Linux Trace Kernel
 help / color / mirror / Atom feed
From: Steven Rostedt <rostedt@goodmis.org>
To: Aditya Sharma <adi.sharma@zohomail.in>
Cc: Andrew Morton <akpm@linux-foundation.org>,
	David Hildenbrand <david@kernel.org>,
	Lorenzo Stoakes <ljs@kernel.org>,
	"Liam R . Howlett" <liam@infradead.org>,
	Vlastimil Babka <vbabka@kernel.org>,
	Mike Rapoport <rppt@kernel.org>,
	Suren Baghdasaryan <surenb@google.com>,
	Michal Hocko <mhocko@suse.com>,
	David Rientjes <rientjes@google.com>,
	Shakeel Butt <shakeel.butt@linux.dev>,
	Jonathan Corbet <corbet@lwn.net>,
	Shuah Khan <skhan@linuxfoundation.org>,
	Masami Hiramatsu <mhiramat@kernel.org>,
	Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
	Kees Cook <kees@kernel.org>, Ingo Molnar <mingo@redhat.com>,
	Peter Zijlstra <peterz@infradead.org>,
	Juri Lelli <juri.lelli@redhat.com>,
	Vincent Guittot <vincent.guittot@linaro.org>,
	Dietmar Eggemann <dietmar.eggemann@arm.com>,
	Ben Segall <bsegall@google.com>, Mel Gorman <mgorman@suse.de>,
	Valentin Schneider <vschneid@redhat.com>,
	K Prateek Nayak <kprateek.nayak@amd.com>,
	linux-mm@kvack.org, linux-doc@vger.kernel.org,
	linux-trace-kernel@vger.kernel.org, linux-kernel@vger.kernel.org,
	imbrenda@linux.ibm.com
Subject: Re: [RFC PATCH 6/7] mm: add tracepoints and vmstat counters for async teardown
Date: Tue, 21 Jul 2026 17:17:24 -0400	[thread overview]
Message-ID: <20260721171724.56f1aad5@gandalf.local.home> (raw)
In-Reply-To: <20260719185409.409685-7-adi.sharma@zohomail.in>

On Mon, 20 Jul 2026 00:24:08 +0530
Aditya Sharma <adi.sharma@zohomail.in> wrote:

> diff --git a/include/trace/events/mm_reaper.h b/include/trace/events/mm_reaper.h
> new file mode 100644
> index 000000000..315bced7c
> --- /dev/null
> +++ b/include/trace/events/mm_reaper.h
> @@ -0,0 +1,73 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +#undef TRACE_SYSTEM
> +#define TRACE_SYSTEM mm_reaper
> +
> +#if !defined(_TRACE_MM_REAPER_H) || defined(TRACE_HEADER_MULTI_READ)
> +#define _TRACE_MM_REAPER_H
> +
> +#include <linux/tracepoint.h>
> +#include <linux/sched.h>
> +#include <linux/topology.h>
> +
> +TRACE_EVENT(mm_async_teardown_queue,
> +
> +	TP_PROTO(struct mm_struct *mm, unsigned long rss),
> +
> +	TP_ARGS(mm, rss),
> +
> +	TP_STRUCT__entry(
> +		__field(struct mm_struct *, mm)
> +		__field(int, pid)
> +		__array(char, comm, TASK_COMM_LEN)

There's an effort to make comm size more dynamic and we want to prevent more
memcpy of the comm based on TASK_COMM_LEN. Please change the above to:

		__string(comm, comm);


> +		__field(unsigned long, rss)
> +		__field(int, node)
> +	),
> +
> +	TP_fast_assign(
> +		__entry->mm = mm;
> +		__entry->pid = current->pid;
> +		memcpy(__entry->comm, current->comm, TASK_COMM_LEN);

And this to:

		__assign_str(comm);

> +		__entry->rss = rss;
> +		__entry->node = numa_node_id();
> +	),
> +
> +	TP_printk("mm=%p pid=%d comm=%s rss=%lukB node=%d",
> +		__entry->mm,
> +		__entry->pid,
> +		__entry->comm,

and this to:

		__get_str(comm),

Thanks,

-- Steve

> +		__entry->rss << (PAGE_SHIFT - 10),
> +		__entry->node
> +	)
> +);
> +

  reply	other threads:[~2026-07-21 21:17 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-07-19 18:54 [RFC PATCH 0/7] mm: defer address-space teardown of large exiting processes to a kthread Aditya Sharma
2026-07-19 18:54 ` [RFC PATCH 1/7] mm: add CONFIG_ASYNC_MM_TEARDOWN scaffolding for off-CPU exit teardown Aditya Sharma
2026-07-19 18:54 ` [RFC PATCH 2/7] mm: dispatch __mmput() to an mm_reaper kthread via llist Aditya Sharma
2026-07-19 18:54 ` [RFC PATCH 3/7] mm/oom_kill: mark an OOM victim's mm with MMF_OOM_TARGETED Aditya Sharma
2026-07-19 18:54 ` [RFC PATCH 4/7] mm: gate async teardown on RSS with pending-pages backpressure Aditya Sharma
2026-07-19 18:54 ` [RFC PATCH 5/7] mm: add runtime toggle and sysctls for async teardown Aditya Sharma
2026-07-19 18:54 ` [RFC PATCH 6/7] mm: add tracepoints and vmstat counters " Aditya Sharma
2026-07-21 21:17   ` Steven Rostedt [this message]
2026-07-19 18:54 ` [RFC PATCH 7/7] exit: route exit_mm()'s final mmput() through mmput_exit() Aditya Sharma
2026-07-19 22:28 ` [RFC PATCH 0/7] mm: defer address-space teardown of large exiting processes to a kthread Liam R . Howlett
2026-07-20 18:38   ` Aditya Sharma
2026-07-20  8:13 ` David Hildenbrand (Arm)
2026-07-20 18:30   ` Aditya Sharma
2026-07-21 10:19     ` David Hildenbrand (Arm)

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260721171724.56f1aad5@gandalf.local.home \
    --to=rostedt@goodmis.org \
    --cc=adi.sharma@zohomail.in \
    --cc=akpm@linux-foundation.org \
    --cc=bsegall@google.com \
    --cc=corbet@lwn.net \
    --cc=david@kernel.org \
    --cc=dietmar.eggemann@arm.com \
    --cc=imbrenda@linux.ibm.com \
    --cc=juri.lelli@redhat.com \
    --cc=kees@kernel.org \
    --cc=kprateek.nayak@amd.com \
    --cc=liam@infradead.org \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=linux-trace-kernel@vger.kernel.org \
    --cc=ljs@kernel.org \
    --cc=mathieu.desnoyers@efficios.com \
    --cc=mgorman@suse.de \
    --cc=mhiramat@kernel.org \
    --cc=mhocko@suse.com \
    --cc=mingo@redhat.com \
    --cc=peterz@infradead.org \
    --cc=rientjes@google.com \
    --cc=rppt@kernel.org \
    --cc=shakeel.butt@linux.dev \
    --cc=skhan@linuxfoundation.org \
    --cc=surenb@google.com \
    --cc=vbabka@kernel.org \
    --cc=vincent.guittot@linaro.org \
    --cc=vschneid@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox