chiark / gitweb /
release 166
[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&nb