chiark / gitweb /
[PATCH] udev-test.pl: use more common user/group names
[elogind.git] / ChangeLog
1 Summary of changes from v054 to v055
2 ============================================
3
4 <jkluebs:luebsphoto.com>:
5   o This patch causes the remove handler to check that each symlink actually points to the correct devnode and skip it if it does not.
6
7 <pebenito:gentoo.org>:
8   o udev selinux fix
9
10 <tklauser:access.unizh.ch>:
11   o The following patch fixes some warnings when compiling volume_id from udev with the -Wall compiler flag. Define _GNU_SOURCE for strnlen() and correct the path to logging.h
12   o The following patch fixes a warning when compiling chassis_id from udev with the -Wall compiler flag. There are too much conversions in the format string of sscanf(). One %d can be dropped.
13
14 Greg Kroah-Hartman:
15   o fix raid rules
16   o added frugalware udev ruleset
17   o merge selinux and Kay's symlink fixes together
18
19 Hannes Reinecke:
20   o volume_id: Fix label/uuid reading for reiserfs
21
22 Kay Sievers:
23   o add udevstart to the RELEASE-NOTES
24   o volume_id: version 43
25   o clarify the shortcomings of %e
26   o correct rule match for devices without a physical device
27   o remove unneeded code, libsysfs does this for us
28   o add final release note
29   o add ENV{} key to match agains environment variables
30   o simplify sysfs_pair handling
31   o add a test and simplify debug statement
32   o support =, ==, !=, += for the key match and assignment
33   o add OPTION="last_rule" to skip any later rule
34   o rename namedev_dev to udev_rule
35   o correct enum device_type
36   o remove udevstart on make clean
37   o volume_id: version 42
38   o volume_id: version 41
39   o remove unneeded include
40   o The path to dlist.h is not correct
41   o udevinfo -d: use '=' as separator, cause ':' may be a part of the devpath
42   o klibc: version 1.0.3
43   o add RELEASE-NOTES file
44   o test suite: move "driver" link to physical device
45   o remove PLACE key match
46   o don't lookup "root" in the userdb
47   o fix ia64 compile
48   o fix segfaulting udev while DRIVER matching
49   o cleanup list.h
50   o klibc: version 0.214
51   o rename device_list->list to device_list->node
52   o replace strncpy()/strncat() by strlcpy()/strlcat()
53   o split udev and udevstart
54   o udev_volume_id: version 39
55   o rename LOG to USE_LOG in all places
56   o remove Makefile magic for klibc integration
57   o klibc_fixups: remove no longer needed stuff
58   o udev_volume_id: volume_id v38
59   o use numeric owner/group as default values to avoid parsing userdb
60   o fix up segfaulting binaries with new klibc
61   o udevinfo -d: speed-up device dump
62   o klibc: version 0.211
63   o klibc_fixups: remove unneeded stuff
64   o replace weird defines by real code
65   o udev-test.pl: remove useless tests
66   o allow unlimitied count of symlinks
67   o unmap db-file after use
68   o remove typedef for call_foreach_file() handler function
69   o correct udev_init_device
70   o rename attributes to options
71   o kill stupid gcc4 warning
72   o trivial clenaup of namedev code
73   o klibc: check for gcc4
74   o klibc: update v0.205
75
76 Thierry Vignaud:
77   o gentoo rule update for raid devices
78
79
80 Summary of changes from v053 to v054
81 ============================================
82
83 <tklauser:access.unizh.ch>:
84   o udev_volume_id: add Reiser4 support
85
86 Kay Sievers:
87   o namedev: skip backslashes only if followed by newline
88   o wait_for_sysfs: add joydev
89   o udevinfo: print devpath -> node relationship for all devices
90   o trivial rename of some variables
91   o klibc v0.199
92   o big libsysfs diet (pre 2.0 version)
93   o udev_volume_id: volume_id v35
94   o add "serio" to bus list
95   o determine device type in udev_init_device()
96   o move kernel name/number evaluation into udev_init_device()
97   o detect NAME="" as ignore_device rule
98   o trivial namedev cleanup
99   o cleanup db functions
100   o clean up match_place()
101   o switch device type to enum
102   o switch major/minor to dev_t
103   o remove the device node only if the major/minor number matches
104   o libsysfs: work around a klibc bug
105   o introduce OPTIONS=ignore_device, ignore_remove, all_partitions" key
106   o namedev: execute PROGRAM only once and not possibly for every physical device
107
108 Patrick Mansfield:
109   o update scsi_id to work with libsysfs changes
110
111
112 Summary of changes from v052 to v053
113 ============================================
114
115 Greg Kroah-Hartman:
116   o fix gentoo fb permission issue
117   o allow simple-build-check.sh to go faster if MAKEOPTS is set
118   o make the release tarballs have writable files in them
119   o remove gentoo permission file as it's not valid anymore
120
121 Kay Sievers:
122   o fix special file mode mask for temporary device node
123   o udevstart: simplify "dev" file searching
124   o udev_volume_id: remove temporary node creation and parent handling
125   o add %P modifier to query the node name of the parent device
126   o udev_volume_id: remove __packed__ from dasd structure as it does not work
127   o create /block/*/range count of partitons for all_partitions
128
129 Patrick Mansfield:
130   o scsi_id changes for use with udev %N and %p
131
132
133 Summary of changes from v051 to v052
134 ============================================
135
136 <md:linux.it>:
137   o debian: update rules files
138   o raid-devfs.sh: devfs names for hardware RAID controllers
139   o scsi_id: when udevstart is started, /tmp is not writeable
140   o cdsymlinks.sh: trivial fix, the variable is initialized to '', not 0
141
142 <sschweizer:gmail.com>:
143   o gentoo/udev.rules: add default permissions for sound devices
144
145 Greg Kroah-Hartman:
146   o fix example comment in ide-devfs.sh
147   o Add infiniband to gentoo rules
148   o Another gentoo fix, adding dvb support
149   o Fix gentoo bug #76056 (fb device group permissions.)
150   o Fix gentoo bug #81102, device nodes for the pktcdvd device
151
152 Kay Sievers:
153   o provide temporary device node for callouts to access the device
154   o udev_volume_id: fix dasd disklabel reading with -l option
155   o udev_volume_id: volume_id version 034
156   o udev_volume_id: rename probe_ibm into probe_dasd
157   o udev_volume_id: volume_id version 032
158   o Makefile: add some more warnings and prepare for clean gcc4 compile
159   o Makefile: cleanup conditional config option sections
160   o fix -Wsign-compare warnings
161   o chassis_id: clean compilation and fix bad function parameter passing
162   o simple_build_check: make it possible to pass KERNEL_DIR
163   o selinux: cleanup udev integration
164
165 Michael Buesch:
166   o trivial: remove _all_ trailing slashes with no_trailing_slash()
167   o trivial: fix signedness
168   o namdev: allow symlink-only rules to specify node permissions
169   o udevd: fix valgrind warning
170
171
172 Summary of changes from v050 to v051
173 ============================================
174
175 <roland:digitalvampire.org>:
176   o This fixes a silly mistake in how udevinfo prints the major and minor numbers (right now it prints the minor next to "MAJOR" and the major next to "MINOR" ;)
177
178 <tklauser:access.unizh.chbk>:
179   o I tried to compile udev 050plus with the GCC 4.0 snapshot 200412119 and got two errors about possibly uninitialized structs, so I fixed this. 
180
181 Christian Bornträger:
182   o udev_volume_id: fix -d option
183
184 Greg Kroah-Hartman:
185   o gentoo fb permission fix
186   o fix gcc 2.96 issue in libsysfs
187   o remove the lfs startup script on request of the author
188   o clean up the aoe char device rules, and delete the block one as it's not needed
189   o add aoe block and char device rules to the gentoo rule file
190   o fix udev_volume_id build error
191
192 Hannes Reinecke:
193   o rearrange link order in Makefile
194
195 Kay Sievers:
196   o udev_volume_id: new version of volume_id
197   o klibc: update to version 0.198
198   o udev_volume_id: fix FAT label reading
199   o klibc: update to version 0.196
200   o udevd: throttle the forking of processes
201   o udevd: add possible initialization of expected_seqnum
202   o udevd: it's obviously not the brightest idea to exit a device node manager if it doesn't find /dev/null
203   o udevd: separate socket handling to prepare for other event sources
204   o udevd: support -d switch to become a daemon
205   o udev_volume_id: version 27
206   o udevd: split up message receiving an queueing
207   o remove useless warning if udev.conf contains keys not read by udev itself
208   o improve event sequence serialization
209   o remove udevsend syslog noise on udevd startup
210   o limit the initial timeout of the udevd event handling
211   o correct detection of hotplug.d/ udevsend loop
212   o correct log statement
213   o remove default_* permissions from udev.conf file
214   o update Fedora config files and add some more tests
215   o allow permissions only rules
216   o add SUBSYSTEM rule to catch all block devices and apply the disk permissions
217   o update Fedora config files
218   o handle renamed network interfaces properly if we manage hotplug.d/
219   o allow multiline rules by backslash at the end of the line
220   o add OnStream tape drive rules
221   o simplify rules file by setting default mode to 0660
222   o simplify permission application
223   o I broke the extras/ again. Add simple build test script now
224   o Merge vrfy.org:/home/kay/src/udev into vrfy.org:/home/kay/src/udev.kay
225   o initial merge of fedora udev.permissions into udev.rules
226   o remove permissions file mentioning from the udev man page
227   o fix some typos in gentoo's udev.rules introduced by the merge
228
229 Michael Buesch:
230   o The attached patch fixes the code path if namedev_name_device() fails
231
232 Summary of changes from v049 to v050
233 ============================================
234
235 <harald:redhat.com>:
236   o selinux patch
237
238 <tklauser:access.unizh.ch>:
239   o I made some more changes to the manpage of udev including
240
241 Kay Sievers:
242   o update libsysfs to CVS version and fix segfaulting attribute reading
243   o klibc supports LOG_PID now, so remove our own implementation
244   o avoid building klibc test programs and pass SUBDIRS= to klibc clean
245
246
247 Summary of changes from v048 to v049
248 ============================================
249
250 Greg Kroah-Hartman:
251   o fix 'make clean' error in klibc
252
253 Kay Sievers:
254   o update klibc to 0.194
255   o export DEVNAME regardless of the state of udev_dev_d
256   o add class specific files for class/spi_transport and class/spi_host
257   o udevd-test.pl: remove wrong date calculation
258   o check earlier if we should run as udevstart
259   o remove double initialization
260   o include missing header to udevtest.c
261   o add -V option to udev to print the version number
262   o prevent udev node creatinon for "class" registration
263   o udevd: serialization of the event sequence of a chain of devices
264   o add a class/fc_host file to the list of what to wait for
265   o udev_volume_id: links sysfs.a instead of all objects
266
267 Martin Schlemmer:
268   o remove leftover from udevinfo's -d option
269
270
271 Summary of changes from v047 to v048
272 ============================================
273
274 Greg Kroah-Hartman:
275   o fix udev_volume_id so it will now build properly
276   o fix scsi_id build errors due to changes in the main udev makefile
277
278
279 Summary of changes from v046 to v047
280 ============================================
281
282 <klauser:access.unizh.ch>:
283   o Various typos and other litte errors in udev.8.in
284
285 <sjoerd:spring.luon.net>:
286   o DEVNAME on device removal
287
288 <sschweizer:gmail.com>:
289   o Allow GROUP to have modifiers in it
290
291 Greg Kroah-Hartman:
292   o add more debian rules files
293   o move distro specific config files into their own directories
294   o update debian rules files
295   o added asterix rules to the gentoo file
296   o use udevstart for udev.init.* files
297   o delete a bunch of files no longer needed
298   o fix gentoo scsi cdrom rule
299   o Fix the multithreaded build again
300   o merge
301   o comment out ability to run udev-test.pl with valgrind
302   o fix spurious valgrind warning in udev
303   o fix udevinfo '-q path' option as it was not working
304   o merge
305   o fix parallel build error
306
307 Kay Sievers:
308   o update Fedora dev.d/ example and remove unused conf.d/ directory
309   o don't install distribution specific init script on "make install"
310   o restore OWNER/GROUP assignment in rule coming from RESULT
311   o make gcov compile scripts working with recent gcc
312   o fix udev-test/udev-test.pl to work with again
313   o add net/atml and class/ppdev to the wait_for_sysfs exception list
314   o add net/nlv* devices to the exception list
315   o add "pcmcia" and "fc_transport" to the wait_for_sysfs lists
316   o remove unused timestamp field
317   o simplify permission handling
318   o handle /etc/hotplug.d/ only if the event comes from udevd
319   o trivial cleanups and change some comments
320   o remove unused variables
321   o udevsend/udevd handle events without a subsystem
322   o use blacklist on device "remove" and remove dev.d/ call code duplication
323   o update the man pages and correct Usage: hints
324   o don't call the hotplug scripts with a test run
325   o don't call dev.d/ scripts twice, if directory = subsystem
326   o remove archive file if we changed something
327   o link archive insted of objects
328   o rename udev_lib to udev_utils and dev_d to udev_multiplex
329   o handle whole hotplug event with udevd/udev
330   o integrate wait_for_sysfs in udev
331   o make the searched multiplex directories conditionally
332   o add MANAGED_EVENT to the forked udev environment
333   o export DEVNAME on remove event
334   o export udev_log flag to the environment
335   o remove my test code
336   o add support for /devices-devices without any file to wait for
337   o Patch from Alex Riesen <raa.lkml@gmail.com>
338   o add a bunch of busses to the list of what to wait for
339   o close connection to syslog in forked udevd child
340   o udevd exit path cleanup
341   o fix network device naming bug
342
343
344 Summary of changes from v045 to v046
345 ============================================
346
347 Greg Kroah-Hartman:
348   o make spotless for releases
349
350 Kay Sievers:
351   o Don't try to print major/minor for devices without a dev file
352   o remove get_device_type and merge that into udev_set_values()
353   o prevent udevd crash if DEVPATH is not set
354   o add ippp and bcrypt to the exception lists of wait_for_sysfs
355   o let klibc add the trailing newline to syslog conditionally
356   o disable logging for udevstart
357   o add NAME{ignore_remove} attribute
358   o remove historical SYSFS_attr="value" format
359   o don't wait for sysfs if the kernel(2.6.10-rc2) tells us what not to expect
360   o change key names in udevinfo sysfs walk to match the kernel
361   o support DRIVER as a rule key
362   o support SUBSYSTEM as a rule key
363   o rename udevdb* to udev_db*
364   o Make dev.d/ handling a separate processing stage
365   o make the udev object available to more processing stages
366   o remove udev_lib dependency from udevsend, which makes it smaller
367   o add ACTION to udev object to expose it to the whole process
368   o make udevinfo's -r option also workimg for symlink queries
369   o let udev act as udevstart if argv[1] == "udevstart"
370   o improve udevinfo sysfs info walk
371   o add sysfs info walk to udevinfo
372   o pass the whole event environment to udevd
373   o replace tdb database by simple lockless file database
374
375
376 Summary of changes from v044 to v045
377 ============================================
378
379 Martin Schlemmer:
380   o Some updates for Gentoo's udev rules
381
382
383 Summary of changes from v043 to v044
384 ============================================
385
386 Greg Kroah-Hartman:
387   o add cdsymlinks.sh support to gentoo rules file
388   o fix gentoo legacy tty rule
389   o remove 'sudo' usage from the Makefile
390   o make udev-test.pl test for root permissions before running
391
392 Kay Sievers:
393   o reduce syslog noise of udevsend if multiple instances try to start udevd
394   o add i2c-dev to the list of devices without a bus
395
396
397 Summary of changes from v042 to v043
398 ============================================
399
400 Greg Kroah-Hartman:
401   o add test target to makefile
402   o add dumb script to show all sysfs devices in the system
403
404 Kay Sievers:
405   o Shut up wait_for_sysfs class/net failure messages, as it's not possible to
406     get that right for all net devices. Kernels later than 2.6.10-rc1 will
407     handle that by carrying the neccessary information in the hotplug event.  
408   o wait() for specific pid to return from fork()
409   o Don't use any syslog() in signal handler, cause it may deadlock
410   o Add support for highpoint ataraid to volume_id to suppress label reading on raid set members.
411   o Add a bunch of devices without "device" symlinks
412   o Exit, if udevtest cannot open the device (segfault)
413   o Patches from Harald Hoyer <harald@redhat.com>
414   o Apply the default permissions even if we found a entry in the permissions
415     file. Correct one test, as the default is applied correctly now and the
416     mode will no longer be 0000.
417   o add test for format chars in multiple symlinks to replace
418   o Add net/vmnet and class/zaptel to the list of devices without physical device
419
420
421 Summary of changes from v040 to v042
422 ============================================
423
424 Greg Kroah-Hartman:
425   o add inotify to the rules for gentoo
426
427 Kay Sievers:
428   o skip waiting for device if we get a bad event for class creation and not for a device underneath it
429   o add net/pan and net/bnep handling
430   o switch wait for bus_file to stat() instead of open() add net/tun device handling add ieee1394 device handling
431   o Remove the last klibc specific line from the main udev code Move _KLIBC_HAS_ARCH_SIG_ATOMIC_T to the fixup file which is automatically included by the Makefile is we build with klibc
432   o ignore *.rej files from failed patches
433   o update to libsysfs 1.2.0 and add some stuff klib_fixup Now we have only the sysfs.h file different from the upstream version to map our dbg() macro.
434   o improve klibc fixup integration
435   o cleanup udevd/udevstart
436   o expose sysfs functions for sharing it
437
438
439 Summary of changes from v039 to v040
440 ============================================
441
442 <jk:blackdown.de>:
443   o wait_for_sysfs update for dm devices
444
445 Greg Kroah-Hartman:
446   o sparse cleanups on the tree
447   o fix stupid cut-and-paste error for msr devices on gentoo boxes
448   o add *~ to bk ignore list
449   o delete udevruler.c as per Kay's request
450   o fix up the wait_for_sysfs_test script a bit
451
452 Kay Sievers:
453   o fix debug in volume id / fix clashing global var name
454   o volume_id fix
455   o $local user
456   o cleanup netif handling and netif-dev.d/ events
457   o big cleanup of internal udev api
458   o don't wait for dummy devices
459   o close the syslog
460   o Fix ppp net devices in wait_for_sysfs
461   o Fix wait_for_sysfs messages (more debugging info)
462
463
464 Summary of changes from v038 to v039
465 ============================================
466
467 Greg Kroah-Hartman:
468   o Hopefully fix the vcs issue in wait_for_sysfs
469   o take out & from wait_for_sysfs_test that I previously missed
470   o add very nice cdsymlinks scripts
471   o add some helper scripts for dvb and input devices
472   o add debian config files
473   o let the extras/ programs build "pretty" also
474   o tweak the ccdv program to handle files in subdirectories being built
475   o crap, I messed up the 'sed' instances pretty badly, this fixes the config and man page mess
476   o fix broken 'make -j5' functionality
477
478 Kay Sievers:
479   o swich attribute open() to simple stat()
480   o wait_for_sysfs update for /class/firmware and /class/net/irda devices
481   o fix unusual sysfs behavior for pcmcia_socket
482   o remove sleeps from udev as it is external now
483   o delete udevruler?
484   o Makefile fix
485
486 Patrick Mansfield:
487   o update udev to scsi_id 0.7
488   o pass SYSFS setting down for extras builds
489   o move assignments past local variables
490
491
492 Summary of changes from v037 to v038
493 ============================================
494
495 <andrew.patterson:hp.com>:
496   o Re: Problem parsing %s in udev rules
497
498 Greg Kroah-Hartman:
499   o fix up error in building extras and libsysfs
500
501 Summary of changes from v036 to v037
502 ============================================
503
504 <md:linux.it>:
505   o small udev patch
506
507 Greg Kroah-Hartman:
508   o fix compilation warning in tdb log message
509   o Fix build error with klibc due to recent changes
510   o merge
511   o add wait_for_sysfs test script to the tarball to help people debug their boxes
512   o add ipsec to wait_for_sysfs ignore list
513   o added ccdv to bk ignore list
514   o a few more Makefile tweaks for the quiet feature
515   o Make the build silent, thanks to a helper program from ncftp
516   o rename files to have '_' instead of '-' in them
517   o change max time to wait in wait_for_sysfs to 10 seconds to hopefully handle some slow machines
518   o add support for class/raw/ to wait_for_sysfs
519   o fix up Makefile for wait_for_sysfs udev_version.h dependancy
520   o remove the debian specific file, as they don't want to share with the rest of the world :(
521
522 Kay Sievers:
523   o prevent deadlocks on an corrupt udev database
524   o wait_for_sysfs_update
525
526 Michael Buesch:
527   o fix asmlinkage
528   o fix incompatible pointer type warning
529
530
531 Summary of changes from v035 to v036
532 ============================================
533
534 Greg Kroah-Hartman:
535   o add the error number to the error message in wait_for_sysfs to help out in debugging problems
536
537 Summary of changes from v034 to v035
538 ============================================
539
540 Greg Kroah-Hartman:
541   o added ieee1394 support to wait_for_sysfs
542   o update wait_for_sysfs with a bunch more devices thanks to user reports
543
544 Summary of changes from v033 to v034
545 ============================================
546
547 Kay Sievers:
548   o wait_for_sysfs bluetooth class update
549
550 Greg Kroah-Hartman:
551   o add comment in wait_for_sysfs to explain the structure better
552   o Revert previous dev_d.c change, it's not what is causing HAL problems
553   o hm, somethings odd with DEVPATH, see if this fixes it
554   o 33_bk mark for the makefile
555   o wait_for_sysfs: clean up the logic for the list of devices that we do not expect device symlinks for
556   o get rid of annoying extra lines in the syslog for some libsysfs debug messages
557   o added support for i2c devices in wait_for_sysfs.c
558   o add support for i2c-adapter devices to wait_for_sysfs.c
559
560 Summary of changes from v032 to v033
561 ============================================
562
563 <harald:redhat.com>:
564   o udev close on exec
565   o some cleanups and security fixes
566   o some cleanups and security fixes
567   o selinux for udev
568   o cleanup PATCH for extras/chassis_id/Makefile
569
570 <kpfleming:backtobasicsmgmt.com>:
571   o respect prefix= setting in built udev.conf (updated)
572
573 Greg Kroah-Hartman:
574   o add support for usb interfaces to wait_for_sysfs to keep it quiet
575   o enable native tdb spinlocks on i386 platforms
576   o delete extras/multipath-tools as per the author's request
577   o be paranoid in dev_d.c
578   o add USE_SELINUX to README documentation so people have a chance to see what is going on
579   o update the selinux.h file to start to look sane
580   o update bk ignore list for the wait_for_sysfs binary
581   o kdetv wants to see device nodes in /dev
582   o update comments in scsi-devfs.sh
583   o fix up Makefiles to get the klibc build working properly
584   o update bk ignore list for new klibc generated files
585   o oops forgot to add the new klibc/include directory
586   o update klibc to version 0.181
587
588 Kay Sievers:
589   o fix problems with dev.d and udevstart
590   o wait_for_sysfs debug cleanup
591   o fix problems using scsi_id with udevstart
592   o update volume_id
593   o finally solve the bad sysfs-timing for all of us
594   o volume-id build fix and update
595   o switch udev's seqnum to u64
596   o add enum tests
597   o fix udev segfaults with bad permissions file
598
599 Patrick Mansfield:
600   o update udev to include scsi_id 0.6
601
602
603 Summary of changes from v031 to v032
604 ============================================
605
606 <harald:redhat.com>:
607   o udev parse bug
608
609 Kay Sievers:
610   o handle only block and class devices
611   o fix udevstart badly broken in udev 031
612
613
614 Summary of changes from v030 to v031
615 ============================================
616
617 <arun:codemovers.org>:
618   o udev - read long lines from config files overflow fix
619
620 <ballarin.marc:gmx.de>:
621   o Update the FAQ with info about hardlink security
622
623 <david:fubar.dk>:
624   o compatibility symlinks for udev
625
626 David Weinehall:
627   o Minor POSIX-fixes for udev
628
629 Greg Kroah-Hartman:
630   o add symlink for video rule
631   o add a "first" list to udevstart and make it contain the class/mem/ devices
632   o fix compiler warning in udevtest.c
633   o Fix old-style pty breakage in rules file for tty device
634   o add rules for i386 cpu devices
635   o add permission for legotower usb devices
636
637 Kay Sievers:
638   o Fix naming ethernet devices in udevstart
639   o update udev_volume_id
640   o let /sbin/hotplug execute udev earlier
641   o pass SEQNUM trough udevd
642   o fix manpages based on esr's spambot
643
644 Martin Schlemmer:
645   o add microcode rule to permissions.gentoo file
646
647 Michael Buesch:
648   o Try to provide a bit of security for hardlinks to /dev entries
649
650 Olaf Hering:
651   o udevsend depends on udev_lib.o
652
653 Tom Rini:
654   o fix UDEV_NO_SLEEP
655   o clean up start_udev a bit
656   o Make udev/udevstart be one binary
657   o Add 'asmlinkage' to udev-030
658
659
660 Summary of changes from v029 to v030
661 ============================================
662
663 Greg Kroah-Hartman:
664   o fix stupid off-by-one bug that caused udevstart to die on x86-64 boxes
665
666
667 Summary of changes from v028 to v029
668 ============================================
669
670 Greg Kroah-Hartman:
671   o add permission rule for jogdial device
672   o fix dumb bug I added to udevstart
673   o make a "last list" of devices for udevstart to operate on last
674   o fix permission problem with input event and ts nodes for gentoo
675   o change default perms of misc/rtc to be readable by anyone
676
677 Olaf Hering:
678   o allow NAME_SIZE > SYSFS_PATH_MAX
679
680
681 Summary of changes from v027 to v028
682 ============================================
683
684 <atul.sabharwal:intel.com>:
685   o Patch for chassis_id exras module
686
687 Daniel Drake:
688   o Writing udev rules doc update
689
690 Greg Kroah-Hartman:
691   o clean up block whitelist search logic a bit
692   o reverse order of scanning of udevstart to look at class before block
693
694 Kay Sievers:
695   o update udev_volume_id
696
697 Leann Ogasawara:
698   o udevstart performance increase
699
700 Patrick Mansfield:
701   o update udev scsi_id to scsi_id 0.5
702
703
704 Summary of changes from v026 to v027
705 ============================================
706
707 <fork0:users.sf.net>:
708   o fix handle leak in udev_lib.c
709
710 Greg Kroah-Hartman:
711   o tweak the gentoo default permission rules as they are wrong for tty and misc devices
712
713
714 Summary of changes from v025 to v026
715 ============================================
716
717 Arnd Bergmann:
718   o udev rpm fix
719
720 Greg Kroah-Hartman:
721   o add test for ! in partition name
722   o 025_bk mark
723   o Update to version 117 of klibc (from version 108)
724   o add volume_id ignore rule for bk
725   o add volume_id support to the udev.spec file
726   o remove dbus and selinux stuff from the udev.spec file
727   o delete udev_selinux as it doesn't work properly and is the wrong way to do it
728   o Deleted the udev_dbus extra as it didn't really work properly and HAL has a real solution now
729   o add udev.permissions.slackware file
730   o udevstart: close open directories
731
732 Kay Sievers:
733   o fix udevd zombies
734   o catchup with recent klibc
735   o Re: udevsend fallback
736   o udev_volume_id update
737   o udev callout for reading filesystem labels
738   o udev callout for reading filesystem labels
739   o udev default config layout changes
740
741 Leann Ogasawara:
742   o evaluate getenv() return value for udev_config.c
743
744 Summary of changes from v024 to v025
745 ============================================
746
747 <md:linux.it>:
748   o devfs.sh-ide-floppy
749
750 <sjoerd:spring.luon.net>:
751   o DEVNODE -> DEVNAME transition fixes
752
753 Daniel Drake:
754   o Update writing udev rules docs
755
756 Greg Kroah-Hartman:
757   o make dev.d call each directory in the directory chain of the device name, instead of just the whole name
758   o add devd_test script
759   o add more permissions based on SuSE's recommendations
760   o added rules for tun and raw devices
761   o add udev conf.d file
762   o Switch the default config to point to a directory for the rules and permission files
763   o update the Red Hat .dev files to work on other distros
764   o add dbus.dev, pam_console.dev and selinux.dev files for /etc/dev.d/default/ usage
765   o add hints for red hat users from Leann Ogasawara <ogasawara@osdl.org>
766   o add scripts to run gcov for udev from Leann Ogasawara <ogasawara@osdl.org>
767   o change permissions on udevd test scripts
768   o Fix build process for users who have LC_ALL set to a non-english language
769   o Added expanded tests to the test framework from Leann Ogasawara <ogasawara@osdl.org>
770   o added execelent "writing udev rules" document from Daniel Drake <dan@reactivated.net>
771   o added rule to put USB printers in their proper places
772   o added rules for CAPI devices
773   o added a dev.d alsa script to help people out
774
775 Kay Sievers:
776   o fix test regressions
777   o udev_selinux changes
778   o udevd test script
779   o udev_dbus changes
780   o fix devpath for netdev
781
782 Leann Ogasawara:
783   o gcov for udev
784
785
786 Summary of changes from v023 to v024
787 ============================================
788
789 <atul.sabharwal:intel.com>:
790   o Add README for chassis_id
791   o Add chassis_id program to extras directory
792
793 <chris_friesen:sympatico.ca>:
794   o udevd race conditions and performance,  assorted cleanups
795
796 <hare:suse.de>:
797   o fix SEGV in libsysfs/dlist.c
798
799 <maryedie:osdl.org>:
800   o add OSDL documentation for persistent naming
801
802 <md:linux.it>:
803   o small ide-devfs.sh fix
804
805 Greg Kroah-Hartman:
806   o remove compiler warning from udevd.c
807   o only generate udev.8 on the fly, not all other man pages
808   o update bk ignore list some more
809   o update bk ignore list
810   o switch to generate the man pages during the normal build, not during the install
811   o convert udev.8.in to use @udevdir@ macro for make install
812   o first step of making man pages dynamically generated
813   o add install and uninstall the etc/dev.d/net/hotplug.dev file to the Makefile
814   o tweak net_test a bit
815   o fix some segfaults when running udevtest for network devices
816   o make a net_test test script using udevtest
817   o handle the subsytem if provided in udevtest
818   o add hotplug.dev script to handle renamed network devices
819   o add a bunch of network class devices to the test sysfs tree
820   o add udevruler to the bk ignore list
821   o update RFC-dev.d docs due to DEVNODE to DEVNAME change
822   o clean up chassis_id coding style
823   o clean up the OSDL document formatting a bit
824   o add netlink rules to devfs and gentoo rules files
825   o added USB device rules to rules files
826   o clean up the gentoo rules file a bit more, adding dri rules
827   o fix up udev.rules to handle oss rules better
828   o 023_bk mark
829   o fix udev.spec file for where udevtest should be placed
830
831 Kay Sievers:
832   o tweak node unlink handling
833   o switch udevd's msg_dump() to #define
834   o handle netdev in udevruler
835   o man page cleanup
836   o put config info in db for netdev
837   o increase udevd event timeout
838   o udevstart fix
839   o put netdev handling and dev.d/ in manpages
840   o DEVPATH for netdev
841   o netdev - udevdb+dev.d changes
842   o udevd race conditions and performance,  assorted cleanups - take 2
843   o udevinfo patch
844   o dev_d.c file sorting and cleanup
845   o apply all_partitions rule to main block device only
846
847
848 Summary of changes from v022 to v023
849 ============================================
850
851 Kay Sievers:
852   o hmm, handle net devices with udev?
853   o correct apply_format() for symlink only rules
854   o don't init namedev on remove
855   o first stupid try for a rule compose gui
856   o replace fgets() with mmap() and introduce udev_lib.[hc]
857   o make udevtest a real program :)
858
859 Daniel E. F. Stekloff:
860   o udevinfo patch
861
862 Greg Kroah-Hartman:
863   o create the /etc/dev.d/ directories in 'make install'
864   o actually have udev run files ending in .dev in the /etc/dev.d/ directory as documented
865   o added RFC-dev.d document detailing how /etc/dev.d/ works
866   o fixed up udev.spec to handle selinux stuff properly now
867   o remove USE_DBUS and USE_SELINUX flags from the README as they are no longer present
868   o remove selinux stuff from the main Makefile
869   o move udev_selinux into extras/selinux
870   o fix dbus build in the udev.spec file
871   o remove dbus stuff from main Makefile
872   o move udev_dbus to extras/dbus
873   o udev_dbus can now compile properly, but linnking is another story
874   o remove udev_dbus.h from Makefile
875   o first cut at standalone udev_selinux program
876   o remove selinux support from udev core as it's no longer needed
877   o first cut at standalone udev_dbus program
878   o add get_devnode() helper to udev_lib for udev_dbus program
879   o remove dbus code from core udev code as it's no longer needed to be there
880   o add /etc/dev.d/ support for udev add and remove events
881   o fix build error in namedev.c caused by previous patch
882   o 022_bk tag
883   o fix 'make spotless' to really do that in klibc
884   o add a question/answer about automounting usb devices to the FAQ
885   o mark scsi-devfs.sh as executable
886   o Increase the name size as requested by Richard Gooch <rgooch@ras.ucalgary.ca>
887   o fix udevtest to build properly after the big udev_lib change
888
889 Olaf Hering:
890   o uninitialized variable for mknod and friend
891
892 Richard Gooch:
893   o SCSI logical and physical names for udev
894
895 Theodore Y. T'so:
896   o Trivial man page typo fixes to udev
897
898
899 Summary of changes from v021 to v022
900 ============================================
901
902 <ananth:in.ibm.com>:
903   o more Libsysfs updates
904   o Libsysfs updates
905
906 <async:cc.gatech.edu>:
907   o fix HOWTO-udev_for_dev for udevdir
908
909 Kay Sievers:
910   o udev-test.pl cleanup
911   o add dev node test to udev-test.pl
912   o add permission tests
913   o "symlink only" test
914   o callout part selector tweak
915   o cleanup callout fork
916   o allow to specify node permissions in the rule
917   o man page beauty
918   o put symlink only rules to the man page
919   o rename strn*() macros to strmax
920   o conditional remove of trailing sysfs whitespace
921   o clarify udevinfo text
922   o better fix for NAME="foo-%c{N}" gets a truncated name
923   o overall trivial trivial cleanup
924   o fix NAME="foo-%c{N}" gets a truncated name
925   o cleanup mult field string handling
926
927 <ken:cgi101.com>:
928   o fix a type in docs/libsysfs.txt
929   o Added line to udev.permissions.redhat
930   o Include more examples in the docs area for gentoo and redhat
931
932 <md:linux.it>:
933   o udevstart fixes
934
935 Greg Kroah-Hartman:
936   o add big major tests to udev-test.pl
937   o add a test for a minor over 255
938   o udev-test.pl: print out major:minor and perm test "ok" if is ok
939   o make perm and major:minor test errors be reported properly
940   o remove extra ; in namedev_parse.c
941   o Added multipath-tools 0.1.1 release
942   o deleted current extras/multipath directory
943   o 021_bk mark
944   o fix the build for older versions of gcc
945
946 Hanna V. Linder:
947   o Small fix to remove extra "will" in man page
948
949 Olaf Hering:
950   o make spotless
951   o udev* segfaults with new klibc
952
953 Patrick Mansfield:
954   o add tests for NAME="foo-%c{N}"
955
956 Summary of changes from v020 to v021
957 ============================================
958
959 Kay Sievers:
960   o install udevinfo in /usr/bin
961   o blacklist pcmcia_socket
962
963 Greg Kroah-Hartman:
964   o fix udev.spec to find udevinfo now that it has moved to /usr/bin
965   o Fix another problem with Makefile installing initscript
966   o fix the Makefile to install the init script into the proper directory
967   o make spec file turn off selinux support by default
968
969
970 Summary of changes from v019 to v020
971 ============================================
972
973 <christophe.varoqui:free.fr>:
974   o multipath update
975
976 Kay Sievers:
977   o man page udevstart
978   o cleanup udevstart
979   o bugfix for local user
980   o unlink bugfix
981   o TODO update
982   o clarify udevinfo device walk
983   o udevinfo symlink reverse query
984   o fix stroul endptr use
985   o add $local user spport for permissions
986   o udev - man page update
987   o udev - fix debug info for multiple rule file config
988   o udev - kill udevd on install
989   o udev - activate formt length attribute
990   o udev - safer sprintf() use
991
992 <md:linux.it>:
993   o no error on enoent
994   o escape dashes in man pages
995   o remove usage of expr in ide-devfs.sh
996
997 <rml:ximian.com>:
998   o automatically install correct initscript
999   o update documetation for $local
1000
1001 Andrey Borzenkov:
1002   o Add symlink only rules support
1003
1004 Greg Kroah-Hartman:
1005   o update the TODO list as we already have a devfs config file
1006   o make start_udev use udevstart binary
1007   o install udevstart
1008   o Remove Debian permission files as the Debian maintainer doesn't seem to want to share :(
1009   o update the Gentoo rules files
1010   o Add Red Hat rules and permissions files
1011   o add udevstart to the ignore list
1012   o add udevstart program based on a old patch from Harald Hoyer <harald@redhat.com>
1013   o unlink the file before we try to create it
1014   o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
1015
1016
1017 Summary of changes from v018 to v019
1018 ============================================
1019
1020 Kay Sievers:
1021   o TODO update
1022   o udev - correct relative symlink
1023   o udev - safer string handling - part four
1024   o udev - safer string handling - part three
1025   o udev - safer string handling - part two
1026   o udev - man page update
1027   o udev - safer string handling all over the place
1028   o manpage update
1029   o udev - allow all files in a directory as the config
1030   o udev - simple klibc textual uid/gid handling
1031
1032 Andrey Borzenkov:
1033   o do not remove real .udev.tdb during RPM build
1034
1035 Greg Kroah-Hartman:
1036   o add new TODO item about local user permissions
1037   o Add initial SELinux support for udev
1038   o fix build for very old versions of make
1039   o remove limit of the number of args passed to PROGRAM
1040   o force udev to include the internal version of libsysfs and never the external one
1041   o fix up libsysfs header file usage to fix bug reports from users that have sysfsutils installed already
1042   o remove udevtest on 'make clean'
1043   o remove udevd priority TODO item, as it's not needed at all
1044
1045 Patrick Mansfield:
1046   o update udev scsi_id to scsi_id 0.4
1047
1048
1049 Summary of changes from v017 to v018
1050 ============================================
1051
1052 <ext.devoteam.varoqui:sncf.fr>:
1053   o [PATCH] symlink dm-[0-9]* rule
1054   o update extras/multipath
1055
1056 <john-hotplug:fjellstad.org>:
1057   o init.d debian patch
1058
1059 Kay Sievers:
1060   o udev - TODO update
1061   o udev - add %s{filename} to man page
1062   o udev - udevd/udevsend man page
1063   o udev - switch callout part selector to {attribute}
1064   o udev - switch SYSFS_file to SYSFS{file}
1065   o udev - create all partitions of blockdevice
1066   o allow SYSFS{file}
1067   o Adding '%s' format specifier to NAME and SYMLINK
1068
1069 Greg Kroah-Hartman:
1070   o added some scsi_id files to the bk ignore file
1071   o added scsi_id and some more documentation to the udev.spec file
1072   o update udev.rules.gentoo with new config file format
1073   o Update the Gentoo udev.rules and udev.permissions files
1074   o Create a udev.rules.examples file to hold odd udev.rules
1075   o add udevd priority issue to the TODO list
1076   o more HOWTO cleanups
1077   o add HOWTO detailing how to use udev to manage /dev
1078   o mv libsysfs/libsysfs.h to libsysfs/sysfs/libsysfs.h to make it easier to use
1079   o add start_udev init script
1080   o add support for UDEV_NO_SLEEP env variable so Gentoo people will be happy
1081   o start up udevd ourselves in the init script to give it some good priorities
1082   o update the red hat init script to handle nodes that are not present
1083   o add a "old style" SYSFS_attribute test to udev-test.pl
1084   o Have udevsend report more info in debug mode
1085   o Have udevd report it's version in debug mode
1086   o fix up bug created for udevtest in previous partition creation patch
1087   o update the udev.spec to add udevtest and make some more Red Hat suggested changes
1088   o add ability to install udevtest to Makefile
1089   o 017_bk mark
1090   o Add another test to udev-test.pl and fix a bug when only running 1 test
1091   o Fix bug where we did not use the "converted" kernel name if we had no rule
1092
1093 Patrick Mansfield:
1094   o udev use new libsysfs header file location
1095   o udev add some ID tests
1096
1097
1098 Summary of changes from v016 to v017
1099 ============================================
1100
1101 <azarah:nosferatu.za.org>:
1102   o make logging a config option
1103
1104 <christophe.varoqui:free.fr>:
1105   o more udev-016/extras/multipath
1106   o more udev-016/extras/multipath
1107   o update extras/multipath
1108
1109 Kay Sievers:
1110   o udev - keep private data out of the database?
1111   o better credential patch
1112   o udevd - client access authorization
1113   o compile udevd with klibc
1114   o udev - fix "ignore method"
1115   o udev - fix cdrom symlink rule
1116   o convert udevsend/udevd to DGRAM and single-threaded
1117   o udevd - kill the lockfile
1118   o udevd - fix socket path length
1119   o udevd - switch socket path to abstract namespace
1120   o udevd - allow to bypass sequence number
1121   o include used function
1122
1123 Greg Kroah-Hartman:
1124   o add udev_log to the documentation
1125   o fix offsetof() define in klibc
1126   o add some .spec file changes from Red Hat
1127   o update the init.d udev script based on a patch from Red Hat
1128   o remove the .udev.tdb when installing or uninstalling to be safe
1129   o remove the database at startup
1130   o fix bug in permission handling
1131   o update klibc to version .107
1132   o update the bitkeeper ignore file list
1133   o add udevtest program to build
1134   o fix problem where usb devices can be either the main device or the interface
1135   o more logging.h cleanups to be a bit more flexible
1136   o stop using mode_t as different libcs define it in different ways :(
1137   o remove some more KLIBC fixups that are no longer needed
1138   o let udev-test.pl run an individual test if you ask it to
1139   o Handle the '!' character that some block devices have
1140   o add a block device with a ! in the name, and a test for this
1141   o fix up 'make release' to use bk to build the export tree
1142   o fix log option code so that it actually works for all udev programs
1143   o finish syncing up with klibc
1144   o sync with latest version of klibc (0.107)
1145   o fix up Makefile dependancies for udev_version.h
1146
1147 Patrick Mansfield:
1148   o udev add wild card compare for ID
1149   o udev kill extra bus_id compares in match_id
1150
1151
1152 Summary of changes from v015 to v016
1153 ============================================
1154
1155 <elkropac:students.zcu.cz>:
1156   o get_dev_number() in extras/ide-devfs.sh
1157
1158 <rrm3:rrm3.org>:
1159   o FAQ udev.rules.devfs
1160
1161 Greg Kroah-Hartman:
1162   o add udevd and udevsend to the spec file
1163   o make /etc/hotplug.d/default/udev.hotplug symlink point to udevsend now
1164   o add KERNEL_DIR option so that the distros will be happy
1165   o make udevsend binary even smaller
1166   o udevsend now almost compiles with klibc, struct sockaddr_un is only problem now
1167   o fix up logging code so that it can be built without it being enabled
1168   o rework the logging code so that each program logs with the proper name in the syslog
1169   o remove logging.c as it's no longer needed
1170   o kill the last examples that contained the %D option
1171   o remove a __KLIBC__ tests in libsysfs, as klibc now supports getpagesize()
1172   o udevd - remove stupid locking error I wrote
1173   o update to klibc version 0.101, fixing the stdin bug
1174   o fix Makefile typo for USE_LSB install
1175   o allow dbus code to actually build again
1176
1177 Kay Sievers:
1178   o let udevsend build with klibc
1179   o udevd - config cleanup
1180   o udevd - cleanup and better timeout handling
1181   o fix possible buffer overflow
1182   o udevd - next round of fixes
1183   o udevinfo - missing options for man page
1184   o udev - trivial style cleanup
1185
1186
1187 Summary of changes from v014 to v015
1188 ============================================
1189
1190 <mbuesch:freenet.de>:
1191   o LFS init script update
1192
1193 Greg Kroah-Hartman:
1194   o update klibc to version 0.98
1195   o clean up udevinfo on 'make clean'
1196   o add udevinfo man page to spec file
1197   o remove command line documentation from udev man page
1198   o create initial version of udevinfo man page
1199   o added URL to spec file
1200   o add udevinfo to udev.spec file
1201   o add udevinfo to install target of Makefile
1202   o rip out command line code from udev, now that we have udevinfo
1203   o udevinfo doesn't need to declare main_envp
1204   o move get_pair to udev_config.c because udevinfo doesn't need all of namedev.o
1205   o more makefile cleanups
1206   o move udevinfo into the main build and clean up the main Makefile a bit
1207   o clean up compiler warnings if building using klibc
1208   o make udevd only have one instance running at a time
1209   o new testd.block script for debugging
1210   o udevsnd : clean up message creation logic a bit
1211   o make bk ignore udevd and udevsend binaries
1212   o whitespace cleanups
1213   o remove TODO item about BUS value, as it is now done
1214   o add support for figuring out which device on the sysfs "chain" the rule applies to
1215
1216 Kay Sievers:
1217   o udevinfo - now a real program :)
1218   o udevd - cleanup and better timeout handling
1219   o udev - next round of udev event order daemon
1220   o fix udevd exec
1221   o udev - udevinfo with device chain walk
1222   o spilt udev into pieces
1223
1224
1225 Summary of changes from v013 to v014
1226 ============================================
1227
1228 <ananthmg:rediffmail.com>:
1229   o libsysfs update for refresh + namedev.c changes
1230
1231 <christophe.varoqui:free.fr>:
1232   o udev-013/extras/multipath update
1233
1234 <flamingice:sourmilk.net>:
1235   o minor patch for devfs rules
1236
1237 Kay Sievers:
1238   o udev - program to query all device attributes to build a rule
1239   o set default owner/group in db - update
1240   o udev - reverse user query options
1241   o udev - kill %D from udev-test.pl
1242   o add udev logging to info log
1243   o udev - mention format string escape char in man page
1244
1245 Greg Kroah-Hartman:
1246   o misc code cleanups
1247   o fixup logging.h to handle different logging options properly
1248   o clean up the logging patch a bit to make the option more like the other options
1249   o remove the %D modifier as it is not longer needed
1250   o remove unneeded keyboard rule
1251   o add usb_host and pci_bus to the class blacklist
1252   o added input device rules to udev.rules and udev.rules.devfs
1253   o 013_bk mark
1254
1255 Hanna V. Linder:
1256   o set default owner/group in db
1257   o small cut n paste error fix
1258
1259 Patrick Mansfield:
1260   o update udev scsi_id to scsi_id 0.3
1261
1262
1263 Summary of changes from v012 to v013
1264 ============================================
1265
1266 <eike-hotplug:sf-tec.de>:
1267   o LSB init script and other stuff
1268
1269 <elkropac:students.zcu.cz>:
1270   o fix udev directory for Debian init script
1271
1272 <tiggi:infa.abo.fi>:
1273   o udev 012 old gcc fixup
1274
1275 Christophe Saout:
1276   o add IGNORE rule type
1277   o small cleanup
1278
1279 Greg Kroah-Hartman:
1280   o update TODO with some new, small items
1281   o Cset exclude: greg@kroah.com|ChangeSet|20040113010256|48515
1282   o update the README in a few places
1283   o fix -d typo in the manpage update
1284   o Fix stupid gcc "optimization" of 1 character printk() calls.... Ick
1285   o oops, forgot to fix up the PROGRAM result from ID to RESULT in the config files
1286   o Add alsa device rules and a few other devfs rules
1287   o fix a few stale comments in namedev.c
1288   o convert the default rules files to the new format
1289   o convert the test shell scripts to the config file format
1290   o add bus test for usb-serial bus
1291   o Add some helpful messages if the user uses the older config file format
1292   o added dri rule to the default config file
1293   o added init.d udev script for debian
1294   o add a script that tests the IGNORE rule
1295   o add silly script that names cdrom drives based on the cd in them
1296   o add cdrom rule for ide cdrom
1297   o replace list_for_each with list_for_each_entry, saving a few lines of code
1298   o add a blacklist of class devices we do not want to look at
1299
1300 Kay Sievers:
1301   o fix klibc with printf() and gcc
1302   o udev - small script optimization
1303   o udev - introduce format escape char
1304   o udev - more CALLOUT is PROGRAM now
1305   o udev - CALLOUT is PROGRAM now
1306   o update documentation for new config file format
1307   o more advanced user query options
1308   o udev - simple debug tweak
1309   o udev - drop all methods :)
1310   o udev - advanced user query options
1311   o udev - Makefile error
1312   o udev - make exec_callout() reusable
1313   o udev - exec status fix for klibc
1314   o fix Silly udev script
1315
1316
1317 Summary of changes from v011 to v012
1318 ============================================
1319
1320 <azarah:nosferatu.za.org>:
1321   o make symlink work properly if there is already a file in its place
1322   o Fix udev gcc-2.95.4 compat
1323
1324 <christophe.varoqui:free.fr>:
1325   o extras multipath update
1326   o extras multipath update
1327
1328 Kay Sievers:
1329   o mention user callable udev + options in man page
1330   o make udev user callable to query the database
1331   o depend on all .h files
1332   o cleanup namedev_parse debug text
1333   o extend exec_program[]
1334   o ide-devfs.sh update
1335   o fix for apply_format()
1336   o check for empty symlink string
1337   o 'ide' missing in bus_files[]
1338   o small trivial cleanup of latest changes
1339
1340 <mbuesch:freenet.de>:
1341   o introduce signal handler
1342
1343 <rml:ximian.com>:
1344   o udev spec file update
1345
1346 Greg Kroah-Hartman:
1347   o minor grammer fixes for the udev_vs_devfs document
1348   o move the dbus config file to etc/dbus-1/system.d/
1349   o move the config files to etc/udev to clean up main directory a bit
1350   o add Gentoo versions of the rules and permissions files
1351   o if using glibc, link dynamically, as no one like 500Kb udev binaries
1352   o minor change to udev_vs_devfs document
1353   o added udev vs devfs supid document to the tree
1354   o move the signal handling registration to after we have initialized enough stuff
1355   o make ide-devfs.sh executable in the tree
1356   o udev.permissions.debian - forgot the dm nodes
1357   o update the udev.permissions.debian file with new entries
1358   o added udev.init script for the Linux From Scratch project
1359
1360
1361
1362 Summary of changes from v010 to v011
1363 ============================================
1364
1365 <mbuesch:freenet.de>:
1366   o proper cleanup on udevdb_init() failure
1367
1368 <mh:nadir.org>:
1369   o patch udev 009-010 rpm spec file
1370
1371 <svetljo:gmx.de>:
1372   o fix udev sed Makefile usage
1373
1374 Greg Kroah-Hartman:
1375   o add documentation about the BUS key being optional for the LABEL rule
1376   o add tests for LABEL rule with a device that has no bus
1377   o Don't require the BUS value for the LABEL rule
1378   o If a LABEL rule has a BUS id, then we must check to see if the device is on a bus
1379   o add documentation about the BUS key being optional for the CALLOUT rule
1380   o If a CALLOUT rule has a BUS id, then we must check to see if the device is on a bus
1381   o Don't require the BUS value for the CALLOUT rule
1382   o add test for callout rule with a device that has no bus
1383   o 010_bk stamp
1384   o added different build options to the rpm udev.spec file
1385   o add pci to the bus_files list
1386   o check for empty line a bit better in the parser
1387   o more init script cleanups, the stop target now calls udev to cleanup instead of just removing the whole /udev directory
1388   o make udev init script run udev in the background to let startup go much faster
1389   o fix long delay for all devices in namedev
1390
1391
1392 Summary of changes from v009 to v010
1393 ============================================
1394
1395 <ananth:in.ibm.com>:
1396   o change pgsize
1397
1398 <christophe.varoqui:free.fr>:
1399   o extras multipath update
1400   o extras multipath update
1401   o extras multipath update
1402   o extras multipath update
1403
1404 Kay Sievers:
1405   o fix udev-test.pl
1406   o small cleanup udev-remove.c
1407   o experimental CALLOUT script for devfs ide node creation with cd, disc, part
1408   o add any valid device
1409   o introduce format char 'k' for kernel-name
1410   o trivial make fixes
1411   o don't overwrite old config on install
1412   o udev-remove.c cleanups
1413   o bug in udev-remove.c
1414   o trivial cleanup parser changes
1415
1416 <roman.kagan:itep.ru>:
1417   o fix comment and whitespace handling in config files
1418
1419 Adam Kropelin:
1420   o Allow build with empty EXTRAS
1421
1422 Daniel E. F. Stekloff:
1423   o libsysfs 0.4.0 patch
1424   o fix scsi_id segfault with udev-009
1425   o add libsysfs docs
1426
1427 David T. Hollis:
1428   o mark config files as such in the rpm spec file
1429
1430 Greg Kroah-Hartman:
1431   o fix complier warning in namedev.c
1432   o add documentation for the new '%k' modifier (kernel name replacement)
1433   o add documentation about the multiple sysfs values that are now allowed for the LABEL rule
1434   o add tests for multi-file LABEL rules
1435   o add ability to have up to 5 SYSFS_ file/value pairs for the LABEL rule
1436   o Just live with a sleep(1) in namedev for now until libsysfs is fixed up
1437   o try to wait until the proper device file shows up in sysfs
1438   o remove unneeded TODO and FIXME entry
1439   o clean up the stand-alone tests to work properly on other people's machines
1440   o add tests to catch whitespace and comment config file parsing errors
1441
1442
1443 Summary of changes from v008 to v009
1444 ============================================
1445
1446 <christophe.varoqui:free.fr>:
1447   o more extras/multipath changes
1448   o and more extras/multipath updates
1449   o more extras/multipath updates
1450   o yet more extras/multipath
1451   o more extras/multipath updates
1452   o extras/multipath update
1453
1454 <david:fubar.dk>:
1455   o D-BUS patch for udev-008
1456
1457 <eike-hotplug:sf-tec.de>:
1458   o add init.d/udev to "make install"
1459   o add init.d/udev to the spec file
1460
1461 Kay Sievers:
1462   o don't rely on field order in namedev_parse
1463   o get part of callout return string
1464   o remove '\n' from end of callout return
1465   o man-page mention multiple symlinks
1466   o allow multiple symlinks
1467   o cleanup man & remove symlink comment
1468   o experimental (very simple) SYMLINK creation
1469   o man page beauty
1470   o pattern match for label method
1471   o a bug in linefeed removal
1472
1473 <rml:ximian.com>:
1474   o remove udev from runlevels on uninstall
1475   o install initscript in udev rpm
1476
1477 Daniel E. F. Stekloff:
1478   o pre-libsysfs-0.4.0 patch
1479
1480 Greg Kroah-Hartman:
1481   o signal fixes due to klibc update
1482   o sync klibc with release 0.95
1483   o add mol permissions to the debian permissions file
1484   o update the FAQ with info about bad modprobe events from the devfs scheme
1485   o some cleanups due to the need for LABEL rules to use "SYSFS_" now
1486   o Add restart target to the etc/init.d/udev script
1487   o tweak the config file generation portion of the Makefile a bit
1488   o change devfs disk name rule from 'disk' to 'disc'
1489   o add vc support to udev.rules.devfs
1490   o added a devfs udev config file from Marco d'Itri <md@Linux.IT>
1491   o set default mode to 0600 to be safer
1492   o Makefile tweaks for the DBUS build
1493   o update the FAQ due to the latest devfs mess on lkml and also due to symlinks now working
1494   o document the different Makefile config options that we have
1495   o change USE_DBUS to DBUS in Makefile, and disable it by default as it's still to hard to build on all systems
1496   o fix formatting of udev_dbus.c to use tabs.  Also get it to build properly now
1497   o move all of the DBUS logic into one file and remove all of the #ifdef crud from the main code
1498
1499 Olaf Hering:
1500   o dump latest klibc into the udev build tree
1501   o use udevdir in udev.conf
1502
1503 Patrick Mansfield:
1504   o better allow builds of extras programs under udev
1505   o update udev extras/scsi_id to version 0.2
1506
1507
1508 Summary of changes from v007 to v008
1509 ============================================
1510
1511 <azarah:nosferatu.za.org>:
1512   o more config file parsing robustness
1513
1514 <christophe.varoqui:free.fr>:
1515   o udev-007/extras/multipath update
1516
1517 Arnd Bergmann:
1518   o Build failure - missing linux/limits.h include?
1519   o Add format modifier for devfs like naming
1520   o klibc makefile fixes
1521
1522 Daniel E. F. Stekloff:
1523   o another patch for path problem
1524   o quick fix for libsysfs bus
1525   o libsysfs changes for sysfsutils 0.3.0
1526
1527 Greg Kroah-Hartman:
1528   o fix up some duplicated function compiler warnings in libsysfs
1529   o fix some compiler warnings in the tdb code
1530   o Added Kay's name to the man page
1531   o update the wildcard documentation in the man page to show the new styles supported
1532   o fix permission handling logic
1533   o enable default_mode ability to actually build
1534   o add support for the default_mode variable, as it is documented
1535   o show permissions and groups in the label_test
1536   o remove some items off of the TODO list, as they are now done
1537   o fix up the tests to work without all of the environ variables
1538   o get rid of the majority of the debug environment variables
1539   o Update the man page to show the new config file, it's format, and how to use it
1540   o fix up the tests to support the rules file name change
1541   o add support for a main udev config file, udev.conf
1542   o turn debugging messages off by default
1543   o split out the namedev config parsing logic to namedev_parse.c
1544   o rename namedev's get_attr() to be main namedev_name_device() as that's what it really is
1545   o add devfs like tty rules as an example in the default config file
1546   o operate on the rules in the order they are in the config file (within the rule type) instead of operating on them backwards.
1547   o Cset exclude: dsteklof@us.ibm.com|ChangeSet|20031126173159|56255
1548   o add test for checking the BUS value
1549   o fix problem where we were not looking at the BUS value
1550   o add scsi and pci bus links in the test sysfs tree
1551   o add test and documentation for new %D devfs format modifier
1552   o changed the default location of the database to /udev/.udev.tdb to be LSB compliant
1553   o get rid of functions in klibc_fixups that are now in klibc
1554   o sync up with the 0.84 version of klibc
1555   o fix udev init.d script to handle all class devices in sysfs
1556   o fix the test.block and test.tty scripts due to their moveing.  Also add a test.all script
1557   o 007_bk version change to Makefile
1558
1559 Kay Sievers:
1560   o pattern matching for namedev
1561   o catch replace device by wildcard
1562   o udev.8 tweak numeric id text
1563   o udev-test.pl add subdir test
1564   o namedev.c strcat tweak
1565   o overall whitespace + debug text conditioning
1566   o udev-test.pl - tweaks
1567
1568 Martin Hicks:
1569   o Add -nodefaultlibs while compiling against klibc
1570
1571 Olaf Hering:
1572   o ARCH detection for ppc
1573
1574 Patrick Mansfield:
1575   o fix udev parallel builds with klibc
1576
1577
1578 Summary of changes from v006 to v007
1579 ============================================
1580
1581 <md:linux.it>:
1582   o fix segfault in parsing bad udev.permissions file
1583
1584 Greg Kroah-Hartman:
1585   o update default config file with a CALLOUT rule, and more documentation
1586   o updated the man page with the latest format specifier changes
1587   o added ability to put format specifiers in the CALLOUT program string
1588   o tweak udev-test.pl to report '0' errors if that's what happened
1589   o only build klibc_fixups.c if we are actually using klibc
1590   o add support for string group and string user names in udev.permissions
1591   o add getgrnam and getpwnam to klibc_fixups files
1592   o remove Makefile.klibc
1593   o add udev-test perl script from Kay Sievers <kay.sievers@vrfy.org> which blows away my puny shell scripts
1594   o added debian's version of udev.permissions
1595   o change to 006_bk version
1596
1597 Kay Sievers:
1598   o format char for CALLOUT output
1599   o more namedev whitespace cleanups
1600   o support arguments in callout exec
1601   o namedev.c - change order of fields in CALLOUT
1602   o namedev.c whitespace + debug text cleanup
1603   o man page with udev.permissions wildcard
1604
1605 Olaf Hering:
1606   o static klibc udev does not link against crt0.o
1607
1608 Summary of changes from v005 to v006
1609 ============================================
1610
1611 <chris_friesen:sympatico.ca>:
1612   o faster test scripts
1613
1614 Arnd Bergmann:
1615   o more robust config file parsing in namedev.c
1616   o add bus id modifier
1617
1618 Daniel E. F. Stekloff:
1619   o patch for libsysfs sysfs directory handling
1620
1621 Greg Kroah-Hartman:
1622   o add another line to udev.permissions in the proper format
1623   o tweak replace_test
1624   o fix permissions to work properly now
1625   o add real udev.permissions file to test directory
1626   o fix namedev.c to build with older version of gcc
1627   o add dumb test for all of the different modifiers
1628   o update the TODO list with more items that people can easily do
1629   o move the test.block and test.tty scripts to the test/ directory
1630   o add remove actions to the test scripts
1631   o turn DEBUG_PARSER off by default
1632   o add some documentation for the %b modifier to the default config file
1633   o fix make install rule for when the udev symlink is already there
1634   o change release target in makefile
1635   o change debug level on printf values for now
1636   o updated demo config file
1637   o add some documentation of the modifiers to the default config file
1638   o add demo config file
1639   o updated bk ignore list for klibc generated files
1640   o add printf option to label test to verify it works
1641   o fix up printf-like functionality due to previous changes
1642   o get the major/minor number before we name the device
1643   o add scsi_id "extra" program from Patrick Mansfield <patmans@us.ibm.com>
1644   o Add multipath "extra" program from Christophe Varoqui, <christophe.varoqui@free.fr>
1645   o trailing whitespace cleanups
1646   o splig LABEL and NUMBER into separate functions
1647   o add TOPO regression test
1648   o move TOPOLOGY rule to it's own function
1649   o fix bug where NUMBER and TOPOLOGY would not work for partitions
1650   o clean up the way we find the sysdevice for a block device for namedev
1651   o updated label test script (tests for partitions now.)
1652   o split REPLACE and CALLOUT into separate functions
1653   o add debug line for REPLACE call
1654   o add replace test
1655   o add more sysfs test tree files
1656   o change UDEV_SYSFS_PATH environment variable due to libsysfs change
1657   o fix bug in klibc's isspace function
1658   o fix udev-add.c to build properly with older versions of gcc
1659   o add prototype for ftruncate to klibc
1660   o Remove a few items from the TODO list that are already done
1661   o version number to 005_bk
1662   o pull some klibc stuff into the make Makefile to try to stay in sync
1663   o klibc build fixes
1664
1665 Kay Sievers:
1666   o apply permissions.conf support for wildcard and default name
1667   o man page with included placeholder list
1668   o implement printf-like placeholder support for NAME
1669   o more manpage tweaks
1670   o add support for subdirs
1671   o add uid/gid to nodes
1672
1673 Olaf Hering:
1674   o DESTDIR for udev
1675
1676 Paul Mundt:
1677   o Fixup path for kernel includes when building with klibc
1678
1679 Robert Love:
1680   o udev init script
1681
1682
1683 Summary of changes from v004 to v005
1684 ============================================
1685
1686 <kay:vrfy.org>:
1687   o namedev.c comments + debug patch
1688   o man page update
1689
1690 Greg Kroah-Hartman:
1691   o ignore the klibc/linux symlink
1692   o add klibc linux symlink info to the README
1693   o get 'make release' to work properly again
1694   o added README info for how to build using klibc
1695   o turn off debugging if we are building with klibc
1696   o turn off debugging in namedev
1697   o added vsyslog support to klibc
1698   o add ftruncate to klibc
1699   o klibc specific tweaks
1700   o libsysfs does not need mntent.h in it's header file
1701   o udev build tweaks to tdb's spinlock code
1702   o klibc makefile changes
1703   o build tdb and libsysfs from the same makefile as udev
1704   o udev-add build cleanups for other libc versions
1705   o tweak tdb to build within udev better
1706   o make libsysfs spit debug messages to the same place as the rest of udev
1707   o make libsysfs build cleanly
1708   o updated bk ignore list
1709   o added klibc version 0.82 (cvs tree) to the udev tree
1710   o makefile fix for now
1711   o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
1712   o hm, makefile bug with so many files...  will fix later
1713   o regression tests starting to be added
1714   o fix LABEL bug for device files (not class files.)
1715   o more warning flags to the build
1716   o got rid of struct device_attr
1717   o rename namedev.permissions and namedev.config to udev.permissions and udev.config
1718   o fix dbg line in namedev.c
1719   o more overrides of config info with env variables if in test mode
1720   o Fix bug causing udev to sleep forever waiting for dev file to show up
1721   o change version to 004_bk
1722   o make config files, sysfs root, and udev root configurable from config variables
1723
1724 Robert Love:
1725   o udev: sleep_for_dev() bits
1726   o udev: another canidate for static
1727
1728
1729 Summary of changes from v003 to v004
1730 ============================================
1731
1732 Daniel E. F. Stekloff:
1733   o new version of libsysfs patch
1734
1735 Greg Kroah-Hartman:
1736   o 004 release
1737   o major database cleanups
1738   o Changed test.block and test.tty to take ACTION from the command line
1739   o don't sleep if 'dev' file is already present on device add
1740   o fix comment about how the "dev" file is made up
1741   o more database work.  Now we only store the info we really need right now
1742   o add BUS= bug to TODO list so it will not get forgotten
1743   o spec file changes
1744   o test.block changes
1745   o ok, rpm likes the "_" character instead of "-" better
1746   o change the version to 003-bk to keep things sane with people using the bk tree
1747   o got "remove of named devices" working
1748   o fix segfaults when dealing with partitions
1749
1750 Kay Sievers:
1751   o man file update
1752   o man page update
1753
1754 Robert Love:
1755   o udev: mode should be mode_t
1756   o udev: trivial trivialities
1757   o udev: cool test scripts again
1758   o udev spec file symlink support
1759   o udev: cool test scripts
1760   o udev spec file bits
1761
1762
1763 Summary of changes from v0.2 to v003
1764 ============================================
1765
1766 Daniel E. F. Stekloff:
1767   o udevdb patch
1768   o udevdb prototype
1769
1770 Greg Kroah-Hartman:
1771   o update the spec file for the new version and install process
1772   o fix makefile release rule to not drop tdb.h file
1773   o Add FAQ for udev
1774   o removed AUTHORS and INSTALL files as they were pretty pointless
1775   o copyright updates
1776   o Add AUTHORS and INSTALL files
1777   o TODO updates
1778   o Updatd the README
1779   o updated the TODO list
1780   o add udev man page (basically just a place holder for now.)
1781   o added uninstall support
1782   o added install target for makefile so people don't have to do it by hand anymore
1783   o add version to debug log on startup
1784   o tell the user what mknod() we are trying to do
1785   o add dbg_parse() to cut down on parse file debugging statements
1786   o put config files and database in /etc/udev by default
1787   o add ols 2003 udev paper to docs/
1788   o clean up some debugging stuff in namedev.c
1789   o do not build the tdb binary programs, only the objects
1790   o merge tdb into the build process
1791   o Added tdb code from latest cvs version in the samba tree
1792   o added my name to the .spec file
1793   o minor cleanups
1794   o cleanup the mknod code a bit
1795   o remove mknod callout
1796   o handle new major:minor format of dev files that showed up in 2.6.0-test2-bk3 or so
1797   o oops, everything was getting created as 000 mode, try to fix this up, but fail...
1798   o more test stuff
1799
1800 Olaf Hering:
1801   o print udev pid
1802
1803 Patrick Mansfield:
1804   o add callout config type to udev
1805
1806 Paul Mundt:
1807   o Fix TDB cross compilation
1808   o udev spec file
1809   o udev/libsysfs cross compile fixes
1810
1811
1812 Summary of changes from v0.1 to v0.2
1813 ============================================
1814
1815 Greg Kroah-Hartman:
1816   o more test stuff
1817   o removed unneeded stuff from udev.h
1818   o added 0.2 change log info
1819   o start working on label support, and fix some segfaults for block devices
1820   o test config file changes
1821   o add NUMBER support (basically same logic as TOPOLOGY, perhaps we should
1822     merge this...)
1823   o added topology support
1824   o got REPLACE to work properly
1825   o make struct config_device contain a struct device_attr instead of
1826     duplicating the mess
1827   o block test
1828   o split the tests up into different files
1829   o split udev main logic into udev-add and udev-remove
1830   o Clean up the namedev interface a bit, making the code smaller
1831   o bk: update ignore list
1832   o update the tests to handle block devices too
1833   o add initial libsysfs support
1834   o added libsysfs to the build
1835   o added libsysfs code from sysutils-0.1.1-071803 release
1836   o namedev config files are fully parsed
1837   o more permission tests
1838   o make log_message spit out warnings so I don't have to spend forever
1839     chasing down stupid bugs that aren't there...
1840   o added klibc makefile
1841   o Initial namedev parsing of config files
1842   o sleep for 2 seconds to give the kernel a chance to actually create the
1843     files we need
1844   o pick a better default UDEV_ROOT
1845   o fix up the test to actually work
1846   o added more documentation in README and TODO files
1847
1848
1849 Summary of changes up to v0.1
1850 ============================================
1851
1852 Greg Kroah-Hartman:
1853   o added more documentation in README and TODO files
1854   o updated the documentation
1855   o cleaned up the makefile a bit
1856   o remove now works!
1857   o restructure code to be able to actually get remove_node() to work
1858   o Creating nodes actually works
1859   o added stupid test script for debugging
1860   o added initial documentation and gpl license
1861   o enabled debugging
1862   o updated ignore list
1863   o added initial files
1864   o fixed up config
1865   o Initial repository create
1866   o BitKeeper file /home/greg/src/udev/udev/ChangeSet
1867