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