From da5a0edd02ca4b547c9a794863ab339f95f556e7 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Tue, 1 Jul 2025 00:19:50 -0400 Subject: [PATCH] kernel/vm: Adjust next-insert hint on area removal. This doesn't matter so much because the hint's used for an AVL tree lookup both for next and previous, but it probably does at least a bit because the new area's size is used in the tree lookups. --- src/system/kernel/vm/VMUserAddressSpace.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/system/kernel/vm/VMUserAddressSpace.cpp b/src/system/kernel/vm/VMUserAddressSpace.cpp index 27af6a7e3a..ec82d37c04 100644 --- a/src/system/kernel/vm/VMUserAddressSpace.cpp +++ b/src/system/kernel/vm/VMUserAddressSpace.cpp @@ -218,6 +218,9 @@ VMUserAddressSpace::RemoveArea(VMArea* _area, uint32 allocationFlags) IncrementChangeCount(); fFreeSpace += area->Size(); } + + if ((area->Base() + area->Size()) == fNextInsertHint) + fNextInsertHint -= area->Size(); }