[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:47:45 EST


Ouch, I did not add "PATCH" prefix by mistake.
Not sure if it makes stable maintainers life harder.

Fixes for 6.18 and 6.12 will be submitted over few days as I review
and test them.

On Sat, Aug 01, 2026 at 12:25:30PM +0000, Harry Yoo wrote:
> 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

Also, I did not include the first patch from [1]
(mm/slab: fix unbounded recursion in free path with memalloc profiling)
as it's already queued for 7.1.

> 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

--
Cheers,
Harry / Hyeonggon