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