When I have some time, I'm working on a new version of my implementation of
a SLAB allocator for Linux. It isn't fully working yet, and what is here
should be considered pre-alpha (for UP, completely untested on MP).
A patch against 2.2.15 is available here;
slab.patch
The source can be viewed here (doesn't include schedule changes, etc);
slab.c
slab.h