1 Summary of changes from v145 to v146
2 ============================================
5 man: fix unused, inaccurate metadata
6 man: SYMLINK can be matched as well as assigned
10 rules: exclude digitizers from joystick class
11 udev-acl: add joystick devices
13 Diego Elio 'Flameeyes' Pettenò (21):
14 Merge libudev, udev, and the unconditional extras in a single Makefile.am.
15 Replace the custom test-run target with the standard make check.
16 Also merge into the top-level Makefile.am the simpler extras.
17 Change hook handling to be more portable.
18 Merge keymap building in the top-level Makefile.am.
19 Make keymap generation rules be silent (backward-compatible).
20 Move pkg-config docs and man pages before conditionals.
21 Finally, also merge gudev into the top-level Makefile.am.
22 Make sure to clean up all the built sources.
23 Make sure to use dependency/target variables.
24 Add silent-rule support for the gudev rules.
25 Fix building of introspection library on top-level Makefile.am.
26 Fix another relative path for the new working directory.
27 Include the correct directory for out-of-source builds.
28 Add tests to the distribution; this fixes "make distcheck".
29 Ask gperf to use ANSI-C for generation.
30 Merge in Makefile.am.inc into Makefile.am
31 Use the keymap check during “make distcheck” rather than “check”.
32 Fix building of documentation when doing out-of-source builds.
33 Fix “make distcheck” run outside of the source directory.
34 Use LT_INIT to explicit that udev needs libtool series 2.
36 Eric W. Biederman (1):
37 fix util_lookup_group to handle large groups
40 extras/modem-modeswitch: Add Huawei E1550 GSM modem
43 udevd: add timestamp to --debug output
44 v4l_id: exit with 0 when --help is given
45 configure.ac: version bump
46 hid2hci: remove hid structures and include kernel header
47 path_id: make global variable static
48 udevadm: trigger - add --sysname-match=
49 rules: serial - fix path_id call
50 path_id: fix typo in comment
51 format names are not case insensitive
52 hid2hci: rewrite (and break) rules and device handling
53 make: build internal tools against libudev-private.la
54 update a few years of copyright
55 libudev: silent gcc warning: may be used uninitialized in this function
56 make: suppress enter/leaving directory messages
57 re-enable failed event tracking
58 "record_failed" -> "fail_event_on_error"
59 udevd: block for 15 seconds after error when too old kernel is detected
60 make: fix issues from non-recursive conversion
62 Lennart Poettering (1):
63 enumeration: move ALSA control devices to the end of the enumerated devices of each card
65 Mario Limonciello (2):
66 hid2hci: support to hid2hci for recovering Dell BT devices after S3
67 hid2hci: install re-trigger for hid device when recovering from S3
70 add keymap for Clevo D410J laptop
71 extras/keymap: add Zepto ZNote
72 extras/keymap: add Everex Stepnote XT5000T
73 extras/keymap: add Compal Hel80i
74 keymap tool: improve help
75 keymap tool: support scancode/keycode pair arguments
76 keymap: inline one-line key maps
77 extras/keymap: fix check-keymaps.sh for inline mappings
78 extras/keymap: add recently added keymap files to Makefile.am
79 extras/keymap: Add HP Presario 2100
80 extras/keymap: cover more Compaq Evo models
81 extras/keymap: Add Fujitsu Amilo M
82 extras/keymap: teach findkeyboards about USB keyboards
83 extras/keymap: Add Samsung SX22S
84 extras/keymap: Fix crash for unknown keys
85 extras/keymap: Add Samsung NC20
86 extras/keymap: Fix Bluetooth key on Acer Aspire 6920
89 Summary of changes from v144 to v145
90 ============================================
93 scsi_id: correct error handling in prepend_vendor_model
96 README: add CONFIG_BLK_DEV_BSG
97 use MIN() MAX() from param.h
98 configure.ac: version bump
99 libudev: device - free values before updating them
100 libudev: enumerate - sort with qsort()
101 udevd: detach event from worker if we kill a worker
102 udevadm: info - add space after R:, A:, W: on database export
103 udevd: make sure a worker finishes event handling before exiting
104 udevd: handle SIGCHLD before the worker event message
108 Summary of changes from v143 to v144
109 ============================================
112 firmware: search for third party or sysadmin supplied firmware updates
115 configure.ac: add AM_SILENT_RULES
116 configure.ac: version bump
117 TODO: add cleanup of ATA_COMPAT
118 libudev: queue - add comments for queue format
119 udev/.gitignore: add udev.pc
120 configure.ac: version bump
121 do not exports properties starting with a '.'
122 scsi_id: --reformat_serial - use udev_util_replace_whitespace()
123 ata_id: sync ID_SERIAL(_SHORT) with other *_id tools
124 rules: make ata_id properties the default for all ATA block devices
125 scsi_id: delete no longer needed config file
127 man: udev - add private properties like ENV{.FOO}="bar"
128 Merge branch 'firmware' of git://git.kernel.org/pub/scm/linux/kernel/git/jcm/udev-jcm
129 udevadm: test - print list of properties
130 build: do not delete .la files
131 libudev: monitor - handle kernel supplied DEVNAME properly
133 build: add *exec* to the internal rootlibdir name
136 hid2hci: narrow matches to real HCI devices
137 extras/udev-acl: add smartcard readers
140 rules: set group ownership of new firewire driver device files
143 Summary of changes from v142 to v143
144 ============================================
147 udevadm: settle - fix timeout
148 udevd: remove tiny bit of dead code
149 udevd: implement a more efficient queue file format
150 udev-selinux.c: remove libudev header
151 udevd: queue-export - fix crash
153 Benjamin Gilbert (1):
154 test: check string substitutions in OWNER and GROUP
157 rules: tty/net - move from udev-extras
158 extras/modem-modeswitch: move from udev-extras
161 gudev: move from udev-extras
165 rules: v4l do not mix vbi and video nodes
166 fix possible endless loop for GOTO to non-existent LABEL
167 Revert "rules: v4l do not mix vbi and video nodes"
168 rule-generator: cd - skip by-path links if we create by-id links
169 remove format char string truncation syntax
170 use more efficient string copying
172 use openat(), unlinkat(), fstatat()
174 remove unused GL_FORMAT from rules parser
175 require key names in uppercase
176 keep the ifdef'd udevd testing/profiling hack
177 fix location of database files
178 udevadm: settle - make --timeout=0 working
180 rules: add SUBSYSTEM match to scsi rules
181 cdrom_id: suppress ID_CDROM_MEDIA_STATE=blank for plain non-writable CDROM media
182 udevadm: control - add comment to man page about --reload-rules
183 cdrom_id: add error message if open() fails
184 udevadm: settle - add --exit-if-exists=<file>
185 udevd: remove check for dev_t, DEVPATH_OLD takes care of that
186 str[sp]cpyl: add __attribute__ ((sentinel))
187 udevd: convert to event worker processes
188 udevd: close netlink socket in worker and set cloexec
189 rules: do not call path_id for virtual devices
190 udevd: use enum instead of char in struct declaration
191 allow format substitution in path of ATTR{<path>}=="<value>"
192 cleanup $attr{} substitution
193 path_id: implement in C using libudev
194 path_id: update SCSI handling
195 path_id: add comments
196 fix signed/unsigned warning
197 libudev: enumerate - allow multiple keys with the same name
198 udevadm: trigger - add --property-match=<key>:<value>
199 udevadm: info - accept --query without a value and print properties
200 udevadm: control - --env -> --property
201 udevadm: monitor --environment -> --property
202 path_id: handle fibre channel
203 path_id: add iscsi support
204 path_id: delete old shell script
205 udevd: print error if worker dies unexpectedly
206 path_id: rename scsi sub-fuctions
207 libudev: add comments to libudev.h
208 libudev: move to top-level directory
209 fix libudev include in Makefile.am.in
210 libudev: device_new() -> udev_device_new()
211 udevd: log info for created/killed workers
212 libudev: call log functions conditionally
213 move syslog wrapper to libudev
214 move common stuff from udev/ to private parts of libudev/
215 libudev: rename private files to *-private.c
216 rules: remove scsi ch module loading rule
218 udevadm: info -revert "accept --query without argument"
219 README: add kernel options
220 README: add INOTIFY and SIGNALFD
221 USE_LOG -> ENABLE_LOGGING, DEBUG -> ENABLE_DEBUG, USE_SELINUX -> WITH_SELINUX
223 libudev: update documentation
224 libudev: doc - add section headers
225 libudev: doc - add enumerate
226 libudev: doc - add queue
228 libudev: doc - add namespace for index
229 libudev: move .so version to libudev Makefile
232 libudev: remove prefix from .so version variables
233 libudev: doc - add empty libudev.types
234 udev-acl: move from udev-extras
235 INSTALL: add --enable-extras
236 udev-acl: handle missing action when called in CK mode
237 v4l_id: move from udev-extras
238 libudev: doc - libudev-docs.sgml -> libudev-doc.xml
239 gudev: fix typo in configure option
240 v4l_id: 70-v4l.rules -> 60-persistent-v4l.rules
241 configure: enable all extras by default, provide --disable-extras
242 autogen.sh: make "CFLAGS=-O0 ./autogen.sh" working
243 NEWS: add --disable-extras
244 cleanup ./configure installation directory options
245 rules: remove MMC rule, 2.6.30 has the modalias
246 configure.ac: print error if gperf is missing
247 libudev: install in $libdir and move later to $rootlibdir
248 extras/keymap: use LIBEXECDIR instead /lib/udev
249 README: add /lib/udev/ is private
250 rules: do not install usb-id/pci-id rules when --disable-extras is used
251 extras: delete man pages for private udev tools
253 extras/keymap: install findkeyboards in /lib/udev
254 INSTALL: use /sbin instead of %{sbindir}
257 Merge branch 'master' of git+ssh://master.kernel.org/pub/scm/linux/hotplug/udev
258 docs: install writing_udev_rules
260 Lennart Poettering (2):
261 rules: sound - move from udev-extra
262 usb-db: move from udev-extras
265 rules: make RFKILL control device world readable
267 Mario Limonciello (1):
268 hid2hci: move from udev-extras
271 keymap: move from udev-extras
272 extras/keymap: Fix WLAN button on ThinkPads
273 keymap: Update findkeyboard path in docs
274 udev-acl: Manage hplip device permissions
275 extras/keymap: Update findkeyboards location
277 Matthias Schwarzott (3):
282 Scott James Remnant (1):
283 OWNER/GROUP: fix if logic
286 Summary of changes from v141 to v142
287 ============================================
290 rules: create /dev/cpu/<n>/cpuid world readable
293 path_id: support identification of Xen virtual block devices
296 edd_id: add cciss devices
300 libudev: path_encode - always return 0 if encoded string does not fit into size
301 libudev: monitor - clarify socket handling documentation
302 udevd: log error for too old kernels or CONFIG_SYSFS_DEPRECATED
303 rules: remove DVB shell script
305 cdrom_id: add Xen cdrom support
306 test-libudev: update monitor source
307 TODO: add packet filter
309 udevd: at startup create /dev/null, /dev/console, /dev/kmsg
310 cdrom_id: add and use ID_CDROM_MEDIA to decide if we run vol_id
311 libudev: monitor - add client socket filter for subsystem value
312 udevadm: monitor - print error if we can not bind to socket
314 udevadm monitor - add --subsystem-match=
315 libudev: monitor - use simpler hash
316 libudev: monitor - switch to filter_add_match_subsystem_devtype()
317 libudev: monitor - do not filter messages with wrong magic
318 udevadm: monitor - add <subsytem>:<devtype> support
319 libudev: monitor - add udev_monitor_filter_remove
320 libudev: queue - fix get_seqnum_is_finished()
321 cdrom_id: skip media tests if CDROM_DRIVE_STATUS != CDS_DISC_OK
322 libudev: queue - clarify comments
323 libudev: monitor - export filter_update()
325 drop "extern" keyword from non-static function
326 rule_generator: net - fix usb comment generation
327 rules: input - add links for USB/platform non-kbd/mouse devices
328 rules: input - fix comments
329 rules: add rfcomm* to group dialout
330 accept DEVNAME from the kernel as a hint for the node name
332 build: use AC_MSG_RESULT
333 rules: add "event*" match
334 udevd: revert initial device node creation
335 rules: remove initramfs comment
336 handle devtmpfs nodes
337 oops, removed ppp entry from rules got committed
338 remove all PHYSDEVPATH handling and warning about
340 rules: fix ieee1394 rules
341 add "static" back to the inline functions
343 delete vol_id and require util-linux-ng's blkid
347 rule-generator: net - whitelist NICs that violate MAC local scheme
350 Summary of changes from v140 to v141
351 ============================================
355 cdrom_id: update manpage
356 create_floppy_devices: expand manpage
357 vol_id: fix language in manpage
360 avoid leaking netlink socket fd to external programs
363 rules: rename ide-floppy to ide-gd
366 rules: exclude mtd* from persistent disk links
369 rules: fix extra quote in 50-udev-default.rules
371 udevadm: test - handling trailing '/' in devpath
372 udevadm: monitor - clarify printed header
373 rules: remove ram* from persisten disk links blacklist
374 rules: serial - support ttyACM devices
375 rules: replace IDE driver with media match
376 usb_id: add ID_VENDOR_ID, ID_MODEL_ID, ID_USB_INTERFACE_NUM, ID_USB_DRIVER
378 usb_id: remove unused variable
379 send monitor events back to netlink socket
380 "UDEV_MONITOR_KERNEL/UDEV" -> "kernel/udev"
381 IMPORT: 2048 -> 4096 bytes buffer
382 path_encode: fix max length calculation
383 libudev: monitor - unify socket message handling
386 rules: md-raid.rules fix
389 udevadm: trigger - add "--action" to --help
391 Scott James Remnant (1):
392 libudev: monitor - ignore messages from unusual sources
395 Summary of changes from v139 to v140
396 ============================================
399 libvolume_id: bump age
404 volume_id: ntfs - fix uuid setting
407 libudev: queue - use lstat() to check existence of symlink
408 udevadm: settle - add --seq-start= --seq-end=
409 udevd: switch watch symlinks to devpath
410 udevadm: add text for new options to command and man page
412 libudev: ctrl - return error after sending ctrl message
413 udevadm: settle - use timeout signal, instead of loop counter
416 fix compile error in debug mode
418 Scott James Remnant (1):
419 udevadm: settle - synchronise with the udev daemon
422 Summary of changes from v138 to v139
423 ============================================
427 remove static local variable
428 use the event udev_device to disable the watch on "remove"
429 add "nowatch" to disable a default installed watch with a later rule
431 use AC_USE_SYSTEM_EXTENSIONS instead of AC_GNU_SOURCE
432 usb_id: add ID_USB_INTERFACES=:0e0100:0e0200:010100:010200:
433 usb_id: return values if called directly for an usb_device
434 usb_id: fix NULL string usage
436 udevadm: info - export all devices with --export-db
438 Scott James Remnant (10):
439 Don't add inotify watch until RUN rules processed.
440 Clear existing inotify watch before processing.
442 Allow watch handle to be stored in the udevdb.
443 Store watch handle in db.
444 Use the udevdb to speed up watch clearing.
445 Put a log message in a more sensible place.
446 Output watch handle in udevadm info.
447 lookup the old watch handle; reload only if has a path
448 Look at more inotify events in the buffer than just the first.
451 Summary of changes from v137 to v138
452 ============================================
455 *_id: add model/vendor enc strings
458 vol_id: fix ddf version string
459 vol_id: add missing id->type to swap0
465 rules: dm - add escape for uuid links with whitespace
466 test: add test for empty and non-existent ATTR
467 rules: fix md "change"/"remove" handling
468 autogen.sh: add more warnings
469 fix NAME= and OPTION+="string_escape=..." logic
470 rules: move OPTIONS to separate rule
471 use global "reload_config" flag
472 rules: add "watch" option to dm and md rules
473 rules: include loop block devices in persistent links
476 Matthias Schwarzott (1):
480 doc: writing udev rules - refer to 'udevadm info' instead of 'udevinfo'
482 Scott James Remnant (2):
483 udevd: optionally watch device nodes with inotify
484 rules: update persistent storage rules to use inotify watches
487 Summary of changes from v136 to v137
488 ============================================
492 remove stray initializer
496 rules: fix typo in ide cd rule
497 libudev: use 4096 bytes buffer for attribute reading
498 rules: add drm devices to group "video"
499 do not complain about a missing /etc/udev/rules.d/
500 udevadm: test - remove --force option
502 remove name from index if the node name has changed
503 cleanup old names before creating the new names
504 open-code pollfd setup
505 increase netif renaming timeout from 30 to 90 seconds
506 Merge commit '5f03ed8a56d308af72db8a48ab66ed68667af2c6'
507 Merge commit '9032f119f07ad3b5116b3d4858816d851d4127de'
509 udevd: add back SA_RESTART
510 usb_id: handle ATAPI devices like SCSI devices
511 udevadm: settle - fix typo
513 Lennart Poettering (1):
514 fix naming for tape nst devices in /dev/tape/by-path/
517 udevd: use ppoll instead of signal pipes
520 Scott James Remnant (2):
521 Allow user and group lookup to be disabled.
522 Expose delayed name resolution
525 volume_id: support via raid version 2
528 Summary of changes from v135 to v136
529 ============================================
532 extras: fix mis-spelling of "environment"
535 rule_generator: fix enumeration for write_cd_rules
538 path_id: rework SAS persistent names
541 volume_id: HPFS code clean up
544 rules: ATA_COMPAT do not try to match on sr*, it will never have vendor ATA
545 scsi_id: do not fail if no serial is found like for optical drives
546 update configure and NEWS
547 rules: fix isdn rules
548 rules: add persistent /dev/serial/{by-id,by-path} rules
549 make: install serial rules file
550 make: do not delete autotools generated file with distclean
551 udevadm: settle - allow --timeout=0 and --quiet
552 rules: move aoe rules to default rules file
553 volume_id: btrfs - update format
554 rules: add "do not edit header"
555 volume_id: support sub-uuid's and plug in btrfs device uuid
556 libudev: include <sys/types.h>
558 build: just use autoreconf -i
559 rules: remove ide-scsi
560 rules: first simple step merging with Ubuntu rules
561 "'/sbin/modprobe abnormal' exit" - also print program options
562 rules: more changes toward Ubuntu rules merge
563 rules: more changes toward Ubuntu rules merge
564 rules: remove /dev/raw/raxctl symlink, it's a devfs leftover
565 rules: rtc - create rtc compat link only for cmos type rtc
566 rules: remove legacy symlinks
567 rules: do not put raw1394 in "video" group
568 rules: second round merging with Ubuntu rules
569 rules: remove /dev/dsp /dev/audio
570 rules: put alsa in group "audio"
571 rules: isdn - remove /dev/isdn/capi20 symlink
572 rules: provide /dev/raw/rawctl
573 if needed, store database entries also for devices which do not have a device node
574 build: use autoreconf --symlink
575 usb_id: add "image" class
576 require non-SYSFS_DEPRECATED 2.6.20+ kernel
577 build: default to --prefix=/usr --exec-prefix=""
578 libudev: enumerate - add lookup by property
579 rules: input - make sure needed variables are set
580 libudev: device - read "uevent" only if info is not already loaded
581 libudev: subsytem -> subsystem
582 libudev: bump revision
583 usb_id: use devtype lookup
584 require 2.6.22+ kernel
585 rules: Ubuntu merge - use group "cdrom"
586 rules: Ubuntu merge - use group "tape"
587 rules: replace DVB shell script rule
588 rules: Ubuntu merge - s/uucp/dialout/
591 enable skipping of "naming-only" rules
592 usb_id: s/image/media/
593 udevadm: s/udevinfo/udevadm info/
594 rules: reorder block rules
595 rules: zaptel - add "dialout" group
596 libudev: device - add udev_device_get_property_value()
597 libudev: test - add udev_device_get_property_value()
600 libudev: device - add devtype support
601 libudev: device - lookup subsystem and devtype together
602 libudev: device - remove udev_device_get_parent_with_subsystem
605 man: udev - update NAME assignment
608 rules: add rules for AoE devices
611 Summary of changes from v134 to v135
612 ============================================
615 usb_id: add "break" to currently unused case labels
616 rules: fix cciss disk/by-id/ links
617 rules: add infiniband rules
618 rules: infiniband.rules -> 40-infiniband.rules
619 fix network interface name swapping
620 update configure and NEWS
623 usb_id: fix switch statement for video type
626 rules: /dev/null -> X0R
627 rules: add usb device nodes
630 Summary of changes from v133 to v134
631 ============================================
634 include errno.h in sysdeps.h
637 rules: add persistent rules for memory stick block devices
640 autogen.sh: fix -print-multi-os-directory usage
641 volume_id: update btrfs magic
643 rules: merge group "video" into default rules
644 rules: v4l - add by-id/ links for USB devices
645 libudev: accept NULL whitelist in util_replace_chars()
646 usb_id: replace chars in returned strings
647 ata_id: make sure, we do not have slashes in values
648 scsi_id: make sure, we do not have slashes in values
649 volume_id: remove unused usage types
650 vol_id: if regular files are probed, use stat() for the size value
651 volume_id: update btrfs
652 volume_id: clear probing result before probing and do not probe a second time, if not needed
653 path_id: fix fibre channel handling
655 floppy: use ARRAY_SIZE()
656 fix handling of swapping node name with symlink name
657 silence PHYSDEV* warning for WAIT_FOR* rules
658 rules: exclude "btibm" devices from vol_id calls
660 Matthias Schwarzott (1):
663 Peter Breitenlohner (2):
665 floppy: fix array bounds check and minor calculation
668 Summary of changes from v132 to v133
669 ============================================
672 udevd: de-duplicate strings in rules
673 scsi_id: we don't use DEVPATH env var anymore, update man page
676 volume_id: fat - move check for msdos signature (0x55 0xaa)
679 silence "comparison between signed and unsigned"
680 string index - split nodes and childs to allow and unlimited number of childs
682 merge trie nodes, childs and root into a single array
683 set errno = ENOSYS in inotify stub
684 udevadm: info - unify -V and --version
685 rules: remove DEVTYPE disk/partition
686 rules: remove pnp shell script, acpi loads these modules properly
688 configure: add linux-hotplug mail address
689 remove len == 0 check, the index root is always '\0'
690 volume_id: bump revision
691 volume_id: always check for all filesystem types and skip conflicting results
692 volume_id: fat - accept empty FAT32 fsinfo signature
693 fix spelling in comment
694 volume_id: ntfs - mark as no other fs must match
695 vol_id: clarify error message
696 libudev: device - handle disk "device" link for partitions in deprecated sysfs layout
697 limit $attr(<symlink>) magic to well-known links only
698 udevd: fix cleanup of /dev/.udev/uevent_seqnum
699 fix $links substitution for devices without any link
703 udevadm: fix option parsing breakage with klibc
706 Summary of changes from v131 to v132
707 ============================================
710 fix size_t compiler warning on 32 bit platforms
711 convert debug string arrays to functions
714 Summary of changes from v130 to v131
715 ============================================
718 libudev: fix sysnum logic for digit-only device names
719 udevd: avoid overhead of calling rmdir on non-empty directories
720 use more appropriate alternatives to malloc()
721 libudev: util - optimize path_encode()
722 libudev: allocate udev_device->envp[] dynamically
723 replace strncpy() with strlcpy()
724 use re-entrant variants of getpwnam and getgrnam
725 udevd: fix memory leak
726 udevd: fix WAIT_FOR_SYSFS execution order
727 fix handling of string_escape option
728 udevd: use a tighter loop for compare_devpath()
729 udevd: avoid implicit memset in match_attr()
730 kerneldoc comment fixes
731 udevd: simplify rules execution loop
732 udevd: fix termination of rule execution
733 udevd: be more careful when matching against parents
734 udevd: shrink struct token to 12 bytes
737 remove outdated docs/README-gcov_for_udev
738 libudev: device - add device lookup by subsystem:sysname
739 libudev: also prefix non-exported functions with udev_*
740 libudev: add udev_monitor_send_device()
741 libudev: list - add flag
742 libudev: device - generate DEVNAME and DEVLINKS properties
743 vol_id: update README
744 libudev: handle ! in sysname, add sysnum, return allocated list_entry on add
745 delete simple-build-check.sh
746 test: move global ENV{ENV_KEY_TEST}="test" to local rule
747 libudev: monitor - fix send_device() property copying
748 libudev: device - add get_envp() to construct envp from property list
749 libudev: do not include ctrl in libudev.so
750 libudev: monitor - do not mangle DEVLINKS property
751 libudev: update DEVLINKS property when properties are read
752 libudev: device - lookup "subsystem" and "driver" only once
753 libudev: device - export properties when values are set
754 libudev: list - handle update of key with NULL value
755 libudev: ctrl - fix typo in set_env()
756 libudev: add global property list
757 libudev: device - copy global properties, unset empty properties
758 volume_id: btrfs - update magic to latest disk format
760 move udev_device_db to libudev
761 rename udev source files
762 libudev: always add UDEV_LOG
763 libudev: monitor - export MAJOR/MINOR only if available
764 udev-node: name_list -> udev_list
765 udev-rules-parse: name_list -> udev_list
766 delete name_list, move common file functions
767 fix sorting of rules files
768 run_program: prevent empty last argv entry
769 update IMPORT= file/stdout property parsing
770 update rules file parsing
771 delete udev-util-file.c
772 libudev: list - prepend udev_* to all functions
773 libudev: add sysnum to test program
774 test: fix a few unintentially wrongly written rules which cause parse errors
775 libudev: monitor - add set_receive_buffer_size()
776 libudev: ctrl - change magic to integer
777 libudev: make list_node functions available
778 udevd: use udev_list_node
779 collect: use udev_list
781 merge udev-rules.c and udev-rules-parse.c
782 make struct udev_rules opaque
783 move run_program to util
784 udev_event_run() -> udev_event_execute_rules()
785 udev_rules_run() -> udev_event_execute_run();
786 move udev_rules_apply_format() to udev-event.c
787 udev_list_cleanup() -> udev_list_cleanup_entries()
788 selinux_init(udev) -> udev_selinux_init(udev)
789 prefix udev-util.c functions with util_*
791 libudev: device - get_attr_value() -> get_sysattr_value()
792 cdrom_id: remove ARRAY_SIZE() declaration
793 replace missing get_attr_value() -> get_sysattr_value()
794 add "root" == 0 shortcuts to lookup_user/group()
795 do not use the new work-in-progress parser rule matcher
796 libudev: device - 128 -> ENVP_SIZE
797 add util_resolve_subsys_kernel()
798 handle numerical owner/group string in lookup_user/group()
799 replace in-memory rules array with match/action token list
800 do not create temporary node ($tempnode) if node already exists
801 shrink struct udev_event
802 shrink struct udev_event
803 rule_generator: fix netif NAME= value extraction regex
804 skip SYMLINK rules for devices without a device node
805 rules: let empty strings added to buffer always return offset 0
806 fix uninitialized variable warnings
807 cache uid/gid during rule parsing
808 distinguish "match" from "assign" by (op < OP_MATCH_MAX)
809 determine at rule parse time if we need to call fnmatch()
810 special-case "?*" match to skip fnmatch()
811 libudev: monitor - replace far too expensive snprintf() with strlcpy()
812 libudev: monitor - cache result of monitor send buffer
813 fix "unused" warnings
815 match KEY="A|B" without temporary string copy
816 match_attr() - copy attr value only when needed
817 do not init string arrays, just clear first byte
818 fix $attr{[<subsystem>/<sysname>]<attribute>} substitution
819 libudev: device - fill envp array while composing monitor buffer
820 test: add RUN+="socket: ..." to a test to run monitor code
821 libudev: device - allocate envp array only once
823 udevd: merge exec and run queue to minimize devpath string compares
824 ATTR{}== always fails if the attribute does not exist
825 rules: remove SCSI timeouts
826 rules: remove "add" match from usb device node rule
827 edd_id: add "change" event match
828 fstab_import: add "change" event match
829 write trace log to stderr
830 log rules file and line number when NAME, SYMLINK, OWNER, GROUP, MODE, RUN is applied
831 skip entire rule containing device naming keys, if no device can be named
832 fix udev_node_update_old_links() logic
833 move some info() to dbg()
834 add "devel" and "install" switches to autogen.sh
835 move debugging strings inside #ifdef DEBUG
836 firmware.sh: record missing files in /dev/.udev/firmware-missing/
837 fix list handling in enumerate and rules file sorting
838 volume_id: btrfs update
839 info() PROGRAM and IMPORT execution
840 fix $links substitution
841 fix cleanup of possible left-over symlinks
842 do not import the "uevent" file when we only read the db to get old symlinks
843 usb_id: MassStorage SubClass 6 is "scsi" not "disk"
844 unify string replacement
845 $links should be relative
847 rules: md - add mdadm 3 device naming
848 cleanup /dev/.udev/queue on startup and exit
849 udevadm: settle - exit if udevd exits
852 volume_id: swap - larger PAGE_SIZE support
854 Steven Whitehouse (1):
855 volume_id: support for GFS2 UUIDs
858 Summary of changes from v129 to v130
859 ============================================
862 fix compile error with --disable-logging
863 libudev: enumerate - add_device() -> add_syspath()
864 volume_id: hpfs - read label and uuid
865 use no_argument, required_argument, optional_argument in longopts
866 libudev: get rid of selinux
867 libudev: device - add get_parent_with_subsystem()
869 udevadm: info - fix --query=all for devices without a device node
870 vol_id: add size= option
871 move selinux noops to udev.h
872 volume_id: add dbg() as noop to check for compile errors
873 vol_id: fix logging glue
874 vol_id: always use the safe string versions for unencoded label and uuid
875 volume_id: better DDF raid detection
877 volume_id: use PRIu64i, PRIx64 macros
878 udevd: clarify deprecated sysfs layout warning
879 libudev: fix --enable-debug
880 don not print error if GOTO jumps just to next rule
881 volume_id: add more vfat debugging information
882 libudev: libudev.pc remove selinux
883 store node name and symlinks into db symlink target if they are small enough
884 volume_id: more fat debugging
885 libudev: fix typo in "multiple entries in symlink" handling
886 connect /sys and /dev with /sys/dev/{block,char}/<maj>:<min> and /dev/{block,char}/<maj>:<min>
887 replace spaces in dm and md name symlinks
890 Summary of changes from v128 to v129
891 ============================================
894 udev-test.pl: set non-zero exitcode if tests fail
895 scsi_id: compiler warning on 32-bit
896 trivial cleanup in udev_rules_iter
897 avoid repeated scans for goto targets (udev_iter_find_label)
898 replace strerror() usage with threadsafe "%m" format string
899 fix messages (inc. debug compile failure) introduced when optimizing "goto"
900 allow compiler to check dbg() arguments on non-debug builds
903 libudev: switch to "udev_device_get_parent"
904 libudev: udev_device - add attribute cache
905 libudev: handle "device" link as parent, handle "class" "block" as "subsystem"
906 udevadm: info - fix lookup-by-name
907 libudev: switch API from devpath to syspath
908 libudev: rename ctrl_msg to ctrl_msg_wire
909 vol_id: fix lib logging glue
910 fix broken symlink resolving
912 libudev: pass udev_device in enumerate
913 libudev: fix "subsystem" value
914 always include config.h from Makefile
915 libudev: udev_device_get_devname -> udev_device_get_devnode
916 libudev: add udev_device_new_from_devnum()
917 libudev: also import "uevent" file when reading udev database
918 libudev: add userdata pointer
919 libudev: replace awkward callback list interfaces with list iterators
920 libudev: get devnum from uevent file
921 libudev: enumerate_get_devices_list -> enumerate_get_list
922 libudev: initialize selinux only when needed
923 libudev: device - read database only when needed
924 libudev: rework list handling
925 libudev: more list rework
926 lubudev: accept more sys directories as devices, and parent devices
927 libudev: enumerate - accept list of subsystems to scan, or skip
928 libudev: enumerate "subsystem"
929 libudev: enumerate - scan /sys/block/ if needed
930 libudev: enumerate - split new() and scan()
931 test: replace ancient sysfs tree with recent one
932 test: add missing pci directory because of .gitignore *.7
933 gitignore: move *.8 to subdirs
934 test: replace last reference of "/class/*" devpath
936 libudev: enumerate - scan devices and subsystems, add subsystem and attribute filter
937 udevadm: trigger: use libudev
938 fix segfault caused by wrong pointer used in dbg()
939 libudev: device_init() -> device_new()
940 udevadm: trigger fix long option --type=
941 libudev: add queue interface
942 udevadm: settle - use libudev queue
943 libudev: device - handle /sys/block/<disk-device-link>/<partition>
944 libudev: enumerate - ignore regular files while scanning
945 udevadm: trigger --type=failed - use libudev queue
946 rules: ieee1394 - create both, by-id/scsi-* and by-id/ieee-* links
947 build: include Makefile.am.inc in all Makefile.am
948 udevd: print warning if CONFIG_SYSFS_DEPRECATED is used
951 Summary of changes from v127 to v128
952 ============================================
955 fix uninitialized name_list error::ignore_error
956 do not needlessly declare some local variables in udev_rules_parse.c as static
957 remove deprecated envp[] in main()
958 fix name compare bug name_list_key_add()
959 remove redundant string copy in udev_rules_apply_format()
960 remove redundant "remove trailing newlines" in udevadm info
961 threadsafe rules iteration
962 fix off-by-one in pass_env_to_socket()
965 libudev: add monitor documentation
966 libudev: fix --disable-log
967 autogen.sh: add --with-selinux
968 volume_id: hfs - calculate proper uuid
969 fix dangling pointer returned by attr_get_by_subsys_id()
970 udev-test.pl: add --valgrind option
971 libudev: libudev.pc add Libs.private
972 volume_id: fail on undefined __BYTE_ORDER
974 libudev: fix monitor documentation
975 libudev: add udev_device_get_syspath()
976 udev_device_init() remove statically allocated device support
977 udevadm: info - fix broken --device-id-of-file=
978 udevadm: control - use getopt_long()
979 udevadm: print warning to stderr if udevadm is called by symlink
980 udev-test.pl: remove left-over comment from --valgrind option
981 udevadm: rename source files
982 udevadm: rename internal functions to udevadm_*
983 udevadm: split out control functions
984 udevadm: move init from commands to udevadm
985 autogen.sh: add debug
986 use libudev code, unify logging, pass udev context around everywhere
987 volume_id: linux_raid - fix logic for volumes with size == 0
988 vol_id: add --debug option
989 udevadm: add --version --help options to man page, hide them as commands
990 move udev_ctrl to libudev-private
991 udev-test.pl: set udev_log="err"
992 test-udev: cleanup libudev context and overridden rules file string
993 test-udev: remove unused var
994 add a bunch of private device properties to udev_device
995 udevadm: monitor - use libudev for udev monitor
996 libudev: monitor - add event properties to udev_device
997 udevadm: log message if udevadm link is used
998 udevd: remove max_childs_running logic
999 libudev: monitor- add netlink uevent support
1000 udevadm: monitor - use libudev code to retrieve device data
1001 libudev: udev_device - read "driver" value
1002 libudev: rename enumerate function
1003 libudev: add selinux
1004 libudev: initialize selinux after logging
1005 volume_id: merge util.h in libvolume_id-private.h
1007 libudev: udev_device - add more properties
1008 libudev: do not use udev_db.c
1009 libudev: get rid of udev_sysfs.c
1010 libudev: get rid of udev_utils.c
1011 libudev: rename libudev-utils.c libudev-util.c
1012 libudev: do not use any udev source file
1013 extras: use libudev code
1014 convert to libudev and delete udev_utils_string.c
1015 get rid of udev_sysdeps.c
1016 use size definitions from libudev
1017 udevadm: info - use "udev_device"
1020 Summary of changes from v126 to v127
1021 ============================================
1024 build-sys: don't duplicate file names
1025 build-sys: remove non-POSIX variable names
1028 add inotify dummy definitions if inotify is not available
1029 build: remove autopoint check
1030 udevadm: trigger - add missing attr filter to synthesized "subsystem" register events
1031 ignore duplicated rules file names
1033 rules: delete all distro rules which do not use default rules
1035 rules: add isdn rules
1036 rules: Gentoo update
1037 add missing includes
1040 add missing 'v' for "make changelog"
1041 build: fix "make dist"
1042 vol_id: make the --offset= argument optional
1043 rules: optical drives - probe at last session offset, do not probe for raid
1044 libudev: add library to access udev information
1045 libudev: split source files
1047 libudev: add udev event monitor API
1048 volume_id: remove deprecated functions and bump major version
1049 volume_id: remove left-over fd close()
1050 split udev_device.c to leave out rules handling from libudev
1051 libudev: link against selinux if needed
1052 firmware.sh: lookup lookup kernel provided firmware directory
1053 libudev: require LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE
1056 rules: fix md rules for partitioned devices
1059 Summary of changes from v125 to v126
1060 ============================================
1063 delete all Makefiles and move udev source to udev/
1065 rules: mode 0660 for group "disk"
1066 rules: update Fedora rules
1068 INSTALL: --enable-selinux not --with-selinux
1069 volume_id: move static lib to $prefix
1070 volume_id: create relative links
1071 rules: run vol_id on opticals only if media is found
1074 rules: Debian update
1077 use proper directory lib/lib64 for libvolume_id
1080 Summary of changes from v124 to v125
1081 ============================================
1084 rules: tape rules - add nst to usb and 1394 links
1087 man: clarify $attr{} parent searching
1090 collect: fix size_t printf
1091 path_id: suppress trailing '-' like 'ID_PATH=pci-0000:05:01.0-'
1092 rules: add v4l persistent links
1093 docs: update some docs and delete outdated stuff
1094 scsi_id: fix fallback to sg v3 for sg nodes
1095 rules: fix cciss rules for partition numbers > 9
1096 udev.conf: udevcontrol -> udevadm control
1097 rules: use consistently OPTIONS+=
1098 scsi_id: the fallback fix broke error handling
1099 man: rebuild from xml
1100 do not touch node ownership and permissions, if already correct
1101 rules: tape rules - add nst to by-path/ links
1102 udevadm: info - add --export format to --device-id-of-file=
1103 move default rules from /etc/udev/rules.d/ to /lib/udev/rules.d/
1106 rules_generator: net rules - do not print error if file is missing and ignore commented rules
1107 man: add link_priority default value
1108 scsi_id: man page fix
1109 udevadm: settle - add verbose output when running into timeout
1110 rules: Debian update
1111 rules: Debian update
1112 ignore rule with GOTO to a non-existent label
1115 scsi_id: include sys/stat.h
1118 collect: check realloc return value
1121 Summary of changes from v123 to v124
1122 ============================================
1125 cdrom_id: fix recognition of blank media
1128 Summary of changes from v122 to v123
1129 ============================================
1131 Erik van Konijnenburg (3):
1132 add substitution in MODE= field
1133 Makefile: use udevdir in "make install"
1134 volume_id: support for oracleasm
1137 scsi_id: retry open() on -EBUSY
1140 volume_id: remove unnecessary global variable
1141 volume_id: enable GFS probing code, add LABEL support
1144 edd_id: call it only for sd* and hd*
1145 rename WAIT_FOR_SYSFS to WAIT_FOR and accept an absolute path
1146 rules: tape rules - use bsg device nodes for SG_IO
1147 rules: persistent net - handle "locally administered" ibmveth MAC addresses
1148 cdrom_id: export ID_CDROM_MEDIA_TRACK_COUNT_AUDIO=, ID_CDROM_MEDIA_TRACK_COUNT_DATA=
1151 man: add NAME== match entry
1154 collect: realloc buffer, if needed
1155 udevd: export .udev/queue/$seqnum before .udev/uevent_seqnum
1158 Summary of changes from v121 to v122
1159 ============================================
1161 Hannes Reinecke (2):
1162 scsi_id: remove all sysfs dependencies
1163 scsi_id: add SGv4 support
1166 volume_id: clean up linux_raid code
1169 scsi_id: update man page
1170 scsi_id: remove bus_id option
1171 scsi_id: add --sg-version= option
1172 rules: adapt to new scsi_id
1173 rules: adapt tape rules to new scsi_id
1175 volume_id: bump version
1176 Makefile: do not create udevcontrol, udevtrigger symlinks
1178 MUNEDA Takahiro (2):
1179 man: udevd- fix udev(8) reference
1182 Matthias Schwarzott (1):
1183 cdrom_id: fix segfault
1186 Summary of changes from v120 to v121
1187 ============================================
1189 Damjan Georgievski (1):
1190 libvolume_id: recognize swap partitions with a tuxonice hibernate image
1193 writing udev rules: fix rule typos
1195 David Woodhouse (1):
1196 rules_generator: net rules - add "dev_id" value to generated rules
1199 selinux: more context settings
1202 udevinfo: do not replace chars when printing ATTR== matches
1203 vol_id: add --offset option
1204 cdrom_id: replace with version which also exports media properties
1205 udevd: at startup write message including version number to kernel log
1206 rules_generator: net rules - always add KERNEL== match to generated rules
1207 selinux: fix missing includes
1208 allow setting of MODE="0000"
1209 path_id: remove subsystem whitelist
1210 logging: add trailing newline to all strings
1211 scsi_id: initialize serial strings
1212 persistent device naming: also read unpartitioned media
1213 cdrom_id: add more help text
1214 add $links substitution
1215 fstab_import: add program to IMPORT matching fstab entry
1216 add OPTIONS+="event_timeout=<seconds>"
1217 write "event_timeout" to db
1218 udevadm: trigger - add --env= option
1219 udevadm: control - fix --env key to accept --env=<KEY>=<value>
1220 udevadm: info - do not print ATTR{dev}==
1221 persistent device naming: update tape rules
1222 rules: update md rules
1225 Summary of changes from v119 to v120
1226 ============================================
1229 test: remove duplicated EXTRA entry
1230 rules: remove last WAIT_FOR_SYSFS, load ppdev, switch scsi_device
1231 udevadm: trigger - option to synthesize events and pass them to a socket
1232 udevadm: info - resolve devpath if symlink is given
1233 udevadm: remove old man page links and compat links for debugging tools
1234 udevadm: trigger - fix broken socket option check
1235 udevadm: trigger - fix --socket== + --verbose
1236 also accept real socket files for RUN+="socket:<path>"
1237 persistent device naming: cleanup storage rules
1240 udevd: serialize events if they refer to the same major:minor number
1243 Summary of changes from v118 to v119
1244 ============================================
1246 Anthony L. Awtrey (1):
1247 do not skip RUN execution if device node removal fails
1250 rules: Fedora update
1251 rules: do not set GROUP="disk" for scanners
1254 rules_generator: add missing write_net_rules unlock
1257 volume_id: fix UUID raw buffer usage
1258 volume_id: fix typo in function documentation
1261 switch mailing lists to linux-hotplug@vger.kernel.org
1262 rules: remove tty rule which can never run because of an earlier "last_rule"
1263 volume_id: update ext detection
1264 selinux: set context for real file name not the temp name
1265 hack to allow ATTR{block/*/uevent}="change"
1266 rules_generator: add KERNEL=="<netifname>*" to generated rules
1267 persistent device naming: also run on "change" event
1268 test: add "subsystem" links to all devices
1269 sysfs: depend on "subsystem" link
1270 extend hack to allow TEST=="*/start"
1272 Matthias Schwarzott (1):
1273 volume_id: respect LDFLAGS
1276 volume_id: add prefix=, exec_prefix=
1279 Makefile: do not require GNU install
1282 Summary of changes from v117 to v118
1283 ============================================
1286 doc: update "writing udev rules"
1288 Hannes Reinecke (1):
1289 volume_id: LVM - add uuid
1293 rules_generator: do not create rules with insufficient matches
1294 man: udevadm settle - mention 180 seconds default timeout
1295 libvolume_id: squashfs - add endianess support for LZMA compression
1297 volume_id: md - add metadata minor version
1298 volume_id: run only once into a timeout for unreadable devices
1299 create_floppy_devices: fix logic for more than one floppy device
1300 volume_id: also add readable check to probe_all()
1302 Matthias Schwarzott (1):
1303 rules: Gentoo update
1306 libvolume_id: squashfs+LZMA compression detection
1309 Summary of changes from v116 to v117
1310 ============================================
1313 extras: ignore built and generated files
1314 volume_id: create relative symlink when $(libdir) = $(usrlibdir)
1317 usb_id: fail if vendor/product can not be retrieved
1319 firmware: do not print error if logger is missing
1320 volume_id: vfat - allow all possible sector sizes
1321 volume_id: LUKS - export version
1322 volume_id: ntfs - rely on valid master file table
1323 volume_id: bump version
1324 udevinfo: exclude "uevent" file from --attribute-walk
1325 udevadm: merge all udev tools into a single binary
1326 udevadm: accept command as option, like --help, --version
1327 udevadm: add info option --device-id-of-file=<file>
1328 Makefile: fix bogus version number than got committed
1329 udevadm: also return major==0 results for --device-id-of-file
1330 man: udevd.8 - remove udevcontrol section
1331 udevadm: control - allow command to be passed as option
1333 MUNEDA Takahiro (1):
1334 man: fix udevadm.8 typo
1336 Matthias Schwarzott (2):
1337 firmware: remove hardcoded path to logger
1338 rules: Gentoo update
1341 rules: Frugalware update
1344 Summary of changes from v115 to v116
1345 ============================================
1351 check line length after comment check and whitespace strip
1352 only install *.rules
1353 remove extra space from udevinfo symlink output
1356 rules: fix two trivial typos
1357 rules: random and urandom are 0666
1358 rules: add REMOVE_CMD rule
1359 track "move" events to rename database and failed files
1360 rules: Gentoo update
1361 rules: add i2o driver rule
1362 man: recreate man pages
1363 volume_id: fix linux_raid metadata version 1.0 detection
1364 add $name substitution
1365 do not delete the device node with ignore_remove, but handle the event
1366 print warning for invalid TEST operations
1367 rules: do not delete /lib/udev/devices/ nodes on "remove"
1368 rules: remove broken nvram group assignment without any permission
1369 add /dev/rtc symlink if new rtc drivers are used
1370 increase WAIT_FOR_SYSFS timeout to 10 seconds
1371 rules: put bsd nodes in /dev/bsd/ directory
1372 path_id: fix for stacked class devices
1373 ignore device node names while restoring symlinks from the stack
1374 use SEQNUM in /dev/.udev/queue/ instead of devpath
1375 rules: add memstick module loading
1376 udevinfo: simplify symlink printing logic
1377 prevent wrong symlink creation if database disagress with current rules
1378 fix wrong variable used in logged string
1380 rule_generator: move all policy from write_net_rules to the rules file
1381 rules: call usb_id only for SUBSYSTEMS=="usb"
1382 rules: split out and fix persistent tape rules
1383 fix debug output string
1384 rule_generator: always match netif type in generated rule
1386 Matthias Schwarzott (3):
1387 rules: Gentoo update
1388 rules: Gentoo update
1389 rules: Gentoo update
1392 set buffer size if strlcpy/strlcat indicate truncation
1394 maximilian attems (1):
1395 correct includes in udev_selinux.c
1398 Summary of changes from v114 to v115
1399 ============================================
1402 rules: fix typo in 80-drivers.rules
1405 rules: add default rules
1406 rules: update SUSE rules
1407 rules: add packages rules
1408 rules: add ia64 rules
1409 rules: move md-raid rules to packages dir
1410 rules: run vol_id only for partitions
1411 rules: update Fedora rules
1412 edd_id: move persistent rules to its own file
1413 accept relative path for TEST
1414 rules: add iowarrior rule
1415 volume_id: fix sqashfs detection
1416 do not ignore dynamic rule if it is the last one in the list
1417 rule_generator: fix wrong DRIVERS!= logic
1418 rules: update Fedora
1419 Makefile: install default rules
1422 rules_generator: remove policy from write_cd_rules
1423 rules_generator: fix write_cd_rules when similar names exist in the root directory
1424 rules: Debian update
1427 Summary of changes from v113 to v114
1428 ============================================
1430 Hannes Reinecke (3):
1431 collect: extra to synchronize actions across events
1432 add $driver subtitution
1433 rules_generator: add S/390 persistent network support
1436 rules_generator: remove executable flag from include file
1437 always unlink temporary file before creating new one
1439 volume_id: ext4 detection
1440 udevtrigger: allow to specify action string
1441 add option to RUN key to ignore the return value of the program
1442 use global udev_log variable instead of parameter in run_program
1443 add udev_rules_run() to handle RUN list
1444 move udev_utils_run.c into udev_rules.c
1446 name_list: rename loop_name -> name_loop
1447 handle dynamic rules created in /dev/.udev/rules.d/
1448 allow SYMLINK== match
1449 libvolume_id: use /usr/$libdir in pc file
1450 Makefile: add --as-needed flag to ld
1451 restore behavior of NAME==
1452 rules_generator: remove "installation" function
1453 udevtrigger: trigger "driver" events
1455 rules: Fedora update
1456 rules: add "do not edit" comment
1457 rules: Fedora update
1458 rules_generator: skip random MAC addresses
1459 write changed network interface names to the kernel log
1461 Matthias Schwarzott (3):
1462 rules: Gentoo update
1463 fix inotify to work not only once
1464 rules: Gentoo update
1467 Makefile: add "make dist" for nightly snapshots
1470 Summary of changes from v112 to v113
1471 ============================================
1474 vol_id: do not fail if unable to drop privileges
1477 add missing ChangeLog
1478 make ATTR{[$SUBSYSTEM/$KERNEL]<attr>}="<value>" working
1479 rules: recognize partitions and disk devices properly
1481 atomically replace existing nodes and symlinks
1482 do not try to create existing file
1483 info() for ignore_remove
1485 Makefile: check for missing ChangeLog or RELEASE-NOTES at release
1486 allow to disable the replacement of unusual characters
1487 no newline in log messages
1488 udevd: do not use syslog if --verbose (debugging) is used
1491 fix typo in udev_utils_run.c
1494 Summary of changes from v111 to v112
1495 ============================================
1497 Fabio Massimo Di Nitto (1):
1498 rules: ignore partitons that span the entire disk
1500 Hannes Reinecke (1):
1501 cciss device support
1504 udevd: close /proc/meminfo after reading
1505 create_floppy_devices: remove dead "unlink" code
1506 volume_id: add function documentation
1507 udev_db: escape path names with \x00 instead of %00
1508 udevsettle: use long options
1509 replace_chars: replace spaces in node name
1510 volume_id: add and export string encoding function
1511 vol_id: export encoded strings
1512 rules: use encoded strings instead of skipping characters
1513 udevtest: print message before log output
1514 volume_id: escape % character
1515 replace_chars: replace % character
1516 IMPORT: do not mangle whitespace
1517 scsi_id: do not install symlink in /sbin
1519 volume_id: terminate overlong label strings
1520 scsi_id: add long options
1521 rules: use long options for scsi_id
1522 path_id: skip subsystem directory
1523 rules: fix cciss rule
1525 scsi_id: fix typo in help text
1526 fix "do not access parent" warning for ATTR{}
1527 sysfs: add device lookup by $SUBSYSYTEM:$KERNEL
1528 events for "bus" and "class" registration must be matched as "subsystem"
1529 udevtest: add --subsystem option
1530 sysfs: change order of subsystem lookup
1531 add $sys substitution
1532 add TEST=="<file>" key
1533 add "[$SUBSYSTEM/$KERNEL]<attribute>" lookup
1534 sysfs: handle bus/class top-level directories
1535 sysfs: skip unknown sysfs directories
1540 create_floppy_devices: add man page
1541 path_id: remove on make uninstall
1544 volume_id: support for long-filename based labels
1546 Scott James Remnant (2):
1547 replace_untrusted_chars: replace all whitespace with space
1548 run_program: log "info" not "error" if program is missing
1551 Summary of changes from v110 to v111
1552 ============================================
1556 rules: Fedora update
1557 volume_id: use md native uuid format
1558 vol_id: use long options
1559 volume_id: add volume_id_get_* functions
1560 vol_id: use volume_id_get_*
1561 udevd: use fgets() to read /proc files
1562 volume_id: add internal UUID_STRING
1563 volume_id: add DDF support
1564 vol_id: README update
1565 volume_id: rename UUID_64BIT_LE/BE
1566 vol_id: add ID_FS_UUID_SAFE
1567 rules: use ID_FS_UUID_SAFE
1569 volume_id: give access to list of all available probers
1570 vol_id: use libvolume_id prober list for --probe-all
1571 volume_id: add remaining names for prober lookup by type
1573 volume_id: vol_id depends on libvolume_id
1575 Matthias Schwarzott (2):
1576 volume_id: fix Makefile for parallel make
1577 rules: Gentoo update
1580 Summary of changes from v109 to v110
1581 ============================================
1584 udevcontrol: allow to set global variables in udevd
1587 remove eventrecorder.sh
1589 volume_id: add md metadata 1.0, 1.1, 1.2 support
1590 unset variable with ENV{VAR}=""
1591 delete copies of default rules in SUSE rules
1592 volume_id: ext - fix endianess in version number
1593 rules: Fedora update
1594 volume_id: old md metadata has only 32 bit for the uuid
1595 volume_id: minix version 3 support
1596 don't create $tempnode for devices without major
1597 usb_id: add <devpath> to help text
1598 ata_id: use getopt_long()
1601 Matthias Schwarzott (3):
1602 Makefile: respect CFLAGS/LDFLAGS
1603 rules: Gentoo update
1604 ata_id: don't log error for libata devices on older kernels
1607 Summary of changes from v108 to v109
1608 ============================================
1611 create_floppy_devices: create nodes with correct selinux context
1614 udevtest: export ACTION string if given as option
1616 make ACTION!="add|change" working
1617 udevtest: import uevent variables if possible
1618 udevinfo: export all information stored in database
1619 default rules: add libata compat links
1620 create_path: don't fail if something else created the directory
1621 udevd: fix serialization of events
1622 path_id: remove broken example
1623 libvolume_id: do not install static library
1626 Matthias Schwarzott (2):
1628 persistent device naming: add joystick links
1631 path_id: add man page
1634 Summary of changes from v107 to v108
1635 ============================================
1638 udevinfo: relax check for the correct device if looked up by name
1639 don't write to sysfs files during test run
1640 finally remove the directory event-multiplexer crap
1642 Matthias Schwarzott (2):
1643 write_cd_rules: set default link type to "by-id" for usb and ieee1394 devices
1647 udevsettle: read udev not kernel seqnum first
1650 Summary of changes from v106 to v107
1651 ============================================
1653 Jean Tourrilhes (1):
1654 udevtest: export UDEV_LOG if we changed it
1657 man: add missing options to various man pages
1659 create_floppy_devices: apply specified mode without umask
1661 udevmonitor: add switch for kernel and udev events
1662 default rules: wait for 0:0:0:0 scsi devices only
1664 delete dasd_id, it moved to s390-tools
1666 encode db-file names, instead of just replacing '/'
1667 update internal variables if we see $DEVPATH during IMPORT
1668 increase /proc/stat buffer
1669 maintain index over device-names to devpath relation
1670 restore overwritten symlinks when the device goes away
1671 store devpath with the usual leading slash
1672 add link_priority to rule options, and store it in database
1673 pick actual valid device in udev_db_lookup_name
1674 cleanup already existing db-entries and db-index on device update
1675 selinux: move selinux_exit() to the main programs
1676 remove old error message
1677 read list of devices from index, make index private to database
1678 priority based symlink handling
1679 volume_id: get rid of compiler warning
1680 udevinfo: remove -d option
1681 update %n on netif name change
1682 if a node goes away, possibly restore a waiting symlink
1684 man: add "link_priority" option
1686 udevtest: add --force mode
1687 udevinfo: print link priority
1688 usb_id: append target:lun to storage device serial
1689 run_directory: add final warning before removal
1694 Matthias Schwarzott (2):
1695 udevd: cleanup std{in,our,err} on startup
1696 udevmonitor: fix swapped event switch descriptions
1699 Summary of changes from v105 to v106
1700 ============================================
1703 man: fix typos in scsi_id and udevd
1705 Andrey Borzenkov (2):
1706 vol_id: add -L to print raw partition label
1710 persistent device naming: tape devices and medium changers
1713 exclude parent devices from DRIVER== match
1714 volume_id: really fix endianess bug in linux_raid detection
1716 man: correct udevinfo --export-db
1717 path_id: append LUN to iSCSI path
1718 create_floppy_devices: add option for owner/group
1719 update example rules
1720 apply format chars to ATTR before writing to sysfs
1721 add (subsystem) to udevmonitor output
1722 update DRIVER== changes
1723 remove --version from the udevinfo man page
1724 add test for an attribute which contains an operator char
1725 man: add note about parent matching behavior
1726 scsi_id: accept tabs in /etc/scsi_id.conf
1727 remove dead rule in persistent tape rules
1729 Matthias Schwarzott (4):
1730 correct typo in extras/scsi_id/scsi_id.conf
1731 fix retry-loop in netif-rename code
1732 add option --version to udevd
1733 rule_generator: fix for creating rules on read-only filesystem
1735 Peter Breitenlohner (1):
1736 fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
1739 udevd: init signal pipe before daemonizing
1740 unlink old database file before creating a new one
1741 fix %c $string substitution
1743 Theodoros V. Kalamatianos (1):
1744 fix udev attribute names with a colon
1747 Summary of changes from v104 to v105
1748 ============================================
1751 man: fix typos in scsi_id and udevd
1753 Andrey Borzenkov (2):
1754 vol_id: add -L to print raw partition label
1758 exclude parent devices from DRIVER== match
1759 volume_id: really fix endianess bug in linux_raid detection
1761 Matthias Schwarzott (2):
1762 correct typo in extras/scsi_id/scsi_id.conf
1763 fix retry-loop in netif-rename code
1765 Peter Breitenlohner (1):
1766 fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
1769 udevd: init signal pipe before daemonizing
1770 unlink old database file before creating a new one
1771 fix %c $string substitution
1774 Summary of changes from v103 to v104
1775 ============================================
1779 update example rules
1782 volume_id: fix endianess bug in linux_raid detection
1783 man: fix udevmonitor text
1784 man: recreate from xml
1785 rename config "filename" to "dir"
1786 remove outdated documentation
1787 rename "udev.c" to "test-udev.c" - it is only for testing
1789 use git-archive instead of git-tar-tree
1791 Kazuhiro Inaoka (1):
1792 inotify syscall definitions for M32R
1795 write_cd_rules: identity-based persistence
1796 scsi_id: remove trailing garbage from ID_SERIAL_SHORT
1799 SELinux: label created symlink instead of node
1802 Summary of changes from v102 to v103
1803 ============================================
1806 persistent storage rules: skip gnbd devices
1807 volume_id: add checksum check to via_raid
1808 volume_id: add comment about hfs uuid conversion
1813 Summary of changes from v101 to v102
1814 ============================================
1817 writing_udev_rules: fix typo in example rule
1820 create missing ChangeLog for version 101
1822 update default rules
1823 first try "subsystem" link at a parent device, before guessing
1824 if /sys/subsystem exists, skip class, bus, block scanning
1825 scsi_id: export ID_SERIAL_SHORT without vendor/product
1829 path_id: fix SAS disk handling
1832 Summary of changes from v100 to v101
1833 ============================================
1836 fix udevinfo help text typo
1839 cleanup default rules
1840 add IMPORT operations to the udev man page
1843 remove Makefile magic for leading '0' in version
1844 udevd: use getopt_long()
1845 udevd: add --verbose option to log also to stdout
1846 udevd: add --debug-trace option
1847 rule_generator: improve net rule comment generation
1848 volume_id: correct iso9660 high sierra header
1849 warn if a PHYSEDV* key, the "device" link, or a parent attribute is used
1850 don't print PHYSDEV* warnings for old WAIT_FOR_SYSFS rules
1851 udevinfo: print error in --attribute-walk
1852 udev_sysfs: unify symlink resolving
1853 udevtrigger: trigger devices sorted by their dependency
1854 fix spelling in deprecation warning
1857 Michał Bartoszkiewicz:
1858 udevtrigger: fix typo that prevents partition events
1861 clarify "specified user/group unknown" error
1864 update slackware rules
1867 update Frugalware rules
1870 Summary of changes from v099 to v100
1871 ============================================
1875 fix messed up ChangeLog from release 099
1876 man: add $attr{} section about symlinks
1877 revert persistent-storage ata-serial '_' '-' replacement
1880 Summary of changes from v098 to v099
1881 ============================================
1887 udev_db.c: include <sys/stat.h>
1888 use fnmatch() instead of our own pattern match code
1889 rename major/minor variable to maj/min to avoid warning
1890 update source file headers
1891 udevtest: print header that ENV{} can't work
1893 udevtrigger: options to filter by subsystem and sysfs attribute
1894 udevtrigger: remove unused longindex
1895 udevinfo: use long options
1896 udevd: use files instead of symlinks for /dev/.udev/queue,failed
1897 udevtrigger: fix pattern match
1898 reorder options in udevinfo man page
1899 udevinfo: fix SUBSYTEMS spelling error
1900 fix ENV{TEST}="Test: $env{TEST}"
1901 let $attr{symlink} return the last element of the path
1902 cdrom_id: add rules file to call cdrom_id
1903 udevinfo: do not show symlinks as attributes in --attribute-walk
1904 remove broken name_cdrom.pl
1908 run_program: close pipe fd's which are connected to child process
1909 add persistent rules generator for net devices and optical drives
1912 changes rules for ata disk from '_' to '-'
1915 make struct option arrays static const
1919 Summary of changes from v097 to v098
1920 ============================================
1923 udevtest: allow /sys in the devpath paramter
1926 selinux: init once in the daemon, not in every event process
1929 udevd: remove huge socket buffer on the control socket
1931 rename udev_libc_wrapper -> udev_sysdeps
1932 db: store devpath - node relationship for all devices
1933 udevinfo: allow -a -n <node>
1934 udevinfo, udevtest: simplify '/sys' stripping from devpath argument
1935 lookup_user, lookup_group: report "unknown user" and "lookup failed"
1936 consistent key naming to match only the event device or include all parent devices
1937 skip rule, if too may keys of the same type are used
1938 introduce ATTR{file}="value" to set sysfs attributes
1940 update default rules
1941 export DRIVER for older kernels as a replacement for PHYSDEVDRIVER
1942 fix typo in SUBSYSTEMS key parsing
1943 udevtrigger: add --retry-failed
1944 volume_id: add suspend partition detection
1945 vol_id: use primary group of 'nobody' instead of 'nogroup'
1946 remove built-in /etc/passwd /etc/group parser
1947 always expect KEY{value} on ATTR, ATTRS, ENV keys
1948 use new key names in test programs
1949 cleanup commandline argument handling
1950 db: don't create a db file for only a node name to store
1951 man: add ATTR{file}="value" assignment
1954 volume_id: fix fat32 cluster chain traversal
1957 fix 'unknow user' error from getpwnam/getgrnam
1958 fix rc when using udev --daemon
1961 Michał Bartoszkiewicz:
1962 man pages: fix typos
1965 Summary of changes from v096 to v097
1966 ============================================
1969 add joystick support to persistent input rules
1972 firmware.sh: remove needless '/'
1973 vol_id: add --skip-raid and --probe-all option
1974 switch uevent netlink socket to group 1 only
1975 increase /proc/stat read buffer
1976 use "change" instead of "online" events
1977 remove 'static' from local variable
1978 libvolume_id: add parameter 'size' to all probe functions
1979 man pages: replace 'device-path' by 'devpath'
1980 man pages: work around xmlto which tries to be smart
1981 refresh vol_id man page
1982 udevinfo: add DRIVER==
1983 Makefile: fix dependency
1984 libvolume_id: read ufs2 label
1985 switch ifdef __KLIBC__ to ifndef __GLIBC__
1986 report failing getpwnam/getgrnam as error
1987 rename udevcontrol message types and variables
1988 initialize unused sockets to -1
1989 udevd: remove useless udevinitsend parameter
1991 udevd: autotune max_childs/max_childs_running
1992 update frugalware rules
1994 move default rules to etc/udev/rules.d/
1995 add 'crypto' devices to persistent storage rules
1996 add late.rules to default rules
1998 don't report an error on overlong comment lines
2000 udevd: read DRIVER from the environment
2003 make rename_netif() error messages useful
2004 path_id: fix an harmless syntax error
2007 update slackware rules
2010 Fix inotify syscalls on ARM
2013 Summary of changes from v095 to v096
2014 ============================================
2017 Makefiles: fix .PHONY for man page target
2018 allow longer devpath values
2019 path_id: prepare for new sysfs layout
2022 Summary of changes from v094 to v095
2023 ============================================
2027 don't remove symlinks if they are already there
2028 allow "online" events to create/update symlinks
2029 udevinfo: clarify parent device attribute use
2031 netif rename: optimistic loop for the name to become free
2032 remove broken %e enumeration
2035 print usage of udevcontrol when no or invalid command is given
2038 Summary of changes from v093 to v094
2039 ============================================
2042 update "writing udev rules"
2045 libvolume_id: gfs + gfs2 support
2046 remove MODALIAS key and substitution
2047 add persistent-input.rules
2053 Summary of changes from v092 to v093
2054 ============================================
2057 path_id: add support for iSCSI devices
2060 libvolume_id: fat - check for signature at end of sector
2061 libvolume_id: add more software raid signatures
2063 path_id: prevent endless loop for SAS devices on older kernels
2065 replace binary firmware helper with shell script
2066 skip device mapper devices for persistent links
2069 Summary of changes from v091 to v092
2070 ============================================
2073 don't include stropts.h, some libc's don't like it
2074 udevd: create leading directories for /dev/.udev/uevent_seqnum
2075 vol_id: fix logging from libvolume_id's log function
2078 add more warnings for invalid key operations
2079 fix offsetof() build issue with recent glibc
2080 selinux: fix typo in block device node selection
2081 vol_id: add NetWare volume detection
2082 edd_id: fix "(null)" output if "mbr_signature" does not exist
2084 libvolume_id: nss - use different uuid
2087 path_id: add platform and serio support
2091 path_id: fix bashism
2094 Summary of changes from v090 to v091
2095 ============================================
2098 path_id: fix SAS device path generation
2101 udevtest: don't try to delete symlinks
2102 persistent rules: fix typo in dm rule
2103 allow NAME=="value" to check for already assigned value
2104 udevd: export initial sequence number on startup
2107 Summary of changes from v089 to v090
2108 ============================================
2111 udevd: export current seqnum and add udevsettle
2112 volume_id: fix endianess conversion typo for FAT32
2113 merge device event handling and make database content available on "remove"
2114 set default udevsettle timeout to 3 minutes
2115 export INTERFACE_OLD if we renamed a netif
2116 let udevmonitor show the possibly renamed devpath
2117 volume_id: move some debug to info level
2118 udevtrigger: fix event order
2119 usb_id: remove uneeded code
2120 remove old symlinks before creating current ones
2121 path_id: fix loop for SAS devices
2122 apply format char to variables exported by ENV
2125 add inotify support for hppa and MIPS and log if inotify is not available
2128 fix typo in error message
2131 Summary of changes from v088 to v089
2132 ============================================
2135 path_id: add bus to USB path
2138 change rule to skip removable IDE devices
2139 don't create uuid/label links for raid members
2140 volume_id: provide library
2141 fix rule order for persistent tape links
2143 volume_id: provide a custom debug function
2144 volume_id: rename subdirectory
2145 volume_id: use shared library by default
2146 because is better than cause
2147 volume_id: remove some global symbols
2148 volume_id: define exported symbols
2149 remove all stripping code
2150 man pages: mention udev(7) not udev(8)
2152 move all *_id programs to /lib/udev/
2153 update Red Hat rules
2155 pass CROSS_COMPILE to AR and RANLIB down to extras/
2156 volume_id: update README
2157 volume_id: generate man page from xml source
2159 fix symlink targets in Makefiles
2162 Summary of changes from v087 to v088
2163 ============================================
2166 persistent links: add scsi tape links and usb path support
2169 volume_id: add squashfs detection
2170 reset signal handler in event process
2171 correct use of fcntl()
2172 add udevtrigger to request events for coldplug
2173 add ',' to trusted chars
2174 volume_id: remove partition table parsing code
2175 volume_id: remove all partition table support
2176 fix spelling error in debug string
2177 rename "persistent disk" to "persistent storage"
2178 fix output for USB path
2181 Summary of changes from v086 to v087
2182 ============================================
2185 path_id: support SAS devices
2188 fix persistent disk rules to exclude removable IDE drives
2189 warn about %e, MODALIAS, $modalias
2190 remove devfs rules and scripts
2193 typo in debug text in udev_run_hotplugd.c
2196 Summary of changes from v085 to v086
2197 ============================================
2200 volume_id: replace __packed__ by PACKED macro
2201 volume_id: split raid and filesystem detection
2202 volume_id: add missing return
2203 udevd: fix queue export for multiple events for the same device
2206 workaround missing kernel headers for some architectures
2209 update to udev-084/doc/writing_udev_rules
2212 Summary of changes from v084 to v085
2213 ============================================
2216 Fix trivial spelling errors in RELEASE-NOTES
2219 fix typo in parisc support to path_id
2222 make WAIT_FOR_SYSFS usable in non "wait-only" rules
2223 fix typo in man page
2224 include sys/socket.h for klibc build
2225 cramfs detection for bigendian
2226 exit WAIT_FOR_SYSFS if the whole device goes away
2228 update Red Hat rules
2230 include errno.h in udev_libc_wrapper.c
2233 Summary of changes from v083 to v084
2234 ============================================
2238 switch CROSS to CROSS_COMPILE
2239 replace fancy silent build program by simple kernel build like logic
2240 move manpages to top level
2241 remove UDEVD_UEVENT_INITSEND
2243 scsi_id: remove dead files
2244 optimize sysfs device and attribute cache
2245 let SYSFS{} look at the device, not only the parent device
2246 add debug output to sysfs operations
2249 Summary of changes from v082 to v083
2250 ============================================
2253 man page: document when substitutions are applied for RUN and other keys
2254 check for ignore_device in loop looks redundant
2257 udevstart: fix NAME="" which prevents RUN from being executed
2258 find programs in /lib/udev for IMPORT if {program} is not given
2259 don't add $SUBSYSTEM automatically as $1 to programs
2260 remove redundant substitution of RUN key
2263 Summary of changes from v081 to v082
2264 ============================================
2267 substitute format chars in RUN after rule matching
2270 scsi_id, usb_id: request device parent by subsystem
2271 path_id: work with "all devices in /sys/devices"
2272 ignore all messages with missing devpath or action
2273 Makefile: remove dynamic config file generation
2274 path_id: handle fiber channel (Hannes Reinecke <hare@suse.de>)
2275 usb_id: don't fail on other subsytems than "scsi"
2276 don't do RUN if "ignore_device" is given
2277 increase kernel uevent buffer size
2278 move udev(8) manpage to udev(7)
2279 recreate man pages from xml source
2280 remove udev, udevstart, udevsend from the default installation
2282 rename apply_format() cause it is public now
2283 udevtest: add udev_rules_apply_format() to RUN keys
2284 let "ignore_device" always return the event successfully
2287 fixes udev build with -fpie
2290 Summary of changes from v080 to v081
2291 ============================================
2294 add DEVLINKS to "remove" event
2295 better log text and comments
2296 vol_id: probe volume as user nobody
2297 fix BUS, ID, $id usage
2298 prepare moving of /sys/class devices to /sys/devices
2301 Summary of changes from v079 to v080
2302 ============================================
2305 fix dependency for make -j2
2311 update RELEASE-NOTES + TODO
2312 fix typo in man page
2315 path_id: fix invalid character class
2319 udev_selinux.c: include udev.h
2322 Summary of changes from v078 to v079
2323 ============================================
2326 don't log error if database does not exist
2327 use udev_root instead of "/dev"in selinux matchpathcon_init_prefix()
2328 scsi_id: read page 0x80 with libata drives
2330 remove %e from man page
2333 Summary of changes from v077 to v078
2334 ============================================
2337 Update Gentoo udev main rule file.
2338 add parisc support to path_id
2341 scsi_id: -u fold multiple consecutive whitespace chars into single '_'
2344 optimize SELinux path match
2348 allow C99 statements
2349 fix segfaulting create_floppy_devices
2351 remove unused variables
2352 remove default settings in udev.conf
2353 clearenv() is now part of klibc
2354 add DEVLINKS to the event environment
2357 scsi_id: support pre-SPC3 page 83 format
2360 Summary of changes from v076 to v077
2361 ============================================
2364 merge two consecutive static strlcat's
2365 don't return an error, if "ignore_device" is used
2366 remove outdated and misleading stuff
2367 move SEQNUM event skipping to udevsend
2368 update RELEASE-NOTES
2370 allow programs in /lib/udev called without the path
2372 add target to to generate ChangeLog section
2373 update Red Hat rules
2376 allow to overwrite the configured udev_root by exporting UDEV_ROOT
2377 let udevsend ignore events with SEQNUM set
2381 Summary of changes from v75 to v076
2382 ============================================
2385 fix typo in eventrecorder
2386 volume_id: include stddef.h header
2387 remove misleading install instructions
2388 remove all built-in wait_for_sysfs logic
2389 add linux/types.h back, old glibc-kernel-headers want it
2390 volume_id: use glibc's byteswap
2391 udevd: ignore all messages without DEVPATH
2392 udevd: track exit status of event process
2393 udevd: export event queue and event state
2394 remove "udev_db" option from config file
2395 Makefile: remove exec_prefix and srcdir
2396 update README and RELEASE-NOTES
2397 udevd: track killed event processes as failed
2399 don't start udevd from udevsend
2400 udevd: add a missing return
2401 libvolume_id: fix weird fat volume recognition
2402 move some helpers from extras to /lib/udev
2404 Scott James Remnant:
2405 move delete_path() to utils
2406 clean-up empty queue directories
2407 Makefile: fail, if submake fails
2410 Summary of changes from v74 to v075
2411 ============================================
2414 Make run_directory.c stat the place it is going to try to run.
2417 forgot the ChangeLog for 074
2418 volume_id: provide libvolume_id.a file
2419 remove our own copy of klibc
2420 remove outdated HOWTO
2423 remove completely useless start script
2424 fix tests and remove no longer useful stuff
2425 replace udeveventrecorder by a shell script
2428 Summary of changes from v73 to v074
2429 ============================================
2432 never queue events with TIMEOUT set
2433 let NAME="" supress node creation, but do RUN keys
2438 add strerror() to error logs
2439 move some logging from dbg() to info()
2442 Summary of changes from v72 to v073
2443 ============================================
2446 udevd: depend on netlink and remove all sequence reorder logic
2447 print useconds in udevmonitor
2448 add RELEASE-NOTES, update TODO
2451 Summary of changes from v71 to v072
2452 ============================================
2454 Ananth N Mavinakayanahalli:
2455 libsysfs: translate devpath of the symlinked class devices to its real path
2458 add man pages for *_id programs
2461 volume_id: add OCFS Version 1
2462 volume_id: add Veritas fs
2463 volume_id: check ext fs for valid blocksize, cause magic is only 2 bytes
2464 volume_id: move blocksize validation to fix jbd recognition
2465 volume_id: fix typo in ocfs
2466 volume_id: add vxfs include
2467 volume_id: make FAT32 recognition more robust
2468 volume_id: Version 051
2469 volume_id: fix typo in ext blocksize check
2470 volume_id: Version 052
2471 FAQ: remove confusing statement about module loading
2472 cleanup compiler/linker flags
2473 use DESTDIR on uninstall, no need to pass prefix to submake
2474 allow to pass STRIPCMD, to skip stripping of binaries
2475 cleanup make release
2476 fix the new warnings I asked for
2477 move rules parsing into daemon
2478 "make STRIPCMD=" will disable the stripping of binaries
2479 remove no longer working udevd-test program
2480 "STRIPCMD=" for the EXTRAS
2481 add dummy inotify syscalls on unsupported architecture
2482 remove no longer needed waiting for "dev" file
2483 revert the "read symlink as device patch"
2484 use libsysfs to translate the class linke to the device path
2485 libsysfs: remove brute-force "bus", "driver" searching for old kernels
2486 test: add "driver" and "bus" links to test sysfs tree
2487 update RELEASE-NOTES
2488 udevd: don't daemonize before initialization
2489 log to console if syslog is not available
2491 remove precompiled rules option
2492 export DEVNAME on "remove" only if we really got a node to remove
2496 Summary of changes from v70 to v071
2497 ============================================
2500 Remove the udev.spec file as no one uses it anymore
2503 edd_id: check that EDD id is unique
2506 ata_id: open volume O_NONBLOCK
2507 add "Persistent Device Naming" rules file for disks
2508 scsi_id: switch temporary node creation to /dev
2509 volume_id: set reiser instead of reiserfs for filesystem type
2510 update devfs rules header
2514 remove no longer needed includes
2515 switch tools and volume_id from LGPL to GPLv2
2516 add edd-*-part%n to the persistent.rules
2517 update Debian persistent rules
2519 udevd: fix initial timeout handling
2520 force event socket buffer size to 16MB
2521 udevd: move logging from err to info for non-hotplug uevent
2522 fix selinux compilation
2523 libsysfs: accept sysmlinks to directories instead of real directories
2526 run_directory: fix typo in "make install"
2529 Summary of changes from v069 to v070
2530 ============================================
2533 udevd: fix udevd read() calls to leave room for null byte
2536 scsi_id: derive a UID for a SCSI-2 not compliant with the page 83
2539 fix nbd error messages with a gentoo rule hack
2540 fix scsi_id rule in gentoo config file
2543 EXTRAS/Makefile: fix install targets to match main Makefile
2546 volume_id: fix error handling with failing read()
2547 EXTRAS: cleanup and sync all Makefiles
2548 add install test to 'make buildtest'
2549 update RELEASE-NOTES
2552 fix a debug text typo in udev_rules.c
2555 Summary of changes from v068 to v069
2556 ============================================
2559 fix typo in firmware_helper
2562 firmware_helper: fix write count
2565 *_id: fix zero length in set_str()
2566 add program name to logged error
2567 fix exit code of udevinitsend and udevmonitor
2568 udevd: keep the right order for messages without SEQNUM
2569 volume_id: don't probe for mac_partition_maps
2570 udevmonitor: cleanup on exit
2571 path_id: remove SUSE specific PATH
2573 add pci_express to bus list
2575 store ENV{key}="value" exported keys in the database
2576 fix lookup for name in the udevdb, it should return the devpath
2577 prepare for new HAL udevdb dump
2578 print persistent data with "udevinfo -q all"
2579 change parameter order of udev_db_search_name()
2580 add and use name_list_cleanup() for cleaning up the string lists
2581 don't store devpath in udevdb, we don't need it
2582 add uft8 validation for safe volume label exporting
2583 start to enforce plain ascii or valid utf8
2584 use WRITE_END/READ_END for the pipe index
2585 remove not needed sig_flag for state of signal_pipe
2586 don't reenter get_udevd_msg() if message is ignored
2587 rename ...trailing_char() to ...trailing_chars()
2588 vol_id: ID_LABEL_SAFE will no longer contain fancy characters
2589 udevd: move some logging to "info" and "err"
2590 remove special TIMEOUT handling from incoming queue
2591 udev_test.pl: we replace untrusted chars with '_'
2592 check the udevdb before assigning a new %e
2593 update RELEASE-NOTES
2594 udevinfo: add database export
2595 write man page masters in DocBook XML
2596 udevinfo: rename dump() to export()
2597 test the automatic man page rebuild and checkin
2598 Makefile: remove all the duplicated rules
2599 all man pages rewritten to use DocBook XML
2600 add missing udevsend man page
2601 also forgot udevmonitor.8
2602 udevinfo: restore -d option
2603 scsi_id: rename SYSFS to LIBSYSFS
2604 add edd_id tool to match BIOS EDD disk information
2605 move and update libsysfs.txt
2606 klibc: update to version 1.1.1
2607 delete cdromsymlinks* - obsoleted by cdrom_id and IMPORT rules
2608 delete docs/persistent_naming - obsoleted by persistent disk names
2609 delete old Fedora html page
2610 add "totally outdated" header to docs/overview :)
2612 fix useless but funny name_cdrom.pl script to work again
2614 Makefile: fix prerequisits for $(PROGRAMS)
2615 Makefile: cleanup install targets
2616 remove chassis_id program
2617 fic gcov use and move it into the Makefile
2618 FAQ: update things that have changed
2621 switch to '==' in raid-devfs.sh
2624 Summary of changes from v067 to v068
2625 ============================================
2628 add EXTRAS documentation to the README file.
2629 Always open the cdrom drive in non-blocking mode in cdrom_id
2630 cdrom_id: change err() to info() to help with debugging problems
2633 cleanup some debug output and move to info level + unify select() loops
2634 move udevmonitor to /usr/sbin
2635 ENV{TEST}=="1" compares and ENV{TEST}="1" sets the environment
2636 vol_id: fix sloppy error handling
2637 fix typo in cdrom_id syslog
2638 bring std(in|out|err) fd's in a sane state
2639 fix printed udevmonitor header
2642 Summary of changes from v066 to v067
2643 ============================================
2646 added the cdrom.h #defines directly into the cdrom_id.c file
2650 fix make install, as we don't provide a default rule set anymore
2651 fix more compiler warnings ...
2652 fix udevstart event ordering, we want /dev/null very early
2653 don't fail too bad, if /dev/null does not exist
2656 Summary of changes from v065 to v066
2657 ============================================
2660 update gentoo rule file.
2661 Created cdrom_id program to make it easier to determine cdrom types
2662 added cdrom_id to the build check
2663 updated gentoo rule file to handle removable ide devices.
2664 changed cdrom_id exports to be easier to understand and consistant with other _id programs.
2665 fix klibc build issue in cdrom_id.c
2666 Change the gentoo rules to use cdrom_id instead of cdsymlink.sh
2667 changed location of gentoo helper apps to be /sbin instead of in scripts dir
2668 tweak the gentoo rules some more.
2671 add NETLINK define for the lazy distros
2672 read sysfs attribute also from parent class device
2673 switch some strlcpy's to memcpy
2674 allow clean shutdown of udevd
2675 add flag for reading of precompiled rules
2676 update distro rules files
2679 add firmware_helper to load firmware
2680 more distro rules updates
2682 remove example rules and put the dev.d stuff into the run_directory folder
2683 trivial text cleanups
2685 split udev_util in several files
2687 allow logging of all output from executed tools
2688 add Usage: to udevmonitor and udevcontrol
2689 move some logging to the info level
2695 Summary of changes from v064 to v065
2696 ============================================
2699 Added persistent name rules for block devices to gentoo rule file.
2700 Added horrible (but fun) path_id script to extras.
2701 Update gentoo rules file.
2704 update release notes for next version
2705 add udevmonitor, to debug netlink+udev events at the same time
2706 allow RUN to send the environment to a local socket
2707 fix GGC signed pointer warnings and switch volume_id to stdint
2710 Summary of changes from v063 to v064
2711 ============================================
2714 volume_id: add OCFS (Oracle Cluster File System) support
2718 add ID_BUS to *_id programs
2719 create_floppy_devices: add tool to create floppy nodes based on sysfs info
2722 move code to its own files
2723 make SYSFS{} usable for all devices
2724 add padding to rules structure
2725 allow rules to have labels and skip to next label
2726 thread unknown ENV{key} match as empty value
2729 Summary of changes from v062 to v063
2730 ============================================
2733 fix typo in GROUP value application
2736 add 'make tests' as I'm always typing that one wrong...
2737 Really commit the udev_run_devd changes...
2738 Fixed udev_run_devd to run the /etc/dev.d/DEVNAME/ files too
2739 fix position of raw rules in gentoo config file
2742 dasd_id: add s390 disk-label prober
2743 fix usb_id and let scsi_id ignore "illegal request"
2746 volume_id: remove s390 dasd handling, it is dasd_id now
2747 trivial fixes for *_id programs
2748 IMPORT: add {parent} to import the persistent data of the parent device
2749 allow multiple values to be matched with KEY=="value1|value2"
2750 udevd: set incoming socket buffer SO_RCVBUF to maximum
2751 remember mapped rules state
2752 ata_id: check for empty serial number
2753 compile dasd only on s390
2756 correct default mode documentation in udev
2759 Summary of changes from v061 to v062
2760 ============================================
2763 fix symlink values separated by multiple spaces
2764 update RELEASE-NOTES
2765 fix typo in group assignment
2766 fix default-name handling and NAME="" rules
2767 add WAIT_FOR_SYSFS key to loop until a file in sysfs arrives
2768 fix unquoted strings in udevinitsend
2770 Summary of changes from v060 to v061
2771 ============================================
2774 Sync up the Debian rules files
2775 fix cdrom symlink problem in gentoo rules
2776 Fix ChangeLog titles
2779 update RELEASE-NOTES
2780 we want to provide OPTFLAGS
2781 rename ALARM_TIMEOUT to UDEV_ALARM_TIMEOUT
2782 udevd: optimize env-key parsing
2783 don't resolve OWNER, GROUP on precompile if string contains %, $
2784 set default device node to /dev
2785 create udevdb files only if somehting interesting happened
2786 pack parsed rules list
2787 replace useless defines by inline text
2788 move rule matches to function
2789 add usb_id program to generate usb-storage device identifiers
2790 add IEEE1394 rules to the gentoo rule file
2791 fake also kernel-name if we renamed a netif
2792 allow OPTIONS to be recognized for /sys/modules /sys/devices events
2793 switch gentoo rules to new operators
2796 Summary of changes from v059 to v060
2797 ============================================
2800 Fix the gentoo udev rules to allow the box to boot properly
2803 Udev doesn't properly build with $CROSS
2806 Keep udevstart from skipping devices without a 'dev' file
2809 #define NETLINK_KOBJECT_UEVENT
2812 Summary of changes from v058 to v059
2813 ============================================
2816 Update the gentoo rule file
2817 Fix udevinfo for empty sysfs directories
2818 Fix makefile to allow 'make release' to work with git
2821 udev: fix netdev RUN handling
2822 udevcontrol: fix exit code
2825 prepare RELEASE-NOTES
2826 add ID_TYPE to the id probers
2827 add -x to scsi_id to export the queried values in env format
2828 store the imported device information in the udevdb
2829 rename udev_volume_id to vol_id and add --export option
2830 add ata_id to read serial numbers from ATA drives
2831 IMPORT allow to import program returned keys into the env
2832 unify execute_command() and execute_program()
2833 IMPORT=<file> allow to import a shell-var style config-file
2834 allow rules to be compiled to one binary file
2835 fix the fix and change the file to wait for to the "bus" link
2836 fix udevstart and let all events trvel trough udev
2837 prepare for module loading rules and add MODALIAS key
2838 remove device node, when type block/char has changed
2839 Makefile: remove dev.d/ hotplug.d/ from install target
2840 udevcontrol: add max_childs command
2841 udevd: control log-priority of the running daemon with udevcontrol
2842 udeveventrecorder: add small program that writes an event to disk
2843 klibc: add missing files
2844 udevinitsend: handle replay messages correctly
2845 udev man page: add operators
2846 udevd: allow starting of udevd with stopped exec-queue
2847 klibc: version 1.0.14
2848 udev: handle all events - not only class and block devices
2849 volume_id: use udev-provided log-level
2850 udev: clear lists if a new value is assigned
2851 udev: move dev.d/ handling to external helper
2852 udev: allow final assignments :=
2853 udevd: improve timeout handling
2854 Makefile: fix DESTDIR
2856 udevd: add udevcontrol
2857 udevd: listen for netlink events
2860 Dialout group fix for capi devices in the gentoo rules file
2862 Summary of changes from v057 to v058
2863 ============================================
2866 o Writing udev rules docs update
2869 o update cdsymlinks to latest version
2872 o remove detach_state files from the sysfs test tree
2873 o Update permissions on test scripts so they will run properly now
2874 o hopefully fix up the symlinks in the test directory
2875 o Removed klibc/klibc.spec as it is autogenerated
2876 o Added symlinks thanks to Kay's script and git hacking
2877 o add Red Hat/Fedora html documenation
2878 o Update Red Hat default udev rules
2881 o selinux: fix handling during creation of symlinks
2882 o Fedora udev.rules update
2883 o libsysfs: version 2.0
2884 o klibc: version 1.0.7
2887 o Fix libsysfs issue with relying on the detach_state file to be
2889 Summary of changes from v056 to v057
2890 ============================================
2892 <tklauser:access.unizh.ch>:
2893 o fix stupid all_partitions bug
2896 o add test for make -j4 to build-check
2897 o klibc: version 1.0.6
2898 o update Debian rules
2899 o apply default permissions only for devices that will need it
2900 o adapt RELEASE-NOTES
2901 o udev_volume_id: fix endianess macros
2902 o udev-test.pl: add test for DEVNAME export to RUN environment
2903 o update the man page to reflect the recent changes
2904 o export DEVNAME to RUN-key executed programs
2905 o fix make -j4 and the local klibc-install
2906 o update RELEASE-NOTES
2907 o add RUN key to be able to run rule based notification
2908 o fix udevtest to print the error if logging is disabled
2909 o move execute_program to utils + add action to init_device
2910 o correct correction for error path for PROGRAM execution
2911 o correct error path for PROGRAM execution
2912 o klibc: version 1.0.5
2913 o check for strlen()==0 before accessing strlen()-1
2914 o allow to match against empty key values
2915 o read %s{}-sysfs values at any device in the chain
2916 o udev_rules.c: don't change sysfs_device while walking up the device chain
2917 o klibc: strlcpy/strlcat - don't alter destination if size == 0
2918 o fix klibc's broken strlcpy/strlcat
2919 o udevinfo: print SYSFS attribute the same way we match it
2920 o remove untrusted chars read from sysfs-values or returned by PROGRAM
2921 o udevinfo: print errors to stderr instead of stdout
2922 o klibc: version 1.0.4
2923 o support log-priority levels in udev.conf
2924 o test-suite: remove UDEV_TEST, it's not needed anymore
2925 o libsysfs: remove trailing slash on SYSFS_PATH override
2928 Summary of changes from v055 to v056
2929 ============================================
2931 <tklauser:access.unizh.ch>:
2932 o fix header paths in udev_libc_wrapper.c
2935 o udev-test.pl: use more common user/group names
2936 o klibc: remove SCCS directories from the temporary klibc install
2937 o udev-test.pl: add a test where the group cannot be found in /etc/passwd
2938 o udev-test.pl: add check for textual uid/gid
2939 o fix bad typo that prevents the GROUP to be applied
2940 o udevd: don't delay events with TIMEOUT in the environment
2941 o klibc: use klcc wrapper instead of our own Makefile
2942 o change call_foreach_file to return a list
2945 Summary of changes from v054 to v055
2946 ============================================
2948 <jkluebs:luebsphoto.com>:
2949 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.
2951 <pebenito:gentoo.org>:
2954 <tklauser:access.unizh.ch>:
2955 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
2956 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.
2960 o added frugalware udev ruleset
2961 o merge selinux and Kay's symlink fixes together
2964 o volume_id: Fix label/uuid reading for reiserfs
2967 o add udevstart to the RELEASE-NOTES
2968 o volume_id: version 43
2969 o clarify the shortcomings of %e
2970 o correct rule match for devices without a physical device
2971 o remove unneeded code, libsysfs does this for us
2972 o add final release note
2973 o add ENV{} key to match agains environment variables
2974 o simplify sysfs_pair handling
2975 o add a test and simplify debug statement
2976 o support =, ==, !=, += for the key match and assignment
2977 o add OPTION="last_rule" to skip any later rule
2978 o rename namedev_dev to udev_rule
2979 o correct enum device_type
2980 o remove udevstart on make clean
2981 o volume_id: version 42
2982 o volume_id: version 41
2983 o remove unneeded include
2984 o The path to dlist.h is not correct
2985 o udevinfo -d: use '=' as separator, cause ':' may be a part of the devpath
2986 o klibc: version 1.0.3
2987 o add RELEASE-NOTES file
2988 o test suite: move "driver" link to physical device
2989 o remove PLACE key match
2990 o don't lookup "root" in the userdb
2992 o fix segfaulting udev while DRIVER matching
2994 o klibc: version 0.214
2995 o rename device_list->list to device_list->node
2996 o replace strncpy()/strncat() by strlcpy()/strlcat()
2997 o split udev and udevstart
2998 o udev_volume_id: version 39
2999 o rename LOG to USE_LOG in all places
3000 o remove Makefile magic for klibc integration
3001 o klibc_fixups: remove no longer needed stuff
3002 o udev_volume_id: volume_id v38
3003 o use numeric owner/group as default values to avoid parsing userdb
3004 o fix up segfaulting binaries with new klibc
3005 o udevinfo -d: speed-up device dump
3006 o klibc: version 0.211
3007 o klibc_fixups: remove unneeded stuff
3008 o replace weird defines by real code
3009 o udev-test.pl: remove useless tests
3010 o allow unlimitied count of symlinks
3011 o unmap db-file after use
3012 o remove typedef for call_foreach_file() handler function
3013 o correct udev_init_device
3014 o rename attributes to options
3015 o kill stupid gcc4 warning
3016 o trivial clenaup of namedev code
3017 o klibc: check for gcc4
3018 o klibc: update v0.205
3021 o gentoo rule update for raid devices
3024 Summary of changes from v053 to v054
3025 ============================================
3027 <tklauser:access.unizh.ch>:
3028 o udev_volume_id: add Reiser4 support
3031 o namedev: skip backslashes only if followed by newline
3032 o wait_for_sysfs: add joydev
3033 o udevinfo: print devpath -> node relationship for all devices
3034 o trivial rename of some variables
3036 o big libsysfs diet (pre 2.0 version)
3037 o udev_volume_id: volume_id v35
3038 o add "serio" to bus list
3039 o determine device type in udev_init_device()
3040 o move kernel name/number evaluation into udev_init_device()
3041 o detect NAME="" as ignore_device rule
3042 o trivial namedev cleanup
3043 o cleanup db functions
3044 o clean up match_place()
3045 o switch device type to enum
3046 o switch major/minor to dev_t
3047 o remove the device node only if the major/minor number matches
3048 o libsysfs: work around a klibc bug
3049 o introduce OPTIONS=ignore_device, ignore_remove, all_partitions" key
3050 o namedev: execute PROGRAM only once and not possibly for every physical device
3053 o update scsi_id to work with libsysfs changes
3056 Summary of changes from v052 to v053
3057 ============================================
3060 o fix gentoo fb permission issue
3061 o allow simple-build-check.sh to go faster if MAKEOPTS is set
3062 o make the release tarballs have writable files in them
3063 o remove gentoo permission file as it's not valid anymore
3066 o fix special file mode mask for temporary device node
3067 o udevstart: simplify "dev" file searching
3068 o udev_volume_id: remove temporary node creation and parent handling
3069 o add %P modifier to query the node name of the parent device
3070 o udev_volume_id: remove __packed__ from dasd structure as it does not work
3071 o create /block/*/range count of partitons for all_partitions
3074 o scsi_id changes for use with udev %N and %p
3077 Summary of changes from v051 to v052
3078 ============================================
3081 o debian: update rules files
3082 o raid-devfs.sh: devfs names for hardware RAID controllers
3083 o scsi_id: when udevstart is started, /tmp is not writeable
3084 o cdsymlinks.sh: trivial fix, the variable is initialized to '', not 0
3086 <sschweizer:gmail.com>:
3087 o gentoo/udev.rules: add default permissions for sound devices
3090 o fix example comment in ide-devfs.sh
3091 o Add infiniband to gentoo rules
3092 o Another gentoo fix, adding dvb support
3093 o Fix gentoo bug #76056 (fb device group permissions.)
3094 o Fix gentoo bug #81102, device nodes for the pktcdvd device
3097 o provide temporary device node for callouts to access the device
3098 o udev_volume_id: fix dasd disklabel reading with -l option
3099 o udev_volume_id: volume_id version 034
3100 o udev_volume_id: rename probe_ibm into probe_dasd
3101 o udev_volume_id: volume_id version 032
3102 o Makefile: add some more warnings and prepare for clean gcc4 compile
3103 o Makefile: cleanup conditional config option sections
3104 o fix -Wsign-compare warnings
3105 o chassis_id: clean compilation and fix bad function parameter passing
3106 o simple_build_check: make it possible to pass KERNEL_DIR
3107 o selinux: cleanup udev integration
3110 o trivial: remove _all_ trailing slashes with no_trailing_slash()
3111 o trivial: fix signedness
3112 o namdev: allow symlink-only rules to specify node permissions
3113 o udevd: fix valgrind warning
3116 Summary of changes from v050 to v051
3117 ============================================
3119 <roland:digitalvampire.org>:
3120 o This fixes a silly mistake in how udevinfo prints the major and minor numbers (right now it prints the minor next to "MAJOR" and the major next to "MINOR" ;)
3122 <tklauser:access.unizh.chbk>:
3123 o I tried to compile udev 050plus with the GCC 4.0 snapshot 200412119 and got two errors about possibly uninitialized structs, so I fixed this.
3125 Christian Bornträger:
3126 o udev_volume_id: fix -d option
3129 o gentoo fb permission fix
3130 o fix gcc 2.96 issue in libsysfs
3131 o remove the lfs startup script on request of the author
3132 o clean up the aoe char device rules, and delete the block one as it's not needed
3133 o add aoe block and char device rules to the gentoo rule file
3134 o fix udev_volume_id build error
3137 o rearrange link order in Makefile
3140 o udev_volume_id: new version of volume_id
3141 o klibc: update to version 0.198
3142 o udev_volume_id: fix FAT label reading
3143 o klibc: update to version 0.196
3144 o udevd: throttle the forking of processes
3145 o udevd: add possible initialization of expected_seqnum
3146 o udevd: it's obviously not the brightest idea to exit a device node manager if it doesn't find /dev/null
3147 o udevd: separate socket handling to prepare for other event sources
3148 o udevd: support -d switch to become a daemon
3149 o udev_volume_id: version 27
3150 o udevd: split up message receiving an queueing
3151 o remove useless warning if udev.conf contains keys not read by udev itself
3152 o improve event sequence serialization
3153 o remove udevsend syslog noise on udevd startup
3154 o limit the initial timeout of the udevd event handling
3155 o correct detection of hotplug.d/ udevsend loop
3156 o correct log statement
3157 o remove default_* permissions from udev.conf file
3158 o update Fedora config files and add some more tests
3159 o allow permissions only rules
3160 o add SUBSYSTEM rule to catch all block devices and apply the disk permissions
3161 o update Fedora config files
3162 o handle renamed network interfaces properly if we manage hotplug.d/
3163 o allow multiline rules by backslash at the end of the line
3164 o add OnStream tape drive rules
3165 o simplify rules file by setting default mode to 0660
3166 o simplify permission application
3167 o I broke the extras/ again. Add simple build test script now
3168 o Merge vrfy.org:/home/kay/src/udev into vrfy.org:/home/kay/src/udev.kay
3169 o initial merge of fedora udev.permissions into udev.rules
3170 o remove permissions file mentioning from the udev man page
3171 o fix some typos in gentoo's udev.rules introduced by the merge
3174 o The attached patch fixes the code path if namedev_name_device() fails
3176 Summary of changes from v049 to v050
3177 ============================================
3179 <harald:redhat.com>:
3182 <tklauser:access.unizh.ch>:
3183 o I made some more changes to the manpage of udev including
3186 o update libsysfs to CVS version and fix segfaulting attribute reading
3187 o klibc supports LOG_PID now, so remove our own implementation
3188 o avoid building klibc test programs and pass SUBDIRS= to klibc clean
3191 Summary of changes from v048 to v049
3192 ============================================
3195 o fix 'make clean' error in klibc
3198 o update klibc to 0.194
3199 o export DEVNAME regardless of the state of udev_dev_d
3200 o add class specific files for class/spi_transport and class/spi_host
3201 o udevd-test.pl: remove wrong date calculation
3202 o check earlier if we should run as udevstart
3203 o remove double initialization
3204 o include missing header to udevtest.c
3205 o add -V option to udev to print the version number
3206 o prevent udev node creatinon for "class" registration
3207 o udevd: serialization of the event sequence of a chain of devices
3208 o add a class/fc_host file to the list of what to wait for
3209 o udev_volume_id: links sysfs.a instead of all objects
3212 o remove leftover from udevinfo's -d option
3215 Summary of changes from v047 to v048
3216 ============================================
3219 o fix udev_volume_id so it will now build properly
3220 o fix scsi_id build errors due to changes in the main udev makefile
3223 Summary of changes from v046 to v047
3224 ============================================
3226 <klauser:access.unizh.ch>:
3227 o Various typos and other litte errors in udev.8.in
3229 <sjoerd:spring.luon.net>:
3230 o DEVNAME on device removal
3232 <sschweizer:gmail.com>:
3233 o Allow GROUP to have modifiers in it
3236 o add more debian rules files
3237 o move distro specific config files into their own directories
3238 o update debian rules files
3239 o added asterix rules to the gentoo file
3240 o use udevstart for udev.init.* files
3241 o delete a bunch of files no longer needed
3242 o fix gentoo scsi cdrom rule
3243 o Fix the multithreaded build again
3245 o comment out ability to run udev-test.pl with valgrind
3246 o fix spurious valgrind warning in udev
3247 o fix udevinfo '-q path' option as it was not working
3249 o fix parallel build error
3252 o update Fedora dev.d/ example and remove unused conf.d/ directory
3253 o don't install distribution specific init script on "make install"
3254 o restore OWNER/GROUP assignment in rule coming from RESULT
3255 o make gcov compile scripts working with recent gcc
3256 o fix udev-test/udev-test.pl to work with again
3257 o add net/atml and class/ppdev to the wait_for_sysfs exception list
3258 o add net/nlv* devices to the exception list
3259 o add "pcmcia" and "fc_transport" to the wait_for_sysfs lists
3260 o remove unused timestamp field
3261 o simplify permission handling
3262 o handle /etc/hotplug.d/ only if the event comes from udevd
3263 o trivial cleanups and change some comments
3264 o remove unused variables
3265 o udevsend/udevd handle events without a subsystem
3266 o use blacklist on device "remove" and remove dev.d/ call code duplication
3267 o update the man pages and correct Usage: hints
3268 o don't call the hotplug scripts with a test run
3269 o don't call dev.d/ scripts twice, if directory = subsystem
3270 o remove archive file if we changed something
3271 o link archive insted of objects
3272 o rename udev_lib to udev_utils and dev_d to udev_multiplex
3273 o handle whole hotplug event with udevd/udev
3274 o integrate wait_for_sysfs in udev
3275 o make the searched multiplex directories conditionally
3276 o add MANAGED_EVENT to the forked udev environment
3277 o export DEVNAME on remove event
3278 o export udev_log flag to the environment
3279 o remove my test code
3280 o add support for /devices-devices without any file to wait for
3281 o Patch from Alex Riesen <raa.lkml@gmail.com>
3282 o add a bunch of busses to the list of what to wait for
3283 o close connection to syslog in forked udevd child
3284 o udevd exit path cleanup
3285 o fix network device naming bug
3288 Summary of changes from v045 to v046
3289 ============================================
3292 o make spotless for releases
3295 o Don't try to print major/minor for devices without a dev file
3296 o remove get_device_type and merge that into udev_set_values()
3297 o prevent udevd crash if DEVPATH is not set
3298 o add ippp and bcrypt to the exception lists of wait_for_sysfs
3299 o let klibc add the trailing newline to syslog conditionally
3300 o disable logging for udevstart
3301 o add NAME{ignore_remove} attribute
3302 o remove historical SYSFS_attr="value" format
3303 o don't wait for sysfs if the kernel(2.6.10-rc2) tells us what not to expect
3304 o change key names in udevinfo sysfs walk to match the kernel
3305 o support DRIVER as a rule key
3306 o support SUBSYSTEM as a rule key
3307 o rename udevdb* to udev_db*
3308 o Make dev.d/ handling a separate processing stage
3309 o make the udev object available to more processing stages
3310 o remove udev_lib dependency from udevsend, which makes it smaller
3311 o add ACTION to udev object to expose it to the whole process
3312 o make udevinfo's -r option also workimg for symlink queries
3313 o let udev act as udevstart if argv[1] == "udevstart"
3314 o improve udevinfo sysfs info walk
3315 o add sysfs info walk to udevinfo
3316 o pass the whole event environment to udevd
3317 o replace tdb database by simple lockless file database
3320 Summary of changes from v044 to v045
3321 ============================================
3324 o Some updates for Gentoo's udev rules
3327 Summary of changes from v043 to v044
3328 ============================================
3331 o add cdsymlinks.sh support to gentoo rules file
3332 o fix gentoo legacy tty rule
3333 o remove 'sudo' usage from the Makefile
3334 o make udev-test.pl test for root permissions before running
3337 o reduce syslog noise of udevsend if multiple instances try to start udevd
3338 o add i2c-dev to the list of devices without a bus
3341 Summary of changes from v042 to v043
3342 ============================================
3345 o add test target to makefile
3346 o add dumb script to show all sysfs devices in the system
3349 o Shut up wait_for_sysfs class/net failure messages, as it's not possible to
3350 get that right for all net devices. Kernels later than 2.6.10-rc1 will
3351 handle that by carrying the neccessary information in the hotplug event.
3352 o wait() for specific pid to return from fork()
3353 o Don't use any syslog() in signal handler, cause it may deadlock
3354 o Add support for highpoint ataraid to volume_id to suppress label reading on raid set members.
3355 o Add a bunch of devices without "device" symlinks
3356 o Exit, if udevtest cannot open the device (segfault)
3357 o Patches from Harald Hoyer <harald@redhat.com>
3358 o Apply the default permissions even if we found a entry in the permissions
3359 file. Correct one test, as the default is applied correctly now and the
3360 mode will no longer be 0000.
3361 o add test for format chars in multiple symlinks to replace
3362 o Add net/vmnet and class/zaptel to the list of devices without physical device
3365 Summary of changes from v040 to v042
3366 ============================================
3369 o add inotify to the rules for gentoo
3372 o skip waiting for device if we get a bad event for class creation and not for a device underneath it
3373 o add net/pan and net/bnep handling
3374 o switch wait for bus_file to stat() instead of open() add net/tun device handling add ieee1394 device handling
3375 o Remove the last klibc specific line from the main udev code Move _KLIBC_HAS_ARCH_SIG_ATOMIC_T to the fixup file which is automatically included by the Makefile is we build with klibc
3376 o ignore *.rej files from failed patches
3377 o update to libsysfs 1.2.0 and add some stuff klib_fixup Now we have only the sysfs.h file different from the upstream version to map our dbg() macro.
3378 o improve klibc fixup integration
3379 o cleanup udevd/udevstart
3380 o expose sysfs functions for sharing it
3383 Summary of changes from v039 to v040
3384 ============================================
3387 o wait_for_sysfs update for dm devices
3390 o sparse cleanups on the tree
3391 o fix stupid cut-and-paste error for msr devices on gentoo boxes
3392 o add *~ to bk ignore list
3393 o delete udevruler.c as per Kay's request
3394 o fix up the wait_for_sysfs_test script a bit
3397 o fix debug in volume id / fix clashing global var name
3400 o cleanup netif handling and netif-dev.d/ events
3401 o big cleanup of internal udev api
3402 o don't wait for dummy devices
3404 o Fix ppp net devices in wait_for_sysfs
3405 o Fix wait_for_sysfs messages (more debugging info)
3408 Summary of changes from v038 to v039
3409 ============================================
3412 o Hopefully fix the vcs issue in wait_for_sysfs
3413 o take out & from wait_for_sysfs_test that I previously missed
3414 o add very nice cdsymlinks scripts
3415 o add some helper scripts for dvb and input devices
3416 o add debian config files
3417 o let the extras/ programs build "pretty" also
3418 o tweak the ccdv program to handle files in subdirectories being built
3419 o crap, I messed up the 'sed' instances pretty badly, this fixes the config and man page mess
3420 o fix broken 'make -j5' functionality
3423 o swich attribute open() to simple stat()
3424 o wait_for_sysfs update for /class/firmware and /class/net/irda devices
3425 o fix unusual sysfs behavior for pcmcia_socket
3426 o remove sleeps from udev as it is external now
3431 o update udev to scsi_id 0.7
3432 o pass SYSFS setting down for extras builds
3433 o move assignments past local variables
3436 Summary of changes from v037 to v038
3437 ============================================
3439 <andrew.patterson:hp.com>:
3440 o Re: Problem parsing %s in udev rules
3443 o fix up error in building extras and libsysfs
3445 Summary of changes from v036 to v037
3446 ============================================
3452 o fix compilation warning in tdb log message
3453 o Fix build error with klibc due to recent changes
3455 o add wait_for_sysfs test script to the tarball to help people debug their boxes
3456 o add ipsec to wait_for_sysfs ignore list
3457 o added ccdv to bk ignore list
3458 o a few more Makefile tweaks for the quiet feature
3459 o Make the build silent, thanks to a helper program from ncftp
3460 o rename files to have '_' instead of '-' in them
3461 o change max time to wait in wait_for_sysfs to 10 seconds to hopefully handle some slow machines
3462 o add support for class/raw/ to wait_for_sysfs
3463 o fix up Makefile for wait_for_sysfs udev_version.h dependancy
3464 o remove the debian specific file, as they don't want to share with the rest of the world :(
3467 o prevent deadlocks on an corrupt udev database
3468 o wait_for_sysfs_update
3472 o fix incompatible pointer type warning
3475 Summary of changes from v035 to v036
3476 ============================================
3479 o add the error number to the error message in wait_for_sysfs to help out in debugging problems
3481 Summary of changes from v034 to v035
3482 ============================================
3485 o added ieee1394 support to wait_for_sysfs
3486 o update wait_for_sysfs with a bunch more devices thanks to user reports
3488 Summary of changes from v033 to v034
3489 ============================================
3492 o wait_for_sysfs bluetooth class update
3495 o add comment in wait_for_sysfs to explain the structure better
3496 o Revert previous dev_d.c change, it's not what is causing HAL problems
3497 o hm, somethings odd with DEVPATH, see if this fixes it
3498 o 33_bk mark for the makefile
3499 o wait_for_sysfs: clean up the logic for the list of devices that we do not expect device symlinks for
3500 o get rid of annoying extra lines in the syslog for some libsysfs debug messages
3501 o added support for i2c devices in wait_for_sysfs.c
3502 o add support for i2c-adapter devices to wait_for_sysfs.c
3504 Summary of changes from v032 to v033
3505 ============================================
3507 <harald:redhat.com>:
3508 o udev close on exec
3509 o some cleanups and security fixes
3510 o some cleanups and security fixes
3512 o cleanup PATCH for extras/chassis_id/Makefile
3514 <kpfleming:backtobasicsmgmt.com>:
3515 o respect prefix= setting in built udev.conf (updated)
3518 o add support for usb interfaces to wait_for_sysfs to keep it quiet
3519 o enable native tdb spinlocks on i386 platforms
3520 o delete extras/multipath-tools as per the author's request
3521 o be paranoid in dev_d.c
3522 o add USE_SELINUX to README documentation so people have a chance to see what is going on
3523 o update the selinux.h file to start to look sane
3524 o update bk ignore list for the wait_for_sysfs binary
3525 o kdetv wants to see device nodes in /dev
3526 o update comments in scsi-devfs.sh
3527 o fix up Makefiles to get the klibc build working properly
3528 o update bk ignore list for new klibc generated files
3529 o oops forgot to add the new klibc/include directory
3530 o update klibc to version 0.181
3533 o fix problems with dev.d and udevstart
3534 o wait_for_sysfs debug cleanup
3535 o fix problems using scsi_id with udevstart
3537 o finally solve the bad sysfs-timing for all of us
3538 o volume-id build fix and update
3539 o switch udev's seqnum to u64
3541 o fix udev segfaults with bad permissions file
3544 o update udev to include scsi_id 0.6
3547 Summary of changes from v031 to v032
3548 ============================================
3550 <harald:redhat.com>:
3554 o handle only block and class devices
3555 o fix udevstart badly broken in udev 031
3558 Summary of changes from v030 to v031
3559 ============================================
3561 <arun:codemovers.org>:
3562 o udev - read long lines from config files overflow fix
3564 <ballarin.marc:gmx.de>:
3565 o Update the FAQ with info about hardlink security
3568 o compatibility symlinks for udev
3571 o Minor POSIX-fixes for udev
3574 o add symlink for video rule
3575 o add a "first" list to udevstart and make it contain the class/mem/ devices
3576 o fix compiler warning in udevtest.c
3577 o Fix old-style pty breakage in rules file for tty device
3578 o add rules for i386 cpu devices
3579 o add permission for legotower usb devices
3582 o Fix naming ethernet devices in udevstart
3583 o update udev_volume_id
3584 o let /sbin/hotplug execute udev earlier
3585 o pass SEQNUM trough udevd
3586 o fix manpages based on esr's spambot
3589 o add microcode rule to permissions.gentoo file
3592 o Try to provide a bit of security for hardlinks to /dev entries
3595 o udevsend depends on udev_lib.o
3599 o clean up start_udev a bit
3600 o Make udev/udevstart be one binary
3601 o Add 'asmlinkage' to udev-030
3604 Summary of changes from v029 to v030
3605 ============================================
3608 o fix stupid off-by-one bug that caused udevstart to die on x86-64 boxes
3611 Summary of changes from v028 to v029
3612 ============================================
3615 o add permission rule for jogdial device
3616 o fix dumb bug I added to udevstart
3617 o make a "last list" of devices for udevstart to operate on last
3618 o fix permission problem with input event and ts nodes for gentoo
3619 o change default perms of misc/rtc to be readable by anyone
3622 o allow NAME_SIZE > SYSFS_PATH_MAX
3625 Summary of changes from v027 to v028
3626 ============================================
3628 <atul.sabharwal:intel.com>:
3629 o Patch for chassis_id exras module
3632 o Writing udev rules doc update
3635 o clean up block whitelist search logic a bit
3636 o reverse order of scanning of udevstart to look at class before block
3639 o update udev_volume_id
3642 o udevstart performance increase
3645 o update udev scsi_id to scsi_id 0.5
3648 Summary of changes from v026 to v027
3649 ============================================
3651 <fork0:users.sf.net>:
3652 o fix handle leak in udev_lib.c
3655 o tweak the gentoo default permission rules as they are wrong for tty and misc devices
3658 Summary of changes from v025 to v026
3659 ============================================
3665 o add test for ! in partition name
3667 o Update to version 117 of klibc (from version 108)
3668 o add volume_id ignore rule for bk
3669 o add volume_id support to the udev.spec file
3670 o remove dbus and selinux stuff from the udev.spec file
3671 o delete udev_selinux as it doesn't work properly and is the wrong way to do it
3672 o Deleted the udev_dbus extra as it didn't really work properly and HAL has a real solution now
3673 o add udev.permissions.slackware file
3674 o udevstart: close open directories
3678 o catchup with recent klibc