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

Harry Yoo posted 3 patches 2 months ago
Only 0 patches received!
There is a newer version of this series
[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