--- - branch: jmcneill-usbmp date: Fri Dec 9 01:53:00 UTC 2011 files: - new: 1.53.6.2 old: 1.53.6.1 path: src/sys/dev/pci/ehci_pci.c pathrev: src/sys/dev/pci/ehci_pci.c@1.53.6.2 type: modified - new: 1.47.8.1 old: '1.47' path: src/sys/dev/pci/ohci_pci.c pathrev: src/sys/dev/pci/ohci_pci.c@1.47.8.1 type: modified - new: 1.53.8.1 old: '1.53' path: src/sys/dev/pci/uhci_pci.c pathrev: src/sys/dev/pci/uhci_pci.c@1.53.8.1 type: modified - new: 1.181.6.5 old: 1.181.6.4 path: src/sys/dev/usb/ehci.c pathrev: src/sys/dev/usb/ehci.c@1.181.6.5 type: modified - new: 1.218.6.8 old: 1.218.6.7 path: src/sys/dev/usb/ohci.c pathrev: src/sys/dev/usb/ohci.c@1.218.6.8 type: modified - new: 1.124.2.1 old: '1.124' path: src/sys/dev/usb/uaudio.c pathrev: src/sys/dev/usb/uaudio.c@1.124.2.1 type: modified - new: 1.240.6.6 old: 1.240.6.5 path: src/sys/dev/usb/uhci.c pathrev: src/sys/dev/usb/uhci.c@1.240.6.6 type: modified - new: 1.53.2.1 old: '1.53' path: src/sys/dev/usb/umidi.c pathrev: src/sys/dev/usb/umidi.c@1.53.2.1 type: modified - new: 1.125.6.5 old: 1.125.6.4 path: src/sys/dev/usb/usb.c pathrev: src/sys/dev/usb/usb.c@1.125.6.5 type: modified - new: 1.180.6.3 old: 1.180.6.2 path: src/sys/dev/usb/usb_subr.c pathrev: src/sys/dev/usb/usb_subr.c@1.180.6.3 type: modified - new: 1.134.2.5 old: 1.134.2.4 path: src/sys/dev/usb/usbdi.c pathrev: src/sys/dev/usb/usbdi.c@1.134.2.5 type: modified - new: 1.93.8.4 old: 1.93.8.3 path: src/sys/dev/usb/usbdivar.h pathrev: src/sys/dev/usb/usbdivar.h@1.93.8.4 type: modified id: 20111209T015300Z.c963c0c51818addbdad394d909c2b88d55699600 log: | - make pipe->close method take the thread lock - convert usb_taskq to use mutex/cv - convert needs_explore usage into a cv on the thread lock - remove KERNEL_*LOCK from uaudio and umidi, since we're supposedly MPSAFE here now - use IPL_SCHED instead of IPL_USB (aka biglocked) interrupts - drop the audio thread lock when calling into usb when it may sleep, avoiding a deadlock between audiowrite and audioioctl. this fixes mixerctl -a vs. playing hanging the system XXX probably need to check this in a bunch more places. module: src subject: 'CVS commit: [jmcneill-usbmp] src/sys/dev' unixtime: '1323395580' user: mrg