On Tue, Apr 24, 2007 at 08:07:42PM -0600, Diana Eichert wrote:
> I have a couple of Plextor PX-EH25L running a 4.1 snapshot from March 11,
> 2007 that panic when the power button is turned to the off position. If I
> type in "cont\r" the shutdown continues on properly, including powering
> off the system.
Just a guess, but did you compile with the DEBUG option? power_intr()
in arch/landisk/dev/power.c includes
if ((status & BTN_POWER_BIT) && (kbd_reset == 1)) {
#ifdef DEBUG
printf("%s switched\n", sc->sc_dev.dv_xname);
Debugger();
#endif
kbd_reset = 0;
_reg_write_1(LANDISK_PWRSW_INTCLR, 1);
psignal(initproc, SIGUSR1);
return (1);
}
which would line up with the stack trace showing Debugger() called.
Tangentially, should the above code instead be something like below so
that the interrupt is acknowledged even when kbd_reset is disabled?
if (status & BTN_POWER_BIT) {
#ifdef DEBUG
printf("%s switched\n", sc->sc_dev.dv_xname);
Debugger();
#endif
_reg_write_1(LANDISK_PWRSW_INTCLR, 1);
if (kbd_reset == 1) {
kbd_reset = 0;
psignal(initproc, SIGUSR1);
}
return (1);
}