Kernel Misc Where possible we should avoid using usize for pointers Vitual Memory Design kernel heap Frame Alloc trait shouldn’t be in an architecture specific module FrameAlloc trait has a terrible name. Maybe FrameAllocatorAPI or something to make it different from the FrameAllocator struct when reading code? Renamed to FrameAllocatorAPI FrameAllocatorInner shouldn’t assume pages from the bootstrap frame allocator will be mapped FrameAllocatorInner handles missing ranges in multiboot mmap Slab allocator should default to a best fit allocator if an allocation wants more memory than a slab can provide LinkedListHeap should merge nodes if possible to avoid fragmenting into too many (relatively) small nodes LinkedListHeap should correctly align pointers based on the layout