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