I have a problem with 'mdev' used for dynamic device update:
- system based on kernel 2.6.23, busybox 1.9.1 and with mdev installed
as hotplug program (echo /sbin/mdev > /proc/sys/kernel/hotplug)
- system boots from a usb stick (/dev/sda1); it has also a disk on chip
disk seen as /dev/sdb.
The disk on chip has initially one only primary partion; after booting I
see the device /dev/sdb1 so the command 'mdev -s' works fine.
With fdisk I remove this partion and then I create two primary partion
--> I see only the device /dev/sdb2.
So I created 'my_hotplug_program.sh' script:
#!/bin/sh
/usr/bin/env >> /root/hotplug_env.txt
and installed it as hotplug program:
# echo /root/my_hotplug_program.sh > /proc/sys/kernel/hotplug
With the above sequence of operation, the hotplug_env.txt file contains:
ACTION=add
HOME=/
SEQNUM=390
MAJOR=8
DEVPATH=/block/sdb/sdb1
SUBSYSTEM=block
PATH=/sbin:/bin:/usr/sbin:/usr/bin
PHYSDEVPATH=/devices/pci0000:00/0000:00:07.1/host2/target2:0:0/2:0:0:0
MINOR=17
PHYSDEVDRIVER=sd
PWD=/
PHYSDEVBUS=scsi
ACTION=remove
HOME=/
SEQNUM=389
MAJOR=8
DEVPATH=/block/sdb/sdb1
SUBSYSTEM=block
PATH=/sbin:/bin:/usr/sbin:/usr/bin
PHYSDEVPATH=/devices/pci0000:00/0000:00:07.1/host2/target2:0:0/2:0:0:0
MINOR=17
PHYSDEVDRIVER=sd
PWD=/
PHYSDEVBUS=scsi
ACTION=add
HOME=/
SEQNUM=391
MAJOR=8
DEVPATH=/block/sdb/sdb2
SUBSYSTEM=block
PATH=/sbin:/bin:/usr/sbin:/usr/bin
PHYSDEVPATH=/devices/pci0000:00/0000:00:07.1/host2/target2:0:0/2:0:0:0
MINOR=18
PHYSDEVDRIVER=sd
PWD=/
PHYSDEVBUS=scsi
It seems that events don't arrive in order; does 'mdev' take into
account the variable SEQNUM?
Thanks.
Michele
_______________________________________________
busybox mailing list
[email protected]
http://busybox.net/cgi-bin/mailman/listinfo/busybox