mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Breno Leitao <leitao@debian.org>
To: John Ogness <john.ogness@linutronix.de>
Cc: Petr Mladek <pmladek@suse.com>,
	Ryan Roberts <ryan.roberts@arm.com>,
	 Andrew Morton <akpm@linux-foundation.org>,
	Steven Rostedt <rostedt@goodmis.org>,
	 Sergey Senozhatsky <senozhatsky@chromium.org>,
	Rio <rioo.tsukatsukii@gmail.com>,
	linux-kernel@vger.kernel.org
Subject: Re: [RFC PATCH v1] panic: Flush unsafe consoles before panic reboot
Date: Wed, 28 Oct 2026 14:15:08 -0700	[thread overview]
Message-ID: <auI40MZlSYO0oAAS@gmail.com> (raw)
In-Reply-To: <8733tphow9.fsf@jogness.linutronix.de>

On Wed, Oct 28, 2026 at 03:43:42PM +0106, John Ogness wrote:
> On 2026-10-28, Breno Leitao <leitao@debian.org> wrote:
> >> For consoles with CON_NBCON_ATOMIC_UNSAFE, the default would be
> >> unsafe_panic:0. Otherwise the default would be unsafe_panic:1.
> >
> > How do you plan to use 'unsafe_panic' order exactly?
> 
> Currently at the end of panic() an unsafe flush occurs by simply
> iterating through the list of consoles. That list ordering does have a
> fixed algorithm behind it, but it is quite hard to follow.

But is that flush invoked at all on the kdump/kexec path?

As far as I can see, nbcon_atomic_flush_unsafe() has a single caller,
at the very end of vpanic(). So the unsafe consoles are only flushed in
one specific "kernel ending" case: panic() with panic_timeout=0 and no
crash kernel loaded.

I think we are mixing two different topics here:

   1) How to set the order of the unsafe flush (per console, from the
      cmdline and/or sysfs).

   2) A hook at the "kernel ending" sites (the panic reboot path,
      __crash_kexec(), ...), so we do not forget to flush the unsafe
      consoles there.

Should we split them? 

The missing hook in 2) is what drops the netconsole panic output today,
while 1) is policy on top of it.

Thanks for the suggestions,
--breno

      reply	other threads:[~2026-10-28 21:15 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-09-15 10:01 Ryan Roberts
2026-09-15 10:06 ` Ryan Roberts
2026-09-15 18:49   ` Bradley Morgan
2026-09-16  7:44     ` Ryan Roberts
2026-09-16 14:58       ` Bradley Morgan
2026-09-16 13:08 ` Petr Mladek
2026-10-22 20:35   ` Gustavo Luiz Duarte
2026-10-23  7:57   ` John Ogness
2026-10-23 10:36     ` Petr Mladek
2026-10-27 16:12       ` Breno Leitao
2026-10-27 17:43         ` Breno Leitao
2026-10-27 18:01           ` John Ogness
2026-10-28 11:24             ` Breno Leitao
2026-10-28 10:52     ` Breno Leitao
2026-10-28 14:37       ` John Ogness
2026-10-28 21:15         ` Breno Leitao [this message]

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=auI40MZlSYO0oAAS@gmail.com \
    --to=leitao@debian.org \
    --cc=akpm@linux-foundation.org \
    --cc=john.ogness@linutronix.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=pmladek@suse.com \
    --cc=rioo.tsukatsukii@gmail.com \
    --cc=rostedt@goodmis.org \
    --cc=ryan.roberts@arm.com \
    --cc=senozhatsky@chromium.org \
    /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

all inboxes | Powered by JetHome®