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