[PATCH 6.18.y 0/2] mm/slab: fix unbounded recursion in free path with memalloc profiling

"Harry Yoo (Oracle)" <[email protected]> Mon, 03 Aug 2026 07:15:09 +0000
Newsgroups org.kvack.linux-mm,org.kernel.vger.linux-kernel,org.kernel.vger.stable
Message-ID <20260803-kmalloc-no-objext-for-6-18-y-v1-0-8b01d1021f0d@kernel.org>
This is backport of "mm/slab: fix unbounded recursion in free path with
memalloc profiling" series [1] for 6.18.y.

The last patch has a slight functional difference compared to mainline
due to lack of SLAB_ALLOC_* flags. I described those subtlties in the
backporting notes in detail.

The first two patches from the patchset are not backported to 6.18.y
as they are no-op in 6.18.y.

 - mm/slab: fix a memory leak due to bootstrapping sheaves twice
 - mm/slab: decouple SLAB_NO_SHEAVES from SLAB_NO_OBJ_EXT

[1] https://lore.kernel.org/all/[email protected]

To: Suren Baghdasaryan <[email protected]>
To: Andrew Morton <[email protected]>
To: Vlastimil Babka <[email protected]>
To: Christoph Lameter <[email protected]>
To: David Rientjes <[email protected]>
To: Roman Gushchin <[email protected]>
To: Harry Yoo <[email protected]>
To: Kees Cook <[email protected]>
To: Danielle Costantino <[email protected]>
To: Shakeel Butt <[email protected]>
To: Hao Ge <[email protected]>
To: Hao Li <[email protected]>
To: Pedro Falcato <[email protected]>,
To: "Liam R . Howlett" <[email protected]>
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]

Signed-off-by: Harry Yoo <[email protected]>
---
Harry Yoo (Oracle) (2):
      lib/alloc_tag: introduce mem_alloc_profiling_permanently_disabled()
      mm/slab: prevent unbounded recursion in free path with new kmalloc type

 include/linux/alloc_tag.h |  3 ++
 include/linux/slab.h      |  8 ++++-
 lib/alloc_tag.c           |  9 ++++++
 mm/slab.h                 | 28 +++++++++++++++--
 mm/slab_common.c          | 13 ++++++++
 mm/slub.c                 | 76 +++++++++++++++--------------------------------
 6 files changed, 82 insertions(+), 55 deletions(-)
---
base-commit: 2fe596715f840d053aed5cee5455f701bdcd2b50
change-id: 20260803-kmalloc-no-objext-for-6-18-y-5e297a8bd9c1

Best regards,
-- 
Cheers,
Harry / Hyeonggon