Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1321835

Re: [PATCH 16/16] mm/slab: introduce new slab management type, OBJFREELIST_SLAB

From Vlastimil Babka <vbabka@suse.cz>
Newsgroups linux.kernel
Subject Re: [PATCH 16/16] mm/slab: introduce new slab management type, OBJFREELIST_SLAB
Date 2016-01-29 16:30 +0100
Message-ID <qWj9N-553-47@gated-at.bofh.it> (permalink)
References <qQIDU-2oH-3@gated-at.bofh.it> <qQIDV-2oH-17@gated-at.bofh.it> <qVyuf-49M-37@gated-at.bofh.it> <qVMQz-6q1-11@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On 01/28/2016 05:51 AM, Joonsoo Kim wrote:
> On Wed, Jan 27, 2016 at 02:35:04PM +0100, Vlastimil Babka wrote:
>> On 01/14/2016 06:24 AM, Joonsoo Kim wrote:
>> > In fact, I tested another idea implementing OBJFREELIST_SLAB with
>> > extendable linked array through another freed object. It can remove
>> > memory waste completely but it causes more computational overhead
>> > in critical lock path and it seems that overhead outweigh benefit.
>> > So, this patch doesn't include it.
>> 
>> Can you elaborate? Do we actually need an extendable linked array? Why not just
>> store the pointer to the next free object into the object, NULL for the last
>> one? I.e. a singly-linked list. We should never need to actually traverse it?
> 
> As Christoph explained, it's the way SLUB manages freed objects. In SLAB
> case, it doesn't want to touch object itself. It's one of main difference
> between SLAB and SLUB. These objects are cache-cold now so touching object itself
> could cause more cache footprint.

Hm I see. Although I wouldn't bet on whether the now-freed object is more or
less cold than the freelist array itself (regardless of its placement) :)

Back to linux.kernel | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

Re: [PATCH 16/16] mm/slab: introduce new slab management type,  OBJFREELIST_SLAB Joonsoo Kim <iamjoonsoo.kim@lge.com> - 2016-01-28 06:00 +0100
  Re: [PATCH 16/16] mm/slab: introduce new slab management type,  OBJFREELIST_SLAB Vlastimil Babka <vbabka@suse.cz> - 2016-01-29 16:30 +0100

csiph-web