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