[GIT PULL] slab fixes for 7.0-rc2
From: Vlastimil Babka (SUSE)
Date: Fri Mar 06 2026 - 06:36:37 EST
Hi Linus,
please pull the latest slab fixes from:
git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab.git tags/slab-for-7.0-rc2
Thanks,
Vlastimil
======================================
- Fix for slab->stride truncation on 64k page systems due to short type.
It was not due to races and lack of barriers in the end. (Harry Yoo)
- Fix for severe performance regression due to unnecessary sheaf refill
restrictions exposed by mempool allocation strategy. (Vlastimil Babka)
- Stable fix for potential silent percpu sheaf flushing failures on
PREEMPT_RT. (Vlastimil Babka)
----------------------------------------------------------------
The following changes since commit e9217ca77dc35b4978db0fe901685ddb3f1e223a:
mm/slab: initialize slab->stride early to avoid memory ordering issues (2026-02-27 16:22:57 +0100)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab.git tags/slab-for-7.0-rc2
for you to fetch changes up to 6432f15c818cb30eec7c4ca378ecdebd9796f741:
mm/slab: change stride type from unsigned short to unsigned int (2026-03-04 11:05:57 +0100)
----------------------------------------------------------------
slab fixes for 7.0-rc2
----------------------------------------------------------------
Harry Yoo (1):
mm/slab: change stride type from unsigned short to unsigned int
Vlastimil Babka (1):
slab: distinguish lock and trylock for sheaf_flush_main()
Vlastimil Babka (SUSE) (1):
mm/slab: allow sheaf refill if blocking is not allowed
mm/slab.h | 10 ++++-----
mm/slub.c | 69 +++++++++++++++++++++++++++++++++++++++++++--------------------
2 files changed, 52 insertions(+), 27 deletions(-)