1 Summary of changes from v165 to v166
2 ============================================
5 Remap Eee PC touchpad toggle key to F21 used by X
8 extras: add rules for qemu guests
11 keymap: Add Acer Aspire 8930
15 man: generate html pages for www.kernel.org
17 make: fix qemu rules file name
18 extras: qemu - fix typo
19 ata_id: do not print empty serial numbers to avoid unwanted trailing '_'
23 keymap: Add Acer TravelMate C310
24 keymap: Update README.keymap.txt
25 keymap: Add Lenovo ThinkPad X201 tablet
26 keymap: Move reading of event in separate function
27 keymap: More robust state machine
28 keymap: Explain how to end the program
31 keymap: Remove wlan from Dell
34 Summary of changes from v164 to v165
35 ============================================
38 keymap: Add release quirks for two Zepto Znote models and AMILO Xi 2428
41 keymap: Add force release for HP touchpad off
42 extras/keymap: Make touchpad buttons consistent
44 David Henningsson (1):
45 Add ACLs for FFADO supported sound cards
48 ata_id: Support SG_IO version 4 interface
49 Run scsi_id and ata_id on the scsi_device object
50 Use ata_id, not scsi_id, on ATAPI devices
51 Add GUdevEnumerator type and Device.get_tags() method
52 Add g_udev_device_get_is_initialized() method
53 gudev: Add Device.get_usec_since_initialized
56 udev-rules.c: change import property buffer to 16384 bytes
57 70-acl.rules: add ACLs for ID_PDA devices
60 man: udev - workaraound -> workaround
63 cdrom_id: Fix media state for unreadable DVDs
67 rules: 78-sound-card - remove specific hardware matches, they do not belong here
68 rules: drop OSS audio rule
69 rules: drop alsa jack-plug input devices
70 rules: revert bsg use until the event ordering problem is sorted out
71 libudev: do not overwrite path with readlink() call
72 udevadm: info - honor --export and --export-prefix for property query
73 udevadm: info - honor --export, --export-prefix=
74 udevd: use dev_t or netif ifindex as database key
75 udevd: always create /dev/{char,block}/$major:$minor
76 udevd: simplify udev database and fix DEVNAME handling
77 udevd: switch to common id_filename functions
78 udevd: write full database file for (unsupported) renamed device nodes
79 check ifindex > 0 instead of subsystem == "net"
80 libudev: enumerate - allow to filter-out not-already-initialized devices
81 libudev: fix renamed device nodes detection logic
82 libudev: record and export "age" of device record
83 gudev: bump minor version
87 keymap: Add Sony Vaio VGN71
88 keymap: Add some more Sony Vaio VGN-* models
89 Add ACL for media player USB devices
90 keymap: Fix struck Touchpad key on Dell Latitude E series
91 keymap: Fix struck Touchpad key on Dell Precision M series
94 udevd: create static nodes before /dev/null is needed
97 Summary of changes from v163 to v164
98 ============================================
101 Install libgudev-1.0.so in prefix / instead of prefix /usr
104 cdrom_id: request the drive profile features with a dynamic length
108 udevd: do not wrongly delay events for devices with swapped names
109 return proper error code in rename_netif()
110 libudev: return kernel provided devnode when asked before we handled any rules
113 keymap: Apply force-release rules to all Samsung models.
114 keymap: Add Toshiba Satellite U500
117 Summary of changes from v162 to v163
118 ============================================
121 gudev: Deliver ::uevent signal in the thread-default main loop
122 Bump required GLib version to 2.22
125 scsi_id: export target port group
129 scsi_id: fix compiler warnings
130 systemd: hook into basic.target instead of sysinit.target
131 systemd: sort before basic.target
132 udevd: add sd-daemon.c
135 keymap: Add alternate MSI vendor name
138 keymap: Add Lenovo Y550
139 Clarify WAIT_FOR documentation
140 fix various syntax errors in rules
141 Add automatic rules syntax check
142 cdrom_id: Try reading the medium if all MMC commands fail
143 Revert "cdrom_id: Try reading the medium if all MMC commands fail"
144 cdrom_id: Fall back to CDROM_DRIVE_STATUS if all MMC commands fail
145 cdrom_id: Don't read beyond "last track" in TOC
147 Torsten Schoenfeld (1):
148 gudev: add a few annotations that newer gobject-introspection versions demand
151 Summary of changes from v161 to v162
152 ============================================
155 Add keymap for Lenovo IdeaPad S10-3
158 cdrom_id: Drop MEDIA_SESSION_NEXT for DVD-RW-RO
159 cdrom_id: Fix DVD blank detection for sloppy firmware
162 init: update systemd service files
163 init: update systemd service files
164 init: add 'udev -' to description in systemd service files
165 udevd: add pid to kmsg logs
166 init: edit systemd service descriptions
168 udevd: remove unneeded credential passing from init_notify()
169 set SELinux context on 'add' but not on 'change' events
170 systemd: enable all udev services unconditionally
171 Revert "Add alternative KVM MAC address blacklist"
174 Add support for oom_score_adj
177 udev-acl: do not mistake all SCSI "processor" devices for scanner
178 do not create persistent name rules for KVM network interfaces
181 cdrom_id: Add media status debugging
182 udev(7): Point out required extension, and remove some confusion
185 keymap: Fix Sony VAIO VGN-SZ2HP/B
186 udev(7) manpage: Fix description of $attr
187 gudev: fix crash if netlink is not available
188 keymap: Fix Acer TravelMate 4720
189 cdrom_id: Fix DVD-RW media detection
190 Fix KVM MAC address range
191 do not create persistent name rules for VMWare network interfaces
192 Add alternative KVM MAC address blacklist
195 Don't install systemd scripts with --without-systemdsystemunitdir
201 Summary of changes from v160 to v161
202 ============================================
204 Fortunato Ventre (1):
205 keymap: Add force-release quirks for a lot more Samsung models
208 udev-event.c: rename interface to <src>-<dest>, if <dest> taken
209 rule_generator/write_net_rules: prevent interface to be named "eth"
210 cdrom_id: READ TOC before READ DISC INFORMATION fixes qemu
213 cdrom_id: Fix detection of reblanked DVD+RW and DVD-RAM
214 cdrom_id: Handle pre-MMC2 drives
215 cdrom_id: Also apply format check to DVD-RW
216 cdrom_id: No "next session" for "other" media state
217 cdrom_id: Fix state for fresh DVD-RW
220 Fix volume keys not releasing on Mivvy G310
224 rules: remove firewire rules for deprecated drivers
225 udev-acl: update firewire matches to recent rule changes
226 libudev: bump minor so version after adding symbols
227 call util_delete_path() only when we actually deleted stuff
228 udev-acl: properly handle CK change events for root user
229 udev-acl: remove specific device matches from the rules file
230 fix broken "compile warning fix"
231 always log error when renaming a network interface fails
232 do not rename the database on device rename
233 cdrom_id: whitespace fix
234 cdrom_id: do not bail out when we can not read the TOC like for empty CDRW
237 hid2hci: fix Logitech diNovo, MX5500 and other keyboards
238 log an error when a message from the wrong version of udevadm is ignored
239 hid2hci: fix for Logitech diNovo Edge keyboard
242 keymap: Generalize Samsung keymaps
245 udev-acl: really fix ACL assignment in CK events
248 udev-acl: add DDC_DEVICE to the types that are managed
251 rules: add more FireWire IDs: Point Grey IIDC; AV/C + vendor unique
254 udevadm: fix short options in getopt()
255 udevd: fix some memory leaks in error path
256 malloc()+memset() -> calloc()
257 udevd: fix short options in getopt()
258 udevd: fix unref'ing of device in error path
259 udevd: create static device links only when the target exists
260 udev: fix compile warning
263 Summary of changes from v159 to v160
264 ============================================
267 60-persistent-storage-tape: s/path_id.sh/path_id/
268 60-persistent-storage-tape.rules: make own by-path symlink for nst tapes
272 rules: tape - remove WAIT_FOR instruction and don't export BSG_DEV
273 allow final assignment for OPTIONS:="nowatch"
274 udevd: init_notify() fix abstract namespace name handling
276 Lennart Poettering (1):
277 systemd: make service files readable by GKeyFile
280 keymap: Find alternate Lenovo module
281 keymap: Add Lenovo ThinkPad SL Series extra buttons
284 Summary of changes from v158 to v159
285 ============================================
288 Fix stuck volume key presses for Toshiba Satellite U300 & U305models
292 add systemd service files
293 make: pre-process and install systemd service files when needed
294 make: fix 'make distcheck'
295 switch a few left-over from GPLv2 to GPLv2 or later
297 Lennart Poettering (1):
298 systemd: update service files for newly introduced DefaultDependencies= option
301 keymap: Add Logitech Cordless Wave Pro
304 keymap: Add support for IBM-branded USB devices
307 gudev: respect possibly given LD_LIBRARY_PATH
310 Add virtio-blk support to path_id
311 Add virtio-blk by-id rules based on 'serial' attribute
314 Summary of changes from v157 to v158
315 ============================================
318 extras/keymap: add Samsung N210 to keymap rules
322 libudev: fix fd leak in udev_enumerate_scan_devices() when tags are searched
323 udevd: in case we don't daemonize, send READY message to /sbin/init
324 delete last distro specific rules
325 remove a few comments in file headers
326 mtd_probe: add needed include, modprobe blacklist flag, and change some whitespace
327 rules: remove unused subdir
330 Fix hid2hci rules harder
331 add Vala vapi for gudev-1.0
332 Revert "add Vala vapi for gudev-1.0"
333 Fix usb printer rule for multiple USB interfaces
336 mtd_probe: add autodetection for xD cards
339 configure.ac: fix cross compilation
342 Summary of changes from v156 to v157
343 ============================================
346 40-redhat.rules: removed file
349 Fix wlan key on Inspirion 1210
350 Fix wlan key on Inspiron 910
351 Fix wlan key on Inspiron 1010 & 1110
354 configure.ac: version bump
355 Makefile.am: silent build mkdir
356 rules: mount fuse control filesystem
357 fix compilation with --enable-debug
358 while (1) -> for (;;)
360 udevd: replace --debug-trace with --children-max
362 rules: add -v to modprobe calls to be able see what will be loaded
363 udevd: read debug settings from kernel commandline
365 rules: delete pilot rules and remove redhat directory
366 man: add static device nodes and udevd debug options
367 man: add kernel command line parameters
368 man: udevd - update intro
369 rules: rename packages -> arch
370 rules: SUSE - move last distro rule to package
371 rules: add misc/30-kernel-compat.rules
372 make: mkdir /lib/udev/devices/
373 make: fix rules/ subdir names
374 udevd: set umask before creating files/directories
376 IMPORT{cmdline}: start at first char after '='
377 libudev: doc - fix typo
381 Summary of changes from v155 to v156
382 ============================================
385 udevd: fix typo /proc/fd -> /proc/self/fd
388 configure.ac: version bump
389 cdrom_id: do not export ID_CDROM_MEDIA_SESSION_LAST_OFFSET= for single session media
390 rules: optical drives - use ID_CDROM_MEDIA_TRACK_COUNT_DATA
391 libudev: fix udev_queue_get_seqnum_sequence_is_finished() with empty queue file
394 Summary of changes from v154 to v155
395 ============================================
398 reset process priority before executing RUN+=
399 configure.ac: version bump
400 rules: SUSE - delete device-mapper rules
401 libudev: add O_CLOEXEC
402 use default mode of 0600 for nodes if gid == 0
403 udevd: create standard symlinks and handle /lib/udev/devices
405 fix tests and allow MODE=000
406 create static nodes provided by kernel modules to allow module autoloading
408 man: directly use 'refentry'
411 Summary of changes from v153 to v154
412 ============================================
415 Makefile.am: add LGPL COPYING file to EXTRA_DIST
416 cdrom_id: only mark sr[0-9]* as ID_CDROM
419 Fix volume keys not releasing for Pegatron platform
422 configure.ac: version bump
423 more readlink buffer size handling
424 remove left-over from ignore_remove and all_partitions
426 udevadm: info --export-db -- remove watch handle export
427 add TAG= to improve event filtering and device enumeration
428 all to match against a given TAG==
429 udev-acl: use a tag instead of a property to mark devices
430 fix logic on-demand loading logic for db and uevent
431 use the usual TAG+=, TAG= logic
432 delete old tags when configuration changes
433 libudev: accept NULL in udev_device_get_tags_list_entry()
435 export udev_device_get_tags_list_entry()
436 udevd: always try to find an idle worker instead of forking a new one
437 remove unused parameter from udev_node_mknod()
438 remove debug output during rules parsing
439 warn when renaming kernel-provided nodes instead of adding symlinks
440 man: udevadm trigger - the default is "change" not "add"
441 update README regarding kernel version and default rules
442 add info message when empty NAME is given
443 libudev: add documentation for recently added functions
444 udevd: reload config only for *.rules files
447 keymap: Fix Bluetooth key on Acer TravelMate 4720
450 remove buffer-overrun risk in readlink call
452 Matthias Schwarzott (1):
453 rules: Gentoo - remove old devfs compat rules
456 fix device node deletion
459 configure.ac: move firmware-path setting out of extras section
462 keymap: Add keymap and force-release quirk for Samsung N128
463 keymap: Add keymap quirk of WebCam key for MSI netbooks.
466 Summary of changes from v152 to v153
467 ============================================
470 configure.ac: version bump
473 configure.ac: fix broken firmware search path in configure.ac
476 Summary of changes from v151 to v152
477 ============================================
480 udev needs automake 1.10
483 Fix virtio-ports rule to use $attr instead of $ATTR
484 rules: virtio - fix is to check if the 'name' attribute is present
487 keymap: Add Samsung Q210/P210 force-release quirk
488 keymap: Add Fujitsu Amilo 1848+u force-release quirk
491 modeswitch: morph into tool that only switches Mobile Action cables
494 Decrease buffer size when advancing past NUL byte
495 Use UTIL_LINE_SIZE, not UTIL_PATH_SIZE to truncate properties
496 Increase UTIL_LINE_SIZE from 2048 to 16384
499 cdrom_id: remove debugging code
502 Force key release for volume keys on Dell Studio 1557
503 Fix Keymapping for upcoming Dell Laptops
504 Add new Dell touchpad keycode
505 Revert special casing 0xD8 to latitude XT only
506 Fix Dell Studio 1558 volume keys not releasing
507 Add support for another Dell touchpad toggle key
510 keymap: Unite laptop models needing common volume-key release quirk
511 keymap: Add force-release quirk for Coolbox QBook 270-02
512 keymap: Add force-release quirk for Mitac 8050QDA
515 libudev: bump minor version
516 udevadm: fix untested and broken commit to set buffer size
517 configure.ac: version bump
518 udev-acl: no not encourage use of ACL_MANAGE outside of rules file
519 replace utimes() with utimensat()
520 libbudev-private: rename udev_list_entry_get_flag()
521 udevadm: monitor - use / as separator in --subsystem-match=subsystem[/devtype]
522 use major:minor as entries in symlink stack instead of devpath
523 use major:minor as entries in watch directory
524 libudev: docs - .gitignore backup files
525 firmware: fix possible segfault when firmware device goes away while loading
526 do not reset SELinux context when the node was not touched
527 libudev: add udev_device_new_from_environment()
528 add LGPL COPYING to libudev and GUdev
529 cdrom_id: open non-mounted optical media with O_EXCL
530 libudev: update documentation
531 extras: mobile-action-modeswitch - update gitignore
532 scsi_id: add rand() in retry loop
533 cdrom_id: retry to open the device, if EBUSY
534 cdrom_id: check mount state in retry loop
535 cdrom_id: always set ID_CDROM regardless if we can run cdrom_id
536 rules: delete outdated packagees rules
537 rules: we do not have static devices which are renamed
538 unify/cleanup event handling
539 allow IMPORT{db}="KEY"
540 usb-db: remove double '/'
541 replace "add|change" with "!remove"
543 log info only if we actually delete the node
544 udevadm: trigger - switch default action from "add" to "change"
545 remove "all_partitions" option
546 rules: call modprobe on all events but "remove"
547 remove "ignore_remove" option
549 cdrom_id: rework feature/profiles buffer parsing
550 cdrom_id: print more debug messages
551 cdrom_id: debug - print feature values in hex
552 cdrom_id: debug - print feature values in hex
553 cdrom_id: set ID_CDROM_MEDIA=1 only for known media
554 Revert "Fix switching Logitech bluetooth adapters into hci mode."
555 add O_NOFOLLOW when creating files in link stack
556 delete only device nodes, not symlinks when deleting a devtmpfs node
557 doc: add section about how *not* to rename device nodes
560 rules: input - create by-path/ links for pci devices
561 Fix switching Logitech bluetooth adapters into hci mode.
562 doc: document the WAIT_FOR timeout
565 keymap: Add Dell Inspiron 1011 (Mini 10)
566 Fix brightness keys on MSI Wind U-100
568 keymap: Add Toshiba Satellite M30X
569 udev-acl: Correctly handle ENV{ACL_MANAGE}==0
570 input_id: Fix linking
571 keymap: Add Acer TravelMate 6593G and Acer Aspire 1640
572 keymap: Fix another key for Acer TravelMate 6593
573 cdrom_id: Fix uninitialized variables
574 cdrom_id: Fix uninitialized buffers
575 cdrom_id: Do not ignore errors from scsi_cmd_run()
576 cdrom_id: Swap media state and TOC info probing
579 cdrom_id: add missing profiles to feature_profiles
582 keymap: Add support for Gateway AOA110/AOA150 clones.
584 Scott James Remnant (2):
585 libudev: export udev_monitor_set_receive_buffer_size()
586 udevadm monitor: increase netlink buffer size
589 firmware: fix error reporting on missing firmware files
591 Yury G. Kudryashov (3):
592 configure.ac - fix typo in --with-pci-ids-path option
593 hid2hci: include linux/types.h for __u32
594 configure.ac: ddd --with-firmware-path option
597 Summary of changes from v150 to v151
598 ============================================
601 rules: Add symlink rule for virtio ports
604 Fix reverted floppy-device permissions
607 rulews: suse - add do-not-load-KMS-modules rules
610 rules: acl - add COLOR_MEASUREMENT_DEVICE match
613 configure.ac: version bump
614 udevd: inotify - do not parse rules at create but at close
615 do not remove device nodes of active kernel devices
616 libudev: device - create db file atomically
617 clarify message about not removed device node
618 input_id: include limits.h
619 keymap: include linux/limits.h
620 keymap: linux/input.h - get absolute include path from gcc
621 delete outdated and unmaintained writing_udev_rules
622 update README and NEWS
626 writing_udev_rules: update rules files names
627 keymap: support for the Samsung N140 keyboard
630 add ACL rule for Garmin GPSMap 60
631 keymap: move force-release directory
632 extras/keymap/check-keymaps.sh: Ignore comment-only lines
633 keymap: Fix invalid map line
636 Summary of changes from v149 to v150
637 ============================================
639 Clemens Buchacher (2):
640 add Samsung R70/R71 keymap
641 keymap: Samsung R70/R71 force-release quirk
644 keymap: Add OLPC XO key mappings
645 keymap: Fix typo in compal rules
648 libudev: wrap in extern "C" block for C++
651 Export ID_WWN_VENDOR_EXTENSION and ID_WWN_WITH_EXTENSION
654 keymap: Lenovo Thinkpad USB Keyboard with Tracepoint
656 Johannes Stezenbach (2):
657 keymap: add Samsung N130
658 keymap: handle atkbd force_release quirk
661 util_unlink_secure(): chmod() before chown()
662 floppy: fix rule to create additional floppy device nodes
663 configure.ac: version bump
664 remove remaining support for CONFIG_SYSFS_DEPRECATED
665 cdrom_id: remove deprecated device matches
666 rules: add "block" match to floppy rule
667 update mtime of nodes and links when we re-use them
668 udevadm: info - fix info --root --query=name --path= for device without a device node
669 remove remaining support for CONFIG_SYSFS_DEPRECATED
670 fix typo in log message priority handling
671 remove UDEV_RUN environment variable
672 udevadm: logging - copy va_list and do not use it twice
673 libudev: doc - add symbols to sections.txt
674 work around gtk-doc which breaks distcheck
675 gobject-introspection: use $datadir instead of $prefix
678 build: keymap - create subdir
679 rules: udev-acl - add firewire video devices
682 keymap: Add Acer Aspire 1810T
683 95-keymap.rules: Run on change events, too
684 keymap: fix findkeyboards
685 Speed up udev_enumerate_scan_*
686 keymap: Add hotkey quirk for Acer Aspire One (AO531h/AO751h)
687 Clarify RUN/IMPORT documentation
688 keymap: Add Logitech S510 USB keyboard
689 keymap: add Acer TravelMate 8471
690 keymap: Add Acer Aspire 1810TZ
692 keymap: Add Fujitsu Amilo Li 1718
693 keymap: Document force-release
696 firmware: convert shell script to C
698 Scott James Remnant (1):
699 70-acl.rules: ACL manage Android G1 dev phones
701 Thomas de Grenier de Latour (1):
702 libudev: enumerate - fix move_later logic
705 Summary of changes from v148 to v149
706 ============================================
709 really fix both in-tree and out-of-tree builds
712 input-id: identify touchscreens
715 libudev: doc - use #NULL
716 configure.ac: version bump
717 really really fix both in-tree and out-of-tree builds
718 fix both in-tree and out-of-tree builds
721 input_id: Fix endless loop for non-input devices
722 input_id: Do not tag non-input devices with ID_INPUT
723 input_id: small optimization
724 input_id: check event mask
725 input_id: Check mouse button for ID_INPUT_MOUSE
726 udev_device_get_parent_with_subsystem_devtype(): Clarify documentation
729 Summary of changes from v147 to v148
730 ============================================
733 Revert "modem-modeswitch: add a device"
734 Revert "extras/modem-modeswitch: Add Huawei E1550 GSM modem"
735 modem-modeswitch: 61-option-modem-modeswitch.rules is only for Option NV devices
738 Fix typo in NEWS, ConsoleKit-0.4.11 -> 0.4.1
741 cdrom_id: Still check profiles even if there is no media
742 scsi_id: Export WWN and Unit Serial Number
743 Create /dev/disk/by-id/wwn-0x... symlinks
744 Also create /dev/disk/by-id/wwn-0x..-part%n symlinks for partitions
747 extras/input_id: Correctly identify touchpads
750 modem-modeswitch: add a device
753 rules: set mode of floppy device nodes to 0660
754 remove "ignore_device"
755 print warning for BUS=, SYSFS{}=, ID=
756 test-udev: remove "ignore_device" code
757 udev-test.pl: catch-up with recent changes
758 rules: remove support for IDE (hd*) devices
759 ata_id: skip ATA commands if we find an optical drive
760 Revert "Fix out-of-tree builds"
763 README.keymap.txt: small clarification
765 70-acl.rules: Use new-style input properties
766 input: Deprecate ENV{ID_CLASS}
767 input_id: code cleanup
769 Scott James Remnant (1):
770 Fix out-of-tree builds
773 Summary of changes from v146 to v147
774 ============================================
777 udevd: queue-export - remove retry loop
780 fix wrong parameter size on ioctl FIONREAD
783 don't compare a non-existing function with NULL
784 use nanosleep() instead of usleep()
787 gudev: remove G_UDEV_API_IS_SUBJECT_TO_CHANGE since API is now stable
788 ata_id: export more advanced ATA features
789 gudev: Fix up GUdevDeviceNumber
790 gudev: Remove LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE from priv header
792 Florian Zumbiehl (10):
793 util_delete_path(): use util_strscpy()
794 util_lookup_group(): fix memory leak if realloc() fails
795 util_delete_path(): handle multiple leading slashes
796 util_create_path(): fix possible out of bounds array access
797 ude_rules.c: fix possible NULL pointer dereference in get_key()
798 util_resolve_sys_link(): fix possible buffer overflow
799 udev_util_encode_string(): fix possible buffer overflow
800 udev-rules.c: parse_file() - fix possible buffer overflow
801 udev_queue_get_seqnum_sequence_is_finished(): fix possible file handle leak
802 util_run_program(): fix possible buffer overflow #2
805 scsi_id: prevent buffer overflow in check_fill_0x83_prespc3()
806 rename interfaces to <iface>_rename if rename fails
809 util_run_program: restore signal mask before executing event RUN commands
812 make: sort Makefile.am per target/extra
813 configure.ac: version bump
814 udev-acl: allow to skip ACL handling
815 rules: rfkill has no group, so use 0644
816 rule_generator: net - fix MATCHDEVID
819 print warning for NAME="%k" - it breaks the kernel supplied DEVNAME
820 warn about non-readable or empty rules file
821 change database file names
822 assign errno for getgrnam_r()/getpwnam_r()
823 doc: udevadm test *does* create nodes and links these days
824 util_unlink_secure(): chmod() before chown()
825 util_create_path(): fix errno usage
826 inotify_add_watch(): do not store watch, if it failed
829 rules: suse - use NAME for mapper/control
830 libudev-util.c: get_sys_link() - return error for empty link target
831 udev-rules.c: remove 'first_token' variable
832 Revert "udev-rules.c: remove 'first_token' variable"
833 test: catch possible bug in GOTO resolving
834 udevadm: remove symlink support for old commands
835 util_run_program(): skip multiple spaces in argv creation
837 require 2.6.27 for proper signalfd handling
838 fix randonm findings from llvm-clang-analyzer
839 simplify "symlink name stack"
840 reorder create_path() and node/link creation to be called in a direct sequence
841 put util_create_path() and file creastion in a retry loop
842 udevadm: control - remove compat code
843 scsi_id: delete copy of bsg.h
844 fix SYMLINK{} option parsing
845 rules: remove remaining NAME="%k"
846 rules: drop almost all NAME= keys
848 udevd: serialize events for with the same major/minor
849 break loops if util_create_path() returns error
850 remove "last_rule" option
851 use CLOEXEC flags instead of fcntl()
852 unblock signals we might want to handle
853 udevd: create /dev/.udev/rules.d/ before watching it wit inotify
854 gudev: fix pkg-config call to work with "make distcheck"
856 Revert "gudev: fix out-of-tree build"
858 Lennart Poettering (5):
859 pci-db: make sure we actually read the pci.ids file instead of usb.ids
860 sound: recognize saa7134 TV card sound devices as TV cards
861 sound: include ALSA sound card id in ID_ID property
862 sound: include ALSA sound card id in /dev/snd/by-id/ links
863 Revert "sound: include ALSA sound card id in /dev/snd/by-id/ links"
866 doc: writing_udev_rules updated for the new command names
867 rules: sound - do not use /usr/bin/env
868 udevadm: print all messages to stderr with priority higher or equal than LOG_ERR
869 udevadmi: control = exit with rc=2 if there is some system error
870 gudev: gir-scanner workaround for out of tree builds
871 gudev: fix out-of-tree build
873 Mario Limonciello (1):
874 hid2hci: remove superfluous bmAttributes match
877 extras/keymap: Add Acer Aspire 6920
878 extras/modem-modeswitch: eject ZTE MF6xx fake CD-ROMs
879 extras/keymap: Fix hold key on Acer Aspire 6920
880 extras/keymap: Fix case matching for Micro-Star
881 Revert "extras/keymap: Fix case matching for Micro-Star"
882 make raw USB printer devices accessible for lp
883 modem-modeswitch rules: Match more devices
884 extras/keymap: fix hash table collisions
885 extras/keymap: Rename KEY_COFFEE to KEY_SCREENLOCK
886 fix single-session CD detection
887 fix previous commit for CD detection
888 make raw USB printer devices world-readable again
889 50-udev-default.rules: fix printer MODE
890 keymap: Add Logitech Wave USB
891 keymap: add missing map file
892 keymap: fix usb_id invocation
893 keymap: make USB keyboards really work
894 keymap: Add Logitech Wave cordless
895 keymap: add HP Pavillion dv6315ea
897 Makefile.am: fix build with mawk
898 extras/keymap/README.keymap.txt: Fix bug report link
899 fix major fd leak in link handling
900 modem-modeswitch: fix ZTE MF6xx rule
902 Matthias Schwarzott (2):
907 keymap for Acer Aspire 5720
910 libudev: allow to store negative values in the udev database
912 Scott James Remnant (1):
913 util_run_program: *really* restore signal mask before executing event RUN commands
915 William Jon McCann (1):
916 udev-acl: catch up with ConsoleKit 0.4.1
919 Summary of changes from v145 to v146
920 ============================================
923 man: fix unused, inaccurate metadata
924 man: SYMLINK can be matched as well as assigned
928 rules: exclude digitizers from joystick class
929 udev-acl: add joystick devices
931 Diego Elio 'Flameeyes' Pettenò (21):
932 Merge libudev, udev, and the unconditional extras in a single Makefile.am.
933 Replace the custom test-run target with the standard make check.
934 Also merge into the top-level Makefile.am the simpler extras.
935 Change hook handling to be more portable.
936 Merge keymap building in the top-level Makefile.am.
937 Make keymap generation rules be silent (backward-compatible).
938 Move pkg-config docs and man pages before conditionals.
939 Finally, also merge gudev into the top-level Makefile.am.
940 Make sure to clean up all the built sources.
941 Make sure to use dependency/target variables.
942 Add silent-rule support for the gudev rules.
943 Fix building of introspection library on top-level Makefile.am.
944 Fix another relative path for the new working directory.
945 Include the correct directory for out-of-source builds.
946 Add tests to the distribution; this fixes "make distcheck".
947 Ask gperf to use ANSI-C for generation.
948 Merge in Makefile.am.inc into Makefile.am
949 Use the keymap check during “make distcheck” rather than “check”.
950 Fix building of documentation when doing out-of-source builds.
951 Fix “make distcheck” run outside of the source directory.
952 Use LT_INIT to explicit that udev needs libtool series 2.
954 Eric W. Biederman (1):
955 fix util_lookup_group to handle large groups
958 extras/modem-modeswitch: Add Huawei E1550 GSM modem
961 udevd: add timestamp to --debug output
962 v4l_id: exit with 0 when --help is given
963 configure.ac: version bump
964 hid2hci: remove hid structures and include kernel header
965 path_id: make global variable static
966 udevadm: trigger - add --sysname-match=
967 rules: serial - fix path_id call
968 path_id: fix typo in comment
969 format names are not case insensitive
970 hid2hci: rewrite (and break) rules and device handling
971 make: build internal tools against libudev-private.la
972 update a few years of copyright
973 libudev: silent gcc warning: may be used uninitialized in this function
974 make: suppress enter/leaving directory messages
975 re-enable failed event tracking
976 "record_failed" -> "fail_event_on_error"
977 udevd: block for 15 seconds after error when too old kernel is detected
978 make: fix issues from non-recursive conversion
980 Lennart Poettering (1):
981 enumeration: move ALSA control devices to the end of the enumerated devices of each card
983 Mario Limonciello (2):
984 hid2hci: support to hid2hci for recovering Dell BT devices after S3
985 hid2hci: install re-trigger for hid device when recovering from S3
988 add keymap for Clevo D410J laptop
989 extras/keymap: add Zepto ZNote
990 extras/keymap: add Everex Stepnote XT5000T
991 extras/keymap: add Compal Hel80i
992 keymap tool: improve help
993 keymap tool: support scancode/keycode pair arguments
994 keymap: inline one-line key maps
995 extras/keymap: fix check-keymaps.sh for inline mappings
996 extras/keymap: add recently added keymap files to Makefile.am
997 extras/keymap: Add HP Presario 2100
998 extras/keymap: cover more Compaq Evo models
999 extras/keymap: Add Fujitsu Amilo M
1000 extras/keymap: teach findkeyboards about USB keyboards
1001 extras/keymap: Add Samsung SX22S
1002 extras/keymap: Fix crash for unknown keys
1003 extras/keymap: Add Samsung NC20
1004 extras/keymap: Fix Bluetooth key on Acer Aspire 6920
1007 Summary of changes from v144 to v145
1008 ============================================
1011 scsi_id: correct error handling in prepend_vendor_model
1014 README: add CONFIG_BLK_DEV_BSG
1015 use MIN() MAX() from param.h
1016 configure.ac: version bump
1017 libudev: device - free values before updating them
1018 libudev: enumerate - sort with qsort()
1019 udevd: detach event from worker if we kill a worker
1020 udevadm: info - add space after R:, A:, W: on database export
1021 udevd: make sure a worker finishes event handling before exiting
1022 udevd: handle SIGCHLD before the worker event message
1026 Summary of changes from v143 to v144
1027 ============================================
1030 firmware: search for third party or sysadmin supplied firmware updates
1033 configure.ac: add AM_SILENT_RULES
1034 configure.ac: version bump
1035 TODO: add cleanup of ATA_COMPAT
1036 libudev: queue - add comments for queue format
1037 udev/.gitignore: add udev.pc
1038 configure.ac: version bump
1039 do not exports properties starting with a '.'
1040 scsi_id: --reformat_serial - use udev_util_replace_whitespace()
1041 ata_id: sync ID_SERIAL(_SHORT) with other *_id tools
1042 rules: make ata_id properties the default for all ATA block devices
1043 scsi_id: delete no longer needed config file
1045 man: udev - add private properties like ENV{.FOO}="bar"
1046 Merge branch 'firmware' of git://git.kernel.org/pub/scm/linux/kernel/git/jcm/udev-jcm
1047 udevadm: test - print list of properties
1048 build: do not delete .la files
1049 libudev: monitor - handle kernel supplied DEVNAME properly
1051 build: add *exec* to the internal rootlibdir name
1054 hid2hci: narrow matches to real HCI devices
1055 extras/udev-acl: add smartcard readers
1058 rules: set group ownership of new firewire driver device files
1061 Summary of changes from v142 to v143
1062 ============================================
1065 udevadm: settle - fix timeout
1066 udevd: remove tiny bit of dead code
1067 udevd: implement a more efficient queue file format
1068 udev-selinux.c: remove libudev header
1069 udevd: queue-export - fix crash
1071 Benjamin Gilbert (1):
1072 test: check string substitutions in OWNER and GROUP
1075 rules: tty/net - move from udev-extras
1076 extras/modem-modeswitch: move from udev-extras
1079 gudev: move from udev-extras
1083 rules: v4l do not mix vbi and video nodes
1084 fix possible endless loop for GOTO to non-existent LABEL
1085 Revert "rules: v4l do not mix vbi and video nodes"
1086 rule-generator: cd - skip by-path links if we create by-id links
1087 remove format char string truncation syntax
1088 use more efficient string copying
1089 edd_id: use openat()
1090 use openat(), unlinkat(), fstatat()
1092 remove unused GL_FORMAT from rules parser
1093 require key names in uppercase
1094 keep the ifdef'd udevd testing/profiling hack
1095 fix location of database files
1096 udevadm: settle - make --timeout=0 working
1098 rules: add SUBSYSTEM match to scsi rules
1099 cdrom_id: suppress ID_CDROM_MEDIA_STATE=blank for plain non-writable CDROM media
1100 udevadm: control - add comment to man page about --reload-rules
1101 cdrom_id: add error message if open() fails
1102 udevadm: settle - add --exit-if-exists=<file>
1103 udevd: remove check for dev_t, DEVPATH_OLD takes care of that
1104 str[sp]cpyl: add __attribute__ ((sentinel))
1105 udevd: convert to event worker processes
1106 udevd: close netlink socket in worker and set cloexec
1107 rules: do not call path_id for virtual devices
1108 udevd: use enum instead of char in struct declaration
1109 allow format substitution in path of ATTR{<path>}=="<value>"
1110 cleanup $attr{} substitution
1111 path_id: implement in C using libudev
1112 path_id: update SCSI handling
1113 path_id: add comments
1114 fix signed/unsigned warning
1115 libudev: enumerate - allow multiple keys with the same name
1116 udevadm: trigger - add --property-match=<key>:<value>
1117 udevadm: info - accept --query without a value and print properties
1118 udevadm: control - --env -> --property
1119 udevadm: monitor --environment -> --property
1120 path_id: handle fibre channel
1121 path_id: add iscsi support
1122 path_id: delete old shell script
1123 udevd: print error if worker dies unexpectedly
1124 path_id: rename scsi sub-fuctions
1125 libudev: add comments to libudev.h
1126 libudev: move to top-level directory
1127 fix libudev include in Makefile.am.in
1128 libudev: device_new() -> udev_device_new()
1129 udevd: log info for created/killed workers
1130 libudev: call log functions conditionally
1131 move syslog wrapper to libudev
1132 move common stuff from udev/ to private parts of libudev/
1133 libudev: rename private files to *-private.c
1134 rules: remove scsi ch module loading rule
1136 udevadm: info -revert "accept --query without argument"
1137 README: add kernel options
1138 README: add INOTIFY and SIGNALFD
1139 USE_LOG -> ENABLE_LOGGING, DEBUG -> ENABLE_DEBUG, USE_SELINUX -> WITH_SELINUX
1140 libudev: add gtk-doc
1141 libudev: update documentation
1142 libudev: doc - add section headers
1143 libudev: doc - add enumerate
1144 libudev: doc - add queue
1146 libudev: doc - add namespace for index
1147 libudev: move .so version to libudev Makefile
1148 autogen.sh: simplify
1150 libudev: remove prefix from .so version variables
1151 libudev: doc - add empty libudev.types
1152 udev-acl: move from udev-extras
1153 INSTALL: add --enable-extras
1154 udev-acl: handle missing action when called in CK mode
1155 v4l_id: move from udev-extras
1156 libudev: doc - libudev-docs.sgml -> libudev-doc.xml
1157 gudev: fix typo in configure option
1158 v4l_id: 70-v4l.rules -> 60-persistent-v4l.rules
1159 configure: enable all extras by default, provide --disable-extras
1160 autogen.sh: make "CFLAGS=-O0 ./autogen.sh" working
1161 NEWS: add --disable-extras
1162 cleanup ./configure installation directory options
1163 rules: remove MMC rule, 2.6.30 has the modalias
1164 configure.ac: print error if gperf is missing
1165 libudev: install in $libdir and move later to $rootlibdir
1166 extras/keymap: use LIBEXECDIR instead /lib/udev
1167 README: add /lib/udev/ is private
1168 rules: do not install usb-id/pci-id rules when --disable-extras is used
1169 extras: delete man pages for private udev tools
1171 extras/keymap: install findkeyboards in /lib/udev
1172 INSTALL: use /sbin instead of %{sbindir}
1175 Merge branch 'master' of git+ssh://master.kernel.org/pub/scm/linux/hotplug/udev
1176 docs: install writing_udev_rules
1178 Lennart Poettering (2):
1179 rules: sound - move from udev-extra
1180 usb-db: move from udev-extras
1182 Marcel Holtmann (1):
1183 rules: make RFKILL control device world readable
1185 Mario Limonciello (1):
1186 hid2hci: move from udev-extras
1189 keymap: move from udev-extras
1190 extras/keymap: Fix WLAN button on ThinkPads
1191 keymap: Update findkeyboard path in docs
1192 udev-acl: Manage hplip device permissions
1193 extras/keymap: Update findkeyboards location
1195 Matthias Schwarzott (3):
1196 rules: Gentoo update
1197 rules: Gentoo update
1198 rules: Gentoo update
1200 Scott James Remnant (1):
1201 OWNER/GROUP: fix if logic
1204 Summary of changes from v141 to v142
1205 ============================================
1208 rules: create /dev/cpu/<n>/cpuid world readable
1211 path_id: support identification of Xen virtual block devices
1214 edd_id: add cciss devices
1218 libudev: path_encode - always return 0 if encoded string does not fit into size
1219 libudev: monitor - clarify socket handling documentation
1220 udevd: log error for too old kernels or CONFIG_SYSFS_DEPRECATED
1221 rules: remove DVB shell script
1223 cdrom_id: add Xen cdrom support
1224 test-libudev: update monitor source
1225 TODO: add packet filter
1227 cdrom_id: add and use ID_CDROM_MEDIA to decide if we run vol_id
1228 libudev: monitor - add client socket filter for subsystem value
1229 udevadm: monitor - print error if we can not bind to socket
1231 udevadm monitor - add --subsystem-match=
1232 libudev: monitor - use simpler hash
1233 libudev: monitor - switch to filter_add_match_subsystem_devtype()
1234 libudev: monitor - do not filter messages with wrong magic
1235 udevadm: monitor - add <subsytem>:<devtype> support
1236 libudev: monitor - add udev_monitor_filter_remove
1237 libudev: queue - fix get_seqnum_is_finished()
1238 cdrom_id: skip media tests if CDROM_DRIVE_STATUS != CDS_DISC_OK
1239 libudev: queue - clarify comments
1240 libudev: monitor - export filter_update()
1242 drop "extern" keyword from non-static function
1243 rule_generator: net - fix usb comment generation
1244 rules: input - add links for USB/platform non-kbd/mouse devices
1245 rules: input - fix comments
1246 rules: add rfcomm* to group dialout
1247 accept DEVNAME from the kernel as a hint for the node name
1249 build: use AC_MSG_RESULT
1250 rules: add "event*" match
1251 udevd: revert initial device node creation
1252 rules: remove initramfs comment
1253 handle devtmpfs nodes
1254 oops, removed ppp entry from rules got committed
1255 remove all PHYSDEVPATH handling and warning about
1257 rules: fix ieee1394 rules
1258 add "static" back to the inline functions
1260 delete vol_id and require util-linux-ng's blkid
1264 rule-generator: net - whitelist NICs that violate MAC local scheme
1267 Summary of changes from v140 to v141
1268 ============================================
1270 Adam Buchbinder (4):
1272 cdrom_id: update manpage
1273 create_floppy_devices: expand manpage
1274 vol_id: fix language in manpage
1277 avoid leaking netlink socket fd to external programs
1279 Borislav Petkov (1):
1280 rules: rename ide-floppy to ide-gd
1283 rules: exclude mtd* from persistent disk links
1286 rules: fix extra quote in 50-udev-default.rules
1288 udevadm: test - handling trailing '/' in devpath
1289 udevadm: monitor - clarify printed header
1290 rules: remove ram* from persisten disk links blacklist
1291 rules: serial - support ttyACM devices
1292 rules: replace IDE driver with media match
1293 usb_id: add ID_VENDOR_ID, ID_MODEL_ID, ID_USB_INTERFACE_NUM, ID_USB_DRIVER
1294 libudev: GPL -> LGPL
1295 usb_id: remove unused variable
1296 send monitor events back to netlink socket
1297 "UDEV_MONITOR_KERNEL/UDEV" -> "kernel/udev"
1298 IMPORT: 2048 -> 4096 bytes buffer
1299 path_encode: fix max length calculation
1300 libudev: monitor - unify socket message handling
1303 rules: md-raid.rules fix
1306 udevadm: trigger - add "--action" to --help
1308 Scott James Remnant (1):
1309 libudev: monitor - ignore messages from unusual sources
1312 Summary of changes from v139 to v140
1313 ============================================
1316 libvolume_id: bump age
1321 volume_id: ntfs - fix uuid setting
1323 rules: Fedora update
1324 libudev: queue - use lstat() to check existence of symlink
1325 udevadm: settle - add --seq-start= --seq-end=
1326 udevd: switch watch symlinks to devpath
1327 udevadm: add text for new options to command and man page
1329 libudev: ctrl - return error after sending ctrl message
1330 udevadm: settle - use timeout signal, instead of loop counter
1333 fix compile error in debug mode
1335 Scott James Remnant (1):
1336 udevadm: settle - synchronise with the udev daemon
1339 Summary of changes from v138 to v139
1340 ============================================
1344 remove static local variable
1345 use the event udev_device to disable the watch on "remove"
1346 add "nowatch" to disable a default installed watch with a later rule
1348 use AC_USE_SYSTEM_EXTENSIONS instead of AC_GNU_SOURCE
1349 usb_id: add ID_USB_INTERFACES=:0e0100:0e0200:010100:010200:
1350 usb_id: return values if called directly for an usb_device
1351 usb_id: fix NULL string usage
1353 udevadm: info - export all devices with --export-db
1355 Scott James Remnant (10):
1356 Don't add inotify watch until RUN rules processed.
1357 Clear existing inotify watch before processing.
1359 Allow watch handle to be stored in the udevdb.
1360 Store watch handle in db.
1361 Use the udevdb to speed up watch clearing.
1362 Put a log message in a more sensible place.
1363 Output watch handle in udevadm info.
1364 lookup the old watch handle; reload only if has a path
1365 Look at more inotify events in the buffer than just the first.
1368 Summary of changes from v137 to v138
1369 ============================================
1372 *_id: add model/vendor enc strings
1375 vol_id: fix ddf version string
1376 vol_id: add missing id->type to swap0
1382 rules: dm - add escape for uuid links with whitespace
1383 test: add test for empty and non-existent ATTR
1384 rules: fix md "change"/"remove" handling
1385 autogen.sh: add more warnings
1386 fix NAME= and OPTION+="string_escape=..." logic
1387 rules: move OPTIONS to separate rule
1388 use global "reload_config" flag
1389 rules: add "watch" option to dm and md rules
1390 rules: include loop block devices in persistent links
1393 Matthias Schwarzott (1):
1394 rules: Gentoo update
1397 doc: writing udev rules - refer to 'udevadm info' instead of 'udevinfo'
1399 Scott James Remnant (2):
1400 udevd: optionally watch device nodes with inotify
1401 rules: update persistent storage rules to use inotify watches
1404 Summary of changes from v136 to v137
1405 ============================================
1409 remove stray initializer
1413 rules: fix typo in ide cd rule
1414 libudev: use 4096 bytes buffer for attribute reading
1415 rules: add drm devices to group "video"
1416 do not complain about a missing /etc/udev/rules.d/
1417 udevadm: test - remove --force option
1419 remove name from index if the node name has changed
1420 cleanup old names before creating the new names
1421 open-code pollfd setup
1422 increase netif renaming timeout from 30 to 90 seconds
1423 Merge commit '5f03ed8a56d308af72db8a48ab66ed68667af2c6'
1424 Merge commit '9032f119f07ad3b5116b3d4858816d851d4127de'
1426 udevd: add back SA_RESTART
1427 usb_id: handle ATAPI devices like SCSI devices
1428 udevadm: settle - fix typo
1430 Lennart Poettering (1):
1431 fix naming for tape nst devices in /dev/tape/by-path/
1434 udevd: use ppoll instead of signal pipes
1435 reap children faster
1437 Scott James Remnant (2):
1438 Allow user and group lookup to be disabled.
1439 Expose delayed name resolution
1442 volume_id: support via raid version 2
1445 Summary of changes from v135 to v136
1446 ============================================
1448 Adam Buchbinder (1):
1449 extras: fix mis-spelling of "environment"
1452 rule_generator: fix enumeration for write_cd_rules
1455 path_id: rework SAS persistent names
1458 volume_id: HPFS code clean up
1461 rules: ATA_COMPAT do not try to match on sr*, it will never have vendor ATA
1462 scsi_id: do not fail if no serial is found like for optical drives
1463 update configure and NEWS
1464 rules: fix isdn rules
1465 rules: add persistent /dev/serial/{by-id,by-path} rules
1466 make: install serial rules file
1467 make: do not delete autotools generated file with distclean
1468 udevadm: settle - allow --timeout=0 and --quiet
1469 rules: move aoe rules to default rules file
1470 volume_id: btrfs - update format
1471 rules: add "do not edit header"
1472 volume_id: support sub-uuid's and plug in btrfs device uuid
1473 libudev: include <sys/types.h>
1475 build: just use autoreconf -i
1476 rules: remove ide-scsi
1477 rules: first simple step merging with Ubuntu rules
1478 "'/sbin/modprobe abnormal' exit" - also print program options
1479 rules: more changes toward Ubuntu rules merge
1480 rules: more changes toward Ubuntu rules merge
1481 rules: remove /dev/raw/raxctl symlink, it's a devfs leftover
1482 rules: rtc - create rtc compat link only for cmos type rtc
1483 rules: remove legacy symlinks
1484 rules: do not put raw1394 in "video" group
1485 rules: second round merging with Ubuntu rules
1486 rules: remove /dev/dsp /dev/audio
1487 rules: put alsa in group "audio"
1488 rules: isdn - remove /dev/isdn/capi20 symlink
1489 rules: provide /dev/raw/rawctl
1490 if needed, store database entries also for devices which do not have a device node
1491 build: use autoreconf --symlink
1492 usb_id: add "image" class
1493 require non-SYSFS_DEPRECATED 2.6.20+ kernel
1494 build: default to --prefix=/usr --exec-prefix=""
1495 libudev: enumerate - add lookup by property
1496 rules: input - make sure needed variables are set
1497 libudev: device - read "uevent" only if info is not already loaded
1498 libudev: subsytem -> subsystem
1499 libudev: bump revision
1500 usb_id: use devtype lookup
1501 require 2.6.22+ kernel
1502 rules: Ubuntu merge - use group "cdrom"
1503 rules: Ubuntu merge - use group "tape"
1504 rules: replace DVB shell script rule
1505 rules: Ubuntu merge - s/uucp/dialout/
1508 enable skipping of "naming-only" rules
1509 usb_id: s/image/media/
1510 udevadm: s/udevinfo/udevadm info/
1511 rules: reorder block rules
1512 rules: zaptel - add "dialout" group
1513 libudev: device - add udev_device_get_property_value()
1514 libudev: test - add udev_device_get_property_value()
1516 Marcel Holtmann (3):
1517 libudev: device - add devtype support
1518 libudev: device - lookup subsystem and devtype together
1519 libudev: device - remove udev_device_get_parent_with_subsystem
1522 man: udev - update NAME assignment
1525 rules: add rules for AoE devices
1528 Summary of changes from v134 to v135
1529 ============================================
1532 usb_id: add "break" to currently unused case labels
1533 rules: fix cciss disk/by-id/ links
1534 rules: add infiniband rules
1535 rules: infiniband.rules -> 40-infiniband.rules
1536 fix network interface name swapping
1537 update configure and NEWS
1539 Marcel Holtmann (1):
1540 usb_id: fix switch statement for video type
1543 rules: /dev/null -> X0R
1544 rules: add usb device nodes
1547 Summary of changes from v133 to v134
1548 ============================================
1551 include errno.h in sysdeps.h
1554 rules: add persistent rules for memory stick block devices
1557 autogen.sh: fix -print-multi-os-directory usage
1558 volume_id: update btrfs magic
1560 rules: merge group "video" into default rules
1561 rules: v4l - add by-id/ links for USB devices
1562 libudev: accept NULL whitelist in util_replace_chars()
1563 usb_id: replace chars in returned strings
1564 ata_id: make sure, we do not have slashes in values
1565 scsi_id: make sure, we do not have slashes in values
1566 volume_id: remove unused usage types
1567 vol_id: if regular files are probed, use stat() for the size value
1568 volume_id: update btrfs
1569 volume_id: clear probing result before probing and do not probe a second time, if not needed
1570 path_id: fix fibre channel handling
1572 floppy: use ARRAY_SIZE()
1573 fix handling of swapping node name with symlink name
1574 silence PHYSDEV* warning for WAIT_FOR* rules
1575 rules: exclude "btibm" devices from vol_id calls
1577 Matthias Schwarzott (1):
1578 rules: Gentoo update
1580 Peter Breitenlohner (2):
1582 floppy: fix array bounds check and minor calculation
1585 Summary of changes from v132 to v133
1586 ============================================
1589 udevd: de-duplicate strings in rules
1590 scsi_id: we don't use DEVPATH env var anymore, update man page
1593 volume_id: fat - move check for msdos signature (0x55 0xaa)
1596 silence "comparison between signed and unsigned"
1597 string index - split nodes and childs to allow and unlimited number of childs
1598 reserve child slot 0
1599 merge trie nodes, childs and root into a single array
1600 set errno = ENOSYS in inotify stub
1601 udevadm: info - unify -V and --version
1602 rules: remove DEVTYPE disk/partition
1603 rules: remove pnp shell script, acpi loads these modules properly
1605 configure: add linux-hotplug mail address
1606 remove len == 0 check, the index root is always '\0'
1607 volume_id: bump revision
1608 volume_id: always check for all filesystem types and skip conflicting results
1609 volume_id: fat - accept empty FAT32 fsinfo signature
1610 fix spelling in comment
1611 volume_id: ntfs - mark as no other fs must match
1612 vol_id: clarify error message
1613 libudev: device - handle disk "device" link for partitions in deprecated sysfs layout
1614 limit $attr(<symlink>) magic to well-known links only
1615 udevd: fix cleanup of /dev/.udev/uevent_seqnum
1616 fix $links substitution for devices without any link
1620 udevadm: fix option parsing breakage with klibc
1623 Summary of changes from v131 to v132
1624 ============================================
1627 fix size_t compiler warning on 32 bit platforms
1628 convert debug string arrays to functions
1631 Summary of changes from v130 to v131
1632 ============================================
1635 libudev: fix sysnum logic for digit-only device names
1636 udevd: avoid overhead of calling rmdir on non-empty directories
1637 use more appropriate alternatives to malloc()
1638 libudev: util - optimize path_encode()
1639 libudev: allocate udev_device->envp[] dynamically
1640 replace strncpy() with strlcpy()
1641 use re-entrant variants of getpwnam and getgrnam
1642 udevd: fix memory leak
1643 udevd: fix WAIT_FOR_SYSFS execution order
1644 fix handling of string_escape option
1645 udevd: use a tighter loop for compare_devpath()
1646 udevd: avoid implicit memset in match_attr()
1647 kerneldoc comment fixes
1648 udevd: simplify rules execution loop
1649 udevd: fix termination of rule execution
1650 udevd: be more careful when matching against parents
1651 udevd: shrink struct token to 12 bytes
1654 remove outdated docs/README-gcov_for_udev
1655 libudev: device - add device lookup by subsystem:sysname
1656 libudev: also prefix non-exported functions with udev_*
1657 libudev: add udev_monitor_send_device()
1658 libudev: list - add flag
1659 libudev: device - generate DEVNAME and DEVLINKS properties
1660 vol_id: update README
1661 libudev: handle ! in sysname, add sysnum, return allocated list_entry on add
1662 delete simple-build-check.sh
1663 test: move global ENV{ENV_KEY_TEST}="test" to local rule
1664 libudev: monitor - fix send_device() property copying
1665 libudev: device - add get_envp() to construct envp from property list
1666 libudev: do not include ctrl in libudev.so
1667 libudev: monitor - do not mangle DEVLINKS property
1668 libudev: update DEVLINKS property when properties are read
1669 libudev: device - lookup "subsystem" and "driver" only once
1670 libudev: device - export properties when values are set
1671 libudev: list - handle update of key with NULL value
1672 libudev: ctrl - fix typo in set_env()
1673 libudev: add global property list
1674 libudev: device - copy global properties, unset empty properties
1675 volume_id: btrfs - update magic to latest disk format
1677 move udev_device_db to libudev
1678 rename udev source files
1679 libudev: always add UDEV_LOG
1680 libudev: monitor - export MAJOR/MINOR only if available
1681 udev-node: name_list -> udev_list
1682 udev-rules-parse: name_list -> udev_list
1683 delete name_list, move common file functions
1684 fix sorting of rules files
1685 run_program: prevent empty last argv entry
1686 update IMPORT= file/stdout property parsing
1687 update rules file parsing
1688 delete udev-util-file.c
1689 libudev: list - prepend udev_* to all functions
1690 libudev: add sysnum to test program
1691 test: fix a few unintentially wrongly written rules which cause parse errors
1692 libudev: monitor - add set_receive_buffer_size()
1693 libudev: ctrl - change magic to integer
1694 libudev: make list_node functions available
1695 udevd: use udev_list_node
1696 collect: use udev_list
1698 merge udev-rules.c and udev-rules-parse.c
1699 make struct udev_rules opaque
1700 move run_program to util
1701 udev_event_run() -> udev_event_execute_rules()
1702 udev_rules_run() -> udev_event_execute_run();
1703 move udev_rules_apply_format() to udev-event.c
1704 udev_list_cleanup() -> udev_list_cleanup_entries()
1705 selinux_init(udev) -> udev_selinux_init(udev)
1706 prefix udev-util.c functions with util_*
1708 libudev: device - get_attr_value() -> get_sysattr_value()
1709 cdrom_id: remove ARRAY_SIZE() declaration
1710 replace missing get_attr_value() -> get_sysattr_value()
1711 add "root" == 0 shortcuts to lookup_user/group()
1712 do not use the new work-in-progress parser rule matcher
1713 libudev: device - 128 -> ENVP_SIZE
1714 add util_resolve_subsys_kernel()
1715 handle numerical owner/group string in lookup_user/group()
1716 replace in-memory rules array with match/action token list
1717 do not create temporary node ($tempnode) if node already exists
1718 shrink struct udev_event
1719 shrink struct udev_event
1720 rule_generator: fix netif NAME= value extraction regex
1721 skip SYMLINK rules for devices without a device node
1722 rules: let empty strings added to buffer always return offset 0
1723 fix uninitialized variable warnings
1724 cache uid/gid during rule parsing
1725 distinguish "match" from "assign" by (op < OP_MATCH_MAX)
1726 determine at rule parse time if we need to call fnmatch()
1727 special-case "?*" match to skip fnmatch()
1728 libudev: monitor - replace far too expensive snprintf() with strlcpy()
1729 libudev: monitor - cache result of monitor send buffer
1730 fix "unused" warnings
1732 match KEY="A|B" without temporary string copy
1733 match_attr() - copy attr value only when needed
1734 do not init string arrays, just clear first byte
1735 fix $attr{[<subsystem>/<sysname>]<attribute>} substitution
1736 libudev: device - fill envp array while composing monitor buffer
1737 test: add RUN+="socket: ..." to a test to run monitor code
1738 libudev: device - allocate envp array only once
1740 udevd: merge exec and run queue to minimize devpath string compares
1741 ATTR{}== always fails if the attribute does not exist
1742 rules: remove SCSI timeouts
1743 rules: remove "add" match from usb device node rule
1744 edd_id: add "change" event match
1745 fstab_import: add "change" event match
1746 write trace log to stderr
1747 log rules file and line number when NAME, SYMLINK, OWNER, GROUP, MODE, RUN is applied
1748 skip entire rule containing device naming keys, if no device can be named
1749 fix udev_node_update_old_links() logic
1750 move some info() to dbg()
1751 add "devel" and "install" switches to autogen.sh
1752 move debugging strings inside #ifdef DEBUG
1753 firmware.sh: record missing files in /dev/.udev/firmware-missing/
1754 fix list handling in enumerate and rules file sorting
1755 volume_id: btrfs update
1756 info() PROGRAM and IMPORT execution
1757 fix $links substitution
1758 fix cleanup of possible left-over symlinks
1759 do not import the "uevent" file when we only read the db to get old symlinks
1760 usb_id: MassStorage SubClass 6 is "scsi" not "disk"
1761 unify string replacement
1762 $links should be relative
1764 rules: md - add mdadm 3 device naming
1765 cleanup /dev/.udev/queue on startup and exit
1766 udevadm: settle - exit if udevd exits
1768 Matthias Koenig (1):
1769 volume_id: swap - larger PAGE_SIZE support
1771 Steven Whitehouse (1):
1772 volume_id: support for GFS2 UUIDs
1775 Summary of changes from v129 to v130
1776 ============================================
1779 fix compile error with --disable-logging
1780 libudev: enumerate - add_device() -> add_syspath()
1781 volume_id: hpfs - read label and uuid
1782 use no_argument, required_argument, optional_argument in longopts
1783 libudev: get rid of selinux
1784 libudev: device - add get_parent_with_subsystem()
1786 udevadm: info - fix --query=all for devices without a device node
1787 vol_id: add size= option
1788 move selinux noops to udev.h
1789 volume_id: add dbg() as noop to check for compile errors
1790 vol_id: fix logging glue
1791 vol_id: always use the safe string versions for unencoded label and uuid
1792 volume_id: better DDF raid detection
1793 volume_id: add btrfs
1794 volume_id: use PRIu64i, PRIx64 macros
1795 udevd: clarify deprecated sysfs layout warning
1796 libudev: fix --enable-debug
1797 don not print error if GOTO jumps just to next rule
1798 volume_id: add more vfat debugging information
1799 libudev: libudev.pc remove selinux
1800 store node name and symlinks into db symlink target if they are small enough
1801 volume_id: more fat debugging
1802 libudev: fix typo in "multiple entries in symlink" handling
1803 connect /sys and /dev with /sys/dev/{block,char}/<maj>:<min> and /dev/{block,char}/<maj>:<min>
1804 replace spaces in dm and md name symlinks
1807 Summary of changes from v128 to v129
1808 ============================================
1811 udev-test.pl: set non-zero exitcode if tests fail
1812 scsi_id: compiler warning on 32-bit
1813 trivial cleanup in udev_rules_iter
1814 avoid repeated scans for goto targets (udev_iter_find_label)
1815 replace strerror() usage with threadsafe "%m" format string
1816 fix messages (inc. debug compile failure) introduced when optimizing "goto"
1817 allow compiler to check dbg() arguments on non-debug builds
1820 libudev: switch to "udev_device_get_parent"
1821 libudev: udev_device - add attribute cache
1822 libudev: handle "device" link as parent, handle "class" "block" as "subsystem"
1823 udevadm: info - fix lookup-by-name
1824 libudev: switch API from devpath to syspath
1825 libudev: rename ctrl_msg to ctrl_msg_wire
1826 vol_id: fix lib logging glue
1827 fix broken symlink resolving
1829 libudev: pass udev_device in enumerate
1830 libudev: fix "subsystem" value
1831 always include config.h from Makefile
1832 libudev: udev_device_get_devname -> udev_device_get_devnode
1833 libudev: add udev_device_new_from_devnum()
1834 libudev: also import "uevent" file when reading udev database
1835 libudev: add userdata pointer
1836 libudev: replace awkward callback list interfaces with list iterators
1837 libudev: get devnum from uevent file
1838 libudev: enumerate_get_devices_list -> enumerate_get_list
1839 libudev: initialize selinux only when needed
1840 libudev: device - read database only when needed
1841 libudev: rework list handling
1842 libudev: more list rework
1843 lubudev: accept more sys directories as devices, and parent devices
1844 libudev: enumerate - accept list of subsystems to scan, or skip
1845 libudev: enumerate "subsystem"
1846 libudev: enumerate - scan /sys/block/ if needed
1847 libudev: enumerate - split new() and scan()
1848 test: replace ancient sysfs tree with recent one
1849 test: add missing pci directory because of .gitignore *.7
1850 gitignore: move *.8 to subdirs
1851 test: replace last reference of "/class/*" devpath
1853 libudev: enumerate - scan devices and subsystems, add subsystem and attribute filter
1854 udevadm: trigger: use libudev
1855 fix segfault caused by wrong pointer used in dbg()
1856 libudev: device_init() -> device_new()
1857 udevadm: trigger fix long option --type=
1858 libudev: add queue interface
1859 udevadm: settle - use libudev queue
1860 libudev: device - handle /sys/block/<disk-device-link>/<partition>
1861 libudev: enumerate - ignore regular files while scanning
1862 udevadm: trigger --type=failed - use libudev queue
1863 rules: ieee1394 - create both, by-id/scsi-* and by-id/ieee-* links
1864 build: include Makefile.am.inc in all Makefile.am
1865 udevd: print warning if CONFIG_SYSFS_DEPRECATED is used
1868 Summary of changes from v127 to v128
1869 ============================================
1872 fix uninitialized name_list error::ignore_error
1873 do not needlessly declare some local variables in udev_rules_parse.c as static
1874 remove deprecated envp[] in main()
1875 fix name compare bug name_list_key_add()
1876 remove redundant string copy in udev_rules_apply_format()
1877 remove redundant "remove trailing newlines" in udevadm info
1878 threadsafe rules iteration
1879 fix off-by-one in pass_env_to_socket()
1882 libudev: add monitor documentation
1883 libudev: fix --disable-log
1884 autogen.sh: add --with-selinux
1885 volume_id: hfs - calculate proper uuid
1886 fix dangling pointer returned by attr_get_by_subsys_id()
1887 udev-test.pl: add --valgrind option
1888 libudev: libudev.pc add Libs.private
1889 volume_id: fail on undefined __BYTE_ORDER
1891 libudev: fix monitor documentation
1892 libudev: add udev_device_get_syspath()
1893 udev_device_init() remove statically allocated device support
1894 udevadm: info - fix broken --device-id-of-file=
1895 udevadm: control - use getopt_long()
1896 udevadm: print warning to stderr if udevadm is called by symlink
1897 udev-test.pl: remove left-over comment from --valgrind option
1898 udevadm: rename source files
1899 udevadm: rename internal functions to udevadm_*
1900 udevadm: split out control functions
1901 udevadm: move init from commands to udevadm
1902 autogen.sh: add debug
1903 use libudev code, unify logging, pass udev context around everywhere
1904 volume_id: linux_raid - fix logic for volumes with size == 0
1905 vol_id: add --debug option
1906 udevadm: add --version --help options to man page, hide them as commands
1907 move udev_ctrl to libudev-private
1908 udev-test.pl: set udev_log="err"
1909 test-udev: cleanup libudev context and overridden rules file string
1910 test-udev: remove unused var
1911 add a bunch of private device properties to udev_device
1912 udevadm: monitor - use libudev for udev monitor
1913 libudev: monitor - add event properties to udev_device
1914 udevadm: log message if udevadm link is used
1915 udevd: remove max_childs_running logic
1916 libudev: monitor- add netlink uevent support
1917 udevadm: monitor - use libudev code to retrieve device data
1918 libudev: udev_device - read "driver" value
1919 libudev: rename enumerate function
1920 libudev: add selinux
1921 libudev: initialize selinux after logging
1922 volume_id: merge util.h in libvolume_id-private.h
1924 libudev: udev_device - add more properties
1925 libudev: do not use udev_db.c
1926 libudev: get rid of udev_sysfs.c
1927 libudev: get rid of udev_utils.c
1928 libudev: rename libudev-utils.c libudev-util.c
1929 libudev: do not use any udev source file
1930 extras: use libudev code
1931 convert to libudev and delete udev_utils_string.c
1932 get rid of udev_sysdeps.c
1933 use size definitions from libudev
1934 udevadm: info - use "udev_device"
1937 Summary of changes from v126 to v127
1938 ============================================
1941 build-sys: don't duplicate file names
1942 build-sys: remove non-POSIX variable names
1945 add inotify dummy definitions if inotify is not available
1946 build: remove autopoint check
1947 udevadm: trigger - add missing attr filter to synthesized "subsystem" register events
1948 ignore duplicated rules file names
1950 rules: delete all distro rules which do not use default rules
1952 rules: add isdn rules
1953 rules: Gentoo update
1954 add missing includes
1957 add missing 'v' for "make changelog"
1958 build: fix "make dist"
1959 vol_id: make the --offset= argument optional
1960 rules: optical drives - probe at last session offset, do not probe for raid
1961 libudev: add library to access udev information
1962 libudev: split source files
1964 libudev: add udev event monitor API
1965 volume_id: remove deprecated functions and bump major version
1966 volume_id: remove left-over fd close()
1967 split udev_device.c to leave out rules handling from libudev
1968 libudev: link against selinux if needed
1969 firmware.sh: lookup lookup kernel provided firmware directory
1970 libudev: require LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE
1973 rules: fix md rules for partitioned devices
1976 Summary of changes from v125 to v126
1977 ============================================
1980 delete all Makefiles and move udev source to udev/
1982 rules: mode 0660 for group "disk"
1983 rules: update Fedora rules
1985 INSTALL: --enable-selinux not --with-selinux
1986 volume_id: move static lib to $prefix
1987 volume_id: create relative links
1988 rules: run vol_id on opticals only if media is found
1991 rules: Debian update
1994 use proper directory lib/lib64 for libvolume_id
1997 Summary of changes from v124 to v125
1998 ============================================
2001 rules: tape rules - add nst to usb and 1394 links
2004 man: clarify $attr{} parent searching
2007 collect: fix size_t printf
2008 path_id: suppress trailing '-' like 'ID_PATH=pci-0000:05:01.0-'
2009 rules: add v4l persistent links
2010 docs: update some docs and delete outdated stuff
2011 scsi_id: fix fallback to sg v3 for sg nodes
2012 rules: fix cciss rules for partition numbers > 9
2013 udev.conf: udevcontrol -> udevadm control
2014 rules: use consistently OPTIONS+=
2015 scsi_id: the fallback fix broke error handling
2016 man: rebuild from xml
2017 do not touch node ownership and permissions, if already correct
2018 rules: tape rules - add nst to by-path/ links
2019 udevadm: info - add --export format to --device-id-of-file=
2020 move default rules from /etc/udev/rules.d/ to /lib/udev/rules.d/
2023 rules_generator: net rules - do not print error if file is missing and ignore commented rules
2024 man: add link_priority default value
2025 scsi_id: man page fix
2026 udevadm: settle - add verbose output when running into timeout
2027 rules: Debian update
2028 rules: Debian update
2029 ignore rule with GOTO to a non-existent label
2032 scsi_id: include sys/stat.h
2035 collect: check realloc return value
2038 Summary of changes from v123 to v124
2039 ============================================
2042 cdrom_id: fix recognition of blank media
2045 Summary of changes from v122 to v123
2046 ============================================
2048 Erik van Konijnenburg (3):
2049 add substitution in MODE= field
2050 Makefile: use udevdir in "make install"
2051 volume_id: support for oracleasm
2054 scsi_id: retry open() on -EBUSY
2057 volume_id: remove unnecessary global variable
2058 volume_id: enable GFS probing code, add LABEL support
2061 edd_id: call it only for sd* and hd*
2062 rename WAIT_FOR_SYSFS to WAIT_FOR and accept an absolute path
2063 rules: tape rules - use bsg device nodes for SG_IO
2064 rules: persistent net - handle "locally administered" ibmveth MAC addresses
2065 cdrom_id: export ID_CDROM_MEDIA_TRACK_COUNT_AUDIO=, ID_CDROM_MEDIA_TRACK_COUNT_DATA=
2068 man: add NAME== match entry
2071 collect: realloc buffer, if needed
2072 udevd: export .udev/queue/$seqnum before .udev/uevent_seqnum
2075 Summary of changes from v121 to v122
2076 ============================================
2078 Hannes Reinecke (2):
2079 scsi_id: remove all sysfs dependencies
2080 scsi_id: add SGv4 support
2083 volume_id: clean up linux_raid code
2086 scsi_id: update man page
2087 scsi_id: remove bus_id option
2088 scsi_id: add --sg-version= option
2089 rules: adapt to new scsi_id
2090 rules: adapt tape rules to new scsi_id
2092 volume_id: bump version
2093 Makefile: do not create udevcontrol, udevtrigger symlinks
2095 MUNEDA Takahiro (2):
2096 man: udevd- fix udev(8) reference
2099 Matthias Schwarzott (1):
2100 cdrom_id: fix segfault
2103 Summary of changes from v120 to v121
2104 ============================================
2106 Damjan Georgievski (1):
2107 libvolume_id: recognize swap partitions with a tuxonice hibernate image
2110 writing udev rules: fix rule typos
2112 David Woodhouse (1):
2113 rules_generator: net rules - add "dev_id" value to generated rules
2116 selinux: more context settings
2119 udevinfo: do not replace chars when printing ATTR== matches
2120 vol_id: add --offset option
2121 cdrom_id: replace with version which also exports media properties
2122 udevd: at startup write message including version number to kernel log
2123 rules_generator: net rules - always add KERNEL== match to generated rules
2124 selinux: fix missing includes
2125 allow setting of MODE="0000"
2126 path_id: remove subsystem whitelist
2127 logging: add trailing newline to all strings
2128 scsi_id: initialize serial strings
2129 persistent device naming: also read unpartitioned media
2130 cdrom_id: add more help text
2131 add $links substitution
2132 fstab_import: add program to IMPORT matching fstab entry
2133 add OPTIONS+="event_timeout=<seconds>"
2134 write "event_timeout" to db
2135 udevadm: trigger - add --env= option
2136 udevadm: control - fix --env key to accept --env=<KEY>=<value>
2137 udevadm: info - do not print ATTR{dev}==
2138 persistent device naming: update tape rules
2139 rules: update md rules
2142 Summary of changes from v119 to v120
2143 ============================================
2146 test: remove duplicated EXTRA entry
2147 rules: remove last WAIT_FOR_SYSFS, load ppdev, switch scsi_device
2148 udevadm: trigger - option to synthesize events and pass them to a socket
2149 udevadm: info - resolve devpath if symlink is given
2150 udevadm: remove old man page links and compat links for debugging tools
2151 udevadm: trigger - fix broken socket option check
2152 udevadm: trigger - fix --socket== + --verbose
2153 also accept real socket files for RUN+="socket:<path>"
2154 persistent device naming: cleanup storage rules
2157 udevd: serialize events if they refer to the same major:minor number
2160 Summary of changes from v118 to v119
2161 ============================================
2163 Anthony L. Awtrey (1):
2164 do not skip RUN execution if device node removal fails
2167 rules: Fedora update
2168 rules: do not set GROUP="disk" for scanners
2171 rules_generator: add missing write_net_rules unlock
2174 volume_id: fix UUID raw buffer usage
2175 volume_id: fix typo in function documentation
2178 switch mailing lists to linux-hotplug@vger.kernel.org
2179 rules: remove tty rule which can never run because of an earlier "last_rule"
2180 volume_id: update ext detection
2181 selinux: set context for real file name not the temp name
2182 hack to allow ATTR{block/*/uevent}="change"
2183 rules_generator: add KERNEL=="<netifname>*" to generated rules
2184 persistent device naming: also run on "change" event
2185 test: add "subsystem" links to all devices
2186 sysfs: depend on "subsystem" link
2187 extend hack to allow TEST=="*/start"
2189 Matthias Schwarzott (1):
2190 volume_id: respect LDFLAGS
2193 volume_id: add prefix=, exec_prefix=
2196 Makefile: do not require GNU install
2199 Summary of changes from v117 to v118
2200 ============================================
2203 doc: update "writing udev rules"
2205 Hannes Reinecke (1):
2206 volume_id: LVM - add uuid
2210 rules_generator: do not create rules with insufficient matches
2211 man: udevadm settle - mention 180 seconds default timeout
2212 libvolume_id: squashfs - add endianess support for LZMA compression
2214 volume_id: md - add metadata minor version
2215 volume_id: run only once into a timeout for unreadable devices
2216 create_floppy_devices: fix logic for more than one floppy device
2217 volume_id: also add readable check to probe_all()
2219 Matthias Schwarzott (1):
2220 rules: Gentoo update
2223 libvolume_id: squashfs+LZMA compression detection
2226 Summary of changes from v116 to v117
2227 ============================================
2230 extras: ignore built and generated files
2231 volume_id: create relative symlink when $(libdir) = $(usrlibdir)
2234 usb_id: fail if vendor/product can not be retrieved
2236 firmware: do not print error if logger is missing
2237 volume_id: vfat - allow all possible sector sizes
2238 volume_id: LUKS - export version
2239 volume_id: ntfs - rely on valid master file table
2240 volume_id: bump version
2241 udevinfo: exclude "uevent" file from --attribute-walk
2242 udevadm: merge all udev tools into a single binary
2243 udevadm: accept command as option, like --help, --version
2244 udevadm: add info option --device-id-of-file=<file>
2245 Makefile: fix bogus version number than got committed
2246 udevadm: also return major==0 results for --device-id-of-file
2247 man: udevd.8 - remove udevcontrol section
2248 udevadm: control - allow command to be passed as option
2250 MUNEDA Takahiro (1):
2251 man: fix udevadm.8 typo
2253 Matthias Schwarzott (2):
2254 firmware: remove hardcoded path to logger
2255 rules: Gentoo update
2258 rules: Frugalware update
2261 Summary of changes from v115 to v116
2262 ============================================
2268 check line length after comment check and whitespace strip
2269 only install *.rules
2270 remove extra space from udevinfo symlink output
2273 rules: fix two trivial typos
2274 rules: random and urandom are 0666
2275 rules: add REMOVE_CMD rule
2276 track "move" events to rename database and failed files
2277 rules: Gentoo update
2278 rules: add i2o driver rule
2279 man: recreate man pages
2280 volume_id: fix linux_raid metadata version 1.0 detection
2281 add $name substitution
2282 do not delete the device node with ignore_remove, but handle the event
2283 print warning for invalid TEST operations
2284 rules: do not delete /lib/udev/devices/ nodes on "remove"
2285 rules: remove broken nvram group assignment without any permission
2286 add /dev/rtc symlink if new rtc drivers are used
2287 increase WAIT_FOR_SYSFS timeout to 10 seconds
2288 rules: put bsd nodes in /dev/bsd/ directory
2289 path_id: fix for stacked class devices
2290 ignore device node names while restoring symlinks from the stack
2291 use SEQNUM in /dev/.udev/queue/ instead of devpath
2292 rules: add memstick module loading
2293 udevinfo: simplify symlink printing logic
2294 prevent wrong symlink creation if database disagress with current rules
2295 fix wrong variable used in logged string
2297 rule_generator: move all policy from write_net_rules to the rules file
2298 rules: call usb_id only for SUBSYSTEMS=="usb"
2299 rules: split out and fix persistent tape rules
2300 fix debug output string
2301 rule_generator: always match netif type in generated rule
2303 Matthias Schwarzott (3):
2304 rules: Gentoo update
2305 rules: Gentoo update
2306 rules: Gentoo update
2309 set buffer size if strlcpy/strlcat indicate truncation
2311 maximilian attems (1):
2312 correct includes in udev_selinux.c
2315 Summary of changes from v114 to v115
2316 ============================================
2319 rules: fix typo in 80-drivers.rules
2322 rules: add default rules
2323 rules: update SUSE rules
2324 rules: add packages rules
2325 rules: add ia64 rules
2326 rules: move md-raid rules to packages dir
2327 rules: run vol_id only for partitions
2328 rules: update Fedora rules
2329 edd_id: move persistent rules to its own file
2330 accept relative path for TEST
2331 rules: add iowarrior rule
2332 volume_id: fix sqashfs detection
2333 do not ignore dynamic rule if it is the last one in the list
2334 rule_generator: fix wrong DRIVERS!= logic
2335 rules: update Fedora
2336 Makefile: install default rules
2339 rules_generator: remove policy from write_cd_rules
2340 rules_generator: fix write_cd_rules when similar names exist in the root directory
2341 rules: Debian update
2344 Summary of changes from v113 to v114
2345 ============================================
2347 Hannes Reinecke (3):
2348 collect: extra to synchronize actions across events
2349 add $driver subtitution
2350 rules_generator: add S/390 persistent network support
2353 rules_generator: remove executable flag from include file
2354 always unlink temporary file before creating new one
2356 volume_id: ext4 detection
2357 udevtrigger: allow to specify action string
2358 add option to RUN key to ignore the return value of the program
2359 use global udev_log variable instead of parameter in run_program
2360 add udev_rules_run() to handle RUN list
2361 move udev_utils_run.c into udev_rules.c
2363 name_list: rename loop_name -> name_loop
2364 handle dynamic rules created in /dev/.udev/rules.d/
2365 allow SYMLINK== match
2366 libvolume_id: use /usr/$libdir in pc file
2367 Makefile: add --as-needed flag to ld
2368 restore behavior of NAME==
2369 rules_generator: remove "installation" function
2370 udevtrigger: trigger "driver" events
2372 rules: Fedora update
2373 rules: add "do not edit" comment
2374 rules: Fedora update
2375 rules_generator: skip random MAC addresses
2376 write changed network interface names to the kernel log
2378 Matthias Schwarzott (3):
2379 rules: Gentoo update
2380 fix inotify to work not only once
2381 rules: Gentoo update
2384 Makefile: add "make dist" for nightly snapshots
2387 Summary of changes from v112 to v113
2388 ============================================
2391 vol_id: do not fail if unable to drop privileges
2394 add missing ChangeLog
2395 make ATTR{[$SUBSYSTEM/$KERNEL]<attr>}="<value>" working
2396 rules: recognize partitions and disk devices properly
2398 atomically replace existing nodes and symlinks
2399 do not try to create existing file
2400 info() for ignore_remove
2402 Makefile: check for missing ChangeLog or RELEASE-NOTES at release
2403 allow to disable the replacement of unusual characters
2404 no newline in log messages
2405 udevd: do not use syslog if --verbose (debugging) is used
2408 fix typo in udev_utils_run.c
2411 Summary of changes from v111 to v112
2412 ============================================
2414 Fabio Massimo Di Nitto (1):
2415 rules: ignore partitons that span the entire disk
2417 Hannes Reinecke (1):
2418 cciss device support
2421 udevd: close /proc/meminfo after reading
2422 create_floppy_devices: remove dead "unlink" code
2423 volume_id: add function documentation
2424 udev_db: escape path names with \x00 instead of %00
2425 udevsettle: use long options
2426 replace_chars: replace spaces in node name
2427 volume_id: add and export string encoding function
2428 vol_id: export encoded strings
2429 rules: use encoded strings instead of skipping characters
2430 udevtest: print message before log output
2431 volume_id: escape % character
2432 replace_chars: replace % character
2433 IMPORT: do not mangle whitespace
2434 scsi_id: do not install symlink in /sbin
2436 volume_id: terminate overlong label strings
2437 scsi_id: add long options
2438 rules: use long options for scsi_id
2439 path_id: skip subsystem directory
2440 rules: fix cciss rule
2442 scsi_id: fix typo in help text
2443 fix "do not access parent" warning for ATTR{}
2444 sysfs: add device lookup by $SUBSYSYTEM:$KERNEL
2445 events for "bus" and "class" registration must be matched as "subsystem"
2446 udevtest: add --subsystem option
2447 sysfs: change order of subsystem lookup
2448 add $sys substitution
2449 add TEST=="<file>" key
2450 add "[$SUBSYSTEM/$KERNEL]<attribute>" lookup
2451 sysfs: handle bus/class top-level directories
2452 sysfs: skip unknown sysfs directories
2457 create_floppy_devices: add man page
2458 path_id: remove on make uninstall
2461 volume_id: support for long-filename based labels
2463 Scott James Remnant (2):
2464 replace_untrusted_chars: replace all whitespace with space
2465 run_program: log "info" not "error" if program is missing
2468 Summary of changes from v110 to v111
2469 ============================================
2473 rules: Fedora update
2474 volume_id: use md native uuid format
2475 vol_id: use long options
2476 volume_id: add volume_id_get_* functions
2477 vol_id: use volume_id_get_*
2478 udevd: use fgets() to read /proc files
2479 volume_id: add internal UUID_STRING
2480 volume_id: add DDF support
2481 vol_id: README update
2482 volume_id: rename UUID_64BIT_LE/BE
2483 vol_id: add ID_FS_UUID_SAFE
2484 rules: use ID_FS_UUID_SAFE
2486 volume_id: give access to list of all available probers
2487 vol_id: use libvolume_id prober list for --probe-all
2488 volume_id: add remaining names for prober lookup by type
2490 volume_id: vol_id depends on libvolume_id
2492 Matthias Schwarzott (2):
2493 volume_id: fix Makefile for parallel make
2494 rules: Gentoo update
2497 Summary of changes from v109 to v110
2498 ============================================
2501 udevcontrol: allow to set global variables in udevd
2504 remove eventrecorder.sh
2506 volume_id: add md metadata 1.0, 1.1, 1.2 support
2507 unset variable with ENV{VAR}=""
2508 delete copies of default rules in SUSE rules
2509 volume_id: ext - fix endianess in version number
2510 rules: Fedora update
2511 volume_id: old md metadata has only 32 bit for the uuid
2512 volume_id: minix version 3 support
2513 don't create $tempnode for devices without major
2514 usb_id: add <devpath> to help text
2515 ata_id: use getopt_long()
2518 Matthias Schwarzott (3):
2519 Makefile: respect CFLAGS/LDFLAGS
2520 rules: Gentoo update
2521 ata_id: don't log error for libata devices on older kernels
2524 Summary of changes from v108 to v109
2525 ============================================
2528 create_floppy_devices: create nodes with correct selinux context
2531 udevtest: export ACTION string if given as option
2533 make ACTION!="add|change" working
2534 udevtest: import uevent variables if possible
2535 udevinfo: export all information stored in database
2536 default rules: add libata compat links
2537 create_path: don't fail if something else created the directory
2538 udevd: fix serialization of events
2539 path_id: remove broken example
2540 libvolume_id: do not install static library
2543 Matthias Schwarzott (2):
2545 persistent device naming: add joystick links
2548 path_id: add man page
2551 Summary of changes from v107 to v108
2552 ============================================
2555 udevinfo: relax check for the correct device if looked up by name
2556 don't write to sysfs files during test run
2557 finally remove the directory event-multiplexer crap
2559 Matthias Schwarzott (2):
2560 write_cd_rules: set default link type to "by-id" for usb and ieee1394 devices
2564 udevsettle: read udev not kernel seqnum first
2567 Summary of changes from v106 to v107
2568 ============================================
2570 Jean Tourrilhes (1):
2571 udevtest: export UDEV_LOG if we changed it
2574 man: add missing options to various man pages
2576 create_floppy_devices: apply specified mode without umask
2578 udevmonitor: add switch for kernel and udev events
2579 default rules: wait for 0:0:0:0 scsi devices only
2581 delete dasd_id, it moved to s390-tools
2583 encode db-file names, instead of just replacing '/'
2584 update internal variables if we see $DEVPATH during IMPORT
2585 increase /proc/stat buffer
2586 maintain index over device-names to devpath relation
2587 restore overwritten symlinks when the device goes away
2588 store devpath with the usual leading slash
2589 add link_priority to rule options, and store it in database
2590 pick actual valid device in udev_db_lookup_name
2591 cleanup already existing db-entries and db-index on device update
2592 selinux: move selinux_exit() to the main programs
2593 remove old error message
2594 read list of devices from index, make index private to database
2595 priority based symlink handling
2596 volume_id: get rid of compiler warning
2597 udevinfo: remove -d option
2598 update %n on netif name change
2599 if a node goes away, possibly restore a waiting symlink
2601 man: add "link_priority" option
2603 udevtest: add --force mode
2604 udevinfo: print link priority
2605 usb_id: append target:lun to storage device serial
2606 run_directory: add final warning before removal
2611 Matthias Schwarzott (2):
2612 udevd: cleanup std{in,our,err} on startup
2613 udevmonitor: fix swapped event switch descriptions
2616 Summary of changes from v105 to v106
2617 ============================================
2620 man: fix typos in scsi_id and udevd
2622 Andrey Borzenkov (2):
2623 vol_id: add -L to print raw partition label
2627 persistent device naming: tape devices and medium changers
2630 exclude parent devices from DRIVER== match
2631 volume_id: really fix endianess bug in linux_raid detection
2633 man: correct udevinfo --export-db
2634 path_id: append LUN to iSCSI path
2635 create_floppy_devices: add option for owner/group
2636 update example rules
2637 apply format chars to ATTR before writing to sysfs
2638 add (subsystem) to udevmonitor output
2639 update DRIVER== changes
2640 remove --version from the udevinfo man page
2641 add test for an attribute which contains an operator char
2642 man: add note about parent matching behavior
2643 scsi_id: accept tabs in /etc/scsi_id.conf
2644 remove dead rule in persistent tape rules
2646 Matthias Schwarzott (4):
2647 correct typo in extras/scsi_id/scsi_id.conf
2648 fix retry-loop in netif-rename code
2649 add option --version to udevd
2650 rule_generator: fix for creating rules on read-only filesystem
2652 Peter Breitenlohner (1):
2653 fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
2656 udevd: init signal pipe before daemonizing
2657 unlink old database file before creating a new one
2658 fix %c $string substitution
2660 Theodoros V. Kalamatianos (1):
2661 fix udev attribute names with a colon
2664 Summary of changes from v104 to v105
2665 ============================================
2668 man: fix typos in scsi_id and udevd
2670 Andrey Borzenkov (2):
2671 vol_id: add -L to print raw partition label
2675 exclude parent devices from DRIVER== match
2676 volume_id: really fix endianess bug in linux_raid detection
2678 Matthias Schwarzott (2):
2679 correct typo in extras/scsi_id/scsi_id.conf
2680 fix retry-loop in netif-rename code
2682 Peter Breitenlohner (1):
2683 fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
2686 udevd: init signal pipe before daemonizing
2687 unlink old database file before creating a new one
2688 fix %c $string substitution
2691 Summary of changes from v103 to v104
2692 ============================================
2696 update example rules
2699 volume_id: fix endianess bug in linux_raid detection
2700 man: fix udevmonitor text
2701 man: recreate from xml
2702 rename config "filename" to "dir"
2703 remove outdated documentation
2704 rename "udev.c" to "test-udev.c" - it is only for testing
2706 use git-archive instead of git-tar-tree
2708 Kazuhiro Inaoka (1):
2709 inotify syscall definitions for M32R
2712 write_cd_rules: identity-based persistence
2713 scsi_id: remove trailing garbage from ID_SERIAL_SHORT
2716 SELinux: label created symlink instead of node
2719 Summary of changes from v102 to v103
2720 ============================================
2723 persistent storage rules: skip gnbd devices
2724 volume_id: add checksum check to via_raid
2725 volume_id: add comment about hfs uuid conversion
2730 Summary of changes from v101 to v102
2731 ============================================
2734 writing_udev_rules: fix typo in example rule
2737 create missing ChangeLog for version 101
2739 update default rules
2740 first try "subsystem" link at a parent device, before guessing
2741 if /sys/subsystem exists, skip class, bus, block scanning
2742 scsi_id: export ID_SERIAL_SHORT without vendor/product
2746 path_id: fix SAS disk handling
2749 Summary of changes from v100 to v101
2750 ============================================
2753 fix udevinfo help text typo
2756 cleanup default rules
2757 add IMPORT operations to the udev man page
2760 remove Makefile magic for leading '0' in version
2761 udevd: use getopt_long()
2762 udevd: add --verbose option to log also to stdout
2763 udevd: add --debug-trace option
2764 rule_generator: improve net rule comment generation
2765 volume_id: correct iso9660 high sierra header
2766 warn if a PHYSEDV* key, the "device" link, or a parent attribute is used
2767 don't print PHYSDEV* warnings for old WAIT_FOR_SYSFS rules
2768 udevinfo: print error in --attribute-walk
2769 udev_sysfs: unify symlink resolving
2770 udevtrigger: trigger devices sorted by their dependency
2771 fix spelling in deprecation warning
2774 Michał Bartoszkiewicz:
2775 udevtrigger: fix typo that prevents partition events
2778 clarify "specified user/group unknown" error
2781 update slackware rules
2784 update Frugalware rules
2787 Summary of changes from v099 to v100
2788 ============================================
2792 fix messed up ChangeLog from release 099
2793 man: add $attr{} section about symlinks
2794 revert persistent-storage ata-serial '_' '-' replacement
2797 Summary of changes from v098 to v099
2798 ============================================
2804 udev_db.c: include <sys/stat.h>
2805 use fnmatch() instead of our own pattern match code
2806 rename major/minor variable to maj/min to avoid warning
2807 update source file headers
2808 udevtest: print header that ENV{} can't work
2810 udevtrigger: options to filter by subsystem and sysfs attribute
2811 udevtrigger: remove unused longindex
2812 udevinfo: use long options
2813 udevd: use files instead of symlinks for /dev/.udev/queue,failed
2814 udevtrigger: fix pattern match
2815 reorder options in udevinfo man page
2816 udevinfo: fix SUBSYTEMS spelling error
2817 fix ENV{TEST}="Test: $env{TEST}"
2818 let $attr{symlink} return the last element of the path
2819 cdrom_id: add rules file to call cdrom_id
2820 udevinfo: do not show symlinks as attributes in --attribute-walk
2821 remove broken name_cdrom.pl
2825 run_program: close pipe fd's which are connected to child process
2826 add persistent rules generator for net devices and optical drives
2829 changes rules for ata disk from '_' to '-'
2832 make struct option arrays static const
2836 Summary of changes from v097 to v098
2837 ============================================
2840 udevtest: allow /sys in the devpath paramter
2843 selinux: init once in the daemon, not in every event process
2846 udevd: remove huge socket buffer on the control socket
2848 rename udev_libc_wrapper -> udev_sysdeps
2849 db: store devpath - node relationship for all devices
2850 udevinfo: allow -a -n <node>
2851 udevinfo, udevtest: simplify '/sys' stripping from devpath argument
2852 lookup_user, lookup_group: report "unknown user" and "lookup failed"
2853 consistent key naming to match only the event device or include all parent devices
2854 skip rule, if too may keys of the same type are used
2855 introduce ATTR{file}="value" to set sysfs attributes
2857 update default rules
2858 export DRIVER for older kernels as a replacement for PHYSDEVDRIVER
2859 fix typo in SUBSYSTEMS key parsing
2860 udevtrigger: add --retry-failed
2861 volume_id: add suspend partition detection
2862 vol_id: use primary group of 'nobody' instead of 'nogroup'
2863 remove built-in /etc/passwd /etc/group parser
2864 always expect KEY{value} on ATTR, ATTRS, ENV keys
2865 use new key names in test programs
2866 cleanup commandline argument handling
2867 db: don't create a db file for only a node name to store
2868 man: add ATTR{file}="value" assignment
2871 volume_id: fix fat32 cluster chain traversal
2874 fix 'unknow user' error from getpwnam/getgrnam
2875 fix rc when using udev --daemon
2878 Michał Bartoszkiewicz:
2879 man pages: fix typos
2882 Summary of changes from v096 to v097
2883 ============================================
2886 add joystick support to persistent input rules
2889 firmware.sh: remove needless '/'
2890 vol_id: add --skip-raid and --probe-all option
2891 switch uevent netlink socket to group 1 only
2892 increase /proc/stat read buffer
2893 use "change" instead of "online" events
2894 remove 'static' from local variable
2895 libvolume_id: add parameter 'size' to all probe functions
2896 man pages: replace 'device-path' by 'devpath'
2897 man pages: work around xmlto which tries to be smart
2898 refresh vol_id man page
2899 udevinfo: add DRIVER==
2900 Makefile: fix dependency
2901 libvolume_id: read ufs2 label
2902 switch ifdef __KLIBC__ to ifndef __GLIBC__
2903 report failing getpwnam/getgrnam as error
2904 rename udevcontrol message types and variables
2905 initialize unused sockets to -1
2906 udevd: remove useless udevinitsend parameter
2908 udevd: autotune max_childs/max_childs_running
2909 update frugalware rules
2911 move default rules to etc/udev/rules.d/
2912 add 'crypto' devices to persistent storage rules
2913 add late.rules to default rules
2915 don't report an error on overlong comment lines
2917 udevd: read DRIVER from the environment
2920 make rename_netif() error messages useful
2921 path_id: fix an harmless syntax error
2924 update slackware rules
2927 Fix inotify syscalls on ARM
2930 Summary of changes from v095 to v096
2931 ============================================
2934 Makefiles: fix .PHONY for man page target
2935 allow longer devpath values
2936 path_id: prepare for new sysfs layout
2939 Summary of changes from v094 to v095
2940 ============================================
2944 don't remove symlinks if they are already there
2945 allow "online" events to create/update symlinks
2946 udevinfo: clarify parent device attribute use
2948 netif rename: optimistic loop for the name to become free
2949 remove broken %e enumeration
2952 print usage of udevcontrol when no or invalid command is given
2955 Summary of changes from v093 to v094
2956 ============================================
2959 update "writing udev rules"
2962 libvolume_id: gfs + gfs2 support
2963 remove MODALIAS key and substitution
2964 add persistent-input.rules
2970 Summary of changes from v092 to v093
2971 ============================================
2974 path_id: add support for iSCSI devices
2977 libvolume_id: fat - check for signature at end of sector
2978 libvolume_id: add more software raid signatures
2980 path_id: prevent endless loop for SAS devices on older kernels
2982 replace binary firmware helper with shell script
2983 skip device mapper devices for persistent links
2986 Summary of changes from v091 to v092
2987 ============================================
2990 don't include stropts.h, some libc's don't like it
2991 udevd: create leading directories for /dev/.udev/uevent_seqnum
2992 vol_id: fix logging from libvolume_id's log function
2995 add more warnings for invalid key operations
2996 fix offsetof() build issue with recent glibc
2997 selinux: fix typo in block device node selection
2998 vol_id: add NetWare volume detection
2999 edd_id: fix "(null)" output if "mbr_signature" does not exist
3001 libvolume_id: nss - use different uuid
3004 path_id: add platform and serio support
3008 path_id: fix bashism
3011 Summary of changes from v090 to v091
3012 ============================================
3015 path_id: fix SAS device path generation
3018 udevtest: don't try to delete symlinks
3019 persistent rules: fix typo in dm rule
3020 allow NAME=="value" to check for already assigned value
3021 udevd: export initial sequence number on startup
3024 Summary of changes from v089 to v090
3025 ============================================
3028 udevd: export current seqnum and add udevsettle
3029 volume_id: fix endianess conversion typo for FAT32
3030 merge device event handling and make database content available on "remove"
3031 set default udevsettle timeout to 3 minutes
3032 export INTERFACE_OLD if we renamed a netif
3033 let udevmonitor show the possibly renamed devpath
3034 volume_id: move some debug to info level
3035 udevtrigger: fix event order
3036 usb_id: remove uneeded code
3037 remove old symlinks before creating current ones
3038 path_id: fix loop for SAS devices
3039 apply format char to variables exported by ENV
3042 add inotify support for hppa and MIPS and log if inotify is not available
3045 fix typo in error message
3048 Summary of changes from v088 to v089
3049 ============================================
3052 path_id: add bus to USB path
3055 change rule to skip removable IDE devices
3056 don't create uuid/label links for raid members
3057 volume_id: provide library
3058 fix rule order for persistent tape links
3060 volume_id: provide a custom debug function
3061 volume_id: rename subdirectory
3062 volume_id: use shared library by default
3063 because is better than cause
3064 volume_id: remove some global symbols
3065 volume_id: define exported symbols
3066 remove all stripping code
3067 man pages: mention udev(7) not udev(8)
3069 move all *_id programs to /lib/udev/
3070 update Red Hat rules
3072 pass CROSS_COMPILE to AR and RANLIB down to extras/
3073 volume_id: update README
3074 volume_id: generate man page from xml source
3076 fix symlink targets in Makefiles
3079 Summary of changes from v087 to v088
3080 ============================================
3083 persistent links: add scsi tape links and usb path support
3086 volume_id: add squashfs detection
3087 reset signal handler in event process
3088 correct use of fcntl()
3089 add udevtrigger to request events for coldplug
3090 add ',' to trusted chars
3091 volume_id: remove partition table parsing code
3092 volume_id: remove all partition table support
3093 fix spelling error in debug string
3094 rename "persistent disk" to "persistent storage"
3095 fix output for USB path
3098 Summary of changes from v086 to v087
3099 ============================================
3102 path_id: support SAS devices
3105 fix persistent disk rules to exclude removable IDE drives
3106 warn about %e, MODALIAS, $modalias
3107 remove devfs rules and scripts
3110 typo in debug text in udev_run_hotplugd.c
3113 Summary of changes from v085 to v086
3114 ============================================
3117 volume_id: replace __packed__ by PACKED macro
3118 volume_id: split raid and filesystem detection
3119 volume_id: add missing return
3120 udevd: fix queue export for multiple events for the same device
3123 workaround missing kernel headers for some architectures
3126 update to udev-084/doc/writing_udev_rules
3129 Summary of changes from v084 to v085
3130 ============================================
3133 Fix trivial spelling errors in RELEASE-NOTES
3136 fix typo in parisc support to path_id
3139 make WAIT_FOR_SYSFS usable in non "wait-only" rules
3140 fix typo in man page
3141 include sys/socket.h for klibc build
3142 cramfs detection for bigendian
3143 exit WAIT_FOR_SYSFS if the whole device goes away
3145 update Red Hat rules
3147 include errno.h in udev_libc_wrapper.c
3150 Summary of changes from v083 to v084
3151 ============================================
3155 switch CROSS to CROSS_COMPILE
3156 replace fancy silent build program by simple kernel build like logic
3157 move manpages to top level
3158 remove UDEVD_UEVENT_INITSEND
3160 scsi_id: remove dead files
3161 optimize sysfs device and attribute cache
3162 let SYSFS{} look at the device, not only the parent device
3163 add debug output to sysfs operations
3166 Summary of changes from v082 to v083
3167 ============================================
3170 man page: document when substitutions are applied for RUN and other keys
3171 check for ignore_device in loop looks redundant
3174 udevstart: fix NAME="" which prevents RUN from being executed
3175 find programs in /lib/udev for IMPORT if {program} is not given
3176 don't add $SUBSYSTEM automatically as $1 to programs
3177 remove redundant substitution of RUN key
3180 Summary of changes from v081 to v082
3181 ============================================
3184 substitute format chars in RUN after rule matching
3187 scsi_id, usb_id: request device parent by subsystem
3188 path_id: work with "all devices in /sys/devices"
3189 ignore all messages with missing devpath or action
3190 Makefile: remove dynamic config file generation
3191 path_id: handle fiber channel (Hannes Reinecke <hare@suse.de>)
3192 usb_id: don't fail on other subsytems than "scsi"
3193 don't do RUN if "ignore_device" is given
3194 increase kernel uevent buffer size
3195 move udev(8) manpage to udev(7)
3196 recreate man pages from xml source
3197 remove udev, udevstart, udevsend from the default installation
3199 rename apply_format() cause it is public now
3200 udevtest: add udev_rules_apply_format() to RUN keys
3201 let "ignore_device" always return the event successfully
3204 fixes udev build with -fpie
3207 Summary of changes from v080 to v081
3208 ============================================
3211 add DEVLINKS to "remove" event
3212 better log text and comments
3213 vol_id: probe volume as user nobody
3214 fix BUS, ID, $id usage
3215 prepare moving of /sys/class devices to /sys/devices
3218 Summary of changes from v079 to v080
3219 ============================================
3222 fix dependency for make -j2
3228 update RELEASE-NOTES + TODO
3229 fix typo in man page
3232 path_id: fix invalid character class
3236 udev_selinux.c: include udev.h
3239 Summary of changes from v078 to v079
3240 ============================================
3243 don't log error if database does not exist
3244 use udev_root instead of "/dev"in selinux matchpathcon_init_prefix()
3245 scsi_id: read page 0x80 with libata drives
3247 remove %e from man page
3250 Summary of changes from v077 to v078
3251 ============================================
3254 Update Gentoo udev main rule file.
3255 add parisc support to path_id
3258 scsi_id: -u fold multiple consecutive whitespace chars into single '_'
3261 optimize SELinux path match
3265 allow C99 statements
3266 fix segfaulting create_floppy_devices
3268 remove unused variables
3269 remove default settings in udev.conf
3270 clearenv() is now part of klibc
3271 add DEVLINKS to the event environment
3274 scsi_id: support pre-SPC3 page 83 format
3277 Summary of changes from v076 to v077
3278 ============================================
3281 merge two consecutive static strlcat's
3282 don't return an error, if "ignore_device" is used
3283 remove outdated and misleading stuff
3284 move SEQNUM event skipping to udevsend
3285 update RELEASE-NOTES
3287 allow programs in /lib/udev called without the path
3289 add target to to generate ChangeLog section
3290 update Red Hat rules
3293 allow to overwrite the configured udev_root by exporting UDEV_ROOT
3294 let udevsend ignore events with SEQNUM set
3298 Summary of changes from v75 to v076
3299 ============================================
3302 fix typo in eventrecorder
3303 volume_id: include stddef.h header
3304 remove misleading install instructions
3305 remove all built-in wait_for_sysfs logic
3306 add linux/types.h back, old glibc-kernel-headers want it
3307 volume_id: use glibc's byteswap
3308 udevd: ignore all messages without DEVPATH
3309 udevd: track exit status of event process
3310 udevd: export event queue and event state
3311 remove "udev_db" option from config file
3312 Makefile: remove exec_prefix and srcdir
3313 update README and RELEASE-NOTES
3314 udevd: track killed event processes as failed
3316 don't start udevd from udevsend
3317 udevd: add a missing return
3318 libvolume_id: fix weird fat volume recognition
3319 move some helpers from extras to /lib/udev
3321 Scott James Remnant:
3322 move delete_path() to utils
3323 clean-up empty queue directories
3324 Makefile: fail, if submake fails
3327 Summary of changes from v74 to v075
3328 ============================================
3331 Make run_directory.c stat the place it is going to try to run.
3334 forgot the ChangeLog for 074
3335 volume_id: provide libvolume_id.a file
3336 remove our own copy of klibc
3337 remove outdated HOWTO
3340 remove completely useless start script
3341 fix tests and remove no longer useful stuff
3342 replace udeveventrecorder by a shell script
3345 Summary of changes from v73 to v074
3346 ============================================
3349 never queue events with TIMEOUT set
3350 let NAME="" supress node creation, but do RUN keys
3355 add strerror() to error logs
3356 move some logging from dbg() to info()
3359 Summary of changes from v72 to v073
3360 ============================================
3363 udevd: depend on netlink and remove all sequence reorder logic
3364 print useconds in udevmonitor
3365 add RELEASE-NOTES, update TODO
3368 Summary of changes from v71 to v072
3369 ============================================
3371 Ananth N Mavinakayanahalli:
3372 libsysfs: translate devpath of the symlinked class devices to its real path
3375 add man pages for *_id programs
3378 volume_id: add OCFS Version 1
3379 volume_id: add Veritas fs
3380 volume_id: check ext fs for valid blocksize, cause magic is only 2 bytes
3381 volume_id: move blocksize validation to fix jbd recognition
3382 volume_id: fix typo in ocfs
3383 volume_id: add vxfs include
3384 volume_id: make FAT32 recognition more robust
3385 volume_id: Version 051
3386 volume_id: fix typo in ext blocksize check
3387 volume_id: Version 052
3388 FAQ: remove confusing statement about module loading
3389 cleanup compiler/linker flags
3390 use DESTDIR on uninstall, no need to pass prefix to submake
3391 allow to pass STRIPCMD, to skip stripping of binaries
3392 cleanup make release
3393 fix the new warnings I asked for
3394 move rules parsing into daemon
3395 "make STRIPCMD=" will disable the stripping of binaries
3396 remove no longer working udevd-test program
3397 "STRIPCMD=" for the EXTRAS
3398 add dummy inotify syscalls on unsupported architecture
3399 remove no longer needed waiting for "dev" file
3400 revert the "read symlink as device patch"
3401 use libsysfs to translate the class linke to the device path
3402 libsysfs: remove brute-force "bus", "driver" searching for old kernels
3403 test: add "driver" and "bus" links to test sysfs tree
3404 update RELEASE-NOTES
3405 udevd: don't daemonize before initialization
3406 log to console if syslog is not available
3408 remove precompiled rules option
3409 export DEVNAME on "remove" only if we really got a node to remove
3413 Summary of changes from v70 to v071
3414 ============================================
3417 Remove the udev.spec file as no one uses it anymore
3420 edd_id: check that EDD id is unique
3423 ata_id: open volume O_NONBLOCK
3424 add "Persistent Device Naming" rules file for disks
3425 scsi_id: switch temporary node creation to /dev
3426 volume_id: set reiser instead of reiserfs for filesystem type
3427 update devfs rules header
3431 remove no longer needed includes
3432 switch tools and volume_id from LGPL to GPLv2
3433 add edd-*-part%n to the persistent.rules
3434 update Debian persistent rules
3436 udevd: fix initial timeout handling
3437 force event socket buffer size to 16MB
3438 udevd: move logging from err to info for non-hotplug uevent
3439 fix selinux compilation
3440 libsysfs: accept sysmlinks to directories instead of real directories
3443 run_directory: fix typo in "make install"
3446 Summary of changes from v069 to v070
3447 ============================================
3450 udevd: fix udevd read() calls to leave room for null byte
3453 scsi_id: derive a UID for a SCSI-2 not compliant with the page 83
3456 fix nbd error messages with a gentoo rule hack
3457 fix scsi_id rule in gentoo config file
3460 EXTRAS/Makefile: fix install targets to match main Makefile
3463 volume_id: fix error handling with failing read()
3464 EXTRAS: cleanup and sync all Makefiles
3465 add install test to 'make buildtest'
3466 update RELEASE-NOTES
3469 fix a debug text typo in udev_rules.c
3472 Summary of changes from v068 to v069
3473 ============================================
3476 fix typo in firmware_helper
3479 firmware_helper: fix write count
3482 *_id: fix zero length in set_str()
3483 add program name to logged error
3484 fix exit code of udevinitsend and udevmonitor
3485 udevd: keep the right order for messages without SEQNUM
3486 volume_id: don't probe for mac_partition_maps
3487 udevmonitor: cleanup on exit
3488 path_id: remove SUSE specific PATH
3490 add pci_express to bus list
3492 store ENV{key}="value" exported keys in the database
3493 fix lookup for name in the udevdb, it should return the devpath
3494 prepare for new HAL udevdb dump
3495 print persistent data with "udevinfo -q all"
3496 change parameter order of udev_db_search_name()
3497 add and use name_list_cleanup() for cleaning up the string lists
3498 don't store devpath in udevdb, we don't need it
3499 add uft8 validation for safe volume label exporting
3500 start to enforce plain ascii or valid utf8
3501 use WRITE_END/READ_END for the pipe index
3502 remove not needed sig_flag for state of signal_pipe
3503 don't reenter get_udevd_msg() if message is ignored
3504 rename ...trailing_char() to ...trailing_chars()
3505 vol_id: ID_LABEL_SAFE will no longer contain fancy characters
3506 udevd: move some logging to "info" and "err"
3507 remove special TIMEOUT handling from incoming queue
3508 udev_test.pl: we replace untrusted chars with '_'
3509 check the udevdb before assigning a new %e
3510 update RELEASE-NOTES
3511 udevinfo: add database export
3512 write man page masters in DocBook XML
3513 udevinfo: rename dump() to export()
3514 test the automatic man page rebuild and checkin
3515 Makefile: remove all the duplicated rules
3516 all man pages rewritten to use DocBook XML
3517 add missing udevsend man page
3518 also forgot udevmonitor.8
3519 udevinfo: restore -d option
3520 scsi_id: rename SYSFS to LIBSYSFS
3521 add edd_id tool to match BIOS EDD disk information
3522 move and update libsysfs.txt
3523 klibc: update to version 1.1.1
3524 delete cdromsymlinks* - obsoleted by cdrom_id and IMPORT rules
3525 delete docs/persistent_naming - obsoleted by persistent disk names
3526 delete old Fedora html page
3527 add "totally outdated" header to docs/overview :)
3529 fix useless but funny name_cdrom.pl script to work again
3531 Makefile: fix prerequisits for $(PROGRAMS)
3532 Makefile: cleanup install targets
3533 remove chassis_id program
3534 fic gcov use and move it into the Makefile
3535 FAQ: update things that have changed
3538 switch to '==' in raid-devfs.sh
3541 Summary of changes from v067 to v068
3542 ============================================
3545 add EXTRAS documentation to the README file.
3546 Always open the cdrom drive in non-blocking mode in cdrom_id
3547 cdrom_id: change err() to info() to help with debugging problems
3550 cleanup some debug output and move to info level + unify select() loops
3551 move udevmonitor to /usr/sbin
3552 ENV{TEST}=="1" compares and ENV{TEST}="1" sets the environment
3553 vol_id: fix sloppy error handling
3554 fix typo in cdrom_id syslog
3555 bring std(in|out|err) fd's in a sane state
3556 fix printed udevmonitor header
3559 Summary of changes from v066 to v067
3560 ============================================
3563 added the cdrom.h #defines directly into the cdrom_id.c file
3567 fix make install, as we don't provide a default rule set anymore
3568 fix more compiler warnings ...
3569 fix udevstart event ordering, we want /dev/null very early
3570 don't fail too bad, if /dev/null does not exist
3573 Summary of changes from v065 to v066
3574 ============================================
3577 update gentoo rule file.
3578 Created cdrom_id program to make it easier to determine cdrom types
3579 added cdrom_id to the build check
3580 updated gentoo rule file to handle removable ide devices.
3581 changed cdrom_id exports to be easier to understand and consistant with other _id programs.
3582 fix klibc build issue in cdrom_id.c
3583 Change the gentoo rules to use cdrom_id instead of cdsymlink.sh
3584 changed location of gentoo helper apps to be /sbin instead of in scripts dir
3585 tweak the gentoo rules some more.
3588 add NETLINK define for the lazy distros
3589 read sysfs attribute also from parent class device
3590 switch some strlcpy's to memcpy
3591 allow clean shutdown of udevd
3592 add flag for reading of precompiled rules
3593 update distro rules files
3596 add firmware_helper to load firmware
3597 more distro rules updates
3599 remove example rules and put the dev.d stuff into the run_directory folder
3600 trivial text cleanups
3602 split udev_util in several files
3604 allow logging of all output from executed tools
3605 add Usage: to udevmonitor and udevcontrol
3606 move some logging to the info level
3612 Summary of changes from v064 to v065
3613 ============================================
3616 Added persistent name rules for block devices to gentoo rule file.
3617 Added horrible (but fun) path_id script to extras.
3618 Update gentoo rules file.
3621 update release notes for next version
3622 add udevmonitor, to debug netlink+udev events at the same time
3623 allow RUN to send the environment to a local socket
3624 fix GGC signed pointer warnings and switch volume_id to stdint
3627 Summary of changes from v063 to v064
3628 ============================================
3631 volume_id: add OCFS (Oracle Cluster File System) support
3635 add ID_BUS to *_id programs
3636 create_floppy_devices: add tool to create floppy nodes based on sysfs info
3639 move code to its own files
3640 make SYSFS{} usable for all devices
3641 add padding to rules structure
3642 allow rules to have labels and skip to next label
3643 thread unknown ENV{key} match as empty value
3646 Summary of changes from v062 to v063
3647 ============================================
3650 fix typo in GROUP value application
3653 add 'make tests' as I'm always typing that one wrong...
3654 Really commit the udev_run_devd changes...
3655 Fixed udev_run_devd to run the /etc/dev.d/DEVNAME/ files too
3656 fix position of raw rules in gentoo config file
3659 dasd_id: add s390 disk-label prober
3660 fix usb_id and let scsi_id ignore "illegal request"
3663 volume_id: remove s390 dasd handling, it is dasd_id now
3664 trivial fixes for *_id programs
3665 IMPORT: add {parent} to import the persistent data of the parent device
3666 allow multiple values to be matched with KEY=="value1|value2"
3667 udevd: set incoming socket buffer SO_RCVBUF to maximum
3668 remember mapped rules state
3669 ata_id: check for empty serial number
3670 compile dasd only on s390
3673 correct default mode documentation in udev
3676 Summary of changes from v061 to v062
3677 ============================================
3680 fix symlink values separated by multiple spaces
3681 update RELEASE-NOTES
3682 fix typo in group assignment
3683 fix default-name handling and NAME="" rules
3684 add WAIT_FOR_SYSFS key to loop until a file in sysfs arrives
3685 fix unquoted strings in udevinitsend
3687 Summary of changes from v060 to v061
3688 ============================================
3691 Sync up the Debian rules files
3692 fix cdrom symlink problem in gentoo rules
3693 Fix ChangeLog titles
3696 update RELEASE-NOTES
3697 we want to provide OPTFLAGS
3698 rename ALARM_TIMEOUT to UDEV_ALARM_TIMEOUT
3699 udevd: optimize env-key parsing
3700 don't resolve OWNER, GROUP on precompile if string contains %, $
3701 set default device node to /dev
3702 create udevdb files only if somehting interesting happened
3703 pack parsed rules list
3704 replace useless defines by inline text
3705 move rule matches to function
3706 add usb_id program to generate usb-storage device identifiers
3707 add IEEE1394 rules to the gentoo rule file
3708 fake also kernel-name if we renamed a netif
3709 allow OPTIONS to be recognized for /sys/modules /sys/devices events
3710 switch gentoo rules to new operators
3713 Summary of changes from v059 to v060
3714 ============================================
3717 Fix the gentoo udev rules to allow the box to boot properly
3720 Udev doesn't properly build with $CROSS
3723 Keep udevstart from skipping devices without a 'dev' file
3726 #define NETLINK_KOBJECT_UEVENT
3729 Summary of changes from v058 to v059
3730 ============================================
3733 Update the gentoo rule file
3734 Fix udevinfo for empty sysfs directories
3735 Fix makefile to allow 'make release' to work with git
3738 udev: fix netdev RUN handling
3739 udevcontrol: fix exit code
3742 prepare RELEASE-NOTES
3743 add ID_TYPE to the id probers
3744 add -x to scsi_id to export the queried values in env format
3745 store the imported device information in the udevdb
3746 rename udev_volume_id to vol_id and add --export option
3747 add ata_id to read serial numbers from ATA drives
3748 IMPORT allow to import program returned keys into the env
3749 unify execute_command() and execute_program()
3750 IMPORT=<file> allow to import a shell-var style config-file
3751 allow rules to be compiled to one binary file
3752 fix the fix and change the file to wait for to the "bus" link
3753 fix udevstart and let all events trvel trough udev
3754 prepare for module loading rules and add MODALIAS key
3755 remove device node, when type block/char has changed
3756 Makefile: remove dev.d/ hotplug.d/ from install target
3757 udevcontrol: add max_childs command
3758 udevd: control log-priority of the running daemon with udevcontrol
3759 udeveventrecorder: add small program that writes an event to disk
3760 klibc: add missing files
3761 udevinitsend: handle replay messages correctly
3762 udev man page: add operators
3763 udevd: allow starting of udevd with stopped exec-queue
3764 klibc: version 1.0.14
3765 udev: handle all events - not only class and block devices
3766 volume_id: use udev-provided log-level
3767 udev: clear lists if a new value is assigned
3768 udev: move dev.d/ handling to external helper
3769 udev: allow final assignments :=
3770 udevd: improve timeout handling
3771 Makefile: fix DESTDIR
3773 udevd: add udevcontrol
3774 udevd: listen for netlink events
3777 Dialout group fix for capi devices in the gentoo rules file
3779 Summary of changes from v057 to v058
3780 ============================================
3783 o Writing udev rules docs update
3786 o update cdsymlinks to latest version
3789 o remove detach_state files from the sysfs test tree
3790 o Update permissions on test scripts so they will run properly now
3791 o hopefully fix up the symlinks in the test directory
3792 o Removed klibc/klibc.spec as it is autogenerated
3793 o Added symlinks thanks to Kay's script and git hacking
3794 o add Red Hat/Fedora html documenation
3795 o Update Red Hat default udev rules
3798 o selinux: fix handling during creation of symlinks
3799 o Fedora udev.rules update
3800 o libsysfs: version 2.0
3801 o klibc: version 1.0.7
3804 o Fix libsysfs issue with relying on the detach_state file to be
3806 Summary of changes from v056 to v057
3807 ============================================
3809 <tklauser:access.unizh.ch>:
3810 o fix stupid all_partitions bug
3813 o add test for make -j4 to build-check
3814 o klibc: version 1.0.6
3815 o update Debian rules
3816 o apply default permissions only for devices that will need it
3817 o adapt RELEASE-NOTES
3818 o udev_volume_id: fix endianess macros
3819 o udev-test.pl: add test for DEVNAME export to RUN environment
3820 o update the man page to reflect the recent changes
3821 o export DEVNAME to RUN-key executed programs
3822 o fix make -j4 and the local klibc-install
3823 o update RELEASE-NOTES
3824 o add RUN key to be able to run rule based notification
3825 o fix udevtest to print the error if logging is disabled
3826 o move execute_program to utils + add action to init_device
3827 o correct correction for error path for PROGRAM execution
3828 o correct error path for PROGRAM execution
3829 o klibc: version 1.0.5
3830 o check for strlen()==0 before accessing strlen()-1
3831 o allow to match against empty key values
3832 o read %s{}-sysfs values at any device in the chain
3833 o udev_rules.c: don't change sysfs_device while walking up the device chain
3834 o klibc: strlcpy/strlcat - don't alter destination if size == 0
3835 o fix klibc's broken strlcpy/strlcat
3836 o udevinfo: print SYSFS attribute the same way we match it
3837 o remove untrusted chars read from sysfs-values or returned by PROGRAM
3838 o udevinfo: print errors to stderr instead of stdout
3839 o klibc: version 1.0.4
3840 o support log-priority levels in udev.conf
3841 o test-suite: remove UDEV_TEST, it's not needed anymore
3842 o libsysfs: remove trailing slash on SYSFS_PATH override
3845 Summary of changes from v055 to v056
3846 ============================================
3848 <tklauser:access.unizh.ch>:
3849 o fix header paths in udev_libc_wrapper.c
3852 o udev-test.pl: use more common user/group names
3853 o klibc: remove SCCS directories from the temporary klibc install
3854 o udev-test.pl: add a test where the group cannot be found in /etc/passwd
3855 o udev-test.pl: add check for textual uid/gid
3856 o fix bad typo that prevents the GROUP to be applied
3857 o udevd: don't delay events with TIMEOUT in the environment
3858 o klibc: use klcc wrapper instead of our own Makefile
3859 o change call_foreach_file to return a list
3862 Summary of changes from v054 to v055
3863 ============================================
3865 <jkluebs:luebsphoto.com>:
3866 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.
3868 <pebenito:gentoo.org>:
3871 <tklauser:access.unizh.ch>:
3872 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
3873 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.
3877 o added frugalware udev ruleset
3878 o merge selinux and Kay's symlink fixes together
3881 o volume_id: Fix label/uuid reading for reiserfs
3884 o add udevstart to the RELEASE-NOTES
3885 o volume_id: version 43
3886 o clarify the shortcomings of %e
3887 o correct rule match for devices without a physical device
3888 o remove unneeded code, libsysfs does this for us
3889 o add final release note
3890 o add ENV{} key to match agains environment variables
3891 o simplify sysfs_pair handling
3892 o add a test and simplify debug statement
3893 o support =, ==, !=, += for the key match and assignment
3894 o add OPTION="last_rule" to skip any later rule
3895 o rename namedev_dev to udev_rule
3896 o correct enum device_type
3897 o remove udevstart on make clean
3898 o volume_id: version 42
3899 o volume_id: version 41
3900 o remove unneeded include
3901 o The path to dlist.h is not correct
3902 o udevinfo -d: use '=' as separator, cause ':' may be a part of the devpath
3903 o klibc: version 1.0.3
3904 o add RELEASE-NOTES file
3905 o test suite: move "driver" link to physical device
3906 o remove PLACE key match
3907 o don't lookup "root" in the userdb
3909 o fix segfaulting udev while DRIVER matching
3911 o klibc: version 0.214
3912 o rename device_list->list to device_list->node
3913 o replace strncpy()/strncat() by strlcpy()/strlcat()
3914 o split udev and udevstart
3915 o udev_volume_id: version 39
3916 o rename LOG to USE_LOG in all places
3917 o remove Makefile magic for klibc integration
3918 o klibc_fixups: remove no longer needed stuff
3919 o udev_volume_id: volume_id v38
3920 o use numeric owner/group as default values to avoid parsing userdb
3921 o fix up segfaulting binaries with new klibc
3922 o udevinfo -d: speed-up device dump
3923 o klibc: version 0.211
3924 o klibc_fixups: remove unneeded stuff
3925 o replace weird defines by real code
3926 o udev-test.pl: remove useless tests
3927 o allow unlimitied count of symlinks
3928 o unmap db-file after use
3929 o remove typedef for call_foreach_file() handler function
3930 o correct udev_init_device
3931 o rename attributes to options
3932 o kill stupid gcc4 warning
3933 o trivial clenaup of namedev code
3934 o klibc: check for gcc4
3935 o klibc: update v0.205
3938 o gentoo rule update for raid devices
3941 Summary of changes from v053 to v054
3942 ============================================
3944 <tklauser:access.unizh.ch>:
3945 o udev_volume_id: add Reiser4 support
3948 o namedev: skip backslashes only if followed by newline
3949 o wait_for_sysfs: add joydev
3950 o udevinfo: print devpath -> node relationship for all devices
3951 o trivial rename of some variables
3953 o big libsysfs diet (pre 2.0 version)
3954 o udev_volume_id: volume_id v35
3955 o add "serio" to bus list
3956 o determine device type in udev_init_device()
3957 o move kernel name/number evaluation into udev_init_device()
3958 o detect NAME="" as ignore_device rule
3959 o trivial namedev cleanup
3960 o cleanup db functions
3961 o clean up match_place()
3962 o switch device type to enum
3963 o switch major/minor to dev_t
3964 o remove the device node only if the major/minor number matches
3965 o libsysfs: work around a klibc bug
3966 o introduce OPTIONS=ignore_device, ignore_remove, all_partitions" key
3967 o namedev: execute PROGRAM only once and not possibly for every physical device
3970 o update scsi_id to work with libsysfs changes
3973 Summary of changes from v052 to v053
3974 ============================================
3977 o fix gentoo fb permission issue
3978 o allow simple-build-check.sh to go faster if MAKEOPTS is set
3979 o make the release tarballs have writable files in them
3980 o remove gentoo permission file as it's not valid anymore
3983 o fix special file mode mask for temporary device node
3984 o udevstart: simplify "dev" file searching
3985 o udev_volume_id: remove temporary node creation and parent handling
3986 o add %P modifier to query the node name of the parent device
3987 o udev_volume_id: remove __packed__ from dasd structure as it does not work
3988 o create /block/*/range count of partitons for all_partitions
3991 o scsi_id changes for use with udev %N and %p
3994 Summary of changes from v051 to v052
3995 ============================================
3998 o debian: update rules files
3999 o raid-devfs.sh: devfs names for hardware RAID controllers
4000 o scsi_id: when udevstart is started, /tmp is not writeable
4001 o cdsymlinks.sh: trivial fix, the variable is initialized to '', not 0
4003 <sschweizer:gmail.com>:
4004 o gentoo/udev.rules: add default permissions for sound devices
4007 o fix example comment in ide-devfs.sh
4008 o Add infiniband to gentoo rules
4009 o Another gentoo fix, adding dvb support
4010 o Fix gentoo bug #76056 (fb device group permissions.)
4011 o Fix gentoo bug #81102, device nodes for the pktcdvd device
4014 o provide temporary device node for callouts to access the device
4015 o udev_volume_id: fix dasd disklabel reading with -l option
4016 o udev_volume_id: volume_id version 034
4017 o udev_volume_id: rename probe_ibm into probe_dasd
4018 o udev_volume_id: volume_id version 032
4019 o Makefile: add some more warnings and prepare for clean gcc4 compile
4020 o Makefile: cleanup conditional config option sections
4021 o fix -Wsign-compare warnings
4022 o chassis_id: clean compilation and fix bad function parameter passing
4023 o simple_build_check: make it possible to pass KERNEL_DIR
4024 o selinux: cleanup udev integration
4027 o trivial: remove _all_ trailing slashes with no_trailing_slash()
4028 o trivial: fix signedness
4029 o namdev: allow symlink-only rules to specify node permissions
4030 o udevd: fix valgrind warning
4033 Summary of changes from v050 to v051
4034 ============================================
4036 <roland:digitalvampire.org>:
4037 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" ;)
4039 <tklauser:access.unizh.chbk>:
4040 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.
4042 Christian Bornträger:
4043 o udev_volume_id: fix -d option
4046 o gentoo fb permission fix
4047 o fix gcc 2.96 issue in libsysfs
4048 o remove the lfs startup script on request of the author
4049 o clean up the aoe char device rules, and delete the block one as it's not needed
4050 o add aoe block and char device rules to the gentoo rule file
4051 o fix udev_volume_id build error
4054 o rearrange link order in Makefile
4057 o udev_volume_id: new version of volume_id
4058 o klibc: update to version 0.198
4059 o udev_volume_id: fix FAT label reading
4060 o klibc: update to version 0.196
4061 o udevd: throttle the forking of processes
4062 o udevd: add possible initialization of expected_seqnum
4063 o udevd: it's obviously not the brightest idea to exit a device node manager if it doesn't find /dev/null
4064 o udevd: separate socket handling to prepare for other event sources
4065 o udevd: support -d switch to become a daemon
4066 o udev_volume_id: version 27
4067 o udevd: split up message receiving an queueing
4068 o remove useless warning if udev.conf contains keys not read by udev itself
4069 o improve event sequence serialization
4070 o remove udevsend syslog noise on udevd startup
4071 o limit the initial timeout of the udevd event handling
4072 o correct detection of hotplug.d/ udevsend loop
4073 o correct log statement
4074 o remove default_* permissions from udev.conf file
4075 o update Fedora config files and add some more tests
4076 o allow permissions only rules
4077 o add SUBSYSTEM rule to catch all block devices and apply the disk permissions
4078 o update Fedora config files
4079 o handle renamed network interfaces properly if we manage hotplug.d/
4080 o allow multiline rules by backslash at the end of the line
4081 o add OnStream tape drive rules
4082 o simplify rules file by setting default mode to 0660
4083 o simplify permission application
4084 o I broke the extras/ again. Add simple build test script now
4085 o Merge vrfy.org:/home/kay/src/udev into vrfy.org:/home/kay/src/udev.kay
4086 o initial merge of fedora udev.permissions into udev.rules
4087 o remove permissions file mentioning from the udev man page
4088 o fix some typos in gentoo's udev.rules introduced by the merge
4091 o The attached patch fixes the code path if namedev_name_device() fails
4093 Summary of changes from v049 to v050
4094 ============================================
4096 <harald:redhat.com>:
4099 <tklauser:access.unizh.ch>:
4100 o I made some more changes to the manpage of udev including
4103 o update libsysfs to CVS version and fix segfaulting attribute reading
4104 o klibc supports LOG_PID now, so remove our own implementation
4105 o avoid building klibc test programs and pass SUBDIRS= to klibc clean
4108 Summary of changes from v048 to v049
4109 ============================================
4112 o fix 'make clean' error in klibc
4115 o update klibc to 0.194
4116 o export DEVNAME regardless of the state of udev_dev_d
4117 o add class specific files for class/spi_transport and class/spi_host
4118 o udevd-test.pl: remove wrong date calculation
4119 o check earlier if we should run as udevstart
4120 o remove double initialization
4121 o include missing header to udevtest.c
4122 o add -V option to udev to print the version number
4123 o prevent udev node creatinon for "class" registration
4124 o udevd: serialization of the event sequence of a chain of devices
4125 o add a class/fc_host file to the list of what to wait for
4126 o udev_volume_id: links sysfs.a instead of all objects
4129 o remove leftover from udevinfo's -d option
4132 Summary of changes from v047 to v048
4133 ============================================
4136 o fix udev_volume_id so it will now build properly
4137 o fix scsi_id build errors due to changes in the main udev makefile
4140 Summary of changes from v046 to v047
4141 ============================================
4143 <klauser:access.unizh.ch>:
4144 o Various typos and other litte errors in udev.8.in
4146 <sjoerd:spring.luon.net>:
4147 o DEVNAME on device removal
4149 <sschweizer:gmail.com>:
4150 o Allow GROUP to have modifiers in it
4153 o add more debian rules files
4154 o move distro specific config files into their own directories
4155 o update debian rules files
4156 o added asterix rules to the gentoo file
4157 o use udevstart for udev.init.* files
4158 o delete a bunch of files no longer needed
4159 o fix gentoo scsi cdrom rule
4160 o Fix the multithreaded build again
4162 o comment out ability to run udev-test.pl with valgrind
4163 o fix spurious valgrind warning in udev
4164 o fix udevinfo '-q path' option as it was not working
4166 o fix parallel build error
4169 o update Fedora dev.d/ example and remove unused conf.d/ directory
4170 o don't install distribution specific init script on "make install"
4171 o restore OWNER/GROUP assignment in rule coming from RESULT
4172 o make gcov compile scripts working with recent gcc
4173 o fix udev-test/udev-test.pl to work with again
4174 o add net/atml and class/ppdev to the wait_for_sysfs exception list
4175 o add net/nlv* devices to the exception list
4176 o add "pcmcia" and "fc_transport" to the wait_for_sysfs lists
4177 o remove unused timestamp field
4178 o simplify permission handling
4179 o handle /etc/hotplug.d/ only if the event comes from udevd
4180 o trivial cleanups and change some comments
4181 o remove unused variables
4182 o udevsend/udevd handle events without a subsystem
4183 o use blacklist on device "remove" and remove dev.d/ call code duplication
4184 o update the man pages and correct Usage: hints
4185 o don't call the hotplug scripts with a test run
4186 o don't call dev.d/ scripts twice, if directory = subsystem
4187 o remove archive file if we changed something
4188 o link archive insted of objects
4189 o rename udev_lib to udev_utils and dev_d to udev_multiplex
4190 o handle whole hotplug event with udevd/udev
4191 o integrate wait_for_sysfs in udev
4192 o make the searched multiplex directories conditionally
4193 o add MANAGED_EVENT to the forked udev environment
4194 o export DEVNAME on remove event
4195 o export udev_log flag to the environment
4196 o remove my test code
4197 o add support for /devices-devices without any file to wait for
4198 o Patch from Alex Riesen <raa.lkml@gmail.com>
4199 o add a bunch of busses to the list of what to wait for
4200 o close connection to syslog in forked udevd child
4201 o udevd exit path cleanup
4202 o fix network device naming bug
4205 Summary of changes from v045 to v046
4206 ============================================
4209 o make spotless for releases
4212 o Don't try to print major/minor for devices without a dev file
4213 o remove get_device_type and merge that into udev_set_values()
4214 o prevent udevd crash if DEVPATH is not set
4215 o add ippp and bcrypt to the exception lists of wait_for_sysfs
4216 o let klibc add the trailing newline to syslog conditionally
4217 o disable logging for udevstart
4218 o add NAME{ignore_remove} attribute
4219 o remove historical SYSFS_attr="value" format
4220 o don't wait for sysfs if the kernel(2.6.10-rc2) tells us what not to expect
4221 o change key names in udevinfo sysfs walk to match the kernel
4222 o support DRIVER as a rule key
4223 o support SUBSYSTEM as a rule key
4224 o rename udevdb* to udev_db*
4225 o Make dev.d/ handling a separate processing stage
4226 o make the udev object available to more processing stages
4227 o remove udev_lib dependency from udevsend, which makes it smaller
4228 o add ACTION to udev object to expose it to the whole process
4229 o make udevinfo's -r option also workimg for symlink queries
4230 o let udev act as udevstart if argv[1] == "udevstart"
4231 o improve udevinfo sysfs info walk
4232 o add sysfs info walk to udevinfo
4233 o pass the whole event environment to udevd
4234 o replace tdb database by simple lockless file database
4237 Summary of changes from v044 to v045
4238 ============================================
4241 o Some updates for Gentoo's udev rules
4244 Summary of changes from v043 to v044
4245 ============================================
4248 o add cdsymlinks.sh support to gentoo rules file
4249 o fix gentoo legacy tty rule
4250 o remove 'sudo' usage from the Makefile
4251 o make udev-test.pl test for root permissions before running
4254 o reduce syslog noise of udevsend if multiple instances try to start udevd
4255 o add i2c-dev to the list of devices without a bus
4258 Summary of changes from v042 to v043
4259 ============================================
4262 o add test target to makefile
4263 o add dumb script to show all sysfs devices in the system
4266 o Shut up wait_for_sysfs class/net failure messages, as it's not possible to
4267 get that right for all net devices. Kernels later than 2.6.10-rc1 will
4268 handle that by carrying the neccessary information in the hotplug event.
4269 o wait() for specific pid to return from fork()
4270 o Don't use any syslog() in signal handler, cause it may deadlock
4271 o Add support for highpoint ataraid to volume_id to suppress label reading on raid set members.
4272 o Add a bunch of devices without "device" symlinks
4273 o Exit, if udevtest cannot open the device (segfault)
4274 o Patches from Harald Hoyer <harald@redhat.com>
4275 o Apply the default permissions even if we found a entry in the permissions
4276 file. Correct one test, as the default is applied correctly now and the
4277 mode will no longer be 0000.
4278 o add test for format chars in multiple symlinks to replace
4279 o Add net/vmnet and class/zaptel to the list of devices without physical device
4282 Summary of changes from v040 to v042
4283 ============================================
4286 o add inotify to the rules for gentoo
4289 o skip waiting for device if we get a bad event for class creation and not for a device underneath it
4290 o add net/pan and net/bnep handling
4291 o switch wait for bus_file to stat() instead of open() add net/tun device handling add ieee1394 device handling
4292 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
4293 o ignore *.rej files from failed patches
4294 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.
4295 o improve klibc fixup integration
4296 o cleanup udevd/udevstart
4297 o expose sysfs functions for sharing it
4300 Summary of changes from v039 to v040
4301 ============================================
4304 o wait_for_sysfs update for dm devices
4307 o sparse cleanups on the tree
4308 o fix stupid cut-and-paste error for msr devices on gentoo boxes
4309 o add *~ to bk ignore list
4310 o delete udevruler.c as per Kay's request
4311 o fix up the wait_for_sysfs_test script a bit
4314 o fix debug in volume id / fix clashing global var name
4317 o cleanup netif handling and netif-dev.d/ events
4318 o big cleanup of internal udev api
4319 o don't wait for dummy devices
4321 o Fix ppp net devices in wait_for_sysfs
4322 o Fix wait_for_sysfs messages (more debugging info)
4325 Summary of changes from v038 to v039
4326 ============================================
4329 o Hopefully fix the vcs issue in wait_for_sysfs
4330 o take out & from wait_for_sysfs_test that I previously missed
4331 o add very nice cdsymlinks scripts
4332 o add some helper scripts for dvb and input devices
4333 o add debian config files
4334 o let the extras/ programs build "pretty" also
4335 o tweak the ccdv program to handle files in subdirectories being built
4336 o crap, I messed up the 'sed' instances pretty badly, this fixes the config and man page mess
4337 o fix broken 'make -j5' functionality
4340 o swich attribute open() to simple stat()
4341 o wait_for_sysfs update for /class/firmware and /class/net/irda devices
4342 o fix unusual sysfs behavior for pcmcia_socket
4343 o remove sleeps from udev as it is external now
4348 o update udev to scsi_id 0.7
4349 o pass SYSFS setting down for extras builds
4350 o move assignments past local variables
4353 Summary of changes from v037 to v038
4354 ============================================
4356 <andrew.patterson:hp.com>:
4357 o Re: Problem parsing %s in udev rules
4360 o fix up error in building extras and libsysfs
4362 Summary of changes from v036 to v037
4363 ============================================
4369 o fix compilation warning in tdb log message
4370 o Fix build error with klibc due to recent changes
4372 o add wait_for_sysfs test script to the tarball to help people debug their boxes
4373 o add ipsec to wait_for_sysfs ignore list
4374 o added ccdv to bk ignore list
4375 o a few more Makefile tweaks for the quiet feature
4376 o Make the build silent, thanks to a helper program from ncftp
4377 o rename files to have '_' instead of '-' in them
4378 o change max time to wait in wait_for_sysfs to 10 seconds to hopefully handle some slow machines
4379 o add support for class/raw/ to wait_for_sysfs
4380 o fix up Makefile for wait_for_sysfs udev_version.h dependancy
4381 o remove the debian specific file, as they don't want to share with the rest of the world :(
4384 o prevent deadlocks on an corrupt udev database
4385 o wait_for_sysfs_update
4389 o fix incompatible pointer type warning
4392 Summary of changes from v035 to v036
4393 ============================================
4396 o add the error number to the error message in wait_for_sysfs to help out in debugging problems
4398 Summary of changes from v034 to v035
4399 ============================================
4402 o added ieee1394 support to wait_for_sysfs
4403 o update wait_for_sysfs with a bunch more devices thanks to user reports
4405 Summary of changes from v033 to v034
4406 ============================================
4409 o wait_for_sysfs bluetooth class update
4412 o add comment in wait_for_sysfs to explain the structure better
4413 o Revert previous dev_d.c change, it's not what is causing HAL problems
4414 o hm, somethings odd with DEVPATH, see if this fixes it
4415 o 33_bk mark for the makefile
4416 o wait_for_sysfs: clean up the logic for the list of devices that we do not expect device symlinks for
4417 o get rid of annoying extra lines in the syslog for some libsysfs debug messages
4418 o added support for i2c devices in wait_for_sysfs.c
4419 o add support for i2c-adapter devices to wait_for_sysfs.c
4421 Summary of changes from v032 to v033
4422 ============================================
4424 <harald:redhat.com>:
4425 o udev close on exec
4426 o some cleanups and security fixes
4427 o some cleanups and security fixes
4429 o cleanup PATCH for extras/chassis_id/Makefile
4431 <kpfleming:backtobasicsmgmt.com>:
4432 o respect prefix= setting in built udev.conf (updated)
4435 o add support for usb interfaces to wait_for_sysfs to keep it quiet
4436 o enable native tdb spinlocks on i386 platforms
4437 o delete extras/multipath-tools as per the author's request
4438 o be paranoid in dev_d.c
4439 o add USE_SELINUX to README documentation so people have a chance to see what is going on
4440 o update the selinux.h file to start to look sane
4441 o update bk ignore list for the wait_for_sysfs binary
4442 o kdetv wants to see device nodes in /dev
4443 o update comments in scsi-devfs.sh
4444 o fix up Makefiles to get the klibc build working properly
4445 o update bk ignore list for new klibc generated files
4446 o oops forgot to add the new klibc/include directory
4447 o update klibc to version 0.181
4450 o fix problems with dev.d and udevstart
4451 o wait_for_sysfs debug cleanup
4452 o fix problems using scsi_id with udevstart
4454 o finally solve the bad sysfs-timing for all of us
4455 o volume-id build fix and update
4456 o switch udev's seqnum to u64
4458 o fix udev segfaults with bad permissions file
4461 o update udev to include scsi_id 0.6
4464 Summary of changes from v031 to v032
4465 ============================================
4467 <harald:redhat.com>:
4471 o handle only block and class devices
4472 o fix udevstart badly broken in udev 031
4475 Summary of changes from v030 to v031
4476 ============================================
4478 <arun:codemovers.org>:
4479 o udev - read long lines from config files overflow fix
4481 <ballarin.marc:gmx.de>:
4482 o Update the FAQ with info about hardlink security
4485 o compatibility symlinks for udev
4488 o Minor POSIX-fixes for udev
4491 o add symlink for video rule
4492 o add a "first" list to udevstart and make it contain the class/mem/ devices
4493 o fix compiler warning in udevtest.c
4494 o Fix old-style pty breakage in rules file for tty device
4495 o add rules for i386 cpu devices
4496 o add permission for legotower usb devices
4499 o Fix naming ethernet devices in udevstart
4500 o update udev_volume_id
4501 o let /sbin/hotplug execute udev earlier
4502 o pass SEQNUM trough udevd
4503 o fix manpages based on esr's spambot
4506 o add microcode rule to permissions.gentoo file
4509 o Try to provide a bit of security for hardlinks to /dev entries
4512 o udevsend depends on udev_lib.o
4516 o clean up start_udev a bit
4517 o Make udev/udevstart be one binary
4518 o Add 'asmlinkage' to udev-030
4521 Summary of changes from v029 to v030
4522 ============================================
4525 o fix stupid off-by-one bug that caused udevstart to die on x86-64 boxes
4528 Summary of changes from v028 to v029
4529 ============================================
4532 o add permission rule for jogdial device
4533 o fix dumb bug I added to udevstart
4534 o make a "last list" of devices for udevstart to operate on last
4535 o fix permission problem with input event and ts nodes for gentoo
4536 o change default perms of misc/rtc to be readable by anyone
4539 o allow NAME_SIZE > SYSFS_PATH_MAX
4542 Summary of changes from v027 to v028
4543 ============================================
4545 <atul.sabharwal:intel.com>:
4546 o Patch for chassis_id exras module
4549 o Writing udev rules doc update
4552 o clean up block whitelist search logic a bit
4553 o reverse order of scanning of udevstart to look at class before block
4556 o update udev_volume_id
4559 o udevstart performance increase
4562 o update udev scsi_id to scsi_id 0.5
4565 Summary of changes from v026 to v027
4566 ============================================
4568 <fork0:users.sf.net>:
4569 o fix handle leak in udev_lib.c
4572 o tweak the gentoo default permission rules as they are wrong for tty and misc devices
4575 Summary of changes from v025 to v026
4576 ============================================
4582 o add test for ! in partition name
4584 o Update to version 117 of klibc (from version 108)
4585 o add volume_id ignore rule for bk
4586 o add volume_id support to the udev.spec file
4587 o remove dbus and selinux stuff from the udev.spec file
4588 o delete udev_selinux as it doesn't work properly and is the wrong way to do it
4589 o Deleted the udev_dbus extra as it didn't really work properly and HAL has a real solution now
4590 o add udev.permissions.slackware file
4591 o udevstart: close open directories
4595 o catchup with recent klibc
4596 o Re: udevsend fallback
4597 o udev_volume_id update
4598 o udev callout for reading filesystem labels
4599 o udev callout for reading filesystem labels
4600 o udev default config layout changes
4603 o evaluate getenv() return value for udev_config.c
4605 Summary of changes from v024 to v025
4606 ============================================
4609 o devfs.sh-ide-floppy
4611 <sjoerd:spring.luon.net>:
4612 o DEVNODE -> DEVNAME transition fixes
4615 o Update writing udev rules docs
4618 o make dev.d call each directory in the directory chain of the device name, instead of just the whole name
4619 o add devd_test script
4620 o add more permissions based on SuSE's recommendations
4621 o added rules for tun and raw devices
4622 o add udev conf.d file
4623 o Switch the default config to point to a directory for the rules and permission files
4624 o update the Red Hat .dev files to work on other distros
4625 o add dbus.dev, pam_console.dev and selinux.dev files for /etc/dev.d/default/ usage
4626 o add hints for red hat users from Leann Ogasawara <ogasawara@osdl.org>
4627 o add scripts to run gcov for udev from Leann Ogasawara <ogasawara@osdl.org>
4628 o change permissions on udevd test scripts
4629 o Fix build process for users who have LC_ALL set to a non-english language
4630 o Added expanded tests to the test framework from Leann Ogasawara <ogasawara@osdl.org>
4631 o added execelent "writing udev rules" document from Daniel Drake <dan@reactivated.net>
4632 o added rule to put USB printers in their proper places
4633 o added rules for CAPI devices
4634 o added a dev.d alsa script to help people out
4637 o fix test regressions
4638 o udev_selinux changes
4641 o fix devpath for netdev
4647 Summary of changes from v023 to v024
4648 ============================================
4650 <atul.sabharwal:intel.com>:
4651 o Add README for chassis_id
4652 o Add chassis_id program to extras directory
4654 <chris_friesen:sympatico.ca>:
4655 o udevd race conditions and performance, assorted cleanups
4658 o fix SEGV in libsysfs/dlist.c
4660 <maryedie:osdl.org>:
4661 o add OSDL documentation for persistent naming
4664 o small ide-devfs.sh fix
4667 o remove compiler warning from udevd.c
4668 o only generate udev.8 on the fly, not all other man pages
4669 o update bk ignore list some more
4670 o update bk ignore list
4671 o switch to generate the man pages during the normal build, not during the install
4672 o convert udev.8.in to use @udevdir@ macro for make install
4673 o first step of making man pages dynamically generated
4674 o add install and uninstall the etc/dev.d/net/hotplug.dev file to the Makefile
4675 o tweak net_test a bit
4676 o fix some segfaults when running udevtest for network devices
4677 o make a net_test test script using udevtest
4678 o handle the subsytem if provided in udevtest
4679 o add hotplug.dev script to handle renamed network devices
4680 o add a bunch of network class devices to the test sysfs tree
4681 o add udevruler to the bk ignore list
4682 o update RFC-dev.d docs due to DEVNODE to DEVNAME change
4683 o clean up chassis_id coding style
4684 o clean up the OSDL document formatting a bit
4685 o add netlink rules to devfs and gentoo rules files
4686 o added USB device rules to rules files
4687 o clean up the gentoo rules file a bit more, adding dri rules
4688 o fix up udev.rules to handle oss rules better
4690 o fix udev.spec file for where udevtest should be placed
4693 o tweak node unlink handling
4694 o switch udevd's msg_dump() to #define
4695 o handle netdev in udevruler
4697 o put config info in db for netdev
4698 o increase udevd event timeout
4700 o put netdev handling and dev.d/ in manpages
4701 o DEVPATH for netdev
4702 o netdev - udevdb+dev.d changes
4703 o udevd race conditions and performance, assorted cleanups - take 2
4705 o dev_d.c file sorting and cleanup
4706 o apply all_partitions rule to main block device only
4709 Summary of changes from v022 to v023
4710 ============================================
4713 o hmm, handle net devices with udev?
4714 o correct apply_format() for symlink only rules
4715 o don't init namedev on remove
4716 o first stupid try for a rule compose gui
4717 o replace fgets() with mmap() and introduce udev_lib.[hc]
4718 o make udevtest a real program :)
4720 Daniel E. F. Stekloff:
4724 o create the /etc/dev.d/ directories in 'make install'
4725 o actually have udev run files ending in .dev in the /etc/dev.d/ directory as documented
4726 o added RFC-dev.d document detailing how /etc/dev.d/ works
4727 o fixed up udev.spec to handle selinux stuff properly now
4728 o remove USE_DBUS and USE_SELINUX flags from the README as they are no longer present
4729 o remove selinux stuff from the main Makefile
4730 o move udev_selinux into extras/selinux
4731 o fix dbus build in the udev.spec file
4732 o remove dbus stuff from main Makefile
4733 o move udev_dbus to extras/dbus
4734 o udev_dbus can now compile properly, but linnking is another story
4735 o remove udev_dbus.h from Makefile
4736 o first cut at standalone udev_selinux program
4737 o remove selinux support from udev core as it's no longer needed
4738 o first cut at standalone udev_dbus program
4739 o add get_devnode() helper to udev_lib for udev_dbus program
4740 o remove dbus code from core udev code as it's no longer needed to be there
4741 o add /etc/dev.d/ support for udev add and remove events
4742 o fix build error in namedev.c caused by previous patch
4744 o fix 'make spotless' to really do that in klibc
4745 o add a question/answer about automounting usb devices to the FAQ
4746 o mark scsi-devfs.sh as executable
4747 o Increase the name size as requested by Richard Gooch <rgooch@ras.ucalgary.ca>
4748 o fix udevtest to build properly after the big udev_lib change
4751 o uninitialized variable for mknod and friend
4754 o SCSI logical and physical names for udev
4757 o Trivial man page typo fixes to udev
4760 Summary of changes from v021 to v022
4761 ============================================
4763 <ananth:in.ibm.com>:
4764 o more Libsysfs updates
4767 <async:cc.gatech.edu>:
4768 o fix HOWTO-udev_for_dev for udevdir
4771 o udev-test.pl cleanup
4772 o add dev node test to udev-test.pl
4773 o add permission tests
4774 o "symlink only" test
4775 o callout part selector tweak
4776 o cleanup callout fork
4777 o allow to specify node permissions in the rule
4779 o put symlink only rules to the man page
4780 o rename strn*() macros to strmax
4781 o conditional remove of trailing sysfs whitespace
4782 o clarify udevinfo text
4783 o better fix for NAME="foo-%c{N}" gets a truncated name
4784 o overall trivial trivial cleanup
4785 o fix NAME="foo-%c{N}" gets a truncated name
4786 o cleanup mult field string handling
4789 o fix a type in docs/libsysfs.txt
4790 o Added line to udev.permissions.redhat
4791 o Include more examples in the docs area for gentoo and redhat
4797 o add big major tests to udev-test.pl
4798 o add a test for a minor over 255
4799 o udev-test.pl: print out major:minor and perm test "ok" if is ok
4800 o make perm and major:minor test errors be reported properly
4801 o remove extra ; in namedev_parse.c
4802 o Added multipath-tools 0.1.1 release
4803 o deleted current extras/multipath directory
4805 o fix the build for older versions of gcc
4808 o Small fix to remove extra "will" in man page
4812 o udev* segfaults with new klibc
4815 o add tests for NAME="foo-%c{N}"
4817 Summary of changes from v020 to v021
4818 ============================================
4821 o install udevinfo in /usr/bin
4822 o blacklist pcmcia_socket
4825 o fix udev.spec to find udevinfo now that it has moved to /usr/bin
4826 o Fix another problem with Makefile installing initscript
4827 o fix the Makefile to install the init script into the proper directory
4828 o make spec file turn off selinux support by default
4831 Summary of changes from v019 to v020
4832 ============================================
4834 <christophe.varoqui:free.fr>:
4838 o man page udevstart
4840 o bugfix for local user
4843 o clarify udevinfo device walk
4844 o udevinfo symlink reverse query
4845 o fix stroul endptr use
4846 o add $local user spport for permissions
4847 o udev - man page update
4848 o udev - fix debug info for multiple rule file config
4849 o udev - kill udevd on install
4850 o udev - activate formt length attribute
4851 o udev - safer sprintf() use
4854 o no error on enoent
4855 o escape dashes in man pages
4856 o remove usage of expr in ide-devfs.sh
4859 o automatically install correct initscript
4860 o update documetation for $local
4863 o Add symlink only rules support
4866 o update the TODO list as we already have a devfs config file
4867 o make start_udev use udevstart binary
4869 o Remove Debian permission files as the Debian maintainer doesn't seem to want to share :(
4870 o update the Gentoo rules files
4871 o Add Red Hat rules and permissions files
4872 o add udevstart to the ignore list
4873 o add udevstart program based on a old patch from Harald Hoyer <harald@redhat.com>
4874 o unlink the file before we try to create it
4875 o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
4878 Summary of changes from v018 to v019
4879 ============================================
4883 o udev - correct relative symlink
4884 o udev - safer string handling - part four
4885 o udev - safer string handling - part three
4886 o udev - safer string handling - part two
4887 o udev - man page update
4888 o udev - safer string handling all over the place
4890 o udev - allow all files in a directory as the config
4891 o udev - simple klibc textual uid/gid handling
4894 o do not remove real .udev.tdb during RPM build
4897 o add new TODO item about local user permissions
4898 o Add initial SELinux support for udev
4899 o fix build for very old versions of make
4900 o remove limit of the number of args passed to PROGRAM
4901 o force udev to include the internal version of libsysfs and never the external one
4902 o fix up libsysfs header file usage to fix bug reports from users that have sysfsutils installed already
4903 o remove udevtest on 'make clean'
4904 o remove udevd priority TODO item, as it's not needed at all
4907 o update udev scsi_id to scsi_id 0.4
4910 Summary of changes from v017 to v018
4911 ============================================
4913 <ext.devoteam.varoqui:sncf.fr>:
4914 o [PATCH] symlink dm-[0-9]* rule
4915 o update extras/multipath
4917 <john-hotplug:fjellstad.org>:
4918 o init.d debian patch
4921 o udev - TODO update
4922 o udev - add %s{filename} to man page
4923 o udev - udevd/udevsend man page
4924 o udev - switch callout part selector to {attribute}
4925 o udev - switch SYSFS_file to SYSFS{file}
4926 o udev - create all partitions of blockdevice
4928 o Adding '%s' format specifier to NAME and SYMLINK
4931 o added some scsi_id files to the bk ignore file
4932 o added scsi_id and some more documentation to the udev.spec file
4933 o update udev.rules.gentoo with new config file format
4934 o Update the Gentoo udev.rules and udev.permissions files
4935 o Create a udev.rules.examples file to hold odd udev.rules
4936 o add udevd priority issue to the TODO list
4937 o more HOWTO cleanups
4938 o add HOWTO detailing how to use udev to manage /dev
4939 o mv libsysfs/libsysfs.h to libsysfs/sysfs/libsysfs.h to make it easier to use
4940 o add start_udev init script
4941 o add support for UDEV_NO_SLEEP env variable so Gentoo people will be happy
4942 o start up udevd ourselves in the init script to give it some good priorities
4943 o update the red hat init script to handle nodes that are not present
4944 o add a "old style" SYSFS_attribute test to udev-test.pl
4945 o Have udevsend report more info in debug mode
4946 o Have udevd report it's version in debug mode
4947 o fix up bug created for udevtest in previous partition creation patch
4948 o update the udev.spec to add udevtest and make some more Red Hat suggested changes
4949 o add ability to install udevtest to Makefile
4951 o Add another test to udev-test.pl and fix a bug when only running 1 test
4952 o Fix bug where we did not use the "converted" kernel name if we had no rule
4955 o udev use new libsysfs header file location
4956 o udev add some ID tests
4959 Summary of changes from v016 to v017
4960 ============================================
4962 <azarah:nosferatu.za.org>:
4963 o make logging a config option
4965 <christophe.varoqui:free.fr>:
4966 o more udev-016/extras/multipath
4967 o more udev-016/extras/multipath
4968 o update extras/multipath
4971 o udev - keep private data out of the database?
4972 o better credential patch
4973 o udevd - client access authorization
4974 o compile udevd with klibc
4975 o udev - fix "ignore method"
4976 o udev - fix cdrom symlink rule
4977 o convert udevsend/udevd to DGRAM and single-threaded
4978 o udevd - kill the lockfile
4979 o udevd - fix socket path length
4980 o udevd - switch socket path to abstract namespace
4981 o udevd - allow to bypass sequence number
4982 o include used function
4985 o add udev_log to the documentation
4986 o fix offsetof() define in klibc
4987 o add some .spec file changes from Red Hat
4988 o update the init.d udev script based on a patch from Red Hat
4989 o remove the .udev.tdb when installing or uninstalling to be safe
4990 o remove the database at startup
4991 o fix bug in permission handling
4992 o update klibc to version .107
4993 o update the bitkeeper ignore file list
4994 o add udevtest program to build
4995 o fix problem where usb devices can be either the main device or the interface
4996 o more logging.h cleanups to be a bit more flexible
4997 o stop using mode_t as different libcs define it in different ways :(
4998 o remove some more KLIBC fixups that are no longer needed
4999 o let udev-test.pl run an individual test if you ask it to
5000 o Handle the '!' character that some block devices have
5001 o add a block device with a ! in the name, and a test for this
5002 o fix up 'make release' to use bk to build the export tree
5003 o fix log option code so that it actually works for all udev programs
5004 o finish syncing up with klibc
5005 o sync with latest version of klibc (0.107)
5006 o fix up Makefile dependancies for udev_version.h
5009 o udev add wild card compare for ID
5010 o udev kill extra bus_id compares in match_id
5013 Summary of changes from v015 to v016
5014 ============================================
5016 <elkropac:students.zcu.cz>:
5017 o get_dev_number() in extras/ide-devfs.sh
5020 o FAQ udev.rules.devfs
5023 o add udevd and udevsend to the spec file
5024 o make /etc/hotplug.d/default/udev.hotplug symlink point to udevsend now
5025 o add KERNEL_DIR option so that the distros will be happy
5026 o make udevsend binary even smaller
5027 o udevsend now almost compiles with klibc, struct sockaddr_un is only problem now
5028 o fix up logging code so that it can be built without it being enabled
5029 o rework the logging code so that each program logs with the proper name in the syslog
5030 o remove logging.c as it's no longer needed
5031 o kill the last examples that contained the %D option
5032 o remove a __KLIBC__ tests in libsysfs, as klibc now supports getpagesize()
5033 o udevd - remove stupid locking error I wrote
5034 o update to klibc version 0.101, fixing the stdin bug
5035 o fix Makefile typo for USE_LSB install
5036 o allow dbus code to actually build again
5039 o let udevsend build with klibc
5040 o udevd - config cleanup
5041 o udevd - cleanup and better timeout handling
5042 o fix possible buffer overflow
5043 o udevd - next round of fixes
5044 o udevinfo - missing options for man page
5045 o udev - trivial style cleanup
5048 Summary of changes from v014 to v015
5049 ============================================
5051 <mbuesch:freenet.de>:
5052 o LFS init script update
5055 o update klibc to version 0.98
5056 o clean up udevinfo on 'make clean'
5057 o add udevinfo man page to spec file
5058 o remove command line documentation from udev man page
5059 o create initial version of udevinfo man page
5060 o added URL to spec file
5061 o add udevinfo to udev.spec file
5062 o add udevinfo to install target of Makefile
5063 o rip out command line code from udev, now that we have udevinfo
5064 o udevinfo doesn't need to declare main_envp
5065 o move get_pair to udev_config.c because udevinfo doesn't need all of namedev.o
5066 o more makefile cleanups
5067 o move udevinfo into the main build and clean up the main Makefile a bit
5068 o clean up compiler warnings if building using klibc
5069 o make udevd only have one instance running at a time
5070 o new testd.block script for debugging
5071 o udevsnd : clean up message creation logic a bit
5072 o make bk ignore udevd and udevsend binaries
5073 o whitespace cleanups
5074 o remove TODO item about BUS value, as it is now done
5075 o add support for figuring out which device on the sysfs "chain" the rule applies to
5078 o udevinfo - now a real program :)
5079 o udevd - cleanup and better timeout handling
5080 o udev - next round of udev event order daemon
5082 o udev - udevinfo with device chain walk
5083 o spilt udev into pieces
5086 Summary of changes from v013 to v014
5087 ============================================
5089 <ananthmg:rediffmail.com>:
5090 o libsysfs update for refresh + namedev.c changes
5092 <christophe.varoqui:free.fr>:
5093 o udev-013/extras/multipath update
5095 <flamingice:sourmilk.net>:
5096 o minor patch for devfs rules
5099 o udev - program to query all device attributes to build a rule
5100 o set default owner/group in db - update
5101 o udev - reverse user query options
5102 o udev - kill %D from udev-test.pl
5103 o add udev logging to info log
5104 o udev - mention format string escape char in man page
5107 o misc code cleanups
5108 o fixup logging.h to handle different logging options properly
5109 o clean up the logging patch a bit to make the option more like the other options
5110 o remove the %D modifier as it is not longer needed
5111 o remove unneeded keyboard rule
5112 o add usb_host and pci_bus to the class blacklist
5113 o added input device rules to udev.rules and udev.rules.devfs
5117 o set default owner/group in db
5118 o small cut n paste error fix
5121 o update udev scsi_id to scsi_id 0.3
5124 Summary of changes from v012 to v013
5125 ============================================
5127 <eike-hotplug:sf-tec.de>:
5128 o LSB init script and other stuff
5130 <elkropac:students.zcu.cz>:
5131 o fix udev directory for Debian init script
5133 <tiggi:infa.abo.fi>:
5134 o udev 012 old gcc fixup
5137 o add IGNORE rule type
5141 o update TODO with some new, small items
5142 o Cset exclude: greg@kroah.com|ChangeSet|20040113010256|48515
5143 o update the README in a few places
5144 o fix -d typo in the manpage update
5145 o Fix stupid gcc "optimization" of 1 character printk() calls.... Ick
5146 o oops, forgot to fix up the PROGRAM result from ID to RESULT in the config files
5147 o Add alsa device rules and a few other devfs rules
5148 o fix a few stale comments in namedev.c
5149 o convert the default rules files to the new format
5150 o convert the test shell scripts to the config file format
5151 o add bus test for usb-serial bus
5152 o Add some helpful messages if the user uses the older config file format
5153 o added dri rule to the default config file
5154 o added init.d udev script for debian
5155 o add a script that tests the IGNORE rule
5156 o add silly script that names cdrom drives based on the cd in them
5157 o add cdrom rule for ide cdrom
5158 o replace list_for_each with list_for_each_entry, saving a few lines of code
5159 o add a blacklist of class devices we do not want to look at
5162 o fix klibc with printf() and gcc
5163 o udev - small script optimization
5164 o udev - introduce format escape char
5165 o udev - more CALLOUT is PROGRAM now
5166 o udev - CALLOUT is PROGRAM now
5167 o update documentation for new config file format
5168 o more advanced user query options
5169 o udev - simple debug tweak
5170 o udev - drop all methods :)
5171 o udev - advanced user query options
5172 o udev - Makefile error
5173 o udev - make exec_callout() reusable
5174 o udev - exec status fix for klibc
5175 o fix Silly udev script
5178 Summary of changes from v011 to v012
5179 ============================================
5181 <azarah:nosferatu.za.org>:
5182 o make symlink work properly if there is already a file in its place
5183 o Fix udev gcc-2.95.4 compat
5185 <christophe.varoqui:free.fr>:
5186 o extras multipath update
5187 o extras multipath update
5190 o mention user callable udev + options in man page
5191 o make udev user callable to query the database
5192 o depend on all .h files
5193 o cleanup namedev_parse debug text
5194 o extend exec_program[]
5195 o ide-devfs.sh update
5196 o fix for apply_format()
5197 o check for empty symlink string
5198 o 'ide' missing in bus_files[]
5199 o small trivial cleanup of latest changes
5201 <mbuesch:freenet.de>:
5202 o introduce signal handler
5205 o udev spec file update
5208 o minor grammer fixes for the udev_vs_devfs document
5209 o move the dbus config file to etc/dbus-1/system.d/
5210 o move the config files to etc/udev to clean up main directory a bit
5211 o add Gentoo versions of the rules and permissions files
5212 o if using glibc, link dynamically, as no one like 500Kb udev binaries
5213 o minor change to udev_vs_devfs document
5214 o added udev vs devfs supid document to the tree
5215 o move the signal handling registration to after we have initialized enough stuff
5216 o make ide-devfs.sh executable in the tree
5217 o udev.permissions.debian - forgot the dm nodes
5218 o update the udev.permissions.debian file with new entries
5219 o added udev.init script for the Linux From Scratch project
5223 Summary of changes from v010 to v011
5224 ============================================
5226 <mbuesch:freenet.de>:
5227 o proper cleanup on udevdb_init() failure
5230 o patch udev 009-010 rpm spec file
5233 o fix udev sed Makefile usage
5236 o add documentation about the BUS key being optional for the LABEL rule
5237 o add tests for LABEL rule with a device that has no bus
5238 o Don't require the BUS value for the LABEL rule
5239 o If a LABEL rule has a BUS id, then we must check to see if the device is on a bus
5240 o add documentation about the BUS key being optional for the CALLOUT rule
5241 o If a CALLOUT rule has a BUS id, then we must check to see if the device is on a bus
5242 o Don't require the BUS value for the CALLOUT rule
5243 o add test for callout rule with a device that has no bus
5245 o added different build options to the rpm udev.spec file
5246 o add pci to the bus_files list
5247 o check for empty line a bit better in the parser
5248 o more init script cleanups, the stop target now calls udev to cleanup instead of just removing the whole /udev directory
5249 o make udev init script run udev in the background to let startup go much faster
5250 o fix long delay for all devices in namedev
5253 Summary of changes from v009 to v010
5254 ============================================
5256 <ananth:in.ibm.com>:
5259 <christophe.varoqui:free.fr>:
5260 o extras multipath update
5261 o extras multipath update
5262 o extras multipath update
5263 o extras multipath update
5267 o small cleanup udev-remove.c
5268 o experimental CALLOUT script for devfs ide node creation with cd, disc, part
5269 o add any valid device
5270 o introduce format char 'k' for kernel-name
5271 o trivial make fixes
5272 o don't overwrite old config on install
5273 o udev-remove.c cleanups
5274 o bug in udev-remove.c
5275 o trivial cleanup parser changes
5277 <roman.kagan:itep.ru>:
5278 o fix comment and whitespace handling in config files
5281 o Allow build with empty EXTRAS
5283 Daniel E. F. Stekloff:
5284 o libsysfs 0.4.0 patch
5285 o fix scsi_id segfault with udev-009
5289 o mark config files as such in the rpm spec file
5292 o fix complier warning in namedev.c
5293 o add documentation for the new '%k' modifier (kernel name replacement)
5294 o add documentation about the multiple sysfs values that are now allowed for the LABEL rule
5295 o add tests for multi-file LABEL rules
5296 o add ability to have up to 5 SYSFS_ file/value pairs for the LABEL rule
5297 o Just live with a sleep(1) in namedev for now until libsysfs is fixed up
5298 o try to wait until the proper device file shows up in sysfs
5299 o remove unneeded TODO and FIXME entry
5300 o clean up the stand-alone tests to work properly on other people's machines
5301 o add tests to catch whitespace and comment config file parsing errors
5304 Summary of changes from v008 to v009
5305 ============================================
5307 <christophe.varoqui:free.fr>:
5308 o more extras/multipath changes
5309 o and more extras/multipath updates
5310 o more extras/multipath updates
5311 o yet more extras/multipath
5312 o more extras/multipath updates
5313 o extras/multipath update
5316 o D-BUS patch for udev-008
5318 <eike-hotplug:sf-tec.de>:
5319 o add init.d/udev to "make install"
5320 o add init.d/udev to the spec file
5323 o don't rely on field order in namedev_parse
5324 o get part of callout return string
5325 o remove '\n' from end of callout return
5326 o man-page mention multiple symlinks
5327 o allow multiple symlinks
5328 o cleanup man & remove symlink comment
5329 o experimental (very simple) SYMLINK creation
5331 o pattern match for label method
5332 o a bug in linefeed removal
5335 o remove udev from runlevels on uninstall
5336 o install initscript in udev rpm
5338 Daniel E. F. Stekloff:
5339 o pre-libsysfs-0.4.0 patch
5342 o signal fixes due to klibc update
5343 o sync klibc with release 0.95
5344 o add mol permissions to the debian permissions file
5345 o update the FAQ with info about bad modprobe events from the devfs scheme
5346 o some cleanups due to the need for LABEL rules to use "SYSFS_" now
5347 o Add restart target to the etc/init.d/udev script
5348 o tweak the config file generation portion of the Makefile a bit
5349 o change devfs disk name rule from 'disk' to 'disc'
5350 o add vc support to udev.rules.devfs
5351 o added a devfs udev config file from Marco d'Itri <md@Linux.IT>
5352 o set default mode to 0600 to be safer
5353 o Makefile tweaks for the DBUS build
5354 o update the FAQ due to the latest devfs mess on lkml and also due to symlinks now working
5355 o document the different Makefile config options that we have
5356 o change USE_DBUS to DBUS in Makefile, and disable it by default as it's still to hard to build on all systems
5357 o fix formatting of udev_dbus.c to use tabs. Also get it to build properly now
5358 o move all of the DBUS logic into one file and remove all of the #ifdef crud from the main code
5361 o dump latest klibc into the udev build tree
5362 o use udevdir in udev.conf
5365 o better allow builds of extras programs under udev
5366 o update udev extras/scsi_id to version 0.2
5369 Summary of changes from v007 to v008
5370 ============================================
5372 <azarah:nosferatu.za.org>:
5373 o more config file parsing robustness
5375 <christophe.varoqui:free.fr>:
5376 o udev-007/extras/multipath update
5379 o Build failure - missing linux/limits.h include?
5380 o Add format modifier for devfs like naming
5381 o klibc makefile fixes
5383 Daniel E. F. Stekloff:
5384 o another patch for path problem
5385 o quick fix for libsysfs bus
5386 o libsysfs changes for sysfsutils 0.3.0
5389 o fix up some duplicated function compiler warnings in libsysfs
5390 o fix some compiler warnings in the tdb code
5391 o Added Kay's name to the man page
5392 o update the wildcard documentation in the man page to show the new styles supported
5393 o fix permission handling logic
5394 o enable default_mode ability to actually build
5395 o add support for the default_mode variable, as it is documented
5396 o show permissions and groups in the label_test
5397 o remove some items off of the TODO list, as they are now done
5398 o fix up the tests to work without all of the environ variables
5399 o get rid of the majority of the debug environment variables
5400 o Update the man page to show the new config file, it's format, and how to use it
5401 o fix up the tests to support the rules file name change
5402 o add support for a main udev config file, udev.conf
5403 o turn debugging messages off by default
5404 o split out the namedev config parsing logic to namedev_parse.c
5405 o rename namedev's get_attr() to be main namedev_name_device() as that's what it really is
5406 o add devfs like tty rules as an example in the default config file
5407 o operate on the rules in the order they are in the config file (within the rule type) instead of operating on them backwards.
5408 o Cset exclude: dsteklof@us.ibm.com|ChangeSet|20031126173159|56255
5409 o add test for checking the BUS value
5410 o fix problem where we were not looking at the BUS value
5411 o add scsi and pci bus links in the test sysfs tree
5412 o add test and documentation for new %D devfs format modifier
5413 o changed the default location of the database to /udev/.udev.tdb to be LSB compliant
5414 o get rid of functions in klibc_fixups that are now in klibc
5415 o sync up with the 0.84 version of klibc
5416 o fix udev init.d script to handle all class devices in sysfs
5417 o fix the test.block and test.tty scripts due to their moveing. Also add a test.all script
5418 o 007_bk version change to Makefile
5421 o pattern matching for namedev
5422 o catch replace device by wildcard
5423 o udev.8 tweak numeric id text
5424 o udev-test.pl add subdir test
5425 o namedev.c strcat tweak
5426 o overall whitespace + debug text conditioning
5427 o udev-test.pl - tweaks
5430 o Add -nodefaultlibs while compiling against klibc
5433 o ARCH detection for ppc
5436 o fix udev parallel builds with klibc
5439 Summary of changes from v006 to v007
5440 ============================================
5443 o fix segfault in parsing bad udev.permissions file
5446 o update default config file with a CALLOUT rule, and more documentation
5447 o updated the man page with the latest format specifier changes
5448 o added ability to put format specifiers in the CALLOUT program string
5449 o tweak udev-test.pl to report '0' errors if that's what happened
5450 o only build klibc_fixups.c if we are actually using klibc
5451 o add support for string group and string user names in udev.permissions
5452 o add getgrnam and getpwnam to klibc_fixups files
5453 o remove Makefile.klibc
5454 o add udev-test perl script from Kay Sievers <kay.sievers@vrfy.org> which blows away my puny shell scripts
5455 o added debian's version of udev.permissions
5456 o change to 006_bk version
5459 o format char for CALLOUT output
5460 o more namedev whitespace cleanups
5461 o support arguments in callout exec
5462 o namedev.c - change order of fields in CALLOUT
5463 o namedev.c whitespace + debug text cleanup
5464 o man page with udev.permissions wildcard
5467 o static klibc udev does not link against crt0.o
5469 Summary of changes from v005 to v006
5470 ============================================
5472 <chris_friesen:sympatico.ca>:
5473 o faster test scripts
5476 o more robust config file parsing in namedev.c
5477 o add bus id modifier
5479 Daniel E. F. Stekloff:
5480 o patch for libsysfs sysfs directory handling
5483 o add another line to udev.permissions in the proper format
5484 o tweak replace_test
5485 o fix permissions to work properly now
5486 o add real udev.permissions file to test directory
5487 o fix namedev.c to build with older version of gcc
5488 o add dumb test for all of the different modifiers
5489 o update the TODO list with more items that people can easily do
5490 o move the test.block and test.tty scripts to the test/ directory
5491 o add remove actions to the test scripts
5492 o turn DEBUG_PARSER off by default
5493 o add some documentation for the %b modifier to the default config file
5494 o fix make install rule for when the udev symlink is already there
5495 o change release target in makefile
5496 o change debug level on printf values for now
5497 o updated demo config file
5498 o add some documentation of the modifiers to the default config file
5499 o add demo config file
5500 o updated bk ignore list for klibc generated files
5501 o add printf option to label test to verify it works
5502 o fix up printf-like functionality due to previous changes
5503 o get the major/minor number before we name the device
5504 o add scsi_id "extra" program from Patrick Mansfield <patmans@us.ibm.com>
5505 o Add multipath "extra" program from Christophe Varoqui, <christophe.varoqui@free.fr>
5506 o trailing whitespace cleanups
5507 o splig LABEL and NUMBER into separate functions
5508 o add TOPO regression test
5509 o move TOPOLOGY rule to it's own function
5510 o fix bug where NUMBER and TOPOLOGY would not work for partitions
5511 o clean up the way we find the sysdevice for a block device for namedev
5512 o updated label test script (tests for partitions now.)
5513 o split REPLACE and CALLOUT into separate functions
5514 o add debug line for REPLACE call
5516 o add more sysfs test tree files
5517 o change UDEV_SYSFS_PATH environment variable due to libsysfs change
5518 o fix bug in klibc's isspace function
5519 o fix udev-add.c to build properly with older versions of gcc
5520 o add prototype for ftruncate to klibc
5521 o Remove a few items from the TODO list that are already done
5522 o version number to 005_bk
5523 o pull some klibc stuff into the make Makefile to try to stay in sync
5527 o apply permissions.conf support for wildcard and default name
5528 o man page with included placeholder list
5529 o implement printf-like placeholder support for NAME
5530 o more manpage tweaks
5531 o add support for subdirs
5532 o add uid/gid to nodes
5538 o Fixup path for kernel includes when building with klibc
5544 Summary of changes from v004 to v005
5545 ============================================
5548 o namedev.c comments + debug patch
5552 o ignore the klibc/linux symlink
5553 o add klibc linux symlink info to the README
5554 o get 'make release' to work properly again
5555 o added README info for how to build using klibc
5556 o turn off debugging if we are building with klibc
5557 o turn off debugging in namedev
5558 o added vsyslog support to klibc
5559 o add ftruncate to klibc
5560 o klibc specific tweaks
5561 o libsysfs does not need mntent.h in it's header file
5562 o udev build tweaks to tdb's spinlock code
5563 o klibc makefile changes
5564 o build tdb and libsysfs from the same makefile as udev
5565 o udev-add build cleanups for other libc versions
5566 o tweak tdb to build within udev better
5567 o make libsysfs spit debug messages to the same place as the rest of udev
5568 o make libsysfs build cleanly
5569 o updated bk ignore list
5570 o added klibc version 0.82 (cvs tree) to the udev tree
5571 o makefile fix for now
5572 o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
5573 o hm, makefile bug with so many files... will fix later
5574 o regression tests starting to be added
5575 o fix LABEL bug for device files (not class files.)
5576 o more warning flags to the build
5577 o got rid of struct device_attr
5578 o rename namedev.permissions and namedev.config to udev.permissions and udev.config
5579 o fix dbg line in namedev.c
5580 o more overrides of config info with env variables if in test mode
5581 o Fix bug causing udev to sleep forever waiting for dev file to show up
5582 o change version to 004_bk
5583 o make config files, sysfs root, and udev root configurable from config variables
5586 o udev: sleep_for_dev() bits
5587 o udev: another canidate for static
5590 Summary of changes from v003 to v004
5591 ============================================
5593 Daniel E. F. Stekloff:
5594 o new version of libsysfs patch
5598 o major database cleanups
5599 o Changed test.block and test.tty to take ACTION from the command line
5600 o don't sleep if 'dev' file is already present on device add
5601 o fix comment about how the "dev" file is made up
5602 o more database work. Now we only store the info we really need right now
5603 o add BUS= bug to TODO list so it will not get forgotten
5605 o test.block changes
5606 o ok, rpm likes the "_" character instead of "-" better
5607 o change the version to 003-bk to keep things sane with people using the bk tree
5608 o got "remove of named devices" working
5609 o fix segfaults when dealing with partitions
5616 o udev: mode should be mode_t
5617 o udev: trivial trivialities
5618 o udev: cool test scripts again
5619 o udev spec file symlink support
5620 o udev: cool test scripts
5621 o udev spec file bits
5624 Summary of changes from v0.2 to v003
5625 ============================================
5627 Daniel E. F. Stekloff:
5632 o update the spec file for the new version and install process
5633 o fix makefile release rule to not drop tdb.h file
5635 o removed AUTHORS and INSTALL files as they were pretty pointless
5637 o Add AUTHORS and INSTALL files
5640 o updated the TODO list
5641 o add udev man page (basically just a place holder for now.)
5642 o added uninstall support
5643 o added install target for makefile so people don't have to do it by hand anymore
5644 o add version to debug log on startup
5645 o tell the user what mknod() we are trying to do
5646 o add dbg_parse() to cut down on parse file debugging statements
5647 o put config files and database in /etc/udev by default
5648 o add ols 2003 udev paper to docs/
5649 o clean up some debugging stuff in namedev.c
5650 o do not build the tdb binary programs, only the objects
5651 o merge tdb into the build process
5652 o Added tdb code from latest cvs version in the samba tree
5653 o added my name to the .spec file
5655 o cleanup the mknod code a bit
5656 o remove mknod callout
5657 o handle new major:minor format of dev files that showed up in 2.6.0-test2-bk3 or so
5658 o oops, everything was getting created as 000 mode, try to fix this up, but fail...
5665 o add callout config type to udev
5668 o Fix TDB cross compilation
5670 o udev/libsysfs cross compile fixes
5673 Summary of changes from v0.1 to v0.2
5674 ============================================
5678 o removed unneeded stuff from udev.h
5679 o added 0.2 change log info
5680 o start working on label support, and fix some segfaults for block devices
5681 o test config file changes
5682 o add NUMBER support (basically same logic as TOPOLOGY, perhaps we should
5684 o added topology support
5685 o got REPLACE to work properly
5686 o make struct config_device contain a struct device_attr instead of
5687 duplicating the mess
5689 o split the tests up into different files
5690 o split udev main logic into udev-add and udev-remove
5691 o Clean up the namedev interface a bit, making the code smaller
5692 o bk: update ignore list
5693 o update the tests to handle block devices too
5694 o add initial libsysfs support
5695 o added libsysfs to the build
5696 o added libsysfs code from sysutils-0.1.1-071803 release
5697 o namedev config files are fully parsed
5698 o more permission tests
5699 o make log_message spit out warnings so I don't have to spend forever
5700 chasing down stupid bugs that aren't there...
5701 o added klibc makefile
5702 o Initial namedev parsing of config files
5703 o sleep for 2 seconds to give the kernel a chance to actually create the
5705 o pick a better default UDEV_ROOT
5706 o fix up the test to actually work
5707 o added more documentation in README and TODO files
5710 Summary of changes up to v0.1
5711 ============================================
5714 o added more documentation in README and TODO files
5715 o updated the documentation
5716 o cleaned up the makefile a bit
5718 o restructure code to be able to actually get remove_node() to work
5719 o Creating nodes actually works
5720 o added stupid test script for debugging
5721 o added initial documentation and gpl license
5723 o updated ignore list
5724 o added initial files
5726 o Initial repository create
5727 o BitKeeper file /home/greg/src/udev/udev/ChangeSet