1 Summary of changes from v145 to v146
2 ============================================
5 man: fix unused, inaccurate metadata
6 man: SYMLINK can be matched as well as assigned
10 rules: exclude digitizers from joystick class
11 udev-acl: add joystick devices
13 Diego Elio 'Flameeyes' Pettenò (21):
14 Merge libudev, udev, and the unconditional extras in a single Makefile.am.
15 Replace the custom test-run target with the standard make check.
16 Also merge into the top-level Makefile.am the simpler extras.
17 Change hook handling to be more portable.
18 Merge keymap building in the top-level Makefile.am.
19 Make keymap generation rules be silent (backward-compatible).
20 Move pkg-config docs and man pages before conditionals.
21 Finally, also merge gudev into the top-level Makefile.am.
22 Make sure to clean up all the built sources.
23 Make sure to use dependency/target variables.
24 Add silent-rule support for the gudev rules.
25 Fix building of introspection library on top-level Makefile.am.
26 Fix another relative path for the new working directory.
27 Include the correct directory for out-of-source builds.
28 Add tests to the distribution; this fixes "make distcheck".
29 Ask gperf to use ANSI-C for generation.
30 Merge in Makefile.am.inc into Makefile.am
31 Use the keymap check during “make distcheck” rather than “check”.
32 Fix building of documentation when doing out-of-source builds.
33 Fix “make distcheck” run outside of the source directory.
34 Use LT_INIT to explicit that udev needs libtool series 2.
36 Eric W. Biederman (1):
37 fix util_lookup_group to handle large groups
40 extras/modem-modeswitch: Add Huawei E1550 GSM modem
43 udevd: add timestamp to --debug output
44 v4l_id: exit with 0 when --help is given
45 configure.ac: version bump
46 hid2hci: remove hid structures and include kernel header
47 path_id: make global variable static
48 udevadm: trigger - add --sysname-match=
49 rules: serial - fix path_id call
50 path_id: fix typo in comment
51 format names are not case insensitive
52 hid2hci: rewrite (and break) rules and device handling
53 make: build internal tools against libudev-private.la
54 update a few years of copyright
55 libudev: silent gcc warning: may be used uninitialized in this function
56 make: suppress enter/leaving directory messages
57 re-enable failed event tracking
58 "record_failed" -> "fail_event_on_error"
59 udevd: block for 15 seconds after error when too old kernel is detected
60 make: fix issues from non-recursive conversion
62 Lennart Poettering (1):
63 enumeration: move ALSA control devices to the end of the enumerated devices of each card
65 Mario Limonciello (2):
66 hid2hci: support to hid2hci for recovering Dell BT devices after S3
67 hid2hci: install re-trigger for hid device when recovering from S3
70 add keymap for Clevo D410J laptop
71 extras/keymap: add Zepto ZNote
72 extras/keymap: add Everex Stepnote XT5000T
73 extras/keymap: add Compal Hel80i
74 keymap tool: improve help
75 keymap tool: support scancode/keycode pair arguments
76 keymap: inline one-line key maps
77 extras/keymap: fix check-keymaps.sh for inline mappings
78 extras/keymap: add recently added keymap files to Makefile.am
79 extras/keymap: Add HP Presario 2100
80 extras/keymap: cover more Compaq Evo models
81 extras/keymap: Add Fujitsu Amilo M
82 extras/keymap: teach findkeyboards about USB keyboards
83 extras/keymap: Add Samsung SX22S
84 extras/keymap: Fix crash for unknown keys
85 extras/keymap: Add Samsung NC20
86 extras/keymap: Fix Bluetooth key on Acer Aspire 6920
89 Summary of changes from v144 to v145
90 ============================================
93 scsi_id: correct error handling in prepend_vendor_model
96 README: add CONFIG_BLK_DEV_BSG
97 use MIN() MAX() from param.h
98 configure.ac: version bump
99 libudev: device - free values before updating them
100 libudev: enumerate - sort with qsort()
101 udevd: detach event from worker if we kill a worker
102 udevadm: info - add space after R:, A:, W: on database export
103 udevd: make sure a worker finishes event handling before exiting
104 udevd: handle SIGCHLD before the worker event message
108 Summary of changes from v143 to v144
109 ============================================
112 firmware: search for third party or sysadmin supplied firmware updates
115 configure.ac: add AM_SILENT_RULES
116 configure.ac: version bump
117 TODO: add cleanup of ATA_COMPAT
118 libudev: queue - add comments for queue format
119 udev/.gitignore: add udev.pc
120 configure.ac: version bump
121 do not exports properties starting with a '.'
122 scsi_id: --reformat_serial - use udev_util_replace_whitespace()
123 ata_id: sync ID_SERIAL(_SHORT) with other *_id tools
124 rules: make ata_id properties the default for all ATA block devices
125 scsi_id: delete no longer needed config file
127 man: udev - add private properties like ENV{.FOO}="bar"
128 Merge branch 'firmware' of git://git.kernel.org/pub/scm/linux/kernel/git/jcm/udev-jcm
129 udevadm: test - print list of properties
130 build: do not delete .la files
131 libudev: monitor - handle kernel supplied DEVNAME properly
133 build: add *exec* to the internal rootlibdir name
136 hid2hci: narrow matches to real HCI devices
137 extras/udev-acl: add smartcard readers
140 rules: set group ownership of new firewire driver device files
143 Summary of changes from v142 to v143
144 ============================================
147 udevadm: settle - fix timeout
148 udevd: remove tiny bit of dead code
149 udevd: implement a more efficient queue file format
150 udev-selinux.c: remove libudev header
151 udevd: queue-export - fix crash
153 Benjamin Gilbert (1):
154 test: check string substitutions in OWNER and GROUP
157 rules: tty/net - move from udev-extras
158 extras/modem-modeswitch: move from udev-extras
161 gudev: move from udev-extras
165 rules: v4l do not mix vbi and video nodes
166 fix possible endless loop for GOTO to non-existent LABEL
167 Revert "rules: v4l do not mix vbi and video nodes"
168 rule-generator: cd - skip by-path links if we create by-id links
169 remove format char string truncation syntax
170 use more efficient string copying
172 use openat(), unlinkat(), fstatat()
174 remove unused GL_FORMAT from rules parser
175 require key names in uppercase
176 keep the ifdef'd udevd testing/profiling hack
177 fix location of database files
178 udevadm: settle - make --timeout=0 working
180 rules: add SUBSYSTEM match to scsi rules
181 cdrom_id: suppress ID_CDROM_MEDIA_STATE=blank for plain non-writable CDROM media
182 udevadm: control - add comment to man page about --reload-rules
183 cdrom_id: add error message if open() fails
184 udevadm: settle - add --exit-if-exists=<file>
185 udevd: remove check for dev_t, DEVPATH_OLD takes care of that
186 str[sp]cpyl: add __attribute__ ((sentinel))
187 udevd: convert to event worker processes
188 udevd: close netlink socket in worker and set cloexec
189 rules: do not call path_id for virtual devices
190 udevd: use enum instead of char in struct declaration
191 allow format substitution in path of ATTR{<path>}=="<value>"
192 cleanup $attr{} substitution
193 path_id: implement in C using libudev
194 path_id: update SCSI handling
195 path_id: add comments
196 fix signed/unsigned warning
197 libudev: enumerate - allow multiple keys with the same name
198 udevadm: trigger - add --property-match=<key>:<value>
199 udevadm: info - accept --query without a value and print properties
200 udevadm: control - --env -> --property
201 udevadm: monitor --environment -> --property
202 path_id: handle fibre channel
203 path_id: add iscsi support
204 path_id: delete old shell script
205 udevd: print error if worker dies unexpectedly
206 path_id: rename scsi sub-fuctions
207 libudev: add comments to libudev.h
208 libudev: move to top-level directory
209 fix libudev include in Makefile.am.in
210 libudev: device_new() -> udev_device_new()
211 udevd: log info for created/killed workers
212 libudev: call log functions conditionally
213 move syslog wrapper to libudev
214 move common stuff from udev/ to private parts of libudev/
215 libudev: rename private files to *-private.c
216 rules: remove scsi ch module loading rule
218 udevadm: info -revert "accept --query without argument"
219 README: add kernel options
220 README: add INOTIFY and SIGNALFD
221 USE_LOG -> ENABLE_LOGGING, DEBUG -> ENABLE_DEBUG, USE_SELINUX -> WITH_SELINUX
223 libudev: update documentation
224 libudev: doc - add section headers
225 libudev: doc - add enumerate
226 libudev: doc - add queue
228 libudev: doc - add namespace for index
229 libudev: move .so version to libudev Makefile
232 libudev: remove prefix from .so version variables
233 libudev: doc - add empty libudev.types
234 udev-acl: move from udev-extras
235 INSTALL: add --enable-extras
236 udev-acl: handle missing action when called in CK mode
237 v4l_id: move from udev-extras
238 libudev: doc - libudev-docs.sgml -> libudev-doc.xml
239 gudev: fix typo in configure option
240 v4l_id: 70-v4l.rules -> 60-persistent-v4l.rules
241 configure: enable all extras by default, provide --disable-extras
242 autogen.sh: make "CFLAGS=-O0 ./autogen.sh" working
243 NEWS: add --disable-extras
244 cleanup ./configure installation directory options
245 rules: remove MMC rule, 2.6.30 has the modalias
246 configure.ac: print error if gperf is missing
247 libudev: install in $libdir and move later to $rootlibdir
248 extras/keymap: use LIBEXECDIR instead /lib/udev
249 README: add /lib/udev/ is private
250 rules: do not install usb-id/pci-id rules when --disable-extras is used
251 extras: delete man pages for private udev tools
253 extras/keymap: install findkeyboards in /lib/udev
254 INSTALL: use /sbin instead of %{sbindir}
257 Merge branch 'master' of git+ssh://master.kernel.org/pub/scm/linux/hotplug/udev
258 docs: install writing_udev_rules
260 Lennart Poettering (2):
261 rules: sound - move from udev-extra
262 usb-db: move from udev-extras
265 rules: make RFKILL control device world readable
267 Mario Limonciello (1):
268 hid2hci: move from udev-extras
271 keymap: move from udev-extras
272 extras/keymap: Fix WLAN button on ThinkPads
273 keymap: Update findkeyboard path in docs
274 udev-acl: Manage hplip device permissions
275 extras/keymap: Update findkeyboards location
277 Matthias Schwarzott (3):
282 Scott James Remnant (1):
283 OWNER/GROUP: fix if logic
286 Summary of changes from v141 to v142
287 ============================================
290 rules: create /dev/cpu/<n>/cpuid world readable
293 path_id: support identification of Xen virtual block devices
296 edd_id: add cciss devices
300 libudev: path_encode - always return 0 if encoded string does not fit into size
301 libudev: monitor - clarify socket handling documentation
302 udevd: log error for too old kernels or CONFIG_SYSFS_DEPRECATED
303 rules: remove DVB shell script
305 cdrom_id: add Xen cdrom support
306 test-libudev: update monitor source
307 TODO: add packet filter
309 udevd: at startup create /dev/null, /dev/console, /dev/kmsg
310 cdrom_id: add and use ID_CDROM_MEDIA to decide if we run vol_id
311 libudev: monitor - add client socket filter for subsystem value
312 udevadm: monitor - print error if we can not bind to socket
314 udevadm monitor - add --subsystem-match=
315 libudev: monitor - use simpler hash
316 libudev: monitor - switch to filter_add_match_subsystem_devtype()
317 libudev: monitor - do not filter messages with wrong magic
318 udevadm: monitor - add <subsytem>:<devtype> support
319 libudev: monitor - add udev_monitor_filter_remove
320 libudev: queue - fix get_seqnum_is_finished()
321 cdrom_id: skip media tests if CDROM_DRIVE_STATUS != CDS_DISC_OK
322 libudev: queue - clarify comments
323 libudev: monitor - export filter_update()
325 drop "extern" keyword from non-static function
326 rule_generator: net - fix usb comment generation
327 rules: input - add links for USB/platform non-kbd/mouse devices
328 rules: input - fix comments
329 rules: add rfcomm* to group dialout
330 accept DEVNAME from the kernel as a hint for the node name
332 build: use AC_MSG_RESULT
333 rules: add "event*" match
334 udevd: revert initial device node creation
335 rules: remove initramfs comment
336 handle devtmpfs nodes
337 oops, removed ppp entry from rules got committed
338 remove all PHYSDEVPATH handling and warning about
340 rules: fix ieee1394 rules
341 add "static" back to the inline functions
343 delete vol_id and require util-linux-ng's blkid
347 rule-generator: net - whitelist NICs that violate MAC local scheme
350 Summary of changes from v140 to v141
351 ============================================
355 cdrom_id: update manpage
356 create_floppy_devices: expand manpage
357 vol_id: fix language in manpage
360 avoid leaking netlink socket fd to external programs
363 rules: rename ide-floppy to ide-gd
366 rules: exclude mtd* from persistent disk links
369 rules: fix extra quote in 50-udev-default.rules
371 udevadm: test - handling trailing '/' in devpath
372 udevadm: monitor - clarify printed header
373 rules: remove ram* from persisten disk links blacklist
374 rules: serial - support ttyACM devices
375 rules: replace IDE driver with media match
376 usb_id: add ID_VENDOR_ID, ID_MODEL_ID, ID_USB_INTERFACE_NUM, ID_USB_DRIVER
378 usb_id: remove unused variable
379 send monitor events back to netlink socket
380 "UDEV_MONITOR_KERNEL/UDEV" -> "kernel/udev"
381 IMPORT: 2048 -> 4096 bytes buffer
382 path_encode: fix max length calculation
383 libudev: monitor - unify socket message handling
386 rules: md-raid.rules fix
389 udevadm: trigger - add "--action" to --help
391 Scott James Remnant (1):
392 libudev: monitor - ignore messages from unusual sources
395 Summary of changes from v139 to v140
396 ============================================
399 libvolume_id: bump age
404 volume_id: ntfs - fix uuid setting
407 libudev: queue - use lstat() to check existence of symlink
408 udevadm: settle - add --seq-start= --seq-end=
409 udevd: switch watch symlinks to devpath
410 udevadm: add text for new options to command and man page
412 libudev: ctrl - return error after sending ctrl message
413 udevadm: settle - use timeout signal, instead of loop counter
416 fix compile error in debug mode
418 Scott James Remnant (1):
419 udevadm: settle - synchronise with the udev daemon
422 Summary of changes from v138 to v139
423 ============================================
427 remove static local variable
428 use the event udev_device to disable the watch on "remove"
429 add "nowatch" to disable a default installed watch with a later rule
431 use AC_USE_SYSTEM_EXTENSIONS instead of AC_GNU_SOURCE
432 usb_id: add ID_USB_INTERFACES=:0e0100:0e0200:010100:010200:
433 usb_id: return values if called directly for an usb_device
434 usb_id: fix NULL string usage
436 udevadm: info - export all devices with --export-db
438 Scott James Remnant (10):
439 Don't add inotify watch until RUN rules processed.
440 Clear existing inotify watch before processing.
442 Allow watch handle to be stored in the udevdb.
443 Store watch handle in db.
444 Use the udevdb to speed up watch clearing.
445 Put a log message in a more sensible place.
446 Output watch handle in udevadm info.
447 lookup the old watch handle; reload only if has a path
448 Look at more inotify events in the buffer than just the first.
451 Summary of changes from v137 to v138
452 ============================================
455 *_id: add model/vendor enc strings
458 vol_id: fix ddf version string
459 vol_id: add missing id->type to swap0
465 rules: dm - add escape for uuid links with whitespace
466 test: add test for empty and non-existent ATTR
467 rules: fix md "change"/"remove" handling
468 autogen.sh: add more warnings
469 fix NAME= and OPTION+="string_escape=..." logic
470 rules: move OPTIONS to separate rule
471 use global "reload_config" flag
472 rules: add "watch" option to dm and md rules
473 rules: include loop block devices in persistent links
476 Matthias Schwarzott (1):
480 doc: writing udev rules - refer to 'udevadm info' instead of 'udevinfo'
482 Scott James Remnant (2):
483 udevd: optionally watch device nodes with inotify
484 rules: update persistent storage rules to use inotify watches
487 Summary of changes from v136 to v137
488 ============================================
492 remove stray initializer
496 rules: fix typo in ide cd rule
497 libudev: use 4096 bytes buffer for attribute reading
498 rules: add drm devices to group "video"
499 do not complain about a missing /etc/udev/rules.d/
500 udevadm: test - remove --force option
502 remove name from index if the node name has changed
503 cleanup old names before creating the new names
504 open-code pollfd setup
505 increase netif renaming timeout from 30 to 90 seconds
506 Merge commit '5f03ed8a56d308af72db8a48ab66ed68667af2c6'
507 Merge commit '9032f119f07ad3b5116b3d4858816d851d4127de'
509 udevd: add back SA_RESTART
510 usb_id: handle ATAPI devices like SCSI devices
511 udevadm: settle - fix typo
513 Lennart Poettering (1):
514 fix naming for tape nst devices in /dev/tape/by-path/
517 udevd: use ppoll instead of signal pipes
520 Scott James Remnant (2):
521 Allow user and group lookup to be disabled.
522 Expose delayed name resolution
525 volume_id: support via raid version 2
528 Summary of changes from v135 to v136
529 ============================================
532 extras: fix mis-spelling of "environment"
535 rule_generator: fix enumeration for write_cd_rules
538 path_id: rework SAS persistent names
541 volume_id: HPFS code clean up
544 rules: ATA_COMPAT do not try to match on sr*, it will never have vendor ATA
545 scsi_id: do not fail if no serial is found like for optical drives
546 update configure and NEWS
547 rules: fix isdn rules
548 rules: add persistent /dev/serial/{by-id,by-path} rules
549 make: install serial rules file
550 make: do not delete autotools generated file with distclean
551 udevadm: settle - allow --timeout=0 and --quiet
552 rules: move aoe rules to default rules file
553 volume_id: btrfs - update format
554 rules: add "do not edit header"
555 volume_id: support sub-uuid's and plug in btrfs device uuid
556 libudev: include <sys/types.h>
558 build: just use autoreconf -i
559 rules: remove ide-scsi
560 rules: first simple step merging with Ubuntu rules
561 "'/sbin/modprobe abnormal' exit" - also print program options
562 rules: more changes toward Ubuntu rules merge
563 rules: more changes toward Ubuntu rules merge
564 rules: remove /dev/raw/raxctl symlink, it's a devfs leftover
565 rules: rtc - create rtc compat link only for cmos type rtc
566 rules: remove legacy symlinks
567 rules: do not put raw1394 in "video" group
568 rules: second round merging with Ubuntu rules
569 rules: remove /dev/dsp /dev/audio
570 rules: put alsa in group "audio"
571 rules: isdn - remove /dev/isdn/capi20 symlink
572 rules: provide /dev/raw/rawctl
573 if needed, store database entries also for devices which do not have a device node
574 build: use autoreconf --symlink
575 usb_id: add "image" class
576 require non-SYSFS_DEPRECATED 2.6.20+ kernel
577 build: default to --prefix=/usr --exec-prefix=""
578 libudev: enumerate - add lookup by property
579 rules: input - make sure needed variables are set
580 libudev: device - read "uevent" only if info is not already loaded
581 libudev: subsytem -> subsystem
582 libudev: bump revision
583 usb_id: use devtype lookup
584 require 2.6.22+ kernel
585 rules: Ubuntu merge - use group "cdrom"
586 rules: Ubuntu merge - use group "tape"
587 rules: replace DVB shell script rule
588 rules: Ubuntu merge - s/uucp/dialout/
591 enable skipping of "naming-only" rules
592 usb_id: s/image/media/
593 udevadm: s/udevinfo/udevadm info/
594 rules: reorder block rules
595 rules: zaptel - add "dialout" group
596 libudev: device - add udev_device_get_property_value()
597 libudev: test - add udev_device_get_property_value()
600 libudev: device - add devtype support
601 libudev: device - lookup subsystem and devtype together
602 libudev: device - remove udev_device_get_parent_with_subsystem
605 man: udev - update NAME assignment
608 rules: add rules for AoE devices
611 Summary of changes from v134 to v135
612 ============================================
615 usb_id: add "break" to currently unused case labels
616 rules: fix cciss disk/by-id/ links
617 rules: add infiniband rules
618 rules: infiniband.rules -> 40-infiniband.rules
619 fix network interface name swapping
620 update configure and NEWS
623 usb_id: fix switch statement for video type
626 rules: /dev/null -> X0R
627 rules: add usb device nodes
630 Summary of changes from v133 to v134
631 ============================================
634 include errno.h in sysdeps.h
637 rules: add persistent rules for memory stick block devices
640 autogen.sh: fix -print-multi-os-directory usage
641 volume_id: update btrfs magic
643 rules: merge group "video" into default rules
644 rules: v4l - add by-id/ links for USB devices
645 libudev: accept NULL whitelist in util_replace_chars()
646 usb_id: replace chars in returned strings
647 ata_id: make sure, we do not have slashes in values
648 scsi_id: make sure, we do not have slashes in values
649 volume_id: remove unused usage types
650 vol_id: if regular files are probed, use stat() for the size value
651 volume_id: update btrfs
652 volume_id: clear probing result before probing and do not probe a second time, if not needed
653 path_id: fix fibre channel handling
655 floppy: use ARRAY_SIZE()
656 fix handling of swapping node name with symlink name
657 silence PHYSDEV* warning for WAIT_FOR* rules
658 rules: exclude "btibm" devices from vol_id calls
660 Matthias Schwarzott (1):
663 Peter Breitenlohner (2):
665 floppy: fix array bounds check and minor calculation
668 Summary of changes from v132 to v133
669 ============================================
672 udevd: de-duplicate strings in rules
673 scsi_id: we don't use DEVPATH env var anymore, update man page
676 volume_id: fat - move check for msdos signature (0x55 0xaa)
679 silence "comparison between signed and unsigned"
680 string index - split nodes and childs to allow and unlimited number of childs
682 merge trie nodes, childs and root into a single array
683 set errno = ENOSYS in inotify stub
684 udevadm: info - unify -V and --version
685 rules: remove DEVTYPE disk/partition
686 rules: remove pnp shell script, acpi loads these modules properly
688 configure: add linux-hotplug mail address
689 remove len == 0 check, the index root is always '\0'
690 volume_id: bump revision
691 volume_id: always check for all filesystem types and skip conflicting results
692 volume_id: fat - accept empty FAT32 fsinfo signature
693 fix spelling in comment
694 volume_id: ntfs - mark as no other fs must match
695 vol_id: clarify error message
696 libudev: device - handle disk "device" link for partitions in deprecated sysfs layout
697 limit $attr(<symlink>) magic to well-known links only
698 udevd: fix cleanup of /dev/.udev/uevent_seqnum
699 fix $links substitution for devices without any link
703 udevadm: fix option parsing breakage with klibc
706 Summary of changes from v131 to v132
707 ============================================
710 fix size_t compiler warning on 32 bit platforms
711 convert debug string arrays to functions
714 Summary of changes from v130 to v131
715 ============================================
718 libudev: fix sysnum logic for digit-only device names
719 udevd: avoid overhead of calling rmdir on non-empty directories
720 use more appropriate alternatives to malloc()
721 libudev: util - optimize path_encode()
722 libudev: allocate udev_device->envp[] dynamically
723 replace strncpy() with strlcpy()
724 use re-entrant variants of getpwnam and getgrnam
725 udevd: fix memory leak
726 udevd: fix WAIT_FOR_SYSFS execution order
727 fix handling of string_escape option
728 udevd: use a tighter loop for compare_devpath()
729 udevd: avoid implicit memset in match_attr()
730 kerneldoc comment fixes
731 udevd: simplify rules execution loop
732 udevd: fix termination of rule execution
733 udevd: be more careful when matching against parents
734 udevd: shrink struct token to 12 bytes
737 remove outdated docs/README-gcov_for_udev
738 libudev: device - add device lookup by subsystem:sysname
739 libudev: also prefix non-exported functions with udev_*
740 libudev: add udev_monitor_send_device()
741 libudev: list - add flag
742 libudev: device - generate DEVNAME and DEVLINKS properties
743 vol_id: update README
744 libudev: handle ! in sysname, add sysnum, return allocated list_entry on add
745 delete simple-build-check.sh
746 test: move global ENV{ENV_KEY_TEST}="test" to local rule
747 libudev: monitor - fix send_device() property copying
748 libudev: device - add get_envp() to construct envp from property list
749 libudev: do not include ctrl in libudev.so
750 libudev: monitor - do not mangle DEVLINKS property
751 libudev: update DEVLINKS property when properties are read
752 libudev: device - lookup "subsystem" and "driver" only once
753 libudev: device - export properties when values are set
754 libudev: list - handle update of key with NULL value
755 libudev: ctrl - fix typo in set_env()
756 libudev: add global property list
757 libudev: device - copy global properties, unset empty properties
758 volume_id: btrfs - update magic to latest disk format
760 move udev_device_db to libudev
761 rename udev source files
762 libudev: always add UDEV_LOG
763 libudev: monitor - export MAJOR/MINOR only if available
764 udev-node: name_list -> udev_list
765 udev-rules-parse: name_list -> udev_list
766 delete name_list, move common file functions
767 fix sorting of rules files
768 run_program: prevent empty last argv entry
769 update IMPORT= file/stdout property parsing
770 update rules file parsing
771 delete udev-util-file.c
772 libudev: list - prepend udev_* to all functions
773 libudev: add sysnum to test program
774 test: fix a few unintentially wrongly written rules which cause parse errors
775 libudev: monitor - add set_receive_buffer_size()
776 libudev: ctrl - change magic to integer
777 libudev: make list_node functions available
778 udevd: use udev_list_node
779 collect: use udev_list
781 merge udev-rules.c and udev-rules-parse.c
782 make struct udev_rules opaque
783 move run_program to util
784 udev_event_run() -> udev_event_execute_rules()
785 udev_rules_run() -> udev_event_execute_run();
786 move udev_rules_apply_format() to udev-event.c
787 udev_list_cleanup() -> udev_list_cleanup_entries()
788 selinux_init(udev) -> udev_selinux_init(udev)
789 prefix udev-util.c functions with util_*
791 libudev: device - get_attr_value() -> get_sysattr_value()
792 cdrom_id: remove ARRAY_SIZE() declaration
793 replace missing get_attr_value() -> get_sysattr_value()
794 add "root" == 0 shortcuts to lookup_user/group()
795 do not use the new work-in-progress parser rule matcher
796 libudev: device - 128 -> ENVP_SIZE
797 add util_resolve_subsys_kernel()
798 handle numerical owner/group string in lookup_user/group()
799 replace in-memory rules array with match/action token list
800 do not create temporary node ($tempnode) if node already exists
801 shrink struct udev_event
802 shrink struct udev_event
803 rule_generator: fix netif NAME= value extraction regex
804 skip SYMLINK rules for devices without a device node
805 rules: let empty strings added to buffer always return offset 0
806 fix uninitialized variable warnings
807 cache uid/gid during rule parsing
808 distinguish "match" from "assign" by (op < OP_MATCH_MAX)
809 determine at rule parse time if we need to call fnmatch()
810 special-case "?*" match to skip fnmatch()
811 libudev: monitor - replace far too expensive snprintf() with strlcpy()
812 libudev: monitor - cache result of monitor send buffer
813 fix "unused" warnings
815 match KEY="A|B" without temporary string copy
816 match_attr() - copy attr value only when needed
817 do not init string arrays, just clear first byte
818 fix $attr{[<subsystem>/<sysname>]<attribute>} substitution
819 libudev: device - fill envp array while composing monitor buffer
820 test: add RUN+="socket: ..." to a test to run monitor code
821 libudev: device - allocate envp array only once
823 udevd: merge exec and run queue to minimize devpath string compares
824 ATTR{}== always fails if the attribute does not exist
825 rules: remove SCSI timeouts
826 rules: remove "add" match from usb device node rule
827 edd_id: add "change" event match
828 fstab_import: add "change" event match
829 write trace log to stderr
830 log rules file and line number when NAME, SYMLINK, OWNER, GROUP, MODE, RUN is applied
831 skip entire rule containing device naming keys, if no device can be named
832 fix udev_node_update_old_links() logic
833 move some info() to dbg()
834 add "devel" and "install" switches to autogen.sh
835 move debugging strings inside #ifdef DEBUG
836 firmware.sh: record missing files in /dev/.udev/firmware-missing/
837 fix list handling in enumerate and rules file sorting
838 volume_id: btrfs update
839 info() PROGRAM and IMPORT execution
840 fix $links substitution
841 fix cleanup of possible left-over symlinks
842 do not import the "uevent" file when we only read the db to get old symlinks
843 usb_id: MassStorage SubClass 6 is "scsi" not "disk"
844 unify string replacement
845 $links should be relative
847 rules: md - add mdadm 3 device naming
848 cleanup /dev/.udev/queue on startup and exit
849 udevadm: settle - exit if udevd exits
852 volume_id: swap - larger PAGE_SIZE support
854 Steven Whitehouse (1):
855 volume_id: support for GFS2 UUIDs
858 Summary of changes from v129 to v130
859 ============================================
862 fix compile error with --disable-logging
863 libudev: enumerate - add_device() -> add_syspath()
864 volume_id: hpfs - read label and uuid
865 use no_argument, required_argument, optional_argument in longopts
866 libudev: get rid of selinux
867 libudev: device - add get_parent_with_subsystem()
869 udevadm: info - fix --query=all for devices without a device node
870 vol_id: add size= option
871 move selinux noops to udev.h
872 volume_id: add dbg() as noop to check for compile errors
873 vol_id: fix logging glue
874 vol_id: always use the safe string versions for unencoded label and uuid
875 volume_id: better DDF raid detection
877 volume_id: use PRIu64i, PRIx64 macros
878 udevd: clarify deprecated sysfs layout warning
879 libudev: fix --enable-debug
880 don not print error if GOTO jumps just to next rule
881 volume_id: add more vfat debugging information
882 libudev: libudev.pc remove selinux
883 store node name and symlinks into db symlink target if they are small enough
884 volume_id: more fat debugging
885 libudev: fix typo in "multiple entries in symlink" handling
886 connect /sys and /dev with /sys/dev/{block,char}/<maj>:<min> and /dev/{block,char}/<maj>:<min>
887 replace spaces in dm and md name symlinks
890 Summary of changes from v128 to v129
891 ============================================
894 udev-test.pl: set non-zero exitcode if tests fail
895 scsi_id: compiler warning on 32-bit
896 trivial cleanup in udev_rules_iter
897 avoid repeated scans for goto targets (udev_iter_find_label)
898 replace strerror() usage with threadsafe "%m" format string
899 fix messages (inc. debug compile failure) introduced when optimizing "goto"
900 allow compiler to check dbg() arguments on non-debug builds
903 libudev: switch to "udev_device_get_parent"
904 libudev: udev_device - add attribute cache
905 libudev: handle "device" link as parent, handle "class" "block" as "subsystem"
906 udevadm: info - fix lookup-by-name
907 libudev: switch API from devpath to syspath
908 libudev: rename ctrl_msg to ctrl_msg_wire
909 vol_id: fix lib logging glue
910 fix broken symlink resolving
912 libudev: pass udev_device in enumerate
913 libudev: fix "subsystem" value
914 always include config.h from Makefile
915 libudev: udev_device_get_devname -> udev_device_get_devnode
916 libudev: add udev_device_new_from_devnum()
917 libudev: also import "uevent" file when reading udev database
918 libudev: add userdata pointer
919 libudev: replace awkward callback list interfaces with list iterators
920 libudev: get devnum from uevent file
921 libudev: enumerate_get_devices_list -> enumerate_get_list
922 libudev: initialize selinux only when needed
923 libudev: device - read database only when needed
924 libudev: rework list handling
925 libudev: more list rework
926 lubudev: accept more sys directories as devices, and parent devices
927 libudev: enumerate - accept list of subsystems to scan, or skip
928 libudev: enumerate "subsystem"
929 libudev: enumerate - scan /sys/block/ if needed
930 libudev: enumerate - split new() and scan()
931 test: replace ancient sysfs tree with recent one
932 test: add missing pci directory because of .gitignore *.7
933 gitignore: move *.8 to subdirs
934 test: replace last reference of "/class/*" devpath
936 libudev: enumerate - scan devices and subsystems, add subsystem and attribute filter
937 udevadm: trigger: use libudev
938 fix segfault caused by wrong pointer used in dbg()
939 libudev: device_init() -> device_new()
940 udevadm: trigger fix long option --type=
941 libudev: add queue interface
942 udevadm: settle - use libudev queue
943 libudev: device - handle /sys/block/<disk-device-link>/<partition>
944 libudev: enumerate - ignore regular files while scanning
945 udevadm: trigger --type=failed - use libudev queue
946 rules: ieee1394 - create both, by-id/scsi-* and by-id/ieee-* links
947 build: include Makefile.am.inc in all Makefile.am
948 udevd: print warning if CONFIG_SYSFS_DEPRECATED is used
951 Summary of changes from v127 to v128
952 ============================================
955 fix uninitialized name_list error::ignore_error
956 do not needlessly declare some local variables in udev_rules_parse.c as static
957 remove deprecated envp[] in main()
958 fix name compare bug name_list_key_add()
959 remove redundant string copy in udev_rules_apply_format()
960 remove redundant "remove trailing newlines" in udevadm info
961 threadsafe rules iteration
962 fix off-by-one in pass_env_to_socket()
965 libudev: add monitor documentation
966 libudev: fix --disable-log
967 autogen.sh: add --with-selinux
968 volume_id: hfs - calculate proper uuid
969 fix dangling pointer returned by attr_get_by_subsys_id()
970 udev-test.pl: add --valgrind option
971 libudev: libudev.pc add Libs.private
972 volume_id: fail on undefined __BYTE_ORDER
974 libudev: fix monitor documentation
975 libudev: add udev_device_get_syspath()
976 udev_device_init() remove statically allocated device support
977 udevadm: info - fix broken --device-id-of-file=
978 udevadm: control - use getopt_long()
979 udevadm: print warning to stderr if udevadm is called by symlink
980 udev-test.pl: remove left-over comment from --valgrind option
981 udevadm: rename source files
982 udevadm: rename internal functions to udevadm_*
983 udevadm: split out control functions
984 udevadm: move init from commands to udevadm
985 autogen.sh: add debug
986 use libudev code, unify logging, pass udev context around everywhere
987 volume_id: linux_raid - fix logic for volumes with size == 0
988 vol_id: add --debug option
989 udevadm: add --version --help options to man page, hide them as commands
990 move udev_ctrl to libudev-private
991 udev-test.pl: set udev_log="err"
992 test-udev: cleanup libudev context and overridden rules file string
993 test-udev: remove unused var
994 add a bunch of private device properties to udev_device
995 udevadm: monitor - use libudev for udev monitor
996 libudev: monitor - add event properties to udev_device
997 udevadm: log message if udevadm link is used
998 udevd: remove max_childs_running logic
999 libudev: monitor- add netlink uevent support
1000 udevadm: monitor - use libudev code to retrieve device data
1001 libudev: udev_device - read "driver" value
1002 libudev: rename enumerate function
1003 libudev: add selinux
1004 libudev: initialize selinux after logging
1005 volume_id: merge util.h in libvolume_id-private.h
1007 libudev: udev_device - add more properties
1008 libudev: do not use udev_db.c
1009 libudev: get rid of udev_sysfs.c
1010 libudev: get rid of udev_utils.c
1011 libudev: rename libudev-utils.c libudev-util.c
1012 libudev: do not use any udev source file
1013 extras: use libudev code
1014 convert to libudev and delete udev_utils_string.c
1015 get rid of udev_sysdeps.c
1016 use size definitions from libudev
1017 udevadm: info - use "udev_device"
1020 Summary of changes from v126 to v127
1021 ============================================
1024 build-sys: don't duplicate file names
1025 build-sys: remove non-POSIX variable names
1028 add inotify dummy definitions if inotify is not available
1029 build: remove autopoint check
1030 udevadm: trigger - add missing attr filter to synthesized "subsystem" register events
1031 ignore duplicated rules file names
1033 rules: delete all distro rules which do not use default rules
1035 rules: add isdn rules
1036 rules: Gentoo update
1037 add missing includes
1040 add missing 'v' for "make changelog"
1041 build: fix "make dist"
1042 vol_id: make the --offset= argument optional
1043 rules: optical drives - probe at last session offset, do not probe for raid
1044 libudev: add library to access udev information
1045 libudev: split source files
1047 libudev: add udev event monitor API
1048 volume_id: remove deprecated functions and bump major version
1049 volume_id: remove left-over fd close()
1050 split udev_device.c to leave out rules handling from libudev
1051 libudev: link against selinux if needed
1052 firmware.sh: lookup lookup kernel provided firmware directory
1053 libudev: require LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE
1056 rules: fix md rules for partitioned devices
1059 Summary of changes from v125 to v126
1060 ============================================
1063 delete all Makefiles and move udev source to udev/
1065 rules: mode 0660 for group "disk"
1066 rules: update Fedora rules
1068 INSTALL: --enable-selinux not --with-selinux
1069 volume_id: move static lib to $prefix
1070 volume_id: create relative links
1071 rules: run vol_id on opticals only if media is found
1074 rules: Debian update
1077 use proper directory lib/lib64 for libvolume_id
1080 Summary of changes from v124 to v125
1081 ============================================
1084 rules: tape rules - add nst to usb and 1394 links
1087 man: clarify $attr{} parent searching
1090 collect: fix size_t printf
1091 path_id: suppress trailing '-' like 'ID_PATH=pci-0000:05:01.0-'
1092 rules: add v4l persistent links
1093 docs: update some docs and delete outdated stuff
1094 scsi_id: fix fallback to sg v3 for sg nodes
1095 rules: fix cciss rules for partition numbers > 9
1096 udev.conf: udevcontrol -> udevadm control
1097 rules: use consistently OPTIONS+=
1098 scsi_id: the fallback fix broke error handling
1099 man: rebuild from xml
1100 do not touch node ownership and permissions, if already correct
1101 rules: tape rules - add nst to by-path/ links
1102 udevadm: info - add --export format to --device-id-of-file=
1103 move default rules from /etc/udev/rules.d/ to /lib/udev/rules.d/
1106 rules_generator: net rules - do not print error if file is missing and ignore commented rules
1107 man: add link_priority default value
1108 scsi_id: man page fix
1109 udevadm: settle - add verbose output when running into timeout
1110 rules: Debian update
1111 rules: Debian update
1112 ignore rule with GOTO to a non-existent label
1115 scsi_id: include sys/stat.h
1118 collect: check realloc return value
1121 Summary of changes from v123 to v124
1122 ============================================
1125 cdrom_id: fix recognition of blank media
1128 Summary of changes from v122 to v123
1129 ============================================
1131 Erik van Konijnenburg (3):
1132 add substitution in MODE= field
1133 Makefile: use udevdir in "make install"
1134 volume_id: support for oracleasm
1137 scsi_id: retry open() on -EBUSY
1140 volume_id: remove unnecessary global variable
1141 volume_id: enable GFS probing code, add LABEL support
1144 edd_id: call it only for sd* and hd*
1145 rename WAIT_FOR_SYSFS to WAIT_FOR and accept an absolute path
1146 rules: tape rules - use bsg device nodes for SG_IO
1147 rules: persistent net - handle "locally administered" ibmveth MAC addresses
1148 cdrom_id: export ID_CDROM_MEDIA_TRACK_COUNT_AUDIO=, ID_CDROM_MEDIA_TRACK_COUNT_DATA=
1151 man: add NAME== match entry
1154 collect: realloc buffer, if needed
1155 udevd: export .udev/queue/$seqnum before .udev/uevent_seqnum
1158 Summary of changes from v121 to v122
1159 ============================================
1161 Hannes Reinecke (2):
1162 scsi_id: remove all sysfs dependencies
1163 scsi_id: add SGv4 support
1166 volume_id: clean up linux_raid code
1169 scsi_id: update man page
1170 scsi_id: remove bus_id option
1171 scsi_id: add --sg-version= option
1172 rules: adapt to new scsi_id
1173 rules: adapt tape rules to new scsi_id
1175 volume_id: bump version
1176 Makefile: do not create udevcontrol, udevtrigger symlinks
1178 MUNEDA Takahiro (2):
1179 man: udevd- fix udev(8) reference
1182 Matthias Schwarzott (1):
1183 cdrom_id: fix segfault
1186 Summary of changes from v120 to v121
1187 ============================================
1189 Damjan Georgievski (1):
1190 libvolume_id: recognize swap partitions with a tuxonice hibernate image
1193 writing udev rules: fix rule typos
1195 David Woodhouse (1):
1196 rules_generator: net rules - add "dev_id" value to generated rules
1199 selinux: more context settings
1202 udevinfo: do not replace chars when printing ATTR== matches
1203 vol_id: add --offset option
1204 cdrom_id: replace with version which also exports media properties
1205 udevd: at startup write message including version number to kernel log
1206 rules_generator: net rules - always add KERNEL== match to generated rules
1207 selinux: fix missing includes
1208 allow setting of MODE="0000"
1209 path_id: remove subsystem whitelist
1210 logging: add trailing newline to all strings
1211 scsi_id: initialize serial strings
1212 persistent device naming: also read unpartitioned media
1213 cdrom_id: add more help text
1214 add $links substitution
1215 fstab_import: add program to IMPORT matching fstab entry
1216 add OPTIONS+="event_timeout=<seconds>"
1217 write "event_timeout" to db
1218 udevadm: trigger - add --env= option
1219 udevadm: control - fix --env key to accept --env=<KEY>=<value>
1220 udevadm: info - do not print ATTR{dev}==
1221 persistent device naming: update tape rules
1222 rules: update md rules
1225 Summary of changes from v119 to v120
1226 ============================================
1229 test: remove duplicated EXTRA entry
1230 rules: remove last WAIT_FOR_SYSFS, load ppdev, switch scsi_device
1231 udevadm: trigger - option to synthesize events and pass them to a socket
1232 udevadm: info - resolve devpath if symlink is given
1233 udevadm: remove old man page links and compat links for debugging tools
1234 udevadm: trigger - fix broken socket option check
1235 udevadm: trigger - fix --socket== + --verbose
1236 also accept real socket files for RUN+="socket:<path>"
1237 persistent device naming: cleanup storage rules
1240 udevd: serialize events if they refer to the same major:minor number
1243 Summary of changes from v118 to v119
1244 ============================================
1246 Anthony L. Awtrey (1):
1247 do not skip RUN execution if device node removal fails
1250 rules: Fedora update
1251 rules: do not set GROUP="disk" for scanners
1254 rules_generator: add missing write_net_rules unlock
1257 volume_id: fix UUID raw buffer usage
1258 volume_id: fix typo in function documentation
1261 switch mailing lists to linux-hotplug@vger.kernel.org
1262 rules: remove tty rule which can never run because of an earlier "last_rule"
1263 volume_id: update ext detection
1264 selinux: set context for real file name not the temp name
1265 hack to allow ATTR{block/*/uevent}="change"
1266 rules_generator: add KERNEL=="<netifname>*" to generated rules
1267 persistent device naming: also run on "change" event
1268 test: add "subsystem" links to all devices
1269 sysfs: depend on "subsystem" link
1270 extend hack to allow TEST=="*/start"
1272 Matthias Schwarzott (1):
1273 volume_id: respect LDFLAGS
1276 volume_id: add prefix=, exec_prefix=
1279 Makefile: do not require GNU install
1282 Summary of changes from v117 to v118
1283 ============================================
1286 doc: update "writing udev rules"
1288 Hannes Reinecke (1):
1289 volume_id: LVM - add uuid
1293 rules_generator: do not create rules with insufficient matches
1294 man: udevadm settle - mention 180 seconds default timeout
1295 libvolume_id: squashfs - add endianess support for LZMA compression
1297 volume_id: md - add metadata minor version
1298 volume_id: run only once into a timeout for unreadable devices
1299 create_floppy_devices: fix logic for more than one floppy device
1300 volume_id: also add readable check to probe_all()
1302 Matthias Schwarzott (1):
1303 rules: Gentoo update
1306 libvolume_id: squashfs+LZMA compression detection
1309 Summary of changes from v116 to v117
1310 ============================================
1313 extras: ignore built and generated files
1314 volume_id: create relative symlink when $(libdir) = $(usrlibdir)
1317 usb_id: fail if vendor/product can not be retrieved
1319 firmware: do not print error if logger is missing
1320 volume_id: vfat - allow all possible sector sizes
1321 volume_id: LUKS - export version
1322 volume_id: ntfs - rely on valid master file table
1323 volume_id: bump version
1324 udevinfo: exclude "uevent" file from --attribute-walk
1325 udevadm: merge all udev tools into a single binary
1326 udevadm: accept command as option, like --help, --version
1327 udevadm: add info option --device-id-of-file=<file>
1328 Makefile: fix bogus version number than got committed
1329 udevadm: also return major==0 results for --device-id-of-file
1330 man: udevd.8 - remove udevcontrol section
1331 udevadm: control - allow command to be passed as option
1333 MUNEDA Takahiro (1):
1334 man: fix udevadm.8 typo
1336 Matthias Schwarzott (2):
1337 firmware: remove hardcoded path to logger
1338 rules: Gentoo update
1341 rules: Frugalware update
1344 Summary of changes from v115 to v116
1345 ============================================
1351 check line length after comment check and whitespace strip
1352 only install *.rules
1353 remove extra space from udevinfo symlink output
1356 rules: fix two trivial typos
1357 rules: random and urandom are 0666
1358 rules: add REMOVE_CMD rule
1359 track "move" events to rename database and failed files
1360 rules: Gentoo update
1361 rules: add i2o driver rule
1362 man: recreate man pages
1363 volume_id: fix linux_raid metadata version 1.0 detection
1364 add $name substitution
1365 do not delete the device node with ignore_remove, but handle the event
1366 print warning for invalid TEST operations
1367 rules: do not delete /lib/udev/devices/ nodes on "remove"
1368 rules: remove broken nvram group assignment without any permission
1369 add /dev/rtc symlink if new rtc drivers are used
1370 increase WAIT_FOR_SYSFS timeout to 10 seconds
1371 rules: put bsd nodes in /dev/bsd/ directory
1372 path_id: fix for stacked class devices
1373 ignore device node names while restoring symlinks from the stack
1374 use SEQNUM in /dev/.udev/queue/ instead of devpath
1375 rules: add memstick module loading
1376 udevinfo: simplify symlink printing logic
1377 prevent wrong symlink creation if database disagress with current rules
1378 fix wrong variable used in logged string
1380 rule_generator: move all policy from write_net_rules to the rules file
1381 rules: call usb_id only for SUBSYSTEMS=="usb"
1382 rules: split out and fix persistent tape rules
1383 fix debug output string
1384 rule_generator: always match netif type in generated rule
1386 Matthias Schwarzott (3):
1387 rules: Gentoo update
1388 rules: Gentoo update
1389 rules: Gentoo update
1392 set buffer size if strlcpy/strlcat indicate truncation
1394 maximilian attems (1):
1395 correct includes in udev_selinux.c
1398 Summary of changes from v114 to v115
1399 ============================================
1402 rules: fix typo in 80-drivers.rules
1405 rules: add default rules
1406 rules: update SUSE rules
1407 rules: add packages rules
1408 rules: add ia64 rules
1409 rules: move md-raid rules to packages dir
1410 rules: run vol_id only for partitions
1411 rules: update Fedora rules
1412 edd_id: move persistent rules to its own file
1413 accept relative path for TEST
1414 rules: add iowarrior rule
1415 volume_id: fix sqashfs detection
1416 do not ignore dynamic rule if it is the last one in the list
1417 rule_generator: fix wrong DRIVERS!= logic
1418 rules: update Fedora
1419 Makefile: install default rules
1422 rules_generator: remove policy from write_cd_rules
1423 rules_generator: fix write_cd_rules when similar names exist in the root directory
1424 rules: Debian update
1427 Summary of changes from v113 to v114
1428 ============================================
1430 Hannes Reinecke (3):
1431 collect: extra to synchronize actions across events
1432 add $driver subtitution
1433 rules_generator: add S/390 persistent network support
1436 rules_generator: remove executable flag from include file
1437 always unlink temporary file before creating new one
1439 volume_id: ext4 detection
1440 udevtrigger: allow to specify action string
1441 add option to RUN key to ignore the return value of the program
1442 use global udev_log variable instead of parameter in run_program
1443 add udev_rules_run() to handle RUN list
1444 move udev_utils_run.c into udev_rules.c
1446 name_list: rename loop_name -> name_loop
1447 handle dynamic rules created in /dev/.udev/rules.d/
1448 allow SYMLINK== match
1449 libvolume_id: use /usr/$libdir in pc file
1450 Makefile: add --as-needed flag to ld
1451 restore behavior of NAME==
1452 rules_generator: remove "installation" function
1453 udevtrigger: trigger "driver" events
1455 rules: Fedora update
1456 rules: add "do not edit" comment
1457 rules: Fedora update
1458 rules_generator: skip random MAC addresses
1459 write changed network interface names to the kernel log
1461 Matthias Schwarzott (3):
1462 rules: Gentoo update
1463 fix inotify to work not only once
1464 rules: Gentoo update
1467 Makefile: add "make dist" for nightly snapshots
1470 Summary of changes from v112 to v113
1471 ============================================
1474 vol_id: do not fail if unable to drop privileges
1477 add missing ChangeLog
1478 make ATTR{[$SUBSYSTEM/$KERNEL]<attr>}="<value>" working
1479 rules: recognize partitions and disk devices properly
1481 atomically replace existing nodes and symlinks
1482 do not try to create existing file
1483 info() for ignore_remove
1485 Makefile: check for missing ChangeLog or RELEASE-NOTES at release
1486 allow to disable the replacement of unusual characters
1487 no newline in log messages
1488 udevd: do not use syslog if --verbose (debugging) is used
1491 fix typo in udev_utils_run.c
1494 Summary of changes from v111 to v112
1495 ============================================
1497 Fabio Massimo Di Nitto (1):
1498 rules: ignore partitons that span the entire disk
1500 Hannes Reinecke (1):
1501 cciss device support
1504 udevd: close /proc/meminfo after reading
1505 create_floppy_devices: remove dead "unlink" code
1506 volume_id: add function documentation
1507 udev_db: escape path names with \x00 instead of %00
1508 udevsettle: use long options
1509 replace_chars: replace spaces in node name
1510 volume_id: add and export string encoding function
1511 vol_id: export encoded strings
1512 rules: use encoded strings instead of skipping characters
1513 udevtest: print message before log output
1514 volume_id: escape % character
1515 replace_chars: replace % character
1516 IMPORT: do not mangle whitespace
1517 scsi_id: do not install symlink in /sbin
1519 volume_id: terminate overlong label strings
1520 scsi_id: add long options
1521 rules: use long options for scsi_id
1522 path_id: skip subsystem directory
1523 rules: fix cciss rule
1525 scsi_id: fix typo in help text
1526 fix "do not access parent" warning for ATTR{}
1527 sysfs: add device lookup by $SUBSYSYTEM:$KERNEL
1528 events for "bus" and "class" registration must be matched as "subsystem"
1529 udevtest: add --subsystem option
1530 sysfs: change order of subsystem lookup
1531 add $sys substitution
1532 add TEST=="<file>" key
1533 add "[$SUBSYSTEM/$KERNEL]<attribute>" lookup
1534 sysfs: handle bus/class top-level directories
1535 sysfs: skip unknown sysfs directories
1540 create_floppy_devices: add man page
1541 path_id: remove on make uninstall
1544 volume_id: support for long-filename based labels
1546 Scott James Remnant (2):
1547 replace_untrusted_chars: replace all whitespace with space
1548 run_program: log "info" not "error" if program is missing
1551 Summary of changes from v110 to v111
1552 ============================================
1556 rules: Fedora update
1557 volume_id: use md native uuid format
1558 vol_id: use long options
1559 volume_id: add volume_id_get_* functions
1560 vol_id: use volume_id_get_*
1561 udevd: use fgets() to read /proc files
1562 volume_id: add internal UUID_STRING
1563 volume_id: add DDF support
1564 vol_id: README update
1565 volume_id: rename UUID_64BIT_LE/BE
1566 vol_id: add ID_FS_UUID_SAFE
1567 rules: use ID_FS_UUID_SAFE
1569 volume_id: give access to list of all available probers
1570 vol_id: use libvolume_id prober list for --probe-all
1571 volume_id: add remaining names for prober lookup by type
1573 volume_id: vol_id depends on libvolume_id
1575 Matthias Schwarzott (2):
1576 volume_id: fix Makefile for parallel make
1577 rules: Gentoo update
1580 Summary of changes from v109 to v110
1581 ============================================
1584 udevcontrol: allow to set global variables in udevd
1587 remove eventrecorder.sh
1589 volume_id: add md metadata 1.0, 1.1, 1.2 support
1590 unset variable with ENV{VAR}=""
1591 delete copies of default rules in SUSE rules
1592 volume_id: ext - fix endianess in version number
1593 rules: Fedora update
1594 volume_id: old md metadata has only 32 bit for the uuid
1595 volume_id: minix version 3 support
1596 don't create $tempnode for devices without major
1597 usb_id: add <devpath> to help text
1598 ata_id: use getopt_long()
1601 Matthias Schwarzott (3):
1602 Makefile: respect CFLAGS/LDFLAGS
1603 rules: Gentoo update
1604 ata_id: don't log error for libata devices on older kernels
1607 Summary of changes from v108 to v109
1608 ============================================
1611 create_floppy_devices: create nodes with correct selinux context
1614 udevtest: export ACTION string if given as option
1616 make ACTION!="add|change" working
1617 udevtest: import uevent variables if possible
1618 udevinfo: export all information stored in database
1619 default rules: add libata compat links
1620 create_path: don't fail if something else created the directory
1621 udevd: fix serialization of events
1622 path_id: remove broken example
1623 libvolume_id: do not install static library
1626 Matthias Schwarzott (2):
1628 persistent device naming: add joystick links
1631 path_id: add man page
1634 Summary of changes from v107 to v108
1635 ============================================
1638 udevinfo: relax check for the correct device if looked up by name
1639 don't write to sysfs files during test run
1640 finally remove the directory event-multiplexer crap
1642 Matthias Schwarzott (2):
1643 write_cd_rules: set default link type to "by-id" for usb and ieee1394 devices
1647 udevsettle: read udev not kernel seqnum first
1650 Summary of changes from v106 to v107
1651 ============================================
1653 Jean Tourrilhes (1):
1654 udevtest: export UDEV_LOG if we changed it
1657 man: add missing options to various man pages
1659 create_floppy_devices: apply specified mode without umask
1661 udevmonitor: add switch for kernel and udev events
1662 default rules: wait for 0:0:0:0 scsi devices only
1664 delete dasd_id, it moved to s390-tools
1666 encode db-file names, instead of just replacing '/'
1667 update internal variables if we see $DEVPATH during IMPORT
1668 increase /proc/stat buffer
1669 maintain index over device-names to devpath relation
1670 restore overwritten symlinks when the device goes away
1671 store devpath with the usual leading slash
1672 add link_priority to rule options, and store it in database
1673 pick actual valid device in udev_db_lookup_name
1674 cleanup already existing db-entries and db-index on device update
1675 selinux: move selinux_exit() to the main programs
1676 remove old error message
1677 read list of devices from index, make index private to database
1678 priority based symlink handling
1679 volume_id: get rid of compiler warning
1680 udevinfo: remove -d option
1681 update %n on netif name change
1682 if a node goes away, possibly restore a waiting symlink
1684 man: add "link_priority" option
1686 udevtest: add --force mode
1687 udevinfo: print link priority
1688 usb_id: append target:lun to storage device serial
1689 run_directory: add final warning before removal
1694 Matthias Schwarzott (2):
1695 udevd: cleanup std{in,our,err} on startup
1696 udevmonitor: fix swapped event switch descriptions
1699 Summary of changes from v105 to v106
1700 ============================================
1703 man: fix typos in scsi_id and udevd
1705 Andrey Borzenkov (2):
1706 vol_id: add -L to print raw partition label
1710 persistent device naming: tape devices and medium changers
1713 exclude parent devices from DRIVER== match
1714 volume_id: really fix endianess bug in linux_raid detection
1716 man: correct udevinfo --export-db
1717 path_id: append LUN to iSCSI path
1718 create_floppy_devices: add option for owner/group
1719 update example rules
1720 apply format chars to ATTR before writing to sysfs
1721 add (subsystem) to udevmonitor output
1722 update DRIVER== changes
1723 remove --version from the udevinfo man page
1724 add test for an attribute which contains an operator char
1725 man: add note about parent matching behavior
1726 scsi_id: accept tabs in /etc/scsi_id.conf
1727 remove dead rule in persistent tape rules
1729 Matthias Schwarzott (4):
1730 correct typo in extras/scsi_id/scsi_id.conf
1731 fix retry-loop in netif-rename code
1732 add option --version to udevd
1733 rule_generator: fix for creating rules on read-only filesystem
1735 Peter Breitenlohner (1):
1736 fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
1739 udevd: init signal pipe before daemonizing
1740 unlink old database file before creating a new one
1741 fix %c $string substitution
1743 Theodoros V. Kalamatianos (1):
1744 fix udev attribute names with a colon
1747 Summary of changes from v104 to v105
1748 ============================================
1751 man: fix typos in scsi_id and udevd
1753 Andrey Borzenkov (2):
1754 vol_id: add -L to print raw partition label
1758 exclude parent devices from DRIVER== match
1759 volume_id: really fix endianess bug in linux_raid detection
1761 Matthias Schwarzott (2):
1762 correct typo in extras/scsi_id/scsi_id.conf
1763 fix retry-loop in netif-rename code
1765 Peter Breitenlohner (1):
1766 fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
1769 udevd: init signal pipe before daemonizing
1770 unlink old database file before creating a new one
1771 fix %c $string substitution
1774 Summary of changes from v103 to v104
1775 ============================================
1779 update example rules
1782 volume_id: fix endianess bug in linux_raid detection
1783 man: fix udevmonitor text
1784 man: recreate from xml
1785 rename config "filename" to "dir"
1786 remove outdated documentation
1787 rename "udev.c" to "test-udev.c" - it is only for testing
1789 use git-archive instead of git-tar-tree
1791 Kazuhiro Inaoka (1):
1792 inotify syscall definitions for M32R
1795 write_cd_rules: identity-based persistence
1796 scsi_id: remove trailing garbage from ID_SERIAL_SHORT
1799 SELinux: label created symlink instead of node
1802 Summary of changes from v102 to v103
1803 ============================================
1806 persistent storage rules: skip gnbd devices
1807 volume_id: add checksum check to via_raid
1808 volume_id: add comment about hfs uuid conversion
1813 Summary of changes from v101 to v102
1814 ============================================
1817 writing_udev_rules: fix typo in example rule
1820 create missing ChangeLog for version 101
1822 update default rules
1823 first try "subsystem" link at a parent device, before guessing
1824 if /sys/subsystem exists, skip class, bus, block scanning
1825 scsi_id: export ID_SERIAL_SHORT without vendor/product
1829 path_id: fix SAS disk handling
1832 Summary of changes from v100 to v101
1833 ============================================
1836 fix udevinfo help text typo
1839 cleanup default rules
1840 add IMPORT operations to the udev man page
1843 remove Makefile magic for leading '0' in version
1844 udevd: use getopt_long()
1845 udevd: add --verbose option to log also to stdout
1846 udevd: add --debug-trace option
1847 rule_generator: improve net rule comment generation
1848 volume_id: correct iso9660 high sierra header
1849 warn if a PHYSEDV* key, the "device" link, or a parent attribute is used
1850 don't print PHYSDEV* warnings for old WAIT_FOR_SYSFS rules
1851 udevinfo: print error in --attribute-walk
1852 udev_sysfs: unify symlink resolving
1853 udevtrigger: trigger devices sorted by their dependency
1854 fix spelling in deprecation warning
1857 Michał Bartoszkiewicz:
1858 udevtrigger: fix typo that prevents partition events
1861 clarify "specified user/group unknown" error
1864 update slackware rules
1867 update Frugalware rules
1870 Summary of changes from v099 to v100
1871 ============================================
1875 fix messed up ChangeLog from release 099
1876 man: add $attr{} section about symlinks
1877 revert persistent-storage ata-serial '_' '-' replacement
1880 Summary of changes from v098 to v099
1881 ============================================
1887 udev_db.c: include <sys/stat.h>
1888 use fnmatch() instead of our own pattern match code
1889 rename major/minor variable to maj/min to avoid warning
1890 update source file headers
1891 udevtest: print header that ENV{} can't work
1893 udevtrigger: options to filter by subsystem and sysfs attribute
1894 udevtrigger: remove unused longindex
1895 udevinfo: use long options
1896 udevd: use files instead of symlinks for /dev/.udev/queue,failed
1897 udevtrigger: fix pattern match
1898 reorder options in udevinfo man page
1899 udevinfo: fix SUBSYTEMS spelling error
1900 fix ENV{TEST}="Test: $env{TEST}"
1901 let $attr{symlink} return the last element of the path
1902 cdrom_id: add rules file to call cdrom_id
1903 udevinfo: do not show symlinks as attributes in --attribute-walk
1904 remove broken name_cdrom.pl
1908 run_program: close pipe fd's which are connected to child process
1909 add persistent rules generator for net devices and optical drives
1912 changes rules for ata disk from '_' to '-'
1915 make struct option arrays static const
1919 Summary of changes from v097 to v098
1920 ============================================
1923 udevtest: allow /sys in the devpath paramter
1926 selinux: init once in the daemon, not in every event process
1929 udevd: remove huge socket buffer on the control socket
1931 rename udev_libc_wrapper -> udev_sysdeps
1932 db: store devpath - node relationship for all devices
1933 udevinfo: allow -a -n <node>
1934 udevinfo, udevtest: simplify '/sys' stripping from devpath argument
1935 lookup_user, lookup_group: report "unknown user" and "lookup failed"
1936 consistent key naming to match only the event device or include all parent devices
1937 skip rule, if too may keys of the same type are used
1938 introduce ATTR{file}="value" to set sysfs attributes
1940 update default rules
1941 export DRIVER for older kernels as a replacement for PHYSDEVDRIVER
1942 fix typo in SUBSYSTEMS key parsing
1943 udevtrigger: add --retry-failed
1944 volume_id: add suspend partition detection
1945 vol_id: use primary group of 'nobody' instead of 'nogroup'
1946 remove built-in /etc/passwd /etc/group parser
1947 always expect KEY{value} on ATTR, ATTRS, ENV keys
1948 use new key names in test programs
1949 cleanup commandline argument handling
1950 db: don't create a db file for only a node name to store
1951 man: add ATTR{file}="value" assignment
1954 volume_id: fix fat32 cluster chain traversal
1957 fix 'unknow user' error from getpwnam/getgrnam
1958 fix rc when using udev --daemon
1961 Michał Bartoszkiewicz:
1962 man pages: fix typos
1965 Summary of changes from v096 to v097
1966 ============================================
1969 add joystick support to persistent input rules
1972 firmware.sh: remove needless '/'
1973 vol_id: add --skip-raid and --probe-all option
1974 switch uevent netlink socket to group 1 only
1975 increase /proc/stat read buffer
1976 use "change" instead of "online" events
1977 remove 'static' from local variable
1978 libvolume_id: add parameter 'size' to all probe functions
1979 man pages: replace 'device-path' by 'devpath'
1980 man pages: work around xmlto which tries to be smart
1981 refresh vol_id man page
1982 udevinfo: add DRIVER==
1983 Makefile: fix dependency
1984 libvolume_id: read ufs2 label
1985 switch ifdef __KLIBC__ to ifndef __GLIBC__
1986 report failing getpwnam/getgrnam as error
1987 rename udevcontrol message types and variables
1988 initialize unused sockets to -1
1989 udevd: remove useless udevinitsend parameter
1991 udevd: autotune max_childs/max_childs_running
1992 update frugalware rules
1994 move default rules to etc/udev/rules.d/
1995 add 'crypto' devices to persistent storage rules
1996 add late.rules to default rules
1998 don't report an error on overlong comment lines
2000 udevd: read DRIVER from the environment
2003 make rename_netif() error messages useful
2004 path_id: fix an harmless syntax error
2007 update slackware rules
2010 Fix inotify syscalls on ARM
2013 Summary of changes from v095 to v096
2014 ============================================
2017 Makefiles: fix .PHONY for man page target
2018 allow longer devpath values
2019 path_id: prepare for new sysfs layout
2022 Summary of changes from v094 to v095
2023 ============================================
2027 don't remove symlinks if they are already there
2028 allow "online" events to create/update symlinks
2029 udevinfo: clarify parent device attribute use
2031 netif rename: optimistic loop for the name to become free
2032 remove broken %e enumeration
2035 print usage of udevcontrol when no or invalid command is given
2038 Summary of changes from v093 to v094
2039 ============================================
2042 update "writing udev rules"
2045 libvolume_id: gfs + gfs2 support
2046 remove MODALIAS key and substitution
2047 add persistent-input.rules
2053 Summary of changes from v092 to v093
2054 ============================================
2057 path_id: add support for iSCSI devices
2060 libvolume_id: fat - check for signature at end of sector
2061 libvolume_id: add more software raid signatures
2063 path_id: prevent endless loop for SAS devices on older kernels
2065 replace binary firmware helper with shell script
2066 skip device mapper devices for persistent links
2069 Summary of changes from v091 to v092
2070 ============================================
2073 don't include stropts.h, some libc's don't like it
2074 udevd: create leading directories for /dev/.udev/uevent_seqnum
2075 vol_id: fix logging from libvolume_id's log function
2078 add more warnings for invalid key operations
2079 fix offsetof() build issue with recent glibc
2080 selinux: fix typo in block device node selection
2081 vol_id: add NetWare volume detection
2082 edd_id: fix "(null)" output if "mbr_signature" does not exist
2084 libvolume_id: nss - use different uuid
2087 path_id: add platform and serio support
2091 path_id: fix bashism
2094 Summary of changes from v090 to v091
2095 ============================================
2098 path_id: fix SAS device path generation
2101 udevtest: don't try to delete symlinks
2102 persistent rules: fix typo in dm rule
2103 allow NAME=="value" to check for already assigned value
2104 udevd: export initial sequence number on startup
2107 Summary of changes from v089 to v090
2108 ============================================
2111 udevd: export current seqnum and add udevsettle
2112 volume_id: fix endianess conversion typo for FAT32
2113 merge device event handling and make database content available on "remove"
2114 set default udevsettle timeout to 3 minutes
2115 export INTERFACE_OLD if we renamed a netif
2116 let udevmonitor show the possibly renamed devpath
2117 volume_id: move some debug to info level
2118 udevtrigger: fix event order
2119 usb_id: remove uneeded code
2120 remove old symlinks before creating current ones
2121 path_id: fix loop for SAS devices
2122 apply format char to variables exported by ENV
2125 add inotify support for hppa and MIPS and log if inotify is not available
2128 fix typo in error message
2131 Summary of changes from v088 to v089
2132 ============================================
2135 path_id: add bus to USB path
2138 change rule to skip removable IDE devices
2139 don't create uuid/label links for raid members
2140 volume_id: provide library
2141 fix rule order for persistent tape links
2143 volume_id: provide a custom debug function
2144 volume_id: rename subdirectory
2145 volume_id: use shared library by default
2146 because is better than cause
2147 volume_id: remove some global symbols
2148 volume_id: define exported symbols
2149 remove all stripping code
2150 man pages: mention udev(7) not udev(8)
2152 move all *_id programs to /lib/udev/
2153 update Red Hat rules
2155 pass CROSS_COMPILE to AR and RANLIB down to extras/
2156 volume_id: update README
2157 volume_id: generate man page from xml source
2159 fix symlink targets in Makefiles
2162 Summary of changes from v087 to v088
2163 ============================================
2166 persistent links: add scsi tape links and usb path support
2169 volume_id: add squashfs detection
2170 reset signal handler in event process
2171 correct use of fcntl()
2172 add udevtrigger to request events for coldplug
2173 add ',' to trusted chars
2174 volume_id: remove partition table parsing code
2175 volume_id: remove all partition table support
2176 fix spelling error in debug string
2177 rename "persistent disk" to "persistent storage"
2178 fix output for USB path
2181 Summary of changes from v086 to v087
2182 ============================================
2185 path_id: support SAS devices
2188 fix persistent disk rules to exclude removable IDE drives
2189 warn about %e, MODALIAS, $modalias
2190 remove devfs rules and scripts
2193 typo in debug text in udev_run_hotplugd.c
2196 Summary of changes from v085 to v086
2197 ============================================
2200 volume_id: replace __packed__ by PACKED macro
2201 volume_id: split raid and filesystem detection
2202 volume_id: add missing return
2203 udevd: fix queue export for multiple events for the same device
2206 workaround missing kernel headers for some architectures
2209 update to udev-084/doc/writing_udev_rules
2212 Summary of changes from v084 to v085
2213 ============================================
2216 Fix trivial spelling errors in RELEASE-NOTES
2219 fix typo in parisc support to path_id
2222 make WAIT_FOR_SYSFS usable in non "wait-only" rules
2223 fix typo in man page
2224 include sys/socket.h for klibc build
2225 cramfs detection for bigendian
2226 exit WAIT_FOR_SYSFS if the whole device goes away
2228 update Red Hat rules
2230 include errno.h in udev_libc_wrapper.c
2233 Summary of changes from v083 to v084
2234 ============================================
2238 switch CROSS to CROSS_COMPILE
2239 replace fancy silent build program by simple kernel build like logic
2240 move manpages to top level
2241 remove UDEVD_UEVENT_INITSEND
2243 scsi_id: remove dead files
2244 optimize sysfs device and attribute cache
2245 let SYSFS{} look at the device, not only the parent device
2246 add debug output to sysfs operations
2249 Summary of changes from v082 to v083
2250 ============================================
2253 man page: document when substitutions are applied for RUN and other keys
2254 check for ignore_device in loop looks redundant
2257 udevstart: fix NAME="" which prevents RUN from being executed
2258 find programs in /lib/udev for IMPORT if {program} is not given
2259 don't add $SUBSYSTEM automatically as $1 to programs
2260 remove redundant substitution of RUN key
2263 Summary of changes from v081 to v082
2264 ============================================
2267 substitute format chars in RUN after rule matching
2270 scsi_id, usb_id: request device parent by subsystem
2271 path_id: work with "all devices in /sys/devices"
2272 ignore all messages with missing devpath or action
2273 Makefile: remove dynamic config file generation
2274 path_id: handle fiber channel (Hannes Reinecke <hare@suse.de>)
2275 usb_id: don't fail on other subsytems than "scsi"
2276 don't do RUN if "ignore_device" is given
2277 increase kernel uevent buffer size
2278 move udev(8) manpage to udev(7)
2279 recreate man pages from xml source
2280 remove udev, udevstart, udevsend from the default installation
2282 rename apply_format() cause it is public now
2283 udevtest: add udev_rules_apply_format() to RUN keys
2284 let "ignore_device" always return the event successfully
2287 fixes udev build with -fpie
2290 Summary of changes from v080 to v081
2291 ============================================
2294 add DEVLINKS to "remove" event
2295 better log text and comments
2296 vol_id: probe volume as user nobody
2297 fix BUS, ID, $id usage
2298 prepare moving of /sys/class devices to /sys/devices
2301 Summary of changes from v079 to v080
2302 ============================================
2305 fix dependency for make -j2
2311 update RELEASE-NOTES + TODO
2312 fix typo in man page
2315 path_id: fix invalid character class
2319 udev_selinux.c: include udev.h
2322 Summary of changes from v078 to v079
2323 ============================================
2326 don't log error if database does not exist
2327 use udev_root instead of "/dev"in selinux matchpathcon_init_prefix()
2328 scsi_id: read page 0x80 with libata drives
2330 remove %e from man page
2333 Summary of changes from v077 to v078
2334 ============================================
2337 Update Gentoo udev main rule file.
2338 add parisc support to path_id
2341 scsi_id: -u fold multiple consecutive whitespace chars into single '_'
2344 optimize SELinux path match
2348 allow C99 statements
2349 fix segfaulting create_floppy_devices
2351 remove unused variables
2352 remove default settings in udev.conf
2353 clearenv() is now part of klibc
2354 add DEVLINKS to the event environment
2357 scsi_id: support pre-SPC3 page 83 format
2360 Summary of changes from v076 to v077
2361 ============================================
2364 merge two consecutive static strlcat's
2365 don't return an error, if "ignore_device" is used
2366 remove outdated and misleading stuff
2367 move SEQNUM event skipping to udevsend
2368 update RELEASE-NOTES
2370 allow programs in /lib/udev called without the path
2372 add target to to generate ChangeLog section
2373 update Red Hat rules
2376 allow to overwrite the configured udev_root by exporting UDEV_ROOT
2377 let udevsend ignore events with SEQNUM set
2381 Summary of changes from v75 to v076
2382 ============================================
2385 fix typo in eventrecorder
2386 volume_id: include stddef.h header
2387 remove misleading install instructions
2388 remove all built-in wait_for_sysfs logic
2389 add linux/types.h back, old glibc-kernel-headers want it
2390 volume_id: use glibc's byteswap
2391 udevd: ignore all messages without DEVPATH
2392 udevd: track exit status of event process
2393 udevd: export event queue and event state
2394 remove "udev_db" option from config file
2395 Makefile: remove exec_prefix and srcdir
2396 update README and RELEASE-NOTES
2397 udevd: track killed event processes as failed
2399 don't start udevd from udevsend
2400 udevd: add a missing return
2401 libvolume_id: fix weird fat volume recognition
2402 move some helpers from extras to /lib/udev
2404 Scott James Remnant:
2405 move delete_path() to utils
2406 clean-up empty queue directories
2407 Makefile: fail, if submake fails
2410 Summary of changes from v74 to v075
2411 ============================================
2414 Make run_directory.c stat the place it is going to try to run.
2417 forgot the ChangeLog for 074
2418 volume_id: provide libvolume_id.a file
2419 remove our own copy of klibc
2420 remove outdated HOWTO
2423 remove completely useless start script
2424 fix tests and remove no longer useful stuff
2425 replace udeveventrecorder by a shell script
2428 Summary of changes from v73 to v074
2429 ============================================
2432 never queue events with TIMEOUT set
2433 let NAME="" supress node creation, but do RUN keys
2438 add strerror() to error logs
2439 move some logging from dbg() to info()
2442 Summary of changes from v72 to v073
2443 ============================================
2446 udevd: depend on netlink and remove all sequence reorder logic
2447 print useconds in udevmonitor
2448 add RELEASE-NOTES, update TODO
2451 Summary of changes from v71 to v072
2452 ============================================
2454 Ananth N Mavinakayanahalli:
2455 libsysfs: translate devpath of the symlinked class devices to its real path
2458 add man pages for *_id programs
2461 volume_id: add OCFS Version 1
2462 volume_id: add Veritas fs
2463 volume_id: check ext fs for valid blocksize, cause magic is only 2 bytes
2464 volume_id: move blocksize validation to fix jbd recognition
2465 volume_id: fix typo in ocfs
2466 volume_id: add vxfs include
2467 volume_id: make FAT32 recognition more robust
2468 volume_id: Version 051
2469 volume_id: fix typo in ext blocksize check
2470 volume_id: Version 052
2471 FAQ: remove confusing statement about module loading
2472 cleanup compiler/linker flags
2473 use DESTDIR on uninstall, no need to pass prefix to submake
2474 allow to pass STRIPCMD, to skip stripping of binaries
2475 cleanup make release
2476 fix the new warnings I asked for
2477 move rules parsing into daemon
2478 "make STRIPCMD=" will disable the stripping of binaries
2479 remove no longer working udevd-test program
2480 "STRIPCMD=" for the EXTRAS
2481 add dummy inotify syscalls on unsupported architecture
2482 remove no longer needed waiting for "dev" file
2483 revert the "read symlink as device patch"
2484 use libsysfs to translate the class linke to the device path
2485 libsysfs: remove brute-force "bus", "driver" searching for old kernels
2486 test: add "driver" and "bus" links to test sysfs tree
2487 update RELEASE-NOTES
2488 udevd: don't daemonize before initialization
2489 log to console if syslog is not available
2491 remove precompiled rules option
2492 export DEVNAME on "remove" only if we really got a node to remove
2496 Summary of changes from v70 to v071
2497 ============================================
2500 Remove the udev.spec file as no one uses it anymore
2503 edd_id: check that EDD id is unique
2506 ata_id: open volume O_NONBLOCK
2507 add "Persistent Device Naming" rules file for disks
2508 scsi_id: switch temporary node creation to /dev
2509 volume_id: set reiser instead of reiserfs for filesystem type
2510 update devfs rules header
2514 remove no longer needed includes
2515 switch tools and volume_id from LGPL to GPLv2
2516 add edd-*-part%n to the persistent.rules
2517 update Debian persistent rules
2519 udevd: fix initial timeout handling
2520 force event socket buffer size to 16MB
2521 udevd: move logging from err to info for non-hotplug uevent
2522 fix selinux compilation
2523 libsysfs: accept sysmlinks to directories instead of real directories
2526 run_directory: fix typo in "make install"
2529 Summary of changes from v069 to v070
2530 ============================================
2533 udevd: fix udevd read() calls to leave room for null byte
2536 scsi_id: derive a UID for a SCSI-2 not compliant with the page 83
2539 fix nbd error messages with a gentoo rule hack
2540 fix scsi_id rule in gentoo config file
2543 EXTRAS/Makefile: fix install targets to match main Makefile
2546 volume_id: fix error handling with failing read()
2547 EXTRAS: cleanup and sync all Makefiles
2548 add install test to 'make buildtest'
2549 update RELEASE-NOTES
2552 fix a debug text typo in udev_rules.c
2555 Summary of changes from v068 to v069
2556 ============================================
2559 fix typo in firmware_helper
2562 firmware_helper: fix write count
2565 *_id: fix zero length in set_str()
2566 add program name to logged error
2567 fix exit code of udevinitsend and udevmonitor
2568 udevd: keep the right order for messages without SEQNUM
2569 volume_id: don't probe for mac_partition_maps
2570 udevmonitor: cleanup on exit
2571 path_id: remove SUSE specific PATH
2573 add pci_express to bus list
2575 store ENV{key}="value" exported keys in the database
2576 fix lookup for name in the udevdb, it should return the devpath
2577 prepare for new HAL udevdb dump
2578 print persistent data with "udevinfo -q all"
2579 change parameter order of udev_db_search_name()
2580 add and use name_list_cleanup() for cleaning up the string lists
2581 don't store devpath in udevdb, we don't need it
2582 add uft8 validation for safe volume label exporting
2583 start to enforce plain ascii or valid utf8
2584 use WRITE_END/READ_END for the pipe index
2585 remove not needed sig_flag for state of signal_pipe
2586 don't reenter get_udevd_msg() if message is ignored
2587 rename ...trailing_char() to ...trailing_chars()
2588 vol_id: ID_LABEL_SAFE will no longer contain fancy characters
2589 udevd: move some logging to "info" and "err"
2590 remove special TIMEOUT handling from incoming queue
2591 udev_test.pl: we replace untrusted chars with '_'
2592 check the udevdb before assigning a new %e
2593 update RELEASE-NOTES
2594 udevinfo: add database export
2595 write man page masters in DocBook XML
2596 udevinfo: rename dump() to export()
2597 test the automatic man page rebuild and checkin
2598 Makefile: remove all the duplicated rules
2599 all man pages rewritten to use DocBook XML
2600 add missing udevsend man page
2601 also forgot udevmonitor.8
2602 udevinfo: restore -d option
2603 scsi_id: rename SYSFS to LIBSYSFS
2604 add edd_id tool to match BIOS EDD disk information
2605 move and update libsysfs.txt
2606 klibc: update to version 1.1.1
2607 delete cdromsymlinks* - obsoleted by cdrom_id and IMPORT rules
2608 delete docs/persistent_naming - obsoleted by persistent disk names
2609 delete old Fedora html page
2610 add "totally outdated" header to docs/overview :)
2612 fix useless but funny name_cdrom.pl script to work again
2614 Makefile: fix prerequisits for $(PROGRAMS)
2615 Makefile: cleanup install targets
2616 remove chassis_id program
2617 fic gcov use and move it into the Makefile
2618 FAQ: update things that have changed
2621 switch to '==' in raid-devfs.sh
2624 Summary of changes from v067 to v068
2625 ============================================
2628 add EXTRAS documentation to the README file.
2629 Always open the cdrom drive in non-blocking mode in cdrom_id
2630 cdrom_id: change err() to info() to help with debugging problems
2633 cleanup some debug output and move to info level + unify select() loops
2634 move udevmonitor to /usr/sbin
2635 ENV{TEST}=="1" compares and ENV{TEST}="1" sets the environment
2636 vol_id: fix sloppy error handling
2637 fix typo in cdrom_id syslog
2638 bring std(in|out|err) fd's in a sane state
2639 fix printed udevmonitor header
2642 Summary of changes from v066 to v067
2643 ============================================
2646 added the cdrom.h #defines directly into the cdrom_id.c file
2650 fix make install, as we don't provide a default rule set anymore
2651 fix more compiler warnings ...
2652 fix udevstart event ordering, we want /dev/null very early
2653 don't fail too bad, if /dev/null does not exist
2656 Summary of changes from v065 to v066
2657 ============================================
2660 update gentoo rule file.
2661 Created cdrom_id program to make it easier to determine cdrom types
2662 added cdrom_id to the build check
2663 updated gentoo rule file to handle removable ide devices.
2664 changed cdrom_id exports to be easier to understand and consistant with other _id programs.
2665 fix klibc build issue in cdrom_id.c
2666 Change the gentoo rules to use cdrom_id instead of cdsymlink.sh
2667 changed location of gentoo helper apps to be /sbin instead of in scripts dir
2668 tweak the gentoo rules some more.
2671 add NETLINK define for the lazy distros
2672 read sysfs attribute also from parent class device
2673 switch some strlcpy's to memcpy
2674 allow clean shutdown of udevd
2675 add flag for reading of precompiled rules
2676 update distro rules files
2679 add firmware_helper to load firmware
2680 more distro rules updates
2682 remove example rules and put the dev.d stuff into the run_directory folder
2683 trivial text cleanups
2685 split udev_util in several files
2687 allow logging of all output from executed tools
2688 add Usage: to udevmonitor and udevcontrol
2689 move some logging to the info level
2695 Summary of changes from v064 to v065
2696 ============================================
2699 Added persistent name rules for block devices to gentoo rule file.
2700 Added horrible (but fun) path_id script to extras.
2701 Update gentoo rules file.
2704 update release notes for next version
2705 add udevmonitor, to debug netlink+udev events at the same time
2706 allow RUN to send the environment to a local socket
2707 fix GGC signed pointer warnings and switch volume_id to stdint
2710 Summary of changes from v063 to v064
2711 ============================================
2714 volume_id: add OCFS (Oracle Cluster File System) support
2718 add ID_BUS to *_id programs
2719 create_floppy_devices: add tool to create floppy nodes based on sysfs info
2722 move code to its own files
2723 make SYSFS{} usable for all devices
2724 add padding to rules structure
2725 allow rules to have labels and skip to next label
2726 thread unknown ENV{key} match as empty value
2729 Summary of changes from v062 to v063
2730 ============================================
2733 fix typo in GROUP value application
2736 add 'make tests' as I'm always typing that one wrong...
2737 Really commit the udev_run_devd changes...
2738 Fixed udev_run_devd to run the /etc/dev.d/DEVNAME/ files too
2739 fix position of raw rules in gentoo config file
2742 dasd_id: add s390 disk-label prober
2743 fix usb_id and let scsi_id ignore "illegal request"
2746 volume_id: remove s390 dasd handling, it is dasd_id now
2747 trivial fixes for *_id programs
2748 IMPORT: add {parent} to import the persistent data of the parent device
2749 allow multiple values to be matched with KEY=="value1|value2"
2750 udevd: set incoming socket buffer SO_RCVBUF to maximum
2751 remember mapped rules state
2752 ata_id: check for empty serial number
2753 compile dasd only on s390
2756 correct default mode documentation in udev
2759 Summary of changes from v061 to v062
2760 ============================================
2763 fix symlink values separated by multiple spaces
2764 update RELEASE-NOTES
2765 fix typo in group assignment
2766 fix default-name handling and NAME="" rules
2767 add WAIT_FOR_SYSFS key to loop until a file in sysfs arrives
2768 fix unquoted strings in udevinitsend
2770 Summary of changes from v060 to v061
2771 ============================================
2774 Sync up the Debian rules files
2775 fix cdrom symlink problem in gentoo rules
2776 Fix ChangeLog titles
2779 update RELEASE-NOTES
2780 we want to provide OPTFLAGS
2781 rename ALARM_TIMEOUT to UDEV_ALARM_TIMEOUT
2782 udevd: optimize env-key parsing
2783 don't resolve OWNER, GROUP on precompile if string contains %, $
2784 set default device node to /dev
2785 create udevdb files only if somehting interesting happened
2786 pack parsed rules list
2787 replace useless defines by inline text
2788 move rule matches to function
2789 add usb_id program to generate usb-storage device identifiers
2790 add IEEE1394 rules to the gentoo rule file
2791 fake also kernel-name if we renamed a netif
2792 allow OPTIONS to be recognized for /sys/modules /sys/devices events
2793 switch gentoo rules to new operators
2796 Summary of changes from v059 to v060
2797 ============================================
2800 Fix the gentoo udev rules to allow the box to boot properly
2803 Udev doesn't properly build with $CROSS
2806 Keep udevstart from skipping devices without a 'dev' file
2809 #define NETLINK_KOBJECT_UEVENT
2812 Summary of changes from v058 to v059
2813 ============================================
2816 Update the gentoo rule file
2817 Fix udevinfo for empty sysfs directories
2818 Fix makefile to allow 'make release' to work with git
2821 udev: fix netdev RUN handling
2822 udevcontrol: fix exit code
2825 prepare RELEASE-NOTES
2826 add ID_TYPE to the id probers
2827 add -x to scsi_id to export the queried values in env format
2828 store the imported device information in the udevdb
2829 rename udev_volume_id to vol_id and add --export option
2830 add ata_id to read serial numbers from ATA drives
2831 IMPORT allow to import program returned keys into the env
2832 unify execute_command() and execute_program()
2833 IMPORT=<file> allow to import a shell-var style config-file
2834 allow rules to be compiled to one binary file
2835 fix the fix and change the file to wait for to the "bus" link
2836 fix udevstart and let all events trvel trough udev
2837 prepare for module loading rules and add MODALIAS key
2838 remove device node, when type block/char has changed
2839 Makefile: remove dev.d/ hotplug.d/ from install target
2840 udevcontrol: add max_childs command
2841 udevd: control log-priority of the running daemon with udevcontrol
2842 udeveventrecorder: add small program that writes an event to disk
2843 klibc: add missing files
2844 udevinitsend: handle replay messages correctly
2845 udev man page: add operators
2846 udevd: allow starting of udevd with stopped exec-queue
2847 klibc: version 1.0.14
2848 udev: handle all events - not only class and block devices
2849 volume_id: use udev-provided log-level
2850 udev: clear lists if a new value is assigned
2851 udev: move dev.d/ handling to external helper
2852 udev: allow final assignments :=
2853 udevd: improve timeout handling
2854 Makefile: fix DESTDIR
2856 udevd: add udevcontrol
2857 udevd: listen for netlink events
2860 Dialout group fix for capi devices in the gentoo rules file
2862 Summary of changes from v057 to v058
2863 ============================================
2866 o Writing udev rules docs update
2869 o update cdsymlinks to latest version
2872 o remove detach_state files from the sysfs test tree
2873 o Update permissions on test scripts so they will run properly now
2874 o hopefully fix up the symlinks in the test directory
2875 o Removed klibc/klibc.spec as it is autogenerated
2876 o Added symlinks thanks to Kay's script and git hacking
2877 o add Red Hat/Fedora html documenation
2878 o Update Red Hat default udev rules
2881 o selinux: fix handling during creation of symlinks
2882 o Fedora udev.rules update
2883 o libsysfs: version 2.0
2884 o klibc: version 1.0.7
2887 o Fix libsysfs issue with relying on the detach_state file to be
2889 Summary of changes from v056 to v057
2890 ============================================
2892 <tklauser:access.unizh.ch>:
2893 o fix stupid all_partitions bug
2896 o add test for make -j4 to build-check
2897 o klibc: version 1.0.6
2898 o update Debian rules
2899 o apply default permissions only for devices that will need it
2900 o adapt RELEASE-NOTES
2901 o udev_volume_id: fix endianess macros
2902 o udev-test.pl: add test for DEVNAME export to RUN environment
2903 o update the man page to reflect the recent changes
2904 o export DEVNAME to RUN-key executed programs
2905 o fix make -j4 and the local klibc-install
2906 o update RELEASE-NOTES
2907 o add RUN key to be able to run rule based notification
2908 o fix udevtest to print the error if logging is disabled
2909 o move execute_program to utils + add action to init_device
2910 o correct correction for error path for PROGRAM execution
2911 o correct error path for PROGRAM execution
2912 o klibc: version 1.0.5
2913 o check for strlen()==0 before accessing strlen()-1
2914 o allow to match against empty key values
2915 o read %s{}-sysfs values at any device in the chain
2916 o udev_rules.c: don't change sysfs_device while walking up the device chain
2917 o klibc: strlcpy/strlcat - don't alter destination if size == 0
2918 o fix klibc's broken strlcpy/strlcat
2919 o udevinfo: print SYSFS attribute the same way we match it
2920 o remove untrusted chars read from sysfs-values or returned by PROGRAM
2921 o udevinfo: print errors to stderr instead of stdout
2922 o klibc: version 1.0.4
2923 o support log-priority levels in udev.conf
2924 o test-suite: remove UDEV_TEST, it's not needed anymore
2925 o libsysfs: remove trailing slash on SYSFS_PATH override
2928 Summary of changes from v055 to v056
2929 ============================================
2931 <tklauser:access.unizh.ch>:
2932 o fix header paths in udev_libc_wrapper.c
2935 o udev-test.pl: use more common user/group names
2936 o klibc: remove SCCS directories from the temporary klibc install
2937 o udev-test.pl: add a test where the group cannot be found in /etc/passwd
2938 o udev-test.pl: add check for textual uid/gid
2939 o fix bad typo that prevents the GROUP to be applied
2940 o udevd: don't delay events with TIMEOUT in the environment
2941 o klibc: use klcc wrapper instead of our own Makefile
2942 o change call_foreach_file to return a list
2945 Summary of changes from v054 to v055
2946 ============================================
2948 <jkluebs:luebsphoto.com>:
2949 o This patch causes the remove handler to check that each symlink actually points to the correct devnode and skip it if it does not.
2951 <pebenito:gentoo.org>:
2954 <tklauser:access.unizh.ch>:
2955 o The following patch fixes some warnings when compiling volume_id from udev with the -Wall compiler flag. Define _GNU_SOURCE for strnlen() and correct the path to logging.h
2956 o The following patch fixes a warning when compiling chassis_id from udev with the -Wall compiler flag. There are too much conversions in the format string of sscanf(). One %d can be dropped.
2960 o added frugalware udev ruleset
2961 o merge selinux and Kay's symlink fixes together
2964 o volume_id: Fix label/uuid reading for reiserfs
2967 o add udevstart to the RELEASE-NOTES
2968 o volume_id: version 43
2969 o clarify the shortcomings of %e
2970 o correct rule match for devices without a physical device
2971 o remove unneeded code, libsysfs does this for us
2972 o add final release note
2973 o add ENV{} key to match agains environment variables
2974 o simplify sysfs_pair handling
2975 o add a test and simplify debug statement
2976 o support =, ==, !=, += for the key match and assignment
2977 o add OPTION="last_rule" to skip any later rule
2978 o rename namedev_dev to udev_rule
2979 o correct enum device_type
2980 o remove udevstart on make clean
2981 o volume_id: version 42
2982 o volume_id: version 41
2983 o remove unneeded include
2984 o The path to dlist.h is not correct
2985 o udevinfo -d: use '=' as separator, cause ':' may be a part of the devpath
2986 o klibc: version 1.0.3
2987 o add RELEASE-NOTES file
2988 o test suite: move "driver" link to physical device
2989 o remove PLACE key match
2990 o don't lookup "root" in the userdb
2992 o fix segfaulting udev while DRIVER matching
2994 o klibc: version 0.214
2995 o rename device_list->list to device_list->node
2996 o replace strncpy()/strncat() by strlcpy()/strlcat()
2997 o split udev and udevstart
2998 o udev_volume_id: version 39
2999 o rename LOG to USE_LOG in all places
3000 o remove Makefile magic for klibc integration
3001 o klibc_fixups: remove no longer needed stuff
3002 o udev_volume_id: volume_id v38
3003 o use numeric owner/group as default values to avoid parsing userdb
3004 o fix up segfaulting binaries with new klibc
3005 o udevinfo -d: speed-up device dump
3006 o klibc: version 0.211
3007 o klibc_fixups: remove unneeded stuff
3008 o replace weird defines by real code
3009 o udev-test.pl: remove useless tests
3010 o allow unlimitied count of symlinks
3011 o unmap db-file after use
3012 o remove typedef for call_foreach_file() handler function
3013 o correct udev_init_device
3014 o rename attributes to options
3015 o kill stupid gcc4 warning
3016 o trivial clenaup of namedev code
3017 o klibc: check for gcc4
3018 o klibc: update v0.205
3021 o gentoo rule update for raid devices
3024 Summary of changes from v053 to v054
3025 ============================================
3027 <tklauser:access.unizh.ch>:
3028 o udev_volume_id: add Reiser4 support
3031 o namedev: skip backslashes only if followed by newline
3032 o wait_for_sysfs: add joydev
3033 o udevinfo: print devpath -> node relationship for all devices
3034 o trivial rename of some variables
3036 o big libsysfs diet (pre 2.0 version)
3037 o udev_volume_id: volume_id v35
3038 o add "serio" to bus list
3039 o determine device type in udev_init_device()
3040 o move kernel name/number evaluation into udev_init_device()
3041 o detect NAME="" as ignore_device rule
3042 o trivial namedev cleanup
3043 o cleanup db functions
3044 o clean up match_place()
3045 o switch device type to enum
3046 o switch major/minor to dev_t
3047 o remove the device node only if the major/minor number matches
3048 o libsysfs: work around a klibc bug
3049 o introduce OPTIONS=ignore_device, ignore_remove, all_partitions" key
3050 o namedev: execute PROGRAM only once and not possibly for every physical device
3053 o update scsi_id to work with libsysfs changes
3056 Summary of changes from v052 to v053
3057 ============================================
3060 o fix gentoo fb permission issue
3061 o allow simple-build-check.sh to go faster if MAKEOPTS is set
3062 o make the release tarballs have writable files in them
3063 o remove gentoo permission file as it's not valid anymore
3066 o fix special file mode mask for temporary device node
3067 o udevstart: simplify "dev" file searching
3068 o udev_volume_id: remove temporary node creation and parent handling
3069 o add %P modifier to query the node name of the parent device
3070 o udev_volume_id: remove __packed__ from dasd structure as it does not work
3071 o create /block/*/range count of partitons for all_partitions
3074 o scsi_id changes for use with udev %N and %p
3077 Summary of changes from v051 to v052
3078 ============================================
3081 o debian: update rules files
3082 o raid-devfs.sh: devfs names for hardware RAID controllers
3083 o scsi_id: when udevstart is started, /tmp is not writeable
3084 o cdsymlinks.sh: trivial fix, the variable is initialized to '', not 0
3086 <sschweizer:gmail.com>:
3087 o gentoo/udev.rules: add default permissions for sound devices
3090 o fix example comment in ide-devfs.sh
3091 o Add infiniband to gentoo rules
3092 o Another gentoo fix, adding dvb support
3093 o Fix gentoo bug #76056 (fb device group permissions.)
3094 o Fix gentoo bug #81102, device nodes for the pktcdvd device
3097 o provide temporary device node for callouts to access the device
3098 o udev_volume_id: fix dasd disklabel reading with -l option
3099 o udev_volume_id: volume_id version 034
3100 o udev_volume_id: rename probe_ibm into probe_dasd
3101 o udev_volume_id: volume_id version 032
3102 o Makefile: add some more warnings and prepare for clean gcc4 compile
3103 o Makefile: cleanup conditional config option sections
3104 o fix -Wsign-compare warnings
3105 o chassis_id: clean compilation and fix bad function parameter passing
3106 o simple_build_check: make it possible to pass KERNEL_DIR
3107 o selinux: cleanup udev integration
3110 o trivial: remove _all_ trailing slashes with no_trailing_slash()
3111 o trivial: fix signedness
3112 o namdev: allow symlink-only rules to specify node permissions
3113 o udevd: fix valgrind warning
3116 Summary of changes from v050 to v051
3117 ============================================
3119 <roland:digitalvampire.org>:
3120 o This fixes a silly mistake in how udevinfo prints the major and minor numbers (right now it prints the minor next to "MAJOR" and the major next to "MINOR" ;)
3122 <tklauser:access.unizh.chbk>:
3123 o I tried to compile udev 050plus with the GCC 4.0 snapshot 200412119 and got two errors about possibly uninitialized structs, so I fixed this.
3125 Christian Bornträger:
3126 o udev_volume_id: fix -d option
3129 o gentoo fb permission fix
3130 o fix gcc 2.96 issue in libsysfs
3131 o remove the lfs startup script on request of the author
3132 o clean up the aoe char device rules, and delete the block one as it's not needed
3133 o add aoe block and char device rules to the gentoo rule file
3134 o fix udev_volume_id build error
3137 o rearrange link order in Makefile
3140 o udev_volume_id: new version of volume_id
3141 o klibc: update to version 0.198
3142 o udev_volume_id: fix FAT label reading
3143 o klibc: update to version 0.196
3144 o udevd: throttle the forking of processes
3145 o udevd: add possible initialization of expected_seqnum
3146 o udevd: it's obviously not the brightest idea to exit a device node manager if it doesn't find /dev/null
3147 o udevd: separate socket handling to prepare for other event sources
3148 o udevd: support -d switch to become a daemon
3149 o udev_volume_id: version 27
3150 o udevd: split up message receiving an queueing
3151 o remove useless warning if udev.conf contains keys not read by udev itself
3152 o improve event sequence serialization
3153 o remove udevsend syslog noise on udevd startup
3154 o limit the initial timeout of the udevd event handling
3155 o correct detection of hotplug.d/ udevsend loop
3156 o correct log statement
3157 o remove default_* permissions from udev.conf file
3158 o update Fedora config files and add some more tests
3159 o allow permissions only rules
3160 o add SUBSYSTEM rule to catch all block devices and apply the disk permissions
3161 o update Fedora config files
3162 o handle renamed network interfaces properly if we manage hotplug.d/
3163 o allow multiline rules by backslash at the end of the line
3164 o add OnStream tape drive rules
3165 o simplify rules file by setting default mode to 0660
3166 o simplify permission application
3167 o I broke the extras/ again. Add simple build test script now
3168 o Merge vrfy.org:/home/kay/src/udev into vrfy.org:/home/kay/src/udev.kay
3169 o initial merge of fedora udev.permissions into udev.rules
3170 o remove permissions file mentioning from the udev man page
3171 o fix some typos in gentoo's udev.rules introduced by the merge
3174 o The attached patch fixes the code path if namedev_name_device() fails
3176 Summary of changes from v049 to v050
3177 ============================================
3179 <harald:redhat.com>:
3182 <tklauser:access.unizh.ch>:
3183 o I made some more changes to the manpage of udev including
3186 o update libsysfs to CVS version and fix segfaulting attribute reading
3187 o klibc supports LOG_PID now, so remove our own implementation
3188 o avoid building klibc test programs and pass SUBDIRS= to klibc clean
3191 Summary of changes from v048 to v049
3192 ============================================
3195 o fix 'make clean' error in klibc
3198 o update klibc to 0.194
3199 o export DEVNAME regardless of the state of udev_dev_d
3200 o add class specific files for class/spi_transport and class/spi_host
3201 o udevd-test.pl: remove wrong date calculation
3202 o check earlier if we should run as udevstart
3203 o remove double initialization
3204 o include missing header to udevtest.c
3205 o add -V option to udev to print the version number
3206 o prevent udev node creatinon for "class" registration
3207 o udevd: serialization of the event sequence of a chain of devices
3208 o add a class/fc_host file to the list of what to wait for
3209 o udev_volume_id: links sysfs.a instead of all objects
3212 o remove leftover from udevinfo's -d option
3215 Summary of changes from v047 to v048
3216 ============================================
3219 o fix udev_volume_id so it will now build properly
3220 o fix scsi_id build errors due to changes in the main udev makefile
3223 Summary of changes from v046 to v047
3224 ============================================
3226 <klauser:access.unizh.ch>:
3227 o Various typos and other litte errors in udev.8.in
3229 <sjoerd:spring.luon.net>:
3230 o DEVNAME on device removal
3232 <sschweizer:gmail.com>:
3233 o Allow GROUP to have modifiers in it
3236 o add more debian rules files
3237 o move distro specific config files into their own directories
3238 o update debian rules files
3239 o added asterix rules to the gentoo file
3240 o use udevstart for udev.init.* files
3241 o delete a bunch of files no longer needed
3242 o fix gentoo scsi cdrom rule
3243 o Fix the multithreaded build again
3245 o comment out ability to run udev-test.pl with valgrind
3246 o fix spurious valgrind warning in udev
3247 o fix udevinfo '-q path' option as it was not working
3249 o fix parallel build error
3252 o update Fedora dev.d/ example and remove unused conf.d/ directory
3253 o don't install distribution specific init script on "make install"
3254 o restore OWNER/GROUP assignment in rule coming from RESULT
3255 o make gcov compile scripts working with recent gcc
3256 o fix udev-test/udev-test.pl to work with again
3257 o add net/atml and class/ppdev to the wait_for_sysfs exception list
3258 o add net/nlv* devices to the exception list
3259 o add "pcmcia" and "fc_transport" to the wait_for_sysfs lists
3260 o remove unused timestamp field
3261 o simplify permission handling
3262 o handle /etc/hotplug.d/ only if the event comes from udevd
3263 o trivial cleanups and change some comments
3264 o remove unused variables
3265 o udevsend/udevd handle events without a subsystem
3266 o use blacklist on device "remove" and remove dev.d/ call code duplication
3267 o update the man pages and correct Usage: hints
3268 o don't call the hotplug scripts with a test run
3269 o don't call dev.d/ scripts twice, if directory = subsystem
3270 o remove archive file if we changed something
3271 o link archive insted of objects
3272 o rename udev_lib to udev_utils and dev_d to udev_multiplex
3273 o handle whole hotplug event with udevd/udev
3274 o integrate wait_for_sysfs in udev
3275 o make the searched multiplex directories conditionally
3276 o add MANAGED_EVENT to the forked udev environment
3277 o export DEVNAME on remove event
3278 o export udev_log flag to the environment
3279 o remove my test code
3280 o add support for /devices-devices without any file to wait for
3281 o Patch from Alex Riesen <raa.lkml@gmail.com>
3282 o add a bunch of busses to the list of what to wait for
3283 o close connection to syslog in forked udevd child
3284 o udevd exit path cleanup
3285 o fix network device naming bug
3288 Summary of changes from v045 to v046
3289 ============================================
3292 o make spotless for releases
3295 o Don't try to print major/minor for devices without a dev file
3296 o remove get_device_type and merge that into udev_set_values()
3297 o prevent udevd crash if DEVPATH is not set
3298 o add ippp and bcrypt to the exception lists of wait_for_sysfs
3299 o let klibc add the trailing newline to syslog conditionally
3300 o disable logging for udevstart
3301 o add NAME{ignore_remove} attribute
3302 o remove historical SYSFS_attr="value" format
3303 o don't wait for sysfs if the kernel(2.6.10-rc2) tells us what not to expect
3304 o change key names in udevinfo sysfs walk to match the kernel
3305 o support DRIVER as a rule key
3306 o support SUBSYSTEM as a rule key
3307 o rename udevdb* to udev_db*
3308 o Make dev.d/ handling a separate processing stage
3309 o make the udev object available to more processing stages
3310 o remove udev_lib dependency from udevsend, which makes it smaller
3311 o add ACTION to udev object to expose it to the whole process
3312 o make udevinfo's -r option also workimg for symlink queries
3313 o let udev act as udevstart if argv[1] == "udevstart"
3314 o improve udevinfo sysfs info walk
3315 o add sysfs info walk to udevinfo
3316 o pass the whole event environment to udevd
3317 o replace tdb database by simple lockless file database
3320 Summary of changes from v044 to v045
3321 ============================================
3324 o Some updates for Gentoo's udev rules
3327 Summary of changes from v043 to v044
3328 ============================================
3331 o add cdsymlinks.sh support to gentoo rules file
3332 o fix gentoo legacy tty rule
3333 o remove 'sudo' usage from the Makefile
3334 o make udev-test.pl test for root permissions before running
3337 o reduce syslog noise of udevsend if multiple instances try to start udevd
3338 o add i2c-dev to the list of devices without a bus
3341 Summary of changes from v042 to v043
3342 ============================================
3345 o add test target to makefile
3346 o add dumb script to show all sysfs devices in the system
3349 o Shut up wait_for_sysfs class/net failure messages, as it's not possible to
3350 get that right for all net devices. Kernels later than 2.6.10-rc1 will
3351 handle that by carrying the neccessary information in the hotplug event.
3352 o wait() for specific pid to return from fork()
3353 o Don't use any syslog() in signal handler, cause it may deadlock
3354 o Add support for highpoint ataraid to volume_id to suppress label reading on raid set members.
3355 o Add a bunch of devices without "device" symlinks
3356 o Exit, if udevtest cannot open the device (segfault)
3357 o Patches from Harald Hoyer <harald@redhat.com>
3358 o Apply the default permissions even if we found a entry in the permissions
3359 file. Correct one test, as the default is applied correctly now and the
3360 mode will no longer be 0000.
3361 o add test for format chars in multiple symlinks to replace
3362 o Add net/vmnet and class/zaptel to the list of devices without physical device
3365 Summary of changes from v040 to v042
3366 ============================================
3369 o add inotify to the rules for gentoo
3372 o skip waiting for device if we get a bad event for class creation and not for a device underneath it
3373 o add net/pan and net/bnep handling
3374 o switch wait for bus_file to stat() instead of open() add net/tun device handling add ieee1394 device handling
3375 o Remove the last klibc specific line from the main udev code Move _KLIBC_HAS_ARCH_SIG_ATOMIC_T to the fixup file which is automatically included by the Makefile is we build with klibc
3376 o ignore *.rej files from failed patches
3377 o update to libsysfs 1.2.0 and add some stuff klib_fixup Now we have only the sysfs.h file different from the upstream version to map our dbg() macro.
3378 o improve klibc fixup integration
3379 o cleanup udevd/udevstart
3380 o expose sysfs functions for sharing it
3383 Summary of changes from v039 to v040
3384 ============================================
3387 o wait_for_sysfs update for dm devices
3390 o sparse cleanups on the tree
3391 o fix stupid cut-and-paste error for msr devices on gentoo boxes
3392 o add *~ to bk ignore list
3393 o delete udevruler.c as per Kay's request
3394 o fix up the wait_for_sysfs_test script a bit
3397 o fix debug in volume id / fix clashing global var name
3400 o cleanup netif handling and netif-dev.d/ events
3401 o big cleanup of internal udev api
3402 o don't wait for dummy devices
3404 o Fix ppp net devices in wait_for_sysfs
3405 o Fix wait_for_sysfs messages (more debugging info)
3408 Summary of changes from v038 to v039
3409 ============================================
3412 o Hopefully fix the vcs issue in wait_for_sysfs
3413 o take out & from wait_for_sysfs_test that I previously missed
3414 o add very nice cdsymlinks scripts
3415 o add some helper scripts for dvb and input devices
3416 o add debian config files
3417 o let the extras/ programs build "pretty" also
3418 o tweak the ccdv program to handle files in subdirectories being built
3419 o crap, I messed up the 'sed' instances pretty badly, this fixes the config and man page mess
3420 o fix broken 'make -j5' functionality
3423 o swich attribute open() to simple stat()
3424 o wait_for_sysfs update for /class/firmware and /class/net/irda devices
3425 o fix unusual sysfs behavior for pcmcia_socket
3426 o remove sleeps from udev as it is external now
3431 o update udev to scsi_id 0.7
3432 o pass SYSFS setting down for extras builds
3433 o move assignments past local variables
3436 Summary of changes from v037 to v038
3437 ============================================
3439 <andrew.patterson:hp.com>:
3440 o Re: Problem parsing %s in udev rules
3443 o fix up error in building extras and libsysfs
3445 Summary of changes from v036 to v037
3446 ============================================
3452 o fix compilation warning in tdb log message
3453 o Fix build error with klibc due to recent changes
3455 o add wait_for_sysfs test script to the tarball to help people debug their boxes
3456 o add ipsec to wait_for_sysfs ignore list
3457 o added ccdv to bk ignore list
3458 o a few more Makefile tweaks for the quiet feature
3459 o Make the build silent, thanks to a helper program from ncftp
3460 o rename files to have '_' instead of '-' in them
3461 o change max time to wait in wait_for_sysfs to 10 seconds to hopefully handle some slow machines
3462 o add support for class/raw/ to wait_for_sysfs
3463 o fix up Makefile for wait_for_sysfs udev_version.h dependancy
3464 o remove the debian specific file, as they don't want to share with the rest of the world :(
3467 o prevent deadlocks on an corrupt udev database
3468 o wait_for_sysfs_update
3472 o fix incompatible pointer type warning
3475 Summary of changes from v035 to v036
3476 ============================================
3479 o add the error number to the error message in wait_for_sysfs to help out in debugging problems
3481 Summary of changes from v034 to v035
3482 ============================================
3485 o added ieee1394 support to wait_for_sysfs
3486 o update wait_for_sysfs with a bunch more devices thanks to user reports
3488 Summary of changes from v033 to v034
3489 ============================================
3492 o wait_for_sysfs bluetooth class update
3495 o add comment in wait_for_sysfs to explain the structure better
3496 o Revert previous dev_d.c change, it's not what is causing HAL problems
3497 o hm, somethings odd with DEVPATH, see if this fixes it
3498 o 33_bk mark for the makefile
3499 o wait_for_sysfs: clean up the logic for the list of devices that we do not expect device symlinks for
3500 o get rid of annoying extra lines in the syslog for some libsysfs debug messages
3501 o added support for i2c devices in wait_for_sysfs.c
3502 o add support for i2c-adapter devices to wait_for_sysfs.c
3504 Summary of changes from v032 to v033
3505 ============================================
3507 <harald:redhat.com>:
3508 o udev close on exec
3509 o some cleanups and security fixes
3510 o some cleanups and security fixes
3512 o cleanup PATCH for extras/chassis_id/Makefile
3514 <kpfleming:backtobasicsmgmt.com>:
3515 o respect prefix= setting in built udev.conf (updated)
3518 o add support for usb interfaces to wait_for_sysfs to keep it quiet
3519 o enable native tdb spinlocks on i386 platforms
3520 o delete extras/multipath-tools as per the author's request
3521 o be paranoid in dev_d.c
3522 o add USE_SELINUX to README documentation so people have a chance to see what is going on
3523 o update the selinux.h file to start to look sane
3524 o update bk ignore list for the wait_for_sysfs binary
3525 o kdetv wants to see device nodes in /dev
3526 o update comments in scsi-devfs.sh
3527 o fix up Makefiles to get the klibc build working properly
3528 o update bk ignore list for new klibc generated files
3529 o oops forgot to add the new klibc/include directory
3530 o update klibc to version 0.181
3533 o fix problems with dev.d and udevstart
3534 o wait_for_sysfs debug cleanup
3535 o fix problems using scsi_id with udevstart
3537 o finally solve the bad sysfs-timing for all of us
3538 o volume-id build fix and update
3539 o switch udev's seqnum to u64
3541 o fix udev segfaults with bad permissions file
3544 o update udev to include scsi_id 0.6
3547 Summary of changes from v031 to v032
3548 ============================================
3550 <harald:redhat.com>:
3554 o handle only block and class devices
3555 o fix udevstart badly broken in udev 031
3558 Summary of changes from v030 to v031
3559 ============================================
3561 <arun:codemovers.org>:
3562 o udev - read long lines from config files overflow fix
3564 <ballarin.marc:gmx.de>:
3565 o Update the FAQ with info about hardlink security
3568 o compatibility symlinks for udev
3571 o Minor POSIX-fixes for udev
3574 o add symlink for video rule
3575 o add a "first" list to udevstart and make it contain the class/mem/ devices
3576 o fix compiler warning in udevtest.c
3577 o Fix old-style pty breakage in rules file for tty device
3578 o add rules for i386 cpu devices
3579 o add permission for legotower usb devices
3582 o Fix naming ethernet devices in udevstart
3583 o update udev_volume_id
3584 o let /sbin/hotplug execute udev earlier
3585 o pass SEQNUM trough udevd
3586 o fix manpages based on esr's spambot
3589 o add microcode rule to permissions.gentoo file
3592 o Try to provide a bit of security for hardlinks to /dev entries
3595 o udevsend depends on udev_lib.o
3599 o clean up start_udev a bit
3600 o Make udev/udevstart be one binary
3601 o Add 'asmlinkage' to udev-030
3604 Summary of changes from v029 to v030
3605 ============================================
3608 o fix stupid off-by-one bug that caused udevstart to die on x86-64 boxes
3611 Summary of changes from v028 to v029
3612 ============================================
3615 o add permission rule for jogdial device
3616 o fix dumb bug I added to udevstart
3617 o make a "last list" of devices for udevstart to operate on last
3618 o fix permission problem with input event and ts nodes for gentoo
3619 o change default perms of misc/rtc to be readable by anyone
3622 o allow NAME_SIZE > SYSFS_PATH_MAX
3625 Summary of changes from v027 to v028
3626 ============================================
3628 <atul.sabharwal:intel.com>:
3629 o Patch for chassis_id exras module
3632 o Writing udev rules doc update
3635 o clean up block whitelist search logic a bit
3636 o reverse order of scanning of udevstart to look at class before block
3639 o update udev_volume_id
3642 o udevstart performance increase
3645 o update udev scsi_id to scsi_id 0.5
3648 Summary of changes from v026 to v027
3649 ============================================
3651 <fork0:users.sf.net>:
3652 o fix handle leak in udev_lib.c
3655 o tweak the gentoo default permission rules as they are wrong for tty and misc devices
3658 Summary of changes from v025 to v026
3659 ============================================
3665 o add test for ! in partition name
3667 o Update to version 117 of klibc (from version 108)
3668 o add volume_id ignore rule for bk
3669 o add volume_id support to the udev.spec file
3670 o remove dbus and selinux stuff from the udev.spec file
3671 o delete udev_selinux as it doesn't work properly and is the wrong way to do it
3672 o Deleted the udev_dbus extra as it didn't really work properly and HAL has a real solution now
3673 o add udev.permissions.slackware file
3674 o udevstart: close open directories
3678 o catchup with recent klibc
3679 o Re: udevsend fallback
3680 o udev_volume_id update
3681 o udev callout for reading filesystem labels
3682 o udev callout for reading filesystem labels
3683 o udev default config layout changes
3686 o evaluate getenv() return value for udev_config.c
3688 Summary of changes from v024 to v025
3689 ============================================
3692 o devfs.sh-ide-floppy
3694 <sjoerd:spring.luon.net>:
3695 o DEVNODE -> DEVNAME transition fixes
3698 o Update writing udev rules docs
3701 o make dev.d call each directory in the directory chain of the device name, instead of just the whole name
3702 o add devd_test script
3703 o add more permissions based on SuSE's recommendations
3704 o added rules for tun and raw devices
3705 o add udev conf.d file
3706 o Switch the default config to point to a directory for the rules and permission files
3707 o update the Red Hat .dev files to work on other distros
3708 o add dbus.dev, pam_console.dev and selinux.dev files for /etc/dev.d/default/ usage
3709 o add hints for red hat users from Leann Ogasawara <ogasawara@osdl.org>
3710 o add scripts to run gcov for udev from Leann Ogasawara <ogasawara@osdl.org>
3711 o change permissions on udevd test scripts
3712 o Fix build process for users who have LC_ALL set to a non-english language
3713 o Added expanded tests to the test framework from Leann Ogasawara <ogasawara@osdl.org>
3714 o added execelent "writing udev rules" document from Daniel Drake <dan@reactivated.net>
3715 o added rule to put USB printers in their proper places
3716 o added rules for CAPI devices
3717 o added a dev.d alsa script to help people out
3720 o fix test regressions
3721 o udev_selinux changes
3724 o fix devpath for netdev
3730 Summary of changes from v023 to v024
3731 ============================================
3733 <atul.sabharwal:intel.com>:
3734 o Add README for chassis_id
3735 o Add chassis_id program to extras directory
3737 <chris_friesen:sympatico.ca>:
3738 o udevd race conditions and performance, assorted cleanups
3741 o fix SEGV in libsysfs/dlist.c
3743 <maryedie:osdl.org>:
3744 o add OSDL documentation for persistent naming
3747 o small ide-devfs.sh fix
3750 o remove compiler warning from udevd.c
3751 o only generate udev.8 on the fly, not all other man pages
3752 o update bk ignore list some more
3753 o update bk ignore list
3754 o switch to generate the man pages during the normal build, not during the install
3755 o convert udev.8.in to use @udevdir@ macro for make install
3756 o first step of making man pages dynamically generated
3757 o add install and uninstall the etc/dev.d/net/hotplug.dev file to the Makefile
3758 o tweak net_test a bit
3759 o fix some segfaults when running udevtest for network devices
3760 o make a net_test test script using udevtest
3761 o handle the subsytem if provided in udevtest
3762 o add hotplug.dev script to handle renamed network devices
3763 o add a bunch of network class devices to the test sysfs tree
3764 o add udevruler to the bk ignore list
3765 o update RFC-dev.d docs due to DEVNODE to DEVNAME change
3766 o clean up chassis_id coding style
3767 o clean up the OSDL document formatting a bit
3768 o add netlink rules to devfs and gentoo rules files
3769 o added USB device rules to rules files
3770 o clean up the gentoo rules file a bit more, adding dri rules
3771 o fix up udev.rules to handle oss rules better
3773 o fix udev.spec file for where udevtest should be placed
3776 o tweak node unlink handling
3777 o switch udevd's msg_dump() to #define
3778 o handle netdev in udevruler
3780 o put config info in db for netdev
3781 o increase udevd event timeout
3783 o put netdev handling and dev.d/ in manpages
3784 o DEVPATH for netdev
3785 o netdev - udevdb+dev.d changes
3786 o udevd race conditions and performance, assorted cleanups - take 2
3788 o dev_d.c file sorting and cleanup
3789 o apply all_partitions rule to main block device only
3792 Summary of changes from v022 to v023
3793 ============================================
3796 o hmm, handle net devices with udev?
3797 o correct apply_format() for symlink only rules
3798 o don't init namedev on remove
3799 o first stupid try for a rule compose gui
3800 o replace fgets() with mmap() and introduce udev_lib.[hc]
3801 o make udevtest a real program :)
3803 Daniel E. F. Stekloff:
3807 o create the /etc/dev.d/ directories in 'make install'
3808 o actually have udev run files ending in .dev in the /etc/dev.d/ directory as documented
3809 o added RFC-dev.d document detailing how /etc/dev.d/ works
3810 o fixed up udev.spec to handle selinux stuff properly now
3811 o remove USE_DBUS and USE_SELINUX flags from the README as they are no longer present
3812 o remove selinux stuff from the main Makefile
3813 o move udev_selinux into extras/selinux
3814 o fix dbus build in the udev.spec file
3815 o remove dbus stuff from main Makefile
3816 o move udev_dbus to extras/dbus
3817 o udev_dbus can now compile properly, but linnking is another story
3818 o remove udev_dbus.h from Makefile
3819 o first cut at standalone udev_selinux program
3820 o remove selinux support from udev core as it's no longer needed
3821 o first cut at standalone udev_dbus program
3822 o add get_devnode() helper to udev_lib for udev_dbus program
3823 o remove dbus code from core udev code as it's no longer needed to be there
3824 o add /etc/dev.d/ support for udev add and remove events
3825 o fix build error in namedev.c caused by previous patch
3827 o fix 'make spotless' to really do that in klibc
3828 o add a question/answer about automounting usb devices to the FAQ
3829 o mark scsi-devfs.sh as executable
3830 o Increase the name size as requested by Richard Gooch <rgooch@ras.ucalgary.ca>
3831 o fix udevtest to build properly after the big udev_lib change
3834 o uninitialized variable for mknod and friend
3837 o SCSI logical and physical names for udev
3840 o Trivial man page typo fixes to udev
3843 Summary of changes from v021 to v022
3844 ============================================
3846 <ananth:in.ibm.com>:
3847 o more Libsysfs updates
3850 <async:cc.gatech.edu>:
3851 o fix HOWTO-udev_for_dev for udevdir
3854 o udev-test.pl cleanup
3855 o add dev node test to udev-test.pl
3856 o add permission tests
3857 o "symlink only" test
3858 o callout part selector tweak
3859 o cleanup callout fork
3860 o allow to specify node permissions in the rule
3862 o put symlink only rules to the man page
3863 o rename strn*() macros to strmax
3864 o conditional remove of trailing sysfs whitespace
3865 o clarify udevinfo text
3866 o better fix for NAME="foo-%c{N}" gets a truncated name
3867 o overall trivial trivial cleanup
3868 o fix NAME="foo-%c{N}" gets a truncated name
3869 o cleanup mult field string handling
3872 o fix a type in docs/libsysfs.txt
3873 o Added line to udev.permissions.redhat
3874 o Include more examples in the docs area for gentoo and redhat
3880 o add big major tests to udev-test.pl
3881 o add a test for a minor over 255
3882 o udev-test.pl: print out major:minor and perm test "ok" if is ok
3883 o make perm and major:minor test errors be reported properly
3884 o remove extra ; in namedev_parse.c
3885 o Added multipath-tools 0.1.1 release
3886 o deleted current extras/multipath directory
3888 o fix the build for older versions of gcc
3891 o Small fix to remove extra "will" in man page
3895 o udev* segfaults with new klibc
3898 o add tests for NAME="foo-%c{N}"
3900 Summary of changes from v020 to v021
3901 ============================================
3904 o install udevinfo in /usr/bin
3905 o blacklist pcmcia_socket
3908 o fix udev.spec to find udevinfo now that it has moved to /usr/bin
3909 o Fix another problem with Makefile installing initscript
3910 o fix the Makefile to install the init script into the proper directory
3911 o make spec file turn off selinux support by default
3914 Summary of changes from v019 to v020
3915 ============================================
3917 <christophe.varoqui:free.fr>:
3921 o man page udevstart
3923 o bugfix for local user
3926 o clarify udevinfo device walk
3927 o udevinfo symlink reverse query
3928 o fix stroul endptr use
3929 o add $local user spport for permissions
3930 o udev - man page update
3931 o udev - fix debug info for multiple rule file config
3932 o udev - kill udevd on install
3933 o udev - activate formt length attribute
3934 o udev - safer sprintf() use
3937 o no error on enoent
3938 o escape dashes in man pages
3939 o remove usage of expr in ide-devfs.sh
3942 o automatically install correct initscript
3943 o update documetation for $local
3946 o Add symlink only rules support
3949 o update the TODO list as we already have a devfs config file
3950 o make start_udev use udevstart binary
3952 o Remove Debian permission files as the Debian maintainer doesn't seem to want to share :(
3953 o update the Gentoo rules files
3954 o Add Red Hat rules and permissions files
3955 o add udevstart to the ignore list
3956 o add udevstart program based on a old patch from Harald Hoyer <harald@redhat.com>
3957 o unlink the file before we try to create it
3958 o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
3961 Summary of changes from v018 to v019
3962 ============================================
3966 o udev - correct relative symlink
3967 o udev - safer string handling - part four
3968 o udev - safer string handling - part three
3969 o udev - safer string handling - part two
3970 o udev - man page update
3971 o udev - safer string handling all over the place
3973 o udev - allow all files in a directory as the config
3974 o udev - simple klibc textual uid/gid handling
3977 o do not remove real .udev.tdb during RPM build
3980 o add new TODO item about local user permissions
3981 o Add initial SELinux support for udev
3982 o fix build for very old versions of make
3983 o remove limit of the number of args passed to PROGRAM
3984 o force udev to include the internal version of libsysfs and never the external one
3985 o fix up libsysfs header file usage to fix bug reports from users that have sysfsutils installed already
3986 o remove udevtest on 'make clean'
3987 o remove udevd priority TODO item, as it's not needed at all
3990 o update udev scsi_id to scsi_id 0.4
3993 Summary of changes from v017 to v018
3994 ============================================
3996 <ext.devoteam.varoqui:sncf.fr>:
3997 o [PATCH] symlink dm-[0-9]* rule
3998 o update extras/multipath
4000 <john-hotplug:fjellstad.org>:
4001 o init.d debian patch
4004 o udev - TODO update
4005 o udev - add %s{filename} to man page
4006 o udev - udevd/udevsend man page
4007 o udev - switch callout part selector to {attribute}
4008 o udev - switch SYSFS_file to SYSFS{file}
4009 o udev - create all partitions of blockdevice
4011 o Adding '%s' format specifier to NAME and SYMLINK
4014 o added some scsi_id files to the bk ignore file
4015 o added scsi_id and some more documentation to the udev.spec file
4016 o update udev.rules.gentoo with new config file format
4017 o Update the Gentoo udev.rules and udev.permissions files
4018 o Create a udev.rules.examples file to hold odd udev.rules
4019 o add udevd priority issue to the TODO list
4020 o more HOWTO cleanups
4021 o add HOWTO detailing how to use udev to manage /dev
4022 o mv libsysfs/libsysfs.h to libsysfs/sysfs/libsysfs.h to make it easier to use
4023 o add start_udev init script
4024 o add support for UDEV_NO_SLEEP env variable so Gentoo people will be happy
4025 o start up udevd ourselves in the init script to give it some good priorities
4026 o update the red hat init script to handle nodes that are not present
4027 o add a "old style" SYSFS_attribute test to udev-test.pl
4028 o Have udevsend report more info in debug mode
4029 o Have udevd report it's version in debug mode
4030 o fix up bug created for udevtest in previous partition creation patch
4031 o update the udev.spec to add udevtest and make some more Red Hat suggested changes
4032 o add ability to install udevtest to Makefile
4034 o Add another test to udev-test.pl and fix a bug when only running 1 test
4035 o Fix bug where we did not use the "converted" kernel name if we had no rule
4038 o udev use new libsysfs header file location
4039 o udev add some ID tests
4042 Summary of changes from v016 to v017
4043 ============================================
4045 <azarah:nosferatu.za.org>:
4046 o make logging a config option
4048 <christophe.varoqui:free.fr>:
4049 o more udev-016/extras/multipath
4050 o more udev-016/extras/multipath
4051 o update extras/multipath
4054 o udev - keep private data out of the database?
4055 o better credential patch
4056 o udevd - client access authorization
4057 o compile udevd with klibc
4058 o udev - fix "ignore method"
4059 o udev - fix cdrom symlink rule
4060 o convert udevsend/udevd to DGRAM and single-threaded
4061 o udevd - kill the lockfile
4062 o udevd - fix socket path length
4063 o udevd - switch socket path to abstract namespace
4064 o udevd - allow to bypass sequence number
4065 o include used function
4068 o add udev_log to the documentation
4069 o fix offsetof() define in klibc
4070 o add some .spec file changes from Red Hat
4071 o update the init.d udev script based on a patch from Red Hat
4072 o remove the .udev.tdb when installing or uninstalling to be safe
4073 o remove the database at startup
4074 o fix bug in permission handling
4075 o update klibc to version .107
4076 o update the bitkeeper ignore file list
4077 o add udevtest program to build
4078 o fix problem where usb devices can be either the main device or the interface
4079 o more logging.h cleanups to be a bit more flexible
4080 o stop using mode_t as different libcs define it in different ways :(
4081 o remove some more KLIBC fixups that are no longer needed
4082 o let udev-test.pl run an individual test if you ask it to
4083 o Handle the '!' character that some block devices have
4084 o add a block device with a ! in the name, and a test for this
4085 o fix up 'make release' to use bk to build the export tree
4086 o fix log option code so that it actually works for all udev programs
4087 o finish syncing up with klibc
4088 o sync with latest version of klibc (0.107)
4089 o fix up Makefile dependancies for udev_version.h
4092 o udev add wild card compare for ID
4093 o udev kill extra bus_id compares in match_id
4096 Summary of changes from v015 to v016
4097 ============================================
4099 <elkropac:students.zcu.cz>:
4100 o get_dev_number() in extras/ide-devfs.sh
4103 o FAQ udev.rules.devfs
4106 o add udevd and udevsend to the spec file
4107 o make /etc/hotplug.d/default/udev.hotplug symlink point to udevsend now
4108 o add KERNEL_DIR option so that the distros will be happy
4109 o make udevsend binary even smaller
4110 o udevsend now almost compiles with klibc, struct sockaddr_un is only problem now
4111 o fix up logging code so that it can be built without it being enabled
4112 o rework the logging code so that each program logs with the proper name in the syslog
4113 o remove logging.c as it's no longer needed
4114 o kill the last examples that contained the %D option
4115 o remove a __KLIBC__ tests in libsysfs, as klibc now supports getpagesize()
4116 o udevd - remove stupid locking error I wrote
4117 o update to klibc version 0.101, fixing the stdin bug
4118 o fix Makefile typo for USE_LSB install
4119 o allow dbus code to actually build again
4122 o let udevsend build with klibc
4123 o udevd - config cleanup
4124 o udevd - cleanup and better timeout handling
4125 o fix possible buffer overflow
4126 o udevd - next round of fixes
4127 o udevinfo - missing options for man page
4128 o udev - trivial style cleanup
4131 Summary of changes from v014 to v015
4132 ============================================
4134 <mbuesch:freenet.de>:
4135 o LFS init script update
4138 o update klibc to version 0.98
4139 o clean up udevinfo on 'make clean'
4140 o add udevinfo man page to spec file
4141 o remove command line documentation from udev man page
4142 o create initial version of udevinfo man page
4143 o added URL to spec file
4144 o add udevinfo to udev.spec file
4145 o add udevinfo to install target of Makefile
4146 o rip out command line code from udev, now that we have udevinfo
4147 o udevinfo doesn't need to declare main_envp
4148 o move get_pair to udev_config.c because udevinfo doesn't need all of namedev.o
4149 o more makefile cleanups
4150 o move udevinfo into the main build and clean up the main Makefile a bit
4151 o clean up compiler warnings if building using klibc
4152 o make udevd only have one instance running at a time
4153 o new testd.block script for debugging
4154 o udevsnd : clean up message creation logic a bit
4155 o make bk ignore udevd and udevsend binaries
4156 o whitespace cleanups
4157 o remove TODO item about BUS value, as it is now done
4158 o add support for figuring out which device on the sysfs "chain" the rule applies to
4161 o udevinfo - now a real program :)
4162 o udevd - cleanup and better timeout handling
4163 o udev - next round of udev event order daemon
4165 o udev - udevinfo with device chain walk
4166 o spilt udev into pieces
4169 Summary of changes from v013 to v014
4170 ============================================
4172 <ananthmg:rediffmail.com>:
4173 o libsysfs update for refresh + namedev.c changes
4175 <christophe.varoqui:free.fr>:
4176 o udev-013/extras/multipath update
4178 <flamingice:sourmilk.net>:
4179 o minor patch for devfs rules
4182 o udev - program to query all device attributes to build a rule
4183 o set default owner/group in db - update
4184 o udev - reverse user query options
4185 o udev - kill %D from udev-test.pl
4186 o add udev logging to info log
4187 o udev - mention format string escape char in man page
4190 o misc code cleanups
4191 o fixup logging.h to handle different logging options properly
4192 o clean up the logging patch a bit to make the option more like the other options
4193 o remove the %D modifier as it is not longer needed
4194 o remove unneeded keyboard rule
4195 o add usb_host and pci_bus to the class blacklist
4196 o added input device rules to udev.rules and udev.rules.devfs
4200 o set default owner/group in db
4201 o small cut n paste error fix
4204 o update udev scsi_id to scsi_id 0.3
4207 Summary of changes from v012 to v013
4208 ============================================
4210 <eike-hotplug:sf-tec.de>:
4211 o LSB init script and other stuff
4213 <elkropac:students.zcu.cz>:
4214 o fix udev directory for Debian init script
4216 <tiggi:infa.abo.fi>:
4217 o udev 012 old gcc fixup
4220 o add IGNORE rule type
4224 o update TODO with some new, small items
4225 o Cset exclude: greg@kroah.com|ChangeSet|20040113010256|48515
4226 o update the README in a few places
4227 o fix -d typo in the manpage update
4228 o Fix stupid gcc "optimization" of 1 character printk() calls.... Ick
4229 o oops, forgot to fix up the PROGRAM result from ID to RESULT in the config files
4230 o Add alsa device rules and a few other devfs rules
4231 o fix a few stale comments in namedev.c
4232 o convert the default rules files to the new format
4233 o convert the test shell scripts to the config file format
4234 o add bus test for usb-serial bus
4235 o Add some helpful messages if the user uses the older config file format
4236 o added dri rule to the default config file
4237 o added init.d udev script for debian
4238 o add a script that tests the IGNORE rule
4239 o add silly script that names cdrom drives based on the cd in them
4240 o add cdrom rule for ide cdrom
4241 o replace list_for_each with list_for_each_entry, saving a few lines of code
4242 o add a blacklist of class devices we do not want to look at
4245 o fix klibc with printf() and gcc
4246 o udev - small script optimization
4247 o udev - introduce format escape char
4248 o udev - more CALLOUT is PROGRAM now
4249 o udev - CALLOUT is PROGRAM now
4250 o update documentation for new config file format
4251 o more advanced user query options
4252 o udev - simple debug tweak
4253 o udev - drop all methods :)
4254 o udev - advanced user query options
4255 o udev - Makefile error
4256 o udev - make exec_callout() reusable
4257 o udev - exec status fix for klibc
4258 o fix Silly udev script
4261 Summary of changes from v011 to v012
4262 ============================================
4264 <azarah:nosferatu.za.org>:
4265 o make symlink work properly if there is already a file in its place
4266 o Fix udev gcc-2.95.4 compat
4268 <christophe.varoqui:free.fr>:
4269 o extras multipath update
4270 o extras multipath update
4273 o mention user callable udev + options in man page
4274 o make udev user callable to query the database
4275 o depend on all .h files
4276 o cleanup namedev_parse debug text
4277 o extend exec_program[]
4278 o ide-devfs.sh update
4279 o fix for apply_format()
4280 o check for empty symlink string
4281 o 'ide' missing in bus_files[]
4282 o small trivial cleanup of latest changes
4284 <mbuesch:freenet.de>:
4285 o introduce signal handler
4288 o udev spec file update
4291 o minor grammer fixes for the udev_vs_devfs document
4292 o move the dbus config file to etc/dbus-1/system.d/
4293 o move the config files to etc/udev to clean up main directory a bit
4294 o add Gentoo versions of the rules and permissions files
4295 o if using glibc, link dynamically, as no one like 500Kb udev binaries
4296 o minor change to udev_vs_devfs document
4297 o added udev vs devfs supid document to the tree
4298 o move the signal handling registration to after we have initialized enough stuff
4299 o make ide-devfs.sh executable in the tree
4300 o udev.permissions.debian - forgot the dm nodes
4301 o update the udev.permissions.debian file with new entries
4302 o added udev.init script for the Linux From Scratch project
4306 Summary of changes from v010 to v011
4307 ============================================
4309 <mbuesch:freenet.de>:
4310 o proper cleanup on udevdb_init() failure
4313 o patch udev 009-010 rpm spec file
4316 o fix udev sed Makefile usage
4319 o add documentation about the BUS key being optional for the LABEL rule
4320 o add tests for LABEL rule with a device that has no bus
4321 o Don't require the BUS value for the LABEL rule
4322 o If a LABEL rule has a BUS id, then we must check to see if the device is on a bus
4323 o add documentation about the BUS key being optional for the CALLOUT rule
4324 o If a CALLOUT rule has a BUS id, then we must check to see if the device is on a bus
4325 o Don't require the BUS value for the CALLOUT rule
4326 o add test for callout rule with a device that has no bus
4328 o added different build options to the rpm udev.spec file
4329 o add pci to the bus_files list
4330 o check for empty line a bit better in the parser
4331 o more init script cleanups, the stop target now calls udev to cleanup instead of just removing the whole /udev directory
4332 o make udev init script run udev in the background to let startup go much faster
4333 o fix long delay for all devices in namedev
4336 Summary of changes from v009 to v010
4337 ============================================
4339 <ananth:in.ibm.com>:
4342 <christophe.varoqui:free.fr>:
4343 o extras multipath update
4344 o extras multipath update
4345 o extras multipath update
4346 o extras multipath update
4350 o small cleanup udev-remove.c
4351 o experimental CALLOUT script for devfs ide node creation with cd, disc, part
4352 o add any valid device
4353 o introduce format char 'k' for kernel-name
4354 o trivial make fixes
4355 o don't overwrite old config on install
4356 o udev-remove.c cleanups
4357 o bug in udev-remove.c
4358 o trivial cleanup parser changes
4360 <roman.kagan:itep.ru>:
4361 o fix comment and whitespace handling in config files
4364 o Allow build with empty EXTRAS
4366 Daniel E. F. Stekloff:
4367 o libsysfs 0.4.0 patch
4368 o fix scsi_id segfault with udev-009
4372 o mark config files as such in the rpm spec file
4375 o fix complier warning in namedev.c
4376 o add documentation for the new '%k' modifier (kernel name replacement)
4377 o add documentation about the multiple sysfs values that are now allowed for the LABEL rule
4378 o add tests for multi-file LABEL rules
4379 o add ability to have up to 5 SYSFS_ file/value pairs for the LABEL rule
4380 o Just live with a sleep(1) in namedev for now until libsysfs is fixed up
4381 o try to wait until the proper device file shows up in sysfs
4382 o remove unneeded TODO and FIXME entry
4383 o clean up the stand-alone tests to work properly on other people's machines
4384 o add tests to catch whitespace and comment config file parsing errors
4387 Summary of changes from v008 to v009
4388 ============================================
4390 <christophe.varoqui:free.fr>:
4391 o more extras/multipath changes
4392 o and more extras/multipath updates
4393 o more extras/multipath updates
4394 o yet more extras/multipath
4395 o more extras/multipath updates
4396 o extras/multipath update
4399 o D-BUS patch for udev-008
4401 <eike-hotplug:sf-tec.de>:
4402 o add init.d/udev to "make install"
4403 o add init.d/udev to the spec file
4406 o don't rely on field order in namedev_parse
4407 o get part of callout return string
4408 o remove '\n' from end of callout return
4409 o man-page mention multiple symlinks
4410 o allow multiple symlinks
4411 o cleanup man & remove symlink comment
4412 o experimental (very simple) SYMLINK creation
4414 o pattern match for label method
4415 o a bug in linefeed removal
4418 o remove udev from runlevels on uninstall
4419 o install initscript in udev rpm
4421 Daniel E. F. Stekloff:
4422 o pre-libsysfs-0.4.0 patch
4425 o signal fixes due to klibc update
4426 o sync klibc with release 0.95
4427 o add mol permissions to the debian permissions file
4428 o update the FAQ with info about bad modprobe events from the devfs scheme
4429 o some cleanups due to the need for LABEL rules to use "SYSFS_" now
4430 o Add restart target to the etc/init.d/udev script
4431 o tweak the config file generation portion of the Makefile a bit
4432 o change devfs disk name rule from 'disk' to 'disc'
4433 o add vc support to udev.rules.devfs
4434 o added a devfs udev config file from Marco d'Itri <md@Linux.IT>
4435 o set default mode to 0600 to be safer
4436 o Makefile tweaks for the DBUS build
4437 o update the FAQ due to the latest devfs mess on lkml and also due to symlinks now working
4438 o document the different Makefile config options that we have
4439 o change USE_DBUS to DBUS in Makefile, and disable it by default as it's still to hard to build on all systems
4440 o fix formatting of udev_dbus.c to use tabs. Also get it to build properly now
4441 o move all of the DBUS logic into one file and remove all of the #ifdef crud from the main code
4444 o dump latest klibc into the udev build tree
4445 o use udevdir in udev.conf
4448 o better allow builds of extras programs under udev
4449 o update udev extras/scsi_id to version 0.2
4452 Summary of changes from v007 to v008
4453 ============================================
4455 <azarah:nosferatu.za.org>:
4456 o more config file parsing robustness
4458 <christophe.varoqui:free.fr>:
4459 o udev-007/extras/multipath update
4462 o Build failure - missing linux/limits.h include?
4463 o Add format modifier for devfs like naming
4464 o klibc makefile fixes
4466 Daniel E. F. Stekloff:
4467 o another patch for path problem
4468 o quick fix for libsysfs bus
4469 o libsysfs changes for sysfsutils 0.3.0
4472 o fix up some duplicated function compiler warnings in libsysfs
4473 o fix some compiler warnings in the tdb code
4474 o Added Kay's name to the man page
4475 o update the wildcard documentation in the man page to show the new styles supported
4476 o fix permission handling logic
4477 o enable default_mode ability to actually build
4478 o add support for the default_mode variable, as it is documented
4479 o show permissions and groups in the label_test
4480 o remove some items off of the TODO list, as they are now done
4481 o fix up the tests to work without all of the environ variables
4482 o get rid of the majority of the debug environment variables
4483 o Update the man page to show the new config file, it's format, and how to use it
4484 o fix up the tests to support the rules file name change
4485 o add support for a main udev config file, udev.conf
4486 o turn debugging messages off by default
4487 o split out the namedev config parsing logic to namedev_parse.c
4488 o rename namedev's get_attr() to be main namedev_name_device() as that's what it really is
4489 o add devfs like tty rules as an example in the default config file
4490 o operate on the rules in the order they are in the config file (within the rule type) instead of operating on them backwards.
4491 o Cset exclude: dsteklof@us.ibm.com|ChangeSet|20031126173159|56255
4492 o add test for checking the BUS value
4493 o fix problem where we were not looking at the BUS value
4494 o add scsi and pci bus links in the test sysfs tree
4495 o add test and documentation for new %D devfs format modifier
4496 o changed the default location of the database to /udev/.udev.tdb to be LSB compliant
4497 o get rid of functions in klibc_fixups that are now in klibc
4498 o sync up with the 0.84 version of klibc
4499 o fix udev init.d script to handle all class devices in sysfs
4500 o fix the test.block and test.tty scripts due to their moveing. Also add a test.all script
4501 o 007_bk version change to Makefile
4504 o pattern matching for namedev
4505 o catch replace device by wildcard
4506 o udev.8 tweak numeric id text
4507 o udev-test.pl add subdir test
4508 o namedev.c strcat tweak
4509 o overall whitespace + debug text conditioning
4510 o udev-test.pl - tweaks
4513 o Add -nodefaultlibs while compiling against klibc
4516 o ARCH detection for ppc
4519 o fix udev parallel builds with klibc
4522 Summary of changes from v006 to v007
4523 ============================================
4526 o fix segfault in parsing bad udev.permissions file
4529 o update default config file with a CALLOUT rule, and more documentation
4530 o updated the man page with the latest format specifier changes
4531 o added ability to put format specifiers in the CALLOUT program string
4532 o tweak udev-test.pl to report '0' errors if that's what happened
4533 o only build klibc_fixups.c if we are actually using klibc
4534 o add support for string group and string user names in udev.permissions
4535 o add getgrnam and getpwnam to klibc_fixups files
4536 o remove Makefile.klibc
4537 o add udev-test perl script from Kay Sievers <kay.sievers@vrfy.org> which blows away my puny shell scripts
4538 o added debian's version of udev.permissions
4539 o change to 006_bk version
4542 o format char for CALLOUT output
4543 o more namedev whitespace cleanups
4544 o support arguments in callout exec
4545 o namedev.c - change order of fields in CALLOUT
4546 o namedev.c whitespace + debug text cleanup
4547 o man page with udev.permissions wildcard
4550 o static klibc udev does not link against crt0.o
4552 Summary of changes from v005 to v006
4553 ============================================
4555 <chris_friesen:sympatico.ca>:
4556 o faster test scripts
4559 o more robust config file parsing in namedev.c
4560 o add bus id modifier
4562 Daniel E. F. Stekloff:
4563 o patch for libsysfs sysfs directory handling
4566 o add another line to udev.permissions in the proper format
4567 o tweak replace_test
4568 o fix permissions to work properly now
4569 o add real udev.permissions file to test directory
4570 o fix namedev.c to build with older version of gcc
4571 o add dumb test for all of the different modifiers
4572 o update the TODO list with more items that people can easily do
4573 o move the test.block and test.tty scripts to the test/ directory
4574 o add remove actions to the test scripts
4575 o turn DEBUG_PARSER off by default
4576 o add some documentation for the %b modifier to the default config file
4577 o fix make install rule for when the udev symlink is already there
4578 o change release target in makefile
4579 o change debug level on printf values for now
4580 o updated demo config file
4581 o add some documentation of the modifiers to the default config file
4582 o add demo config file
4583 o updated bk ignore list for klibc generated files
4584 o add printf option to label test to verify it works
4585 o fix up printf-like functionality due to previous changes
4586 o get the major/minor number before we name the device
4587 o add scsi_id "extra" program from Patrick Mansfield <patmans@us.ibm.com>
4588 o Add multipath "extra" program from Christophe Varoqui, <christophe.varoqui@free.fr>
4589 o trailing whitespace cleanups
4590 o splig LABEL and NUMBER into separate functions
4591 o add TOPO regression test
4592 o move TOPOLOGY rule to it's own function
4593 o fix bug where NUMBER and TOPOLOGY would not work for partitions
4594 o clean up the way we find the sysdevice for a block device for namedev
4595 o updated label test script (tests for partitions now.)
4596 o split REPLACE and CALLOUT into separate functions
4597 o add debug line for REPLACE call
4599 o add more sysfs test tree files
4600 o change UDEV_SYSFS_PATH environment variable due to libsysfs change
4601 o fix bug in klibc's isspace function
4602 o fix udev-add.c to build properly with older versions of gcc
4603 o add prototype for ftruncate to klibc
4604 o Remove a few items from the TODO list that are already done
4605 o version number to 005_bk
4606 o pull some klibc stuff into the make Makefile to try to stay in sync
4610 o apply permissions.conf support for wildcard and default name
4611 o man page with included placeholder list
4612 o implement printf-like placeholder support for NAME
4613 o more manpage tweaks
4614 o add support for subdirs
4615 o add uid/gid to nodes
4621 o Fixup path for kernel includes when building with klibc
4627 Summary of changes from v004 to v005
4628 ============================================
4631 o namedev.c comments + debug patch
4635 o ignore the klibc/linux symlink
4636 o add klibc linux symlink info to the README
4637 o get 'make release' to work properly again
4638 o added README info for how to build using klibc
4639 o turn off debugging if we are building with klibc
4640 o turn off debugging in namedev
4641 o added vsyslog support to klibc
4642 o add ftruncate to klibc
4643 o klibc specific tweaks
4644 o libsysfs does not need mntent.h in it's header file
4645 o udev build tweaks to tdb's spinlock code
4646 o klibc makefile changes
4647 o build tdb and libsysfs from the same makefile as udev
4648 o udev-add build cleanups for other libc versions
4649 o tweak tdb to build within udev better
4650 o make libsysfs spit debug messages to the same place as the rest of udev
4651 o make libsysfs build cleanly
4652 o updated bk ignore list
4653 o added klibc version 0.82 (cvs tree) to the udev tree
4654 o makefile fix for now
4655 o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
4656 o hm, makefile bug with so many files... will fix later
4657 o regression tests starting to be added
4658 o fix LABEL bug for device files (not class files.)
4659 o more warning flags to the build
4660 o got rid of struct device_attr
4661 o rename namedev.permissions and namedev.config to udev.permissions and udev.config
4662 o fix dbg line in namedev.c
4663 o more overrides of config info with env variables if in test mode
4664 o Fix bug causing udev to sleep forever waiting for dev file to show up
4665 o change version to 004_bk
4666 o make config files, sysfs root, and udev root configurable from config variables
4669 o udev: sleep_for_dev() bits
4670 o udev: another canidate for static
4673 Summary of changes from v003 to v004
4674 ============================================
4676 Daniel E. F. Stekloff:
4677 o new version of libsysfs patch
4681 o major database cleanups
4682 o Changed test.block and test.tty to take ACTION from the command line
4683 o don't sleep if 'dev' file is already present on device add
4684 o fix comment about how the "dev" file is made up
4685 o more database work. Now we only store the info we really need right now
4686 o add BUS= bug to TODO list so it will not get forgotten
4688 o test.block changes
4689 o ok, rpm likes the "_" character instead of "-" better
4690 o change the version to 003-bk to keep things sane with people using the bk tree
4691 o got "remove of named devices" working
4692 o fix segfaults when dealing with partitions
4699 o udev: mode should be mode_t
4700 o udev: trivial trivialities
4701 o udev: cool test scripts again
4702 o udev spec file symlink support
4703 o udev: cool test scripts
4704 o udev spec file bits
4707 Summary of changes from v0.2 to v003
4708 ============================================
4710 Daniel E. F. Stekloff:
4715 o update the spec file for the new version and install process
4716 o fix makefile release rule to not drop tdb.h file
4718 o removed AUTHORS and INSTALL files as they were pretty pointless
4720 o Add AUTHORS and INSTALL files
4723 o updated the TODO list
4724 o add udev man page (basically just a place holder for now.)
4725 o added uninstall support
4726 o added install target for makefile so people don't have to do it by hand anymore
4727 o add version to debug log on startup
4728 o tell the user what mknod() we are trying to do
4729 o add dbg_parse() to cut down on parse file debugging statements
4730 o put config files and database in /etc/udev by default
4731 o add ols 2003 udev paper to docs/
4732 o clean up some debugging stuff in namedev.c
4733 o do not build the tdb binary programs, only the objects
4734 o merge tdb into the build process
4735 o Added tdb code from latest cvs version in the samba tree
4736 o added my name to the .spec file
4738 o cleanup the mknod code a bit
4739 o remove mknod callout
4740 o handle new major:minor format of dev files that showed up in 2.6.0-test2-bk3 or so
4741 o oops, everything was getting created as 000 mode, try to fix this up, but fail...
4748 o add callout config type to udev
4751 o Fix TDB cross compilation
4753 o udev/libsysfs cross compile fixes
4756 Summary of changes from v0.1 to v0.2
4757 ============================================
4761 o removed unneeded stuff from udev.h
4762 o added 0.2 change log info
4763 o start working on label support, and fix some segfaults for block devices
4764 o test config file changes
4765 o add NUMBER support (basically same logic as TOPOLOGY, perhaps we should
4767 o added topology support
4768 o got REPLACE to work properly
4769 o make struct config_device contain a struct device_attr instead of
4770 duplicating the mess
4772 o split the tests up into different files
4773 o split udev main logic into udev-add and udev-remove
4774 o Clean up the namedev interface a bit, making the code smaller
4775 o bk: update ignore list
4776 o update the tests to handle block devices too
4777 o add initial libsysfs support
4778 o added libsysfs to the build
4779 o added libsysfs code from sysutils-0.1.1-071803 release
4780 o namedev config files are fully parsed
4781 o more permission tests
4782 o make log_message spit out warnings so I don't have to spend forever
4783 chasing down stupid bugs that aren't there...
4784 o added klibc makefile
4785 o Initial namedev parsing of config files
4786 o sleep for 2 seconds to give the kernel a chance to actually create the
4788 o pick a better default UDEV_ROOT
4789 o fix up the test to actually work
4790 o added more documentation in README and TODO files
4793 Summary of changes up to v0.1
4794 ============================================
4797 o added more documentation in README and TODO files
4798 o updated the documentation
4799 o cleaned up the makefile a bit
4801 o restructure code to be able to actually get remove_node() to work
4802 o Creating nodes actually works
4803 o added stupid test script for debugging
4804 o added initial documentation and gpl license
4806 o updated ignore list
4807 o added initial files
4809 o Initial repository create
4810 o BitKeeper file /home/greg/src/udev/udev/ChangeSet