commit | 20cecbae44528d347c46e71f40650b75e0dcbc8e | [log] [tgz] |
---|---|---|
author | Matt Mackall <mpm@selenic.com> | Mon Feb 04 22:29:37 2008 -0800 |
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | Tue Feb 05 09:44:19 2008 -0800 |
tree | fae7206c9aff698b76c5c6aab796539d047947bc | |
parent | 679299b32dbf9bac4bdaedc850fb95d0f81b4963 [diff] |
slob: reduce external fragmentation by using three free lists By putting smaller objects on their own list, we greatly reduce overall external fragmentation and increase repeatability. This reduces total SLOB overhead from > 50% to ~6% on a simple boot test. Signed-off-by: Matt Mackall <mpm@selenic.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>