[Bug 2377] mdev doesn't load modules for usb hot-plugged devices

bugzilla at busybox.net bugzilla at busybox.net
Sat Aug 27 08:43:04 UTC 2011


https://bugs.busybox.net/show_bug.cgi?id=2377

--- Comment #2 from Andrew <nitr0 at seti.kr.ua>  ---
Sorry for long answer waiting, it was more important things for me for that
time - but some weeks ago I have time to look on mdev hotplug closer.

It really doesn't load modules, and even at first look it haven't code to do
this - even in 1.19.0.

I made simple wrapper to load/unload modules by hotplug, it was tested on
2.6.21 and 2.6.35 kernels, here it is:

#!/bin/sh
[ "$ACTION" = add ] && [ "$MODALIAS" != "" ] && modprobe $MODALIAS
[ "$ACTION" = remove ] && [ "$MODALIAS" != "" ] && modprobe -r $MODALIAS
/sbin/mdev $@

It works good, but IMHO it'll be better if modules will be loaded by mdev
itself. 

Here is mdev.trace:
# cat /tmp/mdev.trace

Sat Aug 27 11:32:36 EEST 2011
Params: usb

ACTION=add
BUSNUM=003
DEVICE=/proc/bus/usb/003/002
DEVNAME=bus/usb/003/002
DEVNUM=002
DEVPATH=/devices/pci0000:00/0000:00:02.2/usb3/3-1
DEVTYPE=usb_device
HOME=/
MAJOR=189
MINOR=257
PATH=/sbin:/bin:/usr/sbin:/usr/bin
PHYSDEVBUS=usb
PRODUCT=4e8/1623/100
PWD=/
SEQNUM=1022
SUBSYSTEM=usb
TYPE=0/0/0
Sat Aug 27 11:32:36 EEST 2011
Params: usb
ACTION=add
DEVICE=/proc/bus/usb/003/002
DEVPATH=/devices/pci0000:00/0000:00:02.2/usb3/3-1/3-1:1.0
DEVTYPE=usb_interface
HOME=/
INTERFACE=8/6/80
MODALIAS=usb:v04E8p1623d0100dc00dsc00dp00ic08isc06ip50
PATH=/sbin:/bin:/usr/sbin:/usr/bin
PHYSDEVBUS=usb
PRODUCT=4e8/1623/100
PWD=/
SEQNUM=1023
SUBSYSTEM=usb
TYPE=0/0/0

Sat Aug 27 11:33:17 EEST 2011
Params: usb
ACTION=add
BUSNUM=001
DEVICE=/proc/bus/usb/001/002
DEVNAME=bus/usb/001/002
DEVNUM=002
DEVPATH=/devices/pci0000:00/0000:00:02.0/usb1/1-2
DEVTYPE=usb_device
HOME=/
MAJOR=189
MINOR=1
PATH=/sbin:/bin:/usr/sbin:/usr/bin
PHYSDEVBUS=usb
PRODUCT=d9f/2/0
PWD=/
SEQNUM=1024
SUBSYSTEM=usb
TYPE=0/0/0

Sat Aug 27 11:33:17 EEST 2011
Params: usb
ACTION=add
DEVICE=/proc/bus/usb/001/002
DEVPATH=/devices/pci0000:00/0000:00:02.0/usb1/1-2/1-2:1.0
DEVTYPE=usb_interface
HOME=/
INTERFACE=3/0/0
MODALIAS=usb:v0D9Fp0002d0000dc00dsc00dp00ic03isc00ip00
PATH=/sbin:/bin:/usr/sbin:/usr/bin
PHYSDEVBUS=usb
PRODUCT=d9f/2/0
PWD=/
SEQNUM=1025
SUBSYSTEM=usb
TYPE=0/0/0


Sat Aug 27 11:33:24 EEST 2011
Params: usb
Sat Aug 27 11:33:24 EEST 2011
Params: usb
ACTION=remove
DEVICE=/proc/bus/usb/003/002
DEVPATH=/devices/pci0000:00/0000:00:02.2/usb3/3-1/3-1:1.0
DEVTYPE=usb_interface
HOME=/
INTERFACE=8/6/80
MODALIAS=usb:v04E8p1623d0100dc00dsc00dp00ic08isc06ip50
PATH=/sbin:/bin:/usr/sbin:/usr/bin
PHYSDEVBUS=usb
PRODUCT=4e8/1623/100
PWD=/
SEQNUM=1026
SUBSYSTEM=usb
TYPE=0/0/0
ACTION=remove
BUSNUM=003
DEVICE=/proc/bus/usb/003/002
DEVNAME=bus/usb/003/002
DEVNUM=002
DEVPATH=/devices/pci0000:00/0000:00:02.2/usb3/3-1
DEVTYPE=usb_device
HOME=/
MAJOR=189
MINOR=257
PATH=/sbin:/bin:/usr/sbin:/usr/bin
PHYSDEVBUS=usb
PRODUCT=4e8/1623/100
PWD=/
SEQNUM=1027
SUBSYSTEM=usb
TYPE=0/0/0

-- 
Configure bugmail: https://bugs.busybox.net/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.


More information about the busybox-cvs mailing list