[7.1.y 0/3] mm/slab: fix unbounded recursion in free path with memalloc profiling
From: Harry Yoo
Date: Sat Aug 01 2026 - 08:25:59 EST
From: "Harry Yoo" <harry@xxxxxxxxxx>
This is backport of "mm/slab: fix unbounded recursion in free path with
memalloc profiling" series [1] for 7.1.
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.
[1] https://lore.kernel.org/all/20260713-kmalloc-no-objext-v3-0-47c7bd138de7@xxxxxxxxxx
Harry Yoo (Oracle) (3):
mm/slab: decouple SLAB_NO_SHEAVES from SLAB_NO_OBJ_EXT
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 | 19 +++++++-
lib/alloc_tag.c | 9 ++++
mm/slab.h | 28 ++++++++++-
mm/slab_common.c | 13 ++++++
mm/slub.c | 97 +++++++++++++++------------------------
6 files changed, 104 insertions(+), 65 deletions(-)
--
2.53.0