ladybird/Kernel/VM
Tom ba6e4fb77f Kernel: Fix kmalloc memory corruption
Rather than hardcoding where the kmalloc pool should be, place
it at the end of the kernel image instead. This avoids corrupting
global variables or other parts of the kernel as it grows.

Fixes #3257
2020-08-25 09:48:48 +02:00
..
AnonymousVMObject.cpp Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
AnonymousVMObject.h Kernel: Switch to using AK::is and AK::downcast 2020-07-26 17:51:00 +02:00
ContiguousVMObject.cpp Kernel: Allow contiguous allocations in physical memory 2020-03-08 14:13:30 +01:00
ContiguousVMObject.h Kernel: Switch to using AK::is and AK::downcast 2020-07-26 17:51:00 +02:00
InodeVMObject.cpp Kernel: Include the dirty bits when cloning an InodeVMObject 2020-03-01 12:11:50 +01:00
InodeVMObject.h Kernel: Switch to using AK::is and AK::downcast 2020-07-26 17:51:00 +02:00
MappedROM.h Kernel: Simplify scanning BIOS/EBDA and MP parser initialization 2020-05-22 13:36:57 +02:00
MemoryManager.cpp Kernel: Fix kmalloc memory corruption 2020-08-25 09:48:48 +02:00
MemoryManager.h Kernel: Make PhysicalPage not movable and use atomic ref counting 2020-08-25 09:48:48 +02:00
PageDirectory.cpp Revert "Kernel: Switch singletons to use new Singleton class" 2020-08-22 18:01:59 +02:00
PageDirectory.h Kernel: Add mechanism to identity map the lowest 2MB 2020-06-04 18:15:23 +02:00
PhysicalPage.cpp Kernel: Make PhysicalPage not movable and use atomic ref counting 2020-08-25 09:48:48 +02:00
PhysicalPage.h Kernel: Make PhysicalPage not movable and use atomic ref counting 2020-08-25 09:48:48 +02:00
PhysicalRegion.cpp Kernel: Use NonnullRefPtrVector<T> instead of Vector<RefPtr<T>> some 2020-05-08 21:12:16 +02:00
PhysicalRegion.h Kernel: Make PhysicalPage not movable and use atomic ref counting 2020-08-25 09:48:48 +02:00
PrivateInodeVMObject.cpp Kernel: Split InodeVMObject into two subclasses 2020-02-28 20:20:35 +01:00
PrivateInodeVMObject.h Kernel: Add some InodeVMObject type assertions in Region::clone() 2020-03-01 11:23:10 +01:00
ProcessPagingScope.cpp Kernel: Turn Thread::current and Process::current into functions 2020-07-01 12:07:01 +02:00
ProcessPagingScope.h Kernel: Move ProcessPagingScope to its own files 2020-03-01 15:38:09 +01:00
PurgeableVMObject.cpp Kernel: Memory purging was incorrectly "purging" the shared zero page 2020-05-07 09:44:41 +02:00
PurgeableVMObject.h Kernel: Switch to using AK::is and AK::downcast 2020-07-26 17:51:00 +02:00
RangeAllocator.cpp AK: Fix overflow and mixed-signedness issues in binary_search() (#2961) 2020-08-02 21:10:35 +02:00
RangeAllocator.h Kernel: Add mechanism to identity map the lowest 2MB 2020-06-04 18:15:23 +02:00
Region.cpp Kernel: Aggregate TLB flush requests for Regions for SMP 2020-07-06 22:39:06 +02:00
Region.h Kernel: Move syscall implementations out of Process.cpp 2020-07-30 23:40:57 +02:00
SharedInodeVMObject.cpp Kernel: Split InodeVMObject into two subclasses 2020-02-28 20:20:35 +01:00
SharedInodeVMObject.h Kernel: Add some InodeVMObject type assertions in Region::clone() 2020-03-01 11:23:10 +01:00
TypedMapping.h Kernel: Add non-const version of TypedMapping::operator->() 2020-05-23 15:57:19 +02:00
VMObject.cpp Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
VMObject.h Kernel: Switch to using AK::is and AK::downcast 2020-07-26 17:51:00 +02:00