backport slub from linux 3.5.7