SLUB: Improve hackbench speed Increase the mininum number of partial slabs to keep around and put partial slabs to the end of the partial queue so that they can add more objects. Signed-off-by: Christoph Lameter --- mm/slub.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) Index: linux-2.6/mm/slub.c =================================================================== --- linux-2.6.orig/mm/slub.c 2007-12-21 15:17:28.319512927 -0800 +++ linux-2.6/mm/slub.c 2007-12-21 15:24:44.370028198 -0800 @@ -1611,12 +1611,12 @@ checks_ok: goto slab_empty; /* - * Objects left in the slab. If it - * was not on the partial list before - * then add it. + * Objects left in the slab. If it was not on the partial list before + * then add it. Add it to the end since there is only a single object + * which would make slab_alloc inefficient. */ if (unlikely(!prior)) - add_partial(get_node(s, page_to_nid(page)), page); + add_partial_tail(get_node(s, page_to_nid(page)), page); out_unlock: slab_unlock(page);