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