From 768046255eb1b7e4912b5a1f35ac5ef2cdaf86dd Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sun, 4 Dec 2011 19:06:40 +0000 Subject: [PATCH] [NTOSKRNL] - Print a warning and signal RosMm to trim pages if we drop below MmMinimumFreePages in MiRemovePageByColor and MiUnlinkFreeOrZeroedPage svn path=/trunk/; revision=54589 --- reactos/ntoskrnl/mm/ARM3/pfnlist.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/reactos/ntoskrnl/mm/ARM3/pfnlist.c b/reactos/ntoskrnl/mm/ARM3/pfnlist.c index 6efdd9f549f..f1819ebbcc4 100644 --- a/reactos/ntoskrnl/mm/ARM3/pfnlist.c +++ b/reactos/ntoskrnl/mm/ARM3/pfnlist.c @@ -206,6 +206,11 @@ MiUnlinkFreeOrZeroedPage(IN PMMPFN Entry) if (--MmAvailablePages < MmMinimumFreePages) { /* FIXME: Should wake up the MPW and working set manager, if we had one */ + + DPRINT1("Running low on pages: %d remaining\n", MmAvailablePages); + + /* Call RosMm and see if it can release any pages for us */ + MmRebalanceMemoryConsumers(); } #if MI_TRACE_PFNS @@ -330,6 +335,11 @@ MiRemovePageByColor(IN PFN_NUMBER PageIndex, if (--MmAvailablePages < MmMinimumFreePages) { /* FIXME: Should wake up the MPW and working set manager, if we had one */ + + DPRINT1("Running low on pages: %d remaining\n", MmAvailablePages); + + /* Call RosMm and see if it can release any pages for us */ + MmRebalanceMemoryConsumers(); } #if MI_TRACE_PFNS -- 2.17.1