chiark / gitweb /
release 177
[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 Sieve