All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] tracing: add ACCOUNT flag for allocations from marked slab caches
@ 2022-05-16 18:53 Vasily Averin
  2022-05-16 19:10 ` Shakeel Butt
  2022-05-17 11:53 ` Hyeonggon Yoo
  0 siblings, 2 replies; 8+ messages in thread
From: Vasily Averin @ 2022-05-16 18:53 UTC (permalink / raw)
  To: Roman Gushchin, Vlastimil Babka, Andrew Morton, Joonsoo Kim,
	David Rientjes, Pekka Enberg, Christoph Lameter
  Cc: kernel, linux-mm, linux-kernel, Shakeel Butt, Michal Hocko

Slab caches marked with SLAB_ACCOUNT force accounting for every
allocation from this cache even if __GFP_ACCOUNT flag is not passed.
Unfortunately, at the moment this flag is not visible in ftrace output,
and this makes it difficult to analyze the accounted allocations.

This patch adds the __GFP_ACCOUNT flag for allocations from slab caches
marked with SLAB_ACCOUNT to the ftrace output.

Signed-off-by: Vasily Averin <vvs@openvz.org>
---
 mm/slab.c | 3 +++
 mm/slub.c | 3 +++
 2 files changed, 6 insertions(+)

diff --git a/mm/slab.c b/mm/slab.c
index 0edb474edef1..4c3da8dfcbdb 100644
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -3492,6 +3492,9 @@ void *__kmem_cache_alloc_lru(struct kmem_cache *cachep, struct list_lru *lru,
 {
 	void *ret = slab_alloc(cachep, lru, flags, cachep->object_size, _RET_IP_);
 
+	if (cachep->flags & SLAB_ACCOUNT)
+		flags |= __GFP_ACCOUNT;
+
 	trace_kmem_cache_alloc(_RET_IP_, ret,
 			       cachep->object_size, cachep->size, flags);
 
diff --git a/mm/slub.c b/mm/slub.c
index ed5c2c03a47a..670bbfef9e49 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -3231,6 +3231,9 @@ void *__kmem_cache_alloc_lru(struct kmem_cache *s, struct list_lru *lru,
 {
 	void *ret = slab_alloc(s, lru, gfpflags, _RET_IP_, s->object_size);
 
+	if (s->flags & SLAB_ACCOUNT)
+		gfpflags |= __GFP_ACCOUNT;
+
 	trace_kmem_cache_alloc(_RET_IP_, ret, s->object_size,
 				s->size, gfpflags);
 
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2022-05-17 11:53 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-16 18:53 [PATCH] tracing: add ACCOUNT flag for allocations from marked slab caches Vasily Averin
2022-05-16 19:10 ` Shakeel Butt
2022-05-16 21:41   ` Vlastimil Babka
2022-05-16 22:08     ` Roman Gushchin
2022-05-17  3:49       ` Vasily Averin
2022-05-17  3:32   ` Vasily Averin
2022-05-17  3:54     ` Matthew Wilcox
2022-05-17 11:53 ` Hyeonggon Yoo

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.