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