From d553bae749f48aab6c28cf8ad4a5b7624561738b Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 2 Oct 2019 13:35:30 +0200 Subject: [PATCH] Kernel: Allocate more 8-byte slabs than anything else We need these for PhysicalPage objects. Ultimately I'd like to get rid of these objects entirely, but while we still have to deal with them, let's at least handle large demand a bit better. --- Kernel/Heap/SlabAllocator.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Kernel/Heap/SlabAllocator.cpp b/Kernel/Heap/SlabAllocator.cpp index 23f735ec025b17666d30bbfc155d62e511334b33..6b886db4fce9ff89091cfdc76cf1cec951238ef1 100644 --- a/Kernel/Heap/SlabAllocator.cpp +++ b/Kernel/Heap/SlabAllocator.cpp @@ -79,9 +79,10 @@ void for_each_allocator(Callback callback) void slab_alloc_init() { - for_each_allocator([&](auto& allocator) { - allocator.init(128 * KB); - }); + s_slab_allocator_8.init(384 * KB); + s_slab_allocator_16.init(128 * KB); + s_slab_allocator_32.init(128 * KB); + s_slab_allocator_48.init(128 * KB); } void* slab_alloc(size_t slab_size)