1 Summary of changes from v136 to v137
2 ============================================
6 remove stray initializer
10 rules: fix typo in ide cd rule
11 libudev: use 4096 bytes buffer for attribute reading
12 rules: add drm devices to group "video"
13 do not complain about a missing /etc/udev/rules.d/
14 udevadm: test - remove --force option
16 remove name from index if the node name has changed
17 cleanup old names before creating the new names
18 open-code pollfd setup
19 increase netif renaming timeout from 30 to 90 seconds
20 Merge commit '5f03ed8a56d308af72db8a48ab66ed68667af2c6'
21 Merge commit '9032f119f07ad3b5116b3d4858816d851d4127de'
23 udevd: add back SA_RESTART
24 usb_id: handle ATAPI devices like SCSI devices
25 udevadm: settle - fix typo
27 Lennart Poettering (1):
28 fix naming for tape nst devices in /dev/tape/by-path/
31 udevd: use ppoll instead of signal pipes
34 Scott James Remnant (2):
35 Allow user and group lookup to be disabled.
36 Expose delayed name resolution
39 volume_id: support via raid version 2
42 Summary of changes from v135 to v136
43 ============================================
46 extras: fix mis-spelling of "environment"
49 rule_generator: fix enumeration for write_cd_rules
52 path_id: rework SAS persistent names
55 volume_id: HPFS code clean up
58 rules: ATA_COMPAT do not try to match on sr*, it will never have vendor ATA
59 scsi_id: do not fail if no serial is found like for optical drives
60 update configure and NEWS
62 rules: add persistent /dev/serial/{by-id,by-path} rules
63 make: install serial rules file
64 make: do not delete autotools generated file with distclean
65 udevadm: settle - allow --timeout=0 and --quiet
66 rules: move aoe rules to default rules file
67 volume_id: btrfs - update format
68 rules: add "do not edit header"
69 volume_id: support sub-uuid's and plug in btrfs device uuid
70 libudev: include <sys/types.h>
72 build: just use autoreconf -i
73 rules: remove ide-scsi
74 rules: first simple step merging with Ubuntu rules
75 "'/sbin/modprobe abnormal' exit" - also print program options
76 rules: more changes toward Ubuntu rules merge
77 rules: more changes toward Ubuntu rules merge
78 rules: remove /dev/raw/raxctl symlink, it's a devfs leftover
79 rules: rtc - create rtc compat link only for cmos type rtc
80 rules: remove legacy symlinks
81 rules: do not put raw1394 in "video" group
82 rules: second round merging with Ubuntu rules
83 rules: remove /dev/dsp /dev/audio
84 rules: put alsa in group "audio"
85 rules: isdn - remove /dev/isdn/capi20 symlink
86 rules: provide /dev/raw/rawctl
87 if needed, store database entries also for devices which do not have a device node
88 build: use autoreconf --symlink
89 usb_id: add "image" class
90 require non-SYSFS_DEPRECATED 2.6.20+ kernel
91 build: default to --prefix=/usr --exec-prefix=""
92 libudev: enumerate - add lookup by property
93 rules: input - make sure needed variables are set
94 libudev: device - read "uevent" only if info is not already loaded
95 libudev: subsytem -> subsystem
96 libudev: bump revision
97 usb_id: use devtype lookup
98 require 2.6.22+ kernel
99 rules: Ubuntu merge - use group "cdrom"
100 rules: Ubuntu merge - use group "tape"
101 rules: replace DVB shell script rule
102 rules: Ubuntu merge - s/uucp/dialout/
105 enable skipping of "naming-only" rules
106 usb_id: s/image/media/
107 udevadm: s/udevinfo/udevadm info/
108 rules: reorder block rules
109 rules: zaptel - add "dialout" group
110 libudev: device - add udev_device_get_property_value()
111 libudev: test - add udev_device_get_property_value()
114 libudev: device - add devtype support
115 libudev: device - lookup subsystem and devtype together
116 libudev: device - remove udev_device_get_parent_with_subsystem
119 man: udev - update NAME assignment
122 rules: add rules for AoE devices
125 Summary of changes from v134 to v135
126 ============================================
129 usb_id: add "break" to currently unused case labels
130 rules: fix cciss disk/by-id/ links
131 rules: add infiniband rules
132 rules: infiniband.rules -> 40-infiniband.rules
133 fix network interface name swapping
134 update configure and NEWS
137 usb_id: fix switch statement for video type
140 rules: /dev/null -> X0R
141 rules: add usb device nodes
144 Summary of changes from v133 to v134
145 ============================================
148 include errno.h in sysdeps.h
151 rules: add persistent rules for memory stick block devices
154 autogen.sh: fix -print-multi-os-directory usage
155 volume_id: update btrfs magic
157 rules: merge group "video" into default rules
158 rules: v4l - add by-id/ links for USB devices
159 libudev: accept NULL whitelist in util_replace_chars()
160 usb_id: replace chars in returned strings
161 ata_id: make sure, we do not have slashes in values
162 scsi_id: make sure, we do not have slashes in values
163 volume_id: remove unused usage types
164 vol_id: if regular files are probed, use stat() for the size value
165 volume_id: update btrfs
166 volume_id: clear probing result before probing and do not probe a second time, if not needed
167 path_id: fix fibre channel handling
169 floppy: use ARRAY_SIZE()
170 fix handling of swapping node name with symlink name
171 silence PHYSDEV* warning for WAIT_FOR* rules
172 rules: exclude "btibm" devices from vol_id calls
174 Matthias Schwarzott (1):
177 Peter Breitenlohner (2):
179 floppy: fix array bounds check and minor calculation
182 Summary of changes from v132 to v133
183 ============================================
186 udevd: de-duplicate strings in rules
187 scsi_id: we don't use DEVPATH env var anymore, update man page
190 volume_id: fat - move check for msdos signature (0x55 0xaa)
193 silence "comparison between signed and unsigned"
194 string index - split nodes and childs to allow and unlimited number of childs
196 merge trie nodes, childs and root into a single array
197 set errno = ENOSYS in inotify stub
198 udevadm: info - unify -V and --version
199 rules: remove DEVTYPE disk/partition
200 rules: remove pnp shell script, acpi loads these modules properly
202 configure: add linux-hotplug mail address
203 remove len == 0 check, the index root is always '\0'
204 volume_id: bump revision
205 volume_id: always check for all filesystem types and skip conflicting results
206 volume_id: fat - accept empty FAT32 fsinfo signature
207 fix spelling in comment
208 volume_id: ntfs - mark as no other fs must match
209 vol_id: clarify error message
210 libudev: device - handle disk "device" link for partitions in deprecated sysfs layout
211 limit $attr(<symlink>) magic to well-known links only
212 udevd: fix cleanup of /dev/.udev/uevent_seqnum
213 fix $links substitution for devices without any link
217 udevadm: fix option parsing breakage with klibc
220 Summary of changes from v131 to v132
221 ============================================
224 fix size_t compiler warning on 32 bit platforms
225 convert debug string arrays to functions
228 Summary of changes from v130 to v131
229 ============================================
232 libudev: fix sysnum logic for digit-only device names
233 udevd: avoid overhead of calling rmdir on non-empty directories
234 use more appropriate alternatives to malloc()
235 libudev: util - optimize path_encode()
236 libudev: allocate udev_device->envp[] dynamically
237 replace strncpy() with strlcpy()
238 use re-entrant variants of getpwnam and getgrnam
239 udevd: fix memory leak
240 udevd: fix WAIT_FOR_SYSFS execution order
241 fix handling of string_escape option
242 udevd: use a tighter loop for compare_devpath()
243 udevd: avoid implicit memset in match_attr()
244 kerneldoc comment fixes
245 udevd: simplify rules execution loop
246 udevd: fix termination of rule execution
247 udevd: be more careful when matching against parents
248 udevd: shrink struct token to 12 bytes
251 remove outdated docs/README-gcov_for_udev
252 libudev: device - add device lookup by subsystem:sysname
253 libudev: also prefix non-exported functions with udev_*
254 libudev: add udev_monitor_send_device()
255 libudev: list - add flag
256 libudev: device - generate DEVNAME and DEVLINKS properties
257 vol_id: update README
258 libudev: handle ! in sysname, add sysnum, return allocated list_entry on add
259 delete simple-build-check.sh
260 test: move global ENV{ENV_KEY_TEST}="test" to local rule
261 libudev: monitor - fix send_device() property copying
262 libudev: device - add get_envp() to construct envp from property list
263 libudev: do not include ctrl in libudev.so
264 libudev: monitor - do not mangle DEVLINKS property
265 libudev: update DEVLINKS property when properties are read
266 libudev: device - lookup "subsystem" and "driver" only once
267 libudev: device - export properties when values are set
268 libudev: list - handle update of key with NULL value
269 libudev: ctrl - fix typo in set_env()
270 libudev: add global property list
271 libudev: device - copy global properties, unset empty properties
272 volume_id: btrfs - update magic to latest disk format
274 move udev_device_db to libudev
275 rename udev source files
276 libudev: always add UDEV_LOG
277 libudev: monitor - export MAJOR/MINOR only if available
278 udev-node: name_list -> udev_list
279 udev-rules-parse: name_list -> udev_list
280 delete name_list, move common file functions
281 fix sorting of rules files
282 run_program: prevent empty last argv entry
283 update IMPORT= file/stdout property parsing
284 update rules file parsing
285 delete udev-util-file.c
286 libudev: list - prepend udev_* to all functions
287 libudev: add sysnum to test program
288 test: fix a few unintentially wrongly written rules which cause parse errors
289 libudev: monitor - add set_receive_buffer_size()
290 libudev: ctrl - change magic to integer
291 libudev: make list_node functions available
292 udevd: use udev_list_node
293 collect: use udev_list
295 merge udev-rules.c and udev-rules-parse.c
296 make struct udev_rules opaque
297 move run_program to util
298 udev_event_run() -> udev_event_execute_rules()
299 udev_rules_run() -> udev_event_execute_run();
300 move udev_rules_apply_format() to udev-event.c
301 udev_list_cleanup() -> udev_list_cleanup_entries()
302 selinux_init(udev) -> udev_selinux_init(udev)
303 prefix udev-util.c functions with util_*
305 libudev: device - get_attr_value() -> get_sysattr_value()
306 cdrom_id: remove ARRAY_SIZE() declaration
307 replace missing get_attr_value() -> get_sysattr_value()
308 add "root" == 0 shortcuts to lookup_user/group()
309 do not use the new work-in-progress parser rule matcher
310 libudev: device - 128 -> ENVP_SIZE
311 add util_resolve_subsys_kernel()
312 handle numerical owner/group string in lookup_user/group()
313 replace in-memory rules array with match/action token list
314 do not create temporary node ($tempnode) if node already exists
315 shrink struct udev_event
316 shrink struct udev_event
317 rule_generator: fix netif NAME= value extraction regex
318 skip SYMLINK rules for devices without a device node
319 rules: let empty strings added to buffer always return offset 0
320 fix uninitialized variable warnings
321 cache uid/gid during rule parsing
322 distinguish "match" from "assign" by (op < OP_MATCH_MAX)
323 determine at rule parse time if we need to call fnmatch()
324 special-case "?*" match to skip fnmatch()
325 libudev: monitor - replace far too expensive snprintf() with strlcpy()
326 libudev: monitor - cache result of monitor send buffer
327 fix "unused" warnings
329 match KEY="A|B" without temporary string copy
330 match_attr() - copy attr value only when needed
331 do not init string arrays, just clear first byte
332 fix $attr{[<subsystem>/<sysname>]<attribute>} substitution
333 libudev: device - fill envp array while composing monitor buffer
334 test: add RUN+="socket: ..." to a test to run monitor code
335 libudev: device - allocate envp array only once
337 udevd: merge exec and run queue to minimize devpath string compares
338 ATTR{}== always fails if the attribute does not exist
339 rules: remove SCSI timeouts
340 rules: remove "add" match from usb device node rule
341 edd_id: add "change" event match
342 fstab_import: add "change" event match
343 write trace log to stderr
344 log rules file and line number when NAME, SYMLINK, OWNER, GROUP, MODE, RUN is applied
345 skip entire rule containing device naming keys, if no device can be named
346 fix udev_node_update_old_links() logic
347 move some info() to dbg()
348 add "devel" and "install" switches to autogen.sh
349 move debugging strings inside #ifdef DEBUG
350 firmware.sh: record missing files in /dev/.udev/firmware-missing/
351 fix list handling in enumerate and rules file sorting
352 volume_id: btrfs update
353 info() PROGRAM and IMPORT execution
354 fix $links substitution
355 fix cleanup of possible left-over symlinks
356 do not import the "uevent" file when we only read the db to get old symlinks
357 usb_id: MassStorage SubClass 6 is "scsi" not "disk"
358 unify string replacement
359 $links should be relative
361 rules: md - add mdadm 3 device naming
362 cleanup /dev/.udev/queue on startup and exit
363 udevadm: settle - exit if udevd exits
366 volume_id: swap - larger PAGE_SIZE support
368 Steven Whitehouse (1):
369 volume_id: support for GFS2 UUIDs
372 Summary of changes from v129 to v130
373 ============================================
376 fix compile error with --disable-logging
377 libudev: enumerate - add_device() -> add_syspath()
378 volume_id: hpfs - read label and uuid
379 use no_argument, required_argument, optional_argument in longopts
380 libudev: get rid of selinux
381 libudev: device - add get_parent_with_subsystem()
383 udevadm: info - fix --query=all for devices without a device node
384 vol_id: add size= option
385 move selinux noops to udev.h
386 volume_id: add dbg() as noop to check for compile errors
387 vol_id: fix logging glue
388 vol_id: always use the safe string versions for unencoded label and uuid
389 volume_id: better DDF raid detection
391 volume_id: use PRIu64i, PRIx64 macros
392 udevd: clarify deprecated sysfs layout warning
393 libudev: fix --enable-debug
394 don not print error if GOTO jumps just to next rule
395 volume_id: add more vfat debugging information
396 libudev: libudev.pc remove selinux
397 store node name and symlinks into db symlink target if they are small enough
398 volume_id: more fat debugging
399 libudev: fix typo in "multiple entries in symlink" handling
400 connect /sys and /dev with /sys/dev/{block,char}/<maj>:<min> and /dev/{block,char}/<maj>:<min>
401 replace spaces in dm and md name symlinks
404 Summary of changes from v128 to v129
405 ============================================
408 udev-test.pl: set non-zero exitcode if tests fail
409 scsi_id: compiler warning on 32-bit
410 trivial cleanup in udev_rules_iter
411 avoid repeated scans for goto targets (udev_iter_find_label)
412 replace strerror() usage with threadsafe "%m" format string
413 fix messages (inc. debug compile failure) introduced when optimizing "goto"
414 allow compiler to check dbg() arguments on non-debug builds
417 libudev: switch to "udev_device_get_parent"
418 libudev: udev_device - add attribute cache
419 libudev: handle "device" link as parent, handle "class" "block" as "subsystem"
420 udevadm: info - fix lookup-by-name
421 libudev: switch API from devpath to syspath
422 libudev: rename ctrl_msg to ctrl_msg_wire
423 vol_id: fix lib logging glue
424 fix broken symlink resolving
426 libudev: pass udev_device in enumerate
427 libudev: fix "subsystem" value
428 always include config.h from Makefile
429 libudev: udev_device_get_devname -> udev_device_get_devnode
430 libudev: add udev_device_new_from_devnum()
431 libudev: also import "uevent" file when reading udev database
432 libudev: add userdata pointer
433 libudev: replace awkward callback list interfaces with list iterators
434 libudev: get devnum from uevent file
435 libudev: enumerate_get_devices_list -> enumerate_get_list
436 libudev: initialize selinux only when needed
437 libudev: device - read database only when needed
438 libudev: rework list handling
439 libudev: more list rework
440 lubudev: accept more sys directories as devices, and parent devices
441 libudev: enumerate - accept list of subsystems to scan, or skip
442 libudev: enumerate "subsystem"
443 libudev: enumerate - scan /sys/block/ if needed
444 libudev: enumerate - split new() and scan()
445 test: replace ancient sysfs tree with recent one
446 test: add missing pci directory because of .gitignore *.7
447 gitignore: move *.8 to subdirs
448 test: replace last reference of "/class/*" devpath
450 libudev: enumerate - scan devices and subsystems, add subsystem and attribute filter
451 udevadm: trigger: use libudev
452 fix segfault caused by wrong pointer used in dbg()
453 libudev: device_init() -> device_new()
454 udevadm: trigger fix long option --type=
455 libudev: add queue interface
456 udevadm: settle - use libudev queue
457 libudev: device - handle /sys/block/<disk-device-link>/<partition>
458 libudev: enumerate - ignore regular files while scanning
459 udevadm: trigger --type=failed - use libudev queue
460 rules: ieee1394 - create both, by-id/scsi-* and by-id/ieee-* links
461 build: include Makefile.am.inc in all Makefile.am
462 udevd: print warning if CONFIG_SYSFS_DEPRECATED is used
465 Summary of changes from v127 to v128
466 ============================================
469 fix uninitialized name_list error::ignore_error
470 do not needlessly declare some local variables in udev_rules_parse.c as static
471 remove deprecated envp[] in main()
472 fix name compare bug name_list_key_add()
473 remove redundant string copy in udev_rules_apply_format()
474 remove redundant "remove trailing newlines" in udevadm info
475 threadsafe rules iteration
476 fix off-by-one in pass_env_to_socket()
479 libudev: add monitor documentation
480 libudev: fix --disable-log
481 autogen.sh: add --with-selinux
482 volume_id: hfs - calculate proper uuid
483 fix dangling pointer returned by attr_get_by_subsys_id()
484 udev-test.pl: add --valgrind option
485 libudev: libudev.pc add Libs.private
486 volume_id: fail on undefined __BYTE_ORDER
488 libudev: fix monitor documentation
489 libudev: add udev_device_get_syspath()
490 udev_device_init() remove statically allocated device support
491 udevadm: info - fix broken --device-id-of-file=
492 udevadm: control - use getopt_long()
493 udevadm: print warning to stderr if udevadm is called by symlink
494 udev-test.pl: remove left-over comment from --valgrind option
495 udevadm: rename source files
496 udevadm: rename internal functions to udevadm_*
497 udevadm: split out control functions
498 udevadm: move init from commands to udevadm
499 autogen.sh: add debug
500 use libudev code, unify logging, pass udev context around everywhere
501 volume_id: linux_raid - fix logic for volumes with size == 0
502 vol_id: add --debug option
503 udevadm: add --version --help options to man page, hide them as commands
504 move udev_ctrl to libudev-private
505 udev-test.pl: set udev_log="err"
506 test-udev: cleanup libudev context and overridden rules file string
507 test-udev: remove unused var
508 add a bunch of private device properties to udev_device
509 udevadm: monitor - use libudev for udev monitor
510 libudev: monitor - add event properties to udev_device
511 udevadm: log message if udevadm link is used
512 udevd: remove max_childs_running logic
513 libudev: monitor- add netlink uevent support
514 udevadm: monitor - use libudev code to retrieve device data
515 libudev: udev_device - read "driver" value
516 libudev: rename enumerate function
518 libudev: initialize selinux after logging
519 volume_id: merge util.h in libvolume_id-private.h
521 libudev: udev_device - add more properties
522 libudev: do not use udev_db.c
523 libudev: get rid of udev_sysfs.c
524 libudev: get rid of udev_utils.c
525 libudev: rename libudev-utils.c libudev-util.c
526 libudev: do not use any udev source file
527 extras: use libudev code
528 convert to libudev and delete udev_utils_string.c
529 get rid of udev_sysdeps.c
530 use size definitions from libudev
531 udevadm: info - use "udev_device"
534 Summary of changes from v126 to v127
535 ============================================
538 build-sys: don't duplicate file names
539 build-sys: remove non-POSIX variable names
542 add inotify dummy definitions if inotify is not available
543 build: remove autopoint check
544 udevadm: trigger - add missing attr filter to synthesized "subsystem" register events
545 ignore duplicated rules file names
547 rules: delete all distro rules which do not use default rules
549 rules: add isdn rules
554 add missing 'v' for "make changelog"
555 build: fix "make dist"
556 vol_id: make the --offset= argument optional
557 rules: optical drives - probe at last session offset, do not probe for raid
558 libudev: add library to access udev information
559 libudev: split source files
561 libudev: add udev event monitor API
562 volume_id: remove deprecated functions and bump major version
563 volume_id: remove left-over fd close()
564 split udev_device.c to leave out rules handling from libudev
565 libudev: link against selinux if needed
566 firmware.sh: lookup lookup kernel provided firmware directory
567 libudev: require LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE
570 rules: fix md rules for partitioned devices
573 Summary of changes from v125 to v126
574 ============================================
577 delete all Makefiles and move udev source to udev/
579 rules: mode 0660 for group "disk"
580 rules: update Fedora rules
582 INSTALL: --enable-selinux not --with-selinux
583 volume_id: move static lib to $prefix
584 volume_id: create relative links
585 rules: run vol_id on opticals only if media is found
591 use proper directory lib/lib64 for libvolume_id
594 Summary of changes from v124 to v125
595 ============================================
598 rules: tape rules - add nst to usb and 1394 links
601 man: clarify $attr{} parent searching
604 collect: fix size_t printf
605 path_id: suppress trailing '-' like 'ID_PATH=pci-0000:05:01.0-'
606 rules: add v4l persistent links
607 docs: update some docs and delete outdated stuff
608 scsi_id: fix fallback to sg v3 for sg nodes
609 rules: fix cciss rules for partition numbers > 9
610 udev.conf: udevcontrol -> udevadm control
611 rules: use consistently OPTIONS+=
612 scsi_id: the fallback fix broke error handling
613 man: rebuild from xml
614 do not touch node ownership and permissions, if already correct
615 rules: tape rules - add nst to by-path/ links
616 udevadm: info - add --export format to --device-id-of-file=
617 move default rules from /etc/udev/rules.d/ to /lib/udev/rules.d/
620 rules_generator: net rules - do not print error if file is missing and ignore commented rules
621 man: add link_priority default value
622 scsi_id: man page fix
623 udevadm: settle - add verbose output when running into timeout
626 ignore rule with GOTO to a non-existent label
629 scsi_id: include sys/stat.h
632 collect: check realloc return value
635 Summary of changes from v123 to v124
636 ============================================
639 cdrom_id: fix recognition of blank media
642 Summary of changes from v122 to v123
643 ============================================
645 Erik van Konijnenburg (3):
646 add substitution in MODE= field
647 Makefile: use udevdir in "make install"
648 volume_id: support for oracleasm
651 scsi_id: retry open() on -EBUSY
654 volume_id: remove unnecessary global variable
655 volume_id: enable GFS probing code, add LABEL support
658 edd_id: call it only for sd* and hd*
659 rename WAIT_FOR_SYSFS to WAIT_FOR and accept an absolute path
660 rules: tape rules - use bsg device nodes for SG_IO
661 rules: persistent net - handle "locally administered" ibmveth MAC addresses
662 cdrom_id: export ID_CDROM_MEDIA_TRACK_COUNT_AUDIO=, ID_CDROM_MEDIA_TRACK_COUNT_DATA=
665 man: add NAME== match entry
668 collect: realloc buffer, if needed
669 udevd: export .udev/queue/$seqnum before .udev/uevent_seqnum
672 Summary of changes from v121 to v122
673 ============================================
676 scsi_id: remove all sysfs dependencies
677 scsi_id: add SGv4 support
680 volume_id: clean up linux_raid code
683 scsi_id: update man page
684 scsi_id: remove bus_id option
685 scsi_id: add --sg-version= option
686 rules: adapt to new scsi_id
687 rules: adapt tape rules to new scsi_id
689 volume_id: bump version
690 Makefile: do not create udevcontrol, udevtrigger symlinks
693 man: udevd- fix udev(8) reference
696 Matthias Schwarzott (1):
697 cdrom_id: fix segfault
700 Summary of changes from v120 to v121
701 ============================================
703 Damjan Georgievski (1):
704 libvolume_id: recognize swap partitions with a tuxonice hibernate image
707 writing udev rules: fix rule typos
710 rules_generator: net rules - add "dev_id" value to generated rules
713 selinux: more context settings
716 udevinfo: do not replace chars when printing ATTR== matches
717 vol_id: add --offset option
718 cdrom_id: replace with version which also exports media properties
719 udevd: at startup write message including version number to kernel log
720 rules_generator: net rules - always add KERNEL== match to generated rules
721 selinux: fix missing includes
722 allow setting of MODE="0000"
723 path_id: remove subsystem whitelist
724 logging: add trailing newline to all strings
725 scsi_id: initialize serial strings
726 persistent device naming: also read unpartitioned media
727 cdrom_id: add more help text
728 add $links substitution
729 fstab_import: add program to IMPORT matching fstab entry
730 add OPTIONS+="event_timeout=<seconds>"
731 write "event_timeout" to db
732 udevadm: trigger - add --env= option
733 udevadm: control - fix --env key to accept --env=<KEY>=<value>
734 udevadm: info - do not print ATTR{dev}==
735 persistent device naming: update tape rules
736 rules: update md rules
739 Summary of changes from v119 to v120
740 ============================================
743 test: remove duplicated EXTRA entry
744 rules: remove last WAIT_FOR_SYSFS, load ppdev, switch scsi_device
745 udevadm: trigger - option to synthesize events and pass them to a socket
746 udevadm: info - resolve devpath if symlink is given
747 udevadm: remove old man page links and compat links for debugging tools
748 udevadm: trigger - fix broken socket option check
749 udevadm: trigger - fix --socket== + --verbose
750 also accept real socket files for RUN+="socket:<path>"
751 persistent device naming: cleanup storage rules
754 udevd: serialize events if they refer to the same major:minor number
757 Summary of changes from v118 to v119
758 ============================================
760 Anthony L. Awtrey (1):
761 do not skip RUN execution if device node removal fails
765 rules: do not set GROUP="disk" for scanners
768 rules_generator: add missing write_net_rules unlock
771 volume_id: fix UUID raw buffer usage
772 volume_id: fix typo in function documentation
775 switch mailing lists to linux-hotplug@vger.kernel.org
776 rules: remove tty rule which can never run because of an earlier "last_rule"
777 volume_id: update ext detection
778 selinux: set context for real file name not the temp name
779 hack to allow ATTR{block/*/uevent}="change"
780 rules_generator: add KERNEL=="<netifname>*" to generated rules
781 persistent device naming: also run on "change" event
782 test: add "subsystem" links to all devices
783 sysfs: depend on "subsystem" link
784 extend hack to allow TEST=="*/start"
786 Matthias Schwarzott (1):
787 volume_id: respect LDFLAGS
790 volume_id: add prefix=, exec_prefix=
793 Makefile: do not require GNU install
796 Summary of changes from v117 to v118
797 ============================================
800 doc: update "writing udev rules"
803 volume_id: LVM - add uuid
807 rules_generator: do not create rules with insufficient matches
808 man: udevadm settle - mention 180 seconds default timeout
809 libvolume_id: squashfs - add endianess support for LZMA compression
811 volume_id: md - add metadata minor version
812 volume_id: run only once into a timeout for unreadable devices
813 create_floppy_devices: fix logic for more than one floppy device
814 volume_id: also add readable check to probe_all()
816 Matthias Schwarzott (1):
820 libvolume_id: squashfs+LZMA compression detection
823 Summary of changes from v116 to v117
824 ============================================
827 extras: ignore built and generated files
828 volume_id: create relative symlink when $(libdir) = $(usrlibdir)
831 usb_id: fail if vendor/product can not be retrieved
833 firmware: do not print error if logger is missing
834 volume_id: vfat - allow all possible sector sizes
835 volume_id: LUKS - export version
836 volume_id: ntfs - rely on valid master file table
837 volume_id: bump version
838 udevinfo: exclude "uevent" file from --attribute-walk
839 udevadm: merge all udev tools into a single binary
840 udevadm: accept command as option, like --help, --version
841 udevadm: add info option --device-id-of-file=<file>
842 Makefile: fix bogus version number than got committed
843 udevadm: also return major==0 results for --device-id-of-file
844 man: udevd.8 - remove udevcontrol section
845 udevadm: control - allow command to be passed as option
848 man: fix udevadm.8 typo
850 Matthias Schwarzott (2):
851 firmware: remove hardcoded path to logger
855 rules: Frugalware update
858 Summary of changes from v115 to v116
859 ============================================
865 check line length after comment check and whitespace strip
867 remove extra space from udevinfo symlink output
870 rules: fix two trivial typos
871 rules: random and urandom are 0666
872 rules: add REMOVE_CMD rule
873 track "move" events to rename database and failed files
875 rules: add i2o driver rule
876 man: recreate man pages
877 volume_id: fix linux_raid metadata version 1.0 detection
878 add $name substitution
879 do not delete the device node with ignore_remove, but handle the event
880 print warning for invalid TEST operations
881 rules: do not delete /lib/udev/devices/ nodes on "remove"
882 rules: remove broken nvram group assignment without any permission
883 add /dev/rtc symlink if new rtc drivers are used
884 increase WAIT_FOR_SYSFS timeout to 10 seconds
885 rules: put bsd nodes in /dev/bsd/ directory
886 path_id: fix for stacked class devices
887 ignore device node names while restoring symlinks from the stack
888 use SEQNUM in /dev/.udev/queue/ instead of devpath
889 rules: add memstick module loading
890 udevinfo: simplify symlink printing logic
891 prevent wrong symlink creation if database disagress with current rules
892 fix wrong variable used in logged string
894 rule_generator: move all policy from write_net_rules to the rules file
895 rules: call usb_id only for SUBSYSTEMS=="usb"
896 rules: split out and fix persistent tape rules
897 fix debug output string
898 rule_generator: always match netif type in generated rule
900 Matthias Schwarzott (3):
906 set buffer size if strlcpy/strlcat indicate truncation
908 maximilian attems (1):
909 correct includes in udev_selinux.c
912 Summary of changes from v114 to v115
913 ============================================
916 rules: fix typo in 80-drivers.rules
919 rules: add default rules
920 rules: update SUSE rules
921 rules: add packages rules
922 rules: add ia64 rules
923 rules: move md-raid rules to packages dir
924 rules: run vol_id only for partitions
925 rules: update Fedora rules
926 edd_id: move persistent rules to its own file
927 accept relative path for TEST
928 rules: add iowarrior rule
929 volume_id: fix sqashfs detection
930 do not ignore dynamic rule if it is the last one in the list
931 rule_generator: fix wrong DRIVERS!= logic
933 Makefile: install default rules
936 rules_generator: remove policy from write_cd_rules
937 rules_generator: fix write_cd_rules when similar names exist in the root directory
941 Summary of changes from v113 to v114
942 ============================================
945 collect: extra to synchronize actions across events
946 add $driver subtitution
947 rules_generator: add S/390 persistent network support
950 rules_generator: remove executable flag from include file
951 always unlink temporary file before creating new one
953 volume_id: ext4 detection
954 udevtrigger: allow to specify action string
955 add option to RUN key to ignore the return value of the program
956 use global udev_log variable instead of parameter in run_program
957 add udev_rules_run() to handle RUN list
958 move udev_utils_run.c into udev_rules.c
960 name_list: rename loop_name -> name_loop
961 handle dynamic rules created in /dev/.udev/rules.d/
962 allow SYMLINK== match
963 libvolume_id: use /usr/$libdir in pc file
964 Makefile: add --as-needed flag to ld
965 restore behavior of NAME==
966 rules_generator: remove "installation" function
967 udevtrigger: trigger "driver" events
970 rules: add "do not edit" comment
972 rules_generator: skip random MAC addresses
973 write changed network interface names to the kernel log
975 Matthias Schwarzott (3):
977 fix inotify to work not only once
981 Makefile: add "make dist" for nightly snapshots
984 Summary of changes from v112 to v113
985 ============================================
988 vol_id: do not fail if unable to drop privileges
991 add missing ChangeLog
992 make ATTR{[$SUBSYSTEM/$KERNEL]<attr>}="<value>" working
993 rules: recognize partitions and disk devices properly
995 atomically replace existing nodes and symlinks
996 do not try to create existing file
997 info() for ignore_remove
999 Makefile: check for missing ChangeLog or RELEASE-NOTES at release
1000 allow to disable the replacement of unusual characters
1001 no newline in log messages
1002 udevd: do not use syslog if --verbose (debugging) is used
1005 fix typo in udev_utils_run.c
1008 Summary of changes from v111 to v112
1009 ============================================
1011 Fabio Massimo Di Nitto (1):
1012 rules: ignore partitons that span the entire disk
1014 Hannes Reinecke (1):
1015 cciss device support
1018 udevd: close /proc/meminfo after reading
1019 create_floppy_devices: remove dead "unlink" code
1020 volume_id: add function documentation
1021 udev_db: escape path names with \x00 instead of %00
1022 udevsettle: use long options
1023 replace_chars: replace spaces in node name
1024 volume_id: add and export string encoding function
1025 vol_id: export encoded strings
1026 rules: use encoded strings instead of skipping characters
1027 udevtest: print message before log output
1028 volume_id: escape % character
1029 replace_chars: replace % character
1030 IMPORT: do not mangle whitespace
1031 scsi_id: do not install symlink in /sbin
1033 volume_id: terminate overlong label strings
1034 scsi_id: add long options
1035 rules: use long options for scsi_id
1036 path_id: skip subsystem directory
1037 rules: fix cciss rule
1039 scsi_id: fix typo in help text
1040 fix "do not access parent" warning for ATTR{}
1041 sysfs: add device lookup by $SUBSYSYTEM:$KERNEL
1042 events for "bus" and "class" registration must be matched as "subsystem"
1043 udevtest: add --subsystem option
1044 sysfs: change order of subsystem lookup
1045 add $sys substitution
1046 add TEST=="<file>" key
1047 add "[$SUBSYSTEM/$KERNEL]<attribute>" lookup
1048 sysfs: handle bus/class top-level directories
1049 sysfs: skip unknown sysfs directories
1054 create_floppy_devices: add man page
1055 path_id: remove on make uninstall
1058 volume_id: support for long-filename based labels
1060 Scott James Remnant (2):
1061 replace_untrusted_chars: replace all whitespace with space
1062 run_program: log "info" not "error" if program is missing
1065 Summary of changes from v110 to v111
1066 ============================================
1070 rules: Fedora update
1071 volume_id: use md native uuid format
1072 vol_id: use long options
1073 volume_id: add volume_id_get_* functions
1074 vol_id: use volume_id_get_*
1075 udevd: use fgets() to read /proc files
1076 volume_id: add internal UUID_STRING
1077 volume_id: add DDF support
1078 vol_id: README update
1079 volume_id: rename UUID_64BIT_LE/BE
1080 vol_id: add ID_FS_UUID_SAFE
1081 rules: use ID_FS_UUID_SAFE
1083 volume_id: give access to list of all available probers
1084 vol_id: use libvolume_id prober list for --probe-all
1085 volume_id: add remaining names for prober lookup by type
1087 volume_id: vol_id depends on libvolume_id
1089 Matthias Schwarzott (2):
1090 volume_id: fix Makefile for parallel make
1091 rules: Gentoo update
1094 Summary of changes from v109 to v110
1095 ============================================
1098 udevcontrol: allow to set global variables in udevd
1101 remove eventrecorder.sh
1103 volume_id: add md metadata 1.0, 1.1, 1.2 support
1104 unset variable with ENV{VAR}=""
1105 delete copies of default rules in SUSE rules
1106 volume_id: ext - fix endianess in version number
1107 rules: Fedora update
1108 volume_id: old md metadata has only 32 bit for the uuid
1109 volume_id: minix version 3 support
1110 don't create $tempnode for devices without major
1111 usb_id: add <devpath> to help text
1112 ata_id: use getopt_long()
1115 Matthias Schwarzott (3):
1116 Makefile: respect CFLAGS/LDFLAGS
1117 rules: Gentoo update
1118 ata_id: don't log error for libata devices on older kernels
1121 Summary of changes from v108 to v109
1122 ============================================
1125 create_floppy_devices: create nodes with correct selinux context
1128 udevtest: export ACTION string if given as option
1130 make ACTION!="add|change" working
1131 udevtest: import uevent variables if possible
1132 udevinfo: export all information stored in database
1133 default rules: add libata compat links
1134 create_path: don't fail if something else created the directory
1135 udevd: fix serialization of events
1136 path_id: remove broken example
1137 libvolume_id: do not install static library
1140 Matthias Schwarzott (2):
1142 persistent device naming: add joystick links
1145 path_id: add man page
1148 Summary of changes from v107 to v108
1149 ============================================
1152 udevinfo: relax check for the correct device if looked up by name
1153 don't write to sysfs files during test run
1154 finally remove the directory event-multiplexer crap
1156 Matthias Schwarzott (2):
1157 write_cd_rules: set default link type to "by-id" for usb and ieee1394 devices
1161 udevsettle: read udev not kernel seqnum first
1164 Summary of changes from v106 to v107
1165 ============================================
1167 Jean Tourrilhes (1):
1168 udevtest: export UDEV_LOG if we changed it
1171 man: add missing options to various man pages
1173 create_floppy_devices: apply specified mode without umask
1175 udevmonitor: add switch for kernel and udev events
1176 default rules: wait for 0:0:0:0 scsi devices only
1178 delete dasd_id, it moved to s390-tools
1180 encode db-file names, instead of just replacing '/'
1181 update internal variables if we see $DEVPATH during IMPORT
1182 increase /proc/stat buffer
1183 maintain index over device-names to devpath relation
1184 restore overwritten symlinks when the device goes away
1185 store devpath with the usual leading slash
1186 add link_priority to rule options, and store it in database
1187 pick actual valid device in udev_db_lookup_name
1188 cleanup already existing db-entries and db-index on device update
1189 selinux: move selinux_exit() to the main programs
1190 remove old error message
1191 read list of devices from index, make index private to database
1192 priority based symlink handling
1193 volume_id: get rid of compiler warning
1194 udevinfo: remove -d option
1195 update %n on netif name change
1196 if a node goes away, possibly restore a waiting symlink
1198 man: add "link_priority" option
1200 udevtest: add --force mode
1201 udevinfo: print link priority
1202 usb_id: append target:lun to storage device serial
1203 run_directory: add final warning before removal
1208 Matthias Schwarzott (2):
1209 udevd: cleanup std{in,our,err} on startup
1210 udevmonitor: fix swapped event switch descriptions
1213 Summary of changes from v105 to v106
1214 ============================================
1217 man: fix typos in scsi_id and udevd
1219 Andrey Borzenkov (2):
1220 vol_id: add -L to print raw partition label
1224 persistent device naming: tape devices and medium changers
1227 exclude parent devices from DRIVER== match
1228 volume_id: really fix endianess bug in linux_raid detection
1230 man: correct udevinfo --export-db
1231 path_id: append LUN to iSCSI path
1232 create_floppy_devices: add option for owner/group
1233 update example rules
1234 apply format chars to ATTR before writing to sysfs
1235 add (subsystem) to udevmonitor output
1236 update DRIVER== changes
1237 remove --version from the udevinfo man page
1238 add test for an attribute which contains an operator char
1239 man: add note about parent matching behavior
1240 scsi_id: accept tabs in /etc/scsi_id.conf
1241 remove dead rule in persistent tape rules
1243 Matthias Schwarzott (4):
1244 correct typo in extras/scsi_id/scsi_id.conf
1245 fix retry-loop in netif-rename code
1246 add option --version to udevd
1247 rule_generator: fix for creating rules on read-only filesystem
1249 Peter Breitenlohner (1):
1250 fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
1253 udevd: init signal pipe before daemonizing
1254 unlink old database file before creating a new one
1255 fix %c $string substitution
1257 Theodoros V. Kalamatianos (1):
1258 fix udev attribute names with a colon
1261 Summary of changes from v104 to v105
1262 ============================================
1265 man: fix typos in scsi_id and udevd
1267 Andrey Borzenkov (2):
1268 vol_id: add -L to print raw partition label
1272 exclude parent devices from DRIVER== match
1273 volume_id: really fix endianess bug in linux_raid detection
1275 Matthias Schwarzott (2):
1276 correct typo in extras/scsi_id/scsi_id.conf
1277 fix retry-loop in netif-rename code
1279 Peter Breitenlohner (1):
1280 fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
1283 udevd: init signal pipe before daemonizing
1284 unlink old database file before creating a new one
1285 fix %c $string substitution
1288 Summary of changes from v103 to v104
1289 ============================================
1293 update example rules
1296 volume_id: fix endianess bug in linux_raid detection
1297 man: fix udevmonitor text
1298 man: recreate from xml
1299 rename config "filename" to "dir"
1300 remove outdated documentation
1301 rename "udev.c" to "test-udev.c" - it is only for testing
1303 use git-archive instead of git-tar-tree
1305 Kazuhiro Inaoka (1):
1306 inotify syscall definitions for M32R
1309 write_cd_rules: identity-based persistence
1310 scsi_id: remove trailing garbage from ID_SERIAL_SHORT
1313 SELinux: label created symlink instead of node
1316 Summary of changes from v102 to v103
1317 ============================================
1320 persistent storage rules: skip gnbd devices
1321 volume_id: add checksum check to via_raid
1322 volume_id: add comment about hfs uuid conversion
1327 Summary of changes from v101 to v102
1328 ============================================
1331 writing_udev_rules: fix typo in example rule
1334 create missing ChangeLog for version 101
1336 update default rules
1337 first try "subsystem" link at a parent device, before guessing
1338 if /sys/subsystem exists, skip class, bus, block scanning
1339 scsi_id: export ID_SERIAL_SHORT without vendor/product
1343 path_id: fix SAS disk handling
1346 Summary of changes from v100 to v101
1347 ============================================
1350 fix udevinfo help text typo
1353 cleanup default rules
1354 add IMPORT operations to the udev man page
1357 remove Makefile magic for leading '0' in version
1358 udevd: use getopt_long()
1359 udevd: add --verbose option to log also to stdout
1360 udevd: add --debug-trace option
1361 rule_generator: improve net rule comment generation
1362 volume_id: correct iso9660 high sierra header
1363 warn if a PHYSEDV* key, the "device" link, or a parent attribute is used
1364 don't print PHYSDEV* warnings for old WAIT_FOR_SYSFS rules
1365 udevinfo: print error in --attribute-walk
1366 udev_sysfs: unify symlink resolving
1367 udevtrigger: trigger devices sorted by their dependency
1368 fix spelling in deprecation warning
1371 Michał Bartoszkiewicz:
1372 udevtrigger: fix typo that prevents partition events
1375 clarify "specified user/group unknown" error
1378 update slackware rules
1381 update Frugalware rules
1384 Summary of changes from v099 to v100
1385 ============================================
1389 fix messed up ChangeLog from release 099
1390 man: add $attr{} section about symlinks
1391 revert persistent-storage ata-serial '_' '-' replacement
1394 Summary of changes from v098 to v099
1395 ============================================
1401 udev_db.c: include <sys/stat.h>
1402 use fnmatch() instead of our own pattern match code
1403 rename major/minor variable to maj/min to avoid warning
1404 update source file headers
1405 udevtest: print header that ENV{} can't work
1407 udevtrigger: options to filter by subsystem and sysfs attribute
1408 udevtrigger: remove unused longindex
1409 udevinfo: use long options
1410 udevd: use files instead of symlinks for /dev/.udev/queue,failed
1411 udevtrigger: fix pattern match
1412 reorder options in udevinfo man page
1413 udevinfo: fix SUBSYTEMS spelling error
1414 fix ENV{TEST}="Test: $env{TEST}"
1415 let $attr{symlink} return the last element of the path
1416 cdrom_id: add rules file to call cdrom_id
1417 udevinfo: do not show symlinks as attributes in --attribute-walk
1418 remove broken name_cdrom.pl
1422 run_program: close pipe fd's which are connected to child process
1423 add persistent rules generator for net devices and optical drives
1426 changes rules for ata disk from '_' to '-'
1429 make struct option arrays static const
1433 Summary of changes from v097 to v098
1434 ============================================
1437 udevtest: allow /sys in the devpath paramter
1440 selinux: init once in the daemon, not in every event process
1443 udevd: remove huge socket buffer on the control socket
1445 rename udev_libc_wrapper -> udev_sysdeps
1446 db: store devpath - node relationship for all devices
1447 udevinfo: allow -a -n <node>
1448 udevinfo, udevtest: simplify '/sys' stripping from devpath argument
1449 lookup_user, lookup_group: report "unknown user" and "lookup failed"
1450 consistent key naming to match only the event device or include all parent devices
1451 skip rule, if too may keys of the same type are used
1452 introduce ATTR{file}="value" to set sysfs attributes
1454 update default rules
1455 export DRIVER for older kernels as a replacement for PHYSDEVDRIVER
1456 fix typo in SUBSYSTEMS key parsing
1457 udevtrigger: add --retry-failed
1458 volume_id: add suspend partition detection
1459 vol_id: use primary group of 'nobody' instead of 'nogroup'
1460 remove built-in /etc/passwd /etc/group parser
1461 always expect KEY{value} on ATTR, ATTRS, ENV keys
1462 use new key names in test programs
1463 cleanup commandline argument handling
1464 db: don't create a db file for only a node name to store
1465 man: add ATTR{file}="value" assignment
1468 volume_id: fix fat32 cluster chain traversal
1471 fix 'unknow user' error from getpwnam/getgrnam
1472 fix rc when using udev --daemon
1475 Michał Bartoszkiewicz:
1476 man pages: fix typos
1479 Summary of changes from v096 to v097
1480 ============================================
1483 add joystick support to persistent input rules
1486 firmware.sh: remove needless '/'
1487 vol_id: add --skip-raid and --probe-all option
1488 switch uevent netlink socket to group 1 only
1489 increase /proc/stat read buffer
1490 use "change" instead of "online" events
1491 remove 'static' from local variable
1492 libvolume_id: add parameter 'size' to all probe functions
1493 man pages: replace 'device-path' by 'devpath'
1494 man pages: work around xmlto which tries to be smart
1495 refresh vol_id man page
1496 udevinfo: add DRIVER==
1497 Makefile: fix dependency
1498 libvolume_id: read ufs2 label
1499 switch ifdef __KLIBC__ to ifndef __GLIBC__
1500 report failing getpwnam/getgrnam as error
1501 rename udevcontrol message types and variables
1502 initialize unused sockets to -1
1503 udevd: remove useless udevinitsend parameter
1505 udevd: autotune max_childs/max_childs_running
1506 update frugalware rules
1508 move default rules to etc/udev/rules.d/
1509 add 'crypto' devices to persistent storage rules
1510 add late.rules to default rules
1512 don't report an error on overlong comment lines
1514 udevd: read DRIVER from the environment
1517 make rename_netif() error messages useful
1518 path_id: fix an harmless syntax error
1521 update slackware rules
1524 Fix inotify syscalls on ARM
1527 Summary of changes from v095 to v096
1528 ============================================
1531 Makefiles: fix .PHONY for man page target
1532 allow longer devpath values
1533 path_id: prepare for new sysfs layout
1536 Summary of changes from v094 to v095
1537 ============================================
1541 don't remove symlinks if they are already there
1542 allow "online" events to create/update symlinks
1543 udevinfo: clarify parent device attribute use
1545 netif rename: optimistic loop for the name to become free
1546 remove broken %e enumeration
1549 print usage of udevcontrol when no or invalid command is given
1552 Summary of changes from v093 to v094
1553 ============================================
1556 update "writing udev rules"
1559 libvolume_id: gfs + gfs2 support
1560 remove MODALIAS key and substitution
1561 add persistent-input.rules
1567 Summary of changes from v092 to v093
1568 ============================================
1571 path_id: add support for iSCSI devices
1574 libvolume_id: fat - check for signature at end of sector
1575 libvolume_id: add more software raid signatures
1577 path_id: prevent endless loop for SAS devices on older kernels
1579 replace binary firmware helper with shell script
1580 skip device mapper devices for persistent links
1583 Summary of changes from v091 to v092
1584 ============================================
1587 don't include stropts.h, some libc's don't like it
1588 udevd: create leading directories for /dev/.udev/uevent_seqnum
1589 vol_id: fix logging from libvolume_id's log function
1592 add more warnings for invalid key operations
1593 fix offsetof() build issue with recent glibc
1594 selinux: fix typo in block device node selection
1595 vol_id: add NetWare volume detection
1596 edd_id: fix "(null)" output if "mbr_signature" does not exist
1598 libvolume_id: nss - use different uuid
1601 path_id: add platform and serio support
1605 path_id: fix bashism
1608 Summary of changes from v090 to v091
1609 ============================================
1612 path_id: fix SAS device path generation
1615 udevtest: don't try to delete symlinks
1616 persistent rules: fix typo in dm rule
1617 allow NAME=="value" to check for already assigned value
1618 udevd: export initial sequence number on startup
1621 Summary of changes from v089 to v090
1622 ============================================
1625 udevd: export current seqnum and add udevsettle
1626 volume_id: fix endianess conversion typo for FAT32
1627 merge device event handling and make database content available on "remove"
1628 set default udevsettle timeout to 3 minutes
1629 export INTERFACE_OLD if we renamed a netif
1630 let udevmonitor show the possibly renamed devpath
1631 volume_id: move some debug to info level
1632 udevtrigger: fix event order
1633 usb_id: remove uneeded code
1634 remove old symlinks before creating current ones
1635 path_id: fix loop for SAS devices
1636 apply format char to variables exported by ENV
1639 add inotify support for hppa and MIPS and log if inotify is not available
1642 fix typo in error message
1645 Summary of changes from v088 to v089
1646 ============================================
1649 path_id: add bus to USB path
1652 change rule to skip removable IDE devices
1653 don't create uuid/label links for raid members
1654 volume_id: provide library
1655 fix rule order for persistent tape links
1657 volume_id: provide a custom debug function
1658 volume_id: rename subdirectory
1659 volume_id: use shared library by default
1660 because is better than cause
1661 volume_id: remove some global symbols
1662 volume_id: define exported symbols
1663 remove all stripping code
1664 man pages: mention udev(7) not udev(8)
1666 move all *_id programs to /lib/udev/
1667 update Red Hat rules
1669 pass CROSS_COMPILE to AR and RANLIB down to extras/
1670 volume_id: update README
1671 volume_id: generate man page from xml source
1673 fix symlink targets in Makefiles
1676 Summary of changes from v087 to v088
1677 ============================================
1680 persistent links: add scsi tape links and usb path support
1683 volume_id: add squashfs detection
1684 reset signal handler in event process
1685 correct use of fcntl()
1686 add udevtrigger to request events for coldplug
1687 add ',' to trusted chars
1688 volume_id: remove partition table parsing code
1689 volume_id: remove all partition table support
1690 fix spelling error in debug string
1691 rename "persistent disk" to "persistent storage"
1692 fix output for USB path
1695 Summary of changes from v086 to v087
1696 ============================================
1699 path_id: support SAS devices
1702 fix persistent disk rules to exclude removable IDE drives
1703 warn about %e, MODALIAS, $modalias
1704 remove devfs rules and scripts
1707 typo in debug text in udev_run_hotplugd.c
1710 Summary of changes from v085 to v086
1711 ============================================
1714 volume_id: replace __packed__ by PACKED macro
1715 volume_id: split raid and filesystem detection
1716 volume_id: add missing return
1717 udevd: fix queue export for multiple events for the same device
1720 workaround missing kernel headers for some architectures
1723 update to udev-084/doc/writing_udev_rules
1726 Summary of changes from v084 to v085
1727 ============================================
1730 Fix trivial spelling errors in RELEASE-NOTES
1733 fix typo in parisc support to path_id
1736 make WAIT_FOR_SYSFS usable in non "wait-only" rules
1737 fix typo in man page
1738 include sys/socket.h for klibc build
1739 cramfs detection for bigendian
1740 exit WAIT_FOR_SYSFS if the whole device goes away
1742 update Red Hat rules
1744 include errno.h in udev_libc_wrapper.c
1747 Summary of changes from v083 to v084
1748 ============================================
1752 switch CROSS to CROSS_COMPILE
1753 replace fancy silent build program by simple kernel build like logic
1754 move manpages to top level
1755 remove UDEVD_UEVENT_INITSEND
1757 scsi_id: remove dead files
1758 optimize sysfs device and attribute cache
1759 let SYSFS{} look at the device, not only the parent device
1760 add debug output to sysfs operations
1763 Summary of changes from v082 to v083
1764 ============================================
1767 man page: document when substitutions are applied for RUN and other keys
1768 check for ignore_device in loop looks redundant
1771 udevstart: fix NAME="" which prevents RUN from being executed
1772 find programs in /lib/udev for IMPORT if {program} is not given
1773 don't add $SUBSYSTEM automatically as $1 to programs
1774 remove redundant substitution of RUN key
1777 Summary of changes from v081 to v082
1778 ============================================
1781 substitute format chars in RUN after rule matching
1784 scsi_id, usb_id: request device parent by subsystem
1785 path_id: work with "all devices in /sys/devices"
1786 ignore all messages with missing devpath or action
1787 Makefile: remove dynamic config file generation
1788 path_id: handle fiber channel (Hannes Reinecke <hare@suse.de>)
1789 usb_id: don't fail on other subsytems than "scsi"
1790 don't do RUN if "ignore_device" is given
1791 increase kernel uevent buffer size
1792 move udev(8) manpage to udev(7)
1793 recreate man pages from xml source
1794 remove udev, udevstart, udevsend from the default installation
1796 rename apply_format() cause it is public now
1797 udevtest: add udev_rules_apply_format() to RUN keys
1798 let "ignore_device" always return the event successfully
1801 fixes udev build with -fpie
1804 Summary of changes from v080 to v081
1805 ============================================
1808 add DEVLINKS to "remove" event
1809 better log text and comments
1810 vol_id: probe volume as user nobody
1811 fix BUS, ID, $id usage
1812 prepare moving of /sys/class devices to /sys/devices
1815 Summary of changes from v079 to v080
1816 ============================================
1819 fix dependency for make -j2
1825 update RELEASE-NOTES + TODO
1826 fix typo in man page
1829 path_id: fix invalid character class
1833 udev_selinux.c: include udev.h
1836 Summary of changes from v078 to v079
1837 ============================================
1840 don't log error if database does not exist
1841 use udev_root instead of "/dev"in selinux matchpathcon_init_prefix()
1842 scsi_id: read page 0x80 with libata drives
1844 remove %e from man page
1847 Summary of changes from v077 to v078
1848 ============================================
1851 Update Gentoo udev main rule file.
1852 add parisc support to path_id
1855 scsi_id: -u fold multiple consecutive whitespace chars into single '_'
1858 optimize SELinux path match
1862 allow C99 statements
1863 fix segfaulting create_floppy_devices
1865 remove unused variables
1866 remove default settings in udev.conf
1867 clearenv() is now part of klibc
1868 add DEVLINKS to the event environment
1871 scsi_id: support pre-SPC3 page 83 format
1874 Summary of changes from v076 to v077
1875 ============================================
1878 merge two consecutive static strlcat's
1879 don't return an error, if "ignore_device" is used
1880 remove outdated and misleading stuff
1881 move SEQNUM event skipping to udevsend
1882 update RELEASE-NOTES
1884 allow programs in /lib/udev called without the path
1886 add target to to generate ChangeLog section
1887 update Red Hat rules
1890 allow to overwrite the configured udev_root by exporting UDEV_ROOT
1891 let udevsend ignore events with SEQNUM set
1895 Summary of changes from v75 to v076
1896 ============================================
1899 fix typo in eventrecorder
1900 volume_id: include stddef.h header
1901 remove misleading install instructions
1902 remove all built-in wait_for_sysfs logic
1903 add linux/types.h back, old glibc-kernel-headers want it
1904 volume_id: use glibc's byteswap
1905 udevd: ignore all messages without DEVPATH
1906 udevd: track exit status of event process
1907 udevd: export event queue and event state
1908 remove "udev_db" option from config file
1909 Makefile: remove exec_prefix and srcdir
1910 update README and RELEASE-NOTES
1911 udevd: track killed event processes as failed
1913 don't start udevd from udevsend
1914 udevd: add a missing return
1915 libvolume_id: fix weird fat volume recognition
1916 move some helpers from extras to /lib/udev
1918 Scott James Remnant:
1919 move delete_path() to utils
1920 clean-up empty queue directories
1921 Makefile: fail, if submake fails
1924 Summary of changes from v74 to v075
1925 ============================================
1928 Make run_directory.c stat the place it is going to try to run.
1931 forgot the ChangeLog for 074
1932 volume_id: provide libvolume_id.a file
1933 remove our own copy of klibc
1934 remove outdated HOWTO
1937 remove completely useless start script
1938 fix tests and remove no longer useful stuff
1939 replace udeveventrecorder by a shell script
1942 Summary of changes from v73 to v074
1943 ============================================
1946 never queue events with TIMEOUT set
1947 let NAME="" supress node creation, but do RUN keys
1952 add strerror() to error logs
1953 move some logging from dbg() to info()
1956 Summary of changes from v72 to v073
1957 ============================================
1960 udevd: depend on netlink and remove all sequence reorder logic
1961 print useconds in udevmonitor
1962 add RELEASE-NOTES, update TODO
1965 Summary of changes from v71 to v072
1966 ============================================
1968 Ananth N Mavinakayanahalli:
1969 libsysfs: translate devpath of the symlinked class devices to its real path
1972 add man pages for *_id programs
1975 volume_id: add OCFS Version 1
1976 volume_id: add Veritas fs
1977 volume_id: check ext fs for valid blocksize, cause magic is only 2 bytes
1978 volume_id: move blocksize validation to fix jbd recognition
1979 volume_id: fix typo in ocfs
1980 volume_id: add vxfs include
1981 volume_id: make FAT32 recognition more robust
1982 volume_id: Version 051
1983 volume_id: fix typo in ext blocksize check
1984 volume_id: Version 052
1985 FAQ: remove confusing statement about module loading
1986 cleanup compiler/linker flags
1987 use DESTDIR on uninstall, no need to pass prefix to submake
1988 allow to pass STRIPCMD, to skip stripping of binaries
1989 cleanup make release
1990 fix the new warnings I asked for
1991 move rules parsing into daemon
1992 "make STRIPCMD=" will disable the stripping of binaries
1993 remove no longer working udevd-test program
1994 "STRIPCMD=" for the EXTRAS
1995 add dummy inotify syscalls on unsupported architecture
1996 remove no longer needed waiting for "dev" file
1997 revert the "read symlink as device patch"
1998 use libsysfs to translate the class linke to the device path
1999 libsysfs: remove brute-force "bus", "driver" searching for old kernels
2000 test: add "driver" and "bus" links to test sysfs tree
2001 update RELEASE-NOTES
2002 udevd: don't daemonize before initialization
2003 log to console if syslog is not available
2005 remove precompiled rules option
2006 export DEVNAME on "remove" only if we really got a node to remove
2010 Summary of changes from v70 to v071
2011 ============================================
2014 Remove the udev.spec file as no one uses it anymore
2017 edd_id: check that EDD id is unique
2020 ata_id: open volume O_NONBLOCK
2021 add "Persistent Device Naming" rules file for disks
2022 scsi_id: switch temporary node creation to /dev
2023 volume_id: set reiser instead of reiserfs for filesystem type
2024 update devfs rules header
2028 remove no longer needed includes
2029 switch tools and volume_id from LGPL to GPLv2
2030 add edd-*-part%n to the persistent.rules
2031 update Debian persistent rules
2033 udevd: fix initial timeout handling
2034 force event socket buffer size to 16MB
2035 udevd: move logging from err to info for non-hotplug uevent
2036 fix selinux compilation
2037 libsysfs: accept sysmlinks to directories instead of real directories
2040 run_directory: fix typo in "make install"
2043 Summary of changes from v069 to v070
2044 ============================================
2047 udevd: fix udevd read() calls to leave room for null byte
2050 scsi_id: derive a UID for a SCSI-2 not compliant with the page 83
2053 fix nbd error messages with a gentoo rule hack
2054 fix scsi_id rule in gentoo config file
2057 EXTRAS/Makefile: fix install targets to match main Makefile
2060 volume_id: fix error handling with failing read()
2061 EXTRAS: cleanup and sync all Makefiles
2062 add install test to 'make buildtest'
2063 update RELEASE-NOTES
2066 fix a debug text typo in udev_rules.c
2069 Summary of changes from v068 to v069
2070 ============================================
2073 fix typo in firmware_helper
2076 firmware_helper: fix write count
2079 *_id: fix zero length in set_str()
2080 add program name to logged error
2081 fix exit code of udevinitsend and udevmonitor
2082 udevd: keep the right order for messages without SEQNUM
2083 volume_id: don't probe for mac_partition_maps
2084 udevmonitor: cleanup on exit
2085 path_id: remove SUSE specific PATH
2087 add pci_express to bus list
2089 store ENV{key}="value" exported keys in the database
2090 fix lookup for name in the udevdb, it should return the devpath
2091 prepare for new HAL udevdb dump
2092 print persistent data with "udevinfo -q all"
2093 change parameter order of udev_db_search_name()
2094 add and use name_list_cleanup() for cleaning up the string lists
2095 don't store devpath in udevdb, we don't need it
2096 add uft8 validation for safe volume label exporting
2097 start to enforce plain ascii or valid utf8
2098 use WRITE_END/READ_END for the pipe index
2099 remove not needed sig_flag for state of signal_pipe
2100 don't reenter get_udevd_msg() if message is ignored
2101 rename ...trailing_char() to ...trailing_chars()
2102 vol_id: ID_LABEL_SAFE will no longer contain fancy characters
2103 udevd: move some logging to "info" and "err"
2104 remove special TIMEOUT handling from incoming queue
2105 udev_test.pl: we replace untrusted chars with '_'
2106 check the udevdb before assigning a new %e
2107 update RELEASE-NOTES
2108 udevinfo: add database export
2109 write man page masters in DocBook XML
2110 udevinfo: rename dump() to export()
2111 test the automatic man page rebuild and checkin
2112 Makefile: remove all the duplicated rules
2113 all man pages rewritten to use DocBook XML
2114 add missing udevsend man page
2115 also forgot udevmonitor.8
2116 udevinfo: restore -d option
2117 scsi_id: rename SYSFS to LIBSYSFS
2118 add edd_id tool to match BIOS EDD disk information
2119 move and update libsysfs.txt
2120 klibc: update to version 1.1.1
2121 delete cdromsymlinks* - obsoleted by cdrom_id and IMPORT rules
2122 delete docs/persistent_naming - obsoleted by persistent disk names
2123 delete old Fedora html page
2124 add "totally outdated" header to docs/overview :)
2126 fix useless but funny name_cdrom.pl script to work again
2128 Makefile: fix prerequisits for $(PROGRAMS)
2129 Makefile: cleanup install targets
2130 remove chassis_id program
2131 fic gcov use and move it into the Makefile
2132 FAQ: update things that have changed
2135 switch to '==' in raid-devfs.sh
2138 Summary of changes from v067 to v068
2139 ============================================
2142 add EXTRAS documentation to the README file.
2143 Always open the cdrom drive in non-blocking mode in cdrom_id
2144 cdrom_id: change err() to info() to help with debugging problems
2147 cleanup some debug output and move to info level + unify select() loops
2148 move udevmonitor to /usr/sbin
2149 ENV{TEST}=="1" compares and ENV{TEST}="1" sets the environment
2150 vol_id: fix sloppy error handling
2151 fix typo in cdrom_id syslog
2152 bring std(in|out|err) fd's in a sane state
2153 fix printed udevmonitor header
2156 Summary of changes from v066 to v067
2157 ============================================
2160 added the cdrom.h #defines directly into the cdrom_id.c file
2164 fix make install, as we don't provide a default rule set anymore
2165 fix more compiler warnings ...
2166 fix udevstart event ordering, we want /dev/null very early
2167 don't fail too bad, if /dev/null does not exist
2170 Summary of changes from v065 to v066
2171 ============================================
2174 update gentoo rule file.
2175 Created cdrom_id program to make it easier to determine cdrom types
2176 added cdrom_id to the build check
2177 updated gentoo rule file to handle removable ide devices.
2178 changed cdrom_id exports to be easier to understand and consistant with other _id programs.
2179 fix klibc build issue in cdrom_id.c
2180 Change the gentoo rules to use cdrom_id instead of cdsymlink.sh
2181 changed location of gentoo helper apps to be /sbin instead of in scripts dir
2182 tweak the gentoo rules some more.
2185 add NETLINK define for the lazy distros
2186 read sysfs attribute also from parent class device
2187 switch some strlcpy's to memcpy
2188 allow clean shutdown of udevd
2189 add flag for reading of precompiled rules
2190 update distro rules files
2193 add firmware_helper to load firmware
2194 more distro rules updates
2196 remove example rules and put the dev.d stuff into the run_directory folder
2197 trivial text cleanups
2199 split udev_util in several files
2201 allow logging of all output from executed tools
2202 add Usage: to udevmonitor and udevcontrol
2203 move some logging to the info level
2209 Summary of changes from v064 to v065
2210 ============================================
2213 Added persistent name rules for block devices to gentoo rule file.
2214 Added horrible (but fun) path_id script to extras.
2215 Update gentoo rules file.
2218 update release notes for next version
2219 add udevmonitor, to debug netlink+udev events at the same time
2220 allow RUN to send the environment to a local socket
2221 fix GGC signed pointer warnings and switch volume_id to stdint
2224 Summary of changes from v063 to v064
2225 ============================================
2228 volume_id: add OCFS (Oracle Cluster File System) support
2232 add ID_BUS to *_id programs
2233 create_floppy_devices: add tool to create floppy nodes based on sysfs info
2236 move code to its own files
2237 make SYSFS{} usable for all devices
2238 add padding to rules structure
2239 allow rules to have labels and skip to next label
2240 thread unknown ENV{key} match as empty value
2243 Summary of changes from v062 to v063
2244 ============================================
2247 fix typo in GROUP value application
2250 add 'make tests' as I'm always typing that one wrong...
2251 Really commit the udev_run_devd changes...
2252 Fixed udev_run_devd to run the /etc/dev.d/DEVNAME/ files too
2253 fix position of raw rules in gentoo config file
2256 dasd_id: add s390 disk-label prober
2257 fix usb_id and let scsi_id ignore "illegal request"
2260 volume_id: remove s390 dasd handling, it is dasd_id now
2261 trivial fixes for *_id programs
2262 IMPORT: add {parent} to import the persistent data of the parent device
2263 allow multiple values to be matched with KEY=="value1|value2"
2264 udevd: set incoming socket buffer SO_RCVBUF to maximum
2265 remember mapped rules state
2266 ata_id: check for empty serial number
2267 compile dasd only on s390
2270 correct default mode documentation in udev
2273 Summary of changes from v061 to v062
2274 ============================================
2277 fix symlink values separated by multiple spaces
2278 update RELEASE-NOTES
2279 fix typo in group assignment
2280 fix default-name handling and NAME="" rules
2281 add WAIT_FOR_SYSFS key to loop until a file in sysfs arrives
2282 fix unquoted strings in udevinitsend
2284 Summary of changes from v060 to v061
2285 ============================================
2288 Sync up the Debian rules files
2289 fix cdrom symlink problem in gentoo rules
2290 Fix ChangeLog titles
2293 update RELEASE-NOTES
2294 we want to provide OPTFLAGS
2295 rename ALARM_TIMEOUT to UDEV_ALARM_TIMEOUT
2296 udevd: optimize env-key parsing
2297 don't resolve OWNER, GROUP on precompile if string contains %, $
2298 set default device node to /dev
2299 create udevdb files only if somehting interesting happened
2300 pack parsed rules list
2301 replace useless defines by inline text
2302 move rule matches to function
2303 add usb_id program to generate usb-storage device identifiers
2304 add IEEE1394 rules to the gentoo rule file
2305 fake also kernel-name if we renamed a netif
2306 allow OPTIONS to be recognized for /sys/modules /sys/devices events
2307 switch gentoo rules to new operators
2310 Summary of changes from v059 to v060
2311 ============================================
2314 Fix the gentoo udev rules to allow the box to boot properly
2317 Udev doesn't properly build with $CROSS
2320 Keep udevstart from skipping devices without a 'dev' file
2323 #define NETLINK_KOBJECT_UEVENT
2326 Summary of changes from v058 to v059
2327 ============================================
2330 Update the gentoo rule file
2331 Fix udevinfo for empty sysfs directories
2332 Fix makefile to allow 'make release' to work with git
2335 udev: fix netdev RUN handling
2336 udevcontrol: fix exit code
2339 prepare RELEASE-NOTES
2340 add ID_TYPE to the id probers
2341 add -x to scsi_id to export the queried values in env format
2342 store the imported device information in the udevdb
2343 rename udev_volume_id to vol_id and add --export option
2344 add ata_id to read serial numbers from ATA drives
2345 IMPORT allow to import program returned keys into the env
2346 unify execute_command() and execute_program()
2347 IMPORT=<file> allow to import a shell-var style config-file
2348 allow rules to be compiled to one binary file
2349 fix the fix and change the file to wait for to the "bus" link
2350 fix udevstart and let all events trvel trough udev
2351 prepare for module loading rules and add MODALIAS key
2352 remove device node, when type block/char has changed
2353 Makefile: remove dev.d/ hotplug.d/ from install target
2354 udevcontrol: add max_childs command
2355 udevd: control log-priority of the running daemon with udevcontrol
2356 udeveventrecorder: add small program that writes an event to disk
2357 klibc: add missing files
2358 udevinitsend: handle replay messages correctly
2359 udev man page: add operators
2360 udevd: allow starting of udevd with stopped exec-queue
2361 klibc: version 1.0.14
2362 udev: handle all events - not only class and block devices
2363 volume_id: use udev-provided log-level
2364 udev: clear lists if a new value is assigned
2365 udev: move dev.d/ handling to external helper
2366 udev: allow final assignments :=
2367 udevd: improve timeout handling
2368 Makefile: fix DESTDIR
2370 udevd: add udevcontrol
2371 udevd: listen for netlink events
2374 Dialout group fix for capi devices in the gentoo rules file
2376 Summary of changes from v057 to v058
2377 ============================================
2380 o Writing udev rules docs update
2383 o update cdsymlinks to latest version
2386 o remove detach_state files from the sysfs test tree
2387 o Update permissions on test scripts so they will run properly now
2388 o hopefully fix up the symlinks in the test directory
2389 o Removed klibc/klibc.spec as it is autogenerated
2390 o Added symlinks thanks to Kay's script and git hacking
2391 o add Red Hat/Fedora html documenation
2392 o Update Red Hat default udev rules
2395 o selinux: fix handling during creation of symlinks
2396 o Fedora udev.rules update
2397 o libsysfs: version 2.0
2398 o klibc: version 1.0.7
2401 o Fix libsysfs issue with relying on the detach_state file to be
2403 Summary of changes from v056 to v057
2404 ============================================
2406 <tklauser:access.unizh.ch>:
2407 o fix stupid all_partitions bug
2410 o add test for make -j4 to build-check
2411 o klibc: version 1.0.6
2412 o update Debian rules
2413 o apply default permissions only for devices that will need it
2414 o adapt RELEASE-NOTES
2415 o udev_volume_id: fix endianess macros
2416 o udev-test.pl: add test for DEVNAME export to RUN environment
2417 o update the man page to reflect the recent changes
2418 o export DEVNAME to RUN-key executed programs
2419 o fix make -j4 and the local klibc-install
2420 o update RELEASE-NOTES
2421 o add RUN key to be able to run rule based notification
2422 o fix udevtest to print the error if logging is disabled
2423 o move execute_program to utils + add action to init_device
2424 o correct correction for error path for PROGRAM execution
2425 o correct error path for PROGRAM execution
2426 o klibc: version 1.0.5
2427 o check for strlen()==0 before accessing strlen()-1
2428 o allow to match against empty key values
2429 o read %s{}-sysfs values at any device in the chain
2430 o udev_rules.c: don't change sysfs_device while walking up the device chain
2431 o klibc: strlcpy/strlcat - don't alter destination if size == 0
2432 o fix klibc's broken strlcpy/strlcat
2433 o udevinfo: print SYSFS attribute the same way we match it
2434 o remove untrusted chars read from sysfs-values or returned by PROGRAM
2435 o udevinfo: print errors to stderr instead of stdout
2436 o klibc: version 1.0.4
2437 o support log-priority levels in udev.conf
2438 o test-suite: remove UDEV_TEST, it's not needed anymore
2439 o libsysfs: remove trailing slash on SYSFS_PATH override
2442 Summary of changes from v055 to v056
2443 ============================================
2445 <tklauser:access.unizh.ch>:
2446 o fix header paths in udev_libc_wrapper.c
2449 o udev-test.pl: use more common user/group names
2450 o klibc: remove SCCS directories from the temporary klibc install
2451 o udev-test.pl: add a test where the group cannot be found in /etc/passwd
2452 o udev-test.pl: add check for textual uid/gid
2453 o fix bad typo that prevents the GROUP to be applied
2454 o udevd: don't delay events with TIMEOUT in the environment
2455 o klibc: use klcc wrapper instead of our own Makefile
2456 o change call_foreach_file to return a list
2459 Summary of changes from v054 to v055
2460 ============================================
2462 <jkluebs:luebsphoto.com>:
2463 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.
2465 <pebenito:gentoo.org>:
2468 <tklauser:access.unizh.ch>:
2469 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
2470 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.
2474 o added frugalware udev ruleset
2475 o merge selinux and Kay's symlink fixes together
2478 o volume_id: Fix label/uuid reading for reiserfs
2481 o add udevstart to the RELEASE-NOTES
2482 o volume_id: version 43
2483 o clarify the shortcomings of %e
2484 o correct rule match for devices without a physical device
2485 o remove unneeded code, libsysfs does this for us
2486 o add final release note
2487 o add ENV{} key to match agains environment variables
2488 o simplify sysfs_pair handling
2489 o add a test and simplify debug statement
2490 o support =, ==, !=, += for the key match and assignment
2491 o add OPTION="last_rule" to skip any later rule
2492 o rename namedev_dev to udev_rule
2493 o correct enum device_type
2494 o remove udevstart on make clean
2495 o volume_id: version 42
2496 o volume_id: version 41
2497 o remove unneeded include
2498 o The path to dlist.h is not correct
2499 o udevinfo -d: use '=' as separator, cause ':' may be a part of the devpath
2500 o klibc: version 1.0.3
2501 o add RELEASE-NOTES file
2502 o test suite: move "driver" link to physical device
2503 o remove PLACE key match
2504 o don't lookup "root" in the userdb
2506 o fix segfaulting udev while DRIVER matching
2508 o klibc: version 0.214
2509 o rename device_list->list to device_list->node
2510 o replace strncpy()/strncat() by strlcpy()/strlcat()
2511 o split udev and udevstart
2512 o udev_volume_id: version 39
2513 o rename LOG to USE_LOG in all places
2514 o remove Makefile magic for klibc integration
2515 o klibc_fixups: remove no longer needed stuff
2516 o udev_volume_id: volume_id v38
2517 o use numeric owner/group as default values to avoid parsing userdb
2518 o fix up segfaulting binaries with new klibc
2519 o udevinfo -d: speed-up device dump
2520 o klibc: version 0.211
2521 o klibc_fixups: remove unneeded stuff
2522 o replace weird defines by real code
2523 o udev-test.pl: remove useless tests
2524 o allow unlimitied count of symlinks
2525 o unmap db-file after use
2526 o remove typedef for call_foreach_file() handler function
2527 o correct udev_init_device
2528 o rename attributes to options
2529 o kill stupid gcc4 warning
2530 o trivial clenaup of namedev code
2531 o klibc: check for gcc4
2532 o klibc: update v0.205
2535 o gentoo rule update for raid devices
2538 Summary of changes from v053 to v054
2539 ============================================
2541 <tklauser:access.unizh.ch>:
2542 o udev_volume_id: add Reiser4 support
2545 o namedev: skip backslashes only if followed by newline
2546 o wait_for_sysfs: add joydev
2547 o udevinfo: print devpath -> node relationship for all devices
2548 o trivial rename of some variables
2550 o big libsysfs diet (pre 2.0 version)
2551 o udev_volume_id: volume_id v35
2552 o add "serio" to bus list
2553 o determine device type in udev_init_device()
2554 o move kernel name/number evaluation into udev_init_device()
2555 o detect NAME="" as ignore_device rule
2556 o trivial namedev cleanup
2557 o cleanup db functions
2558 o clean up match_place()
2559 o switch device type to enum
2560 o switch major/minor to dev_t
2561 o remove the device node only if the major/minor number matches
2562 o libsysfs: work around a klibc bug
2563 o introduce OPTIONS=ignore_device, ignore_remove, all_partitions" key
2564 o namedev: execute PROGRAM only once and not possibly for every physical device
2567 o update scsi_id to work with libsysfs changes
2570 Summary of changes from v052 to v053
2571 ============================================
2574 o fix gentoo fb permission issue
2575 o allow simple-build-check.sh to go faster if MAKEOPTS is set
2576 o make the release tarballs have writable files in them
2577 o remove gentoo permission file as it's not valid anymore
2580 o fix special file mode mask for temporary device node
2581 o udevstart: simplify "dev" file searching
2582 o udev_volume_id: remove temporary node creation and parent handling
2583 o add %P modifier to query the node name of the parent device
2584 o udev_volume_id: remove __packed__ from dasd structure as it does not work
2585 o create /block/*/range count of partitons for all_partitions
2588 o scsi_id changes for use with udev %N and %p
2591 Summary of changes from v051 to v052
2592 ============================================
2595 o debian: update rules files
2596 o raid-devfs.sh: devfs names for hardware RAID controllers
2597 o scsi_id: when udevstart is started, /tmp is not writeable
2598 o cdsymlinks.sh: trivial fix, the variable is initialized to '', not 0
2600 <sschweizer:gmail.com>:
2601 o gentoo/udev.rules: add default permissions for sound devices
2604 o fix example comment in ide-devfs.sh
2605 o Add infiniband to gentoo rules
2606 o Another gentoo fix, adding dvb support
2607 o Fix gentoo bug #76056 (fb device group permissions.)
2608 o Fix gentoo bug #81102, device nodes for the pktcdvd device
2611 o provide temporary device node for callouts to access the device
2612 o udev_volume_id: fix dasd disklabel reading with -l option
2613 o udev_volume_id: volume_id version 034
2614 o udev_volume_id: rename probe_ibm into probe_dasd
2615 o udev_volume_id: volume_id version 032
2616 o Makefile: add some more warnings and prepare for clean gcc4 compile
2617 o Makefile: cleanup conditional config option sections
2618 o fix -Wsign-compare warnings
2619 o chassis_id: clean compilation and fix bad function parameter passing
2620 o simple_build_check: make it possible to pass KERNEL_DIR
2621 o selinux: cleanup udev integration
2624 o trivial: remove _all_ trailing slashes with no_trailing_slash()
2625 o trivial: fix signedness
2626 o namdev: allow symlink-only rules to specify node permissions
2627 o udevd: fix valgrind warning
2630 Summary of changes from v050 to v051
2631 ============================================
2633 <roland:digitalvampire.org>:
2634 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" ;)
2636 <tklauser:access.unizh.chbk>:
2637 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.
2639 Christian Bornträger:
2640 o udev_volume_id: fix -d option
2643 o gentoo fb permission fix
2644 o fix gcc 2.96 issue in libsysfs
2645 o remove the lfs startup script on request of the author
2646 o clean up the aoe char device rules, and delete the block one as it's not needed
2647 o add aoe block and char device rules to the gentoo rule file
2648 o fix udev_volume_id build error
2651 o rearrange link order in Makefile
2654 o udev_volume_id: new version of volume_id
2655 o klibc: update to version 0.198
2656 o udev_volume_id: fix FAT label reading
2657 o klibc: update to version 0.196
2658 o udevd: throttle the forking of processes
2659 o udevd: add possible initialization of expected_seqnum
2660 o udevd: it's obviously not the brightest idea to exit a device node manager if it doesn't find /dev/null
2661 o udevd: separate socket handling to prepare for other event sources
2662 o udevd: support -d switch to become a daemon
2663 o udev_volume_id: version 27
2664 o udevd: split up message receiving an queueing
2665 o remove useless warning if udev.conf contains keys not read by udev itself
2666 o improve event sequence serialization
2667 o remove udevsend syslog noise on udevd startup
2668 o limit the initial timeout of the udevd event handling
2669 o correct detection of hotplug.d/ udevsend loop
2670 o correct log statement
2671 o remove default_* permissions from udev.conf file
2672 o update Fedora config files and add some more tests
2673 o allow permissions only rules
2674 o add SUBSYSTEM rule to catch all block devices and apply the disk permissions
2675 o update Fedora config files
2676 o handle renamed network interfaces properly if we manage hotplug.d/
2677 o allow multiline rules by backslash at the end of the line
2678 o add OnStream tape drive rules
2679 o simplify rules file by setting default mode to 0660
2680 o simplify permission application
2681 o I broke the extras/ again. Add simple build test script now
2682 o Merge vrfy.org:/home/kay/src/udev into vrfy.org:/home/kay/src/udev.kay
2683 o initial merge of fedora udev.permissions into udev.rules
2684 o remove permissions file mentioning from the udev man page
2685 o fix some typos in gentoo's udev.rules introduced by the merge
2688 o The attached patch fixes the code path if namedev_name_device() fails
2690 Summary of changes from v049 to v050
2691 ============================================
2693 <harald:redhat.com>:
2696 <tklauser:access.unizh.ch>:
2697 o I made some more changes to the manpage of udev including
2700 o update libsysfs to CVS version and fix segfaulting attribute reading
2701 o klibc supports LOG_PID now, so remove our own implementation
2702 o avoid building klibc test programs and pass SUBDIRS= to klibc clean
2705 Summary of changes from v048 to v049
2706 ============================================
2709 o fix 'make clean' error in klibc
2712 o update klibc to 0.194
2713 o export DEVNAME regardless of the state of udev_dev_d
2714 o add class specific files for class/spi_transport and class/spi_host
2715 o udevd-test.pl: remove wrong date calculation
2716 o check earlier if we should run as udevstart
2717 o remove double initialization
2718 o include missing header to udevtest.c
2719 o add -V option to udev to print the version number
2720 o prevent udev node creatinon for "class" registration
2721 o udevd: serialization of the event sequence of a chain of devices
2722 o add a class/fc_host file to the list of what to wait for
2723 o udev_volume_id: links sysfs.a instead of all objects
2726 o remove leftover from udevinfo's -d option
2729 Summary of changes from v047 to v048
2730 ============================================
2733 o fix udev_volume_id so it will now build properly
2734 o fix scsi_id build errors due to changes in the main udev makefile
2737 Summary of changes from v046 to v047
2738 ============================================
2740 <klauser:access.unizh.ch>:
2741 o Various typos and other litte errors in udev.8.in
2743 <sjoerd:spring.luon.net>:
2744 o DEVNAME on device removal
2746 <sschweizer:gmail.com>:
2747 o Allow GROUP to have modifiers in it
2750 o add more debian rules files
2751 o move distro specific config files into their own directories
2752 o update debian rules files
2753 o added asterix rules to the gentoo file
2754 o use udevstart for udev.init.* files
2755 o delete a bunch of files no longer needed
2756 o fix gentoo scsi cdrom rule
2757 o Fix the multithreaded build again
2759 o comment out ability to run udev-test.pl with valgrind
2760 o fix spurious valgrind warning in udev
2761 o fix udevinfo '-q path' option as it was not working
2763 o fix parallel build error
2766 o update Fedora dev.d/ example and remove unused conf.d/ directory
2767 o don't install distribution specific init script on "make install"
2768 o restore OWNER/GROUP assignment in rule coming from RESULT
2769 o make gcov compile scripts working with recent gcc
2770 o fix udev-test/udev-test.pl to work with again
2771 o add net/atml and class/ppdev to the wait_for_sysfs exception list
2772 o add net/nlv* devices to the exception list
2773 o add "pcmcia" and "fc_transport" to the wait_for_sysfs lists
2774 o remove unused timestamp field
2775 o simplify permission handling
2776 o handle /etc/hotplug.d/ only if the event comes from udevd
2777 o trivial cleanups and change some comments
2778 o remove unused variables
2779 o udevsend/udevd handle events without a subsystem
2780 o use blacklist on device "remove" and remove dev.d/ call code duplication
2781 o update the man pages and correct Usage: hints
2782 o don't call the hotplug scripts with a test run
2783 o don't call dev.d/ scripts twice, if directory = subsystem
2784 o remove archive file if we changed something
2785 o link archive insted of objects
2786 o rename udev_lib to udev_utils and dev_d to udev_multiplex
2787 o handle whole hotplug event with udevd/udev
2788 o integrate wait_for_sysfs in udev
2789 o make the searched multiplex directories conditionally
2790 o add MANAGED_EVENT to the forked udev environment
2791 o export DEVNAME on remove event
2792 o export udev_log flag to the environment
2793 o remove my test code
2794 o add support for /devices-devices without any file to wait for
2795 o Patch from Alex Riesen <raa.lkml@gmail.com>
2796 o add a bunch of busses to the list of what to wait for
2797 o close connection to syslog in forked udevd child
2798 o udevd exit path cleanup
2799 o fix network device naming bug
2802 Summary of changes from v045 to v046
2803 ============================================
2806 o make spotless for releases
2809 o Don't try to print major/minor for devices without a dev file
2810 o remove get_device_type and merge that into udev_set_values()
2811 o prevent udevd crash if DEVPATH is not set
2812 o add ippp and bcrypt to the exception lists of wait_for_sysfs
2813 o let klibc add the trailing newline to syslog conditionally
2814 o disable logging for udevstart
2815 o add NAME{ignore_remove} attribute
2816 o remove historical SYSFS_attr="value" format
2817 o don't wait for sysfs if the kernel(2.6.10-rc2) tells us what not to expect
2818 o change key names in udevinfo sysfs walk to match the kernel
2819 o support DRIVER as a rule key
2820 o support SUBSYSTEM as a rule key
2821 o rename udevdb* to udev_db*
2822 o Make dev.d/ handling a separate processing stage
2823 o make the udev object available to more processing stages
2824 o remove udev_lib dependency from udevsend, which makes it smaller
2825 o add ACTION to udev object to expose it to the whole process
2826 o make udevinfo's -r option also workimg for symlink queries
2827 o let udev act as udevstart if argv[1] == "udevstart"
2828 o improve udevinfo sysfs info walk
2829 o add sysfs info walk to udevinfo
2830 o pass the whole event environment to udevd
2831 o replace tdb database by simple lockless file database
2834 Summary of changes from v044 to v045
2835 ============================================
2838 o Some updates for Gentoo's udev rules
2841 Summary of changes from v043 to v044
2842 ============================================
2845 o add cdsymlinks.sh support to gentoo rules file
2846 o fix gentoo legacy tty rule
2847 o remove 'sudo' usage from the Makefile
2848 o make udev-test.pl test for root permissions before running
2851 o reduce syslog noise of udevsend if multiple instances try to start udevd
2852 o add i2c-dev to the list of devices without a bus
2855 Summary of changes from v042 to v043
2856 ============================================
2859 o add test target to makefile
2860 o add dumb script to show all sysfs devices in the system
2863 o Shut up wait_for_sysfs class/net failure messages, as it's not possible to
2864 get that right for all net devices. Kernels later than 2.6.10-rc1 will
2865 handle that by carrying the neccessary information in the hotplug event.
2866 o wait() for specific pid to return from fork()
2867 o Don't use any syslog() in signal handler, cause it may deadlock
2868 o Add support for highpoint ataraid to volume_id to suppress label reading on raid set members.
2869 o Add a bunch of devices without "device" symlinks
2870 o Exit, if udevtest cannot open the device (segfault)
2871 o Patches from Harald Hoyer <harald@redhat.com>
2872 o Apply the default permissions even if we found a entry in the permissions
2873 file. Correct one test, as the default is applied correctly now and the
2874 mode will no longer be 0000.
2875 o add test for format chars in multiple symlinks to replace
2876 o Add net/vmnet and class/zaptel to the list of devices without physical device
2879 Summary of changes from v040 to v042
2880 ============================================
2883 o add inotify to the rules for gentoo
2886 o skip waiting for device if we get a bad event for class creation and not for a device underneath it
2887 o add net/pan and net/bnep handling
2888 o switch wait for bus_file to stat() instead of open() add net/tun device handling add ieee1394 device handling
2889 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
2890 o ignore *.rej files from failed patches
2891 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.
2892 o improve klibc fixup integration
2893 o cleanup udevd/udevstart
2894 o expose sysfs functions for sharing it
2897 Summary of changes from v039 to v040
2898 ============================================
2901 o wait_for_sysfs update for dm devices
2904 o sparse cleanups on the tree
2905 o fix stupid cut-and-paste error for msr devices on gentoo boxes
2906 o add *~ to bk ignore list
2907 o delete udevruler.c as per Kay's request
2908 o fix up the wait_for_sysfs_test script a bit
2911 o fix debug in volume id / fix clashing global var name
2914 o cleanup netif handling and netif-dev.d/ events
2915 o big cleanup of internal udev api
2916 o don't wait for dummy devices
2918 o Fix ppp net devices in wait_for_sysfs
2919 o Fix wait_for_sysfs messages (more debugging info)
2922 Summary of changes from v038 to v039
2923 ============================================
2926 o Hopefully fix the vcs issue in wait_for_sysfs
2927 o take out & from wait_for_sysfs_test that I previously missed
2928 o add very nice cdsymlinks scripts
2929 o add some helper scripts for dvb and input devices
2930 o add debian config files
2931 o let the extras/ programs build "pretty" also
2932 o tweak the ccdv program to handle files in subdirectories being built
2933 o crap, I messed up the 'sed' instances pretty badly, this fixes the config and man page mess
2934 o fix broken 'make -j5' functionality
2937 o swich attribute open() to simple stat()
2938 o wait_for_sysfs update for /class/firmware and /class/net/irda devices
2939 o fix unusual sysfs behavior for pcmcia_socket
2940 o remove sleeps from udev as it is external now
2945 o update udev to scsi_id 0.7
2946 o pass SYSFS setting down for extras builds
2947 o move assignments past local variables
2950 Summary of changes from v037 to v038
2951 ============================================
2953 <andrew.patterson:hp.com>:
2954 o Re: Problem parsing %s in udev rules
2957 o fix up error in building extras and libsysfs
2959 Summary of changes from v036 to v037
2960 ============================================
2966 o fix compilation warning in tdb log message
2967 o Fix build error with klibc due to recent changes
2969 o add wait_for_sysfs test script to the tarball to help people debug their boxes
2970 o add ipsec to wait_for_sysfs ignore list
2971 o added ccdv to bk ignore list
2972 o a few more Makefile tweaks for the quiet feature
2973 o Make the build silent, thanks to a helper program from ncftp
2974 o rename files to have '_' instead of '-' in them
2975 o change max time to wait in wait_for_sysfs to 10 seconds to hopefully handle some slow machines
2976 o add support for class/raw/ to wait_for_sysfs
2977 o fix up Makefile for wait_for_sysfs udev_version.h dependancy
2978 o remove the debian specific file, as they don't want to share with the rest of the world :(
2981 o prevent deadlocks on an corrupt udev database
2982 o wait_for_sysfs_update
2986 o fix incompatible pointer type warning
2989 Summary of changes from v035 to v036
2990 ============================================
2993 o add the error number to the error message in wait_for_sysfs to help out in debugging problems
2995 Summary of changes from v034 to v035
2996 ============================================
2999 o added ieee1394 support to wait_for_sysfs
3000 o update wait_for_sysfs with a bunch more devices thanks to user reports
3002 Summary of changes from v033 to v034
3003 ============================================
3006 o wait_for_sysfs bluetooth class update
3009 o add comment in wait_for_sysfs to explain the structure better
3010 o Revert previous dev_d.c change, it's not what is causing HAL problems
3011 o hm, somethings odd with DEVPATH, see if this fixes it
3012 o 33_bk mark for the makefile
3013 o wait_for_sysfs: clean up the logic for the list of devices that we do not expect device symlinks for
3014 o get rid of annoying extra lines in the syslog for some libsysfs debug messages
3015 o added support for i2c devices in wait_for_sysfs.c
3016 o add support for i2c-adapter devices to wait_for_sysfs.c
3018 Summary of changes from v032 to v033
3019 ============================================
3021 <harald:redhat.com>:
3022 o udev close on exec
3023 o some cleanups and security fixes
3024 o some cleanups and security fixes
3026 o cleanup PATCH for extras/chassis_id/Makefile
3028 <kpfleming:backtobasicsmgmt.com>:
3029 o respect prefix= setting in built udev.conf (updated)
3032 o add support for usb interfaces to wait_for_sysfs to keep it quiet
3033 o enable native tdb spinlocks on i386 platforms
3034 o delete extras/multipath-tools as per the author's request
3035 o be paranoid in dev_d.c
3036 o add USE_SELINUX to README documentation so people have a chance to see what is going on
3037 o update the selinux.h file to start to look sane
3038 o update bk ignore list for the wait_for_sysfs binary
3039 o kdetv wants to see device nodes in /dev
3040 o update comments in scsi-devfs.sh
3041 o fix up Makefiles to get the klibc build working properly
3042 o update bk ignore list for new klibc generated files
3043 o oops forgot to add the new klibc/include directory
3044 o update klibc to version 0.181
3047 o fix problems with dev.d and udevstart
3048 o wait_for_sysfs debug cleanup
3049 o fix problems using scsi_id with udevstart
3051 o finally solve the bad sysfs-timing for all of us
3052 o volume-id build fix and update
3053 o switch udev's seqnum to u64
3055 o fix udev segfaults with bad permissions file
3058 o update udev to include scsi_id 0.6
3061 Summary of changes from v031 to v032
3062 ============================================
3064 <harald:redhat.com>:
3068 o handle only block and class devices
3069 o fix udevstart badly broken in udev 031
3072 Summary of changes from v030 to v031
3073 ============================================
3075 <arun:codemovers.org>:
3076 o udev - read long lines from config files overflow fix
3078 <ballarin.marc:gmx.de>:
3079 o Update the FAQ with info about hardlink security
3082 o compatibility symlinks for udev
3085 o Minor POSIX-fixes for udev
3088 o add symlink for video rule
3089 o add a "first" list to udevstart and make it contain the class/mem/ devices
3090 o fix compiler warning in udevtest.c
3091 o Fix old-style pty breakage in rules file for tty device
3092 o add rules for i386 cpu devices
3093 o add permission for legotower usb devices
3096 o Fix naming ethernet devices in udevstart
3097 o update udev_volume_id
3098 o let /sbin/hotplug execute udev earlier
3099 o pass SEQNUM trough udevd
3100 o fix manpages based on esr's spambot
3103 o add microcode rule to permissions.gentoo file
3106 o Try to provide a bit of security for hardlinks to /dev entries
3109 o udevsend depends on udev_lib.o
3113 o clean up start_udev a bit
3114 o Make udev/udevstart be one binary
3115 o Add 'asmlinkage' to udev-030
3118 Summary of changes from v029 to v030
3119 ============================================
3122 o fix stupid off-by-one bug that caused udevstart to die on x86-64 boxes
3125 Summary of changes from v028 to v029
3126 ============================================
3129 o add permission rule for jogdial device
3130 o fix dumb bug I added to udevstart
3131 o make a "last list" of devices for udevstart to operate on last
3132 o fix permission problem with input event and ts nodes for gentoo
3133 o change default perms of misc/rtc to be readable by anyone
3136 o allow NAME_SIZE > SYSFS_PATH_MAX
3139 Summary of changes from v027 to v028
3140 ============================================
3142 <atul.sabharwal:intel.com>:
3143 o Patch for chassis_id exras module
3146 o Writing udev rules doc update
3149 o clean up block whitelist search logic a bit
3150 o reverse order of scanning of udevstart to look at class before block
3153 o update udev_volume_id
3156 o udevstart performance increase
3159 o update udev scsi_id to scsi_id 0.5
3162 Summary of changes from v026 to v027
3163 ============================================
3165 <fork0:users.sf.net>:
3166 o fix handle leak in udev_lib.c
3169 o tweak the gentoo default permission rules as they are wrong for tty and misc devices
3172 Summary of changes from v025 to v026
3173 ============================================
3179 o add test for ! in partition name
3181 o Update to version 117 of klibc (from version 108)
3182 o add volume_id ignore rule for bk
3183 o add volume_id support to the udev.spec file
3184 o remove dbus and selinux stuff from the udev.spec file
3185 o delete udev_selinux as it doesn't work properly and is the wrong way to do it
3186 o Deleted the udev_dbus extra as it didn't really work properly and HAL has a real solution now
3187 o add udev.permissions.slackware file
3188 o udevstart: close open directories
3192 o catchup with recent klibc
3193 o Re: udevsend fallback
3194 o udev_volume_id update
3195 o udev callout for reading filesystem labels
3196 o udev callout for reading filesystem labels
3197 o udev default config layout changes
3200 o evaluate getenv() return value for udev_config.c
3202 Summary of changes from v024 to v025
3203 ============================================
3206 o devfs.sh-ide-floppy
3208 <sjoerd:spring.luon.net>:
3209 o DEVNODE -> DEVNAME transition fixes
3212 o Update writing udev rules docs
3215 o make dev.d call each directory in the directory chain of the device name, instead of just the whole name
3216 o add devd_test script
3217 o add more permissions based on SuSE's recommendations
3218 o added rules for tun and raw devices
3219 o add udev conf.d file
3220 o Switch the default config to point to a directory for the rules and permission files
3221 o update the Red Hat .dev files to work on other distros
3222 o add dbus.dev, pam_console.dev and selinux.dev files for /etc/dev.d/default/ usage
3223 o add hints for red hat users from Leann Ogasawara <ogasawara@osdl.org>
3224 o add scripts to run gcov for udev from Leann Ogasawara <ogasawara@osdl.org>
3225 o change permissions on udevd test scripts
3226 o Fix build process for users who have LC_ALL set to a non-english language
3227 o Added expanded tests to the test framework from Leann Ogasawara <ogasawara@osdl.org>
3228 o added execelent "writing udev rules" document from Daniel Drake <dan@reactivated.net>
3229 o added rule to put USB printers in their proper places
3230 o added rules for CAPI devices
3231 o added a dev.d alsa script to help people out
3234 o fix test regressions
3235 o udev_selinux changes
3238 o fix devpath for netdev
3244 Summary of changes from v023 to v024
3245 ============================================
3247 <atul.sabharwal:intel.com>:
3248 o Add README for chassis_id
3249 o Add chassis_id program to extras directory
3251 <chris_friesen:sympatico.ca>:
3252 o udevd race conditions and performance, assorted cleanups
3255 o fix SEGV in libsysfs/dlist.c
3257 <maryedie:osdl.org>:
3258 o add OSDL documentation for persistent naming
3261 o small ide-devfs.sh fix
3264 o remove compiler warning from udevd.c
3265 o only generate udev.8 on the fly, not all other man pages
3266 o update bk ignore list some more
3267 o update bk ignore list
3268 o switch to generate the man pages during the normal build, not during the install
3269 o convert udev.8.in to use @udevdir@ macro for make install
3270 o first step of making man pages dynamically generated
3271 o add install and uninstall the etc/dev.d/net/hotplug.dev file to the Makefile
3272 o tweak net_test a bit
3273 o fix some segfaults when running udevtest for network devices
3274 o make a net_test test script using udevtest
3275 o handle the subsytem if provided in udevtest
3276 o add hotplug.dev script to handle renamed network devices
3277 o add a bunch of network class devices to the test sysfs tree
3278 o add udevruler to the bk ignore list
3279 o update RFC-dev.d docs due to DEVNODE to DEVNAME change
3280 o clean up chassis_id coding style
3281 o clean up the OSDL document formatting a bit
3282 o add netlink rules to devfs and gentoo rules files
3283 o added USB device rules to rules files
3284 o clean up the gentoo rules file a bit more, adding dri rules
3285 o fix up udev.rules to handle oss rules better
3287 o fix udev.spec file for where udevtest should be placed
3290 o tweak node unlink handling
3291 o switch udevd's msg_dump() to #define
3292 o handle netdev in udevruler
3294 o put config info in db for netdev
3295 o increase udevd event timeout
3297 o put netdev handling and dev.d/ in manpages
3298 o DEVPATH for netdev
3299 o netdev - udevdb+dev.d changes
3300 o udevd race conditions and performance, assorted cleanups - take 2
3302 o dev_d.c file sorting and cleanup
3303 o apply all_partitions rule to main block device only
3306 Summary of changes from v022 to v023
3307 ============================================
3310 o hmm, handle net devices with udev?
3311 o correct apply_format() for symlink only rules
3312 o don't init namedev on remove
3313 o first stupid try for a rule compose gui
3314 o replace fgets() with mmap() and introduce udev_lib.[hc]
3315 o make udevtest a real program :)
3317 Daniel E. F. Stekloff:
3321 o create the /etc/dev.d/ directories in 'make install'
3322 o actually have udev run files ending in .dev in the /etc/dev.d/ directory as documented
3323 o added RFC-dev.d document detailing how /etc/dev.d/ works
3324 o fixed up udev.spec to handle selinux stuff properly now
3325 o remove USE_DBUS and USE_SELINUX flags from the README as they are no longer present
3326 o remove selinux stuff from the main Makefile
3327 o move udev_selinux into extras/selinux
3328 o fix dbus build in the udev.spec file
3329 o remove dbus stuff from main Makefile
3330 o move udev_dbus to extras/dbus
3331 o udev_dbus can now compile properly, but linnking is another story
3332 o remove udev_dbus.h from Makefile
3333 o first cut at standalone udev_selinux program
3334 o remove selinux support from udev core as it's no longer needed
3335 o first cut at standalone udev_dbus program
3336 o add get_devnode() helper to udev_lib for udev_dbus program
3337 o remove dbus code from core udev code as it's no longer needed to be there
3338 o add /etc/dev.d/ support for udev add and remove events
3339 o fix build error in namedev.c caused by previous patch
3341 o fix 'make spotless' to really do that in klibc
3342 o add a question/answer about automounting usb devices to the FAQ
3343 o mark scsi-devfs.sh as executable
3344 o Increase the name size as requested by Richard Gooch <rgooch@ras.ucalgary.ca>
3345 o fix udevtest to build properly after the big udev_lib change
3348 o uninitialized variable for mknod and friend
3351 o SCSI logical and physical names for udev
3354 o Trivial man page typo fixes to udev
3357 Summary of changes from v021 to v022
3358 ============================================
3360 <ananth:in.ibm.com>:
3361 o more Libsysfs updates
3364 <async:cc.gatech.edu>:
3365 o fix HOWTO-udev_for_dev for udevdir
3368 o udev-test.pl cleanup
3369 o add dev node test to udev-test.pl
3370 o add permission tests
3371 o "symlink only" test
3372 o callout part selector tweak
3373 o cleanup callout fork
3374 o allow to specify node permissions in the rule
3376 o put symlink only rules to the man page
3377 o rename strn*() macros to strmax
3378 o conditional remove of trailing sysfs whitespace
3379 o clarify udevinfo text
3380 o better fix for NAME="foo-%c{N}" gets a truncated name
3381 o overall trivial trivial cleanup
3382 o fix NAME="foo-%c{N}" gets a truncated name
3383 o cleanup mult field string handling
3386 o fix a type in docs/libsysfs.txt
3387 o Added line to udev.permissions.redhat
3388 o Include more examples in the docs area for gentoo and redhat
3394 o add big major tests to udev-test.pl
3395 o add a test for a minor over 255
3396 o udev-test.pl: print out major:minor and perm test "ok" if is ok
3397 o make perm and major:minor test errors be reported properly
3398 o remove extra ; in namedev_parse.c
3399 o Added multipath-tools 0.1.1 release
3400 o deleted current extras/multipath directory
3402 o fix the build for older versions of gcc
3405 o Small fix to remove extra "will" in man page
3409 o udev* segfaults with new klibc
3412 o add tests for NAME="foo-%c{N}"
3414 Summary of changes from v020 to v021
3415 ============================================
3418 o install udevinfo in /usr/bin
3419 o blacklist pcmcia_socket
3422 o fix udev.spec to find udevinfo now that it has moved to /usr/bin
3423 o Fix another problem with Makefile installing initscript
3424 o fix the Makefile to install the init script into the proper directory
3425 o make spec file turn off selinux support by default
3428 Summary of changes from v019 to v020
3429 ============================================
3431 <christophe.varoqui:free.fr>:
3435 o man page udevstart
3437 o bugfix for local user
3440 o clarify udevinfo device walk
3441 o udevinfo symlink reverse query
3442 o fix stroul endptr use
3443 o add $local user spport for permissions
3444 o udev - man page update
3445 o udev - fix debug info for multiple rule file config
3446 o udev - kill udevd on install
3447 o udev - activate formt length attribute
3448 o udev - safer sprintf() use
3451 o no error on enoent
3452 o escape dashes in man pages
3453 o remove usage of expr in ide-devfs.sh
3456 o automatically install correct initscript
3457 o update documetation for $local
3460 o Add symlink only rules support
3463 o update the TODO list as we already have a devfs config file
3464 o make start_udev use udevstart binary
3466 o Remove Debian permission files as the Debian maintainer doesn't seem to want to share :(
3467 o update the Gentoo rules files
3468 o Add Red Hat rules and permissions files
3469 o add udevstart to the ignore list
3470 o add udevstart program based on a old patch from Harald Hoyer <harald@redhat.com>
3471 o unlink the file before we try to create it
3472 o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
3475 Summary of changes from v018 to v019
3476 ============================================
3480 o udev - correct relative symlink
3481 o udev - safer string handling - part four
3482 o udev - safer string handling - part three
3483 o udev - safer string handling - part two
3484 o udev - man page update
3485 o udev - safer string handling all over the place
3487 o udev - allow all files in a directory as the config
3488 o udev - simple klibc textual uid/gid handling
3491 o do not remove real .udev.tdb during RPM build
3494 o add new TODO item about local user permissions
3495 o Add initial SELinux support for udev
3496 o fix build for very old versions of make
3497 o remove limit of the number of args passed to PROGRAM
3498 o force udev to include the internal version of libsysfs and never the external one
3499 o fix up libsysfs header file usage to fix bug reports from users that have sysfsutils installed already
3500 o remove udevtest on 'make clean'
3501 o remove udevd priority TODO item, as it's not needed at all
3504 o update udev scsi_id to scsi_id 0.4
3507 Summary of changes from v017 to v018
3508 ============================================
3510 <ext.devoteam.varoqui:sncf.fr>:
3511 o [PATCH] symlink dm-[0-9]* rule
3512 o update extras/multipath
3514 <john-hotplug:fjellstad.org>:
3515 o init.d debian patch
3518 o udev - TODO update
3519 o udev - add %s{filename} to man page
3520 o udev - udevd/udevsend man page
3521 o udev - switch callout part selector to {attribute}
3522 o udev - switch SYSFS_file to SYSFS{file}
3523 o udev - create all partitions of blockdevice
3525 o Adding '%s' format specifier to NAME and SYMLINK
3528 o added some scsi_id files to the bk ignore file
3529 o added scsi_id and some more documentation to the udev.spec file
3530 o update udev.rules.gentoo with new config file format
3531 o Update the Gentoo udev.rules and udev.permissions files
3532 o Create a udev.rules.examples file to hold odd udev.rules
3533 o add udevd priority issue to the TODO list
3534 o more HOWTO cleanups
3535 o add HOWTO detailing how to use udev to manage /dev
3536 o mv libsysfs/libsysfs.h to libsysfs/sysfs/libsysfs.h to make it easier to use
3537 o add start_udev init script
3538 o add support for UDEV_NO_SLEEP env variable so Gentoo people will be happy
3539 o start up udevd ourselves in the init script to give it some good priorities
3540 o update the red hat init script to handle nodes that are not present
3541 o add a "old style" SYSFS_attribute test to udev-test.pl
3542 o Have udevsend report more info in debug mode
3543 o Have udevd report it's version in debug mode
3544 o fix up bug created for udevtest in previous partition creation patch
3545 o update the udev.spec to add udevtest and make some more Red Hat suggested changes
3546 o add ability to install udevtest to Makefile
3548 o Add another test to udev-test.pl and fix a bug when only running 1 test
3549 o Fix bug where we did not use the "converted" kernel name if we had no rule
3552 o udev use new libsysfs header file location
3553 o udev add some ID tests
3556 Summary of changes from v016 to v017
3557 ============================================
3559 <azarah:nosferatu.za.org>:
3560 o make logging a config option
3562 <christophe.varoqui:free.fr>:
3563 o more udev-016/extras/multipath
3564 o more udev-016/extras/multipath
3565 o update extras/multipath
3568 o udev - keep private data out of the database?
3569 o better credential patch
3570 o udevd - client access authorization
3571 o compile udevd with klibc
3572 o udev - fix "ignore method"
3573 o udev - fix cdrom symlink rule
3574 o convert udevsend/udevd to DGRAM and single-threaded
3575 o udevd - kill the lockfile
3576 o udevd - fix socket path length
3577 o udevd - switch socket path to abstract namespace
3578 o udevd - allow to bypass sequence number
3579 o include used function
3582 o add udev_log to the documentation
3583 o fix offsetof() define in klibc
3584 o add some .spec file changes from Red Hat
3585 o update the init.d udev script based on a patch from Red Hat
3586 o remove the .udev.tdb when installing or uninstalling to be safe
3587 o remove the database at startup
3588 o fix bug in permission handling
3589 o update klibc to version .107
3590 o update the bitkeeper ignore file list
3591 o add udevtest program to build
3592 o fix problem where usb devices can be either the main device or the interface
3593 o more logging.h cleanups to be a bit more flexible
3594 o stop using mode_t as different libcs define it in different ways :(
3595 o remove some more KLIBC fixups that are no longer needed
3596 o let udev-test.pl run an individual test if you ask it to
3597 o Handle the '!' character that some block devices have
3598 o add a block device with a ! in the name, and a test for this
3599 o fix up 'make release' to use bk to build the export tree
3600 o fix log option code so that it actually works for all udev programs
3601 o finish syncing up with klibc
3602 o sync with latest version of klibc (0.107)
3603 o fix up Makefile dependancies for udev_version.h
3606 o udev add wild card compare for ID
3607 o udev kill extra bus_id compares in match_id
3610 Summary of changes from v015 to v016
3611 ============================================
3613 <elkropac:students.zcu.cz>:
3614 o get_dev_number() in extras/ide-devfs.sh
3617 o FAQ udev.rules.devfs
3620 o add udevd and udevsend to the spec file
3621 o make /etc/hotplug.d/default/udev.hotplug symlink point to udevsend now
3622 o add KERNEL_DIR option so that the distros will be happy
3623 o make udevsend binary even smaller
3624 o udevsend now almost compiles with klibc, struct sockaddr_un is only problem now
3625 o fix up logging code so that it can be built without it being enabled
3626 o rework the logging code so that each program logs with the proper name in the syslog
3627 o remove logging.c as it's no longer needed
3628 o kill the last examples that contained the %D option
3629 o remove a __KLIBC__ tests in libsysfs, as klibc now supports getpagesize()
3630 o udevd - remove stupid locking error I wrote
3631 o update to klibc version 0.101, fixing the stdin bug
3632 o fix Makefile typo for USE_LSB install
3633 o allow dbus code to actually build again
3636 o let udevsend build with klibc
3637 o udevd - config cleanup
3638 o udevd - cleanup and better timeout handling
3639 o fix possible buffer overflow
3640 o udevd - next round of fixes
3641 o udevinfo - missing options for man page
3642 o udev - trivial style cleanup
3645 Summary of changes from v014 to v015
3646 ============================================
3648 <mbuesch:freenet.de>:
3649 o LFS init script update
3652 o update klibc to version 0.98
3653 o clean up udevinfo on 'make clean'
3654 o add udevinfo man page to spec file
3655 o remove command line documentation from udev man page
3656 o create initial version of udevinfo man page
3657 o added URL to spec file
3658 o add udevinfo to udev.spec file
3659 o add udevinfo to install target of Makefile
3660 o rip out command line code from udev, now that we have udevinfo
3661 o udevinfo doesn't need to declare main_envp
3662 o move get_pair to udev_config.c because udevinfo doesn't need all of namedev.o
3663 o more makefile cleanups
3664 o move udevinfo into the main build and clean up the main Makefile a bit
3665 o clean up compiler warnings if building using klibc
3666 o make udevd only have one instance running at a time
3667 o new testd.block script for debugging
3668 o udevsnd : clean up message creation logic a bit
3669 o make bk ignore udevd and udevsend binaries
3670 o whitespace cleanups
3671 o remove TODO item about BUS value, as it is now done
3672 o add support for figuring out which device on the sysfs "chain" the rule applies to
3675 o udevinfo - now a real program :)
3676 o udevd - cleanup and better timeout handling
3677 o udev - next round of udev event order daemon
3679 o udev - udevinfo with device chain walk
3680 o spilt udev into pieces
3683 Summary of changes from v013 to v014
3684 ============================================
3686 <ananthmg:rediffmail.com>:
3687 o libsysfs update for refresh + namedev.c changes
3689 <christophe.varoqui:free.fr>:
3690 o udev-013/extras/multipath update
3692 <flamingice:sourmilk.net>:
3693 o minor patch for devfs rules
3696 o udev - program to query all device attributes to build a rule
3697 o set default owner/group in db - update
3698 o udev - reverse user query options
3699 o udev - kill %D from udev-test.pl
3700 o add udev logging to info log
3701 o udev - mention format string escape char in man page
3704 o misc code cleanups
3705 o fixup logging.h to handle different logging options properly
3706 o clean up the logging patch a bit to make the option more like the other options
3707 o remove the %D modifier as it is not longer needed
3708 o remove unneeded keyboard rule
3709 o add usb_host and pci_bus to the class blacklist
3710 o added input device rules to udev.rules and udev.rules.devfs
3714 o set default owner/group in db
3715 o small cut n paste error fix
3718 o update udev scsi_id to scsi_id 0.3
3721 Summary of changes from v012 to v013
3722 ============================================
3724 <eike-hotplug:sf-tec.de>:
3725 o LSB init script and other stuff
3727 <elkropac:students.zcu.cz>:
3728 o fix udev directory for Debian init script
3730 <tiggi:infa.abo.fi>:
3731 o udev 012 old gcc fixup
3734 o add IGNORE rule type
3738 o update TODO with some new, small items
3739 o Cset exclude: greg@kroah.com|ChangeSet|20040113010256|48515
3740 o update the README in a few places
3741 o fix -d typo in the manpage update
3742 o Fix stupid gcc "optimization" of 1 character printk() calls.... Ick
3743 o oops, forgot to fix up the PROGRAM result from ID to RESULT in the config files
3744 o Add alsa device rules and a few other devfs rules
3745 o fix a few stale comments in namedev.c
3746 o convert the default rules files to the new format
3747 o convert the test shell scripts to the config file format
3748 o add bus test for usb-serial bus
3749 o Add some helpful messages if the user uses the older config file format
3750 o added dri rule to the default config file
3751 o added init.d udev script for debian
3752 o add a script that tests the IGNORE rule
3753 o add silly script that names cdrom drives based on the cd in them
3754 o add cdrom rule for ide cdrom
3755 o replace list_for_each with list_for_each_entry, saving a few lines of code
3756 o add a blacklist of class devices we do not want to look at
3759 o fix klibc with printf() and gcc
3760 o udev - small script optimization
3761 o udev - introduce format escape char
3762 o udev - more CALLOUT is PROGRAM now
3763 o udev - CALLOUT is PROGRAM now
3764 o update documentation for new config file format
3765 o more advanced user query options
3766 o udev - simple debug tweak
3767 o udev - drop all methods :)
3768 o udev - advanced user query options
3769 o udev - Makefile error
3770 o udev - make exec_callout() reusable
3771 o udev - exec status fix for klibc
3772 o fix Silly udev script
3775 Summary of changes from v011 to v012
3776 ============================================
3778 <azarah:nosferatu.za.org>:
3779 o make symlink work properly if there is already a file in its place
3780 o Fix udev gcc-2.95.4 compat
3782 <christophe.varoqui:free.fr>:
3783 o extras multipath update
3784 o extras multipath update
3787 o mention user callable udev + options in man page
3788 o make udev user callable to query the database
3789 o depend on all .h files
3790 o cleanup namedev_parse debug text
3791 o extend exec_program[]
3792 o ide-devfs.sh update
3793 o fix for apply_format()
3794 o check for empty symlink string
3795 o 'ide' missing in bus_files[]
3796 o small trivial cleanup of latest changes
3798 <mbuesch:freenet.de>:
3799 o introduce signal handler
3802 o udev spec file update
3805 o minor grammer fixes for the udev_vs_devfs document
3806 o move the dbus config file to etc/dbus-1/system.d/
3807 o move the config files to etc/udev to clean up main directory a bit
3808 o add Gentoo versions of the rules and permissions files
3809 o if using glibc, link dynamically, as no one like 500Kb udev binaries
3810 o minor change to udev_vs_devfs document
3811 o added udev vs devfs supid document to the tree
3812 o move the signal handling registration to after we have initialized enough stuff
3813 o make ide-devfs.sh executable in the tree
3814 o udev.permissions.debian - forgot the dm nodes
3815 o update the udev.permissions.debian file with new entries
3816 o added udev.init script for the Linux From Scratch project
3820 Summary of changes from v010 to v011
3821 ============================================
3823 <mbuesch:freenet.de>:
3824 o proper cleanup on udevdb_init() failure
3827 o patch udev 009-010 rpm spec file
3830 o fix udev sed Makefile usage
3833 o add documentation about the BUS key being optional for the LABEL rule
3834 o add tests for LABEL rule with a device that has no bus
3835 o Don't require the BUS value for the LABEL rule
3836 o If a LABEL rule has a BUS id, then we must check to see if the device is on a bus
3837 o add documentation about the BUS key being optional for the CALLOUT rule
3838 o If a CALLOUT rule has a BUS id, then we must check to see if the device is on a bus
3839 o Don't require the BUS value for the CALLOUT rule
3840 o add test for callout rule with a device that has no bus
3842 o added different build options to the rpm udev.spec file
3843 o add pci to the bus_files list
3844 o check for empty line a bit better in the parser
3845 o more init script cleanups, the stop target now calls udev to cleanup instead of just removing the whole /udev directory
3846 o make udev init script run udev in the background to let startup go much faster
3847 o fix long delay for all devices in namedev
3850 Summary of changes from v009 to v010
3851 ============================================
3853 <ananth:in.ibm.com>:
3856 <christophe.varoqui:free.fr>:
3857 o extras multipath update
3858 o extras multipath update
3859 o extras multipath update
3860 o extras multipath update
3864 o small cleanup udev-remove.c
3865 o experimental CALLOUT script for devfs ide node creation with cd, disc, part
3866 o add any valid device
3867 o introduce format char 'k' for kernel-name
3868 o trivial make fixes
3869 o don't overwrite old config on install
3870 o udev-remove.c cleanups
3871 o bug in udev-remove.c
3872 o trivial cleanup parser changes
3874 <roman.kagan:itep.ru>:
3875 o fix comment and whitespace handling in config files
3878 o Allow build with empty EXTRAS
3880 Daniel E. F. Stekloff:
3881 o libsysfs 0.4.0 patch
3882 o fix scsi_id segfault with udev-009
3886 o mark config files as such in the rpm spec file
3889 o fix complier warning in namedev.c
3890 o add documentation for the new '%k' modifier (kernel name replacement)
3891 o add documentation about the multiple sysfs values that are now allowed for the LABEL rule
3892 o add tests for multi-file LABEL rules
3893 o add ability to have up to 5 SYSFS_ file/value pairs for the LABEL rule
3894 o Just live with a sleep(1) in namedev for now until libsysfs is fixed up
3895 o try to wait until the proper device file shows up in sysfs
3896 o remove unneeded TODO and FIXME entry
3897 o clean up the stand-alone tests to work properly on other people's machines
3898 o add tests to catch whitespace and comment config file parsing errors
3901 Summary of changes from v008 to v009
3902 ============================================
3904 <christophe.varoqui:free.fr>:
3905 o more extras/multipath changes
3906 o and more extras/multipath updates
3907 o more extras/multipath updates
3908 o yet more extras/multipath
3909 o more extras/multipath updates
3910 o extras/multipath update
3913 o D-BUS patch for udev-008
3915 <eike-hotplug:sf-tec.de>:
3916 o add init.d/udev to "make install"
3917 o add init.d/udev to the spec file
3920 o don't rely on field order in namedev_parse
3921 o get part of callout return string
3922 o remove '\n' from end of callout return
3923 o man-page mention multiple symlinks
3924 o allow multiple symlinks
3925 o cleanup man & remove symlink comment
3926 o experimental (very simple) SYMLINK creation
3928 o pattern match for label method
3929 o a bug in linefeed removal
3932 o remove udev from runlevels on uninstall
3933 o install initscript in udev rpm
3935 Daniel E. F. Stekloff:
3936 o pre-libsysfs-0.4.0 patch
3939 o signal fixes due to klibc update
3940 o sync klibc with release 0.95
3941 o add mol permissions to the debian permissions file
3942 o update the FAQ with info about bad modprobe events from the devfs scheme
3943 o some cleanups due to the need for LABEL rules to use "SYSFS_" now
3944 o Add restart target to the etc/init.d/udev script
3945 o tweak the config file generation portion of the Makefile a bit
3946 o change devfs disk name rule from 'disk' to 'disc'
3947 o add vc support to udev.rules.devfs
3948 o added a devfs udev config file from Marco d'Itri <md@Linux.IT>
3949 o set default mode to 0600 to be safer
3950 o Makefile tweaks for the DBUS build
3951 o update the FAQ due to the latest devfs mess on lkml and also due to symlinks now working
3952 o document the different Makefile config options that we have
3953 o change USE_DBUS to DBUS in Makefile, and disable it by default as it's still to hard to build on all systems
3954 o fix formatting of udev_dbus.c to use tabs. Also get it to build properly now
3955 o move all of the DBUS logic into one file and remove all of the #ifdef crud from the main code
3958 o dump latest klibc into the udev build tree
3959 o use udevdir in udev.conf
3962 o better allow builds of extras programs under udev
3963 o update udev extras/scsi_id to version 0.2
3966 Summary of changes from v007 to v008
3967 ============================================
3969 <azarah:nosferatu.za.org>:
3970 o more config file parsing robustness
3972 <christophe.varoqui:free.fr>:
3973 o udev-007/extras/multipath update
3976 o Build failure - missing linux/limits.h include?
3977 o Add format modifier for devfs like naming
3978 o klibc makefile fixes
3980 Daniel E. F. Stekloff:
3981 o another patch for path problem
3982 o quick fix for libsysfs bus
3983 o libsysfs changes for sysfsutils 0.3.0
3986 o fix up some duplicated function compiler warnings in libsysfs
3987 o fix some compiler warnings in the tdb code
3988 o Added Kay's name to the man page
3989 o update the wildcard documentation in the man page to show the new styles supported
3990 o fix permission handling logic
3991 o enable default_mode ability to actually build
3992 o add support for the default_mode variable, as it is documented
3993 o show permissions and groups in the label_test
3994 o remove some items off of the TODO list, as they are now done
3995 o fix up the tests to work without all of the environ variables
3996 o get rid of the majority of the debug environment variables
3997 o Update the man page to show the new config file, it's format, and how to use it
3998 o fix up the tests to support the rules file name change
3999 o add support for a main udev config file, udev.conf
4000 o turn debugging messages off by default
4001 o split out the namedev config parsing logic to namedev_parse.c
4002 o rename namedev's get_attr() to be main namedev_name_device() as that's what it really is
4003 o add devfs like tty rules as an example in the default config file
4004 o operate on the rules in the order they are in the config file (within the rule type) instead of operating on them backwards.
4005 o Cset exclude: dsteklof@us.ibm.com|ChangeSet|20031126173159|56255
4006 o add test for checking the BUS value
4007 o fix problem where we were not looking at the BUS value
4008 o add scsi and pci bus links in the test sysfs tree
4009 o add test and documentation for new %D devfs format modifier
4010 o changed the default location of the database to /udev/.udev.tdb to be LSB compliant
4011 o get rid of functions in klibc_fixups that are now in klibc
4012 o sync up with the 0.84 version of klibc
4013 o fix udev init.d script to handle all class devices in sysfs
4014 o fix the test.block and test.tty scripts due to their moveing. Also add a test.all script
4015 o 007_bk version change to Makefile
4018 o pattern matching for namedev
4019 o catch replace device by wildcard
4020 o udev.8 tweak numeric id text
4021 o udev-test.pl add subdir test
4022 o namedev.c strcat tweak
4023 o overall whitespace + debug text conditioning
4024 o udev-test.pl - tweaks
4027 o Add -nodefaultlibs while compiling against klibc
4030 o ARCH detection for ppc
4033 o fix udev parallel builds with klibc
4036 Summary of changes from v006 to v007
4037 ============================================
4040 o fix segfault in parsing bad udev.permissions file
4043 o update default config file with a CALLOUT rule, and more documentation
4044 o updated the man page with the latest format specifier changes
4045 o added ability to put format specifiers in the CALLOUT program string
4046 o tweak udev-test.pl to report '0' errors if that's what happened
4047 o only build klibc_fixups.c if we are actually using klibc
4048 o add support for string group and string user names in udev.permissions
4049 o add getgrnam and getpwnam to klibc_fixups files
4050 o remove Makefile.klibc
4051 o add udev-test perl script from Kay Sievers <kay.sievers@vrfy.org> which blows away my puny shell scripts
4052 o added debian's version of udev.permissions
4053 o change to 006_bk version
4056 o format char for CALLOUT output
4057 o more namedev whitespace cleanups
4058 o support arguments in callout exec
4059 o namedev.c - change order of fields in CALLOUT
4060 o namedev.c whitespace + debug text cleanup
4061 o man page with udev.permissions wildcard
4064 o static klibc udev does not link against crt0.o
4066 Summary of changes from v005 to v006
4067 ============================================
4069 <chris_friesen:sympatico.ca>:
4070 o faster test scripts
4073 o more robust config file parsing in namedev.c
4074 o add bus id modifier
4076 Daniel E. F. Stekloff:
4077 o patch for libsysfs sysfs directory handling
4080 o add another line to udev.permissions in the proper format
4081 o tweak replace_test
4082 o fix permissions to work properly now
4083 o add real udev.permissions file to test directory
4084 o fix namedev.c to build with older version of gcc
4085 o add dumb test for all of the different modifiers
4086 o update the TODO list with more items that people can easily do
4087 o move the test.block and test.tty scripts to the test/ directory
4088 o add remove actions to the test scripts
4089 o turn DEBUG_PARSER off by default
4090 o add some documentation for the %b modifier to the default config file
4091 o fix make install rule for when the udev symlink is already there
4092 o change release target in makefile
4093 o change debug level on printf values for now
4094 o updated demo config file
4095 o add some documentation of the modifiers to the default config file
4096 o add demo config file
4097 o updated bk ignore list for klibc generated files
4098 o add printf option to label test to verify it works
4099 o fix up printf-like functionality due to previous changes
4100 o get the major/minor number before we name the device
4101 o add scsi_id "extra" program from Patrick Mansfield <patmans@us.ibm.com>
4102 o Add multipath "extra" program from Christophe Varoqui, <christophe.varoqui@free.fr>
4103 o trailing whitespace cleanups
4104 o splig LABEL and NUMBER into separate functions
4105 o add TOPO regression test
4106 o move TOPOLOGY rule to it's own function
4107 o fix bug where NUMBER and TOPOLOGY would not work for partitions
4108 o clean up the way we find the sysdevice for a block device for namedev
4109 o updated label test script (tests for partitions now.)
4110 o split REPLACE and CALLOUT into separate functions
4111 o add debug line for REPLACE call
4113 o add more sysfs test tree files
4114 o change UDEV_SYSFS_PATH environment variable due to libsysfs change
4115 o fix bug in klibc's isspace function
4116 o fix udev-add.c to build properly with older versions of gcc
4117 o add prototype for ftruncate to klibc
4118 o Remove a few items from the TODO list that are already done
4119 o version number to 005_bk
4120 o pull some klibc stuff into the make Makefile to try to stay in sync
4124 o apply permissions.conf support for wildcard and default name
4125 o man page with included placeholder list
4126 o implement printf-like placeholder support for NAME
4127 o more manpage tweaks
4128 o add support for subdirs
4129 o add uid/gid to nodes
4135 o Fixup path for kernel includes when building with klibc
4141 Summary of changes from v004 to v005
4142 ============================================
4145 o namedev.c comments + debug patch
4149 o ignore the klibc/linux symlink
4150 o add klibc linux symlink info to the README
4151 o get 'make release' to work properly again
4152 o added README info for how to build using klibc
4153 o turn off debugging if we are building with klibc
4154 o turn off debugging in namedev
4155 o added vsyslog support to klibc
4156 o add ftruncate to klibc
4157 o klibc specific tweaks
4158 o libsysfs does not need mntent.h in it's header file
4159 o udev build tweaks to tdb's spinlock code
4160 o klibc makefile changes
4161 o build tdb and libsysfs from the same makefile as udev
4162 o udev-add build cleanups for other libc versions
4163 o tweak tdb to build within udev better
4164 o make libsysfs spit debug messages to the same place as the rest of udev
4165 o make libsysfs build cleanly
4166 o updated bk ignore list
4167 o added klibc version 0.82 (cvs tree) to the udev tree
4168 o makefile fix for now
4169 o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
4170 o hm, makefile bug with so many files... will fix later
4171 o regression tests starting to be added
4172 o fix LABEL bug for device files (not class files.)
4173 o more warning flags to the build
4174 o got rid of struct device_attr
4175 o rename namedev.permissions and namedev.config to udev.permissions and udev.config
4176 o fix dbg line in namedev.c
4177 o more overrides of config info with env variables if in test mode
4178 o Fix bug causing udev to sleep forever waiting for dev file to show up
4179 o change version to 004_bk
4180 o make config files, sysfs root, and udev root configurable from config variables
4183 o udev: sleep_for_dev() bits
4184 o udev: another canidate for static
4187 Summary of changes from v003 to v004
4188 ============================================
4190 Daniel E. F. Stekloff:
4191 o new version of libsysfs patch
4195 o major database cleanups
4196 o Changed test.block and test.tty to take ACTION from the command line
4197 o don't sleep if 'dev' file is already present on device add
4198 o fix comment about how the "dev" file is made up
4199 o more database work. Now we only store the info we really need right now
4200 o add BUS= bug to TODO list so it will not get forgotten
4202 o test.block changes
4203 o ok, rpm likes the "_" character instead of "-" better
4204 o change the version to 003-bk to keep things sane with people using the bk tree
4205 o got "remove of named devices" working
4206 o fix segfaults when dealing with partitions
4213 o udev: mode should be mode_t
4214 o udev: trivial trivialities
4215 o udev: cool test scripts again
4216 o udev spec file symlink support
4217 o udev: cool test scripts
4218 o udev spec file bits
4221 Summary of changes from v0.2 to v003
4222 ============================================
4224 Daniel E. F. Stekloff:
4229 o update the spec file for the new version and install process
4230 o fix makefile release rule to not drop tdb.h file
4232 o removed AUTHORS and INSTALL files as they were pretty pointless
4234 o Add AUTHORS and INSTALL files
4237 o updated the TODO list
4238 o add udev man page (basically just a place holder for now.)
4239 o added uninstall support
4240 o added install target for makefile so people don't have to do it by hand anymore
4241 o add version to debug log on startup
4242 o tell the user what mknod() we are trying to do
4243 o add dbg_parse() to cut down on parse file debugging statements
4244 o put config files and database in /etc/udev by default
4245 o add ols 2003 udev paper to docs/
4246 o clean up some debugging stuff in namedev.c
4247 o do not build the tdb binary programs, only the objects
4248 o merge tdb into the build process
4249 o Added tdb code from latest cvs version in the samba tree
4250 o added my name to the .spec file
4252 o cleanup the mknod code a bit
4253 o remove mknod callout
4254 o handle new major:minor format of dev files that showed up in 2.6.0-test2-bk3 or so
4255 o oops, everything was getting created as 000 mode, try to fix this up, but fail...
4262 o add callout config type to udev
4265 o Fix TDB cross compilation
4267 o udev/libsysfs cross compile fixes
4270 Summary of changes from v0.1 to v0.2
4271 ============================================
4275 o removed unneeded stuff from udev.h
4276 o added 0.2 change log info
4277 o start working on label support, and fix some segfaults for block devices
4278 o test config file changes
4279 o add NUMBER support (basically same logic as TOPOLOGY, perhaps we should
4281 o added topology support
4282 o got REPLACE to work properly
4283 o make struct config_device contain a struct device_attr instead of
4284 duplicating the mess
4286 o split the tests up into different files
4287 o split udev main logic into udev-add and udev-remove
4288 o Clean up the namedev interface a bit, making the code smaller
4289 o bk: update ignore list
4290 o update the tests to handle block devices too
4291 o add initial libsysfs support
4292 o added libsysfs to the build
4293 o added libsysfs code from sysutils-0.1.1-071803 release
4294 o namedev config files are fully parsed
4295 o more permission tests
4296 o make log_message spit out warnings so I don't have to spend forever
4297 chasing down stupid bugs that aren't there...
4298 o added klibc makefile
4299 o Initial namedev parsing of config files
4300 o sleep for 2 seconds to give the kernel a chance to actually create the
4302 o pick a better default UDEV_ROOT
4303 o fix up the test to actually work
4304 o added more documentation in README and TODO files
4307 Summary of changes up to v0.1
4308 ============================================
4311 o added more documentation in README and TODO files
4312 o updated the documentation
4313 o cleaned up the makefile a bit
4315 o restructure code to be able to actually get remove_node() to work
4316 o Creating nodes actually works
4317 o added stupid test script for debugging
4318 o added initial documentation and gpl license
4320 o updated ignore list
4321 o added initial files
4323 o Initial repository create
4324 o BitKeeper file /home/greg/src/udev/udev/ChangeSet