SLAM: A Mutable Slab Allocator

The SLAM allocator is a mutable allocation system that allows individual slab caches to have radically different behavior on each cpu instead of a single fastpath and slowpath. The allocation and freeing behavior is unique for each slab cache: it's time for the slab allocator to respect that and adjust in real-time to the needs of the kernel.