1 Summary of changes from v141 to v142
2 ============================================
5 rules: create /dev/cpu/<n>/cpuid world readable
8 path_id: support identification of Xen virtual block devices
11 edd_id: add cciss devices
15 libudev: path_encode - always return 0 if encoded string does not fit into size
16 libudev: monitor - clarify socket handling documentation
17 udevd: log error for too old kernels or CONFIG_SYSFS_DEPRECATED
18 rules: remove DVB shell script
20 cdrom_id: add Xen cdrom support
21 test-libudev: update monitor source
22 TODO: add packet filter
24 udevd: at startup create /dev/null, /dev/console, /dev/kmsg
25 cdrom_id: add and use ID_CDROM_MEDIA to decide if we run vol_id
26 libudev: monitor - add client socket filter for subsystem value
27 udevadm: monitor - print error if we can not bind to socket
29 udevadm monitor - add --subsystem-match=
30 libudev: monitor - use simpler hash
31 libudev: monitor - switch to filter_add_match_subsystem_devtype()
32 libudev: monitor - do not filter messages with wrong magic
33 udevadm: monitor - add <subsytem>:<devtype> support
34 libudev: monitor - add udev_monitor_filter_remove
35 libudev: queue - fix get_seqnum_is_finished()
36 cdrom_id: skip media tests if CDROM_DRIVE_STATUS != CDS_DISC_OK
37 libudev: queue - clarify comments
38 libudev: monitor - export filter_update()
40 drop "extern" keyword from non-static function
41 rule_generator: net - fix usb comment generation
42 rules: input - add links for USB/platform non-kbd/mouse devices
43 rules: input - fix comments
44 rules: add rfcomm* to group dialout
45 accept DEVNAME from the kernel as a hint for the node name
47 build: use AC_MSG_RESULT
48 rules: add "event*" match
49 udevd: revert initial device node creation
50 rules: remove initramfs comment
52 oops, removed ppp entry from rules got committed
53 remove all PHYSDEVPATH handling and warning about
55 rules: fix ieee1394 rules
56 add "static" back to the inline functions
58 delete vol_id and require util-linux-ng's blkid
62 rule-generator: net - whitelist NICs that violate MAC local scheme
65 Summary of changes from v140 to v141
66 ============================================
70 cdrom_id: update manpage
71 create_floppy_devices: expand manpage
72 vol_id: fix language in manpage
75 avoid leaking netlink socket fd to external programs
78 rules: rename ide-floppy to ide-gd
81 rules: exclude mtd* from persistent disk links
84 rules: fix extra quote in 50-udev-default.rules
86 udevadm: test - handling trailing '/' in devpath
87 udevadm: monitor - clarify printed header
88 rules: remove ram* from persisten disk links blacklist
89 rules: serial - support ttyACM devices
90 rules: replace IDE driver with media match
91 usb_id: add ID_VENDOR_ID, ID_MODEL_ID, ID_USB_INTERFACE_NUM, ID_USB_DRIVER
93 usb_id: remove unused variable
94 send monitor events back to netlink socket
95 "UDEV_MONITOR_KERNEL/UDEV" -> "kernel/udev"
96 IMPORT: 2048 -> 4096 bytes buffer
97 path_encode: fix max length calculation
98 libudev: monitor - unify socket message handling
101 rules: md-raid.rules fix
104 udevadm: trigger - add "--action" to --help
106 Scott James Remnant (1):
107 libudev: monitor - ignore messages from unusual sources
110 Summary of changes from v139 to v140
111 ============================================
114 libvolume_id: bump age
119 volume_id: ntfs - fix uuid setting
122 libudev: queue - use lstat() to check existence of symlink
123 udevadm: settle - add --seq-start= --seq-end=
124 udevd: switch watch symlinks to devpath
125 udevadm: add text for new options to command and man page
127 libudev: ctrl - return error after sending ctrl message
128 udevadm: settle - use timeout signal, instead of loop counter
131 fix compile error in debug mode
133 Scott James Remnant (1):
134 udevadm: settle - synchronise with the udev daemon
137 Summary of changes from v138 to v139
138 ============================================
142 remove static local variable
143 use the event udev_device to disable the watch on "remove"
144 add "nowatch" to disable a default installed watch with a later rule
146 use AC_USE_SYSTEM_EXTENSIONS instead of AC_GNU_SOURCE
147 usb_id: add ID_USB_INTERFACES=:0e0100:0e0200:010100:010200:
148 usb_id: return values if called directly for an usb_device
149 usb_id: fix NULL string usage
151 udevadm: info - export all devices with --export-db
153 Scott James Remnant (10):
154 Don't add inotify watch until RUN rules processed.
155 Clear existing inotify watch before processing.
157 Allow watch handle to be stored in the udevdb.
158 Store watch handle in db.
159 Use the udevdb to speed up watch clearing.
160 Put a log message in a more sensible place.
161 Output watch handle in udevadm info.
162 lookup the old watch handle; reload only if has a path
163 Look at more inotify events in the buffer than just the first.
166 Summary of changes from v137 to v138
167 ============================================
170 *_id: add model/vendor enc strings
173 vol_id: fix ddf version string
174 vol_id: add missing id->type to swap0
180 rules: dm - add escape for uuid links with whitespace
181 test: add test for empty and non-existent ATTR
182 rules: fix md "change"/"remove" handling
183 autogen.sh: add more warnings
184 fix NAME= and OPTION+="string_escape=..." logic
185 rules: move OPTIONS to separate rule
186 use global "reload_config" flag
187 rules: add "watch" option to dm and md rules
188 rules: include loop block devices in persistent links
191 Matthias Schwarzott (1):
195 doc: writing udev rules - refer to 'udevadm info' instead of 'udevinfo'
197 Scott James Remnant (2):
198 udevd: optionally watch device nodes with inotify
199 rules: update persistent storage rules to use inotify watches
202 Summary of changes from v136 to v137
203 ============================================
207 remove stray initializer
211 rules: fix typo in ide cd rule
212 libudev: use 4096 bytes buffer for attribute reading
213 rules: add drm devices to group "video"
214 do not complain about a missing /etc/udev/rules.d/
215 udevadm: test - remove --force option
217 remove name from index if the node name has changed
218 cleanup old names before creating the new names
219 open-code pollfd setup
220 increase netif renaming timeout from 30 to 90 seconds
221 Merge commit '5f03ed8a56d308af72db8a48ab66ed68667af2c6'
222 Merge commit '9032f119f07ad3b5116b3d4858816d851d4127de'
224 udevd: add back SA_RESTART
225 usb_id: handle ATAPI devices like SCSI devices
226 udevadm: settle - fix typo
228 Lennart Poettering (1):
229 fix naming for tape nst devices in /dev/tape/by-path/
232 udevd: use ppoll instead of signal pipes
235 Scott James Remnant (2):
236 Allow user and group lookup to be disabled.
237 Expose delayed name resolution
240 volume_id: support via raid version 2
243 Summary of changes from v135 to v136
244 ============================================
247 extras: fix mis-spelling of "environment"
250 rule_generator: fix enumeration for write_cd_rules
253 path_id: rework SAS persistent names
256 volume_id: HPFS code clean up
259 rules: ATA_COMPAT do not try to match on sr*, it will never have vendor ATA
260 scsi_id: do not fail if no serial is found like for optical drives
261 update configure and NEWS
262 rules: fix isdn rules
263 rules: add persistent /dev/serial/{by-id,by-path} rules
264 make: install serial rules file
265 make: do not delete autotools generated file with distclean
266 udevadm: settle - allow --timeout=0 and --quiet
267 rules: move aoe rules to default rules file
268 volume_id: btrfs - update format
269 rules: add "do not edit header"
270 volume_id: support sub-uuid's and plug in btrfs device uuid
271 libudev: include <sys/types.h>
273 build: just use autoreconf -i
274 rules: remove ide-scsi
275 rules: first simple step merging with Ubuntu rules
276 "'/sbin/modprobe abnormal' exit" - also print program options
277 rules: more changes toward Ubuntu rules merge
278 rules: more changes toward Ubuntu rules merge
279 rules: remove /dev/raw/raxctl symlink, it's a devfs leftover
280 rules: rtc - create rtc compat link only for cmos type rtc
281 rules: remove legacy symlinks
282 rules: do not put raw1394 in "video" group
283 rules: second round merging with Ubuntu rules
284 rules: remove /dev/dsp /dev/audio
285 rules: put alsa in group "audio"
286 rules: isdn - remove /dev/isdn/capi20 symlink
287 rules: provide /dev/raw/rawctl
288 if needed, store database entries also for devices which do not have a device node
289 build: use autoreconf --symlink
290 usb_id: add "image" class
291 require non-SYSFS_DEPRECATED 2.6.20+ kernel
292 build: default to --prefix=/usr --exec-prefix=""
293 libudev: enumerate - add lookup by property
294 rules: input - make sure needed variables are set
295 libudev: device - read "uevent" only if info is not already loaded
296 libudev: subsytem -> subsystem
297 libudev: bump revision
298 usb_id: use devtype lookup
299 require 2.6.22+ kernel
300 rules: Ubuntu merge - use group "cdrom"
301 rules: Ubuntu merge - use group "tape"
302 rules: replace DVB shell script rule
303 rules: Ubuntu merge - s/uucp/dialout/
306 enable skipping of "naming-only" rules
307 usb_id: s/image/media/
308 udevadm: s/udevinfo/udevadm info/
309 rules: reorder block rules
310 rules: zaptel - add "dialout" group
311 libudev: device - add udev_device_get_property_value()
312 libudev: test - add udev_device_get_property_value()
315 libudev: device - add devtype support
316 libudev: device - lookup subsystem and devtype together
317 libudev: device - remove udev_device_get_parent_with_subsystem
320 man: udev - update NAME assignment
323 rules: add rules for AoE devices
326 Summary of changes from v134 to v135
327 ============================================
330 usb_id: add "break" to currently unused case labels
331 rules: fix cciss disk/by-id/ links
332 rules: add infiniband rules
333 rules: infiniband.rules -> 40-infiniband.rules
334 fix network interface name swapping
335 update configure and NEWS
338 usb_id: fix switch statement for video type
341 rules: /dev/null -> X0R
342 rules: add usb device nodes
345 Summary of changes from v133 to v134
346 ============================================
349 include errno.h in sysdeps.h
352 rules: add persistent rules for memory stick block devices
355 autogen.sh: fix -print-multi-os-directory usage
356 volume_id: update btrfs magic
358 rules: merge group "video" into default rules
359 rules: v4l - add by-id/ links for USB devices
360 libudev: accept NULL whitelist in util_replace_chars()
361 usb_id: replace chars in returned strings
362 ata_id: make sure, we do not have slashes in values
363 scsi_id: make sure, we do not have slashes in values
364 volume_id: remove unused usage types
365 vol_id: if regular files are probed, use stat() for the size value
366 volume_id: update btrfs
367 volume_id: clear probing result before probing and do not probe a second time, if not needed
368 path_id: fix fibre channel handling
370 floppy: use ARRAY_SIZE()
371 fix handling of swapping node name with symlink name
372 silence PHYSDEV* warning for WAIT_FOR* rules
373 rules: exclude "btibm" devices from vol_id calls
375 Matthias Schwarzott (1):
378 Peter Breitenlohner (2):
380 floppy: fix array bounds check and minor calculation
383 Summary of changes from v132 to v133
384 ============================================
387 udevd: de-duplicate strings in rules
388 scsi_id: we don't use DEVPATH env var anymore, update man page
391 volume_id: fat - move check for msdos signature (0x55 0xaa)
394 silence "comparison between signed and unsigned"
395 string index - split nodes and childs to allow and unlimited number of childs
397 merge trie nodes, childs and root into a single array
398 set errno = ENOSYS in inotify stub
399 udevadm: info - unify -V and --version
400 rules: remove DEVTYPE disk/partition
401 rules: remove pnp shell script, acpi loads these modules properly
403 configure: add linux-hotplug mail address
404 remove len == 0 check, the index root is always '\0'
405 volume_id: bump revision
406 volume_id: always check for all filesystem types and skip conflicting results
407 volume_id: fat - accept empty FAT32 fsinfo signature
408 fix spelling in comment
409 volume_id: ntfs - mark as no other fs must match
410 vol_id: clarify error message
411 libudev: device - handle disk "device" link for partitions in deprecated sysfs layout
412 limit $attr(<symlink>) magic to well-known links only
413 udevd: fix cleanup of /dev/.udev/uevent_seqnum
414 fix $links substitution for devices without any link
418 udevadm: fix option parsing breakage with klibc
421 Summary of changes from v131 to v132
422 ============================================
425 fix size_t compiler warning on 32 bit platforms
426 convert debug string arrays to functions
429 Summary of changes from v130 to v131
430 ============================================
433 libudev: fix sysnum logic for digit-only device names
434 udevd: avoid overhead of calling rmdir on non-empty directories
435 use more appropriate alternatives to malloc()
436 libudev: util - optimize path_encode()
437 libudev: allocate udev_device->envp[] dynamically
438 replace strncpy() with strlcpy()
439 use re-entrant variants of getpwnam and getgrnam
440 udevd: fix memory leak
441 udevd: fix WAIT_FOR_SYSFS execution order
442 fix handling of string_escape option
443 udevd: use a tighter loop for compare_devpath()
444 udevd: avoid implicit memset in match_attr()
445 kerneldoc comment fixes
446 udevd: simplify rules execution loop
447 udevd: fix termination of rule execution
448 udevd: be more careful when matching against parents
449 udevd: shrink struct token to 12 bytes
452 remove outdated docs/README-gcov_for_udev
453 libudev: device - add device lookup by subsystem:sysname
454 libudev: also prefix non-exported functions with udev_*
455 libudev: add udev_monitor_send_device()
456 libudev: list - add flag
457 libudev: device - generate DEVNAME and DEVLINKS properties
458 vol_id: update README
459 libudev: handle ! in sysname, add sysnum, return allocated list_entry on add
460 delete simple-build-check.sh
461 test: move global ENV{ENV_KEY_TEST}="test" to local rule
462 libudev: monitor - fix send_device() property copying
463 libudev: device - add get_envp() to construct envp from property list
464 libudev: do not include ctrl in libudev.so
465 libudev: monitor - do not mangle DEVLINKS property
466 libudev: update DEVLINKS property when properties are read
467 libudev: device - lookup "subsystem" and "driver" only once
468 libudev: device - export properties when values are set
469 libudev: list - handle update of key with NULL value
470 libudev: ctrl - fix typo in set_env()
471 libudev: add global property list
472 libudev: device - copy global properties, unset empty properties
473 volume_id: btrfs - update magic to latest disk format
475 move udev_device_db to libudev
476 rename udev source files
477 libudev: always add UDEV_LOG
478 libudev: monitor - export MAJOR/MINOR only if available
479 udev-node: name_list -> udev_list
480 udev-rules-parse: name_list -> udev_list
481 delete name_list, move common file functions
482 fix sorting of rules files
483 run_program: prevent empty last argv entry
484 update IMPORT= file/stdout property parsing
485 update rules file parsing
486 delete udev-util-file.c
487 libudev: list - prepend udev_* to all functions
488 libudev: add sysnum to test program
489 test: fix a few unintentially wrongly written rules which cause parse errors
490 libudev: monitor - add set_receive_buffer_size()
491 libudev: ctrl - change magic to integer
492 libudev: make list_node functions available
493 udevd: use udev_list_node
494 collect: use udev_list
496 merge udev-rules.c and udev-rules-parse.c
497 make struct udev_rules opaque
498 move run_program to util
499 udev_event_run() -> udev_event_execute_rules()
500 udev_rules_run() -> udev_event_execute_run();
501 move udev_rules_apply_format() to udev-event.c
502 udev_list_cleanup() -> udev_list_cleanup_entries()
503 selinux_init(udev) -> udev_selinux_init(udev)
504 prefix udev-util.c functions with util_*
506 libudev: device - get_attr_value() -> get_sysattr_value()
507 cdrom_id: remove ARRAY_SIZE() declaration
508 replace missing get_attr_value() -> get_sysattr_value()
509 add "root" == 0 shortcuts to lookup_user/group()
510 do not use the new work-in-progress parser rule matcher
511 libudev: device - 128 -> ENVP_SIZE
512 add util_resolve_subsys_kernel()
513 handle numerical owner/group string in lookup_user/group()
514 replace in-memory rules array with match/action token list
515 do not create temporary node ($tempnode) if node already exists
516 shrink struct udev_event
517 shrink struct udev_event
518 rule_generator: fix netif NAME= value extraction regex
519 skip SYMLINK rules for devices without a device node
520 rules: let empty strings added to buffer always return offset 0
521 fix uninitialized variable warnings
522 cache uid/gid during rule parsing
523 distinguish "match" from "assign" by (op < OP_MATCH_MAX)
524 determine at rule parse time if we need to call fnmatch()
525 special-case "?*" match to skip fnmatch()
526 libudev: monitor - replace far too expensive snprintf() with strlcpy()
527 libudev: monitor - cache result of monitor send buffer
528 fix "unused" warnings
530 match KEY="A|B" without temporary string copy
531 match_attr() - copy attr value only when needed
532 do not init string arrays, just clear first byte
533 fix $attr{[<subsystem>/<sysname>]<attribute>} substitution
534 libudev: device - fill envp array while composing monitor buffer
535 test: add RUN+="socket: ..." to a test to run monitor code
536 libudev: device - allocate envp array only once
538 udevd: merge exec and run queue to minimize devpath string compares
539 ATTR{}== always fails if the attribute does not exist
540 rules: remove SCSI timeouts
541 rules: remove "add" match from usb device node rule
542 edd_id: add "change" event match
543 fstab_import: add "change" event match
544 write trace log to stderr
545 log rules file and line number when NAME, SYMLINK, OWNER, GROUP, MODE, RUN is applied
546 skip entire rule containing device naming keys, if no device can be named
547 fix udev_node_update_old_links() logic
548 move some info() to dbg()
549 add "devel" and "install" switches to autogen.sh
550 move debugging strings inside #ifdef DEBUG
551 firmware.sh: record missing files in /dev/.udev/firmware-missing/
552 fix list handling in enumerate and rules file sorting
553 volume_id: btrfs update
554 info() PROGRAM and IMPORT execution
555 fix $links substitution
556 fix cleanup of possible left-over symlinks
557 do not import the "uevent" file when we only read the db to get old symlinks
558 usb_id: MassStorage SubClass 6 is "scsi" not "disk"
559 unify string replacement
560 $links should be relative
562 rules: md - add mdadm 3 device naming
563 cleanup /dev/.udev/queue on startup and exit
564 udevadm: settle - exit if udevd exits
567 volume_id: swap - larger PAGE_SIZE support
569 Steven Whitehouse (1):
570 volume_id: support for GFS2 UUIDs
573 Summary of changes from v129 to v130
574 ============================================
577 fix compile error with --disable-logging
578 libudev: enumerate - add_device() -> add_syspath()
579 volume_id: hpfs - read label and uuid
580 use no_argument, required_argument, optional_argument in longopts
581 libudev: get rid of selinux
582 libudev: device - add get_parent_with_subsystem()
584 udevadm: info - fix --query=all for devices without a device node
585 vol_id: add size= option
586 move selinux noops to udev.h
587 volume_id: add dbg() as noop to check for compile errors
588 vol_id: fix logging glue
589 vol_id: always use the safe string versions for unencoded label and uuid
590 volume_id: better DDF raid detection
592 volume_id: use PRIu64i, PRIx64 macros
593 udevd: clarify deprecated sysfs layout warning
594 libudev: fix --enable-debug
595 don not print error if GOTO jumps just to next rule
596 volume_id: add more vfat debugging information
597 libudev: libudev.pc remove selinux
598 store node name and symlinks into db symlink target if they are small enough
599 volume_id: more fat debugging
600 libudev: fix typo in "multiple entries in symlink" handling
601 connect /sys and /dev with /sys/dev/{block,char}/<maj>:<min> and /dev/{block,char}/<maj>:<min>
602 replace spaces in dm and md name symlinks
605 Summary of changes from v128 to v129
606 ============================================
609 udev-test.pl: set non-zero exitcode if tests fail
610 scsi_id: compiler warning on 32-bit
611 trivial cleanup in udev_rules_iter
612 avoid repeated scans for goto targets (udev_iter_find_label)
613 replace strerror() usage with threadsafe "%m" format string
614 fix messages (inc. debug compile failure) introduced when optimizing "goto"
615 allow compiler to check dbg() arguments on non-debug builds
618 libudev: switch to "udev_device_get_parent"
619 libudev: udev_device - add attribute cache
620 libudev: handle "device" link as parent, handle "class" "block" as "subsystem"
621 udevadm: info - fix lookup-by-name
622 libudev: switch API from devpath to syspath
623 libudev: rename ctrl_msg to ctrl_msg_wire
624 vol_id: fix lib logging glue
625 fix broken symlink resolving
627 libudev: pass udev_device in enumerate
628 libudev: fix "subsystem" value
629 always include config.h from Makefile
630 libudev: udev_device_get_devname -> udev_device_get_devnode
631 libudev: add udev_device_new_from_devnum()
632 libudev: also import "uevent" file when reading udev database
633 libudev: add userdata pointer
634 libudev: replace awkward callback list interfaces with list iterators
635 libudev: get devnum from uevent file
636 libudev: enumerate_get_devices_list -> enumerate_get_list
637 libudev: initialize selinux only when needed
638 libudev: device - read database only when needed
639 libudev: rework list handling
640 libudev: more list rework
641 lubudev: accept more sys directories as devices, and parent devices
642 libudev: enumerate - accept list of subsystems to scan, or skip
643 libudev: enumerate "subsystem"
644 libudev: enumerate - scan /sys/block/ if needed
645 libudev: enumerate - split new() and scan()
646 test: replace ancient sysfs tree with recent one
647 test: add missing pci directory because of .gitignore *.7
648 gitignore: move *.8 to subdirs
649 test: replace last reference of "/class/*" devpath
651 libudev: enumerate - scan devices and subsystems, add subsystem and attribute filter
652 udevadm: trigger: use libudev
653 fix segfault caused by wrong pointer used in dbg()
654 libudev: device_init() -> device_new()
655 udevadm: trigger fix long option --type=
656 libudev: add queue interface
657 udevadm: settle - use libudev queue
658 libudev: device - handle /sys/block/<disk-device-link>/<partition>
659 libudev: enumerate - ignore regular files while scanning
660 udevadm: trigger --type=failed - use libudev queue
661 rules: ieee1394 - create both, by-id/scsi-* and by-id/ieee-* links
662 build: include Makefile.am.inc in all Makefile.am
663 udevd: print warning if CONFIG_SYSFS_DEPRECATED is used
666 Summary of changes from v127 to v128
667 ============================================
670 fix uninitialized name_list error::ignore_error
671 do not needlessly declare some local variables in udev_rules_parse.c as static
672 remove deprecated envp[] in main()
673 fix name compare bug name_list_key_add()
674 remove redundant string copy in udev_rules_apply_format()
675 remove redundant "remove trailing newlines" in udevadm info
676 threadsafe rules iteration
677 fix off-by-one in pass_env_to_socket()
680 libudev: add monitor documentation
681 libudev: fix --disable-log
682 autogen.sh: add --with-selinux
683 volume_id: hfs - calculate proper uuid
684 fix dangling pointer returned by attr_get_by_subsys_id()
685 udev-test.pl: add --valgrind option
686 libudev: libudev.pc add Libs.private
687 volume_id: fail on undefined __BYTE_ORDER
689 libudev: fix monitor documentation
690 libudev: add udev_device_get_syspath()
691 udev_device_init() remove statically allocated device support
692 udevadm: info - fix broken --device-id-of-file=
693 udevadm: control - use getopt_long()
694 udevadm: print warning to stderr if udevadm is called by symlink
695 udev-test.pl: remove left-over comment from --valgrind option
696 udevadm: rename source files
697 udevadm: rename internal functions to udevadm_*
698 udevadm: split out control functions
699 udevadm: move init from commands to udevadm
700 autogen.sh: add debug
701 use libudev code, unify logging, pass udev context around everywhere
702 volume_id: linux_raid - fix logic for volumes with size == 0
703 vol_id: add --debug option
704 udevadm: add --version --help options to man page, hide them as commands
705 move udev_ctrl to libudev-private
706 udev-test.pl: set udev_log="err"
707 test-udev: cleanup libudev context and overridden rules file string
708 test-udev: remove unused var
709 add a bunch of private device properties to udev_device
710 udevadm: monitor - use libudev for udev monitor
711 libudev: monitor - add event properties to udev_device
712 udevadm: log message if udevadm link is used
713 udevd: remove max_childs_running logic
714 libudev: monitor- add netlink uevent support
715 udevadm: monitor - use libudev code to retrieve device data
716 libudev: udev_device - read "driver" value
717 libudev: rename enumerate function
719 libudev: initialize selinux after logging
720 volume_id: merge util.h in libvolume_id-private.h
722 libudev: udev_device - add more properties
723 libudev: do not use udev_db.c
724 libudev: get rid of udev_sysfs.c
725 libudev: get rid of udev_utils.c
726 libudev: rename libudev-utils.c libudev-util.c
727 libudev: do not use any udev source file
728 extras: use libudev code
729 convert to libudev and delete udev_utils_string.c
730 get rid of udev_sysdeps.c
731 use size definitions from libudev
732 udevadm: info - use "udev_device"
735 Summary of changes from v126 to v127
736 ============================================
739 build-sys: don't duplicate file names
740 build-sys: remove non-POSIX variable names
743 add inotify dummy definitions if inotify is not available
744 build: remove autopoint check
745 udevadm: trigger - add missing attr filter to synthesized "subsystem" register events
746 ignore duplicated rules file names
748 rules: delete all distro rules which do not use default rules
750 rules: add isdn rules
755 add missing 'v' for "make changelog"
756 build: fix "make dist"
757 vol_id: make the --offset= argument optional
758 rules: optical drives - probe at last session offset, do not probe for raid
759 libudev: add library to access udev information
760 libudev: split source files
762 libudev: add udev event monitor API
763 volume_id: remove deprecated functions and bump major version
764 volume_id: remove left-over fd close()
765 split udev_device.c to leave out rules handling from libudev
766 libudev: link against selinux if needed
767 firmware.sh: lookup lookup kernel provided firmware directory
768 libudev: require LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE
771 rules: fix md rules for partitioned devices
774 Summary of changes from v125 to v126
775 ============================================
778 delete all Makefiles and move udev source to udev/
780 rules: mode 0660 for group "disk"
781 rules: update Fedora rules
783 INSTALL: --enable-selinux not --with-selinux
784 volume_id: move static lib to $prefix
785 volume_id: create relative links
786 rules: run vol_id on opticals only if media is found
792 use proper directory lib/lib64 for libvolume_id
795 Summary of changes from v124 to v125
796 ============================================
799 rules: tape rules - add nst to usb and 1394 links
802 man: clarify $attr{} parent searching
805 collect: fix size_t printf
806 path_id: suppress trailing '-' like 'ID_PATH=pci-0000:05:01.0-'
807 rules: add v4l persistent links
808 docs: update some docs and delete outdated stuff
809 scsi_id: fix fallback to sg v3 for sg nodes
810 rules: fix cciss rules for partition numbers > 9
811 udev.conf: udevcontrol -> udevadm control
812 rules: use consistently OPTIONS+=
813 scsi_id: the fallback fix broke error handling
814 man: rebuild from xml
815 do not touch node ownership and permissions, if already correct
816 rules: tape rules - add nst to by-path/ links
817 udevadm: info - add --export format to --device-id-of-file=
818 move default rules from /etc/udev/rules.d/ to /lib/udev/rules.d/
821 rules_generator: net rules - do not print error if file is missing and ignore commented rules
822 man: add link_priority default value
823 scsi_id: man page fix
824 udevadm: settle - add verbose output when running into timeout
827 ignore rule with GOTO to a non-existent label
830 scsi_id: include sys/stat.h
833 collect: check realloc return value
836 Summary of changes from v123 to v124
837 ============================================
840 cdrom_id: fix recognition of blank media
843 Summary of changes from v122 to v123
844 ============================================
846 Erik van Konijnenburg (3):
847 add substitution in MODE= field
848 Makefile: use udevdir in "make install"
849 volume_id: support for oracleasm
852 scsi_id: retry open() on -EBUSY
855 volume_id: remove unnecessary global variable
856 volume_id: enable GFS probing code, add LABEL support
859 edd_id: call it only for sd* and hd*
860 rename WAIT_FOR_SYSFS to WAIT_FOR and accept an absolute path
861 rules: tape rules - use bsg device nodes for SG_IO
862 rules: persistent net - handle "locally administered" ibmveth MAC addresses
863 cdrom_id: export ID_CDROM_MEDIA_TRACK_COUNT_AUDIO=, ID_CDROM_MEDIA_TRACK_COUNT_DATA=
866 man: add NAME== match entry
869 collect: realloc buffer, if needed
870 udevd: export .udev/queue/$seqnum before .udev/uevent_seqnum
873 Summary of changes from v121 to v122
874 ============================================
877 scsi_id: remove all sysfs dependencies
878 scsi_id: add SGv4 support
881 volume_id: clean up linux_raid code
884 scsi_id: update man page
885 scsi_id: remove bus_id option
886 scsi_id: add --sg-version= option
887 rules: adapt to new scsi_id
888 rules: adapt tape rules to new scsi_id
890 volume_id: bump version
891 Makefile: do not create udevcontrol, udevtrigger symlinks
894 man: udevd- fix udev(8) reference
897 Matthias Schwarzott (1):
898 cdrom_id: fix segfault
901 Summary of changes from v120 to v121
902 ============================================
904 Damjan Georgievski (1):
905 libvolume_id: recognize swap partitions with a tuxonice hibernate image
908 writing udev rules: fix rule typos
911 rules_generator: net rules - add "dev_id" value to generated rules
914 selinux: more context settings
917 udevinfo: do not replace chars when printing ATTR== matches
918 vol_id: add --offset option
919 cdrom_id: replace with version which also exports media properties
920 udevd: at startup write message including version number to kernel log
921 rules_generator: net rules - always add KERNEL== match to generated rules
922 selinux: fix missing includes
923 allow setting of MODE="0000"
924 path_id: remove subsystem whitelist
925 logging: add trailing newline to all strings
926 scsi_id: initialize serial strings
927 persistent device naming: also read unpartitioned media
928 cdrom_id: add more help text
929 add $links substitution
930 fstab_import: add program to IMPORT matching fstab entry
931 add OPTIONS+="event_timeout=<seconds>"
932 write "event_timeout" to db
933 udevadm: trigger - add --env= option
934 udevadm: control - fix --env key to accept --env=<KEY>=<value>
935 udevadm: info - do not print ATTR{dev}==
936 persistent device naming: update tape rules
937 rules: update md rules
940 Summary of changes from v119 to v120
941 ============================================
944 test: remove duplicated EXTRA entry
945 rules: remove last WAIT_FOR_SYSFS, load ppdev, switch scsi_device
946 udevadm: trigger - option to synthesize events and pass them to a socket
947 udevadm: info - resolve devpath if symlink is given
948 udevadm: remove old man page links and compat links for debugging tools
949 udevadm: trigger - fix broken socket option check
950 udevadm: trigger - fix --socket== + --verbose
951 also accept real socket files for RUN+="socket:<path>"
952 persistent device naming: cleanup storage rules
955 udevd: serialize events if they refer to the same major:minor number
958 Summary of changes from v118 to v119
959 ============================================
961 Anthony L. Awtrey (1):
962 do not skip RUN execution if device node removal fails
966 rules: do not set GROUP="disk" for scanners
969 rules_generator: add missing write_net_rules unlock
972 volume_id: fix UUID raw buffer usage
973 volume_id: fix typo in function documentation
976 switch mailing lists to linux-hotplug@vger.kernel.org
977 rules: remove tty rule which can never run because of an earlier "last_rule"
978 volume_id: update ext detection
979 selinux: set context for real file name not the temp name
980 hack to allow ATTR{block/*/uevent}="change"
981 rules_generator: add KERNEL=="<netifname>*" to generated rules
982 persistent device naming: also run on "change" event
983 test: add "subsystem" links to all devices
984 sysfs: depend on "subsystem" link
985 extend hack to allow TEST=="*/start"
987 Matthias Schwarzott (1):
988 volume_id: respect LDFLAGS
991 volume_id: add prefix=, exec_prefix=
994 Makefile: do not require GNU install
997 Summary of changes from v117 to v118
998 ============================================
1001 doc: update "writing udev rules"
1003 Hannes Reinecke (1):
1004 volume_id: LVM - add uuid
1008 rules_generator: do not create rules with insufficient matches
1009 man: udevadm settle - mention 180 seconds default timeout
1010 libvolume_id: squashfs - add endianess support for LZMA compression
1012 volume_id: md - add metadata minor version
1013 volume_id: run only once into a timeout for unreadable devices
1014 create_floppy_devices: fix logic for more than one floppy device
1015 volume_id: also add readable check to probe_all()
1017 Matthias Schwarzott (1):
1018 rules: Gentoo update
1021 libvolume_id: squashfs+LZMA compression detection
1024 Summary of changes from v116 to v117
1025 ============================================
1028 extras: ignore built and generated files
1029 volume_id: create relative symlink when $(libdir) = $(usrlibdir)
1032 usb_id: fail if vendor/product can not be retrieved
1034 firmware: do not print error if logger is missing
1035 volume_id: vfat - allow all possible sector sizes
1036 volume_id: LUKS - export version
1037 volume_id: ntfs - rely on valid master file table
1038 volume_id: bump version
1039 udevinfo: exclude "uevent" file from --attribute-walk
1040 udevadm: merge all udev tools into a single binary
1041 udevadm: accept command as option, like --help, --version
1042 udevadm: add info option --device-id-of-file=<file>
1043 Makefile: fix bogus version number than got committed
1044 udevadm: also return major==0 results for --device-id-of-file
1045 man: udevd.8 - remove udevcontrol section
1046 udevadm: control - allow command to be passed as option
1048 MUNEDA Takahiro (1):
1049 man: fix udevadm.8 typo
1051 Matthias Schwarzott (2):
1052 firmware: remove hardcoded path to logger
1053 rules: Gentoo update
1056 rules: Frugalware update
1059 Summary of changes from v115 to v116
1060 ============================================
1066 check line length after comment check and whitespace strip
1067 only install *.rules
1068 remove extra space from udevinfo symlink output
1071 rules: fix two trivial typos
1072 rules: random and urandom are 0666
1073 rules: add REMOVE_CMD rule
1074 track "move" events to rename database and failed files
1075 rules: Gentoo update
1076 rules: add i2o driver rule
1077 man: recreate man pages
1078 volume_id: fix linux_raid metadata version 1.0 detection
1079 add $name substitution
1080 do not delete the device node with ignore_remove, but handle the event
1081 print warning for invalid TEST operations
1082 rules: do not delete /lib/udev/devices/ nodes on "remove"
1083 rules: remove broken nvram group assignment without any permission
1084 add /dev/rtc symlink if new rtc drivers are used
1085 increase WAIT_FOR_SYSFS timeout to 10 seconds
1086 rules: put bsd nodes in /dev/bsd/ directory
1087 path_id: fix for stacked class devices
1088 ignore device node names while restoring symlinks from the stack
1089 use SEQNUM in /dev/.udev/queue/ instead of devpath
1090 rules: add memstick module loading
1091 udevinfo: simplify symlink printing logic
1092 prevent wrong symlink creation if database disagress with current rules
1093 fix wrong variable used in logged string
1095 rule_generator: move all policy from write_net_rules to the rules file
1096 rules: call usb_id only for SUBSYSTEMS=="usb"
1097 rules: split out and fix persistent tape rules
1098 fix debug output string
1099 rule_generator: always match netif type in generated rule
1101 Matthias Schwarzott (3):
1102 rules: Gentoo update
1103 rules: Gentoo update
1104 rules: Gentoo update
1107 set buffer size if strlcpy/strlcat indicate truncation
1109 maximilian attems (1):
1110 correct includes in udev_selinux.c
1113 Summary of changes from v114 to v115
1114 ============================================
1117 rules: fix typo in 80-drivers.rules
1120 rules: add default rules
1121 rules: update SUSE rules
1122 rules: add packages rules
1123 rules: add ia64 rules
1124 rules: move md-raid rules to packages dir
1125 rules: run vol_id only for partitions
1126 rules: update Fedora rules
1127 edd_id: move persistent rules to its own file
1128 accept relative path for TEST
1129 rules: add iowarrior rule
1130 volume_id: fix sqashfs detection
1131 do not ignore dynamic rule if it is the last one in the list
1132 rule_generator: fix wrong DRIVERS!= logic
1133 rules: update Fedora
1134 Makefile: install default rules
1137 rules_generator: remove policy from write_cd_rules
1138 rules_generator: fix write_cd_rules when similar names exist in the root directory
1139 rules: Debian update
1142 Summary of changes from v113 to v114
1143 ============================================
1145 Hannes Reinecke (3):
1146 collect: extra to synchronize actions across events
1147 add $driver subtitution
1148 rules_generator: add S/390 persistent network support
1151 rules_generator: remove executable flag from include file
1152 always unlink temporary file before creating new one
1154 volume_id: ext4 detection
1155 udevtrigger: allow to specify action string
1156 add option to RUN key to ignore the return value of the program
1157 use global udev_log variable instead of parameter in run_program
1158 add udev_rules_run() to handle RUN list
1159 move udev_utils_run.c into udev_rules.c
1161 name_list: rename loop_name -> name_loop
1162 handle dynamic rules created in /dev/.udev/rules.d/
1163 allow SYMLINK== match
1164 libvolume_id: use /usr/$libdir in pc file
1165 Makefile: add --as-needed flag to ld
1166 restore behavior of NAME==
1167 rules_generator: remove "installation" function
1168 udevtrigger: trigger "driver" events
1170 rules: Fedora update
1171 rules: add "do not edit" comment
1172 rules: Fedora update
1173 rules_generator: skip random MAC addresses
1174 write changed network interface names to the kernel log
1176 Matthias Schwarzott (3):
1177 rules: Gentoo update
1178 fix inotify to work not only once
1179 rules: Gentoo update
1182 Makefile: add "make dist" for nightly snapshots
1185 Summary of changes from v112 to v113
1186 ============================================
1189 vol_id: do not fail if unable to drop privileges
1192 add missing ChangeLog
1193 make ATTR{[$SUBSYSTEM/$KERNEL]<attr>}="<value>" working
1194 rules: recognize partitions and disk devices properly
1196 atomically replace existing nodes and symlinks
1197 do not try to create existing file
1198 info() for ignore_remove
1200 Makefile: check for missing ChangeLog or RELEASE-NOTES at release
1201 allow to disable the replacement of unusual characters
1202 no newline in log messages
1203 udevd: do not use syslog if --verbose (debugging) is used
1206 fix typo in udev_utils_run.c
1209 Summary of changes from v111 to v112
1210 ============================================
1212 Fabio Massimo Di Nitto (1):
1213 rules: ignore partitons that span the entire disk
1215 Hannes Reinecke (1):
1216 cciss device support
1219 udevd: close /proc/meminfo after reading
1220 create_floppy_devices: remove dead "unlink" code
1221 volume_id: add function documentation
1222 udev_db: escape path names with \x00 instead of %00
1223 udevsettle: use long options
1224 replace_chars: replace spaces in node name
1225 volume_id: add and export string encoding function
1226 vol_id: export encoded strings
1227 rules: use encoded strings instead of skipping characters
1228 udevtest: print message before log output
1229 volume_id: escape % character
1230 replace_chars: replace % character
1231 IMPORT: do not mangle whitespace
1232 scsi_id: do not install symlink in /sbin
1234 volume_id: terminate overlong label strings
1235 scsi_id: add long options
1236 rules: use long options for scsi_id
1237 path_id: skip subsystem directory
1238 rules: fix cciss rule
1240 scsi_id: fix typo in help text
1241 fix "do not access parent" warning for ATTR{}
1242 sysfs: add device lookup by $SUBSYSYTEM:$KERNEL
1243 events for "bus" and "class" registration must be matched as "subsystem"
1244 udevtest: add --subsystem option
1245 sysfs: change order of subsystem lookup
1246 add $sys substitution
1247 add TEST=="<file>" key
1248 add "[$SUBSYSTEM/$KERNEL]<attribute>" lookup
1249 sysfs: handle bus/class top-level directories
1250 sysfs: skip unknown sysfs directories
1255 create_floppy_devices: add man page
1256 path_id: remove on make uninstall
1259 volume_id: support for long-filename based labels
1261 Scott James Remnant (2):
1262 replace_untrusted_chars: replace all whitespace with space
1263 run_program: log "info" not "error" if program is missing
1266 Summary of changes from v110 to v111
1267 ============================================
1271 rules: Fedora update
1272 volume_id: use md native uuid format
1273 vol_id: use long options
1274 volume_id: add volume_id_get_* functions
1275 vol_id: use volume_id_get_*
1276 udevd: use fgets() to read /proc files
1277 volume_id: add internal UUID_STRING
1278 volume_id: add DDF support
1279 vol_id: README update
1280 volume_id: rename UUID_64BIT_LE/BE
1281 vol_id: add ID_FS_UUID_SAFE
1282 rules: use ID_FS_UUID_SAFE
1284 volume_id: give access to list of all available probers
1285 vol_id: use libvolume_id prober list for --probe-all
1286 volume_id: add remaining names for prober lookup by type
1288 volume_id: vol_id depends on libvolume_id
1290 Matthias Schwarzott (2):
1291 volume_id: fix Makefile for parallel make
1292 rules: Gentoo update
1295 Summary of changes from v109 to v110
1296 ============================================
1299 udevcontrol: allow to set global variables in udevd
1302 remove eventrecorder.sh
1304 volume_id: add md metadata 1.0, 1.1, 1.2 support
1305 unset variable with ENV{VAR}=""
1306 delete copies of default rules in SUSE rules
1307 volume_id: ext - fix endianess in version number
1308 rules: Fedora update
1309 volume_id: old md metadata has only 32 bit for the uuid
1310 volume_id: minix version 3 support
1311 don't create $tempnode for devices without major
1312 usb_id: add <devpath> to help text
1313 ata_id: use getopt_long()
1316 Matthias Schwarzott (3):
1317 Makefile: respect CFLAGS/LDFLAGS
1318 rules: Gentoo update
1319 ata_id: don't log error for libata devices on older kernels
1322 Summary of changes from v108 to v109
1323 ============================================
1326 create_floppy_devices: create nodes with correct selinux context
1329 udevtest: export ACTION string if given as option
1331 make ACTION!="add|change" working
1332 udevtest: import uevent variables if possible
1333 udevinfo: export all information stored in database
1334 default rules: add libata compat links
1335 create_path: don't fail if something else created the directory
1336 udevd: fix serialization of events
1337 path_id: remove broken example
1338 libvolume_id: do not install static library
1341 Matthias Schwarzott (2):
1343 persistent device naming: add joystick links
1346 path_id: add man page
1349 Summary of changes from v107 to v108
1350 ============================================
1353 udevinfo: relax check for the correct device if looked up by name
1354 don't write to sysfs files during test run
1355 finally remove the directory event-multiplexer crap
1357 Matthias Schwarzott (2):
1358 write_cd_rules: set default link type to "by-id" for usb and ieee1394 devices
1362 udevsettle: read udev not kernel seqnum first
1365 Summary of changes from v106 to v107
1366 ============================================
1368 Jean Tourrilhes (1):
1369 udevtest: export UDEV_LOG if we changed it
1372 man: add missing options to various man pages
1374 create_floppy_devices: apply specified mode without umask
1376 udevmonitor: add switch for kernel and udev events
1377 default rules: wait for 0:0:0:0 scsi devices only
1379 delete dasd_id, it moved to s390-tools
1381 encode db-file names, instead of just replacing '/'
1382 update internal variables if we see $DEVPATH during IMPORT
1383 increase /proc/stat buffer
1384 maintain index over device-names to devpath relation
1385 restore overwritten symlinks when the device goes away
1386 store devpath with the usual leading slash
1387 add link_priority to rule options, and store it in database
1388 pick actual valid device in udev_db_lookup_name
1389 cleanup already existing db-entries and db-index on device update
1390 selinux: move selinux_exit() to the main programs
1391 remove old error message
1392 read list of devices from index, make index private to database
1393 priority based symlink handling
1394 volume_id: get rid of compiler warning
1395 udevinfo: remove -d option
1396 update %n on netif name change
1397 if a node goes away, possibly restore a waiting symlink
1399 man: add "link_priority" option
1401 udevtest: add --force mode
1402 udevinfo: print link priority
1403 usb_id: append target:lun to storage device serial
1404 run_directory: add final warning before removal
1409 Matthias Schwarzott (2):
1410 udevd: cleanup std{in,our,err} on startup
1411 udevmonitor: fix swapped event switch descriptions
1414 Summary of changes from v105 to v106
1415 ============================================
1418 man: fix typos in scsi_id and udevd
1420 Andrey Borzenkov (2):
1421 vol_id: add -L to print raw partition label
1425 persistent device naming: tape devices and medium changers
1428 exclude parent devices from DRIVER== match
1429 volume_id: really fix endianess bug in linux_raid detection
1431 man: correct udevinfo --export-db
1432 path_id: append LUN to iSCSI path
1433 create_floppy_devices: add option for owner/group
1434 update example rules
1435 apply format chars to ATTR before writing to sysfs
1436 add (subsystem) to udevmonitor output
1437 update DRIVER== changes
1438 remove --version from the udevinfo man page
1439 add test for an attribute which contains an operator char
1440 man: add note about parent matching behavior
1441 scsi_id: accept tabs in /etc/scsi_id.conf
1442 remove dead rule in persistent tape rules
1444 Matthias Schwarzott (4):
1445 correct typo in extras/scsi_id/scsi_id.conf
1446 fix retry-loop in netif-rename code
1447 add option --version to udevd
1448 rule_generator: fix for creating rules on read-only filesystem
1450 Peter Breitenlohner (1):
1451 fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
1454 udevd: init signal pipe before daemonizing
1455 unlink old database file before creating a new one
1456 fix %c $string substitution
1458 Theodoros V. Kalamatianos (1):
1459 fix udev attribute names with a colon
1462 Summary of changes from v104 to v105
1463 ============================================
1466 man: fix typos in scsi_id and udevd
1468 Andrey Borzenkov (2):
1469 vol_id: add -L to print raw partition label
1473 exclude parent devices from DRIVER== match
1474 volume_id: really fix endianess bug in linux_raid detection
1476 Matthias Schwarzott (2):
1477 correct typo in extras/scsi_id/scsi_id.conf
1478 fix retry-loop in netif-rename code
1480 Peter Breitenlohner (1):
1481 fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
1484 udevd: init signal pipe before daemonizing
1485 unlink old database file before creating a new one
1486 fix %c $string substitution
1489 Summary of changes from v103 to v104
1490 ============================================
1494 update example rules
1497 volume_id: fix endianess bug in linux_raid detection
1498 man: fix udevmonitor text
1499 man: recreate from xml
1500 rename config "filename" to "dir"
1501 remove outdated documentation
1502 rename "udev.c" to "test-udev.c" - it is only for testing
1504 use git-archive instead of git-tar-tree
1506 Kazuhiro Inaoka (1):
1507 inotify syscall definitions for M32R
1510 write_cd_rules: identity-based persistence
1511 scsi_id: remove trailing garbage from ID_SERIAL_SHORT
1514 SELinux: label created symlink instead of node
1517 Summary of changes from v102 to v103
1518 ============================================
1521 persistent storage rules: skip gnbd devices
1522 volume_id: add checksum check to via_raid
1523 volume_id: add comment about hfs uuid conversion
1528 Summary of changes from v101 to v102
1529 ============================================
1532 writing_udev_rules: fix typo in example rule
1535 create missing ChangeLog for version 101
1537 update default rules
1538 first try "subsystem" link at a parent device, before guessing
1539 if /sys/subsystem exists, skip class, bus, block scanning
1540 scsi_id: export ID_SERIAL_SHORT without vendor/product
1544 path_id: fix SAS disk handling
1547 Summary of changes from v100 to v101
1548 ============================================
1551 fix udevinfo help text typo
1554 cleanup default rules
1555 add IMPORT operations to the udev man page
1558 remove Makefile magic for leading '0' in version
1559 udevd: use getopt_long()
1560 udevd: add --verbose option to log also to stdout
1561 udevd: add --debug-trace option
1562 rule_generator: improve net rule comment generation
1563 volume_id: correct iso9660 high sierra header
1564 warn if a PHYSEDV* key, the "device" link, or a parent attribute is used
1565 don't print PHYSDEV* warnings for old WAIT_FOR_SYSFS rules
1566 udevinfo: print error in --attribute-walk
1567 udev_sysfs: unify symlink resolving
1568 udevtrigger: trigger devices sorted by their dependency
1569 fix spelling in deprecation warning
1572 Michał Bartoszkiewicz:
1573 udevtrigger: fix typo that prevents partition events
1576 clarify "specified user/group unknown" error
1579 update slackware rules
1582 update Frugalware rules
1585 Summary of changes from v099 to v100
1586 ============================================
1590 fix messed up ChangeLog from release 099
1591 man: add $attr{} section about symlinks
1592 revert persistent-storage ata-serial '_' '-' replacement
1595 Summary of changes from v098 to v099
1596 ============================================
1602 udev_db.c: include <sys/stat.h>
1603 use fnmatch() instead of our own pattern match code
1604 rename major/minor variable to maj/min to avoid warning
1605 update source file headers
1606 udevtest: print header that ENV{} can't work
1608 udevtrigger: options to filter by subsystem and sysfs attribute
1609 udevtrigger: remove unused longindex
1610 udevinfo: use long options
1611 udevd: use files instead of symlinks for /dev/.udev/queue,failed
1612 udevtrigger: fix pattern match
1613 reorder options in udevinfo man page
1614 udevinfo: fix SUBSYTEMS spelling error
1615 fix ENV{TEST}="Test: $env{TEST}"
1616 let $attr{symlink} return the last element of the path
1617 cdrom_id: add rules file to call cdrom_id
1618 udevinfo: do not show symlinks as attributes in --attribute-walk
1619 remove broken name_cdrom.pl
1623 run_program: close pipe fd's which are connected to child process
1624 add persistent rules generator for net devices and optical drives
1627 changes rules for ata disk from '_' to '-'
1630 make struct option arrays static const
1634 Summary of changes from v097 to v098
1635 ============================================
1638 udevtest: allow /sys in the devpath paramter
1641 selinux: init once in the daemon, not in every event process
1644 udevd: remove huge socket buffer on the control socket
1646 rename udev_libc_wrapper -> udev_sysdeps
1647 db: store devpath - node relationship for all devices
1648 udevinfo: allow -a -n <node>
1649 udevinfo, udevtest: simplify '/sys' stripping from devpath argument
1650 lookup_user, lookup_group: report "unknown user" and "lookup failed"
1651 consistent key naming to match only the event device or include all parent devices
1652 skip rule, if too may keys of the same type are used
1653 introduce ATTR{file}="value" to set sysfs attributes
1655 update default rules
1656 export DRIVER for older kernels as a replacement for PHYSDEVDRIVER
1657 fix typo in SUBSYSTEMS key parsing
1658 udevtrigger: add --retry-failed
1659 volume_id: add suspend partition detection
1660 vol_id: use primary group of 'nobody' instead of 'nogroup'
1661 remove built-in /etc/passwd /etc/group parser
1662 always expect KEY{value} on ATTR, ATTRS, ENV keys
1663 use new key names in test programs
1664 cleanup commandline argument handling
1665 db: don't create a db file for only a node name to store
1666 man: add ATTR{file}="value" assignment
1669 volume_id: fix fat32 cluster chain traversal
1672 fix 'unknow user' error from getpwnam/getgrnam
1673 fix rc when using udev --daemon
1676 Michał Bartoszkiewicz:
1677 man pages: fix typos
1680 Summary of changes from v096 to v097
1681 ============================================
1684 add joystick support to persistent input rules
1687 firmware.sh: remove needless '/'
1688 vol_id: add --skip-raid and --probe-all option
1689 switch uevent netlink socket to group 1 only
1690 increase /proc/stat read buffer
1691 use "change" instead of "online" events
1692 remove 'static' from local variable
1693 libvolume_id: add parameter 'size' to all probe functions
1694 man pages: replace 'device-path' by 'devpath'
1695 man pages: work around xmlto which tries to be smart
1696 refresh vol_id man page
1697 udevinfo: add DRIVER==
1698 Makefile: fix dependency
1699 libvolume_id: read ufs2 label
1700 switch ifdef __KLIBC__ to ifndef __GLIBC__
1701 report failing getpwnam/getgrnam as error
1702 rename udevcontrol message types and variables
1703 initialize unused sockets to -1
1704 udevd: remove useless udevinitsend parameter
1706 udevd: autotune max_childs/max_childs_running
1707 update frugalware rules
1709 move default rules to etc/udev/rules.d/
1710 add 'crypto' devices to persistent storage rules
1711 add late.rules to default rules
1713 don't report an error on overlong comment lines
1715 udevd: read DRIVER from the environment
1718 make rename_netif() error messages useful
1719 path_id: fix an harmless syntax error
1722 update slackware rules
1725 Fix inotify syscalls on ARM
1728 Summary of changes from v095 to v096
1729 ============================================
1732 Makefiles: fix .PHONY for man page target
1733 allow longer devpath values
1734 path_id: prepare for new sysfs layout
1737 Summary of changes from v094 to v095
1738 ============================================
1742 don't remove symlinks if they are already there
1743 allow "online" events to create/update symlinks
1744 udevinfo: clarify parent device attribute use
1746 netif rename: optimistic loop for the name to become free
1747 remove broken %e enumeration
1750 print usage of udevcontrol when no or invalid command is given
1753 Summary of changes from v093 to v094
1754 ============================================
1757 update "writing udev rules"
1760 libvolume_id: gfs + gfs2 support
1761 remove MODALIAS key and substitution
1762 add persistent-input.rules
1768 Summary of changes from v092 to v093
1769 ============================================
1772 path_id: add support for iSCSI devices
1775 libvolume_id: fat - check for signature at end of sector
1776 libvolume_id: add more software raid signatures
1778 path_id: prevent endless loop for SAS devices on older kernels
1780 replace binary firmware helper with shell script
1781 skip device mapper devices for persistent links
1784 Summary of changes from v091 to v092
1785 ============================================
1788 don't include stropts.h, some libc's don't like it
1789 udevd: create leading directories for /dev/.udev/uevent_seqnum
1790 vol_id: fix logging from libvolume_id's log function
1793 add more warnings for invalid key operations
1794 fix offsetof() build issue with recent glibc
1795 selinux: fix typo in block device node selection
1796 vol_id: add NetWare volume detection
1797 edd_id: fix "(null)" output if "mbr_signature" does not exist
1799 libvolume_id: nss - use different uuid
1802 path_id: add platform and serio support
1806 path_id: fix bashism
1809 Summary of changes from v090 to v091
1810 ============================================
1813 path_id: fix SAS device path generation
1816 udevtest: don't try to delete symlinks
1817 persistent rules: fix typo in dm rule
1818 allow NAME=="value" to check for already assigned value
1819 udevd: export initial sequence number on startup
1822 Summary of changes from v089 to v090
1823 ============================================
1826 udevd: export current seqnum and add udevsettle
1827 volume_id: fix endianess conversion typo for FAT32
1828 merge device event handling and make database content available on "remove"
1829 set default udevsettle timeout to 3 minutes
1830 export INTERFACE_OLD if we renamed a netif
1831 let udevmonitor show the possibly renamed devpath
1832 volume_id: move some debug to info level
1833 udevtrigger: fix event order
1834 usb_id: remove uneeded code
1835 remove old symlinks before creating current ones
1836 path_id: fix loop for SAS devices
1837 apply format char to variables exported by ENV
1840 add inotify support for hppa and MIPS and log if inotify is not available
1843 fix typo in error message
1846 Summary of changes from v088 to v089
1847 ============================================
1850 path_id: add bus to USB path
1853 change rule to skip removable IDE devices
1854 don't create uuid/label links for raid members
1855 volume_id: provide library
1856 fix rule order for persistent tape links
1858 volume_id: provide a custom debug function
1859 volume_id: rename subdirectory
1860 volume_id: use shared library by default
1861 because is better than cause
1862 volume_id: remove some global symbols
1863 volume_id: define exported symbols
1864 remove all stripping code
1865 man pages: mention udev(7) not udev(8)
1867 move all *_id programs to /lib/udev/
1868 update Red Hat rules
1870 pass CROSS_COMPILE to AR and RANLIB down to extras/
1871 volume_id: update README
1872 volume_id: generate man page from xml source
1874 fix symlink targets in Makefiles
1877 Summary of changes from v087 to v088
1878 ============================================
1881 persistent links: add scsi tape links and usb path support
1884 volume_id: add squashfs detection
1885 reset signal handler in event process
1886 correct use of fcntl()
1887 add udevtrigger to request events for coldplug
1888 add ',' to trusted chars
1889 volume_id: remove partition table parsing code
1890 volume_id: remove all partition table support
1891 fix spelling error in debug string
1892 rename "persistent disk" to "persistent storage"
1893 fix output for USB path
1896 Summary of changes from v086 to v087
1897 ============================================
1900 path_id: support SAS devices
1903 fix persistent disk rules to exclude removable IDE drives
1904 warn about %e, MODALIAS, $modalias
1905 remove devfs rules and scripts
1908 typo in debug text in udev_run_hotplugd.c
1911 Summary of changes from v085 to v086
1912 ============================================
1915 volume_id: replace __packed__ by PACKED macro
1916 volume_id: split raid and filesystem detection
1917 volume_id: add missing return
1918 udevd: fix queue export for multiple events for the same device
1921 workaround missing kernel headers for some architectures
1924 update to udev-084/doc/writing_udev_rules
1927 Summary of changes from v084 to v085
1928 ============================================
1931 Fix trivial spelling errors in RELEASE-NOTES
1934 fix typo in parisc support to path_id
1937 make WAIT_FOR_SYSFS usable in non "wait-only" rules
1938 fix typo in man page
1939 include sys/socket.h for klibc build
1940 cramfs detection for bigendian
1941 exit WAIT_FOR_SYSFS if the whole device goes away
1943 update Red Hat rules
1945 include errno.h in udev_libc_wrapper.c
1948 Summary of changes from v083 to v084
1949 ============================================
1953 switch CROSS to CROSS_COMPILE
1954 replace fancy silent build program by simple kernel build like logic
1955 move manpages to top level
1956 remove UDEVD_UEVENT_INITSEND
1958 scsi_id: remove dead files
1959 optimize sysfs device and attribute cache
1960 let SYSFS{} look at the device, not only the parent device
1961 add debug output to sysfs operations
1964 Summary of changes from v082 to v083
1965 ============================================
1968 man page: document when substitutions are applied for RUN and other keys
1969 check for ignore_device in loop looks redundant
1972 udevstart: fix NAME="" which prevents RUN from being executed
1973 find programs in /lib/udev for IMPORT if {program} is not given
1974 don't add $SUBSYSTEM automatically as $1 to programs
1975 remove redundant substitution of RUN key
1978 Summary of changes from v081 to v082
1979 ============================================
1982 substitute format chars in RUN after rule matching
1985 scsi_id, usb_id: request device parent by subsystem
1986 path_id: work with "all devices in /sys/devices"
1987 ignore all messages with missing devpath or action
1988 Makefile: remove dynamic config file generation
1989 path_id: handle fiber channel (Hannes Reinecke <hare@suse.de>)
1990 usb_id: don't fail on other subsytems than "scsi"
1991 don't do RUN if "ignore_device" is given
1992 increase kernel uevent buffer size
1993 move udev(8) manpage to udev(7)
1994 recreate man pages from xml source
1995 remove udev, udevstart, udevsend from the default installation
1997 rename apply_format() cause it is public now
1998 udevtest: add udev_rules_apply_format() to RUN keys
1999 let "ignore_device" always return the event successfully
2002 fixes udev build with -fpie
2005 Summary of changes from v080 to v081
2006 ============================================
2009 add DEVLINKS to "remove" event
2010 better log text and comments
2011 vol_id: probe volume as user nobody
2012 fix BUS, ID, $id usage
2013 prepare moving of /sys/class devices to /sys/devices
2016 Summary of changes from v079 to v080
2017 ============================================
2020 fix dependency for make -j2
2026 update RELEASE-NOTES + TODO
2027 fix typo in man page
2030 path_id: fix invalid character class
2034 udev_selinux.c: include udev.h
2037 Summary of changes from v078 to v079
2038 ============================================
2041 don't log error if database does not exist
2042 use udev_root instead of "/dev"in selinux matchpathcon_init_prefix()
2043 scsi_id: read page 0x80 with libata drives
2045 remove %e from man page
2048 Summary of changes from v077 to v078
2049 ============================================
2052 Update Gentoo udev main rule file.
2053 add parisc support to path_id
2056 scsi_id: -u fold multiple consecutive whitespace chars into single '_'
2059 optimize SELinux path match
2063 allow C99 statements
2064 fix segfaulting create_floppy_devices
2066 remove unused variables
2067 remove default settings in udev.conf
2068 clearenv() is now part of klibc
2069 add DEVLINKS to the event environment
2072 scsi_id: support pre-SPC3 page 83 format
2075 Summary of changes from v076 to v077
2076 ============================================
2079 merge two consecutive static strlcat's
2080 don't return an error, if "ignore_device" is used
2081 remove outdated and misleading stuff
2082 move SEQNUM event skipping to udevsend
2083 update RELEASE-NOTES
2085 allow programs in /lib/udev called without the path
2087 add target to to generate ChangeLog section
2088 update Red Hat rules
2091 allow to overwrite the configured udev_root by exporting UDEV_ROOT
2092 let udevsend ignore events with SEQNUM set
2096 Summary of changes from v75 to v076
2097 ============================================
2100 fix typo in eventrecorder
2101 volume_id: include stddef.h header
2102 remove misleading install instructions
2103 remove all built-in wait_for_sysfs logic
2104 add linux/types.h back, old glibc-kernel-headers want it
2105 volume_id: use glibc's byteswap
2106 udevd: ignore all messages without DEVPATH
2107 udevd: track exit status of event process
2108 udevd: export event queue and event state
2109 remove "udev_db" option from config file
2110 Makefile: remove exec_prefix and srcdir
2111 update README and RELEASE-NOTES
2112 udevd: track killed event processes as failed
2114 don't start udevd from udevsend
2115 udevd: add a missing return
2116 libvolume_id: fix weird fat volume recognition
2117 move some helpers from extras to /lib/udev
2119 Scott James Remnant:
2120 move delete_path() to utils
2121 clean-up empty queue directories
2122 Makefile: fail, if submake fails
2125 Summary of changes from v74 to v075
2126 ============================================
2129 Make run_directory.c stat the place it is going to try to run.
2132 forgot the ChangeLog for 074
2133 volume_id: provide libvolume_id.a file
2134 remove our own copy of klibc
2135 remove outdated HOWTO
2138 remove completely useless start script
2139 fix tests and remove no longer useful stuff
2140 replace udeveventrecorder by a shell script
2143 Summary of changes from v73 to v074
2144 ============================================
2147 never queue events with TIMEOUT set
2148 let NAME="" supress node creation, but do RUN keys
2153 add strerror() to error logs
2154 move some logging from dbg() to info()
2157 Summary of changes from v72 to v073
2158 ============================================
2161 udevd: depend on netlink and remove all sequence reorder logic
2162 print useconds in udevmonitor
2163 add RELEASE-NOTES, update TODO
2166 Summary of changes from v71 to v072
2167 ============================================
2169 Ananth N Mavinakayanahalli:
2170 libsysfs: translate devpath of the symlinked class devices to its real path
2173 add man pages for *_id programs
2176 volume_id: add OCFS Version 1
2177 volume_id: add Veritas fs
2178 volume_id: check ext fs for valid blocksize, cause magic is only 2 bytes
2179 volume_id: move blocksize validation to fix jbd recognition
2180 volume_id: fix typo in ocfs
2181 volume_id: add vxfs include
2182 volume_id: make FAT32 recognition more robust
2183 volume_id: Version 051
2184 volume_id: fix typo in ext blocksize check
2185 volume_id: Version 052
2186 FAQ: remove confusing statement about module loading
2187 cleanup compiler/linker flags
2188 use DESTDIR on uninstall, no need to pass prefix to submake
2189 allow to pass STRIPCMD, to skip stripping of binaries
2190 cleanup make release
2191 fix the new warnings I asked for
2192 move rules parsing into daemon
2193 "make STRIPCMD=" will disable the stripping of binaries
2194 remove no longer working udevd-test program
2195 "STRIPCMD=" for the EXTRAS
2196 add dummy inotify syscalls on unsupported architecture
2197 remove no longer needed waiting for "dev" file
2198 revert the "read symlink as device patch"
2199 use libsysfs to translate the class linke to the device path
2200 libsysfs: remove brute-force "bus", "driver" searching for old kernels
2201 test: add "driver" and "bus" links to test sysfs tree
2202 update RELEASE-NOTES
2203 udevd: don't daemonize before initialization
2204 log to console if syslog is not available
2206 remove precompiled rules option
2207 export DEVNAME on "remove" only if we really got a node to remove
2211 Summary of changes from v70 to v071
2212 ============================================
2215 Remove the udev.spec file as no one uses it anymore
2218 edd_id: check that EDD id is unique
2221 ata_id: open volume O_NONBLOCK
2222 add "Persistent Device Naming" rules file for disks
2223 scsi_id: switch temporary node creation to /dev
2224 volume_id: set reiser instead of reiserfs for filesystem type
2225 update devfs rules header
2229 remove no longer needed includes
2230 switch tools and volume_id from LGPL to GPLv2
2231 add edd-*-part%n to the persistent.rules
2232 update Debian persistent rules
2234 udevd: fix initial timeout handling
2235 force event socket buffer size to 16MB
2236 udevd: move logging from err to info for non-hotplug uevent
2237 fix selinux compilation
2238 libsysfs: accept sysmlinks to directories instead of real directories
2241 run_directory: fix typo in "make install"
2244 Summary of changes from v069 to v070
2245 ============================================
2248 udevd: fix udevd read() calls to leave room for null byte
2251 scsi_id: derive a UID for a SCSI-2 not compliant with the page 83
2254 fix nbd error messages with a gentoo rule hack
2255 fix scsi_id rule in gentoo config file
2258 EXTRAS/Makefile: fix install targets to match main Makefile
2261 volume_id: fix error handling with failing read()
2262 EXTRAS: cleanup and sync all Makefiles
2263 add install test to 'make buildtest'
2264 update RELEASE-NOTES
2267 fix a debug text typo in udev_rules.c
2270 Summary of changes from v068 to v069
2271 ============================================
2274 fix typo in firmware_helper
2277 firmware_helper: fix write count
2280 *_id: fix zero length in set_str()
2281 add program name to logged error
2282 fix exit code of udevinitsend and udevmonitor
2283 udevd: keep the right order for messages without SEQNUM
2284 volume_id: don't probe for mac_partition_maps
2285 udevmonitor: cleanup on exit
2286 path_id: remove SUSE specific PATH
2288 add pci_express to bus list
2290 store ENV{key}="value" exported keys in the database
2291 fix lookup for name in the udevdb, it should return the devpath
2292 prepare for new HAL udevdb dump
2293 print persistent data with "udevinfo -q all"
2294 change parameter order of udev_db_search_name()
2295 add and use name_list_cleanup() for cleaning up the string lists
2296 don't store devpath in udevdb, we don't need it
2297 add uft8 validation for safe volume label exporting
2298 start to enforce plain ascii or valid utf8
2299 use WRITE_END/READ_END for the pipe index
2300 remove not needed sig_flag for state of signal_pipe
2301 don't reenter get_udevd_msg() if message is ignored
2302 rename ...trailing_char() to ...trailing_chars()
2303 vol_id: ID_LABEL_SAFE will no longer contain fancy characters
2304 udevd: move some logging to "info" and "err"
2305 remove special TIMEOUT handling from incoming queue
2306 udev_test.pl: we replace untrusted chars with '_'
2307 check the udevdb before assigning a new %e
2308 update RELEASE-NOTES
2309 udevinfo: add database export
2310 write man page masters in DocBook XML
2311 udevinfo: rename dump() to export()
2312 test the automatic man page rebuild and checkin
2313 Makefile: remove all the duplicated rules
2314 all man pages rewritten to use DocBook XML
2315 add missing udevsend man page
2316 also forgot udevmonitor.8
2317 udevinfo: restore -d option
2318 scsi_id: rename SYSFS to LIBSYSFS
2319 add edd_id tool to match BIOS EDD disk information
2320 move and update libsysfs.txt
2321 klibc: update to version 1.1.1
2322 delete cdromsymlinks* - obsoleted by cdrom_id and IMPORT rules
2323 delete docs/persistent_naming - obsoleted by persistent disk names
2324 delete old Fedora html page
2325 add "totally outdated" header to docs/overview :)
2327 fix useless but funny name_cdrom.pl script to work again
2329 Makefile: fix prerequisits for $(PROGRAMS)
2330 Makefile: cleanup install targets
2331 remove chassis_id program
2332 fic gcov use and move it into the Makefile
2333 FAQ: update things that have changed
2336 switch to '==' in raid-devfs.sh
2339 Summary of changes from v067 to v068
2340 ============================================
2343 add EXTRAS documentation to the README file.
2344 Always open the cdrom drive in non-blocking mode in cdrom_id
2345 cdrom_id: change err() to info() to help with debugging problems
2348 cleanup some debug output and move to info level + unify select() loops
2349 move udevmonitor to /usr/sbin
2350 ENV{TEST}=="1" compares and ENV{TEST}="1" sets the environment
2351 vol_id: fix sloppy error handling
2352 fix typo in cdrom_id syslog
2353 bring std(in|out|err) fd's in a sane state
2354 fix printed udevmonitor header
2357 Summary of changes from v066 to v067
2358 ============================================
2361 added the cdrom.h #defines directly into the cdrom_id.c file
2365 fix make install, as we don't provide a default rule set anymore
2366 fix more compiler warnings ...
2367 fix udevstart event ordering, we want /dev/null very early
2368 don't fail too bad, if /dev/null does not exist
2371 Summary of changes from v065 to v066
2372 ============================================
2375 update gentoo rule file.
2376 Created cdrom_id program to make it easier to determine cdrom types
2377 added cdrom_id to the build check
2378 updated gentoo rule file to handle removable ide devices.
2379 changed cdrom_id exports to be easier to understand and consistant with other _id programs.
2380 fix klibc build issue in cdrom_id.c
2381 Change the gentoo rules to use cdrom_id instead of cdsymlink.sh
2382 changed location of gentoo helper apps to be /sbin instead of in scripts dir
2383 tweak the gentoo rules some more.
2386 add NETLINK define for the lazy distros
2387 read sysfs attribute also from parent class device
2388 switch some strlcpy's to memcpy
2389 allow clean shutdown of udevd
2390 add flag for reading of precompiled rules
2391 update distro rules files
2394 add firmware_helper to load firmware
2395 more distro rules updates
2397 remove example rules and put the dev.d stuff into the run_directory folder
2398 trivial text cleanups
2400 split udev_util in several files
2402 allow logging of all output from executed tools
2403 add Usage: to udevmonitor and udevcontrol
2404 move some logging to the info level
2410 Summary of changes from v064 to v065
2411 ============================================
2414 Added persistent name rules for block devices to gentoo rule file.
2415 Added horrible (but fun) path_id script to extras.
2416 Update gentoo rules file.
2419 update release notes for next version
2420 add udevmonitor, to debug netlink+udev events at the same time
2421 allow RUN to send the environment to a local socket
2422 fix GGC signed pointer warnings and switch volume_id to stdint
2425 Summary of changes from v063 to v064
2426 ============================================
2429 volume_id: add OCFS (Oracle Cluster File System) support
2433 add ID_BUS to *_id programs
2434 create_floppy_devices: add tool to create floppy nodes based on sysfs info
2437 move code to its own files
2438 make SYSFS{} usable for all devices
2439 add padding to rules structure
2440 allow rules to have labels and skip to next label
2441 thread unknown ENV{key} match as empty value
2444 Summary of changes from v062 to v063
2445 ============================================
2448 fix typo in GROUP value application
2451 add 'make tests' as I'm always typing that one wrong...
2452 Really commit the udev_run_devd changes...
2453 Fixed udev_run_devd to run the /etc/dev.d/DEVNAME/ files too
2454 fix position of raw rules in gentoo config file
2457 dasd_id: add s390 disk-label prober
2458 fix usb_id and let scsi_id ignore "illegal request"
2461 volume_id: remove s390 dasd handling, it is dasd_id now
2462 trivial fixes for *_id programs
2463 IMPORT: add {parent} to import the persistent data of the parent device
2464 allow multiple values to be matched with KEY=="value1|value2"
2465 udevd: set incoming socket buffer SO_RCVBUF to maximum
2466 remember mapped rules state
2467 ata_id: check for empty serial number
2468 compile dasd only on s390
2471 correct default mode documentation in udev
2474 Summary of changes from v061 to v062
2475 ============================================
2478 fix symlink values separated by multiple spaces
2479 update RELEASE-NOTES
2480 fix typo in group assignment
2481 fix default-name handling and NAME="" rules
2482 add WAIT_FOR_SYSFS key to loop until a file in sysfs arrives
2483 fix unquoted strings in udevinitsend
2485 Summary of changes from v060 to v061
2486 ============================================
2489 Sync up the Debian rules files
2490 fix cdrom symlink problem in gentoo rules
2491 Fix ChangeLog titles
2494 update RELEASE-NOTES
2495 we want to provide OPTFLAGS
2496 rename ALARM_TIMEOUT to UDEV_ALARM_TIMEOUT
2497 udevd: optimize env-key parsing
2498 don't resolve OWNER, GROUP on precompile if string contains %, $
2499 set default device node to /dev
2500 create udevdb files only if somehting interesting happened
2501 pack parsed rules list
2502 replace useless defines by inline text
2503 move rule matches to function
2504 add usb_id program to generate usb-storage device identifiers
2505 add IEEE1394 rules to the gentoo rule file
2506 fake also kernel-name if we renamed a netif
2507 allow OPTIONS to be recognized for /sys/modules /sys/devices events
2508 switch gentoo rules to new operators
2511 Summary of changes from v059 to v060
2512 ============================================
2515 Fix the gentoo udev rules to allow the box to boot properly
2518 Udev doesn't properly build with $CROSS
2521 Keep udevstart from skipping devices without a 'dev' file
2524 #define NETLINK_KOBJECT_UEVENT
2527 Summary of changes from v058 to v059
2528 ============================================
2531 Update the gentoo rule file
2532 Fix udevinfo for empty sysfs directories
2533 Fix makefile to allow 'make release' to work with git
2536 udev: fix netdev RUN handling
2537 udevcontrol: fix exit code
2540 prepare RELEASE-NOTES
2541 add ID_TYPE to the id probers
2542 add -x to scsi_id to export the queried values in env format
2543 store the imported device information in the udevdb
2544 rename udev_volume_id to vol_id and add --export option
2545 add ata_id to read serial numbers from ATA drives
2546 IMPORT allow to import program returned keys into the env
2547 unify execute_command() and execute_program()
2548 IMPORT=<file> allow to import a shell-var style config-file
2549 allow rules to be compiled to one binary file
2550 fix the fix and change the file to wait for to the "bus" link
2551 fix udevstart and let all events trvel trough udev
2552 prepare for module loading rules and add MODALIAS key
2553 remove device node, when type block/char has changed
2554 Makefile: remove dev.d/ hotplug.d/ from install target
2555 udevcontrol: add max_childs command
2556 udevd: control log-priority of the running daemon with udevcontrol
2557 udeveventrecorder: add small program that writes an event to disk
2558 klibc: add missing files
2559 udevinitsend: handle replay messages correctly
2560 udev man page: add operators
2561 udevd: allow starting of udevd with stopped exec-queue
2562 klibc: version 1.0.14
2563 udev: handle all events - not only class and block devices
2564 volume_id: use udev-provided log-level
2565 udev: clear lists if a new value is assigned
2566 udev: move dev.d/ handling to external helper
2567 udev: allow final assignments :=
2568 udevd: improve timeout handling
2569 Makefile: fix DESTDIR
2571 udevd: add udevcontrol
2572 udevd: listen for netlink events
2575 Dialout group fix for capi devices in the gentoo rules file
2577 Summary of changes from v057 to v058
2578 ============================================
2581 o Writing udev rules docs update
2584 o update cdsymlinks to latest version
2587 o remove detach_state files from the sysfs test tree
2588 o Update permissions on test scripts so they will run properly now
2589 o hopefully fix up the symlinks in the test directory
2590 o Removed klibc/klibc.spec as it is autogenerated
2591 o Added symlinks thanks to Kay's script and git hacking
2592 o add Red Hat/Fedora html documenation
2593 o Update Red Hat default udev rules
2596 o selinux: fix handling during creation of symlinks
2597 o Fedora udev.rules update
2598 o libsysfs: version 2.0
2599 o klibc: version 1.0.7
2602 o Fix libsysfs issue with relying on the detach_state file to be
2604 Summary of changes from v056 to v057
2605 ============================================
2607 <tklauser:access.unizh.ch>:
2608 o fix stupid all_partitions bug
2611 o add test for make -j4 to build-check
2612 o klibc: version 1.0.6
2613 o update Debian rules
2614 o apply default permissions only for devices that will need it
2615 o adapt RELEASE-NOTES
2616 o udev_volume_id: fix endianess macros
2617 o udev-test.pl: add test for DEVNAME export to RUN environment
2618 o update the man page to reflect the recent changes
2619 o export DEVNAME to RUN-key executed programs
2620 o fix make -j4 and the local klibc-install
2621 o update RELEASE-NOTES
2622 o add RUN key to be able to run rule based notification
2623 o fix udevtest to print the error if logging is disabled
2624 o move execute_program to utils + add action to init_device
2625 o correct correction for error path for PROGRAM execution
2626 o correct error path for PROGRAM execution
2627 o klibc: version 1.0.5
2628 o check for strlen()==0 before accessing strlen()-1
2629 o allow to match against empty key values
2630 o read %s{}-sysfs values at any device in the chain
2631 o udev_rules.c: don't change sysfs_device while walking up the device chain
2632 o klibc: strlcpy/strlcat - don't alter destination if size == 0
2633 o fix klibc's broken strlcpy/strlcat
2634 o udevinfo: print SYSFS attribute the same way we match it
2635 o remove untrusted chars read from sysfs-values or returned by PROGRAM
2636 o udevinfo: print errors to stderr instead of stdout
2637 o klibc: version 1.0.4
2638 o support log-priority levels in udev.conf
2639 o test-suite: remove UDEV_TEST, it's not needed anymore
2640 o libsysfs: remove trailing slash on SYSFS_PATH override
2643 Summary of changes from v055 to v056
2644 ============================================
2646 <tklauser:access.unizh.ch>:
2647 o fix header paths in udev_libc_wrapper.c
2650 o udev-test.pl: use more common user/group names
2651 o klibc: remove SCCS directories from the temporary klibc install
2652 o udev-test.pl: add a test where the group cannot be found in /etc/passwd
2653 o udev-test.pl: add check for textual uid/gid
2654 o fix bad typo that prevents the GROUP to be applied
2655 o udevd: don't delay events with TIMEOUT in the environment
2656 o klibc: use klcc wrapper instead of our own Makefile
2657 o change call_foreach_file to return a list
2660 Summary of changes from v054 to v055
2661 ============================================
2663 <jkluebs:luebsphoto.com>:
2664 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.
2666 <pebenito:gentoo.org>:
2669 <tklauser:access.unizh.ch>:
2670 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
2671 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.
2675 o added frugalware udev ruleset
2676 o merge selinux and Kay's symlink fixes together
2679 o volume_id: Fix label/uuid reading for reiserfs
2682 o add udevstart to the RELEASE-NOTES
2683 o volume_id: version 43
2684 o clarify the shortcomings of %e
2685 o correct rule match for devices without a physical device
2686 o remove unneeded code, libsysfs does this for us
2687 o add final release note
2688 o add ENV{} key to match agains environment variables
2689 o simplify sysfs_pair handling
2690 o add a test and simplify debug statement
2691 o support =, ==, !=, += for the key match and assignment
2692 o add OPTION="last_rule" to skip any later rule
2693 o rename namedev_dev to udev_rule
2694 o correct enum device_type
2695 o remove udevstart on make clean
2696 o volume_id: version 42
2697 o volume_id: version 41
2698 o remove unneeded include
2699 o The path to dlist.h is not correct
2700 o udevinfo -d: use '=' as separator, cause ':' may be a part of the devpath
2701 o klibc: version 1.0.3
2702 o add RELEASE-NOTES file
2703 o test suite: move "driver" link to physical device
2704 o remove PLACE key match
2705 o don't lookup "root" in the userdb
2707 o fix segfaulting udev while DRIVER matching
2709 o klibc: version 0.214
2710 o rename device_list->list to device_list->node
2711 o replace strncpy()/strncat() by strlcpy()/strlcat()
2712 o split udev and udevstart
2713 o udev_volume_id: version 39
2714 o rename LOG to USE_LOG in all places
2715 o remove Makefile magic for klibc integration
2716 o klibc_fixups: remove no longer needed stuff
2717 o udev_volume_id: volume_id v38
2718 o use numeric owner/group as default values to avoid parsing userdb
2719 o fix up segfaulting binaries with new klibc
2720 o udevinfo -d: speed-up device dump
2721 o klibc: version 0.211
2722 o klibc_fixups: remove unneeded stuff
2723 o replace weird defines by real code
2724 o udev-test.pl: remove useless tests
2725 o allow unlimitied count of symlinks
2726 o unmap db-file after use
2727 o remove typedef for call_foreach_file() handler function
2728 o correct udev_init_device
2729 o rename attributes to options
2730 o kill stupid gcc4 warning
2731 o trivial clenaup of namedev code
2732 o klibc: check for gcc4
2733 o klibc: update v0.205
2736 o gentoo rule update for raid devices
2739 Summary of changes from v053 to v054
2740 ============================================
2742 <tklauser:access.unizh.ch>:
2743 o udev_volume_id: add Reiser4 support
2746 o namedev: skip backslashes only if followed by newline
2747 o wait_for_sysfs: add joydev
2748 o udevinfo: print devpath -> node relationship for all devices
2749 o trivial rename of some variables
2751 o big libsysfs diet (pre 2.0 version)
2752 o udev_volume_id: volume_id v35
2753 o add "serio" to bus list
2754 o determine device type in udev_init_device()
2755 o move kernel name/number evaluation into udev_init_device()
2756 o detect NAME="" as ignore_device rule
2757 o trivial namedev cleanup
2758 o cleanup db functions
2759 o clean up match_place()
2760 o switch device type to enum
2761 o switch major/minor to dev_t
2762 o remove the device node only if the major/minor number matches
2763 o libsysfs: work around a klibc bug
2764 o introduce OPTIONS=ignore_device, ignore_remove, all_partitions" key
2765 o namedev: execute PROGRAM only once and not possibly for every physical device
2768 o update scsi_id to work with libsysfs changes
2771 Summary of changes from v052 to v053
2772 ============================================
2775 o fix gentoo fb permission issue
2776 o allow simple-build-check.sh to go faster if MAKEOPTS is set
2777 o make the release tarballs have writable files in them
2778 o remove gentoo permission file as it's not valid anymore
2781 o fix special file mode mask for temporary device node
2782 o udevstart: simplify "dev" file searching
2783 o udev_volume_id: remove temporary node creation and parent handling
2784 o add %P modifier to query the node name of the parent device
2785 o udev_volume_id: remove __packed__ from dasd structure as it does not work
2786 o create /block/*/range count of partitons for all_partitions
2789 o scsi_id changes for use with udev %N and %p
2792 Summary of changes from v051 to v052
2793 ============================================
2796 o debian: update rules files
2797 o raid-devfs.sh: devfs names for hardware RAID controllers
2798 o scsi_id: when udevstart is started, /tmp is not writeable
2799 o cdsymlinks.sh: trivial fix, the variable is initialized to '', not 0
2801 <sschweizer:gmail.com>:
2802 o gentoo/udev.rules: add default permissions for sound devices
2805 o fix example comment in ide-devfs.sh
2806 o Add infiniband to gentoo rules
2807 o Another gentoo fix, adding dvb support
2808 o Fix gentoo bug #76056 (fb device group permissions.)
2809 o Fix gentoo bug #81102, device nodes for the pktcdvd device
2812 o provide temporary device node for callouts to access the device
2813 o udev_volume_id: fix dasd disklabel reading with -l option
2814 o udev_volume_id: volume_id version 034
2815 o udev_volume_id: rename probe_ibm into probe_dasd
2816 o udev_volume_id: volume_id version 032
2817 o Makefile: add some more warnings and prepare for clean gcc4 compile
2818 o Makefile: cleanup conditional config option sections
2819 o fix -Wsign-compare warnings
2820 o chassis_id: clean compilation and fix bad function parameter passing
2821 o simple_build_check: make it possible to pass KERNEL_DIR
2822 o selinux: cleanup udev integration
2825 o trivial: remove _all_ trailing slashes with no_trailing_slash()
2826 o trivial: fix signedness
2827 o namdev: allow symlink-only rules to specify node permissions
2828 o udevd: fix valgrind warning
2831 Summary of changes from v050 to v051
2832 ============================================
2834 <roland:digitalvampire.org>:
2835 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" ;)
2837 <tklauser:access.unizh.chbk>:
2838 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.
2840 Christian Bornträger:
2841 o udev_volume_id: fix -d option
2844 o gentoo fb permission fix
2845 o fix gcc 2.96 issue in libsysfs
2846 o remove the lfs startup script on request of the author
2847 o clean up the aoe char device rules, and delete the block one as it's not needed
2848 o add aoe block and char device rules to the gentoo rule file
2849 o fix udev_volume_id build error
2852 o rearrange link order in Makefile
2855 o udev_volume_id: new version of volume_id
2856 o klibc: update to version 0.198
2857 o udev_volume_id: fix FAT label reading
2858 o klibc: update to version 0.196
2859 o udevd: throttle the forking of processes
2860 o udevd: add possible initialization of expected_seqnum
2861 o udevd: it's obviously not the brightest idea to exit a device node manager if it doesn't find /dev/null
2862 o udevd: separate socket handling to prepare for other event sources
2863 o udevd: support -d switch to become a daemon
2864 o udev_volume_id: version 27
2865 o udevd: split up message receiving an queueing
2866 o remove useless warning if udev.conf contains keys not read by udev itself
2867 o improve event sequence serialization
2868 o remove udevsend syslog noise on udevd startup
2869 o limit the initial timeout of the udevd event handling
2870 o correct detection of hotplug.d/ udevsend loop
2871 o correct log statement
2872 o remove default_* permissions from udev.conf file
2873 o update Fedora config files and add some more tests
2874 o allow permissions only rules
2875 o add SUBSYSTEM rule to catch all block devices and apply the disk permissions
2876 o update Fedora config files
2877 o handle renamed network interfaces properly if we manage hotplug.d/
2878 o allow multiline rules by backslash at the end of the line
2879 o add OnStream tape drive rules
2880 o simplify rules file by setting default mode to 0660
2881 o simplify permission application
2882 o I broke the extras/ again. Add simple build test script now
2883 o Merge vrfy.org:/home/kay/src/udev into vrfy.org:/home/kay/src/udev.kay
2884 o initial merge of fedora udev.permissions into udev.rules
2885 o remove permissions file mentioning from the udev man page
2886 o fix some typos in gentoo's udev.rules introduced by the merge
2889 o The attached patch fixes the code path if namedev_name_device() fails
2891 Summary of changes from v049 to v050
2892 ============================================
2894 <harald:redhat.com>:
2897 <tklauser:access.unizh.ch>:
2898 o I made some more changes to the manpage of udev including
2901 o update libsysfs to CVS version and fix segfaulting attribute reading
2902 o klibc supports LOG_PID now, so remove our own implementation
2903 o avoid building klibc test programs and pass SUBDIRS= to klibc clean
2906 Summary of changes from v048 to v049
2907 ============================================
2910 o fix 'make clean' error in klibc
2913 o update klibc to 0.194
2914 o export DEVNAME regardless of the state of udev_dev_d
2915 o add class specific files for class/spi_transport and class/spi_host
2916 o udevd-test.pl: remove wrong date calculation
2917 o check earlier if we should run as udevstart
2918 o remove double initialization
2919 o include missing header to udevtest.c
2920 o add -V option to udev to print the version number
2921 o prevent udev node creatinon for "class" registration
2922 o udevd: serialization of the event sequence of a chain of devices
2923 o add a class/fc_host file to the list of what to wait for
2924 o udev_volume_id: links sysfs.a instead of all objects
2927 o remove leftover from udevinfo's -d option
2930 Summary of changes from v047 to v048
2931 ============================================
2934 o fix udev_volume_id so it will now build properly
2935 o fix scsi_id build errors due to changes in the main udev makefile
2938 Summary of changes from v046 to v047
2939 ============================================
2941 <klauser:access.unizh.ch>:
2942 o Various typos and other litte errors in udev.8.in
2944 <sjoerd:spring.luon.net>:
2945 o DEVNAME on device removal
2947 <sschweizer:gmail.com>:
2948 o Allow GROUP to have modifiers in it
2951 o add more debian rules files
2952 o move distro specific config files into their own directories
2953 o update debian rules files
2954 o added asterix rules to the gentoo file
2955 o use udevstart for udev.init.* files
2956 o delete a bunch of files no longer needed
2957 o fix gentoo scsi cdrom rule
2958 o Fix the multithreaded build again
2960 o comment out ability to run udev-test.pl with valgrind
2961 o fix spurious valgrind warning in udev
2962 o fix udevinfo '-q path' option as it was not working
2964 o fix parallel build error
2967 o update Fedora dev.d/ example and remove unused conf.d/ directory
2968 o don't install distribution specific init script on "make install"
2969 o restore OWNER/GROUP assignment in rule coming from RESULT
2970 o make gcov compile scripts working with recent gcc
2971 o fix udev-test/udev-test.pl to work with again
2972 o add net/atml and class/ppdev to the wait_for_sysfs exception list
2973 o add net/nlv* devices to the exception list
2974 o add "pcmcia" and "fc_transport" to the wait_for_sysfs lists
2975 o remove unused timestamp field
2976 o simplify permission handling
2977 o handle /etc/hotplug.d/ only if the event comes from udevd
2978 o trivial cleanups and change some comments
2979 o remove unused variables
2980 o udevsend/udevd handle events without a subsystem
2981 o use blacklist on device "remove" and remove dev.d/ call code duplication
2982 o update the man pages and correct Usage: hints
2983 o don't call the hotplug scripts with a test run
2984 o don't call dev.d/ scripts twice, if directory = subsystem
2985 o remove archive file if we changed something
2986 o link archive insted of objects
2987 o rename udev_lib to udev_utils and dev_d to udev_multiplex
2988 o handle whole hotplug event with udevd/udev
2989 o integrate wait_for_sysfs in udev
2990 o make the searched multiplex directories conditionally
2991 o add MANAGED_EVENT to the forked udev environment
2992 o export DEVNAME on remove event
2993 o export udev_log flag to the environment
2994 o remove my test code
2995 o add support for /devices-devices without any file to wait for
2996 o Patch from Alex Riesen <raa.lkml@gmail.com>
2997 o add a bunch of busses to the list of what to wait for
2998 o close connection to syslog in forked udevd child
2999 o udevd exit path cleanup
3000 o fix network device naming bug
3003 Summary of changes from v045 to v046
3004 ============================================
3007 o make spotless for releases
3010 o Don't try to print major/minor for devices without a dev file
3011 o remove get_device_type and merge that into udev_set_values()
3012 o prevent udevd crash if DEVPATH is not set
3013 o add ippp and bcrypt to the exception lists of wait_for_sysfs
3014 o let klibc add the trailing newline to syslog conditionally
3015 o disable logging for udevstart
3016 o add NAME{ignore_remove} attribute
3017 o remove historical SYSFS_attr="value" format
3018 o don't wait for sysfs if the kernel(2.6.10-rc2) tells us what not to expect
3019 o change key names in udevinfo sysfs walk to match the kernel
3020 o support DRIVER as a rule key
3021 o support SUBSYSTEM as a rule key
3022 o rename udevdb* to udev_db*
3023 o Make dev.d/ handling a separate processing stage
3024 o make the udev object available to more processing stages
3025 o remove udev_lib dependency from udevsend, which makes it smaller
3026 o add ACTION to udev object to expose it to the whole process
3027 o make udevinfo's -r option also workimg for symlink queries
3028 o let udev act as udevstart if argv[1] == "udevstart"
3029 o improve udevinfo sysfs info walk
3030 o add sysfs info walk to udevinfo
3031 o pass the whole event environment to udevd
3032 o replace tdb database by simple lockless file database
3035 Summary of changes from v044 to v045
3036 ============================================
3039 o Some updates for Gentoo's udev rules
3042 Summary of changes from v043 to v044
3043 ============================================
3046 o add cdsymlinks.sh support to gentoo rules file
3047 o fix gentoo legacy tty rule
3048 o remove 'sudo' usage from the Makefile
3049 o make udev-test.pl test for root permissions before running
3052 o reduce syslog noise of udevsend if multiple instances try to start udevd
3053 o add i2c-dev to the list of devices without a bus
3056 Summary of changes from v042 to v043
3057 ============================================
3060 o add test target to makefile
3061 o add dumb script to show all sysfs devices in the system
3064 o Shut up wait_for_sysfs class/net failure messages, as it's not possible to
3065 get that right for all net devices. Kernels later than 2.6.10-rc1 will
3066 handle that by carrying the neccessary information in the hotplug event.
3067 o wait() for specific pid to return from fork()
3068 o Don't use any syslog() in signal handler, cause it may deadlock
3069 o Add support for highpoint ataraid to volume_id to suppress label reading on raid set members.
3070 o Add a bunch of devices without "device" symlinks
3071 o Exit, if udevtest cannot open the device (segfault)
3072 o Patches from Harald Hoyer <harald@redhat.com>
3073 o Apply the default permissions even if we found a entry in the permissions
3074 file. Correct one test, as the default is applied correctly now and the
3075 mode will no longer be 0000.
3076 o add test for format chars in multiple symlinks to replace
3077 o Add net/vmnet and class/zaptel to the list of devices without physical device
3080 Summary of changes from v040 to v042
3081 ============================================
3084 o add inotify to the rules for gentoo
3087 o skip waiting for device if we get a bad event for class creation and not for a device underneath it
3088 o add net/pan and net/bnep handling
3089 o switch wait for bus_file to stat() instead of open() add net/tun device handling add ieee1394 device handling
3090 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
3091 o ignore *.rej files from failed patches
3092 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.
3093 o improve klibc fixup integration
3094 o cleanup udevd/udevstart
3095 o expose sysfs functions for sharing it
3098 Summary of changes from v039 to v040
3099 ============================================
3102 o wait_for_sysfs update for dm devices
3105 o sparse cleanups on the tree
3106 o fix stupid cut-and-paste error for msr devices on gentoo boxes
3107 o add *~ to bk ignore list
3108 o delete udevruler.c as per Kay's request
3109 o fix up the wait_for_sysfs_test script a bit
3112 o fix debug in volume id / fix clashing global var name
3115 o cleanup netif handling and netif-dev.d/ events
3116 o big cleanup of internal udev api
3117 o don't wait for dummy devices
3119 o Fix ppp net devices in wait_for_sysfs
3120 o Fix wait_for_sysfs messages (more debugging info)
3123 Summary of changes from v038 to v039
3124 ============================================
3127 o Hopefully fix the vcs issue in wait_for_sysfs
3128 o take out & from wait_for_sysfs_test that I previously missed
3129 o add very nice cdsymlinks scripts
3130 o add some helper scripts for dvb and input devices
3131 o add debian config files
3132 o let the extras/ programs build "pretty" also
3133 o tweak the ccdv program to handle files in subdirectories being built
3134 o crap, I messed up the 'sed' instances pretty badly, this fixes the config and man page mess
3135 o fix broken 'make -j5' functionality
3138 o swich attribute open() to simple stat()
3139 o wait_for_sysfs update for /class/firmware and /class/net/irda devices
3140 o fix unusual sysfs behavior for pcmcia_socket
3141 o remove sleeps from udev as it is external now
3146 o update udev to scsi_id 0.7
3147 o pass SYSFS setting down for extras builds
3148 o move assignments past local variables
3151 Summary of changes from v037 to v038
3152 ============================================
3154 <andrew.patterson:hp.com>:
3155 o Re: Problem parsing %s in udev rules
3158 o fix up error in building extras and libsysfs
3160 Summary of changes from v036 to v037
3161 ============================================
3167 o fix compilation warning in tdb log message
3168 o Fix build error with klibc due to recent changes
3170 o add wait_for_sysfs test script to the tarball to help people debug their boxes
3171 o add ipsec to wait_for_sysfs ignore list
3172 o added ccdv to bk ignore list
3173 o a few more Makefile tweaks for the quiet feature
3174 o Make the build silent, thanks to a helper program from ncftp
3175 o rename files to have '_' instead of '-' in them
3176 o change max time to wait in wait_for_sysfs to 10 seconds to hopefully handle some slow machines
3177 o add support for class/raw/ to wait_for_sysfs
3178 o fix up Makefile for wait_for_sysfs udev_version.h dependancy
3179 o remove the debian specific file, as they don't want to share with the rest of the world :(
3182 o prevent deadlocks on an corrupt udev database
3183 o wait_for_sysfs_update
3187 o fix incompatible pointer type warning
3190 Summary of changes from v035 to v036
3191 ============================================
3194 o add the error number to the error message in wait_for_sysfs to help out in debugging problems
3196 Summary of changes from v034 to v035
3197 ============================================
3200 o added ieee1394 support to wait_for_sysfs
3201 o update wait_for_sysfs with a bunch more devices thanks to user reports
3203 Summary of changes from v033 to v034
3204 ============================================
3207 o wait_for_sysfs bluetooth class update
3210 o add comment in wait_for_sysfs to explain the structure better
3211 o Revert previous dev_d.c change, it's not what is causing HAL problems
3212 o hm, somethings odd with DEVPATH, see if this fixes it
3213 o 33_bk mark for the makefile
3214 o wait_for_sysfs: clean up the logic for the list of devices that we do not expect device symlinks for
3215 o get rid of annoying extra lines in the syslog for some libsysfs debug messages
3216 o added support for i2c devices in wait_for_sysfs.c
3217 o add support for i2c-adapter devices to wait_for_sysfs.c
3219 Summary of changes from v032 to v033
3220 ============================================
3222 <harald:redhat.com>:
3223 o udev close on exec
3224 o some cleanups and security fixes
3225 o some cleanups and security fixes
3227 o cleanup PATCH for extras/chassis_id/Makefile
3229 <kpfleming:backtobasicsmgmt.com>:
3230 o respect prefix= setting in built udev.conf (updated)
3233 o add support for usb interfaces to wait_for_sysfs to keep it quiet
3234 o enable native tdb spinlocks on i386 platforms
3235 o delete extras/multipath-tools as per the author's request
3236 o be paranoid in dev_d.c
3237 o add USE_SELINUX to README documentation so people have a chance to see what is going on
3238 o update the selinux.h file to start to look sane
3239 o update bk ignore list for the wait_for_sysfs binary
3240 o kdetv wants to see device nodes in /dev
3241 o update comments in scsi-devfs.sh
3242 o fix up Makefiles to get the klibc build working properly
3243 o update bk ignore list for new klibc generated files
3244 o oops forgot to add the new klibc/include directory
3245 o update klibc to version 0.181
3248 o fix problems with dev.d and udevstart
3249 o wait_for_sysfs debug cleanup
3250 o fix problems using scsi_id with udevstart
3252 o finally solve the bad sysfs-timing for all of us
3253 o volume-id build fix and update
3254 o switch udev's seqnum to u64
3256 o fix udev segfaults with bad permissions file
3259 o update udev to include scsi_id 0.6
3262 Summary of changes from v031 to v032
3263 ============================================
3265 <harald:redhat.com>:
3269 o handle only block and class devices
3270 o fix udevstart badly broken in udev 031
3273 Summary of changes from v030 to v031
3274 ============================================
3276 <arun:codemovers.org>:
3277 o udev - read long lines from config files overflow fix
3279 <ballarin.marc:gmx.de>:
3280 o Update the FAQ with info about hardlink security
3283 o compatibility symlinks for udev
3286 o Minor POSIX-fixes for udev
3289 o add symlink for video rule
3290 o add a "first" list to udevstart and make it contain the class/mem/ devices
3291 o fix compiler warning in udevtest.c
3292 o Fix old-style pty breakage in rules file for tty device
3293 o add rules for i386 cpu devices
3294 o add permission for legotower usb devices
3297 o Fix naming ethernet devices in udevstart
3298 o update udev_volume_id
3299 o let /sbin/hotplug execute udev earlier
3300 o pass SEQNUM trough udevd
3301 o fix manpages based on esr's spambot
3304 o add microcode rule to permissions.gentoo file
3307 o Try to provide a bit of security for hardlinks to /dev entries
3310 o udevsend depends on udev_lib.o
3314 o clean up start_udev a bit
3315 o Make udev/udevstart be one binary
3316 o Add 'asmlinkage' to udev-030
3319 Summary of changes from v029 to v030
3320 ============================================
3323 o fix stupid off-by-one bug that caused udevstart to die on x86-64 boxes
3326 Summary of changes from v028 to v029
3327 ============================================
3330 o add permission rule for jogdial device
3331 o fix dumb bug I added to udevstart
3332 o make a "last list" of devices for udevstart to operate on last
3333 o fix permission problem with input event and ts nodes for gentoo
3334 o change default perms of misc/rtc to be readable by anyone
3337 o allow NAME_SIZE > SYSFS_PATH_MAX
3340 Summary of changes from v027 to v028
3341 ============================================
3343 <atul.sabharwal:intel.com>:
3344 o Patch for chassis_id exras module
3347 o Writing udev rules doc update
3350 o clean up block whitelist search logic a bit
3351 o reverse order of scanning of udevstart to look at class before block
3354 o update udev_volume_id
3357 o udevstart performance increase
3360 o update udev scsi_id to scsi_id 0.5
3363 Summary of changes from v026 to v027
3364 ============================================
3366 <fork0:users.sf.net>:
3367 o fix handle leak in udev_lib.c
3370 o tweak the gentoo default permission rules as they are wrong for tty and misc devices
3373 Summary of changes from v025 to v026
3374 ============================================
3380 o add test for ! in partition name
3382 o Update to version 117 of klibc (from version 108)
3383 o add volume_id ignore rule for bk
3384 o add volume_id support to the udev.spec file
3385 o remove dbus and selinux stuff from the udev.spec file
3386 o delete udev_selinux as it doesn't work properly and is the wrong way to do it
3387 o Deleted the udev_dbus extra as it didn't really work properly and HAL has a real solution now
3388 o add udev.permissions.slackware file
3389 o udevstart: close open directories
3393 o catchup with recent klibc
3394 o Re: udevsend fallback
3395 o udev_volume_id update
3396 o udev callout for reading filesystem labels
3397 o udev callout for reading filesystem labels
3398 o udev default config layout changes
3401 o evaluate getenv() return value for udev_config.c
3403 Summary of changes from v024 to v025
3404 ============================================
3407 o devfs.sh-ide-floppy
3409 <sjoerd:spring.luon.net>:
3410 o DEVNODE -> DEVNAME transition fixes
3413 o Update writing udev rules docs
3416 o make dev.d call each directory in the directory chain of the device name, instead of just the whole name
3417 o add devd_test script
3418 o add more permissions based on SuSE's recommendations
3419 o added rules for tun and raw devices
3420 o add udev conf.d file
3421 o Switch the default config to point to a directory for the rules and permission files
3422 o update the Red Hat .dev files to work on other distros
3423 o add dbus.dev, pam_console.dev and selinux.dev files for /etc/dev.d/default/ usage
3424 o add hints for red hat users from Leann Ogasawara <ogasawara@osdl.org>
3425 o add scripts to run gcov for udev from Leann Ogasawara <ogasawara@osdl.org>
3426 o change permissions on udevd test scripts
3427 o Fix build process for users who have LC_ALL set to a non-english language
3428 o Added expanded tests to the test framework from Leann Ogasawara <ogasawara@osdl.org>
3429 o added execelent "writing udev rules" document from Daniel Drake <dan@reactivated.net>
3430 o added rule to put USB printers in their proper places
3431 o added rules for CAPI devices
3432 o added a dev.d alsa script to help people out
3435 o fix test regressions
3436 o udev_selinux changes
3439 o fix devpath for netdev
3445 Summary of changes from v023 to v024
3446 ============================================
3448 <atul.sabharwal:intel.com>:
3449 o Add README for chassis_id
3450 o Add chassis_id program to extras directory
3452 <chris_friesen:sympatico.ca>:
3453 o udevd race conditions and performance, assorted cleanups
3456 o fix SEGV in libsysfs/dlist.c
3458 <maryedie:osdl.org>:
3459 o add OSDL documentation for persistent naming
3462 o small ide-devfs.sh fix
3465 o remove compiler warning from udevd.c
3466 o only generate udev.8 on the fly, not all other man pages
3467 o update bk ignore list some more
3468 o update bk ignore list
3469 o switch to generate the man pages during the normal build, not during the install
3470 o convert udev.8.in to use @udevdir@ macro for make install
3471 o first step of making man pages dynamically generated
3472 o add install and uninstall the etc/dev.d/net/hotplug.dev file to the Makefile
3473 o tweak net_test a bit
3474 o fix some segfaults when running udevtest for network devices
3475 o make a net_test test script using udevtest
3476 o handle the subsytem if provided in udevtest
3477 o add hotplug.dev script to handle renamed network devices
3478 o add a bunch of network class devices to the test sysfs tree
3479 o add udevruler to the bk ignore list
3480 o update RFC-dev.d docs due to DEVNODE to DEVNAME change
3481 o clean up chassis_id coding style
3482 o clean up the OSDL document formatting a bit
3483 o add netlink rules to devfs and gentoo rules files
3484 o added USB device rules to rules files
3485 o clean up the gentoo rules file a bit more, adding dri rules
3486 o fix up udev.rules to handle oss rules better
3488 o fix udev.spec file for where udevtest should be placed
3491 o tweak node unlink handling
3492 o switch udevd's msg_dump() to #define
3493 o handle netdev in udevruler
3495 o put config info in db for netdev
3496 o increase udevd event timeout
3498 o put netdev handling and dev.d/ in manpages
3499 o DEVPATH for netdev
3500 o netdev - udevdb+dev.d changes
3501 o udevd race conditions and performance, assorted cleanups - take 2
3503 o dev_d.c file sorting and cleanup
3504 o apply all_partitions rule to main block device only
3507 Summary of changes from v022 to v023
3508 ============================================
3511 o hmm, handle net devices with udev?
3512 o correct apply_format() for symlink only rules
3513 o don't init namedev on remove
3514 o first stupid try for a rule compose gui
3515 o replace fgets() with mmap() and introduce udev_lib.[hc]
3516 o make udevtest a real program :)
3518 Daniel E. F. Stekloff:
3522 o create the /etc/dev.d/ directories in 'make install'
3523 o actually have udev run files ending in .dev in the /etc/dev.d/ directory as documented
3524 o added RFC-dev.d document detailing how /etc/dev.d/ works
3525 o fixed up udev.spec to handle selinux stuff properly now
3526 o remove USE_DBUS and USE_SELINUX flags from the README as they are no longer present
3527 o remove selinux stuff from the main Makefile
3528 o move udev_selinux into extras/selinux
3529 o fix dbus build in the udev.spec file
3530 o remove dbus stuff from main Makefile
3531 o move udev_dbus to extras/dbus
3532 o udev_dbus can now compile properly, but linnking is another story
3533 o remove udev_dbus.h from Makefile
3534 o first cut at standalone udev_selinux program
3535 o remove selinux support from udev core as it's no longer needed
3536 o first cut at standalone udev_dbus program
3537 o add get_devnode() helper to udev_lib for udev_dbus program
3538 o remove dbus code from core udev code as it's no longer needed to be there
3539 o add /etc/dev.d/ support for udev add and remove events
3540 o fix build error in namedev.c caused by previous patch
3542 o fix 'make spotless' to really do that in klibc
3543 o add a question/answer about automounting usb devices to the FAQ
3544 o mark scsi-devfs.sh as executable
3545 o Increase the name size as requested by Richard Gooch <rgooch@ras.ucalgary.ca>
3546 o fix udevtest to build properly after the big udev_lib change
3549 o uninitialized variable for mknod and friend
3552 o SCSI logical and physical names for udev
3555 o Trivial man page typo fixes to udev
3558 Summary of changes from v021 to v022
3559 ============================================
3561 <ananth:in.ibm.com>:
3562 o more Libsysfs updates
3565 <async:cc.gatech.edu>:
3566 o fix HOWTO-udev_for_dev for udevdir
3569 o udev-test.pl cleanup
3570 o add dev node test to udev-test.pl
3571 o add permission tests
3572 o "symlink only" test
3573 o callout part selector tweak
3574 o cleanup callout fork
3575 o allow to specify node permissions in the rule
3577 o put symlink only rules to the man page
3578 o rename strn*() macros to strmax
3579 o conditional remove of trailing sysfs whitespace
3580 o clarify udevinfo text
3581 o better fix for NAME="foo-%c{N}" gets a truncated name
3582 o overall trivial trivial cleanup
3583 o fix NAME="foo-%c{N}" gets a truncated name
3584 o cleanup mult field string handling
3587 o fix a type in docs/libsysfs.txt
3588 o Added line to udev.permissions.redhat
3589 o Include more examples in the docs area for gentoo and redhat
3595 o add big major tests to udev-test.pl
3596 o add a test for a minor over 255
3597 o udev-test.pl: print out major:minor and perm test "ok" if is ok
3598 o make perm and major:minor test errors be reported properly
3599 o remove extra ; in namedev_parse.c
3600 o Added multipath-tools 0.1.1 release
3601 o deleted current extras/multipath directory
3603 o fix the build for older versions of gcc
3606 o Small fix to remove extra "will" in man page
3610 o udev* segfaults with new klibc
3613 o add tests for NAME="foo-%c{N}"
3615 Summary of changes from v020 to v021
3616 ============================================
3619 o install udevinfo in /usr/bin
3620 o blacklist pcmcia_socket
3623 o fix udev.spec to find udevinfo now that it has moved to /usr/bin
3624 o Fix another problem with Makefile installing initscript
3625 o fix the Makefile to install the init script into the proper directory
3626 o make spec file turn off selinux support by default
3629 Summary of changes from v019 to v020
3630 ============================================
3632 <christophe.varoqui:free.fr>:
3636 o man page udevstart
3638 o bugfix for local user
3641 o clarify udevinfo device walk
3642 o udevinfo symlink reverse query
3643 o fix stroul endptr use
3644 o add $local user spport for permissions
3645 o udev - man page update
3646 o udev - fix debug info for multiple rule file config
3647 o udev - kill udevd on install
3648 o udev - activate formt length attribute
3649 o udev - safer sprintf() use
3652 o no error on enoent
3653 o escape dashes in man pages
3654 o remove usage of expr in ide-devfs.sh
3657 o automatically install correct initscript
3658 o update documetation for $local
3661 o Add symlink only rules support
3664 o update the TODO list as we already have a devfs config file
3665 o make start_udev use udevstart binary
3667 o Remove Debian permission files as the Debian maintainer doesn't seem to want to share :(
3668 o update the Gentoo rules files
3669 o Add Red Hat rules and permissions files
3670 o add udevstart to the ignore list
3671 o add udevstart program based on a old patch from Harald Hoyer <harald@redhat.com>
3672 o unlink the file before we try to create it
3673 o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
3676 Summary of changes from v018 to v019
3677 ============================================
3681 o udev - correct relative symlink
3682 o udev - safer string handling - part four
3683 o udev - safer string handling - part three
3684 o udev - safer string handling - part two
3685 o udev - man page update
3686 o udev - safer string handling all over the place
3688 o udev - allow all files in a directory as the config
3689 o udev - simple klibc textual uid/gid handling
3692 o do not remove real .udev.tdb during RPM build
3695 o add new TODO item about local user permissions
3696 o Add initial SELinux support for udev
3697 o fix build for very old versions of make
3698 o remove limit of the number of args passed to PROGRAM
3699 o force udev to include the internal version of libsysfs and never the external one
3700 o fix up libsysfs header file usage to fix bug reports from users that have sysfsutils installed already
3701 o remove udevtest on 'make clean'
3702 o remove udevd priority TODO item, as it's not needed at all
3705 o update udev scsi_id to scsi_id 0.4
3708 Summary of changes from v017 to v018
3709 ============================================
3711 <ext.devoteam.varoqui:sncf.fr>:
3712 o [PATCH] symlink dm-[0-9]* rule
3713 o update extras/multipath
3715 <john-hotplug:fjellstad.org>:
3716 o init.d debian patch
3719 o udev - TODO update
3720 o udev - add %s{filename} to man page
3721 o udev - udevd/udevsend man page
3722 o udev - switch callout part selector to {attribute}
3723 o udev - switch SYSFS_file to SYSFS{file}
3724 o udev - create all partitions of blockdevice
3726 o Adding '%s' format specifier to NAME and SYMLINK
3729 o added some scsi_id files to the bk ignore file
3730 o added scsi_id and some more documentation to the udev.spec file
3731 o update udev.rules.gentoo with new config file format
3732 o Update the Gentoo udev.rules and udev.permissions files
3733 o Create a udev.rules.examples file to hold odd udev.rules
3734 o add udevd priority issue to the TODO list
3735 o more HOWTO cleanups
3736 o add HOWTO detailing how to use udev to manage /dev
3737 o mv libsysfs/libsysfs.h to libsysfs/sysfs/libsysfs.h to make it easier to use
3738 o add start_udev init script
3739 o add support for UDEV_NO_SLEEP env variable so Gentoo people will be happy
3740 o start up udevd ourselves in the init script to give it some good priorities
3741 o update the red hat init script to handle nodes that are not present
3742 o add a "old style" SYSFS_attribute test to udev-test.pl
3743 o Have udevsend report more info in debug mode
3744 o Have udevd report it's version in debug mode
3745 o fix up bug created for udevtest in previous partition creation patch
3746 o update the udev.spec to add udevtest and make some more Red Hat suggested changes
3747 o add ability to install udevtest to Makefile
3749 o Add another test to udev-test.pl and fix a bug when only running 1 test
3750 o Fix bug where we did not use the "converted" kernel name if we had no rule
3753 o udev use new libsysfs header file location
3754 o udev add some ID tests
3757 Summary of changes from v016 to v017
3758 ============================================
3760 <azarah:nosferatu.za.org>:
3761 o make logging a config option
3763 <christophe.varoqui:free.fr>:
3764 o more udev-016/extras/multipath
3765 o more udev-016/extras/multipath
3766 o update extras/multipath
3769 o udev - keep private data out of the database?
3770 o better credential patch
3771 o udevd - client access authorization
3772 o compile udevd with klibc
3773 o udev - fix "ignore method"
3774 o udev - fix cdrom symlink rule
3775 o convert udevsend/udevd to DGRAM and single-threaded
3776 o udevd - kill the lockfile
3777 o udevd - fix socket path length
3778 o udevd - switch socket path to abstract namespace
3779 o udevd - allow to bypass sequence number
3780 o include used function
3783 o add udev_log to the documentation
3784 o fix offsetof() define in klibc
3785 o add some .spec file changes from Red Hat
3786 o update the init.d udev script based on a patch from Red Hat
3787 o remove the .udev.tdb when installing or uninstalling to be safe
3788 o remove the database at startup
3789 o fix bug in permission handling
3790 o update klibc to version .107
3791 o update the bitkeeper ignore file list
3792 o add udevtest program to build
3793 o fix problem where usb devices can be either the main device or the interface
3794 o more logging.h cleanups to be a bit more flexible
3795 o stop using mode_t as different libcs define it in different ways :(
3796 o remove some more KLIBC fixups that are no longer needed
3797 o let udev-test.pl run an individual test if you ask it to
3798 o Handle the '!' character that some block devices have
3799 o add a block device with a ! in the name, and a test for this
3800 o fix up 'make release' to use bk to build the export tree
3801 o fix log option code so that it actually works for all udev programs
3802 o finish syncing up with klibc
3803 o sync with latest version of klibc (0.107)
3804 o fix up Makefile dependancies for udev_version.h
3807 o udev add wild card compare for ID
3808 o udev kill extra bus_id compares in match_id
3811 Summary of changes from v015 to v016
3812 ============================================
3814 <elkropac:students.zcu.cz>:
3815 o get_dev_number() in extras/ide-devfs.sh
3818 o FAQ udev.rules.devfs
3821 o add udevd and udevsend to the spec file
3822 o make /etc/hotplug.d/default/udev.hotplug symlink point to udevsend now
3823 o add KERNEL_DIR option so that the distros will be happy
3824 o make udevsend binary even smaller
3825 o udevsend now almost compiles with klibc, struct sockaddr_un is only problem now
3826 o fix up logging code so that it can be built without it being enabled
3827 o rework the logging code so that each program logs with the proper name in the syslog
3828 o remove logging.c as it's no longer needed
3829 o kill the last examples that contained the %D option
3830 o remove a __KLIBC__ tests in libsysfs, as klibc now supports getpagesize()
3831 o udevd - remove stupid locking error I wrote
3832 o update to klibc version 0.101, fixing the stdin bug
3833 o fix Makefile typo for USE_LSB install
3834 o allow dbus code to actually build again
3837 o let udevsend build with klibc
3838 o udevd - config cleanup
3839 o udevd - cleanup and better timeout handling
3840 o fix possible buffer overflow
3841 o udevd - next round of fixes
3842 o udevinfo - missing options for man page
3843 o udev - trivial style cleanup
3846 Summary of changes from v014 to v015
3847 ============================================
3849 <mbuesch:freenet.de>:
3850 o LFS init script update
3853 o update klibc to version 0.98
3854 o clean up udevinfo on 'make clean'
3855 o add udevinfo man page to spec file
3856 o remove command line documentation from udev man page
3857 o create initial version of udevinfo man page
3858 o added URL to spec file
3859 o add udevinfo to udev.spec file
3860 o add udevinfo to install target of Makefile
3861 o rip out command line code from udev, now that we have udevinfo
3862 o udevinfo doesn't need to declare main_envp
3863 o move get_pair to udev_config.c because udevinfo doesn't need all of namedev.o
3864 o more makefile cleanups
3865 o move udevinfo into the main build and clean up the main Makefile a bit
3866 o clean up compiler warnings if building using klibc
3867 o make udevd only have one instance running at a time
3868 o new testd.block script for debugging
3869 o udevsnd : clean up message creation logic a bit
3870 o make bk ignore udevd and udevsend binaries
3871 o whitespace cleanups
3872 o remove TODO item about BUS value, as it is now done
3873 o add support for figuring out which device on the sysfs "chain" the rule applies to
3876 o udevinfo - now a real program :)
3877 o udevd - cleanup and better timeout handling
3878 o udev - next round of udev event order daemon
3880 o udev - udevinfo with device chain walk
3881 o spilt udev into pieces
3884 Summary of changes from v013 to v014
3885 ============================================
3887 <ananthmg:rediffmail.com>:
3888 o libsysfs update for refresh + namedev.c changes
3890 <christophe.varoqui:free.fr>:
3891 o udev-013/extras/multipath update
3893 <flamingice:sourmilk.net>:
3894 o minor patch for devfs rules
3897 o udev - program to query all device attributes to build a rule
3898 o set default owner/group in db - update
3899 o udev - reverse user query options
3900 o udev - kill %D from udev-test.pl
3901 o add udev logging to info log
3902 o udev - mention format string escape char in man page
3905 o misc code cleanups
3906 o fixup logging.h to handle different logging options properly
3907 o clean up the logging patch a bit to make the option more like the other options
3908 o remove the %D modifier as it is not longer needed
3909 o remove unneeded keyboard rule
3910 o add usb_host and pci_bus to the class blacklist
3911 o added input device rules to udev.rules and udev.rules.devfs
3915 o set default owner/group in db
3916 o small cut n paste error fix
3919 o update udev scsi_id to scsi_id 0.3
3922 Summary of changes from v012 to v013
3923 ============================================
3925 <eike-hotplug:sf-tec.de>:
3926 o LSB init script and other stuff
3928 <elkropac:students.zcu.cz>:
3929 o fix udev directory for Debian init script
3931 <tiggi:infa.abo.fi>:
3932 o udev 012 old gcc fixup
3935 o add IGNORE rule type
3939 o update TODO with some new, small items
3940 o Cset exclude: greg@kroah.com|ChangeSet|20040113010256|48515
3941 o update the README in a few places
3942 o fix -d typo in the manpage update
3943 o Fix stupid gcc "optimization" of 1 character printk() calls.... Ick
3944 o oops, forgot to fix up the PROGRAM result from ID to RESULT in the config files
3945 o Add alsa device rules and a few other devfs rules
3946 o fix a few stale comments in namedev.c
3947 o convert the default rules files to the new format
3948 o convert the test shell scripts to the config file format
3949 o add bus test for usb-serial bus
3950 o Add some helpful messages if the user uses the older config file format
3951 o added dri rule to the default config file
3952 o added init.d udev script for debian
3953 o add a script that tests the IGNORE rule
3954 o add silly script that names cdrom drives based on the cd in them
3955 o add cdrom rule for ide cdrom
3956 o replace list_for_each with list_for_each_entry, saving a few lines of code
3957 o add a blacklist of class devices we do not want to look at
3960 o fix klibc with printf() and gcc
3961 o udev - small script optimization
3962 o udev - introduce format escape char
3963 o udev - more CALLOUT is PROGRAM now
3964 o udev - CALLOUT is PROGRAM now
3965 o update documentation for new config file format
3966 o more advanced user query options
3967 o udev - simple debug tweak
3968 o udev - drop all methods :)
3969 o udev - advanced user query options
3970 o udev - Makefile error
3971 o udev - make exec_callout() reusable
3972 o udev - exec status fix for klibc
3973 o fix Silly udev script
3976 Summary of changes from v011 to v012
3977 ============================================
3979 <azarah:nosferatu.za.org>:
3980 o make symlink work properly if there is already a file in its place
3981 o Fix udev gcc-2.95.4 compat
3983 <christophe.varoqui:free.fr>:
3984 o extras multipath update
3985 o extras multipath update
3988 o mention user callable udev + options in man page
3989 o make udev user callable to query the database
3990 o depend on all .h files
3991 o cleanup namedev_parse debug text
3992 o extend exec_program[]
3993 o ide-devfs.sh update
3994 o fix for apply_format()
3995 o check for empty symlink string
3996 o 'ide' missing in bus_files[]
3997 o small trivial cleanup of latest changes
3999 <mbuesch:freenet.de>:
4000 o introduce signal handler
4003 o udev spec file update
4006 o minor grammer fixes for the udev_vs_devfs document
4007 o move the dbus config file to etc/dbus-1/system.d/
4008 o move the config files to etc/udev to clean up main directory a bit
4009 o add Gentoo versions of the rules and permissions files
4010 o if using glibc, link dynamically, as no one like 500Kb udev binaries
4011 o minor change to udev_vs_devfs document
4012 o added udev vs devfs supid document to the tree
4013 o move the signal handling registration to after we have initialized enough stuff
4014 o make ide-devfs.sh executable in the tree
4015 o udev.permissions.debian - forgot the dm nodes
4016 o update the udev.permissions.debian file with new entries
4017 o added udev.init script for the Linux From Scratch project
4021 Summary of changes from v010 to v011
4022 ============================================
4024 <mbuesch:freenet.de>:
4025 o proper cleanup on udevdb_init() failure
4028 o patch udev 009-010 rpm spec file
4031 o fix udev sed Makefile usage
4034 o add documentation about the BUS key being optional for the LABEL rule
4035 o add tests for LABEL rule with a device that has no bus
4036 o Don't require the BUS value for the LABEL rule
4037 o If a LABEL rule has a BUS id, then we must check to see if the device is on a bus
4038 o add documentation about the BUS key being optional for the CALLOUT rule
4039 o If a CALLOUT rule has a BUS id, then we must check to see if the device is on a bus
4040 o Don't require the BUS value for the CALLOUT rule
4041 o add test for callout rule with a device that has no bus
4043 o added different build options to the rpm udev.spec file
4044 o add pci to the bus_files list
4045 o check for empty line a bit better in the parser
4046 o more init script cleanups, the stop target now calls udev to cleanup instead of just removing the whole /udev directory
4047 o make udev init script run udev in the background to let startup go much faster
4048 o fix long delay for all devices in namedev
4051 Summary of changes from v009 to v010
4052 ============================================
4054 <ananth:in.ibm.com>:
4057 <christophe.varoqui:free.fr>:
4058 o extras multipath update
4059 o extras multipath update
4060 o extras multipath update
4061 o extras multipath update
4065 o small cleanup udev-remove.c
4066 o experimental CALLOUT script for devfs ide node creation with cd, disc, part
4067 o add any valid device
4068 o introduce format char 'k' for kernel-name
4069 o trivial make fixes
4070 o don't overwrite old config on install
4071 o udev-remove.c cleanups
4072 o bug in udev-remove.c
4073 o trivial cleanup parser changes
4075 <roman.kagan:itep.ru>:
4076 o fix comment and whitespace handling in config files
4079 o Allow build with empty EXTRAS
4081 Daniel E. F. Stekloff:
4082 o libsysfs 0.4.0 patch
4083 o fix scsi_id segfault with udev-009
4087 o mark config files as such in the rpm spec file
4090 o fix complier warning in namedev.c
4091 o add documentation for the new '%k' modifier (kernel name replacement)
4092 o add documentation about the multiple sysfs values that are now allowed for the LABEL rule
4093 o add tests for multi-file LABEL rules
4094 o add ability to have up to 5 SYSFS_ file/value pairs for the LABEL rule
4095 o Just live with a sleep(1) in namedev for now until libsysfs is fixed up
4096 o try to wait until the proper device file shows up in sysfs
4097 o remove unneeded TODO and FIXME entry
4098 o clean up the stand-alone tests to work properly on other people's machines
4099 o add tests to catch whitespace and comment config file parsing errors
4102 Summary of changes from v008 to v009
4103 ============================================
4105 <christophe.varoqui:free.fr>:
4106 o more extras/multipath changes
4107 o and more extras/multipath updates
4108 o more extras/multipath updates
4109 o yet more extras/multipath
4110 o more extras/multipath updates
4111 o extras/multipath update
4114 o D-BUS patch for udev-008
4116 <eike-hotplug:sf-tec.de>:
4117 o add init.d/udev to "make install"
4118 o add init.d/udev to the spec file
4121 o don't rely on field order in namedev_parse
4122 o get part of callout return string
4123 o remove '\n' from end of callout return
4124 o man-page mention multiple symlinks
4125 o allow multiple symlinks
4126 o cleanup man & remove symlink comment
4127 o experimental (very simple) SYMLINK creation
4129 o pattern match for label method
4130 o a bug in linefeed removal
4133 o remove udev from runlevels on uninstall
4134 o install initscript in udev rpm
4136 Daniel E. F. Stekloff:
4137 o pre-libsysfs-0.4.0 patch
4140 o signal fixes due to klibc update
4141 o sync klibc with release 0.95
4142 o add mol permissions to the debian permissions file
4143 o update the FAQ with info about bad modprobe events from the devfs scheme
4144 o some cleanups due to the need for LABEL rules to use "SYSFS_" now
4145 o Add restart target to the etc/init.d/udev script
4146 o tweak the config file generation portion of the Makefile a bit
4147 o change devfs disk name rule from 'disk' to 'disc'
4148 o add vc support to udev.rules.devfs
4149 o added a devfs udev config file from Marco d'Itri <md@Linux.IT>
4150 o set default mode to 0600 to be safer
4151 o Makefile tweaks for the DBUS build
4152 o update the FAQ due to the latest devfs mess on lkml and also due to symlinks now working
4153 o document the different Makefile config options that we have
4154 o change USE_DBUS to DBUS in Makefile, and disable it by default as it's still to hard to build on all systems
4155 o fix formatting of udev_dbus.c to use tabs. Also get it to build properly now
4156 o move all of the DBUS logic into one file and remove all of the #ifdef crud from the main code
4159 o dump latest klibc into the udev build tree
4160 o use udevdir in udev.conf
4163 o better allow builds of extras programs under udev
4164 o update udev extras/scsi_id to version 0.2
4167 Summary of changes from v007 to v008
4168 ============================================
4170 <azarah:nosferatu.za.org>:
4171 o more config file parsing robustness
4173 <christophe.varoqui:free.fr>:
4174 o udev-007/extras/multipath update
4177 o Build failure - missing linux/limits.h include?
4178 o Add format modifier for devfs like naming
4179 o klibc makefile fixes
4181 Daniel E. F. Stekloff:
4182 o another patch for path problem
4183 o quick fix for libsysfs bus
4184 o libsysfs changes for sysfsutils 0.3.0
4187 o fix up some duplicated function compiler warnings in libsysfs
4188 o fix some compiler warnings in the tdb code
4189 o Added Kay's name to the man page
4190 o update the wildcard documentation in the man page to show the new styles supported
4191 o fix permission handling logic
4192 o enable default_mode ability to actually build
4193 o add support for the default_mode variable, as it is documented
4194 o show permissions and groups in the label_test
4195 o remove some items off of the TODO list, as they are now done
4196 o fix up the tests to work without all of the environ variables
4197 o get rid of the majority of the debug environment variables
4198 o Update the man page to show the new config file, it's format, and how to use it
4199 o fix up the tests to support the rules file name change
4200 o add support for a main udev config file, udev.conf
4201 o turn debugging messages off by default
4202 o split out the namedev config parsing logic to namedev_parse.c
4203 o rename namedev's get_attr() to be main namedev_name_device() as that's what it really is
4204 o add devfs like tty rules as an example in the default config file
4205 o operate on the rules in the order they are in the config file (within the rule type) instead of operating on them backwards.
4206 o Cset exclude: dsteklof@us.ibm.com|ChangeSet|20031126173159|56255
4207 o add test for checking the BUS value
4208 o fix problem where we were not looking at the BUS value
4209 o add scsi and pci bus links in the test sysfs tree
4210 o add test and documentation for new %D devfs format modifier
4211 o changed the default location of the database to /udev/.udev.tdb to be LSB compliant
4212 o get rid of functions in klibc_fixups that are now in klibc
4213 o sync up with the 0.84 version of klibc
4214 o fix udev init.d script to handle all class devices in sysfs
4215 o fix the test.block and test.tty scripts due to their moveing. Also add a test.all script
4216 o 007_bk version change to Makefile
4219 o pattern matching for namedev
4220 o catch replace device by wildcard
4221 o udev.8 tweak numeric id text
4222 o udev-test.pl add subdir test
4223 o namedev.c strcat tweak
4224 o overall whitespace + debug text conditioning
4225 o udev-test.pl - tweaks
4228 o Add -nodefaultlibs while compiling against klibc
4231 o ARCH detection for ppc
4234 o fix udev parallel builds with klibc
4237 Summary of changes from v006 to v007
4238 ============================================
4241 o fix segfault in parsing bad udev.permissions file
4244 o update default config file with a CALLOUT rule, and more documentation
4245 o updated the man page with the latest format specifier changes
4246 o added ability to put format specifiers in the CALLOUT program string
4247 o tweak udev-test.pl to report '0' errors if that's what happened
4248 o only build klibc_fixups.c if we are actually using klibc
4249 o add support for string group and string user names in udev.permissions
4250 o add getgrnam and getpwnam to klibc_fixups files
4251 o remove Makefile.klibc
4252 o add udev-test perl script from Kay Sievers <kay.sievers@vrfy.org> which blows away my puny shell scripts
4253 o added debian's version of udev.permissions
4254 o change to 006_bk version
4257 o format char for CALLOUT output
4258 o more namedev whitespace cleanups
4259 o support arguments in callout exec
4260 o namedev.c - change order of fields in CALLOUT
4261 o namedev.c whitespace + debug text cleanup
4262 o man page with udev.permissions wildcard
4265 o static klibc udev does not link against crt0.o
4267 Summary of changes from v005 to v006
4268 ============================================
4270 <chris_friesen:sympatico.ca>:
4271 o faster test scripts
4274 o more robust config file parsing in namedev.c
4275 o add bus id modifier
4277 Daniel E. F. Stekloff:
4278 o patch for libsysfs sysfs directory handling
4281 o add another line to udev.permissions in the proper format
4282 o tweak replace_test
4283 o fix permissions to work properly now
4284 o add real udev.permissions file to test directory
4285 o fix namedev.c to build with older version of gcc
4286 o add dumb test for all of the different modifiers
4287 o update the TODO list with more items that people can easily do
4288 o move the test.block and test.tty scripts to the test/ directory
4289 o add remove actions to the test scripts
4290 o turn DEBUG_PARSER off by default
4291 o add some documentation for the %b modifier to the default config file
4292 o fix make install rule for when the udev symlink is already there
4293 o change release target in makefile
4294 o change debug level on printf values for now
4295 o updated demo config file
4296 o add some documentation of the modifiers to the default config file
4297 o add demo config file
4298 o updated bk ignore list for klibc generated files
4299 o add printf option to label test to verify it works
4300 o fix up printf-like functionality due to previous changes
4301 o get the major/minor number before we name the device
4302 o add scsi_id "extra" program from Patrick Mansfield <patmans@us.ibm.com>
4303 o Add multipath "extra" program from Christophe Varoqui, <christophe.varoqui@free.fr>
4304 o trailing whitespace cleanups
4305 o splig LABEL and NUMBER into separate functions
4306 o add TOPO regression test
4307 o move TOPOLOGY rule to it's own function
4308 o fix bug where NUMBER and TOPOLOGY would not work for partitions
4309 o clean up the way we find the sysdevice for a block device for namedev
4310 o updated label test script (tests for partitions now.)
4311 o split REPLACE and CALLOUT into separate functions
4312 o add debug line for REPLACE call
4314 o add more sysfs test tree files
4315 o change UDEV_SYSFS_PATH environment variable due to libsysfs change
4316 o fix bug in klibc's isspace function
4317 o fix udev-add.c to build properly with older versions of gcc
4318 o add prototype for ftruncate to klibc
4319 o Remove a few items from the TODO list that are already done
4320 o version number to 005_bk
4321 o pull some klibc stuff into the make Makefile to try to stay in sync
4325 o apply permissions.conf support for wildcard and default name
4326 o man page with included placeholder list
4327 o implement printf-like placeholder support for NAME
4328 o more manpage tweaks
4329 o add support for subdirs
4330 o add uid/gid to nodes
4336 o Fixup path for kernel includes when building with klibc
4342 Summary of changes from v004 to v005
4343 ============================================
4346 o namedev.c comments + debug patch
4350 o ignore the klibc/linux symlink
4351 o add klibc linux symlink info to the README
4352 o get 'make release' to work properly again
4353 o added README info for how to build using klibc
4354 o turn off debugging if we are building with klibc
4355 o turn off debugging in namedev
4356 o added vsyslog support to klibc
4357 o add ftruncate to klibc
4358 o klibc specific tweaks
4359 o libsysfs does not need mntent.h in it's header file
4360 o udev build tweaks to tdb's spinlock code
4361 o klibc makefile changes
4362 o build tdb and libsysfs from the same makefile as udev
4363 o udev-add build cleanups for other libc versions
4364 o tweak tdb to build within udev better
4365 o make libsysfs spit debug messages to the same place as the rest of udev
4366 o make libsysfs build cleanly
4367 o updated bk ignore list
4368 o added klibc version 0.82 (cvs tree) to the udev tree
4369 o makefile fix for now
4370 o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
4371 o hm, makefile bug with so many files... will fix later
4372 o regression tests starting to be added
4373 o fix LABEL bug for device files (not class files.)
4374 o more warning flags to the build
4375 o got rid of struct device_attr
4376 o rename namedev.permissions and namedev.config to udev.permissions and udev.config
4377 o fix dbg line in namedev.c
4378 o more overrides of config info with env variables if in test mode
4379 o Fix bug causing udev to sleep forever waiting for dev file to show up
4380 o change version to 004_bk
4381 o make config files, sysfs root, and udev root configurable from config variables
4384 o udev: sleep_for_dev() bits
4385 o udev: another canidate for static
4388 Summary of changes from v003 to v004
4389 ============================================
4391 Daniel E. F. Stekloff:
4392 o new version of libsysfs patch
4396 o major database cleanups
4397 o Changed test.block and test.tty to take ACTION from the command line
4398 o don't sleep if 'dev' file is already present on device add
4399 o fix comment about how the "dev" file is made up
4400 o more database work. Now we only store the info we really need right now
4401 o add BUS= bug to TODO list so it will not get forgotten
4403 o test.block changes
4404 o ok, rpm likes the "_" character instead of "-" better
4405 o change the version to 003-bk to keep things sane with people using the bk tree
4406 o got "remove of named devices" working
4407 o fix segfaults when dealing with partitions
4414 o udev: mode should be mode_t
4415 o udev: trivial trivialities
4416 o udev: cool test scripts again
4417 o udev spec file symlink support
4418 o udev: cool test scripts
4419 o udev spec file bits
4422 Summary of changes from v0.2 to v003
4423 ============================================
4425 Daniel E. F. Stekloff:
4430 o update the spec file for the new version and install process
4431 o fix makefile release rule to not drop tdb.h file
4433 o removed AUTHORS and INSTALL files as they were pretty pointless
4435 o Add AUTHORS and INSTALL files
4438 o updated the TODO list
4439 o add udev man page (basically just a place holder for now.)
4440 o added uninstall support
4441 o added install target for makefile so people don't have to do it by hand anymore
4442 o add version to debug log on startup
4443 o tell the user what mknod() we are trying to do
4444 o add dbg_parse() to cut down on parse file debugging statements
4445 o put config files and database in /etc/udev by default
4446 o add ols 2003 udev paper to docs/
4447 o clean up some debugging stuff in namedev.c
4448 o do not build the tdb binary programs, only the objects
4449 o merge tdb into the build process
4450 o Added tdb code from latest cvs version in the samba tree
4451 o added my name to the .spec file
4453 o cleanup the mknod code a bit
4454 o remove mknod callout
4455 o handle new major:minor format of dev files that showed up in 2.6.0-test2-bk3 or so
4456 o oops, everything was getting created as 000 mode, try to fix this up, but fail...
4463 o add callout config type to udev
4466 o Fix TDB cross compilation
4468 o udev/libsysfs cross compile fixes
4471 Summary of changes from v0.1 to v0.2
4472 ============================================
4476 o removed unneeded stuff from udev.h
4477 o added 0.2 change log info
4478 o start working on label support, and fix some segfaults for block devices
4479 o test config file changes
4480 o add NUMBER support (basically same logic as TOPOLOGY, perhaps we should
4482 o added topology support
4483 o got REPLACE to work properly
4484 o make struct config_device contain a struct device_attr instead of
4485 duplicating the mess
4487 o split the tests up into different files
4488 o split udev main logic into udev-add and udev-remove
4489 o Clean up the namedev interface a bit, making the code smaller
4490 o bk: update ignore list
4491 o update the tests to handle block devices too
4492 o add initial libsysfs support
4493 o added libsysfs to the build
4494 o added libsysfs code from sysutils-0.1.1-071803 release
4495 o namedev config files are fully parsed
4496 o more permission tests
4497 o make log_message spit out warnings so I don't have to spend forever
4498 chasing down stupid bugs that aren't there...
4499 o added klibc makefile
4500 o Initial namedev parsing of config files
4501 o sleep for 2 seconds to give the kernel a chance to actually create the
4503 o pick a better default UDEV_ROOT
4504 o fix up the test to actually work
4505 o added more documentation in README and TODO files
4508 Summary of changes up to v0.1
4509 ============================================
4512 o added more documentation in README and TODO files
4513 o updated the documentation
4514 o cleaned up the makefile a bit
4516 o restructure code to be able to actually get remove_node() to work
4517 o Creating nodes actually works
4518 o added stupid test script for debugging
4519 o added initial documentation and gpl license
4521 o updated ignore list
4522 o added initial files
4524 o Initial repository create
4525 o BitKeeper file /home/greg/src/udev/udev/ChangeSet