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