NetBSD-Bugs archive

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

kern/39730: mplayer exit causes kernel endless loop at high speed isoc transfers



>Number:         39730
>Category:       kern
>Synopsis:       mplayer exit causes kernel endless loop at high speed isoc 
>transfers
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Oct 12 06:15:00 +0000 2008
>Originator:     Christoph Egger
>Release:        4.99.73
>Organization:
>Environment:
NetBSD netbsdamd64 4.99.73 NetBSD 4.99.73 (GENERIC) #0: Sat Oct 11 09:44:06 
CEST 2008  
cegger%powermacg5.local@localhost:/Users/cegger/devel/bsd/netbsd/src-xen/build/obj.kern.amd64/GENERIC
 amd64
>Description:

Launch
mplayer tv://

Then exit the mplayer and you notice, the mplayer process 'hangs'.
The dmesg is flood with this:

usb_transfer_complete: xfer=0xffff8000084a4000 not busy 0x00000055
uvideo_stream_recv_isoc_complete: status=CANCELLED (6)
usb_transfer_complete: xfer=0xffff8000084a4000 not busy 0x00000055
uvideo_stream_recv_isoc_complete: status=CANCELLED (6)
usb_transfer_complete: xfer=0xffff8000084a4000 not busy 0x00000055
uvideo_stream_recv_isoc_complete: status=CANCELLED (6)
usb_transfer_complete: xfer=0xffff8000084a4000 not busy 0x00000055
uvideo_stream_recv_isoc_complete: status=CANCELLED (6)
usb_transfer_complete: xfer=0xffff8000084a4000 not busy 0x00000055
uvideo_stream_recv_isoc_complete: status=CANCELLED (6)
usb_transfer_complete: xfer=0xffff8000084a4000 not busy 0x00000055
uvideo_stream_recv_isoc_complete: status=CANCELLED (6)
usb_transfer_complete: xfer=0xffff8000084a4000 not busy 0x00000055
uvideo_stream_recv_isoc_complete: status=CANCELLED (6)
usb_transfer_complete: xfer=0xffff8000084a4000 not busy 0x00000055
uvideo_stream_recv_isoc_complete: status=CANCELLED (6)
usb_transfer_complete: xfer=0xffff8000084a4000 not busy 0x00000055
uvideo_stream_recv_isoc_complete: status=CANCELLED (6)
usb_transfer_complete: xfer=0xffff8000084a4000 not busy 0x00000055
uvideo_stream_recv_isoc_complete: status=CANCELLED (6)

>How-To-Repeat:

Launch mplayer tv://

Make sure, uvideo(4) uses high isoc xfer (i.e. 640x480 resolution).

During operation, mplayer prints tons of 'select timeout'.

Then exit mplayer and look at dmesg.
dmesg is full of this (look, the numbers are always the same):

usb_transfer_complete: xfer=0xffff8000084a4000 not busy 0x00000055
uvideo_stream_recv_isoc_complete: status=CANCELLED (6)
usb_transfer_complete: xfer=0xffff8000084a4000 not busy 0x00000055
uvideo_stream_recv_isoc_complete: status=CANCELLED (6)
usb_transfer_complete: xfer=0xffff8000084a4000 not busy 0x00000055
uvideo_stream_recv_isoc_complete: status=CANCELLED (6)
usb_transfer_complete: xfer=0xffff8000084a4000 not busy 0x00000055
uvideo_stream_recv_isoc_complete: status=CANCELLED (6)
usb_transfer_complete: xfer=0xffff8000084a4000 not busy 0x00000055
uvideo_stream_recv_isoc_complete: status=CANCELLED (6)
usb_transfer_complete: xfer=0xffff8000084a4000 not busy 0x00000055
uvideo_stream_recv_isoc_complete: status=CANCELLED (6)
usb_transfer_complete: xfer=0xffff8000084a4000 not busy 0x00000055
uvideo_stream_recv_isoc_complete: status=CANCELLED (6)
usb_transfer_complete: xfer=0xffff8000084a4000 not busy 0x00000055
uvideo_stream_recv_isoc_complete: status=CANCELLED (6)
usb_transfer_complete: xfer=0xffff8000084a4000 not busy 0x00000055
uvideo_stream_recv_isoc_complete: status=CANCELLED (6)
usb_transfer_complete: xfer=0xffff8000084a4000 not busy 0x00000055
uvideo_stream_recv_isoc_complete: status=CANCELLED (6)

>Fix:



Home | Main Index | Thread Index | Old Index