Bluetooth audio - crash on USB bluetooth dongle disconnect
Vladimir Grebenschikov
vova at fbsd.ru
Fri Oct 3 20:54:23 UTC 2008
On Fri, 2008-10-03 at 09:45 -0700, Maksim Yevmenkin wrote:
> now you can connect your bluetooth device. kick tires and make sure
> you can do inquiry etc. then simply pull the device out _without_
> stopping the stack first. at least on my system it often leads to
> panic after a few seconds.
First of all it crashes on disconnect with big probability even without
btsock_sco.
For me it crashes in uhci interrupt handler on NULL de-reference
trace shows something like:
usb_transfer_complete
uhci_transfer_complete
...
digging a bit shows that it crashes in uhci.c:2575
usbd_status
uhci_device_isoc_start(usbd_xfer_handle xfer)
{
struct uhci_pipe *upipe = (struct uhci_pipe *)xfer->pipe;
uhci_softc_t *sc = (uhci_softc_t *)upipe->pipe.device->bus;
with upipe = NULL on interrupt
Looks like it is result of locking changes in usb stack or like.
Usb folks, can anybody give a hint what is the reason of such crash ?
PS: I have SMP system.
> thanks,
> max
--
Vladimir B. Grebenschikov
vova at fbsd.ru
More information about the freebsd-bluetooth
mailing list