Hi,
Just happened again by reloading the usbhid module.
> > > Could you sent me the strace logs?
select(12, [3 4 5 11], NULL, NULL, {0, 10000}) = 2 (in [3 4], left {0, 10000})
read(3, 0x7fb7f6e0, 16) = -1 ENODEV (No such device)
read(4, 0x7fb7f6e0, 16) = -1 ENODEV (No such device)
(continued forever, in a tight loop)
Obvious what should be done: if the return value from the read is -1
abandon the device and rescan :)
Actually, the rescanning is arguable. Should it be done regardless of
the autorescan setting? I would think yes, because the most common case
of this is going to be reloaded usbhid modules etc. in which case you'd
want to have a rescan done, but I usually do something like
sleep 1 ; rmmod usbhid ; sleep 1 ; modprobe usbhid
(the first sleep 1 to not have everything go crazy because I never
release the return key or rather the module already de-initialised).
Then an immediate rescan would be useless.
Well. I don't care much, I have autorescan on anyway ;)
johannes
Attachment:
signature.asc
Description: This is a digitally signed message part