Intermittent udev failures with USB devices

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

 



Hi all,

I believe a bug has been introduced in recent Linux kernels that
causes udev rules to not be applied when the system is overloaded with
other tasks.  This is more easily seen on single core machines since
it is easier to overload the system.

My goal is to give all users read and write permissions to a USB
device.  To more easily reproduce the problem, I used a pre-existing
hardware test circuit where I can automatically plug and unplug a USB
device through software control.  At the same time I had the OS
writing a large file over NFS with the "dd" command and performing
other tasks if needed.  Intermittently, my permissions were not being
properly set by udev.  Everything else about the enumeration process
with the device was correct.

I am using an un-programmed Cypress microcontroller as my device.
These devices have a VID of 0x04B4 and a PID of 0x8613.  Therefore, my
udev rules file /etc/udev/rules.d/99-test.rules is simply:

ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="04b4",
ATTRS{idProduct}=="8613", MODE="0666"

The problem appears under kernel 2.6.25.6 and 2.6.25.9 on different
motherboards.  It can also be reproduced (albeit intermittently) when
manually attaching USB devices to the system, as opposed to using my
convenient automated hardware circuit.  The same behavior was also
observed with a full-speed device.

I have tried this on kernel 2.6.23.1 and found that this was not
susceptible to this issue.  I have also tried 118 and 124 versions of
udev, and found that these particular versions of udev had no effect
on the pass/failure rate of the test.

Any help would be much appreciated.

Best regards,
-Leonid
--
To unsubscribe from this list: send the line "unsubscribe linux-hotplug" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel]     [Linux DVB]     [Asterisk Internet PBX]     [DCCP]     [Netdev]     [X.org]     [Util Linux NG]     [Fedora Women]     [ALSA Devel]     [Linux USB]

  Powered by Linux