chiark / gitweb /
release 154
[elogind.git] / ChangeLog
1 Summary of changes from v153 to v154
2 ============================================
3
4 Harald Hoyer (2):
5       Makefile.am: add LGPL COPYING file to EXTRA_DIST
6       cdrom_id: only mark sr[0-9]* as ID_CDROM
7
8 Jerone Young (1):
9       Fix volume keys not releasing for Pegatron platform
10
11 Kay Sievers (23):
12       configure.ac: version bump
13       more readlink buffer size handling
14       remove left-over from ignore_remove and all_partitions
15       fix previous commit
16       udevadm: info --export-db -- remove watch handle export
17       add TAG= to improve event filtering and device enumeration
18       all to match against a given TAG==
19       udev-acl: use a tag instead of a property to mark devices
20       fix logic on-demand loading logic for db and uevent
21       use the usual TAG+=, TAG= logic
22       delete old tags when configuration changes
23       libudev: accept NULL in udev_device_get_tags_list_entry()
24       export tag functions
25       export udev_device_get_tags_list_entry()
26       udevd: always try to find an idle worker instead of forking a new one
27       remove unused parameter from udev_node_mknod()
28       remove debug output during rules parsing
29       warn when renaming kernel-provided nodes instead of adding symlinks
30       man: udevadm trigger - the default is "change" not "add"
31       update README regarding kernel version and default rules
32       add info message when empty NAME is given
33       libudev: add documentation for recently added functions
34       udevd: reload config only for *.rules files
35
36 Martin Pitt (1):
37       keymap: Fix Bluetooth key on Acer TravelMate 4720
38
39 Mathias Nyman (1):
40       remove buffer-overrun risk in readlink call
41
42 Matthias Schwarzott (1):
43       rules: Gentoo - remove old devfs compat rules
44
45 Michael Thayer (1):
46       fix device node deletion
47
48 Robby Workman (1):
49       configure.ac: move firmware-path setting out of extras section
50
51 Yin Kangkai (2):
52       keymap: Add keymap and force-release quirk for Samsung N128
53       keymap: Add keymap quirk of WebCam key for MSI netbooks.
54
55
56 Summary of changes from v152 to v153
57 ============================================
58
59 Kay Sievers (1):
60       configure.ac: version bump
61
62 Robby Workman (1):
63       configure.ac: fix broken firmware search path in configure.ac
64
65
66 Summary of changes from v151 to v152
67 ============================================
68
69 Adrian Bunk (1):
70       udev needs automake 1.10
71
72 Amit Shah (2):
73       Fix virtio-ports rule to use $attr instead of $ATTR
74       rules: virtio - fix is to check if the 'name' attribute is present
75
76 Andy Whitcroft (2):
77       keymap: Add Samsung Q210/P210 force-release quirk
78       keymap: Add Fujitsu Amilo 1848+u  force-release quirk
79
80 Dan Williams (1):
81       modeswitch: morph into tool that only switches Mobile Action cables
82
83 David Zeuthen (3):
84       Decrease buffer size when advancing past NUL byte
85       Use UTIL_LINE_SIZE, not UTIL_PATH_SIZE to truncate properties
86       Increase UTIL_LINE_SIZE from 2048 to 16384
87
88 Harald Hoyer (1):
89       cdrom_id: remove debugging code
90
91 Jerone Young (6):
92       Force key release for volume keys on Dell Studio 1557
93       Fix Keymapping for upcoming Dell Laptops
94       Add new Dell touchpad keycode
95       Revert special casing 0xD8 to latitude XT only
96       Fix Dell Studio 1558 volume keys not releasing
97       Add support for another Dell touchpad toggle key
98
99 Kamal Mostafa (3):
100       keymap: Unite laptop models needing common volume-key release quirk
101       keymap: Add force-release quirk for Coolbox QBook 270-02
102       keymap: Add force-release quirk for Mitac 8050QDA
103
104 Kay Sievers (43):
105       libudev: bump minor version
106       udevadm: fix untested and broken commit to set buffer size
107       configure.ac: version bump
108       udev-acl: no not encourage use of ACL_MANAGE outside of rules file
109       replace utimes() with utimensat()
110       libbudev-private: rename udev_list_entry_get_flag()
111       udevadm: monitor - use / as separator in --subsystem-match=subsystem[/devtype]
112       use major:minor as entries in symlink stack instead of devpath
113       use major:minor as entries in watch directory
114       libudev: docs - .gitignore backup files
115       firmware: fix possible segfault when firmware device goes away while loading
116       do not reset SELinux context when the node was not touched
117       libudev: add udev_device_new_from_environment()
118       add LGPL COPYING to libudev and GUdev
119       cdrom_id: open non-mounted optical media with O_EXCL
120       libudev: update documentation
121       extras: mobile-action-modeswitch - update gitignore
122       scsi_id: add rand() in retry loop
123       cdrom_id: retry to open the device, if EBUSY
124       cdrom_id: check mount state in retry loop
125       cdrom_id: always set ID_CDROM regardless if we can run cdrom_id
126       rules: delete outdated packagees rules
127       rules: we do not have static devices which are renamed
128       unify/cleanup event handling
129       allow IMPORT{db}="KEY"
130       usb-db: remove double '/'
131       replace "add|change" with "!remove"
132       update NEWS
133       log info only if we actually delete the node
134       udevadm: trigger - switch default action from "add" to "change"
135       remove "all_partitions" option
136       rules: call modprobe on all events but "remove"
137       remove "ignore_remove" option
138       update NEWS
139       cdrom_id: rework feature/profiles buffer parsing
140       cdrom_id: print more debug messages
141       cdrom_id: debug - print feature values in hex
142       cdrom_id: debug - print feature values in hex
143       cdrom_id: set ID_CDROM_MEDIA=1 only for known media
144       Revert "Fix switching Logitech bluetooth adapters into hci mode."
145       add O_NOFOLLOW when creating files in link stack
146       delete only device nodes, not symlinks when deleting a devtmpfs node
147       doc: add section about how *not* to rename device nodes
148
149 Marco d'Itri (3):
150       rules: input - create by-path/ links for pci devices
151       Fix switching Logitech bluetooth adapters into hci mode.
152       doc: document the WAIT_FOR timeout
153
154 Martin Pitt (12):
155       keymap: Add Dell Inspiron 1011 (Mini 10)
156       Fix brightness keys on MSI Wind U-100
157       keymap: Fix LG X110
158       keymap: Add Toshiba Satellite M30X
159       udev-acl: Correctly handle ENV{ACL_MANAGE}==0
160       input_id: Fix linking
161       keymap: Add Acer TravelMate 6593G and Acer Aspire 1640
162       keymap: Fix another key for Acer TravelMate 6593
163       cdrom_id: Fix uninitialized variables
164       cdrom_id: Fix uninitialized buffers
165       cdrom_id: Do not ignore errors from scsi_cmd_run()
166       cdrom_id: Swap media state and TOC info probing
167
168 Mike Brudevold (1):
169       cdrom_id: add missing profiles to feature_profiles
170
171 Robert Hooker (1):
172       keymap: Add support for Gateway AOA110/AOA150 clones.
173
174 Scott James Remnant (2):
175       libudev: export udev_monitor_set_receive_buffer_size()
176       udevadm monitor: increase netlink buffer size
177
178 Thomas Bächler (1):
179       firmware: fix error reporting on missing firmware files
180
181 Yury G. Kudryashov (3):
182       configure.ac - fix typo in --with-pci-ids-path option
183       hid2hci: include linux/types.h for __u32
184       configure.ac: ddd --with-firmware-path option
185
186
187 Summary of changes from v150 to v151
188 ============================================
189
190 Amit Shah (1):
191       rules: Add symlink rule for virtio ports
192
193 Bryan Kadzban (1):
194       Fix reverted floppy-device permissions
195
196 Egbert Eich (1):
197       rulews: suse - add do-not-load-KMS-modules rules
198
199 Frederic Crozat (1):
200       rules: acl - add COLOR_MEASUREMENT_DEVICE match
201
202 Kay Sievers (11):
203       configure.ac: version bump
204       udevd: inotify - do not parse rules at create but at close
205       do not remove device nodes of active kernel devices
206       libudev: device - create db file atomically
207       clarify message about not removed device node
208       input_id: include limits.h
209       keymap: include linux/limits.h
210       keymap: linux/input.h - get absolute include path from gcc
211       delete outdated and unmaintained writing_udev_rules
212       update README and NEWS
213       update tests
214
215 Marco d'Itri (2):
216       writing_udev_rules: update rules files names
217       keymap: support for the Samsung N140 keyboard
218
219 Martin Pitt (4):
220       add ACL rule for Garmin GPSMap 60
221       keymap: move force-release directory
222       extras/keymap/check-keymaps.sh: Ignore comment-only lines
223       keymap: Fix invalid map line
224
225
226 Summary of changes from v149 to v150
227 ============================================
228
229 Clemens Buchacher (2):
230       add Samsung R70/R71 keymap
231       keymap: Samsung R70/R71 force-release quirk
232
233 Daniel Drake (2):
234       keymap: Add OLPC XO key mappings
235       keymap: Fix typo in compal rules
236
237 Daniel Elstner (1):
238       libudev: wrap in extern "C" block for C++
239
240 David Zeuthen (1):
241       Export ID_WWN_VENDOR_EXTENSION and ID_WWN_WITH_EXTENSION
242
243 Jerone Young (1):
244       keymap: Lenovo Thinkpad USB Keyboard with Tracepoint
245
246 Johannes Stezenbach (2):
247       keymap: add Samsung N130
248       keymap: handle atkbd force_release quirk
249
250 Kay Sievers (15):
251       util_unlink_secure(): chmod() before chown()
252       floppy: fix rule to create additional floppy device nodes
253       configure.ac: version bump
254       remove remaining support for CONFIG_SYSFS_DEPRECATED
255       cdrom_id: remove deprecated device matches
256       rules: add "block" match to floppy rule
257       update mtime of nodes and links when we re-use them
258       udevadm: info - fix info --root --query=name --path= for device without a device node
259       remove remaining support for CONFIG_SYSFS_DEPRECATED
260       fix typo in log message priority handling
261       remove UDEV_RUN environment variable
262       udevadm: logging - copy va_list and do not use it twice
263       libudev: doc - add symbols to sections.txt
264       work around gtk-doc which breaks distcheck
265       gobject-introspection: use $datadir instead of $prefix
266
267 Marco d'Itri (2):
268       build: keymap - create subdir
269       rules: udev-acl - add firewire video devices
270
271 Martin Pitt (12):
272       keymap: Add Acer Aspire 1810T
273       95-keymap.rules: Run on change events, too
274       keymap: fix findkeyboards
275       Speed up udev_enumerate_scan_*
276       keymap: Add hotkey quirk for Acer Aspire One (AO531h/AO751h)
277       Clarify RUN/IMPORT documentation
278       keymap: Add Logitech S510 USB keyboard
279       keymap: add Acer TravelMate 8471
280       keymap: Add Acer Aspire 1810TZ
281       keymap: Add LG X110
282       keymap: Add Fujitsu Amilo Li 1718
283       keymap: Document force-release
284
285 Piter PUNK (1):
286       firmware: convert shell script to C
287
288 Scott James Remnant (1):
289       70-acl.rules: ACL manage Android G1 dev phones
290
291 Thomas de Grenier de Latour (1):
292       libudev: enumerate - fix move_later logic
293
294
295 Summary of changes from v148 to v149
296 ============================================
297
298 Daniel Elstner (1):
299       really fix both in-tree and out-of-tree builds
300
301 Dmitry Torokhov (1):
302       input-id: identify touchscreens
303
304 Kay Sievers (4):
305       libudev: doc - use #NULL
306       configure.ac: version bump
307       really really fix both in-tree and out-of-tree builds
308       fix both in-tree and out-of-tree builds
309
310 Martin Pitt (6):
311       input_id: Fix endless loop for non-input devices
312       input_id: Do not tag non-input devices with ID_INPUT
313       input_id: small optimization
314       input_id: check event mask
315       input_id: Check mouse button for ID_INPUT_MOUSE
316       udev_device_get_parent_with_subsystem_devtype(): Clarify documentation
317
318
319 Summary of changes from v147 to v148
320 ============================================
321
322 Dan Williams (3):
323       Revert "modem-modeswitch: add a device"
324       Revert "extras/modem-modeswitch: Add Huawei E1550 GSM modem"
325       modem-modeswitch: 61-option-modem-modeswitch.rules is only for Option NV devices
326
327 Daniel Mierswa (1):
328       Fix typo in NEWS, ConsoleKit-0.4.11 -> 0.4.1
329
330 David Zeuthen (4):
331       cdrom_id: Still check profiles even if there is no media
332       scsi_id: Export WWN and Unit Serial Number
333       Create /dev/disk/by-id/wwn-0x... symlinks
334       Also create /dev/disk/by-id/wwn-0x..-part%n symlinks for partitions
335
336 Dmitry Torokhov (1):
337       extras/input_id: Correctly identify touchpads
338
339 Harald Hoyer (1):
340       modem-modeswitch: add a device
341
342 Kay Sievers (8):
343       rules: set mode of floppy device nodes to 0660
344       remove "ignore_device"
345       print warning for BUS=, SYSFS{}=, ID=
346       test-udev: remove "ignore_device" code
347       udev-test.pl: catch-up with recent changes
348       rules: remove support for IDE (hd*) devices
349       ata_id: skip ATA commands if we find an optical drive
350       Revert "Fix out-of-tree builds"
351
352 Martin Pitt (5):
353       README.keymap.txt: small clarification
354       extras: Add input_id
355       70-acl.rules: Use new-style input properties
356       input: Deprecate ENV{ID_CLASS}
357       input_id: code cleanup
358
359 Scott James Remnant (1):
360       Fix out-of-tree builds
361
362
363 Summary of changes from v146 to v147
364 ============================================
365
366 Alan Jenkins (1):
367       udevd: queue-export - remove retry loop
368
369 Andrew Church (1):
370       fix wrong parameter size on ioctl FIONREAD
371
372 Daniel Mierswa (2):
373       don't compare a non-existing function with NULL
374       use nanosleep() instead of usleep()
375
376 David Zeuthen (4):
377       gudev: remove G_UDEV_API_IS_SUBJECT_TO_CHANGE since API is now stable
378       ata_id: export more advanced ATA features
379       gudev: Fix up GUdevDeviceNumber
380       gudev: Remove LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE from priv header
381
382 Florian Zumbiehl (10):
383       util_delete_path(): use util_strscpy()
384       util_lookup_group(): fix memory leak if realloc() fails
385       util_delete_path(): handle multiple leading slashes
386       util_create_path(): fix possible out of bounds array access
387       ude_rules.c: fix possible NULL pointer dereference in get_key()
388       util_resolve_sys_link(): fix possible buffer overflow
389       udev_util_encode_string(): fix possible buffer overflow
390       udev-rules.c: parse_file() - fix possible buffer overflow
391       udev_queue_get_seqnum_sequence_is_finished(): fix possible file handle leak
392       util_run_program(): fix possible buffer overflow #2
393
394 Harald Hoyer (2):
395       scsi_id: prevent buffer overflow in check_fill_0x83_prespc3()
396       rename interfaces to <iface>_rename if rename fails
397
398 Jeremy Kerr (1):
399       util_run_program: restore signal mask before executing event RUN commands
400
401 Kay Sievers (45):
402       make: sort Makefile.am per target/extra
403       configure.ac: version bump
404       udev-acl: allow to skip ACL handling
405       rules: rfkill has no group, so use 0644
406       rule_generator: net - fix MATCHDEVID
407       make: add comment
408       update NEWS
409       print warning for NAME="%k" - it breaks the kernel supplied DEVNAME
410       warn about non-readable or empty rules file
411       change database file names
412       assign errno for getgrnam_r()/getpwnam_r()
413       doc: udevadm test *does* create nodes and links these days
414       util_unlink_secure(): chmod() before chown()
415       util_create_path(): fix errno usage
416       inotify_add_watch(): do not store watch, if it failed
417       update TODO
418       update README
419       rules: suse - use NAME for mapper/control
420       libudev-util.c: get_sys_link() - return error for empty link target
421       udev-rules.c: remove 'first_token' variable
422       Revert "udev-rules.c: remove 'first_token' variable"
423       test: catch possible bug in GOTO resolving
424       udevadm: remove symlink support for old commands
425       util_run_program(): skip multiple spaces in argv creation
426       fix whitespace
427       require 2.6.27 for proper signalfd handling
428       fix randonm findings from llvm-clang-analyzer
429       simplify "symlink name stack"
430       reorder create_path() and node/link creation to be called in a direct sequence
431       put util_create_path() and file creastion in a retry loop
432       udevadm: control - remove compat code
433       scsi_id: delete copy of bsg.h
434       fix SYMLINK{} option parsing
435       rules: remove remaining NAME="%k"
436       rules: drop almost all NAME= keys
437       update TODO, NEWS
438       udevd: serialize events for with the same major/minor
439       break loops if util_create_path() returns error
440       remove "last_rule" option
441       use CLOEXEC flags instead of fcntl()
442       unblock signals we might want to handle
443       udevd: create /dev/.udev/rules.d/ before watching it wit inotify
444       gudev: fix pkg-config call to work with "make distcheck"
445       update NEWS
446       Revert "gudev: fix out-of-tree build"
447
448 Lennart Poettering (5):
449       pci-db: make sure we actually read the pci.ids file instead of usb.ids
450       sound: recognize saa7134 TV card sound devices as TV cards
451       sound: include ALSA sound card id in ID_ID property
452       sound: include ALSA sound card id in /dev/snd/by-id/ links
453       Revert "sound: include ALSA sound card id in /dev/snd/by-id/ links"
454
455 Marco d'Itri (6):
456       doc: writing_udev_rules updated for the new command names
457       rules: sound - do not use /usr/bin/env
458       udevadm: print all messages to stderr with priority higher or equal than LOG_ERR
459       udevadmi: control = exit with rc=2 if there is some system error
460       gudev: gir-scanner workaround for out of tree builds
461       gudev: fix out-of-tree build
462
463 Mario Limonciello (1):
464       hid2hci: remove superfluous bmAttributes match
465
466 Martin Pitt (24):
467       extras/keymap: Add Acer Aspire 6920
468       extras/modem-modeswitch: eject ZTE MF6xx fake CD-ROMs
469       extras/keymap: Fix hold key on Acer Aspire 6920
470       extras/keymap: Fix case matching for Micro-Star
471       Revert "extras/keymap: Fix case matching for Micro-Star"
472       make raw USB printer devices accessible for lp
473       modem-modeswitch rules: Match more devices
474       extras/keymap: fix hash table collisions
475       extras/keymap: Rename KEY_COFFEE to KEY_SCREENLOCK
476       fix single-session CD detection
477       fix previous commit for CD detection
478       make raw USB printer devices world-readable again
479       50-udev-default.rules: fix printer MODE
480       keymap: Add Logitech Wave USB
481       keymap: add missing map file
482       keymap: fix usb_id invocation
483       keymap: make USB keyboards really work
484       keymap: Add Logitech Wave cordless
485       keymap: add HP Pavillion dv6315ea
486       keymap: add HP 2230s
487       Makefile.am: fix build with mawk
488       extras/keymap/README.keymap.txt: Fix bug report link
489       fix major fd leak in link handling
490       modem-modeswitch: fix ZTE MF6xx rule
491
492 Matthias Schwarzott (2):
493       rules: Gentoo update
494       rules: Gentoo update
495
496 Maxim Levitsky (1):
497       keymap for Acer Aspire 5720
498
499 Peter Rajnoha (1):
500       libudev: allow to store negative values in the udev database
501
502 Scott James Remnant (1):
503       util_run_program: *really* restore signal mask before executing event RUN commands
504
505 William Jon McCann (1):
506       udev-acl: catch up with ConsoleKit 0.4.1
507
508
509 Summary of changes from v145 to v146
510 ============================================
511
512 Alan Jenkins (3):
513       man: fix unused, inaccurate metadata
514       man: SYMLINK can be matched as well as assigned
515       fix spelling
516
517 Anssi Hannula (2):
518       rules: exclude digitizers from joystick class
519       udev-acl: add joystick devices
520
521 Diego Elio 'Flameeyes' Pettenò (21):
522       Merge libudev, udev, and the unconditional extras in a single Makefile.am.
523       Replace the custom test-run target with the standard make check.
524       Also merge into the top-level Makefile.am the simpler extras.
525       Change hook handling to be more portable.
526       Merge keymap building in the top-level Makefile.am.
527       Make keymap generation rules be silent (backward-compatible).
528       Move pkg-config docs and man pages before conditionals.
529       Finally, also merge gudev into the top-level Makefile.am.
530       Make sure to clean up all the built sources.
531       Make sure to use dependency/target variables.
532       Add silent-rule support for the gudev rules.
533       Fix building of introspection library on top-level Makefile.am.
534       Fix another relative path for the new working directory.
535       Include the correct directory for out-of-source builds.
536       Add tests to the distribution; this fixes "make distcheck".
537       Ask gperf to use ANSI-C for generation.
538       Merge in Makefile.am.inc into Makefile.am
539       Use the keymap check during “make distcheck” rather than “check”.
540       Fix building of documentation when doing out-of-source builds.
541       Fix “make distcheck” run outside of the source directory.
542       Use LT_INIT to explicit that udev needs libtool series 2.
543
544 Eric W. Biederman (1):
545       fix util_lookup_group to handle large groups
546
547 Erik Forsberg (1):
548       extras/modem-modeswitch: Add Huawei E1550 GSM modem
549
550 Kay Sievers (18):
551       udevd: add timestamp to --debug output
552       v4l_id: exit with 0 when --help is given
553       configure.ac: version bump
554       hid2hci: remove hid structures and include kernel header
555       path_id: make global variable static
556       udevadm: trigger - add --sysname-match=
557       rules: serial - fix path_id call
558       path_id: fix typo in comment
559       format names are not case insensitive
560       hid2hci: rewrite (and break) rules and device handling
561       make: build internal tools against libudev-private.la
562       update a few years of copyright
563       libudev: silent gcc warning: may be used uninitialized in this function
564       make: suppress enter/leaving directory messages
565       re-enable failed event tracking
566       "record_failed" -> "fail_event_on_error"
567       udevd: block for 15 seconds after error when too old kernel is detected
568       make: fix issues from non-recursive conversion
569
570 Lennart Poettering (1):
571       enumeration: move ALSA control devices to the end of the enumerated devices of each card
572
573 Mario Limonciello (2):
574       hid2hci: support to hid2hci for recovering Dell BT devices after S3
575       hid2hci: install re-trigger for hid device when recovering from S3
576
577 Martin Pitt (17):
578       add keymap for Clevo D410J laptop
579       extras/keymap: add Zepto ZNote
580       extras/keymap: add Everex Stepnote XT5000T
581       extras/keymap: add Compal Hel80i
582       keymap tool: improve help
583       keymap tool: support scancode/keycode pair arguments
584       keymap: inline one-line key maps
585       extras/keymap: fix check-keymaps.sh for inline mappings
586       extras/keymap: add recently added keymap files to Makefile.am
587       extras/keymap: Add HP Presario 2100
588       extras/keymap: cover more Compaq Evo models
589       extras/keymap: Add Fujitsu Amilo M
590       extras/keymap: teach findkeyboards about USB keyboards
591       extras/keymap: Add Samsung SX22S
592       extras/keymap: Fix crash for unknown keys
593       extras/keymap: Add Samsung NC20
594       extras/keymap: Fix Bluetooth key on Acer Aspire 6920
595
596
597 Summary of changes from v144 to v145
598 ============================================
599
600 Ian Campbell (1):
601       scsi_id: correct error handling in prepend_vendor_model
602
603 Kay Sievers (10):
604       README: add CONFIG_BLK_DEV_BSG
605       use MIN() MAX() from param.h
606       configure.ac: version bump
607       libudev: device - free values before updating them
608       libudev: enumerate - sort with qsort()
609       udevd: detach event from worker if we kill a worker
610       udevadm: info - add space after R:, A:, W: on database export
611       udevd: make sure a worker finishes event handling before exiting
612       udevd: handle SIGCHLD before the worker event message
613       udevd: use bool
614
615
616 Summary of changes from v143 to v144
617 ============================================
618
619 Jon Masters (1):
620       firmware: search for third party or sysadmin supplied firmware updates
621
622 Kay Sievers (19):
623       configure.ac: add AM_SILENT_RULES
624       configure.ac: version bump
625       TODO: add cleanup of ATA_COMPAT
626       libudev: queue - add comments for queue format
627       udev/.gitignore: add udev.pc
628       configure.ac: version bump
629       do not exports properties starting with a '.'
630       scsi_id: --reformat_serial - use udev_util_replace_whitespace()
631       ata_id: sync ID_SERIAL(_SHORT) with other *_id tools
632       rules: make ata_id properties the default for all ATA block devices
633       scsi_id: delete no longer needed config file
634       update NEWS
635       man: udev - add private properties like ENV{.FOO}="bar"
636       Merge branch 'firmware' of git://git.kernel.org/pub/scm/linux/kernel/git/jcm/udev-jcm
637       udevadm: test - print list of properties
638       build: do not delete .la files
639       libudev: monitor - handle kernel supplied DEVNAME properly
640       update NEWS
641       build: add *exec* to the internal rootlibdir name
642
643 Martin Pitt (2):
644       hid2hci: narrow matches to real HCI devices
645       extras/udev-acl: add smartcard readers
646
647 Stefan Richter (1):
648       rules: set group ownership of new firewire driver device files
649
650
651 Summary of changes from v142 to v143
652 ============================================
653
654 Alan Jenkins (5):
655       udevadm: settle - fix timeout
656       udevd: remove tiny bit of dead code
657       udevd: implement a more efficient queue file format
658       udev-selinux.c: remove libudev header
659       udevd: queue-export - fix crash
660
661 Benjamin Gilbert (1):
662       test: check string substitutions in OWNER and GROUP
663
664 Dan Williams (2):
665       rules: tty/net - move from udev-extras
666       extras/modem-modeswitch: move from udev-extras
667
668 David Zeuthen (1):
669       gudev: move from udev-extras
670
671 Kay Sievers (95):
672       version bump
673       rules: v4l do not mix vbi and video nodes
674       fix possible endless loop for GOTO to non-existent LABEL
675       Revert "rules: v4l do not mix vbi and video nodes"
676       rule-generator: cd - skip by-path links if we create by-id links
677       remove format char string truncation syntax
678       use more efficient string copying
679       edd_id: use openat()
680       use openat(), unlinkat(), fstatat()
681       update TODO
682       remove unused GL_FORMAT from rules parser
683       require key names in uppercase
684       keep the ifdef'd udevd testing/profiling hack
685       fix location of database files
686       udevadm: settle - make --timeout=0 working
687       update NEWS
688       rules: add SUBSYSTEM match to scsi rules
689       cdrom_id: suppress ID_CDROM_MEDIA_STATE=blank for plain non-writable CDROM media
690       udevadm: control - add comment to man page about --reload-rules
691       cdrom_id: add error message if open() fails
692       udevadm: settle - add --exit-if-exists=<file>
693       udevd: remove check for dev_t, DEVPATH_OLD takes care of that
694       str[sp]cpyl: add __attribute__ ((sentinel))
695       udevd: convert to event worker processes
696       udevd: close netlink socket in worker and set cloexec
697       rules: do not call path_id for virtual devices
698       udevd: use enum instead of char in struct declaration
699       allow format substitution in path of ATTR{<path>}=="<value>"
700       cleanup $attr{} substitution
701       path_id: implement in C using libudev
702       path_id: update SCSI handling
703       path_id: add comments
704       fix signed/unsigned warning
705       libudev: enumerate - allow multiple keys with the same name
706       udevadm: trigger - add --property-match=<key>:<value>
707       udevadm: info - accept --query without a value and print properties
708       udevadm: control - --env -> --property
709       udevadm: monitor --environment -> --property
710       path_id: handle fibre channel
711       path_id: add iscsi support
712       path_id: delete old shell script
713       udevd: print error if worker dies unexpectedly
714       path_id: rename scsi sub-fuctions
715       libudev: add comments to libudev.h
716       libudev: move to top-level directory
717       fix libudev include in Makefile.am.in
718       libudev: device_new() -> udev_device_new()
719       udevd: log info for created/killed workers
720       libudev: call log functions conditionally
721       move syslog wrapper to libudev
722       move common stuff from udev/ to private parts of libudev/
723       libudev: rename private files to *-private.c
724       rules: remove scsi ch module loading rule
725       update NEWS
726       udevadm: info -revert "accept --query without argument"
727       README: add kernel options
728       README: add INOTIFY and SIGNALFD
729       USE_LOG -> ENABLE_LOGGING, DEBUG -> ENABLE_DEBUG, USE_SELINUX -> WITH_SELINUX
730       libudev: add gtk-doc
731       libudev: update documentation
732       libudev: doc - add section headers
733       libudev: doc - add enumerate
734       libudev: doc - add queue
735       update TODO
736       libudev: doc - add namespace for index
737       libudev: move .so version to libudev Makefile
738       autogen.sh: simplify
739       TODO: update
740       libudev: remove prefix from .so version variables
741       libudev: doc - add empty libudev.types
742       udev-acl: move from udev-extras
743       INSTALL: add --enable-extras
744       udev-acl: handle missing action when called in CK mode
745       v4l_id: move from udev-extras
746       libudev: doc - libudev-docs.sgml -> libudev-doc.xml
747       gudev: fix typo in configure option
748       v4l_id: 70-v4l.rules -> 60-persistent-v4l.rules
749       configure: enable all extras by default, provide --disable-extras
750       autogen.sh: make "CFLAGS=-O0 ./autogen.sh" working
751       NEWS: add --disable-extras
752       cleanup ./configure installation directory options
753       rules: remove MMC rule, 2.6.30 has the modalias
754       configure.ac: print error if gperf is missing
755       libudev: install in $libdir and move later to $rootlibdir
756       extras/keymap: use LIBEXECDIR instead /lib/udev
757       README: add /lib/udev/ is private
758       rules: do not install usb-id/pci-id rules when --disable-extras is used
759       extras: delete man pages for private udev tools
760       README: update
761       extras/keymap: install findkeyboards in /lib/udev
762       INSTALL: use /sbin instead of %{sbindir}
763       NEWS: update
764       udev.pc: add
765       Merge branch 'master' of git+ssh://master.kernel.org/pub/scm/linux/hotplug/udev
766       docs: install writing_udev_rules
767
768 Lennart Poettering (2):
769       rules: sound - move from udev-extra
770       usb-db: move from udev-extras
771
772 Marcel Holtmann (1):
773       rules: make RFKILL control device world readable
774
775 Mario Limonciello (1):
776       hid2hci: move from udev-extras
777
778 Martin Pitt (5):
779       keymap: move from udev-extras
780       extras/keymap: Fix WLAN button on ThinkPads
781       keymap: Update findkeyboard path in docs
782       udev-acl: Manage hplip device permissions
783       extras/keymap: Update findkeyboards location
784
785 Matthias Schwarzott (3):
786       rules: Gentoo update
787       rules: Gentoo update
788       rules: Gentoo update
789
790 Scott James Remnant (1):
791       OWNER/GROUP: fix if logic
792
793
794 Summary of changes from v141 to v142
795 ============================================
796
797 Andre Przywara (1):
798       rules: create /dev/cpu/<n>/cpuid world readable
799
800 Ian Campbell (1):
801       path_id: support identification of Xen virtual block devices
802
803 John Wright (1):
804       edd_id: add cciss devices
805
806 Kay Sievers (46):
807       version bump
808       libudev: path_encode - always return 0 if encoded string does not fit into size
809       libudev: monitor - clarify socket handling documentation
810       udevd: log error for too old kernels or CONFIG_SYSFS_DEPRECATED
811       rules: remove DVB shell script
812       update NEWS
813       cdrom_id: add Xen cdrom support
814       test-libudev: update monitor source
815       TODO: add packet filter
816       update NEWS
817       udevd: at startup create /dev/null, /dev/console, /dev/kmsg
818       cdrom_id: add and use ID_CDROM_MEDIA to decide if we run vol_id
819       libudev: monitor - add client socket filter for subsystem value
820       udevadm: monitor - print error if we can not bind to socket
821       update TODO
822       udevadm monitor - add --subsystem-match=
823       libudev: monitor - use simpler hash
824       libudev: monitor - switch to filter_add_match_subsystem_devtype()
825       libudev: monitor - do not filter messages with wrong magic
826       udevadm: monitor - add <subsytem>:<devtype> support
827       libudev: monitor - add udev_monitor_filter_remove
828       libudev: queue - fix get_seqnum_is_finished()
829       cdrom_id: skip media tests if CDROM_DRIVE_STATUS != CDS_DISC_OK
830       libudev: queue - clarify comments
831       libudev: monitor - export filter_update()
832       update NEWS
833       drop "extern" keyword from non-static function
834       rule_generator: net - fix usb comment generation
835       rules: input - add links for USB/platform non-kbd/mouse devices
836       rules: input - fix comments
837       rules: add rfcomm* to group dialout
838       accept DEVNAME from the kernel as a hint for the node name
839       update TODO
840       build: use AC_MSG_RESULT
841       rules: add "event*" match
842       udevd: revert initial device node creation
843       rules: remove initramfs comment
844       handle devtmpfs nodes
845       oops, removed ppp entry from rules got committed
846       remove all PHYSDEVPATH handling and warning about
847       remove asmlinkage
848       rules: fix ieee1394 rules
849       add "static" back to the inline functions
850       update TODO
851       delete vol_id and require util-linux-ng's blkid
852       delete libvolume_id
853
854 Lubomir Rintel (1):
855       rule-generator: net - whitelist NICs that violate MAC local scheme
856
857
858 Summary of changes from v140 to v141
859 ============================================
860
861 Adam Buchbinder (4):
862       usb_id: add manpage
863       cdrom_id: update manpage
864       create_floppy_devices: expand manpage
865       vol_id: fix language in manpage
866
867 Alan Jenkins (1):
868       avoid leaking netlink socket fd to external programs
869
870 Borislav Petkov (1):
871       rules: rename ide-floppy to ide-gd
872
873 David Brownell (1):
874       rules: exclude mtd* from persistent disk links
875
876 Kay Sievers (15):
877       rules: fix extra quote in 50-udev-default.rules
878       version bump
879       udevadm: test - handling trailing '/' in devpath
880       udevadm: monitor - clarify printed header
881       rules: remove ram* from persisten disk links blacklist
882       rules: serial - support ttyACM devices
883       rules: replace IDE driver with media match
884       usb_id: add ID_VENDOR_ID, ID_MODEL_ID, ID_USB_INTERFACE_NUM, ID_USB_DRIVER
885       libudev: GPL -> LGPL
886       usb_id: remove unused variable
887       send monitor events back to netlink socket
888       "UDEV_MONITOR_KERNEL/UDEV" -> "kernel/udev"
889       IMPORT: 2048 -> 4096 bytes buffer
890       path_encode: fix max length calculation
891       libudev: monitor - unify socket message handling
892
893 Michal Soltys (1):
894       rules: md-raid.rules fix
895
896 Robby Workman (1):
897       udevadm: trigger - add "--action" to --help
898
899 Scott James Remnant (1):
900       libudev: monitor - ignore messages from unusual sources
901
902
903 Summary of changes from v139 to v140
904 ============================================
905
906 Harald Hoyer (1):
907       libvolume_id: bump age
908
909 Kay Sievers (12):
910       version bump
911       update TODO
912       volume_id: ntfs - fix uuid setting
913       update TODO
914       rules: Fedora update
915       libudev: queue - use lstat() to check existence of symlink
916       udevadm: settle - add --seq-start= --seq-end=
917       udevd: switch watch symlinks to devpath
918       udevadm: add text for new options to command and man page
919       update TODO
920       libudev: ctrl - return error after sending ctrl message
921       udevadm: settle - use timeout signal, instead of loop counter
922
923 Michael Prokop (1):
924       fix compile error in debug mode
925
926 Scott James Remnant (1):
927       udevadm: settle - synchronise with the udev daemon
928
929
930 Summary of changes from v138 to v139
931 ============================================
932
933 Kay Sievers (11):
934       version bump
935       remove static local variable
936       use the event udev_device to disable the watch on "remove"
937       add "nowatch" to disable a default installed watch with a later rule
938       add m4/ subdir
939       use AC_USE_SYSTEM_EXTENSIONS instead of AC_GNU_SOURCE
940       usb_id: add ID_USB_INTERFACES=:0e0100:0e0200:010100:010200:
941       usb_id: return values if called directly for an usb_device
942       usb_id: fix NULL string usage
943       usb_id: fix comment
944       udevadm: info - export all devices with --export-db
945
946 Scott James Remnant (10):
947       Don't add inotify watch until RUN rules processed.
948       Clear existing inotify watch before processing.
949       Cleanup a little.
950       Allow watch handle to be stored in the udevdb.
951       Store watch handle in db.
952       Use the udevdb to speed up watch clearing.
953       Put a log message in a more sensible place.
954       Output watch handle in udevadm info.
955       lookup the old watch handle; reload only if has a path
956       Look at more inotify events in the buffer than just the first.
957
958
959 Summary of changes from v137 to v138
960 ============================================
961
962 David Zeuthen (1):
963       *_id: add model/vendor enc strings
964
965 Karel Zak (2):
966       vol_id: fix ddf version string
967       vol_id: add missing id->type to swap0
968
969 Kay Sievers (13):
970       man: fix grammar
971       version bump
972       fix NAME="" logic
973       rules: dm - add escape for uuid links with whitespace
974       test: add test for empty and non-existent ATTR
975       rules: fix md "change"/"remove" handling
976       autogen.sh: add more warnings
977       fix NAME= and OPTION+="string_escape=..." logic
978       rules: move OPTIONS to separate rule
979       use global "reload_config" flag
980       rules: add "watch" option to dm and md rules
981       rules: include loop block devices in persistent links
982       release 138
983
984 Matthias Schwarzott (1):
985       rules: Gentoo update
986
987 Miklos Vajna (1):
988       doc: writing udev rules - refer to 'udevadm info' instead of 'udevinfo'
989
990 Scott James Remnant (2):
991       udevd: optionally watch device nodes with inotify
992       rules: update persistent storage rules to use inotify watches
993
994
995 Summary of changes from v136 to v137
996 ============================================
997
998 Alan Jenkins (2):
999       man: typo fixes
1000       remove stray initializer
1001
1002 Kay Sievers (17):
1003       version bump
1004       rules: fix typo in ide cd rule
1005       libudev: use 4096 bytes buffer for attribute reading
1006       rules: add drm devices to group "video"
1007       do not complain about a missing /etc/udev/rules.d/
1008       udevadm: test - remove --force option
1009       update NEWS
1010       remove name from index if the node name has changed
1011       cleanup old names before creating the new names
1012       open-code pollfd setup
1013       increase netif renaming timeout from 30 to 90 seconds
1014       Merge commit '5f03ed8a56d308af72db8a48ab66ed68667af2c6'
1015       Merge commit '9032f119f07ad3b5116b3d4858816d851d4127de'
1016       split up long line
1017       udevd: add back SA_RESTART
1018       usb_id: handle ATAPI devices like SCSI devices
1019       udevadm: settle - fix typo
1020
1021 Lennart Poettering (1):
1022       fix naming for tape nst devices in /dev/tape/by-path/
1023
1024 Olaf Kirch (2):
1025       udevd: use ppoll instead of signal pipes
1026       reap children faster
1027
1028 Scott James Remnant (2):
1029       Allow user and group lookup to be disabled.
1030       Expose delayed name resolution
1031
1032 Sven Jost (1):
1033       volume_id: support via raid version 2
1034
1035
1036 Summary of changes from v135 to v136
1037 ============================================
1038
1039 Adam Buchbinder (1):
1040       extras: fix mis-spelling of "environment"
1041
1042 Harald Hoyer (1):
1043       rule_generator: fix enumeration for write_cd_rules
1044
1045 Jeremy Higdon (1):
1046       path_id: rework SAS persistent names
1047
1048 Karel Zak (1):
1049       volume_id: HPFS code clean up
1050
1051 Kay Sievers (54):
1052       rules: ATA_COMPAT do not try to match on sr*, it will never have vendor ATA
1053       scsi_id: do not fail if no serial is found like for optical drives
1054       update configure and NEWS
1055       rules: fix isdn rules
1056       rules: add persistent /dev/serial/{by-id,by-path} rules
1057       make: install serial rules file
1058       make: do not delete autotools generated file with distclean
1059       udevadm: settle - allow --timeout=0 and --quiet
1060       rules: move aoe rules to default rules file
1061       volume_id: btrfs - update format
1062       rules: add "do not edit header"
1063       volume_id: support sub-uuid's and plug in btrfs device uuid
1064       libudev: include <sys/types.h>
1065       build: add -lsepol
1066       build: just use autoreconf -i
1067       rules: remove ide-scsi
1068       rules: first simple step merging with Ubuntu rules
1069       "'/sbin/modprobe abnormal' exit" - also print program options
1070       rules: more changes toward Ubuntu rules merge
1071       rules: more changes toward Ubuntu rules merge
1072       rules: remove /dev/raw/raxctl symlink, it's a devfs leftover
1073       rules: rtc - create rtc compat link only for cmos type rtc
1074       rules: remove legacy symlinks
1075       rules: do not put raw1394 in "video" group
1076       rules: second round merging with Ubuntu rules
1077       rules: remove /dev/dsp /dev/audio
1078       rules: put alsa in group "audio"
1079       rules: isdn - remove /dev/isdn/capi20 symlink
1080       rules: provide /dev/raw/rawctl
1081       if needed, store database entries also for devices which do not have a device node
1082       build: use autoreconf --symlink
1083       usb_id: add "image" class
1084       require non-SYSFS_DEPRECATED 2.6.20+ kernel
1085       build: default to --prefix=/usr --exec-prefix=""
1086       libudev: enumerate - add lookup by property
1087       rules: input - make sure needed variables are set
1088       libudev: device - read "uevent" only if info is not already loaded
1089       libudev: subsytem -> subsystem
1090       libudev: bump revision
1091       usb_id: use devtype lookup
1092       require 2.6.22+ kernel
1093       rules: Ubuntu merge - use group "cdrom"
1094       rules: Ubuntu merge - use group "tape"
1095       rules: replace DVB shell script rule
1096       rules: Ubuntu merge - s/uucp/dialout/
1097       update NEWS
1098       update NEWS
1099       enable skipping of "naming-only" rules
1100       usb_id: s/image/media/
1101       udevadm: s/udevinfo/udevadm info/
1102       rules: reorder block rules
1103       rules: zaptel - add "dialout" group
1104       libudev: device - add udev_device_get_property_value()
1105       libudev: test - add udev_device_get_property_value()
1106
1107 Marcel Holtmann (3):
1108       libudev: device - add devtype support
1109       libudev: device - lookup subsystem and devtype together
1110       libudev: device - remove udev_device_get_parent_with_subsystem
1111
1112 Michal Soltys (1):
1113       man: udev - update NAME assignment
1114
1115 Ryan Thomas (1):
1116       rules: add rules for AoE devices
1117
1118
1119 Summary of changes from v134 to v135
1120 ============================================
1121
1122 Kay Sievers (6):
1123       usb_id: add "break" to currently unused case labels
1124       rules: fix cciss disk/by-id/ links
1125       rules: add infiniband rules
1126       rules: infiniband.rules -> 40-infiniband.rules
1127       fix network interface name swapping
1128       update configure and NEWS
1129
1130 Marcel Holtmann (1):
1131       usb_id: fix switch statement for video type
1132
1133 Piter PUNK (2):
1134       rules: /dev/null -> X0R
1135       rules: add usb device nodes
1136
1137
1138 Summary of changes from v133 to v134
1139 ============================================
1140
1141 Gabor Z. Papp (1):
1142       include errno.h in sysdeps.h
1143
1144 Harald Hoyer (1):
1145       rules: add persistent rules for memory stick block devices
1146
1147 Kay Sievers (19):
1148       autogen.sh: fix -print-multi-os-directory usage
1149       volume_id: update btrfs magic
1150       bump version
1151       rules: merge group "video" into default rules
1152       rules: v4l - add by-id/ links for USB devices
1153       libudev: accept NULL whitelist in util_replace_chars()
1154       usb_id: replace chars in returned strings
1155       ata_id: make sure, we do not have slashes in values
1156       scsi_id: make sure, we do not have slashes in values
1157       volume_id: remove unused usage types
1158       vol_id: if regular files are probed, use stat() for the size value
1159       volume_id: update btrfs
1160       volume_id: clear probing result before probing and do not probe a second time, if not needed
1161       path_id: fix fibre channel handling
1162       update NEWS TODO
1163       floppy: use ARRAY_SIZE()
1164       fix handling of swapping node name with symlink name
1165       silence PHYSDEV* warning for WAIT_FOR* rules
1166       rules: exclude "btibm" devices from vol_id calls
1167
1168 Matthias Schwarzott (1):
1169       rules: Gentoo update
1170
1171 Peter Breitenlohner (2):
1172       man: fix typos
1173       floppy: fix array bounds check and minor calculation
1174
1175
1176 Summary of changes from v132 to v133
1177 ============================================
1178
1179 Alan Jenkins (2):
1180       udevd: de-duplicate strings in rules
1181       scsi_id: we don't use DEVPATH env var anymore, update man page
1182
1183 Karel Zak (1):
1184       volume_id: fat - move check for msdos signature (0x55 0xaa)
1185
1186 Kay Sievers (22):
1187       silence "comparison between signed and unsigned"
1188       string index - split nodes and childs to allow and unlimited number of childs
1189       reserve child slot 0
1190       merge trie nodes, childs and root into a single array
1191       set errno = ENOSYS in inotify stub
1192       udevadm: info - unify -V and --version
1193       rules: remove DEVTYPE disk/partition
1194       rules: remove pnp shell script, acpi loads these modules properly
1195       update NEWS
1196       configure: add linux-hotplug mail address
1197       remove len == 0 check, the index root is always '\0'
1198       volume_id: bump revision
1199       volume_id: always check for all filesystem types and skip conflicting results
1200       volume_id: fat - accept empty FAT32 fsinfo signature
1201       fix spelling in comment
1202       volume_id: ntfs - mark as no other fs must match
1203       vol_id: clarify error message
1204       libudev: device - handle disk "device" link for partitions in deprecated sysfs layout
1205       limit $attr(<symlink>) magic to well-known links only
1206       udevd: fix cleanup of /dev/.udev/uevent_seqnum
1207       fix $links substitution for devices without any link
1208       update NEWS
1209
1210 Sergey Vlasov (1):
1211       udevadm: fix option parsing breakage with klibc
1212
1213
1214 Summary of changes from v131 to v132
1215 ============================================
1216
1217 Kay Sievers (2):
1218       fix size_t compiler warning on 32 bit platforms
1219       convert debug string arrays to functions
1220
1221
1222 Summary of changes from v130 to v131
1223 ============================================
1224
1225 Alan Jenkins (17):
1226       libudev: fix sysnum logic for digit-only device names
1227       udevd: avoid overhead of calling rmdir on non-empty directories
1228       use more appropriate alternatives to malloc()
1229       libudev: util - optimize path_encode()
1230       libudev: allocate udev_device->envp[] dynamically
1231       replace strncpy() with strlcpy()
1232       use re-entrant variants of getpwnam and getgrnam
1233       udevd: fix memory leak
1234       udevd: fix WAIT_FOR_SYSFS execution order
1235       fix handling of string_escape option
1236       udevd: use a tighter loop for compare_devpath()
1237       udevd: avoid implicit memset in match_attr()
1238       kerneldoc comment fixes
1239       udevd: simplify rules execution loop
1240       udevd: fix termination of rule execution
1241       udevd: be more careful when matching against parents
1242       udevd: shrink struct token to 12 bytes
1243
1244 Kay Sievers (113):
1245       remove outdated docs/README-gcov_for_udev
1246       libudev: device - add device lookup by subsystem:sysname
1247       libudev: also prefix non-exported functions with udev_*
1248       libudev: add udev_monitor_send_device()
1249       libudev: list - add flag
1250       libudev: device - generate DEVNAME and DEVLINKS properties
1251       vol_id: update README
1252       libudev: handle ! in sysname, add sysnum, return allocated list_entry on add
1253       delete simple-build-check.sh
1254       test: move global ENV{ENV_KEY_TEST}="test" to local rule
1255       libudev: monitor - fix send_device() property copying
1256       libudev: device - add get_envp() to construct envp from property list
1257       libudev: do not include ctrl in libudev.so
1258       libudev: monitor - do not mangle DEVLINKS property
1259       libudev: update DEVLINKS property when properties are read
1260       libudev: device - lookup "subsystem" and "driver" only once
1261       libudev: device - export properties when values are set
1262       libudev: list - handle update of key with NULL value
1263       libudev: ctrl - fix typo in set_env()
1264       libudev: add global property list
1265       libudev: device - copy global properties, unset empty properties
1266       volume_id: btrfs - update magic to latest disk format
1267       udevd: use libudev
1268       move udev_device_db to libudev
1269       rename udev source files
1270       libudev: always add UDEV_LOG
1271       libudev: monitor - export MAJOR/MINOR only if available
1272       udev-node: name_list -> udev_list
1273       udev-rules-parse: name_list -> udev_list
1274       delete name_list, move common file functions
1275       fix sorting of rules files
1276       run_program: prevent empty last argv entry
1277       update IMPORT= file/stdout property parsing
1278       update rules file parsing
1279       delete udev-util-file.c
1280       libudev: list - prepend udev_* to all functions
1281       libudev: add sysnum to test program
1282       test: fix a few unintentially wrongly written rules which cause parse errors
1283       libudev: monitor - add set_receive_buffer_size()
1284       libudev: ctrl - change magic to integer
1285       libudev: make list_node functions available
1286       udevd: use udev_list_node
1287       collect: use udev_list
1288       delete list.h
1289       merge udev-rules.c and udev-rules-parse.c
1290       make struct udev_rules opaque
1291       move run_program to util
1292       udev_event_run() -> udev_event_execute_rules()
1293       udev_rules_run() -> udev_event_execute_run();
1294       move udev_rules_apply_format() to udev-event.c
1295       udev_list_cleanup() -> udev_list_cleanup_entries()
1296       selinux_init(udev) -> udev_selinux_init(udev)
1297       prefix udev-util.c functions with util_*
1298       pass make distcheck
1299       libudev: device - get_attr_value() -> get_sysattr_value()
1300       cdrom_id: remove ARRAY_SIZE() declaration
1301       replace missing get_attr_value() -> get_sysattr_value()
1302       add "root" == 0 shortcuts to lookup_user/group()
1303       do not use the new work-in-progress parser rule matcher
1304       libudev: device - 128 -> ENVP_SIZE
1305       add util_resolve_subsys_kernel()
1306       handle numerical owner/group string in lookup_user/group()
1307       replace in-memory rules array with match/action token list
1308       do not create temporary node ($tempnode) if node already exists
1309       shrink struct udev_event
1310       shrink struct udev_event
1311       rule_generator: fix netif NAME= value extraction regex
1312       skip SYMLINK rules for devices without a device node
1313       rules: let empty strings added to buffer always return offset 0
1314       fix uninitialized variable warnings
1315       cache uid/gid during rule parsing
1316       distinguish "match" from "assign" by (op < OP_MATCH_MAX)
1317       determine at rule parse time if we need to call fnmatch()
1318       special-case "?*" match to skip fnmatch()
1319       libudev: monitor - replace far too expensive snprintf() with strlcpy()
1320       libudev: monitor - cache result of monitor send buffer
1321       fix "unused" warnings
1322       remove debug printf
1323       match KEY="A|B" without temporary string copy
1324       match_attr() - copy attr value only when needed
1325       do not init string arrays, just clear first byte
1326       fix $attr{[<subsystem>/<sysname>]<attribute>} substitution
1327       libudev: device - fill envp array while composing monitor buffer
1328       test: add RUN+="socket: ..." to a test to run monitor code
1329       libudev: device - allocate envp array only once
1330       update NEWS
1331       udevd: merge exec and run queue to minimize devpath string compares
1332       ATTR{}== always fails if the attribute does not exist
1333       rules: remove SCSI timeouts
1334       rules: remove "add" match from usb device node rule
1335       edd_id: add "change" event match
1336       fstab_import: add "change" event match
1337       write trace log to stderr
1338       log rules file and line number when NAME, SYMLINK, OWNER, GROUP, MODE, RUN is applied
1339       skip entire rule containing device naming keys, if no device can be named
1340       fix udev_node_update_old_links() logic
1341       move some info() to dbg()
1342       add "devel" and "install" switches to autogen.sh
1343       move debugging strings inside #ifdef DEBUG
1344       firmware.sh: record missing files in /dev/.udev/firmware-missing/
1345       fix list handling in enumerate and rules file sorting
1346       volume_id: btrfs update
1347       info() PROGRAM and IMPORT execution
1348       fix $links substitution
1349       fix cleanup of possible left-over symlinks
1350       do not import the "uevent" file when we only read the db to get old symlinks
1351       usb_id: MassStorage SubClass 6 is "scsi" not "disk"
1352       unify string replacement
1353       $links should be relative
1354       fix indentation
1355       rules: md - add mdadm 3 device naming
1356       cleanup /dev/.udev/queue on startup and exit
1357       udevadm: settle - exit if udevd exits
1358
1359 Matthias Koenig (1):
1360       volume_id: swap - larger PAGE_SIZE support
1361
1362 Steven Whitehouse (1):
1363       volume_id: support for GFS2 UUIDs
1364
1365
1366 Summary of changes from v129 to v130
1367 ============================================
1368
1369 Kay Sievers (26):
1370       fix compile error with --disable-logging
1371       libudev: enumerate - add_device() -> add_syspath()
1372       volume_id: hpfs - read label and uuid
1373       use no_argument, required_argument, optional_argument in longopts
1374       libudev: get rid of selinux
1375       libudev: device - add get_parent_with_subsystem()
1376       usb_id: use libudev
1377       udevadm: info - fix --query=all for devices without a device node
1378       vol_id: add size= option
1379       move selinux noops to udev.h
1380       volume_id: add dbg() as noop to check for compile errors
1381       vol_id: fix logging glue
1382       vol_id: always use the safe string versions for unencoded label and uuid
1383       volume_id: better DDF raid detection
1384       volume_id: add btrfs
1385       volume_id: use PRIu64i, PRIx64 macros
1386       udevd: clarify deprecated sysfs layout warning
1387       libudev: fix --enable-debug
1388       don not print error if GOTO jumps just to next rule
1389       volume_id: add more vfat debugging information
1390       libudev: libudev.pc remove selinux
1391       store node name and symlinks into db symlink target if they are small enough
1392       volume_id: more fat debugging
1393       libudev: fix typo in "multiple entries in symlink" handling
1394       connect /sys and /dev with /sys/dev/{block,char}/<maj>:<min> and /dev/{block,char}/<maj>:<min>
1395       replace spaces in dm and md name symlinks
1396
1397
1398 Summary of changes from v128 to v129
1399 ============================================
1400
1401 Alan Jenkins (7):
1402       udev-test.pl: set non-zero exitcode if tests fail
1403       scsi_id: compiler warning on 32-bit
1404       trivial cleanup in udev_rules_iter
1405       avoid repeated scans for goto targets (udev_iter_find_label)
1406       replace strerror() usage with threadsafe "%m" format string
1407       fix messages (inc. debug compile failure) introduced when optimizing "goto"
1408       allow compiler to check dbg() arguments on non-debug builds
1409
1410 Kay Sievers (46):
1411       libudev: switch to "udev_device_get_parent"
1412       libudev: udev_device - add attribute cache
1413       libudev: handle "device" link as parent, handle "class" "block" as "subsystem"
1414       udevadm: info - fix lookup-by-name
1415       libudev: switch API from devpath to syspath
1416       libudev: rename ctrl_msg to ctrl_msg_wire
1417       vol_id: fix lib logging glue
1418       fix broken symlink resolving
1419       fix udevadm trigger
1420       libudev: pass udev_device in enumerate
1421       libudev: fix "subsystem" value
1422       always include config.h from Makefile
1423       libudev: udev_device_get_devname -> udev_device_get_devnode
1424       libudev: add udev_device_new_from_devnum()
1425       libudev: also import "uevent" file when reading udev database
1426       libudev: add userdata pointer
1427       libudev: replace awkward callback list interfaces with list iterators
1428       libudev: get devnum from uevent file
1429       libudev: enumerate_get_devices_list -> enumerate_get_list
1430       libudev: initialize selinux only when needed
1431       libudev: device - read database only when needed
1432       libudev: rework list handling
1433       libudev: more list rework
1434       lubudev: accept more sys directories as devices, and parent devices
1435       libudev: enumerate - accept list of subsystems to scan, or skip
1436       libudev: enumerate "subsystem"
1437       libudev: enumerate - scan /sys/block/ if needed
1438       libudev: enumerate - split new() and scan()
1439       test: replace ancient sysfs tree with recent one
1440       test: add missing pci directory because of .gitignore *.7
1441       gitignore: move *.8 to subdirs
1442       test: replace last reference of "/class/*" devpath
1443       fix dbg() callers
1444       libudev: enumerate - scan devices and subsystems, add subsystem and attribute filter
1445       udevadm: trigger: use libudev
1446       fix segfault caused by wrong pointer used in dbg()
1447       libudev: device_init() -> device_new()
1448       udevadm: trigger fix long option --type=
1449       libudev: add queue interface
1450       udevadm: settle - use libudev queue
1451       libudev: device - handle /sys/block/<disk-device-link>/<partition>
1452       libudev: enumerate - ignore regular files while scanning
1453       udevadm: trigger --type=failed - use libudev queue
1454       rules: ieee1394 - create both, by-id/scsi-* and by-id/ieee-* links
1455       build: include Makefile.am.inc in all Makefile.am
1456       udevd: print warning if CONFIG_SYSFS_DEPRECATED is used
1457
1458
1459 Summary of changes from v127 to v128
1460 ============================================
1461
1462 Alan Jenkins (8):
1463       fix uninitialized name_list error::ignore_error
1464       do not needlessly declare some local variables in udev_rules_parse.c as static
1465       remove deprecated envp[] in main()
1466       fix name compare bug name_list_key_add()
1467       remove redundant string copy in udev_rules_apply_format()
1468       remove redundant "remove trailing newlines" in udevadm info
1469       threadsafe rules iteration
1470       fix off-by-one in pass_env_to_socket()
1471
1472 Kay Sievers (53):
1473       libudev: add monitor documentation
1474       libudev: fix --disable-log
1475       autogen.sh: add --with-selinux
1476       volume_id: hfs - calculate proper uuid
1477       fix dangling pointer returned by attr_get_by_subsys_id()
1478       udev-test.pl: add --valgrind option
1479       libudev: libudev.pc add Libs.private
1480       volume_id: fail on undefined __BYTE_ORDER
1481       remove FAQ
1482       libudev: fix monitor documentation
1483       libudev: add udev_device_get_syspath()
1484       udev_device_init() remove statically allocated device support
1485       udevadm: info - fix broken --device-id-of-file=
1486       udevadm: control - use getopt_long()
1487       udevadm: print warning to stderr if udevadm is called by symlink
1488       udev-test.pl: remove left-over comment from --valgrind option
1489       udevadm: rename source files
1490       udevadm: rename internal functions to udevadm_*
1491       udevadm: split out control functions
1492       udevadm: move init from commands to udevadm
1493       autogen.sh: add debug
1494       use libudev code, unify logging, pass udev context around everywhere
1495       volume_id: linux_raid - fix logic for volumes with size == 0
1496       vol_id: add --debug option
1497       udevadm: add --version --help options to man page, hide them as commands
1498       move udev_ctrl to libudev-private
1499       udev-test.pl: set udev_log="err"
1500       test-udev: cleanup libudev context and overridden rules file string
1501       test-udev: remove unused var
1502       add a bunch of private device properties to udev_device
1503       udevadm: monitor - use libudev for udev monitor
1504       libudev: monitor - add event properties to udev_device
1505       udevadm: log message if udevadm link is used
1506       udevd: remove max_childs_running logic
1507       libudev: monitor- add netlink uevent support
1508       udevadm: monitor - use libudev code to retrieve device data
1509       libudev: udev_device - read "driver" value
1510       libudev: rename enumerate function
1511       libudev: add selinux
1512       libudev: initialize selinux after logging
1513       volume_id: merge util.h in libvolume_id-private.h
1514       update file headers
1515       libudev: udev_device - add more properties
1516       libudev: do not use udev_db.c
1517       libudev: get rid of udev_sysfs.c
1518       libudev: get rid of udev_utils.c
1519       libudev: rename libudev-utils.c libudev-util.c
1520       libudev: do not use any udev source file
1521       extras: use libudev code
1522       convert to libudev and delete udev_utils_string.c
1523       get rid of udev_sysdeps.c
1524       use size definitions from libudev
1525       udevadm: info - use "udev_device"
1526
1527
1528 Summary of changes from v126 to v127
1529 ============================================
1530
1531 Karel Zak (2):
1532       build-sys: don't duplicate file names
1533       build-sys: remove non-POSIX variable names
1534
1535 Kay Sievers (26):
1536       add inotify dummy definitions if inotify is not available
1537       build: remove autopoint check
1538       udevadm: trigger - add missing attr filter to synthesized "subsystem" register events
1539       ignore duplicated rules file names
1540       fix .gitignore
1541       rules: delete all distro rules which do not use default rules
1542       rules: add nvram
1543       rules: add isdn rules
1544       rules: Gentoo update
1545       add missing includes
1546       add some warnings
1547       update .gitignore
1548       add missing 'v' for "make changelog"
1549       build: fix "make dist"
1550       vol_id: make the --offset= argument optional
1551       rules: optical drives - probe at last session offset, do not probe for raid
1552       libudev: add library to access udev information
1553       libudev: split source files
1554       update INSTALL
1555       libudev: add udev event monitor API
1556       volume_id: remove deprecated functions and bump major version
1557       volume_id: remove left-over fd close()
1558       split udev_device.c to leave out rules handling from libudev
1559       libudev: link against selinux if needed
1560       firmware.sh: lookup lookup kernel provided firmware directory
1561       libudev: require LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE
1562
1563 Michal Soltys (1):
1564       rules: fix md rules for partitioned devices
1565
1566
1567 Summary of changes from v125 to v126
1568 ============================================
1569
1570 Kay Sievers (9):
1571       delete all Makefiles and move udev source to udev/
1572       use autotools
1573       rules: mode 0660 for group "disk"
1574       rules: update Fedora rules
1575       update ChangeLog
1576       INSTALL: --enable-selinux not --with-selinux
1577       volume_id: move static lib to $prefix
1578       volume_id: create relative links
1579       rules: run vol_id on opticals only if media is found
1580
1581 Marco d'Itri (1):
1582       rules: Debian update
1583
1584 Thomas Koeller (1):
1585       use proper directory lib/lib64 for libvolume_id
1586
1587
1588 Summary of changes from v124 to v125
1589 ============================================
1590
1591 John Huttley (1):
1592       rules: tape rules - add nst to usb and 1394 links
1593
1594 Karl O. Pinc (1):
1595       man: clarify $attr{} parent searching
1596
1597 Kay Sievers (14):
1598       collect: fix size_t printf
1599       path_id: suppress trailing '-' like 'ID_PATH=pci-0000:05:01.0-'
1600       rules: add v4l persistent links
1601       docs: update some docs and delete outdated stuff
1602       scsi_id: fix fallback to sg v3 for sg nodes
1603       rules: fix cciss rules for partition numbers > 9
1604       udev.conf: udevcontrol -> udevadm control
1605       rules: use consistently OPTIONS+=
1606       scsi_id: the fallback fix broke error handling
1607       man: rebuild from xml
1608       do not touch node ownership and permissions, if already correct
1609       rules: tape rules - add nst to by-path/ links
1610       udevadm: info - add --export format to --device-id-of-file=
1611       move default rules from /etc/udev/rules.d/ to /lib/udev/rules.d/
1612
1613 Marco d'Itri (7):
1614       rules_generator: net rules - do not print error if file is missing and ignore commented rules
1615       man: add link_priority default value
1616       scsi_id: man page fix
1617       udevadm: settle - add verbose output when running into timeout
1618       rules: Debian update
1619       rules: Debian update
1620       ignore rule with GOTO to a non-existent label
1621
1622 Thomas Koeller (1):
1623       scsi_id: include sys/stat.h
1624
1625 Tobias Klauser (1):
1626       collect: check realloc return value
1627
1628
1629 Summary of changes from v123 to v124
1630 ============================================
1631
1632 Kay Sievers (1):
1633       cdrom_id: fix recognition of blank media
1634
1635
1636 Summary of changes from v122 to v123
1637 ============================================
1638
1639 Erik van Konijnenburg (3):
1640       add substitution in MODE= field
1641       Makefile: use udevdir in "make install"
1642       volume_id: support for oracleasm
1643
1644 Harald Hoyer (1):
1645       scsi_id: retry open() on -EBUSY
1646
1647 Karel Zak (2):
1648       volume_id: remove unnecessary global variable
1649       volume_id: enable GFS probing code, add LABEL support
1650
1651 Kay Sievers (5):
1652       edd_id: call it only for sd* and hd*
1653       rename WAIT_FOR_SYSFS to WAIT_FOR and accept an absolute path
1654       rules: tape rules - use bsg device nodes for SG_IO
1655       rules: persistent net - handle "locally administered" ibmveth MAC addresses
1656       cdrom_id: export ID_CDROM_MEDIA_TRACK_COUNT_AUDIO=, ID_CDROM_MEDIA_TRACK_COUNT_DATA=
1657
1658 Michal Soltys (1):
1659       man: add NAME== match entry
1660
1661 Xinwei Hu (2):
1662       collect: realloc buffer, if needed
1663       udevd: export .udev/queue/$seqnum before .udev/uevent_seqnum
1664
1665
1666 Summary of changes from v121 to v122
1667 ============================================
1668
1669 Hannes Reinecke (2):
1670       scsi_id: remove all sysfs dependencies
1671       scsi_id: add SGv4 support
1672
1673 Karel Zak (1):
1674       volume_id: clean up linux_raid code
1675
1676 Kay Sievers (8):
1677       scsi_id:  update man page
1678       scsi_id: remove bus_id option
1679       scsi_id: add --sg-version= option
1680       rules: adapt to new scsi_id
1681       rules: adapt tape rules to new scsi_id
1682       scsi_id: add bsg.h
1683       volume_id: bump version
1684       Makefile: do not create udevcontrol, udevtrigger symlinks
1685
1686 MUNEDA Takahiro (2):
1687       man: udevd- fix udev(8) reference
1688       man: scsi_id
1689
1690 Matthias Schwarzott (1):
1691       cdrom_id: fix segfault
1692
1693
1694 Summary of changes from v120 to v121
1695 ============================================
1696
1697 Damjan Georgievski (1):
1698       libvolume_id: recognize swap partitions with a tuxonice hibernate image
1699
1700 Daniel Drake (1):
1701       writing udev rules: fix rule typos
1702
1703 David Woodhouse (1):
1704       rules_generator: net rules - add "dev_id" value to generated rules
1705
1706 Harald Hoyer (1):
1707       selinux: more context settings
1708
1709 Kay Sievers (21):
1710       udevinfo: do not replace chars when printing ATTR== matches
1711       vol_id: add --offset option
1712       cdrom_id: replace with version which also exports media properties
1713       udevd: at startup write message including version number to kernel log
1714       rules_generator: net rules - always add KERNEL== match to generated rules
1715       selinux: fix missing includes
1716       allow setting of MODE="0000"
1717       path_id: remove subsystem whitelist
1718       logging: add trailing newline to all strings
1719       scsi_id: initialize serial strings
1720       persistent device naming: also read unpartitioned media
1721       cdrom_id: add more help text
1722       add $links substitution
1723       fstab_import: add program to IMPORT matching fstab entry
1724       add OPTIONS+="event_timeout=<seconds>"
1725       write "event_timeout" to db
1726       udevadm: trigger - add --env= option
1727       udevadm: control - fix --env key to accept --env=<KEY>=<value>
1728       udevadm: info - do not print ATTR{dev}==
1729       persistent device naming: update tape rules
1730       rules: update md rules
1731
1732
1733 Summary of changes from v119 to v120
1734 ============================================
1735
1736 Kay Sievers (9):
1737       test: remove duplicated EXTRA entry
1738       rules: remove last WAIT_FOR_SYSFS, load ppdev, switch scsi_device
1739       udevadm: trigger - option to synthesize events and pass them to a socket
1740       udevadm: info - resolve devpath if symlink is given
1741       udevadm: remove old man page links and compat links for debugging tools
1742       udevadm: trigger - fix broken socket option check
1743       udevadm: trigger - fix --socket== + --verbose
1744       also accept real socket files for RUN+="socket:<path>"
1745       persistent device naming: cleanup storage rules
1746
1747 Michael Kralka (1):
1748       udevd: serialize events if they refer to the same major:minor number
1749
1750
1751 Summary of changes from v118 to v119
1752 ============================================
1753
1754 Anthony L. Awtrey (1):
1755       do not skip RUN execution if device node removal fails
1756
1757 Harald Hoyer (2):
1758       rules: Fedora update
1759       rules: do not set GROUP="disk" for scanners
1760
1761 Jiri Slaby (1):
1762       rules_generator: add missing write_net_rules unlock
1763
1764 Karel Zak (2):
1765       volume_id: fix UUID raw buffer usage
1766       volume_id: fix typo in function documentation
1767
1768 Kay Sievers (10):
1769       switch mailing lists to linux-hotplug@vger.kernel.org
1770       rules: remove tty rule which can never run because of an earlier "last_rule"
1771       volume_id: update ext detection
1772       selinux: set context for real file name not the temp name
1773       hack to allow ATTR{block/*/uevent}="change"
1774       rules_generator: add KERNEL=="<netifname>*" to generated rules
1775       persistent device naming: also run on "change" event
1776       test: add "subsystem" links to all devices
1777       sysfs: depend on "subsystem" link
1778       extend hack to allow TEST=="*/start"
1779
1780 Matthias Schwarzott (1):
1781       volume_id: respect LDFLAGS
1782
1783 Neil Williams (1):
1784       volume_id: add prefix=, exec_prefix=
1785
1786 Roy Marples (1):
1787       Makefile: do not require GNU install
1788
1789
1790 Summary of changes from v117 to v118
1791 ============================================
1792
1793 Daniel Drake (1):
1794       doc: update "writing udev rules"
1795
1796 Hannes Reinecke (1):
1797       volume_id: LVM - add uuid
1798
1799 Kay Sievers (9):
1800       remove udevstart
1801       rules_generator: do not create rules with insufficient matches
1802       man: udevadm settle - mention 180 seconds default timeout
1803       libvolume_id: squashfs - add endianess support for LZMA compression
1804       rules: add AOE rule
1805       volume_id: md - add metadata minor version
1806       volume_id: run only once into a timeout for unreadable devices
1807       create_floppy_devices: fix logic for more than one floppy device
1808       volume_id: also add readable check to probe_all()
1809
1810 Matthias Schwarzott (1):
1811       rules: Gentoo update
1812
1813 Michael Prokop (1):
1814       libvolume_id: squashfs+LZMA compression detection
1815
1816
1817 Summary of changes from v116 to v117
1818 ============================================
1819
1820 Dan Nicholson (2):
1821       extras: ignore built and generated files
1822       volume_id: create relative symlink when $(libdir) = $(usrlibdir)
1823
1824 Kay Sievers (15):
1825       usb_id: fail if vendor/product can not be retrieved
1826       rules: SUSE update
1827       firmware: do not print error if logger is missing
1828       volume_id: vfat - allow all possible sector sizes
1829       volume_id: LUKS - export version
1830       volume_id: ntfs - rely on valid master file table
1831       volume_id: bump version
1832       udevinfo: exclude "uevent" file from --attribute-walk
1833       udevadm: merge all udev tools into a single binary
1834       udevadm: accept command as option, like --help, --version
1835       udevadm: add info option --device-id-of-file=<file>
1836       Makefile: fix bogus version number than got committed
1837       udevadm: also return major==0 results for --device-id-of-file
1838       man: udevd.8 - remove udevcontrol section
1839       udevadm: control - allow command to be passed as option
1840
1841 MUNEDA Takahiro (1):
1842       man: fix udevadm.8 typo
1843
1844 Matthias Schwarzott (2):
1845       firmware: remove hardcoded path to logger
1846       rules: Gentoo update
1847
1848 VMiklos (1):
1849       rules: Frugalware update
1850
1851
1852 Summary of changes from v115 to v116
1853 ============================================
1854
1855 Bryan Kadzban (1):
1856       rules: fix typos
1857
1858 Harald Hoyer (3):
1859       check line length after comment check and whitespace strip
1860       only install *.rules
1861       remove extra space from udevinfo symlink output
1862
1863 Kay Sievers (29):
1864       rules: fix two trivial typos
1865       rules: random and urandom are 0666
1866       rules: add REMOVE_CMD rule
1867       track "move" events to rename database and failed files
1868       rules: Gentoo update
1869       rules: add i2o driver rule
1870       man: recreate man pages
1871       volume_id: fix linux_raid metadata version 1.0 detection
1872       add $name substitution
1873       do not delete the device node with ignore_remove, but handle the event
1874       print warning for invalid TEST operations
1875       rules: do not delete /lib/udev/devices/ nodes on "remove"
1876       rules: remove broken nvram group assignment without any permission
1877       add /dev/rtc symlink if new rtc drivers are used
1878       increase WAIT_FOR_SYSFS timeout to 10 seconds
1879       rules: put bsd nodes in /dev/bsd/ directory
1880       path_id: fix for stacked class devices
1881       ignore device node names while restoring symlinks from the stack
1882       use SEQNUM in /dev/.udev/queue/ instead of devpath
1883       rules: add memstick module loading
1884       udevinfo: simplify symlink printing logic
1885       prevent wrong symlink creation if database disagress with current rules
1886       fix wrong variable used in logged string
1887       update README
1888       rule_generator: move all policy from write_net_rules to the rules file
1889       rules: call usb_id only for SUBSYSTEMS=="usb"
1890       rules: split out and fix persistent tape rules
1891       fix debug output string
1892       rule_generator: always match netif type in generated rule
1893
1894 Matthias Schwarzott (3):
1895       rules: Gentoo update
1896       rules: Gentoo update
1897       rules: Gentoo update
1898
1899 Michael Morony (1):
1900       set buffer size if strlcpy/strlcat indicate truncation
1901
1902 maximilian attems (1):
1903       correct includes in udev_selinux.c
1904
1905
1906 Summary of changes from v114 to v115
1907 ============================================
1908
1909 Harald Hoyer (1):
1910       rules: fix typo in 80-drivers.rules
1911
1912 Kay Sievers (15):
1913       rules: add default rules
1914       rules: update SUSE rules
1915       rules: add packages rules
1916       rules: add ia64 rules
1917       rules: move md-raid rules to packages dir
1918       rules: run vol_id only for partitions
1919       rules: update Fedora rules
1920       edd_id: move persistent rules to its own file
1921       accept relative path for TEST
1922       rules: add iowarrior rule
1923       volume_id: fix sqashfs detection
1924       do not ignore dynamic rule if it is the last one in the list
1925       rule_generator: fix wrong DRIVERS!= logic
1926       rules: update Fedora
1927       Makefile: install default rules
1928
1929 Marco d'Itri (3):
1930       rules_generator: remove policy from write_cd_rules
1931       rules_generator: fix write_cd_rules when similar names exist in the root directory
1932       rules: Debian update
1933
1934
1935 Summary of changes from v113 to v114
1936 ============================================
1937
1938 Hannes Reinecke (3):
1939       collect: extra to synchronize actions across events
1940       add $driver subtitution
1941       rules_generator: add S/390 persistent network support
1942
1943 Kay Sievers (24):
1944       rules_generator: remove executable flag from include file
1945       always unlink temporary file before creating new one
1946       rules: SUSE update
1947       volume_id: ext4 detection
1948       udevtrigger: allow to specify action string
1949       add option to RUN key to ignore the return value of the program
1950       use global udev_log variable instead of parameter in run_program
1951       add udev_rules_run() to handle RUN list
1952       move udev_utils_run.c into udev_rules.c
1953       rules: SUSE update
1954       name_list: rename loop_name -> name_loop
1955       handle dynamic rules created in /dev/.udev/rules.d/
1956       allow SYMLINK== match
1957       libvolume_id: use /usr/$libdir in pc file
1958       Makefile: add --as-needed flag to ld
1959       restore behavior of NAME==
1960       rules_generator: remove "installation" function
1961       udevtrigger: trigger "driver" events
1962       rules: update SUSE
1963       rules: Fedora update
1964       rules: add "do not edit" comment
1965       rules: Fedora update
1966       rules_generator: skip random MAC addresses
1967       write changed network interface names to the kernel log
1968
1969 Matthias Schwarzott (3):
1970       rules: Gentoo update
1971       fix inotify to work not only once
1972       rules: Gentoo update
1973
1974 Richard Hughes (1):
1975       Makefile: add "make dist" for nightly snapshots
1976
1977
1978 Summary of changes from v112 to v113
1979 ============================================
1980
1981 David Zeuthen (1):
1982       vol_id: do not fail if unable to drop privileges
1983
1984 Kay Sievers (12):
1985       add missing ChangeLog
1986       make ATTR{[$SUBSYSTEM/$KERNEL]<attr>}="<value>" working
1987       rules: recognize partitions and disk devices properly
1988       rules: SUSE update
1989       atomically replace existing nodes and symlinks
1990       do not try to create existing file
1991       info() for ignore_remove
1992       rules: SUSE update
1993       Makefile: check for missing ChangeLog or RELEASE-NOTES at release
1994       allow to disable the replacement of unusual characters
1995       no newline in log messages
1996       udevd: do not use syslog if --verbose (debugging) is used
1997
1998 Tobias Klauser (1):
1999       fix typo in udev_utils_run.c
2000
2001
2002 Summary of changes from v111 to v112
2003 ============================================
2004
2005 Fabio Massimo Di Nitto (1):
2006       rules: ignore partitons that span the entire disk
2007
2008 Hannes Reinecke (1):
2009       cciss device support
2010
2011 Kay Sievers (34):
2012       udevd: close /proc/meminfo after reading
2013       create_floppy_devices: remove dead "unlink" code
2014       volume_id: add function documentation
2015       udev_db: escape path names with \x00 instead of %00
2016       udevsettle: use long options
2017       replace_chars: replace spaces in node name
2018       volume_id: add and export string encoding function
2019       vol_id: export encoded strings
2020       rules: use encoded strings instead of skipping characters
2021       udevtest: print message before log output
2022       volume_id: escape % character
2023       replace_chars: replace % character
2024       IMPORT: do not mangle whitespace
2025       scsi_id: do not install symlink in /sbin
2026       rules: SUSE update
2027       volume_id: terminate overlong label strings
2028       scsi_id: add long options
2029       rules: use long options for scsi_id
2030       path_id: skip subsystem directory
2031       rules: fix cciss rule
2032       rules: SUSE update
2033       scsi_id: fix typo in help text
2034       fix "do not access parent" warning for ATTR{}
2035       sysfs: add device lookup by $SUBSYSYTEM:$KERNEL
2036       events for "bus" and "class" registration must be matched as "subsystem"
2037       udevtest: add --subsystem option
2038       sysfs: change order of subsystem lookup
2039       add $sys substitution
2040       add TEST=="<file>" key
2041       add "[$SUBSYSTEM/$KERNEL]<attribute>" lookup
2042       sysfs: handle bus/class top-level directories
2043       sysfs: skip unknown sysfs directories
2044       rules: SUSE update
2045       release 112
2046
2047 Miklos Vajna (2):
2048       create_floppy_devices: add man page
2049       path_id: remove on make uninstall
2050
2051 Ryan Lortie (1):
2052       volume_id: support for long-filename based labels
2053
2054 Scott James Remnant (2):
2055       replace_untrusted_chars: replace all whitespace with space
2056       run_program: log "info" not "error" if program is missing
2057
2058
2059 Summary of changes from v110 to v111
2060 ============================================
2061
2062 Kay Sievers (19):
2063       rules: SUSE update
2064       rules: Fedora update
2065       volume_id: use md native uuid format
2066       vol_id: use long options
2067       volume_id: add volume_id_get_* functions
2068       vol_id: use volume_id_get_*
2069       udevd: use fgets() to read /proc files
2070       volume_id: add internal UUID_STRING
2071       volume_id: add DDF support
2072       vol_id: README update
2073       volume_id: rename UUID_64BIT_LE/BE
2074       vol_id: add ID_FS_UUID_SAFE
2075       rules: use ID_FS_UUID_SAFE
2076       rules: SUSE update
2077       volume_id: give access to list of all available probers
2078       vol_id: use libvolume_id prober list for --probe-all
2079       volume_id: add remaining names for prober lookup by type
2080       rules: SUSE update
2081       volume_id: vol_id depends on libvolume_id
2082
2083 Matthias Schwarzott (2):
2084       volume_id: fix Makefile for parallel make
2085       rules: Gentoo update
2086
2087
2088 Summary of changes from v109 to v110
2089 ============================================
2090
2091 Harald Hoyer (1):
2092       udevcontrol: allow to set global variables in udevd
2093
2094 Kay Sievers (13):
2095       remove eventrecorder.sh
2096       update SUSE rules
2097       volume_id: add md metadata 1.0, 1.1, 1.2 support
2098       unset variable with ENV{VAR}=""
2099       delete copies of default rules in SUSE rules
2100       volume_id: ext - fix endianess in version number
2101       rules: Fedora update
2102       volume_id: old md metadata has only 32 bit for the uuid
2103       volume_id: minix version 3 support
2104       don't create $tempnode for devices without major
2105       usb_id: add <devpath> to help text
2106       ata_id: use getopt_long()
2107       rules: SUSE update
2108
2109 Matthias Schwarzott (3):
2110       Makefile: respect CFLAGS/LDFLAGS
2111       rules: Gentoo update
2112       ata_id: don't log error for libata devices on older kernels
2113
2114
2115 Summary of changes from v108 to v109
2116 ============================================
2117
2118 Harald Hoyer (1):
2119       create_floppy_devices: create nodes with correct selinux context
2120
2121 Kay Sievers (11):
2122       udevtest: export ACTION string if given as option
2123       update SUSE rules
2124       make ACTION!="add|change" working
2125       udevtest: import uevent variables if possible
2126       udevinfo: export all information stored in database
2127       default rules: add libata compat links
2128       create_path: don't fail if something else created the directory
2129       udevd: fix serialization of events
2130       path_id: remove broken example
2131       libvolume_id: do not install static library
2132       update SUSE rules
2133
2134 Matthias Schwarzott (2):
2135       update Gentoo rules
2136       persistent device naming: add joystick links
2137
2138 VMiklos (1):
2139       path_id: add man page
2140
2141
2142 Summary of changes from v107 to v108
2143 ============================================
2144
2145 Kay Sievers (3):
2146       udevinfo: relax check for the correct device if looked up by name
2147       don't write to sysfs files during test run
2148       finally remove the directory event-multiplexer crap
2149
2150 Matthias Schwarzott (2):
2151       write_cd_rules: set default link type to "by-id" for usb and ieee1394 devices
2152       update Gentoo rules
2153
2154 Pozsar Balazs (1):
2155       udevsettle: read udev not kernel seqnum first
2156
2157
2158 Summary of changes from v106 to v107
2159 ============================================
2160
2161 Jean Tourrilhes (1):
2162       udevtest: export UDEV_LOG if we changed it
2163
2164 Kay Sievers (33):
2165       man: add missing options to various man pages
2166       man: fix typo
2167       create_floppy_devices: apply specified mode without umask
2168       man: spelling fixes
2169       udevmonitor: add switch for kernel and udev events
2170       default rules: wait for 0:0:0:0 scsi devices only
2171       update Fedora rules
2172       delete dasd_id, it moved to s390-tools
2173       update Gentoo rules
2174       encode db-file names, instead of just replacing '/'
2175       update internal variables if we see $DEVPATH during IMPORT
2176       increase /proc/stat buffer
2177       maintain index over device-names to devpath relation
2178       restore overwritten symlinks when the device goes away
2179       store devpath with the usual leading slash
2180       add link_priority to rule options, and store it in database
2181       pick actual valid device in udev_db_lookup_name
2182       cleanup already existing db-entries and db-index on device update
2183       selinux: move selinux_exit() to the main programs
2184       remove old error message
2185       read list of devices from index, make index private to database
2186       priority based symlink handling
2187       volume_id: get rid of compiler warning
2188       udevinfo: remove -d option
2189       update %n on netif name change
2190       if a node goes away, possibly restore a waiting symlink
2191       update TODO
2192       man: add "link_priority" option
2193       update SUSE rules
2194       udevtest: add --force mode
2195       udevinfo: print link priority
2196       usb_id: append target:lun to storage device serial
2197       run_directory: add final warning before removal
2198
2199 Marco d'Itri (1):
2200       update Debian rules
2201
2202 Matthias Schwarzott (2):
2203       udevd: cleanup std{in,our,err} on startup
2204       udevmonitor: fix swapped event switch descriptions
2205
2206
2207 Summary of changes from v105 to v106
2208 ============================================
2209
2210 A. Costa (1):
2211       man: fix typos in scsi_id and udevd
2212
2213 Andrey Borzenkov (2):
2214       vol_id: add -L to print raw partition label
2215       vol_id: document -L
2216
2217 Jamie Wellnitz (1):
2218       persistent device naming: tape devices and medium changers
2219
2220 Kay Sievers (15):
2221       exclude parent devices from DRIVER== match
2222       volume_id: really fix endianess bug in linux_raid detection
2223       release 105
2224       man: correct udevinfo --export-db
2225       path_id: append LUN to iSCSI path
2226       create_floppy_devices: add option for owner/group
2227       update example rules
2228       apply format chars to ATTR before writing to sysfs
2229       add (subsystem) to udevmonitor output
2230       update DRIVER== changes
2231       remove --version from the udevinfo man page
2232       add test for an attribute which contains an operator char
2233       man: add note about parent matching behavior
2234       scsi_id: accept tabs in /etc/scsi_id.conf
2235       remove dead rule in persistent tape rules
2236
2237 Matthias Schwarzott (4):
2238       correct typo in extras/scsi_id/scsi_id.conf
2239       fix retry-loop in netif-rename code
2240       add option --version to udevd
2241       rule_generator: fix for creating rules on read-only filesystem
2242
2243 Peter Breitenlohner (1):
2244       fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
2245
2246 Sergey Vlasov (3):
2247       udevd: init signal pipe before daemonizing
2248       unlink old database file before creating a new one
2249       fix %c $string substitution
2250
2251 Theodoros V. Kalamatianos (1):
2252       fix udev attribute names with a colon
2253
2254
2255 Summary of changes from v104 to v105
2256 ============================================
2257
2258 A. Costa (1):
2259       man: fix typos in scsi_id and udevd
2260
2261 Andrey Borzenkov (2):
2262       vol_id: add -L to print raw partition label
2263       vol_id: document -L
2264
2265 Kay Sievers (2):
2266       exclude parent devices from DRIVER== match
2267       volume_id: really fix endianess bug in linux_raid detection
2268
2269 Matthias Schwarzott (2):
2270       correct typo in extras/scsi_id/scsi_id.conf
2271       fix retry-loop in netif-rename code
2272
2273 Peter Breitenlohner (1):
2274       fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
2275
2276 Sergey Vlasov (3):
2277       udevd: init signal pipe before daemonizing
2278       unlink old database file before creating a new one
2279       fix %c $string substitution
2280
2281
2282 Summary of changes from v103 to v104
2283 ============================================
2284
2285 Kay Sievers (12):
2286       update Fedora rules
2287       update example rules
2288       update SUSE rules
2289       update SUSE rules
2290       volume_id: fix endianess bug in linux_raid detection
2291       man: fix udevmonitor text
2292       man: recreate from xml
2293       rename config "filename" to "dir"
2294       remove outdated documentation
2295       rename "udev.c" to "test-udev.c" - it is only for testing
2296       update Fedora rules
2297       use git-archive instead of git-tar-tree
2298
2299 Kazuhiro Inaoka (1):
2300       inotify syscall definitions for M32R
2301
2302 Marco d'Itri (2):
2303       write_cd_rules: identity-based persistence
2304       scsi_id: remove trailing garbage from ID_SERIAL_SHORT
2305
2306 Russell Coker (1):
2307       SELinux: label created symlink instead of node
2308
2309
2310 Summary of changes from v102 to v103
2311 ============================================
2312
2313 Kay Sievers:
2314       persistent storage rules: skip gnbd devices
2315       volume_id: add checksum check to via_raid
2316       volume_id: add comment about hfs uuid conversion
2317       update SUSE rules
2318       update Fedora rules
2319
2320
2321 Summary of changes from v101 to v102
2322 ============================================
2323
2324 Daniel Drake:
2325       writing_udev_rules: fix typo in example rule
2326
2327 Kay Sievers:
2328       create missing ChangeLog for version 101
2329       update SUSE rules
2330       update default rules
2331       first try "subsystem" link at a parent device, before guessing
2332       if /sys/subsystem exists, skip class, bus, block scanning
2333       scsi_id: export ID_SERIAL_SHORT without vendor/product
2334       update SUSE rules
2335
2336 MUNEDA Takahiro:
2337       path_id: fix SAS disk handling
2338
2339
2340 Summary of changes from v100 to v101
2341 ============================================
2342
2343 Arjan Opmeer:
2344       fix udevinfo help text typo
2345
2346 Bryan Kadzban:
2347       cleanup default rules
2348       add IMPORT operations to the udev man page
2349
2350 Kay Sievers:
2351       remove Makefile magic for leading '0' in version
2352       udevd: use getopt_long()
2353       udevd: add --verbose option to log also to stdout
2354       udevd: add --debug-trace option
2355       rule_generator: improve net rule comment generation
2356       volume_id: correct iso9660 high sierra header
2357       warn if a PHYSEDV* key, the "device" link, or a parent attribute is used
2358       don't print PHYSDEV* warnings for old WAIT_FOR_SYSFS rules
2359       udevinfo: print error in --attribute-walk
2360       udev_sysfs: unify symlink resolving
2361       udevtrigger: trigger devices sorted by their dependency
2362       fix spelling in deprecation warning
2363       release 101
2364
2365 Michał Bartoszkiewicz:
2366       udevtrigger: fix typo that prevents partition events
2367
2368 Miles Lane:
2369       clarify "specified user/group unknown" error
2370
2371 Piter PUNK:
2372       update slackware rules
2373
2374 VMiklos:
2375       update Frugalware rules
2376
2377
2378 Summary of changes from v099 to v100
2379 ============================================
2380
2381 Kay Sievers:
2382       update SUSE rules
2383       fix messed up ChangeLog from release 099
2384       man: add $attr{} section about symlinks
2385       revert persistent-storage ata-serial '_' '-' replacement
2386
2387
2388 Summary of changes from v098 to v099
2389 ============================================
2390
2391 Greg KH:
2392       update Gentoo rules
2393
2394 Kay Sievers:
2395       udev_db.c: include <sys/stat.h>
2396       use fnmatch() instead of our own pattern match code
2397       rename major/minor variable to maj/min to avoid warning
2398       update source file headers
2399       udevtest: print header that ENV{} can't work
2400       update TODO
2401       udevtrigger: options to filter by subsystem and sysfs attribute
2402       udevtrigger: remove unused longindex
2403       udevinfo: use long options
2404       udevd: use files instead of symlinks for /dev/.udev/queue,failed
2405       udevtrigger: fix pattern match
2406       reorder options in udevinfo man page
2407       udevinfo: fix SUBSYTEMS spelling error
2408       fix ENV{TEST}="Test: $env{TEST}"
2409       let $attr{symlink} return the last element of the path
2410       cdrom_id: add rules file to call cdrom_id
2411       udevinfo: do not show symlinks as attributes in --attribute-walk
2412       remove broken name_cdrom.pl
2413
2414 Marco d'Itri:
2415       update Debian rules
2416       run_program: close pipe fd's which are connected to child process
2417       add persistent rules generator for net devices and optical drives
2418
2419 MUNEDA Takahiro:
2420       changes rules for ata disk from '_' to '-'
2421
2422 Sergey Vlasov:
2423       make struct option arrays static const
2424       fix "subsytem" typo
2425
2426
2427 Summary of changes from v097 to v098
2428 ============================================
2429
2430 Alex Merry:
2431       udevtest: allow /sys in the devpath paramter
2432
2433 Harald Hoyer:
2434       selinux: init once in the daemon, not in every event process
2435
2436 Kay Sievers:
2437       udevd: remove huge socket buffer on the control socket
2438       man page: fix typo
2439       rename udev_libc_wrapper -> udev_sysdeps
2440       db: store devpath - node relationship for all devices
2441       udevinfo: allow -a -n <node>
2442       udevinfo, udevtest: simplify '/sys' stripping from devpath argument
2443       lookup_user, lookup_group: report "unknown user" and "lookup failed"
2444       consistent key naming to match only the event device or include all parent devices
2445       skip rule, if too may keys of the same type are used
2446       introduce ATTR{file}="value" to set sysfs attributes
2447       update SUSE rules
2448       update default rules
2449       export DRIVER for older kernels as a replacement for PHYSDEVDRIVER
2450       fix typo in SUBSYSTEMS key parsing
2451       udevtrigger: add --retry-failed
2452       volume_id: add suspend partition detection
2453       vol_id: use primary group of 'nobody' instead of 'nogroup'
2454       remove built-in /etc/passwd /etc/group parser
2455       always expect KEY{value} on ATTR, ATTRS, ENV keys
2456       use new key names in test programs
2457       cleanup commandline argument handling
2458       db: don't create a db file for only a node name to store
2459       man: add ATTR{file}="value" assignment
2460
2461 Lennart Poettering:
2462       volume_id: fix fat32 cluster chain traversal
2463
2464 Marco d'Itri:
2465       fix 'unknow user' error from getpwnam/getgrnam
2466       fix rc when using udev --daemon
2467       update Debian rules
2468
2469 Michał Bartoszkiewicz:
2470       man pages: fix typos
2471
2472
2473 Summary of changes from v096 to v097
2474 ============================================
2475
2476 Anssi Hannula:
2477       add joystick support to persistent input rules
2478
2479 Kay Sievers:
2480       firmware.sh: remove needless '/'
2481       vol_id: add --skip-raid and --probe-all option
2482       switch uevent netlink socket to group 1 only
2483       increase /proc/stat read buffer
2484       use "change" instead of "online" events
2485       remove 'static' from local variable
2486       libvolume_id: add parameter 'size' to all probe functions
2487       man pages: replace 'device-path' by 'devpath'
2488       man pages: work around xmlto which tries to be smart
2489       refresh vol_id man page
2490       udevinfo: add DRIVER==
2491       Makefile: fix dependency
2492       libvolume_id: read ufs2 label
2493       switch ifdef __KLIBC__ to ifndef __GLIBC__
2494       report failing getpwnam/getgrnam as error
2495       rename udevcontrol message types and variables
2496       initialize unused sockets to -1
2497       udevd: remove useless udevinitsend parameter
2498       update README
2499       udevd: autotune max_childs/max_childs_running
2500       update frugalware rules
2501       update SUSE rules
2502       move default rules to etc/udev/rules.d/
2503       add 'crypto' devices to persistent storage rules
2504       add late.rules to default rules
2505       update Fedora rules
2506       don't report an error on overlong comment lines
2507       update SUSE rules
2508       udevd: read DRIVER from the environment
2509
2510 Marco d'Itri:
2511       make rename_netif() error messages useful
2512       path_id: fix an harmless syntax error
2513
2514 Piter PUNK:
2515       update slackware rules
2516
2517 Richard Purdie:
2518       Fix inotify syscalls on ARM
2519
2520
2521 Summary of changes from v095 to v096
2522 ============================================
2523
2524 Kay Sievers:
2525       Makefiles: fix .PHONY for man page target
2526       allow longer devpath values
2527       path_id: prepare for new sysfs layout
2528
2529
2530 Summary of changes from v094 to v095
2531 ============================================
2532
2533 Kay Sievers:
2534       update SUSE rules
2535       don't remove symlinks if they are already there
2536       allow "online" events to create/update symlinks
2537       udevinfo: clarify parent device attribute use
2538       update SUSE rules
2539       netif rename: optimistic loop for the name to become free
2540       remove broken %e enumeration
2541
2542 Tobias Klauser:
2543       print usage of udevcontrol when no or invalid command is given
2544
2545
2546 Summary of changes from v093 to v094
2547 ============================================
2548
2549 Daniel Drake:
2550       update "writing udev rules"
2551
2552 Kay Sievers:
2553       libvolume_id: gfs + gfs2 support
2554       remove MODALIAS key and substitution
2555       add persistent-input.rules
2556
2557 Marco d'Itri:
2558       update Debian rules
2559
2560
2561 Summary of changes from v092 to v093
2562 ============================================
2563
2564 Hannes Reinecke:
2565       path_id: add support for iSCSI devices
2566
2567 Kay Sievers:
2568       libvolume_id: fat - check for signature at end of sector
2569       libvolume_id: add more software raid signatures
2570       update Fedora rules
2571       path_id: prevent endless loop for SAS devices on older kernels
2572       remove udevsend
2573       replace binary firmware helper with shell script
2574       skip device mapper devices for persistent links
2575
2576
2577 Summary of changes from v091 to v092
2578 ============================================
2579
2580 Kay Sievers:
2581       don't include stropts.h, some libc's don't like it
2582       udevd: create leading directories for /dev/.udev/uevent_seqnum
2583       vol_id: fix logging from libvolume_id's log function
2584       update SUSE rules
2585       update SUSE rules
2586       add more warnings for invalid key operations
2587       fix offsetof() build issue with recent glibc
2588       selinux: fix typo in block device node selection
2589       vol_id: add NetWare volume detection
2590       edd_id: fix "(null)" output if "mbr_signature" does not exist
2591       update Fedora rules
2592       libvolume_id: nss - use different uuid
2593
2594 Libor Klepac:
2595       path_id: add platform and serio support
2596
2597 Marco d'Itri:
2598       update Debian rules
2599       path_id: fix bashism
2600
2601
2602 Summary of changes from v090 to v091
2603 ============================================
2604
2605 Hannes Reinecke:
2606       path_id: fix SAS device path generation
2607
2608 Kay Sievers:
2609       udevtest: don't try to delete symlinks
2610       persistent rules: fix typo in dm rule
2611       allow NAME=="value" to check for already assigned value
2612       udevd: export initial sequence number on startup
2613
2614
2615 Summary of changes from v089 to v090
2616 ============================================
2617
2618 Kay Sievers:
2619       udevd: export current seqnum and add udevsettle
2620       volume_id: fix endianess conversion typo for FAT32
2621       merge device event handling and make database content available on "remove"
2622       set default udevsettle timeout to 3 minutes
2623       export INTERFACE_OLD if we renamed a netif
2624       let udevmonitor show the possibly renamed devpath
2625       volume_id: move some debug to info level
2626       udevtrigger: fix event order
2627       usb_id: remove uneeded code
2628       remove old symlinks before creating current ones
2629       path_id: fix loop for SAS devices
2630       apply format char to variables exported by ENV
2631
2632 Marco d'Itri:
2633       add inotify support for hppa and MIPS and log if inotify is not available
2634
2635 Matt Kraai:
2636       fix typo in error message
2637
2638
2639 Summary of changes from v088 to v089
2640 ============================================
2641
2642 Hannes Reinecke:
2643       path_id: add bus to USB path
2644
2645 Kay Sievers:
2646       change rule to skip removable IDE devices
2647       don't create uuid/label links for raid members
2648       volume_id: provide library
2649       fix rule order for persistent tape links
2650       update man page
2651       volume_id: provide a custom debug function
2652       volume_id: rename subdirectory
2653       volume_id: use shared library by default
2654       because is better than cause
2655       volume_id: remove some global symbols
2656       volume_id: define exported symbols
2657       remove all stripping code
2658       man pages: mention udev(7) not udev(8)
2659       update Debian rules
2660       move all *_id programs to /lib/udev/
2661       update Red Hat rules
2662       update SUSE rules
2663       pass CROSS_COMPILE to AR and RANLIB down to extras/
2664       volume_id: update README
2665       volume_id: generate man page from xml source
2666       update README
2667       fix symlink targets in Makefiles
2668
2669
2670 Summary of changes from v087 to v088
2671 ============================================
2672
2673 Hannes Reinecke:
2674       persistent links: add scsi tape links and usb path support
2675
2676 Kay Sievers:
2677       volume_id: add squashfs detection
2678       reset signal handler in event process
2679       correct use of fcntl()
2680       add udevtrigger to request events for coldplug
2681       add ',' to trusted chars
2682       volume_id: remove partition table parsing code
2683       volume_id: remove all partition table support
2684       fix spelling error in debug string
2685       rename "persistent disk" to "persistent storage"
2686       fix output for USB path
2687
2688
2689 Summary of changes from v086 to v087
2690 ============================================
2691
2692 Hannes Reinecke:
2693       path_id: support SAS devices
2694
2695 Kay Sievers:
2696       fix persistent disk rules to exclude removable IDE drives
2697       warn about %e, MODALIAS, $modalias
2698       remove devfs rules and scripts
2699
2700 Masatake YAMATO:
2701       typo in debug text in udev_run_hotplugd.c
2702
2703
2704 Summary of changes from v085 to v086
2705 ============================================
2706
2707 Kay Sievers:
2708       volume_id: replace __packed__ by PACKED macro
2709       volume_id: split raid and filesystem detection
2710       volume_id: add missing return
2711       udevd: fix queue export for multiple events for the same device
2712
2713 Kyle McMartin:
2714       workaround missing kernel headers for some architectures
2715
2716 Nix:
2717       update to udev-084/doc/writing_udev_rules
2718
2719
2720 Summary of changes from v084 to v085
2721 ============================================
2722
2723 Andrey Borzenkov:
2724       Fix trivial spelling errors in RELEASE-NOTES
2725
2726 Jeroen Roovers:
2727       fix typo in parisc support to path_id
2728
2729 Kay Sievers:
2730       make WAIT_FOR_SYSFS usable in non "wait-only" rules
2731       fix typo in man page
2732       include sys/socket.h for klibc build
2733       cramfs detection for bigendian
2734       exit WAIT_FOR_SYSFS if the whole device goes away
2735       update SUSE rules
2736       update Red Hat rules
2737       update Gentoo rules
2738       include errno.h in udev_libc_wrapper.c
2739
2740
2741 Summary of changes from v083 to v084
2742 ============================================
2743
2744 Kay Sievers:
2745       update SUSE rules
2746       switch CROSS to CROSS_COMPILE
2747       replace fancy silent build program by simple kernel build like logic
2748       move manpages to top level
2749       remove UDEVD_UEVENT_INITSEND
2750       whitespace fixes
2751       scsi_id: remove dead files
2752       optimize sysfs device and attribute cache
2753       let SYSFS{} look at the device, not only the parent device
2754       add debug output to sysfs operations
2755
2756
2757 Summary of changes from v082 to v083
2758 ============================================
2759
2760 Andrey Borzenkov:
2761       man page: document when substitutions are applied for RUN and other keys
2762       check for ignore_device in loop looks redundant
2763
2764 Kay Sievers:
2765       udevstart: fix NAME="" which prevents RUN from being executed
2766       find programs in /lib/udev for IMPORT if {program} is not given
2767       don't add $SUBSYSTEM automatically as $1 to programs
2768       remove redundant substitution of RUN key
2769
2770
2771 Summary of changes from v081 to v082
2772 ============================================
2773
2774 Andrey Borzenkov:
2775       substitute format chars in RUN after rule matching
2776
2777 Kay Sievers:
2778       scsi_id, usb_id: request device parent by subsystem
2779       path_id: work with "all devices in /sys/devices"
2780       ignore all messages with missing devpath or action
2781       Makefile: remove dynamic config file generation
2782       path_id: handle fiber channel (Hannes Reinecke <hare@suse.de>)
2783       usb_id: don't fail on other subsytems than "scsi"
2784       don't do RUN if "ignore_device" is given
2785       increase kernel uevent buffer size
2786       move udev(8) manpage to udev(7)
2787       recreate man pages from xml source
2788       remove udev, udevstart, udevsend from the default installation
2789       update SUSE rules
2790       rename apply_format() cause it is public now
2791       udevtest: add udev_rules_apply_format() to RUN keys
2792       let "ignore_device" always return the event successfully
2793
2794 Olivier Blin:
2795       fixes udev build with -fpie
2796
2797
2798 Summary of changes from v080 to v081
2799 ============================================
2800
2801 Kay Sievers:
2802       add DEVLINKS to "remove" event
2803       better log text and comments
2804       vol_id: probe volume as user nobody
2805       fix BUS, ID, $id usage
2806       prepare moving of /sys/class devices to /sys/devices
2807
2808
2809 Summary of changes from v079 to v080
2810 ============================================
2811
2812 Brent Cook:
2813       fix dependency for make -j2
2814
2815 coly:
2816       fix man page typos
2817
2818 Kay Sievers:
2819       update RELEASE-NOTES + TODO
2820       fix typo in man page
2821       update TODO
2822       update SUSE rules
2823       path_id: fix invalid character class
2824       replace libsysfs
2825
2826 Marco d'Itri:
2827       udev_selinux.c: include udev.h
2828
2829
2830 Summary of changes from v078 to v079
2831 ============================================
2832
2833 Kay Sievers:
2834       don't log error if database does not exist
2835       use udev_root instead of "/dev"in selinux matchpathcon_init_prefix()
2836       scsi_id: read page 0x80 with libata drives
2837       update SUSE rules
2838       remove %e from man page
2839
2840
2841 Summary of changes from v077 to v078
2842 ============================================
2843
2844 Greg Kroah-Hartman:
2845       Update Gentoo udev main rule file.
2846       add parisc support to path_id
2847
2848 Hannes Reinecke:
2849       scsi_id: -u fold multiple consecutive whitespace chars into single '_'
2850
2851 Harald Hoyer:
2852       optimize SELinux path match
2853
2854 Kay Sievers:
2855       update README
2856       allow C99 statements
2857       fix segfaulting create_floppy_devices
2858       update SUSE rules
2859       remove unused variables
2860       remove default settings in udev.conf
2861       clearenv() is now part of klibc
2862       add DEVLINKS to the event environment
2863
2864 Kurt Garloff:
2865       scsi_id: support pre-SPC3 page 83 format
2866
2867
2868 Summary of changes from v076 to v077
2869 ============================================
2870
2871 Kay Sievers:
2872       merge two consecutive static strlcat's
2873       don't return an error, if "ignore_device" is used
2874       remove outdated and misleading stuff
2875       move SEQNUM event skipping to udevsend
2876       update RELEASE-NOTES
2877       update SUSE rules
2878       allow programs in /lib/udev called without the path
2879       update SUSE rules
2880       add target to to generate ChangeLog section
2881       update Red Hat rules
2882
2883 Marco d'Itri:
2884       allow to overwrite the configured udev_root by exporting UDEV_ROOT
2885       let udevsend ignore events with SEQNUM set
2886       update Debian rules
2887
2888
2889 Summary of changes from v75 to v076
2890 ============================================
2891
2892 Kay Sievers:
2893       fix typo in eventrecorder
2894       volume_id: include stddef.h header
2895       remove misleading install instructions
2896       remove all built-in wait_for_sysfs logic
2897       add linux/types.h back, old glibc-kernel-headers want it
2898       volume_id: use glibc's byteswap
2899       udevd: ignore all messages without DEVPATH
2900       udevd: track exit status of event process
2901       udevd: export event queue and event state
2902       remove "udev_db" option from config file
2903       Makefile: remove exec_prefix and srcdir
2904       update README and RELEASE-NOTES
2905       udevd: track killed event processes as failed
2906       update README
2907       don't start udevd from udevsend
2908       udevd: add a missing return
2909       libvolume_id: fix weird fat volume recognition
2910       move some helpers from extras to /lib/udev
2911
2912 Scott James Remnant:
2913       move delete_path() to utils
2914       clean-up empty queue directories
2915       Makefile: fail, if submake fails
2916
2917
2918 Summary of changes from v74 to v075
2919 ============================================
2920
2921 Greg Kroah-Hartman:
2922       Make run_directory.c stat the place it is going to try to run.
2923
2924 Kay Sievers:
2925       forgot the ChangeLog for 074
2926       volume_id: provide libvolume_id.a file
2927       remove our own copy of klibc
2928       remove outdated HOWTO
2929       update TODO
2930       update SUSE rules
2931       remove completely useless start script
2932       fix tests and remove no longer useful stuff
2933       replace udeveventrecorder by a shell script
2934
2935
2936 Summary of changes from v73 to v074
2937 ============================================
2938
2939 Kay Sievers:
2940       never queue events with TIMEOUT set
2941       let NAME="" supress node creation, but do RUN keys
2942       remove udevinitsend
2943       update .gitignore
2944
2945 Marco d'Itri:
2946       add strerror() to error logs
2947       move some logging from dbg() to info()
2948
2949
2950 Summary of changes from v72 to v073
2951 ============================================
2952
2953 Kay Sievers:
2954       udevd: depend on netlink and remove all sequence reorder logic
2955       print useconds in udevmonitor
2956       add RELEASE-NOTES, update TODO
2957
2958
2959 Summary of changes from v71 to v072
2960 ============================================
2961
2962 Ananth N Mavinakayanahalli:
2963   libsysfs: translate devpath of the symlinked class devices to its real path
2964
2965 Jan Luebbe:
2966   add man pages for *_id programs
2967
2968 Kay Sievers:
2969   volume_id: add OCFS Version 1
2970   volume_id: add Veritas fs
2971   volume_id: check ext fs for valid blocksize, cause magic is only 2 bytes
2972   volume_id: move blocksize validation to fix jbd recognition
2973   volume_id: fix typo in ocfs
2974   volume_id: add vxfs include
2975   volume_id: make FAT32 recognition more robust
2976   volume_id: Version 051
2977   volume_id: fix typo in ext blocksize check
2978   volume_id: Version 052
2979   FAQ: remove confusing statement about module loading
2980   cleanup compiler/linker flags
2981   use DESTDIR on uninstall, no need to pass prefix to submake
2982   allow to pass STRIPCMD, to skip stripping of binaries
2983   cleanup make release
2984   fix the new warnings I asked for
2985   move rules parsing into daemon
2986   "make STRIPCMD=" will disable the stripping of binaries
2987   remove no longer working udevd-test program
2988   "STRIPCMD=" for the EXTRAS
2989   add dummy inotify syscalls on unsupported architecture
2990   remove no longer needed waiting for "dev" file
2991   revert the "read symlink as device patch"
2992   use libsysfs to translate the class linke to the device path
2993   libsysfs: remove brute-force "bus", "driver" searching for old kernels
2994   test: add "driver" and "bus" links to test sysfs tree
2995   update RELEASE-NOTES
2996   udevd: don't daemonize before initialization
2997   log to console if syslog is not available
2998   udevd: disable OOM
2999   remove precompiled rules option
3000   export DEVNAME on "remove" only if we really got a node to remove
3001   fix typo in umask()
3002
3003
3004 Summary of changes from v70 to v071
3005 ============================================
3006
3007 Greg Kroah-Hartman:
3008       Remove the udev.spec file as no one uses it anymore
3009
3010 John Hull:
3011       edd_id: check that EDD id is unique
3012
3013 Kay Sievers:
3014       ata_id: open volume O_NONBLOCK
3015       add "Persistent Device Naming" rules file for disks
3016       scsi_id: switch temporary node creation to /dev
3017       volume_id: set reiser instead of reiserfs for filesystem type
3018       update devfs rules header
3019       update Debian rules
3020       update Fedora rules
3021       update Debian rules
3022       remove no longer needed includes
3023       switch tools and volume_id from LGPL to GPLv2
3024       add edd-*-part%n to the persistent.rules
3025       update Debian persistent rules
3026       clarify README
3027       udevd: fix initial timeout handling
3028       force event socket buffer size to 16MB
3029       udevd: move logging from err to info for non-hotplug uevent
3030       fix selinux compilation
3031       libsysfs: accept sysmlinks to directories instead of real directories
3032
3033 Marco d'Itri:
3034       run_directory: fix typo in "make install"
3035
3036
3037 Summary of changes from v069 to v070
3038 ============================================
3039
3040 Amir Shalem:
3041   udevd: fix udevd read() calls to leave room for null byte
3042
3043 Edward Goggin:
3044   scsi_id: derive a UID for a SCSI-2 not compliant with the page 83
3045
3046 Greg Kroah-Hartman:
3047   fix nbd error messages with a gentoo rule hack
3048   fix scsi_id rule in gentoo config file
3049
3050 Jürg Billeter:
3051   EXTRAS/Makefile: fix install targets to match main Makefile
3052
3053 Kay Sievers:
3054   volume_id: fix error handling with failing read()
3055   EXTRAS: cleanup and sync all Makefiles
3056   add install test to 'make buildtest'
3057   update RELEASE-NOTES
3058
3059 Olivier Blin:
3060   fix a debug text typo in udev_rules.c
3061
3062
3063 Summary of changes from v068 to v069
3064 ============================================
3065
3066 Amir Shalem:
3067   fix typo in firmware_helper
3068
3069 Duncan Sands:
3070   firmware_helper: fix write count
3071
3072 Kay Sievers:
3073   *_id: fix zero length in set_str()
3074   add program name to logged error
3075   fix exit code of udevinitsend and udevmonitor
3076   udevd: keep the right order for messages without SEQNUM
3077   volume_id: don't probe for mac_partition_maps
3078   udevmonitor: cleanup on exit
3079   path_id: remove SUSE specific PATH
3080   update SUSE rules
3081   add pci_express to bus list
3082   update SUSE rules
3083   store ENV{key}="value" exported keys in the database
3084   fix lookup for name in the udevdb, it should return the devpath
3085   prepare for new HAL udevdb dump
3086   print persistent data with "udevinfo -q all"
3087   change parameter order of udev_db_search_name()
3088   add and use name_list_cleanup() for cleaning up the string lists
3089   don't store devpath in udevdb, we don't need it
3090   add uft8 validation for safe volume label exporting
3091   start to enforce plain ascii or valid utf8
3092   use WRITE_END/READ_END for the pipe index
3093   remove not needed sig_flag for state of signal_pipe
3094   don't reenter get_udevd_msg() if message is ignored
3095   rename ...trailing_char() to ...trailing_chars()
3096   vol_id: ID_LABEL_SAFE will no longer contain fancy characters
3097   udevd: move some logging to "info" and "err"
3098   remove special TIMEOUT handling from incoming queue
3099   udev_test.pl: we replace untrusted chars with '_'
3100   check the udevdb before assigning a new %e
3101   update RELEASE-NOTES
3102   udevinfo: add database export
3103   write man page masters in DocBook XML
3104   udevinfo: rename dump() to export()
3105   test the automatic man page rebuild and checkin
3106   Makefile: remove all the duplicated rules
3107   all man pages rewritten to use DocBook XML
3108   add missing udevsend man page
3109   also forgot udevmonitor.8
3110   udevinfo: restore -d option
3111   scsi_id: rename SYSFS to LIBSYSFS
3112   add edd_id tool to match BIOS EDD disk information
3113   move and update libsysfs.txt
3114   klibc: update to version 1.1.1
3115   delete cdromsymlinks* - obsoleted by cdrom_id and IMPORT rules
3116   delete docs/persistent_naming - obsoleted by persistent disk names
3117   delete old Fedora html page
3118   add "totally outdated" header to docs/overview :)
3119   update SUSE rules
3120   fix useless but funny name_cdrom.pl script to work again
3121   update TODO
3122   Makefile: fix prerequisits for $(PROGRAMS)
3123   Makefile: cleanup install targets
3124   remove chassis_id program
3125   fic gcov use and move it into the Makefile
3126   FAQ: update things that have changed
3127
3128 Thierry Vignaud:
3129   switch to '==' in raid-devfs.sh
3130
3131
3132 Summary of changes from v067 to v068
3133 ============================================
3134
3135 Greg Kroah-Hartman:
3136   add EXTRAS documentation to the README file.
3137   Always open the cdrom drive in non-blocking mode in cdrom_id
3138   cdrom_id: change err() to info() to help with debugging problems
3139
3140 Kay Sievers:
3141   cleanup some debug output and move to info level + unify select() loops
3142   move udevmonitor to /usr/sbin
3143   ENV{TEST}=="1" compares and ENV{TEST}="1" sets the environment
3144   vol_id: fix sloppy error handling
3145   fix typo in cdrom_id syslog
3146   bring std(in|out|err) fd's in a sane state
3147   fix printed udevmonitor header
3148
3149
3150 Summary of changes from v066 to v067
3151 ============================================
3152
3153 Greg Kroah-Hartman:
3154   added the cdrom.h #defines directly into the cdrom_id.c file
3155
3156 Kay Sievers:
3157   update SUSE rules
3158   fix make install, as we don't provide a default rule set anymore
3159   fix more compiler warnings ...
3160   fix udevstart event ordering, we want /dev/null very early
3161   don't fail too bad, if /dev/null does not exist
3162
3163
3164 Summary of changes from v065 to v066
3165 ============================================
3166
3167 Greg Kroah-Hartman:
3168   update gentoo rule file.
3169   Created cdrom_id program to make it easier to determine cdrom types
3170   added cdrom_id to the build check
3171   updated gentoo rule file to handle removable ide devices.
3172   changed cdrom_id exports to be easier to understand and consistant with other _id programs.
3173   fix klibc build issue in cdrom_id.c
3174   Change the gentoo rules to use cdrom_id instead of cdsymlink.sh
3175   changed location of gentoo helper apps to be /sbin instead of in scripts dir
3176   tweak the gentoo rules some more.
3177
3178 Kay Sievers:
3179   add NETLINK define for the lazy distros
3180   read sysfs attribute also from parent class device
3181   switch some strlcpy's to memcpy
3182   allow clean shutdown of udevd
3183   add flag for reading of precompiled rules
3184   update distro rules files
3185   add SUSE rules
3186   update SUSE rules
3187   add firmware_helper to load firmware
3188   more distro rules updates
3189   update README
3190   remove example rules and put the dev.d stuff into the run_directory folder
3191   trivial text cleanups
3192   update SUSE rules
3193   split udev_util in several files
3194   update SUSE rules
3195   allow logging of all output from executed tools
3196   add Usage: to udevmonitor and udevcontrol
3197   move some logging to the info level
3198
3199 Thierry Vignaud:
3200   fix udevinfo output
3201
3202
3203 Summary of changes from v064 to v065
3204 ============================================
3205
3206 Greg Kroah-Hartman:
3207   Added persistent name rules for block devices to gentoo rule file.
3208   Added horrible (but fun) path_id script to extras.
3209   Update gentoo rules file.
3210
3211 Kay Sievers:
3212   update release notes for next version
3213   add udevmonitor, to debug netlink+udev events at the same time
3214   allow RUN to send the environment to a local socket
3215   fix GGC signed pointer warnings and switch volume_id to stdint
3216
3217
3218 Summary of changes from v063 to v064
3219 ============================================
3220
3221 Andre Masella:
3222   volume_id: add OCFS (Oracle Cluster File System) support
3223
3224 Hannes Reinecke:
3225   usb_id: fix typo
3226   add ID_BUS to *_id programs
3227   create_floppy_devices: add tool to create floppy nodes based on sysfs info
3228
3229 Kay Sievers:
3230   move code to its own files
3231   make SYSFS{} usable for all devices
3232   add padding to rules structure
3233   allow rules to have labels and skip to next label
3234   thread unknown ENV{key} match as empty value
3235
3236
3237 Summary of changes from v062 to v063
3238 ============================================
3239
3240 Anton Farygin:
3241   fix typo in GROUP value application
3242
3243 Greg Kroah-Hartman:
3244   add 'make tests' as I'm always typing that one wrong...
3245   Really commit the udev_run_devd changes...
3246   Fixed udev_run_devd to run the /etc/dev.d/DEVNAME/ files too
3247   fix position of raw rules in gentoo config file
3248
3249 Hannes Reinecke:
3250   dasd_id: add s390 disk-label prober
3251   fix usb_id and let scsi_id ignore "illegal request"
3252
3253 Kay Sievers:
3254   volume_id: remove s390 dasd handling, it is dasd_id now
3255   trivial fixes for *_id programs
3256   IMPORT: add {parent} to import the persistent data of the parent device
3257   allow multiple values to be matched with KEY=="value1|value2"
3258   udevd: set incoming socket buffer SO_RCVBUF to maximum
3259   remember mapped rules state
3260   ata_id: check for empty serial number
3261   compile dasd only on s390
3262
3263 Ville Skyttä:
3264   correct default mode documentation in udev
3265
3266
3267 Summary of changes from v061 to v062
3268 ============================================
3269
3270 Kay Sievers:
3271   fix symlink values separated by multiple spaces
3272   update RELEASE-NOTES
3273   fix typo in group assignment
3274   fix default-name handling and NAME="" rules
3275   add WAIT_FOR_SYSFS key to loop until a file in sysfs arrives
3276   fix unquoted strings in udevinitsend
3277
3278 Summary of changes from v060 to v061
3279 ============================================
3280
3281 Greg Kroah-Hartman:
3282   Sync up the Debian rules files
3283   fix cdrom symlink problem in gentoo rules
3284   Fix ChangeLog titles
3285
3286 Kay Sievers:
3287   update RELEASE-NOTES
3288   we want to provide OPTFLAGS
3289   rename ALARM_TIMEOUT to UDEV_ALARM_TIMEOUT
3290   udevd: optimize env-key parsing
3291   don't resolve OWNER, GROUP on precompile if string contains %, $
3292   set default device node to /dev
3293   create udevdb files only if somehting interesting happened
3294   pack parsed rules list
3295   replace useless defines by inline text
3296   move rule matches to function
3297   add usb_id program to generate usb-storage device identifiers
3298   add IEEE1394 rules to the gentoo rule file
3299   fake also kernel-name if we renamed a netif
3300   allow OPTIONS to be recognized for /sys/modules /sys/devices events
3301   switch gentoo rules to new operators
3302
3303
3304 Summary of changes from v059 to v060
3305 ============================================
3306
3307 Greg Kroah-Hartman:
3308   Fix the gentoo udev rules to allow the box to boot properly
3309
3310 Gustavo Zacarias:
3311   Udev doesn't properly build with $CROSS
3312
3313 Kay Sievers:
3314   Keep udevstart from skipping devices without a 'dev' file
3315
3316 Marco d'Itri:
3317   #define NETLINK_KOBJECT_UEVENT
3318
3319
3320 Summary of changes from v058 to v059
3321 ============================================
3322
3323 Greg Kroah-Hartman:
3324   Update the gentoo rule file
3325   Fix udevinfo for empty sysfs directories
3326   Fix makefile to allow 'make release' to work with git
3327
3328 Hannes Reinecke:
3329   udev: fix netdev RUN handling
3330   udevcontrol: fix exit code
3331
3332 Kay Sievers:
3333   prepare RELEASE-NOTES
3334   add ID_TYPE to the id probers
3335   add -x to scsi_id to export the queried values in env format
3336   store the imported device information in the udevdb
3337   rename udev_volume_id to vol_id and add --export option
3338   add ata_id to read serial numbers from ATA drives
3339   IMPORT allow to import program returned keys into the env
3340   unify execute_command() and execute_program()
3341   IMPORT=<file> allow to import a shell-var style config-file
3342   allow rules to be compiled to one binary file
3343   fix the fix and change the file to wait for to the "bus" link
3344   fix udevstart and let all events trvel trough udev
3345   prepare for module loading rules and add MODALIAS key
3346   remove device node, when type block/char has changed
3347   Makefile: remove dev.d/ hotplug.d/ from install target
3348   udevcontrol: add max_childs command
3349   udevd: control log-priority of the running daemon with udevcontrol
3350   udeveventrecorder: add small program that writes an event to disk
3351   klibc: add missing files
3352   udevinitsend: handle replay messages correctly
3353   udev man page: add operators
3354   udevd: allow starting of udevd with stopped exec-queue
3355   klibc: version 1.0.14
3356   udev: handle all events - not only class and block devices
3357   volume_id: use udev-provided log-level
3358   udev: clear lists if a new value is assigned
3359   udev: move dev.d/ handling to external helper
3360   udev: allow final assignments :=
3361   udevd: improve timeout handling
3362   Makefile: fix DESTDIR
3363   udevd: add initsend
3364   udevd: add udevcontrol
3365   udevd: listen for netlink events
3366
3367 Stefan Schweizer:
3368   Dialout group fix for capi devices in the gentoo rules file
3369
3370 Summary of changes from v057 to v058
3371 ============================================
3372
3373 Daniel Drake:
3374   o Writing udev rules docs update
3375
3376 Darren Salt:
3377   o update cdsymlinks to latest version
3378
3379 Greg Kroah-Hartman:
3380   o remove detach_state files from the sysfs test tree
3381   o Update permissions on test scripts so they will run properly now
3382   o hopefully fix up the symlinks in the test directory
3383   o Removed klibc/klibc.spec as it is autogenerated
3384   o Added symlinks thanks to Kay's script and git hacking
3385   o add Red Hat/Fedora html documenation
3386   o Update Red Hat default udev rules
3387
3388 Kay Sievers:
3389   o selinux: fix handling during creation of symlinks
3390   o Fedora udev.rules update
3391   o libsysfs: version 2.0
3392   o klibc: version 1.0.7
3393
3394 Masanao Igarashi:
3395   o Fix libsysfs issue with relying on the detach_state file to be
3396
3397 Summary of changes from v056 to v057
3398 ============================================
3399
3400 <tklauser:access.unizh.ch>:
3401   o fix stupid all_partitions bug
3402
3403 Kay Sievers:
3404   o add test for make -j4 to build-check
3405   o klibc: version 1.0.6
3406   o update Debian rules
3407   o apply default permissions only for devices that will need it
3408   o adapt RELEASE-NOTES
3409   o udev_volume_id: fix endianess macros
3410   o udev-test.pl: add test for DEVNAME export to RUN environment
3411   o update the man page to reflect the recent changes
3412   o export DEVNAME to RUN-key executed programs
3413   o fix make -j4 and the local klibc-install
3414   o update RELEASE-NOTES
3415   o add RUN key to be able to run rule based notification
3416   o fix udevtest to print the error if logging is disabled
3417   o move execute_program to utils + add action to init_device
3418   o correct correction for error path for PROGRAM execution
3419   o correct error path for PROGRAM execution
3420   o klibc: version 1.0.5
3421   o check for strlen()==0 before accessing strlen()-1
3422   o allow to match against empty key values
3423   o read %s{}-sysfs values at any device in the chain
3424   o udev_rules.c: don't change sysfs_device while walking up the device chain
3425   o klibc: strlcpy/strlcat - don't alter destination if size == 0
3426   o fix klibc's broken strlcpy/strlcat
3427   o udevinfo: print SYSFS attribute the same way we match it
3428   o remove untrusted chars read from sysfs-values or returned by PROGRAM
3429   o udevinfo: print errors to stderr instead of stdout
3430   o klibc: version 1.0.4
3431   o support log-priority levels in udev.conf
3432   o test-suite: remove UDEV_TEST, it's not needed anymore
3433   o libsysfs: remove trailing slash on SYSFS_PATH override
3434
3435
3436 Summary of changes from v055 to v056
3437 ============================================
3438
3439 <tklauser:access.unizh.ch>:
3440   o fix header paths in udev_libc_wrapper.c
3441
3442 Kay Sievers:
3443   o udev-test.pl: use more common user/group names
3444   o klibc: remove SCCS directories from the temporary klibc install
3445   o udev-test.pl: add a test where the group cannot be found in /etc/passwd
3446   o udev-test.pl: add check for textual uid/gid
3447   o fix bad typo that prevents the GROUP to be applied
3448   o udevd: don't delay events with TIMEOUT in the environment
3449   o klibc: use klcc wrapper instead of our own Makefile
3450   o change call_foreach_file to return a list
3451
3452
3453 Summary of changes from v054 to v055
3454 ============================================
3455
3456 <jkluebs:luebsphoto.com>:
3457   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.
3458
3459 <pebenito:gentoo.org>:
3460   o udev selinux fix
3461
3462 <tklauser:access.unizh.ch>:
3463   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
3464   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.
3465
3466 Greg Kroah-Hartman:
3467   o fix raid rules
3468   o added frugalware udev ruleset
3469   o merge selinux and Kay's symlink fixes together
3470
3471 Hannes Reinecke:
3472   o volume_id: Fix label/uuid reading for reiserfs
3473
3474 Kay Sievers:
3475   o add udevstart to the RELEASE-NOTES
3476   o volume_id: version 43
3477   o clarify the shortcomings of %e
3478   o correct rule match for devices without a physical device
3479   o remove unneeded code, libsysfs does this for us
3480   o add final release note
3481   o add ENV{} key to match agains environment variables
3482   o simplify sysfs_pair handling
3483   o add a test and simplify debug statement
3484   o support =, ==, !=, += for the key match and assignment
3485   o add OPTION="last_rule" to skip any later rule
3486   o rename namedev_dev to udev_rule
3487   o correct enum device_type
3488   o remove udevstart on make clean
3489   o volume_id: version 42
3490   o volume_id: version 41
3491   o remove unneeded include
3492   o The path to dlist.h is not correct
3493   o udevinfo -d: use '=' as separator, cause ':' may be a part of the devpath
3494   o klibc: version 1.0.3
3495   o add RELEASE-NOTES file
3496   o test suite: move "driver" link to physical device
3497   o remove PLACE key match
3498   o don't lookup "root" in the userdb
3499   o fix ia64 compile
3500   o fix segfaulting udev while DRIVER matching
3501   o cleanup list.h
3502   o klibc: version 0.214
3503   o rename device_list->list to device_list->node
3504   o replace strncpy()/strncat() by strlcpy()/strlcat()
3505   o split udev and udevstart
3506   o udev_volume_id: version 39
3507   o rename LOG to USE_LOG in all places
3508   o remove Makefile magic for klibc integration
3509   o klibc_fixups: remove no longer needed stuff
3510   o udev_volume_id: volume_id v38
3511   o use numeric owner/group as default values to avoid parsing userdb
3512   o fix up segfaulting binaries with new klibc
3513   o udevinfo -d: speed-up device dump
3514   o klibc: version 0.211
3515   o klibc_fixups: remove unneeded stuff
3516   o replace weird defines by real code
3517   o udev-test.pl: remove useless tests
3518   o allow unlimitied count of symlinks
3519   o unmap db-file after use
3520   o remove typedef for call_foreach_file() handler function
3521   o correct udev_init_device
3522   o rename attributes to options
3523   o kill stupid gcc4 warning
3524   o trivial clenaup of namedev code
3525   o klibc: check for gcc4
3526   o klibc: update v0.205
3527
3528 Thierry Vignaud:
3529   o gentoo rule update for raid devices
3530
3531
3532 Summary of changes from v053 to v054
3533 ============================================
3534
3535 <tklauser:access.unizh.ch>:
3536   o udev_volume_id: add Reiser4 support
3537
3538 Kay Sievers:
3539   o namedev: skip backslashes only if followed by newline
3540   o wait_for_sysfs: add joydev
3541   o udevinfo: print devpath -> node relationship for all devices
3542   o trivial rename of some variables
3543   o klibc v0.199
3544   o big libsysfs diet (pre 2.0 version)
3545   o udev_volume_id: volume_id v35
3546   o add "serio" to bus list
3547   o determine device type in udev_init_device()
3548   o move kernel name/number evaluation into udev_init_device()
3549   o detect NAME="" as ignore_device rule
3550   o trivial namedev cleanup
3551   o cleanup db functions
3552   o clean up match_place()
3553   o switch device type to enum
3554   o switch major/minor to dev_t
3555   o remove the device node only if the major/minor number matches
3556   o libsysfs: work around a klibc bug
3557   o introduce OPTIONS=ignore_device, ignore_remove, all_partitions" key
3558   o namedev: execute PROGRAM only once and not possibly for every physical device
3559
3560 Patrick Mansfield:
3561   o update scsi_id to work with libsysfs changes
3562
3563
3564 Summary of changes from v052 to v053
3565 ============================================
3566
3567 Greg Kroah-Hartman:
3568   o fix gentoo fb permission issue
3569   o allow simple-build-check.sh to go faster if MAKEOPTS is set
3570   o make the release tarballs have writable files in them
3571   o remove gentoo permission file as it's not valid anymore
3572
3573 Kay Sievers:
3574   o fix special file mode mask for temporary device node
3575   o udevstart: simplify "dev" file searching
3576   o udev_volume_id: remove temporary node creation and parent handling
3577   o add %P modifier to query the node name of the parent device
3578   o udev_volume_id: remove __packed__ from dasd structure as it does not work
3579   o create /block/*/range count of partitons for all_partitions
3580
3581 Patrick Mansfield:
3582   o scsi_id changes for use with udev %N and %p
3583
3584
3585 Summary of changes from v051 to v052
3586 ============================================
3587
3588 <md:linux.it>:
3589   o debian: update rules files
3590   o raid-devfs.sh: devfs names for hardware RAID controllers
3591   o scsi_id: when udevstart is started, /tmp is not writeable
3592   o cdsymlinks.sh: trivial fix, the variable is initialized to '', not 0
3593
3594 <sschweizer:gmail.com>:
3595   o gentoo/udev.rules: add default permissions for sound devices
3596
3597 Greg Kroah-Hartman:
3598   o fix example comment in ide-devfs.sh
3599   o Add infiniband to gentoo rules
3600   o Another gentoo fix, adding dvb support
3601   o Fix gentoo bug #76056 (fb device group permissions.)
3602   o Fix gentoo bug #81102, device nodes for the pktcdvd device
3603
3604 Kay Sievers:
3605   o provide temporary device node for callouts to access the device
3606   o udev_volume_id: fix dasd disklabel reading with -l option
3607   o udev_volume_id: volume_id version 034
3608   o udev_volume_id: rename probe_ibm into probe_dasd
3609   o udev_volume_id: volume_id version 032
3610   o Makefile: add some more warnings and prepare for clean gcc4 compile
3611   o Makefile: cleanup conditional config option sections
3612   o fix -Wsign-compare warnings
3613   o chassis_id: clean compilation and fix bad function parameter passing
3614   o simple_build_check: make it possible to pass KERNEL_DIR
3615   o selinux: cleanup udev integration
3616
3617 Michael Buesch:
3618   o trivial: remove _all_ trailing slashes with no_trailing_slash()
3619   o trivial: fix signedness
3620   o namdev: allow symlink-only rules to specify node permissions
3621   o udevd: fix valgrind warning
3622
3623
3624 Summary of changes from v050 to v051
3625 ============================================
3626
3627 <roland:digitalvampire.org>:
3628   o This fixes a silly mistake in how udevinfo prints the major and minor numbers (right now it prints the minor next to "MAJOR" and the major next to "MINOR" ;)
3629
3630 <tklauser:access.unizh.chbk>:
3631   o I tried to compile udev 050plus with the GCC 4.0 snapshot 200412119 and got two errors about possibly uninitialized structs, so I fixed this. 
3632
3633 Christian Bornträger:
3634   o udev_volume_id: fix -d option
3635
3636 Greg Kroah-Hartman:
3637   o gentoo fb permission fix
3638   o fix gcc 2.96 issue in libsysfs
3639   o remove the lfs startup script on request of the author
3640   o clean up the aoe char device rules, and delete the block one as it's not needed
3641   o add aoe block and char device rules to the gentoo rule file
3642   o fix udev_volume_id build error
3643
3644 Hannes Reinecke:
3645   o rearrange link order in Makefile
3646
3647 Kay Sievers:
3648   o udev_volume_id: new version of volume_id
3649   o klibc: update to version 0.198
3650   o udev_volume_id: fix FAT label reading
3651   o klibc: update to version 0.196
3652   o udevd: throttle the forking of processes
3653   o udevd: add possible initialization of expected_seqnum
3654   o udevd: it's obviously not the brightest idea to exit a device node manager if it doesn't find /dev/null
3655   o udevd: separate socket handling to prepare for other event sources
3656   o udevd: support -d switch to become a daemon
3657   o udev_volume_id: version 27
3658   o udevd: split up message receiving an queueing
3659   o remove useless warning if udev.conf contains keys not read by udev itself
3660   o improve event sequence serialization
3661   o remove udevsend syslog noise on udevd startup
3662   o limit the initial timeout of the udevd event handling
3663   o correct detection of hotplug.d/ udevsend loop
3664   o correct log statement
3665   o remove default_* permissions from udev.conf file
3666   o update Fedora config files and add some more tests
3667   o allow permissions only rules
3668   o add SUBSYSTEM rule to catch all block devices and apply the disk permissions
3669   o update Fedora config files
3670   o handle renamed network interfaces properly if we manage hotplug.d/
3671   o allow multiline rules by backslash at the end of the line
3672   o add OnStream tape drive rules
3673   o simplify rules file by setting default mode to 0660
3674   o simplify permission application
3675   o I broke the extras/ again. Add simple build test script now
3676   o Merge vrfy.org:/home/kay/src/udev into vrfy.org:/home/kay/src/udev.kay
3677   o initial merge of fedora udev.permissions into udev.rules
3678   o remove permissions file mentioning from the udev man page
3679   o fix some typos in gentoo's udev.rules introduced by the merge
3680
3681 Michael Buesch:
3682   o The attached patch fixes the code path if namedev_name_device() fails
3683
3684 Summary of changes from v049 to v050
3685 ============================================
3686
3687 <harald:redhat.com>:
3688   o selinux patch
3689
3690 <tklauser:access.unizh.ch>:
3691   o I made some more changes to the manpage of udev including
3692
3693 Kay Sievers:
3694   o update libsysfs to CVS version and fix segfaulting attribute reading
3695   o klibc supports LOG_PID now, so remove our own implementation
3696   o avoid building klibc test programs and pass SUBDIRS= to klibc clean
3697
3698
3699 Summary of changes from v048 to v049
3700 ============================================
3701
3702 Greg Kroah-Hartman:
3703   o fix 'make clean' error in klibc
3704
3705 Kay Sievers:
3706   o update klibc to 0.194
3707   o export DEVNAME regardless of the state of udev_dev_d
3708   o add class specific files for class/spi_transport and class/spi_host
3709   o udevd-test.pl: remove wrong date calculation
3710   o check earlier if we should run as udevstart
3711   o remove double initialization
3712   o include missing header to udevtest.c
3713   o add -V option to udev to print the version number
3714   o prevent udev node creatinon for "class" registration
3715   o udevd: serialization of the event sequence of a chain of devices
3716   o add a class/fc_host file to the list of what to wait for
3717   o udev_volume_id: links sysfs.a instead of all objects
3718
3719 Martin Schlemmer:
3720   o remove leftover from udevinfo's -d option
3721
3722
3723 Summary of changes from v047 to v048
3724 ============================================
3725
3726 Greg Kroah-Hartman:
3727   o fix udev_volume_id so it will now build properly
3728   o fix scsi_id build errors due to changes in the main udev makefile
3729
3730
3731 Summary of changes from v046 to v047
3732 ============================================
3733
3734 <klauser:access.unizh.ch>:
3735   o Various typos and other litte errors in udev.8.in
3736
3737 <sjoerd:spring.luon.net>:
3738   o DEVNAME on device removal
3739
3740 <sschweizer:gmail.com>:
3741   o Allow GROUP to have modifiers in it
3742
3743 Greg Kroah-Hartman:
3744   o add more debian rules files
3745   o move distro specific config files into their own directories
3746   o update debian rules files
3747   o added asterix rules to the gentoo file
3748   o use udevstart for udev.init.* files
3749   o delete a bunch of files no longer needed
3750   o fix gentoo scsi cdrom rule
3751   o Fix the multithreaded build again
3752   o merge
3753   o comment out ability to run udev-test.pl with valgrind
3754   o fix spurious valgrind warning in udev
3755   o fix udevinfo '-q path' option as it was not working
3756   o merge
3757   o fix parallel build error
3758
3759 Kay Sievers:
3760   o update Fedora dev.d/ example and remove unused conf.d/ directory
3761   o don't install distribution specific init script on "make install"
3762   o restore OWNER/GROUP assignment in rule coming from RESULT
3763   o make gcov compile scripts working with recent gcc
3764   o fix udev-test/udev-test.pl to work with again
3765   o add net/atml and class/ppdev to the wait_for_sysfs exception list
3766   o add net/nlv* devices to the exception list
3767   o add "pcmcia" and "fc_transport" to the wait_for_sysfs lists
3768   o remove unused timestamp field
3769   o simplify permission handling
3770   o handle /etc/hotplug.d/ only if the event comes from udevd
3771   o trivial cleanups and change some comments
3772   o remove unused variables
3773   o udevsend/udevd handle events without a subsystem
3774   o use blacklist on device "remove" and remove dev.d/ call code duplication
3775   o update the man pages and correct Usage: hints
3776   o don't call the hotplug scripts with a test run
3777   o don't call dev.d/ scripts twice, if directory = subsystem
3778   o remove archive file if we changed something
3779   o link archive insted of objects
3780   o rename udev_lib to udev_utils and dev_d to udev_multiplex
3781   o handle whole hotplug event with udevd/udev
3782   o integrate wait_for_sysfs in udev
3783   o make the searched multiplex directories conditionally
3784   o add MANAGED_EVENT to the forked udev environment
3785   o export DEVNAME on remove event
3786   o export udev_log flag to the environment
3787   o remove my test code
3788   o add support for /devices-devices without any file to wait for
3789   o Patch from Alex Riesen <raa.lkml@gmail.com>
3790   o add a bunch of busses to the list of what to wait for
3791   o close connection to syslog in forked udevd child
3792   o udevd exit path cleanup
3793   o fix network device naming bug
3794
3795
3796 Summary of changes from v045 to v046
3797 ============================================
3798
3799 Greg Kroah-Hartman:
3800   o make spotless for releases
3801
3802 Kay Sievers:
3803   o Don't try to print major/minor for devices without a dev file
3804   o remove get_device_type and merge that into udev_set_values()
3805   o prevent udevd crash if DEVPATH is not set
3806   o add ippp and bcrypt to the exception lists of wait_for_sysfs
3807   o let klibc add the trailing newline to syslog conditionally
3808   o disable logging for udevstart
3809   o add NAME{ignore_remove} attribute
3810   o remove historical SYSFS_attr="value" format
3811   o don't wait for sysfs if the kernel(2.6.10-rc2) tells us what not to expect
3812   o change key names in udevinfo sysfs walk to match the kernel
3813   o support DRIVER as a rule key
3814   o support SUBSYSTEM as a rule key
3815   o rename udevdb* to udev_db*
3816   o Make dev.d/ handling a separate processing stage
3817   o make the udev object available to more processing stages
3818   o remove udev_lib dependency from udevsend, which makes it smaller
3819   o add ACTION to udev object to expose it to the whole process
3820   o make udevinfo's -r option also workimg for symlink queries
3821   o let udev act as udevstart if argv[1] == "udevstart"
3822   o improve udevinfo sysfs info walk
3823   o add sysfs info walk to udevinfo
3824   o pass the whole event environment to udevd
3825   o replace tdb database by simple lockless file database
3826
3827
3828 Summary of changes from v044 to v045
3829 ============================================
3830
3831 Martin Schlemmer:
3832   o Some updates for Gentoo's udev rules
3833
3834
3835 Summary of changes from v043 to v044
3836 ============================================
3837
3838 Greg Kroah-Hartman:
3839   o add cdsymlinks.sh support to gentoo rules file
3840   o fix gentoo legacy tty rule
3841   o remove 'sudo' usage from the Makefile
3842   o make udev-test.pl test for root permissions before running
3843
3844 Kay Sievers:
3845   o reduce syslog noise of udevsend if multiple instances try to start udevd
3846   o add i2c-dev to the list of devices without a bus
3847
3848
3849 Summary of changes from v042 to v043
3850 ============================================
3851
3852 Greg Kroah-Hartman:
3853   o add test target to makefile
3854   o add dumb script to show all sysfs devices in the system
3855
3856 Kay Sievers:
3857   o Shut up wait_for_sysfs class/net failure messages, as it's not possible to
3858     get that right for all net devices. Kernels later than 2.6.10-rc1 will
3859     handle that by carrying the neccessary information in the hotplug event.  
3860   o wait() for specific pid to return from fork()
3861   o Don't use any syslog() in signal handler, cause it may deadlock
3862   o Add support for highpoint ataraid to volume_id to suppress label reading on raid set members.
3863   o Add a bunch of devices without "device" symlinks
3864   o Exit, if udevtest cannot open the device (segfault)
3865   o Patches from Harald Hoyer <harald@redhat.com>
3866   o Apply the default permissions even if we found a entry in the permissions
3867     file. Correct one test, as the default is applied correctly now and the
3868     mode will no longer be 0000.
3869   o add test for format chars in multiple symlinks to replace
3870   o Add net/vmnet and class/zaptel to the list of devices without physical device
3871
3872
3873 Summary of changes from v040 to v042
3874 ============================================
3875
3876 Greg Kroah-Hartman:
3877   o add inotify to the rules for gentoo
3878
3879 Kay Sievers:
3880   o skip waiting for device if we get a bad event for class creation and not for a device underneath it
3881   o add net/pan and net/bnep handling
3882   o switch wait for bus_file to stat() instead of open() add net/tun device handling add ieee1394 device handling
3883   o Remove the last klibc specific line from the main udev code Move _KLIBC_HAS_ARCH_SIG_ATOMIC_T to the fixup file which is automatically included by the Makefile is we build with klibc
3884   o ignore *.rej files from failed patches
3885   o update to libsysfs 1.2.0 and add some stuff klib_fixup Now we have only the sysfs.h file different from the upstream version to map our dbg() macro.
3886   o improve klibc fixup integration
3887   o cleanup udevd/udevstart
3888   o expose sysfs functions for sharing it
3889
3890
3891 Summary of changes from v039 to v040
3892 ============================================
3893
3894 <jk:blackdown.de>:
3895   o wait_for_sysfs update for dm devices
3896
3897 Greg Kroah-Hartman:
3898   o sparse cleanups on the tree
3899   o fix stupid cut-and-paste error for msr devices on gentoo boxes
3900   o add *~ to bk ignore list
3901   o delete udevruler.c as per Kay's request
3902   o fix up the wait_for_sysfs_test script a bit
3903
3904 Kay Sievers:
3905   o fix debug in volume id / fix clashing global var name
3906   o volume_id fix
3907   o $local user
3908   o cleanup netif handling and netif-dev.d/ events
3909   o big cleanup of internal udev api
3910   o don't wait for dummy devices
3911   o close the syslog
3912   o Fix ppp net devices in wait_for_sysfs
3913   o Fix wait_for_sysfs messages (more debugging info)
3914
3915
3916 Summary of changes from v038 to v039
3917 ============================================
3918
3919 Greg Kroah-Hartman:
3920   o Hopefully fix the vcs issue in wait_for_sysfs
3921   o take out & from wait_for_sysfs_test that I previously missed
3922   o add very nice cdsymlinks scripts
3923   o add some helper scripts for dvb and input devices
3924   o add debian config files
3925   o let the extras/ programs build "pretty" also
3926   o tweak the ccdv program to handle files in subdirectories being built
3927   o crap, I messed up the 'sed' instances pretty badly, this fixes the config and man page mess
3928   o fix broken 'make -j5' functionality
3929
3930 Kay Sievers:
3931   o swich attribute open() to simple stat()
3932   o wait_for_sysfs update for /class/firmware and /class/net/irda devices
3933   o fix unusual sysfs behavior for pcmcia_socket
3934   o remove sleeps from udev as it is external now
3935   o delete udevruler?
3936   o Makefile fix
3937
3938 Patrick Mansfield:
3939   o update udev to scsi_id 0.7
3940   o pass SYSFS setting down for extras builds
3941   o move assignments past local variables
3942
3943
3944 Summary of changes from v037 to v038
3945 ============================================
3946
3947 <andrew.patterson:hp.com>:
3948   o Re: Problem parsing %s in udev rules
3949
3950 Greg Kroah-Hartman:
3951   o fix up error in building extras and libsysfs
3952
3953 Summary of changes from v036 to v037
3954 ============================================
3955
3956 <md:linux.it>:
3957   o small udev patch
3958
3959 Greg Kroah-Hartman:
3960   o fix compilation warning in tdb log message
3961   o Fix build error with klibc due to recent changes
3962   o merge
3963   o add wait_for_sysfs test script to the tarball to help people debug their boxes
3964   o add ipsec to wait_for_sysfs ignore list
3965   o added ccdv to bk ignore list
3966   o a few more Makefile tweaks for the quiet feature
3967   o Make the build silent, thanks to a helper program from ncftp
3968   o rename files to have '_' instead of '-' in them
3969   o change max time to wait in wait_for_sysfs to 10 seconds to hopefully handle some slow machines
3970   o add support for class/raw/ to wait_for_sysfs
3971   o fix up Makefile for wait_for_sysfs udev_version.h dependancy
3972   o remove the debian specific file, as they don't want to share with the rest of the world :(
3973
3974 Kay Sievers:
3975   o prevent deadlocks on an corrupt udev database
3976   o wait_for_sysfs_update
3977
3978 Michael Buesch:
3979   o fix asmlinkage
3980   o fix incompatible pointer type warning
3981
3982
3983 Summary of changes from v035 to v036
3984 ============================================
3985
3986 Greg Kroah-Hartman:
3987   o add the error number to the error message in wait_for_sysfs to help out in debugging problems
3988
3989 Summary of changes from v034 to v035
3990 ============================================
3991
3992 Greg Kroah-Hartman:
3993   o added ieee1394 support to wait_for_sysfs
3994   o update wait_for_sysfs with a bunch more devices thanks to user reports
3995
3996 Summary of changes from v033 to v034
3997 ============================================
3998
3999 Kay Sievers:
4000   o wait_for_sysfs bluetooth class update
4001
4002 Greg Kroah-Hartman:
4003   o add comment in wait_for_sysfs to explain the structure better
4004   o Revert previous dev_d.c change, it's not what is causing HAL problems
4005   o hm, somethings odd with DEVPATH, see if this fixes it
4006   o 33_bk mark for the makefile
4007   o wait_for_sysfs: clean up the logic for the list of devices that we do not expect device symlinks for
4008   o get rid of annoying extra lines in the syslog for some libsysfs debug messages
4009   o added support for i2c devices in wait_for_sysfs.c
4010   o add support for i2c-adapter devices to wait_for_sysfs.c
4011
4012 Summary of changes from v032 to v033
4013 ============================================
4014
4015 <harald:redhat.com>:
4016   o udev close on exec
4017   o some cleanups and security fixes
4018   o some cleanups and security fixes
4019   o selinux for udev
4020   o cleanup PATCH for extras/chassis_id/Makefile
4021
4022 <kpfleming:backtobasicsmgmt.com>:
4023   o respect prefix= setting in built udev.conf (updated)
4024
4025 Greg Kroah-Hartman:
4026   o add support for usb interfaces to wait_for_sysfs to keep it quiet
4027   o enable native tdb spinlocks on i386 platforms
4028   o delete extras/multipath-tools as per the author's request
4029   o be paranoid in dev_d.c
4030   o add USE_SELINUX to README documentation so people have a chance to see what is going on
4031   o update the selinux.h file to start to look sane
4032   o update bk ignore list for the wait_for_sysfs binary
4033   o kdetv wants to see device nodes in /dev
4034   o update comments in scsi-devfs.sh
4035   o fix up Makefiles to get the klibc build working properly
4036   o update bk ignore list for new klibc generated files
4037   o oops forgot to add the new klibc/include directory
4038   o update klibc to version 0.181
4039
4040 Kay Sievers:
4041   o fix problems with dev.d and udevstart
4042   o wait_for_sysfs debug cleanup
4043   o fix problems using scsi_id with udevstart
4044   o update volume_id
4045   o finally solve the bad sysfs-timing for all of us
4046   o volume-id build fix and update
4047   o switch udev's seqnum to u64
4048   o add enum tests
4049   o fix udev segfaults with bad permissions file
4050
4051 Patrick Mansfield:
4052   o update udev to include scsi_id 0.6
4053
4054
4055 Summary of changes from v031 to v032
4056 ============================================
4057
4058 <harald:redhat.com>:
4059   o udev parse bug
4060
4061 Kay Sievers:
4062   o handle only block and class devices
4063   o fix udevstart badly broken in udev 031
4064
4065
4066 Summary of changes from v030 to v031
4067 ============================================
4068
4069 <arun:codemovers.org>:
4070   o udev - read long lines from config files overflow fix
4071
4072 <ballarin.marc:gmx.de>:
4073   o Update the FAQ with info about hardlink security
4074
4075 <david:fubar.dk>:
4076   o compatibility symlinks for udev
4077
4078 David Weinehall:
4079   o Minor POSIX-fixes for udev
4080
4081 Greg Kroah-Hartman:
4082   o add symlink for video rule
4083   o add a "first" list to udevstart and make it contain the class/mem/ devices
4084   o fix compiler warning in udevtest.c
4085   o Fix old-style pty breakage in rules file for tty device
4086   o add rules for i386 cpu devices
4087   o add permission for legotower usb devices
4088
4089 Kay Sievers:
4090   o Fix naming ethernet devices in udevstart
4091   o update udev_volume_id
4092   o let /sbin/hotplug execute udev earlier
4093   o pass SEQNUM trough udevd
4094   o fix manpages based on esr's spambot
4095
4096 Martin Schlemmer:
4097   o add microcode rule to permissions.gentoo file
4098
4099 Michael Buesch:
4100   o Try to provide a bit of security for hardlinks to /dev entries
4101
4102 Olaf Hering:
4103   o udevsend depends on udev_lib.o
4104
4105 Tom Rini:
4106   o fix UDEV_NO_SLEEP
4107   o clean up start_udev a bit
4108   o Make udev/udevstart be one binary
4109   o Add 'asmlinkage' to udev-030
4110
4111
4112 Summary of changes from v029 to v030
4113 ============================================
4114
4115 Greg Kroah-Hartman:
4116   o fix stupid off-by-one bug that caused udevstart to die on x86-64 boxes
4117
4118
4119 Summary of changes from v028 to v029
4120 ============================================
4121
4122 Greg Kroah-Hartman:
4123   o add permission rule for jogdial device
4124   o fix dumb bug I added to udevstart
4125   o make a "last list" of devices for udevstart to operate on last
4126   o fix permission problem with input event and ts nodes for gentoo
4127   o change default perms of misc/rtc to be readable by anyone
4128
4129 Olaf Hering:
4130   o allow NAME_SIZE > SYSFS_PATH_MAX
4131
4132
4133 Summary of changes from v027 to v028
4134 ============================================
4135
4136 <atul.sabharwal:intel.com>:
4137   o Patch for chassis_id exras module
4138
4139 Daniel Drake:
4140   o Writing udev rules doc update
4141
4142 Greg Kroah-Hartman:
4143   o clean up block whitelist search logic a bit
4144   o reverse order of scanning of udevstart to look at class before block
4145
4146 Kay Sievers:
4147   o update udev_volume_id
4148
4149 Leann Ogasawara:
4150   o udevstart performance increase
4151
4152 Patrick Mansfield:
4153   o update udev scsi_id to scsi_id 0.5
4154
4155
4156 Summary of changes from v026 to v027
4157 ============================================
4158
4159 <fork0:users.sf.net>:
4160   o fix handle leak in udev_lib.c
4161
4162 Greg Kroah-Hartman:
4163   o tweak the gentoo default permission rules as they are wrong for tty and misc devices
4164
4165
4166 Summary of changes from v025 to v026
4167 ============================================
4168
4169 Arnd Bergmann:
4170   o udev rpm fix
4171
4172 Greg Kroah-Hartman:
4173   o add test for ! in partition name
4174   o 025_bk mark
4175   o Update to version 117 of klibc (from version 108)
4176   o add volume_id ignore rule for bk
4177   o add volume_id support to the udev.spec file
4178   o remove dbus and selinux stuff from the udev.spec file
4179   o delete udev_selinux as it doesn't work properly and is the wrong way to do it
4180   o Deleted the udev_dbus extra as it didn't really work properly and HAL has a real solution now
4181   o add udev.permissions.slackware file
4182   o udevstart: close open directories
4183
4184 Kay Sievers:
4185   o fix udevd zombies
4186   o catchup with recent klibc
4187   o Re: udevsend fallback
4188   o udev_volume_id update
4189   o udev callout for reading filesystem labels
4190   o udev callout for reading filesystem labels
4191   o udev default config layout changes
4192
4193 Leann Ogasawara:
4194   o evaluate getenv() return value for udev_config.c
4195
4196 Summary of changes from v024 to v025
4197 ============================================
4198
4199 <md:linux.it>:
4200   o devfs.sh-ide-floppy
4201
4202 <sjoerd:spring.luon.net>:
4203   o DEVNODE -> DEVNAME transition fixes
4204
4205 Daniel Drake:
4206   o Update writing udev rules docs
4207
4208 Greg Kroah-Hartman:
4209   o make dev.d call each directory in the directory chain of the device name, instead of just the whole name
4210   o add devd_test script
4211   o add more permissions based on SuSE's recommendations
4212   o added rules for tun and raw devices
4213   o add udev conf.d file
4214   o Switch the default config to point to a directory for the rules and permission files
4215   o update the Red Hat .dev files to work on other distros
4216   o add dbus.dev, pam_console.dev and selinux.dev files for /etc/dev.d/default/ usage
4217   o add hints for red hat users from Leann Ogasawara <ogasawara@osdl.org>
4218   o add scripts to run gcov for udev from Leann Ogasawara <ogasawara@osdl.org>
4219   o change permissions on udevd test scripts
4220   o Fix build process for users who have LC_ALL set to a non-english language
4221   o Added expanded tests to the test framework from Leann Ogasawara <ogasawara@osdl.org>
4222   o added execelent "writing udev rules" document from Daniel Drake <dan@reactivated.net>
4223   o added rule to put USB printers in their proper places
4224   o added rules for CAPI devices
4225   o added a dev.d alsa script to help people out
4226
4227 Kay Sievers:
4228   o fix test regressions
4229   o udev_selinux changes
4230   o udevd test script
4231   o udev_dbus changes
4232   o fix devpath for netdev
4233
4234 Leann Ogasawara:
4235   o gcov for udev
4236
4237
4238 Summary of changes from v023 to v024
4239 ============================================
4240
4241 <atul.sabharwal:intel.com>:
4242   o Add README for chassis_id
4243   o Add chassis_id program to extras directory
4244
4245 <chris_friesen:sympatico.ca>:
4246   o udevd race conditions and performance,  assorted cleanups
4247
4248 <hare:suse.de>:
4249   o fix SEGV in libsysfs/dlist.c
4250
4251 <maryedie:osdl.org>:
4252   o add OSDL documentation for persistent naming
4253
4254 <md:linux.it>:
4255   o small ide-devfs.sh fix
4256
4257 Greg Kroah-Hartman:
4258   o remove compiler warning from udevd.c
4259   o only generate udev.8 on the fly, not all other man pages
4260   o update bk ignore list some more
4261   o update bk ignore list
4262   o switch to generate the man pages during the normal build, not during the install
4263   o convert udev.8.in to use @udevdir@ macro for make install
4264   o first step of making man pages dynamically generated
4265   o add install and uninstall the etc/dev.d/net/hotplug.dev file to the Makefile
4266   o tweak net_test a bit
4267   o fix some segfaults when running udevtest for network devices
4268   o make a net_test test script using udevtest
4269   o handle the subsytem if provided in udevtest
4270   o add hotplug.dev script to handle renamed network devices
4271   o add a bunch of network class devices to the test sysfs tree
4272   o add udevruler to the bk ignore list
4273   o update RFC-dev.d docs due to DEVNODE to DEVNAME change
4274   o clean up chassis_id coding style
4275   o clean up the OSDL document formatting a bit
4276   o add netlink rules to devfs and gentoo rules files
4277   o added USB device rules to rules files
4278   o clean up the gentoo rules file a bit more, adding dri rules
4279   o fix up udev.rules to handle oss rules better
4280   o 023_bk mark
4281   o fix udev.spec file for where udevtest should be placed
4282
4283 Kay Sievers:
4284   o tweak node unlink handling
4285   o switch udevd's msg_dump() to #define
4286   o handle netdev in udevruler
4287   o man page cleanup
4288   o put config info in db for netdev
4289   o increase udevd event timeout
4290   o udevstart fix
4291   o put netdev handling and dev.d/ in manpages
4292   o DEVPATH for netdev
4293   o netdev - udevdb+dev.d changes
4294   o udevd race conditions and performance,  assorted cleanups - take 2
4295   o udevinfo patch
4296   o dev_d.c file sorting and cleanup
4297   o apply all_partitions rule to main block device only
4298
4299
4300 Summary of changes from v022 to v023
4301 ============================================
4302
4303 Kay Sievers:
4304   o hmm, handle net devices with udev?
4305   o correct apply_format() for symlink only rules
4306   o don't init namedev on remove
4307   o first stupid try for a rule compose gui
4308   o replace fgets() with mmap() and introduce udev_lib.[hc]
4309   o make udevtest a real program :)
4310
4311 Daniel E. F. Stekloff:
4312   o udevinfo patch
4313
4314 Greg Kroah-Hartman:
4315   o create the /etc/dev.d/ directories in 'make install'
4316   o actually have udev run files ending in .dev in the /etc/dev.d/ directory as documented
4317   o added RFC-dev.d document detailing how /etc/dev.d/ works
4318   o fixed up udev.spec to handle selinux stuff properly now
4319   o remove USE_DBUS and USE_SELINUX flags from the README as they are no longer present
4320   o remove selinux stuff from the main Makefile
4321   o move udev_selinux into extras/selinux
4322   o fix dbus build in the udev.spec file
4323   o remove dbus stuff from main Makefile
4324   o move udev_dbus to extras/dbus
4325   o udev_dbus can now compile properly, but linnking is another story
4326   o&nb