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