All of lore.kernel.org
 help / color / mirror / Atom feed
From: Cyrill Gorcunov <gorcunov@gmail.com>
To: Ingo Molnar <mingo@elte.hu>, Thomas Gleixner <tglx@linutronix.de>,
	"H. Peter Anvin" <hpa@zytor.com>,
	"Maciej W. Rozycki" <macro@linux-mips.org>,
	LKML <linux-kernel@vger.kernel.org>
Subject: Re: nmi_watchdog suspicious
Date: Tue, 10 Jun 2008 23:10:25 +0400	[thread overview]
Message-ID: <20080610191025.GB7353@cvg> (raw)
In-Reply-To: <20080610185759.GA7353@cvg>

[Cyrill Gorcunov - Tue, Jun 10, 2008 at 10:57:59PM +0400]
| Ingo, Maciej, I've a really bad suspicious about commit
| 
| ---
| commit 3ed3f06295e69700fa808396f7b350bff2b69de0
| Author: Cyrill Gorcunov <gorcunov@gmail.com>
| Date:   Wed Jun 4 01:00:47 2008 +0400
| 
|     x86: nmi - consolidate nmi_watchdog_default for 32bit mode
|     
|     64bit mode bootstrap code does set nmi_watchdog to NMI_NONE
|     by default and doing the same on 32bit mode is safe too.
|     Such an action saves us from several #ifdef.
|     
|     Btw, my previous commit
|     
|     commit 19ec673ced067316b9732bc6d1c4ff4052e5f795
|     Author: Cyrill Gorcunov <gorcunov@gmail.com>
|     Date:   Wed May 28 23:00:47 2008 +0400
|     
|         x86: nmi - fix incorrect NMI watchdog used by default
|     
|     did not fix the problem completely, moreover it
|     introduced additional bug - nmi_watchdog would be
|     set to either NMI_LOCAL_APIC or NMI_IO_APIC
|     _regardless_ to boot option if being enabled thru
|     /proc/sys/kernel/nmi_watchdog. Sorry for that.
|     Fix it too.
| ---
| 
| actually it changed nmi behaviour much more then I thought.
| Look, since by default nmi_watchdog now becomes NMI_NONE it
| does mean nmi.c:touch_nmi_watchdog() will not reset apic timers
| anymore even being requested by some other code.
| 
| This commit does affect 32bit mode _only_. So now I'm guessing
| what mode was implemented in correct way originally.
| 
| On 64bit mode nmi_watchdog=NMI_NONE by default (in case if APIC enabled).
| On 32bit mode nmi_watchdog=NMI_DEFAULT was by default (in any case,
| but could be set to NMI_NONE in check_timer(), but we don't take
| this case now).
| 
| So lets take a look on touch_nmi_watchdog().
| There is the condition
| 
| 	if (nmi_watchdog > 0)
| 		...tell to reset counters in nmi_watchdog_tick()
| 
| this condition is not taken on 64bit mode, but *was* taken on
| 32bit mode by default! So who was right then? 64bit version or 32bit?
| 
| Maciej, could you take a look please? Maybe I just missing figure
| in general - ie how nmi_watchdog _should_ work.
| 
| 		- Cyrill -

btw, since in general we support nmi_watchdog for two choises:
lapic and io-apic - i think about to change this condition to

	if (nmi_watchdog == NMI_LOCAL_APIC ||
		nmi_watchdog == NMI_IO_APIC) {

but still in doubts...

		- Cyrill -

  reply	other threads:[~2008-06-10 19:13 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-06-10 18:57 nmi_watchdog suspicious Cyrill Gorcunov
2008-06-10 19:10 ` Cyrill Gorcunov [this message]
2008-06-15 23:49 ` Maciej W. Rozycki
2008-06-16 17:00   ` Cyrill Gorcunov
2008-06-16 23:20     ` Maciej W. Rozycki
2008-06-17 15:51       ` Cyrill Gorcunov
2008-06-18 16:06         ` Maciej W. Rozycki
2008-06-18 16:39           ` Cyrill Gorcunov
2008-06-18 16:54             ` Maciej W. Rozycki
2008-06-18 17:23               ` Cyrill Gorcunov
2008-06-21  1:54                 ` Maciej W. Rozycki
2008-06-21  8:04                   ` Cyrill Gorcunov

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=20080610191025.GB7353@cvg \
    --to=gorcunov@gmail.com \
    --cc=hpa@zytor.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=macro@linux-mips.org \
    --cc=mingo@elte.hu \
    --cc=tglx@linutronix.de \
    /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.