reactos/ntoskrnl/mm/ARM3
Thomas Faber 5280deecfa
[NTOS:MM] Fix MmZeroingPageThreadActive race condition.
If a thread calls MiInsertPageInFreeList after the zero page thread has
woken up from its wait but before it acquired the PFN lock,
MmZeroingPageEvent might get set again even though there is no additional
work to be done.
By setting MmZeroingPageThreadActive together with the event, the variable
correctly indicates for future callers that the zero thread will process
newly added free pages.

This partially reverts r72990.
2020-04-06 11:13:55 +02:00
..
arm [NTOS:MM] Stop using PD_COUNT, PDE_COUNT and PTE_COUNT (#2294) 2020-02-05 23:48:26 +01:00
i386 [NTOS:MM] Use MI_ZERO_PTES as the number of usable zeroing PTEs, not the total allocated. CORE-11856 2020-02-22 12:33:54 +01:00
contmem.c [NTOS:MM] Add debug print to MiAllocateContiguousMemory in out-of-memory case 2019-10-27 06:32:50 +01:00
drvmgmt.c
dynamic.c
expool.c [NTOS:MM] Use POOL_BILLED_PROCESS_INVALID constant. 2020-02-08 13:00:32 +01:00
hypermap.c [NTOS:MM] Use MI_ZERO_PTES as the number of usable zeroing PTEs, not the total allocated. CORE-11856 2020-02-22 12:33:54 +01:00
iosup.c
kdbg.c
largepag.c
mdlsup.c
miarm.h [NTOS:MM] Make the definitions and macros for x86 more human-readable. (#2487) 2020-04-04 14:26:15 +02:00
miavl.h
mmdbg.c
mminit.c [NTOS:MM] Stop using PD_COUNT, PDE_COUNT and PTE_COUNT (#2294) 2020-02-05 23:48:26 +01:00
mmsup.c
ncache.c
pagfault.c [NTOS:KE] Rename some locking functions to reflect the IRQL level changes 2019-12-31 15:30:27 +01:00
pfnlist.c [NTOS:MM] Fix MmZeroingPageThreadActive race condition. 2020-04-06 11:13:55 +02:00
pool.c [NTOS:MM] Stop using PD_COUNT, PDE_COUNT and PTE_COUNT (#2294) 2020-02-05 23:48:26 +01:00
procsup.c
section.c [NTOS:MM] Using the macro MiIsPteOnPdeBoundary(). (#2496) 2020-04-02 12:15:33 +02:00
session.c
special.c
sysldr.c
syspte.c
vadnode.c
virtual.c
zeropage.c [NTOS:MM] Fix MmZeroingPageThreadActive race condition. 2020-04-06 11:13:55 +02:00