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