Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
slub: add slab with one free object to partial list tail
The slab has just one free object, adding it to partial list head doesn't make sense. And it can cause lock contentation. For example, 1. CPU takes the slab from partial list 2. fetch an object 3. switch to another slab 4. free an object, then the slab is added to partial list again In this way n->list_lock will be heavily contended. In fact, Alex had a hackbench regression. 3.1-rc1 performance drops about 70% against 3.0. This patch fixes it. Acked-by: Christoph Lameter <[email protected]> Reported-by: Alex Shi <[email protected]> Signed-off-by: Shaohua Li <[email protected]> Signed-off-by: Shaohua Li <[email protected]> Signed-off-by: Pekka Enberg <[email protected]>
- Loading branch information