All of lore.kernel.org
 help / color / mirror / Atom feed
From: Petr Mladek <pmladek@suse.com>
To: Jiri Kosina <jikos@kernel.org>
Cc: kbuild test robot <lkp@intel.com>,
	kbuild-all@01.org, Andrew Morton <akpm@linux-foundation.org>,
	Peter Zijlstra <peterz@infradead.org>,
	Steven Rostedt <rostedt@goodmis.org>,
	Russell King <rmk+kernel@arm.linux.org.uk>,
	Daniel Thompson <daniel.thompson@linaro.org>,
	Ingo Molnar <mingo@redhat.com>,
	Thomas Gleixner <tglx@linutronix.de>,
	linux-kernel@vger.kernel.org, x86@kernel.org,
	linux-arm-kernel@lists.infradead.org,
	adi-buildroot-devel@lists.sourceforge.net,
	linux-cris-kernel@axis.com, linux-mips@linux-mips.org,
	linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org,
	linux-sh@vger.kernel.org, sparclinux@vger.kernel.org,
	David Howells <dhowells@redhat.com>,
	Koichi Yasutake <yasutake.koichi@jp.panasonic.com>,
	linux-am33-list@redhat.com
Subject: Re: [PATCH v2 1/5] printk/nmi: Generic solution for safe printk in NMI
Date: Fri, 4 Dec 2015 17:57:44 +0100	[thread overview]
Message-ID: <20151204165744.GD20935@pathway.suse.cz> (raw)
In-Reply-To: <alpine.LNX.2.00.1512020022460.32500@pobox.suse.cz>

On Wed 2015-12-02 00:24:49, Jiri Kosina wrote:
> On Fri, 27 Nov 2015, Petr Mladek wrote:
> 
> > MN10300 has its own implementation for entering and exiting NMI 
> > handlers. It does not call nmi_enter() and nmi_exit(). Please, find 
> > below an updated patch that adds printk_nmi_enter() and 
> > printk_nmi_exit() to the custom entry points. Then we could add HAVE_NMI 
> > to arch/mn10300/Kconfig and avoid the above warning.
> 
> Hmm, so what exactly would go wrong if MN10300 (whatever that architecture 
> is) would call nmi_enter() and nmi_exit() at the places where it's 
> starting and finishing NMI handler?
> 
> >From a cursory look, it seems like most (if not all) of the things called 
> from nmi_{enter,exit}() would be nops there anyway.

Good point. Max mentioned in the other main that the NMI handler
should follow the NMI ruler. I do not why it could not work.
In fact, it might improve things, e.g. nmi_enter() blocks
recursive NMIs.

I think that it will move it into a separate patch, thought.

Best Regards,
Petr

WARNING: multiple messages have this Message-ID (diff)
From: Petr Mladek <pmladek@suse.com>
To: linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v2 1/5] printk/nmi: Generic solution for safe printk in NMI
Date: Fri, 04 Dec 2015 16:57:44 +0000	[thread overview]
Message-ID: <20151204165744.GD20935@pathway.suse.cz> (raw)
In-Reply-To: <alpine.LNX.2.00.1512020022460.32500@pobox.suse.cz>

On Wed 2015-12-02 00:24:49, Jiri Kosina wrote:
> On Fri, 27 Nov 2015, Petr Mladek wrote:
> 
> > MN10300 has its own implementation for entering and exiting NMI 
> > handlers. It does not call nmi_enter() and nmi_exit(). Please, find 
> > below an updated patch that adds printk_nmi_enter() and 
> > printk_nmi_exit() to the custom entry points. Then we could add HAVE_NMI 
> > to arch/mn10300/Kconfig and avoid the above warning.
> 
> Hmm, so what exactly would go wrong if MN10300 (whatever that architecture 
> is) would call nmi_enter() and nmi_exit() at the places where it's 
> starting and finishing NMI handler?
> 
> >From a cursory look, it seems like most (if not all) of the things called 
> from nmi_{enter,exit}() would be nops there anyway.

Good point. Max mentioned in the other main that the NMI handler
should follow the NMI ruler. I do not why it could not work.
In fact, it might improve things, e.g. nmi_enter() blocks
recursive NMIs.

I think that it will move it into a separate patch, thought.

Best Regards,
Petr

WARNING: multiple messages have this Message-ID (diff)
From: pmladek@suse.com (Petr Mladek)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v2 1/5] printk/nmi: Generic solution for safe printk in NMI
Date: Fri, 4 Dec 2015 17:57:44 +0100	[thread overview]
Message-ID: <20151204165744.GD20935@pathway.suse.cz> (raw)
In-Reply-To: <alpine.LNX.2.00.1512020022460.32500@pobox.suse.cz>

On Wed 2015-12-02 00:24:49, Jiri Kosina wrote:
> On Fri, 27 Nov 2015, Petr Mladek wrote:
> 
> > MN10300 has its own implementation for entering and exiting NMI 
> > handlers. It does not call nmi_enter() and nmi_exit(). Please, find 
> > below an updated patch that adds printk_nmi_enter() and 
> > printk_nmi_exit() to the custom entry points. Then we could add HAVE_NMI 
> > to arch/mn10300/Kconfig and avoid the above warning.
> 
> Hmm, so what exactly would go wrong if MN10300 (whatever that architecture 
> is) would call nmi_enter() and nmi_exit() at the places where it's 
> starting and finishing NMI handler?
> 
> >From a cursory look, it seems like most (if not all) of the things called 
> from nmi_{enter,exit}() would be nops there anyway.

Good point. Max mentioned in the other main that the NMI handler
should follow the NMI ruler. I do not why it could not work.
In fact, it might improve things, e.g. nmi_enter() blocks
recursive NMIs.

I think that it will move it into a separate patch, thought.

Best Regards,
Petr

  reply	other threads:[~2015-12-04 16:57 UTC|newest]

Thread overview: 92+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-11-27 11:09 [PATCH v2 0/5] Cleaning printk stuff in NMI context Petr Mladek
2015-11-27 11:09 ` Petr Mladek
2015-11-27 11:09 ` Petr Mladek
2015-11-27 11:09 ` [PATCH v2 1/5] printk/nmi: Generic solution for safe printk in NMI Petr Mladek
2015-11-27 11:09   ` Petr Mladek
2015-11-27 11:09   ` Petr Mladek
2015-11-27 11:49   ` kbuild test robot
2015-11-27 11:49     ` kbuild test robot
2015-11-27 11:49     ` kbuild test robot
2015-11-27 11:49     ` kbuild test robot
2015-11-27 11:49     ` kbuild test robot
2015-11-27 15:38     ` Petr Mladek
2015-11-27 15:38       ` Petr Mladek
2015-11-27 15:38       ` Petr Mladek
2015-11-27 15:38       ` Petr Mladek
2015-12-01 23:24       ` Jiri Kosina
2015-12-01 23:24         ` Jiri Kosina
2015-12-01 23:24         ` Jiri Kosina
2015-12-01 23:24         ` Jiri Kosina
2015-12-01 23:24         ` Jiri Kosina
2015-12-04 16:57         ` Petr Mladek [this message]
2015-12-04 16:57           ` Petr Mladek
2015-12-04 16:57           ` Petr Mladek
2016-03-17 19:35           ` Andrew Morton
2016-03-17 19:35             ` Andrew Morton
2016-03-17 19:35             ` Andrew Morton
2016-03-18 10:03             ` Petr Mladek
2016-03-18 10:03               ` Petr Mladek
2016-03-18 10:03               ` Petr Mladek
2015-11-27 12:02   ` kbuild test robot
2015-11-27 12:02     ` kbuild test robot
2015-11-27 12:02     ` kbuild test robot
2015-11-27 12:02     ` kbuild test robot
2015-11-27 14:26   ` Max Filippov
2015-11-27 14:26     ` Max Filippov
2015-11-27 14:26     ` Max Filippov
2015-11-30 14:25     ` Petr Mladek
2015-11-30 14:25       ` Petr Mladek
2015-11-30 14:25       ` Petr Mladek
2015-12-02  2:45   ` Michael Ellerman
2015-12-02  2:45     ` Michael Ellerman
2015-12-02  2:45     ` Michael Ellerman
2015-12-04 15:29     ` Petr Mladek
2015-12-04 15:29       ` Petr Mladek
2015-12-04 15:29       ` Petr Mladek
2015-11-27 11:09 ` [PATCH v2 2/5] printk/nmi: Use IRQ work only when ready Petr Mladek
2015-11-27 11:09   ` Petr Mladek
2015-11-27 11:09   ` Petr Mladek
2015-11-27 11:09 ` [PATCH v2 3/5] printk/nmi: Try hard to print Oops message in NMI context Petr Mladek
2015-11-27 11:09   ` Petr Mladek
2015-11-27 11:09   ` Petr Mladek
2015-12-01 23:44   ` Russell King - ARM Linux
2015-12-01 23:44     ` Russell King - ARM Linux
2015-12-01 23:44     ` Russell King - ARM Linux
2015-12-04 15:27     ` Petr Mladek
2015-12-04 15:27       ` Petr Mladek
2015-12-04 15:27       ` Petr Mladek
2015-12-04 17:12       ` Russell King - ARM Linux
2015-12-04 17:12         ` Russell King - ARM Linux
2015-12-04 17:12         ` Russell King - ARM Linux
2015-12-07 15:48         ` David Laight
2015-12-07 15:48           ` David Laight
2015-12-07 15:48           ` David Laight
2015-12-07 15:48           ` David Laight
2015-12-07 15:48           ` David Laight
2015-12-08 14:49           ` Petr Mladek
2015-12-08 14:49             ` Petr Mladek
2015-12-08 14:49             ` Petr Mladek
2015-12-08 11:21         ` Petr Mladek
2015-12-08 11:21           ` Petr Mladek
2015-12-08 11:21           ` Petr Mladek
2015-11-27 11:09 ` [PATCH v2 4/5] printk/nmi: Warn when some message has been lost " Petr Mladek
2015-11-27 11:09   ` Petr Mladek
2015-11-27 11:09   ` Petr Mladek
2015-11-27 11:09 ` [PATCH v2 5/5] printk/nmi: Increase the size of the temporary buffer Petr Mladek
2015-11-27 11:09   ` Petr Mladek
2015-11-27 11:09   ` Petr Mladek
2015-11-28 14:26   ` yalin wang
2015-11-30 16:42   ` yalin wang
2015-11-30 16:42     ` yalin wang
2015-11-30 16:42     ` yalin wang
2015-12-02 16:20     ` David Laight
2015-12-02 16:20       ` David Laight
2015-12-02 16:20       ` David Laight
2015-12-02 16:20       ` David Laight
2015-12-02 16:20       ` David Laight
2015-12-04 15:47       ` Petr Mladek
2015-12-04 15:47         ` Petr Mladek
2015-12-04 15:47         ` Petr Mladek
2015-12-07 14:16     ` Petr Mladek
2015-12-07 14:16       ` Petr Mladek
2015-12-07 14:16       ` Petr Mladek

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=20151204165744.GD20935@pathway.suse.cz \
    --to=pmladek@suse.com \
    --cc=adi-buildroot-devel@lists.sourceforge.net \
    --cc=akpm@linux-foundation.org \
    --cc=daniel.thompson@linaro.org \
    --cc=dhowells@redhat.com \
    --cc=jikos@kernel.org \
    --cc=kbuild-all@01.org \
    --cc=linux-am33-list@redhat.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-cris-kernel@axis.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mips@linux-mips.org \
    --cc=linux-s390@vger.kernel.org \
    --cc=linux-sh@vger.kernel.org \
    --cc=linuxppc-dev@lists.ozlabs.org \
    --cc=lkp@intel.com \
    --cc=mingo@redhat.com \
    --cc=peterz@infradead.org \
    --cc=rmk+kernel@arm.linux.org.uk \
    --cc=rostedt@goodmis.org \
    --cc=sparclinux@vger.kernel.org \
    --cc=tglx@linutronix.de \
    --cc=x86@kernel.org \
    --cc=yasutake.koichi@jp.panasonic.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.