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