Dear Support-Team,
there seems to be a difference in the order device drivers are executed in kernel between V2.0 and V2.1.
I'm using a special USB device that will be installed as /dev/ttyACM0. There is a special driver that will be executed as udev rule to create a virtual network device connected with this /dev/ttyACM0.
In kernel V2.0 this was working very good.
In kernel V2.1 this is working but there seems to be a timing problem:
The USB device is plugged in while booting. The kernel seems detecting this device before starting the udev (/etc/init.d/S20udev). This causes the kernel to wait for some minutes.
Output during boot:
Code
- Freeing init memory: 204K
- usb 2-1.2: new full speed USB device number 3 using fsl-ehci
- USB Host suspend begins
- will suspend roothub and its children
- ehci_fsl_bus_suspend begins, DR
- ehci_fsl_bus_suspend ends, DR
- host suspend ends
- cdc_acm 2-1.2:1.0: This device cannot do calls on its own. It is not a modem.
- cdc_acm 2-1.2:1.0: ttyACM0: USB ACM device
- F&S environment started
- Starting logging: OK
- Populating /dev using udev: udevd[881]: starting version 3.0
- //// Here kernel is waiting for about 1/2 minute
- udevd[882]: worker [884] /devices/platform/fsl-ehci.1/usb2/2-1/2-1.2/2-1.2:1.0/tty/ttyACM0 is taking a long time
- //// Here kernel is waiting more than one minute
- udevd[882]: worker [884] /devices/platform/fsl-ehci.1/usb2/2-1/2-1.2/2-1.2:1.0/tty/ttyACM0 timeout; kill it
- udevd[882]: seq 940 '/devices/platform/fsl-ehci.1/usb2/2-1/2-1.2/2-1.2:1.0/tty/ttyACM0' killed
- udevd[882]: worker [884] terminated by signal 9 (Killed)
- done
- Initializing random number generator... done.
Thanks for any hint.