* [REGRESSION][BISECTED][X86] next-20080526 hangs on boot
@ 2008-05-26 14:04 Sitsofe Wheeler
2008-05-26 14:41 ` Cyrill Gorcunov
2008-05-26 16:16 ` Cyrill Gorcunov
0 siblings, 2 replies; 10+ messages in thread
From: Sitsofe Wheeler @ 2008-05-26 14:04 UTC (permalink / raw)
To: linux-kernel; +Cc: kernel-testers
<posted & mailed>
When using a 32 bit linux-next-20080526 the bootup process will hang at a
random point (not even sysrq helps) with no additional output on the screen
(whereas linux-next-20080523 did boot). Mysteriously, booting with
nmi_watchdog=2 allows the boot to finish (booting with nmi_watchdog=1 still
stalls). I have bisected it down to commit
[d1b946b97d71423f365fa797d1428e1847c0bec1]:
commit d1b946b97d71423f365fa797d1428e1847c0bec1
Author: Cyrill Gorcunov <gorcunov@gmail.com>
Date: Sat May 24 19:36:34 2008 +0400
x86: nmi_32.c - add "panic" option
Allow to pass "panic" option in 32bit mode
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
Cc: hpa@zytor.com
Cc: mingo@redhat.com
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reverting this seemed to allow the boot to proceed without issue. Here is
the bisection log:
# bad: [5ffeee1785c30303007b3d2dce85402b0bbf9b00] Add linux-next specific
files
# good: [7b6c98f0853b86c101948f1bf4e0a21d3065944f] Add linux-next specific
files
git-bisect start 'next-20080526' 'next-20080523'
# bad: [cab464e32db5aef80c51831c20009ae7c3354396] Merge
commit 'x86/auto-x86-next'
git-bisect bad cab464e32db5aef80c51831c20009ae7c3354396
# good: [497d7294d4fb1a0d2ce14bb891a1d812b2af3745] Merge
branch 'x86/mpparse' into auto-x86-next
git-bisect good 497d7294d4fb1a0d2ce14bb891a1d812b2af3745
# good: [8315d6949d94b7513f8829b62d59d7d5699872dd] USB: driver for gotemp
device
git-bisect good 8315d6949d94b7513f8829b62d59d7d5699872dd
# good: [289c79a4bd350e8a25065102563ad1a183d1b402] vlan: Use bitmask of
feature flags instead of seperate feature bits
git-bisect good 289c79a4bd350e8a25065102563ad1a183d1b402
# bad: [c791e51837f26cba073d3c37cf04803bb3a5c6c0] Merge branch 'x86/timers'
into auto-x86-next
git-bisect bad c791e51837f26cba073d3c37cf04803bb3a5c6c0
# bad: [4039cbaacf7874ab1effd0e9fb6c60bf9217f373] Merge branch 'x86/nmi'
into auto-x86-next
git-bisect bad 4039cbaacf7874ab1effd0e9fb6c60bf9217f373
# bad: [4b82b277707a39b97271439c475f186f63ec4692] x86: nmi_32.c - add
nmi_watchdog_default helper
git-bisect bad 4b82b277707a39b97271439c475f186f63ec4692
# good: [e56b3a12c45e439169f2d1f7194be397667320a6] x86: nmi - die_nmi()
output message unification
git-bisect good e56b3a12c45e439169f2d1f7194be397667320a6
# bad: [d1b946b97d71423f365fa797d1428e1847c0bec1] x86: nmi_32.c -
add "panic" option
git-bisect bad d1b946b97d71423f365fa797d1428e1847c0bec1
# good: [c6425b9f143a75bbcd0a7684b4df40e20d0b2f32] x86: move do_nmi(),
stop_nmi() and restart_nmi() to traps_64.c
git-bisect good c6425b9f143a75bbcd0a7684b4df40e20d0b2f32
--
Sitsofe | http://sucs.org/~sits/
^ permalink raw reply [flat|nested] 10+ messages in thread* Re: [REGRESSION][BISECTED][X86] next-20080526 hangs on boot 2008-05-26 14:04 [REGRESSION][BISECTED][X86] next-20080526 hangs on boot Sitsofe Wheeler @ 2008-05-26 14:41 ` Cyrill Gorcunov 2008-05-26 16:16 ` Cyrill Gorcunov 1 sibling, 0 replies; 10+ messages in thread From: Cyrill Gorcunov @ 2008-05-26 14:41 UTC (permalink / raw) To: Sitsofe Wheeler; +Cc: linux-kernel, kernel-testers [Sitsofe Wheeler - Mon, May 26, 2008 at 03:04:54PM +0100] | <posted & mailed> | | When using a 32 bit linux-next-20080526 the bootup process will hang at a | random point (not even sysrq helps) with no additional output on the screen | (whereas linux-next-20080523 did boot). Mysteriously, booting with | nmi_watchdog=2 allows the boot to finish (booting with nmi_watchdog=1 still | stalls). I have bisected it down to commit | [d1b946b97d71423f365fa797d1428e1847c0bec1]: | | commit d1b946b97d71423f365fa797d1428e1847c0bec1 | Author: Cyrill Gorcunov <gorcunov@gmail.com> | Date: Sat May 24 19:36:34 2008 +0400 | | x86: nmi_32.c - add "panic" option | | Allow to pass "panic" option in 32bit mode | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com> | Cc: hpa@zytor.com | Cc: mingo@redhat.com | Signed-off-by: Thomas Gleixner <tglx@linutronix.de> | | Reverting this seemed to allow the boot to proceed without issue. Here is | the bisection log: | Hi, so it helps by reverting _only_ that commit? I mean all further commits are still appiled? - Cyrill - ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [REGRESSION][BISECTED][X86] next-20080526 hangs on boot 2008-05-26 14:04 [REGRESSION][BISECTED][X86] next-20080526 hangs on boot Sitsofe Wheeler 2008-05-26 14:41 ` Cyrill Gorcunov @ 2008-05-26 16:16 ` Cyrill Gorcunov 2008-05-26 19:11 ` Sitsofe Wheeler 1 sibling, 1 reply; 10+ messages in thread From: Cyrill Gorcunov @ 2008-05-26 16:16 UTC (permalink / raw) To: Sitsofe Wheeler; +Cc: linux-kernel, kernel-testers [Sitsofe Wheeler - Mon, May 26, 2008 at 03:04:54PM +0100] | <posted & mailed> | | When using a 32 bit linux-next-20080526 the bootup process will hang at a | random point (not even sysrq helps) with no additional output on the screen | (whereas linux-next-20080523 did boot). Mysteriously, booting with | nmi_watchdog=2 allows the boot to finish (booting with nmi_watchdog=1 still | stalls). I have bisected it down to commit | [d1b946b97d71423f365fa797d1428e1847c0bec1]: | | commit d1b946b97d71423f365fa797d1428e1847c0bec1 | Author: Cyrill Gorcunov <gorcunov@gmail.com> | Date: Sat May 24 19:36:34 2008 +0400 | | x86: nmi_32.c - add "panic" option | | Allow to pass "panic" option in 32bit mode | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com> | Cc: hpa@zytor.com | Cc: mingo@redhat.com | Signed-off-by: Thomas Gleixner <tglx@linutronix.de> | | Reverting this seemed to allow the boot to proceed without issue. Here is | the bisection log: | | # bad: [5ffeee1785c30303007b3d2dce85402b0bbf9b00] Add linux-next specific | files | # good: [7b6c98f0853b86c101948f1bf4e0a21d3065944f] Add linux-next specific | files | git-bisect start 'next-20080526' 'next-20080523' | # bad: [cab464e32db5aef80c51831c20009ae7c3354396] Merge | commit 'x86/auto-x86-next' | git-bisect bad cab464e32db5aef80c51831c20009ae7c3354396 | # good: [497d7294d4fb1a0d2ce14bb891a1d812b2af3745] Merge | branch 'x86/mpparse' into auto-x86-next | git-bisect good 497d7294d4fb1a0d2ce14bb891a1d812b2af3745 | # good: [8315d6949d94b7513f8829b62d59d7d5699872dd] USB: driver for gotemp | device | git-bisect good 8315d6949d94b7513f8829b62d59d7d5699872dd | # good: [289c79a4bd350e8a25065102563ad1a183d1b402] vlan: Use bitmask of | feature flags instead of seperate feature bits | git-bisect good 289c79a4bd350e8a25065102563ad1a183d1b402 | # bad: [c791e51837f26cba073d3c37cf04803bb3a5c6c0] Merge branch 'x86/timers' | into auto-x86-next | git-bisect bad c791e51837f26cba073d3c37cf04803bb3a5c6c0 | # bad: [4039cbaacf7874ab1effd0e9fb6c60bf9217f373] Merge branch 'x86/nmi' | into auto-x86-next | git-bisect bad 4039cbaacf7874ab1effd0e9fb6c60bf9217f373 | # bad: [4b82b277707a39b97271439c475f186f63ec4692] x86: nmi_32.c - add | nmi_watchdog_default helper | git-bisect bad 4b82b277707a39b97271439c475f186f63ec4692 | # good: [e56b3a12c45e439169f2d1f7194be397667320a6] x86: nmi - die_nmi() | output message unification | git-bisect good e56b3a12c45e439169f2d1f7194be397667320a6 | # bad: [d1b946b97d71423f365fa797d1428e1847c0bec1] x86: nmi_32.c - | add "panic" option | git-bisect bad d1b946b97d71423f365fa797d1428e1847c0bec1 | # good: [c6425b9f143a75bbcd0a7684b4df40e20d0b2f32] x86: move do_nmi(), | stop_nmi() and restart_nmi() to traps_64.c | git-bisect good c6425b9f143a75bbcd0a7684b4df40e20d0b2f32 | | -- | Sitsofe | http://sucs.org/~sits/ | | and, btw, could you post your config, please? - Cyrill - ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [REGRESSION][BISECTED][X86] next-20080526 hangs on boot 2008-05-26 16:16 ` Cyrill Gorcunov @ 2008-05-26 19:11 ` Sitsofe Wheeler 2008-05-26 19:36 ` Sitsofe Wheeler 0 siblings, 1 reply; 10+ messages in thread From: Sitsofe Wheeler @ 2008-05-26 19:11 UTC (permalink / raw) To: linux-kernel; +Cc: kernel-testers <posted & mailed> Cyrill Gorcunov wrote: > [Sitsofe Wheeler - Mon, May 26, 2008 at 03:04:54PM +0100] > | When using a 32 bit linux-next-20080526 the bootup process will hang at > | a random point (not even sysrq helps) with no additional output on the > | screen (whereas linux-next-20080523 did boot). Mysteriously, booting > | with nmi_watchdog=2 allows the boot to finish (booting with > | nmi_watchdog=1 still stalls). I have bisected it down to commit > | [d1b946b97d71423f365fa797d1428e1847c0bec1]: > > Hi, so it helps by reverting only that commit? I mean all further commits > are still appiled? Ah that I hadn't tested. I believe I might need to revert 4b82b277707a39b97271439c475f186f63ec4692 too if later commits are applied (but I'm still testing) > and, btw, could you post your config, please? http://sucs.org/~sits/test/config-20080526.txt -- Sitsofe | http://sucs.org/~sits/ ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [REGRESSION][BISECTED][X86] next-20080526 hangs on boot 2008-05-26 19:11 ` Sitsofe Wheeler @ 2008-05-26 19:36 ` Sitsofe Wheeler 2008-05-26 19:44 ` Cyrill Gorcunov 2008-05-27 6:35 ` Cyrill Gorcunov 0 siblings, 2 replies; 10+ messages in thread From: Sitsofe Wheeler @ 2008-05-26 19:36 UTC (permalink / raw) To: linux-kernel; +Cc: kernel-testers <posted & mailed> Sitsofe Wheeler wrote: > Cyrill Gorcunov wrote: > >> [Sitsofe Wheeler - Mon, May 26, 2008 at 03:04:54PM +0100] >> | When using a 32 bit linux-next-20080526 the bootup process will hang at >> | a random point (not even sysrq helps) with no additional output on the >> | screen (whereas linux-next-20080523 did boot). Mysteriously, booting >> | with nmi_watchdog=2 allows the boot to finish (booting with >> | nmi_watchdog=1 still stalls). I have bisected it down to commit >> | [d1b946b97d71423f365fa797d1428e1847c0bec1]: >> >> Hi, so it helps by reverting only that commit? I mean all further commits >> are still appiled? > > Ah that I hadn't tested. I believe I might need to revert > 4b82b277707a39b97271439c475f186f63ec4692 too if later commits are applied > (but I'm still testing) > >> and, btw, could you post your config, please? > > http://sucs.org/~sits/test/config-20080526.txt OK applying the following patch (which is more or less a revert of [4b82b277707a39b97271439c475f186f63ec4692]) resolves the problem: diff --git a/arch/x86/kernel/nmi.c b/arch/x86/kernel/nmi.c index d99ee8a..c55519c 100644 --- a/arch/x86/kernel/nmi.c +++ b/arch/x86/kernel/nmi.c @@ -480,8 +480,12 @@ int proc_nmi_enabled(struct ctl_table *table, int write, struct file *file, return -EIO; } - /* if nmi_watchdog is not set yet, then set it */ - nmi_watchdog_default(); + if (nmi_watchdog == NMI_DEFAULT) { + if (lapic_watchdog_ok()) + nmi_watchdog = NMI_LOCAL_APIC; + else + nmi_watchdog = NMI_IO_APIC; + } if (nmi_watchdog == NMI_LOCAL_APIC) { if (nmi_watchdog_enabled) diff --git a/include/asm-x86/nmi.h b/include/asm-x86/nmi.h index 1e8f34d..7cd5b6a 100644 --- a/include/asm-x86/nmi.h +++ b/include/asm-x86/nmi.h @@ -38,9 +38,11 @@ static inline void unset_nmi_pm_callback(struct pm_dev *dev) #ifdef CONFIG_X86_64 extern void default_do_nmi(struct pt_regs *); +extern void nmi_watchdog_default(void); +#else +#define nmi_watchdog_default() do {} while (0) #endif -extern void nmi_watchdog_default(void); extern void die_nmi(char *str, struct pt_regs *regs, int do_panic); extern int check_nmi_watchdog(void); extern int nmi_watchdog_enabled; The removal of extern void nmi_watchdog_default(void) and the inclusion of #define nmi_watchdog_default() do {} while (0) look suspicious (why would nmi_watchdog_default() need to be an infinite loop on 32 bit systems?). -- Sitsofe | http://sucs.org/~sits/ ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [REGRESSION][BISECTED][X86] next-20080526 hangs on boot 2008-05-26 19:36 ` Sitsofe Wheeler @ 2008-05-26 19:44 ` Cyrill Gorcunov 2008-05-27 6:35 ` Cyrill Gorcunov 1 sibling, 0 replies; 10+ messages in thread From: Cyrill Gorcunov @ 2008-05-26 19:44 UTC (permalink / raw) To: Sitsofe Wheeler; +Cc: linux-kernel, kernel-testers [Sitsofe Wheeler - Mon, May 26, 2008 at 08:36:54PM +0100] | <posted & mailed> | | Sitsofe Wheeler wrote: | | > Cyrill Gorcunov wrote: | > | >> [Sitsofe Wheeler - Mon, May 26, 2008 at 03:04:54PM +0100] | >> | When using a 32 bit linux-next-20080526 the bootup process will hang at | >> | a random point (not even sysrq helps) with no additional output on the | >> | screen (whereas linux-next-20080523 did boot). Mysteriously, booting | >> | with nmi_watchdog=2 allows the boot to finish (booting with | >> | nmi_watchdog=1 still stalls). I have bisected it down to commit | >> | [d1b946b97d71423f365fa797d1428e1847c0bec1]: | >> | >> Hi, so it helps by reverting only that commit? I mean all further commits | >> are still appiled? | > | > Ah that I hadn't tested. I believe I might need to revert | > 4b82b277707a39b97271439c475f186f63ec4692 too if later commits are applied | > (but I'm still testing) | > | >> and, btw, could you post your config, please? | > | > http://sucs.org/~sits/test/config-20080526.txt | | OK applying the following patch (which is more or less a revert of | [4b82b277707a39b97271439c475f186f63ec4692]) resolves the problem: | | diff --git a/arch/x86/kernel/nmi.c b/arch/x86/kernel/nmi.c | index d99ee8a..c55519c 100644 | --- a/arch/x86/kernel/nmi.c | +++ b/arch/x86/kernel/nmi.c | @@ -480,8 +480,12 @@ int proc_nmi_enabled(struct ctl_table *table, int write, struct file *file, | return -EIO; | } | | - /* if nmi_watchdog is not set yet, then set it */ | - nmi_watchdog_default(); | + if (nmi_watchdog == NMI_DEFAULT) { | + if (lapic_watchdog_ok()) | + nmi_watchdog = NMI_LOCAL_APIC; | + else | + nmi_watchdog = NMI_IO_APIC; | + } | | if (nmi_watchdog == NMI_LOCAL_APIC) { | if (nmi_watchdog_enabled) | diff --git a/include/asm-x86/nmi.h b/include/asm-x86/nmi.h | index 1e8f34d..7cd5b6a 100644 | --- a/include/asm-x86/nmi.h | +++ b/include/asm-x86/nmi.h | @@ -38,9 +38,11 @@ static inline void unset_nmi_pm_callback(struct pm_dev *dev) | | #ifdef CONFIG_X86_64 | extern void default_do_nmi(struct pt_regs *); | +extern void nmi_watchdog_default(void); | +#else | +#define nmi_watchdog_default() do {} while (0) | #endif | | -extern void nmi_watchdog_default(void); | extern void die_nmi(char *str, struct pt_regs *regs, int do_panic); | extern int check_nmi_watchdog(void); | extern int nmi_watchdog_enabled; | | The removal of extern void nmi_watchdog_default(void) and the inclusion | of #define nmi_watchdog_default() do {} while (0) look suspicious (why | would nmi_watchdog_default() need to be an infinite loop on 32 bit | systems?). | | -- | Sitsofe | http://sucs.org/~sits/ | | Thanks a lot! Will take a look tomorrow! And there was NOT an infinite loop - look more closer on that string do { } while (0) - only *one* iteration is going (well, gcc will eliminate it at all by optimization). Anyway, it was while (0), not while (1), so it is ok ;) - Cyrill - ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [REGRESSION][BISECTED][X86] next-20080526 hangs on boot 2008-05-26 19:36 ` Sitsofe Wheeler 2008-05-26 19:44 ` Cyrill Gorcunov @ 2008-05-27 6:35 ` Cyrill Gorcunov 2008-05-27 22:16 ` Sitsofe Wheeler 2008-05-27 22:50 ` Adrian Bunk 1 sibling, 2 replies; 10+ messages in thread From: Cyrill Gorcunov @ 2008-05-27 6:35 UTC (permalink / raw) To: Sitsofe Wheeler Cc: linux-kernel, kernel-testers, Thomas Gleixner, Ingo Molnar On 5/26/08, Sitsofe Wheeler <sitsofe@yahoo.com> wrote: > <posted & mailed> > > Sitsofe Wheeler wrote: > > > Cyrill Gorcunov wrote: > > > >> [Sitsofe Wheeler - Mon, May 26, 2008 at 03:04:54PM +0100] > >> | When using a 32 bit linux-next-20080526 the bootup process will hang at > >> | a random point (not even sysrq helps) with no additional output on the > >> | screen (whereas linux-next-20080523 did boot). Mysteriously, booting > >> | with nmi_watchdog=2 allows the boot to finish (booting with > >> | nmi_watchdog=1 still stalls). I have bisected it down to commit > >> | [d1b946b97d71423f365fa797d1428e1847c0bec1]: > >> > >> Hi, so it helps by reverting only that commit? I mean all further commits > >> are still appiled? > > > > Ah that I hadn't tested. I believe I might need to revert > > 4b82b277707a39b97271439c475f186f63ec4692 too if later commits are applied > > (but I'm still testing) > > > >> and, btw, could you post your config, please? > > > > http://sucs.org/~sits/test/config-20080526.txt > > OK applying the following patch (which is more or less a revert of > [4b82b277707a39b97271439c475f186f63ec4692]) resolves the problem: > > diff --git a/arch/x86/kernel/nmi.c b/arch/x86/kernel/nmi.c > index d99ee8a..c55519c 100644 > --- a/arch/x86/kernel/nmi.c > +++ b/arch/x86/kernel/nmi.c > @@ -480,8 +480,12 @@ int proc_nmi_enabled(struct ctl_table *table, int write, struct file *file, > return -EIO; > } > > - /* if nmi_watchdog is not set yet, then set it */ > - nmi_watchdog_default(); > + if (nmi_watchdog == NMI_DEFAULT) { > + if (lapic_watchdog_ok()) > + nmi_watchdog = NMI_LOCAL_APIC; > + else > + nmi_watchdog = NMI_IO_APIC; > + } > > if (nmi_watchdog == NMI_LOCAL_APIC) { > if (nmi_watchdog_enabled) > diff --git a/include/asm-x86/nmi.h b/include/asm-x86/nmi.h > index 1e8f34d..7cd5b6a 100644 > --- a/include/asm-x86/nmi.h > +++ b/include/asm-x86/nmi.h > @@ -38,9 +38,11 @@ static inline void unset_nmi_pm_callback(struct pm_dev *dev) > > #ifdef CONFIG_X86_64 > extern void default_do_nmi(struct pt_regs *); > +extern void nmi_watchdog_default(void); > +#else > +#define nmi_watchdog_default() do {} while (0) > #endif > > -extern void nmi_watchdog_default(void); > extern void die_nmi(char *str, struct pt_regs *regs, int do_panic); > extern int check_nmi_watchdog(void); > extern int nmi_watchdog_enabled; > > The removal of extern void nmi_watchdog_default(void) and the inclusion > of #define nmi_watchdog_default() do {} while (0) look suspicious (why > would nmi_watchdog_default() need to be an infinite loop on 32 bit > systems?). > > -- > Sitsofe | http://sucs.org/~sits/ > Hi Sitsofe, actually I can't imagine how this revert have helped you from hang. Newly introduced nmi_watchdog_default() didn't change the logic of the code being used before this merge-series. Thomas, Ingo, maybe I've overlooked something (hard to believe ;)? Only the change is the adding of new call for nmi_watchdog_default() which was say 'inlined' before. The thread is started on http://lkml.org/lkml/2008/5/26/146 ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [REGRESSION][BISECTED][X86] next-20080526 hangs on boot 2008-05-27 6:35 ` Cyrill Gorcunov @ 2008-05-27 22:16 ` Sitsofe Wheeler 2008-05-27 22:50 ` Adrian Bunk 1 sibling, 0 replies; 10+ messages in thread From: Sitsofe Wheeler @ 2008-05-27 22:16 UTC (permalink / raw) To: linux-kernel; +Cc: kernel-testers <posted & mailed> Cyrill Gorcunov wrote: > Hi Sitsofe, actually I can't imagine how this revert have helped you > from hang. Newly introduced nmi_watchdog_default() didn't change > the logic of the code being used before this merge-series. I've just retested again and I'm fairly sure it's that commit. I can do the following: git checkout -f 4039cbaacf7874ab1effd0e9fb6c60bf9217f373 (compiled kernel hangs during boot) git revert 1798bc22b2790bf2a956588e6b17c36ef79ceff7 git revert fd5cea02de100197a4c26d9e103508cf09b50a82 git revert 4b82b277707a39b97271439c475f186f63ec4692 (compiled kernel boots normally) The last thing I normally see is ACPI: Sleep Button (CM) [SLPB during a normal boot is followed by ACPI: device:03 is registered as cooling_device0 input: Video Bus as /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/input/input3 If you can give me a patch that reverts just 4b82b277707a39b97271439c475f186f63ec4692 again the current HEAD of linux-next then I will try that too... -- Sitsofe | http://sucs.org/~sits/ ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [REGRESSION][BISECTED][X86] next-20080526 hangs on boot 2008-05-27 6:35 ` Cyrill Gorcunov 2008-05-27 22:16 ` Sitsofe Wheeler @ 2008-05-27 22:50 ` Adrian Bunk 2008-05-28 3:21 ` Cyrill Gorcunov 1 sibling, 1 reply; 10+ messages in thread From: Adrian Bunk @ 2008-05-27 22:50 UTC (permalink / raw) To: Cyrill Gorcunov Cc: Sitsofe Wheeler, linux-kernel, kernel-testers, Thomas Gleixner, Ingo Molnar On Tue, May 27, 2008 at 10:35:43AM +0400, Cyrill Gorcunov wrote: > On 5/26/08, Sitsofe Wheeler <sitsofe@yahoo.com> wrote: > > <posted & mailed> > > > > Sitsofe Wheeler wrote: > > > > > Cyrill Gorcunov wrote: > > > > > >> [Sitsofe Wheeler - Mon, May 26, 2008 at 03:04:54PM +0100] > > >> | When using a 32 bit linux-next-20080526 the bootup process will hang at > > >> | a random point (not even sysrq helps) with no additional output on the > > >> | screen (whereas linux-next-20080523 did boot). Mysteriously, booting > > >> | with nmi_watchdog=2 allows the boot to finish (booting with > > >> | nmi_watchdog=1 still stalls). I have bisected it down to commit > > >> | [d1b946b97d71423f365fa797d1428e1847c0bec1]: > > >> > > >> Hi, so it helps by reverting only that commit? I mean all further commits > > >> are still appiled? > > > > > > Ah that I hadn't tested. I believe I might need to revert > > > 4b82b277707a39b97271439c475f186f63ec4692 too if later commits are applied > > > (but I'm still testing) > > > > > >> and, btw, could you post your config, please? > > > > > > http://sucs.org/~sits/test/config-20080526.txt > > > > OK applying the following patch (which is more or less a revert of > > [4b82b277707a39b97271439c475f186f63ec4692]) resolves the problem: >... > > Hi Sitsofe, actually I can't imagine how this revert have helped you > from hang. Newly introduced nmi_watchdog_default() didn't change > the logic of the code being used before this merge-series. > > Thomas, Ingo, maybe I've overlooked something (hard to believe ;)? > Only the change is the adding of new call for nmi_watchdog_default() > which was say 'inlined' before. >... arch/x86/kernel/smpboot.c:native_smp_prepare_cpus() also calls the no longer empty nmi_watchdog_default() on 32bit. cu Adrian -- "Is there not promise of rain?" Ling Tan asked suddenly out of the darkness. There had been need of rain for many days. "Only a promise," Lao Er said. Pearl S. Buck - Dragon Seed ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [REGRESSION][BISECTED][X86] next-20080526 hangs on boot 2008-05-27 22:50 ` Adrian Bunk @ 2008-05-28 3:21 ` Cyrill Gorcunov 0 siblings, 0 replies; 10+ messages in thread From: Cyrill Gorcunov @ 2008-05-28 3:21 UTC (permalink / raw) To: Adrian Bunk, Sitsofe Wheeler, linux-kernel, kernel-testers, Thomas Gleixner, Ingo Molnar Hi, thanks a lot for checking this! I'll take a look today evening. On 5/28/08, Adrian Bunk <bunk@kernel.org> wrote: > On Tue, May 27, 2008 at 10:35:43AM +0400, Cyrill Gorcunov wrote: >> On 5/26/08, Sitsofe Wheeler <sitsofe@yahoo.com> wrote: >> > <posted & mailed> >> > >> > Sitsofe Wheeler wrote: >> > >> > > Cyrill Gorcunov wrote: >> > > >> > >> [Sitsofe Wheeler - Mon, May 26, 2008 at 03:04:54PM +0100] >> > >> | When using a 32 bit linux-next-20080526 the bootup process will >> > >> hang at >> > >> | a random point (not even sysrq helps) with no additional output on >> > >> the >> > >> | screen (whereas linux-next-20080523 did boot). Mysteriously, >> > >> booting >> > >> | with nmi_watchdog=2 allows the boot to finish (booting with >> > >> | nmi_watchdog=1 still stalls). I have bisected it down to commit >> > >> | [d1b946b97d71423f365fa797d1428e1847c0bec1]: >> > >> >> > >> Hi, so it helps by reverting only that commit? I mean all further >> > >> commits >> > >> are still appiled? >> > > >> > > Ah that I hadn't tested. I believe I might need to revert >> > > 4b82b277707a39b97271439c475f186f63ec4692 too if later commits are >> > > applied >> > > (but I'm still testing) >> > > >> > >> and, btw, could you post your config, please? >> > > >> > > http://sucs.org/~sits/test/config-20080526.txt >> > >> > OK applying the following patch (which is more or less a revert of >> > [4b82b277707a39b97271439c475f186f63ec4692]) resolves the problem: >>... >> >> Hi Sitsofe, actually I can't imagine how this revert have helped you >> from hang. Newly introduced nmi_watchdog_default() didn't change >> the logic of the code being used before this merge-series. >> >> Thomas, Ingo, maybe I've overlooked something (hard to believe ;)? >> Only the change is the adding of new call for nmi_watchdog_default() >> which was say 'inlined' before. >>... > > arch/x86/kernel/smpboot.c:native_smp_prepare_cpus() also calls > the no longer empty nmi_watchdog_default() on 32bit. > > cu > Adrian > > -- > > "Is there not promise of rain?" Ling Tan asked suddenly out > of the darkness. There had been need of rain for many days. > "Only a promise," Lao Er said. > Pearl S. Buck - Dragon Seed > > ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2008-05-28 3:21 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2008-05-26 14:04 [REGRESSION][BISECTED][X86] next-20080526 hangs on boot Sitsofe Wheeler 2008-05-26 14:41 ` Cyrill Gorcunov 2008-05-26 16:16 ` Cyrill Gorcunov 2008-05-26 19:11 ` Sitsofe Wheeler 2008-05-26 19:36 ` Sitsofe Wheeler 2008-05-26 19:44 ` Cyrill Gorcunov 2008-05-27 6:35 ` Cyrill Gorcunov 2008-05-27 22:16 ` Sitsofe Wheeler 2008-05-27 22:50 ` Adrian Bunk 2008-05-28 3:21 ` Cyrill Gorcunov
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox