1 Summary of changes from v133 to v134
2 ============================================
5 include errno.h in sysdeps.h
8 rules: add persistent rules for memory stick block devices
11 autogen.sh: fix -print-multi-os-directory usage
12 volume_id: update btrfs magic
14 rules: merge group "video" into default rules
15 rules: v4l - add by-id/ links for USB devices
16 libudev: accept NULL whitelist in util_replace_chars()
17 usb_id: replace chars in returned strings
18 ata_id: make sure, we do not have slashes in values
19 scsi_id: make sure, we do not have slashes in values
20 volume_id: remove unused usage types
21 vol_id: if regular files are probed, use stat() for the size value
22 volume_id: update btrfs
23 volume_id: clear probing result before probing and do not probe a second time, if not needed
24 path_id: fix fibre channel handling
26 floppy: use ARRAY_SIZE()
27 fix handling of swapping node name with symlink name
28 silence PHYSDEV* warning for WAIT_FOR* rules
29 rules: exclude "btibm" devices from vol_id calls
31 Matthias Schwarzott (1):
34 Peter Breitenlohner (2):
36 floppy: fix array bounds check and minor calculation
39 Summary of changes from v132 to v133
40 ============================================
43 udevd: de-duplicate strings in rules
44 scsi_id: we don't use DEVPATH env var anymore, update man page
47 volume_id: fat - move check for msdos signature (0x55 0xaa)
50 silence "comparison between signed and unsigned"
51 string index - split nodes and childs to allow and unlimited number of childs
53 merge trie nodes, childs and root into a single array
54 set errno = ENOSYS in inotify stub
55 udevadm: info - unify -V and --version
56 rules: remove DEVTYPE disk/partition
57 rules: remove pnp shell script, acpi loads these modules properly
59 configure: add linux-hotplug mail address
60 remove len == 0 check, the index root is always '\0'
61 volume_id: bump revision
62 volume_id: always check for all filesystem types and skip conflicting results
63 volume_id: fat - accept empty FAT32 fsinfo signature
64 fix spelling in comment
65 volume_id: ntfs - mark as no other fs must match
66 vol_id: clarify error message
67 libudev: device - handle disk "device" link for partitions in deprecated sysfs layout
68 limit $attr(<symlink>) magic to well-known links only
69 udevd: fix cleanup of /dev/.udev/uevent_seqnum
70 fix $links substitution for devices without any link
74 udevadm: fix option parsing breakage with klibc
77 Summary of changes from v131 to v132
78 ============================================
81 fix size_t compiler warning on 32 bit platforms
82 convert debug string arrays to functions
85 Summary of changes from v130 to v131
86 ============================================
89 libudev: fix sysnum logic for digit-only device names
90 udevd: avoid overhead of calling rmdir on non-empty directories
91 use more appropriate alternatives to malloc()
92 libudev: util - optimize path_encode()
93 libudev: allocate udev_device->envp[] dynamically
94 replace strncpy() with strlcpy()
95 use re-entrant variants of getpwnam and getgrnam
96 udevd: fix memory leak
97 udevd: fix WAIT_FOR_SYSFS execution order
98 fix handling of string_escape option
99 udevd: use a tighter loop for compare_devpath()
100 udevd: avoid implicit memset in match_attr()
101 kerneldoc comment fixes
102 udevd: simplify rules execution loop
103 udevd: fix termination of rule execution
104 udevd: be more careful when matching against parents
105 udevd: shrink struct token to 12 bytes
108 remove outdated docs/README-gcov_for_udev
109 libudev: device - add device lookup by subsystem:sysname
110 libudev: also prefix non-exported functions with udev_*
111 libudev: add udev_monitor_send_device()
112 libudev: list - add flag
113 libudev: device - generate DEVNAME and DEVLINKS properties
114 vol_id: update README
115 libudev: handle ! in sysname, add sysnum, return allocated list_entry on add
116 delete simple-build-check.sh
117 test: move global ENV{ENV_KEY_TEST}="test" to local rule
118 libudev: monitor - fix send_device() property copying
119 libudev: device - add get_envp() to construct envp from property list
120 libudev: do not include ctrl in libudev.so
121 libudev: monitor - do not mangle DEVLINKS property
122 libudev: update DEVLINKS property when properties are read
123 libudev: device - lookup "subsystem" and "driver" only once
124 libudev: device - export properties when values are set
125 libudev: list - handle update of key with NULL value
126 libudev: ctrl - fix typo in set_env()
127 libudev: add global property list
128 libudev: device - copy global properties, unset empty properties
129 volume_id: btrfs - update magic to latest disk format
131 move udev_device_db to libudev
132 rename udev source files
133 libudev: always add UDEV_LOG
134 libudev: monitor - export MAJOR/MINOR only if available
135 udev-node: name_list -> udev_list
136 udev-rules-parse: name_list -> udev_list
137 delete name_list, move common file functions
138 fix sorting of rules files
139 run_program: prevent empty last argv entry
140 update IMPORT= file/stdout property parsing
141 update rules file parsing
142 delete udev-util-file.c
143 libudev: list - prepend udev_* to all functions
144 libudev: add sysnum to test program
145 test: fix a few unintentially wrongly written rules which cause parse errors
146 libudev: monitor - add set_receive_buffer_size()
147 libudev: ctrl - change magic to integer
148 libudev: make list_node functions available
149 udevd: use udev_list_node
150 collect: use udev_list
152 merge udev-rules.c and udev-rules-parse.c
153 make struct udev_rules opaque
154 move run_program to util
155 udev_event_run() -> udev_event_execute_rules()
156 udev_rules_run() -> udev_event_execute_run();
157 move udev_rules_apply_format() to udev-event.c
158 udev_list_cleanup() -> udev_list_cleanup_entries()
159 selinux_init(udev) -> udev_selinux_init(udev)
160 prefix udev-util.c functions with util_*
162 libudev: device - get_attr_value() -> get_sysattr_value()
163 cdrom_id: remove ARRAY_SIZE() declaration
164 replace missing get_attr_value() -> get_sysattr_value()
165 add "root" == 0 shortcuts to lookup_user/group()
166 do not use the new work-in-progress parser rule matcher
167 libudev: device - 128 -> ENVP_SIZE
168 add util_resolve_subsys_kernel()
169 handle numerical owner/group string in lookup_user/group()
170 replace in-memory rules array with match/action token list
171 do not create temporary node ($tempnode) if node already exists
172 shrink struct udev_event
173 shrink struct udev_event
174 rule_generator: fix netif NAME= value extraction regex
175 skip SYMLINK rules for devices without a device node
176 rules: let empty strings added to buffer always return offset 0
177 fix uninitialized variable warnings
178 cache uid/gid during rule parsing
179 distinguish "match" from "assign" by (op < OP_MATCH_MAX)
180 determine at rule parse time if we need to call fnmatch()
181 special-case "?*" match to skip fnmatch()
182 libudev: monitor - replace far too expensive snprintf() with strlcpy()
183 libudev: monitor - cache result of monitor send buffer
184 fix "unused" warnings
186 match KEY="A|B" without temporary string copy
187 match_attr() - copy attr value only when needed
188 do not init string arrays, just clear first byte
189 fix $attr{[<subsystem>/<sysname>]<attribute>} substitution
190 libudev: device - fill envp array while composing monitor buffer
191 test: add RUN+="socket: ..." to a test to run monitor code
192 libudev: device - allocate envp array only once
194 udevd: merge exec and run queue to minimize devpath string compares
195 ATTR{}== always fails if the attribute does not exist
196 rules: remove SCSI timeouts
197 rules: remove "add" match from usb device node rule
198 edd_id: add "change" event match
199 fstab_import: add "change" event match
200 write trace log to stderr
201 log rules file and line number when NAME, SYMLINK, OWNER, GROUP, MODE, RUN is applied
202 skip entire rule containing device naming keys, if no device can be named
203 fix udev_node_update_old_links() logic
204 move some info() to dbg()
205 add "devel" and "install" switches to autogen.sh
206 move debugging strings inside #ifdef DEBUG
207 firmware.sh: record missing files in /dev/.udev/firmware-missing/
208 fix list handling in enumerate and rules file sorting
209 volume_id: btrfs update
210 info() PROGRAM and IMPORT execution
211 fix $links substitution
212 fix cleanup of possible left-over symlinks
213 do not import the "uevent" file when we only read the db to get old symlinks
214 usb_id: MassStorage SubClass 6 is "scsi" not "disk"
215 unify string replacement
216 $links should be relative
218 rules: md - add mdadm 3 device naming
219 cleanup /dev/.udev/queue on startup and exit
220 udevadm: settle - exit if udevd exits
223 volume_id: swap - larger PAGE_SIZE support
225 Steven Whitehouse (1):
226 volume_id: support for GFS2 UUIDs
229 Summary of changes from v129 to v130
230 ============================================
233 fix compile error with --disable-logging
234 libudev: enumerate - add_device() -> add_syspath()
235 volume_id: hpfs - read label and uuid
236 use no_argument, required_argument, optional_argument in longopts
237 libudev: get rid of selinux
238 libudev: device - add get_parent_with_subsystem()
240 udevadm: info - fix --query=all for devices without a device node
241 vol_id: add size= option
242 move selinux noops to udev.h
243 volume_id: add dbg() as noop to check for compile errors
244 vol_id: fix logging glue
245 vol_id: always use the safe string versions for unencoded label and uuid
246 volume_id: better DDF raid detection
248 volume_id: use PRIu64i, PRIx64 macros
249 udevd: clarify deprecated sysfs layout warning
250 libudev: fix --enable-debug
251 don not print error if GOTO jumps just to next rule
252 volume_id: add more vfat debugging information
253 libudev: libudev.pc remove selinux
254 store node name and symlinks into db symlink target if they are small enough
255 volume_id: more fat debugging
256 libudev: fix typo in "multiple entries in symlink" handling
257 connect /sys and /dev with /sys/dev/{block,char}/<maj>:<min> and /dev/{block,char}/<maj>:<min>
258 replace spaces in dm and md name symlinks
261 Summary of changes from v128 to v129
262 ============================================
265 udev-test.pl: set non-zero exitcode if tests fail
266 scsi_id: compiler warning on 32-bit
267 trivial cleanup in udev_rules_iter
268 avoid repeated scans for goto targets (udev_iter_find_label)
269 replace strerror() usage with threadsafe "%m" format string
270 fix messages (inc. debug compile failure) introduced when optimizing "goto"
271 allow compiler to check dbg() arguments on non-debug builds
274 libudev: switch to "udev_device_get_parent"
275 libudev: udev_device - add attribute cache
276 libudev: handle "device" link as parent, handle "class" "block" as "subsystem"
277 udevadm: info - fix lookup-by-name
278 libudev: switch API from devpath to syspath
279 libudev: rename ctrl_msg to ctrl_msg_wire
280 vol_id: fix lib logging glue
281 fix broken symlink resolving
283 libudev: pass udev_device in enumerate
284 libudev: fix "subsystem" value
285 always include config.h from Makefile
286 libudev: udev_device_get_devname -> udev_device_get_devnode
287 libudev: add udev_device_new_from_devnum()
288 libudev: also import "uevent" file when reading udev database
289 libudev: add userdata pointer
290 libudev: replace awkward callback list interfaces with list iterators
291 libudev: get devnum from uevent file
292 libudev: enumerate_get_devices_list -> enumerate_get_list
293 libudev: initialize selinux only when needed
294 libudev: device - read database only when needed
295 libudev: rework list handling
296 libudev: more list rework
297 lubudev: accept more sys directories as devices, and parent devices
298 libudev: enumerate - accept list of subsystems to scan, or skip
299 libudev: enumerate "subsystem"
300 libudev: enumerate - scan /sys/block/ if needed
301 libudev: enumerate - split new() and scan()
302 test: replace ancient sysfs tree with recent one
303 test: add missing pci directory because of .gitignore *.7
304 gitignore: move *.8 to subdirs
305 test: replace last reference of "/class/*" devpath
307 libudev: enumerate - scan devices and subsystems, add subsystem and attribute filter
308 udevadm: trigger: use libudev
309 fix segfault caused by wrong pointer used in dbg()
310 libudev: device_init() -> device_new()
311 udevadm: trigger fix long option --type=
312 libudev: add queue interface
313 udevadm: settle - use libudev queue
314 libudev: device - handle /sys/block/<disk-device-link>/<partition>
315 libudev: enumerate - ignore regular files while scanning
316 udevadm: trigger --type=failed - use libudev queue
317 rules: ieee1394 - create both, by-id/scsi-* and by-id/ieee-* links
318 build: include Makefile.am.inc in all Makefile.am
319 udevd: print warning if CONFIG_SYSFS_DEPRECATED is used
322 Summary of changes from v127 to v128
323 ============================================
326 fix uninitialized name_list error::ignore_error
327 do not needlessly declare some local variables in udev_rules_parse.c as static
328 remove deprecated envp[] in main()
329 fix name compare bug name_list_key_add()
330 remove redundant string copy in udev_rules_apply_format()
331 remove redundant "remove trailing newlines" in udevadm info
332 threadsafe rules iteration
333 fix off-by-one in pass_env_to_socket()
336 libudev: add monitor documentation
337 libudev: fix --disable-log
338 autogen.sh: add --with-selinux
339 volume_id: hfs - calculate proper uuid
340 fix dangling pointer returned by attr_get_by_subsys_id()
341 udev-test.pl: add --valgrind option
342 libudev: libudev.pc add Libs.private
343 volume_id: fail on undefined __BYTE_ORDER
345 libudev: fix monitor documentation
346 libudev: add udev_device_get_syspath()
347 udev_device_init() remove statically allocated device support
348 udevadm: info - fix broken --device-id-of-file=
349 udevadm: control - use getopt_long()
350 udevadm: print warning to stderr if udevadm is called by symlink
351 udev-test.pl: remove left-over comment from --valgrind option
352 udevadm: rename source files
353 udevadm: rename internal functions to udevadm_*
354 udevadm: split out control functions
355 udevadm: move init from commands to udevadm
356 autogen.sh: add debug
357 use libudev code, unify logging, pass udev context around everywhere
358 volume_id: linux_raid - fix logic for volumes with size == 0
359 vol_id: add --debug option
360 udevadm: add --version --help options to man page, hide them as commands
361 move udev_ctrl to libudev-private
362 udev-test.pl: set udev_log="err"
363 test-udev: cleanup libudev context and overridden rules file string
364 test-udev: remove unused var
365 add a bunch of private device properties to udev_device
366 udevadm: monitor - use libudev for udev monitor
367 libudev: monitor - add event properties to udev_device
368 udevadm: log message if udevadm link is used
369 udevd: remove max_childs_running logic
370 libudev: monitor- add netlink uevent support
371 udevadm: monitor - use libudev code to retrieve device data
372 libudev: udev_device - read "driver" value
373 libudev: rename enumerate function
375 libudev: initialize selinux after logging
376 volume_id: merge util.h in libvolume_id-private.h
378 libudev: udev_device - add more properties
379 libudev: do not use udev_db.c
380 libudev: get rid of udev_sysfs.c
381 libudev: get rid of udev_utils.c
382 libudev: rename libudev-utils.c libudev-util.c
383 libudev: do not use any udev source file
384 extras: use libudev code
385 convert to libudev and delete udev_utils_string.c
386 get rid of udev_sysdeps.c
387 use size definitions from libudev
388 udevadm: info - use "udev_device"
391 Summary of changes from v126 to v127
392 ============================================
395 build-sys: don't duplicate file names
396 build-sys: remove non-POSIX variable names
399 add inotify dummy definitions if inotify is not available
400 build: remove autopoint check
401 udevadm: trigger - add missing attr filter to synthesized "subsystem" register events
402 ignore duplicated rules file names
404 rules: delete all distro rules which do not use default rules
406 rules: add isdn rules
411 add missing 'v' for "make changelog"
412 build: fix "make dist"
413 vol_id: make the --offset= argument optional
414 rules: optical drives - probe at last session offset, do not probe for raid
415 libudev: add library to access udev information
416 libudev: split source files
418 libudev: add udev event monitor API
419 volume_id: remove deprecated functions and bump major version
420 volume_id: remove left-over fd close()
421 split udev_device.c to leave out rules handling from libudev
422 libudev: link against selinux if needed
423 firmware.sh: lookup lookup kernel provided firmware directory
424 libudev: require LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE
427 rules: fix md rules for partitioned devices
430 Summary of changes from v125 to v126
431 ============================================
434 delete all Makefiles and move udev source to udev/
436 rules: mode 0660 for group "disk"
437 rules: update Fedora rules
439 INSTALL: --enable-selinux not --with-selinux
440 volume_id: move static lib to $prefix
441 volume_id: create relative links
442 rules: run vol_id on opticals only if media is found
448 use proper directory lib/lib64 for libvolume_id
451 Summary of changes from v124 to v125
452 ============================================
455 rules: tape rules - add nst to usb and 1394 links
458 man: clarify $attr{} parent searching
461 collect: fix size_t printf
462 path_id: suppress trailing '-' like 'ID_PATH=pci-0000:05:01.0-'
463 rules: add v4l persistent links
464 docs: update some docs and delete outdated stuff
465 scsi_id: fix fallback to sg v3 for sg nodes
466 rules: fix cciss rules for partition numbers > 9
467 udev.conf: udevcontrol -> udevadm control
468 rules: use consistently OPTIONS+=
469 scsi_id: the fallback fix broke error handling
470 man: rebuild from xml
471 do not touch node ownership and permissions, if already correct
472 rules: tape rules - add nst to by-path/ links
473 udevadm: info - add --export format to --device-id-of-file=
474 move default rules from /etc/udev/rules.d/ to /lib/udev/rules.d/
477 rules_generator: net rules - do not print error if file is missing and ignore commented rules
478 man: add link_priority default value
479 scsi_id: man page fix
480 udevadm: settle - add verbose output when running into timeout
483 ignore rule with GOTO to a non-existent label
486 scsi_id: include sys/stat.h
489 collect: check realloc return value
492 Summary of changes from v123 to v124
493 ============================================
496 cdrom_id: fix recognition of blank media
499 Summary of changes from v122 to v123
500 ============================================
502 Erik van Konijnenburg (3):
503 add substitution in MODE= field
504 Makefile: use udevdir in "make install"
505 volume_id: support for oracleasm
508 scsi_id: retry open() on -EBUSY
511 volume_id: remove unnecessary global variable
512 volume_id: enable GFS probing code, add LABEL support
515 edd_id: call it only for sd* and hd*
516 rename WAIT_FOR_SYSFS to WAIT_FOR and accept an absolute path
517 rules: tape rules - use bsg device nodes for SG_IO
518 rules: persistent net - handle "locally administered" ibmveth MAC addresses
519 cdrom_id: export ID_CDROM_MEDIA_TRACK_COUNT_AUDIO=, ID_CDROM_MEDIA_TRACK_COUNT_DATA=
522 man: add NAME== match entry
525 collect: realloc buffer, if needed
526 udevd: export .udev/queue/$seqnum before .udev/uevent_seqnum
529 Summary of changes from v121 to v122
530 ============================================
533 scsi_id: remove all sysfs dependencies
534 scsi_id: add SGv4 support
537 volume_id: clean up linux_raid code
540 scsi_id: update man page
541 scsi_id: remove bus_id option
542 scsi_id: add --sg-version= option
543 rules: adapt to new scsi_id
544 rules: adapt tape rules to new scsi_id
546 volume_id: bump version
547 Makefile: do not create udevcontrol, udevtrigger symlinks
550 man: udevd- fix udev(8) reference
553 Matthias Schwarzott (1):
554 cdrom_id: fix segfault
557 Summary of changes from v120 to v121
558 ============================================
560 Damjan Georgievski (1):
561 libvolume_id: recognize swap partitions with a tuxonice hibernate image
564 writing udev rules: fix rule typos
567 rules_generator: net rules - add "dev_id" value to generated rules
570 selinux: more context settings
573 udevinfo: do not replace chars when printing ATTR== matches
574 vol_id: add --offset option
575 cdrom_id: replace with version which also exports media properties
576 udevd: at startup write message including version number to kernel log
577 rules_generator: net rules - always add KERNEL== match to generated rules
578 selinux: fix missing includes
579 allow setting of MODE="0000"
580 path_id: remove subsystem whitelist
581 logging: add trailing newline to all strings
582 scsi_id: initialize serial strings
583 persistent device naming: also read unpartitioned media
584 cdrom_id: add more help text
585 add $links substitution
586 fstab_import: add program to IMPORT matching fstab entry
587 add OPTIONS+="event_timeout=<seconds>"
588 write "event_timeout" to db
589 udevadm: trigger - add --env= option
590 udevadm: control - fix --env key to accept --env=<KEY>=<value>
591 udevadm: info - do not print ATTR{dev}==
592 persistent device naming: update tape rules
593 rules: update md rules
596 Summary of changes from v119 to v120
597 ============================================
600 test: remove duplicated EXTRA entry
601 rules: remove last WAIT_FOR_SYSFS, load ppdev, switch scsi_device
602 udevadm: trigger - option to synthesize events and pass them to a socket
603 udevadm: info - resolve devpath if symlink is given
604 udevadm: remove old man page links and compat links for debugging tools
605 udevadm: trigger - fix broken socket option check
606 udevadm: trigger - fix --socket== + --verbose
607 also accept real socket files for RUN+="socket:<path>"
608 persistent device naming: cleanup storage rules
611 udevd: serialize events if they refer to the same major:minor number
614 Summary of changes from v118 to v119
615 ============================================
617 Anthony L. Awtrey (1):
618 do not skip RUN execution if device node removal fails
622 rules: do not set GROUP="disk" for scanners
625 rules_generator: add missing write_net_rules unlock
628 volume_id: fix UUID raw buffer usage
629 volume_id: fix typo in function documentation
632 switch mailing lists to linux-hotplug@vger.kernel.org
633 rules: remove tty rule which can never run because of an earlier "last_rule"
634 volume_id: update ext detection
635 selinux: set context for real file name not the temp name
636 hack to allow ATTR{block/*/uevent}="change"
637 rules_generator: add KERNEL=="<netifname>*" to generated rules
638 persistent device naming: also run on "change" event
639 test: add "subsystem" links to all devices
640 sysfs: depend on "subsystem" link
641 extend hack to allow TEST=="*/start"
643 Matthias Schwarzott (1):
644 volume_id: respect LDFLAGS
647 volume_id: add prefix=, exec_prefix=
650 Makefile: do not require GNU install
653 Summary of changes from v117 to v118
654 ============================================
657 doc: update "writing udev rules"
660 volume_id: LVM - add uuid
664 rules_generator: do not create rules with insufficient matches
665 man: udevadm settle - mention 180 seconds default timeout
666 libvolume_id: squashfs - add endianess support for LZMA compression
668 volume_id: md - add metadata minor version
669 volume_id: run only once into a timeout for unreadable devices
670 create_floppy_devices: fix logic for more than one floppy device
671 volume_id: also add readable check to probe_all()
673 Matthias Schwarzott (1):
677 libvolume_id: squashfs+LZMA compression detection
680 Summary of changes from v116 to v117
681 ============================================
684 extras: ignore built and generated files
685 volume_id: create relative symlink when $(libdir) = $(usrlibdir)
688 usb_id: fail if vendor/product can not be retrieved
690 firmware: do not print error if logger is missing
691 volume_id: vfat - allow all possible sector sizes
692 volume_id: LUKS - export version
693 volume_id: ntfs - rely on valid master file table
694 volume_id: bump version
695 udevinfo: exclude "uevent" file from --attribute-walk
696 udevadm: merge all udev tools into a single binary
697 udevadm: accept command as option, like --help, --version
698 udevadm: add info option --device-id-of-file=<file>
699 Makefile: fix bogus version number than got committed
700 udevadm: also return major==0 results for --device-id-of-file
701 man: udevd.8 - remove udevcontrol section
702 udevadm: control - allow command to be passed as option
705 man: fix udevadm.8 typo
707 Matthias Schwarzott (2):
708 firmware: remove hardcoded path to logger
712 rules: Frugalware update
715 Summary of changes from v115 to v116
716 ============================================
722 check line length after comment check and whitespace strip
724 remove extra space from udevinfo symlink output
727 rules: fix two trivial typos
728 rules: random and urandom are 0666
729 rules: add REMOVE_CMD rule
730 track "move" events to rename database and failed files
732 rules: add i2o driver rule
733 man: recreate man pages
734 volume_id: fix linux_raid metadata version 1.0 detection
735 add $name substitution
736 do not delete the device node with ignore_remove, but handle the event
737 print warning for invalid TEST operations
738 rules: do not delete /lib/udev/devices/ nodes on "remove"
739 rules: remove broken nvram group assignment without any permission
740 add /dev/rtc symlink if new rtc drivers are used
741 increase WAIT_FOR_SYSFS timeout to 10 seconds
742 rules: put bsd nodes in /dev/bsd/ directory
743 path_id: fix for stacked class devices
744 ignore device node names while restoring symlinks from the stack
745 use SEQNUM in /dev/.udev/queue/ instead of devpath
746 rules: add memstick module loading
747 udevinfo: simplify symlink printing logic
748 prevent wrong symlink creation if database disagress with current rules
749 fix wrong variable used in logged string
751 rule_generator: move all policy from write_net_rules to the rules file
752 rules: call usb_id only for SUBSYSTEMS=="usb"
753 rules: split out and fix persistent tape rules
754 fix debug output string
755 rule_generator: always match netif type in generated rule
757 Matthias Schwarzott (3):
763 set buffer size if strlcpy/strlcat indicate truncation
765 maximilian attems (1):
766 correct includes in udev_selinux.c
769 Summary of changes from v114 to v115
770 ============================================
773 rules: fix typo in 80-drivers.rules
776 rules: add default rules
777 rules: update SUSE rules
778 rules: add packages rules
779 rules: add ia64 rules
780 rules: move md-raid rules to packages dir
781 rules: run vol_id only for partitions
782 rules: update Fedora rules
783 edd_id: move persistent rules to its own file
784 accept relative path for TEST
785 rules: add iowarrior rule
786 volume_id: fix sqashfs detection
787 do not ignore dynamic rule if it is the last one in the list
788 rule_generator: fix wrong DRIVERS!= logic
790 Makefile: install default rules
793 rules_generator: remove policy from write_cd_rules
794 rules_generator: fix write_cd_rules when similar names exist in the root directory
798 Summary of changes from v113 to v114
799 ============================================
802 collect: extra to synchronize actions across events
803 add $driver subtitution
804 rules_generator: add S/390 persistent network support
807 rules_generator: remove executable flag from include file
808 always unlink temporary file before creating new one
810 volume_id: ext4 detection
811 udevtrigger: allow to specify action string
812 add option to RUN key to ignore the return value of the program
813 use global udev_log variable instead of parameter in run_program
814 add udev_rules_run() to handle RUN list
815 move udev_utils_run.c into udev_rules.c
817 name_list: rename loop_name -> name_loop
818 handle dynamic rules created in /dev/.udev/rules.d/
819 allow SYMLINK== match
820 libvolume_id: use /usr/$libdir in pc file
821 Makefile: add --as-needed flag to ld
822 restore behavior of NAME==
823 rules_generator: remove "installation" function
824 udevtrigger: trigger "driver" events
827 rules: add "do not edit" comment
829 rules_generator: skip random MAC addresses
830 write changed network interface names to the kernel log
832 Matthias Schwarzott (3):
834 fix inotify to work not only once
838 Makefile: add "make dist" for nightly snapshots
841 Summary of changes from v112 to v113
842 ============================================
845 vol_id: do not fail if unable to drop privileges
848 add missing ChangeLog
849 make ATTR{[$SUBSYSTEM/$KERNEL]<attr>}="<value>" working
850 rules: recognize partitions and disk devices properly
852 atomically replace existing nodes and symlinks
853 do not try to create existing file
854 info() for ignore_remove
856 Makefile: check for missing ChangeLog or RELEASE-NOTES at release
857 allow to disable the replacement of unusual characters
858 no newline in log messages
859 udevd: do not use syslog if --verbose (debugging) is used
862 fix typo in udev_utils_run.c
865 Summary of changes from v111 to v112
866 ============================================
868 Fabio Massimo Di Nitto (1):
869 rules: ignore partitons that span the entire disk
875 udevd: close /proc/meminfo after reading
876 create_floppy_devices: remove dead "unlink" code
877 volume_id: add function documentation
878 udev_db: escape path names with \x00 instead of %00
879 udevsettle: use long options
880 replace_chars: replace spaces in node name
881 volume_id: add and export string encoding function
882 vol_id: export encoded strings
883 rules: use encoded strings instead of skipping characters
884 udevtest: print message before log output
885 volume_id: escape % character
886 replace_chars: replace % character
887 IMPORT: do not mangle whitespace
888 scsi_id: do not install symlink in /sbin
890 volume_id: terminate overlong label strings
891 scsi_id: add long options
892 rules: use long options for scsi_id
893 path_id: skip subsystem directory
894 rules: fix cciss rule
896 scsi_id: fix typo in help text
897 fix "do not access parent" warning for ATTR{}
898 sysfs: add device lookup by $SUBSYSYTEM:$KERNEL
899 events for "bus" and "class" registration must be matched as "subsystem"
900 udevtest: add --subsystem option
901 sysfs: change order of subsystem lookup
902 add $sys substitution
903 add TEST=="<file>" key
904 add "[$SUBSYSTEM/$KERNEL]<attribute>" lookup
905 sysfs: handle bus/class top-level directories
906 sysfs: skip unknown sysfs directories
911 create_floppy_devices: add man page
912 path_id: remove on make uninstall
915 volume_id: support for long-filename based labels
917 Scott James Remnant (2):
918 replace_untrusted_chars: replace all whitespace with space
919 run_program: log "info" not "error" if program is missing
922 Summary of changes from v110 to v111
923 ============================================
928 volume_id: use md native uuid format
929 vol_id: use long options
930 volume_id: add volume_id_get_* functions
931 vol_id: use volume_id_get_*
932 udevd: use fgets() to read /proc files
933 volume_id: add internal UUID_STRING
934 volume_id: add DDF support
935 vol_id: README update
936 volume_id: rename UUID_64BIT_LE/BE
937 vol_id: add ID_FS_UUID_SAFE
938 rules: use ID_FS_UUID_SAFE
940 volume_id: give access to list of all available probers
941 vol_id: use libvolume_id prober list for --probe-all
942 volume_id: add remaining names for prober lookup by type
944 volume_id: vol_id depends on libvolume_id
946 Matthias Schwarzott (2):
947 volume_id: fix Makefile for parallel make
951 Summary of changes from v109 to v110
952 ============================================
955 udevcontrol: allow to set global variables in udevd
958 remove eventrecorder.sh
960 volume_id: add md metadata 1.0, 1.1, 1.2 support
961 unset variable with ENV{VAR}=""
962 delete copies of default rules in SUSE rules
963 volume_id: ext - fix endianess in version number
965 volume_id: old md metadata has only 32 bit for the uuid
966 volume_id: minix version 3 support
967 don't create $tempnode for devices without major
968 usb_id: add <devpath> to help text
969 ata_id: use getopt_long()
972 Matthias Schwarzott (3):
973 Makefile: respect CFLAGS/LDFLAGS
975 ata_id: don't log error for libata devices on older kernels
978 Summary of changes from v108 to v109
979 ============================================
982 create_floppy_devices: create nodes with correct selinux context
985 udevtest: export ACTION string if given as option
987 make ACTION!="add|change" working
988 udevtest: import uevent variables if possible
989 udevinfo: export all information stored in database
990 default rules: add libata compat links
991 create_path: don't fail if something else created the directory
992 udevd: fix serialization of events
993 path_id: remove broken example
994 libvolume_id: do not install static library
997 Matthias Schwarzott (2):
999 persistent device naming: add joystick links
1002 path_id: add man page
1005 Summary of changes from v107 to v108
1006 ============================================
1009 udevinfo: relax check for the correct device if looked up by name
1010 don't write to sysfs files during test run
1011 finally remove the directory event-multiplexer crap
1013 Matthias Schwarzott (2):
1014 write_cd_rules: set default link type to "by-id" for usb and ieee1394 devices
1018 udevsettle: read udev not kernel seqnum first
1021 Summary of changes from v106 to v107
1022 ============================================
1024 Jean Tourrilhes (1):
1025 udevtest: export UDEV_LOG if we changed it
1028 man: add missing options to various man pages
1030 create_floppy_devices: apply specified mode without umask
1032 udevmonitor: add switch for kernel and udev events
1033 default rules: wait for 0:0:0:0 scsi devices only
1035 delete dasd_id, it moved to s390-tools
1037 encode db-file names, instead of just replacing '/'
1038 update internal variables if we see $DEVPATH during IMPORT
1039 increase /proc/stat buffer
1040 maintain index over device-names to devpath relation
1041 restore overwritten symlinks when the device goes away
1042 store devpath with the usual leading slash
1043 add link_priority to rule options, and store it in database
1044 pick actual valid device in udev_db_lookup_name
1045 cleanup already existing db-entries and db-index on device update
1046 selinux: move selinux_exit() to the main programs
1047 remove old error message
1048 read list of devices from index, make index private to database
1049 priority based symlink handling
1050 volume_id: get rid of compiler warning
1051 udevinfo: remove -d option
1052 update %n on netif name change
1053 if a node goes away, possibly restore a waiting symlink
1055 man: add "link_priority" option
1057 udevtest: add --force mode
1058 udevinfo: print link priority
1059 usb_id: append target:lun to storage device serial
1060 run_directory: add final warning before removal
1065 Matthias Schwarzott (2):
1066 udevd: cleanup std{in,our,err} on startup
1067 udevmonitor: fix swapped event switch descriptions
1070 Summary of changes from v105 to v106
1071 ============================================
1074 man: fix typos in scsi_id and udevd
1076 Andrey Borzenkov (2):
1077 vol_id: add -L to print raw partition label
1081 persistent device naming: tape devices and medium changers
1084 exclude parent devices from DRIVER== match
1085 volume_id: really fix endianess bug in linux_raid detection
1087 man: correct udevinfo --export-db
1088 path_id: append LUN to iSCSI path
1089 create_floppy_devices: add option for owner/group
1090 update example rules
1091 apply format chars to ATTR before writing to sysfs
1092 add (subsystem) to udevmonitor output
1093 update DRIVER== changes
1094 remove --version from the udevinfo man page
1095 add test for an attribute which contains an operator char
1096 man: add note about parent matching behavior
1097 scsi_id: accept tabs in /etc/scsi_id.conf
1098 remove dead rule in persistent tape rules
1100 Matthias Schwarzott (4):
1101 correct typo in extras/scsi_id/scsi_id.conf
1102 fix retry-loop in netif-rename code
1103 add option --version to udevd
1104 rule_generator: fix for creating rules on read-only filesystem
1106 Peter Breitenlohner (1):
1107 fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
1110 udevd: init signal pipe before daemonizing
1111 unlink old database file before creating a new one
1112 fix %c $string substitution
1114 Theodoros V. Kalamatianos (1):
1115 fix udev attribute names with a colon
1118 Summary of changes from v104 to v105
1119 ============================================
1122 man: fix typos in scsi_id and udevd
1124 Andrey Borzenkov (2):
1125 vol_id: add -L to print raw partition label
1129 exclude parent devices from DRIVER== match
1130 volume_id: really fix endianess bug in linux_raid detection
1132 Matthias Schwarzott (2):
1133 correct typo in extras/scsi_id/scsi_id.conf
1134 fix retry-loop in netif-rename code
1136 Peter Breitenlohner (1):
1137 fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
1140 udevd: init signal pipe before daemonizing
1141 unlink old database file before creating a new one
1142 fix %c $string substitution
1145 Summary of changes from v103 to v104
1146 ============================================
1150 update example rules
1153 volume_id: fix endianess bug in linux_raid detection
1154 man: fix udevmonitor text
1155 man: recreate from xml
1156 rename config "filename" to "dir"
1157 remove outdated documentation
1158 rename "udev.c" to "test-udev.c" - it is only for testing
1160 use git-archive instead of git-tar-tree
1162 Kazuhiro Inaoka (1):
1163 inotify syscall definitions for M32R
1166 write_cd_rules: identity-based persistence
1167 scsi_id: remove trailing garbage from ID_SERIAL_SHORT
1170 SELinux: label created symlink instead of node
1173 Summary of changes from v102 to v103
1174 ============================================
1177 persistent storage rules: skip gnbd devices
1178 volume_id: add checksum check to via_raid
1179 volume_id: add comment about hfs uuid conversion
1184 Summary of changes from v101 to v102
1185 ============================================
1188 writing_udev_rules: fix typo in example rule
1191 create missing ChangeLog for version 101
1193 update default rules
1194 first try "subsystem" link at a parent device, before guessing
1195 if /sys/subsystem exists, skip class, bus, block scanning
1196 scsi_id: export ID_SERIAL_SHORT without vendor/product
1200 path_id: fix SAS disk handling
1203 Summary of changes from v100 to v101
1204 ============================================
1207 fix udevinfo help text typo
1210 cleanup default rules
1211 add IMPORT operations to the udev man page
1214 remove Makefile magic for leading '0' in version
1215 udevd: use getopt_long()
1216 udevd: add --verbose option to log also to stdout
1217 udevd: add --debug-trace option
1218 rule_generator: improve net rule comment generation
1219 volume_id: correct iso9660 high sierra header
1220 warn if a PHYSEDV* key, the "device" link, or a parent attribute is used
1221 don't print PHYSDEV* warnings for old WAIT_FOR_SYSFS rules
1222 udevinfo: print error in --attribute-walk
1223 udev_sysfs: unify symlink resolving
1224 udevtrigger: trigger devices sorted by their dependency
1225 fix spelling in deprecation warning
1228 Michał Bartoszkiewicz:
1229 udevtrigger: fix typo that prevents partition events
1232 clarify "specified user/group unknown" error
1235 update slackware rules
1238 update Frugalware rules
1241 Summary of changes from v099 to v100
1242 ============================================
1246 fix messed up ChangeLog from release 099
1247 man: add $attr{} section about symlinks
1248 revert persistent-storage ata-serial '_' '-' replacement
1251 Summary of changes from v098 to v099
1252 ============================================
1258 udev_db.c: include <sys/stat.h>
1259 use fnmatch() instead of our own pattern match code
1260 rename major/minor variable to maj/min to avoid warning
1261 update source file headers
1262 udevtest: print header that ENV{} can't work
1264 udevtrigger: options to filter by subsystem and sysfs attribute
1265 udevtrigger: remove unused longindex
1266 udevinfo: use long options
1267 udevd: use files instead of symlinks for /dev/.udev/queue,failed
1268 udevtrigger: fix pattern match
1269 reorder options in udevinfo man page
1270 udevinfo: fix SUBSYTEMS spelling error
1271 fix ENV{TEST}="Test: $env{TEST}"
1272 let $attr{symlink} return the last element of the path
1273 cdrom_id: add rules file to call cdrom_id
1274 udevinfo: do not show symlinks as attributes in --attribute-walk
1275 remove broken name_cdrom.pl
1279 run_program: close pipe fd's which are connected to child process
1280 add persistent rules generator for net devices and optical drives
1283 changes rules for ata disk from '_' to '-'
1286 make struct option arrays static const
1290 Summary of changes from v097 to v098
1291 ============================================
1294 udevtest: allow /sys in the devpath paramter
1297 selinux: init once in the daemon, not in every event process
1300 udevd: remove huge socket buffer on the control socket
1302 rename udev_libc_wrapper -> udev_sysdeps
1303 db: store devpath - node relationship for all devices
1304 udevinfo: allow -a -n <node>
1305 udevinfo, udevtest: simplify '/sys' stripping from devpath argument
1306 lookup_user, lookup_group: report "unknown user" and "lookup failed"
1307 consistent key naming to match only the event device or include all parent devices
1308 skip rule, if too may keys of the same type are used
1309 introduce ATTR{file}="value" to set sysfs attributes
1311 update default rules
1312 export DRIVER for older kernels as a replacement for PHYSDEVDRIVER
1313 fix typo in SUBSYSTEMS key parsing
1314 udevtrigger: add --retry-failed
1315 volume_id: add suspend partition detection
1316 vol_id: use primary group of 'nobody' instead of 'nogroup'
1317 remove built-in /etc/passwd /etc/group parser
1318 always expect KEY{value} on ATTR, ATTRS, ENV keys
1319 use new key names in test programs
1320 cleanup commandline argument handling
1321 db: don't create a db file for only a node name to store
1322 man: add ATTR{file}="value" assignment
1325 volume_id: fix fat32 cluster chain traversal
1328 fix 'unknow user' error from getpwnam/getgrnam
1329 fix rc when using udev --daemon
1332 Michał Bartoszkiewicz:
1333 man pages: fix typos
1336 Summary of changes from v096 to v097
1337 ============================================
1340 add joystick support to persistent input rules
1343 firmware.sh: remove needless '/'
1344 vol_id: add --skip-raid and --probe-all option
1345 switch uevent netlink socket to group 1 only
1346 increase /proc/stat read buffer
1347 use "change" instead of "online" events
1348 remove 'static' from local variable
1349 libvolume_id: add parameter 'size' to all probe functions
1350 man pages: replace 'device-path' by 'devpath'
1351 man pages: work around xmlto which tries to be smart
1352 refresh vol_id man page
1353 udevinfo: add DRIVER==
1354 Makefile: fix dependency
1355 libvolume_id: read ufs2 label
1356 switch ifdef __KLIBC__ to ifndef __GLIBC__
1357 report failing getpwnam/getgrnam as error
1358 rename udevcontrol message types and variables
1359 initialize unused sockets to -1
1360 udevd: remove useless udevinitsend parameter
1362 udevd: autotune max_childs/max_childs_running
1363 update frugalware rules
1365 move default rules to etc/udev/rules.d/
1366 add 'crypto' devices to persistent storage rules
1367 add late.rules to default rules
1369 don't report an error on overlong comment lines
1371 udevd: read DRIVER from the environment
1374 make rename_netif() error messages useful
1375 path_id: fix an harmless syntax error
1378 update slackware rules
1381 Fix inotify syscalls on ARM
1384 Summary of changes from v095 to v096
1385 ============================================
1388 Makefiles: fix .PHONY for man page target
1389 allow longer devpath values
1390 path_id: prepare for new sysfs layout
1393 Summary of changes from v094 to v095
1394 ============================================
1398 don't remove symlinks if they are already there
1399 allow "online" events to create/update symlinks
1400 udevinfo: clarify parent device attribute use
1402 netif rename: optimistic loop for the name to become free
1403 remove broken %e enumeration
1406 print usage of udevcontrol when no or invalid command is given
1409 Summary of changes from v093 to v094
1410 ============================================
1413 update "writing udev rules"
1416 libvolume_id: gfs + gfs2 support
1417 remove MODALIAS key and substitution
1418 add persistent-input.rules
1424 Summary of changes from v092 to v093
1425 ============================================
1428 path_id: add support for iSCSI devices
1431 libvolume_id: fat - check for signature at end of sector
1432 libvolume_id: add more software raid signatures
1434 path_id: prevent endless loop for SAS devices on older kernels
1436 replace binary firmware helper with shell script
1437 skip device mapper devices for persistent links
1440 Summary of changes from v091 to v092
1441 ============================================
1444 don't include stropts.h, some libc's don't like it
1445 udevd: create leading directories for /dev/.udev/uevent_seqnum
1446 vol_id: fix logging from libvolume_id's log function
1449 add more warnings for invalid key operations
1450 fix offsetof() build issue with recent glibc
1451 selinux: fix typo in block device node selection
1452 vol_id: add NetWare volume detection
1453 edd_id: fix "(null)" output if "mbr_signature" does not exist
1455 libvolume_id: nss - use different uuid
1458 path_id: add platform and serio support
1462 path_id: fix bashism
1465 Summary of changes from v090 to v091
1466 ============================================
1469 path_id: fix SAS device path generation
1472 udevtest: don't try to delete symlinks
1473 persistent rules: fix typo in dm rule
1474 allow NAME=="value" to check for already assigned value
1475 udevd: export initial sequence number on startup
1478 Summary of changes from v089 to v090
1479 ============================================
1482 udevd: export current seqnum and add udevsettle
1483 volume_id: fix endianess conversion typo for FAT32
1484 merge device event handling and make database content available on "remove"
1485 set default udevsettle timeout to 3 minutes
1486 export INTERFACE_OLD if we renamed a netif
1487 let udevmonitor show the possibly renamed devpath
1488 volume_id: move some debug to info level
1489 udevtrigger: fix event order
1490 usb_id: remove uneeded code
1491 remove old symlinks before creating current ones
1492 path_id: fix loop for SAS devices
1493 apply format char to variables exported by ENV
1496 add inotify support for hppa and MIPS and log if inotify is not available
1499 fix typo in error message
1502 Summary of changes from v088 to v089
1503 ============================================
1506 path_id: add bus to USB path
1509 change rule to skip removable IDE devices
1510 don't create uuid/label links for raid members
1511 volume_id: provide library
1512 fix rule order for persistent tape links
1514 volume_id: provide a custom debug function
1515 volume_id: rename subdirectory
1516 volume_id: use shared library by default
1517 because is better than cause
1518 volume_id: remove some global symbols
1519 volume_id: define exported symbols
1520 remove all stripping code
1521 man pages: mention udev(7) not udev(8)
1523 move all *_id programs to /lib/udev/
1524 update Red Hat rules
1526 pass CROSS_COMPILE to AR and RANLIB down to extras/
1527 volume_id: update README
1528 volume_id: generate man page from xml source
1530 fix symlink targets in Makefiles
1533 Summary of changes from v087 to v088
1534 ============================================
1537 persistent links: add scsi tape links and usb path support
1540 volume_id: add squashfs detection
1541 reset signal handler in event process
1542 correct use of fcntl()
1543 add udevtrigger to request events for coldplug
1544 add ',' to trusted chars
1545 volume_id: remove partition table parsing code
1546 volume_id: remove all partition table support
1547 fix spelling error in debug string
1548 rename "persistent disk" to "persistent storage"
1549 fix output for USB path
1552 Summary of changes from v086 to v087
1553 ============================================
1556 path_id: support SAS devices
1559 fix persistent disk rules to exclude removable IDE drives
1560 warn about %e, MODALIAS, $modalias
1561 remove devfs rules and scripts
1564 typo in debug text in udev_run_hotplugd.c
1567 Summary of changes from v085 to v086
1568 ============================================
1571 volume_id: replace __packed__ by PACKED macro
1572 volume_id: split raid and filesystem detection
1573 volume_id: add missing return
1574 udevd: fix queue export for multiple events for the same device
1577 workaround missing kernel headers for some architectures
1580 update to udev-084/doc/writing_udev_rules
1583 Summary of changes from v084 to v085
1584 ============================================
1587 Fix trivial spelling errors in RELEASE-NOTES
1590 fix typo in parisc support to path_id
1593 make WAIT_FOR_SYSFS usable in non "wait-only" rules
1594 fix typo in man page
1595 include sys/socket.h for klibc build
1596 cramfs detection for bigendian
1597 exit WAIT_FOR_SYSFS if the whole device goes away
1599 update Red Hat rules
1601 include errno.h in udev_libc_wrapper.c
1604 Summary of changes from v083 to v084
1605 ============================================
1609 switch CROSS to CROSS_COMPILE
1610 replace fancy silent build program by simple kernel build like logic
1611 move manpages to top level
1612 remove UDEVD_UEVENT_INITSEND
1614 scsi_id: remove dead files
1615 optimize sysfs device and attribute cache
1616 let SYSFS{} look at the device, not only the parent device
1617 add debug output to sysfs operations
1620 Summary of changes from v082 to v083
1621 ============================================
1624 man page: document when substitutions are applied for RUN and other keys
1625 check for ignore_device in loop looks redundant
1628 udevstart: fix NAME="" which prevents RUN from being executed
1629 find programs in /lib/udev for IMPORT if {program} is not given
1630 don't add $SUBSYSTEM automatically as $1 to programs
1631 remove redundant substitution of RUN key
1634 Summary of changes from v081 to v082
1635 ============================================
1638 substitute format chars in RUN after rule matching
1641 scsi_id, usb_id: request device parent by subsystem
1642 path_id: work with "all devices in /sys/devices"
1643 ignore all messages with missing devpath or action
1644 Makefile: remove dynamic config file generation
1645 path_id: handle fiber channel (Hannes Reinecke <hare@suse.de>)
1646 usb_id: don't fail on other subsytems than "scsi"
1647 don't do RUN if "ignore_device" is given
1648 increase kernel uevent buffer size
1649 move udev(8) manpage to udev(7)
1650 recreate man pages from xml source
1651 remove udev, udevstart, udevsend from the default installation
1653 rename apply_format() cause it is public now
1654 udevtest: add udev_rules_apply_format() to RUN keys
1655 let "ignore_device" always return the event successfully
1658 fixes udev build with -fpie
1661 Summary of changes from v080 to v081
1662 ============================================
1665 add DEVLINKS to "remove" event
1666 better log text and comments
1667 vol_id: probe volume as user nobody
1668 fix BUS, ID, $id usage
1669 prepare moving of /sys/class devices to /sys/devices
1672 Summary of changes from v079 to v080
1673 ============================================
1676 fix dependency for make -j2
1682 update RELEASE-NOTES + TODO
1683 fix typo in man page
1686 path_id: fix invalid character class
1690 udev_selinux.c: include udev.h
1693 Summary of changes from v078 to v079
1694 ============================================
1697 don't log error if database does not exist
1698 use udev_root instead of "/dev"in selinux matchpathcon_init_prefix()
1699 scsi_id: read page 0x80 with libata drives
1701 remove %e from man page
1704 Summary of changes from v077 to v078
1705 ============================================
1708 Update Gentoo udev main rule file.
1709 add parisc support to path_id
1712 scsi_id: -u fold multiple consecutive whitespace chars into single '_'
1715 optimize SELinux path match
1719 allow C99 statements
1720 fix segfaulting create_floppy_devices
1722 remove unused variables
1723 remove default settings in udev.conf
1724 clearenv() is now part of klibc
1725 add DEVLINKS to the event environment
1728 scsi_id: support pre-SPC3 page 83 format
1731 Summary of changes from v076 to v077
1732 ============================================
1735 merge two consecutive static strlcat's
1736 don't return an error, if "ignore_device" is used
1737 remove outdated and misleading stuff
1738 move SEQNUM event skipping to udevsend
1739 update RELEASE-NOTES
1741 allow programs in /lib/udev called without the path
1743 add target to to generate ChangeLog section
1744 update Red Hat rules
1747 allow to overwrite the configured udev_root by exporting UDEV_ROOT
1748 let udevsend ignore events with SEQNUM set
1752 Summary of changes from v75 to v076
1753 ============================================
1756 fix typo in eventrecorder
1757 volume_id: include stddef.h header
1758 remove misleading install instructions
1759 remove all built-in wait_for_sysfs logic
1760 add linux/types.h back, old glibc-kernel-headers want it
1761 volume_id: use glibc's byteswap
1762 udevd: ignore all messages without DEVPATH
1763 udevd: track exit status of event process
1764 udevd: export event queue and event state
1765 remove "udev_db" option from config file
1766 Makefile: remove exec_prefix and srcdir
1767 update README and RELEASE-NOTES
1768 udevd: track killed event processes as failed
1770 don't start udevd from udevsend
1771 udevd: add a missing return
1772 libvolume_id: fix weird fat volume recognition
1773 move some helpers from extras to /lib/udev
1775 Scott James Remnant:
1776 move delete_path() to utils
1777 clean-up empty queue directories
1778 Makefile: fail, if submake fails
1781 Summary of changes from v74 to v075
1782 ============================================
1785 Make run_directory.c stat the place it is going to try to run.
1788 forgot the ChangeLog for 074
1789 volume_id: provide libvolume_id.a file
1790 remove our own copy of klibc
1791 remove outdated HOWTO
1794 remove completely useless start script
1795 fix tests and remove no longer useful stuff
1796 replace udeveventrecorder by a shell script
1799 Summary of changes from v73 to v074
1800 ============================================
1803 never queue events with TIMEOUT set
1804 let NAME="" supress node creation, but do RUN keys
1809 add strerror() to error logs
1810 move some logging from dbg() to info()
1813 Summary of changes from v72 to v073
1814 ============================================
1817 udevd: depend on netlink and remove all sequence reorder logic
1818 print useconds in udevmonitor
1819 add RELEASE-NOTES, update TODO
1822 Summary of changes from v71 to v072
1823 ============================================
1825 Ananth N Mavinakayanahalli:
1826 libsysfs: translate devpath of the symlinked class devices to its real path
1829 add man pages for *_id programs
1832 volume_id: add OCFS Version 1
1833 volume_id: add Veritas fs
1834 volume_id: check ext fs for valid blocksize, cause magic is only 2 bytes
1835 volume_id: move blocksize validation to fix jbd recognition
1836 volume_id: fix typo in ocfs
1837 volume_id: add vxfs include
1838 volume_id: make FAT32 recognition more robust
1839 volume_id: Version 051
1840 volume_id: fix typo in ext blocksize check
1841 volume_id: Version 052
1842 FAQ: remove confusing statement about module loading
1843 cleanup compiler/linker flags
1844 use DESTDIR on uninstall, no need to pass prefix to submake
1845 allow to pass STRIPCMD, to skip stripping of binaries
1846 cleanup make release
1847 fix the new warnings I asked for
1848 move rules parsing into daemon
1849 "make STRIPCMD=" will disable the stripping of binaries
1850 remove no longer working udevd-test program
1851 "STRIPCMD=" for the EXTRAS
1852 add dummy inotify syscalls on unsupported architecture
1853 remove no longer needed waiting for "dev" file
1854 revert the "read symlink as device patch"
1855 use libsysfs to translate the class linke to the device path
1856 libsysfs: remove brute-force "bus", "driver" searching for old kernels
1857 test: add "driver" and "bus" links to test sysfs tree
1858 update RELEASE-NOTES
1859 udevd: don't daemonize before initialization
1860 log to console if syslog is not available
1862 remove precompiled rules option
1863 export DEVNAME on "remove" only if we really got a node to remove
1867 Summary of changes from v70 to v071
1868 ============================================
1871 Remove the udev.spec file as no one uses it anymore
1874 edd_id: check that EDD id is unique
1877 ata_id: open volume O_NONBLOCK
1878 add "Persistent Device Naming" rules file for disks
1879 scsi_id: switch temporary node creation to /dev
1880 volume_id: set reiser instead of reiserfs for filesystem type
1881 update devfs rules header
1885 remove no longer needed includes
1886 switch tools and volume_id from LGPL to GPLv2
1887 add edd-*-part%n to the persistent.rules
1888 update Debian persistent rules
1890 udevd: fix initial timeout handling
1891 force event socket buffer size to 16MB
1892 udevd: move logging from err to info for non-hotplug uevent
1893 fix selinux compilation
1894 libsysfs: accept sysmlinks to directories instead of real directories
1897 run_directory: fix typo in "make install"
1900 Summary of changes from v069 to v070
1901 ============================================
1904 udevd: fix udevd read() calls to leave room for null byte
1907 scsi_id: derive a UID for a SCSI-2 not compliant with the page 83
1910 fix nbd error messages with a gentoo rule hack
1911 fix scsi_id rule in gentoo config file
1914 EXTRAS/Makefile: fix install targets to match main Makefile
1917 volume_id: fix error handling with failing read()
1918 EXTRAS: cleanup and sync all Makefiles
1919 add install test to 'make buildtest'
1920 update RELEASE-NOTES
1923 fix a debug text typo in udev_rules.c
1926 Summary of changes from v068 to v069
1927 ============================================
1930 fix typo in firmware_helper
1933 firmware_helper: fix write count
1936 *_id: fix zero length in set_str()
1937 add program name to logged error
1938 fix exit code of udevinitsend and udevmonitor
1939 udevd: keep the right order for messages without SEQNUM
1940 volume_id: don't probe for mac_partition_maps
1941 udevmonitor: cleanup on exit
1942 path_id: remove SUSE specific PATH
1944 add pci_express to bus list
1946 store ENV{key}="value" exported keys in the database
1947 fix lookup for name in the udevdb, it should return the devpath
1948 prepare for new HAL udevdb dump
1949 print persistent data with "udevinfo -q all"
1950 change parameter order of udev_db_search_name()
1951 add and use name_list_cleanup() for cleaning up the string lists
1952 don't store devpath in udevdb, we don't need it
1953 add uft8 validation for safe volume label exporting
1954 start to enforce plain ascii or valid utf8
1955 use WRITE_END/READ_END for the pipe index
1956 remove not needed sig_flag for state of signal_pipe
1957 don't reenter get_udevd_msg() if message is ignored
1958 rename ...trailing_char() to ...trailing_chars()
1959 vol_id: ID_LABEL_SAFE will no longer contain fancy characters
1960 udevd: move some logging to "info" and "err"
1961 remove special TIMEOUT handling from incoming queue
1962 udev_test.pl: we replace untrusted chars with '_'
1963 check the udevdb before assigning a new %e
1964 update RELEASE-NOTES
1965 udevinfo: add database export
1966 write man page masters in DocBook XML
1967 udevinfo: rename dump() to export()
1968 test the automatic man page rebuild and checkin
1969 Makefile: remove all the duplicated rules
1970 all man pages rewritten to use DocBook XML
1971 add missing udevsend man page
1972 also forgot udevmonitor.8
1973 udevinfo: restore -d option
1974 scsi_id: rename SYSFS to LIBSYSFS
1975 add edd_id tool to match BIOS EDD disk information
1976 move and update libsysfs.txt
1977 klibc: update to version 1.1.1
1978 delete cdromsymlinks* - obsoleted by cdrom_id and IMPORT rules
1979 delete docs/persistent_naming - obsoleted by persistent disk names
1980 delete old Fedora html page
1981 add "totally outdated" header to docs/overview :)
1983 fix useless but funny name_cdrom.pl script to work again
1985 Makefile: fix prerequisits for $(PROGRAMS)
1986 Makefile: cleanup install targets
1987 remove chassis_id program
1988 fic gcov use and move it into the Makefile
1989 FAQ: update things that have changed
1992 switch to '==' in raid-devfs.sh
1995 Summary of changes from v067 to v068
1996 ============================================
1999 add EXTRAS documentation to the README file.
2000 Always open the cdrom drive in non-blocking mode in cdrom_id
2001 cdrom_id: change err() to info() to help with debugging problems
2004 cleanup some debug output and move to info level + unify select() loops
2005 move udevmonitor to /usr/sbin
2006 ENV{TEST}=="1" compares and ENV{TEST}="1" sets the environment
2007 vol_id: fix sloppy error handling
2008 fix typo in cdrom_id syslog
2009 bring std(in|out|err) fd's in a sane state
2010 fix printed udevmonitor header
2013 Summary of changes from v066 to v067
2014 ============================================
2017 added the cdrom.h #defines directly into the cdrom_id.c file
2021 fix make install, as we don't provide a default rule set anymore
2022 fix more compiler warnings ...
2023 fix udevstart event ordering, we want /dev/null very early
2024 don't fail too bad, if /dev/null does not exist
2027 Summary of changes from v065 to v066
2028 ============================================
2031 update gentoo rule file.
2032 Created cdrom_id program to make it easier to determine cdrom types
2033 added cdrom_id to the build check
2034 updated gentoo rule file to handle removable ide devices.
2035 changed cdrom_id exports to be easier to understand and consistant with other _id programs.
2036 fix klibc build issue in cdrom_id.c
2037 Change the gentoo rules to use cdrom_id instead of cdsymlink.sh
2038 changed location of gentoo helper apps to be /sbin instead of in scripts dir
2039 tweak the gentoo rules some more.
2042 add NETLINK define for the lazy distros
2043 read sysfs attribute also from parent class device
2044 switch some strlcpy's to memcpy
2045 allow clean shutdown of udevd
2046 add flag for reading of precompiled rules
2047 update distro rules files
2050 add firmware_helper to load firmware
2051 more distro rules updates
2053 remove example rules and put the dev.d stuff into the run_directory folder
2054 trivial text cleanups
2056 split udev_util in several files
2058 allow logging of all output from executed tools
2059 add Usage: to udevmonitor and udevcontrol
2060 move some logging to the info level
2066 Summary of changes from v064 to v065
2067 ============================================
2070 Added persistent name rules for block devices to gentoo rule file.
2071 Added horrible (but fun) path_id script to extras.
2072 Update gentoo rules file.
2075 update release notes for next version
2076 add udevmonitor, to debug netlink+udev events at the same time
2077 allow RUN to send the environment to a local socket
2078 fix GGC signed pointer warnings and switch volume_id to stdint
2081 Summary of changes from v063 to v064
2082 ============================================
2085 volume_id: add OCFS (Oracle Cluster File System) support
2089 add ID_BUS to *_id programs
2090 create_floppy_devices: add tool to create floppy nodes based on sysfs info
2093 move code to its own files
2094 make SYSFS{} usable for all devices
2095 add padding to rules structure
2096 allow rules to have labels and skip to next label
2097 thread unknown ENV{key} match as empty value
2100 Summary of changes from v062 to v063
2101 ============================================
2104 fix typo in GROUP value application
2107 add 'make tests' as I'm always typing that one wrong...
2108 Really commit the udev_run_devd changes...
2109 Fixed udev_run_devd to run the /etc/dev.d/DEVNAME/ files too
2110 fix position of raw rules in gentoo config file
2113 dasd_id: add s390 disk-label prober
2114 fix usb_id and let scsi_id ignore "illegal request"
2117 volume_id: remove s390 dasd handling, it is dasd_id now
2118 trivial fixes for *_id programs
2119 IMPORT: add {parent} to import the persistent data of the parent device
2120 allow multiple values to be matched with KEY=="value1|value2"
2121 udevd: set incoming socket buffer SO_RCVBUF to maximum
2122 remember mapped rules state
2123 ata_id: check for empty serial number
2124 compile dasd only on s390
2127 correct default mode documentation in udev
2130 Summary of changes from v061 to v062
2131 ============================================
2134 fix symlink values separated by multiple spaces
2135 update RELEASE-NOTES
2136 fix typo in group assignment
2137 fix default-name handling and NAME="" rules
2138 add WAIT_FOR_SYSFS key to loop until a file in sysfs arrives
2139 fix unquoted strings in udevinitsend
2141 Summary of changes from v060 to v061
2142 ============================================
2145 Sync up the Debian rules files
2146 fix cdrom symlink problem in gentoo rules
2147 Fix ChangeLog titles
2150 update RELEASE-NOTES
2151 we want to provide OPTFLAGS
2152 rename ALARM_TIMEOUT to UDEV_ALARM_TIMEOUT
2153 udevd: optimize env-key parsing
2154 don't resolve OWNER, GROUP on precompile if string contains %, $
2155 set default device node to /dev
2156 create udevdb files only if somehting interesting happened
2157 pack parsed rules list
2158 replace useless defines by inline text
2159 move rule matches to function
2160 add usb_id program to generate usb-storage device identifiers
2161 add IEEE1394 rules to the gentoo rule file
2162 fake also kernel-name if we renamed a netif
2163 allow OPTIONS to be recognized for /sys/modules /sys/devices events
2164 switch gentoo rules to new operators
2167 Summary of changes from v059 to v060
2168 ============================================
2171 Fix the gentoo udev rules to allow the box to boot properly
2174 Udev doesn't properly build with $CROSS
2177 Keep udevstart from skipping devices without a 'dev' file
2180 #define NETLINK_KOBJECT_UEVENT
2183 Summary of changes from v058 to v059
2184 ============================================
2187 Update the gentoo rule file
2188 Fix udevinfo for empty sysfs directories
2189 Fix makefile to allow 'make release' to work with git
2192 udev: fix netdev RUN handling
2193 udevcontrol: fix exit code
2196 prepare RELEASE-NOTES
2197 add ID_TYPE to the id probers
2198 add -x to scsi_id to export the queried values in env format
2199 store the imported device information in the udevdb
2200 rename udev_volume_id to vol_id and add --export option
2201 add ata_id to read serial numbers from ATA drives
2202 IMPORT allow to import program returned keys into the env
2203 unify execute_command() and execute_program()
2204 IMPORT=<file> allow to import a shell-var style config-file
2205 allow rules to be compiled to one binary file
2206 fix the fix and change the file to wait for to the "bus" link
2207 fix udevstart and let all events trvel trough udev
2208 prepare for module loading rules and add MODALIAS key
2209 remove device node, when type block/char has changed
2210 Makefile: remove dev.d/ hotplug.d/ from install target
2211 udevcontrol: add max_childs command
2212 udevd: control log-priority of the running daemon with udevcontrol
2213 udeveventrecorder: add small program that writes an event to disk
2214 klibc: add missing files
2215 udevinitsend: handle replay messages correctly
2216 udev man page: add operators
2217 udevd: allow starting of udevd with stopped exec-queue
2218 klibc: version 1.0.14
2219 udev: handle all events - not only class and block devices
2220 volume_id: use udev-provided log-level
2221 udev: clear lists if a new value is assigned
2222 udev: move dev.d/ handling to external helper
2223 udev: allow final assignments :=
2224 udevd: improve timeout handling
2225 Makefile: fix DESTDIR
2227 udevd: add udevcontrol
2228 udevd: listen for netlink events
2231 Dialout group fix for capi devices in the gentoo rules file
2233 Summary of changes from v057 to v058
2234 ============================================
2237 o Writing udev rules docs update
2240 o update cdsymlinks to latest version
2243 o remove detach_state files from the sysfs test tree
2244 o Update permissions on test scripts so they will run properly now
2245 o hopefully fix up the symlinks in the test directory
2246 o Removed klibc/klibc.spec as it is autogenerated
2247 o Added symlinks thanks to Kay's script and git hacking
2248 o add Red Hat/Fedora html documenation
2249 o Update Red Hat default udev rules
2252 o selinux: fix handling during creation of symlinks
2253 o Fedora udev.rules update
2254 o libsysfs: version 2.0
2255 o klibc: version 1.0.7
2258 o Fix libsysfs issue with relying on the detach_state file to be
2260 Summary of changes from v056 to v057
2261 ============================================
2263 <tklauser:access.unizh.ch>:
2264 o fix stupid all_partitions bug
2267 o add test for make -j4 to build-check
2268 o klibc: version 1.0.6
2269 o update Debian rules
2270 o apply default permissions only for devices that will need it
2271 o adapt RELEASE-NOTES
2272 o udev_volume_id: fix endianess macros
2273 o udev-test.pl: add test for DEVNAME export to RUN environment
2274 o update the man page to reflect the recent changes
2275 o export DEVNAME to RUN-key executed programs
2276 o fix make -j4 and the local klibc-install
2277 o update RELEASE-NOTES
2278 o add RUN key to be able to run rule based notification
2279 o fix udevtest to print the error if logging is disabled
2280 o move execute_program to utils + add action to init_device
2281 o correct correction for error path for PROGRAM execution
2282 o correct error path for PROGRAM execution
2283 o klibc: version 1.0.5
2284 o check for strlen()==0 before accessing strlen()-1
2285 o allow to match against empty key values
2286 o read %s{}-sysfs values at any device in the chain
2287 o udev_rules.c: don't change sysfs_device while walking up the device chain
2288 o klibc: strlcpy/strlcat - don't alter destination if size == 0
2289 o fix klibc's broken strlcpy/strlcat
2290 o udevinfo: print SYSFS attribute the same way we match it
2291 o remove untrusted chars read from sysfs-values or returned by PROGRAM
2292 o udevinfo: print errors to stderr instead of stdout
2293 o klibc: version 1.0.4
2294 o support log-priority levels in udev.conf
2295 o test-suite: remove UDEV_TEST, it's not needed anymore
2296 o libsysfs: remove trailing slash on SYSFS_PATH override
2299 Summary of changes from v055 to v056
2300 ============================================
2302 <tklauser:access.unizh.ch>:
2303 o fix header paths in udev_libc_wrapper.c
2306 o udev-test.pl: use more common user/group names
2307 o klibc: remove SCCS directories from the temporary klibc install
2308 o udev-test.pl: add a test where the group cannot be found in /etc/passwd
2309 o udev-test.pl: add check for textual uid/gid
2310 o fix bad typo that prevents the GROUP to be applied
2311 o udevd: don't delay events with TIMEOUT in the environment
2312 o klibc: use klcc wrapper instead of our own Makefile
2313 o change call_foreach_file to return a list
2316 Summary of changes from v054 to v055
2317 ============================================
2319 <jkluebs:luebsphoto.com>:
2320 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.
2322 <pebenito:gentoo.org>:
2325 <tklauser:access.unizh.ch>:
2326 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
2327 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.
2331 o added frugalware udev ruleset
2332 o merge selinux and Kay's symlink fixes together
2335 o volume_id: Fix label/uuid reading for reiserfs
2338 o add udevstart to the RELEASE-NOTES
2339 o volume_id: version 43
2340 o clarify the shortcomings of %e
2341 o correct rule match for devices without a physical device
2342 o remove unneeded code, libsysfs does this for us
2343 o add final release note
2344 o add ENV{} key to match agains environment variables
2345 o simplify sysfs_pair handling
2346 o add a test and simplify debug statement
2347 o support =, ==, !=, += for the key match and assignment
2348 o add OPTION="last_rule" to skip any later rule
2349 o rename namedev_dev to udev_rule
2350 o correct enum device_type
2351 o remove udevstart on make clean
2352 o volume_id: version 42
2353 o volume_id: version 41
2354 o remove unneeded include
2355 o The path to dlist.h is not correct
2356 o udevinfo -d: use '=' as separator, cause ':' may be a part of the devpath
2357 o klibc: version 1.0.3
2358 o add RELEASE-NOTES file
2359 o test suite: move "driver" link to physical device
2360 o remove PLACE key match
2361 o don't lookup "root" in the userdb
2363 o fix segfaulting udev while DRIVER matching
2365 o klibc: version 0.214
2366 o rename device_list->list to device_list->node
2367 o replace strncpy()/strncat() by strlcpy()/strlcat()
2368 o split udev and udevstart
2369 o udev_volume_id: version 39
2370 o rename LOG to USE_LOG in all places
2371 o remove Makefile magic for klibc integration
2372 o klibc_fixups: remove no longer needed stuff
2373 o udev_volume_id: volume_id v38
2374 o use numeric owner/group as default values to avoid parsing userdb
2375 o fix up segfaulting binaries with new klibc
2376 o udevinfo -d: speed-up device dump
2377 o klibc: version 0.211
2378 o klibc_fixups: remove unneeded stuff
2379 o replace weird defines by real code
2380 o udev-test.pl: remove useless tests
2381 o allow unlimitied count of symlinks
2382 o unmap db-file after use
2383 o remove typedef for call_foreach_file() handler function
2384 o correct udev_init_device
2385 o rename attributes to options
2386 o kill stupid gcc4 warning
2387 o trivial clenaup of namedev code
2388 o klibc: check for gcc4
2389 o klibc: update v0.205
2392 o gentoo rule update for raid devices
2395 Summary of changes from v053 to v054
2396 ============================================
2398 <tklauser:access.unizh.ch>:
2399 o udev_volume_id: add Reiser4 support
2402 o namedev: skip backslashes only if followed by newline
2403 o wait_for_sysfs: add joydev
2404 o udevinfo: print devpath -> node relationship for all devices
2405 o trivial rename of some variables
2407 o big libsysfs diet (pre 2.0 version)
2408 o udev_volume_id: volume_id v35
2409 o add "serio" to bus list
2410 o determine device type in udev_init_device()
2411 o move kernel name/number evaluation into udev_init_device()
2412 o detect NAME="" as ignore_device rule
2413 o trivial namedev cleanup
2414 o cleanup db functions
2415 o clean up match_place()
2416 o switch device type to enum
2417 o switch major/minor to dev_t
2418 o remove the device node only if the major/minor number matches
2419 o libsysfs: work around a klibc bug
2420 o introduce OPTIONS=ignore_device, ignore_remove, all_partitions" key
2421 o namedev: execute PROGRAM only once and not possibly for every physical device
2424 o update scsi_id to work with libsysfs changes
2427 Summary of changes from v052 to v053
2428 ============================================
2431 o fix gentoo fb permission issue
2432 o allow simple-build-check.sh to go faster if MAKEOPTS is set
2433 o make the release tarballs have writable files in them
2434 o remove gentoo permission file as it's not valid anymore
2437 o fix special file mode mask for temporary device node
2438 o udevstart: simplify "dev" file searching
2439 o udev_volume_id: remove temporary node creation and parent handling
2440 o add %P modifier to query the node name of the parent device
2441 o udev_volume_id: remove __packed__ from dasd structure as it does not work
2442 o create /block/*/range count of partitons for all_partitions
2445 o scsi_id changes for use with udev %N and %p
2448 Summary of changes from v051 to v052
2449 ============================================
2452 o debian: update rules files
2453 o raid-devfs.sh: devfs names for hardware RAID controllers
2454 o scsi_id: when udevstart is started, /tmp is not writeable
2455 o cdsymlinks.sh: trivial fix, the variable is initialized to '', not 0
2457 <sschweizer:gmail.com>:
2458 o gentoo/udev.rules: add default permissions for sound devices
2461 o fix example comment in ide-devfs.sh
2462 o Add infiniband to gentoo rules
2463 o Another gentoo fix, adding dvb support
2464 o Fix gentoo bug #76056 (fb device group permissions.)
2465 o Fix gentoo bug #81102, device nodes for the pktcdvd device
2468 o provide temporary device node for callouts to access the device
2469 o udev_volume_id: fix dasd disklabel reading with -l option
2470 o udev_volume_id: volume_id version 034
2471 o udev_volume_id: rename probe_ibm into probe_dasd
2472 o udev_volume_id: volume_id version 032
2473 o Makefile: add some more warnings and prepare for clean gcc4 compile
2474 o Makefile: cleanup conditional config option sections
2475 o fix -Wsign-compare warnings
2476 o chassis_id: clean compilation and fix bad function parameter passing
2477 o simple_build_check: make it possible to pass KERNEL_DIR
2478 o selinux: cleanup udev integration
2481 o trivial: remove _all_ trailing slashes with no_trailing_slash()
2482 o trivial: fix signedness
2483 o namdev: allow symlink-only rules to specify node permissions
2484 o udevd: fix valgrind warning
2487 Summary of changes from v050 to v051
2488 ============================================
2490 <roland:digitalvampire.org>:
2491 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" ;)
2493 <tklauser:access.unizh.chbk>:
2494 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.
2496 Christian Bornträger:
2497 o udev_volume_id: fix -d option
2500 o gentoo fb permission fix
2501 o fix gcc 2.96 issue in libsysfs
2502 o remove the lfs startup script on request of the author
2503 o clean up the aoe char device rules, and delete the block one as it's not needed
2504 o add aoe block and char device rules to the gentoo rule file
2505 o fix udev_volume_id build error
2508 o rearrange link order in Makefile
2511 o udev_volume_id: new version of volume_id
2512 o klibc: update to version 0.198
2513 o udev_volume_id: fix FAT label reading
2514 o klibc: update to version 0.196
2515 o udevd: throttle the forking of processes
2516 o udevd: add possible initialization of expected_seqnum
2517 o udevd: it's obviously not the brightest idea to exit a device node manager if it doesn't find /dev/null
2518 o udevd: separate socket handling to prepare for other event sources
2519 o udevd: support -d switch to become a daemon
2520 o udev_volume_id: version 27
2521 o udevd: split up message receiving an queueing
2522 o remove useless warning if udev.conf contains keys not read by udev itself
2523 o improve event sequence serialization
2524 o remove udevsend syslog noise on udevd startup
2525 o limit the initial timeout of the udevd event handling
2526 o correct detection of hotplug.d/ udevsend loop
2527 o correct log statement
2528 o remove default_* permissions from udev.conf file
2529 o update Fedora config files and add some more tests
2530 o allow permissions only rules
2531 o add SUBSYSTEM rule to catch all block devices and apply the disk permissions
2532 o update Fedora config files
2533 o handle renamed network interfaces properly if we manage hotplug.d/
2534 o allow multiline rules by backslash at the end of the line
2535 o add OnStream tape drive rules
2536 o simplify rules file by setting default mode to 0660
2537 o simplify permission application
2538 o I broke the extras/ again. Add simple build test script now
2539 o Merge vrfy.org:/home/kay/src/udev into vrfy.org:/home/kay/src/udev.kay
2540 o initial merge of fedora udev.permissions into udev.rules
2541 o remove permissions file mentioning from the udev man page
2542 o fix some typos in gentoo's udev.rules introduced by the merge
2545 o The attached patch fixes the code path if namedev_name_device() fails
2547 Summary of changes from v049 to v050
2548 ============================================
2550 <harald:redhat.com>:
2553 <tklauser:access.unizh.ch>:
2554 o I made some more changes to the manpage of udev including
2557 o update libsysfs to CVS version and fix segfaulting attribute reading
2558 o klibc supports LOG_PID now, so remove our own implementation
2559 o avoid building klibc test programs and pass SUBDIRS= to klibc clean
2562 Summary of changes from v048 to v049
2563 ============================================
2566 o fix 'make clean' error in klibc
2569 o update klibc to 0.194
2570 o export DEVNAME regardless of the state of udev_dev_d
2571 o add class specific files for class/spi_transport and class/spi_host
2572 o udevd-test.pl: remove wrong date calculation
2573 o check earlier if we should run as udevstart
2574 o remove double initialization
2575 o include missing header to udevtest.c
2576 o add -V option to udev to print the version number
2577 o prevent udev node creatinon for "class" registration
2578 o udevd: serialization of the event sequence of a chain of devices
2579 o add a class/fc_host file to the list of what to wait for
2580 o udev_volume_id: links sysfs.a instead of all objects
2583 o remove leftover from udevinfo's -d option
2586 Summary of changes from v047 to v048
2587 ============================================
2590 o fix udev_volume_id so it will now build properly
2591 o fix scsi_id build errors due to changes in the main udev makefile
2594 Summary of changes from v046 to v047
2595 ============================================
2597 <klauser:access.unizh.ch>:
2598 o Various typos and other litte errors in udev.8.in
2600 <sjoerd:spring.luon.net>:
2601 o DEVNAME on device removal
2603 <sschweizer:gmail.com>:
2604 o Allow GROUP to have modifiers in it
2607 o add more debian rules files
2608 o move distro specific config files into their own directories
2609 o update debian rules files
2610 o added asterix rules to the gentoo file
2611 o use udevstart for udev.init.* files
2612 o delete a bunch of files no longer needed
2613 o fix gentoo scsi cdrom rule
2614 o Fix the multithreaded build again
2616 o comment out ability to run udev-test.pl with valgrind
2617 o fix spurious valgrind warning in udev
2618 o fix udevinfo '-q path' option as it was not working
2620 o fix parallel build error
2623 o update Fedora dev.d/ example and remove unused conf.d/ directory
2624 o don't install distribution specific init script on "make install"
2625 o restore OWNER/GROUP assignment in rule coming from RESULT
2626 o make gcov compile scripts working with recent gcc
2627 o fix udev-test/udev-test.pl to work with again
2628 o add net/atml and class/ppdev to the wait_for_sysfs exception list
2629 o add net/nlv* devices to the exception list
2630 o add "pcmcia" and "fc_transport" to the wait_for_sysfs lists
2631 o remove unused timestamp field
2632 o simplify permission handling
2633 o handle /etc/hotplug.d/ only if the event comes from udevd
2634 o trivial cleanups and change some comments
2635 o remove unused variables
2636 o udevsend/udevd handle events without a subsystem
2637 o use blacklist on device "remove" and remove dev.d/ call code duplication
2638 o update the man pages and correct Usage: hints
2639 o don't call the hotplug scripts with a test run
2640 o don't call dev.d/ scripts twice, if directory = subsystem
2641 o remove archive file if we changed something
2642 o link archive insted of objects
2643 o rename udev_lib to udev_utils and dev_d to udev_multiplex
2644 o handle whole hotplug event with udevd/udev
2645 o integrate wait_for_sysfs in udev
2646 o make the searched multiplex directories conditionally
2647 o add MANAGED_EVENT to the forked udev environment
2648 o export DEVNAME on remove event
2649 o export udev_log flag to the environment
2650 o remove my test code
2651 o add support for /devices-devices without any file to wait for
2652 o Patch from Alex Riesen <raa.lkml@gmail.com>
2653 o add a bunch of busses to the list of what to wait for
2654 o close connection to syslog in forked udevd child
2655 o udevd exit path cleanup
2656 o fix network device naming bug
2659 Summary of changes from v045 to v046
2660 ============================================
2663 o make spotless for releases
2666 o Don't try to print major/minor for devices without a dev file
2667 o remove get_device_type and merge that into udev_set_values()
2668 o prevent udevd crash if DEVPATH is not set
2669 o add ippp and bcrypt to the exception lists of wait_for_sysfs
2670 o let klibc add the trailing newline to syslog conditionally
2671 o disable logging for udevstart
2672 o add NAME{ignore_remove} attribute
2673 o remove historical SYSFS_attr="value" format
2674 o don't wait for sysfs if the kernel(2.6.10-rc2) tells us what not to expect
2675 o change key names in udevinfo sysfs walk to match the kernel
2676 o support DRIVER as a rule key
2677 o support SUBSYSTEM as a rule key
2678 o rename udevdb* to udev_db*
2679 o Make dev.d/ handling a separate processing stage
2680 o make the udev object available to more processing stages
2681 o remove udev_lib dependency from udevsend, which makes it smaller
2682 o add ACTION to udev object to expose it to the whole process
2683 o make udevinfo's -r option also workimg for symlink queries
2684 o let udev act as udevstart if argv[1] == "udevstart"
2685 o improve udevinfo sysfs info walk
2686 o add sysfs info walk to udevinfo
2687 o pass the whole event environment to udevd
2688 o replace tdb database by simple lockless file database
2691 Summary of changes from v044 to v045
2692 ============================================
2695 o Some updates for Gentoo's udev rules
2698 Summary of changes from v043 to v044
2699 ============================================
2702 o add cdsymlinks.sh support to gentoo rules file
2703 o fix gentoo legacy tty rule
2704 o remove 'sudo' usage from the Makefile
2705 o make udev-test.pl test for root permissions before running
2708 o reduce syslog noise of udevsend if multiple instances try to start udevd
2709 o add i2c-dev to the list of devices without a bus
2712 Summary of changes from v042 to v043
2713 ============================================
2716 o add test target to makefile
2717 o add dumb script to show all sysfs devices in the system
2720 o Shut up wait_for_sysfs class/net failure messages, as it's not possible to
2721 get that right for all net devices. Kernels later than 2.6.10-rc1 will
2722 handle that by carrying the neccessary information in the hotplug event.
2723 o wait() for specific pid to return from fork()
2724 o Don't use any syslog() in signal handler, cause it may deadlock
2725 o Add support for highpoint ataraid to volume_id to suppress label reading on raid set members.
2726 o Add a bunch of devices without "device" symlinks
2727 o Exit, if udevtest cannot open the device (segfault)
2728 o Patches from Harald Hoyer <harald@redhat.com>
2729 o Apply the default permissions even if we found a entry in the permissions
2730 file. Correct one test, as the default is applied correctly now and the
2731 mode will no longer be 0000.
2732 o add test for format chars in multiple symlinks to replace
2733 o Add net/vmnet and class/zaptel to the list of devices without physical device
2736 Summary of changes from v040 to v042
2737 ============================================
2740 o add inotify to the rules for gentoo
2743 o skip waiting for device if we get a bad event for class creation and not for a device underneath it
2744 o add net/pan and net/bnep handling
2745 o switch wait for bus_file to stat() instead of open() add net/tun device handling add ieee1394 device handling
2746 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
2747 o ignore *.rej files from failed patches
2748 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.
2749 o improve klibc fixup integration
2750 o cleanup udevd/udevstart
2751 o expose sysfs functions for sharing it
2754 Summary of changes from v039 to v040
2755 ============================================
2758 o wait_for_sysfs update for dm devices
2761 o sparse cleanups on the tree
2762 o fix stupid cut-and-paste error for msr devices on gentoo boxes
2763 o add *~ to bk ignore list
2764 o delete udevruler.c as per Kay's request
2765 o fix up the wait_for_sysfs_test script a bit
2768 o fix debug in volume id / fix clashing global var name
2771 o cleanup netif handling and netif-dev.d/ events
2772 o big cleanup of internal udev api
2773 o don't wait for dummy devices
2775 o Fix ppp net devices in wait_for_sysfs
2776 o Fix wait_for_sysfs messages (more debugging info)
2779 Summary of changes from v038 to v039
2780 ============================================
2783 o Hopefully fix the vcs issue in wait_for_sysfs
2784 o take out & from wait_for_sysfs_test that I previously missed
2785 o add very nice cdsymlinks scripts
2786 o add some helper scripts for dvb and input devices
2787 o add debian config files
2788 o let the extras/ programs build "pretty" also
2789 o tweak the ccdv program to handle files in subdirectories being built
2790 o crap, I messed up the 'sed' instances pretty badly, this fixes the config and man page mess
2791 o fix broken 'make -j5' functionality
2794 o swich attribute open() to simple stat()
2795 o wait_for_sysfs update for /class/firmware and /class/net/irda devices
2796 o fix unusual sysfs behavior for pcmcia_socket
2797 o remove sleeps from udev as it is external now
2802 o update udev to scsi_id 0.7
2803 o pass SYSFS setting down for extras builds
2804 o move assignments past local variables
2807 Summary of changes from v037 to v038
2808 ============================================
2810 <andrew.patterson:hp.com>:
2811 o Re: Problem parsing %s in udev rules
2814 o fix up error in building extras and libsysfs
2816 Summary of changes from v036 to v037
2817 ============================================
2823 o fix compilation warning in tdb log message
2824 o Fix build error with klibc due to recent changes
2826 o add wait_for_sysfs test script to the tarball to help people debug their boxes
2827 o add ipsec to wait_for_sysfs ignore list
2828 o added ccdv to bk ignore list
2829 o a few more Makefile tweaks for the quiet feature
2830 o Make the build silent, thanks to a helper program from ncftp
2831 o rename files to have '_' instead of '-' in them
2832 o change max time to wait in wait_for_sysfs to 10 seconds to hopefully handle some slow machines
2833 o add support for class/raw/ to wait_for_sysfs
2834 o fix up Makefile for wait_for_sysfs udev_version.h dependancy
2835 o remove the debian specific file, as they don't want to share with the rest of the world :(
2838 o prevent deadlocks on an corrupt udev database
2839 o wait_for_sysfs_update
2843 o fix incompatible pointer type warning
2846 Summary of changes from v035 to v036
2847 ============================================
2850 o add the error number to the error message in wait_for_sysfs to help out in debugging problems
2852 Summary of changes from v034 to v035
2853 ============================================
2856 o added ieee1394 support to wait_for_sysfs
2857 o update wait_for_sysfs with a bunch more devices thanks to user reports
2859 Summary of changes from v033 to v034
2860 ============================================
2863 o wait_for_sysfs bluetooth class update
2866 o add comment in wait_for_sysfs to explain the structure better
2867 o Revert previous dev_d.c change, it's not what is causing HAL problems
2868 o hm, somethings odd with DEVPATH, see if this fixes it
2869 o 33_bk mark for the makefile
2870 o wait_for_sysfs: clean up the logic for the list of devices that we do not expect device symlinks for
2871 o get rid of annoying extra lines in the syslog for some libsysfs debug messages
2872 o added support for i2c devices in wait_for_sysfs.c
2873 o add support for i2c-adapter devices to wait_for_sysfs.c
2875 Summary of changes from v032 to v033
2876 ============================================
2878 <harald:redhat.com>:
2879 o udev close on exec
2880 o some cleanups and security fixes
2881 o some cleanups and security fixes
2883 o cleanup PATCH for extras/chassis_id/Makefile
2885 <kpfleming:backtobasicsmgmt.com>:
2886 o respect prefix= setting in built udev.conf (updated)
2889 o add support for usb interfaces to wait_for_sysfs to keep it quiet
2890 o enable native tdb spinlocks on i386 platforms
2891 o delete extras/multipath-tools as per the author's request
2892 o be paranoid in dev_d.c
2893 o add USE_SELINUX to README documentation so people have a chance to see what is going on
2894 o update the selinux.h file to start to look sane
2895 o update bk ignore list for the wait_for_sysfs binary
2896 o kdetv wants to see device nodes in /dev
2897 o update comments in scsi-devfs.sh
2898 o fix up Makefiles to get the klibc build working properly
2899 o update bk ignore list for new klibc generated files
2900 o oops forgot to add the new klibc/include directory
2901 o update klibc to version 0.181
2904 o fix problems with dev.d and udevstart
2905 o wait_for_sysfs debug cleanup
2906 o fix problems using scsi_id with udevstart
2908 o finally solve the bad sysfs-timing for all of us
2909 o volume-id build fix and update
2910 o switch udev's seqnum to u64
2912 o fix udev segfaults with bad permissions file
2915 o update udev to include scsi_id 0.6
2918 Summary of changes from v031 to v032
2919 ============================================
2921 <harald:redhat.com>:
2925 o handle only block and class devices
2926 o fix udevstart badly broken in udev 031
2929 Summary of changes from v030 to v031
2930 ============================================
2932 <arun:codemovers.org>:
2933 o udev - read long lines from config files overflow fix
2935 <ballarin.marc:gmx.de>:
2936 o Update the FAQ with info about hardlink security
2939 o compatibility symlinks for udev
2942 o Minor POSIX-fixes for udev
2945 o add symlink for video rule
2946 o add a "first" list to udevstart and make it contain the class/mem/ devices
2947 o fix compiler warning in udevtest.c
2948 o Fix old-style pty breakage in rules file for tty device
2949 o add rules for i386 cpu devices
2950 o add permission for legotower usb devices
2953 o Fix naming ethernet devices in udevstart
2954 o update udev_volume_id
2955 o let /sbin/hotplug execute udev earlier
2956 o pass SEQNUM trough udevd
2957 o fix manpages based on esr's spambot
2960 o add microcode rule to permissions.gentoo file
2963 o Try to provide a bit of security for hardlinks to /dev entries
2966 o udevsend depends on udev_lib.o
2970 o clean up start_udev a bit
2971 o Make udev/udevstart be one binary
2972 o Add 'asmlinkage' to udev-030
2975 Summary of changes from v029 to v030
2976 ============================================
2979 o fix stupid off-by-one bug that caused udevstart to die on x86-64 boxes
2982 Summary of changes from v028 to v029
2983 ============================================
2986 o add permission rule for jogdial device
2987 o fix dumb bug I added to udevstart
2988 o make a "last list" of devices for udevstart to operate on last
2989 o fix permission problem with input event and ts nodes for gentoo
2990 o change default perms of misc/rtc to be readable by anyone
2993 o allow NAME_SIZE > SYSFS_PATH_MAX
2996 Summary of changes from v027 to v028
2997 ============================================
2999 <atul.sabharwal:intel.com>:
3000 o Patch for chassis_id exras module
3003 o Writing udev rules doc update
3006 o clean up block whitelist search logic a bit
3007 o reverse order of scanning of udevstart to look at class before block
3010 o update udev_volume_id
3013 o udevstart performance increase
3016 o update udev scsi_id to scsi_id 0.5
3019 Summary of changes from v026 to v027
3020 ============================================
3022 <fork0:users.sf.net>:
3023 o fix handle leak in udev_lib.c
3026 o tweak the gentoo default permission rules as they are wrong for tty and misc devices
3029 Summary of changes from v025 to v026
3030 ============================================
3036 o add test for ! in partition name
3038 o Update to version 117 of klibc (from version 108)
3039 o add volume_id ignore rule for bk
3040 o add volume_id support to the udev.spec file
3041 o remove dbus and selinux stuff from the udev.spec file
3042 o delete udev_selinux as it doesn't work properly and is the wrong way to do it
3043 o Deleted the udev_dbus extra as it didn't really work properly and HAL has a real solution now
3044 o add udev.permissions.slackware file
3045 o udevstart: close open directories
3049 o catchup with recent klibc
3050 o Re: udevsend fallback
3051 o udev_volume_id update
3052 o udev callout for reading filesystem labels
3053 o udev callout for reading filesystem labels
3054 o udev default config layout changes
3057 o evaluate getenv() return value for udev_config.c
3059 Summary of changes from v024 to v025
3060 ============================================
3063 o devfs.sh-ide-floppy
3065 <sjoerd:spring.luon.net>:
3066 o DEVNODE -> DEVNAME transition fixes
3069 o Update writing udev rules docs
3072 o make dev.d call each directory in the directory chain of the device name, instead of just the whole name
3073 o add devd_test script
3074 o add more permissions based on SuSE's recommendations
3075 o added rules for tun and raw devices
3076 o add udev conf.d file
3077 o Switch the default config to point to a directory for the rules and permission files
3078 o update the Red Hat .dev files to work on other distros
3079 o add dbus.dev, pam_console.dev and selinux.dev files for /etc/dev.d/default/ usage
3080 o add hints for red hat users from Leann Ogasawara <ogasawara@osdl.org>
3081 o add scripts to run gcov for udev from Leann Ogasawara <ogasawara@osdl.org>
3082 o change permissions on udevd test scripts
3083 o Fix build process for users who have LC_ALL set to a non-english language
3084 o Added expanded tests to the test framework from Leann Ogasawara <ogasawara@osdl.org>
3085 o added execelent "writing udev rules" document from Daniel Drake <dan@reactivated.net>
3086 o added rule to put USB printers in their proper places
3087 o added rules for CAPI devices
3088 o added a dev.d alsa script to help people out
3091 o fix test regressions
3092 o udev_selinux changes
3095 o fix devpath for netdev
3101 Summary of changes from v023 to v024
3102 ============================================
3104 <atul.sabharwal:intel.com>:
3105 o Add README for chassis_id
3106 o Add chassis_id program to extras directory
3108 <chris_friesen:sympatico.ca>:
3109 o udevd race conditions and performance, assorted cleanups
3112 o fix SEGV in libsysfs/dlist.c
3114 <maryedie:osdl.org>:
3115 o add OSDL documentation for persistent naming
3118 o small ide-devfs.sh fix
3121 o remove compiler warning from udevd.c
3122 o only generate udev.8 on the fly, not all other man pages
3123 o update bk ignore list some more
3124 o update bk ignore list
3125 o switch to generate the man pages during the normal build, not during the install
3126 o convert udev.8.in to use @udevdir@ macro for make install
3127 o first step of making man pages dynamically generated
3128 o add install and uninstall the etc/dev.d/net/hotplug.dev file to the Makefile
3129 o tweak net_test a bit
3130 o fix some segfaults when running udevtest for network devices
3131 o make a net_test test script using udevtest
3132 o handle the subsytem if provided in udevtest
3133 o add hotplug.dev script to handle renamed network devices
3134 o add a bunch of network class devices to the test sysfs tree
3135 o add udevruler to the bk ignore list
3136 o update RFC-dev.d docs due to DEVNODE to DEVNAME change
3137 o clean up chassis_id coding style
3138 o clean up the OSDL document formatting a bit
3139 o add netlink rules to devfs and gentoo rules files
3140 o added USB device rules to rules files
3141 o clean up the gentoo rules file a bit more, adding dri rules
3142 o fix up udev.rules to handle oss rules better
3144 o fix udev.spec file for where udevtest should be placed
3147 o tweak node unlink handling
3148 o switch udevd's msg_dump() to #define
3149 o handle netdev in udevruler
3151 o put config info in db for netdev
3152 o increase udevd event timeout
3154 o put netdev handling and dev.d/ in manpages
3155 o DEVPATH for netdev
3156 o netdev - udevdb+dev.d changes
3157 o udevd race conditions and performance, assorted cleanups - take 2
3159 o dev_d.c file sorting and cleanup
3160 o apply all_partitions rule to main block device only
3163 Summary of changes from v022 to v023
3164 ============================================
3167 o hmm, handle net devices with udev?
3168 o correct apply_format() for symlink only rules
3169 o don't init namedev on remove
3170 o first stupid try for a rule compose gui
3171 o replace fgets() with mmap() and introduce udev_lib.[hc]
3172 o make udevtest a real program :)
3174 Daniel E. F. Stekloff:
3178 o create the /etc/dev.d/ directories in 'make install'
3179 o actually have udev run files ending in .dev in the /etc/dev.d/ directory as documented
3180 o added RFC-dev.d document detailing how /etc/dev.d/ works
3181 o fixed up udev.spec to handle selinux stuff properly now
3182 o remove USE_DBUS and USE_SELINUX flags from the README as they are no longer present
3183 o remove selinux stuff from the main Makefile
3184 o move udev_selinux into extras/selinux
3185 o fix dbus build in the udev.spec file
3186 o remove dbus stuff from main Makefile
3187 o move udev_dbus to extras/dbus
3188 o udev_dbus can now compile properly, but linnking is another story
3189 o remove udev_dbus.h from Makefile
3190 o first cut at standalone udev_selinux program
3191 o remove selinux support from udev core as it's no longer needed
3192 o first cut at standalone udev_dbus program
3193 o add get_devnode() helper to udev_lib for udev_dbus program
3194 o remove dbus code from core udev code as it's no longer needed to be there
3195 o add /etc/dev.d/ support for udev add and remove events
3196 o fix build error in namedev.c caused by previous patch
3198 o fix 'make spotless' to really do that in klibc
3199 o add a question/answer about automounting usb devices to the FAQ
3200 o mark scsi-devfs.sh as executable
3201 o Increase the name size as requested by Richard Gooch <rgooch@ras.ucalgary.ca>
3202 o fix udevtest to build properly after the big udev_lib change
3205 o uninitialized variable for mknod and friend
3208 o SCSI logical and physical names for udev
3211 o Trivial man page typo fixes to udev
3214 Summary of changes from v021 to v022
3215 ============================================
3217 <ananth:in.ibm.com>:
3218 o more Libsysfs updates
3221 <async:cc.gatech.edu>:
3222 o fix HOWTO-udev_for_dev for udevdir
3225 o udev-test.pl cleanup
3226 o add dev node test to udev-test.pl
3227 o add permission tests
3228 o "symlink only" test
3229 o callout part selector tweak
3230 o cleanup callout fork
3231 o allow to specify node permissions in the rule
3233 o put symlink only rules to the man page
3234 o rename strn*() macros to strmax
3235 o conditional remove of trailing sysfs whitespace
3236 o clarify udevinfo text
3237 o better fix for NAME="foo-%c{N}" gets a truncated name
3238 o overall trivial trivial cleanup
3239 o fix NAME="foo-%c{N}" gets a truncated name
3240 o cleanup mult field string handling
3243 o fix a type in docs/libsysfs.txt
3244 o Added line to udev.permissions.redhat
3245 o Include more examples in the docs area for gentoo and redhat
3251 o add big major tests to udev-test.pl
3252 o add a test for a minor over 255
3253 o udev-test.pl: print out major:minor and perm test "ok" if is ok
3254 o make perm and major:minor test errors be reported properly
3255 o remove extra ; in namedev_parse.c
3256 o Added multipath-tools 0.1.1 release
3257 o deleted current extras/multipath directory
3259 o fix the build for older versions of gcc
3262 o Small fix to remove extra "will" in man page
3266 o udev* segfaults with new klibc
3269 o add tests for NAME="foo-%c{N}"
3271 Summary of changes from v020 to v021
3272 ============================================
3275 o install udevinfo in /usr/bin
3276 o blacklist pcmcia_socket
3279 o fix udev.spec to find udevinfo now that it has moved to /usr/bin
3280 o Fix another problem with Makefile installing initscript
3281 o fix the Makefile to install the init script into the proper directory
3282 o make spec file turn off selinux support by default
3285 Summary of changes from v019 to v020
3286 ============================================
3288 <christophe.varoqui:free.fr>:
3292 o man page udevstart
3294 o bugfix for local user
3297 o clarify udevinfo device walk
3298 o udevinfo symlink reverse query
3299 o fix stroul endptr use
3300 o add $local user spport for permissions
3301 o udev - man page update
3302 o udev - fix debug info for multiple rule file config
3303 o udev - kill udevd on install
3304 o udev - activate formt length attribute
3305 o udev - safer sprintf() use
3308 o no error on enoent
3309 o escape dashes in man pages
3310 o remove usage of expr in ide-devfs.sh
3313 o automatically install correct initscript
3314 o update documetation for $local
3317 o Add symlink only rules support
3320 o update the TODO list as we already have a devfs config file
3321 o make start_udev use udevstart binary
3323 o Remove Debian permission files as the Debian maintainer doesn't seem to want to share :(
3324 o update the Gentoo rules files
3325 o Add Red Hat rules and permissions files
3326 o add udevstart to the ignore list
3327 o add udevstart program based on a old patch from Harald Hoyer <harald@redhat.com>
3328 o unlink the file before we try to create it
3329 o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
3332 Summary of changes from v018 to v019
3333 ============================================
3337 o udev - correct relative symlink
3338 o udev - safer string handling - part four
3339 o udev - safer string handling - part three
3340 o udev - safer string handling - part two
3341 o udev - man page update
3342 o udev - safer string handling all over the place
3344 o udev - allow all files in a directory as the config
3345 o udev - simple klibc textual uid/gid handling
3348 o do not remove real .udev.tdb during RPM build
3351 o add new TODO item about local user permissions
3352 o Add initial SELinux support for udev
3353 o fix build for very old versions of make
3354 o remove limit of the number of args passed to PROGRAM
3355 o force udev to include the internal version of libsysfs and never the external one
3356 o fix up libsysfs header file usage to fix bug reports from users that have sysfsutils installed already
3357 o remove udevtest on 'make clean'
3358 o remove udevd priority TODO item, as it's not needed at all
3361 o update udev scsi_id to scsi_id 0.4
3364 Summary of changes from v017 to v018
3365 ============================================
3367 <ext.devoteam.varoqui:sncf.fr>:
3368 o [PATCH] symlink dm-[0-9]* rule
3369 o update extras/multipath
3371 <john-hotplug:fjellstad.org>:
3372 o init.d debian patch
3375 o udev - TODO update
3376 o udev - add %s{filename} to man page
3377 o udev - udevd/udevsend man page
3378 o udev - switch callout part selector to {attribute}
3379 o udev - switch SYSFS_file to SYSFS{file}
3380 o udev - create all partitions of blockdevice
3382 o Adding '%s' format specifier to NAME and SYMLINK
3385 o added some scsi_id files to the bk ignore file
3386 o added scsi_id and some more documentation to the udev.spec file
3387 o update udev.rules.gentoo with new config file format
3388 o Update the Gentoo udev.rules and udev.permissions files
3389 o Create a udev.rules.examples file to hold odd udev.rules
3390 o add udevd priority issue to the TODO list
3391 o more HOWTO cleanups
3392 o add HOWTO detailing how to use udev to manage /dev
3393 o mv libsysfs/libsysfs.h to libsysfs/sysfs/libsysfs.h to make it easier to use
3394 o add start_udev init script
3395 o add support for UDEV_NO_SLEEP env variable so Gentoo people will be happy
3396 o start up udevd ourselves in the init script to give it some good priorities
3397 o update the red hat init script to handle nodes that are not present
3398 o add a "old style" SYSFS_attribute test to udev-test.pl
3399 o Have udevsend report more info in debug mode
3400 o Have udevd report it's version in debug mode
3401 o fix up bug created for udevtest in previous partition creation patch
3402 o update the udev.spec to add udevtest and make some more Red Hat suggested changes
3403 o add ability to install udevtest to Makefile
3405 o Add another test to udev-test.pl and fix a bug when only running 1 test
3406 o Fix bug where we did not use the "converted" kernel name if we had no rule
3409 o udev use new libsysfs header file location
3410 o udev add some ID tests
3413 Summary of changes from v016 to v017
3414 ============================================
3416 <azarah:nosferatu.za.org>:
3417 o make logging a config option
3419 <christophe.varoqui:free.fr>:
3420 o more udev-016/extras/multipath
3421 o more udev-016/extras/multipath
3422 o update extras/multipath
3425 o udev - keep private data out of the database?
3426 o better credential patch
3427 o udevd - client access authorization
3428 o compile udevd with klibc
3429 o udev - fix "ignore method"
3430 o udev - fix cdrom symlink rule
3431 o convert udevsend/udevd to DGRAM and single-threaded
3432 o udevd - kill the lockfile
3433 o udevd - fix socket path length
3434 o udevd - switch socket path to abstract namespace
3435 o udevd - allow to bypass sequence number
3436 o include used function
3439 o add udev_log to the documentation
3440 o fix offsetof() define in klibc
3441 o add some .spec file changes from Red Hat
3442 o update the init.d udev script based on a patch from Red Hat
3443 o remove the .udev.tdb when installing or uninstalling to be safe
3444 o remove the database at startup
3445 o fix bug in permission handling
3446 o update klibc to version .107
3447 o update the bitkeeper ignore file list
3448 o add udevtest program to build
3449 o fix problem where usb devices can be either the main device or the interface
3450 o more logging.h cleanups to be a bit more flexible
3451 o stop using mode_t as different libcs define it in different ways :(
3452 o remove some more KLIBC fixups that are no longer needed
3453 o let udev-test.pl run an individual test if you ask it to
3454 o Handle the '!' character that some block devices have
3455 o add a block device with a ! in the name, and a test for this
3456 o fix up 'make release' to use bk to build the export tree
3457 o fix log option code so that it actually works for all udev programs
3458 o finish syncing up with klibc
3459 o sync with latest version of klibc (0.107)
3460 o fix up Makefile dependancies for udev_version.h
3463 o udev add wild card compare for ID
3464 o udev kill extra bus_id compares in match_id
3467 Summary of changes from v015 to v016
3468 ============================================
3470 <elkropac:students.zcu.cz>:
3471 o get_dev_number() in extras/ide-devfs.sh
3474 o FAQ udev.rules.devfs
3477 o add udevd and udevsend to the spec file
3478 o make /etc/hotplug.d/default/udev.hotplug symlink point to udevsend now
3479 o add KERNEL_DIR option so that the distros will be happy
3480 o make udevsend binary even smaller
3481 o udevsend now almost compiles with klibc, struct sockaddr_un is only problem now
3482 o fix up logging code so that it can be built without it being enabled
3483 o rework the logging code so that each program logs with the proper name in the syslog
3484 o remove logging.c as it's no longer needed
3485 o kill the last examples that contained the %D option
3486 o remove a __KLIBC__ tests in libsysfs, as klibc now supports getpagesize()
3487 o udevd - remove stupid locking error I wrote
3488 o update to klibc version 0.101, fixing the stdin bug
3489 o fix Makefile typo for USE_LSB install
3490 o allow dbus code to actually build again
3493 o let udevsend build with klibc
3494 o udevd - config cleanup
3495 o udevd - cleanup and better timeout handling
3496 o fix possible buffer overflow
3497 o udevd - next round of fixes
3498 o udevinfo - missing options for man page
3499 o udev - trivial style cleanup
3502 Summary of changes from v014 to v015
3503 ============================================
3505 <mbuesch:freenet.de>:
3506 o LFS init script update
3509 o update klibc to version 0.98
3510 o clean up udevinfo on 'make clean'
3511 o add udevinfo man page to spec file
3512 o remove command line documentation from udev man page
3513 o create initial version of udevinfo man page
3514 o added URL to spec file
3515 o add udevinfo to udev.spec file
3516 o add udevinfo to install target of Makefile
3517 o rip out command line code from udev, now that we have udevinfo
3518 o udevinfo doesn't need to declare main_envp
3519 o move get_pair to udev_config.c because udevinfo doesn't need all of namedev.o
3520 o more makefile cleanups
3521 o move udevinfo into the main build and clean up the main Makefile a bit
3522 o clean up compiler warnings if building using klibc
3523 o make udevd only have one instance running at a time
3524 o new testd.block script for debugging
3525 o udevsnd : clean up message creation logic a bit
3526 o make bk ignore udevd and udevsend binaries
3527 o whitespace cleanups
3528 o remove TODO item about BUS value, as it is now done
3529 o add support for figuring out which device on the sysfs "chain" the rule applies to
3532 o udevinfo - now a real program :)
3533 o udevd - cleanup and better timeout handling
3534 o udev - next round of udev event order daemon
3536 o udev - udevinfo with device chain walk
3537 o spilt udev into pieces
3540 Summary of changes from v013 to v014
3541 ============================================
3543 <ananthmg:rediffmail.com>:
3544 o libsysfs update for refresh + namedev.c changes
3546 <christophe.varoqui:free.fr>:
3547 o udev-013/extras/multipath update
3549 <flamingice:sourmilk.net>:
3550 o minor patch for devfs rules
3553 o udev - program to query all device attributes to build a rule
3554 o set default owner/group in db - update
3555 o udev - reverse user query options
3556 o udev - kill %D from udev-test.pl
3557 o add udev logging to info log
3558 o udev - mention format string escape char in man page
3561 o misc code cleanups
3562 o fixup logging.h to handle different logging options properly
3563 o clean up the logging patch a bit to make the option more like the other options
3564 o remove the %D modifier as it is not longer needed
3565 o remove unneeded keyboard rule
3566 o add usb_host and pci_bus to the class blacklist
3567 o added input device rules to udev.rules and udev.rules.devfs
3571 o set default owner/group in db
3572 o small cut n paste error fix
3575 o update udev scsi_id to scsi_id 0.3
3578 Summary of changes from v012 to v013
3579 ============================================
3581 <eike-hotplug:sf-tec.de>:
3582 o LSB init script and other stuff
3584 <elkropac:students.zcu.cz>:
3585 o fix udev directory for Debian init script
3587 <tiggi:infa.abo.fi>:
3588 o udev 012 old gcc fixup
3591 o add IGNORE rule type
3595 o update TODO with some new, small items
3596 o Cset exclude: greg@kroah.com|ChangeSet|20040113010256|48515
3597 o update the README in a few places
3598 o fix -d typo in the manpage update
3599 o Fix stupid gcc "optimization" of 1 character printk() calls.... Ick
3600 o oops, forgot to fix up the PROGRAM result from ID to RESULT in the config files
3601 o Add alsa device rules and a few other devfs rules
3602 o fix a few stale comments in namedev.c
3603 o convert the default rules files to the new format
3604 o convert the test shell scripts to the config file format
3605 o add bus test for usb-serial bus
3606 o Add some helpful messages if the user uses the older config file format
3607 o added dri rule to the default config file
3608 o added init.d udev script for debian
3609 o add a script that tests the IGNORE rule
3610 o add silly script that names cdrom drives based on the cd in them
3611 o add cdrom rule for ide cdrom
3612 o replace list_for_each with list_for_each_entry, saving a few lines of code
3613 o add a blacklist of class devices we do not want to look at
3616 o fix klibc with printf() and gcc
3617 o udev - small script optimization
3618 o udev - introduce format escape char
3619 o udev - more CALLOUT is PROGRAM now
3620 o udev - CALLOUT is PROGRAM now
3621 o update documentation for new config file format
3622 o more advanced user query options
3623 o udev - simple debug tweak
3624 o udev - drop all methods :)
3625 o udev - advanced user query options
3626 o udev - Makefile error
3627 o udev - make exec_callout() reusable
3628 o udev - exec status fix for klibc
3629 o fix Silly udev script
3632 Summary of changes from v011 to v012
3633 ============================================
3635 <azarah:nosferatu.za.org>:
3636 o make symlink work properly if there is already a file in its place
3637 o Fix udev gcc-2.95.4 compat
3639 <christophe.varoqui:free.fr>:
3640 o extras multipath update
3641 o extras multipath update
3644 o mention user callable udev + options in man page
3645 o make udev user callable to query the database
3646 o depend on all .h files
3647 o cleanup namedev_parse debug text
3648 o extend exec_program[]
3649 o ide-devfs.sh update
3650 o fix for apply_format()
3651 o check for empty symlink string
3652 o 'ide' missing in bus_files[]
3653 o small trivial cleanup of latest changes
3655 <mbuesch:freenet.de>:
3656 o introduce signal handler
3659 o udev spec file update
3662 o minor grammer fixes for the udev_vs_devfs document
3663 o move the dbus config file to etc/dbus-1/system.d/
3664 o move the config files to etc/udev to clean up main directory a bit
3665 o add Gentoo versions of the rules and permissions files
3666 o if using glibc, link dynamically, as no one like 500Kb udev binaries
3667 o minor change to udev_vs_devfs document
3668 o added udev vs devfs supid document to the tree
3669 o move the signal handling registration to after we have initialized enough stuff
3670 o make ide-devfs.sh executable in the tree
3671 o udev.permissions.debian - forgot the dm nodes
3672 o update the udev.permissions.debian file with new entries
3673 o added udev.init script for the Linux From Scratch project
3677 Summary of changes from v010 to v011
3678 ============================================
3680 <mbuesch:freenet.de>:
3681 o proper cleanup on udevdb_init() failure
3684 o patch udev 009-010 rpm spec file
3687 o fix udev sed Makefile usage
3690 o add documentation about the BUS key being optional for the LABEL rule
3691 o add tests for LABEL rule with a device that has no bus
3692 o Don't require the BUS value for the LABEL rule
3693 o If a LABEL rule has a BUS id, then we must check to see if the device is on a bus
3694 o add documentation about the BUS key being optional for the CALLOUT rule
3695 o If a CALLOUT rule has a BUS id, then we must check to see if the device is on a bus
3696 o Don't require the BUS value for the CALLOUT rule
3697 o add test for callout rule with a device that has no bus
3699 o added different build options to the rpm udev.spec file
3700 o add pci to the bus_files list
3701 o check for empty line a bit better in the parser
3702 o more init script cleanups, the stop target now calls udev to cleanup instead of just removing the whole /udev directory
3703 o make udev init script run udev in the background to let startup go much faster
3704 o fix long delay for all devices in namedev
3707 Summary of changes from v009 to v010
3708 ============================================
3710 <ananth:in.ibm.com>:
3713 <christophe.varoqui:free.fr>:
3714 o extras multipath update
3715 o extras multipath update
3716 o extras multipath update
3717 o extras multipath update
3721 o small cleanup udev-remove.c
3722 o experimental CALLOUT script for devfs ide node creation with cd, disc, part
3723 o add any valid device
3724 o introduce format char 'k' for kernel-name
3725 o trivial make fixes
3726 o don't overwrite old config on install
3727 o udev-remove.c cleanups
3728 o bug in udev-remove.c
3729 o trivial cleanup parser changes
3731 <roman.kagan:itep.ru>:
3732 o fix comment and whitespace handling in config files
3735 o Allow build with empty EXTRAS
3737 Daniel E. F. Stekloff:
3738 o libsysfs 0.4.0 patch
3739 o fix scsi_id segfault with udev-009
3743 o mark config files as such in the rpm spec file
3746 o fix complier warning in namedev.c
3747 o add documentation for the new '%k' modifier (kernel name replacement)
3748 o add documentation about the multiple sysfs values that are now allowed for the LABEL rule
3749 o add tests for multi-file LABEL rules
3750 o add ability to have up to 5 SYSFS_ file/value pairs for the LABEL rule
3751 o Just live with a sleep(1) in namedev for now until libsysfs is fixed up
3752 o try to wait until the proper device file shows up in sysfs
3753 o remove unneeded TODO and FIXME entry
3754 o clean up the stand-alone tests to work properly on other people's machines
3755 o add tests to catch whitespace and comment config file parsing errors
3758 Summary of changes from v008 to v009
3759 ============================================
3761 <christophe.varoqui:free.fr>:
3762 o more extras/multipath changes
3763 o and more extras/multipath updates
3764 o more extras/multipath updates
3765 o yet more extras/multipath
3766 o more extras/multipath updates
3767 o extras/multipath update
3770 o D-BUS patch for udev-008
3772 <eike-hotplug:sf-tec.de>:
3773 o add init.d/udev to "make install"
3774 o add init.d/udev to the spec file
3777 o don't rely on field order in namedev_parse
3778 o get part of callout return string
3779 o remove '\n' from end of callout return
3780 o man-page mention multiple symlinks
3781 o allow multiple symlinks
3782 o cleanup man & remove symlink comment
3783 o experimental (very simple) SYMLINK creation
3785 o pattern match for label method
3786 o a bug in linefeed removal
3789 o remove udev from runlevels on uninstall
3790 o install initscript in udev rpm
3792 Daniel E. F. Stekloff:
3793 o pre-libsysfs-0.4.0 patch
3796 o signal fixes due to klibc update
3797 o sync klibc with release 0.95
3798 o add mol permissions to the debian permissions file
3799 o update the FAQ with info about bad modprobe events from the devfs scheme
3800 o some cleanups due to the need for LABEL rules to use "SYSFS_" now
3801 o Add restart target to the etc/init.d/udev script
3802 o tweak the config file generation portion of the Makefile a bit
3803 o change devfs disk name rule from 'disk' to 'disc'
3804 o add vc support to udev.rules.devfs
3805 o added a devfs udev config file from Marco d'Itri <md@Linux.IT>
3806 o set default mode to 0600 to be safer
3807 o Makefile tweaks for the DBUS build
3808 o update the FAQ due to the latest devfs mess on lkml and also due to symlinks now working
3809 o document the different Makefile config options that we have
3810 o change USE_DBUS to DBUS in Makefile, and disable it by default as it's still to hard to build on all systems
3811 o fix formatting of udev_dbus.c to use tabs. Also get it to build properly now
3812 o move all of the DBUS logic into one file and remove all of the #ifdef crud from the main code
3815 o dump latest klibc into the udev build tree
3816 o use udevdir in udev.conf
3819 o better allow builds of extras programs under udev
3820 o update udev extras/scsi_id to version 0.2
3823 Summary of changes from v007 to v008
3824 ============================================
3826 <azarah:nosferatu.za.org>:
3827 o more config file parsing robustness
3829 <christophe.varoqui:free.fr>:
3830 o udev-007/extras/multipath update
3833 o Build failure - missing linux/limits.h include?
3834 o Add format modifier for devfs like naming
3835 o klibc makefile fixes
3837 Daniel E. F. Stekloff:
3838 o another patch for path problem
3839 o quick fix for libsysfs bus
3840 o libsysfs changes for sysfsutils 0.3.0
3843 o fix up some duplicated function compiler warnings in libsysfs
3844 o fix some compiler warnings in the tdb code
3845 o Added Kay's name to the man page
3846 o update the wildcard documentation in the man page to show the new styles supported
3847 o fix permission handling logic
3848 o enable default_mode ability to actually build
3849 o add support for the default_mode variable, as it is documented
3850 o show permissions and groups in the label_test
3851 o remove some items off of the TODO list, as they are now done
3852 o fix up the tests to work without all of the environ variables
3853 o get rid of the majority of the debug environment variables
3854 o Update the man page to show the new config file, it's format, and how to use it
3855 o fix up the tests to support the rules file name change
3856 o add support for a main udev config file, udev.conf
3857 o turn debugging messages off by default
3858 o split out the namedev config parsing logic to namedev_parse.c
3859 o rename namedev's get_attr() to be main namedev_name_device() as that's what it really is
3860 o add devfs like tty rules as an example in the default config file
3861 o operate on the rules in the order they are in the config file (within the rule type) instead of operating on them backwards.
3862 o Cset exclude: dsteklof@us.ibm.com|ChangeSet|20031126173159|56255
3863 o add test for checking the BUS value
3864 o fix problem where we were not looking at the BUS value
3865 o add scsi and pci bus links in the test sysfs tree
3866 o add test and documentation for new %D devfs format modifier
3867 o changed the default location of the database to /udev/.udev.tdb to be LSB compliant
3868 o get rid of functions in klibc_fixups that are now in klibc
3869 o sync up with the 0.84 version of klibc
3870 o fix udev init.d script to handle all class devices in sysfs
3871 o fix the test.block and test.tty scripts due to their moveing. Also add a test.all script
3872 o 007_bk version change to Makefile
3875 o pattern matching for namedev
3876 o catch replace device by wildcard
3877 o udev.8 tweak numeric id text
3878 o udev-test.pl add subdir test
3879 o namedev.c strcat tweak
3880 o overall whitespace + debug text conditioning
3881 o udev-test.pl - tweaks
3884 o Add -nodefaultlibs while compiling against klibc
3887 o ARCH detection for ppc
3890 o fix udev parallel builds with klibc
3893 Summary of changes from v006 to v007
3894 ============================================
3897 o fix segfault in parsing bad udev.permissions file
3900 o update default config file with a CALLOUT rule, and more documentation
3901 o updated the man page with the latest format specifier changes
3902 o added ability to put format specifiers in the CALLOUT program string
3903 o tweak udev-test.pl to report '0' errors if that's what happened
3904 o only build klibc_fixups.c if we are actually using klibc
3905 o add support for string group and string user names in udev.permissions
3906 o add getgrnam and getpwnam to klibc_fixups files
3907 o remove Makefile.klibc
3908 o add udev-test perl script from Kay Sievers <kay.sievers@vrfy.org> which blows away my puny shell scripts
3909 o added debian's version of udev.permissions
3910 o change to 006_bk version
3913 o format char for CALLOUT output
3914 o more namedev whitespace cleanups
3915 o support arguments in callout exec
3916 o namedev.c - change order of fields in CALLOUT
3917 o namedev.c whitespace + debug text cleanup
3918 o man page with udev.permissions wildcard
3921 o static klibc udev does not link against crt0.o
3923 Summary of changes from v005 to v006
3924 ============================================
3926 <chris_friesen:sympatico.ca>:
3927 o faster test scripts
3930 o more robust config file parsing in namedev.c
3931 o add bus id modifier
3933 Daniel E. F. Stekloff:
3934 o patch for libsysfs sysfs directory handling
3937 o add another line to udev.permissions in the proper format
3938 o tweak replace_test
3939 o fix permissions to work properly now
3940 o add real udev.permissions file to test directory
3941 o fix namedev.c to build with older version of gcc
3942 o add dumb test for all of the different modifiers
3943 o update the TODO list with more items that people can easily do
3944 o move the test.block and test.tty scripts to the test/ directory
3945 o add remove actions to the test scripts
3946 o turn DEBUG_PARSER off by default
3947 o add some documentation for the %b modifier to the default config file
3948 o fix make install rule for when the udev symlink is already there
3949 o change release target in makefile
3950 o change debug level on printf values for now
3951 o updated demo config file
3952 o add some documentation of the modifiers to the default config file
3953 o add demo config file
3954 o updated bk ignore list for klibc generated files
3955 o add printf option to label test to verify it works
3956 o fix up printf-like functionality due to previous changes
3957 o get the major/minor number before we name the device
3958 o add scsi_id "extra" program from Patrick Mansfield <patmans@us.ibm.com>
3959 o Add multipath "extra" program from Christophe Varoqui, <christophe.varoqui@free.fr>
3960 o trailing whitespace cleanups
3961 o splig LABEL and NUMBER into separate functions
3962 o add TOPO regression test
3963 o move TOPOLOGY rule to it's own function
3964 o fix bug where NUMBER and TOPOLOGY would not work for partitions
3965 o clean up the way we find the sysdevice for a block device for namedev
3966 o updated label test script (tests for partitions now.)
3967 o split REPLACE and CALLOUT into separate functions
3968 o add debug line for REPLACE call
3970 o add more sysfs test tree files
3971 o change UDEV_SYSFS_PATH environment variable due to libsysfs change
3972 o fix bug in klibc's isspace function
3973 o fix udev-add.c to build properly with older versions of gcc
3974 o add prototype for ftruncate to klibc
3975 o Remove a few items from the TODO list that are already done
3976 o version number to 005_bk
3977 o pull some klibc stuff into the make Makefile to try to stay in sync
3981 o apply permissions.conf support for wildcard and default name
3982 o man page with included placeholder list
3983 o implement printf-like placeholder support for NAME
3984 o more manpage tweaks
3985 o add support for subdirs
3986 o add uid/gid to nodes
3992 o Fixup path for kernel includes when building with klibc
3998 Summary of changes from v004 to v005
3999 ============================================
4002 o namedev.c comments + debug patch
4006 o ignore the klibc/linux symlink
4007 o add klibc linux symlink info to the README
4008 o get 'make release' to work properly again
4009 o added README info for how to build using klibc
4010 o turn off debugging if we are building with klibc
4011 o turn off debugging in namedev
4012 o added vsyslog support to klibc
4013 o add ftruncate to klibc
4014 o klibc specific tweaks
4015 o libsysfs does not need mntent.h in it's header file
4016 o udev build tweaks to tdb's spinlock code
4017 o klibc makefile changes
4018 o build tdb and libsysfs from the same makefile as udev
4019 o udev-add build cleanups for other libc versions
4020 o tweak tdb to build within udev better
4021 o make libsysfs spit debug messages to the same place as the rest of udev
4022 o make libsysfs build cleanly
4023 o updated bk ignore list
4024 o added klibc version 0.82 (cvs tree) to the udev tree
4025 o makefile fix for now
4026 o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
4027 o hm, makefile bug with so many files... will fix later
4028 o regression tests starting to be added
4029 o fix LABEL bug for device files (not class files.)
4030 o more warning flags to the build
4031 o got rid of struct device_attr
4032 o rename namedev.permissions and namedev.config to udev.permissions and udev.config
4033 o fix dbg line in namedev.c
4034 o more overrides of config info with env variables if in test mode
4035 o Fix bug causing udev to sleep forever waiting for dev file to show up
4036 o change version to 004_bk
4037 o make config files, sysfs root, and udev root configurable from config variables
4040 o udev: sleep_for_dev() bits
4041 o udev: another canidate for static
4044 Summary of changes from v003 to v004
4045 ============================================
4047 Daniel E. F. Stekloff:
4048 o new version of libsysfs patch
4052 o major database cleanups
4053 o Changed test.block and test.tty to take ACTION from the command line
4054 o don't sleep if 'dev' file is already present on device add
4055 o fix comment about how the "dev" file is made up
4056 o more database work. Now we only store the info we really need right now
4057 o add BUS= bug to TODO list so it will not get forgotten
4059 o test.block changes
4060 o ok, rpm likes the "_" character instead of "-" better
4061 o change the version to 003-bk to keep things sane with people using the bk tree
4062 o got "remove of named devices" working
4063 o fix segfaults when dealing with partitions
4070 o udev: mode should be mode_t
4071 o udev: trivial trivialities
4072 o udev: cool test scripts again
4073 o udev spec file symlink support
4074 o udev: cool test scripts
4075 o udev spec file bits
4078 Summary of changes from v0.2 to v003
4079 ============================================
4081 Daniel E. F. Stekloff:
4086 o update the spec file for the new version and install process
4087 o fix makefile release rule to not drop tdb.h file
4089 o removed AUTHORS and INSTALL files as they were pretty pointless
4091 o Add AUTHORS and INSTALL files
4094 o updated the TODO list
4095 o add udev man page (basically just a place holder for now.)
4096 o added uninstall support
4097 o added install target for makefile so people don't have to do it by hand anymore
4098 o add version to debug log on startup
4099 o tell the user what mknod() we are trying to do
4100 o add dbg_parse() to cut down on parse file debugging statements
4101 o put config files and database in /etc/udev by default
4102 o add ols 2003 udev paper to docs/
4103 o clean up some debugging stuff in namedev.c
4104 o do not build the tdb binary programs, only the objects
4105 o merge tdb into the build process
4106 o Added tdb code from latest cvs version in the samba tree
4107 o added my name to the .spec file
4109 o cleanup the mknod code a bit
4110 o remove mknod callout
4111 o handle new major:minor format of dev files that showed up in 2.6.0-test2-bk3 or so
4112 o oops, everything was getting created as 000 mode, try to fix this up, but fail...
4119 o add callout config type to udev
4122 o Fix TDB cross compilation
4124 o udev/libsysfs cross compile fixes
4127 Summary of changes from v0.1 to v0.2
4128 ============================================
4132 o removed unneeded stuff from udev.h
4133 o added 0.2 change log info
4134 o start working on label support, and fix some segfaults for block devices
4135 o test config file changes
4136 o add NUMBER support (basically same logic as TOPOLOGY, perhaps we should
4138 o added topology support
4139 o got REPLACE to work properly
4140 o make struct config_device contain a struct device_attr instead of
4141 duplicating the mess
4143 o split the tests up into different files
4144 o split udev main logic into udev-add and udev-remove
4145 o Clean up the namedev interface a bit, making the code smaller
4146 o bk: update ignore list
4147 o update the tests to handle block devices too
4148 o add initial libsysfs support
4149 o added libsysfs to the build
4150 o added libsysfs code from sysutils-0.1.1-071803 release
4151 o namedev config files are fully parsed
4152 o more permission tests
4153 o make log_message spit out warnings so I don't have to spend forever
4154 chasing down stupid bugs that aren't there...
4155 o added klibc makefile
4156 o Initial namedev parsing of config files
4157 o sleep for 2 seconds to give the kernel a chance to actually create the
4159 o pick a better default UDEV_ROOT
4160 o fix up the test to actually work
4161 o added more documentation in README and TODO files
4164 Summary of changes up to v0.1
4165 ============================================
4168 o added more documentation in README and TODO files
4169 o updated the documentation
4170 o cleaned up the makefile a bit
4172 o restructure code to be able to actually get remove_node() to work
4173 o Creating nodes actually works
4174 o added stupid test script for debugging
4175 o added initial documentation and gpl license
4177 o updated ignore list
4178 o added initial files
4180 o Initial repository create
4181 o BitKeeper file /home/greg/src/udev/udev/ChangeSet