diff options
Diffstat (limited to 'src/kernel/pagemgr.C')
-rw-r--r-- | src/kernel/pagemgr.C | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/kernel/pagemgr.C b/src/kernel/pagemgr.C index ee3a3ff39..3b5966421 100644 --- a/src/kernel/pagemgr.C +++ b/src/kernel/pagemgr.C @@ -318,6 +318,10 @@ void* PageManager::_allocatePage(size_t n, bool userspace) { printkd("PAGEMANAGER: kernel heap used\n"); page = iv_heapKernel.allocatePage(n); + + // Any time we dip into the kernel heap we should start + // evicting user pages + CpuManager::forceMemoryPeriodic(); } // If still not successful, we're out of memory. Assert. |