mdev problems
Christian Dumhart
christian.dumhart at gmx.at
Tue Feb 10 06:51:36 UTC 2009
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 <vda.linux at googlemail.com>
> An: busybox at busybox.net
> CC: "Christian Dumhart" <christian.dumhart at gmx.at>
> 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
More information about the busybox
mailing list