[NTOS/MM]
authorJérôme Gardou <jerome.gardou@reactos.org>
Tue, 18 Oct 2016 20:01:18 +0000 (20:01 +0000)
committerJérôme Gardou <jerome.gardou@reactos.org>
Tue, 18 Oct 2016 20:01:18 +0000 (20:01 +0000)
commit63bbaff80322dd72967a42e62f9e5d949038f9d6
treec8e77fd8daf9df4fd94a16e7e55db756c49c40aa
parentd46dd383f6d7a8cde81869784f2fd2ae345a6df3
[NTOS/MM]
Miscellaneous fixes for legacy Mm section implementation
 - Always allocate a private page for IMAGE_SCN_CNT_UNINITIALIZED_DATA
 - Make sure a shared page is present before writing on a COW mapping and making a private copy.
 - Fix a race condition : when paging out a file section, old Mm lists all of the process maps, removing them one after the other and lowering the page reference count in the process. Sometimes a page fault occur in the process, the mapping is added, but the page refcount is not bumped because it requires locking the corresponding segment. Manage page refcount under segment lock.
CORE-12047

svn path=/trunk/; revision=72989
reactos/ntoskrnl/mm/section.c