[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <8062f61e-5a4d-00a5-be1a-7921d3277e9d@suse.cz>
Date: Mon, 23 May 2022 11:54:08 +0200
From: Vlastimil Babka <vbabka@...e.cz>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: David Rientjes <rientjes@...gle.com>,
Joonsoo Kim <iamjoonsoo.kim@....com>,
Christoph Lameter <cl@...ux.com>,
Pekka Enberg <penberg@...nel.org>,
Andrew Morton <akpm@...ux-foundation.org>,
"linux-mm@...ck.org" <linux-mm@...ck.org>,
LKML <linux-kernel@...r.kernel.org>, patches@...ts.linux.dev,
Roman Gushchin <roman.gushchin@...ux.dev>,
Hyeonggon Yoo <42.hyeyoo@...il.com>
Subject: [GIT PULL] slab for 5.19
Linus,
please pull the latest slab changes from
git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab.git tags/slab-for-5.19
======================================
- Conversion of slub_debug stack traces to stackdepot, allowing
more useful debugfs-based inspection for e.g. memory leak
debugging. Allocation and free debugfs info now includes full
traces and is sorted by the unique trace frequency.
The stackdepot conversion was already attempted last year but
reverted by ae14c63a9f20. The memory overhead (while not actually
enabled on boot) has been meanwhile solved by making the large
stackdepot allocation dynamic. The xfstest issues haven't been
reproduced on current kernel locally nor in -next, so the slab
cache layout changes that originally made that bug manifest were
probably not the root cause.
- Refactoring of dma-kmalloc caches creation.
- Trivial cleanups such as removal of unused parameters, fixes
and clarifications of comments.
- Hyeonggon Yoo joins as a reviewer.
Thanks,
Vlastimil
----------------------------------------------------------------
Andrey Konovalov (2):
mm: slab: fix comment for ARCH_KMALLOC_MINALIGN
mm: slab: fix comment for __assume_kmalloc_alignment
Hyeonggon Yoo (2):
mm/slub, kunit: Make slub_kunit unaffected by user specified flags
MAINTAINERS: add myself as reviewer for slab
JaeSang Yoo (2):
mm/slub: remove unused parameter in setup_object*()
mm/slub: remove meaningless node check in ___slab_alloc()
Jiyoup Kim (1):
mm/slub: remove duplicate flag in allocate_slab()
Miaohe Lin (3):
mm/slab: remove some unused functions
mm/slub: remove unneeded return value of slab_pad_check
mm/slub: remove unused kmem_cache_order_objects max
Ohhoon Kwon (1):
mm/slab_common: move dma-kmalloc caches creation into new_kmalloc_cache()
Oliver Glitta (4):
mm/slub: use stackdepot to save stack trace in objects
mm/slub: distinguish and print stack traces in debugfs files
mm/slub: sort debugfs output by frequency of stack traces
slab, documentation: add description of debugfs files for SLUB caches
Vlastimil Babka (3):
lib/stackdepot: allow requesting early initialization dynamically
mm/slub: move struct track init out of set_track()
Merge branches 'slab/for-5.19/stackdepot' and 'slab/for-5.19/refactor' into slab/for-linus
Yixuan Cao (1):
mm/slab.c: fix comments
Documentation/vm/slub.rst | 64 +++++++++++++++++
MAINTAINERS | 1 +
include/linux/slab.h | 15 ++--
include/linux/slub_def.h | 1 -
include/linux/stackdepot.h | 26 +++++--
init/Kconfig | 1 +
lib/Kconfig.debug | 1 +
lib/slub_kunit.c | 10 +--
lib/stackdepot.c | 67 +++++++++++------
mm/page_owner.c | 9 ++-
mm/slab.c | 29 +++-----
mm/slab.h | 5 +-
mm/slab_common.c | 23 +++---
mm/slub.c | 174 ++++++++++++++++++++++++++++-----------------
14 files changed, 283 insertions(+), 143 deletions(-)
Powered by blists - more mailing lists