Re: [PATCH 4/7] slab: implement bulking for SLAB allocator

2015-09-28 Thread Christoph Lameter
On Mon, 28 Sep 2015, Jesper Dangaard Brouer wrote: > +/* Note that interrupts must be enabled when calling this function. */ > bool kmem_cache_alloc_bulk(struct kmem_cache *s, gfp_t flags, size_t size, > - void **p) > +

[PATCH 4/7] slab: implement bulking for SLAB allocator

2015-09-28 Thread Jesper Dangaard Brouer
Implement a basic approach of bulking in the SLAB allocator. Simply use local_irq_{disable,enable} and call single alloc/free in a loop. This simple implementation approach is surprising fast. Notice the normal SLAB fastpath is: 96 cycles (24.119 ns). Below table show that single object bulking on