[NTOS]: MiRosTakeOverPebTebRanges now creates a small ~1MB ARM3 memory range on top...
authorSir Richard <sir_richard@svn.reactos.org>
Thu, 22 Jul 2010 03:22:43 +0000 (03:22 +0000)
committerSir Richard <sir_richard@svn.reactos.org>
Thu, 22 Jul 2010 03:22:43 +0000 (03:22 +0000)
commitc30930d3ec69d40bfe94a523db1a91d82e7c68ce
treeeccd9bbe236b964a1f705a22fd84288a201168a6
parentd403f0ffd466d24a6c7505e3d54964d47c0ea6d7
[NTOS]: MiRosTakeOverPebTebRanges now creates a small ~1MB ARM3 memory range on top of the ReactOS per-process VA. This does a couple of things: First of all, it changes the default PEB address to another static address. Still not dynamic like it will be soon, but at least it changes it a bit so we can test if anything breaks due to that. It also likewise changes the addresses of the TEBs (Shifted down by 1MB, basically). Finally, it blocks off that part of address space, which nobody should be using now, to see if anyone does indeed touch it.
[NTOS]: Knowing if this change causes issues will help later in determining regressions due to TEB/PEBs mapped as VADs by ARM3, and regressions simply due to the change in VA layout.
[NTOS]: When implemented, the VAD mapping for PEB/TEB will only use that ~1MB, which yes, will limit ReactOS processes to each have only 256 threads. That is obviously a temporary limitation, one I doubt we'll even hit, but I'm putting it out here so you know.

svn path=/trunk/; revision=48176
reactos/ntoskrnl/mm/ARM3/procsup.c
reactos/ntoskrnl/mm/procsup.c