[7.1.y 0/3] mm/slab: fix unbounded recursion in free path with memalloc profiling

Harry Yoo posted 3 patches 2 months ago
There is a newer version of this series
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(-)
[7.1.y 0/3] mm/slab: fix unbounded recursion in free path with memalloc profiling
Posted by Harry Yoo 2 months ago
From: "Harry Yoo" <harry@kernel.org>

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@kernel.org

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
[7.1.y 0/3] mm/slab: fix unbounded recursion in free path with memalloc profiling
Posted by Harry Yoo 2 months ago
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@kernel.org>
> 
> 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@kernel.org

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
Re: [7.1.y 0/3] mm/slab: fix unbounded recursion in free path with memalloc profiling
Posted by Sasha Levin 2 months ago
On Sat, Aug 01, 2026 at 12:25:30PM +0000, Harry Yoo wrote:
> 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.

Queued the series for 7.1, thanks.

-- 
Thanks,
Sasha