From beed129dc2065de9bacf24223262fc8e5f0e1a70 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Sat, 12 Jul 2025 15:42:59 -0400 Subject: [PATCH] kernel/vm: Use vm_page_num_pages() to compute heap size. sAvailableMemory is now initialized later. Part of #19677. --- src/system/kernel/vm/vm.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/system/kernel/vm/vm.cpp b/src/system/kernel/vm/vm.cpp index e26c4ebdea..14bc65fa57 100644 --- a/src/system/kernel/vm/vm.cpp +++ b/src/system/kernel/vm/vm.cpp @@ -3950,9 +3950,9 @@ vm_init(kernel_args* args) slab_init(args); #if USE_DEBUG_HEAP_FOR_MALLOC || USE_GUARDED_HEAP_FOR_MALLOC - off_t heapSize = INITIAL_HEAP_SIZE; + size_t heapSize = INITIAL_HEAP_SIZE; // try to accomodate low memory systems - while (heapSize > sAvailableMemory / 8) + while (heapSize > (vm_page_num_pages() * B_PAGE_SIZE) / 8) heapSize /= 2; if (heapSize < 1024 * 1024) panic("vm_init: go buy some RAM please.");