1 Summary of changes from v171 to v172
2 ============================================
5 accelerometer: add orientation property
7 accelerometer: add documentation
10 udevadm-*.c: return != 0, if unknown option given
11 udev/udevadm-monitor.c: fixed misplaced brace
14 rules: apply 'audio' group of the static snd/{seq,timer} nodes
15 Makefile: add tar-sync
16 rules: static_node - use 0660 if group is given to get the cigar
17 rule-syntax-check.py: use print()
19 rules: run input_id for main input devices too
21 configure: add AC_CONFIG_AUX_DIR, AC_CONFIG_SRCDIR
22 cdrom_id: add tray lock and eject handling
23 rules: enable in-kernel media-presence polling
25 delete mobile-action-modeswitch which has moved to usb_modeswitch
26 libudev: enumerate - scan /sys/module
27 rules: move polling rule above 'block' match
28 libudev: monitor - update doc
29 rules: set polling value only if it is disabled
30 libudev: device - fix udev_device_get_tags_list_entry() to always load database
31 rules: remove redundant MODE="0664" from lp rules
32 rules: fix wrong wildcard match, we always need a ':*' at the end
33 libudev: device - export udev_device_has_tag()
34 path_id: add missing '-' to tape suffix
35 path_id: add ID_PATH_TAG= to be used in udev tags
36 enforce valid TAG+= names
38 libudev: device - add udev_device_has_tag() to libudev.h and gtk-doc
39 libudev: enumerate - add udev_enumerate_add_match_parent()
40 libudev: enumerate - include parent device itself with match_parent()
41 libudev: enumerate - clarify documentation
42 path_id: recognize ACPI parent devices
43 rules: input - call path_id for ACPI devices
44 udevadm: monitor - use uptime to match the kernel's timestamp
45 libudev: ctrl - move code to udev directory
49 rules: support for gpt partition uuid/label
52 Support more MSI notebook by using asterisk on dmi vendor name
55 Add missing commas to 95-keymap.rules
58 keymap: Add Microsoft Natural Keyboard
59 keymap: Add force-release quirk for Hannspree SN10.
60 keymap: Add slight name variations of Toshiba Satellites
63 ata_id: show the error message when HDIO_GET_IDENTITY fails
66 Summary of changes from v170 to v171
67 ============================================
70 libudev: export symbols explicitely and individually from C code not from separate file or prefix match
71 libudev: device - make a bunch of symbols static
72 systemd: Replace Requires= with Wants=, run trigger in parallel
73 systemd: sort trigger after socket
74 systemd: trigger - run after udev.service (for now)
75 systemd: set socket buffer size to 128 MB like udev has
78 libudev: monitor - use SOCK_NONBLOCK
79 systemd: split socket file
80 systemd: add missing socket files
82 rules: implement TAGS== match
83 libudev: enumerate - do not ignore other matches when add_match_tag() is used
84 rules: support substitutions in TAG=
85 path_id: allow to be asked about usb_devices not only usb_interfaces
86 systemd: run udev.service and udev-trigger.service in parallel
88 Scott James Remnant (1):
89 configure: allow usb.ids location to be specified
92 Summary of changes from v169 to v170
93 ============================================
96 libudev: ctrl - properly wait for incoming message after connect
99 configure.ac: fixes for rule_generator and modeswitch
102 Summary of changes from v168 to v169
103 ============================================
106 simplify rules file overwrite logic
107 libudev: list - use bit flags for 'sort' and 'unique'
108 libudev: queue - _unref() should return the object
109 remove dead fstab_import files
110 hid2hci: prepare move to bluez package
111 set event timeout to 60 sec and settle timeout to 120
112 udevd: improve error message in case exec() fails
113 configure: allow to enable/disable extras individually
114 delete hid2hci which moved to the bluez tree
116 bump requirement to Linux kernel 2.6.32 and ARM 2.6.36
117 libudev: ctrl - log accept4() errors
119 update INSTALL, NEWS, configure comment, queue doc
121 udevd: create queue file before daemonizing to reliably block 'settle'
122 udevd: remove left-over SIGALRM
123 gudev: silent gtk-doc warnings
124 cdrom_id: remove unused --export switch to silent gcc
125 libudev: queue - always rebuild queue file when nothing is queued anymore
126 libudev: device - use DEVMODE from kernel as the default mode
128 Merge branch 'docs/udev.xml' of git://github.com/mfwitten/udev
129 udate TODO, NEWS, INSTALL
130 build: use --gc-sections, -fvisibility=hidden
131 udevadm: settle: wake up more often if --seq-start= or --exit-if-exists= is used
134 configure: reintroduce introspection flags to fix crosscompilation
137 Docs: udev.xml: Offset daemon name with commas
138 Docs: udev.xml: Remove commas (and unnecessary repetition)
139 Docs: udev.xml: `are' -> `is'; the subject is `Access'
140 Docs: udev.xml: Use present tense
141 Docs: udev.xml: Clarification through proper wording
142 Docs: udev.xml: `,' -> `;'
143 Docs: udev.xml: `key value' -> `key-value'
144 Docs: udev.xml: `,' -> `:'
145 Docs: udev.xml: Use `assignment' consistently
146 Docs: udev.xml: `comma-separated' is a better description
147 Docs: udev.xml: Remove unnecessary repitition
148 Docs: udev.xml: Add a few more words for context
149 Docs: udev.xml: Use `unless' for clarity
150 Docs: udev.xml: Clarify PROGRAM key
151 Docs: udev.xml: `a shell style' -> `shell-style'
152 Docs: udev.xml: Clean `*' description
153 Docs: udev.xml: Clean character range description
154 Docs: udev.xml: Clean up description of NAME assignment key
155 Docs: udev.xml: Clean up description of SYMLINK assignment key
156 Docs: udev.xml: Clean up description of ENV assignment key
157 Docs: udev.xml: Clean up description of RUN assignment key
158 Docs: udev.xml: Clean up description of LABEL assignment key
159 Docs: udev.xml: Add missing `.'
160 Docs: udev.xml: `which' -> `content of which'
161 Docs: udev.xml: `commandline' -> `command line'
162 Docs: udev.xml: Clean up WAIT_FOR description
163 Docs: udev.xml: `a' -> `the'
164 Docs: udev.xml: Clean up introduction to substitutions.
165 Docs: udev.xml: Use normal sentence structure
166 Docs: udev.xml: Actually make a separate paragraph
167 Docs: udev.xml: Add comma
168 Docs: udev.xml: `char' -> `character'
169 Docs: udev.xml: `comma-separated' is a better description
170 Docs: udev.xml: Clarify through a change in word ordering
171 Docs: udev.xml: Improved word order
172 Docs: udev.xml: Fix dangling modifier
175 libudev: queue - accept NULL passed into udev_queue_export_cleanup()
178 Summary of changes from v167 to v168
179 ============================================
182 Run ata_id on non-removable USB devices
185 udevd: clarify worker exit status
189 systemd: let settle depend on trigger, do not block basic with trigger
190 selinux: do not label files in runtime dir
191 selinux: firmware - do not label files in runtime dir
192 udevadm: control - add --exit
194 udevd: log warning if /run is not writable
195 libudev: ctrl - fix refcounting in connection handling
196 udevadm: settle - watch queue file
197 libudev: bump revision
198 udevadm: info --cleanup-db
199 udevd: do not nice processes
200 "db_persist=" -> "db_persist"
201 udevd: move OOM disable into --daemon option
202 systemd: add OOMScoreAdjust=-1000
203 require explicit "db_persist" to exclude device info from --db-cleanup
204 udevd: get netlink socket from systemd
206 libudev: ctrl, monitor - use SOCK_NONBLOCK
207 systemd: socket -> sockets
208 udevadm: monitor - use epoll
209 libudev: test - use epoll
210 udevadm: test - use printf() instead of info() for non-debug output
211 use 'else if' in epoll event array loop
212 libudev: run_program() - select() -> epoll
213 udevd: ppoll() -> epoll + signalfd
214 Merge branch 'docs/README' of git://github.com/mfwitten/udev
215 timeout handling without alarm()
216 udevadm: settle - kill alarm()
217 udevd: netif rename - use ifindex for temporary name
218 udevd: always use udevd[] log prefix
219 udevd: rules files - accept empty or /dev/null links
220 udevd: log signal number when spawned processes fail
221 systemd: Reqires= -> Wants=udev.socket
222 udevd, udev-event: sync waitpid() error handling
225 Add rule for Acer Aspire One ZG8 to use acer-aspire_5720 keymap
227 Leonid Antonenkov (1):
228 rule-generator: net - ignore Hyper-V virtual interfaces
231 Revert "Do not build extras with --disable-extras"
232 Avoid spinning up CD on pressing eject button
233 keymap: Another ID for Logitech Wave keyboard
236 path_id: rework SAS device handling
239 Docs: README: `to replace' -> `replacing'
240 Docs: README: `,' -> `;'
241 Docs: README: Clean up a sentence
242 Docs: README: Use present tense
243 Docs: README: Add missing `and'
244 Docs: README: Remove commas and use subjective mood
245 Docs: README: Clean up `udev extras' requirements
246 Docs: README: Clarify configuration of existing devices
247 Docs: README: `does never apply' -> `never applies'
248 Docs: README: Flip sentence structure to improve wording
249 Docs: README: `set up' is the verb; `setup' is a noun
250 Docs: README: Add a comma to offset the modifier
253 keymap: Support Dell Latitude XT2 tablet-mode navigation keys
256 udevd: add 'N:' to optstring in getopt_long
259 Summary of changes from v166 to v167
260 ============================================
262 Andrey Borzenkov (1):
263 udev-acl: add /dev/sgX nodes for CD-ROM
266 cdrom_id: Don't ignore profiles when there is no media available
269 cdrom_id: cd_media_toc() extend toc size to 65536
270 udev-acl/70-acl.rules: tag ID_REMOTE_CONTROL with acl
274 Merge branch 'master' of git+ssh://master.kernel.org/pub/scm/linux/hotplug/udev
275 v4l_id: kill the v4l1 ioctl
276 v4l_id: remove left-over variable
278 test-libudev: add short options
279 libudev: udev_device_get_sysattr_list_entry() update
280 libudev: resolve ifindex in udev_device_new_from_id_filename()
281 libudev: bump minor version
282 udev-acl: move sg rule to optical drive rule
283 move /dev/.udev/ to /dev/.run/udev/ and convert old udev database at udevd startup
284 NEWS: clarify /dev/.run/ requirements
285 input_id: silent gcc warnings
286 fstab_import: disable build
287 systemd: remove deprecated udev-retry.service
288 fstab_import: remove from configure
289 update sd-daemon.[ch]
290 udevd: use facility == LOG_DAEMON when writing to /dev/kmsg
291 udevd: initialize fds, for proper close() on exit
292 use /run/udev/ if possible and fall back to /dev/.udev/
293 rules: run ata_id only on SPC-3 or later optical drives
294 systemd: bind udev control socket in systemd and split udev.service
295 systemd: use sockets.target not socket.target
296 man: remove trigger --type=failed handling
297 libudev: export udev_get_run_path()
298 libudev: docs - add udev_get_run_path()
299 libudev: make valgrind happy
300 systemd: do not enable udev-settle.service by default
301 systemd: udev.socket - disable implicit dependencies
304 udevadm: enumerate - update prev pointer properly
307 Remap Acer WMI touchpad toggle key to F21 used by X
308 Remap MSI Laptop touchpad on/off key to F22 and F23
311 60-persistent-input.rules: Support multiple interfaces
312 Only build v4l_id if V4L1 header file is available
313 60-persistent-input.rules: Do not create duplicate links
314 Fix building with --disable-extras
315 Do not build extras with --disable-extras
316 v4l_id: Drop videodev.h check again
317 keymap: Fix Acer Aspire 5920G media key
318 input_id: Consistently use tabs for indentation
319 input_id: Add some debugging output
320 input_id: Avoid memory overflow with too long capability masks
321 input_id: Cover key devices which only have KEY_* > 255
322 input_id: Rewrite debug logging to use standard udev info()
325 keymap: continue reading keymap after invalid scancodes
328 libudev: allow to get list of all available sysfs attrs for a device
329 libudev: use sysfs attr ilist interface for attribute walk
330 udevadm: info - make attribute array static and const
333 Summary of changes from v165 to v166
334 ============================================
337 Remap Eee PC touchpad toggle key to F21 used by X
340 extras: add rules for qemu guests
343 keymap: Add Acer Aspire 8930
347 man: generate html pages for www.kernel.org
349 make: fix qemu rules file name
350 extras: qemu - fix typo
351 ata_id: do not print empty serial numbers to avoid unwanted trailing '_'
355 keymap: Add Acer TravelMate C310
356 keymap: Update README.keymap.txt
357 keymap: Add Lenovo ThinkPad X201 tablet
358 keymap: Move reading of event in separate function
359 keymap: More robust state machine
360 keymap: Explain how to end the program
363 keymap: Remove wlan from Dell
366 Summary of changes from v164 to v165
367 ============================================
370 keymap: Add release quirks for two Zepto Znote models and AMILO Xi 2428
373 keymap: Add force release for HP touchpad off
374 extras/keymap: Make touchpad buttons consistent
376 David Henningsson (1):
377 Add ACLs for FFADO supported sound cards
380 ata_id: Support SG_IO version 4 interface
381 Run scsi_id and ata_id on the scsi_device object
382 Use ata_id, not scsi_id, on ATAPI devices
383 Add GUdevEnumerator type and Device.get_tags() method
384 Add g_udev_device_get_is_initialized() method
385 gudev: Add Device.get_usec_since_initialized
388 udev-rules.c: change import property buffer to 16384 bytes
389 70-acl.rules: add ACLs for ID_PDA devices
392 man: udev - workaraound -> workaround
395 cdrom_id: Fix media state for unreadable DVDs
399 rules: 78-sound-card - remove specific hardware matches, they do not belong here
400 rules: drop OSS audio rule
401 rules: drop alsa jack-plug input devices
402 rules: revert bsg use until the event ordering problem is sorted out
403 libudev: do not overwrite path with readlink() call
404 udevadm: info - honor --export and --export-prefix for property query
405 udevadm: info - honor --export, --export-prefix=
406 udevd: use dev_t or netif ifindex as database key
407 udevd: always create /dev/{char,block}/$major:$minor
408 udevd: simplify udev database and fix DEVNAME handling
409 udevd: switch to common id_filename functions
410 udevd: write full database file for (unsupported) renamed device nodes
411 check ifindex > 0 instead of subsystem == "net"
412 libudev: enumerate - allow to filter-out not-already-initialized devices
413 libudev: fix renamed device nodes detection logic
414 libudev: record and export "age" of device record
415 gudev: bump minor version
419 keymap: Add Sony Vaio VGN71
420 keymap: Add some more Sony Vaio VGN-* models
421 Add ACL for media player USB devices
422 keymap: Fix struck Touchpad key on Dell Latitude E series
423 keymap: Fix struck Touchpad key on Dell Precision M series
426 udevd: create static nodes before /dev/null is needed
429 Summary of changes from v163 to v164
430 ============================================
433 Install libgudev-1.0.so in prefix / instead of prefix /usr
436 cdrom_id: request the drive profile features with a dynamic length
440 udevd: do not wrongly delay events for devices with swapped names
441 return proper error code in rename_netif()
442 libudev: return kernel provided devnode when asked before we handled any rules
445 keymap: Apply force-release rules to all Samsung models.
446 keymap: Add Toshiba Satellite U500
449 Summary of changes from v162 to v163
450 ============================================
453 gudev: Deliver ::uevent signal in the thread-default main loop
454 Bump required GLib version to 2.22
457 scsi_id: export target port group
461 scsi_id: fix compiler warnings
462 systemd: hook into basic.target instead of sysinit.target
463 systemd: sort before basic.target
464 udevd: add sd-daemon.c
467 keymap: Add alternate MSI vendor name
470 keymap: Add Lenovo Y550
471 Clarify WAIT_FOR documentation
472 fix various syntax errors in rules
473 Add automatic rules syntax check
474 cdrom_id: Try reading the medium if all MMC commands fail
475 Revert "cdrom_id: Try reading the medium if all MMC commands fail"
476 cdrom_id: Fall back to CDROM_DRIVE_STATUS if all MMC commands fail
477 cdrom_id: Don't read beyond "last track" in TOC
479 Torsten Schoenfeld (1):
480 gudev: add a few annotations that newer gobject-introspection versions demand
483 Summary of changes from v161 to v162
484 ============================================
487 Add keymap for Lenovo IdeaPad S10-3
490 cdrom_id: Drop MEDIA_SESSION_NEXT for DVD-RW-RO
491 cdrom_id: Fix DVD blank detection for sloppy firmware
494 init: update systemd service files
495 init: update systemd service files
496 init: add 'udev -' to description in systemd service files
497 udevd: add pid to kmsg logs
498 init: edit systemd service descriptions
500 udevd: remove unneeded credential passing from init_notify()
501 set SELinux context on 'add' but not on 'change' events
502 systemd: enable all udev services unconditionally
503 Revert "Add alternative KVM MAC address blacklist"
506 Add support for oom_score_adj
509 udev-acl: do not mistake all SCSI "processor" devices for scanner
510 do not create persistent name rules for KVM network interfaces
513 cdrom_id: Add media status debugging
514 udev(7): Point out required extension, and remove some confusion
517 keymap: Fix Sony VAIO VGN-SZ2HP/B
518 udev(7) manpage: Fix description of $attr
519 gudev: fix crash if netlink is not available
520 keymap: Fix Acer TravelMate 4720
521 cdrom_id: Fix DVD-RW media detection
522 Fix KVM MAC address range
523 do not create persistent name rules for VMWare network interfaces
524 Add alternative KVM MAC address blacklist
527 Don't install systemd scripts with --without-systemdsystemunitdir
533 Summary of changes from v160 to v161
534 ============================================
536 Fortunato Ventre (1):
537 keymap: Add force-release quirks for a lot more Samsung models
540 udev-event.c: rename interface to <src>-<dest>, if <dest> taken
541 rule_generator/write_net_rules: prevent interface to be named "eth"
542 cdrom_id: READ TOC before READ DISC INFORMATION fixes qemu
545 cdrom_id: Fix detection of reblanked DVD+RW and DVD-RAM
546 cdrom_id: Handle pre-MMC2 drives
547 cdrom_id: Also apply format check to DVD-RW
548 cdrom_id: No "next session" for "other" media state
549 cdrom_id: Fix state for fresh DVD-RW
552 Fix volume keys not releasing on Mivvy G310
556 rules: remove firewire rules for deprecated drivers
557 udev-acl: update firewire matches to recent rule changes
558 libudev: bump minor so version after adding symbols
559 call util_delete_path() only when we actually deleted stuff
560 udev-acl: properly handle CK change events for root user
561 udev-acl: remove specific device matches from the rules file
562 fix broken "compile warning fix"
563 always log error when renaming a network interface fails
564 do not rename the database on device rename
565 cdrom_id: whitespace fix
566 cdrom_id: do not bail out when we can not read the TOC like for empty CDRW
569 hid2hci: fix Logitech diNovo, MX5500 and other keyboards
570 log an error when a message from the wrong version of udevadm is ignored
571 hid2hci: fix for Logitech diNovo Edge keyboard
574 keymap: Generalize Samsung keymaps
577 udev-acl: really fix ACL assignment in CK events
580 udev-acl: add DDC_DEVICE to the types that are managed
583 rules: add more FireWire IDs: Point Grey IIDC; AV/C + vendor unique
586 udevadm: fix short options in getopt()
587 udevd: fix some memory leaks in error path
588 malloc()+memset() -> calloc()
589 udevd: fix short options in getopt()
590 udevd: fix unref'ing of device in error path
591 udevd: create static device links only when the target exists
592 udev: fix compile warning
595 Summary of changes from v159 to v160
596 ============================================
599 60-persistent-storage-tape: s/path_id.sh/path_id/
600 60-persistent-storage-tape.rules: make own by-path symlink for nst tapes
604 rules: tape - remove WAIT_FOR instruction and don't export BSG_DEV
605 allow final assignment for OPTIONS:="nowatch"
606 udevd: init_notify() fix abstract namespace name handling
608 Lennart Poettering (1):
609 systemd: make service files readable by GKeyFile
612 keymap: Find alternate Lenovo module
613 keymap: Add Lenovo ThinkPad SL Series extra buttons
616 Summary of changes from v158 to v159
617 ============================================
620 Fix stuck volume key presses for Toshiba Satellite U300 & U305models
624 add systemd service files
625 make: pre-process and install systemd service files when needed
626 make: fix 'make distcheck'
627 switch a few left-over from GPLv2 to GPLv2 or later
629 Lennart Poettering (1):
630 systemd: update service files for newly introduced DefaultDependencies= option
633 keymap: Add Logitech Cordless Wave Pro
636 keymap: Add support for IBM-branded USB devices
639 gudev: respect possibly given LD_LIBRARY_PATH
642 Add virtio-blk support to path_id
643 Add virtio-blk by-id rules based on 'serial' attribute
646 Summary of changes from v157 to v158
647 ============================================
650 extras/keymap: add Samsung N210 to keymap rules
654 libudev: fix fd leak in udev_enumerate_scan_devices() when tags are searched
655 udevd: in case we don't daemonize, send READY message to /sbin/init
656 delete last distro specific rules
657 remove a few comments in file headers
658 mtd_probe: add needed include, modprobe blacklist flag, and change some whitespace
659 rules: remove unused subdir
662 Fix hid2hci rules harder
663 add Vala vapi for gudev-1.0
664 Revert "add Vala vapi for gudev-1.0"
665 Fix usb printer rule for multiple USB interfaces
668 mtd_probe: add autodetection for xD cards
671 configure.ac: fix cross compilation
674 Summary of changes from v156 to v157
675 ============================================
678 40-redhat.rules: removed file
681 Fix wlan key on Inspirion 1210
682 Fix wlan key on Inspiron 910
683 Fix wlan key on Inspiron 1010 & 1110
686 configure.ac: version bump
687 Makefile.am: silent build mkdir
688 rules: mount fuse control filesystem
689 fix compilation with --enable-debug
690 while (1) -> for (;;)
692 udevd: replace --debug-trace with --children-max
694 rules: add -v to modprobe calls to be able see what will be loaded
695 udevd: read debug settings from kernel commandline
697 rules: delete pilot rules and remove redhat directory
698 man: add static device nodes and udevd debug options
699 man: add kernel command line parameters
700 man: udevd - update intro
701 rules: rename packages -> arch
702 rules: SUSE - move last distro rule to package
703 rules: add misc/30-kernel-compat.rules
704 make: mkdir /lib/udev/devices/
705 make: fix rules/ subdir names
706 udevd: set umask before creating files/directories
708 IMPORT{cmdline}: start at first char after '='
709 libudev: doc - fix typo
713 Summary of changes from v155 to v156
714 ============================================
717 udevd: fix typo /proc/fd -> /proc/self/fd
720 configure.ac: version bump
721 cdrom_id: do not export ID_CDROM_MEDIA_SESSION_LAST_OFFSET= for single session media
722 rules: optical drives - use ID_CDROM_MEDIA_TRACK_COUNT_DATA
723 libudev: fix udev_queue_get_seqnum_sequence_is_finished() with empty queue file
726 Summary of changes from v154 to v155
727 ============================================
730 reset process priority before executing RUN+=
731 configure.ac: version bump
732 rules: SUSE - delete device-mapper rules
733 libudev: add O_CLOEXEC
734 use default mode of 0600 for nodes if gid == 0
735 udevd: create standard symlinks and handle /lib/udev/devices
737 fix tests and allow MODE=000
738 create static nodes provided by kernel modules to allow module autoloading
740 man: directly use 'refentry'
743 Summary of changes from v153 to v154
744 ============================================
747 Makefile.am: add LGPL COPYING file to EXTRA_DIST
748 cdrom_id: only mark sr[0-9]* as ID_CDROM
751 Fix volume keys not releasing for Pegatron platform
754 configure.ac: version bump
755 more readlink buffer size handling
756 remove left-over from ignore_remove and all_partitions
758 udevadm: info --export-db -- remove watch handle export
759 add TAG= to improve event filtering and device enumeration
760 all to match against a given TAG==
761 udev-acl: use a tag instead of a property to mark devices
762 fix logic on-demand loading logic for db and uevent
763 use the usual TAG+=, TAG= logic
764 delete old tags when configuration changes
765 libudev: accept NULL in udev_device_get_tags_list_entry()
767 export udev_device_get_tags_list_entry()
768 udevd: always try to find an idle worker instead of forking a new one
769 remove unused parameter from udev_node_mknod()
770 remove debug output during rules parsing
771 warn when renaming kernel-provided nodes instead of adding symlinks
772 man: udevadm trigger - the default is "change" not "add"
773 update README regarding kernel version and default rules
774 add info message when empty NAME is given
775 libudev: add documentation for recently added functions
776 udevd: reload config only for *.rules files
779 keymap: Fix Bluetooth key on Acer TravelMate 4720
782 remove buffer-overrun risk in readlink call
784 Matthias Schwarzott (1):
785 rules: Gentoo - remove old devfs compat rules
788 fix device node deletion
791 configure.ac: move firmware-path setting out of extras section
794 keymap: Add keymap and force-release quirk for Samsung N128
795 keymap: Add keymap quirk of WebCam key for MSI netbooks.
798 Summary of changes from v152 to v153
799 ============================================
802 configure.ac: version bump
805 configure.ac: fix broken firmware search path in configure.ac
808 Summary of changes from v151 to v152
809 ============================================
812 udev needs automake 1.10
815 Fix virtio-ports rule to use $attr instead of $ATTR
816 rules: virtio - fix is to check if the 'name' attribute is present
819 keymap: Add Samsung Q210/P210 force-release quirk
820 keymap: Add Fujitsu Amilo 1848+u force-release quirk
823 modeswitch: morph into tool that only switches Mobile Action cables
826 Decrease buffer size when advancing past NUL byte
827 Use UTIL_LINE_SIZE, not UTIL_PATH_SIZE to truncate properties
828 Increase UTIL_LINE_SIZE from 2048 to 16384
831 cdrom_id: remove debugging code
834 Force key release for volume keys on Dell Studio 1557
835 Fix Keymapping for upcoming Dell Laptops
836 Add new Dell touchpad keycode
837 Revert special casing 0xD8 to latitude XT only
838 Fix Dell Studio 1558 volume keys not releasing
839 Add support for another Dell touchpad toggle key
842 keymap: Unite laptop models needing common volume-key release quirk
843 keymap: Add force-release quirk for Coolbox QBook 270-02
844 keymap: Add force-release quirk for Mitac 8050QDA
847 libudev: bump minor version
848 udevadm: fix untested and broken commit to set buffer size
849 configure.ac: version bump
850 udev-acl: no not encourage use of ACL_MANAGE outside of rules file
851 replace utimes() with utimensat()
852 libbudev-private: rename udev_list_entry_get_flag()
853 udevadm: monitor - use / as separator in --subsystem-match=subsystem[/devtype]
854 use major:minor as entries in symlink stack instead of devpath
855 use major:minor as entries in watch directory
856 libudev: docs - .gitignore backup files
857 firmware: fix possible segfault when firmware device goes away while loading
858 do not reset SELinux context when the node was not touched
859 libudev: add udev_device_new_from_environment()
860 add LGPL COPYING to libudev and GUdev
861 cdrom_id: open non-mounted optical media with O_EXCL
862 libudev: update documentation
863 extras: mobile-action-modeswitch - update gitignore
864 scsi_id: add rand() in retry loop
865 cdrom_id: retry to open the device, if EBUSY
866 cdrom_id: check mount state in retry loop
867 cdrom_id: always set ID_CDROM regardless if we can run cdrom_id
868 rules: delete outdated packagees rules
869 rules: we do not have static devices which are renamed
870 unify/cleanup event handling
871 allow IMPORT{db}="KEY"
872 usb-db: remove double '/'
873 replace "add|change" with "!remove"
875 log info only if we actually delete the node
876 udevadm: trigger - switch default action from "add" to "change"
877 remove "all_partitions" option
878 rules: call modprobe on all events but "remove"
879 remove "ignore_remove" option
881 cdrom_id: rework feature/profiles buffer parsing
882 cdrom_id: print more debug messages
883 cdrom_id: debug - print feature values in hex
884 cdrom_id: debug - print feature values in hex
885 cdrom_id: set ID_CDROM_MEDIA=1 only for known media
886 Revert "Fix switching Logitech bluetooth adapters into hci mode."
887 add O_NOFOLLOW when creating files in link stack
888 delete only device nodes, not symlinks when deleting a devtmpfs node
889 doc: add section about how *not* to rename device nodes
892 rules: input - create by-path/ links for pci devices
893 Fix switching Logitech bluetooth adapters into hci mode.
894 doc: document the WAIT_FOR timeout
897 keymap: Add Dell Inspiron 1011 (Mini 10)
898 Fix brightness keys on MSI Wind U-100
900 keymap: Add Toshiba Satellite M30X
901 udev-acl: Correctly handle ENV{ACL_MANAGE}==0
902 input_id: Fix linking
903 keymap: Add Acer TravelMate 6593G and Acer Aspire 1640
904 keymap: Fix another key for Acer TravelMate 6593
905 cdrom_id: Fix uninitialized variables
906 cdrom_id: Fix uninitialized buffers
907 cdrom_id: Do not ignore errors from scsi_cmd_run()
908 cdrom_id: Swap media state and TOC info probing
911 cdrom_id: add missing profiles to feature_profiles
914 keymap: Add support for Gateway AOA110/AOA150 clones.
916 Scott James Remnant (2):
917 libudev: export udev_monitor_set_receive_buffer_size()
918 udevadm monitor: increase netlink buffer size
921 firmware: fix error reporting on missing firmware files
923 Yury G. Kudryashov (3):
924 configure.ac - fix typo in --with-pci-ids-path option
925 hid2hci: include linux/types.h for __u32
926 configure.ac: ddd --with-firmware-path option
929 Summary of changes from v150 to v151
930 ============================================
933 rules: Add symlink rule for virtio ports
936 Fix reverted floppy-device permissions
939 rulews: suse - add do-not-load-KMS-modules rules
942 rules: acl - add COLOR_MEASUREMENT_DEVICE match
945 configure.ac: version bump
946 udevd: inotify - do not parse rules at create but at close
947 do not remove device nodes of active kernel devices
948 libudev: device - create db file atomically
949 clarify message about not removed device node
950 input_id: include limits.h
951 keymap: include linux/limits.h
952 keymap: linux/input.h - get absolute include path from gcc
953 delete outdated and unmaintained writing_udev_rules
954 update README and NEWS
958 writing_udev_rules: update rules files names
959 keymap: support for the Samsung N140 keyboard
962 add ACL rule for Garmin GPSMap 60
963 keymap: move force-release directory
964 extras/keymap/check-keymaps.sh: Ignore comment-only lines
965 keymap: Fix invalid map line
968 Summary of changes from v149 to v150
969 ============================================
971 Clemens Buchacher (2):
972 add Samsung R70/R71 keymap
973 keymap: Samsung R70/R71 force-release quirk
976 keymap: Add OLPC XO key mappings
977 keymap: Fix typo in compal rules
980 libudev: wrap in extern "C" block for C++
983 Export ID_WWN_VENDOR_EXTENSION and ID_WWN_WITH_EXTENSION
986 keymap: Lenovo Thinkpad USB Keyboard with Tracepoint
988 Johannes Stezenbach (2):
989 keymap: add Samsung N130
990 keymap: handle atkbd force_release quirk
993 util_unlink_secure(): chmod() before chown()
994 floppy: fix rule to create additional floppy device nodes
995 configure.ac: version bump
996 remove remaining support for CONFIG_SYSFS_DEPRECATED
997 cdrom_id: remove deprecated device matches
998 rules: add "block" match to floppy rule
999 update mtime of nodes and links when we re-use them
1000 udevadm: info - fix info --root --query=name --path= for device without a device node
1001 remove remaining support for CONFIG_SYSFS_DEPRECATED
1002 fix typo in log message priority handling
1003 remove UDEV_RUN environment variable
1004 udevadm: logging - copy va_list and do not use it twice
1005 libudev: doc - add symbols to sections.txt
1006 work around gtk-doc which breaks distcheck
1007 gobject-introspection: use $datadir instead of $prefix
1010 build: keymap - create subdir
1011 rules: udev-acl - add firewire video devices
1014 keymap: Add Acer Aspire 1810T
1015 95-keymap.rules: Run on change events, too
1016 keymap: fix findkeyboards
1017 Speed up udev_enumerate_scan_*
1018 keymap: Add hotkey quirk for Acer Aspire One (AO531h/AO751h)
1019 Clarify RUN/IMPORT documentation
1020 keymap: Add Logitech S510 USB keyboard
1021 keymap: add Acer TravelMate 8471
1022 keymap: Add Acer Aspire 1810TZ
1024 keymap: Add Fujitsu Amilo Li 1718
1025 keymap: Document force-release
1028 firmware: convert shell script to C
1030 Scott James Remnant (1):
1031 70-acl.rules: ACL manage Android G1 dev phones
1033 Thomas de Grenier de Latour (1):
1034 libudev: enumerate - fix move_later logic
1037 Summary of changes from v148 to v149
1038 ============================================
1041 really fix both in-tree and out-of-tree builds
1043 Dmitry Torokhov (1):
1044 input-id: identify touchscreens
1047 libudev: doc - use #NULL
1048 configure.ac: version bump
1049 really really fix both in-tree and out-of-tree builds
1050 fix both in-tree and out-of-tree builds
1053 input_id: Fix endless loop for non-input devices
1054 input_id: Do not tag non-input devices with ID_INPUT
1055 input_id: small optimization
1056 input_id: check event mask
1057 input_id: Check mouse button for ID_INPUT_MOUSE
1058 udev_device_get_parent_with_subsystem_devtype(): Clarify documentation
1061 Summary of changes from v147 to v148
1062 ============================================
1065 Revert "modem-modeswitch: add a device"
1066 Revert "extras/modem-modeswitch: Add Huawei E1550 GSM modem"
1067 modem-modeswitch: 61-option-modem-modeswitch.rules is only for Option NV devices
1070 Fix typo in NEWS, ConsoleKit-0.4.11 -> 0.4.1
1073 cdrom_id: Still check profiles even if there is no media
1074 scsi_id: Export WWN and Unit Serial Number
1075 Create /dev/disk/by-id/wwn-0x... symlinks
1076 Also create /dev/disk/by-id/wwn-0x..-part%n symlinks for partitions
1078 Dmitry Torokhov (1):
1079 extras/input_id: Correctly identify touchpads
1082 modem-modeswitch: add a device
1085 rules: set mode of floppy device nodes to 0660
1086 remove "ignore_device"
1087 print warning for BUS=, SYSFS{}=, ID=
1088 test-udev: remove "ignore_device" code
1089 udev-test.pl: catch-up with recent changes
1090 rules: remove support for IDE (hd*) devices
1091 ata_id: skip ATA commands if we find an optical drive
1092 Revert "Fix out-of-tree builds"
1095 README.keymap.txt: small clarification
1096 extras: Add input_id
1097 70-acl.rules: Use new-style input properties
1098 input: Deprecate ENV{ID_CLASS}
1099 input_id: code cleanup
1101 Scott James Remnant (1):
1102 Fix out-of-tree builds
1105 Summary of changes from v146 to v147
1106 ============================================
1109 udevd: queue-export - remove retry loop
1112 fix wrong parameter size on ioctl FIONREAD
1115 don't compare a non-existing function with NULL
1116 use nanosleep() instead of usleep()
1119 gudev: remove G_UDEV_API_IS_SUBJECT_TO_CHANGE since API is now stable
1120 ata_id: export more advanced ATA features
1121 gudev: Fix up GUdevDeviceNumber
1122 gudev: Remove LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE from priv header
1124 Florian Zumbiehl (10):
1125 util_delete_path(): use util_strscpy()
1126 util_lookup_group(): fix memory leak if realloc() fails
1127 util_delete_path(): handle multiple leading slashes
1128 util_create_path(): fix possible out of bounds array access
1129 ude_rules.c: fix possible NULL pointer dereference in get_key()
1130 util_resolve_sys_link(): fix possible buffer overflow
1131 udev_util_encode_string(): fix possible buffer overflow
1132 udev-rules.c: parse_file() - fix possible buffer overflow
1133 udev_queue_get_seqnum_sequence_is_finished(): fix possible file handle leak
1134 util_run_program(): fix possible buffer overflow #2
1137 scsi_id: prevent buffer overflow in check_fill_0x83_prespc3()
1138 rename interfaces to <iface>_rename if rename fails
1141 util_run_program: restore signal mask before executing event RUN commands
1144 make: sort Makefile.am per target/extra
1145 configure.ac: version bump
1146 udev-acl: allow to skip ACL handling
1147 rules: rfkill has no group, so use 0644
1148 rule_generator: net - fix MATCHDEVID
1151 print warning for NAME="%k" - it breaks the kernel supplied DEVNAME
1152 warn about non-readable or empty rules file
1153 change database file names
1154 assign errno for getgrnam_r()/getpwnam_r()
1155 doc: udevadm test *does* create nodes and links these days
1156 util_unlink_secure(): chmod() before chown()
1157 util_create_path(): fix errno usage
1158 inotify_add_watch(): do not store watch, if it failed
1161 rules: suse - use NAME for mapper/control
1162 libudev-util.c: get_sys_link() - return error for empty link target
1163 udev-rules.c: remove 'first_token' variable
1164 Revert "udev-rules.c: remove 'first_token' variable"
1165 test: catch possible bug in GOTO resolving
1166 udevadm: remove symlink support for old commands
1167 util_run_program(): skip multiple spaces in argv creation
1169 require 2.6.27 for proper signalfd handling
1170 fix randonm findings from llvm-clang-analyzer
1171 simplify "symlink name stack"
1172 reorder create_path() and node/link creation to be called in a direct sequence
1173 put util_create_path() and file creastion in a retry loop
1174 udevadm: control - remove compat code
1175 scsi_id: delete copy of bsg.h
1176 fix SYMLINK{} option parsing
1177 rules: remove remaining NAME="%k"
1178 rules: drop almost all NAME= keys
1180 udevd: serialize events for with the same major/minor
1181 break loops if util_create_path() returns error
1182 remove "last_rule" option
1183 use CLOEXEC flags instead of fcntl()
1184 unblock signals we might want to handle
1185 udevd: create /dev/.udev/rules.d/ before watching it wit inotify
1186 gudev: fix pkg-config call to work with "make distcheck"
1188 Revert "gudev: fix out-of-tree build"
1190 Lennart Poettering (5):
1191 pci-db: make sure we actually read the pci.ids file instead of usb.ids
1192 sound: recognize saa7134 TV card sound devices as TV cards
1193 sound: include ALSA sound card id in ID_ID property
1194 sound: include ALSA sound card id in /dev/snd/by-id/ links
1195 Revert "sound: include ALSA sound card id in /dev/snd/by-id/ links"
1198 doc: writing_udev_rules updated for the new command names
1199 rules: sound - do not use /usr/bin/env
1200 udevadm: print all messages to stderr with priority higher or equal than LOG_ERR
1201 udevadmi: control = exit with rc=2 if there is some system error
1202 gudev: gir-scanner workaround for out of tree builds
1203 gudev: fix out-of-tree build
1205 Mario Limonciello (1):
1206 hid2hci: remove superfluous bmAttributes match
1209 extras/keymap: Add Acer Aspire 6920
1210 extras/modem-modeswitch: eject ZTE MF6xx fake CD-ROMs
1211 extras/keymap: Fix hold key on Acer Aspire 6920
1212 extras/keymap: Fix case matching for Micro-Star
1213 Revert "extras/keymap: Fix case matching for Micro-Star"
1214 make raw USB printer devices accessible for lp
1215 modem-modeswitch rules: Match more devices
1216 extras/keymap: fix hash table collisions
1217 extras/keymap: Rename KEY_COFFEE to KEY_SCREENLOCK
1218 fix single-session CD detection
1219 fix previous commit for CD detection
1220 make raw USB printer devices world-readable again
1221 50-udev-default.rules: fix printer MODE
1222 keymap: Add Logitech Wave USB
1223 keymap: add missing map file
1224 keymap: fix usb_id invocation
1225 keymap: make USB keyboards really work
1226 keymap: Add Logitech Wave cordless
1227 keymap: add HP Pavillion dv6315ea
1228 keymap: add HP 2230s
1229 Makefile.am: fix build with mawk
1230 extras/keymap/README.keymap.txt: Fix bug report link
1231 fix major fd leak in link handling
1232 modem-modeswitch: fix ZTE MF6xx rule
1234 Matthias Schwarzott (2):
1235 rules: Gentoo update
1236 rules: Gentoo update
1239 keymap for Acer Aspire 5720
1242 libudev: allow to store negative values in the udev database
1244 Scott James Remnant (1):
1245 util_run_program: *really* restore signal mask before executing event RUN commands
1247 William Jon McCann (1):
1248 udev-acl: catch up with ConsoleKit 0.4.1
1251 Summary of changes from v145 to v146
1252 ============================================
1255 man: fix unused, inaccurate metadata
1256 man: SYMLINK can be matched as well as assigned
1260 rules: exclude digitizers from joystick class
1261 udev-acl: add joystick devices
1263 Diego Elio 'Flameeyes' Pettenò (21):
1264 Merge libudev, udev, and the unconditional extras in a single Makefile.am.
1265 Replace the custom test-run target with the standard make check.
1266 Also merge into the top-level Makefile.am the simpler extras.
1267 Change hook handling to be more portable.
1268 Merge keymap building in the top-level Makefile.am.
1269 Make keymap generation rules be silent (backward-compatible).
1270 Move pkg-config docs and man pages before conditionals.
1271 Finally, also merge gudev into the top-level Makefile.am.
1272 Make sure to clean up all the built sources.
1273 Make sure to use dependency/target variables.
1274 Add silent-rule support for the gudev rules.
1275 Fix building of introspection library on top-level Makefile.am.
1276 Fix another relative path for the new working directory.
1277 Include the correct directory for out-of-source builds.
1278 Add tests to the distribution; this fixes "make distcheck".
1279 Ask gperf to use ANSI-C for generation.
1280 Merge in Makefile.am.inc into Makefile.am
1281 Use the keymap check during “make distcheck” rather than “check”.
1282 Fix building of documentation when doing out-of-source builds.
1283 Fix “make distcheck” run outside of the source directory.
1284 Use LT_INIT to explicit that udev needs libtool series 2.
1286 Eric W. Biederman (1):
1287 fix util_lookup_group to handle large groups
1290 extras/modem-modeswitch: Add Huawei E1550 GSM modem
1293 udevd: add timestamp to --debug output
1294 v4l_id: exit with 0 when --help is given
1295 configure.ac: version bump
1296 hid2hci: remove hid structures and include kernel header
1297 path_id: make global variable static
1298 udevadm: trigger - add --sysname-match=
1299 rules: serial - fix path_id call
1300 path_id: fix typo in comment
1301 format names are not case insensitive
1302 hid2hci: rewrite (and break) rules and device handling
1303 make: build internal tools against libudev-private.la
1304 update a few years of copyright
1305 libudev: silent gcc warning: may be used uninitialized in this function
1306 make: suppress enter/leaving directory messages
1307 re-enable failed event tracking
1308 "record_failed" -> "fail_event_on_error"
1309 udevd: block for 15 seconds after error when too old kernel is detected
1310 make: fix issues from non-recursive conversion
1312 Lennart Poettering (1):
1313 enumeration: move ALSA control devices to the end of the enumerated devices of each card
1315 Mario Limonciello (2):
1316 hid2hci: support to hid2hci for recovering Dell BT devices after S3
1317 hid2hci: install re-trigger for hid device when recovering from S3
1320 add keymap for Clevo D410J laptop
1321 extras/keymap: add Zepto ZNote
1322 extras/keymap: add Everex Stepnote XT5000T
1323 extras/keymap: add Compal Hel80i
1324 keymap tool: improve help
1325 keymap tool: support scancode/keycode pair arguments
1326 keymap: inline one-line key maps
1327 extras/keymap: fix check-keymaps.sh for inline mappings
1328 extras/keymap: add recently added keymap files to Makefile.am
1329 extras/keymap: Add HP Presario 2100
1330 extras/keymap: cover more Compaq Evo models
1331 extras/keymap: Add Fujitsu Amilo M
1332 extras/keymap: teach findkeyboards about USB keyboards
1333 extras/keymap: Add Samsung SX22S
1334 extras/keymap: Fix crash for unknown keys
1335 extras/keymap: Add Samsung NC20
1336 extras/keymap: Fix Bluetooth key on Acer Aspire 6920
1339 Summary of changes from v144 to v145
1340 ============================================
1343 scsi_id: correct error handling in prepend_vendor_model
1346 README: add CONFIG_BLK_DEV_BSG
1347 use MIN() MAX() from param.h
1348 configure.ac: version bump
1349 libudev: device - free values before updating them
1350 libudev: enumerate - sort with qsort()
1351 udevd: detach event from worker if we kill a worker
1352 udevadm: info - add space after R:, A:, W: on database export
1353 udevd: make sure a worker finishes event handling before exiting
1354 udevd: handle SIGCHLD before the worker event message
1358 Summary of changes from v143 to v144
1359 ============================================
1362 firmware: search for third party or sysadmin supplied firmware updates
1365 configure.ac: add AM_SILENT_RULES
1366 configure.ac: version bump
1367 TODO: add cleanup of ATA_COMPAT
1368 libudev: queue - add comments for queue format
1369 udev/.gitignore: add udev.pc
1370 configure.ac: version bump
1371 do not exports properties starting with a '.'
1372 scsi_id: --reformat_serial - use udev_util_replace_whitespace()
1373 ata_id: sync ID_SERIAL(_SHORT) with other *_id tools
1374 rules: make ata_id properties the default for all ATA block devices
1375 scsi_id: delete no longer needed config file
1377 man: udev - add private properties like ENV{.FOO}="bar"
1378 Merge branch 'firmware' of git://git.kernel.org/pub/scm/linux/kernel/git/jcm/udev-jcm
1379 udevadm: test - print list of properties
1380 build: do not delete .la files
1381 libudev: monitor - handle kernel supplied DEVNAME properly
1383 build: add *exec* to the internal rootlibdir name
1386 hid2hci: narrow matches to real HCI devices
1387 extras/udev-acl: add smartcard readers
1390 rules: set group ownership of new firewire driver device files
1393 Summary of changes from v142 to v143
1394 ============================================
1397 udevadm: settle - fix timeout
1398 udevd: remove tiny bit of dead code
1399 udevd: implement a more efficient queue file format
1400 udev-selinux.c: remove libudev header
1401 udevd: queue-export - fix crash
1403 Benjamin Gilbert (1):
1404 test: check string substitutions in OWNER and GROUP
1407 rules: tty/net - move from udev-extras
1408 extras/modem-modeswitch: move from udev-extras
1411 gudev: move from udev-extras
1415 rules: v4l do not mix vbi and video nodes
1416 fix possible endless loop for GOTO to non-existent LABEL
1417 Revert "rules: v4l do not mix vbi and video nodes"
1418 rule-generator: cd - skip by-path links if we create by-id links
1419 remove format char string truncation syntax
1420 use more efficient string copying
1421 edd_id: use openat()
1422 use openat(), unlinkat(), fstatat()
1424 remove unused GL_FORMAT from rules parser
1425 require key names in uppercase
1426 keep the ifdef'd udevd testing/profiling hack
1427 fix location of database files
1428 udevadm: settle - make --timeout=0 working
1430 rules: add SUBSYSTEM match to scsi rules
1431 cdrom_id: suppress ID_CDROM_MEDIA_STATE=blank for plain non-writable CDROM media
1432 udevadm: control - add comment to man page about --reload-rules
1433 cdrom_id: add error message if open() fails
1434 udevadm: settle - add --exit-if-exists=<file>
1435 udevd: remove check for dev_t, DEVPATH_OLD takes care of that
1436 str[sp]cpyl: add __attribute__ ((sentinel))
1437 udevd: convert to event worker processes
1438 udevd: close netlink socket in worker and set cloexec
1439 rules: do not call path_id for virtual devices
1440 udevd: use enum instead of char in struct declaration
1441 allow format substitution in path of ATTR{<path>}=="<value>"
1442 cleanup $attr{} substitution
1443 path_id: implement in C using libudev
1444 path_id: update SCSI handling
1445 path_id: add comments
1446 fix signed/unsigned warning
1447 libudev: enumerate - allow multiple keys with the same name
1448 udevadm: trigger - add --property-match=<key>:<value>
1449 udevadm: info - accept --query without a value and print properties
1450 udevadm: control - --env -> --property
1451 udevadm: monitor --environment -> --property
1452 path_id: handle fibre channel
1453 path_id: add iscsi support
1454 path_id: delete old shell script
1455 udevd: print error if worker dies unexpectedly
1456 path_id: rename scsi sub-fuctions
1457 libudev: add comments to libudev.h
1458 libudev: move to top-level directory
1459 fix libudev include in Makefile.am.in
1460 libudev: device_new() -> udev_device_new()
1461 udevd: log info for created/killed workers
1462 libudev: call log functions conditionally
1463 move syslog wrapper to libudev
1464 move common stuff from udev/ to private parts of libudev/
1465 libudev: rename private files to *-private.c
1466 rules: remove scsi ch module loading rule
1468 udevadm: info -revert "accept --query without argument"
1469 README: add kernel options
1470 README: add INOTIFY and SIGNALFD
1471 USE_LOG -> ENABLE_LOGGING, DEBUG -> ENABLE_DEBUG, USE_SELINUX -> WITH_SELINUX
1472 libudev: add gtk-doc
1473 libudev: update documentation
1474 libudev: doc - add section headers
1475 libudev: doc - add enumerate
1476 libudev: doc - add queue
1478 libudev: doc - add namespace for index
1479 libudev: move .so version to libudev Makefile
1480 autogen.sh: simplify
1482 libudev: remove prefix from .so version variables
1483 libudev: doc - add empty libudev.types
1484 udev-acl: move from udev-extras
1485 INSTALL: add --enable-extras
1486 udev-acl: handle missing action when called in CK mode
1487 v4l_id: move from udev-extras
1488 libudev: doc - libudev-docs.sgml -> libudev-doc.xml
1489 gudev: fix typo in configure option
1490 v4l_id: 70-v4l.rules -> 60-persistent-v4l.rules
1491 configure: enable all extras by default, provide --disable-extras
1492 autogen.sh: make "CFLAGS=-O0 ./autogen.sh" working
1493 NEWS: add --disable-extras
1494 cleanup ./configure installation directory options
1495 rules: remove MMC rule, 2.6.30 has the modalias
1496 configure.ac: print error if gperf is missing
1497 libudev: install in $libdir and move later to $rootlibdir
1498 extras/keymap: use LIBEXECDIR instead /lib/udev
1499 README: add /lib/udev/ is private
1500 rules: do not install usb-id/pci-id rules when --disable-extras is used
1501 extras: delete man pages for private udev tools
1503 extras/keymap: install findkeyboards in /lib/udev
1504 INSTALL: use /sbin instead of %{sbindir}
1507 Merge branch 'master' of git+ssh://master.kernel.org/pub/scm/linux/hotplug/udev
1508 docs: install writing_udev_rules
1510 Lennart Poettering (2):
1511 rules: sound - move from udev-extra
1512 usb-db: move from udev-extras
1514 Marcel Holtmann (1):
1515 rules: make RFKILL control device world readable
1517 Mario Limonciello (1):
1518 hid2hci: move from udev-extras
1521 keymap: move from udev-extras
1522 extras/keymap: Fix WLAN button on ThinkPads
1523 keymap: Update findkeyboard path in docs
1524 udev-acl: Manage hplip device permissions
1525 extras/keymap: Update findkeyboards location
1527 Matthias Schwarzott (3):
1528 rules: Gentoo update
1529 rules: Gentoo update
1530 rules: Gentoo update
1532 Scott James Remnant (1):
1533 OWNER/GROUP: fix if logic
1536 Summary of changes from v141 to v142
1537 ============================================
1540 rules: create /dev/cpu/<n>/cpuid world readable
1543 path_id: support identification of Xen virtual block devices
1546 edd_id: add cciss devices
1550 libudev: path_encode - always return 0 if encoded string does not fit into size
1551 libudev: monitor - clarify socket handling documentation
1552 udevd: log error for too old kernels or CONFIG_SYSFS_DEPRECATED
1553 rules: remove DVB shell script
1555 cdrom_id: add Xen cdrom support
1556 test-libudev: update monitor source
1557 TODO: add packet filter
1559 cdrom_id: add and use ID_CDROM_MEDIA to decide if we run vol_id
1560 libudev: monitor - add client socket filter for subsystem value
1561 udevadm: monitor - print error if we can not bind to socket
1563 udevadm monitor - add --subsystem-match=
1564 libudev: monitor - use simpler hash
1565 libudev: monitor - switch to filter_add_match_subsystem_devtype()
1566 libudev: monitor - do not filter messages with wrong magic
1567 udevadm: monitor - add <subsytem>:<devtype> support
1568 libudev: monitor - add udev_monitor_filter_remove
1569 libudev: queue - fix get_seqnum_is_finished()
1570 cdrom_id: skip media tests if CDROM_DRIVE_STATUS != CDS_DISC_OK
1571 libudev: queue - clarify comments
1572 libudev: monitor - export filter_update()
1574 drop "extern" keyword from non-static function
1575 rule_generator: net - fix usb comment generation
1576 rules: input - add links for USB/platform non-kbd/mouse devices
1577 rules: input - fix comments
1578 rules: add rfcomm* to group dialout
1579 accept DEVNAME from the kernel as a hint for the node name
1581 build: use AC_MSG_RESULT
1582 rules: add "event*" match
1583 udevd: revert initial device node creation
1584 rules: remove initramfs comment
1585 handle devtmpfs nodes
1586 oops, removed ppp entry from rules got committed
1587 remove all PHYSDEVPATH handling and warning about
1589 rules: fix ieee1394 rules
1590 add "static" back to the inline functions
1592 delete vol_id and require util-linux-ng's blkid
1596 rule-generator: net - whitelist NICs that violate MAC local scheme
1599 Summary of changes from v140 to v141
1600 ============================================
1602 Adam Buchbinder (4):
1604 cdrom_id: update manpage
1605 create_floppy_devices: expand manpage
1606 vol_id: fix language in manpage
1609 avoid leaking netlink socket fd to external programs
1611 Borislav Petkov (1):
1612 rules: rename ide-floppy to ide-gd
1615 rules: exclude mtd* from persistent disk links
1618 rules: fix extra quote in 50-udev-default.rules
1620 udevadm: test - handling trailing '/' in devpath
1621 udevadm: monitor - clarify printed header
1622 rules: remove ram* from persisten disk links blacklist
1623 rules: serial - support ttyACM devices
1624 rules: replace IDE driver with media match
1625 usb_id: add ID_VENDOR_ID, ID_MODEL_ID, ID_USB_INTERFACE_NUM, ID_USB_DRIVER
1626 libudev: GPL -> LGPL
1627 usb_id: remove unused variable
1628 send monitor events back to netlink socket
1629 "UDEV_MONITOR_KERNEL/UDEV" -> "kernel/udev"
1630 IMPORT: 2048 -> 4096 bytes buffer
1631 path_encode: fix max length calculation
1632 libudev: monitor - unify socket message handling
1635 rules: md-raid.rules fix
1638 udevadm: trigger - add "--action" to --help
1640 Scott James Remnant (1):
1641 libudev: monitor - ignore messages from unusual sources
1644 Summary of changes from v139 to v140
1645 ============================================
1648 libvolume_id: bump age
1653 volume_id: ntfs - fix uuid setting
1655 rules: Fedora update
1656 libudev: queue - use lstat() to check existence of symlink
1657 udevadm: settle - add --seq-start= --seq-end=
1658 udevd: switch watch symlinks to devpath
1659 udevadm: add text for new options to command and man page
1661 libudev: ctrl - return error after sending ctrl message
1662 udevadm: settle - use timeout signal, instead of loop counter
1665 fix compile error in debug mode
1667 Scott James Remnant (1):
1668 udevadm: settle - synchronise with the udev daemon
1671 Summary of changes from v138 to v139
1672 ============================================
1676 remove static local variable
1677 use the event udev_device to disable the watch on "remove"
1678 add "nowatch" to disable a default installed watch with a later rule
1680 use AC_USE_SYSTEM_EXTENSIONS instead of AC_GNU_SOURCE
1681 usb_id: add ID_USB_INTERFACES=:0e0100:0e0200:010100:010200:
1682 usb_id: return values if called directly for an usb_device
1683 usb_id: fix NULL string usage
1685 udevadm: info - export all devices with --export-db
1687 Scott James Remnant (10):
1688 Don't add inotify watch until RUN rules processed.
1689 Clear existing inotify watch before processing.
1691 Allow watch handle to be stored in the udevdb.
1692 Store watch handle in db.
1693 Use the udevdb to speed up watch clearing.
1694 Put a log message in a more sensible place.
1695 Output watch handle in udevadm info.
1696 lookup the old watch handle; reload only if has a path
1697 Look at more inotify events in the buffer than just the first.
1700 Summary of changes from v137 to v138
1701 ============================================
1704 *_id: add model/vendor enc strings
1707 vol_id: fix ddf version string
1708 vol_id: add missing id->type to swap0
1714 rules: dm - add escape for uuid links with whitespace
1715 test: add test for empty and non-existent ATTR
1716 rules: fix md "change"/"remove" handling
1717 autogen.sh: add more warnings
1718 fix NAME= and OPTION+="string_escape=..." logic
1719 rules: move OPTIONS to separate rule
1720 use global "reload_config" flag
1721 rules: add "watch" option to dm and md rules
1722 rules: include loop block devices in persistent links
1725 Matthias Schwarzott (1):
1726 rules: Gentoo update
1729 doc: writing udev rules - refer to 'udevadm info' instead of 'udevinfo'
1731 Scott James Remnant (2):
1732 udevd: optionally watch device nodes with inotify
1733 rules: update persistent storage rules to use inotify watches
1736 Summary of changes from v136 to v137
1737 ============================================
1741 remove stray initializer
1745 rules: fix typo in ide cd rule
1746 libudev: use 4096 bytes buffer for attribute reading
1747 rules: add drm devices to group "video"
1748 do not complain about a missing /etc/udev/rules.d/
1749 udevadm: test - remove --force option
1751 remove name from index if the node name has changed
1752 cleanup old names before creating the new names
1753 open-code pollfd setup
1754 increase netif renaming timeout from 30 to 90 seconds
1755 Merge commit '5f03ed8a56d308af72db8a48ab66ed68667af2c6'
1756 Merge commit '9032f119f07ad3b5116b3d4858816d851d4127de'
1758 udevd: add back SA_RESTART
1759 usb_id: handle ATAPI devices like SCSI devices
1760 udevadm: settle - fix typo
1762 Lennart Poettering (1):
1763 fix naming for tape nst devices in /dev/tape/by-path/
1766 udevd: use ppoll instead of signal pipes
1767 reap children faster
1769 Scott James Remnant (2):
1770 Allow user and group lookup to be disabled.
1771 Expose delayed name resolution
1774 volume_id: support via raid version 2
1777 Summary of changes from v135 to v136
1778 ============================================
1780 Adam Buchbinder (1):
1781 extras: fix mis-spelling of "environment"
1784 rule_generator: fix enumeration for write_cd_rules
1787 path_id: rework SAS persistent names
1790 volume_id: HPFS code clean up
1793 rules: ATA_COMPAT do not try to match on sr*, it will never have vendor ATA
1794 scsi_id: do not fail if no serial is found like for optical drives
1795 update configure and NEWS
1796 rules: fix isdn rules
1797 rules: add persistent /dev/serial/{by-id,by-path} rules
1798 make: install serial rules file
1799 make: do not delete autotools generated file with distclean
1800 udevadm: settle - allow --timeout=0 and --quiet
1801 rules: move aoe rules to default rules file
1802 volume_id: btrfs - update format
1803 rules: add "do not edit header"
1804 volume_id: support sub-uuid's and plug in btrfs device uuid
1805 libudev: include <sys/types.h>
1807 build: just use autoreconf -i
1808 rules: remove ide-scsi
1809 rules: first simple step merging with Ubuntu rules
1810 "'/sbin/modprobe abnormal' exit" - also print program options
1811 rules: more changes toward Ubuntu rules merge
1812 rules: more changes toward Ubuntu rules merge
1813 rules: remove /dev/raw/raxctl symlink, it's a devfs leftover
1814 rules: rtc - create rtc compat link only for cmos type rtc
1815 rules: remove legacy symlinks
1816 rules: do not put raw1394 in "video" group
1817 rules: second round merging with Ubuntu rules
1818 rules: remove /dev/dsp /dev/audio
1819 rules: put alsa in group "audio"
1820 rules: isdn - remove /dev/isdn/capi20 symlink
1821 rules: provide /dev/raw/rawctl
1822 if needed, store database entries also for devices which do not have a device node
1823 build: use autoreconf --symlink
1824 usb_id: add "image" class
1825 require non-SYSFS_DEPRECATED 2.6.20+ kernel
1826 build: default to --prefix=/usr --exec-prefix=""
1827 libudev: enumerate - add lookup by property
1828 rules: input - make sure needed variables are set
1829 libudev: device - read "uevent" only if info is not already loaded
1830 libudev: subsytem -> subsystem
1831 libudev: bump revision
1832 usb_id: use devtype lookup
1833 require 2.6.22+ kernel
1834 rules: Ubuntu merge - use group "cdrom"
1835 rules: Ubuntu merge - use group "tape"
1836 rules: replace DVB shell script rule
1837 rules: Ubuntu merge - s/uucp/dialout/
1840 enable skipping of "naming-only" rules
1841 usb_id: s/image/media/
1842 udevadm: s/udevinfo/udevadm info/
1843 rules: reorder block rules
1844 rules: zaptel - add "dialout" group
1845 libudev: device - add udev_device_get_property_value()
1846 libudev: test - add udev_device_get_property_value()
1848 Marcel Holtmann (3):
1849 libudev: device - add devtype support
1850 libudev: device - lookup subsystem and devtype together
1851 libudev: device - remove udev_device_get_parent_with_subsystem
1854 man: udev - update NAME assignment
1857 rules: add rules for AoE devices
1860 Summary of changes from v134 to v135
1861 ============================================
1864 usb_id: add "break" to currently unused case labels
1865 rules: fix cciss disk/by-id/ links
1866 rules: add infiniband rules
1867 rules: infiniband.rules -> 40-infiniband.rules
1868 fix network interface name swapping
1869 update configure and NEWS
1871 Marcel Holtmann (1):
1872 usb_id: fix switch statement for video type
1875 rules: /dev/null -> X0R
1876 rules: add usb device nodes
1879 Summary of changes from v133 to v134
1880 ============================================
1883 include errno.h in sysdeps.h
1886 rules: add persistent rules for memory stick block devices
1889 autogen.sh: fix -print-multi-os-directory usage
1890 volume_id: update btrfs magic
1892 rules: merge group "video" into default rules
1893 rules: v4l - add by-id/ links for USB devices
1894 libudev: accept NULL whitelist in util_replace_chars()
1895 usb_id: replace chars in returned strings
1896 ata_id: make sure, we do not have slashes in values
1897 scsi_id: make sure, we do not have slashes in values
1898 volume_id: remove unused usage types
1899 vol_id: if regular files are probed, use stat() for the size value
1900 volume_id: update btrfs
1901 volume_id: clear probing result before probing and do not probe a second time, if not needed
1902 path_id: fix fibre channel handling
1904 floppy: use ARRAY_SIZE()
1905 fix handling of swapping node name with symlink name
1906 silence PHYSDEV* warning for WAIT_FOR* rules
1907 rules: exclude "btibm" devices from vol_id calls
1909 Matthias Schwarzott (1):
1910 rules: Gentoo update
1912 Peter Breitenlohner (2):
1914 floppy: fix array bounds check and minor calculation
1917 Summary of changes from v132 to v133
1918 ============================================
1921 udevd: de-duplicate strings in rules
1922 scsi_id: we don't use DEVPATH env var anymore, update man page
1925 volume_id: fat - move check for msdos signature (0x55 0xaa)
1928 silence "comparison between signed and unsigned"
1929 string index - split nodes and childs to allow and unlimited number of childs
1930 reserve child slot 0
1931 merge trie nodes, childs and root into a single array
1932 set errno = ENOSYS in inotify stub
1933 udevadm: info - unify -V and --version
1934 rules: remove DEVTYPE disk/partition
1935 rules: remove pnp shell script, acpi loads these modules properly
1937 configure: add linux-hotplug mail address
1938 remove len == 0 check, the index root is always '\0'
1939 volume_id: bump revision
1940 volume_id: always check for all filesystem types and skip conflicting results
1941 volume_id: fat - accept empty FAT32 fsinfo signature
1942 fix spelling in comment
1943 volume_id: ntfs - mark as no other fs must match
1944 vol_id: clarify error message
1945 libudev: device - handle disk "device" link for partitions in deprecated sysfs layout
1946 limit $attr(<symlink>) magic to well-known links only
1947 udevd: fix cleanup of /dev/.udev/uevent_seqnum
1948 fix $links substitution for devices without any link
1952 udevadm: fix option parsing breakage with klibc
1955 Summary of changes from v131 to v132
1956 ============================================
1959 fix size_t compiler warning on 32 bit platforms
1960 convert debug string arrays to functions
1963 Summary of changes from v130 to v131
1964 ============================================
1967 libudev: fix sysnum logic for digit-only device names
1968 udevd: avoid overhead of calling rmdir on non-empty directories
1969 use more appropriate alternatives to malloc()
1970 libudev: util - optimize path_encode()
1971 libudev: allocate udev_device->envp[] dynamically
1972 replace strncpy() with strlcpy()
1973 use re-entrant variants of getpwnam and getgrnam
1974 udevd: fix memory leak
1975 udevd: fix WAIT_FOR_SYSFS execution order
1976 fix handling of string_escape option
1977 udevd: use a tighter loop for compare_devpath()
1978 udevd: avoid implicit memset in match_attr()
1979 kerneldoc comment fixes
1980 udevd: simplify rules execution loop
1981 udevd: fix termination of rule execution
1982 udevd: be more careful when matching against parents
1983 udevd: shrink struct token to 12 bytes
1986 remove outdated docs/README-gcov_for_udev
1987 libudev: device - add device lookup by subsystem:sysname
1988 libudev: also prefix non-exported functions with udev_*
1989 libudev: add udev_monitor_send_device()
1990 libudev: list - add flag
1991 libudev: device - generate DEVNAME and DEVLINKS properties
1992 vol_id: update README
1993 libudev: handle ! in sysname, add sysnum, return allocated list_entry on add
1994 delete simple-build-check.sh
1995 test: move global ENV{ENV_KEY_TEST}="test" to local rule
1996 libudev: monitor - fix send_device() property copying
1997 libudev: device - add get_envp() to construct envp from property list
1998 libudev: do not include ctrl in libudev.so
1999 libudev: monitor - do not mangle DEVLINKS property
2000 libudev: update DEVLINKS property when properties are read
2001 libudev: device - lookup "subsystem" and "driver" only once
2002 libudev: device - export properties when values are set
2003 libudev: list - handle update of key with NULL value
2004 libudev: ctrl - fix typo in set_env()
2005 libudev: add global property list
2006 libudev: device - copy global properties, unset empty properties
2007 volume_id: btrfs - update magic to latest disk format
2009 move udev_device_db to libudev
2010 rename udev source files
2011 libudev: always add UDEV_LOG
2012 libudev: monitor - export MAJOR/MINOR only if available
2013 udev-node: name_list -> udev_list
2014 udev-rules-parse: name_list -> udev_list
2015 delete name_list, move common file functions
2016 fix sorting of rules files
2017 run_program: prevent empty last argv entry
2018 update IMPORT= file/stdout property parsing
2019 update rules file parsing
2020 delete udev-util-file.c
2021 libudev: list - prepend udev_* to all functions
2022 libudev: add sysnum to test program
2023 test: fix a few unintentially wrongly written rules which cause parse errors
2024 libudev: monitor - add set_receive_buffer_size()
2025 libudev: ctrl - change magic to integer
2026 libudev: make list_node functions available
2027 udevd: use udev_list_node
2028 collect: use udev_list
2030 merge udev-rules.c and udev-rules-parse.c
2031 make struct udev_rules opaque
2032 move run_program to util
2033 udev_event_run() -> udev_event_execute_rules()
2034 udev_rules_run() -> udev_event_execute_run();
2035 move udev_rules_apply_format() to udev-event.c
2036 udev_list_cleanup() -> udev_list_cleanup_entries()
2037 selinux_init(udev) -> udev_selinux_init(udev)
2038 prefix udev-util.c functions with util_*
2040 libudev: device - get_attr_value() -> get_sysattr_value()
2041 cdrom_id: remove ARRAY_SIZE() declaration
2042 replace missing get_attr_value() -> get_sysattr_value()
2043 add "root" == 0 shortcuts to lookup_user/group()
2044 do not use the new work-in-progress parser rule matcher
2045 libudev: device - 128 -> ENVP_SIZE
2046 add util_resolve_subsys_kernel()
2047 handle numerical owner/group string in lookup_user/group()
2048 replace in-memory rules array with match/action token list
2049 do not create temporary node ($tempnode) if node already exists
2050 shrink struct udev_event
2051 shrink struct udev_event
2052 rule_generator: fix netif NAME= value extraction regex
2053 skip SYMLINK rules for devices without a device node
2054 rules: let empty strings added to buffer always return offset 0
2055 fix uninitialized variable warnings
2056 cache uid/gid during rule parsing
2057 distinguish "match" from "assign" by (op < OP_MATCH_MAX)
2058 determine at rule parse time if we need to call fnmatch()
2059 special-case "?*" match to skip fnmatch()
2060 libudev: monitor - replace far too expensive snprintf() with strlcpy()
2061 libudev: monitor - cache result of monitor send buffer
2062 fix "unused" warnings
2064 match KEY="A|B" without temporary string copy
2065 match_attr() - copy attr value only when needed
2066 do not init string arrays, just clear first byte
2067 fix $attr{[<subsystem>/<sysname>]<attribute>} substitution
2068 libudev: device - fill envp array while composing monitor buffer
2069 test: add RUN+="socket: ..." to a test to run monitor code
2070 libudev: device - allocate envp array only once
2072 udevd: merge exec and run queue to minimize devpath string compares
2073 ATTR{}== always fails if the attribute does not exist
2074 rules: remove SCSI timeouts
2075 rules: remove "add" match from usb device node rule
2076 edd_id: add "change" event match
2077 fstab_import: add "change" event match
2078 write trace log to stderr
2079 log rules file and line number when NAME, SYMLINK, OWNER, GROUP, MODE, RUN is applied
2080 skip entire rule containing device naming keys, if no device can be named
2081 fix udev_node_update_old_links() logic
2082 move some info() to dbg()
2083 add "devel" and "install" switches to autogen.sh
2084 move debugging strings inside #ifdef DEBUG
2085 firmware.sh: record missing files in /dev/.udev/firmware-missing/
2086 fix list handling in enumerate and rules file sorting
2087 volume_id: btrfs update
2088 info() PROGRAM and IMPORT execution
2089 fix $links substitution
2090 fix cleanup of possible left-over symlinks
2091 do not import the "uevent" file when we only read the db to get old symlinks
2092 usb_id: MassStorage SubClass 6 is "scsi" not "disk"
2093 unify string replacement
2094 $links should be relative
2096 rules: md - add mdadm 3 device naming
2097 cleanup /dev/.udev/queue on startup and exit
2098 udevadm: settle - exit if udevd exits
2100 Matthias Koenig (1):
2101 volume_id: swap - larger PAGE_SIZE support
2103 Steven Whitehouse (1):
2104 volume_id: support for GFS2 UUIDs
2107 Summary of changes from v129 to v130
2108 ============================================
2111 fix compile error with --disable-logging
2112 libudev: enumerate - add_device() -> add_syspath()
2113 volume_id: hpfs - read label and uuid
2114 use no_argument, required_argument, optional_argument in longopts
2115 libudev: get rid of selinux
2116 libudev: device - add get_parent_with_subsystem()
2118 udevadm: info - fix --query=all for devices without a device node
2119 vol_id: add size= option
2120 move selinux noops to udev.h
2121 volume_id: add dbg() as noop to check for compile errors
2122 vol_id: fix logging glue
2123 vol_id: always use the safe string versions for unencoded label and uuid
2124 volume_id: better DDF raid detection
2125 volume_id: add btrfs
2126 volume_id: use PRIu64i, PRIx64 macros
2127 udevd: clarify deprecated sysfs layout warning
2128 libudev: fix --enable-debug
2129 don not print error if GOTO jumps just to next rule
2130 volume_id: add more vfat debugging information
2131 libudev: libudev.pc remove selinux
2132 store node name and symlinks into db symlink target if they are small enough
2133 volume_id: more fat debugging
2134 libudev: fix typo in "multiple entries in symlink" handling
2135 connect /sys and /dev with /sys/dev/{block,char}/<maj>:<min> and /dev/{block,char}/<maj>:<min>
2136 replace spaces in dm and md name symlinks
2139 Summary of changes from v128 to v129
2140 ============================================
2143 udev-test.pl: set non-zero exitcode if tests fail
2144 scsi_id: compiler warning on 32-bit
2145 trivial cleanup in udev_rules_iter
2146 avoid repeated scans for goto targets (udev_iter_find_label)
2147 replace strerror() usage with threadsafe "%m" format string
2148 fix messages (inc. debug compile failure) introduced when optimizing "goto"
2149 allow compiler to check dbg() arguments on non-debug builds
2152 libudev: switch to "udev_device_get_parent"
2153 libudev: udev_device - add attribute cache
2154 libudev: handle "device" link as parent, handle "class" "block" as "subsystem"
2155 udevadm: info - fix lookup-by-name
2156 libudev: switch API from devpath to syspath
2157 libudev: rename ctrl_msg to ctrl_msg_wire
2158 vol_id: fix lib logging glue
2159 fix broken symlink resolving
2161 libudev: pass udev_device in enumerate
2162 libudev: fix "subsystem" value
2163 always include config.h from Makefile
2164 libudev: udev_device_get_devname -> udev_device_get_devnode
2165 libudev: add udev_device_new_from_devnum()
2166 libudev: also import "uevent" file when reading udev database
2167 libudev: add userdata pointer
2168 libudev: replace awkward callback list interfaces with list iterators
2169 libudev: get devnum from uevent file
2170 libudev: enumerate_get_devices_list -> enumerate_get_list
2171 libudev: initialize selinux only when needed
2172 libudev: device - read database only when needed
2173 libudev: rework list handling
2174 libudev: more list rework
2175 lubudev: accept more sys directories as devices, and parent devices
2176 libudev: enumerate - accept list of subsystems to scan, or skip
2177 libudev: enumerate "subsystem"
2178 libudev: enumerate - scan /sys/block/ if needed
2179 libudev: enumerate - split new() and scan()
2180 test: replace ancient sysfs tree with recent one
2181 test: add missing pci directory because of .gitignore *.7
2182 gitignore: move *.8 to subdirs
2183 test: replace last reference of "/class/*" devpath
2185 libudev: enumerate - scan devices and subsystems, add subsystem and attribute filter
2186 udevadm: trigger: use libudev
2187 fix segfault caused by wrong pointer used in dbg()
2188 libudev: device_init() -> device_new()
2189 udevadm: trigger fix long option --type=
2190 libudev: add queue interface
2191 udevadm: settle - use libudev queue
2192 libudev: device - handle /sys/block/<disk-device-link>/<partition>
2193 libudev: enumerate - ignore regular files while scanning
2194 udevadm: trigger --type=failed - use libudev queue
2195 rules: ieee1394 - create both, by-id/scsi-* and by-id/ieee-* links
2196 build: include Makefile.am.inc in all Makefile.am
2197 udevd: print warning if CONFIG_SYSFS_DEPRECATED is used
2200 Summary of changes from v127 to v128
2201 ============================================
2204 fix uninitialized name_list error::ignore_error
2205 do not needlessly declare some local variables in udev_rules_parse.c as static
2206 remove deprecated envp[] in main()
2207 fix name compare bug name_list_key_add()
2208 remove redundant string copy in udev_rules_apply_format()
2209 remove redundant "remove trailing newlines" in udevadm info
2210 threadsafe rules iteration
2211 fix off-by-one in pass_env_to_socket()
2214 libudev: add monitor documentation
2215 libudev: fix --disable-log
2216 autogen.sh: add --with-selinux
2217 volume_id: hfs - calculate proper uuid
2218 fix dangling pointer returned by attr_get_by_subsys_id()
2219 udev-test.pl: add --valgrind option
2220 libudev: libudev.pc add Libs.private
2221 volume_id: fail on undefined __BYTE_ORDER
2223 libudev: fix monitor documentation
2224 libudev: add udev_device_get_syspath()
2225 udev_device_init() remove statically allocated device support
2226 udevadm: info - fix broken --device-id-of-file=
2227 udevadm: control - use getopt_long()
2228 udevadm: print warning to stderr if udevadm is called by symlink
2229 udev-test.pl: remove left-over comment from --valgrind option
2230 udevadm: rename source files
2231 udevadm: rename internal functions to udevadm_*
2232 udevadm: split out control functions
2233 udevadm: move init from commands to udevadm
2234 autogen.sh: add debug
2235 use libudev code, unify logging, pass udev context around everywhere
2236 volume_id: linux_raid - fix logic for volumes with size == 0
2237 vol_id: add --debug option
2238 udevadm: add --version --help options to man page, hide them as commands
2239 move udev_ctrl to libudev-private
2240 udev-test.pl: set udev_log="err"
2241 test-udev: cleanup libudev context and overridden rules file string
2242 test-udev: remove unused var
2243 add a bunch of private device properties to udev_device
2244 udevadm: monitor - use libudev for udev monitor
2245 libudev: monitor - add event properties to udev_device
2246 udevadm: log message if udevadm link is used
2247 udevd: remove max_childs_running logic
2248 libudev: monitor- add netlink uevent support
2249 udevadm: monitor - use libudev code to retrieve device data
2250 libudev: udev_device - read "driver" value
2251 libudev: rename enumerate function
2252 libudev: add selinux
2253 libudev: initialize selinux after logging
2254 volume_id: merge util.h in libvolume_id-private.h
2256 libudev: udev_device - add more properties
2257 libudev: do not use udev_db.c
2258 libudev: get rid of udev_sysfs.c
2259 libudev: get rid of udev_utils.c
2260 libudev: rename libudev-utils.c libudev-util.c
2261 libudev: do not use any udev source file
2262 extras: use libudev code
2263 convert to libudev and delete udev_utils_string.c
2264 get rid of udev_sysdeps.c
2265 use size definitions from libudev
2266 udevadm: info - use "udev_device"
2269 Summary of changes from v126 to v127
2270 ============================================
2273 build-sys: don't duplicate file names
2274 build-sys: remove non-POSIX variable names
2277 add inotify dummy definitions if inotify is not available
2278 build: remove autopoint check
2279 udevadm: trigger - add missing attr filter to synthesized "subsystem" register events
2280 ignore duplicated rules file names
2282 rules: delete all distro rules which do not use default rules
2284 rules: add isdn rules
2285 rules: Gentoo update
2286 add missing includes
2289 add missing 'v' for "make changelog"
2290 build: fix "make dist"
2291 vol_id: make the --offset= argument optional
2292 rules: optical drives - probe at last session offset, do not probe for raid
2293 libudev: add library to access udev information
2294 libudev: split source files
2296 libudev: add udev event monitor API
2297 volume_id: remove deprecated functions and bump major version
2298 volume_id: remove left-over fd close()
2299 split udev_device.c to leave out rules handling from libudev
2300 libudev: link against selinux if needed
2301 firmware.sh: lookup lookup kernel provided firmware directory
2302 libudev: require LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE
2305 rules: fix md rules for partitioned devices
2308 Summary of changes from v125 to v126
2309 ============================================
2312 delete all Makefiles and move udev source to udev/
2314 rules: mode 0660 for group "disk"
2315 rules: update Fedora rules
2317 INSTALL: --enable-selinux not --with-selinux
2318 volume_id: move static lib to $prefix
2319 volume_id: create relative links
2320 rules: run vol_id on opticals only if media is found
2323 rules: Debian update
2326 use proper directory lib/lib64 for libvolume_id
2329 Summary of changes from v124 to v125
2330 ============================================
2333 rules: tape rules - add nst to usb and 1394 links
2336 man: clarify $attr{} parent searching
2339 collect: fix size_t printf
2340 path_id: suppress trailing '-' like 'ID_PATH=pci-0000:05:01.0-'
2341 rules: add v4l persistent links
2342 docs: update some docs and delete outdated stuff
2343 scsi_id: fix fallback to sg v3 for sg nodes
2344 rules: fix cciss rules for partition numbers > 9
2345 udev.conf: udevcontrol -> udevadm control
2346 rules: use consistently OPTIONS+=
2347 scsi_id: the fallback fix broke error handling
2348 man: rebuild from xml
2349 do not touch node ownership and permissions, if already correct
2350 rules: tape rules - add nst to by-path/ links
2351 udevadm: info - add --export format to --device-id-of-file=
2352 move default rules from /etc/udev/rules.d/ to /lib/udev/rules.d/
2355 rules_generator: net rules - do not print error if file is missing and ignore commented rules
2356 man: add link_priority default value
2357 scsi_id: man page fix
2358 udevadm: settle - add verbose output when running into timeout
2359 rules: Debian update
2360 rules: Debian update
2361 ignore rule with GOTO to a non-existent label
2364 scsi_id: include sys/stat.h
2367 collect: check realloc return value
2370 Summary of changes from v123 to v124
2371 ============================================
2374 cdrom_id: fix recognition of blank media
2377 Summary of changes from v122 to v123
2378 ============================================
2380 Erik van Konijnenburg (3):
2381 add substitution in MODE= field
2382 Makefile: use udevdir in "make install"
2383 volume_id: support for oracleasm
2386 scsi_id: retry open() on -EBUSY
2389 volume_id: remove unnecessary global variable
2390 volume_id: enable GFS probing code, add LABEL support
2393 edd_id: call it only for sd* and hd*
2394 rename WAIT_FOR_SYSFS to WAIT_FOR and accept an absolute path
2395 rules: tape rules - use bsg device nodes for SG_IO
2396 rules: persistent net - handle "locally administered" ibmveth MAC addresses
2397 cdrom_id: export ID_CDROM_MEDIA_TRACK_COUNT_AUDIO=, ID_CDROM_MEDIA_TRACK_COUNT_DATA=
2400 man: add NAME== match entry
2403 collect: realloc buffer, if needed
2404 udevd: export .udev/queue/$seqnum before .udev/uevent_seqnum
2407 Summary of changes from v121 to v122
2408 ============================================
2410 Hannes Reinecke (2):
2411 scsi_id: remove all sysfs dependencies
2412 scsi_id: add SGv4 support
2415 volume_id: clean up linux_raid code
2418 scsi_id: update man page
2419 scsi_id: remove bus_id option
2420 scsi_id: add --sg-version= option
2421 rules: adapt to new scsi_id
2422 rules: adapt tape rules to new scsi_id
2424 volume_id: bump version
2425 Makefile: do not create udevcontrol, udevtrigger symlinks
2427 MUNEDA Takahiro (2):
2428 man: udevd- fix udev(8) reference
2431 Matthias Schwarzott (1):
2432 cdrom_id: fix segfault
2435 Summary of changes from v120 to v121
2436 ============================================
2438 Damjan Georgievski (1):
2439 libvolume_id: recognize swap partitions with a tuxonice hibernate image
2442 writing udev rules: fix rule typos
2444 David Woodhouse (1):
2445 rules_generator: net rules - add "dev_id" value to generated rules
2448 selinux: more context settings
2451 udevinfo: do not replace chars when printing ATTR== matches
2452 vol_id: add --offset option
2453 cdrom_id: replace with version which also exports media properties
2454 udevd: at startup write message including version number to kernel log
2455 rules_generator: net rules - always add KERNEL== match to generated rules
2456 selinux: fix missing includes
2457 allow setting of MODE="0000"
2458 path_id: remove subsystem whitelist
2459 logging: add trailing newline to all strings
2460 scsi_id: initialize serial strings
2461 persistent device naming: also read unpartitioned media
2462 cdrom_id: add more help text
2463 add $links substitution
2464 fstab_import: add program to IMPORT matching fstab entry
2465 add OPTIONS+="event_timeout=<seconds>"
2466 write "event_timeout" to db
2467 udevadm: trigger - add --env= option
2468 udevadm: control - fix --env key to accept --env=<KEY>=<value>
2469 udevadm: info - do not print ATTR{dev}==
2470 persistent device naming: update tape rules
2471 rules: update md rules
2474 Summary of changes from v119 to v120
2475 ============================================
2478 test: remove duplicated EXTRA entry
2479 rules: remove last WAIT_FOR_SYSFS, load ppdev, switch scsi_device
2480 udevadm: trigger - option to synthesize events and pass them to a socket
2481 udevadm: info - resolve devpath if symlink is given
2482 udevadm: remove old man page links and compat links for debugging tools
2483 udevadm: trigger - fix broken socket option check
2484 udevadm: trigger - fix --socket== + --verbose
2485 also accept real socket files for RUN+="socket:<path>"
2486 persistent device naming: cleanup storage rules
2489 udevd: serialize events if they refer to the same major:minor number
2492 Summary of changes from v118 to v119
2493 ============================================
2495 Anthony L. Awtrey (1):
2496 do not skip RUN execution if device node removal fails
2499 rules: Fedora update
2500 rules: do not set GROUP="disk" for scanners
2503 rules_generator: add missing write_net_rules unlock
2506 volume_id: fix UUID raw buffer usage
2507 volume_id: fix typo in function documentation
2510 switch mailing lists to linux-hotplug@vger.kernel.org
2511 rules: remove tty rule which can never run because of an earlier "last_rule"
2512 volume_id: update ext detection
2513 selinux: set context for real file name not the temp name
2514 hack to allow ATTR{block/*/uevent}="change"
2515 rules_generator: add KERNEL=="<netifname>*" to generated rules
2516 persistent device naming: also run on "change" event
2517 test: add "subsystem" links to all devices
2518 sysfs: depend on "subsystem" link
2519 extend hack to allow TEST=="*/start"
2521 Matthias Schwarzott (1):
2522 volume_id: respect LDFLAGS
2525 volume_id: add prefix=, exec_prefix=
2528 Makefile: do not require GNU install
2531 Summary of changes from v117 to v118
2532 ============================================
2535 doc: update "writing udev rules"
2537 Hannes Reinecke (1):
2538 volume_id: LVM - add uuid
2542 rules_generator: do not create rules with insufficient matches
2543 man: udevadm settle - mention 180 seconds default timeout
2544 libvolume_id: squashfs - add endianess support for LZMA compression
2546 volume_id: md - add metadata minor version
2547 volume_id: run only once into a timeout for unreadable devices
2548 create_floppy_devices: fix logic for more than one floppy device
2549 volume_id: also add readable check to probe_all()
2551 Matthias Schwarzott (1):
2552 rules: Gentoo update
2555 libvolume_id: squashfs+LZMA compression detection
2558 Summary of changes from v116 to v117
2559 ============================================
2562 extras: ignore built and generated files
2563 volume_id: create relative symlink when $(libdir) = $(usrlibdir)
2566 usb_id: fail if vendor/product can not be retrieved
2568 firmware: do not print error if logger is missing
2569 volume_id: vfat - allow all possible sector sizes
2570 volume_id: LUKS - export version
2571 volume_id: ntfs - rely on valid master file table
2572 volume_id: bump version
2573 udevinfo: exclude "uevent" file from --attribute-walk
2574 udevadm: merge all udev tools into a single binary
2575 udevadm: accept command as option, like --help, --version
2576 udevadm: add info option --device-id-of-file=<file>
2577 Makefile: fix bogus version number than got committed
2578 udevadm: also return major==0 results for --device-id-of-file
2579 man: udevd.8 - remove udevcontrol section
2580 udevadm: control - allow command to be passed as option
2582 MUNEDA Takahiro (1):
2583 man: fix udevadm.8 typo
2585 Matthias Schwarzott (2):
2586 firmware: remove hardcoded path to logger
2587 rules: Gentoo update
2590 rules: Frugalware update
2593 Summary of changes from v115 to v116
2594 ============================================
2600 check line length after comment check and whitespace strip
2601 only install *.rules
2602 remove extra space from udevinfo symlink output
2605 rules: fix two trivial typos
2606 rules: random and urandom are 0666
2607 rules: add REMOVE_CMD rule
2608 track "move" events to rename database and failed files
2609 rules: Gentoo update
2610 rules: add i2o driver rule
2611 man: recreate man pages
2612 volume_id: fix linux_raid metadata version 1.0 detection
2613 add $name substitution
2614 do not delete the device node with ignore_remove, but handle the event
2615 print warning for invalid TEST operations
2616 rules: do not delete /lib/udev/devices/ nodes on "remove"
2617 rules: remove broken nvram group assignment without any permission
2618 add /dev/rtc symlink if new rtc drivers are used
2619 increase WAIT_FOR_SYSFS timeout to 10 seconds
2620 rules: put bsd nodes in /dev/bsd/ directory
2621 path_id: fix for stacked class devices
2622 ignore device node names while restoring symlinks from the stack
2623 use SEQNUM in /dev/.udev/queue/ instead of devpath
2624 rules: add memstick module loading
2625 udevinfo: simplify symlink printing logic
2626 prevent wrong symlink creation if database disagress with current rules
2627 fix wrong variable used in logged string
2629 rule_generator: move all policy from write_net_rules to the rules file
2630 rules: call usb_id only for SUBSYSTEMS=="usb"
2631 rules: split out and fix persistent tape rules
2632 fix debug output string
2633 rule_generator: always match netif type in generated rule
2635 Matthias Schwarzott (3):
2636 rules: Gentoo update
2637 rules: Gentoo update
2638 rules: Gentoo update
2641 set buffer size if strlcpy/strlcat indicate truncation
2643 maximilian attems (1):
2644 correct includes in udev_selinux.c
2647 Summary of changes from v114 to v115
2648 ============================================
2651 rules: fix typo in 80-drivers.rules
2654 rules: add default rules
2655 rules: update SUSE rules
2656 rules: add packages rules
2657 rules: add ia64 rules
2658 rules: move md-raid rules to packages dir
2659 rules: run vol_id only for partitions
2660 rules: update Fedora rules
2661 edd_id: move persistent rules to its own file
2662 accept relative path for TEST
2663 rules: add iowarrior rule
2664 volume_id: fix sqashfs detection
2665 do not ignore dynamic rule if it is the last one in the list
2666 rule_generator: fix wrong DRIVERS!= logic
2667 rules: update Fedora
2668 Makefile: install default rules
2671 rules_generator: remove policy from write_cd_rules
2672 rules_generator: fix write_cd_rules when similar names exist in the root directory
2673 rules: Debian update
2676 Summary of changes from v113 to v114
2677 ============================================
2679 Hannes Reinecke (3):
2680 collect: extra to synchronize actions across events
2681 add $driver subtitution
2682 rules_generator: add S/390 persistent network support
2685 rules_generator: remove executable flag from include file
2686 always unlink temporary file before creating new one
2688 volume_id: ext4 detection
2689 udevtrigger: allow to specify action string
2690 add option to RUN key to ignore the return value of the program
2691 use global udev_log variable instead of parameter in run_program
2692 add udev_rules_run() to handle RUN list
2693 move udev_utils_run.c into udev_rules.c
2695 name_list: rename loop_name -> name_loop
2696 handle dynamic rules created in /dev/.udev/rules.d/
2697 allow SYMLINK== match
2698 libvolume_id: use /usr/$libdir in pc file
2699 Makefile: add --as-needed flag to ld
2700 restore behavior of NAME==
2701 rules_generator: remove "installation" function
2702 udevtrigger: trigger "driver" events
2704 rules: Fedora update
2705 rules: add "do not edit" comment
2706 rules: Fedora update
2707 rules_generator: skip random MAC addresses
2708 write changed network interface names to the kernel log
2710 Matthias Schwarzott (3):
2711 rules: Gentoo update
2712 fix inotify to work not only once
2713 rules: Gentoo update
2716 Makefile: add "make dist" for nightly snapshots
2719 Summary of changes from v112 to v113
2720 ============================================
2723 vol_id: do not fail if unable to drop privileges
2726 add missing ChangeLog
2727 make ATTR{[$SUBSYSTEM/$KERNEL]<attr>}="<value>" working
2728 rules: recognize partitions and disk devices properly
2730 atomically replace existing nodes and symlinks
2731 do not try to create existing file
2732 info() for ignore_remove
2734 Makefile: check for missing ChangeLog or RELEASE-NOTES at release
2735 allow to disable the replacement of unusual characters
2736 no newline in log messages
2737 udevd: do not use syslog if --verbose (debugging) is used
2740 fix typo in udev_utils_run.c
2743 Summary of changes from v111 to v112
2744 ============================================
2746 Fabio Massimo Di Nitto (1):
2747 rules: ignore partitons that span the entire disk
2749 Hannes Reinecke (1):
2750 cciss device support
2753 udevd: close /proc/meminfo after reading
2754 create_floppy_devices: remove dead "unlink" code
2755 volume_id: add function documentation
2756 udev_db: escape path names with \x00 instead of %00
2757 udevsettle: use long options
2758 replace_chars: replace spaces in node name
2759 volume_id: add and export string encoding function
2760 vol_id: export encoded strings
2761 rules: use encoded strings instead of skipping characters
2762 udevtest: print message before log output
2763 volume_id: escape % character
2764 replace_chars: replace % character
2765 IMPORT: do not mangle whitespace
2766 scsi_id: do not install symlink in /sbin
2768 volume_id: terminate overlong label strings
2769 scsi_id: add long options
2770 rules: use long options for scsi_id
2771 path_id: skip subsystem directory
2772 rules: fix cciss rule
2774 scsi_id: fix typo in help text
2775 fix "do not access parent" warning for ATTR{}
2776 sysfs: add device lookup by $SUBSYSYTEM:$KERNEL
2777 events for "bus" and "class" registration must be matched as "subsystem"
2778 udevtest: add --subsystem option
2779 sysfs: change order of subsystem lookup
2780 add $sys substitution
2781 add TEST=="<file>" key
2782 add "[$SUBSYSTEM/$KERNEL]<attribute>" lookup
2783 sysfs: handle bus/class top-level directories
2784 sysfs: skip unknown sysfs directories
2789 create_floppy_devices: add man page
2790 path_id: remove on make uninstall
2793 volume_id: support for long-filename based labels
2795 Scott James Remnant (2):
2796 replace_untrusted_chars: replace all whitespace with space
2797 run_program: log "info" not "error" if program is missing
2800 Summary of changes from v110 to v111
2801 ============================================
2805 rules: Fedora update
2806 volume_id: use md native uuid format
2807 vol_id: use long options
2808 volume_id: add volume_id_get_* functions
2809 vol_id: use volume_id_get_*
2810 udevd: use fgets() to read /proc files
2811 volume_id: add internal UUID_STRING
2812 volume_id: add DDF support
2813 vol_id: README update
2814 volume_id: rename UUID_64BIT_LE/BE
2815 vol_id: add ID_FS_UUID_SAFE
2816 rules: use ID_FS_UUID_SAFE
2818 volume_id: give access to list of all available probers
2819 vol_id: use libvolume_id prober list for --probe-all
2820 volume_id: add remaining names for prober lookup by type
2822 volume_id: vol_id depends on libvolume_id
2824 Matthias Schwarzott (2):
2825 volume_id: fix Makefile for parallel make
2826 rules: Gentoo update
2829 Summary of changes from v109 to v110
2830 ============================================
2833 udevcontrol: allow to set global variables in udevd
2836 remove eventrecorder.sh
2838 volume_id: add md metadata 1.0, 1.1, 1.2 support
2839 unset variable with ENV{VAR}=""
2840 delete copies of default rules in SUSE rules
2841 volume_id: ext - fix endianess in version number
2842 rules: Fedora update
2843 volume_id: old md metadata has only 32 bit for the uuid
2844 volume_id: minix version 3 support
2845 don't create $tempnode for devices without major
2846 usb_id: add <devpath> to help text
2847 ata_id: use getopt_long()
2850 Matthias Schwarzott (3):
2851 Makefile: respect CFLAGS/LDFLAGS
2852 rules: Gentoo update
2853 ata_id: don't log error for libata devices on older kernels
2856 Summary of changes from v108 to v109
2857 ============================================
2860 create_floppy_devices: create nodes with correct selinux context
2863 udevtest: export ACTION string if given as option
2865 make ACTION!="add|change" working
2866 udevtest: import uevent variables if possible
2867 udevinfo: export all information stored in database
2868 default rules: add libata compat links
2869 create_path: don't fail if something else created the directory
2870 udevd: fix serialization of events
2871 path_id: remove broken example
2872 libvolume_id: do not install static library
2875 Matthias Schwarzott (2):
2877 persistent device naming: add joystick links
2880 path_id: add man page
2883 Summary of changes from v107 to v108
2884 ============================================
2887 udevinfo: relax check for the correct device if looked up by name
2888 don't write to sysfs files during test run
2889 finally remove the directory event-multiplexer crap
2891 Matthias Schwarzott (2):
2892 write_cd_rules: set default link type to "by-id" for usb and ieee1394 devices
2896 udevsettle: read udev not kernel seqnum first
2899 Summary of changes from v106 to v107
2900 ============================================
2902 Jean Tourrilhes (1):
2903 udevtest: export UDEV_LOG if we changed it
2906 man: add missing options to various man pages
2908 create_floppy_devices: apply specified mode without umask
2910 udevmonitor: add switch for kernel and udev events
2911 default rules: wait for 0:0:0:0 scsi devices only
2913 delete dasd_id, it moved to s390-tools
2915 encode db-file names, instead of just replacing '/'
2916 update internal variables if we see $DEVPATH during IMPORT
2917 increase /proc/stat buffer
2918 maintain index over device-names to devpath relation
2919 restore overwritten symlinks when the device goes away
2920 store devpath with the usual leading slash
2921 add link_priority to rule options, and store it in database
2922 pick actual valid device in udev_db_lookup_name
2923 cleanup already existing db-entries and db-index on device update
2924 selinux: move selinux_exit() to the main programs
2925 remove old error message
2926 read list of devices from index, make index private to database
2927 priority based symlink handling
2928 volume_id: get rid of compiler warning
2929 udevinfo: remove -d option
2930 update %n on netif name change
2931 if a node goes away, possibly restore a waiting symlink
2933 man: add "link_priority" option
2935 udevtest: add --force mode
2936 udevinfo: print link priority
2937 usb_id: append target:lun to storage device serial
2938 run_directory: add final warning before removal
2943 Matthias Schwarzott (2):
2944 udevd: cleanup std{in,our,err} on startup
2945 udevmonitor: fix swapped event switch descriptions
2948 Summary of changes from v105 to v106
2949 ============================================
2952 man: fix typos in scsi_id and udevd
2954 Andrey Borzenkov (2):
2955 vol_id: add -L to print raw partition label
2959 persistent device naming: tape devices and medium changers
2962 exclude parent devices from DRIVER== match
2963 volume_id: really fix endianess bug in linux_raid detection
2965 man: correct udevinfo --export-db
2966 path_id: append LUN to iSCSI path
2967 create_floppy_devices: add option for owner/group
2968 update example rules
2969 apply format chars to ATTR before writing to sysfs
2970 add (subsystem) to udevmonitor output
2971 update DRIVER== changes
2972 remove --version from the udevinfo man page
2973 add test for an attribute which contains an operator char
2974 man: add note about parent matching behavior
2975 scsi_id: accept tabs in /etc/scsi_id.conf
2976 remove dead rule in persistent tape rules
2978 Matthias Schwarzott (4):
2979 correct typo in extras/scsi_id/scsi_id.conf
2980 fix retry-loop in netif-rename code
2981 add option --version to udevd
2982 rule_generator: fix for creating rules on read-only filesystem
2984 Peter Breitenlohner (1):
2985 fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
2988 udevd: init signal pipe before daemonizing
2989 unlink old database file before creating a new one
2990 fix %c $string substitution
2992 Theodoros V. Kalamatianos (1):
2993 fix udev attribute names with a colon
2996 Summary of changes from v104 to v105
2997 ============================================
3000 man: fix typos in scsi_id and udevd
3002 Andrey Borzenkov (2):
3003 vol_id: add -L to print raw partition label
3007 exclude parent devices from DRIVER== match
3008 volume_id: really fix endianess bug in linux_raid detection
3010 Matthias Schwarzott (2):
3011 correct typo in extras/scsi_id/scsi_id.conf
3012 fix retry-loop in netif-rename code
3014 Peter Breitenlohner (1):
3015 fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
3018 udevd: init signal pipe before daemonizing
3019 unlink old database file before creating a new one
3020 fix %c $string substitution
3023 Summary of changes from v103 to v104
3024 ============================================
3028 update example rules
3031 volume_id: fix endianess bug in linux_raid detection
3032 man: fix udevmonitor text
3033 man: recreate from xml
3034 rename config "filename" to "dir"
3035 remove outdated documentation
3036 rename "udev.c" to "test-udev.c" - it is only for testing
3038 use git-archive instead of git-tar-tree
3040 Kazuhiro Inaoka (1):
3041 inotify syscall definitions for M32R
3044 write_cd_rules: identity-based persistence
3045 scsi_id: remove trailing garbage from ID_SERIAL_SHORT
3048 SELinux: label created symlink instead of node
3051 Summary of changes from v102 to v103
3052 ============================================
3055 persistent storage rules: skip gnbd devices
3056 volume_id: add checksum check to via_raid
3057 volume_id: add comment about hfs uuid conversion
3062 Summary of changes from v101 to v102
3063 ============================================
3066 writing_udev_rules: fix typo in example rule
3069 create missing ChangeLog for version 101
3071 update default rules
3072 first try "subsystem" link at a parent device, before guessing
3073 if /sys/subsystem exists, skip class, bus, block scanning
3074 scsi_id: export ID_SERIAL_SHORT without vendor/product
3078 path_id: fix SAS disk handling
3081 Summary of changes from v100 to v101
3082 ============================================
3085 fix udevinfo help text typo
3088 cleanup default rules
3089 add IMPORT operations to the udev man page
3092 remove Makefile magic for leading '0' in version
3093 udevd: use getopt_long()
3094 udevd: add --verbose option to log also to stdout
3095 udevd: add --debug-trace option
3096 rule_generator: improve net rule comment generation
3097 volume_id: correct iso9660 high sierra header
3098 warn if a PHYSEDV* key, the "device" link, or a parent attribute is used
3099 don't print PHYSDEV* warnings for old WAIT_FOR_SYSFS rules
3100 udevinfo: print error in --attribute-walk
3101 udev_sysfs: unify symlink resolving
3102 udevtrigger: trigger devices sorted by their dependency
3103 fix spelling in deprecation warning
3106 Michał Bartoszkiewicz:
3107 udevtrigger: fix typo that prevents partition events
3110 clarify "specified user/group unknown" error
3113 update slackware rules
3116 update Frugalware rules
3119 Summary of changes from v099 to v100
3120 ============================================
3124 fix messed up ChangeLog from release 099
3125 man: add $attr{} section about symlinks
3126 revert persistent-storage ata-serial '_' '-' replacement
3129 Summary of changes from v098 to v099
3130 ============================================
3136 udev_db.c: include <sys/stat.h>
3137 use fnmatch() instead of our own pattern match code
3138 rename major/minor variable to maj/min to avoid warning
3139 update source file headers
3140 udevtest: print header that ENV{} can't work
3142 udevtrigger: options to filter by subsystem and sysfs attribute
3143 udevtrigger: remove unused longindex
3144 udevinfo: use long options
3145 udevd: use files instead of symlinks for /dev/.udev/queue,failed
3146 udevtrigger: fix pattern match
3147 reorder options in udevinfo man page
3148 udevinfo: fix SUBSYTEMS spelling error
3149 fix ENV{TEST}="Test: $env{TEST}"
3150 let $attr{symlink} return the last element of the path
3151 cdrom_id: add rules file to call cdrom_id
3152 udevinfo: do not show symlinks as attributes in --attribute-walk
3153 remove broken name_cdrom.pl
3157 run_program: close pipe fd's which are connected to child process
3158 add persistent rules generator for net devices and optical drives
3161 changes rules for ata disk from '_' to '-'
3164 make struct option arrays static const
3168 Summary of changes from v097 to v098
3169 ============================================
3172 udevtest: allow /sys in the devpath paramter
3175 selinux: init once in the daemon, not in every event process
3178 udevd: remove huge socket buffer on the control socket
3180 rename udev_libc_wrapper -> udev_sysdeps
3181 db: store devpath - node relationship for all devices
3182 udevinfo: allow -a -n <node>
3183 udevinfo, udevtest: simplify '/sys' stripping from devpath argument
3184 lookup_user, lookup_group: report "unknown user" and "lookup failed"
3185 consistent key naming to match only the event device or include all parent devices
3186 skip rule, if too may keys of the same type are used
3187 introduce ATTR{file}="value" to set sysfs attributes
3189 update default rules
3190 export DRIVER for older kernels as a replacement for PHYSDEVDRIVER
3191 fix typo in SUBSYSTEMS key parsing
3192 udevtrigger: add --retry-failed
3193 volume_id: add suspend partition detection
3194 vol_id: use primary group of 'nobody' instead of 'nogroup'
3195 remove built-in /etc/passwd /etc/group parser
3196 always expect KEY{value} on ATTR, ATTRS, ENV keys
3197 use new key names in test programs
3198 cleanup commandline argument handling
3199 db: don't create a db file for only a node name to store
3200 man: add ATTR{file}="value" assignment
3203 volume_id: fix fat32 cluster chain traversal
3206 fix 'unknow user' error from getpwnam/getgrnam
3207 fix rc when using udev --daemon
3210 Michał Bartoszkiewicz:
3211 man pages: fix typos
3214 Summary of changes from v096 to v097
3215 ============================================
3218 add joystick support to persistent input rules
3221 firmware.sh: remove needless '/'
3222 vol_id: add --skip-raid and --probe-all option
3223 switch uevent netlink socket to group 1 only
3224 increase /proc/stat read buffer
3225 use "change" instead of "online" events
3226 remove 'static' from local variable
3227 libvolume_id: add parameter 'size' to all probe functions
3228 man pages: replace 'device-path' by 'devpath'
3229 man pages: work around xmlto which tries to be smart
3230 refresh vol_id man page
3231 udevinfo: add DRIVER==
3232 Makefile: fix dependency
3233 libvolume_id: read ufs2 label
3234 switch ifdef __KLIBC__ to ifndef __GLIBC__
3235 report failing getpwnam/getgrnam as error
3236 rename udevcontrol message types and variables
3237 initialize unused sockets to -1
3238 udevd: remove useless udevinitsend parameter
3240 udevd: autotune max_childs/max_childs_running
3241 update frugalware rules
3243 move default rules to etc/udev/rules.d/
3244 add 'crypto' devices to persistent storage rules
3245 add late.rules to default rules
3247 don't report an error on overlong comment lines
3249 udevd: read DRIVER from the environment
3252 make rename_netif() error messages useful
3253 path_id: fix an harmless syntax error
3256 update slackware rules
3259 Fix inotify syscalls on ARM
3262 Summary of changes from v095 to v096
3263 ============================================
3266 Makefiles: fix .PHONY for man page target
3267 allow longer devpath values
3268 path_id: prepare for new sysfs layout
3271 Summary of changes from v094 to v095
3272 ============================================
3276 don't remove symlinks if they are already there
3277 allow "online" events to create/update symlinks
3278 udevinfo: clarify parent device attribute use
3280 netif rename: optimistic loop for the name to become free
3281 remove broken %e enumeration
3284 print usage of udevcontrol when no or invalid command is given
3287 Summary of changes from v093 to v094
3288 ============================================
3291 update "writing udev rules"
3294 libvolume_id: gfs + gfs2 support
3295 remove MODALIAS key and substitution
3296 add persistent-input.rules
3302 Summary of changes from v092 to v093
3303 ============================================
3306 path_id: add support for iSCSI devices
3309 libvolume_id: fat - check for signature at end of sector
3310 libvolume_id: add more software raid signatures
3312 path_id: prevent endless loop for SAS devices on older kernels
3314 replace binary firmware helper with shell script
3315 skip device mapper devices for persistent links
3318 Summary of changes from v091 to v092
3319 ============================================
3322 don't include stropts.h, some libc's don't like it
3323 udevd: create leading directories for /dev/.udev/uevent_seqnum
3324 vol_id: fix logging from libvolume_id's log function
3327 add more warnings for invalid key operations
3328 fix offsetof() build issue with recent glibc
3329 selinux: fix typo in block device node selection
3330 vol_id: add NetWare volume detection
3331 edd_id: fix "(null)" output if "mbr_signature" does not exist
3333 libvolume_id: nss - use different uuid
3336 path_id: add platform and serio support
3340 path_id: fix bashism
3343 Summary of changes from v090 to v091
3344 ============================================
3347 path_id: fix SAS device path generation
3350 udevtest: don't try to delete symlinks
3351 persistent rules: fix typo in dm rule
3352 allow NAME=="value" to check for already assigned value
3353 udevd: export initial sequence number on startup
3356 Summary of changes from v089 to v090
3357 ============================================
3360 udevd: export current seqnum and add udevsettle
3361 volume_id: fix endianess conversion typo for FAT32
3362 merge device event handling and make database content available on "remove"
3363 set default udevsettle timeout to 3 minutes
3364 export INTERFACE_OLD if we renamed a netif
3365 let udevmonitor show the possibly renamed devpath
3366 volume_id: move some debug to info level
3367 udevtrigger: fix event order
3368 usb_id: remove uneeded code
3369 remove old symlinks before creating current ones
3370 path_id: fix loop for SAS devices
3371 apply format char to variables exported by ENV
3374 add inotify support for hppa and MIPS and log if inotify is not available
3377 fix typo in error message
3380 Summary of changes from v088 to v089
3381 ============================================
3384 path_id: add bus to USB path
3387 change rule to skip removable IDE devices
3388 don't create uuid/label links for raid members
3389 volume_id: provide library
3390 fix rule order for persistent tape links
3392 volume_id: provide a custom debug function
3393 volume_id: rename subdirectory
3394 volume_id: use shared library by default
3395 because is better than cause
3396 volume_id: remove some global symbols
3397 volume_id: define exported symbols
3398 remove all stripping code
3399 man pages: mention udev(7) not udev(8)
3401 move all *_id programs to /lib/udev/
3402 update Red Hat rules
3404 pass CROSS_COMPILE to AR and RANLIB down to extras/
3405 volume_id: update README
3406 volume_id: generate man page from xml source
3408 fix symlink targets in Makefiles
3411 Summary of changes from v087 to v088
3412 ============================================
3415 persistent links: add scsi tape links and usb path support
3418 volume_id: add squashfs detection
3419 reset signal handler in event process
3420 correct use of fcntl()
3421 add udevtrigger to request events for coldplug
3422 add ',' to trusted chars
3423 volume_id: remove partition table parsing code
3424 volume_id: remove all partition table support
3425 fix spelling error in debug string
3426 rename "persistent disk" to "persistent storage"
3427 fix output for USB path
3430 Summary of changes from v086 to v087
3431 ============================================
3434 path_id: support SAS devices
3437 fix persistent disk rules to exclude removable IDE drives
3438 warn about %e, MODALIAS, $modalias
3439 remove devfs rules and scripts
3442 typo in debug text in udev_run_hotplugd.c
3445 Summary of changes from v085 to v086
3446 ============================================
3449 volume_id: replace __packed__ by PACKED macro
3450 volume_id: split raid and filesystem detection
3451 volume_id: add missing return
3452 udevd: fix queue export for multiple events for the same device
3455 workaround missing kernel headers for some architectures
3458 update to udev-084/doc/writing_udev_rules
3461 Summary of changes from v084 to v085
3462 ============================================
3465 Fix trivial spelling errors in RELEASE-NOTES
3468 fix typo in parisc support to path_id
3471 make WAIT_FOR_SYSFS usable in non "wait-only" rules
3472 fix typo in man page
3473 include sys/socket.h for klibc build
3474 cramfs detection for bigendian
3475 exit WAIT_FOR_SYSFS if the whole device goes away
3477 update Red Hat rules
3479 include errno.h in udev_libc_wrapper.c
3482 Summary of changes from v083 to v084
3483 ============================================
3487 switch CROSS to CROSS_COMPILE
3488 replace fancy silent build program by simple kernel build like logic
3489 move manpages to top level
3490 remove UDEVD_UEVENT_INITSEND
3492 scsi_id: remove dead files
3493 optimize sysfs device and attribute cache
3494 let SYSFS{} look at the device, not only the parent device
3495 add debug output to sysfs operations
3498 Summary of changes from v082 to v083
3499 ============================================
3502 man page: document when substitutions are applied for RUN and other keys
3503 check for ignore_device in loop looks redundant
3506 udevstart: fix NAME="" which prevents RUN from being executed
3507 find programs in /lib/udev for IMPORT if {program} is not given
3508 don't add $SUBSYSTEM automatically as $1 to programs
3509 remove redundant substitution of RUN key
3512 Summary of changes from v081 to v082
3513 ============================================
3516 substitute format chars in RUN after rule matching
3519 scsi_id, usb_id: request device parent by subsystem
3520 path_id: work with "all devices in /sys/devices"
3521 ignore all messages with missing devpath or action
3522 Makefile: remove dynamic config file generation
3523 path_id: handle fiber channel (Hannes Reinecke <hare@suse.de>)
3524 usb_id: don't fail on other subsytems than "scsi"
3525 don't do RUN if "ignore_device" is given
3526 increase kernel uevent buffer size
3527 move udev(8) manpage to udev(7)
3528 recreate man pages from xml source
3529 remove udev, udevstart, udevsend from the default installation
3531 rename apply_format() cause it is public now
3532 udevtest: add udev_rules_apply_format() to RUN keys
3533 let "ignore_device" always return the event successfully
3536 fixes udev build with -fpie
3539 Summary of changes from v080 to v081
3540 ============================================
3543 add DEVLINKS to "remove" event
3544 better log text and comments
3545 vol_id: probe volume as user nobody
3546 fix BUS, ID, $id usage
3547 prepare moving of /sys/class devices to /sys/devices
3550 Summary of changes from v079 to v080
3551 ============================================
3554 fix dependency for make -j2
3560 update RELEASE-NOTES + TODO
3561 fix typo in man page
3564 path_id: fix invalid character class
3568 udev_selinux.c: include udev.h
3571 Summary of changes from v078 to v079
3572 ============================================
3575 don't log error if database does not exist
3576 use udev_root instead of "/dev"in selinux matchpathcon_init_prefix()
3577 scsi_id: read page 0x80 with libata drives
3579 remove %e from man page
3582 Summary of changes from v077 to v078
3583 ============================================
3586 Update Gentoo udev main rule file.
3587 add parisc support to path_id
3590 scsi_id: -u fold multiple consecutive whitespace chars into single '_'
3593 optimize SELinux path match
3597 allow C99 statements
3598 fix segfaulting create_floppy_devices
3600 remove unused variables
3601 remove default settings in udev.conf
3602 clearenv() is now part of klibc
3603 add DEVLINKS to the event environment
3606 scsi_id: support pre-SPC3 page 83 format
3609 Summary of changes from v076 to v077
3610 ============================================
3613 merge two consecutive static strlcat's
3614 don't return an error, if "ignore_device" is used
3615 remove outdated and misleading stuff
3616 move SEQNUM event skipping to udevsend
3617 update RELEASE-NOTES
3619 allow programs in /lib/udev called without the path
3621 add target to to generate ChangeLog section
3622 update Red Hat rules
3625 allow to overwrite the configured udev_root by exporting UDEV_ROOT
3626 let udevsend ignore events with SEQNUM set
3630 Summary of changes from v75 to v076
3631 ============================================
3634 fix typo in eventrecorder
3635 volume_id: include stddef.h header
3636 remove misleading install instructions
3637 remove all built-in wait_for_sysfs logic
3638 add linux/types.h back, old glibc-kernel-headers want it
3639 volume_id: use glibc's byteswap
3640 udevd: ignore all messages without DEVPATH
3641 udevd: track exit status of event process
3642 udevd: export event queue and event state
3643 remove "udev_db" option from config file
3644 Makefile: remove exec_prefix and srcdir
3645 update README and RELEASE-NOTES
3646 udevd: track killed event processes as failed
3648 don't start udevd from udevsend
3649 udevd: add a missing return
3650 libvolume_id: fix weird fat volume recognition
3651 move some helpers from extras to /lib/udev
3653 Scott James Remnant:
3654 move delete_path() to utils
3655 clean-up empty queue directories
3656 Makefile: fail, if submake fails
3659 Summary of changes from v74 to v075
3660 ============================================
3663 Make run_directory.c stat the place it is going to try to run.
3666 forgot the ChangeLog for 074
3667 volume_id: provide libvolume_id.a file
3668 remove our own copy of klibc
3669 remove outdated HOWTO
3672 remove completely useless start script
3673 fix tests and remove no longer useful stuff
3674 replace udeveventrecorder by a shell script
3677 Summary of changes from v73 to v074
3678 ============================================
3681 never queue events with TIMEOUT set
3682 let NAME="" supress node creation, but do RUN keys
3687 add strerror() to error logs
3688 move some logging from dbg() to info()
3691 Summary of changes from v72 to v073
3692 ============================================
3695 udevd: depend on netlink and remove all sequence reorder logic
3696 print useconds in udevmonitor
3697 add RELEASE-NOTES, update TODO
3700 Summary of changes from v71 to v072
3701 ============================================
3703 Ananth N Mavinakayanahalli:
3704 libsysfs: translate devpath of the symlinked class devices to its real path
3707 add man pages for *_id programs
3710 volume_id: add OCFS Version 1
3711 volume_id: add Veritas fs
3712 volume_id: check ext fs for valid blocksize, cause magic is only 2 bytes
3713 volume_id: move blocksize validation to fix jbd recognition
3714 volume_id: fix typo in ocfs
3715 volume_id: add vxfs include
3716 volume_id: make FAT32 recognition more robust
3717 volume_id: Version 051
3718 volume_id: fix typo in ext blocksize check
3719 volume_id: Version 052
3720 FAQ: remove confusing statement about module loading
3721 cleanup compiler/linker flags
3722 use DESTDIR on uninstall, no need to pass prefix to submake
3723 allow to pass STRIPCMD, to skip stripping of binaries
3724 cleanup make release
3725 fix the new warnings I asked for
3726 move rules parsing into daemon
3727 "make STRIPCMD=" will disable the stripping of binaries
3728 remove no longer working udevd-test program
3729 "STRIPCMD=" for the EXTRAS
3730 add dummy inotify syscalls on unsupported architecture
3731 remove no longer needed waiting for "dev" file
3732 revert the "read symlink as device patch"
3733 use libsysfs to translate the class linke to the device path
3734 libsysfs: remove brute-force "bus", "driver" searching for old kernels
3735 test: add "driver" and "bus" links to test sysfs tree
3736 update RELEASE-NOTES
3737 udevd: don't daemonize before initialization
3738 log to console if syslog is not available
3740 remove precompiled rules option
3741 export DEVNAME on "remove" only if we really got a node to remove
3745 Summary of changes from v70 to v071
3746 ============================================
3749 Remove the udev.spec file as no one uses it anymore
3752 edd_id: check that EDD id is unique
3755 ata_id: open volume O_NONBLOCK
3756 add "Persistent Device Naming" rules file for disks
3757 scsi_id: switch temporary node creation to /dev
3758 volume_id: set reiser instead of reiserfs for filesystem type
3759 update devfs rules header
3763 remove no longer needed includes
3764 switch tools and volume_id from LGPL to GPLv2
3765 add edd-*-part%n to the persistent.rules
3766 update Debian persistent rules
3768 udevd: fix initial timeout handling
3769 force event socket buffer size to 16MB
3770 udevd: move logging from err to info for non-hotplug uevent
3771 fix selinux compilation
3772 libsysfs: accept sysmlinks to directories instead of real directories
3775 run_directory: fix typo in "make install"
3778 Summary of changes from v069 to v070
3779 ============================================
3782 udevd: fix udevd read() calls to leave room for null byte
3785 scsi_id: derive a UID for a SCSI-2 not compliant with the page 83
3788 fix nbd error messages with a gentoo rule hack
3789 fix scsi_id rule in gentoo config file
3792 EXTRAS/Makefile: fix install targets to match main Makefile
3795 volume_id: fix error handling with failing read()
3796 EXTRAS: cleanup and sync all Makefiles
3797 add install test to 'make buildtest'
3798 update RELEASE-NOTES
3801 fix a debug text typo in udev_rules.c
3804 Summary of changes from v068 to v069
3805 ============================================
3808 fix typo in firmware_helper
3811 firmware_helper: fix write count
3814 *_id: fix zero length in set_str()
3815 add program name to logged error
3816 fix exit code of udevinitsend and udevmonitor
3817 udevd: keep the right order for messages without SEQNUM
3818 volume_id: don't probe for mac_partition_maps
3819 udevmonitor: cleanup on exit
3820 path_id: remove SUSE specific PATH
3822 add pci_express to bus list
3824 store ENV{key}="value" exported keys in the database
3825 fix lookup for name in the udevdb, it should return the devpath
3826 prepare for new HAL udevdb dump
3827 print persistent data with "udevinfo -q all"
3828 change parameter order of udev_db_search_name()
3829 add and use name_list_cleanup() for cleaning up the string lists
3830 don't store devpath in udevdb, we don't need it
3831 add uft8 validation for safe volume label exporting
3832 start to enforce plain ascii or valid utf8
3833 use WRITE_END/READ_END for the pipe index
3834 remove not needed sig_flag for state of signal_pipe
3835 don't reenter get_udevd_msg() if message is ignored
3836 rename ...trailing_char() to ...trailing_chars()
3837 vol_id: ID_LABEL_SAFE will no longer contain fancy characters
3838 udevd: move some logging to "info" and "err"
3839 remove special TIMEOUT handling from incoming queue
3840 udev_test.pl: we replace untrusted chars with '_'
3841 check the udevdb before assigning a new %e
3842 update RELEASE-NOTES
3843 udevinfo: add database export
3844 write man page masters in DocBook XML
3845 udevinfo: rename dump() to export()
3846 test the automatic man page rebuild and checkin
3847 Makefile: remove all the duplicated rules
3848 all man pages rewritten to use DocBook XML
3849 add missing udevsend man page
3850 also forgot udevmonitor.8
3851 udevinfo: restore -d option
3852 scsi_id: rename SYSFS to LIBSYSFS
3853 add edd_id tool to match BIOS EDD disk information
3854 move and update libsysfs.txt
3855 klibc: update to version 1.1.1
3856 delete cdromsymlinks* - obsoleted by cdrom_id and IMPORT rules
3857 delete docs/persistent_naming - obsoleted by persistent disk names
3858 delete old Fedora html page
3859 add "totally outdated" header to docs/overview :)
3861 fix useless but funny name_cdrom.pl script to work again
3863 Makefile: fix prerequisits for $(PROGRAMS)
3864 Makefile: cleanup install targets
3865 remove chassis_id program
3866 fic gcov use and move it into the Makefile
3867 FAQ: update things that have changed
3870 switch to '==' in raid-devfs.sh
3873 Summary of changes from v067 to v068
3874 ============================================
3877 add EXTRAS documentation to the README file.
3878 Always open the cdrom drive in non-blocking mode in cdrom_id
3879 cdrom_id: change err() to info() to help with debugging problems
3882 cleanup some debug output and move to info level + unify select() loops
3883 move udevmonitor to /usr/sbin
3884 ENV{TEST}=="1" compares and ENV{TEST}="1" sets the environment
3885 vol_id: fix sloppy error handling
3886 fix typo in cdrom_id syslog
3887 bring std(in|out|err) fd's in a sane state
3888 fix printed udevmonitor header
3891 Summary of changes from v066 to v067
3892 ============================================
3895 added the cdrom.h #defines directly into the cdrom_id.c file
3899 fix make install, as we don't provide a default rule set anymore
3900 fix more compiler warnings ...
3901 fix udevstart event ordering, we want /dev/null very early
3902 don't fail too bad, if /dev/null does not exist
3905 Summary of changes from v065 to v066
3906 ============================================
3909 update gentoo rule file.
3910 Created cdrom_id program to make it easier to determine cdrom types
3911 added cdrom_id to the build check
3912 updated gentoo rule file to handle removable ide devices.
3913 changed cdrom_id exports to be easier to understand and consistant with other _id programs.
3914 fix klibc build issue in cdrom_id.c
3915 Change the gentoo rules to use cdrom_id instead of cdsymlink.sh
3916 changed location of gentoo helper apps to be /sbin instead of in scripts dir
3917 tweak the gentoo rules some more.
3920 add NETLINK define for the lazy distros
3921 read sysfs attribute also from parent class device
3922 switch some strlcpy's to memcpy
3923 allow clean shutdown of udevd
3924 add flag for reading of precompiled rules
3925 update distro rules files
3928 add firmware_helper to load firmware
3929 more distro rules updates
3931 remove example rules and put the dev.d stuff into the run_directory folder
3932 trivial text cleanups
3934 split udev_util in several files
3936 allow logging of all output from executed tools
3937 add Usage: to udevmonitor and udevcontrol
3938 move some logging to the info level
3944 Summary of changes from v064 to v065
3945 ============================================
3948 Added persistent name rules for block devices to gentoo rule file.
3949 Added horrible (but fun) path_id script to extras.
3950 Update gentoo rules file.
3953 update release notes for next version
3954 add udevmonitor, to debug netlink+udev events at the same time
3955 allow RUN to send the environment to a local socket
3956 fix GGC signed pointer warnings and switch volume_id to stdint
3959 Summary of changes from v063 to v064
3960 ============================================
3963 volume_id: add OCFS (Oracle Cluster File System) support
3967 add ID_BUS to *_id programs
3968 create_floppy_devices: add tool to create floppy nodes based on sysfs info
3971 move code to its own files
3972 make SYSFS{} usable for all devices
3973 add padding to rules structure
3974 allow rules to have labels and skip to next label
3975 thread unknown ENV{key} match as empty value
3978 Summary of changes from v062 to v063
3979 ============================================
3982 fix typo in GROUP value application
3985 add 'make tests' as I'm always typing that one wrong...
3986 Really commit the udev_run_devd changes...
3987 Fixed udev_run_devd to run the /etc/dev.d/DEVNAME/ files too
3988 fix position of raw rules in gentoo config file
3991 dasd_id: add s390 disk-label prober
3992 fix usb_id and let scsi_id ignore "illegal request"
3995 volume_id: remove s390 dasd handling, it is dasd_id now
3996 trivial fixes for *_id programs
3997 IMPORT: add {parent} to import the persistent data of the parent device
3998 allow multiple values to be matched with KEY=="value1|value2"
3999 udevd: set incoming socket buffer SO_RCVBUF to maximum
4000 remember mapped rules state
4001 ata_id: check for empty serial number
4002 compile dasd only on s390
4005 correct default mode documentation in udev
4008 Summary of changes from v061 to v062
4009 ============================================
4012 fix symlink values separated by multiple spaces
4013 update RELEASE-NOTES
4014 fix typo in group assignment
4015 fix default-name handling and NAME="" rules
4016 add WAIT_FOR_SYSFS key to loop until a file in sysfs arrives
4017 fix unquoted strings in udevinitsend
4019 Summary of changes from v060 to v061
4020 ============================================
4023 Sync up the Debian rules files
4024 fix cdrom symlink problem in gentoo rules
4025 Fix ChangeLog titles
4028 update RELEASE-NOTES
4029 we want to provide OPTFLAGS
4030 rename ALARM_TIMEOUT to UDEV_ALARM_TIMEOUT
4031 udevd: optimize env-key parsing
4032 don't resolve OWNER, GROUP on precompile if string contains %, $
4033 set default device node to /dev
4034 create udevdb files only if somehting interesting happened
4035 pack parsed rules list
4036 replace useless defines by inline text
4037 move rule matches to function
4038 add usb_id program to generate usb-storage device identifiers
4039 add IEEE1394 rules to the gentoo rule file
4040 fake also kernel-name if we renamed a netif
4041 allow OPTIONS to be recognized for /sys/modules /sys/devices events
4042 switch gentoo rules to new operators
4045 Summary of changes from v059 to v060
4046 ============================================
4049 Fix the gentoo udev rules to allow the box to boot properly
4052 Udev doesn't properly build with $CROSS
4055 Keep udevstart from skipping devices without a 'dev' file
4058 #define NETLINK_KOBJECT_UEVENT
4061 Summary of changes from v058 to v059
4062 ============================================
4065 Update the gentoo rule file
4066 Fix udevinfo for empty sysfs directories
4067 Fix makefile to allow 'make release' to work with git
4070 udev: fix netdev RUN handling
4071 udevcontrol: fix exit code
4074 prepare RELEASE-NOTES
4075 add ID_TYPE to the id probers
4076 add -x to scsi_id to export the queried values in env format
4077 store the imported device information in the udevdb
4078 rename udev_volume_id to vol_id and add --export option
4079 add ata_id to read serial numbers from ATA drives
4080 IMPORT allow to import program returned keys into the env
4081 unify execute_command() and execute_program()
4082 IMPORT=<file> allow to import a shell-var style config-file
4083 allow rules to be compiled to one binary file
4084 fix the fix and change the file to wait for to the "bus" link
4085 fix udevstart and let all events trvel trough udev
4086 prepare for module loading rules and add MODALIAS key
4087 remove device node, when type block/char has changed
4088 Makefile: remove dev.d/ hotplug.d/ from install target
4089 udevcontrol: add max_childs command
4090 udevd: control log-priority of the running daemon with udevcontrol
4091 udeveventrecorder: add small program that writes an event to disk
4092 klibc: add missing files
4093 udevinitsend: handle replay messages correctly
4094 udev man page: add operators
4095 udevd: allow starting of udevd with stopped exec-queue
4096 klibc: version 1.0.14
4097 udev: handle all events - not only class and block devices
4098 volume_id: use udev-provided log-level
4099 udev: clear lists if a new value is assigned
4100 udev: move dev.d/ handling to external helper
4101 udev: allow final assignments :=
4102 udevd: improve timeout handling
4103 Makefile: fix DESTDIR
4105 udevd: add udevcontrol
4106 udevd: listen for netlink events
4109 Dialout group fix for capi devices in the gentoo rules file
4111 Summary of changes from v057 to v058
4112 ============================================
4115 o Writing udev rules docs update
4118 o update cdsymlinks to latest version
4121 o remove detach_state files from the sysfs test tree
4122 o Update permissions on test scripts so they will run properly now
4123 o hopefully fix up the symlinks in the test directory
4124 o Removed klibc/klibc.spec as it is autogenerated
4125 o Added symlinks thanks to Kay's script and git hacking
4126 o add Red Hat/Fedora html documenation
4127 o Update Red Hat default udev rules
4130 o selinux: fix handling during creation of symlinks
4131 o Fedora udev.rules update
4132 o libsysfs: version 2.0
4133 o klibc: version 1.0.7
4136 o Fix libsysfs issue with relying on the detach_state file to be
4138 Summary of changes from v056 to v057
4139 ============================================
4141 <tklauser:access.unizh.ch>:
4142 o fix stupid all_partitions bug
4145 o add test for make -j4 to build-check
4146 o klibc: version 1.0.6
4147 o update Debian rules
4148 o apply default permissions only for devices that will need it
4149 o adapt RELEASE-NOTES
4150 o udev_volume_id: fix endianess macros
4151 o udev-test.pl: add test for DEVNAME export to RUN environment
4152 o update the man page to reflect the recent changes
4153 o export DEVNAME to RUN-key executed programs
4154 o fix make -j4 and the local klibc-install
4155 o update RELEASE-NOTES
4156 o add RUN key to be able to run rule based notification
4157 o fix udevtest to print the error if logging is disabled
4158 o move execute_program to utils + add action to init_device
4159 o correct correction for error path for PROGRAM execution
4160 o correct error path for PROGRAM execution
4161 o klibc: version 1.0.5
4162 o check for strlen()==0 before accessing strlen()-1
4163 o allow to match against empty key values
4164 o read %s{}-sysfs values at any device in the chain
4165 o udev_rules.c: don't change sysfs_device while walking up the device chain
4166 o klibc: strlcpy/strlcat - don't alter destination if size == 0
4167 o fix klibc's broken strlcpy/strlcat
4168 o udevinfo: print SYSFS attribute the same way we match it
4169 o remove untrusted chars read from sysfs-values or returned by PROGRAM
4170 o udevinfo: print errors to stderr instead of stdout
4171 o klibc: version 1.0.4
4172 o support log-priority levels in udev.conf
4173 o test-suite: remove UDEV_TEST, it's not needed anymore
4174 o libsysfs: remove trailing slash on SYSFS_PATH override
4177 Summary of changes from v055 to v056
4178 ============================================
4180 <tklauser:access.unizh.ch>:
4181 o fix header paths in udev_libc_wrapper.c
4184 o udev-test.pl: use more common user/group names
4185 o klibc: remove SCCS directories from the temporary klibc install
4186 o udev-test.pl: add a test where the group cannot be found in /etc/passwd
4187 o udev-test.pl: add check for textual uid/gid
4188 o fix bad typo that prevents the GROUP to be applied
4189 o udevd: don't delay events with TIMEOUT in the environment
4190 o klibc: use klcc wrapper instead of our own Makefile
4191 o change call_foreach_file to return a list
4194 Summary of changes from v054 to v055
4195 ============================================
4197 <jkluebs:luebsphoto.com>:
4198 o This patch causes the remove handler to check that each symlink actually points to the correct devnode and skip it if it does not.
4200 <pebenito:gentoo.org>:
4203 <tklauser:access.unizh.ch>:
4204 o The following patch fixes some warnings when compiling volume_id from udev with the -Wall compiler flag. Define _GNU_SOURCE for strnlen() and correct the path to logging.h
4205 o The following patch fixes a warning when compiling chassis_id from udev with the -Wall compiler flag. There are too much conversions in the format string of sscanf(). One %d can be dropped.
4209 o added frugalware udev ruleset
4210 o merge selinux and Kay's symlink fixes together
4213 o volume_id: Fix label/uuid reading for reiserfs
4216 o add udevstart to the RELEASE-NOTES
4217 o volume_id: version 43
4218 o clarify the shortcomings of %e
4219 o correct rule match for devices without a physical device
4220 o remove unneeded code, libsysfs does this for us
4221 o add final release note
4222 o add ENV{} key to match agains environment variables
4223 o simplify sysfs_pair handling
4224 o add a test and simplify debug statement
4225 o support =, ==, !=, += for the key match and assignment
4226 o add OPTION="last_rule" to skip any later rule
4227 o rename namedev_dev to udev_rule
4228 o correct enum device_type
4229 o remove udevstart on make clean
4230 o volume_id: version 42
4231 o volume_id: version 41
4232 o remove unneeded include
4233 o The path to dlist.h is not correct
4234 o udevinfo -d: use '=' as separator, cause ':' may be a part of the devpath
4235 o klibc: version 1.0.3
4236 o add RELEASE-NOTES file
4237 o test suite: move "driver" link to physical device
4238 o remove PLACE key match
4239 o don't lookup "root" in the userdb
4241 o fix segfaulting udev while DRIVER matching
4243 o klibc: version 0.214
4244 o rename device_list->list to device_list->node
4245 o replace strncpy()/strncat() by strlcpy()/strlcat()
4246 o split udev and udevstart
4247 o udev_volume_id: version 39
4248 o rename LOG to USE_LOG in all places
4249 o remove Makefile magic for klibc integration
4250 o klibc_fixups: remove no longer needed stuff
4251 o udev_volume_id: volume_id v38
4252 o use numeric owner/group as default values to avoid parsing userdb
4253 o fix up segfaulting binaries with new klibc
4254 o udevinfo -d: speed-up device dump
4255 o klibc: version 0.211
4256 o klibc_fixups: remove unneeded stuff
4257 o replace weird defines by real code
4258 o udev-test.pl: remove useless tests
4259 o allow unlimitied count of symlinks
4260 o unmap db-file after use
4261 o remove typedef for call_foreach_file() handler function
4262 o correct udev_init_device
4263 o rename attributes to options
4264 o kill stupid gcc4 warning
4265 o trivial clenaup of namedev code
4266 o klibc: check for gcc4
4267 o klibc: update v0.205
4270 o gentoo rule update for raid devices
4273 Summary of changes from v053 to v054
4274 ============================================
4276 <tklauser:access.unizh.ch>:
4277 o udev_volume_id: add Reiser4 support
4280 o namedev: skip backslashes only if followed by newline
4281 o wait_for_sysfs: add joydev
4282 o udevinfo: print devpath -> node relationship for all devices
4283 o trivial rename of some variables
4285 o big libsysfs diet (pre 2.0 version)
4286 o udev_volume_id: volume_id v35
4287 o add "serio" to bus list
4288 o determine device type in udev_init_device()
4289 o move kernel name/number evaluation into udev_init_device()
4290 o detect NAME="" as ignore_device rule
4291 o trivial namedev cleanup
4292 o cleanup db functions
4293 o clean up match_place()
4294 o switch device type to enum
4295 o switch major/minor to dev_t