public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Ingo Molnar <mingo@kernel.org>
To: Jason Baron <jbaron@akamai.com>
Cc: akpm@linux-foundation.org, benh@kernel.crashing.org,
	paulus@samba.org, ralf@linux-mips.org,
	linux-kernel@vger.kernel.org
Subject: Re: [PATCH] panic: Make panic_timeout configurable
Date: Mon, 11 Nov 2013 10:32:13 +0100	[thread overview]
Message-ID: <20131111093213.GA13550@gmail.com> (raw)
In-Reply-To: <20131108204307.49C6AFE076@prod-mail-relay02.akamai.com>


* Jason Baron <jbaron@akamai.com> wrote:

> The panic_timeout can be set via the command line option 'panic=x', or via
> /proc/sys/kernel/panic, however that is not sufficient when the panic occurs
> before we are able to set up these values. Thus, add a CONFIG_PANIC_TIMEOUT
> so that we can set the desired value from the .config, instead of carrying a
> patch for it.
> 
> The default panic_timeout value continues to be 0 - wait forever, except for
> powerpc and mips, which have been defaulted to 180 and 5 respectively. This
> is in keeping with the fact that these arches already set panic_timeout in
> their arch init code. However, I found two exceptions- one in mips and one in
> powerpc where settings didn't match these default values. In those two cases,
> I left the arch code so it continues to override. Perhaps, these cases can
> be converted to the default?
> 
> Signed-off-by: Jason Baron <jbaron@akamai.com>
> ---
>  arch/mips/netlogic/xlp/setup.c |  1 -
>  arch/mips/netlogic/xlr/setup.c |  1 -
>  arch/mips/sibyte/swarm/setup.c |  2 --
>  arch/powerpc/kernel/setup_32.c |  3 ---
>  arch/powerpc/kernel/setup_64.c |  3 ---
>  kernel/panic.c                 |  2 +-
>  lib/Kconfig.debug              | 12 ++++++++++++
>  7 files changed, 13 insertions(+), 11 deletions(-)
>
> @@ -33,7 +33,7 @@ static int pause_on_oops;
>  static int pause_on_oops_flag;
>  static DEFINE_SPINLOCK(pause_on_oops_lock);
>  
> -int panic_timeout;
> +int panic_timeout = CONFIG_PANIC_TIMEOUT;
>  EXPORT_SYMBOL_GPL(panic_timeout);
>  
>  ATOMIC_NOTIFIER_HEAD(panic_notifier_list);
> diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug
> index ebef88f..22b746e 100644
> --- a/lib/Kconfig.debug
> +++ b/lib/Kconfig.debug
> @@ -761,6 +761,18 @@ config PANIC_ON_OOPS_VALUE
>  	default 0 if !PANIC_ON_OOPS
>  	default 1 if PANIC_ON_OOPS
>  
> +config PANIC_TIMEOUT
> +	int "panic timeout"
> +	default 0 if (!PPC && !MIPS)
> +	default 180 if PPC
> +	default 5 if MIPS

I don't think there should be such arch conditionals in the core config. 
If we introduce such a config, and if it's set by the user to anything but 
0 then it should always override whatever arch boot time hackery ...

We might also want to add a second Kconfig value, set by architectures to 
their desired default panic timeout value - instead of the runtime setting 
during arch init (which, btw., might be too late if a panic happens 
early).

This means that 'panic_timeout' should be unexported (i.e. no naked 
setting of the variable) and all arch use should go through that new 
Kconfig plus perhaps a core panic_timeout_set() function for the 
remaining, justified 'dynamic' settings of panic_timeout_set().

So this really needs better organization and more structure to become 
really clean.

Thanks,

	Ingo

  reply	other threads:[~2013-11-11  9:32 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-11-08 20:43 [PATCH] panic: Make panic_timeout configurable Jason Baron
2013-11-11  9:32 ` Ingo Molnar [this message]
2013-11-13  2:10   ` Jason Baron
2013-11-13 11:36     ` Ingo Molnar
2013-11-18 21:16       ` Jason Baron

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=20131111093213.GA13550@gmail.com \
    --to=mingo@kernel.org \
    --cc=akpm@linux-foundation.org \
    --cc=benh@kernel.crashing.org \
    --cc=jbaron@akamai.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=paulus@samba.org \
    --cc=ralf@linux-mips.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