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