]> err.no Git - systemd/log
systemd
19 years ago[PATCH] fix up libsysfs header file usage to fix bug reports from users that have...
greg@kroah.com [Tue, 24 Feb 2004 03:06:49 +0000 (19:06 -0800)]
[PATCH] fix up libsysfs header file usage to fix bug reports from users that have sysfsutils installed already.

19 years ago[PATCH] remove udevtest on 'make clean'
greg@kroah.com [Fri, 20 Feb 2004 09:33:49 +0000 (01:33 -0800)]
[PATCH] remove udevtest on 'make clean'

19 years ago[PATCH] 018_bk mark
greg@kroah.com [Fri, 20 Feb 2004 09:10:29 +0000 (01:10 -0800)]
[PATCH] 018_bk mark

19 years ago[PATCH] remove udevd priority TODO item, as it's not needed at all.
greg@kroah.com [Fri, 20 Feb 2004 09:06:41 +0000 (01:06 -0800)]
[PATCH] remove udevd priority TODO item, as it's not needed at all.

We want to be started by keventd, as that runs at a very fast priority.

19 years ago[PATCH] v018 release 018
greg@kroah.com [Fri, 20 Feb 2004 02:35:19 +0000 (18:35 -0800)]
[PATCH] v018 release

19 years ago[PATCH] added scsi_id and some more documentation to the udev.spec file.
greg@kroah.com [Fri, 20 Feb 2004 02:20:33 +0000 (18:20 -0800)]
[PATCH] added scsi_id and some more documentation to the udev.spec file.

19 years ago[PATCH] update udev.rules.gentoo with new config file format.
greg@kroah.com [Fri, 20 Feb 2004 02:00:38 +0000 (18:00 -0800)]
[PATCH] update udev.rules.gentoo with new config file format.

19 years ago[PATCH] Update the Gentoo udev.rules and udev.permissions files
greg@kroah.com [Fri, 20 Feb 2004 01:55:17 +0000 (17:55 -0800)]
[PATCH] Update the Gentoo udev.rules and udev.permissions files

These are very good devfs-like rules for others to use if they want to.

19 years ago[PATCH] Create a udev.rules.examples file to hold odd udev.rules
greg@kroah.com [Fri, 20 Feb 2004 01:54:48 +0000 (17:54 -0800)]
[PATCH] Create a udev.rules.examples file to hold odd udev.rules

These are for examples only, not for everyone to use as they cause too
many problems for different people when they are in the main udev.rules
file.

19 years ago[PATCH] symlink dm-[0-9]* rule
ext.devoteam.varoqui@sncf.fr [Fri, 20 Feb 2004 01:45:37 +0000 (17:45 -0800)]
[PATCH] symlink dm-[0-9]* rule

19 years ago[PATCH] add udevd priority issue to the TODO list.
greg@kroah.com [Fri, 20 Feb 2004 01:43:43 +0000 (17:43 -0800)]
[PATCH] add udevd priority issue to the TODO list.

19 years ago[PATCH] more HOWTO cleanups.
greg@kroah.com [Thu, 19 Feb 2004 07:59:54 +0000 (23:59 -0800)]
[PATCH] more HOWTO cleanups.

19 years ago[PATCH] add HOWTO detailing how to use udev to manage /dev
greg@kroah.com [Thu, 19 Feb 2004 07:54:01 +0000 (23:54 -0800)]
[PATCH] add HOWTO detailing how to use udev to manage /dev

19 years ago[PATCH] udev - TODO update
kay.sievers@vrfy.org [Wed, 18 Feb 2004 08:04:58 +0000 (00:04 -0800)]
[PATCH] udev - TODO update

Make TODO really small :)

19 years ago[PATCH] udev use new libsysfs header file location
patmans@us.ibm.com [Wed, 18 Feb 2004 07:59:06 +0000 (23:59 -0800)]
[PATCH] udev use new libsysfs header file location

Use the new location of libsysfs header files.

19 years ago[PATCH] mv libsysfs/libsysfs.h to libsysfs/sysfs/libsysfs.h to make it easier to...
greg@kroah.com [Wed, 18 Feb 2004 07:56:59 +0000 (23:56 -0800)]
[PATCH] mv libsysfs/libsysfs.h to libsysfs/sysfs/libsysfs.h to make it easier to use.

19 years ago[PATCH] add start_udev init script.
greg@kroah.com [Wed, 18 Feb 2004 05:35:56 +0000 (21:35 -0800)]
[PATCH] add start_udev init script.

19 years ago[PATCH] add support for UDEV_NO_SLEEP env variable so Gentoo people will be happy.
greg@kroah.com [Wed, 18 Feb 2004 04:59:26 +0000 (20:59 -0800)]
[PATCH] add support for UDEV_NO_SLEEP env variable so Gentoo people will be happy.

Actually, I'm happy to, startup time is much smaller...

19 years ago[PATCH] start up udevd ourselves in the init script to give it some good priorities.
greg@kroah.com [Wed, 18 Feb 2004 03:31:33 +0000 (19:31 -0800)]
[PATCH] start up udevd ourselves in the init script to give it some good priorities.

19 years ago[PATCH] update extras/multipath
ext.devoteam.varoqui@sncf.fr [Wed, 18 Feb 2004 03:07:56 +0000 (19:07 -0800)]
[PATCH] update extras/multipath

patch follows :

        * remove the restrictive -f flag.
          Introduce a more generic "-m iopolicy" one.
        * remove useless "int with_sysfs" in env struct

19 years ago[PATCH] init.d debian patch
john-hotplug@fjellstad.org [Wed, 18 Feb 2004 03:02:44 +0000 (19:02 -0800)]
[PATCH] init.d debian patch

I dualboot between 2.4.x and 2.6.x right now, and although I
want udev to start up when 2.6 is booting, I don't want it to try when
2.4.x is booting.

This is a small patch to not start up udev if sysfs is not
mounted.

19 years ago[PATCH] udev - add %s{filename} to man page
kay.sievers@vrfy.org [Wed, 18 Feb 2004 03:02:39 +0000 (19:02 -0800)]
[PATCH] udev - add %s{filename} to man page

Add the new %s{filename} to the udev man page.
And add the automatic start of udevd to the udevd man page.

19 years ago[PATCH] update the red hat init script to handle nodes that are not present
greg@kroah.com [Wed, 18 Feb 2004 02:34:23 +0000 (18:34 -0800)]
[PATCH] update the red hat init script to handle nodes that are not present

Thanks to Gentoo for the list of these files.

19 years ago[PATCH] udev - udevd/udevsend man page
kay.sievers@vrfy.org [Wed, 18 Feb 2004 02:17:50 +0000 (18:17 -0800)]
[PATCH] udev - udevd/udevsend man page

Here is the missing man page for udevd/udevsend.

19 years ago[PATCH] add a "old style" SYSFS_attribute test to udev-test.pl
greg@kroah.com [Tue, 17 Feb 2004 09:31:42 +0000 (01:31 -0800)]
[PATCH] add a "old style" SYSFS_attribute test to udev-test.pl

19 years ago[PATCH] udev - switch callout part selector to {attribute}
kay.sievers@vrfy.org [Tue, 17 Feb 2004 09:29:03 +0000 (01:29 -0800)]
[PATCH] udev - switch callout part selector to {attribute}

Here we change the magic callout part number selector to the new
atribute syntax. The syntax to select the second part of the callout string:

 '%2c' is now '%c{2}'

I think it's more clear and we no longer misuse the length argument.

The old syntax is still supported, but we should remove it some
time in the future.

19 years ago[PATCH] udev - switch SYSFS_file to SYSFS{file}
kay.sievers@vrfy.org [Tue, 17 Feb 2004 09:27:01 +0000 (01:27 -0800)]
[PATCH] udev - switch SYSFS_file to SYSFS{file}

Here we switch the configs and man pages to the new attribute syntax.
Also the 'partition trick' is mentioned in udev.8

I think it's more clear visible now, that inside the brackets are user
supplied values used and not some magic keys handled:

  'SYSFS_dev' is now 'SYSFS{dev}'

The old syntax is still supported.

19 years ago[PATCH] Have udevsend report more info in debug mode.
greg@kroah.com [Tue, 17 Feb 2004 06:31:32 +0000 (22:31 -0800)]
[PATCH] Have udevsend report more info in debug mode.

19 years ago[PATCH] Have udevd report it's version in debug mode.
greg@kroah.com [Tue, 17 Feb 2004 06:31:15 +0000 (22:31 -0800)]
[PATCH] Have udevd report it's version in debug mode.

19 years ago[PATCH] udev add some ID tests
patmans@us.ibm.com [Tue, 17 Feb 2004 06:00:38 +0000 (22:00 -0800)]
[PATCH] udev add some ID tests

Patch against current udev bk to add a few ID rule tests.

19 years ago[PATCH] fix up bug created for udevtest in previous partition creation patch.
greg@kroah.com [Tue, 17 Feb 2004 05:58:25 +0000 (21:58 -0800)]
[PATCH] fix up bug created for udevtest in previous partition creation patch.

19 years ago[PATCH] udev - create all partitions of blockdevice
kay.sievers@vrfy.org [Tue, 17 Feb 2004 05:44:28 +0000 (21:44 -0800)]
[PATCH] udev - create all partitions of blockdevice

Here is the first try to create all partitons of a blockdevice, since
removable media devices may need to acces the expected partition to
revalidate the media.

It uses the attribute syntax introduced with the last %s{file} patch.
I'm using this with my multi-slot-flash-card-reader:

  SYSFS{model}="USB Storage-SMC ", NAME{all_partitions}="smartmedia"
  SYSFS{model}="USB Storage-CFC ", NAME{all_partitions}="compactflash"
  SYSFS{model}="USB Storage-MSC ", NAME{all_partitions}="memorystick"
  SYSFS{model}="USB Storage-MMC ", NAME{all_partitions}="multimedia"

and I get:

  tree /udev/
  /udev/
  |-- memorystick
  |-- memorystick1
  |-- memorystick10
  |-- memorystick11
  |-- memorystick12
  |-- memorystick13
  |-- memorystick14
  |-- memorystick15
  |-- memorystick2
  |-- memorystick3
  |-- memorystick4
  |-- memorystick5
  |-- memorystick6
  |-- memorystick7
  |-- memorystick8
  |-- memorystick9
  |-- multimedia
  |-- multimedia1
  |-- multimedia10
  |-- multimedia11
  |-- multimedia12
  |-- multimedia13
  |-- multimedia14
  |-- multimedia15
  |-- multimedia2
  |-- multimedia3
  |-- multimedia4
  |-- multimedia5
  |-- multimedia6
  |-- multimedia7
  |-- multimedia8
  |-- multimedia9
  ...

If needed, we can make the number of partions to create
adjustable with the attribute?

19 years ago[PATCH] allow SYSFS{file}
kay.sievers@vrfy.org [Tue, 17 Feb 2004 05:39:40 +0000 (21:39 -0800)]
[PATCH] allow SYSFS{file}

On Sun, Feb 15, 2004 at 03:36:00AM +0100, Kay Sievers wrote:
>
> Since we have %s{file} it may be nice to allow SYSFS{file}.
> This patch allows:
>
>   BUS="usb", SYSFS{idProduct}="a511", NAME="video%n"
>
> compared to the current:
>
>   BUS="usb", SYSFS_idProduct="a511", NAME="video%n"
>
> The curent syntax is still supported.
> Looks a bit nicer and less hackish, I think.

Better patch with infrastructure to easily implement KEY{attribute}
for every other key. The first user is the SYSFS{file} key.
Both versions, brackets or underscore is supported for the attribute.

19 years ago[PATCH] Adding '%s' format specifier to NAME and SYMLINK
kay.sievers@vrfy.org [Tue, 17 Feb 2004 05:36:34 +0000 (21:36 -0800)]
[PATCH] Adding '%s' format specifier to NAME and SYMLINK

On Thu, Feb 12, 2004 at 05:34:57PM -0800, Greg KH wrote:
> On Tue, Feb 10, 2004 at 09:14:20AM +0100, Hannes Reinecke wrote:
> > Hi all,
> >
> > this patch makes the format for NAME and SYMLINK a bit more flexible:
> > I've added a new format specifier '%s{<SYSFS_var>}', which allows for
> > the value of any sysfs entry found for this device to be inserted.
> > Example (for our S/390 fcp adapter):
> >
> > BUS="ccw", SYSFS_devtype="1732/03", NAME="%k" \
> > SYMLINK="zfcp-%s{hba_id}-%s{wwpn}:%s{fcp_lun}"
> >
> > I know this could also be done with an external program, but having this
> > incorporated into udev makes life easier, especially if run from
> > initramfs. Plus it makes the rules easier to follow, as the result is
> > directly visible and need not to be looked up in some external program.
> >
> > Comments etc. welcome.
>
> Oops, sorry I missed this for the 017 release.  I'll look at it tomorrow
> and get back to you.  At first glance it looks like a good thing.
>
> Oh, you forgot to update the documentation, that's important to do if
> you want this change to make it in :)

I took a part of the code and made a version that uses already implemented
attribute finding logic.

The parsing of the format length '%3x' and the '%x{attribute}' is a fuction now,
maybe there are more possible users in the future.

I've also added the test to udev-test.pl.

19 years ago[PATCH] update the udev.spec to add udevtest and make some more Red Hat suggested...
greg@kroah.com [Tue, 17 Feb 2004 02:37:59 +0000 (18:37 -0800)]
[PATCH] update the udev.spec to add udevtest and make some more Red Hat suggested changes.

19 years ago[PATCH] add ability to install udevtest to Makefile
greg@kroah.com [Tue, 17 Feb 2004 02:32:20 +0000 (18:32 -0800)]
[PATCH] add ability to install udevtest to Makefile

19 years ago[PATCH] 017_bk mark
greg@kroah.com [Tue, 17 Feb 2004 02:27:46 +0000 (18:27 -0800)]
[PATCH] 017_bk mark

19 years ago[PATCH] Add another test to udev-test.pl and fix a bug when only running 1 test.
greg@kroah.com [Tue, 17 Feb 2004 02:25:01 +0000 (18:25 -0800)]
[PATCH] Add another test to udev-test.pl and fix a bug when only running 1 test.

19 years ago[PATCH] Fix bug where we did not use the "converted" kernel name if we had no rule.
greg@kroah.com [Tue, 17 Feb 2004 02:19:48 +0000 (18:19 -0800)]
[PATCH] Fix bug where we did not use the "converted" kernel name if we had no rule.

This fixes the bug with names that have a ! in them and no rule to match.

19 years ago[PATCH] v017 release 017
greg@kroah.com [Fri, 13 Feb 2004 09:01:07 +0000 (01:01 -0800)]
[PATCH] v017 release

19 years ago[PATCH] more udev-016/extras/multipath
christophe.varoqui@free.fr [Fri, 13 Feb 2004 08:53:10 +0000 (00:53 -0800)]
[PATCH] more udev-016/extras/multipath

incremental to udev-016/extras/multipath-0.0.16.3,

        * add a GROUP_BY_SERIAL flag. This should be useful for
          controlers that activate their spare paths on simple IO
          submition with a penalty. The StorageWorks HW defaults to
          this mode, even if the MULTIBUS mode is OK.
        * remove unused sg_err.c
        * big restructuring : split devinfo.c from main.c. Export :
                * void basename (char *, char *);
                * int get_serial (int, char *);
                * int get_lun_strings (char *, char *, char *, char *);
                * int get_evpd_wwid(char *, char *);
                * long get_disk_size (char *);
          Now we see clearly what is expected from an external package
          like scsi_id.
        * stop passing struct env as param

19 years ago[PATCH] more udev-016/extras/multipath
christophe.varoqui@free.fr [Fri, 13 Feb 2004 08:48:36 +0000 (00:48 -0800)]
[PATCH] more udev-016/extras/multipath

> Hello,
>
> incremental to udev-016/extras/multipath,
>
> * don't rely on the linux symlink in the udev/klibc dir since
>   udev build doesn't use it anymore. This corrects build breakage
> * remove make_dm_node fn & call. Rely on udev for this.
>
> The first patch is to be applied.
> The second is conditioned by udev dealing correctly with devmap names.
>
> For this I can suggest a CALLOUT rule like this :
> KERNEL="dm-[0-9]*", PROGRAM="/tmp/name_devmap %M %m", NAME="%k",
> SYMLINK="%c"
>
> With name_devmap like :
> #!/bin/sh
> /usr/sbin/dmsetup ls|/bin/grep "$1, $2"|/usr/bin/awk '{print $1}'
>

ok I coded the suggested tool.
it works with the following rule :
KERNEL="dm-[0-9]*", PROGRAM="/sbin/devmap_name %M %m", NAME="%k", SYMLINK="%c"

I don't know if it's right to keep this tools packaged with multipath because
it's widely more general.

Maybe Joe should merge it in the device-mapper package or provide the
functionnality through dmsetup ?

19 years ago[PATCH] add udev_log to the documentation.
greg@kroah.com [Fri, 13 Feb 2004 08:35:30 +0000 (00:35 -0800)]
[PATCH] add udev_log to the documentation.

19 years ago[PATCH] fix offsetof() define in klibc.
greg@kroah.com [Fri, 13 Feb 2004 07:43:31 +0000 (23:43 -0800)]
[PATCH] fix offsetof() define in klibc.

19 years ago[PATCH] add some .spec file changes from Red Hat.
greg@kroah.com [Fri, 13 Feb 2004 07:40:56 +0000 (23:40 -0800)]
[PATCH] add some .spec file changes from Red Hat.

19 years ago[PATCH] update the init.d udev script based on a patch from Red Hat.
greg@kroah.com [Fri, 13 Feb 2004 07:30:11 +0000 (23:30 -0800)]
[PATCH] update the init.d udev script based on a patch from Red Hat.

19 years ago[PATCH] remove the .udev.tdb when installing or uninstalling to be safe.
greg@kroah.com [Fri, 13 Feb 2004 07:20:50 +0000 (23:20 -0800)]
[PATCH] remove the .udev.tdb when installing or uninstalling to be safe.

19 years ago[PATCH] remove the database at startup.
greg@kroah.com [Fri, 13 Feb 2004 07:08:22 +0000 (23:08 -0800)]
[PATCH] remove the database at startup.

19 years ago[PATCH] udev - keep private data out of the database?
kay.sievers@vrfy.org [Fri, 13 Feb 2004 06:51:44 +0000 (22:51 -0800)]
[PATCH] udev - keep private data out of the database?

Shouldn't we keep the temporary strings out of the database,
or is this information useful for something?

It cuts the length of the data from 628 to 275 bytes.

19 years ago[PATCH] fix bug in permission handling.
greg@kroah.com [Fri, 13 Feb 2004 06:42:14 +0000 (22:42 -0800)]
[PATCH] fix bug in permission handling.

19 years ago[PATCH] update klibc to version .107
greg@kroah.com [Fri, 13 Feb 2004 06:41:55 +0000 (22:41 -0800)]
[PATCH] update klibc to version .107

19 years ago[PATCH] add udevtest program to build
greg@kroah.com [Fri, 13 Feb 2004 04:19:21 +0000 (20:19 -0800)]
[PATCH] add udevtest program to build

Also fix up some other dependancy issues in the Makefile.
Thanks to Olaf Hering <olh@suse.de> for pointing them out.

19 years ago[PATCH] fix problem where usb devices can be either the main device or the interface
greg@kroah.com [Fri, 13 Feb 2004 03:48:07 +0000 (19:48 -0800)]
[PATCH] fix problem where usb devices can be either the main device or the interface

This fixes the bug of a long delay for mouse devices

19 years ago[PATCH] more logging.h cleanups to be a bit more flexible.
greg@kroah.com [Fri, 13 Feb 2004 02:57:06 +0000 (18:57 -0800)]
[PATCH] more logging.h cleanups to be a bit more flexible.

19 years ago[PATCH] stop using mode_t as different libcs define it in different ways :(
greg@kroah.com [Thu, 12 Feb 2004 09:29:40 +0000 (01:29 -0800)]
[PATCH] stop using mode_t as different libcs define it in different ways :(

19 years ago[PATCH] udev add wild card compare for ID
patmans@us.ibm.com [Thu, 12 Feb 2004 09:25:28 +0000 (01:25 -0800)]
[PATCH] udev add wild card compare for ID

Allow wild card comparison of the ID.

Using strcmp_pattern here also means we on longer match partial values,
for example, a scsi rule like this won't match anymore:

BUS="scsi", ID=":0", NAME="sdfoo-short-bus_id-1"

But this now works:

BUS="scsi", ID="*:0", NAME="sdfoo-bus_id-wild-card-1"

19 years ago[PATCH] udev kill extra bus_id compares in match_id
patmans@us.ibm.com [Thu, 12 Feb 2004 09:24:54 +0000 (01:24 -0800)]
[PATCH] udev kill extra bus_id compares in match_id

Kill the extra bus_id check in match_id. This is wrong, especially since
we check for rule matches with the parent devices on a given devices path.

For example, given a device path of:

/sys/devices/pci0000:01/0000:01:0c.0/host5/5:0:2:0

With this patch, the following rule will no longer match:

BUS="scsi", ID="host5", NAME="sd-bus_id-host5"

19 years ago[PATCH] better credential patch
kay.sievers@vrfy.org [Thu, 12 Feb 2004 09:23:59 +0000 (01:23 -0800)]
[PATCH] better credential patch

Here is a small improvement. We check for the type of message we receive
and udevsend seems not to need all the credential setup stuff, the
kernel will fill it for us.

udevd now refuses to start as non root, cause it doesn't make any sense.

19 years ago[PATCH] remove some more KLIBC fixups that are no longer needed.
greg@kroah.com [Thu, 12 Feb 2004 09:14:48 +0000 (01:14 -0800)]
[PATCH] remove some more KLIBC fixups that are no longer needed.

19 years ago[PATCH] let udev-test.pl run an individual test if you ask it to.
greg@kroah.com [Thu, 12 Feb 2004 08:49:52 +0000 (00:49 -0800)]
[PATCH] let udev-test.pl run an individual test if you ask it to.

just put the test number on the command line:
udev-test.pl 3
will run test number 3

If no test number is specified, all of the tests will be run, just like before.

19 years ago[PATCH] Handle the '!' character that some block devices have.
greg@kroah.com [Thu, 12 Feb 2004 07:49:04 +0000 (23:49 -0800)]
[PATCH] Handle the '!' character that some block devices have.

19 years ago[PATCH] add a block device with a ! in the name, and a test for this.
greg@kroah.com [Thu, 12 Feb 2004 07:34:21 +0000 (23:34 -0800)]
[PATCH] add a block device with a ! in the name, and a test for this.

19 years ago[PATCH] fix up 'make release' to use bk to build the export tree.
greg@kroah.com [Thu, 12 Feb 2004 07:23:17 +0000 (23:23 -0800)]
[PATCH] fix up 'make release' to use bk to build the export tree.

19 years ago[PATCH] udevd - client access authorization
kay.sievers@vrfy.org [Thu, 12 Feb 2004 06:32:11 +0000 (22:32 -0800)]
[PATCH] udevd - client access authorization

Here is the badly needed client authorization for udevd.
Since we switched to abstract namespace sockets, we are unable to
control the access of the socket by file permissions.

So here we send a ancillary credential message with every datagram,
to be able to verify the uid of the sender. The sender can't fake the
credentials, cause the kernel doesn't allow it for non root users.

udevd is still working with klibc here :)

19 years ago[PATCH] compile udevd with klibc
kay.sievers@vrfy.org [Thu, 12 Feb 2004 06:29:15 +0000 (22:29 -0800)]
[PATCH] compile udevd with klibc

On Mon, Feb 09, 2004 at 05:41:15AM +0100, Kay Sievers wrote:
> It seems that today was just another udev-sunday for me :)
>
> Here is a working patch to compile udevd with klibc.
>
> It's sweet the static binary takes 6 kbytes and it runs
> with only 80 kbytes virtual memory.
>
> I changed a few peaces and added a siginterrupt.c file to klibc.
> We may check with hpa to get the changes upstream?

So here is the next try :)
hpa, for good reason, didn't like my changes to klibc.
He will dump signal() completely from klibc instead, so here we switch to
sigaction() and keep udevd working with klibc.

19 years ago[PATCH] udev - fix "ignore method"
kay.sievers@vrfy.org [Thu, 12 Feb 2004 06:28:51 +0000 (22:28 -0800)]
[PATCH] udev - fix "ignore method"

On Sun, Feb 08, 2004 at 04:36:01PM +0100, Kay Sievers wrote:
> We don't handle NAME="" the right way. Thanks to Emil None <emil71se@yahoo.com>
> for pointing this out. Here is a fix for it and a trivial style cleanup.

Changed the ignore dbg() to info().

19 years ago[PATCH] udev - fix cdrom symlink rule
kay.sievers@vrfy.org [Thu, 12 Feb 2004 06:28:47 +0000 (22:28 -0800)]
[PATCH] udev - fix cdrom symlink rule

We only need to look at the device, not at the partitions.

19 years ago[PATCH] fix log option code so that it actually works for all udev programs.
greg@kroah.com [Thu, 12 Feb 2004 06:10:26 +0000 (22:10 -0800)]
[PATCH] fix log option code so that it actually works for all udev programs.

Also introduce boolean type for config file to use.

19 years ago[PATCH] make logging a config option
azarah@nosferatu.za.org [Thu, 12 Feb 2004 03:42:51 +0000 (19:42 -0800)]
[PATCH] make logging a config option

Once again, patch to make logging a config option.

Reason for this (since you asked for it):
 - In our setup it is easy (although still annoying) .. just edit the
   ebuild, add logging support (or remove it) and rebuild.  For say a
   binary distro, having the logging is useful for debugging some
   times, but its more a once of, or rare thing, as you do not add or
   change config files every day.  Sure, we can have logging by
   default, but many do not want ~300 lines of extra debugging in their
   logs is not pleasant, and they will complain.  Rebuilding the
   package for that binary package (given the users it is targeted to)
   is usually not within most users grasp.

19 years ago[PATCH] finish syncing up with klibc
greg@kroah.com [Thu, 12 Feb 2004 02:34:28 +0000 (18:34 -0800)]
[PATCH] finish syncing up with klibc

19 years ago[PATCH] sync with latest version of klibc (0.107)
greg@kroah.com [Thu, 12 Feb 2004 02:27:55 +0000 (18:27 -0800)]
[PATCH] sync with latest version of klibc (0.107)

19 years ago[PATCH] convert udevsend/udevd to DGRAM and single-threaded
kay.sievers@vrfy.org [Sat, 7 Feb 2004 06:21:15 +0000 (22:21 -0800)]
[PATCH] convert udevsend/udevd to DGRAM and single-threaded

On Fri, Feb 06, 2004 at 01:08:24AM -0500, Chris Friesen wrote:
>
> Kay, you said "unless we can get rid of _all_ the threads or at least
> getting faster, I don't want to change it."
>
> Well how about we get rid of all the threads, *and* we get faster?

Yes, we are twice as fast now on my box :)

> This patch applies to current bk trees, and does the following:
>
> 1) Switch to DGRAM sockets rather than STREAM.  This simplifies things
> as mentioned in the previous message.
>
> 2) Invalid sequence numbers are mapped to -1 rather than zero, since
> zero is a valid sequence number (I think).  Also, this allows for real
> speed tests using scripts starting at a zero sequence number, since that
> is what the initial expected sequence number is.
>
> 3) Get rid of all threading.  This is the biggie.  Some highlights:
>  a) timeout using setitimer() and SIGALRM
>  b) async child death notification via SIGCHLD
>  c) these two signal handlers do nothing but raise volatile flags,
>  all the
> work is done in the main loop
>  d) locking no longer required

I cleaned up the rest of the comments, the whitespace and a few names to match
the whole thing. Please recheck it. Test script is switched to work on subsystem
'test' to let udev ignore it.

19 years ago[PATCH] udevd - kill the lockfile
kay.sievers@vrfy.org [Fri, 6 Feb 2004 09:04:28 +0000 (01:04 -0800)]
[PATCH] udevd - kill the lockfile

19 years ago[PATCH] update extras/multipath
christophe.varoqui@free.fr [Fri, 6 Feb 2004 08:14:51 +0000 (00:14 -0800)]
[PATCH] update extras/multipath

incremental to udev-016/extras/multipath,

* don't rely on the linux symlink in the udev/klibc dir since
  udev build doesn't use it anymore. This corrects build breakage
* remove make_dm_node fn & call. Rely on udev for this.

The first patch is to be applied.
The second is conditioned by udev dealing correctly with devmap names.

For this I can suggest a CALLOUT rule like this :
KERNEL=3D"dm-[0-9]*", PROGRAM=3D"/tmp/name_devmap %M %m", NAME=3D"%k", SY=
MLINK=3D"%c"

With name_devmap like :
#!/bin/sh
/usr/sbin/dmsetup ls|/bin/grep "$1, $2"|/usr/bin/awk '{print $1}'

19 years ago[PATCH] udevd - fix socket path length
kay.sievers@vrfy.org [Fri, 6 Feb 2004 08:11:24 +0000 (00:11 -0800)]
[PATCH] udevd - fix socket path length

It seems that the guys are no longer differ about the right size of the
socket address :)

The kernel simply takes all bytes until the specified length as the name,
so the real length should be enough.

19 years ago[PATCH] udevd - switch socket path to abstract namespace
kay.sievers@vrfy.org [Thu, 5 Feb 2004 09:35:15 +0000 (01:35 -0800)]
[PATCH] udevd - switch socket path to abstract namespace

As Chris Friesen <chris_friesen@sympatico.ca> suggested, here we switch
the unix domains socket path to abstract namespace and get rid of the
socket file in the filesystem.

Hey, this was new to me today. So here a few words:
  Linux supports a abstract namespace for sockets. We don't need a
  physical file on the filesystem but only a unique string magically
  starting with the '\0' character.

  strace with real file:
    connect(3, {sa_family=AF_UNIX, path="/udev/.udevd.sock"}, 110)

  strace with abstract namespace:
    connect(3, {sa_family=AF_UNIX, path=@udevd}, 110)

19 years ago[PATCH] udevd - allow to bypass sequence number
kay.sievers@vrfy.org [Thu, 5 Feb 2004 09:35:08 +0000 (01:35 -0800)]
[PATCH] udevd - allow to bypass sequence number

This patch allows udevsend to be called by the user and not only by the
kernel with its SEQNUM. If no SEQNUM is given, we move the event straight
to the exec queue and don't look if something is missing.

I don't know if this is really needed, but some people seem trying to
send events trough udevd instead of calling udev directly with their
scripts and confuse the reorder logic with that.

So at least, we may remove this source of confusion and udevsend is much
much faster back than udev itself and it will also block concurrent events
for the same devpath.

19 years ago[PATCH] 016_bk mark
greg@kroah.com [Wed, 4 Feb 2004 08:56:10 +0000 (00:56 -0800)]
[PATCH] 016_bk mark

19 years ago[PATCH] include used function
kay.sievers@vrfy.org [Wed, 4 Feb 2004 08:55:24 +0000 (00:55 -0800)]
[PATCH] include used function

This includes the missing header for the use of getpid in logging.h.

19 years ago[PATCH] fix up Makefile dependancies for udev_version.h
greg@kroah.com [Wed, 4 Feb 2004 06:45:49 +0000 (22:45 -0800)]
[PATCH] fix up Makefile dependancies for udev_version.h

19 years ago[PATCH] v016 release 016
greg@kroah.com [Wed, 4 Feb 2004 02:23:13 +0000 (18:23 -0800)]
[PATCH] v016 release

19 years ago[PATCH] add udevd and udevsend to the spec file.
greg@kroah.com [Tue, 3 Feb 2004 09:29:45 +0000 (01:29 -0800)]
[PATCH] add udevd and udevsend to the spec file.

19 years ago[PATCH] make /etc/hotplug.d/default/udev.hotplug symlink point to udevsend now.
greg@kroah.com [Tue, 3 Feb 2004 09:29:20 +0000 (01:29 -0800)]
[PATCH] make /etc/hotplug.d/default/udev.hotplug symlink point to udevsend now.

19 years ago[PATCH] add KERNEL_DIR option so that the distros will be happy
greg@kroah.com [Tue, 3 Feb 2004 08:51:51 +0000 (00:51 -0800)]
[PATCH] add KERNEL_DIR option so that the distros will be happy

Based on a patch from Svetoslav Slavtchev <svetljo@gmx.de>

19 years ago[PATCH] get_dev_number() in extras/ide-devfs.sh
elkropac@students.zcu.cz [Tue, 3 Feb 2004 08:20:31 +0000 (00:20 -0800)]
[PATCH] get_dev_number() in extras/ide-devfs.sh

this patch corrects ide devices with number greater than 9 being linked
into wrong discs/discX directories (my hda10 device was in discs/disc1
directory)
it adds % into pattern for $DRIVE, so for example, hda10 is not eaten
to hda1, but to hda, and break in for cycle works for it

19 years ago[PATCH] FAQ udev.rules.devfs
rrm3@rrm3.org [Tue, 3 Feb 2004 08:20:27 +0000 (00:20 -0800)]
[PATCH] FAQ udev.rules.devfs

I have a very small patch for the udev FAQ.  :-)

19 years ago[PATCH] make udevsend binary even smaller
greg@kroah.com [Tue, 3 Feb 2004 02:42:42 +0000 (18:42 -0800)]
[PATCH] make udevsend binary even smaller

19 years ago[PATCH] let udevsend build with klibc
kay.sievers@vrfy.org [Tue, 3 Feb 2004 02:10:29 +0000 (18:10 -0800)]
[PATCH] let udevsend build with klibc

> I don't mind udevd using glibc, I just want the programs that get run a
> lot of different times (udev and udevsend) to be as small as possible to
> get the best cache results.  As udevd sticks around all the time, it's
> not as important.  Sound sane to you?

Oh, nice. Good idea.

19 years ago[PATCH] udevsend now almost compiles with klibc, struct sockaddr_un is only problem...
greg@kroah.com [Mon, 2 Feb 2004 16:29:04 +0000 (08:29 -0800)]
[PATCH] udevsend now almost compiles with klibc, struct sockaddr_un is only problem now.

19 years ago[PATCH] fix up logging code so that it can be built without it being enabled
greg@kroah.com [Mon, 2 Feb 2004 16:22:01 +0000 (08:22 -0800)]
[PATCH] fix up logging code so that it can be built without it being enabled

19 years ago[PATCH] rework the logging code so that each program logs with the proper name in...
greg@kroah.com [Mon, 2 Feb 2004 16:19:41 +0000 (08:19 -0800)]
[PATCH] rework the logging code so that each program logs with the proper name in the syslog.

19 years ago[PATCH] remove logging.c as it's no longer needed.
greg@kroah.com [Mon, 2 Feb 2004 16:19:13 +0000 (08:19 -0800)]
[PATCH] remove logging.c as it's no longer needed.

19 years ago[PATCH] udevd - config cleanup
kay.sievers@vrfy.org [Mon, 2 Feb 2004 16:00:07 +0000 (08:00 -0800)]
[PATCH] udevd - config cleanup

> Here is a small cleanup and better Makefile integration.
> udevd and udevsender are now installed. Just switch HOTPLUG_EXEC from ROOT
> to SENDER before install and udevsend will be called.
>
> We may add the location of the socket and lock file to the config,
> if this is needed.

Same patch with a fix for the stack size setting.

19 years ago[PATCH] udevd - cleanup and better timeout handling
kay.sievers@vrfy.org [Sun, 1 Feb 2004 17:12:36 +0000 (09:12 -0800)]
[PATCH] udevd - cleanup and better timeout handling

On Thu, Jan 29, 2004 at 04:55:11PM +0100, Kay Sievers wrote:
> On Thu, Jan 29, 2004 at 02:56:25AM +0100, Kay Sievers wrote:
> > On Wed, Jan 28, 2004 at 10:47:36PM +0100, Kay Sievers wrote:
> > > Oh, couldn't resist to try threads.
> > > It's a multithreaded udevd that communicates through a localhost socket.
> > > The message includes a magic with the udev version, so we don't accept
> > > older udevsend's.
> > >
> > > No need for locking, cause we can't bind two sockets on the same address.
> > > The daemon tries to connect and if it fails it starts the daemon.
> > >
> > > We create a thread for every incoming connection, handle over the socket,
> > > sort the messages in the global message queue and exit the thread.
> > > Huh, that was easy with threads :)
> > >
> > > With the addition of a message we wakeup the queue manager thread and
> > > handle timeouts or move the message to the global exec list. This wakes
> > > up the exec list manager who looks if a process is already running for this
> > > device path.
> > > If yes, the exec is delayed otherwise we create a thread that execs udev.
> > > n the background. With the return of udev we free the message and wakeup
> > > the exec list manager to look if something is pending.
> > >
> > > It is just a quick shot, cause I couldn't solve the problems with fork an
> > > scheduling and I wanted to see if I'm to stupid  :)
> > > But if anybody with a better idea or more experience with I/O scheduling
> > > we may go another way. The remaining problem is that klibc doesn't support
> > > threads.
> > >
> > > By now, we don't exec anything, it's just a sleep 3 for every exec,
> > > but you can see the queue management by watching syslog and do:
> > >
> > >   DEVPATH=/abc ACTION=add SEQNUM=0 ./udevsend /abc
>
> Next version, switched to unix domain sockets.

Next cleaned up version. Hey, nobody wants to try it :)

Works for me, It's funny if I connect/disconnect my 4in1-usb-flash-reader
every two seconds. The 2.6 usb rocks! I can connect/diconnect a hub with 3
devices plugged in every second and don't run into any problem but a _very_
big udevd queue.

19 years ago[PATCH] kill the last examples that contained the %D option.
greg@kroah.com [Fri, 30 Jan 2004 05:54:38 +0000 (21:54 -0800)]
[PATCH] kill the last examples that contained the %D option.

19 years ago[PATCH] fix possible buffer overflow
kay.sievers@vrfy.org [Thu, 29 Jan 2004 03:00:51 +0000 (19:00 -0800)]
[PATCH] fix possible buffer overflow

On Tue, Jan 27, 2004 at 11:02:25AM -0800, Greg KH wrote:
> On Mon, Jan 26, 2004 at 07:28:03PM -0500, Adrian Drzewiecki wrote:
> > Looking over the code, I noticed something odd in
> > namedev.c:strcmp_pattern() --
> >
> >  while (*p && (*p != ']'))
> >  p ++;
> >  return strcmp_pattern(p+1, s+1);
> >
> > If the pattern string is invalid, and is not terminated by a ']', then 'p'
> > will point at \0 and p+1 will be beyond the string.
>
> Yes, I think you are correct.
>
> Hm, Kay, any idea of the proper way to fix this?  I've attached a patch
> below, but I don't think it is correct.
>
>   while (*p && (*p != ']'))
>   p++;
> - return strcmp_pattern(p+1, s+1);
> + if (*p)
> + return strcmp_pattern(p+1, s+1);
> + else
> + return 1;
>   }
>   }

Sure, it's perfectly correct. I'm wondering how Adrian found this.

We can use the return 1 at the end of the whole function, and asking
for the closing ']' is more descriptive, but it does the same.

- return strcmp_pattern(p+1, s+1);
+ if (*p == ']')
+ return strcmp_pattern(p+1, s+1);

Patch is attached, that also replaces all the *s with s[0].

19 years ago[PATCH] remove a __KLIBC__ tests in libsysfs, as klibc now supports getpagesize()
greg@kroah.com [Thu, 29 Jan 2004 02:53:12 +0000 (18:53 -0800)]
[PATCH] remove a __KLIBC__ tests in libsysfs, as klibc now supports getpagesize()

19 years ago[PATCH] udevd - remove stupid locking error I wrote.
greg@kroah.com [Thu, 29 Jan 2004 02:52:45 +0000 (18:52 -0800)]
[PATCH] udevd - remove stupid locking error I wrote.

19 years ago[PATCH] update to klibc version 0.101, fixing the stdin bug.
greg@kroah.com [Thu, 29 Jan 2004 02:35:47 +0000 (18:35 -0800)]
[PATCH] update to klibc version 0.101, fixing the stdin bug.

19 years ago[PATCH] udevd - next round of fixes
kay.sievers@vrfy.org [Wed, 28 Jan 2004 02:57:36 +0000 (18:57 -0800)]
[PATCH] udevd - next round of fixes

Here is the next round. We have three queues now. All incoming messages
are queued in msg_list and if nothing is missing we move it to the
running_list and exec in the background.
If the exec comes back, it removes the message from the running_list and
frees the message.

Before we exec, we check the running_list if there is a udev running on
the same device path. If yes, we move the message to the delay_list. If
the former exec comes back, we move the message to the running_list and
exec it.

The very first event is delayed now to catch possible earlier sequences,
every following event is executed without delay if no sequence is missing.

The daemon doesn't exit by itself any longer, cause we don't want to
delay every first exec.

I've put a $(PWD) for now in the Makefile for testing this beast. Only
the local binaries are executed, not the /sbin/udev. We can change it
if we are ready for real testing.

And SIGKILL can't be cought, so I removed it from the handler :)

06:58:36 sig_handler: caught signal 15
06:58:36 main: using ipc queue 0x2d548
06:58:37 message is still in the ipc queue, starting daemon...
06:58:37 work: received sequence 3, expected sequence 0
06:58:37 msg_dump_queue: sequence 3 in queue
06:58:37 set_timeout: set timeout in 1 seconds
06:58:37 main: using ipc queue 0x2d548
06:58:37 main: using ipc queue 0x2d548
06:58:37 work: received sequence 1, expected sequence 1
06:58:37 msg_dump_queue: sequence 1 in queue
06:58:37 msg_dump_queue: sequence 3 in queue
06:58:37 msg_dump: sequence 1, 'add', '/block/sda', 'block'
06:58:37 msg_exec: child [8038] created
06:58:37 running_moveto_queue: move sequence 1 [8038] to running queue '/block/sda'
06:58:37 set_timeout: set timeout in 5 seconds
06:58:37 work: received sequence 2, expected sequence 2
06:58:37 msg_dump_queue: sequence 2 in queue
06:58:37 msg_dump_queue: sequence 3 in queue
06:58:37 msg_dump: sequence 2, 'add', '/block/sdb', 'block'
06:58:37 msg_exec: child [8039] created
06:58:37 running_moveto_queue: move sequence 2 [8039] to running queue '/block/sdb'
06:58:37 msg_dump: sequence 3, 'add', '/block/sdc', 'block'
06:58:37 msg_exec: child [8040] created
06:58:37 running_moveto_queue: move sequence 3 [8040] to running queue '/block/sdc'
06:58:37 main: using ipc queue 0x2d548
06:58:37 main: using ipc queue 0x2d548
06:58:37 work: received sequence 4, expected sequence 4
06:58:37 msg_dump_queue: sequence 4 in queue
06:58:37 msg_dump: sequence 4, 'remove', '/block/sdc', 'block'
06:58:37 msg_exec: delay exec of sequence 4, [8040] already working on '/block/sdc'
06:58:37 delayed_moveto_queue: move event to delayed queue '/block/sdc'
06:58:37 msg_exec: child [8043] created
06:58:37 running_moveto_queue: move sequence 4 [8043] to running queue '/block/sdc'
06:58:37 work: received sequence 5, expected sequence 5
06:58:37 msg_dump_queue: sequence 5 in queue
06:58:37 msg_dump: sequence 5, 'remove', '/block/sdb', 'block'
06:58:37 msg_exec: delay exec of sequence 5, [8039] already working on '/block/sdb'
06:58:37 delayed_moveto_queue: move event to delayed queue '/block/sdb'
06:58:37 msg_exec: child [8044] created
06:58:37 running_moveto_queue: move sequence 5 [8044] to running queue '/block/sdb'
06:58:37 main: using ipc queue 0x2d548
06:58:37 main: using ipc queue 0x2d548
06:58:37 work: received sequence 8, expected sequence 6
06:58:37 msg_dump_queue: sequence 8 in queue
06:58:37 set_timeout: set timeout in 5 seconds
06:58:37 work: received sequence 6, expected sequence 6
06:58:37 msg_dump_queue: sequence 6 in queue
06:58:37 msg_dump_queue: sequence 8 in queue
06:58:37 msg_dump: sequence 6, 'remove', '/block/sda', 'block'
06:58:37 msg_exec: delay exec of sequence 6, [8038] already working on '/block/sda'
06:58:37 delayed_moveto_queue: move event to delayed queue '/block/sda'
06:58:37 msg_exec: child [8047] created
06:58:37 running_moveto_queue: move sequence 6 [8047] to running queue '/block/sda'
06:58:37 set_timeout: set timeout in 5 seconds
06:58:38 sig_handler: caught signal 17
06:58:38 sig_handler: exec finished, pid 8038
06:58:38 set_timeout: set timeout in 4 seconds
06:58:38 msg_dump_queue: sequence 8 in queue
06:58:38 sig_handler: caught signal 17
06:58:38 sig_handler: exec finished, pid 8039
06:58:38 set_timeout: set timeout in 4 seconds
06:58:38 msg_dump_queue: sequence 8 in queue
06:58:38 sig_handler: caught signal 17
06:58:38 sig_handler: exec finished, pid 8040
06:58:38 set_timeout: set timeout in 4 seconds
06:58:38 msg_dump_queue: sequence 8 in queue
06:58:38 sig_handler: caught signal 17
06:58:38 sig_handler: exec finished, pid 8043
06:58:38 set_timeout: set timeout in 4 seconds
06:58:38 msg_dump_queue: sequence 8 in queue
06:58:38 sig_handler: caught signal 17
06:58:38 sig_handler: exec finished, pid 8044
06:58:38 set_timeout: set timeout in 4 seconds
06:58:38 msg_dump_queue: sequence 8 in queue
06:58:38 sig_handler: caught signal 17
06:58:38 sig_handler: exec finished, pid 8047
06:58:38 set_timeout: set timeout in 4 seconds
06:58:38 msg_dump_queue: sequence 8 in queue
06:58:39 main: using ipc queue 0x2d548
06:58:39 main: using ipc queue 0x2d548
06:58:39 work: received sequence 9, expected sequence 7
06:58:39 msg_dump_queue: sequence 8 in queue
06:58:39 msg_dump_queue: sequence 9 in queue
06:58:39 set_timeout: set timeout in 3 seconds
06:58:39 work: received sequence 11, expected sequence 7
06:58:39 msg_dump_queue: sequence 8 in queue
06:58:39 msg_dump_queue: sequence 9 in queue
06:58:39 msg_dump_queue: sequence 11 in queue
06:58:39 set_timeout: set timeout in 3 seconds
06:58:39 main: using ipc queue 0x2d548
06:58:39 work: received sequence 10, expected sequence 7
06:58:39 msg_dump_queue: sequence 8 in queue
06:58:39 msg_dump_queue: sequence 9 in queue
06:58:39 msg_dump_queue: sequence 10 in queue
06:58:39 msg_dump_queue: sequence 11 in queue
06:58:39 set_timeout: set timeout in 3 seconds
06:58:39 main: using ipc queue 0x2d548
06:58:39 work: received sequence 13, expected sequence 7
06:58:39 msg_dump_queue: sequence 8 in queue
06:58:39 msg_dump_queue: sequence 9 in queue
06:58:39 msg_dump_queue: sequence 10 in queue
06:58:39 msg_dump_queue: sequence 11 in queue
06:58:39 msg_dump_queue: sequence 13 in queue
06:58:39 set_timeout: set timeout in 3 seconds
06:58:39 main: using ipc queue 0x2d548
06:58:39 work: received sequence 14, expected sequence 7
06:58:39 msg_dump_queue: sequence 8 in queue
06:58:39 msg_dump_queue: sequence 9 in queue
06:58:39 msg_dump_queue: sequence 10 in queue
06:58:39 msg_dump_queue: sequence 11 in queue
06:58:39 msg_dump_queue: sequence 13 in queue
06:58:39 msg_dump_queue: sequence 14 in queue
06:58:39 set_timeout: set timeout in 3 seconds
06:58:39 main: using ipc queue 0x2d548
06:58:39 work: received sequence 15, expected sequence 7
06:58:39 msg_dump_queue: sequence 8 in queue
06:58:39 msg_dump_queue: sequence 9 in queue
06:58:39 msg_dump_queue: sequence 10 in queue
06:58:39 msg_dump_queue: sequence 11 in queue
06:58:39 msg_dump_queue: sequence 13 in queue
06:58:39 msg_dump_queue: sequence 14 in queue
06:58:39 msg_dump_queue: sequence 15 in queue
06:58:39 set_timeout: set timeout in 3 seconds
06:58:41 main: using ipc queue 0x2d548
06:58:41 work: received sequence 12, expected sequence 7
06:58:41 msg_dump_queue: sequence 8 in queue
06:58:41 msg_dump_queue: sequence 9 in queue
06:58:41 msg_dump_queue: sequence 10 in queue
06:58:41 msg_dump_queue: sequence 11 in queue
06:58:41 msg_dump_queue: sequence 12 in queue
06:58:41 msg_dump_queue: sequence 13 in queue
06:58:41 msg_dump_queue: sequence 14 in queue
06:58:41 msg_dump_queue: sequence 15 in queue
06:58:41 set_timeout: set timeout in 1 seconds
06:58:42 sig_handler: caught signal 14
06:58:42 sig_handler: event timeout reached
06:58:42 event 8, age 5 seconds, skip event 7-7
06:58:42 msg_dump: sequence 8, 'add', '/block/sdb', 'block'
06:58:42 msg_exec: child [8057] created
06:58:42 running_moveto_queue: move sequence 8 [8057] to running queue '/block/sdb'
06:58:42 msg_dump: sequence 9, 'add', '/block/sdc', 'block'
06:58:42 msg_exec: child [8058] created
06:58:42 running_moveto_queue: move sequence 9 [8058] to running queue '/block/sdc'
06:58:42 msg_dump: sequence 10, 'remove', '/block/sdc', 'block'
06:58:42 msg_exec: delay exec of sequence 10, [8058] already working on '/block/sdc'
06:58:42 delayed_moveto_queue: move event to delayed queue '/block/sdc'
06:58:42 msg_exec: child [8059] created
06:58:42 running_moveto_queue: move sequence 10 [8059] to running queue '/block/sdc'
06:58:42 msg_dump: sequence 11, 'remove', '/block/sdb', 'block'
06:58:42 msg_exec: delay exec of sequence 11, [8057] already working on '/block/sdb'
06:58:42 delayed_moveto_queue: move event to delayed queue '/block/sdb'
06:58:42 msg_exec: child [8060] created
06:58:42 running_moveto_queue: move sequence 11 [8060] to running queue '/block/sdb'
06:58:42 msg_dump: sequence 12, 'remove', '/block/sda', 'block'
06:58:42 msg_exec: child [8061] created
06:58:42 running_moveto_queue: move sequence 12 [8061] to running queue '/block/sda'
06:58:42 msg_dump: sequence 13, 'add', '/block/sda', 'block'
06:58:42 msg_exec: delay exec of sequence 13, [8061] already working on '/block/sda'
06:58:42 delayed_moveto_queue: move event to delayed queue '/block/sda'
06:58:42 msg_exec: child [8062] created
06:58:42 running_moveto_queue: move sequence 13 [8062] to running queue '/block/sda'
06:58:42 msg_dump: sequence 14, 'add', '/block/sdb', 'block'
06:58:42 msg_exec: delay exec of sequence 14, [8057] already working on '/block/sdb'
06:58:42 delayed_moveto_queue: move event to delayed queue '/block/sdb'
06:58:42 msg_exec: child [8063] created
06:58:42 running_moveto_queue: move sequence 14 [8063] to running queue '/block/sdb'
06:58:42 msg_dump: sequence 15, 'add', '/block/sdc', 'block'
06:58:42 msg_exec: delay exec of sequence 15, [8058] already working on '/block/sdc'
06:58:42 delayed_moveto_queue: move event to delayed queue '/block/sdc'
06:58:42 msg_exec: child [8064] created
06:58:42 running_moveto_queue: move sequence 15 [8064] to running queue '/block/sdc'
06:58:43 sig_handler: caught signal 17
06:58:43 sig_handler: exec finished, pid 8057
06:58:43 sig_handler: exec finished, pid 8058
06:58:43 sig_handler: caught signal 17
06:58:43 sig_handler: exec finished, pid 8059
06:58:43 sig_handler: caught signal 17
06:58:43 sig_handler: exec finished, pid 8060
06:58:43 sig_handler: exec finished, pid 8061
06:58:43 sig_handler: caught signal 17
06:58:43 sig_handler: exec finished, pid 8062
06:58:43 sig_handler: caught signal 17
06:58:43 sig_handler: exec finished, pid 8063
06:58:43 sig_handler: caught signal 17
06:58:43 sig_handler: exec finished, pid 8064