* [PATCH -tip/master] x86: nmi_watchdog - documentation fix @ 2008-06-27 15:43 Cyrill Gorcunov 2008-06-27 15:54 ` Maciej W. Rozycki 0 siblings, 1 reply; 12+ messages in thread From: Cyrill Gorcunov @ 2008-06-27 15:43 UTC (permalink / raw) To: Ingo Molnar, H. Peter Anvin, Thomas Gleixner, Maciej W. Rozycki; +Cc: LKML nmi_watchdog is set to NMI_NONE by default (ie disabled) on _any_ mode so lets fix documentation too. Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com> --- Index: linux-2.6.git/Documentation/nmi_watchdog.txt ==================================================================== --- linux-2.6.git.orig/Documentation/nmi_watchdog.txt 2008-04-15 23:01:26.000000000 +0400 +++ linux-2.6.git/Documentation/nmi_watchdog.txt 2008-06-27 19:39:21.000000000 +0400 @@ -10,7 +10,7 @@ us to generate 'watchdog NMI interrupts' which get executed even if the system is otherwise locked up hard). This can be used to debug hard kernel lockups. By executing periodic NMI interrupts, the kernel can monitor whether any CPU has locked up, -and print out debugging messages if so. +and print out debugging messages if so. In order to use the NMI watchdog, you need to have APIC support in your kernel. For SMP kernels, APIC support gets compiled in automatically. For @@ -22,8 +22,7 @@ CONFIG_X86_UP_IOAPIC is for uniprocessor kernel debugging options, such as Kernel Stack Meter or Kernel Tracer, may implicitly disable the NMI watchdog.] -For x86-64, the needed APIC is always compiled in, and the NMI watchdog is -always enabled with I/O-APIC mode (nmi_watchdog=1). +For x86-64, the needed APIC is always compiled in. Using local APIC (nmi_watchdog=2) needs the first performance register, so you can't use it for other purposes (such as high precision performance @@ -63,16 +62,15 @@ when the system is idle), but if your sy "hlt", then you are out of luck -- the event will not happen at all and the watchdog won't trigger. This is a shortcoming of the local APIC watchdog -- unfortunately there is no "clock ticks" event that would work all the -time. The I/O APIC watchdog is driven externally and has no such shortcoming. +time. The I/O APIC watchdog is driven externally and has no such shortcoming. But its NMI frequency is much higher, resulting in a more significant hit to the overall system performance. -NOTE: starting with 2.4.2-ac18 the NMI-oopser is disabled by default, -you have to enable it with a boot time parameter. Prior to 2.4.2-ac18 -the NMI-oopser is enabled unconditionally on x86 SMP boxes. +On x86 nmi_watchdog is disabled by default so you have to enable it with +a boot time parameter. -On x86-64 the NMI oopser is on by default. On 64bit Intel CPUs -it uses IO-APIC by default and on AMD it uses local APIC. +NOTE: Prior to 2.4.2-ac18 the NMI-oopser is enabled unconditionally +on x86 SMP boxes. [ feel free to send bug reports, suggestions and patches to Ingo Molnar <mingo@redhat.com> or the Linux SMP mailing ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH -tip/master] x86: nmi_watchdog - documentation fix 2008-06-27 15:43 [PATCH -tip/master] x86: nmi_watchdog - documentation fix Cyrill Gorcunov @ 2008-06-27 15:54 ` Maciej W. Rozycki 2008-06-27 15:59 ` Alan Cox 2008-06-27 16:01 ` Cyrill Gorcunov 0 siblings, 2 replies; 12+ messages in thread From: Maciej W. Rozycki @ 2008-06-27 15:54 UTC (permalink / raw) To: Cyrill Gorcunov; +Cc: Ingo Molnar, H. Peter Anvin, Thomas Gleixner, LKML On Fri, 27 Jun 2008, Cyrill Gorcunov wrote: > +NOTE: Prior to 2.4.2-ac18 the NMI-oopser is enabled unconditionally > +on x86 SMP boxes. While you are at it: s/is/was/. Maciej ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH -tip/master] x86: nmi_watchdog - documentation fix 2008-06-27 15:54 ` Maciej W. Rozycki @ 2008-06-27 15:59 ` Alan Cox 2008-06-27 16:32 ` Chris Friesen 2008-06-27 16:01 ` Cyrill Gorcunov 1 sibling, 1 reply; 12+ messages in thread From: Alan Cox @ 2008-06-27 15:59 UTC (permalink / raw) To: Maciej W. Rozycki Cc: Cyrill Gorcunov, Ingo Molnar, H. Peter Anvin, Thomas Gleixner, LKML On Fri, 27 Jun 2008 16:54:19 +0100 (BST) "Maciej W. Rozycki" <macro@linux-mips.org> wrote: > On Fri, 27 Jun 2008, Cyrill Gorcunov wrote: > > > +NOTE: Prior to 2.4.2-ac18 the NMI-oopser is enabled unconditionally > > +on x86 SMP boxes. > > While you are at it: s/is/was/. Erm - why ?? It is still true today that kernels < 2.4.2-ac8 have the NMI oopser enabled. Alan ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH -tip/master] x86: nmi_watchdog - documentation fix 2008-06-27 15:59 ` Alan Cox @ 2008-06-27 16:32 ` Chris Friesen 2008-06-27 16:51 ` Cyrill Gorcunov 0 siblings, 1 reply; 12+ messages in thread From: Chris Friesen @ 2008-06-27 16:32 UTC (permalink / raw) To: Alan Cox Cc: Maciej W. Rozycki, Cyrill Gorcunov, Ingo Molnar, H. Peter Anvin, Thomas Gleixner, LKML Alan Cox wrote: > On Fri, 27 Jun 2008 16:54:19 +0100 (BST) > "Maciej W. Rozycki" <macro@linux-mips.org> wrote: > > >>On Fri, 27 Jun 2008, Cyrill Gorcunov wrote: >> >> >>>+NOTE: Prior to 2.4.2-ac18 the NMI-oopser is enabled unconditionally >>>+on x86 SMP boxes. >> >> While you are at it: s/is/was/. > > > Erm - why ?? > > It is still true today that kernels < 2.4.2-ac8 have the NMI oopser > enabled. To my ear the phrase as written implies past tense for the author/reader (i.e. "at points in time prior to the release of 2.4.2-ac18"), and thus grates against "is". The following sounds better to me: "In kernels prior to 2.4.2-ac18 the NMI-oopser is enabled..." In this context the phrase itself is in the present, but we point to past kernels. Chris ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH -tip/master] x86: nmi_watchdog - documentation fix 2008-06-27 16:32 ` Chris Friesen @ 2008-06-27 16:51 ` Cyrill Gorcunov 2008-06-27 16:56 ` Randy Dunlap 2008-06-27 19:32 ` Alan Cox 0 siblings, 2 replies; 12+ messages in thread From: Cyrill Gorcunov @ 2008-06-27 16:51 UTC (permalink / raw) To: Chris Friesen Cc: Alan Cox, Maciej W. Rozycki, Ingo Molnar, H. Peter Anvin, Thomas Gleixner, LKML [Chris Friesen - Fri, Jun 27, 2008 at 10:32:12AM -0600] > Alan Cox wrote: >> On Fri, 27 Jun 2008 16:54:19 +0100 (BST) >> "Maciej W. Rozycki" <macro@linux-mips.org> wrote: >>> On Fri, 27 Jun 2008, Cyrill Gorcunov wrote: >>> >>> >>>> +NOTE: Prior to 2.4.2-ac18 the NMI-oopser is enabled unconditionally >>>> +on x86 SMP boxes. >>> >>> While you are at it: s/is/was/. >> Erm - why ?? >> It is still true today that kernels < 2.4.2-ac8 have the NMI oopser >> enabled. > > To my ear the phrase as written implies past tense for the author/reader > (i.e. "at points in time prior to the release of 2.4.2-ac18"), and thus > grates against "is". > > The following sounds better to me: "In kernels prior to 2.4.2-ac18 the > NMI-oopser is enabled..." In this context the phrase itself is in the > present, but we point to past kernels. > > Chris > And the winner is? I'm not native English speaker so I can't select a better candidate in {is,was} limited set. - Cyrill - ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH -tip/master] x86: nmi_watchdog - documentation fix 2008-06-27 16:51 ` Cyrill Gorcunov @ 2008-06-27 16:56 ` Randy Dunlap 2008-06-27 17:18 ` Cyrill Gorcunov 2008-06-27 19:32 ` Alan Cox 1 sibling, 1 reply; 12+ messages in thread From: Randy Dunlap @ 2008-06-27 16:56 UTC (permalink / raw) To: Cyrill Gorcunov Cc: Chris Friesen, Alan Cox, Maciej W. Rozycki, Ingo Molnar, H. Peter Anvin, Thomas Gleixner, LKML On Fri, 27 Jun 2008 20:51:25 +0400 Cyrill Gorcunov wrote: > [Chris Friesen - Fri, Jun 27, 2008 at 10:32:12AM -0600] > > Alan Cox wrote: > >> On Fri, 27 Jun 2008 16:54:19 +0100 (BST) > >> "Maciej W. Rozycki" <macro@linux-mips.org> wrote: > >>> On Fri, 27 Jun 2008, Cyrill Gorcunov wrote: > >>> > >>> > >>>> +NOTE: Prior to 2.4.2-ac18 the NMI-oopser is enabled unconditionally > >>>> +on x86 SMP boxes. > >>> > >>> While you are at it: s/is/was/. > >> Erm - why ?? > >> It is still true today that kernels < 2.4.2-ac8 have the NMI oopser > >> enabled. > > > > To my ear the phrase as written implies past tense for the author/reader > > (i.e. "at points in time prior to the release of 2.4.2-ac18"), and thus > > grates against "is". > > > > The following sounds better to me: "In kernels prior to 2.4.2-ac18 the > > NMI-oopser is enabled..." In this context the phrase itself is in the > > present, but we point to past kernels. > > > > Chris > > > > And the winner is? I'm not native English speaker so I can't select > a better candidate in {is,was} limited set. Use the text that Chris suggested... --- ~Randy Linux Plumbers Conference, 17-19 September 2008, Portland, Oregon USA http://linuxplumbersconf.org/ ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH -tip/master] x86: nmi_watchdog - documentation fix 2008-06-27 16:56 ` Randy Dunlap @ 2008-06-27 17:18 ` Cyrill Gorcunov 2008-06-27 17:36 ` Randy Dunlap 0 siblings, 1 reply; 12+ messages in thread From: Cyrill Gorcunov @ 2008-06-27 17:18 UTC (permalink / raw) To: Randy Dunlap Cc: Chris Friesen, Alan Cox, Maciej W. Rozycki, Ingo Molnar, H. Peter Anvin, Thomas Gleixner, LKML [Randy Dunlap - Fri, Jun 27, 2008 at 09:56:08AM -0700] | On Fri, 27 Jun 2008 20:51:25 +0400 Cyrill Gorcunov wrote: | | > [Chris Friesen - Fri, Jun 27, 2008 at 10:32:12AM -0600] | > > Alan Cox wrote: | > >> On Fri, 27 Jun 2008 16:54:19 +0100 (BST) | > >> "Maciej W. Rozycki" <macro@linux-mips.org> wrote: | > >>> On Fri, 27 Jun 2008, Cyrill Gorcunov wrote: | > >>> | > >>> | > >>>> +NOTE: Prior to 2.4.2-ac18 the NMI-oopser is enabled unconditionally | > >>>> +on x86 SMP boxes. | > >>> | > >>> While you are at it: s/is/was/. | > >> Erm - why ?? | > >> It is still true today that kernels < 2.4.2-ac8 have the NMI oopser | > >> enabled. | > > | > > To my ear the phrase as written implies past tense for the author/reader | > > (i.e. "at points in time prior to the release of 2.4.2-ac18"), and thus | > > grates against "is". | > > | > > The following sounds better to me: "In kernels prior to 2.4.2-ac18 the | > > NMI-oopser is enabled..." In this context the phrase itself is in the | > > present, but we point to past kernels. | > > | > > Chris | > > | > | > And the winner is? I'm not native English speaker so I can't select | > a better candidate in {is,was} limited set. | | Use the text that Chris suggested... | | | --- | ~Randy | Linux Plumbers Conference, 17-19 September 2008, Portland, Oregon USA | http://linuxplumbersconf.org/ | Ok, you choose ;) - Cyrill - --- From: Cyrill Gorcunov <gorcunov@gmail.com> Subject: [PATCH -tip/master] x86: nmi_watchdog - documentation fix mi_watchdog is set to NMI_NONE by default (ie disabled) on _any_ mode so lets fix documentation too. Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com> CC: Maciej W. Rozycki <macro@linux-mips.org> --- Index: linux-2.6.git/Documentation/nmi_watchdog.txt ==================================================================== --- linux-2.6.git.orig/Documentation/nmi_watchdog.txt 2008-06-27 19:50:06.000000000 +0400 +++ linux-2.6.git/Documentation/nmi_watchdog.txt 2008-06-27 21:15:02.000000000 +0400 @@ -10,7 +10,7 @@ us to generate 'watchdog NMI interrupts' which get executed even if the system is otherwise locked up hard). This can be used to debug hard kernel lockups. By executing periodic NMI interrupts, the kernel can monitor whether any CPU has locked up, -and print out debugging messages if so. +and print out debugging messages if so. In order to use the NMI watchdog, you need to have APIC support in your kernel. For SMP kernels, APIC support gets compiled in automatically. For @@ -22,8 +22,7 @@ CONFIG_X86_UP_IOAPIC is for uniprocessor kernel debugging options, such as Kernel Stack Meter or Kernel Tracer, may implicitly disable the NMI watchdog.] -For x86-64, the needed APIC is always compiled in, and the NMI watchdog is -always enabled with I/O-APIC mode (nmi_watchdog=1). +For x86-64, the needed APIC is always compiled in. Using local APIC (nmi_watchdog=2) needs the first performance register, so you can't use it for other purposes (such as high precision performance @@ -63,16 +62,15 @@ when the system is idle), but if your sy "hlt", then you are out of luck -- the event will not happen at all and the watchdog won't trigger. This is a shortcoming of the local APIC watchdog -- unfortunately there is no "clock ticks" event that would work all the -time. The I/O APIC watchdog is driven externally and has no such shortcoming. +time. The I/O APIC watchdog is driven externally and has no such shortcoming. But its NMI frequency is much higher, resulting in a more significant hit to the overall system performance. -NOTE: starting with 2.4.2-ac18 the NMI-oopser is disabled by default, -you have to enable it with a boot time parameter. Prior to 2.4.2-ac18 -the NMI-oopser is enabled unconditionally on x86 SMP boxes. +On x86 nmi_watchdog is disabled by default so you have to enable it with +a boot time parameter. -On x86-64 the NMI oopser is on by default. On 64bit Intel CPUs -it uses IO-APIC by default and on AMD it uses local APIC. +NOTE: In kernels prior to 2.4.2-ac18 the NMI-oopser is enabled unconditionally +on x86 SMP boxes. [ feel free to send bug reports, suggestions and patches to Ingo Molnar <mingo@redhat.com> or the Linux SMP mailing ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH -tip/master] x86: nmi_watchdog - documentation fix 2008-06-27 17:18 ` Cyrill Gorcunov @ 2008-06-27 17:36 ` Randy Dunlap 0 siblings, 0 replies; 12+ messages in thread From: Randy Dunlap @ 2008-06-27 17:36 UTC (permalink / raw) To: Cyrill Gorcunov Cc: Chris Friesen, Alan Cox, Maciej W. Rozycki, Ingo Molnar, H. Peter Anvin, Thomas Gleixner, LKML On Fri, 27 Jun 2008 21:18:36 +0400 Cyrill Gorcunov wrote: > [Randy Dunlap - Fri, Jun 27, 2008 at 09:56:08AM -0700] > | On Fri, 27 Jun 2008 20:51:25 +0400 Cyrill Gorcunov wrote: > | > | > [Chris Friesen - Fri, Jun 27, 2008 at 10:32:12AM -0600] > | > > Alan Cox wrote: > | > >> On Fri, 27 Jun 2008 16:54:19 +0100 (BST) > | > >> "Maciej W. Rozycki" <macro@linux-mips.org> wrote: > | > >>> On Fri, 27 Jun 2008, Cyrill Gorcunov wrote: > | > >>> > | > >>> > | > >>>> +NOTE: Prior to 2.4.2-ac18 the NMI-oopser is enabled unconditionally > | > >>>> +on x86 SMP boxes. > | > >>> > | > >>> While you are at it: s/is/was/. > | > >> Erm - why ?? > | > >> It is still true today that kernels < 2.4.2-ac8 have the NMI oopser > | > >> enabled. > | > > > | > > To my ear the phrase as written implies past tense for the author/reader > | > > (i.e. "at points in time prior to the release of 2.4.2-ac18"), and thus > | > > grates against "is". > | > > > | > > The following sounds better to me: "In kernels prior to 2.4.2-ac18 the > | > > NMI-oopser is enabled..." In this context the phrase itself is in the > | > > present, but we point to past kernels. > | > > > | > > Chris > | > > > | > > | > And the winner is? I'm not native English speaker so I can't select > | > a better candidate in {is,was} limited set. > | > | Use the text that Chris suggested... > | > | > | --- > | ~Randy > | Linux Plumbers Conference, 17-19 September 2008, Portland, Oregon USA > | http://linuxplumbersconf.org/ > | > > Ok, you choose ;) > > - Cyrill - Looks good to me. Thanks for persisting. > --- > From: Cyrill Gorcunov <gorcunov@gmail.com> > Subject: [PATCH -tip/master] x86: nmi_watchdog - documentation fix > > mi_watchdog is set to NMI_NONE by default (ie disabled) on _any_ > mode so lets fix documentation too. > > Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com> > CC: Maciej W. Rozycki <macro@linux-mips.org> > --- > > Index: linux-2.6.git/Documentation/nmi_watchdog.txt > ==================================================================== > --- linux-2.6.git.orig/Documentation/nmi_watchdog.txt 2008-06-27 19:50:06.000000000 +0400 > +++ linux-2.6.git/Documentation/nmi_watchdog.txt 2008-06-27 21:15:02.000000000 +0400 > @@ -10,7 +10,7 @@ us to generate 'watchdog NMI interrupts' > which get executed even if the system is otherwise locked up hard). > This can be used to debug hard kernel lockups. By executing periodic > NMI interrupts, the kernel can monitor whether any CPU has locked up, > -and print out debugging messages if so. > +and print out debugging messages if so. > > In order to use the NMI watchdog, you need to have APIC support in your > kernel. For SMP kernels, APIC support gets compiled in automatically. For > @@ -22,8 +22,7 @@ CONFIG_X86_UP_IOAPIC is for uniprocessor > kernel debugging options, such as Kernel Stack Meter or Kernel Tracer, > may implicitly disable the NMI watchdog.] > > -For x86-64, the needed APIC is always compiled in, and the NMI watchdog is > -always enabled with I/O-APIC mode (nmi_watchdog=1). > +For x86-64, the needed APIC is always compiled in. > > Using local APIC (nmi_watchdog=2) needs the first performance register, so > you can't use it for other purposes (such as high precision performance > @@ -63,16 +62,15 @@ when the system is idle), but if your sy > "hlt", then you are out of luck -- the event will not happen at all and the > watchdog won't trigger. This is a shortcoming of the local APIC watchdog > -- unfortunately there is no "clock ticks" event that would work all the > -time. The I/O APIC watchdog is driven externally and has no such shortcoming. > +time. The I/O APIC watchdog is driven externally and has no such shortcoming. > But its NMI frequency is much higher, resulting in a more significant hit > to the overall system performance. > > -NOTE: starting with 2.4.2-ac18 the NMI-oopser is disabled by default, > -you have to enable it with a boot time parameter. Prior to 2.4.2-ac18 > -the NMI-oopser is enabled unconditionally on x86 SMP boxes. > +On x86 nmi_watchdog is disabled by default so you have to enable it with > +a boot time parameter. > > -On x86-64 the NMI oopser is on by default. On 64bit Intel CPUs > -it uses IO-APIC by default and on AMD it uses local APIC. > +NOTE: In kernels prior to 2.4.2-ac18 the NMI-oopser is enabled unconditionally > +on x86 SMP boxes. > > [ feel free to send bug reports, suggestions and patches to > Ingo Molnar <mingo@redhat.com> or the Linux SMP mailing > -- --- ~Randy Linux Plumbers Conference, 17-19 September 2008, Portland, Oregon USA http://linuxplumbersconf.org/ ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH -tip/master] x86: nmi_watchdog - documentation fix 2008-06-27 16:51 ` Cyrill Gorcunov 2008-06-27 16:56 ` Randy Dunlap @ 2008-06-27 19:32 ` Alan Cox 2008-06-27 20:00 ` Cyrill Gorcunov 1 sibling, 1 reply; 12+ messages in thread From: Alan Cox @ 2008-06-27 19:32 UTC (permalink / raw) To: Cyrill Gorcunov Cc: Chris Friesen, Maciej W. Rozycki, Ingo Molnar, H. Peter Anvin, Thomas Gleixner, LKML > > The following sounds better to me: "In kernels prior to 2.4.2-ac18 the > > NMI-oopser is enabled..." In this context the phrase itself is in the > > present, but we point to past kernels. Agreed. > And the winner is? I'm not native English speaker so I can't select > a better candidate in {is,was} limited set. The suggestion above. Alan ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH -tip/master] x86: nmi_watchdog - documentation fix 2008-06-27 19:32 ` Alan Cox @ 2008-06-27 20:00 ` Cyrill Gorcunov 2008-06-30 6:50 ` Ingo Molnar 0 siblings, 1 reply; 12+ messages in thread From: Cyrill Gorcunov @ 2008-06-27 20:00 UTC (permalink / raw) To: Alan Cox Cc: Chris Friesen, Maciej W. Rozycki, Ingo Molnar, H. Peter Anvin, Thomas Gleixner, LKML [Alan Cox - Fri, Jun 27, 2008 at 08:32:04PM +0100] | > > The following sounds better to me: "In kernels prior to 2.4.2-ac18 the | > > NMI-oopser is enabled..." In this context the phrase itself is in the | > > present, but we point to past kernels. | | Agreed. | | > And the winner is? I'm not native English speaker so I can't select | > a better candidate in {is,was} limited set. | | The suggestion above. | | Alan | Thanks Alan, I've already sent the updated version. Hope you will find it in your mbox /I thought I've Cc'ed you/ ;) - Cyrill - ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH -tip/master] x86: nmi_watchdog - documentation fix 2008-06-27 20:00 ` Cyrill Gorcunov @ 2008-06-30 6:50 ` Ingo Molnar 0 siblings, 0 replies; 12+ messages in thread From: Ingo Molnar @ 2008-06-30 6:50 UTC (permalink / raw) To: Cyrill Gorcunov Cc: Alan Cox, Chris Friesen, Maciej W. Rozycki, H. Peter Anvin, Thomas Gleixner, LKML * Cyrill Gorcunov <gorcunov@gmail.com> wrote: > [Alan Cox - Fri, Jun 27, 2008 at 08:32:04PM +0100] > | > > The following sounds better to me: "In kernels prior to 2.4.2-ac18 the > | > > NMI-oopser is enabled..." In this context the phrase itself is in the > | > > present, but we point to past kernels. > | > | Agreed. > | > | > And the winner is? I'm not native English speaker so I can't select > | > a better candidate in {is,was} limited set. > | > | The suggestion above. > | > | Alan > | > > Thanks Alan, I've already sent the updated version. Hope you will find > it in your mbox /I thought I've Cc'ed you/ ;) applied to tip/x86/nmi-watchdog - thanks everyone. Ingo ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH -tip/master] x86: nmi_watchdog - documentation fix 2008-06-27 15:54 ` Maciej W. Rozycki 2008-06-27 15:59 ` Alan Cox @ 2008-06-27 16:01 ` Cyrill Gorcunov 1 sibling, 0 replies; 12+ messages in thread From: Cyrill Gorcunov @ 2008-06-27 16:01 UTC (permalink / raw) To: Maciej W. Rozycki; +Cc: Ingo Molnar, H. Peter Anvin, Thomas Gleixner, LKML [Maciej W. Rozycki - Fri, Jun 27, 2008 at 04:54:19PM +0100] | On Fri, 27 Jun 2008, Cyrill Gorcunov wrote: | | > +NOTE: Prior to 2.4.2-ac18 the NMI-oopser is enabled unconditionally | > +on x86 SMP boxes. | | While you are at it: s/is/was/. | | Maciej | Thanks, Maciej, updated. - Cyrill - --- From: Cyrill Gorcunov <gorcunov@gmail.com> Subject: [PATCH -tip/master] x86: nmi_watchdog - documentation fix nmi_watchdog is set to NMI_NONE by default (ie disabled) on _any_ mode so lets fix documentation too. Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com> CC: Maciej W. Rozycki <macro@linux-mips.org> --- Index: linux-2.6.git/Documentation/nmi_watchdog.txt ==================================================================== --- linux-2.6.git.orig/Documentation/nmi_watchdog.txt 2008-06-27 19:50:06.000000000 +0400 +++ linux-2.6.git/Documentation/nmi_watchdog.txt 2008-06-27 19:58:53.000000000 +0400 @@ -10,7 +10,7 @@ us to generate 'watchdog NMI interrupts' which get executed even if the system is otherwise locked up hard). This can be used to debug hard kernel lockups. By executing periodic NMI interrupts, the kernel can monitor whether any CPU has locked up, -and print out debugging messages if so. +and print out debugging messages if so. In order to use the NMI watchdog, you need to have APIC support in your kernel. For SMP kernels, APIC support gets compiled in automatically. For @@ -22,8 +22,7 @@ CONFIG_X86_UP_IOAPIC is for uniprocessor kernel debugging options, such as Kernel Stack Meter or Kernel Tracer, may implicitly disable the NMI watchdog.] -For x86-64, the needed APIC is always compiled in, and the NMI watchdog is -always enabled with I/O-APIC mode (nmi_watchdog=1). +For x86-64, the needed APIC is always compiled in. Using local APIC (nmi_watchdog=2) needs the first performance register, so you can't use it for other purposes (such as high precision performance @@ -63,16 +62,15 @@ when the system is idle), but if your sy "hlt", then you are out of luck -- the event will not happen at all and the watchdog won't trigger. This is a shortcoming of the local APIC watchdog -- unfortunately there is no "clock ticks" event that would work all the -time. The I/O APIC watchdog is driven externally and has no such shortcoming. +time. The I/O APIC watchdog is driven externally and has no such shortcoming. But its NMI frequency is much higher, resulting in a more significant hit to the overall system performance. -NOTE: starting with 2.4.2-ac18 the NMI-oopser is disabled by default, -you have to enable it with a boot time parameter. Prior to 2.4.2-ac18 -the NMI-oopser is enabled unconditionally on x86 SMP boxes. +On x86 nmi_watchdog is disabled by default so you have to enable it with +a boot time parameter. -On x86-64 the NMI oopser is on by default. On 64bit Intel CPUs -it uses IO-APIC by default and on AMD it uses local APIC. +NOTE: Prior to 2.4.2-ac18 the NMI-oopser was enabled unconditionally +on x86 SMP boxes. [ feel free to send bug reports, suggestions and patches to Ingo Molnar <mingo@redhat.com> or the Linux SMP mailing ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2008-06-30 6:51 UTC | newest] Thread overview: 12+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2008-06-27 15:43 [PATCH -tip/master] x86: nmi_watchdog - documentation fix Cyrill Gorcunov 2008-06-27 15:54 ` Maciej W. Rozycki 2008-06-27 15:59 ` Alan Cox 2008-06-27 16:32 ` Chris Friesen 2008-06-27 16:51 ` Cyrill Gorcunov 2008-06-27 16:56 ` Randy Dunlap 2008-06-27 17:18 ` Cyrill Gorcunov 2008-06-27 17:36 ` Randy Dunlap 2008-06-27 19:32 ` Alan Cox 2008-06-27 20:00 ` Cyrill Gorcunov 2008-06-30 6:50 ` Ingo Molnar 2008-06-27 16:01 ` Cyrill Gorcunov
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox