Page MenuHomeFreeBSD

libusb: consider bad fd as a broken event
ClosedPublic

Authored by aokblast on Fri, Jun 20, 9:48 PM.
Tags
None
Referenced Files
F122006112: D50959.id157398.diff
Tue, Jul 1, 9:40 AM
Unknown Object (File)
Mon, Jun 30, 8:27 AM
Unknown Object (File)
Sun, Jun 29, 12:19 AM
Unknown Object (File)
Fri, Jun 27, 7:56 PM
Unknown Object (File)
Thu, Jun 26, 4:33 AM
Unknown Object (File)
Wed, Jun 25, 1:24 PM
Unknown Object (File)
Mon, Jun 23, 10:35 AM
Unknown Object (File)
Mon, Jun 23, 10:35 AM
Subscribers

Details

Summary

Application can use libusb_get_pollfds to get pollfds from libusb then
close the fd themselves. This cause the hotplug thread unable to leave
because it will be consider as a invalid event then loop forever instead
of a broken event that should be quit immediately.

This is discovered when I was debugging usbmuxd

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 65005
Build 61888: arc lint + arc unit