Hi,

thanks for your answere and sorry for my delay (was on vaction).

####################
Here is the output:
/ # mdev -s
mdev: fileName '/sys/block/ram0/dev'
mdev: fileName '/sys/block/ram1/dev'
mdev: fileName '/sys/block/ram2/dev'
mdev: fileName '/sys/block/ram3/dev'
mdev: fileName '/sys/block/ram4/dev'
mdev: fileName '/sys/block/ram5/dev'
mdev: fileName '/sys/block/ram6/dev'
mdev: fileName '/sys/block/ram7/dev'
mdev: fileName '/sys/block/ram8/dev'
mdev: fileName '/sys/block/ram9/dev'
mdev: fileName '/sys/block/ram10/dev'
mdev: fileName '/sys/block/ram11/dev'
mdev: fileName '/sys/block/ram12/dev'
mdev: fileName '/sys/block/ram13/dev'
mdev: fileName '/sys/block/ram14/dev'
mdev: fileName '/sys/block/ram15/dev'
mdev: fileName '/sys/block/loop0/dev'
mdev: fileName '/sys/block/loop1/dev'
mdev: fileName '/sys/block/loop2/dev'
mdev: fileName '/sys/block/loop3/dev'
mdev: fileName '/sys/block/loop4/dev'
mdev: fileName '/sys/block/loop5/dev'
mdev: fileName '/sys/block/loop6/dev'
mdev: fileName '/sys/block/loop7/dev'
mdev: fileName '/sys/block/nbd0/dev'
mdev: fileName '/sys/block/nbd1/dev'
mdev: fileName '/sys/block/nbd2/dev'
mdev: fileName '/sys/block/nbd3/dev'
mdev: fileName '/sys/block/nbd4/dev'
mdev: fileName '/sys/block/nbd5/dev'
mdev: fileName '/sys/block/nbd6/dev'
mdev: fileName '/sys/block/nbd7/dev'
mdev: fileName '/sys/block/nbd8/dev'
mdev: fileName '/sys/block/nbd9/dev'
mdev: fileName '/sys/block/nbd10/dev'
mdev: fileName '/sys/block/nbd11/dev'
mdev: fileName '/sys/block/nbd12/dev'
mdev: fileName '/sys/block/nbd13/dev'
mdev: fileName '/sys/block/nbd14/dev'
mdev: fileName '/sys/block/nbd15/dev'
mdev: fileName '/sys/block/mtdblock0/dev'
mdev: fileName '/sys/block/mtdblock1/dev'
mdev: fileName '/sys/block/mtdblock2/dev'
mdev: fileName '/sys/block/mtdblock3/dev'
mdev: fileName '/sys/block/mtdblock4/dev'
mdev: fileName '/sys/block/mtdblock5/dev'
mdev: fileName '/sys/block/sda/dev'
mdev: fileName '/sys/block/sda/sda1/dev'
HIER in mnt.sh
mdev: fileName '/sys/class/tty/tty/dev'
mdev: fileName '/sys/class/tty/console/dev'
mdev: fileName '/sys/class/tty/ptmx/dev'
mdev: fileName '/sys/class/tty/ttyS0/dev'
mdev: fileName '/sys/class/tty/ttyS1/dev'
mdev: fileName '/sys/class/tty/ttyS2/dev'
mdev: fileName '/sys/class/tty/ttyS3/dev'
mdev: fileName '/sys/class/block/ram0/dev'
mdev: fileName '/sys/class/block/ram1/dev'
mdev: fileName '/sys/class/block/ram2/dev'
mdev: fileName '/sys/class/block/ram3/dev'
mdev: fileName '/sys/class/block/ram4/dev'
mdev: fileName '/sys/class/block/ram5/dev'
mdev: fileName '/sys/class/block/ram6/dev'
mdev: fileName '/sys/class/block/ram7/dev'
mdev: fileName '/sys/class/block/ram8/dev'
mdev: fileName '/sys/class/block/ram9/dev'
mdev: fileName '/sys/class/block/ram10/dev'
mdev: fileName '/sys/class/block/ram11/dev'
mdev: fileName '/sys/class/block/ram12/dev'
mdev: fileName '/sys/class/block/ram13/dev'
mdev: fileName '/sys/class/block/ram14/dev'
mdev: fileName '/sys/class/block/ram15/dev'
mdev: fileName '/sys/class/block/loop0/dev'
mdev: fileName '/sys/class/block/loop1/dev'
mdev: fileName '/sys/class/block/loop2/dev'
mdev: fileName '/sys/class/block/loop3/dev'
mdev: fileName '/sys/class/block/loop4/dev'
mdev: fileName '/sys/class/block/loop5/dev'
mdev: fileName '/sys/class/block/loop6/dev'
mdev: fileName '/sys/class/block/loop7/dev'
mdev: fileName '/sys/class/block/nbd0/dev'
mdev: fileName '/sys/class/block/nbd1/dev'
mdev: fileName '/sys/class/block/nbd2/dev'
mdev: fileName '/sys/class/block/nbd3/dev'
mdev: fileName '/sys/class/block/nbd4/dev'
mdev: fileName '/sys/class/block/nbd5/dev'
mdev: fileName '/sys/class/block/nbd6/dev'
mdev: fileName '/sys/class/block/nbd7/dev'
mdev: fileName '/sys/class/block/nbd8/dev'
mdev: fileName '/sys/class/block/nbd9/dev'
mdev: fileName '/sys/class/block/nbd10/dev'
mdev: fileName '/sys/class/block/nbd11/dev'
mdev: fileName '/sys/class/block/nbd12/dev'
mdev: fileName '/sys/class/block/nbd13/dev'
mdev: fileName '/sys/class/block/nbd14/dev'
mdev: fileName '/sys/class/block/nbd15/dev'
mdev: fileName '/sys/class/block/mtdblock0/dev'
mdev: fileName '/sys/class/block/mtdblock1/dev'
mdev: fileName '/sys/class/block/mtdblock2/dev'
mdev: fileName '/sys/class/block/mtdblock3/dev'
mdev: fileName '/sys/class/block/mtdblock4/dev'
mdev: fileName '/sys/class/block/mtdblock5/dev'
mdev: fileName '/sys/class/block/sda/dev'
mdev: fileName '/sys/class/block/sda1/dev'
HIER in mnt.sh
mount: mounting /dev/sda1 on /mnt/usb_storage_sda1 failed: Device or resource 
busy
mdev: fileName '/sys/class/misc/cpu_dma_latency/dev'
mdev: fileName '/sys/class/misc/network_latency/dev'
mdev: fileName '/sys/class/misc/network_throughput/dev'
mdev: fileName '/sys/class/misc/sfp_led/dev'
mdev: fileName '/sys/class/input/event0/dev'
mdev: fileName '/sys/class/mem/mem/dev'
mdev: fileName '/sys/class/mem/null/dev'
mdev: fileName '/sys/class/mem/zero/dev'
mdev: fileName '/sys/class/mem/full/dev'
mdev: fileName '/sys/class/mem/random/dev'
mdev: fileName '/sys/class/mem/urandom/dev'
mdev: fileName '/sys/class/mem/kmsg/dev'
mdev: fileName '/sys/class/scsi_generic/sg0/dev'
mdev: fileName '/sys/class/mtd/mtd0/dev'
mdev: fileName '/sys/class/mtd/mtd0ro/dev'
mdev: fileName '/sys/class/mtd/mtd1/dev'
mdev: fileName '/sys/class/mtd/mtd1ro/dev'
mdev: fileName '/sys/class/mtd/mtd2/dev'
mdev: fileName '/sys/class/mtd/mtd2ro/dev'
mdev: fileName '/sys/class/mtd/mtd3/dev'
mdev: fileName '/sys/class/mtd/mtd3ro/dev'
mdev: fileName '/sys/class/mtd/mtd4/dev'
mdev: fileName '/sys/class/mtd/mtd4ro/dev'
mdev: fileName '/sys/class/mtd/mtd5/dev'
mdev: fileName '/sys/class/mtd/mtd5ro/dev'
mdev: fileName '/sys/class/usbmon/usbmon0/dev'
mdev: fileName '/sys/class/usbmon/usbmon1/dev'
mdev: fileName '/sys/class/usb_endpoint/usbdev1.1_ep81/dev'
mdev: fileName '/sys/class/usb_endpoint/usbdev1.1_ep00/dev'
mdev: fileName '/sys/class/usb_endpoint/usbdev1.2_ep01/dev'
mdev: fileName '/sys/class/usb_endpoint/usbdev1.2_ep82/dev'
mdev: fileName '/sys/class/usb_printer_gadget/g_printer/dev'
/ #
####################

Hmm sda1 has two entries
mdev: fileName '/sys/block/sda/sda1/dev'
mdev: fileName '/sys/class/block/sda1/dev'

hmm … is there a mistake in the kernel config? But what’s wrong?

Thanks for your help!
Cheers,
Christian


-------- Original-Nachricht --------
> Datum: Thu, 5 Feb 2009 01:23:29 +0100
> Von: Denys Vlasenko <[email protected]>
> An: [email protected]
> CC: "Christian Dumhart" <[email protected]>
> Betreff: Re: mdev problems

> On Wednesday 04 February 2009 10:54, Christian Dumhart wrote:
> > Hi,
> > 
> > I make the first tests with mdev and have problems with it.
> > 
> > ####################
> > follow mdev.conf:
> > sd[a-z].[1-9]* root:disk 660 */usr/sbin/mnt $MDEV
> > ####################
> > 
> > ####################
> > follow mnt script:
> > #!/bin/sh
> > 
> > echo "HIER in mnt.sh"
> > usb_name="usb_storage_$1"
> > 
> > 
> > MNT_DIR="/mnt/$usb_name"
> > 
> > #debug
> > #echo "action: $ACTION / mdev: $MDEV / devpath: $DEVPATH / subsystem:
> $SUBSYSTEM / mntdir: $MNT_DIR" >> /tmp/hotplug.log
> > 
> > # check mount / unmount
> > if [ "$ACTION" = "remove" ]; then
> >    # unmount
> >    /bin/umount -lf /dev/$1
> >    /bin/rmdir "/mnt/$usb_name"
> > else
> >    # mount
> >         if [ ! -d "/mnt/$usb_name" ]; then
> >       /bin/mkdir "/mnt/$usb_name"
> >         fi
> >         /bin/mount /dev/$1 "/mnt/$usb_name"
> > fi
> > ####################
> > 
> > now the system (hotplug?) or mdev is call the script twice!?
> > ####################
> > / # mdev -s
> > HIER in mnt.sh
> > mount: mounting /dev/sdb1 on /mnt/usb_storage_sdb1 failed: Device or
> resource busy
> > HIER in mnt.sh
> > mount: mounting /dev/sdb1 on /mnt/usb_storage_sdb1 failed: Device or
> resource busy
> > / #
> > ####################
> > 
> > The error that the device is bussy is ok because mdev is called before
> I've type manuale the mdev -s command.
> > 
> > Have anybode a tipp what it can be?
> 
> No. Need more data.
> Can you rebuild the busybox with this change in mdev.c:
> 
> fileAction(const char *fileName,
>                 struct stat *statbuf UNUSED_PARAM,
>                 void *userData,
>                 int depth UNUSED_PARAM)
> {
>         size_t len = strlen(fileName) - 4; /* can't underflow */
>         char *scratch = userData;
> 
>         /* len check is for paranoid reasons */
>         if (strcmp(fileName + len, "/dev") != 0 || len >= PATH_MAX)
>                 return FALSE;
> 
> bb_error_msg("fileName '%s'", fileName); <========== THIS LINE
>         strcpy(scratch, fileName);
>         scratch[len] = '\0';
>         make_device(scratch, 0);
> 
>         return TRUE;
> }
> 
> then re-do experiment of running "mdev -s",
> and let me know what do you see.
> 
> --
> vda

-- 
Jetzt 1 Monat kostenlos! GMX FreeDSL - Telefonanschluss + DSL 
für nur 17,95 Euro/mtl.!* http://dsl.gmx.de/?ac=OM.AD.PD003K11308T4569a
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to