[PATCH 6.18.y 0/2] mm/slab: fix unbounded recursion in free path with memalloc profiling
From: Harry Yoo (Oracle)
Date: Mon Aug 03 2026 - 03:20:47 EST
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/20260713-kmalloc-no-objext-v3-0-47c7bd138de7@xxxxxxxxxx
To: Suren Baghdasaryan <surenb@xxxxxxxxxx>
To: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
To: Vlastimil Babka <vbabka@xxxxxxxxxx>
To: Christoph Lameter <cl@xxxxxxxxxx>
To: David Rientjes <rientjes@xxxxxxxxxx>
To: Roman Gushchin <roman.gushchin@xxxxxxxxx>
To: Harry Yoo <harry@xxxxxxxxxx>
To: Kees Cook <kees@xxxxxxxxxx>
To: Danielle Costantino <dcostantino@xxxxxxxx>
To: Shakeel Butt <shakeel.butt@xxxxxxxxx>
To: Hao Ge <hao.ge@xxxxxxxxx>
To: Hao Li <hao.li@xxxxxxxxx>
To: Pedro Falcato <pfalcato@xxxxxxx>,
To: "Liam R . Howlett" <liam@xxxxxxxxxxxxx>
Cc: linux-mm@xxxxxxxxx
Cc: linux-kernel@xxxxxxxxxxxxxxx
Cc: stable@xxxxxxxxxxxxxxx
Signed-off-by: Harry Yoo <harry@xxxxxxxxxx>
---
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