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