Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys.
[NTOS:MM] - Make PFN tracing work... somewhat svn path=/trunk/; revision=74626
[NTOS/MM] - Do not assert on transitions PTEs, we handle them just fine ROSTESTS-155 svn path=/trunk/; revision=72494
[NTOS/MM] - Properly chain events when reading a page from disk, aka don't wait on events allocated on the stack of another thread - Use proper type pointers, compilers sometimes help making things right svn path=/trunk/; revision=72493
[NTOS/MM] - Implement copy on write support in ARM3 page fault handler CORE-8541 #resolve #comment committed in r72395 svn path=/trunk/; revision=72395
- Remove all NT_ASSERT from the kernel and replace with good old ASSERT, for ease of debugging, especially for tests run on the build servers. There is no need to use NT_ASSERT in the kernel. - The fish is long gone. svn path=/trunk/; revision=68888
[NTOSKRNL] Fix ARM build svn path=/trunk/; revision=67735
[NTOSKRNL/MM] Add MI_MAKE_CLEAN_PAGE Use PTE access macros for portability svn path=/trunk/; revision=67633
[NTOSKRNL] - Fix MMPTE vs MMPDE usage - Use MiPteToPde instead of MiAddressToPte svn path=/trunk/; revision=67632
[CMAKE][NTOS] * Improve some inclusions (avoid ../ types). * The answer is 42. svn path=/trunk/; revision=65357
[NTOS:MM] - Generate PAGE_FAULT_IN_NONPAGED_AREA bugcheck for PTEs that have their protection set to zero. This gives a more useful error description than the infamous 'TempPte.u.Long != 0' assertion*. CORE-8679 #resolve * and is also What Windows Does(TM) svn path=/trunk/; revision=64885
[NTOSKRNL] Don't use an uninitialized variable in MmArmAccessFault (Alex, please review). Brought to you by MSVC runtime checks. svn path=/trunk/; revision=64757
[NTOS/MM] - Silence some DPRINTs svn path=/trunk/; revision=64551
[NTOS/MM] - Do not assert in case of stack overflow, just let the page fault handler raise STATUS_STACK_OVERFLOW svn path=/trunk/; revision=64537
[NTOS/MM] - Bring back PTE frame refcounting when serving a prototype PTE page fault. - Fix a bug in MiDeletePte where the said PTE frame was not unshared. - Improve transitional PTEs deletion (will be needed for future work). Do not always trust the comments stating that "strange RosMm code broke everything" svn path=/trunk/; revision=63947
[NTOS/MM] - Implement MiResolvePageFileFault - Add a debug print showing how many ARM3 pages could be used by the balancer svn path=/trunk/; revision=63821
[NTOS/MM] - First implementation of NtProtectVirtualMemory with Transition PTE - Release PTE frame page after erasing the PTE to avoid useless page fault svn path=/trunk/; revision=63736
[NTOSKRNL] - Do not ASSERT that a page fault im MmArmAccessFault happens on an invalid page. Instead handle write-on-readonly-PTE faults (Copy-on-write still unhandled). This ASSERT was not triggered so far, since ARM3 mapped all pages as read/write regardless of protection! So all (page file backed) sections mapped into user space were writable and could be happily modified from user mode! - Fix MI_MAKE_HARDWARE_PTE_USER, so that it respects the actual protection. svn path=/trunk/; revision=63354
[NTOSKRNL] - Get rid of MmZeroPte and instead implement MI_ERASE_PTE. Use this and only this to make a PTE zero. The other functions will not allow to do this. - Add MI_UPDATE_VALID_PTE to update a valid PTE with another valid PTE - Add 2 additional protection mask constants: MM_PROTECT_ACCESS for the lower 3 bits and MM_PROTECT_SPECIAL for the higher 2 bits. Make use of the latter when dealing with guard pages and caching. - Deduplicate some code in MmArmAccessFault - Move code in MiDeleteSystemPageableVm to where it belongs (it was in the wrong else case!) - Wse MiQueryPageTableReferences instead of manipulating MmWorkingSetList->UsedPageTableEntries svn path=/trunk/; revision=61110
[NTOS] - FORCEINLINE belongs before the return type (-Wold-style-declaration) svn path=/trunk/; revision=61098