From 14493645e0e463f4428c06b9e368cc11d1721033 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 2 Jan 2021 00:47:55 +0100 Subject: [PATCH] Kernel: Make Region::amount_shared() and amount_resident() lazy-aware Don't count the lazy-committed page towards shared/resident amounts. --- Kernel/VM/Region.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Kernel/VM/Region.cpp b/Kernel/VM/Region.cpp index 35964c25af..9f2545293a 100644 --- a/Kernel/VM/Region.cpp +++ b/Kernel/VM/Region.cpp @@ -219,7 +219,7 @@ size_t Region::amount_resident() const size_t bytes = 0; for (size_t i = 0; i < page_count(); ++i) { auto* page = physical_page(i); - if (page && !page->is_shared_zero_page()) + if (page && !page->is_shared_zero_page() && !page->is_lazy_committed_page()) bytes += PAGE_SIZE; } return bytes; @@ -230,7 +230,7 @@ size_t Region::amount_shared() const size_t bytes = 0; for (size_t i = 0; i < page_count(); ++i) { auto* page = physical_page(i); - if (page && page->ref_count() > 1 && !page->is_shared_zero_page()) + if (page && page->ref_count() > 1 && !page->is_shared_zero_page() && !page->is_lazy_committed_page()) bytes += PAGE_SIZE; } return bytes;