chiark / gitweb /
release 172
[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
3629
3630 Summary of changes from v75 to v076
3631 ============================================
3632
3633 Kay Sievers:
3634       fix typo in eventrecorder
3635       volume_id: include stddef.h header
3636       remove misleading install instructions
3637       remove all built-in wait_for_sysfs logic
3638       add linux/types.h back, old glibc-kernel-headers want it
3639       volume_id: use glibc's byteswap
3640       udevd: ignore all messages without DEVPATH
3641       udevd: track exit status of event process
3642       udevd: export event queue and event state
3643       remove "udev_db" option from config file
3644       Makefile: remove exec_prefix and srcdir
3645       update README and RELEASE-NOTES
3646       udevd: track killed event processes as failed
3647       update README
3648       don't start udevd from udevsend
3649       udevd: add a missing return
3650       libvolume_id: fix weird fat volume recognition
3651       move some helpers from extras to /lib/udev
3652
3653 Scott James Remnant:
3654       move delete_path() to utils
3655       clean-up empty queue directories
3656       Makefile: fail, if submake fails
3657
3658
3659 Summary of changes from v74 to v075
3660 ============================================
3661
3662 Greg Kroah-Hartman:
3663       Make run_directory.c stat the place it is going to try to run.
3664
3665 Kay Sievers:
3666       forgot the ChangeLog for 074
3667       volume_id: provide libvolume_id.a file
3668       remove our own copy of klibc
3669       remove outdated HOWTO
3670       update TODO
3671       update SUSE rules
3672       remove completely useless start script
3673       fix tests and remove no longer useful stuff
3674       replace udeveventrecorder by a shell script
3675
3676
3677 Summary of changes from v73 to v074
3678 ============================================
3679
3680 Kay Sievers:
3681       never queue events with TIMEOUT set
3682       let NAME="" supress node creation, but do RUN keys
3683       remove udevinitsend
3684       update .gitignore
3685
3686 Marco d'Itri:
3687       add strerror() to error logs
3688       move some logging from dbg() to info()
3689
3690
3691 Summary of changes from v72 to v073
3692 ============================================
3693
3694 Kay Sievers:
3695       udevd: depend on netlink and remove all sequence reorder logic
3696       print useconds in udevmonitor
3697       add RELEASE-NOTES, update TODO
3698
3699
3700 Summary of changes from v71 to v072
3701 ============================================
3702
3703 Ananth N Mavinakayanahalli:
3704   libsysfs: translate devpath of the symlinked class devices to its real path
3705
3706 Jan Luebbe:
3707   add man pages for *_id programs
3708
3709 Kay Sievers:
3710   volume_id: add OCFS Version 1
3711   volume_id: add Veritas fs
3712   volume_id: check ext fs for valid blocksize, cause magic is only 2 bytes
3713   volume_id: move blocksize validation to fix jbd recognition
3714   volume_id: fix typo in ocfs
3715   volume_id: add vxfs include
3716   volume_id: make FAT32 recognition more robust
3717   volume_id: Version 051
3718   volume_id: fix typo in ext blocksize check
3719   volume_id: Version 052
3720   FAQ: remove confusing statement about module loading
3721   cleanup compiler/linker flags
3722   use DESTDIR on uninstall, no need to pass prefix to submake
3723   allow to pass STRIPCMD, to skip stripping of binaries
3724   cleanup make release
3725   fix the new warnings I asked for
3726   move rules parsing into daemon
3727   "make STRIPCMD=" will disable the stripping of binaries
3728   remove no longer working udevd-test program
3729   "STRIPCMD=" for the EXTRAS
3730   add dummy inotify syscalls on unsupported architecture
3731   remove no longer needed waiting for "dev" file
3732   revert the "read symlink as device patch"
3733   use libsysfs to translate the class linke to the device path
3734   libsysfs: remove brute-force "bus", "driver" searching for old kernels
3735   test: add "driver" and "bus" links to test sysfs tree
3736   update RELEASE-NOTES
3737   udevd: don't daemonize before initialization
3738   log to console if syslog is not available
3739   udevd: disable OOM
3740   remove precompiled rules option
3741   export DEVNAME on "remove" only if we really got a node to remove
3742   fix typo in umask()
3743
3744
3745 Summary of changes from v70 to v071
3746 ============================================
3747
3748 Greg Kroah-Hartman:
3749       Remove the udev.spec file as no one uses it anymore
3750
3751 John Hull:
3752       edd_id: check that EDD id is unique
3753
3754 Kay Sievers:
3755       ata_id: open volume O_NONBLOCK
3756       add "Persistent Device Naming" rules file for disks
3757       scsi_id: switch temporary node creation to /dev
3758       volume_id: set reiser instead of reiserfs for filesystem type
3759       update devfs rules header
3760       update Debian rules
3761       update Fedora rules
3762       update Debian rules
3763       remove no longer needed includes
3764       switch tools and volume_id from LGPL to GPLv2
3765       add edd-*-part%n to the persistent.rules
3766       update Debian persistent rules
3767       clarify README
3768       udevd: fix initial timeout handling
3769       force event socket buffer size to 16MB
3770       udevd: move logging from err to info for non-hotplug uevent
3771       fix selinux compilation
3772       libsysfs: accept sysmlinks to directories instead of real directories
3773
3774 Marco d'Itri:
3775       run_directory: fix typo in "make install"
3776
3777
3778 Summary of changes from v069 to v070
3779 ============================================
3780
3781 Amir Shalem:
3782   udevd: fix udevd read() calls to leave room for null byte
3783
3784 Edward Goggin:
3785   scsi_id: derive a UID for a SCSI-2 not compliant with the page 83
3786
3787 Greg Kroah-Hartman:
3788   fix nbd error messages with a gentoo rule hack
3789   fix scsi_id rule in gentoo config file
3790
3791 Jürg Billeter:
3792   EXTRAS/Makefile: fix install targets to match main Makefile
3793
3794 Kay Sievers:
3795   volume_id: fix error handling with failing read()
3796   EXTRAS: cleanup and sync all Makefiles
3797   add install test to 'make buildtest'
3798   update RELEASE-NOTES
3799
3800 Olivier Blin:
3801   fix a debug text typo in udev_rules.c
3802
3803
3804 Summary of changes from v068 to v069
3805 ============================================
3806
3807 Amir Shalem:
3808   fix typo in firmware_helper
3809
3810 Duncan Sands:
3811   firmware_helper: fix write count
3812
3813 Kay Sievers:
3814   *_id: fix zero length in set_str()
3815   add program name to logged error
3816   fix exit code of udevinitsend and udevmonitor
3817   udevd: keep the right order for messages without SEQNUM
3818   volume_id: don't probe for mac_partition_maps
3819   udevmonitor: cleanup on exit
3820   path_id: remove SUSE specific PATH
3821   update SUSE rules
3822   add pci_express to bus list
3823   update SUSE rules
3824   store ENV{key}="value" exported keys in the database
3825   fix lookup for name in the udevdb, it should return the devpath
3826   prepare for new HAL udevdb dump
3827   print persistent data with "udevinfo -q all"
3828   change parameter order of udev_db_search_name()
3829   add and use name_list_cleanup() for cleaning up the string lists
3830   don't store devpath in udevdb, we don't need it
3831   add uft8 validation for safe volume label exporting
3832   start to enforce plain ascii or valid utf8
3833   use WRITE_END/READ_END for the pipe index
3834   remove not needed sig_flag for state of signal_pipe
3835   don't reenter get_udevd_msg() if message is ignored
3836   rename ...trailing_char() to ...trailing_chars()
3837   vol_id: ID_LABEL_SAFE will no longer contain fancy characters
3838   udevd: move some logging to "info" and "err"
3839   remove special TIMEOUT handling from incoming queue
3840   udev_test.pl: we replace untrusted chars with '_'
3841   check the udevdb before assigning a new %e
3842   update RELEASE-NOTES
3843   udevinfo: add database export
3844   write man page masters in DocBook XML
3845   udevinfo: rename dump() to export()
3846   test the automatic man page rebuild and checkin
3847   Makefile: remove all the duplicated rules
3848   all man pages rewritten to use DocBook XML
3849   add missing udevsend man page
3850   also forgot udevmonitor.8
3851   udevinfo: restore -d option
3852   scsi_id: rename SYSFS to LIBSYSFS
3853   add edd_id tool to match BIOS EDD disk information
3854   move and update libsysfs.txt
3855   klibc: update to version 1.1.1
3856   delete cdromsymlinks* - obsoleted by cdrom_id and IMPORT rules
3857   delete docs/persistent_naming - obsoleted by persistent disk names
3858   delete old Fedora html page
3859   add "totally outdated" header to docs/overview :)
3860   update SUSE rules
3861   fix useless but funny name_cdrom.pl script to work again
3862   update TODO
3863   Makefile: fix prerequisits for $(PROGRAMS)
3864   Makefile: cleanup install targets
3865   remove chassis_id program
3866   fic gcov use and move it into the Makefile
3867   FAQ: update things that have changed
3868
3869 Thierry Vignaud:
3870   switch to '==' in raid-devfs.sh
3871
3872
3873 Summary of changes from v067 to v068
3874 ============================================
3875
3876 Greg Kroah-Hartman:
3877   add EXTRAS documentation to the README file.
3878   Always open the cdrom drive in non-blocking mode in cdrom_id
3879   cdrom_id: change err() to info() to help with debugging problems
3880
3881 Kay Sievers:
3882   cleanup some debug output and move to info level + unify select() loops
3883   move udevmonitor to /usr/sbin
3884   ENV{TEST}=="1" compares and ENV{TEST}="1" sets the environment
3885   vol_id: fix sloppy error handling
3886   fix typo in cdrom_id syslog
3887   bring std(in|out|err) fd's in a sane state
3888   fix printed udevmonitor header
3889
3890
3891 Summary of changes from v066 to v067
3892 ============================================
3893
3894 Greg Kroah-Hartman:
3895   added the cdrom.h #defines directly into the cdrom_id.c file
3896
3897 Kay Sievers:
3898   update SUSE rules
3899   fix make install, as we don't provide a default rule set anymore
3900   fix more compiler warnings ...
3901   fix udevstart event ordering, we want /dev/null very early
3902   don't fail too bad, if /dev/null does not exist
3903
3904
3905 Summary of changes from v065 to v066
3906 ============================================
3907
3908 Greg Kroah-Hartman:
3909   update gentoo rule file.
3910   Created cdrom_id program to make it easier to determine cdrom types
3911   added cdrom_id to the build check
3912   updated gentoo rule file to handle removable ide devices.
3913   changed cdrom_id exports to be easier to understand and consistant with other _id programs.
3914   fix klibc build issue in cdrom_id.c
3915   Change the gentoo rules to use cdrom_id instead of cdsymlink.sh
3916   changed location of gentoo helper apps to be /sbin instead of in scripts dir
3917   tweak the gentoo rules some more.
3918
3919 Kay Sievers:
3920   add NETLINK define for the lazy distros
3921   read sysfs attribute also from parent class device
3922   switch some strlcpy's to memcpy
3923   allow clean shutdown of udevd
3924   add flag for reading of precompiled rules
3925   update distro rules files
3926   add SUSE rules
3927   update SUSE rules
3928   add firmware_helper to load firmware
3929   more distro rules updates
3930   update README
3931   remove example rules and put the dev.d stuff into the run_directory folder
3932   trivial text cleanups
3933   update SUSE rules
3934   split udev_util in several files
3935   update SUSE rules
3936   allow logging of all output from executed tools
3937   add Usage: to udevmonitor and udevcontrol
3938   move some logging to the info level
3939
3940 Thierry Vignaud:
3941   fix udevinfo output
3942
3943
3944 Summary of changes from v064 to v065
3945 ============================================
3946
3947 Greg Kroah-Hartman:
3948   Added persistent name rules for block devices to gentoo rule file.
3949   Added horrible (but fun) path_id script to extras.
3950   Update gentoo rules file.
3951
3952 Kay Sievers:
3953   update release notes for next version
3954   add udevmonitor, to debug netlink+udev events at the same time
3955   allow RUN to send the environment to a local socket
3956   fix GGC signed pointer warnings and switch volume_id to stdint
3957
3958
3959 Summary of changes from v063 to v064
3960 ============================================
3961
3962 Andre Masella:
3963   volume_id: add OCFS (Oracle Cluster File System) support
3964
3965 Hannes Reinecke:
3966   usb_id: fix typo
3967   add ID_BUS to *_id programs
3968   create_floppy_devices: add tool to create floppy nodes based on sysfs info
3969
3970 Kay Sievers:
3971   move code to its own files
3972   make SYSFS{} usable for all devices
3973   add padding to rules structure
3974   allow rules to have labels and skip to next label
3975   thread unknown ENV{key} match as empty value
3976
3977
3978 Summary of changes from v062 to v063
3979 ============================================
3980
3981 Anton Farygin:
3982   fix typo in GROUP value application
3983
3984 Greg Kroah-Hartman:
3985   add 'make tests' as I'm always typing that one wrong...
3986   Really commit the udev_run_devd changes...
3987   Fixed udev_run_devd to run the /etc/dev.d/DEVNAME/ files too
3988   fix position of raw rules in gentoo config file
3989
3990 Hannes Reinecke:
3991   dasd_id: add s390 disk-label prober
3992   fix usb_id and let scsi_id ignore "illegal request"
3993
3994 Kay Sievers:
3995   volume_id: remove s390 dasd handling, it is dasd_id now
3996   trivial fixes for *_id programs
3997   IMPORT: add {parent} to import the persistent data of the parent device
3998   allow multiple values to be matched with KEY=="value1|value2"
3999   udevd: set incoming socket buffer SO_RCVBUF to maximum
4000   remember mapped rules state
4001   ata_id: check for empty serial number
4002   compile dasd only on s390
4003
4004 Ville Skyttä:
4005   correct default mode documentation in udev
4006
4007
4008 Summary of changes from v061 to v062
4009 ============================================
4010
4011 Kay Sievers:
4012   fix symlink values separated by multiple spaces
4013   update RELEASE-NOTES
4014   fix typo in group assignment
4015   fix default-name handling and NAME="" rules
4016   add WAIT_FOR_SYSFS key to loop until a file in sysfs arrives
4017   fix unquoted strings in udevinitsend
4018
4019 Summary of changes from v060 to v061
4020 ============================================
4021
4022 Greg Kroah-Hartman:
4023   Sync up the Debian rules files
4024   fix cdrom symlink problem in gentoo rules
4025   Fix ChangeLog titles
4026
4027 Kay Sievers:
4028   update RELEASE-NOTES
4029   we want to provide OPTFLAGS
4030   rename ALARM_TIMEOUT to UDEV_ALARM_TIMEOUT
4031   udevd: optimize env-key parsing
4032   don't resolve OWNER, GROUP on precompile if string contains %, $
4033   set default device node to /dev
4034   create udevdb files only if somehting interesting happened
4035   pack parsed rules list
4036   replace useless defines by inline text
4037   move rule matches to function
4038   add usb_id program to generate usb-storage device identifiers
4039   add IEEE1394 rules to the gentoo rule file
4040   fake also kernel-name if we renamed a netif
4041   allow OPTIONS to be recognized for /sys/modules /sys/devices events
4042   switch gentoo rules to new operators
4043
4044
4045 Summary of changes from v059 to v060
4046 ============================================
4047
4048 Greg Kroah-Hartman:
4049   Fix the gentoo udev rules to allow the box to boot properly
4050
4051 Gustavo Zacarias:
4052   Udev doesn't properly build with $CROSS
4053
4054 Kay Sievers:
4055   Keep udevstart from skipping devices without a 'dev' file
4056
4057 Marco d'Itri:
4058   #define NETLINK_KOBJECT_UEVENT
4059
4060
4061 Summary of changes from v058 to v059
4062 ============================================
4063
4064 Greg Kroah-Hartman:
4065   Update the gentoo rule file
4066   Fix udevinfo for empty sysfs directories
4067   Fix makefile to allow 'make release' to work with git
4068
4069 Hannes Reinecke:
4070   udev: fix netdev RUN handling
4071   udevcontrol: fix exit code
4072
4073 Kay Sievers:
4074   prepare RELEASE-NOTES
4075   add ID_TYPE to the id probers
4076   add -x to scsi_id to export the queried values in env format
4077   store the imported device information in the udevdb
4078   rename udev_volume_id to vol_id and add --export option
4079   add ata_id to read serial numbers from ATA drives
4080   IMPORT allow to import program returned keys into the env
4081   unify execute_command() and execute_program()
4082   IMPORT=<file> allow to import a shell-var style config-file
4083   allow rules to be compiled to one binary file
4084   fix the fix and change the file to wait for to the "bus" link
4085   fix udevstart and let all events trvel trough udev
4086   prepare for module loading rules and add MODALIAS key
4087   remove device node, when type block/char has changed
4088   Makefile: remove dev.d/ hotplug.d/ from install target
4089   udevcontrol: add max_childs command
4090   udevd: control log-priority of the running daemon with udevcontrol
4091   udeveventrecorder: add small program that writes an event to disk
4092   klibc: add missing files
4093   udevinitsend: handle replay messages correctly
4094   udev man page: add operators
4095   udevd: allow starting of udevd with stopped exec-queue
4096   klibc: version 1.0.14
4097   udev: handle all events - not only class and block devices
4098   volume_id: use udev-provided log-level
4099   udev: clear lists if a new value is assigned
4100   udev: move dev.d/ handling to external helper
4101   udev: allow final assignments :=
4102   udevd: improve timeout handling
4103   Makefile: fix DESTDIR
4104   udevd: add initsend
4105   udevd: add udevcontrol
4106   udevd: listen for netlink events
4107
4108 Stefan Schweizer:
4109   Dialout group fix for capi devices in the gentoo rules file
4110
4111 Summary of changes from v057 to v058
4112 ============================================
4113
4114 Daniel Drake:
4115   o Writing udev rules docs update
4116
4117 Darren Salt:
4118   o update cdsymlinks to latest version
4119
4120 Greg Kroah-Hartman:
4121   o remove detach_state files from the sysfs test tree
4122   o Update permissions on test scripts so they will run properly now
4123   o hopefully fix up the symlinks in the test directory
4124   o Removed klibc/klibc.spec as it is autogenerated
4125   o Added symlinks thanks to Kay's script and git hacking
4126   o add Red Hat/Fedora html documenation
4127   o Update Red Hat default udev rules
4128
4129 Kay Sievers:
4130   o selinux: fix handling during creation of symlinks
4131   o Fedora udev.rules update
4132   o libsysfs: version 2.0
4133   o klibc: version 1.0.7
4134
4135 Masanao Igarashi:
4136   o Fix libsysfs issue with relying on the detach_state file to be
4137
4138 Summary of changes from v056 to v057
4139 ============================================
4140
4141 <tklauser:access.unizh.ch>:
4142   o fix stupid all_partitions bug
4143
4144 Kay Sievers:
4145   o add test for make -j4 to build-check
4146   o klibc: version 1.0.6
4147   o update Debian rules
4148   o apply default permissions only for devices that will need it
4149   o adapt RELEASE-NOTES
4150   o udev_volume_id: fix endianess macros
4151   o udev-test.pl: add test for DEVNAME export to RUN environment
4152   o update the man page to reflect the recent changes
4153   o export DEVNAME to RUN-key executed programs
4154   o fix make -j4 and the local klibc-install
4155   o update RELEASE-NOTES
4156   o add RUN key to be able to run rule based notification
4157   o fix udevtest to print the error if logging is disabled
4158   o move execute_program to utils + add action to init_device
4159   o correct correction for error path for PROGRAM execution
4160   o correct error path for PROGRAM execution
4161   o klibc: version 1.0.5
4162   o check for strlen()==0 before accessing strlen()-1
4163   o allow to match against empty key values
4164   o read %s{}-sysfs values at any device in the chain
4165   o udev_rules.c: don't change sysfs_device while walking up the device chain
4166   o klibc: strlcpy/strlcat - don't alter destination if size == 0
4167   o fix klibc's broken strlcpy/strlcat
4168   o udevinfo: print SYSFS attribute the same way we match it
4169   o remove untrusted chars read from sysfs-values or returned by PROGRAM
4170   o udevinfo: print errors to stderr instead of stdout
4171   o klibc: version 1.0.4
4172   o support log-priority levels in udev.conf
4173   o test-suite: remove UDEV_TEST, it's not needed anymore
4174   o libsysfs: remove trailing slash on SYSFS_PATH override
4175
4176
4177 Summary of changes from v055 to v056
4178 ============================================
4179
4180 <tklauser:access.unizh.ch>:
4181   o fix header paths in udev_libc_wrapper.c
4182
4183 Kay Sievers:
4184   o udev-test.pl: use more common user/group names
4185   o klibc: remove SCCS directories from the temporary klibc install
4186   o udev-test.pl: add a test where the group cannot be found in /etc/passwd
4187   o udev-test.pl: add check for textual uid/gid
4188   o fix bad typo that prevents the GROUP to be applied
4189   o udevd: don't delay events with TIMEOUT in the environment
4190   o klibc: use klcc wrapper instead of our own Makefile
4191   o change call_foreach_file to return a list
4192
4193
4194 Summary of changes from v054 to v055
4195 ============================================
4196
4197 <jkluebs:luebsphoto.com>:
4198   o This patch causes the remove handler to check that each symlink actually points to the correct devnode and skip it if it does not.
4199
4200 <pebenito:gentoo.org>:
4201   o udev selinux fix
4202
4203 <tklauser:access.unizh.ch>:
4204   o The following patch fixes some warnings when compiling volume_id from udev with the -Wall compiler flag. Define _GNU_SOURCE for strnlen() and correct the path to logging.h
4205   o The following patch fixes a warning when compiling chassis_id from udev with the -Wall compiler flag. There are too much conversions in the format string of sscanf(). One %d can be dropped.
4206
4207 Greg Kroah-Hartman:
4208   o fix raid rules
4209   o added frugalware udev ruleset
4210   o merge selinux and Kay's symlink fixes together
4211
4212 Hannes Reinecke:
4213   o volume_id: Fix label/uuid reading for reiserfs
4214
4215 Kay Sievers:
4216   o add udevstart to the RELEASE-NOTES
4217   o volume_id: version 43
4218   o clarify the shortcomings of %e
4219   o correct rule match for devices without a physical device
4220   o remove unneeded code, libsysfs does this for us
4221   o add final release note
4222   o add ENV{} key to match agains environment variables
4223   o simplify sysfs_pair handling
4224   o add a test and simplify debug statement
4225   o support =, ==, !=, += for the key match and assignment
4226   o add OPTION="last_rule" to skip any later rule
4227   o rename namedev_dev to udev_rule
4228   o correct enum device_type
4229   o remove udevstart on make clean
4230   o volume_id: version 42
4231   o volume_id: version 41
4232   o remove unneeded include
4233   o The path to dlist.h is not correct
4234   o udevinfo -d: use '=' as separator, cause ':' may be a part of the devpath
4235   o klibc: version 1.0.3
4236   o add RELEASE-NOTES file
4237   o test suite: move "driver" link to physical device
4238   o remove PLACE key match
4239   o don't lookup "root" in the userdb
4240   o fix ia64 compile
4241   o fix segfaulting udev while DRIVER matching
4242   o cleanup list.h
4243   o klibc: version 0.214
4244   o rename device_list->list to device_list->node
4245   o replace strncpy()/strncat() by strlcpy()/strlcat()
4246   o split udev and udevstart
4247   o udev_volume_id: version 39
4248   o rename LOG to USE_LOG in all places
4249   o remove Makefile magic for klibc integration
4250   o klibc_fixups: remove no longer needed stuff
4251   o udev_volume_id: volume_id v38
4252   o use numeric owner/group as default values to avoid parsing userdb
4253   o fix up segfaulting binaries with new klibc
4254   o udevinfo -d: speed-up device dump
4255   o klibc: version 0.211
4256   o klibc_fixups: remove unneeded stuff
4257   o replace weird defines by real code
4258   o udev-test.pl: remove useless tests
4259   o allow unlimitied count of symlinks
4260   o unmap db-file after use
4261   o remove typedef for call_foreach_file() handler function
4262   o correct udev_init_device
4263   o rename attributes to options
4264   o kill stupid gcc4 warning
4265   o trivial clenaup of namedev code
4266   o klibc: check for gcc4
4267   o klibc: update v0.205
4268
4269 Thierry Vignaud:
4270   o gentoo rule update for raid devices
4271
4272
4273 Summary of changes from v053 to v054
4274 ============================================
4275
4276 <tklauser:access.unizh.ch>:
4277   o udev_volume_id: add Reiser4 support
4278
4279 Kay Sievers:
4280   o namedev: skip backslashes only if followed by newline
4281   o wait_for_sysfs: add joydev
4282   o udevinfo: print devpath -> node relationship for all devices
4283   o trivial rename of some variables
4284   o klibc v0.199
4285   o big libsysfs diet (pre 2.0 version)
4286   o udev_volume_id: volume_id v35
4287   o add "serio" to bus list
4288   o determine device type in udev_init_device()
4289   o move kernel name/number evaluation into udev_init_device()
4290   o detect NAME="" as ignore_device rule
4291   o trivial namedev cleanup
4292   o cleanup db functions
4293   o clean up match_place()
4294   o switch device type to enum
4295   o switch major/minor to dev_t