Messages in this thread | | | Date | Thu, 23 Oct 2008 17:14:41 +0300 | From | "Pekka Enberg" <> | Subject | Re: SLUB defrag pull request? |
| |
On Thu, Oct 23, 2008 at 5:09 PM, Christoph Lameter <cl@linux-foundation.org> wrote: > Got a draft of a patch here that does freelist handling differently. Instead > of building linked lists it uses free objects to build arrays of pointers to > free objects. That improves cache cold free behavior since the object > contents itself does not have to be touched on free. > > The problem looks like its freeing objects on a different processor that > where it was used last. With the pointer array it is only necessary to touch > the objects that contain the arrays.
Interesting. SLAB gets away with this because of per-cpu caches or because it uses the bufctls instead of a freelist?
| |