Skip to content

Commit

Permalink
SLUB: Improve hackbench speed
Browse files Browse the repository at this point in the history
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 <clameter@sgi.com>
Reviewed-by: Pekka Enberg <penberg@cs.helsinki.fi>
Acked-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  • Loading branch information
Christoph Lameter authored and Linus Torvalds committed Dec 21, 2007
1 parent ea67db4 commit 76be895
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions mm/slub.c
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ static inline void ClearSlabDebug(struct page *page)
* Mininum number of partial slabs. These will be left on the partial
* lists even if they are empty. kmem_cache_shrink may reclaim them.
*/
#define MIN_PARTIAL 2
#define MIN_PARTIAL 5

/*
* Maximum number of desirable partial slabs.
Expand Down Expand Up @@ -1613,7 +1613,7 @@ static void __slab_free(struct kmem_cache *s, struct page *page,
* then add it.
*/
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);
Expand Down

0 comments on commit 76be895

Please sign in to comment.