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