chiark / gitweb /
keymap: Only run on key devices
[elogind.git] / ChangeLog
1 Summary of changes from v171 to v172
2 ============================================
3
4 Bastien Nocera (3):
5       accelerometer: add orientation property
6       udev-acl: fix memleak
7       accelerometer: add documentation
8
9 Harald Hoyer (2):
10       udevadm-*.c: return != 0, if unknown option given
11       udev/udevadm-monitor.c: fixed misplaced brace
12
13 Kay Sievers (33):
14       rules: apply 'audio' group of the static snd/{seq,timer} nodes
15       Makefile: add tar-sync
16       rules: static_node - use 0660 if group is given to get the cigar
17       rule-syntax-check.py: use print()
18       make: use 'git tag'
19       rules: run input_id for main input devices too
20       update TODO
21       configure: add AC_CONFIG_AUX_DIR, AC_CONFIG_SRCDIR
22       cdrom_id: add tray lock and eject handling
23       rules: enable in-kernel media-presence polling
24       update TODO
25       delete mobile-action-modeswitch which has moved to usb_modeswitch
26       libudev: enumerate - scan /sys/module
27       rules: move polling rule above 'block' match
28       libudev: monitor - update doc
29       rules: set polling value only if it is disabled
30       libudev: device - fix udev_device_get_tags_list_entry() to always load database
31       rules: remove redundant MODE="0664" from lp rules
32       rules: fix wrong wildcard match, we always need a ':*' at the end
33       libudev: device - export udev_device_has_tag()
34       path_id: add missing '-' to tape suffix
35       path_id: add ID_PATH_TAG= to be used in udev tags
36       enforce valid TAG+= names
37       update TODO
38       libudev: device - add udev_device_has_tag() to libudev.h and gtk-doc
39       libudev: enumerate - add udev_enumerate_add_match_parent()
40       libudev: enumerate - include parent device itself with match_parent()
41       libudev: enumerate - clarify documentation
42       path_id: recognize ACPI parent devices
43       rules: input - call path_id for ACPI devices
44       udevadm: monitor - use uptime to match the kernel's timestamp
45       libudev: ctrl - move code to udev directory
46       update sd-daemon.[ch]
47
48 Keshav P.R (1):
49       rules: support for gpt partition uuid/label
50
51 Lee, Chun-Yi (1):
52       Support more MSI notebook by using asterisk on dmi vendor name
53
54 Marco d'Itri (1):
55       Add missing commas to 95-keymap.rules
56
57 Martin Pitt (3):
58       keymap: Add Microsoft Natural Keyboard
59       keymap: Add force-release quirk for Hannspree SN10.
60       keymap: Add slight name variations of Toshiba Satellites
61
62 Peter Jones (1):
63       ata_id: show the error message when HDIO_GET_IDENTITY fails
64
65
66 Summary of changes from v170 to v171
67 ============================================
68
69 Kay Sievers (17):
70       libudev: export symbols explicitely and individually from C code not from separate file or prefix match
71       libudev: device - make a bunch of symbols static
72       systemd: Replace Requires= with Wants=, run trigger in parallel
73       systemd: sort trigger after socket
74       systemd: trigger - run after udev.service (for now)
75       systemd: set socket buffer size to 128 MB like udev has
76       update TODO
77       update TODO
78       libudev: monitor - use SOCK_NONBLOCK
79       systemd: split socket file
80       systemd: add missing socket files
81       rules: fix whitespace
82       rules: implement TAGS== match
83       libudev: enumerate - do not ignore other matches when add_match_tag() is used
84       rules: support substitutions in TAG=
85       path_id: allow to be asked about usb_devices not only usb_interfaces
86       systemd: run udev.service and udev-trigger.service in parallel
87
88 Scott James Remnant (1):
89       configure: allow usb.ids location to be specified
90
91
92 Summary of changes from v169 to v170
93 ============================================
94
95 Kay Sievers (1):
96       libudev: ctrl - properly wait for incoming message after connect
97
98 Michal Soltys (1):
99       configure.ac: fixes for rule_generator and modeswitch
100
101
102 Summary of changes from v168 to v169
103 ============================================
104
105 Kay Sievers (26):
106       simplify rules file overwrite logic
107       libudev: list - use bit flags for 'sort' and 'unique'
108       libudev: queue - _unref() should return the object
109       remove dead fstab_import files
110       hid2hci: prepare move to bluez package
111       set event timeout to 60 sec and settle timeout to 120
112       udevd: improve error message in case exec() fails
113       configure: allow to enable/disable extras individually
114       delete hid2hci which moved to the bluez tree
115       update TODO/NEWS
116       bump requirement to Linux kernel 2.6.32 and ARM 2.6.36
117       libudev: ctrl - log accept4() errors
118       update NEWS
119       update INSTALL, NEWS, configure comment, queue doc
120       update TODO
121       udevd: create queue file before daemonizing to reliably block 'settle'
122       udevd: remove left-over SIGALRM
123       gudev: silent gtk-doc warnings
124       cdrom_id: remove unused --export switch to silent gcc
125       libudev: queue - always rebuild queue file when nothing is queued anymore
126       libudev: device - use DEVMODE from kernel as the default mode
127       update TODO
128       Merge branch 'docs/udev.xml' of git://github.com/mfwitten/udev
129       udate TODO, NEWS, INSTALL
130       build: use --gc-sections, -fvisibility=hidden
131       udevadm: settle: wake up more often if --seq-start= or --exit-if-exists= is used
132
133 Koen Kooi (1):
134       configure: reintroduce introspection flags to fix crosscompilation
135
136 Michael Witten (36):
137       Docs: udev.xml: Offset daemon name with commas
138       Docs: udev.xml: Remove commas (and unnecessary repetition)
139       Docs: udev.xml: `are' -> `is'; the subject is `Access'
140       Docs: udev.xml: Use present tense
141       Docs: udev.xml: Clarification through proper wording
142       Docs: udev.xml: `,' -> `;'
143       Docs: udev.xml: `key value' -> `key-value'
144       Docs: udev.xml: `,' -> `:'
145       Docs: udev.xml: Use `assignment' consistently
146       Docs: udev.xml: `comma-separated' is a better description
147       Docs: udev.xml: Remove unnecessary repitition
148       Docs: udev.xml: Add a few more words for context
149       Docs: udev.xml: Use `unless' for clarity
150       Docs: udev.xml: Clarify PROGRAM key
151       Docs: udev.xml: `a shell style' -> `shell-style'
152       Docs: udev.xml: Clean `*' description
153       Docs: udev.xml: Clean character range description
154       Docs: udev.xml: Clean up description of NAME assignment key
155       Docs: udev.xml: Clean up description of SYMLINK assignment key
156       Docs: udev.xml: Clean up description of ENV assignment key
157       Docs: udev.xml: Clean up description of RUN assignment key
158       Docs: udev.xml: Clean up description of LABEL assignment key
159       Docs: udev.xml: Add missing `.'
160       Docs: udev.xml: `which' -> `content of which'
161       Docs: udev.xml: `commandline' -> `command line'
162       Docs: udev.xml: Clean up WAIT_FOR description
163       Docs: udev.xml: `a' -> `the'
164       Docs: udev.xml: Clean up introduction to substitutions.
165       Docs: udev.xml: Use normal sentence structure
166       Docs: udev.xml: Actually make a separate paragraph
167       Docs: udev.xml: Add comma
168       Docs: udev.xml: `char' -> `character'
169       Docs: udev.xml: `comma-separated' is a better description
170       Docs: udev.xml: Clarify through a change in word ordering
171       Docs: udev.xml: Improved word order
172       Docs: udev.xml: Fix dangling modifier
173
174 Nix (1):
175       libudev: queue - accept NULL passed into udev_queue_export_cleanup()
176
177
178 Summary of changes from v167 to v168
179 ============================================
180
181 David Zeuthen (1):
182       Run ata_id on non-removable USB devices
183
184 Harald Hoyer (1):
185       udevd: clarify worker exit status
186
187 Kay Sievers (35):
188       version bump
189       systemd: let settle depend on trigger, do not block basic with trigger
190       selinux: do not label files in runtime dir
191       selinux: firmware - do not label files in runtime dir
192       udevadm: control - add --exit
193       trivial cleanups
194       udevd: log warning if /run is not writable
195       libudev: ctrl - fix refcounting in connection handling
196       udevadm: settle - watch queue file
197       libudev: bump revision
198       udevadm: info --cleanup-db
199       udevd: do not nice processes
200       "db_persist=" -> "db_persist"
201       udevd: move OOM disable into --daemon option
202       systemd: add OOMScoreAdjust=-1000
203       require explicit "db_persist" to exclude device info from --db-cleanup
204       udevd: get netlink socket from systemd
205       fix more warnings
206       libudev: ctrl, monitor - use SOCK_NONBLOCK
207       systemd: socket -> sockets
208       udevadm: monitor - use epoll
209       libudev: test - use epoll
210       udevadm:  test - use printf() instead of info() for non-debug output
211       use 'else if' in epoll event array loop
212       libudev: run_program() - select() -> epoll
213       udevd: ppoll() -> epoll + signalfd
214       Merge branch 'docs/README' of git://github.com/mfwitten/udev
215       timeout handling without alarm()
216       udevadm: settle - kill alarm()
217       udevd: netif rename - use ifindex for temporary name
218       udevd: always use udevd[] log prefix
219       udevd: rules files - accept empty or /dev/null links
220       udevd: log signal number when spawned processes fail
221       systemd: Reqires= -> Wants=udev.socket
222       udevd, udev-event: sync waitpid() error handling
223
224 Lee, Chun-Yi (1):
225       Add rule for Acer Aspire One ZG8 to use acer-aspire_5720 keymap
226
227 Leonid Antonenkov (1):
228       rule-generator: net - ignore Hyper-V virtual interfaces
229
230 Martin Pitt (3):
231       Revert "Do not build extras with --disable-extras"
232       Avoid spinning up CD on pressing eject button
233       keymap: Another ID for Logitech Wave keyboard
234
235 Michael Reed (1):
236       path_id: rework SAS device handling
237
238 Michael Witten (12):
239       Docs: README: `to replace' -> `replacing'
240       Docs: README: `,' -> `;'
241       Docs: README: Clean up a sentence
242       Docs: README: Use present tense
243       Docs: README: Add missing `and'
244       Docs: README: Remove commas and use subjective mood
245       Docs: README: Clean up `udev extras' requirements
246       Docs: README: Clarify configuration of existing devices
247       Docs: README: `does never apply' -> `never applies'
248       Docs: README: Flip sentence structure to improve wording
249       Docs: README: `set up' is the verb; `setup' is a noun
250       Docs: README: Add a comma to offset the modifier
251
252 Seth Forshee (1):
253       keymap: Support Dell Latitude XT2 tablet-mode navigation keys
254
255 Thomas Egerer (1):
256       udevd: add 'N:' to optstring in getopt_long
257
258
259 Summary of changes from v166 to v167
260 ============================================
261
262 Andrey Borzenkov (1):
263       udev-acl: add /dev/sgX nodes for CD-ROM
264
265 David Zeuthen (1):
266       cdrom_id: Don't ignore profiles when there is no media available
267
268 Harald Hoyer (2):
269       cdrom_id: cd_media_toc() extend toc size to 65536
270       udev-acl/70-acl.rules: tag ID_REMOTE_CONTROL with acl
271
272 Kay Sievers (29):
273       version bump
274       Merge branch 'master' of git+ssh://master.kernel.org/pub/scm/linux/hotplug/udev
275       v4l_id: kill the v4l1 ioctl
276       v4l_id: remove left-over variable
277       update some comments
278       test-libudev: add short options
279       libudev: udev_device_get_sysattr_list_entry() update
280       libudev: resolve ifindex in udev_device_new_from_id_filename()
281       libudev: bump minor version
282       udev-acl: move sg rule to optical drive rule
283       move /dev/.udev/ to /dev/.run/udev/ and convert old udev database at udevd startup
284       NEWS: clarify /dev/.run/ requirements
285       input_id: silent gcc warnings
286       fstab_import: disable build
287       systemd: remove deprecated udev-retry.service
288       fstab_import: remove from configure
289       update sd-daemon.[ch]
290       udevd: use facility == LOG_DAEMON when writing to /dev/kmsg
291       udevd: initialize fds, for proper close() on exit
292       use /run/udev/ if possible and fall back to /dev/.udev/
293       rules: run ata_id only on SPC-3 or later optical drives
294       systemd: bind udev control socket in systemd and split udev.service
295       systemd: use sockets.target not socket.target
296       man: remove trigger --type=failed handling
297       libudev: export udev_get_run_path()
298       libudev: docs - add udev_get_run_path()
299       libudev: make valgrind happy
300       systemd: do not enable udev-settle.service by default
301       systemd: udev.socket - disable implicit dependencies
302
303 Kei Tokunaga (1):
304       udevadm: enumerate - update prev pointer properly
305
306 Lee, Chun-Yi (2):
307       Remap Acer WMI touchpad toggle key to F21 used by X
308       Remap MSI Laptop touchpad on/off key to F22 and F23
309
310 Martin Pitt (12):
311       60-persistent-input.rules: Support multiple interfaces
312       Only build v4l_id if V4L1 header file is available
313       60-persistent-input.rules: Do not create duplicate links
314       Fix building with --disable-extras
315       Do not build extras with --disable-extras
316       v4l_id: Drop videodev.h check again
317       keymap: Fix Acer Aspire 5920G media key
318       input_id: Consistently use tabs for indentation
319       input_id: Add some debugging output
320       input_id: Avoid memory overflow with too long capability masks
321       input_id: Cover key devices which only have KEY_* > 255
322       input_id: Rewrite debug logging to use standard udev info()
323
324 Seth Forshee (1):
325       keymap: continue reading keymap after invalid scancodes
326
327 Thomas Egerer (3):
328       libudev: allow to get list of all available sysfs attrs for a device
329       libudev: use sysfs attr ilist interface for attribute walk
330       udevadm: info - make attribute array static and const
331
332
333 Summary of changes from v165 to v166
334 ============================================
335
336 Chris Bagwell (1):
337       Remap Eee PC touchpad toggle key to F21 used by X
338
339 Gerd Hoffmann (1):
340       extras: add rules for qemu guests
341
342 Jürgen Kaiser (1):
343       keymap: Add Acer Aspire 8930
344
345 Kay Sievers (7):
346       version bump
347       man: generate html pages for www.kernel.org
348       man: fix typo
349       make: fix qemu rules file name
350       extras: qemu - fix typo
351       ata_id: do not print empty serial numbers to avoid unwanted trailing '_'
352       update gitignore
353
354 Martin Pitt (6):
355       keymap: Add Acer TravelMate C310
356       keymap: Update README.keymap.txt
357       keymap: Add Lenovo ThinkPad X201 tablet
358       keymap: Move reading of event in separate function
359       keymap: More robust state machine
360       keymap: Explain how to end the program
361
362 Matthew Garrett (1):
363       keymap: Remove wlan from Dell
364
365
366 Summary of changes from v164 to v165
367 ============================================
368
369 Andy Whitcroft (1):
370       keymap: Add release quirks for two Zepto Znote models and AMILO Xi 2428
371
372 Bastien Nocera (2):
373       keymap: Add force release for HP touchpad off
374       extras/keymap: Make touchpad buttons consistent
375
376 David Henningsson (1):
377       Add ACLs for FFADO supported sound cards
378
379 David Zeuthen (6):
380       ata_id: Support SG_IO version 4 interface
381       Run scsi_id and ata_id on the scsi_device object
382       Use ata_id, not scsi_id, on ATAPI devices
383       Add GUdevEnumerator type and Device.get_tags() method
384       Add g_udev_device_get_is_initialized() method
385       gudev: Add Device.get_usec_since_initialized
386
387 Harald Hoyer (2):
388       udev-rules.c: change import property buffer to 16384 bytes
389       70-acl.rules: add ACLs for ID_PDA devices
390
391 Jakub Wilk (1):
392       man: udev - workaraound -> workaround
393
394 Jan Drzewiecki (1):
395       cdrom_id: Fix media state for unreadable DVDs
396
397 Kay Sievers (19):
398       version bump
399       rules: 78-sound-card - remove specific hardware matches, they do not belong here
400       rules: drop OSS audio rule
401       rules: drop alsa jack-plug input devices
402       rules: revert bsg use until the event ordering problem is sorted out
403       libudev: do not overwrite path with readlink() call
404       udevadm: info - honor --export and --export-prefix for property query
405       udevadm: info - honor --export, --export-prefix=
406       udevd: use dev_t or netif ifindex as database key
407       udevd: always create /dev/{char,block}/$major:$minor
408       udevd: simplify udev database and fix DEVNAME handling
409       udevd: switch to common id_filename functions
410       udevd: write full database file for (unsupported) renamed device nodes
411       check ifindex > 0 instead of subsystem == "net"
412       libudev: enumerate - allow to filter-out not-already-initialized devices
413       libudev: fix renamed device nodes detection logic
414       libudev: record and export "age" of device record
415       gudev: bump minor version
416       update NEWS
417
418 Martin Pitt (5):
419       keymap: Add Sony Vaio VGN71
420       keymap: Add some more Sony Vaio VGN-* models
421       Add ACL for media player USB devices
422       keymap: Fix struck Touchpad key on Dell Latitude E series
423       keymap: Fix struck Touchpad key on Dell Precision M series
424
425 Michal Soltys (1):
426       udevd: create static nodes before /dev/null is needed
427
428
429 Summary of changes from v163 to v164
430 ============================================
431
432 David Zeuthen (1):
433       Install libgudev-1.0.so in prefix / instead of prefix /usr
434
435 Harald Hoyer (1):
436       cdrom_id: request the drive profile features with a dynamic length
437
438 Kay Sievers (4):
439       version bump
440       udevd: do not wrongly delay events for devices with swapped names
441       return proper error code in rename_netif()
442       libudev: return kernel provided devnode when asked before we handled any rules
443
444 Martin Pitt (2):
445       keymap: Apply force-release rules to all Samsung models.
446       keymap: Add Toshiba Satellite U500
447
448
449 Summary of changes from v162 to v163
450 ============================================
451
452 David Zeuthen (2):
453       gudev: Deliver ::uevent signal in the thread-default main loop
454       Bump required GLib version to 2.22
455
456 Hannes Reinecke (1):
457       scsi_id: export target port group
458
459 Kay Sievers (5):
460       version bump
461       scsi_id: fix compiler warnings
462       systemd: hook into basic.target instead of sysinit.target
463       systemd: sort before basic.target
464       udevd: add sd-daemon.c
465
466 Lee, Chun-Yi (1):
467       keymap: Add alternate MSI vendor name
468
469 Martin Pitt (8):
470       keymap: Add Lenovo Y550
471       Clarify WAIT_FOR documentation
472       fix various syntax errors in rules
473       Add automatic rules syntax check
474       cdrom_id: Try reading the medium if all MMC commands fail
475       Revert "cdrom_id: Try reading the medium if all MMC commands fail"
476       cdrom_id: Fall back to CDROM_DRIVE_STATUS if all MMC commands fail
477       cdrom_id: Don't read beyond "last track" in TOC
478
479 Torsten Schoenfeld (1):
480       gudev: add a few annotations that newer gobject-introspection versions demand
481
482
483 Summary of changes from v161 to v162
484 ============================================
485
486 David Woodhouse (1):
487       Add keymap for Lenovo IdeaPad S10-3
488
489 Jan Drzewiecki (2):
490       cdrom_id: Drop MEDIA_SESSION_NEXT for DVD-RW-RO
491       cdrom_id: Fix DVD blank detection for sloppy firmware
492
493 Kay Sievers (10):
494       init: update systemd service files
495       init: update systemd service files
496       init: add 'udev -' to description in systemd service files
497       udevd: add pid to kmsg logs
498       init: edit systemd service descriptions
499       version bump
500       udevd: remove unneeded credential passing from init_notify()
501       set SELinux context on 'add' but not on 'change' events
502       systemd: enable all udev services unconditionally
503       Revert "Add alternative KVM MAC address blacklist"
504
505 Luca Tettamanti (1):
506       Add support for oom_score_adj
507
508 Marco d'Itri (2):
509       udev-acl: do not mistake all SCSI "processor" devices for scanner
510       do not create persistent name rules for KVM network interfaces
511
512 Martin Pitt (12):
513       cdrom_id: Add media status debugging
514       udev(7): Point out required extension, and remove some confusion
515       keymap: Add Onkyo PC
516       keymap: Add HP G60
517       keymap: Fix Sony VAIO VGN-SZ2HP/B
518       udev(7) manpage: Fix description of $attr
519       gudev: fix crash if netlink is not available
520       keymap: Fix Acer TravelMate 4720
521       cdrom_id: Fix DVD-RW media detection
522       Fix KVM MAC address range
523       do not create persistent name rules for VMWare network interfaces
524       Add alternative KVM MAC address blacklist
525
526 Michael Forney (1):
527       Don't install systemd scripts with --without-systemdsystemunitdir
528
529 Michal Soltys (1):
530       ChangeLog fix
531
532
533 Summary of changes from v160 to v161
534 ============================================
535
536 Fortunato Ventre (1):
537       keymap: Add force-release quirks for a lot more Samsung models
538
539 Harald Hoyer (3):
540       udev-event.c: rename interface to <src>-<dest>, if <dest> taken
541       rule_generator/write_net_rules: prevent interface to be named "eth"
542       cdrom_id: READ TOC before READ DISC INFORMATION fixes qemu
543
544 Jan Drzewiecki (5):
545       cdrom_id: Fix detection of reblanked DVD+RW and DVD-RAM
546       cdrom_id: Handle pre-MMC2 drives
547       cdrom_id: Also apply format check to DVD-RW
548       cdrom_id: No "next session" for "other" media state
549       cdrom_id: Fix state for fresh DVD-RW
550
551 Jerone Young (1):
552       Fix volume keys not releasing on Mivvy G310
553
554 Kay Sievers (12):
555       version bump
556       rules: remove firewire rules for deprecated drivers
557       udev-acl: update firewire matches to recent rule changes
558       libudev: bump minor so version after adding symbols
559       call util_delete_path() only when we actually deleted stuff
560       udev-acl: properly handle CK change events for root user
561       udev-acl: remove specific device matches from the rules file
562       fix broken "compile warning fix"
563       always log error when renaming a network interface fails
564       do not rename the database on device rename
565       cdrom_id: whitespace fix
566       cdrom_id: do not bail out when we can not read the TOC like for empty CDRW
567
568 Marco d'Itri (3):
569       hid2hci: fix Logitech diNovo, MX5500 and other keyboards
570       log an error when a message from the wrong version of udevadm is ignored
571       hid2hci: fix for Logitech diNovo Edge keyboard
572
573 Martin Pitt (1):
574       keymap: Generalize Samsung keymaps
575
576 Michal Schmidt (1):
577       udev-acl: really fix ACL assignment in CK events
578
579 Richard Hughes (1):
580       udev-acl: add DDC_DEVICE to the types that are managed
581
582 Stefan Richter (1):
583       rules: add more FireWire IDs: Point Grey IIDC; AV/C + vendor unique
584
585 Yin Kangkai (7):
586       udevadm: fix short options in getopt()
587       udevd: fix some memory leaks in error path
588       malloc()+memset() -> calloc()
589       udevd: fix short options in getopt()
590       udevd: fix unref'ing of device in error path
591       udevd: create static device links only when the target exists
592       udev: fix compile warning
593
594
595 Summary of changes from v159 to v160
596 ============================================
597
598 Harald Hoyer (2):
599       60-persistent-storage-tape: s/path_id.sh/path_id/
600       60-persistent-storage-tape.rules: make own by-path symlink for nst tapes
601
602 Kay Sievers (4):
603       version bump
604       rules: tape - remove WAIT_FOR instruction and don't export BSG_DEV
605       allow final assignment for OPTIONS:="nowatch"
606       udevd: init_notify() fix abstract namespace name handling
607
608 Lennart Poettering (1):
609       systemd: make service files readable by GKeyFile
610
611 Martin Pitt (2):
612       keymap: Find alternate Lenovo module
613       keymap: Add Lenovo ThinkPad SL Series extra buttons
614
615
616 Summary of changes from v158 to v159
617 ============================================
618
619 Jerone Young (1):
620       Fix stuck volume key presses for Toshiba Satellite U300 & U305models
621
622 Kay Sievers (5):
623       version bump
624       add systemd service files
625       make: pre-process and install systemd service files when needed
626       make: fix 'make distcheck'
627       switch a few left-over from GPLv2 to GPLv2 or later
628
629 Lennart Poettering (1):
630       systemd: update service files for newly introduced DefaultDependencies= option
631
632 Martin Pitt (1):
633       keymap: Add Logitech Cordless Wave Pro
634
635 Matthew Garrett (1):
636       keymap: Add support for IBM-branded USB devices
637
638 Michael Meeks (1):
639       gudev: respect possibly given LD_LIBRARY_PATH
640
641 Ryan Harper (2):
642       Add virtio-blk support to path_id
643       Add virtio-blk by-id rules based on 'serial' attribute
644
645
646 Summary of changes from v157 to v158
647 ============================================
648
649 Harald Hoyer (1):
650       extras/keymap: add Samsung N210 to keymap rules
651
652 Kay Sievers (7):
653       version bump
654       libudev: fix fd leak in udev_enumerate_scan_devices() when tags are searched
655       udevd: in case we don't daemonize, send READY message to /sbin/init
656       delete last distro specific rules
657       remove a few comments in file headers
658       mtd_probe: add needed include, modprobe blacklist flag, and change some whitespace
659       rules: remove unused subdir
660
661 Martin Pitt (4):
662       Fix hid2hci rules harder
663       add Vala vapi for gudev-1.0
664       Revert "add Vala vapi for gudev-1.0"
665       Fix usb printer rule for multiple USB interfaces
666
667 Maxim Levitsky (1):
668       mtd_probe: add autodetection for xD cards
669
670 Paul Bender (1):
671       configure.ac: fix cross compilation
672
673
674 Summary of changes from v156 to v157
675 ============================================
676
677 Harald Hoyer (1):
678       40-redhat.rules: removed file
679
680 Jerone Young (3):
681       Fix wlan key on Inspirion 1210
682       Fix wlan key on Inspiron 910
683       Fix wlan key on Inspiron 1010 & 1110
684
685 Kay Sievers (25):
686       configure.ac: version bump
687       Makefile.am: silent build mkdir
688       rules: mount fuse control filesystem
689       fix compilation with --enable-debug
690       while (1) -> for (;;)
691       childs -> children
692       udevd: replace --debug-trace with --children-max
693       udevd: fix comments
694       rules: add -v to modprobe calls to be able see what will be loaded
695       udevd:  read debug settings from kernel commandline
696       update NEWS
697       rules: delete pilot rules and remove redhat directory
698       man: add static device nodes and udevd debug options
699       man: add kernel command line parameters
700       man: udevd - update intro
701       rules: rename packages -> arch
702       rules: SUSE - move last distro rule to package
703       rules: add misc/30-kernel-compat.rules
704       make: mkdir /lib/udev/devices/
705       make: fix rules/ subdir names
706       udevd: set umask before creating files/directories
707       add IMPORT{cmdline}
708       IMPORT{cmdline}: start at first char after '='
709       libudev: doc - fix typo
710       update NEWS
711
712
713 Summary of changes from v155 to v156
714 ============================================
715
716 Bryan Kadzban (1):
717       udevd: fix typo /proc/fd -> /proc/self/fd
718
719 Kay Sievers (4):
720       configure.ac: version bump
721       cdrom_id: do not export ID_CDROM_MEDIA_SESSION_LAST_OFFSET= for single session media
722       rules: optical drives - use ID_CDROM_MEDIA_TRACK_COUNT_DATA
723       libudev: fix udev_queue_get_seqnum_sequence_is_finished() with empty queue file
724
725
726 Summary of changes from v154 to v155
727 ============================================
728
729 Kay Sievers (11):
730       reset process priority before executing RUN+=
731       configure.ac: version bump
732       rules: SUSE - delete device-mapper rules
733       libudev: add O_CLOEXEC
734       use default mode of 0600 for nodes if gid == 0
735       udevd: create standard symlinks and handle /lib/udev/devices
736       update NEWS README
737       fix tests and allow MODE=000
738       create static nodes provided by kernel modules to allow module autoloading
739       update NEWS
740       man: directly use 'refentry'
741
742
743 Summary of changes from v153 to v154
744 ============================================
745
746 Harald Hoyer (2):
747       Makefile.am: add LGPL COPYING file to EXTRA_DIST
748       cdrom_id: only mark sr[0-9]* as ID_CDROM
749
750 Jerone Young (1):
751       Fix volume keys not releasing for Pegatron platform
752
753 Kay Sievers (23):
754       configure.ac: version bump
755       more readlink buffer size handling
756       remove left-over from ignore_remove and all_partitions
757       fix previous commit
758       udevadm: info --export-db -- remove watch handle export
759       add TAG= to improve event filtering and device enumeration
760       all to match against a given TAG==
761       udev-acl: use a tag instead of a property to mark devices
762       fix logic on-demand loading logic for db and uevent
763       use the usual TAG+=, TAG= logic
764       delete old tags when configuration changes
765       libudev: accept NULL in udev_device_get_tags_list_entry()
766       export tag functions
767       export udev_device_get_tags_list_entry()
768       udevd: always try to find an idle worker instead of forking a new one
769       remove unused parameter from udev_node_mknod()
770       remove debug output during rules parsing
771       warn when renaming kernel-provided nodes instead of adding symlinks
772       man: udevadm trigger - the default is "change" not "add"
773       update README regarding kernel version and default rules
774       add info message when empty NAME is given
775       libudev: add documentation for recently added functions
776       udevd: reload config only for *.rules files
777
778 Martin Pitt (1):
779       keymap: Fix Bluetooth key on Acer TravelMate 4720
780
781 Mathias Nyman (1):
782       remove buffer-overrun risk in readlink call
783
784 Matthias Schwarzott (1):
785       rules: Gentoo - remove old devfs compat rules
786
787 Michael Thayer (1):
788       fix device node deletion
789
790 Robby Workman (1):
791       configure.ac: move firmware-path setting out of extras section
792
793 Yin Kangkai (2):
794       keymap: Add keymap and force-release quirk for Samsung N128
795       keymap: Add keymap quirk of WebCam key for MSI netbooks.
796
797
798 Summary of changes from v152 to v153
799 ============================================
800
801 Kay Sievers (1):
802       configure.ac: version bump
803
804 Robby Workman (1):
805       configure.ac: fix broken firmware search path in configure.ac
806
807
808 Summary of changes from v151 to v152
809 ============================================
810
811 Adrian Bunk (1):
812       udev needs automake 1.10
813
814 Amit Shah (2):
815       Fix virtio-ports rule to use $attr instead of $ATTR
816       rules: virtio - fix is to check if the 'name' attribute is present
817
818 Andy Whitcroft (2):
819       keymap: Add Samsung Q210/P210 force-release quirk
820       keymap: Add Fujitsu Amilo 1848+u  force-release quirk
821
822 Dan Williams (1):
823       modeswitch: morph into tool that only switches Mobile Action cables
824
825 David Zeuthen (3):
826       Decrease buffer size when advancing past NUL byte
827       Use UTIL_LINE_SIZE, not UTIL_PATH_SIZE to truncate properties
828       Increase UTIL_LINE_SIZE from 2048 to 16384
829
830 Harald Hoyer (1):
831       cdrom_id: remove debugging code
832
833 Jerone Young (6):
834       Force key release for volume keys on Dell Studio 1557
835       Fix Keymapping for upcoming Dell Laptops
836       Add new Dell touchpad keycode
837       Revert special casing 0xD8 to latitude XT only
838       Fix Dell Studio 1558 volume keys not releasing
839       Add support for another Dell touchpad toggle key
840
841 Kamal Mostafa (3):
842       keymap: Unite laptop models needing common volume-key release quirk
843       keymap: Add force-release quirk for Coolbox QBook 270-02
844       keymap: Add force-release quirk for Mitac 8050QDA
845
846 Kay Sievers (43):
847       libudev: bump minor version
848       udevadm: fix untested and broken commit to set buffer size
849       configure.ac: version bump
850       udev-acl: no not encourage use of ACL_MANAGE outside of rules file
851       replace utimes() with utimensat()
852       libbudev-private: rename udev_list_entry_get_flag()
853       udevadm: monitor - use / as separator in --subsystem-match=subsystem[/devtype]
854       use major:minor as entries in symlink stack instead of devpath
855       use major:minor as entries in watch directory
856       libudev: docs - .gitignore backup files
857       firmware: fix possible segfault when firmware device goes away while loading
858       do not reset SELinux context when the node was not touched
859       libudev: add udev_device_new_from_environment()
860       add LGPL COPYING to libudev and GUdev
861       cdrom_id: open non-mounted optical media with O_EXCL
862       libudev: update documentation
863       extras: mobile-action-modeswitch - update gitignore
864       scsi_id: add rand() in retry loop
865       cdrom_id: retry to open the device, if EBUSY
866       cdrom_id: check mount state in retry loop
867       cdrom_id: always set ID_CDROM regardless if we can run cdrom_id
868       rules: delete outdated packagees rules
869       rules: we do not have static devices which are renamed
870       unify/cleanup event handling
871       allow IMPORT{db}="KEY"
872       usb-db: remove double '/'
873       replace "add|change" with "!remove"
874       update NEWS
875       log info only if we actually delete the node
876       udevadm: trigger - switch default action from "add" to "change"
877       remove "all_partitions" option
878       rules: call modprobe on all events but "remove"
879       remove "ignore_remove" option
880       update NEWS
881       cdrom_id: rework feature/profiles buffer parsing
882       cdrom_id: print more debug messages
883       cdrom_id: debug - print feature values in hex
884       cdrom_id: debug - print feature values in hex
885       cdrom_id: set ID_CDROM_MEDIA=1 only for known media
886       Revert "Fix switching Logitech bluetooth adapters into hci mode."
887       add O_NOFOLLOW when creating files in link stack
888       delete only device nodes, not symlinks when deleting a devtmpfs node
889       doc: add section about how *not* to rename device nodes
890
891 Marco d'Itri (3):
892       rules: input - create by-path/ links for pci devices
893       Fix switching Logitech bluetooth adapters into hci mode.
894       doc: document the WAIT_FOR timeout
895
896 Martin Pitt (12):
897       keymap: Add Dell Inspiron 1011 (Mini 10)
898       Fix brightness keys on MSI Wind U-100
899       keymap: Fix LG X110
900       keymap: Add Toshiba Satellite M30X
901       udev-acl: Correctly handle ENV{ACL_MANAGE}==0
902       input_id: Fix linking
903       keymap: Add Acer TravelMate 6593G and Acer Aspire 1640
904       keymap: Fix another key for Acer TravelMate 6593
905       cdrom_id: Fix uninitialized variables
906       cdrom_id: Fix uninitialized buffers
907       cdrom_id: Do not ignore errors from scsi_cmd_run()
908       cdrom_id: Swap media state and TOC info probing
909
910 Mike Brudevold (1):
911       cdrom_id: add missing profiles to feature_profiles
912
913 Robert Hooker (1):
914       keymap: Add support for Gateway AOA110/AOA150 clones.
915
916 Scott James Remnant (2):
917       libudev: export udev_monitor_set_receive_buffer_size()
918       udevadm monitor: increase netlink buffer size
919
920 Thomas Bächler (1):
921       firmware: fix error reporting on missing firmware files
922
923 Yury G. Kudryashov (3):
924       configure.ac - fix typo in --with-pci-ids-path option
925       hid2hci: include linux/types.h for __u32
926       configure.ac: ddd --with-firmware-path option
927
928
929 Summary of changes from v150 to v151
930 ============================================
931
932 Amit Shah (1):
933       rules: Add symlink rule for virtio ports
934
935 Bryan Kadzban (1):
936       Fix reverted floppy-device permissions
937
938 Egbert Eich (1):
939       rulews: suse - add do-not-load-KMS-modules rules
940
941 Frederic Crozat (1):
942       rules: acl - add COLOR_MEASUREMENT_DEVICE match
943
944 Kay Sievers (11):
945       configure.ac: version bump
946       udevd: inotify - do not parse rules at create but at close
947       do not remove device nodes of active kernel devices
948       libudev: device - create db file atomically
949       clarify message about not removed device node
950       input_id: include limits.h
951       keymap: include linux/limits.h
952       keymap: linux/input.h - get absolute include path from gcc
953       delete outdated and unmaintained writing_udev_rules
954       update README and NEWS
955       update tests
956
957 Marco d'Itri (2):
958       writing_udev_rules: update rules files names
959       keymap: support for the Samsung N140 keyboard
960
961 Martin Pitt (4):
962       add ACL rule for Garmin GPSMap 60
963       keymap: move force-release directory
964       extras/keymap/check-keymaps.sh: Ignore comment-only lines
965       keymap: Fix invalid map line
966
967
968 Summary of changes from v149 to v150
969 ============================================
970
971 Clemens Buchacher (2):
972       add Samsung R70/R71 keymap
973       keymap: Samsung R70/R71 force-release quirk
974
975 Daniel Drake (2):
976       keymap: Add OLPC XO key mappings
977       keymap: Fix typo in compal rules
978
979 Daniel Elstner (1):
980       libudev: wrap in extern "C" block for C++
981
982 David Zeuthen (1):
983       Export ID_WWN_VENDOR_EXTENSION and ID_WWN_WITH_EXTENSION
984
985 Jerone Young (1):
986       keymap: Lenovo Thinkpad USB Keyboard with Tracepoint
987
988 Johannes Stezenbach (2):
989       keymap: add Samsung N130
990       keymap: handle atkbd force_release quirk
991
992 Kay Sievers (15):
993       util_unlink_secure(): chmod() before chown()
994       floppy: fix rule to create additional floppy device nodes
995       configure.ac: version bump
996       remove remaining support for CONFIG_SYSFS_DEPRECATED
997       cdrom_id: remove deprecated device matches
998       rules: add "block" match to floppy rule
999       update mtime of nodes and links when we re-use them
1000       udevadm: info - fix info --root --query=name --path= for device without a device node
1001       remove remaining support for CONFIG_SYSFS_DEPRECATED
1002       fix typo in log message priority handling
1003       remove UDEV_RUN environment variable
1004       udevadm: logging - copy va_list and do not use it twice
1005       libudev: doc - add symbols to sections.txt
1006       work around gtk-doc which breaks distcheck
1007       gobject-introspection: use $datadir instead of $prefix
1008
1009 Marco d'Itri (2):
1010       build: keymap - create subdir
1011       rules: udev-acl - add firewire video devices
1012
1013 Martin Pitt (12):
1014       keymap: Add Acer Aspire 1810T
1015       95-keymap.rules: Run on change events, too
1016       keymap: fix findkeyboards
1017       Speed up udev_enumerate_scan_*
1018       keymap: Add hotkey quirk for Acer Aspire One (AO531h/AO751h)
1019       Clarify RUN/IMPORT documentation
1020       keymap: Add Logitech S510 USB keyboard
1021       keymap: add Acer TravelMate 8471
1022       keymap: Add Acer Aspire 1810TZ
1023       keymap: Add LG X110
1024       keymap: Add Fujitsu Amilo Li 1718
1025       keymap: Document force-release
1026
1027 Piter PUNK (1):
1028       firmware: convert shell script to C
1029
1030 Scott James Remnant (1):
1031       70-acl.rules: ACL manage Android G1 dev phones
1032
1033 Thomas de Grenier de Latour (1):
1034       libudev: enumerate - fix move_later logic
1035
1036
1037 Summary of changes from v148 to v149
1038 ============================================
1039
1040 Daniel Elstner (1):
1041       really fix both in-tree and out-of-tree builds
1042
1043 Dmitry Torokhov (1):
1044       input-id: identify touchscreens
1045
1046 Kay Sievers (4):
1047       libudev: doc - use #NULL
1048       configure.ac: version bump
1049       really really fix both in-tree and out-of-tree builds
1050       fix both in-tree and out-of-tree builds
1051
1052 Martin Pitt (6):
1053       input_id: Fix endless loop for non-input devices
1054       input_id: Do not tag non-input devices with ID_INPUT
1055       input_id: small optimization
1056       input_id: check event mask
1057       input_id: Check mouse button for ID_INPUT_MOUSE
1058       udev_device_get_parent_with_subsystem_devtype(): Clarify documentation
1059
1060
1061 Summary of changes from v147 to v148
1062 ============================================
1063
1064 Dan Williams (3):
1065       Revert "modem-modeswitch: add a device"
1066       Revert "extras/modem-modeswitch: Add Huawei E1550 GSM modem"
1067       modem-modeswitch: 61-option-modem-modeswitch.rules is only for Option NV devices
1068
1069 Daniel Mierswa (1):
1070       Fix typo in NEWS, ConsoleKit-0.4.11 -> 0.4.1
1071
1072 David Zeuthen (4):
1073       cdrom_id: Still check profiles even if there is no media
1074       scsi_id: Export WWN and Unit Serial Number
1075       Create /dev/disk/by-id/wwn-0x... symlinks
1076       Also create /dev/disk/by-id/wwn-0x..-part%n symlinks for partitions
1077
1078 Dmitry Torokhov (1):
1079       extras/input_id: Correctly identify touchpads
1080
1081 Harald Hoyer (1):
1082       modem-modeswitch: add a device
1083
1084 Kay Sievers (8):
1085       rules: set mode of floppy device nodes to 0660
1086       remove "ignore_device"
1087       print warning for BUS=, SYSFS{}=, ID=
1088       test-udev: remove "ignore_device" code
1089       udev-test.pl: catch-up with recent changes
1090       rules: remove support for IDE (hd*) devices
1091       ata_id: skip ATA commands if we find an optical drive
1092       Revert "Fix out-of-tree builds"
1093
1094 Martin Pitt (5):
1095       README.keymap.txt: small clarification
1096       extras: Add input_id
1097       70-acl.rules: Use new-style input properties
1098       input: Deprecate ENV{ID_CLASS}
1099       input_id: code cleanup
1100
1101 Scott James Remnant (1):
1102       Fix out-of-tree builds
1103
1104
1105 Summary of changes from v146 to v147
1106 ============================================
1107
1108 Alan Jenkins (1):
1109       udevd: queue-export - remove retry loop
1110
1111 Andrew Church (1):
1112       fix wrong parameter size on ioctl FIONREAD
1113
1114 Daniel Mierswa (2):
1115       don't compare a non-existing function with NULL
1116       use nanosleep() instead of usleep()
1117
1118 David Zeuthen (4):
1119       gudev: remove G_UDEV_API_IS_SUBJECT_TO_CHANGE since API is now stable
1120       ata_id: export more advanced ATA features
1121       gudev: Fix up GUdevDeviceNumber
1122       gudev: Remove LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE from priv header
1123
1124 Florian Zumbiehl (10):
1125       util_delete_path(): use util_strscpy()
1126       util_lookup_group(): fix memory leak if realloc() fails
1127       util_delete_path(): handle multiple leading slashes
1128       util_create_path(): fix possible out of bounds array access
1129       ude_rules.c: fix possible NULL pointer dereference in get_key()
1130       util_resolve_sys_link(): fix possible buffer overflow
1131       udev_util_encode_string(): fix possible buffer overflow
1132       udev-rules.c: parse_file() - fix possible buffer overflow
1133       udev_queue_get_seqnum_sequence_is_finished(): fix possible file handle leak
1134       util_run_program(): fix possible buffer overflow #2
1135
1136 Harald Hoyer (2):
1137       scsi_id: prevent buffer overflow in check_fill_0x83_prespc3()
1138       rename interfaces to <iface>_rename if rename fails
1139
1140 Jeremy Kerr (1):
1141       util_run_program: restore signal mask before executing event RUN commands
1142
1143 Kay Sievers (45):
1144       make: sort Makefile.am per target/extra
1145       configure.ac: version bump
1146       udev-acl: allow to skip ACL handling
1147       rules: rfkill has no group, so use 0644
1148       rule_generator: net - fix MATCHDEVID
1149       make: add comment
1150       update NEWS
1151       print warning for NAME="%k" - it breaks the kernel supplied DEVNAME
1152       warn about non-readable or empty rules file
1153       change database file names
1154       assign errno for getgrnam_r()/getpwnam_r()
1155       doc: udevadm test *does* create nodes and links these days
1156       util_unlink_secure(): chmod() before chown()
1157       util_create_path(): fix errno usage
1158       inotify_add_watch(): do not store watch, if it failed
1159       update TODO
1160       update README
1161       rules: suse - use NAME for mapper/control
1162       libudev-util.c: get_sys_link() - return error for empty link target
1163       udev-rules.c: remove 'first_token' variable
1164       Revert "udev-rules.c: remove 'first_token' variable"
1165       test: catch possible bug in GOTO resolving
1166       udevadm: remove symlink support for old commands
1167       util_run_program(): skip multiple spaces in argv creation
1168       fix whitespace
1169       require 2.6.27 for proper signalfd handling
1170       fix randonm findings from llvm-clang-analyzer
1171       simplify "symlink name stack"
1172       reorder create_path() and node/link creation to be called in a direct sequence
1173       put util_create_path() and file creastion in a retry loop
1174       udevadm: control - remove compat code
1175       scsi_id: delete copy of bsg.h
1176       fix SYMLINK{} option parsing
1177       rules: remove remaining NAME="%k"
1178       rules: drop almost all NAME= keys
1179       update TODO, NEWS
1180       udevd: serialize events for with the same major/minor
1181       break loops if util_create_path() returns error
1182       remove "last_rule" option
1183       use CLOEXEC flags instead of fcntl()
1184       unblock signals we might want to handle
1185       udevd: create /dev/.udev/rules.d/ before watching it wit inotify
1186       gudev: fix pkg-config call to work with "make distcheck"
1187       update NEWS
1188       Revert "gudev: fix out-of-tree build"
1189
1190 Lennart Poettering (5):
1191       pci-db: make sure we actually read the pci.ids file instead of usb.ids
1192       sound: recognize saa7134 TV card sound devices as TV cards
1193       sound: include ALSA sound card id in ID_ID property
1194       sound: include ALSA sound card id in /dev/snd/by-id/ links
1195       Revert "sound: include ALSA sound card id in /dev/snd/by-id/ links"
1196
1197 Marco d'Itri (6):
1198       doc: writing_udev_rules updated for the new command names
1199       rules: sound - do not use /usr/bin/env
1200       udevadm: print all messages to stderr with priority higher or equal than LOG_ERR
1201       udevadmi: control = exit with rc=2 if there is some system error
1202       gudev: gir-scanner workaround for out of tree builds
1203       gudev: fix out-of-tree build
1204
1205 Mario Limonciello (1):
1206       hid2hci: remove superfluous bmAttributes match
1207
1208 Martin Pitt (24):
1209       extras/keymap: Add Acer Aspire 6920
1210       extras/modem-modeswitch: eject ZTE MF6xx fake CD-ROMs
1211       extras/keymap: Fix hold key on Acer Aspire 6920
1212       extras/keymap: Fix case matching for Micro-Star
1213       Revert "extras/keymap: Fix case matching for Micro-Star"
1214       make raw USB printer devices accessible for lp
1215       modem-modeswitch rules: Match more devices
1216       extras/keymap: fix hash table collisions
1217       extras/keymap: Rename KEY_COFFEE to KEY_SCREENLOCK
1218       fix single-session CD detection
1219       fix previous commit for CD detection
1220       make raw USB printer devices world-readable again
1221       50-udev-default.rules: fix printer MODE
1222       keymap: Add Logitech Wave USB
1223       keymap: add missing map file
1224       keymap: fix usb_id invocation
1225       keymap: make USB keyboards really work
1226       keymap: Add Logitech Wave cordless
1227       keymap: add HP Pavillion dv6315ea
1228       keymap: add HP 2230s
1229       Makefile.am: fix build with mawk
1230       extras/keymap/README.keymap.txt: Fix bug report link
1231       fix major fd leak in link handling
1232       modem-modeswitch: fix ZTE MF6xx rule
1233
1234 Matthias Schwarzott (2):
1235       rules: Gentoo update
1236       rules: Gentoo update
1237
1238 Maxim Levitsky (1):
1239       keymap for Acer Aspire 5720
1240
1241 Peter Rajnoha (1):
1242       libudev: allow to store negative values in the udev database
1243
1244 Scott James Remnant (1):
1245       util_run_program: *really* restore signal mask before executing event RUN commands
1246
1247 William Jon McCann (1):
1248       udev-acl: catch up with ConsoleKit 0.4.1
1249
1250
1251 Summary of changes from v145 to v146
1252 ============================================
1253
1254 Alan Jenkins (3):
1255       man: fix unused, inaccurate metadata
1256       man: SYMLINK can be matched as well as assigned
1257       fix spelling
1258
1259 Anssi Hannula (2):
1260       rules: exclude digitizers from joystick class
1261       udev-acl: add joystick devices
1262
1263 Diego Elio 'Flameeyes' Pettenò (21):
1264       Merge libudev, udev, and the unconditional extras in a single Makefile.am.
1265       Replace the custom test-run target with the standard make check.
1266       Also merge into the top-level Makefile.am the simpler extras.
1267       Change hook handling to be more portable.
1268       Merge keymap building in the top-level Makefile.am.
1269       Make keymap generation rules be silent (backward-compatible).
1270       Move pkg-config docs and man pages before conditionals.
1271       Finally, also merge gudev into the top-level Makefile.am.
1272       Make sure to clean up all the built sources.
1273       Make sure to use dependency/target variables.
1274       Add silent-rule support for the gudev rules.
1275       Fix building of introspection library on top-level Makefile.am.
1276       Fix another relative path for the new working directory.
1277       Include the correct directory for out-of-source builds.
1278       Add tests to the distribution; this fixes "make distcheck".
1279       Ask gperf to use ANSI-C for generation.
1280       Merge in Makefile.am.inc into Makefile.am
1281       Use the keymap check during “make distcheck” rather than “check”.
1282       Fix building of documentation when doing out-of-source builds.
1283       Fix “make distcheck” run outside of the source directory.
1284       Use LT_INIT to explicit that udev needs libtool series 2.
1285
1286 Eric W. Biederman (1):
1287       fix util_lookup_group to handle large groups
1288
1289 Erik Forsberg (1):
1290       extras/modem-modeswitch: Add Huawei E1550 GSM modem
1291
1292 Kay Sievers (18):
1293       udevd: add timestamp to --debug output
1294       v4l_id: exit with 0 when --help is given
1295       configure.ac: version bump
1296       hid2hci: remove hid structures and include kernel header
1297       path_id: make global variable static
1298       udevadm: trigger - add --sysname-match=
1299       rules: serial - fix path_id call
1300       path_id: fix typo in comment
1301       format names are not case insensitive
1302       hid2hci: rewrite (and break) rules and device handling
1303       make: build internal tools against libudev-private.la
1304       update a few years of copyright
1305       libudev: silent gcc warning: may be used uninitialized in this function
1306       make: suppress enter/leaving directory messages
1307       re-enable failed event tracking
1308       "record_failed" -> "fail_event_on_error"
1309       udevd: block for 15 seconds after error when too old kernel is detected
1310       make: fix issues from non-recursive conversion
1311
1312 Lennart Poettering (1):
1313       enumeration: move ALSA control devices to the end of the enumerated devices of each card
1314
1315 Mario Limonciello (2):
1316       hid2hci: support to hid2hci for recovering Dell BT devices after S3
1317       hid2hci: install re-trigger for hid device when recovering from S3
1318
1319 Martin Pitt (17):
1320       add keymap for Clevo D410J laptop
1321       extras/keymap: add Zepto ZNote
1322       extras/keymap: add Everex Stepnote XT5000T
1323       extras/keymap: add Compal Hel80i
1324       keymap tool: improve help
1325       keymap tool: support scancode/keycode pair arguments
1326       keymap: inline one-line key maps
1327       extras/keymap: fix check-keymaps.sh for inline mappings
1328       extras/keymap: add recently added keymap files to Makefile.am
1329       extras/keymap: Add HP Presario 2100
1330       extras/keymap: cover more Compaq Evo models
1331       extras/keymap: Add Fujitsu Amilo M
1332       extras/keymap: teach findkeyboards about USB keyboards
1333       extras/keymap: Add Samsung SX22S
1334       extras/keymap: Fix crash for unknown keys
1335       extras/keymap: Add Samsung NC20
1336       extras/keymap: Fix Bluetooth key on Acer Aspire 6920
1337
1338
1339 Summary of changes from v144 to v145
1340 ============================================
1341
1342 Ian Campbell (1):
1343       scsi_id: correct error handling in prepend_vendor_model
1344
1345 Kay Sievers (10):
1346       README: add CONFIG_BLK_DEV_BSG
1347       use MIN() MAX() from param.h
1348       configure.ac: version bump
1349       libudev: device - free values before updating them
1350       libudev: enumerate - sort with qsort()
1351       udevd: detach event from worker if we kill a worker
1352       udevadm: info - add space after R:, A:, W: on database export
1353       udevd: make sure a worker finishes event handling before exiting
1354       udevd: handle SIGCHLD before the worker event message
1355       udevd: use bool
1356
1357
1358 Summary of changes from v143 to v144
1359 ============================================
1360
1361 Jon Masters (1):
1362       firmware: search for third party or sysadmin supplied firmware updates
1363
1364 Kay Sievers (19):
1365       configure.ac: add AM_SILENT_RULES
1366       configure.ac: version bump
1367       TODO: add cleanup of ATA_COMPAT
1368       libudev: queue - add comments for queue format
1369       udev/.gitignore: add udev.pc
1370       configure.ac: version bump
1371       do not exports properties starting with a '.'
1372       scsi_id: --reformat_serial - use udev_util_replace_whitespace()
1373       ata_id: sync ID_SERIAL(_SHORT) with other *_id tools
1374       rules: make ata_id properties the default for all ATA block devices
1375       scsi_id: delete no longer needed config file
1376       update NEWS
1377       man: udev - add private properties like ENV{.FOO}="bar"
1378       Merge branch 'firmware' of git://git.kernel.org/pub/scm/linux/kernel/git/jcm/udev-jcm
1379       udevadm: test - print list of properties
1380       build: do not delete .la files
1381       libudev: monitor - handle kernel supplied DEVNAME properly
1382       update NEWS
1383       build: add *exec* to the internal rootlibdir name
1384
1385 Martin Pitt (2):
1386       hid2hci: narrow matches to real HCI devices
1387       extras/udev-acl: add smartcard readers
1388
1389 Stefan Richter (1):
1390       rules: set group ownership of new firewire driver device files
1391
1392
1393 Summary of changes from v142 to v143
1394 ============================================
1395
1396 Alan Jenkins (5):
1397       udevadm: settle - fix timeout
1398       udevd: remove tiny bit of dead code
1399       udevd: implement a more efficient queue file format
1400       udev-selinux.c: remove libudev header
1401       udevd: queue-export - fix crash
1402
1403 Benjamin Gilbert (1):
1404       test: check string substitutions in OWNER and GROUP
1405
1406 Dan Williams (2):
1407       rules: tty/net - move from udev-extras
1408       extras/modem-modeswitch: move from udev-extras
1409
1410 David Zeuthen (1):
1411       gudev: move from udev-extras
1412
1413 Kay Sievers (95):
1414       version bump
1415       rules: v4l do not mix vbi and video nodes
1416       fix possible endless loop for GOTO to non-existent LABEL
1417       Revert "rules: v4l do not mix vbi and video nodes"
1418       rule-generator: cd - skip by-path links if we create by-id links
1419       remove format char string truncation syntax
1420       use more efficient string copying
1421       edd_id: use openat()
1422       use openat(), unlinkat(), fstatat()
1423       update TODO
1424       remove unused GL_FORMAT from rules parser
1425       require key names in uppercase
1426       keep the ifdef'd udevd testing/profiling hack
1427       fix location of database files
1428       udevadm: settle - make --timeout=0 working
1429       update NEWS
1430       rules: add SUBSYSTEM match to scsi rules
1431       cdrom_id: suppress ID_CDROM_MEDIA_STATE=blank for plain non-writable CDROM media
1432       udevadm: control - add comment to man page about --reload-rules
1433       cdrom_id: add error message if open() fails
1434       udevadm: settle - add --exit-if-exists=<file>
1435       udevd: remove check for dev_t, DEVPATH_OLD takes care of that
1436       str[sp]cpyl: add __attribute__ ((sentinel))
1437       udevd: convert to event worker processes
1438       udevd: close netlink socket in worker and set cloexec
1439       rules: do not call path_id for virtual devices
1440       udevd: use enum instead of char in struct declaration
1441       allow format substitution in path of ATTR{<path>}=="<value>"
1442       cleanup $attr{} substitution
1443       path_id: implement in C using libudev
1444       path_id: update SCSI handling
1445       path_id: add comments
1446       fix signed/unsigned warning
1447       libudev: enumerate - allow multiple keys with the same name
1448       udevadm: trigger - add --property-match=<key>:<value>
1449       udevadm: info - accept --query without a value and print properties
1450       udevadm: control - --env -> --property
1451       udevadm: monitor --environment -> --property
1452       path_id: handle fibre channel
1453       path_id: add iscsi support
1454       path_id: delete old shell script
1455       udevd: print error if worker dies unexpectedly
1456       path_id: rename scsi sub-fuctions
1457       libudev: add comments to libudev.h
1458       libudev: move to top-level directory
1459       fix libudev include in Makefile.am.in
1460       libudev: device_new() -> udev_device_new()
1461       udevd: log info for created/killed workers
1462       libudev: call log functions conditionally
1463       move syslog wrapper to libudev
1464       move common stuff from udev/ to private parts of libudev/
1465       libudev: rename private files to *-private.c
1466       rules: remove scsi ch module loading rule
1467       update NEWS
1468       udevadm: info -revert "accept --query without argument"
1469       README: add kernel options
1470       README: add INOTIFY and SIGNALFD
1471       USE_LOG -> ENABLE_LOGGING, DEBUG -> ENABLE_DEBUG, USE_SELINUX -> WITH_SELINUX
1472       libudev: add gtk-doc
1473       libudev: update documentation
1474       libudev: doc - add section headers
1475       libudev: doc - add enumerate
1476       libudev: doc - add queue
1477       update TODO
1478       libudev: doc - add namespace for index
1479       libudev: move .so version to libudev Makefile
1480       autogen.sh: simplify
1481       TODO: update
1482       libudev: remove prefix from .so version variables
1483       libudev: doc - add empty libudev.types
1484       udev-acl: move from udev-extras
1485       INSTALL: add --enable-extras
1486       udev-acl: handle missing action when called in CK mode
1487       v4l_id: move from udev-extras
1488       libudev: doc - libudev-docs.sgml -> libudev-doc.xml
1489       gudev: fix typo in configure option
1490       v4l_id: 70-v4l.rules -> 60-persistent-v4l.rules
1491       configure: enable all extras by default, provide --disable-extras
1492       autogen.sh: make "CFLAGS=-O0 ./autogen.sh" working
1493       NEWS: add --disable-extras
1494       cleanup ./configure installation directory options
1495       rules: remove MMC rule, 2.6.30 has the modalias
1496       configure.ac: print error if gperf is missing
1497       libudev: install in $libdir and move later to $rootlibdir
1498       extras/keymap: use LIBEXECDIR instead /lib/udev
1499       README: add /lib/udev/ is private
1500       rules: do not install usb-id/pci-id rules when --disable-extras is used
1501       extras: delete man pages for private udev tools
1502       README: update
1503       extras/keymap: install findkeyboards in /lib/udev
1504       INSTALL: use /sbin instead of %{sbindir}
1505       NEWS: update
1506       udev.pc: add
1507       Merge branch 'master' of git+ssh://master.kernel.org/pub/scm/linux/hotplug/udev
1508       docs: install writing_udev_rules
1509
1510 Lennart Poettering (2):
1511       rules: sound - move from udev-extra
1512       usb-db: move from udev-extras
1513
1514 Marcel Holtmann (1):
1515       rules: make RFKILL control device world readable
1516
1517 Mario Limonciello (1):
1518       hid2hci: move from udev-extras
1519
1520 Martin Pitt (5):
1521       keymap: move from udev-extras
1522       extras/keymap: Fix WLAN button on ThinkPads
1523       keymap: Update findkeyboard path in docs
1524       udev-acl: Manage hplip device permissions
1525       extras/keymap: Update findkeyboards location
1526
1527 Matthias Schwarzott (3):
1528       rules: Gentoo update
1529       rules: Gentoo update
1530       rules: Gentoo update
1531
1532 Scott James Remnant (1):
1533       OWNER/GROUP: fix if logic
1534
1535
1536 Summary of changes from v141 to v142
1537 ============================================
1538
1539 Andre Przywara (1):
1540       rules: create /dev/cpu/<n>/cpuid world readable
1541
1542 Ian Campbell (1):
1543       path_id: support identification of Xen virtual block devices
1544
1545 John Wright (1):
1546       edd_id: add cciss devices
1547
1548 Kay Sievers (46):
1549       version bump
1550       libudev: path_encode - always return 0 if encoded string does not fit into size
1551       libudev: monitor - clarify socket handling documentation
1552       udevd: log error for too old kernels or CONFIG_SYSFS_DEPRECATED
1553       rules: remove DVB shell script
1554       update NEWS
1555       cdrom_id: add Xen cdrom support
1556       test-libudev: update monitor source
1557       TODO: add packet filter
1558       update NEWS
1559       cdrom_id: add and use ID_CDROM_MEDIA to decide if we run vol_id
1560       libudev: monitor - add client socket filter for subsystem value
1561       udevadm: monitor - print error if we can not bind to socket
1562       update TODO
1563       udevadm monitor - add --subsystem-match=
1564       libudev: monitor - use simpler hash
1565       libudev: monitor - switch to filter_add_match_subsystem_devtype()
1566       libudev: monitor - do not filter messages with wrong magic
1567       udevadm: monitor - add <subsytem>:<devtype> support
1568       libudev: monitor - add udev_monitor_filter_remove
1569       libudev: queue - fix get_seqnum_is_finished()
1570       cdrom_id: skip media tests if CDROM_DRIVE_STATUS != CDS_DISC_OK
1571       libudev: queue - clarify comments
1572       libudev: monitor - export filter_update()
1573       update NEWS
1574       drop "extern" keyword from non-static function
1575       rule_generator: net - fix usb comment generation
1576       rules: input - add links for USB/platform non-kbd/mouse devices
1577       rules: input - fix comments
1578       rules: add rfcomm* to group dialout
1579       accept DEVNAME from the kernel as a hint for the node name
1580       update TODO
1581       build: use AC_MSG_RESULT
1582       rules: add "event*" match
1583       udevd: revert initial device node creation
1584       rules: remove initramfs comment
1585       handle devtmpfs nodes
1586       oops, removed ppp entry from rules got committed
1587       remove all PHYSDEVPATH handling and warning about
1588       remove asmlinkage
1589       rules: fix ieee1394 rules
1590       add "static" back to the inline functions
1591       update TODO
1592       delete vol_id and require util-linux-ng's blkid
1593       delete libvolume_id
1594
1595 Lubomir Rintel (1):
1596       rule-generator: net - whitelist NICs that violate MAC local scheme
1597
1598
1599 Summary of changes from v140 to v141
1600 ============================================
1601
1602 Adam Buchbinder (4):
1603       usb_id: add manpage
1604       cdrom_id: update manpage
1605       create_floppy_devices: expand manpage
1606       vol_id: fix language in manpage
1607
1608 Alan Jenkins (1):
1609       avoid leaking netlink socket fd to external programs
1610
1611 Borislav Petkov (1):
1612       rules: rename ide-floppy to ide-gd
1613
1614 David Brownell (1):
1615       rules: exclude mtd* from persistent disk links
1616
1617 Kay Sievers (15):
1618       rules: fix extra quote in 50-udev-default.rules
1619       version bump
1620       udevadm: test - handling trailing '/' in devpath
1621       udevadm: monitor - clarify printed header
1622       rules: remove ram* from persisten disk links blacklist
1623       rules: serial - support ttyACM devices
1624       rules: replace IDE driver with media match
1625       usb_id: add ID_VENDOR_ID, ID_MODEL_ID, ID_USB_INTERFACE_NUM, ID_USB_DRIVER
1626       libudev: GPL -> LGPL
1627       usb_id: remove unused variable
1628       send monitor events back to netlink socket
1629       "UDEV_MONITOR_KERNEL/UDEV" -> "kernel/udev"
1630       IMPORT: 2048 -> 4096 bytes buffer
1631       path_encode: fix max length calculation
1632       libudev: monitor - unify socket message handling
1633
1634 Michal Soltys (1):
1635       rules: md-raid.rules fix
1636
1637 Robby Workman (1):
1638       udevadm: trigger - add "--action" to --help
1639
1640 Scott James Remnant (1):
1641       libudev: monitor - ignore messages from unusual sources
1642
1643
1644 Summary of changes from v139 to v140
1645 ============================================
1646
1647 Harald Hoyer (1):
1648       libvolume_id: bump age
1649
1650 Kay Sievers (12):
1651       version bump
1652       update TODO
1653       volume_id: ntfs - fix uuid setting
1654       update TODO
1655       rules: Fedora update
1656       libudev: queue - use lstat() to check existence of symlink
1657       udevadm: settle - add --seq-start= --seq-end=
1658       udevd: switch watch symlinks to devpath
1659       udevadm: add text for new options to command and man page
1660       update TODO
1661       libudev: ctrl - return error after sending ctrl message
1662       udevadm: settle - use timeout signal, instead of loop counter
1663
1664 Michael Prokop (1):
1665       fix compile error in debug mode
1666
1667 Scott James Remnant (1):
1668       udevadm: settle - synchronise with the udev daemon
1669
1670
1671 Summary of changes from v138 to v139
1672 ============================================
1673
1674 Kay Sievers (11):
1675       version bump
1676       remove static local variable
1677       use the event udev_device to disable the watch on "remove"
1678       add "nowatch" to disable a default installed watch with a later rule
1679       add m4/ subdir
1680       use AC_USE_SYSTEM_EXTENSIONS instead of AC_GNU_SOURCE
1681       usb_id: add ID_USB_INTERFACES=:0e0100:0e0200:010100:010200:
1682       usb_id: return values if called directly for an usb_device
1683       usb_id: fix NULL string usage
1684       usb_id: fix comment
1685       udevadm: info - export all devices with --export-db
1686
1687 Scott James Remnant (10):
1688       Don't add inotify watch until RUN rules processed.
1689       Clear existing inotify watch before processing.
1690       Cleanup a little.
1691       Allow watch handle to be stored in the udevdb.
1692       Store watch handle in db.
1693       Use the udevdb to speed up watch clearing.
1694       Put a log message in a more sensible place.
1695       Output watch handle in udevadm info.
1696       lookup the old watch handle; reload only if has a path
1697       Look at more inotify events in the buffer than just the first.
1698
1699
1700 Summary of changes from v137 to v138
1701 ============================================
1702
1703 David Zeuthen (1):
1704       *_id: add model/vendor enc strings
1705
1706 Karel Zak (2):
1707       vol_id: fix ddf version string
1708       vol_id: add missing id->type to swap0
1709
1710 Kay Sievers (13):
1711       man: fix grammar
1712       version bump
1713       fix NAME="" logic
1714       rules: dm - add escape for uuid links with whitespace
1715       test: add test for empty and non-existent ATTR
1716       rules: fix md "change"/"remove" handling
1717       autogen.sh: add more warnings
1718       fix NAME= and OPTION+="string_escape=..." logic
1719       rules: move OPTIONS to separate rule
1720       use global "reload_config" flag
1721       rules: add "watch" option to dm and md rules
1722       rules: include loop block devices in persistent links
1723       release 138
1724
1725 Matthias Schwarzott (1):
1726       rules: Gentoo update
1727
1728 Miklos Vajna (1):
1729       doc: writing udev rules - refer to 'udevadm info' instead of 'udevinfo'
1730
1731 Scott James Remnant (2):
1732       udevd: optionally watch device nodes with inotify
1733       rules: update persistent storage rules to use inotify watches
1734
1735
1736 Summary of changes from v136 to v137
1737 ============================================
1738
1739 Alan Jenkins (2):
1740       man: typo fixes
1741       remove stray initializer
1742
1743 Kay Sievers (17):
1744       version bump
1745       rules: fix typo in ide cd rule
1746       libudev: use 4096 bytes buffer for attribute reading
1747       rules: add drm devices to group "video"
1748       do not complain about a missing /etc/udev/rules.d/
1749       udevadm: test - remove --force option
1750       update NEWS
1751       remove name from index if the node name has changed
1752       cleanup old names before creating the new names
1753       open-code pollfd setup
1754       increase netif renaming timeout from 30 to 90 seconds
1755       Merge commit '5f03ed8a56d308af72db8a48ab66ed68667af2c6'
1756       Merge commit '9032f119f07ad3b5116b3d4858816d851d4127de'
1757       split up long line
1758       udevd: add back SA_RESTART
1759       usb_id: handle ATAPI devices like SCSI devices
1760       udevadm: settle - fix typo
1761
1762 Lennart Poettering (1):
1763       fix naming for tape nst devices in /dev/tape/by-path/
1764
1765 Olaf Kirch (2):
1766       udevd: use ppoll instead of signal pipes
1767       reap children faster
1768
1769 Scott James Remnant (2):
1770       Allow user and group lookup to be disabled.
1771       Expose delayed name resolution
1772
1773 Sven Jost (1):
1774       volume_id: support via raid version 2
1775
1776
1777 Summary of changes from v135 to v136
1778 ============================================
1779
1780 Adam Buchbinder (1):
1781       extras: fix mis-spelling of "environment"
1782
1783 Harald Hoyer (1):
1784       rule_generator: fix enumeration for write_cd_rules
1785
1786 Jeremy Higdon (1):
1787       path_id: rework SAS persistent names
1788
1789 Karel Zak (1):
1790       volume_id: HPFS code clean up
1791
1792 Kay Sievers (54):
1793       rules: ATA_COMPAT do not try to match on sr*, it will never have vendor ATA
1794       scsi_id: do not fail if no serial is found like for optical drives
1795       update configure and NEWS
1796       rules: fix isdn rules
1797       rules: add persistent /dev/serial/{by-id,by-path} rules
1798       make: install serial rules file
1799       make: do not delete autotools generated file with distclean
1800       udevadm: settle - allow --timeout=0 and --quiet
1801       rules: move aoe rules to default rules file
1802       volume_id: btrfs - update format
1803       rules: add "do not edit header"
1804       volume_id: support sub-uuid's and plug in btrfs device uuid
1805       libudev: include <sys/types.h>
1806       build: add -lsepol
1807       build: just use autoreconf -i
1808       rules: remove ide-scsi
1809       rules: first simple step merging with Ubuntu rules
1810       "'/sbin/modprobe abnormal' exit" - also print program options
1811       rules: more changes toward Ubuntu rules merge
1812       rules: more changes toward Ubuntu rules merge
1813       rules: remove /dev/raw/raxctl symlink, it's a devfs leftover
1814       rules: rtc - create rtc compat link only for cmos type rtc
1815       rules: remove legacy symlinks
1816       rules: do not put raw1394 in "video" group
1817       rules: second round merging with Ubuntu rules
1818       rules: remove /dev/dsp /dev/audio
1819       rules: put alsa in group "audio"
1820       rules: isdn - remove /dev/isdn/capi20 symlink
1821       rules: provide /dev/raw/rawctl
1822       if needed, store database entries also for devices which do not have a device node
1823       build: use autoreconf --symlink
1824       usb_id: add "image" class
1825       require non-SYSFS_DEPRECATED 2.6.20+ kernel
1826       build: default to --prefix=/usr --exec-prefix=""
1827       libudev: enumerate - add lookup by property
1828       rules: input - make sure needed variables are set
1829       libudev: device - read "uevent" only if info is not already loaded
1830       libudev: subsytem -> subsystem
1831       libudev: bump revision
1832       usb_id: use devtype lookup
1833       require 2.6.22+ kernel
1834       rules: Ubuntu merge - use group "cdrom"
1835       rules: Ubuntu merge - use group "tape"
1836       rules: replace DVB shell script rule
1837       rules: Ubuntu merge - s/uucp/dialout/
1838       update NEWS
1839       update NEWS
1840       enable skipping of "naming-only" rules
1841       usb_id: s/image/media/
1842       udevadm: s/udevinfo/udevadm info/
1843       rules: reorder block rules
1844       rules: zaptel - add "dialout" group
1845       libudev: device - add udev_device_get_property_value()
1846       libudev: test - add udev_device_get_property_value()
1847
1848 Marcel Holtmann (3):
1849       libudev: device - add devtype support
1850       libudev: device - lookup subsystem and devtype together
1851       libudev: device - remove udev_device_get_parent_with_subsystem
1852
1853 Michal Soltys (1):
1854       man: udev - update NAME assignment
1855
1856 Ryan Thomas (1):
1857       rules: add rules for AoE devices
1858
1859
1860 Summary of changes from v134 to v135
1861 ============================================
1862
1863 Kay Sievers (6):
1864       usb_id: add "break" to currently unused case labels
1865       rules: fix cciss disk/by-id/ links
1866       rules: add infiniband rules
1867       rules: infiniband.rules -> 40-infiniband.rules
1868       fix network interface name swapping
1869       update configure and NEWS
1870
1871 Marcel Holtmann (1):
1872       usb_id: fix switch statement for video type
1873
1874 Piter PUNK (2):
1875       rules: /dev/null -> X0R
1876       rules: add usb device nodes
1877
1878
1879 Summary of changes from v133 to v134
1880 ============================================
1881
1882 Gabor Z. Papp (1):
1883       include errno.h in sysdeps.h
1884
1885 Harald Hoyer (1):
1886       rules: add persistent rules for memory stick block devices
1887
1888 Kay Sievers (19):
1889       autogen.sh: fix -print-multi-os-directory usage
1890       volume_id: update btrfs magic
1891       bump version
1892       rules: merge group "video" into default rules
1893       rules: v4l - add by-id/ links for USB devices
1894       libudev: accept NULL whitelist in util_replace_chars()
1895       usb_id: replace chars in returned strings
1896       ata_id: make sure, we do not have slashes in values
1897       scsi_id: make sure, we do not have slashes in values
1898       volume_id: remove unused usage types
1899       vol_id: if regular files are probed, use stat() for the size value
1900       volume_id: update btrfs
1901       volume_id: clear probing result before probing and do not probe a second time, if not needed
1902       path_id: fix fibre channel handling
1903       update NEWS TODO
1904       floppy: use ARRAY_SIZE()
1905       fix handling of swapping node name with symlink name
1906       silence PHYSDEV* warning for WAIT_FOR* rules
1907       rules: exclude "btibm" devices from vol_id calls
1908
1909 Matthias Schwarzott (1):
1910       rules: Gentoo update
1911
1912 Peter Breitenlohner (2):
1913       man: fix typos
1914       floppy: fix array bounds check and minor calculation
1915
1916
1917 Summary of changes from v132 to v133
1918 ============================================
1919
1920 Alan Jenkins (2):
1921       udevd: de-duplicate strings in rules
1922       scsi_id: we don't use DEVPATH env var anymore, update man page
1923
1924 Karel Zak (1):
1925       volume_id: fat - move check for msdos signature (0x55 0xaa)
1926
1927 Kay Sievers (22):
1928       silence "comparison between signed and unsigned"
1929       string index - split nodes and childs to allow and unlimited number of childs
1930       reserve child slot 0
1931       merge trie nodes, childs and root into a single array
1932       set errno = ENOSYS in inotify stub
1933       udevadm: info - unify -V and --version
1934       rules: remove DEVTYPE disk/partition
1935       rules: remove pnp shell script, acpi loads these modules properly
1936       update NEWS
1937       configure: add linux-hotplug mail address
1938       remove len == 0 check, the index root is always '\0'
1939       volume_id: bump revision
1940       volume_id: always check for all filesystem types and skip conflicting results
1941       volume_id: fat - accept empty FAT32 fsinfo signature
1942       fix spelling in comment
1943       volume_id: ntfs - mark as no other fs must match
1944       vol_id: clarify error message
1945       libudev: device - handle disk "device" link for partitions in deprecated sysfs layout
1946       limit $attr(<symlink>) magic to well-known links only
1947       udevd: fix cleanup of /dev/.udev/uevent_seqnum
1948       fix $links substitution for devices without any link
1949       update NEWS
1950
1951 Sergey Vlasov (1):
1952       udevadm: fix option parsing breakage with klibc
1953
1954
1955 Summary of changes from v131 to v132
1956 ============================================
1957
1958 Kay Sievers (2):
1959       fix size_t compiler warning on 32 bit platforms
1960       convert debug string arrays to functions
1961
1962
1963 Summary of changes from v130 to v131
1964 ============================================
1965
1966 Alan Jenkins (17):
1967       libudev: fix sysnum logic for digit-only device names
1968       udevd: avoid overhead of calling rmdir on non-empty directories
1969       use more appropriate alternatives to malloc()
1970       libudev: util - optimize path_encode()
1971       libudev: allocate udev_device->envp[] dynamically
1972       replace strncpy() with strlcpy()
1973       use re-entrant variants of getpwnam and getgrnam
1974       udevd: fix memory leak
1975       udevd: fix WAIT_FOR_SYSFS execution order
1976       fix handling of string_escape option
1977       udevd: use a tighter loop for compare_devpath()
1978       udevd: avoid implicit memset in match_attr()
1979       kerneldoc comment fixes
1980       udevd: simplify rules execution loop
1981       udevd: fix termination of rule execution
1982       udevd: be more careful when matching against parents
1983       udevd: shrink struct token to 12 bytes
1984
1985 Kay Sievers (113):
1986       remove outdated docs/README-gcov_for_udev
1987       libudev: device - add device lookup by subsystem:sysname
1988       libudev: also prefix non-exported functions with udev_*
1989       libudev: add udev_monitor_send_device()
1990       libudev: list - add flag
1991       libudev: device - generate DEVNAME and DEVLINKS properties
1992       vol_id: update README
1993       libudev: handle ! in sysname, add sysnum, return allocated list_entry on add
1994       delete simple-build-check.sh
1995       test: move global ENV{ENV_KEY_TEST}="test" to local rule
1996       libudev: monitor - fix send_device() property copying
1997       libudev: device - add get_envp() to construct envp from property list
1998       libudev: do not include ctrl in libudev.so
1999       libudev: monitor - do not mangle DEVLINKS property
2000       libudev: update DEVLINKS property when properties are read
2001       libudev: device - lookup "subsystem" and "driver" only once
2002       libudev: device - export properties when values are set
2003       libudev: list - handle update of key with NULL value
2004       libudev: ctrl - fix typo in set_env()
2005       libudev: add global property list
2006       libudev: device - copy global properties, unset empty properties
2007       volume_id: btrfs - update magic to latest disk format
2008       udevd: use libudev
2009       move udev_device_db to libudev
2010       rename udev source files
2011       libudev: always add UDEV_LOG
2012       libudev: monitor - export MAJOR/MINOR only if available
2013       udev-node: name_list -> udev_list
2014       udev-rules-parse: name_list -> udev_list
2015       delete name_list, move common file functions
2016       fix sorting of rules files
2017       run_program: prevent empty last argv entry
2018       update IMPORT= file/stdout property parsing
2019       update rules file parsing
2020       delete udev-util-file.c
2021       libudev: list - prepend udev_* to all functions
2022       libudev: add sysnum to test program
2023       test: fix a few unintentially wrongly written rules which cause parse errors
2024       libudev: monitor - add set_receive_buffer_size()
2025       libudev: ctrl - change magic to integer
2026       libudev: make list_node functions available
2027       udevd: use udev_list_node
2028       collect: use udev_list
2029       delete list.h
2030       merge udev-rules.c and udev-rules-parse.c
2031       make struct udev_rules opaque
2032       move run_program to util
2033       udev_event_run() -> udev_event_execute_rules()
2034       udev_rules_run() -> udev_event_execute_run();
2035       move udev_rules_apply_format() to udev-event.c
2036       udev_list_cleanup() -> udev_list_cleanup_entries()
2037       selinux_init(udev) -> udev_selinux_init(udev)
2038       prefix udev-util.c functions with util_*
2039       pass make distcheck
2040       libudev: device - get_attr_value() -> get_sysattr_value()
2041       cdrom_id: remove ARRAY_SIZE() declaration
2042       replace missing get_attr_value() -> get_sysattr_value()
2043       add "root" == 0 shortcuts to lookup_user/group()
2044       do not use the new work-in-progress parser rule matcher
2045       libudev: device - 128 -> ENVP_SIZE
2046       add util_resolve_subsys_kernel()
2047       handle numerical owner/group string in lookup_user/group()
2048       replace in-memory rules array with match/action token list
2049       do not create temporary node ($tempnode) if node already exists
2050       shrink struct udev_event
2051       shrink struct udev_event
2052       rule_generator: fix netif NAME= value extraction regex
2053       skip SYMLINK rules for devices without a device node
2054       rules: let empty strings added to buffer always return offset 0
2055       fix uninitialized variable warnings
2056       cache uid/gid during rule parsing
2057       distinguish "match" from "assign" by (op < OP_MATCH_MAX)
2058       determine at rule parse time if we need to call fnmatch()
2059       special-case "?*" match to skip fnmatch()
2060       libudev: monitor - replace far too expensive snprintf() with strlcpy()
2061       libudev: monitor - cache result of monitor send buffer
2062       fix "unused" warnings
2063       remove debug printf
2064       match KEY="A|B" without temporary string copy
2065       match_attr() - copy attr value only when needed
2066       do not init string arrays, just clear first byte
2067       fix $attr{[<subsystem>/<sysname>]<attribute>} substitution
2068       libudev: device - fill envp array while composing monitor buffer
2069       test: add RUN+="socket: ..." to a test to run monitor code
2070       libudev: device - allocate envp array only once
2071       update NEWS
2072       udevd: merge exec and run queue to minimize devpath string compares
2073       ATTR{}== always fails if the attribute does not exist
2074       rules: remove SCSI timeouts
2075       rules: remove "add" match from usb device node rule
2076       edd_id: add "change" event match
2077       fstab_import: add "change" event match
2078       write trace log to stderr
2079       log rules file and line number when NAME, SYMLINK, OWNER, GROUP, MODE, RUN is applied
2080       skip entire rule containing device naming keys, if no device can be named
2081       fix udev_node_update_old_links() logic
2082       move some info() to dbg()
2083       add "devel" and "install" switches to autogen.sh
2084       move debugging strings inside #ifdef DEBUG
2085       firmware.sh: record missing files in /dev/.udev/firmware-missing/
2086       fix list handling in enumerate and rules file sorting
2087       volume_id: btrfs update
2088       info() PROGRAM and IMPORT execution
2089       fix $links substitution
2090       fix cleanup of possible left-over symlinks
2091       do not import the "uevent" file when we only read the db to get old symlinks
2092       usb_id: MassStorage SubClass 6 is "scsi" not "disk"
2093       unify string replacement
2094       $links should be relative
2095       fix indentation
2096       rules: md - add mdadm 3 device naming
2097       cleanup /dev/.udev/queue on startup and exit
2098       udevadm: settle - exit if udevd exits
2099
2100 Matthias Koenig (1):
2101       volume_id: swap - larger PAGE_SIZE support
2102
2103 Steven Whitehouse (1):
2104       volume_id: support for GFS2 UUIDs
2105
2106
2107 Summary of changes from v129 to v130
2108 ============================================
2109
2110 Kay Sievers (26):
2111       fix compile error with --disable-logging
2112       libudev: enumerate - add_device() -> add_syspath()
2113       volume_id: hpfs - read label and uuid
2114       use no_argument, required_argument, optional_argument in longopts
2115       libudev: get rid of selinux
2116       libudev: device - add get_parent_with_subsystem()
2117       usb_id: use libudev
2118       udevadm: info - fix --query=all for devices without a device node
2119       vol_id: add size= option
2120       move selinux noops to udev.h
2121       volume_id: add dbg() as noop to check for compile errors
2122       vol_id: fix logging glue
2123       vol_id: always use the safe string versions for unencoded label and uuid
2124       volume_id: better DDF raid detection
2125       volume_id: add btrfs
2126       volume_id: use PRIu64i, PRIx64 macros
2127       udevd: clarify deprecated sysfs layout warning
2128       libudev: fix --enable-debug
2129       don not print error if GOTO jumps just to next rule
2130       volume_id: add more vfat debugging information
2131       libudev: libudev.pc remove selinux
2132       store node name and symlinks into db symlink target if they are small enough
2133       volume_id: more fat debugging
2134       libudev: fix typo in "multiple entries in symlink" handling
2135       connect /sys and /dev with /sys/dev/{block,char}/<maj>:<min> and /dev/{block,char}/<maj>:<min>
2136       replace spaces in dm and md name symlinks
2137
2138
2139 Summary of changes from v128 to v129
2140 ============================================
2141
2142 Alan Jenkins (7):
2143       udev-test.pl: set non-zero exitcode if tests fail
2144       scsi_id: compiler warning on 32-bit
2145       trivial cleanup in udev_rules_iter
2146       avoid repeated scans for goto targets (udev_iter_find_label)
2147       replace strerror() usage with threadsafe "%m" format string
2148       fix messages (inc. debug compile failure) introduced when optimizing "goto"
2149       allow compiler to check dbg() arguments on non-debug builds
2150
2151 Kay Sievers (46):
2152       libudev: switch to "udev_device_get_parent"
2153       libudev: udev_device - add attribute cache
2154       libudev: handle "device" link as parent, handle "class" "block" as "subsystem"
2155       udevadm: info - fix lookup-by-name
2156       libudev: switch API from devpath to syspath
2157       libudev: rename ctrl_msg to ctrl_msg_wire
2158       vol_id: fix lib logging glue
2159       fix broken symlink resolving
2160       fix udevadm trigger
2161       libudev: pass udev_device in enumerate
2162       libudev: fix "subsystem" value
2163       always include config.h from Makefile
2164       libudev: udev_device_get_devname -> udev_device_get_devnode
2165       libudev: add udev_device_new_from_devnum()
2166       libudev: also import "uevent" file when reading udev database
2167       libudev: add userdata pointer
2168       libudev: replace awkward callback list interfaces with list iterators
2169       libudev: get devnum from uevent file
2170       libudev: enumerate_get_devices_list -> enumerate_get_list
2171       libudev: initialize selinux only when needed
2172       libudev: device - read database only when needed
2173       libudev: rework list handling
2174       libudev: more list rework
2175       lubudev: accept more sys directories as devices, and parent devices
2176       libudev: enumerate - accept list of subsystems to scan, or skip
2177       libudev: enumerate "subsystem"
2178       libudev: enumerate - scan /sys/block/ if needed
2179       libudev: enumerate - split new() and scan()
2180       test: replace ancient sysfs tree with recent one
2181       test: add missing pci directory because of .gitignore *.7
2182       gitignore: move *.8 to subdirs
2183       test: replace last reference of "/class/*" devpath
2184       fix dbg() callers
2185       libudev: enumerate - scan devices and subsystems, add subsystem and attribute filter
2186       udevadm: trigger: use libudev
2187       fix segfault caused by wrong pointer used in dbg()
2188       libudev: device_init() -> device_new()
2189       udevadm: trigger fix long option --type=
2190       libudev: add queue interface
2191       udevadm: settle - use libudev queue
2192       libudev: device - handle /sys/block/<disk-device-link>/<partition>
2193       libudev: enumerate - ignore regular files while scanning
2194       udevadm: trigger --type=failed - use libudev queue
2195       rules: ieee1394 - create both, by-id/scsi-* and by-id/ieee-* links
2196       build: include Makefile.am.inc in all Makefile.am
2197       udevd: print warning if CONFIG_SYSFS_DEPRECATED is used
2198
2199
2200 Summary of changes from v127 to v128
2201 ============================================
2202
2203 Alan Jenkins (8):
2204       fix uninitialized name_list error::ignore_error
2205       do not needlessly declare some local variables in udev_rules_parse.c as static
2206       remove deprecated envp[] in main()
2207       fix name compare bug name_list_key_add()
2208       remove redundant string copy in udev_rules_apply_format()
2209       remove redundant "remove trailing newlines" in udevadm info
2210       threadsafe rules iteration
2211       fix off-by-one in pass_env_to_socket()
2212
2213 Kay Sievers (53):
2214       libudev: add monitor documentation
2215       libudev: fix --disable-log
2216       autogen.sh: add --with-selinux
2217       volume_id: hfs - calculate proper uuid
2218       fix dangling pointer returned by attr_get_by_subsys_id()
2219       udev-test.pl: add --valgrind option
2220       libudev: libudev.pc add Libs.private
2221       volume_id: fail on undefined __BYTE_ORDER
2222       remove FAQ
2223       libudev: fix monitor documentation
2224       libudev: add udev_device_get_syspath()
2225       udev_device_init() remove statically allocated device support
2226       udevadm: info - fix broken --device-id-of-file=
2227       udevadm: control - use getopt_long()
2228       udevadm: print warning to stderr if udevadm is called by symlink
2229       udev-test.pl: remove left-over comment from --valgrind option
2230       udevadm: rename source files
2231       udevadm: rename internal functions to udevadm_*
2232       udevadm: split out control functions
2233       udevadm: move init from commands to udevadm
2234       autogen.sh: add debug
2235       use libudev code, unify logging, pass udev context around everywhere
2236       volume_id: linux_raid - fix logic for volumes with size == 0
2237       vol_id: add --debug option
2238       udevadm: add --version --help options to man page, hide them as commands
2239       move udev_ctrl to libudev-private
2240       udev-test.pl: set udev_log="err"
2241       test-udev: cleanup libudev context and overridden rules file string
2242       test-udev: remove unused var
2243       add a bunch of private device properties to udev_device
2244       udevadm: monitor - use libudev for udev monitor
2245       libudev: monitor - add event properties to udev_device
2246       udevadm: log message if udevadm link is used
2247       udevd: remove max_childs_running logic
2248       libudev: monitor- add netlink uevent support
2249       udevadm: monitor - use libudev code to retrieve device data
2250       libudev: udev_device - read "driver" value
2251       libudev: rename enumerate function
2252       libudev: add selinux
2253       libudev: initialize selinux after logging
2254       volume_id: merge util.h in libvolume_id-private.h
2255       update file headers
2256       libudev: udev_device - add more properties
2257       libudev: do not use udev_db.c
2258       libudev: get rid of udev_sysfs.c
2259       libudev: get rid of udev_utils.c
2260       libudev: rename libudev-utils.c libudev-util.c
2261       libudev: do not use any udev source file
2262       extras: use libudev code
2263       convert to libudev and delete udev_utils_string.c
2264       get rid of udev_sysdeps.c
2265       use size definitions from libudev
2266       udevadm: info - use "udev_device"
2267
2268
2269 Summary of changes from v126 to v127
2270 ============================================
2271
2272 Karel Zak (2):
2273       build-sys: don't duplicate file names
2274       build-sys: remove non-POSIX variable names
2275
2276 Kay Sievers (26):
2277       add inotify dummy definitions if inotify is not available
2278       build: remove autopoint check
2279       udevadm: trigger - add missing attr filter to synthesized "subsystem" register events
2280       ignore duplicated rules file names
2281       fix .gitignore
2282       rules: delete all distro rules which do not use default rules
2283       rules: add nvram
2284       rules: add isdn rules
2285       rules: Gentoo update
2286       add missing includes
2287       add some warnings
2288       update .gitignore
2289       add missing 'v' for "make changelog"
2290       build: fix "make dist"
2291       vol_id: make the --offset= argument optional
2292       rules: optical drives - probe at last session offset, do not probe for raid
2293       libudev: add library to access udev information
2294       libudev: split source files
2295       update INSTALL
2296       libudev: add udev event monitor API
2297       volume_id: remove deprecated functions and bump major version
2298       volume_id: remove left-over fd close()
2299       split udev_device.c to leave out rules handling from libudev
2300       libudev: link against selinux if needed
2301       firmware.sh: lookup lookup kernel provided firmware directory
2302       libudev: require LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE
2303
2304 Michal Soltys (1):
2305       rules: fix md rules for partitioned devices
2306
2307
2308 Summary of changes from v125 to v126
2309 ============================================
2310
2311 Kay Sievers (9):
2312       delete all Makefiles and move udev source to udev/
2313       use autotools
2314       rules: mode 0660 for group "disk"
2315       rules: update Fedora rules
2316       update ChangeLog
2317       INSTALL: --enable-selinux not --with-selinux
2318       volume_id: move static lib to $prefix
2319       volume_id: create relative links
2320       rules: run vol_id on opticals only if media is found
2321
2322 Marco d'Itri (1):
2323       rules: Debian update
2324
2325 Thomas Koeller (1):
2326       use proper directory lib/lib64 for libvolume_id
2327
2328
2329 Summary of changes from v124 to v125
2330 ============================================
2331
2332 John Huttley (1):
2333       rules: tape rules - add nst to usb and 1394 links
2334
2335 Karl O. Pinc (1):
2336       man: clarify $attr{} parent searching
2337
2338 Kay Sievers (14):
2339       collect: fix size_t printf
2340       path_id: suppress trailing '-' like 'ID_PATH=pci-0000:05:01.0-'
2341       rules: add v4l persistent links
2342       docs: update some docs and delete outdated stuff
2343       scsi_id: fix fallback to sg v3 for sg nodes
2344       rules: fix cciss rules for partition numbers > 9
2345       udev.conf: udevcontrol -> udevadm control
2346       rules: use consistently OPTIONS+=
2347       scsi_id: the fallback fix broke error handling
2348       man: rebuild from xml
2349       do not touch node ownership and permissions, if already correct
2350       rules: tape rules - add nst to by-path/ links
2351       udevadm: info - add --export format to --device-id-of-file=
2352       move default rules from /etc/udev/rules.d/ to /lib/udev/rules.d/
2353
2354 Marco d'Itri (7):
2355       rules_generator: net rules - do not print error if file is missing and ignore commented rules
2356       man: add link_priority default value
2357       scsi_id: man page fix
2358       udevadm: settle - add verbose output when running into timeout
2359       rules: Debian update
2360       rules: Debian update
2361       ignore rule with GOTO to a non-existent label
2362
2363 Thomas Koeller (1):
2364       scsi_id: include sys/stat.h
2365
2366 Tobias Klauser (1):
2367       collect: check realloc return value
2368
2369
2370 Summary of changes from v123 to v124
2371 ============================================
2372
2373 Kay Sievers (1):
2374       cdrom_id: fix recognition of blank media
2375
2376
2377 Summary of changes from v122 to v123
2378 ============================================
2379
2380 Erik van Konijnenburg (3):
2381       add substitution in MODE= field
2382       Makefile: use udevdir in "make install"
2383       volume_id: support for oracleasm
2384
2385 Harald Hoyer (1):
2386       scsi_id: retry open() on -EBUSY
2387
2388 Karel Zak (2):
2389       volume_id: remove unnecessary global variable
2390       volume_id: enable GFS probing code, add LABEL support
2391
2392 Kay Sievers (5):
2393       edd_id: call it only for sd* and hd*
2394       rename WAIT_FOR_SYSFS to WAIT_FOR and accept an absolute path
2395       rules: tape rules - use bsg device nodes for SG_IO
2396       rules: persistent net - handle "locally administered" ibmveth MAC addresses
2397       cdrom_id: export ID_CDROM_MEDIA_TRACK_COUNT_AUDIO=, ID_CDROM_MEDIA_TRACK_COUNT_DATA=
2398
2399 Michal Soltys (1):
2400       man: add NAME== match entry
2401
2402 Xinwei Hu (2):
2403       collect: realloc buffer, if needed
2404       udevd: export .udev/queue/$seqnum before .udev/uevent_seqnum
2405
2406
2407 Summary of changes from v121 to v122
2408 ============================================
2409
2410 Hannes Reinecke (2):
2411       scsi_id: remove all sysfs dependencies
2412       scsi_id: add SGv4 support
2413
2414 Karel Zak (1):
2415       volume_id: clean up linux_raid code
2416
2417 Kay Sievers (8):
2418       scsi_id:  update man page
2419       scsi_id: remove bus_id option
2420       scsi_id: add --sg-version= option
2421       rules: adapt to new scsi_id
2422       rules: adapt tape rules to new scsi_id
2423       scsi_id: add bsg.h
2424       volume_id: bump version
2425       Makefile: do not create udevcontrol, udevtrigger symlinks
2426
2427 MUNEDA Takahiro (2):
2428       man: udevd- fix udev(8) reference
2429       man: scsi_id
2430
2431 Matthias Schwarzott (1):
2432       cdrom_id: fix segfault
2433
2434
2435 Summary of changes from v120 to v121
2436 ============================================
2437
2438 Damjan Georgievski (1):
2439       libvolume_id: recognize swap partitions with a tuxonice hibernate image
2440
2441 Daniel Drake (1):
2442       writing udev rules: fix rule typos
2443
2444 David Woodhouse (1):
2445       rules_generator: net rules - add "dev_id" value to generated rules
2446
2447 Harald Hoyer (1):
2448       selinux: more context settings
2449
2450 Kay Sievers (21):
2451       udevinfo: do not replace chars when printing ATTR== matches
2452       vol_id: add --offset option
2453       cdrom_id: replace with version which also exports media properties
2454       udevd: at startup write message including version number to kernel log
2455       rules_generator: net rules - always add KERNEL== match to generated rules
2456       selinux: fix missing includes
2457       allow setting of MODE="0000"
2458       path_id: remove subsystem whitelist
2459       logging: add trailing newline to all strings
2460       scsi_id: initialize serial strings
2461       persistent device naming: also read unpartitioned media
2462       cdrom_id: add more help text
2463       add $links substitution
2464       fstab_import: add program to IMPORT matching fstab entry
2465       add OPTIONS+="event_timeout=<seconds>"
2466       write "event_timeout" to db
2467       udevadm: trigger - add --env= option
2468       udevadm: control - fix --env key to accept --env=<KEY>=<value>
2469       udevadm: info - do not print ATTR{dev}==
2470       persistent device naming: update tape rules
2471       rules: update md rules
2472
2473
2474 Summary of changes from v119 to v120
2475 ============================================
2476
2477 Kay Sievers (9):
2478       test: remove duplicated EXTRA entry
2479       rules: remove last WAIT_FOR_SYSFS, load ppdev, switch scsi_device
2480       udevadm: trigger - option to synthesize events and pass them to a socket
2481       udevadm: info - resolve devpath if symlink is given
2482       udevadm: remove old man page links and compat links for debugging tools
2483       udevadm: trigger - fix broken socket option check
2484       udevadm: trigger - fix --socket== + --verbose
2485       also accept real socket files for RUN+="socket:<path>"
2486       persistent device naming: cleanup storage rules
2487
2488 Michael Kralka (1):
2489       udevd: serialize events if they refer to the same major:minor number
2490
2491
2492 Summary of changes from v118 to v119
2493 ============================================
2494
2495 Anthony L. Awtrey (1):
2496       do not skip RUN execution if device node removal fails
2497
2498 Harald Hoyer (2):
2499       rules: Fedora update
2500       rules: do not set GROUP="disk" for scanners
2501
2502 Jiri Slaby (1):
2503       rules_generator: add missing write_net_rules unlock
2504
2505 Karel Zak (2):
2506       volume_id: fix UUID raw buffer usage
2507       volume_id: fix typo in function documentation
2508
2509 Kay Sievers (10):
2510       switch mailing lists to linux-hotplug@vger.kernel.org
2511       rules: remove tty rule which can never run because of an earlier "last_rule"
2512       volume_id: update ext detection
2513       selinux: set context for real file name not the temp name
2514       hack to allow ATTR{block/*/uevent}="change"
2515       rules_generator: add KERNEL=="<netifname>*" to generated rules
2516       persistent device naming: also run on "change" event
2517       test: add "subsystem" links to all devices
2518       sysfs: depend on "subsystem" link
2519       extend hack to allow TEST=="*/start"
2520
2521 Matthias Schwarzott (1):
2522       volume_id: respect LDFLAGS
2523
2524 Neil Williams (1):
2525       volume_id: add prefix=, exec_prefix=
2526
2527 Roy Marples (1):
2528       Makefile: do not require GNU install
2529
2530
2531 Summary of changes from v117 to v118
2532 ============================================
2533
2534 Daniel Drake (1):
2535       doc: update "writing udev rules"
2536
2537 Hannes Reinecke (1):
2538       volume_id: LVM - add uuid
2539
2540 Kay Sievers (9):
2541       remove udevstart
2542       rules_generator: do not create rules with insufficient matches
2543       man: udevadm settle - mention 180 seconds default timeout
2544       libvolume_id: squashfs - add endianess support for LZMA compression
2545       rules: add AOE rule
2546       volume_id: md - add metadata minor version
2547       volume_id: run only once into a timeout for unreadable devices
2548       create_floppy_devices: fix logic for more than one floppy device
2549       volume_id: also add readable check to probe_all()
2550
2551 Matthias Schwarzott (1):
2552       rules: Gentoo update
2553
2554 Michael Prokop (1):
2555       libvolume_id: squashfs+LZMA compression detection
2556
2557
2558 Summary of changes from v116 to v117
2559 ============================================
2560
2561 Dan Nicholson (2):
2562       extras: ignore built and generated files
2563       volume_id: create relative symlink when $(libdir) = $(usrlibdir)
2564
2565 Kay Sievers (15):
2566       usb_id: fail if vendor/product can not be retrieved
2567       rules: SUSE update
2568       firmware: do not print error if logger is missing
2569       volume_id: vfat - allow all possible sector sizes
2570       volume_id: LUKS - export version
2571       volume_id: ntfs - rely on valid master file table
2572       volume_id: bump version
2573       udevinfo: exclude "uevent" file from --attribute-walk
2574       udevadm: merge all udev tools into a single binary
2575       udevadm: accept command as option, like --help, --version
2576       udevadm: add info option --device-id-of-file=<file>
2577       Makefile: fix bogus version number than got committed
2578       udevadm: also return major==0 results for --device-id-of-file
2579       man: udevd.8 - remove udevcontrol section
2580       udevadm: control - allow command to be passed as option
2581
2582 MUNEDA Takahiro (1):
2583       man: fix udevadm.8 typo
2584
2585 Matthias Schwarzott (2):
2586       firmware: remove hardcoded path to logger
2587       rules: Gentoo update
2588
2589 VMiklos (1):
2590       rules: Frugalware update
2591
2592
2593 Summary of changes from v115 to v116
2594 ============================================
2595
2596 Bryan Kadzban (1):
2597       rules: fix typos
2598
2599 Harald Hoyer (3):
2600       check line length after comment check and whitespace strip
2601       only install *.rules
2602       remove extra space from udevinfo symlink output
2603
2604 Kay Sievers (29):
2605       rules: fix two trivial typos
2606       rules: random and urandom are 0666
2607       rules: add REMOVE_CMD rule
2608       track "move" events to rename database and failed files
2609       rules: Gentoo update
2610       rules: add i2o driver rule
2611       man: recreate man pages
2612       volume_id: fix linux_raid metadata version 1.0 detection
2613       add $name substitution
2614       do not delete the device node with ignore_remove, but handle the event
2615       print warning for invalid TEST operations
2616       rules: do not delete /lib/udev/devices/ nodes on "remove"
2617       rules: remove broken nvram group assignment without any permission
2618       add /dev/rtc symlink if new rtc drivers are used
2619       increase WAIT_FOR_SYSFS timeout to 10 seconds
2620       rules: put bsd nodes in /dev/bsd/ directory
2621       path_id: fix for stacked class devices
2622       ignore device node names while restoring symlinks from the stack
2623       use SEQNUM in /dev/.udev/queue/ instead of devpath
2624       rules: add memstick module loading
2625       udevinfo: simplify symlink printing logic
2626       prevent wrong symlink creation if database disagress with current rules
2627       fix wrong variable used in logged string
2628       update README
2629       rule_generator: move all policy from write_net_rules to the rules file
2630       rules: call usb_id only for SUBSYSTEMS=="usb"
2631       rules: split out and fix persistent tape rules
2632       fix debug output string
2633       rule_generator: always match netif type in generated rule
2634
2635 Matthias Schwarzott (3):
2636       rules: Gentoo update
2637       rules: Gentoo update
2638       rules: Gentoo update
2639
2640 Michael Morony (1):
2641       set buffer size if strlcpy/strlcat indicate truncation
2642
2643 maximilian attems (1):
2644       correct includes in udev_selinux.c
2645
2646
2647 Summary of changes from v114 to v115
2648 ============================================
2649
2650 Harald Hoyer (1):
2651       rules: fix typo in 80-drivers.rules
2652
2653 Kay Sievers (15):
2654       rules: add default rules
2655       rules: update SUSE rules
2656       rules: add packages rules
2657       rules: add ia64 rules
2658       rules: move md-raid rules to packages dir
2659       rules: run vol_id only for partitions
2660       rules: update Fedora rules
2661       edd_id: move persistent rules to its own file
2662       accept relative path for TEST
2663       rules: add iowarrior rule
2664       volume_id: fix sqashfs detection
2665       do not ignore dynamic rule if it is the last one in the list
2666       rule_generator: fix wrong DRIVERS!= logic
2667       rules: update Fedora
2668       Makefile: install default rules
2669
2670 Marco d'Itri (3):
2671       rules_generator: remove policy from write_cd_rules
2672       rules_generator: fix write_cd_rules when similar names exist in the root directory
2673       rules: Debian update
2674
2675
2676 Summary of changes from v113 to v114
2677 ============================================
2678
2679 Hannes Reinecke (3):
2680       collect: extra to synchronize actions across events
2681       add $driver subtitution
2682       rules_generator: add S/390 persistent network support
2683
2684 Kay Sievers (24):
2685       rules_generator: remove executable flag from include file
2686       always unlink temporary file before creating new one
2687       rules: SUSE update
2688       volume_id: ext4 detection
2689       udevtrigger: allow to specify action string
2690       add option to RUN key to ignore the return value of the program
2691       use global udev_log variable instead of parameter in run_program
2692       add udev_rules_run() to handle RUN list
2693       move udev_utils_run.c into udev_rules.c
2694       rules: SUSE update
2695       name_list: rename loop_name -> name_loop
2696       handle dynamic rules created in /dev/.udev/rules.d/
2697       allow SYMLINK== match
2698       libvolume_id: use /usr/$libdir in pc file
2699       Makefile: add --as-needed flag to ld
2700       restore behavior of NAME==
2701       rules_generator: remove "installation" function
2702       udevtrigger: trigger "driver" events
2703       rules: update SUSE
2704       rules: Fedora update
2705       rules: add "do not edit" comment
2706       rules: Fedora update
2707       rules_generator: skip random MAC addresses
2708       write changed network interface names to the kernel log
2709
2710 Matthias Schwarzott (3):
2711       rules: Gentoo update
2712       fix inotify to work not only once
2713       rules: Gentoo update
2714
2715 Richard Hughes (1):
2716       Makefile: add "make dist" for nightly snapshots
2717
2718
2719 Summary of changes from v112 to v113
2720 ============================================
2721
2722 David Zeuthen (1):
2723       vol_id: do not fail if unable to drop privileges
2724
2725 Kay Sievers (12):
2726       add missing ChangeLog
2727       make ATTR{[$SUBSYSTEM/$KERNEL]<attr>}="<value>" working
2728       rules: recognize partitions and disk devices properly
2729       rules: SUSE update
2730       atomically replace existing nodes and symlinks
2731       do not try to create existing file
2732       info() for ignore_remove
2733       rules: SUSE update
2734       Makefile: check for missing ChangeLog or RELEASE-NOTES at release
2735       allow to disable the replacement of unusual characters
2736       no newline in log messages
2737       udevd: do not use syslog if --verbose (debugging) is used
2738
2739 Tobias Klauser (1):
2740       fix typo in udev_utils_run.c
2741
2742
2743 Summary of changes from v111 to v112
2744 ============================================
2745
2746 Fabio Massimo Di Nitto (1):
2747       rules: ignore partitons that span the entire disk
2748
2749 Hannes Reinecke (1):
2750       cciss device support
2751
2752 Kay Sievers (34):
2753       udevd: close /proc/meminfo after reading
2754       create_floppy_devices: remove dead "unlink" code
2755       volume_id: add function documentation
2756       udev_db: escape path names with \x00 instead of %00
2757       udevsettle: use long options
2758       replace_chars: replace spaces in node name
2759       volume_id: add and export string encoding function
2760       vol_id: export encoded strings
2761       rules: use encoded strings instead of skipping characters
2762       udevtest: print message before log output
2763       volume_id: escape % character
2764       replace_chars: replace % character
2765       IMPORT: do not mangle whitespace
2766       scsi_id: do not install symlink in /sbin
2767       rules: SUSE update
2768       volume_id: terminate overlong label strings
2769       scsi_id: add long options
2770       rules: use long options for scsi_id
2771       path_id: skip subsystem directory
2772       rules: fix cciss rule
2773       rules: SUSE update
2774       scsi_id: fix typo in help text
2775       fix "do not access parent" warning for ATTR{}
2776       sysfs: add device lookup by $SUBSYSYTEM:$KERNEL
2777       events for "bus" and "class" registration must be matched as "subsystem"
2778       udevtest: add --subsystem option
2779       sysfs: change order of subsystem lookup
2780       add $sys substitution
2781       add TEST=="<file>" key
2782       add "[$SUBSYSTEM/$KERNEL]<attribute>" lookup
2783       sysfs: handle bus/class top-level directories
2784       sysfs: skip unknown sysfs directories
2785       rules: SUSE update
2786       release 112
2787
2788 Miklos Vajna (2):
2789       create_floppy_devices: add man page
2790       path_id: remove on make uninstall
2791
2792 Ryan Lortie (1):
2793       volume_id: support for long-filename based labels
2794
2795 Scott James Remnant (2):
2796       replace_untrusted_chars: replace all whitespace with space
2797       run_program: log "info" not "error" if program is missing
2798
2799
2800 Summary of changes from v110 to v111
2801 ============================================
2802
2803 Kay Sievers (19):
2804       rules: SUSE update
2805       rules: Fedora update
2806       volume_id: use md native uuid format
2807       vol_id: use long options
2808       volume_id: add volume_id_get_* functions
2809       vol_id: use volume_id_get_*
2810       udevd: use fgets() to read /proc files
2811       volume_id: add internal UUID_STRING
2812       volume_id: add DDF support
2813       vol_id: README update
2814       volume_id: rename UUID_64BIT_LE/BE
2815       vol_id: add ID_FS_UUID_SAFE
2816       rules: use ID_FS_UUID_SAFE
2817       rules: SUSE update
2818       volume_id: give access to list of all available probers
2819       vol_id: use libvolume_id prober list for --probe-all
2820       volume_id: add remaining names for prober lookup by type
2821       rules: SUSE update
2822       volume_id: vol_id depends on libvolume_id
2823
2824 Matthias Schwarzott (2):
2825       volume_id: fix Makefile for parallel make
2826       rules: Gentoo update
2827
2828
2829 Summary of changes from v109 to v110
2830 ============================================
2831
2832 Harald Hoyer (1):
2833       udevcontrol: allow to set global variables in udevd
2834
2835 Kay Sievers (13):
2836       remove eventrecorder.sh
2837       update SUSE rules
2838       volume_id: add md metadata 1.0, 1.1, 1.2 support
2839       unset variable with ENV{VAR}=""
2840       delete copies of default rules in SUSE rules
2841       volume_id: ext - fix endianess in version number
2842       rules: Fedora update
2843       volume_id: old md metadata has only 32 bit for the uuid
2844       volume_id: minix version 3 support
2845       don't create $tempnode for devices without major
2846       usb_id: add <devpath> to help text
2847       ata_id: use getopt_long()
2848       rules: SUSE update
2849
2850 Matthias Schwarzott (3):
2851       Makefile: respect CFLAGS/LDFLAGS
2852       rules: Gentoo update
2853       ata_id: don't log error for libata devices on older kernels
2854
2855
2856 Summary of changes from v108 to v109
2857 ============================================
2858
2859 Harald Hoyer (1):
2860       create_floppy_devices: create nodes with correct selinux context
2861
2862 Kay Sievers (11):
2863       udevtest: export ACTION string if given as option
2864       update SUSE rules
2865       make ACTION!="add|change" working
2866       udevtest: import uevent variables if possible
2867       udevinfo: export all information stored in database
2868       default rules: add libata compat links
2869       create_path: don't fail if something else created the directory
2870       udevd: fix serialization of events
2871       path_id: remove broken example
2872       libvolume_id: do not install static library
2873       update SUSE rules
2874
2875 Matthias Schwarzott (2):
2876       update Gentoo rules
2877       persistent device naming: add joystick links
2878
2879 VMiklos (1):
2880       path_id: add man page
2881
2882
2883 Summary of changes from v107 to v108
2884 ============================================
2885
2886 Kay Sievers (3):
2887       udevinfo: relax check for the correct device if looked up by name
2888       don't write to sysfs files during test run
2889       finally remove the directory event-multiplexer crap
2890
2891 Matthias Schwarzott (2):
2892       write_cd_rules: set default link type to "by-id" for usb and ieee1394 devices
2893       update Gentoo rules
2894
2895 Pozsar Balazs (1):
2896       udevsettle: read udev not kernel seqnum first
2897
2898
2899 Summary of changes from v106 to v107
2900 ============================================
2901
2902 Jean Tourrilhes (1):
2903       udevtest: export UDEV_LOG if we changed it
2904
2905 Kay Sievers (33):
2906       man: add missing options to various man pages
2907       man: fix typo
2908       create_floppy_devices: apply specified mode without umask
2909       man: spelling fixes
2910       udevmonitor: add switch for kernel and udev events
2911       default rules: wait for 0:0:0:0 scsi devices only
2912       update Fedora rules
2913       delete dasd_id, it moved to s390-tools
2914       update Gentoo rules
2915       encode db-file names, instead of just replacing '/'
2916       update internal variables if we see $DEVPATH during IMPORT
2917       increase /proc/stat buffer
2918       maintain index over device-names to devpath relation
2919       restore overwritten symlinks when the device goes away
2920       store devpath with the usual leading slash
2921       add link_priority to rule options, and store it in database
2922       pick actual valid device in udev_db_lookup_name
2923       cleanup already existing db-entries and db-index on device update
2924       selinux: move selinux_exit() to the main programs
2925       remove old error message
2926       read list of devices from index, make index private to database
2927       priority based symlink handling
2928       volume_id: get rid of compiler warning
2929       udevinfo: remove -d option
2930       update %n on netif name change
2931       if a node goes away, possibly restore a waiting symlink
2932       update TODO
2933       man: add "link_priority" option
2934       update SUSE rules
2935       udevtest: add --force mode
2936       udevinfo: print link priority
2937       usb_id: append target:lun to storage device serial
2938       run_directory: add final warning before removal
2939
2940 Marco d'Itri (1):
2941       update Debian rules
2942
2943 Matthias Schwarzott (2):
2944       udevd: cleanup std{in,our,err} on startup
2945       udevmonitor: fix swapped event switch descriptions
2946
2947
2948 Summary of changes from v105 to v106
2949 ============================================
2950
2951 A. Costa (1):
2952       man: fix typos in scsi_id and udevd
2953
2954 Andrey Borzenkov (2):
2955       vol_id: add -L to print raw partition label
2956       vol_id: document -L
2957
2958 Jamie Wellnitz (1):
2959       persistent device naming: tape devices and medium changers
2960
2961 Kay Sievers (15):
2962       exclude parent devices from DRIVER== match
2963       volume_id: really fix endianess bug in linux_raid detection
2964       release 105
2965       man: correct udevinfo --export-db
2966       path_id: append LUN to iSCSI path
2967       create_floppy_devices: add option for owner/group
2968       update example rules
2969       apply format chars to ATTR before writing to sysfs
2970       add (subsystem) to udevmonitor output
2971       update DRIVER== changes
2972       remove --version from the udevinfo man page
2973       add test for an attribute which contains an operator char
2974       man: add note about parent matching behavior
2975       scsi_id: accept tabs in /etc/scsi_id.conf
2976       remove dead rule in persistent tape rules
2977
2978 Matthias Schwarzott (4):
2979       correct typo in extras/scsi_id/scsi_id.conf
2980       fix retry-loop in netif-rename code
2981       add option --version to udevd
2982       rule_generator: fix for creating rules on read-only filesystem
2983
2984 Peter Breitenlohner (1):
2985       fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
2986
2987 Sergey Vlasov (3):
2988       udevd: init signal pipe before daemonizing
2989       unlink old database file before creating a new one
2990       fix %c $string substitution
2991
2992 Theodoros V. Kalamatianos (1):
2993       fix udev attribute names with a colon
2994
2995
2996 Summary of changes from v104 to v105
2997 ============================================
2998
2999 A. Costa (1):
3000       man: fix typos in scsi_id and udevd
3001
3002 Andrey Borzenkov (2):
3003       vol_id: add -L to print raw partition label
3004       vol_id: document -L
3005
3006 Kay Sievers (2):
3007       exclude parent devices from DRIVER== match
3008       volume_id: really fix endianess bug in linux_raid detection
3009
3010 Matthias Schwarzott (2):
3011       correct typo in extras/scsi_id/scsi_id.conf
3012       fix retry-loop in netif-rename code
3013
3014 Peter Breitenlohner (1):
3015       fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
3016
3017 Sergey Vlasov (3):
3018       udevd: init signal pipe before daemonizing
3019       unlink old database file before creating a new one
3020       fix %c $string substitution
3021
3022
3023 Summary of changes from v103 to v104
3024 ============================================
3025
3026 Kay Sievers (12):
3027       update Fedora rules
3028       update example rules
3029       update SUSE rules
3030       update SUSE rules
3031       volume_id: fix endianess bug in linux_raid detection
3032       man: fix udevmonitor text
3033       man: recreate from xml
3034       rename config "filename" to "dir"
3035       remove outdated documentation
3036       rename "udev.c" to "test-udev.c" - it is only for testing
3037       update Fedora rules
3038       use git-archive instead of git-tar-tree
3039
3040 Kazuhiro Inaoka (1):
3041       inotify syscall definitions for M32R
3042
3043 Marco d'Itri (2):
3044       write_cd_rules: identity-based persistence
3045       scsi_id: remove trailing garbage from ID_SERIAL_SHORT
3046
3047 Russell Coker (1):
3048       SELinux: label created symlink instead of node
3049
3050
3051 Summary of changes from v102 to v103
3052 ============================================
3053
3054 Kay Sievers:
3055       persistent storage rules: skip gnbd devices
3056       volume_id: add checksum check to via_raid
3057       volume_id: add comment about hfs uuid conversion
3058       update SUSE rules
3059       update Fedora rules
3060
3061
3062 Summary of changes from v101 to v102
3063 ============================================
3064
3065 Daniel Drake:
3066       writing_udev_rules: fix typo in example rule
3067
3068 Kay Sievers:
3069       create missing ChangeLog for version 101
3070       update SUSE rules
3071       update default rules
3072       first try "subsystem" link at a parent device, before guessing
3073       if /sys/subsystem exists, skip class, bus, block scanning
3074       scsi_id: export ID_SERIAL_SHORT without vendor/product
3075       update SUSE rules
3076
3077 MUNEDA Takahiro:
3078       path_id: fix SAS disk handling
3079
3080
3081 Summary of changes from v100 to v101
3082 ============================================
3083
3084 Arjan Opmeer:
3085       fix udevinfo help text typo
3086
3087 Bryan Kadzban:
3088       cleanup default rules
3089       add IMPORT operations to the udev man page
3090
3091 Kay Sievers:
3092       remove Makefile magic for leading '0' in version
3093       udevd: use getopt_long()
3094       udevd: add --verbose option to log also to stdout
3095       udevd: add --debug-trace option
3096       rule_generator: improve net rule comment generation
3097       volume_id: correct iso9660 high sierra header
3098       warn if a PHYSEDV* key, the "device" link, or a parent attribute is used
3099       don't print PHYSDEV* warnings for old WAIT_FOR_SYSFS rules
3100       udevinfo: print error in --attribute-walk
3101       udev_sysfs: unify symlink resolving
3102       udevtrigger: trigger devices sorted by their dependency
3103       fix spelling in deprecation warning
3104       release 101
3105
3106 Michał Bartoszkiewicz:
3107       udevtrigger: fix typo that prevents partition events
3108
3109 Miles Lane:
3110       clarify "specified user/group unknown" error
3111
3112 Piter PUNK:
3113       update slackware rules
3114
3115 VMiklos:
3116       update Frugalware rules
3117
3118
3119 Summary of changes from v099 to v100
3120 ============================================
3121
3122 Kay Sievers:
3123       update SUSE rules
3124       fix messed up ChangeLog from release 099
3125       man: add $attr{} section about symlinks
3126       revert persistent-storage ata-serial '_' '-' replacement
3127
3128
3129 Summary of changes from v098 to v099
3130 ============================================
3131
3132 Greg KH:
3133       update Gentoo rules
3134
3135 Kay Sievers:
3136       udev_db.c: include <sys/stat.h>
3137       use fnmatch() instead of our own pattern match code
3138       rename major/minor variable to maj/min to avoid warning
3139       update source file headers
3140       udevtest: print header that ENV{} can't work
3141       update TODO
3142       udevtrigger: options to filter by subsystem and sysfs attribute
3143       udevtrigger: remove unused longindex
3144       udevinfo: use long options
3145       udevd: use files instead of symlinks for /dev/.udev/queue,failed
3146       udevtrigger: fix pattern match
3147       reorder options in udevinfo man page
3148       udevinfo: fix SUBSYTEMS spelling error
3149       fix ENV{TEST}="Test: $env{TEST}"
3150       let $attr{symlink} return the last element of the path
3151       cdrom_id: add rules file to call cdrom_id
3152       udevinfo: do not show symlinks as attributes in --attribute-walk
3153       remove broken name_cdrom.pl
3154
3155 Marco d'Itri:
3156       update Debian rules
3157       run_program: close pipe fd's which are connected to child process
3158       add persistent rules generator for net devices and optical drives
3159
3160 MUNEDA Takahiro:
3161       changes rules for ata disk from '_' to '-'
3162
3163 Sergey Vlasov:
3164       make struct option arrays static const
3165       fix "subsytem" typo
3166
3167
3168 Summary of changes from v097 to v098
3169 ============================================
3170
3171 Alex Merry:
3172       udevtest: allow /sys in the devpath paramter
3173
3174 Harald Hoyer:
3175       selinux: init once in the daemon, not in every event process
3176
3177 Kay Sievers:
3178       udevd: remove huge socket buffer on the control socket
3179       man page: fix typo
3180       rename udev_libc_wrapper -> udev_sysdeps
3181       db: store devpath - node relationship for all devices
3182       udevinfo: allow -a -n <node>
3183       udevinfo, udevtest: simplify '/sys' stripping from devpath argument
3184       lookup_user, lookup_group: report "unknown user" and "lookup failed"
3185       consistent key naming to match only the event device or include all parent devices
3186       skip rule, if too may keys of the same type are used
3187       introduce ATTR{file}="value" to set sysfs attributes
3188       update SUSE rules
3189       update default rules
3190       export DRIVER for older kernels as a replacement for PHYSDEVDRIVER
3191       fix typo in SUBSYSTEMS key parsing
3192       udevtrigger: add --retry-failed
3193       volume_id: add suspend partition detection
3194       vol_id: use primary group of 'nobody' instead of 'nogroup'
3195       remove built-in /etc/passwd /etc/group parser
3196       always expect KEY{value} on ATTR, ATTRS, ENV keys
3197       use new key names in test programs
3198       cleanup commandline argument handling
3199       db: don't create a db file for only a node name to store
3200       man: add ATTR{file}="value" assignment
3201
3202 Lennart Poettering:
3203       volume_id: fix fat32 cluster chain traversal
3204
3205 Marco d'Itri:
3206       fix 'unknow user' error from getpwnam/getgrnam
3207       fix rc when using udev --daemon
3208       update Debian rules
3209
3210 Michał Bartoszkiewicz:
3211       man pages: fix typos
3212
3213
3214 Summary of changes from v096 to v097
3215 ============================================
3216
3217 Anssi Hannula:
3218       add joystick support to persistent input rules
3219
3220 Kay Sievers:
3221       firmware.sh: remove needless '/'
3222       vol_id: add --skip-raid and --probe-all option
3223       switch uevent netlink socket to group 1 only
3224       increase /proc/stat read buffer
3225       use "change" instead of "online" events
3226       remove 'static' from local variable
3227       libvolume_id: add parameter 'size' to all probe functions
3228       man pages: replace 'device-path' by 'devpath'
3229       man pages: work around xmlto which tries to be smart
3230       refresh vol_id man page
3231       udevinfo: add DRIVER==
3232       Makefile: fix dependency
3233       libvolume_id: read ufs2 label
3234       switch ifdef __KLIBC__ to ifndef __GLIBC__
3235       report failing getpwnam/getgrnam as error
3236       rename udevcontrol message types and variables
3237       initialize unused sockets to -1
3238       udevd: remove useless udevinitsend parameter
3239       update README
3240       udevd: autotune max_childs/max_childs_running
3241       update frugalware rules
3242       update SUSE rules
3243       move default rules to etc/udev/rules.d/
3244       add 'crypto' devices to persistent storage rules
3245       add late.rules to default rules
3246       update Fedora rules
3247       don't report an error on overlong comment lines
3248       update SUSE rules
3249       udevd: read DRIVER from the environment
3250
3251 Marco d'Itri:
3252       make rename_netif() error messages useful
3253       path_id: fix an harmless syntax error
3254
3255 Piter PUNK:
3256       update slackware rules
3257
3258 Richard Purdie:
3259       Fix inotify syscalls on ARM
3260
3261
3262 Summary of changes from v095 to v096
3263 ============================================
3264
3265 Kay Sievers:
3266       Makefiles: fix .PHONY for man page target
3267       allow longer devpath values
3268       path_id: prepare for new sysfs layout
3269
3270
3271 Summary of changes from v094 to v095
3272 ============================================
3273
3274 Kay Sievers:
3275       update SUSE rules
3276       don't remove symlinks if they are already there
3277       allow "online" events to create/update symlinks
3278       udevinfo: clarify parent device attribute use
3279       update SUSE rules
3280       netif rename: optimistic loop for the name to become free
3281       remove broken %e enumeration
3282
3283 Tobias Klauser:
3284       print usage of udevcontrol when no or invalid command is given
3285
3286
3287 Summary of changes from v093 to v094
3288 ============================================
3289
3290 Daniel Drake:
3291       update "writing udev rules"
3292
3293 Kay Sievers:
3294       libvolume_id: gfs + gfs2 support
3295       remove MODALIAS key and substitution
3296       add persistent-input.rules
3297
3298 Marco d'Itri:
3299       update Debian rules
3300
3301
3302 Summary of changes from v092 to v093
3303 ============================================
3304
3305 Hannes Reinecke:
3306       path_id: add support for iSCSI devices
3307
3308 Kay Sievers:
3309       libvolume_id: fat - check for signature at end of sector
3310       libvolume_id: add more software raid signatures
3311       update Fedora rules
3312       path_id: prevent endless loop for SAS devices on older kernels
3313       remove udevsend
3314       replace binary firmware helper with shell script
3315       skip device mapper devices for persistent links
3316
3317
3318 Summary of changes from v091 to v092
3319 ============================================
3320
3321 Kay Sievers:
3322       don't include stropts.h, some libc's don't like it
3323       udevd: create leading directories for /dev/.udev/uevent_seqnum
3324       vol_id: fix logging from libvolume_id's log function
3325       update SUSE rules
3326       update SUSE rules
3327       add more warnings for invalid key operations
3328       fix offsetof() build issue with recent glibc
3329       selinux: fix typo in block device node selection
3330       vol_id: add NetWare volume detection
3331       edd_id: fix "(null)" output if "mbr_signature" does not exist
3332       update Fedora rules
3333       libvolume_id: nss - use different uuid
3334
3335 Libor Klepac:
3336       path_id: add platform and serio support
3337
3338 Marco d'Itri:
3339       update Debian rules
3340       path_id: fix bashism
3341
3342
3343 Summary of changes from v090 to v091
3344 ============================================
3345
3346 Hannes Reinecke:
3347       path_id: fix SAS device path generation
3348
3349 Kay Sievers:
3350       udevtest: don't try to delete symlinks
3351       persistent rules: fix typo in dm rule
3352       allow NAME=="value" to check for already assigned value
3353       udevd: export initial sequence number on startup
3354
3355
3356 Summary of changes from v089 to v090
3357 ============================================
3358
3359 Kay Sievers:
3360       udevd: export current seqnum and add udevsettle
3361       volume_id: fix endianess conversion typo for FAT32
3362       merge device event handling and make database content available on "remove"
3363       set default udevsettle timeout to 3 minutes
3364       export INTERFACE_OLD if we renamed a netif
3365       let udevmonitor show the possibly renamed devpath
3366       volume_id: move some debug to info level
3367       udevtrigger: fix event order
3368       usb_id: remove uneeded code
3369       remove old symlinks before creating current ones
3370       path_id: fix loop for SAS devices
3371       apply format char to variables exported by ENV
3372
3373 Marco d'Itri:
3374       add inotify support for hppa and MIPS and log if inotify is not available
3375
3376 Matt Kraai:
3377       fix typo in error message
3378
3379
3380 Summary of changes from v088 to v089
3381 ============================================
3382
3383 Hannes Reinecke:
3384       path_id: add bus to USB path
3385
3386 Kay Sievers:
3387       change rule to skip removable IDE devices
3388       don't create uuid/label links for raid members
3389       volume_id: provide library
3390       fix rule order for persistent tape links
3391       update man page
3392       volume_id: provide a custom debug function
3393       volume_id: rename subdirectory
3394       volume_id: use shared library by default
3395       because is better than cause
3396       volume_id: remove some global symbols
3397       volume_id: define exported symbols
3398       remove all stripping code
3399       man pages: mention udev(7) not udev(8)
3400       update Debian rules
3401       move all *_id programs to /lib/udev/
3402       update Red Hat rules
3403       update SUSE rules
3404       pass CROSS_COMPILE to AR and RANLIB down to extras/
3405       volume_id: update README
3406       volume_id: generate man page from xml source
3407       update README
3408       fix symlink targets in Makefiles
3409
3410
3411 Summary of changes from v087 to v088
3412 ============================================
3413
3414 Hannes Reinecke:
3415       persistent links: add scsi tape links and usb path support
3416
3417 Kay Sievers:
3418       volume_id: add squashfs detection
3419       reset signal handler in event process
3420       correct use of fcntl()
3421       add udevtrigger to request events for coldplug
3422       add ',' to trusted chars
3423       volume_id: remove partition table parsing code
3424       volume_id: remove all partition table support
3425       fix spelling error in debug string
3426       rename "persistent disk" to "persistent storage"
3427       fix output for USB path
3428
3429
3430 Summary of changes from v086 to v087
3431 ============================================
3432
3433 Hannes Reinecke:
3434       path_id: support SAS devices
3435
3436 Kay Sievers:
3437       fix persistent disk rules to exclude removable IDE drives
3438       warn about %e, MODALIAS, $modalias
3439       remove devfs rules and scripts
3440
3441 Masatake YAMATO:
3442       typo in debug text in udev_run_hotplugd.c
3443
3444
3445 Summary of changes from v085 to v086
3446 ============================================
3447
3448 Kay Sievers:
3449       volume_id: replace __packed__ by PACKED macro
3450       volume_id: split raid and filesystem detection
3451       volume_id: add missing return
3452       udevd: fix queue export for multiple events for the same device
3453
3454 Kyle McMartin:
3455       workaround missing kernel headers for some architectures
3456
3457 Nix:
3458       update to udev-084/doc/writing_udev_rules
3459
3460
3461 Summary of changes from v084 to v085
3462 ============================================
3463
3464 Andrey Borzenkov:
3465       Fix trivial spelling errors in RELEASE-NOTES
3466
3467 Jeroen Roovers:
3468       fix typo in parisc support to path_id
3469
3470 Kay Sievers:
3471       make WAIT_FOR_SYSFS usable in non "wait-only" rules
3472       fix typo in man page
3473       include sys/socket.h for klibc build
3474       cramfs detection for bigendian
3475       exit WAIT_FOR_SYSFS if the whole device goes away
3476       update SUSE rules
3477       update Red Hat rules
3478       update Gentoo rules
3479       include errno.h in udev_libc_wrapper.c
3480
3481
3482 Summary of changes from v083 to v084
3483 ============================================
3484
3485 Kay Sievers:
3486       update SUSE rules
3487       switch CROSS to CROSS_COMPILE
3488       replace fancy silent build program by simple kernel build like logic
3489       move manpages to top level
3490       remove UDEVD_UEVENT_INITSEND
3491       whitespace fixes
3492       scsi_id: remove dead files
3493       optimize sysfs device and attribute cache
3494       let SYSFS{} look at the device, not only the parent device
3495       add debug output to sysfs operations
3496
3497
3498 Summary of changes from v082 to v083
3499 ============================================
3500
3501 Andrey Borzenkov:
3502       man page: document when substitutions are applied for RUN and other keys
3503       check for ignore_device in loop looks redundant
3504
3505 Kay Sievers:
3506       udevstart: fix NAME="" which prevents RUN from being executed
3507       find programs in /lib/udev for IMPORT if {program} is not given
3508       don't add $SUBSYSTEM automatically as $1 to programs
3509       remove redundant substitution of RUN key
3510
3511
3512 Summary of changes from v081 to v082
3513 ============================================
3514
3515 Andrey Borzenkov:
3516       substitute format chars in RUN after rule matching
3517
3518 Kay Sievers:
3519       scsi_id, usb_id: request device parent by subsystem
3520       path_id: work with "all devices in /sys/devices"
3521       ignore all messages with missing devpath or action
3522       Makefile: remove dynamic config file generation
3523       path_id: handle fiber channel (Hannes Reinecke <hare@suse.de>)
3524       usb_id: don't fail on other subsytems than "scsi"
3525       don't do RUN if "ignore_device" is given
3526       increase kernel uevent buffer size
3527       move udev(8) manpage to udev(7)
3528       recreate man pages from xml source
3529       remove udev, udevstart, udevsend from the default installation
3530       update SUSE rules
3531       rename apply_format() cause it is public now
3532       udevtest: add udev_rules_apply_format() to RUN keys
3533       let "ignore_device" always return the event successfully
3534
3535 Olivier Blin:
3536       fixes udev build with -fpie
3537
3538
3539 Summary of changes from v080 to v081
3540 ============================================
3541
3542 Kay Sievers:
3543       add DEVLINKS to "remove" event
3544       better log text and comments
3545       vol_id: probe volume as user nobody
3546       fix BUS, ID, $id usage
3547       prepare moving of /sys/class devices to /sys/devices
3548
3549
3550 Summary of changes from v079 to v080
3551 ============================================
3552
3553 Brent Cook:
3554       fix dependency for make -j2
3555
3556 coly:
3557       fix man page typos
3558
3559 Kay Sievers:
3560       update RELEASE-NOTES + TODO
3561       fix typo in man page
3562       update TODO
3563       update SUSE rules
3564       path_id: fix invalid character class
3565       replace libsysfs
3566
3567 Marco d'Itri:
3568       udev_selinux.c: include udev.h
3569
3570
3571 Summary of changes from v078 to v079
3572 ============================================
3573
3574 Kay Sievers:
3575       don't log error if database does not exist
3576       use udev_root instead of "/dev"in selinux matchpathcon_init_prefix()
3577       scsi_id: read page 0x80 with libata drives
3578       update SUSE rules
3579       remove %e from man page
3580
3581
3582 Summary of changes from v077 to v078
3583 ============================================
3584
3585 Greg Kroah-Hartman:
3586       Update Gentoo udev main rule file.
3587       add parisc support to path_id
3588
3589 Hannes Reinecke:
3590       scsi_id: -u fold multiple consecutive whitespace chars into single '_'
3591
3592 Harald Hoyer:
3593       optimize SELinux path match
3594
3595 Kay Sievers:
3596       update README
3597       allow C99 statements
3598       fix segfaulting create_floppy_devices
3599       update SUSE rules
3600       remove unused variables
3601       remove default settings in udev.conf
3602       clearenv() is now part of klibc
3603       add DEVLINKS to the event environment
3604
3605 Kurt Garloff:
3606       scsi_id: support pre-SPC3 page 83 format
3607
3608
3609 Summary of changes from v076 to v077
3610 ============================================
3611
3612 Kay Sievers:
3613       merge two consecutive static strlcat's
3614       don't return an error, if "ignore_device" is used
3615       remove outdated and misleading stuff
3616       move SEQNUM event skipping to udevsend
3617       update RELEASE-NOTES
3618       update SUSE rules
3619       allow programs in /lib/udev called without the path
3620       update SUSE rules
3621       add target to to generate ChangeLog section
3622       update Red Hat rules
3623
3624 Marco d'Itri:
3625       allow to overwrite the configured udev_root by exporting UDEV_ROOT
3626       let udevsend ignore events with SEQNUM set
3627       update Debian rules
3628