NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: port-macppc/54331: macppc MP kernels fail to boot successfully in -current (8.99.49)



The following reply was made to PR port-macppc/54331; it has been noted by GNATS.

From: "David H. Gutteridge" <david%gutteridge.ca@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: 
Subject: Re: port-macppc/54331: macppc MP kernels fail to boot successfully
 in -current (8.99.49)
Date: Wed, 31 Jul 2019 02:27:28 -0400

 On Mon, 2019-07-29 at 19:38 -0400, David H. Gutteridge wrote:
 > 
 > Separately, I've now hit an occasion where 8.1_STABLE without debugging
 > options also hangs, which I hadn't seen before. It gets farther than
 > -current: it mounts file systems and tries /sbin/init, and hangs there.
 > I'm going to try some more tests with it and see what happens.
 
 Hi Michael,
 
 I can't reproduce that last hanging issue with a non-debug 8.1_STABLE
 MP kernel. Every reboot worked without trouble. (Perhaps there's some
 rare timing condition involved, or perhaps the hardware is getting
 flaky.)
 
 I also tried applying your patch to an 8.1 MP kernel (with DEBUG,
 DIAGNOSTIC, and LOCKDEBUG options enabled), and that gets me past the
 related original panic there, too. As the 8.1 kernel continues booting,
 it gets to the point where it needs to request user input (I have non-
 standard partitioning in this test setup), at which point it panics
 with the following backtrace:
 
 panic: kernel diagnostic assertion "mutex_owned(&sc->sc_lock)" failed: file "/home/disciple/netbsd-8/src/sys/dev/usb/ohci.c", line 590
 Stopped in pid 0.1 (system) at  netbsd:vpanic+0x140:     addi     r4,  r0,  0x0
 0x00c56a90: at kern_assert+0x68
 0x00c56ad0: at ohci_reset_std_chain+0x518
 0x00c56b30: at ohci_device_intr_start+0xd8
 0x00c56b70: at usbd_start_next+0x6c
 0x00c56b80: at ohci_softintr+0x6a0
 0x00c56be0: at ohci_intr1+0x1f0
 0x00c56c00: at ohci_poll+0x70
 0x00c56c10: at ukbd_cngetc+0x80
 0x00c56c30: at wskbd_cngetc+0x114
 0x00c56c70: at cngetc+0x58
 0x00c56c90: at cngetsn+0x6c
 0x00c56cc0: at setroot+0x174
 0x00c56ea0: at main+0x62c
 0x00c56f10: at 0x1000b4
 
 (Since -current hangs around USB controller attachment, I wondered if
 that and this new 8.1 panic are somehow related.)
 
 Regards,
 
 Dave
 
 


Home | Main Index | Thread Index | Old Index