From: Oleg Nesterov <oleg@redhat.com>
To: Steven Rostedt <rostedt@goodmis.org>
Cc: wenyang.linux@foxmail.com, Masami Hiramatsu <mhiramat@kernel.org>,
Ingo Molnar <mingo@kernel.org>,
Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
Mel Gorman <mgorman@techsingularity.net>,
Peter Zijlstra <peterz@infradead.org>,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH] coredump debugging: add a tracepoint to report the coredumping
Date: Mon, 19 Feb 2024 18:00:38 +0100 [thread overview]
Message-ID: <20240219170038.GA710@redhat.com> (raw)
In-Reply-To: <20240219112926.77ac16f8@gandalf.local.home>
On 02/19, Steven Rostedt wrote:
>
> On Sat, 17 Feb 2024 11:49:24 +0100
> Oleg Nesterov <oleg@redhat.com> wrote:
>
> > On 02/17, wenyang.linux@foxmail.com wrote:
> > >
> > > From: Wen Yang <wenyang.linux@foxmail.com>
> > >
> > > Currently coredump_task_exit() takes some time to wait for the generation
> > > of the dump file. But if the user-space wants to receive a notification
> > > as soon as possible it maybe inconvenient.
> > >
> > > Add the new trace_sched_process_coredump() into coredump_task_exit(),
> > > this way a user-space monitor could easily wait for the exits and
> > > potentially make some preparations in advance.
> >
> > Can't comment, I never know when the new tracepoint will make sense.
> >
> > Stupid question. Can we simply shift trace_sched_process_exit() up
> > before coredump_task_exit() ?
>
> Reading the rest of the thread and looking at the code, we do have this:
>
> void __noreturn do_exit(long code)
> {
> struct task_struct *tsk = current;
> int group_dead;
>
> [...]
> acct_collect(code, group_dead);
> if (group_dead)
> tty_audit_exit();
> audit_free(tsk);
>
> tsk->exit_code = code;
> taskstats_exit(tsk, group_dead);
>
> exit_mm();
>
> if (group_dead)
> acct_process();
> trace_sched_process_exit(tsk);
>
> There's a lot that happens before we trigger the above event.
and a lot after.
To me the current placement of trace_sched_process_exit() looks absolutely
random.
> I could
> imagine that there are users expecting those actions to have taken place by
> the time the event triggered. Like the "exit_mm()" call, as well as many
> others.
>
> I would be leery of moving that tracepoint.
And I agree. I am always scared of every user-visible change, simply
because it is user-visbible.
If it was not clear, I didn't try to nack this patch. I simply do not know
how people use the tracepoints and for what. Apart from debugging.
But if we add the new one into coredump_task_exit(), then we probably want
another one in ptrace_event(PTRACE_EVENT_EXIT) ? It too can "take some time"
before the exiting task actually exits.
So I think this needs some discussion, and the changelog should probably say
more.
In short: I am glad you are here, I leave this to you and Wen ;)
Oleg.
next prev parent reply other threads:[~2024-02-19 17:02 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-16 18:59 [PATCH] coredump debugging: add a tracepoint to report the coredumping wenyang.linux
2024-02-17 10:49 ` Oleg Nesterov
2024-02-18 15:16 ` Wen Yang
2024-02-18 17:52 ` Oleg Nesterov
2024-02-19 16:29 ` Steven Rostedt
2024-02-19 17:00 ` Oleg Nesterov [this message]
2024-02-19 17:28 ` Steven Rostedt
2024-02-19 18:01 ` Mathieu Desnoyers
2024-02-20 15:08 ` Steven Rostedt
2024-02-23 14:26 ` Steven Rostedt
2024-02-23 16:54 ` [lttng-dev] " Mathieu Desnoyers via lttng-dev
2024-02-23 16:54 ` Mathieu Desnoyers
2024-02-23 17:03 ` [lttng-dev] " Steven Rostedt via lttng-dev
2024-02-23 17:03 ` Steven Rostedt
2024-02-23 17:12 ` [lttng-dev] " Karim Yaghmour via lttng-dev
2024-02-23 17:12 ` Karim Yaghmour
2024-02-21 16:00 ` Wen Yang
2024-02-21 17:54 ` Steven Rostedt
2024-02-21 15:45 ` Wen Yang
2024-02-21 17:48 ` Steven Rostedt
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=20240219170038.GA710@redhat.com \
--to=oleg@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mathieu.desnoyers@efficios.com \
--cc=mgorman@techsingularity.net \
--cc=mhiramat@kernel.org \
--cc=mingo@kernel.org \
--cc=peterz@infradead.org \
--cc=rostedt@goodmis.org \
--cc=wenyang.linux@foxmail.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 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.