[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250915194158.472edea5@gandalf.local.home>
Date: Mon, 15 Sep 2025 19:41:58 -0400
From: Steven Rostedt <rostedt@...dmis.org>
To: Kalesh Singh <kaleshsingh@...gle.com>
Cc: akpm@...ux-foundation.org, minchan@...nel.org,
lorenzo.stoakes@...cle.com, david@...hat.com, Liam.Howlett@...cle.com,
rppt@...nel.org, pfalcato@...e.de, kernel-team@...roid.com,
android-mm@...gle.com, Alexander Viro <viro@...iv.linux.org.uk>, Christian
Brauner <brauner@...nel.org>, Jan Kara <jack@...e.cz>, Kees Cook
<kees@...nel.org>, Vlastimil Babka <vbabka@...e.cz>, Suren Baghdasaryan
<surenb@...gle.com>, Michal Hocko <mhocko@...e.com>, Masami Hiramatsu
<mhiramat@...nel.org>, Mathieu Desnoyers <mathieu.desnoyers@...icios.com>,
Ingo Molnar <mingo@...hat.com>, Peter Zijlstra <peterz@...radead.org>, Juri
Lelli <juri.lelli@...hat.com>, Vincent Guittot
<vincent.guittot@...aro.org>, Dietmar Eggemann <dietmar.eggemann@....com>,
Ben Segall <bsegall@...gle.com>, Mel Gorman <mgorman@...e.de>, Valentin
Schneider <vschneid@...hat.com>, Jann Horn <jannh@...gle.com>, Shuah Khan
<shuah@...nel.org>, linux-kernel@...r.kernel.org,
linux-fsdevel@...r.kernel.org, linux-mm@...ck.org,
linux-trace-kernel@...r.kernel.org, linux-kselftest@...r.kernel.org
Subject: Re: [PATCH v2 7/7] mm/tracing: introduce max_vma_count_exceeded
trace event
On Mon, 15 Sep 2025 09:36:38 -0700
Kalesh Singh <kaleshsingh@...gle.com> wrote:
> Needed observability on in field devices can be collected with minimal
> overhead and can be toggled on and off. Event driven telemetry can be
> done with tracepoint BPF programs.
>
> The process comm is provided for aggregation across devices and tgid is
> to enable per-process aggregation per device.
What do you mean about comm being used to aggregation across devices?
What's special about this trace event that will make it used across devices?
Note, if BPF is being used, can't the BPF program just add the current
comm? Why waste space in the ring buffer for it?
> +
> +TRACE_EVENT(max_vma_count_exceeded,
> +
> + TP_PROTO(struct task_struct *task),
Why pass in the task if it's always going to be current?
> +
> + TP_ARGS(task),
> +
> + TP_STRUCT__entry(
> + __string(comm, task->comm)
This could be:
__string(comm, current)
But I still want to know what makes this trace event special over other
trace events to store this, and can't it be retrieved another way,
especially if BPF is being used to hook to it?
-- Steve
> + __field(pid_t, tgid)
> + ),
> +
> + TP_fast_assign(
> + __assign_str(comm);
> + __entry->tgid = task->tgid;
> + ),
> +
> + TP_printk("comm=%s tgid=%d", __get_str(comm), __entry->tgid)
> +);
> +
Powered by blists - more mailing lists