Revert "Revert "backport SLUB from Linux 3.3 (thanks to faux123)""

This reverts commit 66fbea870b9bf09d365c4ab84cee552852b9a7f9.
Revert "Revert "Fix memory leak""

This reverts commit 0535772d0156512dad022e9fd616a0fe7cb7f803.
Trying to fix sysfs interface