The patch titled Subject: slub: add missing kmem cgroup support to kmem_cache_free_bulk has been added to the -mm tree. Its filename is slub-add-missing-kmem-cgroup-support-to-kmem_cache_free_bulk.patch This patch should soon appear at http://ozlabs.org/~akpm/mmots/broken-out/slub-add-missing-kmem-cgroup-support-to-kmem_cache_free_bulk.patch and later at http://ozlabs.org/~akpm/mmotm/broken-out/slub-add-missing-kmem-cgroup-support-to-kmem_cache_free_bulk.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/SubmitChecklist when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Jesper Dangaard Brouer <brouer@xxxxxxxxxx> Subject: slub: add missing kmem cgroup support to kmem_cache_free_bulk Initial implementation missed support for kmem cgroup support in kmem_cache_free_bulk() call, add this. If CONFIG_MEMCG_KMEM is not enabled, the compiler should be smart enough to not add any asm code. Incoming bulk free objects can belong to different kmem cgroups, and object free call can happen at a later point outside memcg context. Thus, we need to keep the orig kmem_cache, to correctly verify if a memcg object match against its "root_cache" (s->memcg_params.root_cache). Signed-off-by: Jesper Dangaard Brouer <brouer@xxxxxxxxxx> Reviewed-by: Vladimir Davydov <vdavydov@xxxxxxxxxxxxx> Cc: Christoph Lameter <cl@xxxxxxxxx> Cc: Pekka Enberg <penberg@xxxxxxxxxx> Cc: David Rientjes <rientjes@xxxxxxxxxx> Cc: Joonsoo Kim <iamjoonsoo.kim@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/slub.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff -puN mm/slub.c~slub-add-missing-kmem-cgroup-support-to-kmem_cache_free_bulk mm/slub.c --- a/mm/slub.c~slub-add-missing-kmem-cgroup-support-to-kmem_cache_free_bulk +++ a/mm/slub.c @@ -2887,13 +2887,17 @@ static int build_detached_freelist(struc /* Note that interrupts must be enabled when calling this function. */ -void kmem_cache_free_bulk(struct kmem_cache *s, size_t size, void **p) +void kmem_cache_free_bulk(struct kmem_cache *orig_s, size_t size, void **p) { if (WARN_ON(!size)) return; do { struct detached_freelist df; + struct kmem_cache *s; + + /* Support for memcg */ + s = cache_from_obj(orig_s, p[size - 1]); size = build_detached_freelist(s, size, p, &df); if (unlikely(!df.page)) _ Patches currently in -mm which might be from brouer@xxxxxxxxxx are slub-mark-the-dangling-ifdef-else-of-config_slub_debug.patch slab-implement-bulking-for-slab-allocator.patch slub-support-for-bulk-free-with-slub-freelists.patch slub-optimize-bulk-slowpath-free-by-detached-freelist.patch slub-fix-kmem-cgroup-bug-in-kmem_cache_alloc_bulk.patch slub-add-missing-kmem-cgroup-support-to-kmem_cache_free_bulk.patch slab-slub-adjust-kmem_cache_alloc_bulk-api.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html