On Mon, Aug 12, 2019 at 05:06:41PM +0100, Catalin Marinas wrote: > Add a memory pool for struct kmemleak_object in case the normal > kmem_cache_alloc() fails under the gfp constraints passed by the caller. > The mem_pool[] array size is currently fixed at 16000. Following Andrew's comment, I'd add this paragraph here: -----------8<------------------------ We are not using the existing mempool kernel API since this requires the slab allocator to be available (for pool->elements allocation). A subsequent kmemleak patch will replace the static early log buffer with the pool allocation introduced here and this functionality is required to be available before the slab was initialised. -----------8<------------------------ (patch updated locally) -- Catalin