NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/22646 (Panic in ohci_add_done())
The following reply was made to PR kern/22646; it has been noted by GNATS.
From: Nick Hudson <skrll%netbsd.org@localhost>
To: gnats-bugs%NetBSD.org@localhost, gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost,
Andreas Gustafsson <gson%gson.org@localhost>
Cc:
Subject: Re: kern/22646 (Panic in ohci_add_done())
Date: Sat, 23 Apr 2016 19:35:41 +0100
On 04/23/16 18:45, Andreas Gustafsson wrote:
> The following reply was made to PR kern/22646; it has been noted by GNATS.
>
> From: Andreas Gustafsson <gson%gson.org@localhost>
> To: skrll%NetBSD.org@localhost
> Cc: gnats-bugs%NetBSD.org@localhost
> Subject: Re: kern/22646 (Panic in ohci_add_done())
> Date: Sat, 23 Apr 2016 20:41:20 +0300
>
> skrll%NetBSD.org@localhost wrote:
> > Does this problem still exist in 7.99.28 (nick-nhusb merged)
>
> I repeated the test from the PR using the following configuration:
>
> - Desktop with Asus P5B-V motherboard
> - amd64 GENERIC kernel built from 2016.04.23.13.14.52 sources
> - Userland built from 2016.04.10.18.27.56 sources
> - /dev/usb9 through /dev/usb15 added using MAKEDEV
> - Nikon CoolPix 4500 in PTP mode connected to ALI EHCI/OHCI PCI card
> - gphoto2-2.5.8
> - libgphoto2-2.5.8nb1
> - libusb-0.1.12nb4 + patch to increase number of supported USB busses to 16
> - gphoto2 command: gphoto2 --port usb --debug --capture-image >log 2>&1
>
> It took a few runs of starting gphoto2, seeing it hang,
Can you generate usbhist logs with a OHCI_DEBUG kernel and
sysctl -w hw.ohci.debug=10
You can extract the logs using
vmstat -u usbhist
> and killing it
> after 5-30 seconds by hitting control-C twice, but the end result was
> that the machine locked up, instead of panicing as it had done in
> earlier tests.
>
> Breaking into ddb on the serial console shows:
>
> db{0}> bt
> breakpoint() at netbsd:breakpoint+0x5
> comintr() at netbsd:comintr+0x59a
> Xintr_ioapic_edge9() at netbsd:Xintr_ioapic_edge9+0xea
> --- interrupt ---
> ohci_softintr() at netbsd:ohci_softintr+0x454
> usb_soft_intr() at netbsd:usb_soft_intr+0x1f
> softint_dispatch() at netbsd:softint_dispatch+0xd3
> DDB lost frame for netbsd:Xsoftintr+0x4f, trying 0xfffffe8044f7eff0
> Xsoftintr() at netbsd:Xsoftintr+0x4f
> --- interrupt ---
> 0:
> db{0}> ps
ps/w output as well please
> PID LID S CPU FLAGS STRUCT LWP * NAME WAIT
> 170 1 3 3 0 fffffe80aa9ee8e0 cron tstile
> 783 1 3 1 0 fffffe80a6503500 cron tstile
> 574 1 3 3 0 fffffe80a6503920 cron wait
> 171 1 3 1 0 fffffe80ab6ec0c0 cron wait
> 686 1 3 1 0 fffffe80ab6ec4e0 gphoto2 usbxfer
bt/a fffffe80ab6ec4e0
> 146 1 3 1 80 fffffe804642d780 sh wait
> 429 1 3 1 80 fffffe8046848420 sh wait
> 104 1 3 1 80 fffffe804642d360 sshd select
> 486 1 3 1 80 fffffe80adb2a860 sshd select
> 636 1 3 1 0 fffffe804642dba0 sh biolock
> 455 1 3 2 80 fffffe80464a3760 getty ttyraw
> 625 1 3 3 80 fffffe80460d5320 getty ttyraw
> 643 1 3 0 80 fffffe80464a3b80 getty ttyraw
> 600 1 3 1 80 fffffe8045e87620 login wait
> 516 1 3 1 0 fffffe80ae0ad460 cron tstile
> 613 1 3 0 80 fffffe80adb2a020 inetd kqueue
> 565 1 3 3 80 fffffe80ae0ad040 qmgr kqueue
> 511 1 3 3 80 fffffe80adb2a440 pickup kqueue
> 571 1 3 3 80 fffffe80aa9ee0a0 master kqueue
> 349 1 3 0 80 fffffe80ae0ad880 powerd kqueue
> 182 1 3 1 0 fffffe8046848000 syslogd biowait
> 1 1 3 1 80 fffffe8045facae0 init wait
> 0 87 3 1 200 fffffe804600c720 physiod physiod
> 0 86 3 2 200 fffffe80460d5740 aiodoned aiodoned
> 0 85 3 3 200 fffffe80460d5b60 ioflush genput
> 0 84 3 2 200 fffffe804600c300 pgdaemon pgdaemon
> 0 81 3 2 200 fffffe804600cb40 atapibus0 sccomp
> 0 78 3 2 200 fffffe8045e87200 usb12 usbevt
> 0 77 3 2 200 fffffe8045e49a80 usb13 usbevt
> 0 76 3 2 200 fffffe8045ec8640 usb11 usbevt
> 0 75 3 2 200 fffffe8045e49660 usb9 tstile
bt/a fffffe8045e49660
(in fact backtrace from all the "tstile"d lwps is probably best)
Thanks,
Nick
Home |
Main Index |
Thread Index |
Old Index