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