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