ladybird/Kernel/Heap
Tom 678bbd29ca Kernel: Fix heap expansion loop
By being a bit too greedy and only allocating how much we need for
the failing allocation, we can end up in an infinite loop trying
to expand the heap further. That's because there are other allocations
(e.g. logging, vmobjects, regions, ...) that happen before we finally
retry the failed allocation request.

Also fix allocating in page size increments, which lead to an assertion
when the heap had to grow more than the 1 MiB backup.
2020-09-09 20:14:30 +02:00
..
Heap.h Kernel: Fix heap expansion loop 2020-09-09 20:14:30 +02:00
kmalloc.cpp Kernel: Fix heap expansion loop 2020-09-09 20:14:30 +02:00
kmalloc.h Kernel: Make Heap implementation reusable, and make kmalloc expandable 2020-08-30 11:39:38 +02:00
SlabAllocator.cpp Kernel: Optimize SlabAllocator to be lock-free 2020-08-25 09:48:48 +02:00
SlabAllocator.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00