[7.1.y 0/3] mm/slab: fix unbounded recursion in free path with memalloc profiling
Harry Yoo <[email protected]>
| Newsgroups | org.kvack.linux-mm,org.kernel.vger.linux-kernel,org.kernel.vger.stable |
|---|---|
| Message-ID | <am3qEKonkiyEG_nE@thinkpad> |
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" <[email protected]> > > 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/[email protected] 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