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