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