[GIT PULL] slab updates for 6.17
From: Vlastimil Babka
Date: Mon Jul 28 2025 - 12:56:54 EST
Hi Linus,
please pull the latest slab updates from:
git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab.git tags/slab-for-6.17
We've hit a last-minute snag last week when lkp reported [1] the commit
"mm, slab: use frozen pages for large kmalloc" exposed a pre-existing bug
in siw_tcp_sendpages(). Pedro has been fixing it [2] so hopefully that will
result in a PR soon, which you can pull before this one - or perhaps take
the fix directly. If that gets stuck for some reason and taking the fix
later would be unacceptable, I can do another PR with my commit taken out.
[1] https://lore.kernel.org/all/202507220801.50a7210-lkp@xxxxxxxxx/
[2] https://lore.kernel.org/all/20250723104123.190518-1-pfalcato@xxxxxxx/
Thanks,
Vlastimil
======================================
* Convert struct slab to its own flags instead of referencing page flags,
which is another preparation step before separating it from struct page
completely. Along with that, a bunch of documentation fixes and cleanups.
(Matthew Wilcox)
* Convert large kmalloc to use frozen pages in order to be consistent with
non-large kmalloc slabs (Vlastimil Babka)
* MAINTAINERS updates (Matthew Wilcox, Lorenzo Stoakes)
* Restore NUMA policy support for large kmalloc, broken by mistake in v6.1
(Vlastimil Babka)
----------------------------------------------------------------
Jonathan Corbet (1):
slub: Fix a documentation build error for krealloc()
Lorenzo Stoakes (1):
MAINTAINERS: add missing files to slab section
Matthew Wilcox (Oracle) (9):
doc: Move SLUB documentation to the admin guide
slab: Rename slab->__page_flags to slab->flags
slab: Add SL_partial flag
slab: Add SL_pfmemalloc flag
doc: Add slab internal kernel-doc
vmcoreinfo: Remove documentation of PG_slab and PG_hugetlb
kfence: Remove mention of PG_slab
memcg_slabinfo: Fix use of PG_slab
slab: Update MAINTAINERS entry
Vlastimil Babka (2):
mm, slab: restore NUMA policy support for large kmalloc
mm, slab: use frozen pages for large kmalloc
Documentation/ABI/testing/sysfs-kernel-slab | 5 +-
Documentation/admin-guide/kdump/vmcoreinfo.rst | 8 +--
Documentation/admin-guide/kernel-parameters.txt | 12 ++--
Documentation/admin-guide/mm/index.rst | 1 +
.../{mm/slub.rst => admin-guide/mm/slab.rst} | 19 +++--
Documentation/mm/index.rst | 1 -
Documentation/mm/slab.rst | 7 ++
MAINTAINERS | 17 +++--
include/linux/mm.h | 4 +-
mm/kfence/core.c | 4 +-
mm/slab.h | 28 +-------
mm/slub.c | 80 ++++++++++++++++------
tools/cgroup/memcg_slabinfo.py | 4 +-
13 files changed, 110 insertions(+), 80 deletions(-)
rename Documentation/{mm/slub.rst => admin-guide/mm/slab.rst} (97%)