chiark / gitweb /
mbuesch@freenet.de [Tue, 30 Dec 2003 09:21:06 +0000 (01:21 -0800)]
[PATCH] introduce signal handler
Here's a patch that adds a signal handler to udev to
clean up the environment (close the sysbus and close
the database) on kill-signals.
azarah@nosferatu.za.org [Tue, 30 Dec 2003 09:18:28 +0000 (01:18 -0800)]
[PATCH] Fix udev gcc-2.95.4 compat
Two liner to get gcc-2.95.4 to compile udev.
kay.sievers@vrfy.org [Tue, 30 Dec 2003 09:08:02 +0000 (01:08 -0800)]
[PATCH] extend exec_program[]
extend exec_program size to 100 chars cause:
PROGRAM="/home/kay/src/udev.kay/extras/ide-devfs.sh %k %b %n"
is too long :)
kay.sievers@vrfy.org [Tue, 30 Dec 2003 09:08:00 +0000 (01:08 -0800)]
[PATCH] ide-devfs.sh update
Attached is a patch for ide-devfs.sh,
The script is merged with the one from Martin Schlemmer, and cleaned up
by him, to create both types of symlinks with one single rule:
CALLOUT, BUS="ide", PROGRAM="/etc/udev/ide-devfs.sh %k %b %n", ID="hd*", NAME="%1c", SYMLINK="%2c %3c"
/udev/
|-- cdroms
| `-- cdrom0 -> ../hdc
|-- discs
| |-- disc0
| | |-- disc -> ../../hda
| | |-- part1 -> ../../hda1
| | |-- part2 -> ../../hda2
| | `-- part4 -> ../../hda4
| |-- disc1
| | |-- disc -> ../../hdb
| | `-- part1 -> ../../hdb1
| `-- disc2
| |-- disc -> ../../hde
| `-- part1 -> ../../hde1
|-- hda
|-- hda1
|-- hda2
|-- hda4
|-- hdb
|-- hdb1
|-- hdc
|-- hde
|-- hde1
`-- ide
|-- host0
| |-- bus0
| | |-- target0
| | | `-- lun0
| | | |-- disc -> ../../../../../hda
| | | |-- part1 -> ../../../../../hda1
| | | |-- part2 -> ../../../../../hda2
| | | `-- part4 -> ../../../../../hda4
| | `-- target1
| | `-- lun0
| | |-- disc -> ../../../../../hdb
| | `-- part1 -> ../../../../../hdb1
| `-- bus1
| `-- target0
| `-- lun0
| `-- cd -> ../../../../../hdc
`-- host2
`-- bus0
`-- target0
`-- lun0
|-- disc -> ../../../../../hde
`-- part1 -> ../../../../../hde1
kay.sievers@vrfy.org [Tue, 30 Dec 2003 09:07:59 +0000 (01:07 -0800)]
[PATCH] fix for apply_format()
fix possible NULL pointer in '%c' callout substitution
and cleanup '%D' debug text
kay.sievers@vrfy.org [Tue, 30 Dec 2003 09:07:57 +0000 (01:07 -0800)]
[PATCH] check for empty symlink string
Attached is a patch for udev-add.c to ignore empty symlink string parts.
Issue was brought up by ide-devfs.sh with only one symlink returned, while two are expected.
kay.sievers@vrfy.org [Tue, 30 Dec 2003 09:07:55 +0000 (01:07 -0800)]
[PATCH] 'ide' missing in bus_files[]
my syslog want's to contact you :)
Dec 25 20:37:48 pim udev[2274]: wait_for_device_to_initialize: Did not find bus type 'ide' on list of bus_id_files, contact greg@kroah.com
We need to put 'ide' to the bus_files array,
don't know which file to use...
greg@kroah.com [Tue, 30 Dec 2003 09:02:59 +0000 (01:02 -0800)]
[PATCH] udev.permissions.debian - forgot the dm nodes.
greg@kroah.com [Tue, 30 Dec 2003 09:01:05 +0000 (01:01 -0800)]
[PATCH] update the udev.permissions.debian file with new entries.
Thanks to Mathieu Segaud <matt@minas-morgul.org> for the information
greg@kroah.com [Tue, 30 Dec 2003 08:58:31 +0000 (00:58 -0800)]
[PATCH] added udev.init script for the Linux From Scratch project.
Thanks to Michael Buesch <mbuesch@freenet.de> for providing it.
kay.sievers@vrfy.org [Tue, 30 Dec 2003 08:54:29 +0000 (00:54 -0800)]
[PATCH] small trivial cleanup of latest changes
here is a patch for a typo in the man page, a whitespace cleanup
and a replace for the magic hex ASCII in char operations.
greg@kroah.com [Tue, 30 Dec 2003 08:52:16 +0000 (00:52 -0800)]
[PATCH] 011_bk tag
greg@kroah.com [Thu, 25 Dec 2003 08:38:45 +0000 (00:38 -0800)]
[PATCH] v011 release
greg@kroah.com [Thu, 25 Dec 2003 08:35:09 +0000 (00:35 -0800)]
[PATCH] add documentation about the BUS key being optional for the LABEL rule.
greg@kroah.com [Thu, 25 Dec 2003 08:33:56 +0000 (00:33 -0800)]
[PATCH] add tests for LABEL rule with a device that has no bus.
greg@kroah.com [Thu, 25 Dec 2003 08:33:27 +0000 (00:33 -0800)]
[PATCH] Don't require the BUS value for the LABEL rule.
greg@kroah.com [Thu, 25 Dec 2003 08:33:00 +0000 (00:33 -0800)]
[PATCH] If a LABEL rule has a BUS id, then we must check to see if the device is on a bus.
greg@kroah.com [Thu, 25 Dec 2003 08:08:55 +0000 (00:08 -0800)]
[PATCH] add documentation about the BUS key being optional for the CALLOUT rule.
greg@kroah.com [Thu, 25 Dec 2003 08:05:28 +0000 (00:05 -0800)]
[PATCH] If a CALLOUT rule has a BUS id, then we must check to see if the device is on a bus.
Thanks to Martin Schlemmer <azarah@nosferatu.za.org> for pointing this out.
greg@kroah.com [Thu, 25 Dec 2003 08:03:56 +0000 (00:03 -0800)]
[PATCH] Don't require the BUS value for the CALLOUT rule.
greg@kroah.com [Thu, 25 Dec 2003 07:56:54 +0000 (23:56 -0800)]
[PATCH] add test for callout rule with a device that has no bus.
greg@kroah.com [Thu, 25 Dec 2003 07:56:29 +0000 (23:56 -0800)]
[PATCH] 010_bk stamp
greg@kroah.com [Thu, 25 Dec 2003 07:38:58 +0000 (23:38 -0800)]
[PATCH] added different build options to the rpm udev.spec file.
svetljo@gmx.de [Thu, 25 Dec 2003 07:01:40 +0000 (23:01 -0800)]
[PATCH] fix udev sed Makefile usage
mbuesch@freenet.de [Thu, 25 Dec 2003 06:58:16 +0000 (22:58 -0800)]
[PATCH] proper cleanup on udevdb_init() failure
Seems like we need the following patch to do
proper sysbus cleanup, if udevdb_init() fails.
mh@nadir.org [Thu, 25 Dec 2003 06:54:39 +0000 (22:54 -0800)]
[PATCH] patch udev 009-010 rpm spec file
the following problem was introduced with udev 009:
[root@claw packages]# rpm -Uvh ~mh/rpm/RPMS/ppc/udev-010-1.ppc.rpm
Preparing...########################################### [100%]
1:udev ########################################### [100%]
error: unpacking of archive failed on file /usr/share/doc/udev-010/COPYING;
3fe8a8e3: cpio: open failed - Permission denied
it's because the mode of the directory /usr/share/doc/udev-010/ is
0644. This is with yellodog-3.0.
the following patch fixes it:
greg@kroah.com [Thu, 25 Dec 2003 06:51:16 +0000 (22:51 -0800)]
[PATCH] add pci to the bus_files list.
greg@kroah.com [Thu, 25 Dec 2003 05:48:18 +0000 (21:48 -0800)]
[PATCH] check for empty line a bit better in the parser.
Thanks to Mitch <mitch@0bits.com> for pointing this out.
greg@kroah.com [Thu, 25 Dec 2003 05:47:14 +0000 (21:47 -0800)]
[PATCH] more init script cleanups, the stop target now calls udev to cleanup instead of just removing the whole /udev directory.
greg@kroah.com [Thu, 25 Dec 2003 05:25:40 +0000 (21:25 -0800)]
[PATCH] make udev init script run udev in the background to let startup go much faster
greg@kroah.com [Thu, 25 Dec 2003 03:44:19 +0000 (19:44 -0800)]
[PATCH] fix long delay for all devices in namedev
Now we only sleep if we can't find the device file, and we have
a hack to sleep for 1 second if we are on a partition. This will be
removed when the libsysfs change gets made...
greg@kroah.com [Tue, 23 Dec 2003 08:33:29 +0000 (00:33 -0800)]
[PATCH] v010 release
kay.sievers@vrfy.org [Tue, 23 Dec 2003 07:30:51 +0000 (23:30 -0800)]
[PATCH] fix udev-test.pl
Here is a small fix for udev-test.pl, to print the METHOD also
for the "whitespace config" tests.
TEST: Handle comment lines in config file (and replace kernel name)
method '' for 'class/tty/ttyUSB0' expecting node 'visor'
add: ok remove: ok
kay.sievers@vrfy.org [Tue, 23 Dec 2003 06:47:58 +0000 (22:47 -0800)]
[PATCH] small cleanup udev-remove.c
Here is a small cleanup. It replaces the malloc in udev-remove.c
with a struct, like we do in udev-add.c
greg@kroah.com [Tue, 23 Dec 2003 06:45:43 +0000 (22:45 -0800)]
[PATCH] fix complier warning in namedev.c
greg@kroah.com [Tue, 23 Dec 2003 06:40:19 +0000 (22:40 -0800)]
[PATCH] add documentation for the new '%k' modifier (kernel name replacement)
greg@kroah.com [Tue, 23 Dec 2003 06:36:10 +0000 (22:36 -0800)]
[PATCH] add documentation about the multiple sysfs values that are now allowed for the LABEL rule.
greg@kroah.com [Tue, 23 Dec 2003 06:32:06 +0000 (22:32 -0800)]
[PATCH] add tests for multi-file LABEL rules.
greg@kroah.com [Tue, 23 Dec 2003 06:31:35 +0000 (22:31 -0800)]
[PATCH] add ability to have up to 5 SYSFS_ file/value pairs for the LABEL rule.
ananth@in.ibm.com [Tue, 23 Dec 2003 04:54:51 +0000 (20:54 -0800)]
[PATCH] change pgsize
In udev-009 and previous releases, for klibc compatibility, the pgsize var
in sysfs_read_attribute() (file sysfs_dir.c under libsysfs) is handcoded
to 0x4000.
Should it not be 4096 bytes (0x1000 in hex) instead of 0x4000 (16k bytes)?
christophe.varoqui@free.fr [Tue, 23 Dec 2003 04:53:55 +0000 (20:53 -0800)]
[PATCH] extras multipath update
incremental to
20031222-2,
2003-12-22 multipath-010
* tweak the install target in Makefile
* stop passing fds as argument : this change enable a strict
segregation of ugly 2.4 code
* sysfs version of get_lun_strings()
* be careful about the return of get_unique_id() since errors
formerly caught up by if(open()) in the caller fn are now returned
by get_unique_id()
* send get_serial() in unused.c
christophe.varoqui@free.fr [Tue, 23 Dec 2003 04:52:01 +0000 (20:52 -0800)]
[PATCH] extras multipath update
incremental to
20031222,
2003-12-22 multipath-010
* introduce dm-simplecmd for RESUME & SUSPEND requests
* split add_map() in setup_map() & dm-addmap()
* setup_map() correctly submits "SUSPEND-RELOAD-RESUME or CREATE"
sequences instead of the bogus "RELOAD or CREATE"
christophe.varoqui@free.fr [Tue, 23 Dec 2003 04:49:48 +0000 (20:49 -0800)]
[PATCH] extras multipath update
incremental to
20031220,
2003-12-22 multipath-010
* don't print .sg_dev if equal to .dev (2.6) in print_path()
* since the kernel code handles defective paths, remove all
code to cope with them :
* move do_tur() to unused.c
* remove .state from path struct
* remove .state settings & conditionals
* add a cmdline switch to force maps to failover mode,
ie 1 path per priority group
* add default policies to the whitelist array (spread io ==
MULTIBUS / io forced to 1 path == FAILOVER)
* move get_disk_size() call out of add_map() to coalesce()
* comment tricky coalesce() fn
* bogus unsused.c file renamed to unused.c
christophe.varoqui@free.fr [Tue, 23 Dec 2003 04:49:22 +0000 (20:49 -0800)]
[PATCH] extras multipath update
An important one, against stock udev-009 :
2003-12-20 multipath-010
* big ChangeLog update
* start to give a little control over target params :
introduce cmdline arg -i to control polling interval
* cope with hotplug-style calling convention :
ie "multipath scsi $DEVPATH" ... to avoid messing with
online maps not concerned by an event
* example hotplug agent to drop in /etc/hotplug.d/scsi
* revert the run & resched patch : unless someone proves me
wrong, this was overdesigned
* move commented out functions in unused.c
* update multipath target params to "udm[23] style"
* mp target now supports nr_path == 1, so do we
* add gratuitous free()
* push version forward
kay.sievers@vrfy.org [Tue, 23 Dec 2003 04:34:53 +0000 (20:34 -0800)]
[PATCH] experimental CALLOUT script for devfs ide node creation with cd, disc, part
Here is a experimental CALLOUT script for udev to create devfs nodes
for IDE-devices. Not that I need these, I just wanted to see if it works :)
The script is really stupid, no error handling, nothing more than
absolutely needed. The rule uses the 'k' format char of the previous
patch. The %D is not used, so the user can have disc or disk :)
this single line:
CALLOUT, BUS="ide", PROGRAM="/etc/udev/ide-devfs.sh %k %b %n", ID="hd*", NAME="%1c", SYMLINK="%2c"
creates the following on my machine with two hard disks, one DVD and a PCMCIA-compact-flash inserted:
/udev
|-- hda
|-- hda1
|-- hda2
|-- hda4
|-- hdb
|-- hdb1
|-- hdc
|-- hde
|-- hde1
`-- ide
|-- host0
| |-- bus0
| | |-- target0
| | | `-- lun0
| | | |-- disc -> ../../../../../hda
| | | |-- part1 -> ../../../../../hda1
| | | |-- part2 -> ../../../../../hda2
| | | `-- part4 -> ../../../../../hda4
| | `-- target1
| | `-- lun0
| | |-- disc -> ../../../../../hdb
| | `-- part1 -> ../../../../../hdb1
| `-- bus1
| `-- target0
| `-- lun0
| `-- cd -> ../../../../../hdc
`-- host2
`-- bus0
`-- target0
`-- lun0
|-- disc -> ../../../../../hde
`-- part1 -> ../../../../../hde1
kay.sievers@vrfy.org [Tue, 23 Dec 2003 03:16:19 +0000 (19:16 -0800)]
[PATCH] add any valid device
kay.sievers@vrfy.org [Tue, 23 Dec 2003 03:13:19 +0000 (19:13 -0800)]
[PATCH] introduce format char 'k' for kernel-name
Attached is a patch that introduces the format char 'k' to be replaced with
the kernel name. I like to have it in a callout script.
I've moved the build_kernel_name() back to namedev_name_device() since
we don't expect it growing cause of 'sdaj' :)
kay.sievers@vrfy.org [Tue, 23 Dec 2003 03:10:27 +0000 (19:10 -0800)]
[PATCH] trivial make fixes
One patch to let bk ignore the created udev.conf.
The second to depend on the .h files.
greg@kroah.com [Tue, 23 Dec 2003 03:07:08 +0000 (19:07 -0800)]
[PATCH] Just live with a sleep(1) in namedev for now until libsysfs is fixed up.
greg@kroah.com [Sat, 20 Dec 2003 09:05:13 +0000 (01:05 -0800)]
[PATCH] try to wait until the proper device file shows up in sysfs.
this still isn't working correctly for partitions, so don't
think this is the final version...
dsteklof@us.ibm.com [Sat, 20 Dec 2003 02:29:10 +0000 (18:29 -0800)]
[PATCH] libsysfs 0.4.0 patch
Ananth released sysfsutils 0.4.0 last night, I'm sure you saw the email.
Here's a patch with the latest changes from the pre-patch I already
gave you. It includes sysfs_get_device_parent(), which you said you
needed. I've run your test scripts and I've built scsi_id. Please
play around with this and check it out.
There are quite a few changes. Please do not access
structure pointers, like sysfs_device's parent, directly like
dev->parent. Please use the "get" function to retrieve. The functions
load things on demand and refresh views under the covers.
kay.sievers@vrfy.org [Sat, 20 Dec 2003 02:29:05 +0000 (18:29 -0800)]
[PATCH] don't overwrite old config on install
Here is a patch for the Makefile to look for a already
installed config and not to overwrite it.
kay.sievers@vrfy.org [Sat, 20 Dec 2003 02:29:01 +0000 (18:29 -0800)]
[PATCH] udev-remove.c cleanups
I've moved the malloc out of the udevdb into udev-remove to free the
struct after use and not to allocate a different struct in the case the
device is not in the data base. I seems a bit easier to read.
greg@kroah.com [Sat, 20 Dec 2003 02:08:39 +0000 (18:08 -0800)]
[PATCH] remove unneeded TODO and FIXME entry
Thanks to Kay for pointing it out to me.
greg@kroah.com [Thu, 18 Dec 2003 06:41:04 +0000 (22:41 -0800)]
[PATCH] clean up the stand-alone tests to work properly on other people's machines.
kay.sievers@vrfy.org [Thu, 18 Dec 2003 06:33:29 +0000 (22:33 -0800)]
[PATCH] bug in udev-remove.c
Uups, we have a bug in udev-remove.c.
udev segfaults with NULL-pointer, if the device is not in the database:
./test.block: line 29: 4844 Segmentation fault $BIN block
Dec 17 22:47:42 pim udev[4882]: udev_remove_device: '/block/sdy' not found in database, falling back on default name
Dec 17 22:47:42 pim udev[4882]: udev_remove_device: name is '(null)'
dsteklof@us.ibm.com [Thu, 18 Dec 2003 03:05:25 +0000 (19:05 -0800)]
[PATCH] fix scsi_id segfault with udev-009
Scsi_id hasn't been changed to use the latest libsysfs changes. The
"directory" in the sysfs_class_device is now considered "private" and only
should be accessed using functions. Treating the structures as handles lets
us only load information when it's needed, reducing caching or stale
information and also helping performance.
Here's the problem.
static inline char *sysfs_get_attr(struct sysfs_class_device *dev,
const char *attr)
{
return sysfs_get_value_from_attributes(dev->directory->attributes,
attr);
}
Please try this quick fix:
dsteklof@us.ibm.com [Thu, 18 Dec 2003 02:58:28 +0000 (18:58 -0800)]
[PATCH] add libsysfs docs
Here's the latest libsysfs doc, you may want to include it in your
docs directory.
akropel1@rochester.rr.com [Thu, 18 Dec 2003 02:32:53 +0000 (18:32 -0800)]
[PATCH] Allow build with empty EXTRAS
Need to let the shell expand $EXTRAS so it can properly detect an empty
list. Without this patch, the build fails whenever $EXTRAS is empty.
greg@kroah.com [Thu, 18 Dec 2003 02:28:05 +0000 (18:28 -0800)]
[PATCH] add tests to catch whitespace and comment config file parsing errors.
Roman.Kagan@itep.ru [Thu, 18 Dec 2003 02:24:05 +0000 (18:24 -0800)]
[PATCH] fix comment and whitespace handling in config files.
This chunk broke parsing of blank lines and comments with blanks before
'#'. Please revert it with the patch below.
Roman.
dhollis@davehollis.com [Wed, 17 Dec 2003 16:35:00 +0000 (08:35 -0800)]
[PATCH] mark config files as such in the rpm spec file
Got a nasty surprise after upgrading my RPM. The config files weren't
marked as configs and were subsequently replaced! DOH! Fortunately, I
didn't have much in there yet but that certainly isn't something others
will like going forward. Attached is a simple patch to the spec file so
they aren't replaced in the future. The config files included in the
RPM should wind up as udev.conf.rpmnew, etc if they are different from
what is installed.
kay.sievers@vrfy.org [Wed, 17 Dec 2003 08:58:01 +0000 (00:58 -0800)]
[PATCH] trivial cleanup parser changes
o use defines in debug strings
o replace my 'xxx' debug :)
o shorten line in man page example to not to exceed 80 chars when printed
greg@kroah.com [Wed, 17 Dec 2003 08:57:52 +0000 (00:57 -0800)]
[PATCH] 009_bk makefile changes.
greg@kroah.com [Wed, 17 Dec 2003 08:30:59 +0000 (00:30 -0800)]
[PATCH] v009 release
greg@kroah.com [Wed, 17 Dec 2003 08:23:28 +0000 (00:23 -0800)]
[PATCH] signal fixes due to klibc update.
greg@kroah.com [Wed, 17 Dec 2003 08:22:55 +0000 (00:22 -0800)]
[PATCH] sync klibc with release 0.95
greg@kroah.com [Wed, 17 Dec 2003 08:04:50 +0000 (00:04 -0800)]
[PATCH] add mol permissions to the debian permissions file.
Info from Mathieu Segaud <matt@minas-morgul.org>
greg@kroah.com [Wed, 17 Dec 2003 08:04:23 +0000 (00:04 -0800)]
[PATCH] update the FAQ with info about bad modprobe events from the devfs scheme...
olh@suse.de [Wed, 17 Dec 2003 07:41:59 +0000 (23:41 -0800)]
[PATCH] dump latest klibc into the udev build tree
KLIBC is used as an internal makefile variable, it expands to either
true or false right now. udev should use something else than KLIBC to
allow build against the latest and greatest klibc version.
greg@kroah.com [Wed, 17 Dec 2003 07:39:44 +0000 (23:39 -0800)]
[PATCH] some cleanups due to the need for LABEL rules to use "SYSFS_" now.
kay.sievers@vrfy.org [Wed, 17 Dec 2003 07:36:19 +0000 (23:36 -0800)]
[PATCH] don't rely on field order in namedev_parse
o change the parsing to get a key from the rule and sort it
into our list of known keys instead of expecting a special order
o the key to match a sysfs file must be prependend by 'SYSFS_' now
to match with the new parsing.
(The config must be changed, but it's a bit more descriptive too.)
o put names of fields in define's, like the name of the methods
o update all tests and the man page
rml@ximian.com [Wed, 17 Dec 2003 07:31:16 +0000 (23:31 -0800)]
[PATCH] remove udev from runlevels on uninstall
I guess we should run 'chkconfig --del udev' on removal to clear out the
now-stale udev entries, if any.
rml@ximian.com [Wed, 17 Dec 2003 07:30:15 +0000 (23:30 -0800)]
[PATCH] install initscript in udev rpm
Attached patch installs the initscript via 'make install' and adds it to
the RPM package. The RPM script then runs chkconfig(8) to setup the
initscript to run at the appropriate runlevels.
christophe.varoqui@free.fr [Tue, 16 Dec 2003 07:25:51 +0000 (23:25 -0800)]
[PATCH] more extras/multipath changes
* Make the HW-specific get_unique_id switch pretty
* Prepare to field-test by whitelisting all known fibre array, try to
fetch WWID from the standard EVPD 0x83 off 8 for everyone ... we will
learn from feedback :)
Could you drop a note with the udev-009 release-notes asking for testing
this WWID fetching thing ?
kay.sievers@vrfy.org [Tue, 16 Dec 2003 06:54:38 +0000 (22:54 -0800)]
[PATCH] get part of callout return string
Try this patch if you like, to get special parts of the callout output.
This beast works now:
CALLOUT, BUS="scsi", PROGRAM="/bin/echo -n node link1 link2", ID="node *", NAME="%1c", SYMLINK="%2c %3c"
The callout returned string is separated by spaces and is
addressed by the "len" value of the 'c' format char.
Since we support symlinks, this my be useful for other uses of callout too.
introduce 'len number' for format chars
the first use is 'c'-the callout return to select a part of the output string like:
CALLOUT, BUS="scsi", PROGRAM="/bin/echo -n node link1 link2", ID="node *", NAME="%1c", SYMLINK="%2c %3c"
(note: first part is requested by len=1, len=0 will return the whole string)
add a test to udev-test.pl
kay.sievers@vrfy.org [Tue, 16 Dec 2003 06:38:18 +0000 (22:38 -0800)]
[PATCH] remove '\n' from end of callout return
remove possible newline at end of callout output,
for easier matching with ID=
greg@kroah.com [Tue, 16 Dec 2003 06:25:03 +0000 (22:25 -0800)]
[PATCH] Add restart target to the etc/init.d/udev script
Change made by Rolf Eike Beer <eike-hotplug@sf-tec.de>
eike-hotplug@sf-tec.de [Tue, 16 Dec 2003 06:22:34 +0000 (22:22 -0800)]
[PATCH] add init.d/udev to "make install"
adds /etc/init.d/udev to "make install"
eike-hotplug@sf-tec.de [Tue, 16 Dec 2003 06:22:30 +0000 (22:22 -0800)]
[PATCH] add init.d/udev to the spec file
add /etc/init.d/udev to the SPEC-File and this way to the RPM
dsteklof@us.ibm.com [Tue, 16 Dec 2003 05:53:28 +0000 (21:53 -0800)]
[PATCH] pre-libsysfs-0.4.0 patch
I am sending you a pre-release patch. It's everything that's in our
current CVS tree. It adds the functionality you've been looking for. Please
play with this before checking it into your tree, I'd like to know if
it's ok with you or if you find problems. I have tested this out with
test.all and the perl regression test. Let me know what you think.
Still need to do more testing for our work and add some more functions
related to the changes.
I've gone into namedev.c and udev-add.c to make the necessary changes
in line with the library. I have not gone and edited any of the "extras".
Changes:
1) Libsysfs object structures work more as handles now, their included
directories or devices are labeled private. If you need attributes
from a sysfs_class_device, call the available function and don't access
the directory directly. Same holds true for a sysfs_class_device
sysfs_device. Do not access the link directly but call the function
sysfs_get_classdev_device() instead. We only populate entries upon
request, makes things faster and uses less memory.
2) Added sysfs_get_classdev_parent() as requested.
3) Changed getpagesize to sysconf.
4) Added sysfs_refresh_attributes function for refreshing views of
attribute lists. We still need to add refresh for links and subdirs. All
udev needs to do is keep calling sysfs_get_classdev_attr() and that will
internally call the refresh routine.
greg@kroah.com [Thu, 11 Dec 2003 16:12:29 +0000 (08:12 -0800)]
[PATCH] tweak the config file generation portion of the Makefile a bit.
olh@suse.de [Thu, 11 Dec 2003 16:00:40 +0000 (08:00 -0800)]
[PATCH] use udevdir in udev.conf
udevdir is a define, but udev.conf has a hardcoded path. Maybe this
config file should be generated on the fly, like shown below.
greg@kroah.com [Thu, 11 Dec 2003 06:12:30 +0000 (22:12 -0800)]
[PATCH] change devfs disk name rule from 'disk' to 'disc'
kay.sievers@vrfy.org [Wed, 10 Dec 2003 23:40:08 +0000 (15:40 -0800)]
[PATCH] man-page mention multiple symlinks
As usual, when the stuff gets in the tree - here is a small
man page update and a TODO line removal.
mention multiple symlinks
update example with silly symlink rule :)
shorten example line to have less than 80 chars
remove "want symlink support" from TODO
greg@kroah.com [Wed, 10 Dec 2003 09:14:24 +0000 (01:14 -0800)]
[PATCH] add vc support to udev.rules.devfs
greg@kroah.com [Wed, 10 Dec 2003 09:10:37 +0000 (01:10 -0800)]
[PATCH] added a devfs udev config file from Marco d'Itri <md@Linux.IT>
greg@kroah.com [Wed, 10 Dec 2003 09:05:30 +0000 (01:05 -0800)]
[PATCH] set default mode to 0600 to be safer.
greg@kroah.com [Wed, 10 Dec 2003 09:02:03 +0000 (01:02 -0800)]
[PATCH] Makefile tweaks for the DBUS build.
christophe.varoqui@free.fr [Wed, 10 Dec 2003 08:52:04 +0000 (00:52 -0800)]
[PATCH] and more extras/multipath updates
* configure the multipath target with round-robin path selector and
conservative default for a start : yes it makes this release the first
really useful one.
* temporarily disable map creation for single path device due to current
restrictive defaults in the kernel target. Sistina should work it out.
* correct the strncmp logic in blacklist function.
Tested on StorageWorks with 2.6.0-test10-udm1 :
xa-s03:~# ./multipath -v
60001fe1000bdad0000903507109004b (1 0 1 1) /dev/sda op:1 /dev/sda
[HSG80 ]
60001fe1000bdad000090371312100bf (1 0 1 2) /dev/sdb op:1 /dev/sdb
[HSG80 ]
60001fe1000bdad000090371312100c2 (1 0 1 3) /dev/sdc op:1 /dev/sdc
[HSG80 ]
60001fe1000bdad00009037131210067 (1 0 2 1) /dev/sdd op:1 /dev/sdd
[HSG80 ]
60001fe1000bdad000090371312100b3 (1 0 2 2) /dev/sde op:1 /dev/sde
[HSG80 ]
60001fe1000bdad00009035071090024 (1 0 2 3) /dev/sdf op:1 /dev/sdf
[HSG80 ]
600508b4000156d700012000000b0000 (1 0 3 1) /dev/sdg op:1 /dev/sdg
[HSV110 (C)COMPAQ]
600508b4000156c30001200000210000 (1 0 3 2) /dev/sdh op:1 /dev/sdh
[HSV110 (C)COMPAQ]
600508b4000156d700012000000b0000 (1 0 6 1) /dev/sdi op:1 /dev/sdi
[HSV110 (C)COMPAQ]
600508b4000156c30001200000210000 (1 0 6 2) /dev/sdj op:1 /dev/sdj
[HSV110 (C)COMPAQ]
60001fe1000bdad0000903507109004b
\_(1 0 1 1) /dev/sda op:1 /dev/sda [HSG80 ]
60001fe1000bdad000090371312100bf
\_(1 0 1 2) /dev/sdb op:1 /dev/sdb [HSG80 ]
60001fe1000bdad000090371312100c2
\_(1 0 1 3) /dev/sdc op:1 /dev/sdc [HSG80 ]
60001fe1000bdad00009037131210067
\_(1 0 2 1) /dev/sdd op:1 /dev/sdd [HSG80 ]
60001fe1000bdad000090371312100b3
\_(1 0 2 2) /dev/sde op:1 /dev/sde [HSG80 ]
60001fe1000bdad00009035071090024
\_(1 0 2 3) /dev/sdf op:1 /dev/sdf [HSG80 ]
600508b4000156d700012000000b0000
\_(1 0 3 1) /dev/sdg op:1 /dev/sdg [HSV110 (C)COMPAQ]
\_(1 0 6 1) /dev/sdi op:1 /dev/sdi [HSV110 (C)COMPAQ]
600508b4000156c30001200000210000
\_(1 0 3 2) /dev/sdh op:1 /dev/sdh [HSV110 (C)COMPAQ]
\_(1 0 6 2) /dev/sdj op:1 /dev/sdj [HSV110 (C)COMPAQ]
N|
600508b4000156d700012000000b0000 : 0
4194304 multipath 2 2 10
round-robin 2 /dev/sdg 10 2 1 2 /dev/sdi 10 2 1 2
N|
600508b4000156c30001200000210000 : 0
20971520 multipath 2 2 10
round-robin 2 /dev/sdh 10 2 1 2 /dev/sdj 10 2 1 2
xa-s03:~# dmsetup ls
600508b4000156c30001200000210000 (254, 1)
600508b4000156d700012000000b0000 (254, 0)
xa-s03:~# ll /dev/mapper/
total 0
brw------- 1 root root 254, 1 Dec 9 22:57
600508b4000156c30001200000210000
brw------- 1 root root 254, 0 Dec 9 22:57
600508b4000156d700012000000b0000
crw------- 1 root root 10, 63 Jul 25 22:48 control
xa-s03:~# dd if=/dev/mapper/
600508b4000156c30001200000210000
of=/dev/null bs=1M count=500
500+0 records in
500+0 records out
524288000 bytes transferred in 5.662530 seconds (
92589003 bytes/sec)
gee, that pretty fast :)
christophe.varoqui@free.fr [Wed, 10 Dec 2003 08:50:25 +0000 (00:50 -0800)]
[PATCH] more extras/multipath updates
* update the Makefiles to autodetect libgcc.a & gcc includes
"ulibc-style". Factorisation of udevdirs & others niceties
* drop a hint about absent /dev/sd? on failed open() for poor Debian
users who don't imagine their favorite distro with only 16 preconfigured
SCSI device nodes :)
kay.sievers@vrfy.org [Wed, 10 Dec 2003 08:47:00 +0000 (00:47 -0800)]
[PATCH] allow multiple symlinks
Here is a patch to allow the creation of multiple symlinks.
The names must be separated by a space character.
REPLACE, KERNEL="ttyUSB0", NAME="visor", SYMLINK="first-%n second-%n third-%n"
results in:
Dec 9 05:28:51 pim udev[12019]: create_node: mknod(udev-root/visor, 020666, 188, 0)
Dec 9 05:28:51 pim udev[12019]: create_node: symlink 'udev-root/first-0' to node 'visor' requested
Dec 9 05:28:51 pim udev[12019]: create_node: symlink(./visor, udev-root/first-0)
Dec 9 05:28:51 pim udev[12019]: create_node: symlink 'udev-root/second-0' to node 'visor' requested
Dec 9 05:28:51 pim udev[12019]: create_node: symlink(./visor, udev-root/second-0)
Dec 9 05:28:51 pim udev[12019]: create_node: symlink 'udev-root/third-0' to node 'visor' requested
Dec 9 05:28:51 pim udev[12019]: create_node: symlink(./visor, udev-root/third-0)
greg@kroah.com [Wed, 10 Dec 2003 08:37:02 +0000 (00:37 -0800)]
[PATCH] update the FAQ due to the latest devfs mess on lkml and also due to symlinks now working.
kay.sievers@vrfy.org [Wed, 10 Dec 2003 08:30:43 +0000 (00:30 -0800)]
[PATCH] cleanup man & remove symlink comment
remove "want symlinks" text from udev-add.c
mention SYMLINK in man page
man page format cleanup
man page example for SYMLINK
greg@kroah.com [Tue, 9 Dec 2003 02:08:52 +0000 (18:08 -0800)]
[PATCH] document the different Makefile config options that we have.
greg@kroah.com [Tue, 9 Dec 2003 02:01:56 +0000 (18:01 -0800)]
[PATCH] change USE_DBUS to DBUS in Makefile, and disable it by default as it's still to hard to build on all systems.
greg@kroah.com [Tue, 9 Dec 2003 02:01:28 +0000 (18:01 -0800)]
[PATCH] fix formatting of udev_dbus.c to use tabs. Also get it to build properly now.
greg@kroah.com [Mon, 8 Dec 2003 17:40:40 +0000 (09:40 -0800)]
[PATCH] move all of the DBUS logic into one file and remove all of the #ifdef crud from the main code.
david@fubar.dk [Mon, 8 Dec 2003 17:19:19 +0000 (09:19 -0800)]
[PATCH] D-BUS patch for udev-008
Attached is a patch against udev-008 to send out a D-BUS message when a
device node is added or removed.
Using D-BUS lingo, udev acquires the org.kernel.udev service and sends
out a NodeCreated or NodeDeleted signal on the
org.kernel.udev.NodeMonitor interface. Each signal carries two
parameters: the node in question and the corresponding sysfs path.
[Note: the D-BUS concepts of service, interface, object can be a bit
confusing at first glance]
An example program listening for these messages looks like this
#!/usr/bin/python
import dbus
import gtk
def udev_signal_received(dbus_iface, member, service, object_path, message):
[filename, sysfs_path] = message.get_args_list()
if member=='NodeCreated':
print 'Node %s created for %s'%(filename, sysfs_path)
elif member=='NodeDeleted':
print 'Node %s deleted for %s'%(filename, sysfs_path)
def main():
bus = dbus.Bus(dbus.Bus.TYPE_SYSTEM)
bus.add_signal_receiver(udev_signal_received,
'org.kernel.udev.NodeMonitor', # interface
'org.kernel.udev', # service
'/org/kernel/udev/NodeMonitor') # object
gtk.mainloop()
if __name__ == '__main__':
main()
and this is the output when hot-plugging some usb-storage.
[david@laptop udev-008]$ ~/node_monitor.py
Node /udev/sda created for /block/sda
Node /udev/sda1 created for /block/sda/sda1
Node /udev/sda1 deleted for /block/sda/sda1
Node /udev/sda deleted for /block/sda
The patch requires D-BUS 0.20 or later while the python example program
requires D-BUS from CVS as I only recently applied a patch against the
python bindings.
kay.sievers@vrfy.org [Sun, 7 Dec 2003 17:12:07 +0000 (09:12 -0800)]
[PATCH] experimental (very simple) SYMLINK creation
> > here is a experimental symlink creation patch - for discussion,
> > in which direction we should go.
> > It is possible now to define SYMLINK= after the NAME= in udev.rules.
> > The link is relative to the node, but the path is not optimized now
> > if the node and the link are in the same nested directory.
> > Only one link is supported, cause i need to sleep now :)
> >
> > 06-simple-symlink-creation.diff
> > simple symlink creation
> > reorganized udev-remove to have access to the symlink field
> > subdir creation/removal are functions now
> > udev-test.pl tests for link creation/removal
Here is a new version with relative link target path optimization
an better tests in udev-test.pl:
LABEL, BUS="scsi", vendor="IBM-ESXS", NAME="1/2/a/b/node", SYMLINK="1/2/c/d/symlink"
Dec 7 06:48:34 pim udev[13789]: create_node: symlink 'udev-root/1/2/c/d/symlink' to node '1/2/a/b/node' requested
Dec 7 06:48:34 pim udev[13789]: create_path: created 'udev-root/1/2/c'
Dec 7 06:48:34 pim udev[13789]: create_path: created 'udev-root/1/2/c/d'
Dec 7 06:48:34 pim udev[13789]: create_node: symlink(../../a/b/node, udev-root/1/2/c/d/symlink)