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