chiark / gitweb /
libvolume_id: do not install static library
[elogind.git] / ChangeLog
1 Summary of changes from v107 to v108
2 ============================================
3
4 Kay Sievers (3):
5       udevinfo: relax check for the correct device if looked up by name
6       don't write to sysfs files during test run
7       finally remove the directory event-multiplexer crap
8
9 Matthias Schwarzott (2):
10       write_cd_rules: set default link type to "by-id" for usb and ieee1394 devices
11       update Gentoo rules
12
13 Pozsar Balazs (1):
14       udevsettle: read udev not kernel seqnum first
15
16
17 Summary of changes from v106 to v107
18 ============================================
19
20 Jean Tourrilhes (1):
21       udevtest: export UDEV_LOG if we changed it
22
23 Kay Sievers (33):
24       man: add missing options to various man pages
25       man: fix typo
26       create_floppy_devices: apply specified mode without umask
27       man: spelling fixes
28       udevmonitor: add switch for kernel and udev events
29       default rules: wait for 0:0:0:0 scsi devices only
30       update Fedora rules
31       delete dasd_id, it moved to s390-tools
32       update Gentoo rules
33       encode db-file names, instead of just replacing '/'
34       update internal variables if we see $DEVPATH during IMPORT
35       increase /proc/stat buffer
36       maintain index over device-names to devpath relation
37       restore overwritten symlinks when the device goes away
38       store devpath with the usual leading slash
39       add link_priority to rule options, and store it in database
40       pick actual valid device in udev_db_lookup_name
41       cleanup already existing db-entries and db-index on device update
42       selinux: move selinux_exit() to the main programs
43       remove old error message
44       read list of devices from index, make index private to database
45       priority based symlink handling
46       volume_id: get rid of compiler warning
47       udevinfo: remove -d option
48       update %n on netif name change
49       if a node goes away, possibly restore a waiting symlink
50       update TODO
51       man: add "link_priority" option
52       update SUSE rules
53       udevtest: add --force mode
54       udevinfo: print link priority
55       usb_id: append target:lun to storage device serial
56       run_directory: add final warning before removal
57
58 Marco d'Itri (1):
59       update Debian rules
60
61 Matthias Schwarzott (2):
62       udevd: cleanup std{in,our,err} on startup
63       udevmonitor: fix swapped event switch descriptions
64
65
66 Summary of changes from v105 to v106
67 ============================================
68
69 A. Costa (1):
70       man: fix typos in scsi_id and udevd
71
72 Andrey Borzenkov (2):
73       vol_id: add -L to print raw partition label
74       vol_id: document -L
75
76 Jamie Wellnitz (1):
77       persistent device naming: tape devices and medium changers
78
79 Kay Sievers (15):
80       exclude parent devices from DRIVER== match
81       volume_id: really fix endianess bug in linux_raid detection
82       release 105
83       man: correct udevinfo --export-db
84       path_id: append LUN to iSCSI path
85       create_floppy_devices: add option for owner/group
86       update example rules
87       apply format chars to ATTR before writing to sysfs
88       add (subsystem) to udevmonitor output
89       update DRIVER== changes
90       remove --version from the udevinfo man page
91       add test for an attribute which contains an operator char
92       man: add note about parent matching behavior
93       scsi_id: accept tabs in /etc/scsi_id.conf
94       remove dead rule in persistent tape rules
95
96 Matthias Schwarzott (4):
97       correct typo in extras/scsi_id/scsi_id.conf
98       fix retry-loop in netif-rename code
99       add option --version to udevd
100       rule_generator: fix for creating rules on read-only filesystem
101
102 Peter Breitenlohner (1):
103       fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
104
105 Sergey Vlasov (3):
106       udevd: init signal pipe before daemonizing
107       unlink old database file before creating a new one
108       fix %c $string substitution
109
110 Theodoros V. Kalamatianos (1):
111       fix udev attribute names with a colon
112
113
114 Summary of changes from v104 to v105
115 ============================================
116
117 A. Costa (1):
118       man: fix typos in scsi_id and udevd
119
120 Andrey Borzenkov (2):
121       vol_id: add -L to print raw partition label
122       vol_id: document -L
123
124 Kay Sievers (2):
125       exclude parent devices from DRIVER== match
126       volume_id: really fix endianess bug in linux_raid detection
127
128 Matthias Schwarzott (2):
129       correct typo in extras/scsi_id/scsi_id.conf
130       fix retry-loop in netif-rename code
131
132 Peter Breitenlohner (1):
133       fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
134
135 Sergey Vlasov (3):
136       udevd: init signal pipe before daemonizing
137       unlink old database file before creating a new one
138       fix %c $string substitution
139
140
141 Summary of changes from v103 to v104
142 ============================================
143
144 Kay Sievers (12):
145       update Fedora rules
146       update example rules
147       update SUSE rules
148       update SUSE rules
149       volume_id: fix endianess bug in linux_raid detection
150       man: fix udevmonitor text
151       man: recreate from xml
152       rename config "filename" to "dir"
153       remove outdated documentation
154       rename "udev.c" to "test-udev.c" - it is only for testing
155       update Fedora rules
156       use git-archive instead of git-tar-tree
157
158 Kazuhiro Inaoka (1):
159       inotify syscall definitions for M32R
160
161 Marco d'Itri (2):
162       write_cd_rules: identity-based persistence
163       scsi_id: remove trailing garbage from ID_SERIAL_SHORT
164
165 Russell Coker (1):
166       SELinux: label created symlink instead of node
167
168
169 Summary of changes from v102 to v103
170 ============================================
171
172 Kay Sievers:
173       persistent storage rules: skip gnbd devices
174       volume_id: add checksum check to via_raid
175       volume_id: add comment about hfs uuid conversion
176       update SUSE rules
177       update Fedora rules
178
179
180 Summary of changes from v101 to v102
181 ============================================
182
183 Daniel Drake:
184       writing_udev_rules: fix typo in example rule
185
186 Kay Sievers:
187       create missing ChangeLog for version 101
188       update SUSE rules
189       update default rules
190       first try "subsystem" link at a parent device, before guessing
191       if /sys/subsystem exists, skip class, bus, block scanning
192       scsi_id: export ID_SERIAL_SHORT without vendor/product
193       update SUSE rules
194
195 MUNEDA Takahiro:
196       path_id: fix SAS disk handling
197
198
199 Summary of changes from v100 to v101
200 ============================================
201
202 Arjan Opmeer:
203       fix udevinfo help text typo
204
205 Bryan Kadzban:
206       cleanup default rules
207       add IMPORT operations to the udev man page
208
209 Kay Sievers:
210       remove Makefile magic for leading '0' in version
211       udevd: use getopt_long()
212       udevd: add --verbose option to log also to stdout
213       udevd: add --debug-trace option
214       rule_generator: improve net rule comment generation
215       volume_id: correct iso9660 high sierra header
216       warn if a PHYSEDV* key, the "device" link, or a parent attribute is used
217       don't print PHYSDEV* warnings for old WAIT_FOR_SYSFS rules
218       udevinfo: print error in --attribute-walk
219       udev_sysfs: unify symlink resolving
220       udevtrigger: trigger devices sorted by their dependency
221       fix spelling in deprecation warning
222       release 101
223
224 MichaÅ‚ Bartoszkiewicz:
225       udevtrigger: fix typo that prevents partition events
226
227 Miles Lane:
228       clarify "specified user/group unknown" error
229
230 Piter PUNK:
231       update slackware rules
232
233 VMiklos:
234       update Frugalware rules
235
236
237 Summary of changes from v099 to v100
238 ============================================
239
240 Kay Sievers:
241       update SUSE rules
242       fix messed up ChangeLog from release 099
243       man: add $attr{} section about symlinks
244       revert persistent-storage ata-serial '_' '-' replacement
245
246
247 Summary of changes from v098 to v099
248 ============================================
249
250 Greg KH:
251       update Gentoo rules
252
253 Kay Sievers:
254       udev_db.c: include <sys/stat.h>
255       use fnmatch() instead of our own pattern match code
256       rename major/minor variable to maj/min to avoid warning
257       update source file headers
258       udevtest: print header that ENV{} can't work
259       update TODO
260       udevtrigger: options to filter by subsystem and sysfs attribute
261       udevtrigger: remove unused longindex
262       udevinfo: use long options
263       udevd: use files instead of symlinks for /dev/.udev/queue,failed
264       udevtrigger: fix pattern match
265       reorder options in udevinfo man page
266       udevinfo: fix SUBSYTEMS spelling error
267       fix ENV{TEST}="Test: $env{TEST}"
268       let $attr{symlink} return the last element of the path
269       cdrom_id: add rules file to call cdrom_id
270       udevinfo: do not show symlinks as attributes in --attribute-walk
271       remove broken name_cdrom.pl
272
273 Marco d'Itri:
274       update Debian rules
275       run_program: close pipe fd's which are connected to child process
276       add persistent rules generator for net devices and optical drives
277
278 MUNEDA Takahiro:
279       changes rules for ata disk from '_' to '-'
280
281 Sergey Vlasov:
282       make struct option arrays static const
283       fix "subsytem" typo
284
285
286 Summary of changes from v097 to v098
287 ============================================
288
289 Alex Merry:
290       udevtest: allow /sys in the devpath paramter
291
292 Harald Hoyer:
293       selinux: init once in the daemon, not in every event process
294
295 Kay Sievers:
296       udevd: remove huge socket buffer on the control socket
297       man page: fix typo
298       rename udev_libc_wrapper -> udev_sysdeps
299       db: store devpath - node relationship for all devices
300       udevinfo: allow -a -n <node>
301       udevinfo, udevtest: simplify '/sys' stripping from devpath argument
302       lookup_user, lookup_group: report "unknown user" and "lookup failed"
303       consistent key naming to match only the event device or include all parent devices
304       skip rule, if too may keys of the same type are used
305       introduce ATTR{file}="value" to set sysfs attributes
306       update SUSE rules
307       update default rules
308       export DRIVER for older kernels as a replacement for PHYSDEVDRIVER
309       fix typo in SUBSYSTEMS key parsing
310       udevtrigger: add --retry-failed
311       volume_id: add suspend partition detection
312       vol_id: use primary group of 'nobody' instead of 'nogroup'
313       remove built-in /etc/passwd /etc/group parser
314       always expect KEY{value} on ATTR, ATTRS, ENV keys
315       use new key names in test programs
316       cleanup commandline argument handling
317       db: don't create a db file for only a node name to store
318       man: add ATTR{file}="value" assignment
319
320 Lennart Poettering:
321       volume_id: fix fat32 cluster chain traversal
322
323 Marco d'Itri:
324       fix 'unknow user' error from getpwnam/getgrnam
325       fix rc when using udev --daemon
326       update Debian rules
327
328 MichaÅ‚ Bartoszkiewicz:
329       man pages: fix typos
330
331
332 Summary of changes from v096 to v097
333 ============================================
334
335 Anssi Hannula:
336       add joystick support to persistent input rules
337
338 Kay Sievers:
339       firmware.sh: remove needless '/'
340       vol_id: add --skip-raid and --probe-all option
341       switch uevent netlink socket to group 1 only
342       increase /proc/stat read buffer
343       use "change" instead of "online" events
344       remove 'static' from local variable
345       libvolume_id: add parameter 'size' to all probe functions
346       man pages: replace 'device-path' by 'devpath'
347       man pages: work around xmlto which tries to be smart
348       refresh vol_id man page
349       udevinfo: add DRIVER==
350       Makefile: fix dependency
351       libvolume_id: read ufs2 label
352       switch ifdef __KLIBC__ to ifndef __GLIBC__
353       report failing getpwnam/getgrnam as error
354       rename udevcontrol message types and variables
355       initialize unused sockets to -1
356       udevd: remove useless udevinitsend parameter
357       update README
358       udevd: autotune max_childs/max_childs_running
359       update frugalware rules
360       update SUSE rules
361       move default rules to etc/udev/rules.d/
362       add 'crypto' devices to persistent storage rules
363       add late.rules to default rules
364       update Fedora rules
365       don't report an error on overlong comment lines
366       update SUSE rules
367       udevd: read DRIVER from the environment
368
369 Marco d'Itri:
370       make rename_netif() error messages useful
371       path_id: fix an harmless syntax error
372
373 Piter PUNK:
374       update slackware rules
375
376 Richard Purdie:
377       Fix inotify syscalls on ARM
378
379
380 Summary of changes from v095 to v096
381 ============================================
382
383 Kay Sievers:
384       Makefiles: fix .PHONY for man page target
385       allow longer devpath values
386       path_id: prepare for new sysfs layout
387
388
389 Summary of changes from v094 to v095
390 ============================================
391
392 Kay Sievers:
393       update SUSE rules
394       don't remove symlinks if they are already there
395       allow "online" events to create/update symlinks
396       udevinfo: clarify parent device attribute use
397       update SUSE rules
398       netif rename: optimistic loop for the name to become free
399       remove broken %e enumeration
400
401 Tobias Klauser:
402       print usage of udevcontrol when no or invalid command is given
403
404
405 Summary of changes from v093 to v094
406 ============================================
407
408 Daniel Drake:
409       update "writing udev rules"
410
411 Kay Sievers:
412       libvolume_id: gfs + gfs2 support
413       remove MODALIAS key and substitution
414       add persistent-input.rules
415
416 Marco d'Itri:
417       update Debian rules
418
419
420 Summary of changes from v092 to v093
421 ============================================
422
423 Hannes Reinecke:
424       path_id: add support for iSCSI devices
425
426 Kay Sievers:
427       libvolume_id: fat - check for signature at end of sector
428       libvolume_id: add more software raid signatures
429       update Fedora rules
430       path_id: prevent endless loop for SAS devices on older kernels
431       remove udevsend
432       replace binary firmware helper with shell script
433       skip device mapper devices for persistent links
434
435
436 Summary of changes from v091 to v092
437 ============================================
438
439 Kay Sievers:
440       don't include stropts.h, some libc's don't like it
441       udevd: create leading directories for /dev/.udev/uevent_seqnum
442       vol_id: fix logging from libvolume_id's log function
443       update SUSE rules
444       update SUSE rules
445       add more warnings for invalid key operations
446       fix offsetof() build issue with recent glibc
447       selinux: fix typo in block device node selection
448       vol_id: add NetWare volume detection
449       edd_id: fix "(null)" output if "mbr_signature" does not exist
450       update Fedora rules
451       libvolume_id: nss - use different uuid
452
453 Libor Klepac:
454       path_id: add platform and serio support
455
456 Marco d'Itri:
457       update Debian rules
458       path_id: fix bashism
459
460
461 Summary of changes from v090 to v091
462 ============================================
463
464 Hannes Reinecke:
465       path_id: fix SAS device path generation
466
467 Kay Sievers:
468       udevtest: don't try to delete symlinks
469       persistent rules: fix typo in dm rule
470       allow NAME=="value" to check for already assigned value
471       udevd: export initial sequence number on startup
472
473
474 Summary of changes from v089 to v090
475 ============================================
476
477 Kay Sievers:
478       udevd: export current seqnum and add udevsettle
479       volume_id: fix endianess conversion typo for FAT32
480       merge device event handling and make database content available on "remove"
481       set default udevsettle timeout to 3 minutes
482       export INTERFACE_OLD if we renamed a netif
483       let udevmonitor show the possibly renamed devpath
484       volume_id: move some debug to info level
485       udevtrigger: fix event order
486       usb_id: remove uneeded code
487       remove old symlinks before creating current ones
488       path_id: fix loop for SAS devices
489       apply format char to variables exported by ENV
490
491 Marco d'Itri:
492       add inotify support for hppa and MIPS and log if inotify is not available
493
494 Matt Kraai:
495       fix typo in error message
496
497
498 Summary of changes from v088 to v089
499 ============================================
500
501 Hannes Reinecke:
502       path_id: add bus to USB path
503
504 Kay Sievers:
505       change rule to skip removable IDE devices
506       don't create uuid/label links for raid members
507       volume_id: provide library
508       fix rule order for persistent tape links
509       update man page
510       volume_id: provide a custom debug function
511       volume_id: rename subdirectory
512       volume_id: use shared library by default
513       because is better than cause
514       volume_id: remove some global symbols
515       volume_id: define exported symbols
516       remove all stripping code
517       man pages: mention udev(7) not udev(8)
518       update Debian rules
519       move all *_id programs to /lib/udev/
520       update Red Hat rules
521       update SUSE rules
522       pass CROSS_COMPILE to AR and RANLIB down to extras/
523       volume_id: update README
524       volume_id: generate man page from xml source
525       update README
526       fix symlink targets in Makefiles
527
528
529 Summary of changes from v087 to v088
530 ============================================
531
532 Hannes Reinecke:
533       persistent links: add scsi tape links and usb path support
534
535 Kay Sievers:
536       volume_id: add squashfs detection
537       reset signal handler in event process
538       correct use of fcntl()
539       add udevtrigger to request events for coldplug
540       add ',' to trusted chars
541       volume_id: remove partition table parsing code
542       volume_id: remove all partition table support
543       fix spelling error in debug string
544       rename "persistent disk" to "persistent storage"
545       fix output for USB path
546
547
548 Summary of changes from v086 to v087
549 ============================================
550
551 Hannes Reinecke:
552       path_id: support SAS devices
553
554 Kay Sievers:
555       fix persistent disk rules to exclude removable IDE drives
556       warn about %e, MODALIAS, $modalias
557       remove devfs rules and scripts
558
559 Masatake YAMATO:
560       typo in debug text in udev_run_hotplugd.c
561
562
563 Summary of changes from v085 to v086
564 ============================================
565
566 Kay Sievers:
567       volume_id: replace __packed__ by PACKED macro
568       volume_id: split raid and filesystem detection
569       volume_id: add missing return
570       udevd: fix queue export for multiple events for the same device
571
572 Kyle McMartin:
573       workaround missing kernel headers for some architectures
574
575 Nix:
576       update to udev-084/doc/writing_udev_rules
577
578
579 Summary of changes from v084 to v085
580 ============================================
581
582 Andrey Borzenkov:
583       Fix trivial spelling errors in RELEASE-NOTES
584
585 Jeroen Roovers:
586       fix typo in parisc support to path_id
587
588 Kay Sievers:
589       make WAIT_FOR_SYSFS usable in non "wait-only" rules
590       fix typo in man page
591       include sys/socket.h for klibc build
592       cramfs detection for bigendian
593       exit WAIT_FOR_SYSFS if the whole device goes away
594       update SUSE rules
595       update Red Hat rules
596       update Gentoo rules
597       include errno.h in udev_libc_wrapper.c
598
599
600 Summary of changes from v083 to v084
601 ============================================
602
603 Kay Sievers:
604       update SUSE rules
605       switch CROSS to CROSS_COMPILE
606       replace fancy silent build program by simple kernel build like logic
607       move manpages to top level
608       remove UDEVD_UEVENT_INITSEND
609       whitespace fixes
610       scsi_id: remove dead files
611       optimize sysfs device and attribute cache
612       let SYSFS{} look at the device, not only the parent device
613       add debug output to sysfs operations
614
615
616 Summary of changes from v082 to v083
617 ============================================
618
619 Andrey Borzenkov:
620       man page: document when substitutions are applied for RUN and other keys
621       check for ignore_device in loop looks redundant
622
623 Kay Sievers:
624       udevstart: fix NAME="" which prevents RUN from being executed
625       find programs in /lib/udev for IMPORT if {program} is not given
626       don't add $SUBSYSTEM automatically as $1 to programs
627       remove redundant substitution of RUN key
628
629
630 Summary of changes from v081 to v082
631 ============================================
632
633 Andrey Borzenkov:
634       substitute format chars in RUN after rule matching
635
636 Kay Sievers:
637       scsi_id, usb_id: request device parent by subsystem
638       path_id: work with "all devices in /sys/devices"
639       ignore all messages with missing devpath or action
640       Makefile: remove dynamic config file generation
641       path_id: handle fiber channel (Hannes Reinecke <hare@suse.de>)
642       usb_id: don't fail on other subsytems than "scsi"
643       don't do RUN if "ignore_device" is given
644       increase kernel uevent buffer size
645       move udev(8) manpage to udev(7)
646       recreate man pages from xml source
647       remove udev, udevstart, udevsend from the default installation
648       update SUSE rules
649       rename apply_format() cause it is public now
650       udevtest: add udev_rules_apply_format() to RUN keys
651       let "ignore_device" always return the event successfully
652
653 Olivier Blin:
654       fixes udev build with -fpie
655
656
657 Summary of changes from v080 to v081
658 ============================================
659
660 Kay Sievers:
661       add DEVLINKS to "remove" event
662       better log text and comments
663       vol_id: probe volume as user nobody
664       fix BUS, ID, $id usage
665       prepare moving of /sys/class devices to /sys/devices
666
667
668 Summary of changes from v079 to v080
669 ============================================
670
671 Brent Cook:
672       fix dependency for make -j2
673
674 coly:
675       fix man page typos
676
677 Kay Sievers:
678       update RELEASE-NOTES + TODO
679       fix typo in man page
680       update TODO
681       update SUSE rules
682       path_id: fix invalid character class
683       replace libsysfs
684
685 Marco d'Itri:
686       udev_selinux.c: include udev.h
687
688
689 Summary of changes from v078 to v079
690 ============================================
691
692 Kay Sievers:
693       don't log error if database does not exist
694       use udev_root instead of "/dev"in selinux matchpathcon_init_prefix()
695       scsi_id: read page 0x80 with libata drives
696       update SUSE rules
697       remove %e from man page
698
699
700 Summary of changes from v077 to v078
701 ============================================
702
703 Greg Kroah-Hartman:
704       Update Gentoo udev main rule file.
705       add parisc support to path_id
706
707 Hannes Reinecke:
708       scsi_id: -u fold multiple consecutive whitespace chars into single '_'
709
710 Harald Hoyer:
711       optimize SELinux path match
712
713 Kay Sievers:
714       update README
715       allow C99 statements
716       fix segfaulting create_floppy_devices
717       update SUSE rules
718       remove unused variables
719       remove default settings in udev.conf
720       clearenv() is now part of klibc
721       add DEVLINKS to the event environment
722
723 Kurt Garloff:
724       scsi_id: support pre-SPC3 page 83 format
725
726
727 Summary of changes from v076 to v077
728 ============================================
729
730 Kay Sievers:
731       merge two consecutive static strlcat's
732       don't return an error, if "ignore_device" is used
733       remove outdated and misleading stuff
734       move SEQNUM event skipping to udevsend
735       update RELEASE-NOTES
736       update SUSE rules
737       allow programs in /lib/udev called without the path
738       update SUSE rules
739       add target to to generate ChangeLog section
740       update Red Hat rules
741
742 Marco d'Itri:
743       allow to overwrite the configured udev_root by exporting UDEV_ROOT
744       let udevsend ignore events with SEQNUM set
745       update Debian rules
746
747
748 Summary of changes from v75 to v076
749 ============================================
750
751 Kay Sievers:
752       fix typo in eventrecorder
753       volume_id: include stddef.h header
754       remove misleading install instructions
755       remove all built-in wait_for_sysfs logic
756       add linux/types.h back, old glibc-kernel-headers want it
757       volume_id: use glibc's byteswap
758       udevd: ignore all messages without DEVPATH
759       udevd: track exit status of event process
760       udevd: export event queue and event state
761       remove "udev_db" option from config file
762       Makefile: remove exec_prefix and srcdir
763       update README and RELEASE-NOTES
764       udevd: track killed event processes as failed
765       update README
766       don't start udevd from udevsend
767       udevd: add a missing return
768       libvolume_id: fix weird fat volume recognition
769       move some helpers from extras to /lib/udev
770
771 Scott James Remnant:
772       move delete_path() to utils
773       clean-up empty queue directories
774       Makefile: fail, if submake fails
775
776
777 Summary of changes from v74 to v075
778 ============================================
779
780 Greg Kroah-Hartman:
781       Make run_directory.c stat the place it is going to try to run.
782
783 Kay Sievers:
784       forgot the ChangeLog for 074
785       volume_id: provide libvolume_id.a file
786       remove our own copy of klibc
787       remove outdated HOWTO
788       update TODO
789       update SUSE rules
790       remove completely useless start script
791       fix tests and remove no longer useful stuff
792       replace udeveventrecorder by a shell script
793
794
795 Summary of changes from v73 to v074
796 ============================================
797
798 Kay Sievers:
799       never queue events with TIMEOUT set
800       let NAME="" supress node creation, but do RUN keys
801       remove udevinitsend
802       update .gitignore
803
804 Marco d'Itri:
805       add strerror() to error logs
806       move some logging from dbg() to info()
807
808
809 Summary of changes from v72 to v073
810 ============================================
811
812 Kay Sievers:
813       udevd: depend on netlink and remove all sequence reorder logic
814       print useconds in udevmonitor
815       add RELEASE-NOTES, update TODO
816
817
818 Summary of changes from v71 to v072
819 ============================================
820
821 Ananth N Mavinakayanahalli:
822   libsysfs: translate devpath of the symlinked class devices to its real path
823
824 Jan Luebbe:
825   add man pages for *_id programs
826
827 Kay Sievers:
828   volume_id: add OCFS Version 1
829   volume_id: add Veritas fs
830   volume_id: check ext fs for valid blocksize, cause magic is only 2 bytes
831   volume_id: move blocksize validation to fix jbd recognition
832   volume_id: fix typo in ocfs
833   volume_id: add vxfs include
834   volume_id: make FAT32 recognition more robust
835   volume_id: Version 051
836   volume_id: fix typo in ext blocksize check
837   volume_id: Version 052
838   FAQ: remove confusing statement about module loading
839   cleanup compiler/linker flags
840   use DESTDIR on uninstall, no need to pass prefix to submake
841   allow to pass STRIPCMD, to skip stripping of binaries
842   cleanup make release
843   fix the new warnings I asked for
844   move rules parsing into daemon
845   "make STRIPCMD=" will disable the stripping of binaries
846   remove no longer working udevd-test program
847   "STRIPCMD=" for the EXTRAS
848   add dummy inotify syscalls on unsupported architecture
849   remove no longer needed waiting for "dev" file
850   revert the "read symlink as device patch"
851   use libsysfs to translate the class linke to the device path
852   libsysfs: remove brute-force "bus", "driver" searching for old kernels
853   test: add "driver" and "bus" links to test sysfs tree
854   update RELEASE-NOTES
855   udevd: don't daemonize before initialization
856   log to console if syslog is not available
857   udevd: disable OOM
858   remove precompiled rules option
859   export DEVNAME on "remove" only if we really got a node to remove
860   fix typo in umask()
861
862
863 Summary of changes from v70 to v071
864 ============================================
865
866 Greg Kroah-Hartman:
867       Remove the udev.spec file as no one uses it anymore
868
869 John Hull:
870       edd_id: check that EDD id is unique
871
872 Kay Sievers:
873       ata_id: open volume O_NONBLOCK
874       add "Persistent Device Naming" rules file for disks
875       scsi_id: switch temporary node creation to /dev
876       volume_id: set reiser instead of reiserfs for filesystem type
877       update devfs rules header
878       update Debian rules
879       update Fedora rules
880       update Debian rules
881       remove no longer needed includes
882       switch tools and volume_id from LGPL to GPLv2
883       add edd-*-part%n to the persistent.rules
884       update Debian persistent rules
885       clarify README
886       udevd: fix initial timeout handling
887       force event socket buffer size to 16MB
888       udevd: move logging from err to info for non-hotplug uevent
889       fix selinux compilation
890       libsysfs: accept sysmlinks to directories instead of real directories
891
892 Marco d'Itri:
893       run_directory: fix typo in "make install"
894
895
896 Summary of changes from v069 to v070
897 ============================================
898
899 Amir Shalem:
900   udevd: fix udevd read() calls to leave room for null byte
901
902 Edward Goggin:
903   scsi_id: derive a UID for a SCSI-2 not compliant with the page 83
904
905 Greg Kroah-Hartman:
906   fix nbd error messages with a gentoo rule hack
907   fix scsi_id rule in gentoo config file
908
909 Jürg Billeter:
910   EXTRAS/Makefile: fix install targets to match main Makefile
911
912 Kay Sievers:
913   volume_id: fix error handling with failing read()
914   EXTRAS: cleanup and sync all Makefiles
915   add install test to 'make buildtest'
916   update RELEASE-NOTES
917
918 Olivier Blin:
919   fix a debug text typo in udev_rules.c
920
921
922 Summary of changes from v068 to v069
923 ============================================
924
925 Amir Shalem:
926   fix typo in firmware_helper
927
928 Duncan Sands:
929   firmware_helper: fix write count
930
931 Kay Sievers:
932   *_id: fix zero length in set_str()
933   add program name to logged error
934   fix exit code of udevinitsend and udevmonitor
935   udevd: keep the right order for messages without SEQNUM
936   volume_id: don't probe for mac_partition_maps
937   udevmonitor: cleanup on exit
938   path_id: remove SUSE specific PATH
939   update SUSE rules
940   add pci_express to bus list
941   update SUSE rules
942   store ENV{key}="value" exported keys in the database
943   fix lookup for name in the udevdb, it should return the devpath
944   prepare for new HAL udevdb dump
945   print persistent data with "udevinfo -q all"
946   change parameter order of udev_db_search_name()
947   add and use name_list_cleanup() for cleaning up the string lists
948   don't store devpath in udevdb, we don't need it
949   add uft8 validation for safe volume label exporting
950   start to enforce plain ascii or valid utf8
951   use WRITE_END/READ_END for the pipe index
952   remove not needed sig_flag for state of signal_pipe
953   don't reenter get_udevd_msg() if message is ignored
954   rename ...trailing_char() to ...trailing_chars()
955   vol_id: ID_LABEL_SAFE will no longer contain fancy characters
956   udevd: move some logging to "info" and "err"
957   remove special TIMEOUT handling from incoming queue
958   udev_test.pl: we replace untrusted chars with '_'
959   check the udevdb before assigning a new %e
960   update RELEASE-NOTES
961   udevinfo: add database export
962   write man page masters in DocBook XML
963   udevinfo: rename dump() to export()
964   test the automatic man page rebuild and checkin
965   Makefile: remove all the duplicated rules
966   all man pages rewritten to use DocBook XML
967   add missing udevsend man page
968   also forgot udevmonitor.8
969   udevinfo: restore -d option
970   scsi_id: rename SYSFS to LIBSYSFS
971   add edd_id tool to match BIOS EDD disk information
972   move and update libsysfs.txt
973   klibc: update to version 1.1.1
974   delete cdromsymlinks* - obsoleted by cdrom_id and IMPORT rules
975   delete docs/persistent_naming - obsoleted by persistent disk names
976   delete old Fedora html page
977   add "totally outdated" header to docs/overview :)
978   update SUSE rules
979   fix useless but funny name_cdrom.pl script to work again
980   update TODO
981   Makefile: fix prerequisits for $(PROGRAMS)
982   Makefile: cleanup install targets
983   remove chassis_id program
984   fic gcov use and move it into the Makefile
985   FAQ: update things that have changed
986
987 Thierry Vignaud:
988   switch to '==' in raid-devfs.sh
989
990
991 Summary of changes from v067 to v068
992 ============================================
993
994 Greg Kroah-Hartman:
995   add EXTRAS documentation to the README file.
996   Always open the cdrom drive in non-blocking mode in cdrom_id
997   cdrom_id: change err() to info() to help with debugging problems
998
999 Kay Sievers:
1000   cleanup some debug output and move to info level + unify select() loops
1001   move udevmonitor to /usr/sbin
1002   ENV{TEST}=="1" compares and ENV{TEST}="1" sets the environment
1003   vol_id: fix sloppy error handling
1004   fix typo in cdrom_id syslog
1005   bring std(in|out|err) fd's in a sane state
1006   fix printed udevmonitor header
1007
1008
1009 Summary of changes from v066 to v067
1010 ============================================
1011
1012 Greg Kroah-Hartman:
1013   added the cdrom.h #defines directly into the cdrom_id.c file
1014
1015 Kay Sievers:
1016   update SUSE rules
1017   fix make install, as we don't provide a default rule set anymore
1018   fix more compiler warnings ...
1019   fix udevstart event ordering, we want /dev/null very early
1020   don't fail too bad, if /dev/null does not exist
1021
1022
1023 Summary of changes from v065 to v066
1024 ============================================
1025
1026 Greg Kroah-Hartman:
1027   update gentoo rule file.
1028   Created cdrom_id program to make it easier to determine cdrom types
1029   added cdrom_id to the build check
1030   updated gentoo rule file to handle removable ide devices.
1031   changed cdrom_id exports to be easier to understand and consistant with other _id programs.
1032   fix klibc build issue in cdrom_id.c
1033   Change the gentoo rules to use cdrom_id instead of cdsymlink.sh
1034   changed location of gentoo helper apps to be /sbin instead of in scripts dir
1035   tweak the gentoo rules some more.
1036
1037 Kay Sievers:
1038   add NETLINK define for the lazy distros
1039   read sysfs attribute also from parent class device
1040   switch some strlcpy's to memcpy
1041   allow clean shutdown of udevd
1042   add flag for reading of precompiled rules
1043   update distro rules files
1044   add SUSE rules
1045   update SUSE rules
1046   add firmware_helper to load firmware
1047   more distro rules updates
1048   update README
1049   remove example rules and put the dev.d stuff into the run_directory folder
1050   trivial text cleanups
1051   update SUSE rules
1052   split udev_util in several files
1053   update SUSE rules
1054   allow logging of all output from executed tools
1055   add Usage: to udevmonitor and udevcontrol
1056   move some logging to the info level
1057
1058 Thierry Vignaud:
1059   fix udevinfo output
1060
1061
1062 Summary of changes from v064 to v065
1063 ============================================
1064
1065 Greg Kroah-Hartman:
1066   Added persistent name rules for block devices to gentoo rule file.
1067   Added horrible (but fun) path_id script to extras.
1068   Update gentoo rules file.
1069
1070 Kay Sievers:
1071   update release notes for next version
1072   add udevmonitor, to debug netlink+udev events at the same time
1073   allow RUN to send the environment to a local socket
1074   fix GGC signed pointer warnings and switch volume_id to stdint
1075
1076
1077 Summary of changes from v063 to v064
1078 ============================================
1079
1080 Andre Masella:
1081   volume_id: add OCFS (Oracle Cluster File System) support
1082
1083 Hannes Reinecke:
1084   usb_id: fix typo
1085   add ID_BUS to *_id programs
1086   create_floppy_devices: add tool to create floppy nodes based on sysfs info
1087
1088 Kay Sievers:
1089   move code to its own files
1090   make SYSFS{} usable for all devices
1091   add padding to rules structure
1092   allow rules to have labels and skip to next label
1093   thread unknown ENV{key} match as empty value
1094
1095
1096 Summary of changes from v062 to v063
1097 ============================================
1098
1099 Anton Farygin:
1100   fix typo in GROUP value application
1101
1102 Greg Kroah-Hartman:
1103   add 'make tests' as I'm always typing that one wrong...
1104   Really commit the udev_run_devd changes...
1105   Fixed udev_run_devd to run the /etc/dev.d/DEVNAME/ files too
1106   fix position of raw rules in gentoo config file
1107
1108 Hannes Reinecke:
1109   dasd_id: add s390 disk-label prober
1110   fix usb_id and let scsi_id ignore "illegal request"
1111
1112 Kay Sievers:
1113   volume_id: remove s390 dasd handling, it is dasd_id now
1114   trivial fixes for *_id programs
1115   IMPORT: add {parent} to import the persistent data of the parent device
1116   allow multiple values to be matched with KEY=="value1|value2"
1117   udevd: set incoming socket buffer SO_RCVBUF to maximum
1118   remember mapped rules state
1119   ata_id: check for empty serial number
1120   compile dasd only on s390
1121
1122 Ville Skyttä:
1123   correct default mode documentation in udev
1124
1125
1126 Summary of changes from v061 to v062
1127 ============================================
1128
1129 Kay Sievers:
1130   fix symlink values separated by multiple spaces
1131   update RELEASE-NOTES
1132   fix typo in group assignment
1133   fix default-name handling and NAME="" rules
1134   add WAIT_FOR_SYSFS key to loop until a file in sysfs arrives
1135   fix unquoted strings in udevinitsend
1136
1137 Summary of changes from v060 to v061
1138 ============================================
1139
1140 Greg Kroah-Hartman:
1141   Sync up the Debian rules files
1142   fix cdrom symlink problem in gentoo rules
1143   Fix ChangeLog titles
1144
1145 Kay Sievers:
1146   update RELEASE-NOTES
1147   we want to provide OPTFLAGS
1148   rename ALARM_TIMEOUT to UDEV_ALARM_TIMEOUT
1149   udevd: optimize env-key parsing
1150   don't resolve OWNER, GROUP on precompile if string contains %, $
1151   set default device node to /dev
1152   create udevdb files only if somehting interesting happened
1153   pack parsed rules list
1154   replace useless defines by inline text
1155   move rule matches to function
1156   add usb_id program to generate usb-storage device identifiers
1157   add IEEE1394 rules to the gentoo rule file
1158   fake also kernel-name if we renamed a netif
1159   allow OPTIONS to be recognized for /sys/modules /sys/devices events
1160   switch gentoo rules to new operators
1161
1162
1163 Summary of changes from v059 to v060
1164 ============================================
1165
1166 Greg Kroah-Hartman:
1167   Fix the gentoo udev rules to allow the box to boot properly
1168
1169 Gustavo Zacarias:
1170   Udev doesn't properly build with $CROSS
1171
1172 Kay Sievers:
1173   Keep udevstart from skipping devices without a 'dev' file
1174
1175 Marco d'Itri:
1176   #define NETLINK_KOBJECT_UEVENT
1177
1178
1179 Summary of changes from v058 to v059
1180 ============================================
1181
1182 Greg Kroah-Hartman:
1183   Update the gentoo rule file
1184   Fix udevinfo for empty sysfs directories
1185   Fix makefile to allow 'make release' to work with git
1186
1187 Hannes Reinecke:
1188   udev: fix netdev RUN handling
1189   udevcontrol: fix exit code
1190
1191 Kay Sievers:
1192   prepare RELEASE-NOTES
1193   add ID_TYPE to the id probers
1194   add -x to scsi_id to export the queried values in env format
1195   store the imported device information in the udevdb
1196   rename udev_volume_id to vol_id and add --export option
1197   add ata_id to read serial numbers from ATA drives
1198   IMPORT allow to import program returned keys into the env
1199   unify execute_command() and execute_program()
1200   IMPORT=<file> allow to import a shell-var style config-file
1201   allow rules to be compiled to one binary file
1202   fix the fix and change the file to wait for to the "bus" link
1203   fix udevstart and let all events trvel trough udev
1204   prepare for module loading rules and add MODALIAS key
1205   remove device node, when type block/char has changed
1206   Makefile: remove dev.d/ hotplug.d/ from install target
1207   udevcontrol: add max_childs command
1208   udevd: control log-priority of the running daemon with udevcontrol
1209   udeveventrecorder: add small program that writes an event to disk
1210   klibc: add missing files
1211   udevinitsend: handle replay messages correctly
1212   udev man page: add operators
1213   udevd: allow starting of udevd with stopped exec-queue
1214   klibc: version 1.0.14
1215   udev: handle all events - not only class and block devices
1216   volume_id: use udev-provided log-level
1217   udev: clear lists if a new value is assigned
1218   udev: move dev.d/ handling to external helper
1219   udev: allow final assignments :=
1220   udevd: improve timeout handling
1221   Makefile: fix DESTDIR
1222   udevd: add initsend
1223   udevd: add udevcontrol
1224   udevd: listen for netlink events
1225
1226 Stefan Schweizer:
1227   Dialout group fix for capi devices in the gentoo rules file
1228
1229 Summary of changes from v057 to v058
1230 ============================================
1231
1232 Daniel Drake:
1233   o Writing udev rules docs update
1234
1235 Darren Salt:
1236   o update cdsymlinks to latest version
1237
1238 Greg Kroah-Hartman:
1239   o remove detach_state files from the sysfs test tree
1240   o Update permissions on test scripts so they will run properly now
1241   o hopefully fix up the symlinks in the test directory
1242   o Removed klibc/klibc.spec as it is autogenerated
1243   o Added symlinks thanks to Kay's script and git hacking
1244   o add Red Hat/Fedora html documenation
1245   o Update Red Hat default udev rules
1246
1247 Kay Sievers:
1248   o selinux: fix handling during creation of symlinks
1249   o Fedora udev.rules update
1250   o libsysfs: version 2.0
1251   o klibc: version 1.0.7
1252
1253 Masanao Igarashi:
1254   o Fix libsysfs issue with relying on the detach_state file to be
1255
1256 Summary of changes from v056 to v057
1257 ============================================
1258
1259 <tklauser:access.unizh.ch>:
1260   o fix stupid all_partitions bug
1261
1262 Kay Sievers:
1263   o add test for make -j4 to build-check
1264   o klibc: version 1.0.6
1265   o update Debian rules
1266   o apply default permissions only for devices that will need it
1267   o adapt RELEASE-NOTES
1268   o udev_volume_id: fix endianess macros
1269   o udev-test.pl: add test for DEVNAME export to RUN environment
1270   o update the man page to reflect the recent changes
1271   o export DEVNAME to RUN-key executed programs
1272   o fix make -j4 and the local klibc-install
1273   o update RELEASE-NOTES
1274   o add RUN key to be able to run rule based notification
1275   o fix udevtest to print the error if logging is disabled
1276   o move execute_program to utils + add action to init_device
1277   o correct correction for error path for PROGRAM execution
1278   o correct error path for PROGRAM execution
1279   o klibc: version 1.0.5
1280   o check for strlen()==0 before accessing strlen()-1
1281   o allow to match against empty key values
1282   o read %s{}-sysfs values at any device in the chain
1283   o udev_rules.c: don't change sysfs_device while walking up the device chain
1284   o klibc: strlcpy/strlcat - don't alter destination if size == 0
1285   o fix klibc's broken strlcpy/strlcat
1286   o udevinfo: print SYSFS attribute the same way we match it
1287   o remove untrusted chars read from sysfs-values or returned by PROGRAM
1288   o udevinfo: print errors to stderr instead of stdout
1289   o klibc: version 1.0.4
1290   o support log-priority levels in udev.conf
1291   o test-suite: remove UDEV_TEST, it's not needed anymore
1292   o libsysfs: remove trailing slash on SYSFS_PATH override
1293
1294
1295 Summary of changes from v055 to v056
1296 ============================================
1297
1298 <tklauser:access.unizh.ch>:
1299   o fix header paths in udev_libc_wrapper.c
1300
1301 Kay Sievers:
1302   o udev-test.pl: use more common user/group names
1303   o klibc: remove SCCS directories from the temporary klibc install
1304   o udev-test.pl: add a test where the group cannot be found in /etc/passwd
1305   o udev-test.pl: add check for textual uid/gid
1306   o fix bad typo that prevents the GROUP to be applied
1307   o udevd: don't delay events with TIMEOUT in the environment
1308   o klibc: use klcc wrapper instead of our own Makefile
1309   o change call_foreach_file to return a list
1310
1311
1312 Summary of changes from v054 to v055
1313 ============================================
1314
1315 <jkluebs:luebsphoto.com>:
1316   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.
1317
1318 <pebenito:gentoo.org>:
1319   o udev selinux fix
1320
1321 <tklauser:access.unizh.ch>:
1322   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
1323   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.
1324
1325 Greg Kroah-Hartman:
1326   o fix raid rules
1327   o added frugalware udev ruleset
1328   o merge selinux and Kay's symlink fixes together
1329
1330 Hannes Reinecke:
1331   o volume_id: Fix label/uuid reading for reiserfs
1332
1333 Kay Sievers:
1334   o add udevstart to the RELEASE-NOTES
1335   o volume_id: version 43
1336   o clarify the shortcomings of %e
1337   o correct rule match for devices without a physical device
1338   o remove unneeded code, libsysfs does this for us
1339   o add final release note
1340   o add ENV{} key to match agains environment variables
1341   o simplify sysfs_pair handling
1342   o add a test and simplify debug statement
1343   o support =, ==, !=, += for the key match and assignment
1344   o add OPTION="last_rule" to skip any later rule
1345   o rename namedev_dev to udev_rule
1346   o correct enum device_type
1347   o remove udevstart on make clean
1348   o volume_id: version 42
1349   o volume_id: version 41
1350   o remove unneeded include
1351   o The path to dlist.h is not correct
1352   o udevinfo -d: use '=' as separator, cause ':' may be a part of the devpath
1353   o klibc: version 1.0.3
1354   o add RELEASE-NOTES file
1355   o test suite: move "driver" link to physical device
1356   o remove PLACE key match
1357   o don't lookup "root" in the userdb
1358   o fix ia64 compile
1359   o fix segfaulting udev while DRIVER matching
1360   o cleanup list.h
1361   o klibc: version 0.214
1362   o rename device_list->list to device_list->node
1363   o replace strncpy()/strncat() by strlcpy()/strlcat()
1364   o split udev and udevstart
1365   o udev_volume_id: version 39
1366   o rename LOG to USE_LOG in all places
1367   o remove Makefile magic for klibc integration
1368   o klibc_fixups: remove no longer needed stuff
1369   o udev_volume_id: volume_id v38
1370   o use numeric owner/group as default values to avoid parsing userdb
1371   o fix up segfaulting binaries with new klibc
1372   o udevinfo -d: speed-up device dump
1373   o klibc: version 0.211
1374   o klibc_fixups: remove unneeded stuff
1375   o replace weird defines by real code
1376   o udev-test.pl: remove useless tests
1377   o allow unlimitied count of symlinks
1378   o unmap db-file after use
1379   o remove typedef for call_foreach_file() handler function
1380   o correct udev_init_device
1381   o rename attributes to options
1382   o kill stupid gcc4 warning
1383   o trivial clenaup of namedev code
1384   o klibc: check for gcc4
1385   o klibc: update v0.205
1386
1387 Thierry Vignaud:
1388   o gentoo rule update for raid devices
1389
1390
1391 Summary of changes from v053 to v054
1392 ============================================
1393
1394 <tklauser:access.unizh.ch>:
1395   o udev_volume_id: add Reiser4 support
1396
1397 Kay Sievers:
1398   o namedev: skip backslashes only if followed by newline
1399   o wait_for_sysfs: add joydev
1400   o udevinfo: print devpath -> node relationship for all devices
1401   o trivial rename of some variables
1402   o klibc v0.199
1403   o big libsysfs diet (pre 2.0 version)
1404   o udev_volume_id: volume_id v35
1405   o add "serio" to bus list
1406   o determine device type in udev_init_device()
1407   o move kernel name/number evaluation into udev_init_device()
1408   o detect NAME="" as ignore_device rule
1409   o trivial namedev cleanup
1410   o cleanup db functions
1411   o clean up match_place()
1412   o switch device type to enum
1413   o switch major/minor to dev_t
1414   o remove the device node only if the major/minor number matches
1415   o libsysfs: work around a klibc bug
1416   o introduce OPTIONS=ignore_device, ignore_remove, all_partitions" key
1417   o namedev: execute PROGRAM only once and not possibly for every physical device
1418
1419 Patrick Mansfield:
1420   o update scsi_id to work with libsysfs changes
1421
1422
1423 Summary of changes from v052 to v053
1424 ============================================
1425
1426 Greg Kroah-Hartman:
1427   o fix gentoo fb permission issue
1428   o allow simple-build-check.sh to go faster if MAKEOPTS is set
1429   o make the release tarballs have writable files in them
1430   o remove gentoo permission file as it's not valid anymore
1431
1432 Kay Sievers:
1433   o fix special file mode mask for temporary device node
1434   o udevstart: simplify "dev" file searching
1435   o udev_volume_id: remove temporary node creation and parent handling
1436   o add %P modifier to query the node name of the parent device
1437   o udev_volume_id: remove __packed__ from dasd structure as it does not work
1438   o create /block/*/range count of partitons for all_partitions
1439
1440 Patrick Mansfield:
1441   o scsi_id changes for use with udev %N and %p
1442
1443
1444 Summary of changes from v051 to v052
1445 ============================================
1446
1447 <md:linux.it>:
1448   o debian: update rules files
1449   o raid-devfs.sh: devfs names for hardware RAID controllers
1450   o scsi_id: when udevstart is started, /tmp is not writeable
1451   o cdsymlinks.sh: trivial fix, the variable is initialized to '', not 0
1452
1453 <sschweizer:gmail.com>:
1454   o gentoo/udev.rules: add default permissions for sound devices
1455
1456 Greg Kroah-Hartman:
1457   o fix example comment in ide-devfs.sh
1458   o Add infiniband to gentoo rules
1459   o Another gentoo fix, adding dvb support
1460   o Fix gentoo bug #76056 (fb device group permissions.)
1461   o Fix gentoo bug #81102, device nodes for the pktcdvd device
1462
1463 Kay Sievers:
1464   o provide temporary device node for callouts to access the device
1465   o udev_volume_id: fix dasd disklabel reading with -l option
1466   o udev_volume_id: volume_id version 034
1467   o udev_volume_id: rename probe_ibm into probe_dasd
1468   o udev_volume_id: volume_id version 032
1469   o Makefile: add some more warnings and prepare for clean gcc4 compile
1470   o Makefile: cleanup conditional config option sections
1471   o fix -Wsign-compare warnings
1472   o chassis_id: clean compilation and fix bad function parameter passing
1473   o simple_build_check: make it possible to pass KERNEL_DIR
1474   o selinux: cleanup udev integration
1475
1476 Michael Buesch:
1477   o trivial: remove _all_ trailing slashes with no_trailing_slash()
1478   o trivial: fix signedness
1479   o namdev: allow symlink-only rules to specify node permissions
1480   o udevd: fix valgrind warning
1481
1482
1483 Summary of changes from v050 to v051
1484 ============================================
1485
1486 <roland:digitalvampire.org>:
1487   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" ;)
1488
1489 <tklauser:access.unizh.chbk>:
1490   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. 
1491
1492 Christian Bornträger:
1493   o udev_volume_id: fix -d option
1494
1495 Greg Kroah-Hartman:
1496   o gentoo fb permission fix
1497   o fix gcc 2.96 issue in libsysfs
1498   o remove the lfs startup script on request of the author
1499   o clean up the aoe char device rules, and delete the block one as it's not needed
1500   o add aoe block and char device rules to the gentoo rule file
1501   o fix udev_volume_id build error
1502
1503 Hannes Reinecke:
1504   o rearrange link order in Makefile
1505
1506 Kay Sievers:
1507   o udev_volume_id: new version of volume_id
1508   o klibc: update to version 0.198
1509   o udev_volume_id: fix FAT label reading
1510   o klibc: update to version 0.196
1511   o udevd: throttle the forking of processes
1512   o udevd: add possible initialization of expected_seqnum
1513   o udevd: it's obviously not the brightest idea to exit a device node manager if it doesn't find /dev/null
1514   o udevd: separate socket handling to prepare for other event sources
1515   o udevd: support -d switch to become a daemon
1516   o udev_volume_id: version 27
1517   o udevd: split up message receiving an queueing
1518   o remove useless warning if udev.conf contains keys not read by udev itself
1519   o improve event sequence serialization
1520   o remove udevsend syslog noise on udevd startup
1521   o limit the initial timeout of the udevd event handling
1522   o correct detection of hotplug.d/ udevsend loop
1523   o correct log statement
1524   o remove default_* permissions from udev.conf file
1525   o update Fedora config files and add some more tests
1526   o allow permissions only rules
1527   o add SUBSYSTEM rule to catch all block devices and apply the disk permissions
1528   o update Fedora config files
1529   o handle renamed network interfaces properly if we manage hotplug.d/
1530   o allow multiline rules by backslash at the end of the line
1531   o add OnStream tape drive rules
1532   o simplify rules file by setting default mode to 0660
1533   o simplify permission application
1534   o I broke the extras/ again. Add simple build test script now
1535   o Merge vrfy.org:/home/kay/src/udev into vrfy.org:/home/kay/src/udev.kay
1536   o initial merge of fedora udev.permissions into udev.rules
1537   o remove permissions file mentioning from the udev man page
1538   o fix some typos in gentoo's udev.rules introduced by the merge
1539
1540 Michael Buesch:
1541   o The attached patch fixes the code path if namedev_name_device() fails
1542
1543 Summary of changes from v049 to v050
1544 ============================================
1545
1546 <harald:redhat.com>:
1547   o selinux patch
1548
1549 <tklauser:access.unizh.ch>:
1550   o I made some more changes to the manpage of udev including
1551
1552 Kay Sievers:
1553   o update libsysfs to CVS version and fix segfaulting attribute reading
1554   o klibc supports LOG_PID now, so remove our own implementation
1555   o avoid building klibc test programs and pass SUBDIRS= to klibc clean
1556
1557
1558 Summary of changes from v048 to v049
1559 ============================================
1560
1561 Greg Kroah-Hartman:
1562   o fix 'make clean' error in klibc
1563
1564 Kay Sievers:
1565   o update klibc to 0.194
1566   o export DEVNAME regardless of the state of udev_dev_d
1567   o add class specific files for class/spi_transport and class/spi_host
1568   o udevd-test.pl: remove wrong date calculation
1569   o check earlier if we should run as udevstart
1570   o remove double initialization
1571   o include missing header to udevtest.c
1572   o add -V option to udev to print the version number
1573   o prevent udev node creatinon for "class" registration
1574   o udevd: serialization of the event sequence of a chain of devices
1575   o add a class/fc_host file to the list of what to wait for
1576   o udev_volume_id: links sysfs.a instead of all objects
1577
1578 Martin Schlemmer:
1579   o remove leftover from udevinfo's -d option
1580
1581
1582 Summary of changes from v047 to v048
1583 ============================================
1584
1585 Greg Kroah-Hartman:
1586   o fix udev_volume_id so it will now build properly
1587   o fix scsi_id build errors due to changes in the main udev makefile
1588
1589
1590 Summary of changes from v046 to v047
1591 ============================================
1592
1593 <klauser:access.unizh.ch>:
1594   o Various typos and other litte errors in udev.8.in
1595
1596 <sjoerd:spring.luon.net>:
1597   o DEVNAME on device removal
1598
1599 <sschweizer:gmail.com>:
1600   o Allow GROUP to have modifiers in it
1601
1602 Greg Kroah-Hartman:
1603   o add more debian rules files
1604   o move distro specific config files into their own directories
1605   o update debian rules files
1606   o added asterix rules to the gentoo file
1607   o use udevstart for udev.init.* files
1608   o delete a bunch of files no longer needed
1609   o fix gentoo scsi cdrom rule
1610   o Fix the multithreaded build again
1611   o merge
1612   o comment out ability to run udev-test.pl with valgrind
1613   o fix spurious valgrind warning in udev
1614   o fix udevinfo '-q path' option as it was not working
1615   o merge
1616   o fix parallel build error
1617
1618 Kay Sievers:
1619   o update Fedora dev.d/ example and remove unused conf.d/ directory
1620   o don't install distribution specific init script on "make install"
1621   o restore OWNER/GROUP assignment in rule coming from RESULT
1622   o make gcov compile scripts working with recent gcc
1623   o fix udev-test/udev-test.pl to work with again
1624   o add net/atml and class/ppdev to the wait_for_sysfs exception list
1625   o add net/nlv* devices to the exception list
1626   o add "pcmcia" and "fc_transport" to the wait_for_sysfs lists
1627   o remove unused timestamp field
1628   o simplify permission handling
1629   o handle /etc/hotplug.d/ only if the event comes from udevd
1630   o trivial cleanups and change some comments
1631   o remove unused variables
1632   o udevsend/udevd handle events without a subsystem
1633   o use blacklist on device "remove" and remove dev.d/ call code duplication
1634   o update the man pages and correct Usage: hints
1635   o don't call the hotplug scripts with a test run
1636   o don't call dev.d/ scripts twice, if directory = subsystem
1637   o remove archive file if we changed something
1638   o link archive insted of objects
1639   o rename udev_lib to udev_utils and dev_d to udev_multiplex
1640   o handle whole hotplug event with udevd/udev
1641   o integrate wait_for_sysfs in udev
1642   o make the searched multiplex directories conditionally
1643   o add MANAGED_EVENT to the forked udev environment
1644   o export DEVNAME on remove event
1645   o export udev_log flag to the environment
1646   o remove my test code
1647   o add support for /devices-devices without any file to wait for
1648   o Patch from Alex Riesen <raa.lkml@gmail.com>
1649   o add a bunch of busses to the list of what to wait for
1650   o close connection to syslog in forked udevd child
1651   o udevd exit path cleanup
1652   o fix network device naming bug
1653
1654
1655 Summary of changes from v045 to v046
1656 ============================================
1657
1658 Greg Kroah-Hartman:
1659   o make spotless for releases
1660
1661 Kay Sievers:
1662   o Don't try to print major/minor for devices without a dev file
1663   o remove get_device_type and merge that into udev_set_values()
1664   o prevent udevd crash if DEVPATH is not set
1665   o add ippp and bcrypt to the exception lists of wait_for_sysfs
1666   o let klibc add the trailing newline to syslog conditionally
1667   o disable logging for udevstart
1668   o add NAME{ignore_remove} attribute
1669   o remove historical SYSFS_attr="value" format
1670   o don't wait for sysfs if the kernel(2.6.10-rc2) tells us what not to expect
1671   o change key names in udevinfo sysfs walk to match the kernel
1672   o support DRIVER as a rule key
1673   o support SUBSYSTEM as a rule key
1674   o rename udevdb* to udev_db*
1675   o Make dev.d/ handling a separate processing stage
1676   o make the udev object available to more processing stages
1677   o remove udev_lib dependency from udevsend, which makes it smaller
1678   o add ACTION to udev object to expose it to the whole process
1679   o make udevinfo's -r option also workimg for symlink queries
1680   o let udev act as udevstart if argv[1] == "udevstart"
1681   o improve udevinfo sysfs info walk
1682   o add sysfs info walk to udevinfo
1683   o pass the whole event environment to udevd
1684   o replace tdb database by simple lockless file database
1685
1686
1687 Summary of changes from v044 to v045
1688 ============================================
1689
1690 Martin Schlemmer:
1691   o Some updates for Gentoo's udev rules
1692
1693
1694 Summary of changes from v043 to v044
1695 ============================================
1696
1697 Greg Kroah-Hartman:
1698   o add cdsymlinks.sh support to gentoo rules file
1699   o fix gentoo legacy tty rule
1700   o remove 'sudo' usage from the Makefile
1701   o make udev-test.pl test for root permissions before running
1702
1703 Kay Sievers:
1704   o reduce syslog noise of udevsend if multiple instances try to start udevd
1705   o add i2c-dev to the list of devices without a bus
1706
1707
1708 Summary of changes from v042 to v043
1709 ============================================
1710
1711 Greg Kroah-Hartman:
1712   o add test target to makefile
1713   o add dumb script to show all sysfs devices in the system
1714
1715 Kay Sievers:
1716   o Shut up wait_for_sysfs class/net failure messages, as it's not possible to
1717     get that right for all net devices. Kernels later than 2.6.10-rc1 will
1718     handle that by carrying the neccessary information in the hotplug event.  
1719   o wait() for specific pid to return from fork()
1720   o Don't use any syslog() in signal handler, cause it may deadlock
1721   o Add support for highpoint ataraid to volume_id to suppress label reading on raid set members.
1722   o Add a bunch of devices without "device" symlinks
1723   o Exit, if udevtest cannot open the device (segfault)
1724   o Patches from Harald Hoyer <harald@redhat.com>
1725   o Apply the default permissions even if we found a entry in the permissions
1726     file. Correct one test, as the default is applied correctly now and the
1727     mode will no longer be 0000.
1728   o add test for format chars in multiple symlinks to replace
1729   o Add net/vmnet and class/zaptel to the list of devices without physical device
1730
1731
1732 Summary of changes from v040 to v042
1733 ============================================
1734
1735 Greg Kroah-Hartman:
1736   o add inotify to the rules for gentoo
1737
1738 Kay Sievers:
1739   o skip waiting for device if we get a bad event for class creation and not for a device underneath it
1740   o add net/pan and net/bnep handling
1741   o switch wait for bus_file to stat() instead of open() add net/tun device handling add ieee1394 device handling
1742   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
1743   o ignore *.rej files from failed patches
1744   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.
1745   o improve klibc fixup integration
1746   o cleanup udevd/udevstart
1747   o expose sysfs functions for sharing it
1748
1749
1750 Summary of changes from v039 to v040
1751 ============================================
1752
1753 <jk:blackdown.de>:
1754   o wait_for_sysfs update for dm devices
1755
1756 Greg Kroah-Hartman:
1757   o sparse cleanups on the tree
1758   o fix stupid cut-and-paste error for msr devices on gentoo boxes
1759   o add *~ to bk ignore list
1760   o delete udevruler.c as per Kay's request
1761   o fix up the wait_for_sysfs_test script a bit
1762
1763 Kay Sievers:
1764   o fix debug in volume id / fix clashing global var name
1765   o volume_id fix
1766   o $local user
1767   o cleanup netif handling and netif-dev.d/ events
1768   o big cleanup of internal udev api
1769   o don't wait for dummy devices
1770   o close the syslog
1771   o Fix ppp net devices in wait_for_sysfs
1772   o Fix wait_for_sysfs messages (more debugging info)
1773
1774
1775 Summary of changes from v038 to v039
1776 ============================================
1777
1778 Greg Kroah-Hartman:
1779   o Hopefully fix the vcs issue in wait_for_sysfs
1780   o take out & from wait_for_sysfs_test that I previously missed
1781   o add very nice cdsymlinks scripts
1782   o add some helper scripts for dvb and input devices
1783   o add debian config files
1784   o let the extras/ programs build "pretty" also
1785   o tweak the ccdv program to handle files in subdirectories being built
1786   o crap, I messed up the 'sed' instances pretty badly, this fixes the config and man page mess
1787   o fix broken 'make -j5' functionality
1788
1789 Kay Sievers:
1790   o swich attribute open() to simple stat()
1791   o wait_for_sysfs update for /class/firmware and /class/net/irda devices
1792   o fix unusual sysfs behavior for pcmcia_socket
1793   o remove sleeps from udev as it is external now
1794   o delete udevruler?
1795   o Makefile fix
1796
1797 Patrick Mansfield:
1798   o update udev to scsi_id 0.7
1799   o pass SYSFS setting down for extras builds
1800   o move assignments past local variables
1801
1802
1803 Summary of changes from v037 to v038
1804 ============================================
1805
1806 <andrew.patterson:hp.com>:
1807   o Re: Problem parsing %s in udev rules
1808
1809 Greg Kroah-Hartman:
1810   o fix up error in building extras and libsysfs
1811
1812 Summary of changes from v036 to v037
1813 ============================================
1814
1815 <md:linux.it>:
1816   o small udev patch
1817
1818 Greg Kroah-Hartman:
1819   o fix compilation warning in tdb log message
1820   o Fix build error with klibc due to recent changes
1821   o merge
1822   o add wait_for_sysfs test script to the tarball to help people debug their boxes
1823   o add ipsec to wait_for_sysfs ignore list
1824   o added ccdv to bk ignore list
1825   o a few more Makefile tweaks for the quiet feature
1826   o Make the build silent, thanks to a helper program from ncftp
1827   o rename files to have '_' instead of '-' in them
1828   o change max time to wait in wait_for_sysfs to 10 seconds to hopefully handle some slow machines
1829   o add support for class/raw/ to wait_for_sysfs
1830   o fix up Makefile for wait_for_sysfs udev_version.h dependancy
1831   o remove the debian specific file, as they don't want to share with the rest of the world :(
1832
1833 Kay Sievers:
1834   o prevent deadlocks on an corrupt udev database
1835   o wait_for_sysfs_update
1836
1837 Michael Buesch:
1838   o fix asmlinkage
1839   o fix incompatible pointer type warning
1840
1841
1842 Summary of changes from v035 to v036
1843 ============================================
1844
1845 Greg Kroah-Hartman:
1846   o add the error number to the error message in wait_for_sysfs to help out in debugging problems
1847
1848 Summary of changes from v034 to v035
1849 ============================================
1850
1851 Greg Kroah-Hartman:
1852   o added ieee1394 support to wait_for_sysfs
1853   o update wait_for_sysfs with a bunch more devices thanks to user reports
1854
1855 Summary of changes from v033 to v034
1856 ============================================
1857
1858 Kay Sievers:
1859   o wait_for_sysfs bluetooth class update
1860
1861 Greg Kroah-Hartman:
1862   o add comment in wait_for_sysfs to explain the structure better
1863   o Revert previous dev_d.c change, it's not what is causing HAL problems
1864   o hm, somethings odd with DEVPATH, see if this fixes it
1865   o 33_bk mark for the makefile
1866   o wait_for_sysfs: clean up the logic for the list of devices that we do not expect device symlinks for
1867   o get rid of annoying extra lines in the syslog for some libsysfs debug messages
1868   o added support for i2c devices in wait_for_sysfs.c
1869   o add support for i2c-adapter devices to wait_for_sysfs.c
1870
1871 Summary of changes from v032 to v033
1872 ============================================
1873
1874 <harald:redhat.com>:
1875   o udev close on exec
1876   o some cleanups and security fixes
1877   o some cleanups and security fixes
1878   o selinux for udev
1879   o cleanup PATCH for extras/chassis_id/Makefile
1880
1881 <kpfleming:backtobasicsmgmt.com>:
1882   o respect prefix= setting in built udev.conf (updated)
1883
1884 Greg Kroah-Hartman:
1885   o add support for usb interfaces to wait_for_sysfs to keep it quiet
1886   o enable native tdb spinlocks on i386 platforms
1887   o delete extras/multipath-tools as per the author's request
1888   o be paranoid in dev_d.c
1889   o add USE_SELINUX to README documentation so people have a chance to see what is going on
1890   o update the selinux.h file to start to look sane
1891   o update bk ignore list for the wait_for_sysfs binary
1892   o kdetv wants to see device nodes in /dev
1893   o update comments in scsi-devfs.sh
1894   o fix up Makefiles to get the klibc build working properly
1895   o update bk ignore list for new klibc generated files
1896   o oops forgot to add the new klibc/include directory
1897   o update klibc to version 0.181
1898
1899 Kay Sievers:
1900   o fix problems with dev.d and udevstart
1901   o wait_for_sysfs debug cleanup
1902   o fix problems using scsi_id with udevstart
1903   o update volume_id
1904   o finally solve the bad sysfs-timing for all of us
1905   o volume-id build fix and update
1906   o switch udev's seqnum to u64
1907   o add enum tests
1908   o fix udev segfaults with bad permissions file
1909
1910 Patrick Mansfield:
1911   o update udev to include scsi_id 0.6
1912
1913
1914 Summary of changes from v031 to v032
1915 ============================================
1916
1917 <harald:redhat.com>:
1918   o udev parse bug
1919
1920 Kay Sievers:
1921   o handle only block and class devices
1922   o fix udevstart badly broken in udev 031
1923
1924
1925 Summary of changes from v030 to v031
1926 ============================================
1927
1928 <arun:codemovers.org>:
1929   o udev - read long lines from config files overflow fix
1930
1931 <ballarin.marc:gmx.de>:
1932   o Update the FAQ with info about hardlink security
1933
1934 <david:fubar.dk>:
1935   o compatibility symlinks for udev
1936
1937 David Weinehall:
1938   o Minor POSIX-fixes for udev
1939
1940 Greg Kroah-Hartman:
1941   o add symlink for video rule
1942   o add a "first" list to udevstart and make it contain the class/mem/ devices
1943   o fix compiler warning in udevtest.c
1944   o Fix old-style pty breakage in rules file for tty device
1945   o add rules for i386 cpu devices
1946   o add permission for legotower usb devices
1947
1948 Kay Sievers:
1949   o Fix naming ethernet devices in udevstart
1950   o update udev_volume_id
1951   o let /sbin/hotplug execute udev earlier
1952   o pass SEQNUM trough udevd
1953   o fix manpages based on esr's spambot
1954
1955 Martin Schlemmer:
1956   o add microcode rule to permissions.gentoo file
1957
1958 Michael Buesch:
1959   o Try to provide a bit of security for hardlinks to /dev entries
1960
1961 Olaf Hering:
1962   o udevsend depends on udev_lib.o
1963
1964 Tom Rini:
1965   o fix UDEV_NO_SLEEP
1966   o clean up start_udev a bit
1967   o Make udev/udevstart be one binary
1968   o Add 'asmlinkage' to udev-030
1969
1970
1971 Summary of changes from v029 to v030
1972 ============================================
1973
1974 Greg Kroah-Hartman:
1975   o fix stupid off-by-one bug that caused udevstart to die on x86-64 boxes
1976
1977
1978 Summary of changes from v028 to v029
1979 ============================================
1980
1981 Greg Kroah-Hartman:
1982   o add permission rule for jogdial device
1983   o fix dumb bug I added to udevstart
1984   o make a "last list" of devices for udevstart to operate on last
1985   o fix permission problem with input event and ts nodes for gentoo
1986   o change default perms of misc/rtc to be readable by anyone
1987
1988 Olaf Hering:
1989   o allow NAME_SIZE > SYSFS_PATH_MAX
1990
1991
1992 Summary of changes from v027 to v028
1993 ============================================
1994
1995 <atul.sabharwal:intel.com>:
1996   o Patch for chassis_id exras module
1997
1998 Daniel Drake:
1999   o Writing udev rules doc update
2000
2001 Greg Kroah-Hartman:
2002   o clean up block whitelist search logic a bit
2003   o reverse order of scanning of udevstart to look at class before block
2004
2005 Kay Sievers:
2006   o update udev_volume_id
2007
2008 Leann Ogasawara:
2009   o udevstart performance increase
2010
2011 Patrick Mansfield:
2012   o update udev scsi_id to scsi_id 0.5
2013
2014
2015 Summary of changes from v026 to v027
2016 ============================================
2017
2018 <fork0:users.sf.net>:
2019   o fix handle leak in udev_lib.c
2020
2021 Greg Kroah-Hartman:
2022   o tweak the gentoo default permission rules as they are wrong for tty and misc devices
2023
2024
2025 Summary of changes from v025 to v026
2026 ============================================
2027
2028 Arnd Bergmann:
2029   o udev rpm fix
2030
2031 Greg Kroah-Hartman:
2032   o add test for ! in partition name
2033   o 025_bk mark
2034   o Update to version 117 of klibc (from version 108)
2035   o add volume_id ignore rule for bk
2036   o add volume_id support to the udev.spec file
2037   o remove dbus and selinux stuff from the udev.spec file
2038   o delete udev_selinux as it doesn't work properly and is the wrong way to do it
2039   o Deleted the udev_dbus extra as it didn't really work properly and HAL has a real solution now
2040   o add udev.permissions.slackware file
2041   o udevstart: close open directories
2042
2043 Kay Sievers:
2044   o fix udevd zombies
2045   o catchup with recent klibc
2046   o Re: udevsend fallback
2047   o udev_volume_id update
2048   o udev callout for reading filesystem labels
2049   o udev callout for reading filesystem labels
2050   o udev default config layout changes
2051
2052 Leann Ogasawara:
2053   o evaluate getenv() return value for udev_config.c
2054
2055 Summary of changes from v024 to v025
2056 ============================================
2057
2058 <md:linux.it>:
2059   o devfs.sh-ide-floppy
2060
2061 <sjoerd:spring.luon.net>:
2062   o DEVNODE -> DEVNAME transition fixes
2063
2064 Daniel Drake:
2065   o Update writing udev rules docs
2066
2067 Greg Kroah-Hartman:
2068   o make dev.d call each directory in the directory chain of the device name, instead of just the whole name
2069   o add devd_test script
2070   o add more permissions based on SuSE's recommendations
2071   o added rules for tun and raw devices
2072   o add udev conf.d file
2073   o Switch the default config to point to a directory for the rules and permission files
2074   o update the Red Hat .dev files to work on other distros
2075   o add dbus.dev, pam_console.dev and selinux.dev files for /etc/dev.d/default/ usage
2076   o add hints for red hat users from Leann Ogasawara <ogasawara@osdl.org>
2077   o add scripts to run gcov for udev from Leann Ogasawara <ogasawara@osdl.org>
2078   o change permissions on udevd test scripts
2079   o Fix build process for users who have LC_ALL set to a non-english language
2080   o Added expanded tests to the test framework from Leann Ogasawara <ogasawara@osdl.org>
2081   o added execelent "writing udev rules" document from Daniel Drake <dan@reactivated.net>
2082   o added rule to put USB printers in their proper places
2083   o added rules for CAPI devices
2084   o added a dev.d alsa script to help people out
2085
2086 Kay Sievers:
2087   o fix test regressions
2088   o udev_selinux changes
2089   o udevd test script
2090   o udev_dbus changes
2091   o fix devpath for netdev
2092
2093 Leann Ogasawara:
2094   o gcov for udev
2095
2096
2097 Summary of changes from v023 to v024
2098 ============================================
2099
2100 <atul.sabharwal:intel.com>:
2101   o Add README for chassis_id
2102   o Add chassis_id program to extras directory
2103
2104 <chris_friesen:sympatico.ca>:
2105   o udevd race conditions and performance,  assorted cleanups
2106
2107 <hare:suse.de>:
2108   o fix SEGV in libsysfs/dlist.c
2109
2110 <maryedie:osdl.org>:
2111   o add OSDL documentation for persistent naming
2112
2113 <md:linux.it>:
2114   o small ide-devfs.sh fix
2115
2116 Greg Kroah-Hartman:
2117   o remove compiler warning from udevd.c
2118   o only generate udev.8 on the fly, not all other man pages
2119   o update bk ignore list some more
2120   o update bk ignore list
2121   o switch to generate the man pages during the normal build, not during the install
2122   o convert udev.8.in to use @udevdir@ macro for make install
2123   o first step of making man pages dynamically generated
2124   o add install and uninstall the etc/dev.d/net/hotplug.dev file to the Makefile
2125   o tweak net_test a bit
2126   o fix some segfaults when running udevtest for network devices
2127   o make a net_test test script using udevtest
2128   o handle the subsytem if provided in udevtest
2129   o add hotplug.dev script to handle renamed network devices
2130   o add a bunch of network class devices to the test sysfs tree
2131   o add udevruler to the bk ignore list
2132   o update RFC-dev.d docs due to DEVNODE to DEVNAME change
2133   o clean up chassis_id coding style
2134   o clean up the OSDL document formatting a bit
2135   o add netlink rules to devfs and gentoo rules files
2136   o added USB device rules to rules files
2137   o clean up the gentoo rules file a bit more, adding dri rules
2138   o fix up udev.rules to handle oss rules better
2139   o 023_bk mark
2140   o fix udev.spec file for where udevtest should be placed
2141
2142 Kay Sievers:
2143   o tweak node unlink handling
2144   o switch udevd's msg_dump() to #define
2145   o handle netdev in udevruler
2146   o man page cleanup
2147   o put config info in db for netdev
2148   o increase udevd event timeout
2149   o udevstart fix
2150   o put netdev handling and dev.d/ in manpages
2151   o DEVPATH for netdev
2152   o netdev - udevdb+dev.d changes
2153   o udevd race conditions and performance,  assorted cleanups - take 2
2154   o udevinfo patch
2155   o dev_d.c file sorting and cleanup
2156   o apply all_partitions rule to main block device only
2157
2158
2159 Summary of changes from v022 to v023
2160 ============================================
2161
2162 Kay Sievers:
2163   o hmm, handle net devices with udev?
2164   o correct apply_format() for symlink only rules
2165   o don't init namedev on remove
2166   o first stupid try for a rule compose gui
2167   o replace fgets() with mmap() and introduce udev_lib.[hc]
2168   o make udevtest a real program :)
2169
2170 Daniel E. F. Stekloff:
2171   o udevinfo patch
2172
2173 Greg Kroah-Hartman:
2174   o create the /etc/dev.d/ directories in 'make install'
2175   o actually have udev run files ending in .dev in the /etc/dev.d/ directory as documented
2176   o added RFC-dev.d document detailing how /etc/dev.d/ works
2177   o fixed up udev.spec to handle selinux stuff properly now
2178   o remove USE_DBUS and USE_SELINUX flags from the README as they are no longer present
2179   o remove selinux stuff from the main Makefile
2180   o move udev_selinux into extras/selinux
2181   o fix dbus build in the udev.spec file
2182   o remove dbus stuff from main Makefile
2183   o move udev_dbus to extras/dbus
2184   o udev_dbus can now compile properly, but linnking is another story
2185   o remove udev_dbus.h from Makefile
2186   o first cut at standalone udev_selinux program
2187   o remove selinux support from udev core as it's no longer needed
2188   o first cut at standalone udev_dbus program
2189   o add get_devnode() helper to udev_lib for udev_dbus program
2190   o remove dbus code from core udev code as it's no longer needed to be there
2191   o add /etc/dev.d/ support for udev add and remove events
2192   o fix build error in namedev.c caused by previous patch
2193   o 022_bk tag
2194   o fix 'make spotless' to really do that in klibc
2195   o add a question/answer about automounting usb devices to the FAQ
2196   o mark scsi-devfs.sh as executable
2197   o Increase the name size as requested by Richard Gooch <rgooch@ras.ucalgary.ca>
2198   o fix udevtest to build properly after the big udev_lib change
2199
2200 Olaf Hering:
2201   o uninitialized variable for mknod and friend
2202
2203 Richard Gooch:
2204   o SCSI logical and physical names for udev
2205
2206 Theodore Y. T'so:
2207   o Trivial man page typo fixes to udev
2208
2209
2210 Summary of changes from v021 to v022
2211 ============================================
2212
2213 <ananth:in.ibm.com>:
2214   o more Libsysfs updates
2215   o Libsysfs updates
2216
2217 <async:cc.gatech.edu>:
2218   o fix HOWTO-udev_for_dev for udevdir
2219
2220 Kay Sievers:
2221   o udev-test.pl cleanup
2222   o add dev node test to udev-test.pl
2223   o add permission tests
2224   o "symlink only" test
2225   o callout part selector tweak
2226   o cleanup callout fork
2227   o allow to specify node permissions in the rule
2228   o man page beauty
2229   o put symlink only rules to the man page
2230   o rename strn*() macros to strmax
2231   o conditional remove of trailing sysfs whitespace
2232   o clarify udevinfo text
2233   o better fix for NAME="foo-%c{N}" gets a truncated name
2234   o overall trivial trivial cleanup
2235   o fix NAME="foo-%c{N}" gets a truncated name
2236   o cleanup mult field string handling
2237
2238 <ken:cgi101.com>:
2239   o fix a type in docs/libsysfs.txt
2240   o Added line to udev.permissions.redhat
2241   o Include more examples in the docs area for gentoo and redhat
2242
2243 <md:linux.it>:
2244   o udevstart fixes
2245
2246 Greg Kroah-Hartman:
2247   o add big major tests to udev-test.pl
2248   o add a test for a minor over 255
2249   o udev-test.pl: print out major:minor and perm test "ok" if is ok
2250   o make perm and major:minor test errors be reported properly
2251   o remove extra ; in namedev_parse.c
2252   o Added multipath-tools 0.1.1 release
2253   o deleted current extras/multipath directory
2254   o 021_bk mark
2255   o fix the build for older versions of gcc
2256
2257 Hanna V. Linder:
2258   o Small fix to remove extra "will" in man page
2259
2260 Olaf Hering:
2261   o make spotless
2262   o udev* segfaults with new klibc
2263
2264 Patrick Mansfield:
2265   o add tests for NAME="foo-%c{N}"
2266
2267 Summary of changes from v020 to v021
2268 ============================================
2269
2270 Kay Sievers:
2271   o install udevinfo in /usr/bin
2272   o blacklist pcmcia_socket
2273
2274 Greg Kroah-Hartman:
2275   o fix udev.spec to find udevinfo now that it has moved to /usr/bin
2276   o Fix another problem with Makefile installing initscript
2277   o fix the Makefile to install the init script into the proper directory
2278   o make spec file turn off selinux support by default
2279
2280
2281 Summary of changes from v019 to v020
2282 ============================================
2283
2284 <christophe.varoqui:free.fr>:
2285   o multipath update
2286
2287 Kay Sievers:
2288   o man page udevstart
2289   o cleanup udevstart
2290   o bugfix for local user
2291   o unlink bugfix
2292   o TODO update
2293   o clarify udevinfo device walk
2294   o udevinfo symlink reverse query
2295   o fix stroul endptr use
2296   o add $local user spport for permissions
2297   o udev - man page update
2298   o udev - fix debug info for multiple rule file config
2299   o udev - kill udevd on install
2300   o udev - activate formt length attribute
2301   o udev - safer sprintf() use
2302
2303 <md:linux.it>:
2304   o no error on enoent
2305   o escape dashes in man pages
2306   o remove usage of expr in ide-devfs.sh
2307
2308 <rml:ximian.com>:
2309   o automatically install correct initscript
2310   o update documetation for $local
2311
2312 Andrey Borzenkov:
2313   o Add symlink only rules support
2314
2315 Greg Kroah-Hartman:
2316   o update the TODO list as we already have a devfs config file
2317   o make start_udev use udevstart binary
2318   o install udevstart
2319   o Remove Debian permission files as the Debian maintainer doesn't seem to want to share :(
2320   o update the Gentoo rules files
2321   o Add Red Hat rules and permissions files
2322   o add udevstart to the ignore list
2323   o add udevstart program based on a old patch from Harald Hoyer <harald@redhat.com>
2324   o unlink the file before we try to create it
2325   o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
2326
2327
2328 Summary of changes from v018 to v019
2329 ============================================
2330
2331 Kay Sievers:
2332   o TODO update
2333   o udev - correct relative symlink
2334   o udev - safer string handling - part four
2335   o udev - safer string handling - part three
2336   o udev - safer string handling - part two
2337   o udev - man page update
2338   o udev - safer string handling all over the place
2339   o manpage update
2340   o udev - allow all files in a directory as the config
2341   o udev - simple klibc textual uid/gid handling
2342
2343 Andrey Borzenkov:
2344   o do not remove real .udev.tdb during RPM build
2345
2346 Greg Kroah-Hartman:
2347   o add new TODO item about local user permissions
2348   o Add initial SELinux support for udev
2349   o fix build for very old versions of make
2350   o remove limit of the number of args passed to PROGRAM
2351   o force udev to include the internal version of libsysfs and never the external one
2352   o fix up libsysfs header file usage to fix bug reports from users that have sysfsutils installed already
2353   o remove udevtest on 'make clean'
2354   o remove udevd priority TODO item, as it's not needed at all
2355
2356 Patrick Mansfield:
2357   o update udev scsi_id to scsi_id 0.4
2358
2359
2360 Summary of changes from v017 to v018
2361 ============================================
2362
2363 <ext.devoteam.varoqui:sncf.fr>:
2364   o [PATCH] symlink dm-[0-9]* rule
2365   o update extras/multipath
2366
2367 <john-hotplug:fjellstad.org>:
2368   o init.d debian patch
2369
2370 Kay Sievers:
2371   o udev - TODO update
2372   o udev - add %s{filename} to man page
2373   o udev - udevd/udevsend man page
2374   o udev - switch callout part selector to {attribute}
2375   o udev - switch SYSFS_file to SYSFS{file}
2376   o udev - create all partitions of blockdevice
2377   o allow SYSFS{file}
2378   o Adding '%s' format specifier to NAME and SYMLINK
2379
2380 Greg Kroah-Hartman:
2381   o added some scsi_id files to the bk ignore file
2382   o added scsi_id and some more documentation to the udev.spec file
2383   o update udev.rules.gentoo with new config file format
2384   o Update the Gentoo udev.rules and udev.permissions files
2385   o Create a udev.rules.examples file to hold odd udev.rules
2386   o add udevd priority issue to the TODO list
2387   o more HOWTO cleanups
2388   o add HOWTO detailing how to use udev to manage /dev
2389   o mv libsysfs/libsysfs.h to libsysfs/sysfs/libsysfs.h to make it easier to use
2390   o add start_udev init script
2391   o add support for UDEV_NO_SLEEP env variable so Gentoo people will be happy
2392   o start up udevd ourselves in the init script to give it some good priorities
2393   o update the red hat init script to handle nodes that are not present
2394   o add a "old style" SYSFS_attribute test to udev-test.pl
2395   o Have udevsend report more info in debug mode
2396   o Have udevd report it's version in debug mode
2397   o fix up bug created for udevtest in previous partition creation patch
2398   o update the udev.spec to add udevtest and make some more Red Hat suggested changes
2399   o add ability to install udevtest to Makefile
2400   o 017_bk mark
2401   o Add another test to udev-test.pl and fix a bug when only running 1 test
2402   o Fix bug where we did not use the "converted" kernel name if we had no rule
2403
2404 Patrick Mansfield:
2405   o udev use new libsysfs header file location
2406   o udev add some ID tests
2407
2408
2409 Summary of changes from v016 to v017
2410 ============================================
2411
2412 <azarah:nosferatu.za.org>:
2413   o make logging a config option
2414
2415 <christophe.varoqui:free.fr>:
2416   o more udev-016/extras/multipath
2417   o more udev-016/extras/multipath
2418   o update extras/multipath
2419
2420 Kay Sievers:
2421   o udev - keep private data out of the database?
2422   o better credential patch
2423   o udevd - client access authorization
2424   o compile udevd with klibc
2425   o udev - fix "ignore method"
2426   o udev - fix cdrom symlink rule
2427   o convert udevsend/udevd to DGRAM and single-threaded
2428   o udevd - kill the lockfile
2429   o udevd - fix socket path length
2430   o udevd - switch socket path to abstract namespace
2431   o udevd - allow to bypass sequence number
2432   o include used function
2433
2434 Greg Kroah-Hartman:
2435   o add udev_log to the documentation
2436   o fix offsetof() define in klibc
2437   o add some .spec file changes from Red Hat
2438   o update the init.d udev script based on a patch from Red Hat
2439   o remove the .udev.tdb when installing or uninstalling to be safe
2440   o remove the database at startup
2441   o fix bug in permission handling
2442   o update klibc to version .107
2443   o update the bitkeeper ignore file list
2444   o add udevtest program to build
2445   o fix problem where usb devices can be either the main device or the interface
2446   o more logging.h cleanups to be a bit more flexible
2447   o stop using mode_t as different libcs define it in different ways :(
2448   o remove some more KLIBC fixups that are no longer needed
2449   o let udev-test.pl run an individual test if you ask it to
2450   o Handle the '!' character that some block devices have
2451   o add a block device with a ! in the name, and a test for this
2452   o fix up 'make release' to use bk to build the export tree
2453   o fix log option code so that it actually works for all udev programs
2454   o finish syncing up with klibc
2455   o sync with latest version of klibc (0.107)
2456   o fix up Makefile dependancies for udev_version.h
2457
2458 Patrick Mansfield:
2459   o udev add wild card compare for ID
2460   o udev kill extra bus_id compares in match_id
2461
2462
2463 Summary of changes from v015 to v016
2464 ============================================
2465
2466 <elkropac:students.zcu.cz>:
2467   o get_dev_number() in extras/ide-devfs.sh
2468
2469 <rrm3:rrm3.org>:
2470   o FAQ udev.rules.devfs
2471
2472 Greg Kroah-Hartman:
2473   o add udevd and udevsend to the spec file
2474   o make /etc/hotplug.d/default/udev.hotplug symlink point to udevsend now
2475   o add KERNEL_DIR option so that the distros will be happy
2476   o make udevsend binary even smaller
2477   o udevsend now almost compiles with klibc, struct sockaddr_un is only problem now
2478   o fix up logging code so that it can be built without it being enabled
2479   o rework the logging code so that each program logs with the proper name in the syslog
2480   o remove logging.c as it's no longer needed
2481   o kill the last examples that contained the %D option
2482   o remove a __KLIBC__ tests in libsysfs, as klibc now supports getpagesize()
2483   o udevd - remove stupid locking error I wrote
2484   o update to klibc version 0.101, fixing the stdin bug
2485   o fix Makefile typo for USE_LSB install
2486   o allow dbus code to actually build again
2487
2488 Kay Sievers:
2489   o let udevsend build with klibc
2490   o udevd - config cleanup
2491   o udevd - cleanup and better timeout handling
2492   o fix possible buffer overflow
2493   o udevd - next round of fixes
2494   o udevinfo - missing options for man page
2495   o udev - trivial style cleanup
2496
2497
2498 Summary of changes from v014 to v015
2499 ============================================
2500
2501 <mbuesch:freenet.de>:
2502   o LFS init script update
2503
2504 Greg Kroah-Hartman:
2505   o update klibc to version 0.98
2506   o clean up udevinfo on 'make clean'
2507   o add udevinfo man page to spec file
2508   o remove command line documentation from udev man page
2509   o create initial version of udevinfo man page
2510   o added URL to spec file
2511   o add udevinfo to udev.spec file
2512   o add udevinfo to install target of Makefile
2513   o rip out command line code from udev, now that we have udevinfo
2514   o udevinfo doesn't need to declare main_envp
2515   o move get_pair to udev_config.c because udevinfo doesn't need all of namedev.o
2516   o more makefile cleanups
2517   o move udevinfo into the main build and clean up the main Makefile a bit
2518   o clean up compiler warnings if building using klibc
2519   o make udevd only have one instance running at a time
2520   o new testd.block script for debugging
2521   o udevsnd : clean up message creation logic a bit
2522   o make bk ignore udevd and udevsend binaries
2523   o whitespace cleanups
2524   o remove TODO item about BUS value, as it is now done
2525   o add support for figuring out which device on the sysfs "chain" the rule applies to
2526
2527 Kay Sievers:
2528   o udevinfo - now a real program :)
2529   o udevd - cleanup and better timeout handling
2530   o udev - next round of udev event order daemon
2531   o fix udevd exec
2532   o udev - udevinfo with device chain walk
2533   o spilt udev into pieces
2534
2535
2536 Summary of changes from v013 to v014
2537 ============================================
2538
2539 <ananthmg:rediffmail.com>:
2540   o libsysfs update for refresh + namedev.c changes
2541
2542 <christophe.varoqui:free.fr>:
2543   o udev-013/extras/multipath update
2544
2545 <flamingice:sourmilk.net>:
2546   o minor patch for devfs rules
2547
2548 Kay Sievers:
2549   o udev - program to query all device attributes to build a rule
2550   o set default owner/group in db - update
2551   o udev - reverse user query options
2552   o udev - kill %D from udev-test.pl
2553   o add udev logging to info log
2554   o udev - mention format string escape char in man page
2555
2556 Greg Kroah-Hartman:
2557   o misc code cleanups
2558   o fixup logging.h to handle different logging options properly
2559   o clean up the logging patch a bit to make the option more like the other options
2560   o remove the %D modifier as it is not longer needed
2561   o remove unneeded keyboard rule
2562   o add usb_host and pci_bus to the class blacklist
2563   o added input device rules to udev.rules and udev.rules.devfs
2564   o 013_bk mark
2565
2566 Hanna V. Linder:
2567   o set default owner/group in db
2568   o small cut n paste error fix
2569
2570 Patrick Mansfield:
2571   o update udev scsi_id to scsi_id 0.3
2572
2573
2574 Summary of changes from v012 to v013
2575 ============================================
2576
2577 <eike-hotplug:sf-tec.de>:
2578   o LSB init script and other stuff
2579
2580 <elkropac:students.zcu.cz>:
2581   o fix udev directory for Debian init script
2582
2583 <tiggi:infa.abo.fi>:
2584   o udev 012 old gcc fixup
2585
2586 Christophe Saout:
2587   o add IGNORE rule type
2588   o small cleanup
2589
2590 Greg Kroah-Hartman:
2591   o update TODO with some new, small items
2592   o Cset exclude: greg@kroah.com|ChangeSet|20040113010256|48515
2593   o update the README in a few places
2594   o fix -d typo in the manpage update
2595   o Fix stupid gcc "optimization" of 1 character printk() calls.... Ick
2596   o oops, forgot to fix up the PROGRAM result from ID to RESULT in the config files
2597   o Add alsa device rules and a few other devfs rules
2598   o fix a few stale comments in namedev.c
2599   o convert the default rules files to the new format
2600   o convert the test shell scripts to the config file format
2601   o add bus test for usb-serial bus
2602   o Add some helpful messages if the user uses the older config file format
2603   o added dri rule to the default config file
2604   o added init.d udev script for debian
2605   o add a script that tests the IGNORE rule
2606   o add silly script that names cdrom drives based on the cd in them
2607   o add cdrom rule for ide cdrom
2608   o replace list_for_each with list_for_each_entry, saving a few lines of code
2609   o add a blacklist of class devices we do not want to look at
2610
2611 Kay Sievers:
2612   o fix klibc with printf() and gcc
2613   o udev - small script optimization
2614   o udev - introduce format escape char
2615   o udev - more CALLOUT is PROGRAM now
2616   o udev - CALLOUT is PROGRAM now
2617   o update documentation for new config file format
2618   o more advanced user query options
2619   o udev - simple debug tweak
2620   o udev - drop all methods :)
2621   o udev - advanced user query options
2622   o udev - Makefile error
2623   o udev - make exec_callout() reusable
2624   o udev - exec status fix for klibc
2625   o fix Silly udev script
2626
2627
2628 Summary of changes from v011 to v012
2629 ============================================
2630
2631 <azarah:nosferatu.za.org>:
2632   o make symlink work properly if there is already a file in its place
2633   o Fix udev gcc-2.95.4 compat
2634
2635 <christophe.varoqui:free.fr>:
2636   o extras multipath update
2637   o extras multipath update
2638
2639 Kay Sievers:
2640   o mention user callable udev + options in man page
2641   o make udev user callable to query the database
2642   o depend on all .h files
2643   o cleanup namedev_parse debug text
2644   o extend exec_program[]
2645   o ide-devfs.sh update
2646   o fix for apply_format()
2647   o check for empty symlink string
2648   o 'ide' missing in bus_files[]
2649   o small trivial cleanup of latest changes
2650
2651 <mbuesch:freenet.de>:
2652   o introduce signal handler
2653
2654 <rml:ximian.com>:
2655   o udev spec file update
2656
2657 Greg Kroah-Hartman:
2658   o minor grammer fixes for the udev_vs_devfs document
2659   o move the dbus config file to etc/dbus-1/system.d/
2660   o move the config files to etc/udev to clean up main directory a bit
2661   o add Gentoo versions of the rules and permissions files
2662   o if using glibc, link dynamically, as no one like 500Kb udev binaries
2663   o minor change to udev_vs_devfs document
2664   o added udev vs devfs supid document to the tree
2665   o move the signal handling registration to after we have initialized enough stuff
2666   o make ide-devfs.sh executable in the tree
2667   o udev.permissions.debian - forgot the dm nodes
2668   o update the udev.permissions.debian file with new entries
2669   o added udev.init script for the Linux From Scratch project
2670
2671
2672
2673 Summary of changes from v010 to v011
2674 ============================================
2675
2676 <mbuesch:freenet.de>:
2677   o proper cleanup on udevdb_init() failure
2678
2679 <mh:nadir.org>:
2680   o patch udev 009-010 rpm spec file
2681
2682 <svetljo:gmx.de>:
2683   o fix udev sed Makefile usage
2684
2685 Greg Kroah-Hartman:
2686   o add documentation about the BUS key being optional for the LABEL rule
2687   o add tests for LABEL rule with a device that has no bus
2688   o Don't require the BUS value for the LABEL rule
2689   o If a LABEL rule has a BUS id, then we must check to see if the device is on a bus
2690   o add documentation about the BUS key being optional for the CALLOUT rule
2691   o If a CALLOUT rule has a BUS id, then we must check to see if the device is on a bus
2692   o Don't require the BUS value for the CALLOUT rule
2693   o add test for callout rule with a device that has no bus
2694   o 010_bk stamp
2695   o added different build options to the rpm udev.spec file
2696   o add pci to the bus_files list
2697   o check for empty line a bit better in the parser
2698   o more init script cleanups, the stop target now calls udev to cleanup instead of just removing the whole /udev directory
2699   o make udev init script run udev in the background to let startup go much faster
2700   o fix long delay for all devices in namedev
2701
2702
2703 Summary of changes from v009 to v010
2704 ============================================
2705
2706 <ananth:in.ibm.com>:
2707   o change pgsize
2708
2709 <christophe.varoqui:free.fr>:
2710   o extras multipath update
2711   o extras multipath update
2712   o extras multipath update
2713   o extras multipath update
2714
2715 Kay Sievers:
2716   o fix udev-test.pl
2717   o small cleanup udev-remove.c
2718   o experimental CALLOUT script for devfs ide node creation with cd, disc, part
2719   o add any valid device
2720   o introduce format char 'k' for kernel-name
2721   o trivial make fixes
2722   o don't overwrite old config on install
2723   o udev-remove.c cleanups
2724   o bug in udev-remove.c
2725   o trivial cleanup parser changes
2726
2727 <roman.kagan:itep.ru>:
2728   o fix comment and whitespace handling in config files
2729
2730 Adam Kropelin:
2731   o Allow build with empty EXTRAS
2732
2733 Daniel E. F. Stekloff:
2734   o libsysfs 0.4.0 patch
2735   o fix scsi_id segfault with udev-009
2736   o add libsysfs docs
2737
2738 David T. Hollis:
2739   o mark config files as such in the rpm spec file
2740
2741 Greg Kroah-Hartman:
2742   o fix complier warning in namedev.c
2743   o add documentation for the new '%k' modifier (kernel name replacement)
2744   o add documentation about the multiple sysfs values that are now allowed for the LABEL rule
2745   o add tests for multi-file LABEL rules
2746   o add ability to have up to 5 SYSFS_ file/value pairs for the LABEL rule
2747   o Just live with a sleep(1) in namedev for now until libsysfs is fixed up
2748   o try to wait until the proper device file shows up in sysfs
2749   o remove unneeded TODO and FIXME entry
2750   o clean up the stand-alone tests to work properly on other people's machines
2751   o add tests to catch whitespace and comment config file parsing errors
2752
2753
2754 Summary of changes from v008 to v009
2755 ============================================
2756
2757 <christophe.varoqui:free.fr>:
2758   o more extras/multipath changes
2759   o and more extras/multipath updates
2760   o more extras/multipath updates
2761   o yet more extras/multipath
2762   o more extras/multipath updates
2763   o extras/multipath update
2764
2765 <david:fubar.dk>:
2766   o D-BUS patch for udev-008
2767
2768 <eike-hotplug:sf-tec.de>:
2769   o add init.d/udev to "make install"
2770   o add init.d/udev to the spec file
2771
2772 Kay Sievers:
2773   o don't rely on field order in namedev_parse
2774   o get part of callout return string
2775   o remove '\n' from end of callout return
2776   o man-page mention multiple symlinks
2777   o allow multiple symlinks
2778   o cleanup man & remove symlink comment
2779   o experimental (very simple) SYMLINK creation
2780   o man page beauty
2781   o pattern match for label method
2782   o a bug in linefeed removal
2783
2784 <rml:ximian.com>:
2785   o remove udev from runlevels on uninstall
2786   o install initscript in udev rpm
2787
2788 Daniel E. F. Stekloff:
2789   o pre-libsysfs-0.4.0 patch
2790
2791 Greg Kroah-Hartman:
2792   o signal fixes due to klibc update
2793   o sync klibc with release 0.95
2794   o add mol permissions to the debian permissions file
2795   o update the FAQ with info about bad modprobe events from the devfs scheme
2796   o some cleanups due to the need for LABEL rules to use "SYSFS_" now
2797   o Add restart target to the etc/init.d/udev script
2798   o tweak the config file generation portion of the Makefile a bit
2799   o change devfs disk name rule from 'disk' to 'disc'
2800   o add vc support to udev.rules.devfs
2801   o added a devfs udev config file from Marco d'Itri <md@Linux.IT>
2802   o set default mode to 0600 to be safer
2803   o Makefile tweaks for the DBUS build
2804   o update the FAQ due to the latest devfs mess on lkml and also due to symlinks now working
2805   o document the different Makefile config options that we have
2806   o change USE_DBUS to DBUS in Makefile, and disable it by default as it's still to hard to build on all systems
2807   o fix formatting of udev_dbus.c to use tabs.  Also get it to build properly now
2808   o move all of the DBUS logic into one file and remove all of the #ifdef crud from the main code
2809
2810 Olaf Hering:
2811   o dump latest klibc into the udev build tree
2812   o use udevdir in udev.conf
2813
2814 Patrick Mansfield:
2815   o better allow builds of extras programs under udev
2816   o update udev extras/scsi_id to version 0.2
2817
2818
2819 Summary of changes from v007 to v008
2820 ============================================
2821
2822 <azarah:nosferatu.za.org>:
2823   o more config file parsing robustness
2824
2825 <christophe.varoqui:free.fr>:
2826   o udev-007/extras/multipath update
2827
2828 Arnd Bergmann:
2829   o Build failure - missing linux/limits.h include?
2830   o Add format modifier for devfs like naming
2831   o klibc makefile fixes
2832
2833 Daniel E. F. Stekloff:
2834   o another patch for path problem
2835   o quick fix for libsysfs bus
2836   o libsysfs changes for sysfsutils 0.3.0
2837
2838 Greg Kroah-Hartman:
2839   o fix up some duplicated function compiler warnings in libsysfs
2840   o fix some compiler warnings in the tdb code
2841   o Added Kay's name to the man page
2842   o update the wildcard documentation in the man page to show the new styles supported
2843   o fix permission handling logic
2844   o enable default_mode ability to actually build
2845   o add support for the default_mode variable, as it is documented
2846   o show permissions and groups in the label_test
2847   o remove some items off of the TODO list, as they are now done
2848   o fix up the tests to work without all of the environ variables
2849   o get rid of the majority of the debug environment variables
2850   o Update the man page to show the new config file, it's format, and how to use it
2851   o fix up the tests to support the rules file name change
2852   o add support for a main udev config file, udev.conf
2853   o turn debugging messages off by default
2854   o split out the namedev config parsing logic to namedev_parse.c
2855   o rename namedev's get_attr() to be main namedev_name_device() as that's what it really is
2856   o add devfs like tty rules as an example in the default config file
2857   o operate on the rules in the order they are in the config file (within the rule type) instead of operating on them backwards.
2858   o Cset exclude: dsteklof@us.ibm.com|ChangeSet|20031126173159|56255
2859   o add test for checking the BUS value
2860   o fix problem where we were not looking at the BUS value
2861   o add scsi and pci bus links in the test sysfs tree
2862   o add test and documentation for new %D devfs format modifier
2863   o changed the default location of the database to /udev/.udev.tdb to be LSB compliant
2864   o get rid of functions in klibc_fixups that are now in klibc
2865   o sync up with the 0.84 version of klibc
2866   o fix udev init.d script to handle all class devices in sysfs
2867   o fix the test.block and test.tty scripts due to their moveing.  Also add a test.all script
2868   o 007_bk version change to Makefile
2869
2870 Kay Sievers:
2871   o pattern matching for namedev
2872   o catch replace device by wildcard
2873   o udev.8 tweak numeric id text
2874   o udev-test.pl add subdir test
2875   o namedev.c strcat tweak
2876   o overall whitespace + debug text conditioning
2877   o udev-test.pl - tweaks
2878
2879 Martin Hicks:
2880   o Add -nodefaultlibs while compiling against klibc
2881
2882 Olaf Hering:
2883   o ARCH detection for ppc
2884
2885 Patrick Mansfield:
2886   o fix udev parallel builds with klibc
2887
2888
2889 Summary of changes from v006 to v007
2890 ============================================
2891
2892 <md:linux.it>:
2893   o fix segfault in parsing bad udev.permissions file
2894
2895 Greg Kroah-Hartman:
2896   o update default config file with a CALLOUT rule, and more documentation
2897   o updated the man page with the latest format specifier changes
2898   o added ability to put format specifiers in the CALLOUT program string
2899   o tweak udev-test.pl to report '0' errors if that's what happened
2900   o only build klibc_fixups.c if we are actually using klibc
2901   o add support for string group and string user names in udev.permissions
2902   o add getgrnam and getpwnam to klibc_fixups files
2903   o remove Makefile.klibc
2904   o add udev-test perl script from Kay Sievers <kay.sievers@vrfy.org> which blows away my puny shell scripts
2905   o added debian's version of udev.permissions
2906   o change to 006_bk version
2907
2908 Kay Sievers:
2909   o format char for CALLOUT output
2910   o more namedev whitespace cleanups
2911   o support arguments in callout exec
2912   o namedev.c - change order of fields in CALLOUT
2913   o namedev.c whitespace + debug text cleanup
2914   o man page with udev.permissions wildcard
2915
2916 Olaf Hering:
2917   o static klibc udev does not link against crt0.o
2918
2919 Summary of changes from v005 to v006
2920 ============================================
2921
2922 <chris_friesen:sympatico.ca>:
2923   o faster test scripts
2924
2925 Arnd Bergmann:
2926   o more robust config file parsing in namedev.c
2927   o add bus id modifier
2928
2929 Daniel E. F. Stekloff:
2930   o patch for libsysfs sysfs directory handling
2931
2932 Greg Kroah-Hartman:
2933   o add another line to udev.permissions in the proper format
2934   o tweak replace_test
2935   o fix permissions to work properly now
2936   o add real udev.permissions file to test directory
2937   o fix namedev.c to build with older version of gcc
2938   o add dumb test for all of the different modifiers
2939   o update the TODO list with more items that people can easily do
2940   o move the test.block and test.tty scripts to the test/ directory
2941   o add remove actions to the test scripts
2942   o turn DEBUG_PARSER off by default
2943   o add some documentation for the %b modifier to the default config file
2944   o fix make install rule for when the udev symlink is already there
2945   o change release target in makefile
2946   o change debug level on printf values for now
2947   o updated demo config file
2948   o add some documentation of the modifiers to the default config file
2949   o add demo config file
2950   o updated bk ignore list for klibc generated files
2951   o add printf option to label test to verify it works
2952   o fix up printf-like functionality due to previous changes
2953   o get the major/minor number before we name the device
2954   o add scsi_id "extra" program from Patrick Mansfield <patmans@us.ibm.com>
2955   o Add multipath "extra" program from Christophe Varoqui, <christophe.varoqui@free.fr>
2956   o trailing whitespace cleanups
2957   o splig LABEL and NUMBER into separate functions
2958   o add TOPO regression test
2959   o move TOPOLOGY rule to it's own function
2960   o fix bug where NUMBER and TOPOLOGY would not work for partitions
2961   o clean up the way we find the sysdevice for a block device for namedev
2962   o updated label test script (tests for partitions now.)
2963   o split REPLACE and CALLOUT into separate functions
2964   o add debug line for REPLACE call
2965   o add replace test
2966   o add more sysfs test tree files
2967   o change UDEV_SYSFS_PATH environment variable due to libsysfs change
2968   o fix bug in klibc's isspace function
2969   o fix udev-add.c to build properly with older versions of gcc
2970   o add prototype for ftruncate to klibc
2971   o Remove a few items from the TODO list that are already done
2972   o version number to 005_bk
2973   o pull some klibc stuff into the make Makefile to try to stay in sync
2974   o klibc build fixes
2975
2976 Kay Sievers:
2977   o apply permissions.conf support for wildcard and default name
2978   o man page with included placeholder list
2979   o implement printf-like placeholder support for NAME
2980   o more manpage tweaks
2981   o add support for subdirs
2982   o add uid/gid to nodes
2983
2984 Olaf Hering:
2985   o DESTDIR for udev
2986
2987 Paul Mundt:
2988   o Fixup path for kernel includes when building with klibc
2989
2990 Robert Love:
2991   o udev init script
2992
2993
2994 Summary of changes from v004 to v005
2995 ============================================
2996
2997 <kay:vrfy.org>:
2998   o namedev.c comments + debug patch
2999   o man page update
3000
3001 Greg Kroah-Hartman:
3002   o ignore the klibc/linux symlink
3003   o add klibc linux symlink info to the README
3004   o get 'make release' to work properly again
3005   o added README info for how to build using klibc
3006   o turn off debugging if we are building with klibc
3007   o turn off debugging in namedev
3008   o added vsyslog support to klibc
3009   o add ftruncate to klibc
3010   o klibc specific tweaks
3011   o libsysfs does not need mntent.h in it's header file
3012   o udev build tweaks to tdb's spinlock code
3013   o klibc makefile changes
3014   o build tdb and libsysfs from the same makefile as udev
3015   o udev-add build cleanups for other libc versions
3016   o tweak tdb to build within udev better
3017   o make libsysfs spit debug messages to the same place as the rest of udev
3018   o make libsysfs build cleanly
3019   o updated bk ignore list
3020   o added klibc version 0.82 (cvs tree) to the udev tree
3021   o makefile fix for now
3022   o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
3023   o hm, makefile bug with so many files...  will fix later
3024   o regression tests starting to be added
3025   o fix LABEL bug for device files (not class files.)
3026   o more warning flags to the build
3027   o got rid of struct device_attr
3028   o rename namedev.permissions and namedev.config to udev.permissions and udev.config
3029   o fix dbg line in namedev.c
3030   o more overrides of config info with env variables if in test mode
3031   o Fix bug causing udev to sleep forever waiting for dev file to show up
3032   o change version to 004_bk
3033   o make config files, sysfs root, and udev root configurable from config variables
3034
3035 Robert Love:
3036   o udev: sleep_for_dev() bits
3037   o udev: another canidate for static
3038
3039
3040 Summary of changes from v003 to v004
3041 ============================================
3042
3043 Daniel E. F. Stekloff:
3044   o new version of libsysfs patch
3045
3046 Greg Kroah-Hartman:
3047   o 004 release
3048   o major database cleanups
3049   o Changed test.block and test.tty to take ACTION from the command line
3050   o don't sleep if 'dev' file is already present on device add
3051   o fix comment about how the "dev" file is made up
3052   o more database work.  Now we only store the info we really need right now
3053   o add BUS= bug to TODO list so it will not get forgotten
3054   o spec file changes
3055   o test.block changes
3056   o ok, rpm likes the "_" character instead of "-" better
3057   o change the version to 003-bk to keep things sane with people using the bk tree
3058   o got "remove of named devices" working
3059   o fix segfaults when dealing with partitions
3060
3061 Kay Sievers:
3062   o man file update
3063   o man page update
3064
3065 Robert Love:
3066   o udev: mode should be mode_t
3067   o udev: trivial trivialities
3068   o udev: cool test scripts again
3069   o udev spec file symlink support
3070   o udev: cool test scripts
3071   o udev spec file bits
3072
3073
3074 Summary of changes from v0.2 to v003
3075 ============================================
3076
3077 Daniel E. F. Stekloff:
3078   o udevdb patch
3079   o udevdb prototype
3080
3081 Greg Kroah-Hartman:
3082   o update the spec file for the new version and install process
3083   o fix makefile release rule to not drop tdb.h file
3084   o Add FAQ for udev
3085   o removed AUTHORS and INSTALL files as they were pretty pointless
3086   o copyright updates
3087   o Add AUTHORS and INSTALL files
3088   o TODO updates
3089   o Updatd the README
3090   o updated the TODO list
3091   o add udev man page (basically just a place holder for now.)
3092   o added uninstall support
3093   o added install target for makefile so people don't have to do it by hand anymore
3094   o add version to debug log on startup
3095   o tell the user what mknod() we are trying to do
3096   o add dbg_parse() to cut down on parse file debugging statements
3097   o put config files and database in /etc/udev by default
3098   o add ols 2003 udev paper to docs/
3099   o clean up some debugging stuff in namedev.c
3100   o do not build the tdb binary programs, only the objects
3101   o merge tdb into the build process
3102   o Added tdb code from latest cvs version in the samba tree
3103   o added my name to the .spec file
3104   o minor cleanups
3105   o cleanup the mknod code a bit
3106   o remove mknod callout
3107   o handle new major:minor format of dev files that showed up in 2.6.0-test2-bk3 or so
3108   o oops, everything was getting created as 000 mode, try to fix this up, but fail...
3109   o more test stuff
3110
3111 Olaf Hering:
3112   o print udev pid
3113
3114 Patrick Mansfield:
3115   o add callout config type to udev
3116
3117 Paul Mundt:
3118   o Fix TDB cross compilation
3119   o udev spec file
3120   o udev/libsysfs cross compile fixes
3121
3122
3123 Summary of changes from v0.1 to v0.2
3124 ============================================
3125
3126 Greg Kroah-Hartman:
3127   o more test stuff
3128   o removed unneeded stuff from udev.h
3129   o added 0.2 change log info
3130   o start working on label support, and fix some segfaults for block devices
3131   o test config file changes
3132   o add NUMBER support (basically same logic as TOPOLOGY, perhaps we should
3133     merge this...)
3134   o added topology support
3135   o got REPLACE to work properly
3136   o make struct config_device contain a struct device_attr instead of
3137     duplicating the mess
3138   o block test
3139   o split the tests up into different files
3140   o split udev main logic into udev-add and udev-remove
3141   o Clean up the namedev interface a bit, making the code smaller
3142   o bk: update ignore list
3143   o update the tests to handle block devices too
3144   o add initial libsysfs support
3145   o added libsysfs to the build
3146   o added libsysfs code from sysutils-0.1.1-071803 release
3147   o namedev config files are fully parsed
3148   o more permission tests
3149   o make log_message spit out warnings so I don't have to spend forever
3150     chasing down stupid bugs that aren't there...
3151   o added klibc makefile
3152   o Initial namedev parsing of config files
3153   o sleep for 2 seconds to give the kernel a chance to actually create the
3154     files we need
3155   o pick a better default UDEV_ROOT
3156   o fix up the test to actually work
3157   o added more documentation in README and TODO files
3158
3159
3160 Summary of changes up to v0.1
3161 ============================================
3162
3163 Greg Kroah-Hartman:
3164   o added more documentation in README and TODO files
3165   o updated the documentation
3166   o cleaned up the makefile a bit
3167   o remove now works!
3168   o restructure code to be able to actually get remove_node() to work
3169   o Creating nodes actually works
3170   o added stupid test script for debugging
3171   o added initial documentation and gpl license
3172   o enabled debugging
3173   o updated ignore list
3174   o added initial files
3175   o fixed up config
3176   o Initial repository create
3177   o BitKeeper file /home/greg/src/udev/udev/ChangeSet
3178