1 Summary of changes from v154 to v155
2 ============================================
5 reset process priority before executing RUN+=
6 configure.ac: version bump
7 rules: SUSE - delete device-mapper rules
9 use default mode of 0600 for nodes if gid == 0
10 udevd: create standard symlinks and handle /lib/udev/devices
12 fix tests and allow MODE=000
13 create static nodes provided by kernel modules to allow module autoloading
15 man: directly use 'refentry'
18 Summary of changes from v153 to v154
19 ============================================
22 Makefile.am: add LGPL COPYING file to EXTRA_DIST
23 cdrom_id: only mark sr[0-9]* as ID_CDROM
26 Fix volume keys not releasing for Pegatron platform
29 configure.ac: version bump
30 more readlink buffer size handling
31 remove left-over from ignore_remove and all_partitions
33 udevadm: info --export-db -- remove watch handle export
34 add TAG= to improve event filtering and device enumeration
35 all to match against a given TAG==
36 udev-acl: use a tag instead of a property to mark devices
37 fix logic on-demand loading logic for db and uevent
38 use the usual TAG+=, TAG= logic
39 delete old tags when configuration changes
40 libudev: accept NULL in udev_device_get_tags_list_entry()
42 export udev_device_get_tags_list_entry()
43 udevd: always try to find an idle worker instead of forking a new one
44 remove unused parameter from udev_node_mknod()
45 remove debug output during rules parsing
46 warn when renaming kernel-provided nodes instead of adding symlinks
47 man: udevadm trigger - the default is "change" not "add"
48 update README regarding kernel version and default rules
49 add info message when empty NAME is given
50 libudev: add documentation for recently added functions
51 udevd: reload config only for *.rules files
54 keymap: Fix Bluetooth key on Acer TravelMate 4720
57 remove buffer-overrun risk in readlink call
59 Matthias Schwarzott (1):
60 rules: Gentoo - remove old devfs compat rules
63 fix device node deletion
66 configure.ac: move firmware-path setting out of extras section
69 keymap: Add keymap and force-release quirk for Samsung N128
70 keymap: Add keymap quirk of WebCam key for MSI netbooks.
73 Summary of changes from v152 to v153
74 ============================================
77 configure.ac: version bump
80 configure.ac: fix broken firmware search path in configure.ac
83 Summary of changes from v151 to v152
84 ============================================
87 udev needs automake 1.10
90 Fix virtio-ports rule to use $attr instead of $ATTR
91 rules: virtio - fix is to check if the 'name' attribute is present
94 keymap: Add Samsung Q210/P210 force-release quirk
95 keymap: Add Fujitsu Amilo 1848+u force-release quirk
98 modeswitch: morph into tool that only switches Mobile Action cables
101 Decrease buffer size when advancing past NUL byte
102 Use UTIL_LINE_SIZE, not UTIL_PATH_SIZE to truncate properties
103 Increase UTIL_LINE_SIZE from 2048 to 16384
106 cdrom_id: remove debugging code
109 Force key release for volume keys on Dell Studio 1557
110 Fix Keymapping for upcoming Dell Laptops
111 Add new Dell touchpad keycode
112 Revert special casing 0xD8 to latitude XT only
113 Fix Dell Studio 1558 volume keys not releasing
114 Add support for another Dell touchpad toggle key
117 keymap: Unite laptop models needing common volume-key release quirk
118 keymap: Add force-release quirk for Coolbox QBook 270-02
119 keymap: Add force-release quirk for Mitac 8050QDA
122 libudev: bump minor version
123 udevadm: fix untested and broken commit to set buffer size
124 configure.ac: version bump
125 udev-acl: no not encourage use of ACL_MANAGE outside of rules file
126 replace utimes() with utimensat()
127 libbudev-private: rename udev_list_entry_get_flag()
128 udevadm: monitor - use / as separator in --subsystem-match=subsystem[/devtype]
129 use major:minor as entries in symlink stack instead of devpath
130 use major:minor as entries in watch directory
131 libudev: docs - .gitignore backup files
132 firmware: fix possible segfault when firmware device goes away while loading
133 do not reset SELinux context when the node was not touched
134 libudev: add udev_device_new_from_environment()
135 add LGPL COPYING to libudev and GUdev
136 cdrom_id: open non-mounted optical media with O_EXCL
137 libudev: update documentation
138 extras: mobile-action-modeswitch - update gitignore
139 scsi_id: add rand() in retry loop
140 cdrom_id: retry to open the device, if EBUSY
141 cdrom_id: check mount state in retry loop
142 cdrom_id: always set ID_CDROM regardless if we can run cdrom_id
143 rules: delete outdated packagees rules
144 rules: we do not have static devices which are renamed
145 unify/cleanup event handling
146 allow IMPORT{db}="KEY"
147 usb-db: remove double '/'
148 replace "add|change" with "!remove"
150 log info only if we actually delete the node
151 udevadm: trigger - switch default action from "add" to "change"
152 remove "all_partitions" option
153 rules: call modprobe on all events but "remove"
154 remove "ignore_remove" option
156 cdrom_id: rework feature/profiles buffer parsing
157 cdrom_id: print more debug messages
158 cdrom_id: debug - print feature values in hex
159 cdrom_id: debug - print feature values in hex
160 cdrom_id: set ID_CDROM_MEDIA=1 only for known media
161 Revert "Fix switching Logitech bluetooth adapters into hci mode."
162 add O_NOFOLLOW when creating files in link stack
163 delete only device nodes, not symlinks when deleting a devtmpfs node
164 doc: add section about how *not* to rename device nodes
167 rules: input - create by-path/ links for pci devices
168 Fix switching Logitech bluetooth adapters into hci mode.
169 doc: document the WAIT_FOR timeout
172 keymap: Add Dell Inspiron 1011 (Mini 10)
173 Fix brightness keys on MSI Wind U-100
175 keymap: Add Toshiba Satellite M30X
176 udev-acl: Correctly handle ENV{ACL_MANAGE}==0
177 input_id: Fix linking
178 keymap: Add Acer TravelMate 6593G and Acer Aspire 1640
179 keymap: Fix another key for Acer TravelMate 6593
180 cdrom_id: Fix uninitialized variables
181 cdrom_id: Fix uninitialized buffers
182 cdrom_id: Do not ignore errors from scsi_cmd_run()
183 cdrom_id: Swap media state and TOC info probing
186 cdrom_id: add missing profiles to feature_profiles
189 keymap: Add support for Gateway AOA110/AOA150 clones.
191 Scott James Remnant (2):
192 libudev: export udev_monitor_set_receive_buffer_size()
193 udevadm monitor: increase netlink buffer size
196 firmware: fix error reporting on missing firmware files
198 Yury G. Kudryashov (3):
199 configure.ac - fix typo in --with-pci-ids-path option
200 hid2hci: include linux/types.h for __u32
201 configure.ac: ddd --with-firmware-path option
204 Summary of changes from v150 to v151
205 ============================================
208 rules: Add symlink rule for virtio ports
211 Fix reverted floppy-device permissions
214 rulews: suse - add do-not-load-KMS-modules rules
217 rules: acl - add COLOR_MEASUREMENT_DEVICE match
220 configure.ac: version bump
221 udevd: inotify - do not parse rules at create but at close
222 do not remove device nodes of active kernel devices
223 libudev: device - create db file atomically
224 clarify message about not removed device node
225 input_id: include limits.h
226 keymap: include linux/limits.h
227 keymap: linux/input.h - get absolute include path from gcc
228 delete outdated and unmaintained writing_udev_rules
229 update README and NEWS
233 writing_udev_rules: update rules files names
234 keymap: support for the Samsung N140 keyboard
237 add ACL rule for Garmin GPSMap 60
238 keymap: move force-release directory
239 extras/keymap/check-keymaps.sh: Ignore comment-only lines
240 keymap: Fix invalid map line
243 Summary of changes from v149 to v150
244 ============================================
246 Clemens Buchacher (2):
247 add Samsung R70/R71 keymap
248 keymap: Samsung R70/R71 force-release quirk
251 keymap: Add OLPC XO key mappings
252 keymap: Fix typo in compal rules
255 libudev: wrap in extern "C" block for C++
258 Export ID_WWN_VENDOR_EXTENSION and ID_WWN_WITH_EXTENSION
261 keymap: Lenovo Thinkpad USB Keyboard with Tracepoint
263 Johannes Stezenbach (2):
264 keymap: add Samsung N130
265 keymap: handle atkbd force_release quirk
268 util_unlink_secure(): chmod() before chown()
269 floppy: fix rule to create additional floppy device nodes
270 configure.ac: version bump
271 remove remaining support for CONFIG_SYSFS_DEPRECATED
272 cdrom_id: remove deprecated device matches
273 rules: add "block" match to floppy rule
274 update mtime of nodes and links when we re-use them
275 udevadm: info - fix info --root --query=name --path= for device without a device node
276 remove remaining support for CONFIG_SYSFS_DEPRECATED
277 fix typo in log message priority handling
278 remove UDEV_RUN environment variable
279 udevadm: logging - copy va_list and do not use it twice
280 libudev: doc - add symbols to sections.txt
281 work around gtk-doc which breaks distcheck
282 gobject-introspection: use $datadir instead of $prefix
285 build: keymap - create subdir
286 rules: udev-acl - add firewire video devices
289 keymap: Add Acer Aspire 1810T
290 95-keymap.rules: Run on change events, too
291 keymap: fix findkeyboards
292 Speed up udev_enumerate_scan_*
293 keymap: Add hotkey quirk for Acer Aspire One (AO531h/AO751h)
294 Clarify RUN/IMPORT documentation
295 keymap: Add Logitech S510 USB keyboard
296 keymap: add Acer TravelMate 8471
297 keymap: Add Acer Aspire 1810TZ
299 keymap: Add Fujitsu Amilo Li 1718
300 keymap: Document force-release
303 firmware: convert shell script to C
305 Scott James Remnant (1):
306 70-acl.rules: ACL manage Android G1 dev phones
308 Thomas de Grenier de Latour (1):
309 libudev: enumerate - fix move_later logic
312 Summary of changes from v148 to v149
313 ============================================
316 really fix both in-tree and out-of-tree builds
319 input-id: identify touchscreens
322 libudev: doc - use #NULL
323 configure.ac: version bump
324 really really fix both in-tree and out-of-tree builds
325 fix both in-tree and out-of-tree builds
328 input_id: Fix endless loop for non-input devices
329 input_id: Do not tag non-input devices with ID_INPUT
330 input_id: small optimization
331 input_id: check event mask
332 input_id: Check mouse button for ID_INPUT_MOUSE
333 udev_device_get_parent_with_subsystem_devtype(): Clarify documentation
336 Summary of changes from v147 to v148
337 ============================================
340 Revert "modem-modeswitch: add a device"
341 Revert "extras/modem-modeswitch: Add Huawei E1550 GSM modem"
342 modem-modeswitch: 61-option-modem-modeswitch.rules is only for Option NV devices
345 Fix typo in NEWS, ConsoleKit-0.4.11 -> 0.4.1
348 cdrom_id: Still check profiles even if there is no media
349 scsi_id: Export WWN and Unit Serial Number
350 Create /dev/disk/by-id/wwn-0x... symlinks
351 Also create /dev/disk/by-id/wwn-0x..-part%n symlinks for partitions
354 extras/input_id: Correctly identify touchpads
357 modem-modeswitch: add a device
360 rules: set mode of floppy device nodes to 0660
361 remove "ignore_device"
362 print warning for BUS=, SYSFS{}=, ID=
363 test-udev: remove "ignore_device" code
364 udev-test.pl: catch-up with recent changes
365 rules: remove support for IDE (hd*) devices
366 ata_id: skip ATA commands if we find an optical drive
367 Revert "Fix out-of-tree builds"
370 README.keymap.txt: small clarification
372 70-acl.rules: Use new-style input properties
373 input: Deprecate ENV{ID_CLASS}
374 input_id: code cleanup
376 Scott James Remnant (1):
377 Fix out-of-tree builds
380 Summary of changes from v146 to v147
381 ============================================
384 udevd: queue-export - remove retry loop
387 fix wrong parameter size on ioctl FIONREAD
390 don't compare a non-existing function with NULL
391 use nanosleep() instead of usleep()
394 gudev: remove G_UDEV_API_IS_SUBJECT_TO_CHANGE since API is now stable
395 ata_id: export more advanced ATA features
396 gudev: Fix up GUdevDeviceNumber
397 gudev: Remove LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE from priv header
399 Florian Zumbiehl (10):
400 util_delete_path(): use util_strscpy()
401 util_lookup_group(): fix memory leak if realloc() fails
402 util_delete_path(): handle multiple leading slashes
403 util_create_path(): fix possible out of bounds array access
404 ude_rules.c: fix possible NULL pointer dereference in get_key()
405 util_resolve_sys_link(): fix possible buffer overflow
406 udev_util_encode_string(): fix possible buffer overflow
407 udev-rules.c: parse_file() - fix possible buffer overflow
408 udev_queue_get_seqnum_sequence_is_finished(): fix possible file handle leak
409 util_run_program(): fix possible buffer overflow #2
412 scsi_id: prevent buffer overflow in check_fill_0x83_prespc3()
413 rename interfaces to <iface>_rename if rename fails
416 util_run_program: restore signal mask before executing event RUN commands
419 make: sort Makefile.am per target/extra
420 configure.ac: version bump
421 udev-acl: allow to skip ACL handling
422 rules: rfkill has no group, so use 0644
423 rule_generator: net - fix MATCHDEVID
426 print warning for NAME="%k" - it breaks the kernel supplied DEVNAME
427 warn about non-readable or empty rules file
428 change database file names
429 assign errno for getgrnam_r()/getpwnam_r()
430 doc: udevadm test *does* create nodes and links these days
431 util_unlink_secure(): chmod() before chown()
432 util_create_path(): fix errno usage
433 inotify_add_watch(): do not store watch, if it failed
436 rules: suse - use NAME for mapper/control
437 libudev-util.c: get_sys_link() - return error for empty link target
438 udev-rules.c: remove 'first_token' variable
439 Revert "udev-rules.c: remove 'first_token' variable"
440 test: catch possible bug in GOTO resolving
441 udevadm: remove symlink support for old commands
442 util_run_program(): skip multiple spaces in argv creation
444 require 2.6.27 for proper signalfd handling
445 fix randonm findings from llvm-clang-analyzer
446 simplify "symlink name stack"
447 reorder create_path() and node/link creation to be called in a direct sequence
448 put util_create_path() and file creastion in a retry loop
449 udevadm: control - remove compat code
450 scsi_id: delete copy of bsg.h
451 fix SYMLINK{} option parsing
452 rules: remove remaining NAME="%k"
453 rules: drop almost all NAME= keys
455 udevd: serialize events for with the same major/minor
456 break loops if util_create_path() returns error
457 remove "last_rule" option
458 use CLOEXEC flags instead of fcntl()
459 unblock signals we might want to handle
460 udevd: create /dev/.udev/rules.d/ before watching it wit inotify
461 gudev: fix pkg-config call to work with "make distcheck"
463 Revert "gudev: fix out-of-tree build"
465 Lennart Poettering (5):
466 pci-db: make sure we actually read the pci.ids file instead of usb.ids
467 sound: recognize saa7134 TV card sound devices as TV cards
468 sound: include ALSA sound card id in ID_ID property
469 sound: include ALSA sound card id in /dev/snd/by-id/ links
470 Revert "sound: include ALSA sound card id in /dev/snd/by-id/ links"
473 doc: writing_udev_rules updated for the new command names
474 rules: sound - do not use /usr/bin/env
475 udevadm: print all messages to stderr with priority higher or equal than LOG_ERR
476 udevadmi: control = exit with rc=2 if there is some system error
477 gudev: gir-scanner workaround for out of tree builds
478 gudev: fix out-of-tree build
480 Mario Limonciello (1):
481 hid2hci: remove superfluous bmAttributes match
484 extras/keymap: Add Acer Aspire 6920
485 extras/modem-modeswitch: eject ZTE MF6xx fake CD-ROMs
486 extras/keymap: Fix hold key on Acer Aspire 6920
487 extras/keymap: Fix case matching for Micro-Star
488 Revert "extras/keymap: Fix case matching for Micro-Star"
489 make raw USB printer devices accessible for lp
490 modem-modeswitch rules: Match more devices
491 extras/keymap: fix hash table collisions
492 extras/keymap: Rename KEY_COFFEE to KEY_SCREENLOCK
493 fix single-session CD detection
494 fix previous commit for CD detection
495 make raw USB printer devices world-readable again
496 50-udev-default.rules: fix printer MODE
497 keymap: Add Logitech Wave USB
498 keymap: add missing map file
499 keymap: fix usb_id invocation
500 keymap: make USB keyboards really work
501 keymap: Add Logitech Wave cordless
502 keymap: add HP Pavillion dv6315ea
504 Makefile.am: fix build with mawk
505 extras/keymap/README.keymap.txt: Fix bug report link
506 fix major fd leak in link handling
507 modem-modeswitch: fix ZTE MF6xx rule
509 Matthias Schwarzott (2):
514 keymap for Acer Aspire 5720
517 libudev: allow to store negative values in the udev database
519 Scott James Remnant (1):
520 util_run_program: *really* restore signal mask before executing event RUN commands
522 William Jon McCann (1):
523 udev-acl: catch up with ConsoleKit 0.4.1
526 Summary of changes from v145 to v146
527 ============================================
530 man: fix unused, inaccurate metadata
531 man: SYMLINK can be matched as well as assigned
535 rules: exclude digitizers from joystick class
536 udev-acl: add joystick devices
538 Diego Elio 'Flameeyes' Pettenò (21):
539 Merge libudev, udev, and the unconditional extras in a single Makefile.am.
540 Replace the custom test-run target with the standard make check.
541 Also merge into the top-level Makefile.am the simpler extras.
542 Change hook handling to be more portable.
543 Merge keymap building in the top-level Makefile.am.
544 Make keymap generation rules be silent (backward-compatible).
545 Move pkg-config docs and man pages before conditionals.
546 Finally, also merge gudev into the top-level Makefile.am.
547 Make sure to clean up all the built sources.
548 Make sure to use dependency/target variables.
549 Add silent-rule support for the gudev rules.
550 Fix building of introspection library on top-level Makefile.am.
551 Fix another relative path for the new working directory.
552 Include the correct directory for out-of-source builds.
553 Add tests to the distribution; this fixes "make distcheck".
554 Ask gperf to use ANSI-C for generation.
555 Merge in Makefile.am.inc into Makefile.am
556 Use the keymap check during “make distcheck” rather than “check”.
557 Fix building of documentation when doing out-of-source builds.
558 Fix “make distcheck” run outside of the source directory.
559 Use LT_INIT to explicit that udev needs libtool series 2.
561 Eric W. Biederman (1):
562 fix util_lookup_group to handle large groups
565 extras/modem-modeswitch: Add Huawei E1550 GSM modem
568 udevd: add timestamp to --debug output
569 v4l_id: exit with 0 when --help is given
570 configure.ac: version bump
571 hid2hci: remove hid structures and include kernel header
572 path_id: make global variable static
573 udevadm: trigger - add --sysname-match=
574 rules: serial - fix path_id call
575 path_id: fix typo in comment
576 format names are not case insensitive
577 hid2hci: rewrite (and break) rules and device handling
578 make: build internal tools against libudev-private.la
579 update a few years of copyright
580 libudev: silent gcc warning: may be used uninitialized in this function
581 make: suppress enter/leaving directory messages
582 re-enable failed event tracking
583 "record_failed" -> "fail_event_on_error"
584 udevd: block for 15 seconds after error when too old kernel is detected
585 make: fix issues from non-recursive conversion
587 Lennart Poettering (1):
588 enumeration: move ALSA control devices to the end of the enumerated devices of each card
590 Mario Limonciello (2):
591 hid2hci: support to hid2hci for recovering Dell BT devices after S3
592 hid2hci: install re-trigger for hid device when recovering from S3
595 add keymap for Clevo D410J laptop
596 extras/keymap: add Zepto ZNote
597 extras/keymap: add Everex Stepnote XT5000T
598 extras/keymap: add Compal Hel80i
599 keymap tool: improve help
600 keymap tool: support scancode/keycode pair arguments
601 keymap: inline one-line key maps
602 extras/keymap: fix check-keymaps.sh for inline mappings
603 extras/keymap: add recently added keymap files to Makefile.am
604 extras/keymap: Add HP Presario 2100
605 extras/keymap: cover more Compaq Evo models
606 extras/keymap: Add Fujitsu Amilo M
607 extras/keymap: teach findkeyboards about USB keyboards
608 extras/keymap: Add Samsung SX22S
609 extras/keymap: Fix crash for unknown keys
610 extras/keymap: Add Samsung NC20
611 extras/keymap: Fix Bluetooth key on Acer Aspire 6920
614 Summary of changes from v144 to v145
615 ============================================
618 scsi_id: correct error handling in prepend_vendor_model
621 README: add CONFIG_BLK_DEV_BSG
622 use MIN() MAX() from param.h
623 configure.ac: version bump
624 libudev: device - free values before updating them
625 libudev: enumerate - sort with qsort()
626 udevd: detach event from worker if we kill a worker
627 udevadm: info - add space after R:, A:, W: on database export
628 udevd: make sure a worker finishes event handling before exiting
629 udevd: handle SIGCHLD before the worker event message
633 Summary of changes from v143 to v144
634 ============================================
637 firmware: search for third party or sysadmin supplied firmware updates
640 configure.ac: add AM_SILENT_RULES
641 configure.ac: version bump
642 TODO: add cleanup of ATA_COMPAT
643 libudev: queue - add comments for queue format
644 udev/.gitignore: add udev.pc
645 configure.ac: version bump
646 do not exports properties starting with a '.'
647 scsi_id: --reformat_serial - use udev_util_replace_whitespace()
648 ata_id: sync ID_SERIAL(_SHORT) with other *_id tools
649 rules: make ata_id properties the default for all ATA block devices
650 scsi_id: delete no longer needed config file
652 man: udev - add private properties like ENV{.FOO}="bar"
653 Merge branch 'firmware' of git://git.kernel.org/pub/scm/linux/kernel/git/jcm/udev-jcm
654 udevadm: test - print list of properties
655 build: do not delete .la files
656 libudev: monitor - handle kernel supplied DEVNAME properly
658 build: add *exec* to the internal rootlibdir name
661 hid2hci: narrow matches to real HCI devices
662 extras/udev-acl: add smartcard readers
665 rules: set group ownership of new firewire driver device files
668 Summary of changes from v142 to v143
669 ============================================
672 udevadm: settle - fix timeout
673 udevd: remove tiny bit of dead code
674 udevd: implement a more efficient queue file format
675 udev-selinux.c: remove libudev header
676 udevd: queue-export - fix crash
678 Benjamin Gilbert (1):
679 test: check string substitutions in OWNER and GROUP
682 rules: tty/net - move from udev-extras
683 extras/modem-modeswitch: move from udev-extras
686 gudev: move from udev-extras
690 rules: v4l do not mix vbi and video nodes
691 fix possible endless loop for GOTO to non-existent LABEL
692 Revert "rules: v4l do not mix vbi and video nodes"
693 rule-generator: cd - skip by-path links if we create by-id links
694 remove format char string truncation syntax
695 use more efficient string copying
697 use openat(), unlinkat(), fstatat()
699 remove unused GL_FORMAT from rules parser
700 require key names in uppercase
701 keep the ifdef'd udevd testing/profiling hack
702 fix location of database files
703 udevadm: settle - make --timeout=0 working
705 rules: add SUBSYSTEM match to scsi rules
706 cdrom_id: suppress ID_CDROM_MEDIA_STATE=blank for plain non-writable CDROM media
707 udevadm: control - add comment to man page about --reload-rules
708 cdrom_id: add error message if open() fails
709 udevadm: settle - add --exit-if-exists=<file>
710 udevd: remove check for dev_t, DEVPATH_OLD takes care of that
711 str[sp]cpyl: add __attribute__ ((sentinel))
712 udevd: convert to event worker processes
713 udevd: close netlink socket in worker and set cloexec
714 rules: do not call path_id for virtual devices
715 udevd: use enum instead of char in struct declaration
716 allow format substitution in path of ATTR{<path>}=="<value>"
717 cleanup $attr{} substitution
718 path_id: implement in C using libudev
719 path_id: update SCSI handling
720 path_id: add comments
721 fix signed/unsigned warning
722 libudev: enumerate - allow multiple keys with the same name
723 udevadm: trigger - add --property-match=<key>:<value>
724 udevadm: info - accept --query without a value and print properties
725 udevadm: control - --env -> --property
726 udevadm: monitor --environment -> --property
727 path_id: handle fibre channel
728 path_id: add iscsi support
729 path_id: delete old shell script
730 udevd: print error if worker dies unexpectedly
731 path_id: rename scsi sub-fuctions
732 libudev: add comments to libudev.h
733 libudev: move to top-level directory
734 fix libudev include in Makefile.am.in
735 libudev: device_new() -> udev_device_new()
736 udevd: log info for created/killed workers
737 libudev: call log functions conditionally
738 move syslog wrapper to libudev
739 move common stuff from udev/ to private parts of libudev/
740 libudev: rename private files to *-private.c
741 rules: remove scsi ch module loading rule
743 udevadm: info -revert "accept --query without argument"
744 README: add kernel options
745 README: add INOTIFY and SIGNALFD
746 USE_LOG -> ENABLE_LOGGING, DEBUG -> ENABLE_DEBUG, USE_SELINUX -> WITH_SELINUX
748 libudev: update documentation
749 libudev: doc - add section headers
750 libudev: doc - add enumerate
751 libudev: doc - add queue
753 libudev: doc - add namespace for index
754 libudev: move .so version to libudev Makefile
757 libudev: remove prefix from .so version variables
758 libudev: doc - add empty libudev.types
759 udev-acl: move from udev-extras
760 INSTALL: add --enable-extras
761 udev-acl: handle missing action when called in CK mode
762 v4l_id: move from udev-extras
763 libudev: doc - libudev-docs.sgml -> libudev-doc.xml
764 gudev: fix typo in configure option
765 v4l_id: 70-v4l.rules -> 60-persistent-v4l.rules
766 configure: enable all extras by default, provide --disable-extras
767 autogen.sh: make "CFLAGS=-O0 ./autogen.sh" working
768 NEWS: add --disable-extras
769 cleanup ./configure installation directory options
770 rules: remove MMC rule, 2.6.30 has the modalias
771 configure.ac: print error if gperf is missing
772 libudev: install in $libdir and move later to $rootlibdir
773 extras/keymap: use LIBEXECDIR instead /lib/udev
774 README: add /lib/udev/ is private
775 rules: do not install usb-id/pci-id rules when --disable-extras is used
776 extras: delete man pages for private udev tools
778 extras/keymap: install findkeyboards in /lib/udev
779 INSTALL: use /sbin instead of %{sbindir}
782 Merge branch 'master' of git+ssh://master.kernel.org/pub/scm/linux/hotplug/udev
783 docs: install writing_udev_rules
785 Lennart Poettering (2):
786 rules: sound - move from udev-extra
787 usb-db: move from udev-extras
790 rules: make RFKILL control device world readable
792 Mario Limonciello (1):
793 hid2hci: move from udev-extras
796 keymap: move from udev-extras
797 extras/keymap: Fix WLAN button on ThinkPads
798 keymap: Update findkeyboard path in docs
799 udev-acl: Manage hplip device permissions
800 extras/keymap: Update findkeyboards location
802 Matthias Schwarzott (3):
807 Scott James Remnant (1):
808 OWNER/GROUP: fix if logic
811 Summary of changes from v141 to v142
812 ============================================
815 rules: create /dev/cpu/<n>/cpuid world readable
818 path_id: support identification of Xen virtual block devices
821 edd_id: add cciss devices
825 libudev: path_encode - always return 0 if encoded string does not fit into size
826 libudev: monitor - clarify socket handling documentation
827 udevd: log error for too old kernels or CONFIG_SYSFS_DEPRECATED
828 rules: remove DVB shell script
830 cdrom_id: add Xen cdrom support
831 test-libudev: update monitor source
832 TODO: add packet filter
834 udevd: at startup create /dev/null, /dev/console, /dev/kmsg
835 cdrom_id: add and use ID_CDROM_MEDIA to decide if we run vol_id
836 libudev: monitor - add client socket filter for subsystem value
837 udevadm: monitor - print error if we can not bind to socket
839 udevadm monitor - add --subsystem-match=
840 libudev: monitor - use simpler hash
841 libudev: monitor - switch to filter_add_match_subsystem_devtype()
842 libudev: monitor - do not filter messages with wrong magic
843 udevadm: monitor - add <subsytem>:<devtype> support
844 libudev: monitor - add udev_monitor_filter_remove
845 libudev: queue - fix get_seqnum_is_finished()
846 cdrom_id: skip media tests if CDROM_DRIVE_STATUS != CDS_DISC_OK
847 libudev: queue - clarify comments
848 libudev: monitor - export filter_update()
850 drop "extern" keyword from non-static function
851 rule_generator: net - fix usb comment generation
852 rules: input - add links for USB/platform non-kbd/mouse devices
853 rules: input - fix comments
854 rules: add rfcomm* to group dialout
855 accept DEVNAME from the kernel as a hint for the node name
857 build: use AC_MSG_RESULT
858 rules: add "event*" match
859 udevd: revert initial device node creation
860 rules: remove initramfs comment
861 handle devtmpfs nodes
862 oops, removed ppp entry from rules got committed
863 remove all PHYSDEVPATH handling and warning about
865 rules: fix ieee1394 rules
866 add "static" back to the inline functions
868 delete vol_id and require util-linux-ng's blkid
872 rule-generator: net - whitelist NICs that violate MAC local scheme
875 Summary of changes from v140 to v141
876 ============================================
880 cdrom_id: update manpage
881 create_floppy_devices: expand manpage
882 vol_id: fix language in manpage
885 avoid leaking netlink socket fd to external programs
888 rules: rename ide-floppy to ide-gd
891 rules: exclude mtd* from persistent disk links
894 rules: fix extra quote in 50-udev-default.rules
896 udevadm: test - handling trailing '/' in devpath
897 udevadm: monitor - clarify printed header
898 rules: remove ram* from persisten disk links blacklist
899 rules: serial - support ttyACM devices
900 rules: replace IDE driver with media match
901 usb_id: add ID_VENDOR_ID, ID_MODEL_ID, ID_USB_INTERFACE_NUM, ID_USB_DRIVER
903 usb_id: remove unused variable
904 send monitor events back to netlink socket
905 "UDEV_MONITOR_KERNEL/UDEV" -> "kernel/udev"
906 IMPORT: 2048 -> 4096 bytes buffer
907 path_encode: fix max length calculation
908 libudev: monitor - unify socket message handling
911 rules: md-raid.rules fix
914 udevadm: trigger - add "--action" to --help
916 Scott James Remnant (1):
917 libudev: monitor - ignore messages from unusual sources
920 Summary of changes from v139 to v140
921 ============================================
924 libvolume_id: bump age
929 volume_id: ntfs - fix uuid setting
932 libudev: queue - use lstat() to check existence of symlink
933 udevadm: settle - add --seq-start= --seq-end=
934 udevd: switch watch symlinks to devpath
935 udevadm: add text for new options to command and man page
937 libudev: ctrl - return error after sending ctrl message
938 udevadm: settle - use timeout signal, instead of loop counter
941 fix compile error in debug mode
943 Scott James Remnant (1):
944 udevadm: settle - synchronise with the udev daemon
947 Summary of changes from v138 to v139
948 ============================================
952 remove static local variable
953 use the event udev_device to disable the watch on "remove"
954 add "nowatch" to disable a default installed watch with a later rule
956 use AC_USE_SYSTEM_EXTENSIONS instead of AC_GNU_SOURCE
957 usb_id: add ID_USB_INTERFACES=:0e0100:0e0200:010100:010200:
958 usb_id: return values if called directly for an usb_device
959 usb_id: fix NULL string usage
961 udevadm: info - export all devices with --export-db
963 Scott James Remnant (10):
964 Don't add inotify watch until RUN rules processed.
965 Clear existing inotify watch before processing.
967 Allow watch handle to be stored in the udevdb.
968 Store watch handle in db.
969 Use the udevdb to speed up watch clearing.
970 Put a log message in a more sensible place.
971 Output watch handle in udevadm info.
972 lookup the old watch handle; reload only if has a path
973 Look at more inotify events in the buffer than just the first.
976 Summary of changes from v137 to v138
977 ============================================
980 *_id: add model/vendor enc strings
983 vol_id: fix ddf version string
984 vol_id: add missing id->type to swap0
990 rules: dm - add escape for uuid links with whitespace
991 test: add test for empty and non-existent ATTR
992 rules: fix md "change"/"remove" handling
993 autogen.sh: add more warnings
994 fix NAME= and OPTION+="string_escape=..." logic
995 rules: move OPTIONS to separate rule
996 use global "reload_config" flag
997 rules: add "watch" option to dm and md rules
998 rules: include loop block devices in persistent links
1001 Matthias Schwarzott (1):
1002 rules: Gentoo update
1005 doc: writing udev rules - refer to 'udevadm info' instead of 'udevinfo'
1007 Scott James Remnant (2):
1008 udevd: optionally watch device nodes with inotify
1009 rules: update persistent storage rules to use inotify watches
1012 Summary of changes from v136 to v137
1013 ============================================
1017 remove stray initializer
1021 rules: fix typo in ide cd rule
1022 libudev: use 4096 bytes buffer for attribute reading
1023 rules: add drm devices to group "video"
1024 do not complain about a missing /etc/udev/rules.d/
1025 udevadm: test - remove --force option
1027 remove name from index if the node name has changed
1028 cleanup old names before creating the new names
1029 open-code pollfd setup
1030 increase netif renaming timeout from 30 to 90 seconds
1031 Merge commit '5f03ed8a56d308af72db8a48ab66ed68667af2c6'
1032 Merge commit '9032f119f07ad3b5116b3d4858816d851d4127de'
1034 udevd: add back SA_RESTART
1035 usb_id: handle ATAPI devices like SCSI devices
1036 udevadm: settle - fix typo
1038 Lennart Poettering (1):
1039 fix naming for tape nst devices in /dev/tape/by-path/
1042 udevd: use ppoll instead of signal pipes
1043 reap children faster
1045 Scott James Remnant (2):
1046 Allow user and group lookup to be disabled.
1047 Expose delayed name resolution
1050 volume_id: support via raid version 2
1053 Summary of changes from v135 to v136
1054 ============================================
1056 Adam Buchbinder (1):
1057 extras: fix mis-spelling of "environment"
1060 rule_generator: fix enumeration for write_cd_rules
1063 path_id: rework SAS persistent names
1066 volume_id: HPFS code clean up
1069 rules: ATA_COMPAT do not try to match on sr*, it will never have vendor ATA
1070 scsi_id: do not fail if no serial is found like for optical drives
1071 update configure and NEWS
1072 rules: fix isdn rules
1073 rules: add persistent /dev/serial/{by-id,by-path} rules
1074 make: install serial rules file
1075 make: do not delete autotools generated file with distclean
1076 udevadm: settle - allow --timeout=0 and --quiet
1077 rules: move aoe rules to default rules file
1078 volume_id: btrfs - update format
1079 rules: add "do not edit header"
1080 volume_id: support sub-uuid's and plug in btrfs device uuid
1081 libudev: include <sys/types.h>
1083 build: just use autoreconf -i
1084 rules: remove ide-scsi
1085 rules: first simple step merging with Ubuntu rules
1086 "'/sbin/modprobe abnormal' exit" - also print program options
1087 rules: more changes toward Ubuntu rules merge
1088 rules: more changes toward Ubuntu rules merge
1089 rules: remove /dev/raw/raxctl symlink, it's a devfs leftover
1090 rules: rtc - create rtc compat link only for cmos type rtc
1091 rules: remove legacy symlinks
1092 rules: do not put raw1394 in "video" group
1093 rules: second round merging with Ubuntu rules
1094 rules: remove /dev/dsp /dev/audio
1095 rules: put alsa in group "audio"
1096 rules: isdn - remove /dev/isdn/capi20 symlink
1097 rules: provide /dev/raw/rawctl
1098 if needed, store database entries also for devices which do not have a device node
1099 build: use autoreconf --symlink
1100 usb_id: add "image" class
1101 require non-SYSFS_DEPRECATED 2.6.20+ kernel
1102 build: default to --prefix=/usr --exec-prefix=""
1103 libudev: enumerate - add lookup by property
1104 rules: input - make sure needed variables are set
1105 libudev: device - read "uevent" only if info is not already loaded
1106 libudev: subsytem -> subsystem
1107 libudev: bump revision
1108 usb_id: use devtype lookup
1109 require 2.6.22+ kernel
1110 rules: Ubuntu merge - use group "cdrom"
1111 rules: Ubuntu merge - use group "tape"
1112 rules: replace DVB shell script rule
1113 rules: Ubuntu merge - s/uucp/dialout/
1116 enable skipping of "naming-only" rules
1117 usb_id: s/image/media/
1118 udevadm: s/udevinfo/udevadm info/
1119 rules: reorder block rules
1120 rules: zaptel - add "dialout" group
1121 libudev: device - add udev_device_get_property_value()
1122 libudev: test - add udev_device_get_property_value()
1124 Marcel Holtmann (3):
1125 libudev: device - add devtype support
1126 libudev: device - lookup subsystem and devtype together
1127 libudev: device - remove udev_device_get_parent_with_subsystem
1130 man: udev - update NAME assignment
1133 rules: add rules for AoE devices
1136 Summary of changes from v134 to v135
1137 ============================================
1140 usb_id: add "break" to currently unused case labels
1141 rules: fix cciss disk/by-id/ links
1142 rules: add infiniband rules
1143 rules: infiniband.rules -> 40-infiniband.rules
1144 fix network interface name swapping
1145 update configure and NEWS
1147 Marcel Holtmann (1):
1148 usb_id: fix switch statement for video type
1151 rules: /dev/null -> X0R
1152 rules: add usb device nodes
1155 Summary of changes from v133 to v134
1156 ============================================
1159 include errno.h in sysdeps.h
1162 rules: add persistent rules for memory stick block devices
1165 autogen.sh: fix -print-multi-os-directory usage
1166 volume_id: update btrfs magic
1168 rules: merge group "video" into default rules
1169 rules: v4l - add by-id/ links for USB devices
1170 libudev: accept NULL whitelist in util_replace_chars()
1171 usb_id: replace chars in returned strings
1172 ata_id: make sure, we do not have slashes in values
1173 scsi_id: make sure, we do not have slashes in values
1174 volume_id: remove unused usage types
1175 vol_id: if regular files are probed, use stat() for the size value
1176 volume_id: update btrfs
1177 volume_id: clear probing result before probing and do not probe a second time, if not needed
1178 path_id: fix fibre channel handling
1180 floppy: use ARRAY_SIZE()
1181 fix handling of swapping node name with symlink name
1182 silence PHYSDEV* warning for WAIT_FOR* rules
1183 rules: exclude "btibm" devices from vol_id calls
1185 Matthias Schwarzott (1):
1186 rules: Gentoo update
1188 Peter Breitenlohner (2):
1190 floppy: fix array bounds check and minor calculation
1193 Summary of changes from v132 to v133
1194 ============================================
1197 udevd: de-duplicate strings in rules
1198 scsi_id: we don't use DEVPATH env var anymore, update man page
1201 volume_id: fat - move check for msdos signature (0x55 0xaa)
1204 silence "comparison between signed and unsigned"
1205 string index - split nodes and childs to allow and unlimited number of childs
1206 reserve child slot 0
1207 merge trie nodes, childs and root into a single array
1208 set errno = ENOSYS in inotify stub
1209 udevadm: info - unify -V and --version
1210 rules: remove DEVTYPE disk/partition
1211 rules: remove pnp shell script, acpi loads these modules properly
1213 configure: add linux-hotplug mail address
1214 remove len == 0 check, the index root is always '\0'
1215 volume_id: bump revision
1216 volume_id: always check for all filesystem types and skip conflicting results
1217 volume_id: fat - accept empty FAT32 fsinfo signature
1218 fix spelling in comment
1219 volume_id: ntfs - mark as no other fs must match
1220 vol_id: clarify error message
1221 libudev: device - handle disk "device" link for partitions in deprecated sysfs layout
1222 limit $attr(<symlink>) magic to well-known links only
1223 udevd: fix cleanup of /dev/.udev/uevent_seqnum
1224 fix $links substitution for devices without any link
1228 udevadm: fix option parsing breakage with klibc
1231 Summary of changes from v131 to v132
1232 ============================================
1235 fix size_t compiler warning on 32 bit platforms
1236 convert debug string arrays to functions
1239 Summary of changes from v130 to v131
1240 ============================================
1243 libudev: fix sysnum logic for digit-only device names
1244 udevd: avoid overhead of calling rmdir on non-empty directories
1245 use more appropriate alternatives to malloc()
1246 libudev: util - optimize path_encode()
1247 libudev: allocate udev_device->envp[] dynamically
1248 replace strncpy() with strlcpy()
1249 use re-entrant variants of getpwnam and getgrnam
1250 udevd: fix memory leak
1251 udevd: fix WAIT_FOR_SYSFS execution order
1252 fix handling of string_escape option
1253 udevd: use a tighter loop for compare_devpath()
1254 udevd: avoid implicit memset in match_attr()
1255 kerneldoc comment fixes
1256 udevd: simplify rules execution loop
1257 udevd: fix termination of rule execution
1258 udevd: be more careful when matching against parents
1259 udevd: shrink struct token to 12 bytes
1262 remove outdated docs/README-gcov_for_udev
1263 libudev: device - add device lookup by subsystem:sysname
1264 libudev: also prefix non-exported functions with udev_*
1265 libudev: add udev_monitor_send_device()
1266 libudev: list - add flag
1267 libudev: device - generate DEVNAME and DEVLINKS properties
1268 vol_id: update README
1269 libudev: handle ! in sysname, add sysnum, return allocated list_entry on add
1270 delete simple-build-check.sh
1271 test: move global ENV{ENV_KEY_TEST}="test" to local rule
1272 libudev: monitor - fix send_device() property copying
1273 libudev: device - add get_envp() to construct envp from property list
1274 libudev: do not include ctrl in libudev.so
1275 libudev: monitor - do not mangle DEVLINKS property
1276 libudev: update DEVLINKS property when properties are read
1277 libudev: device - lookup "subsystem" and "driver" only once
1278 libudev: device - export properties when values are set
1279 libudev: list - handle update of key with NULL value
1280 libudev: ctrl - fix typo in set_env()
1281 libudev: add global property list
1282 libudev: device - copy global properties, unset empty properties
1283 volume_id: btrfs - update magic to latest disk format
1285 move udev_device_db to libudev
1286 rename udev source files
1287 libudev: always add UDEV_LOG
1288 libudev: monitor - export MAJOR/MINOR only if available
1289 udev-node: name_list -> udev_list
1290 udev-rules-parse: name_list -> udev_list
1291 delete name_list, move common file functions
1292 fix sorting of rules files
1293 run_program: prevent empty last argv entry
1294 update IMPORT= file/stdout property parsing
1295 update rules file parsing
1296 delete udev-util-file.c
1297 libudev: list - prepend udev_* to all functions
1298 libudev: add sysnum to test program
1299 test: fix a few unintentially wrongly written rules which cause parse errors
1300 libudev: monitor - add set_receive_buffer_size()
1301 libudev: ctrl - change magic to integer
1302 libudev: make list_node functions available
1303 udevd: use udev_list_node
1304 collect: use udev_list
1306 merge udev-rules.c and udev-rules-parse.c
1307 make struct udev_rules opaque
1308 move run_program to util
1309 udev_event_run() -> udev_event_execute_rules()
1310 udev_rules_run() -> udev_event_execute_run();
1311 move udev_rules_apply_format() to udev-event.c
1312 udev_list_cleanup() -> udev_list_cleanup_entries()
1313 selinux_init(udev) -> udev_selinux_init(udev)
1314 prefix udev-util.c functions with util_*
1316 libudev: device - get_attr_value() -> get_sysattr_value()
1317 cdrom_id: remove ARRAY_SIZE() declaration
1318 replace missing get_attr_value() -> get_sysattr_value()
1319 add "root" == 0 shortcuts to lookup_user/group()
1320 do not use the new work-in-progress parser rule matcher
1321 libudev: device - 128 -> ENVP_SIZE
1322 add util_resolve_subsys_kernel()
1323 handle numerical owner/group string in lookup_user/group()
1324 replace in-memory rules array with match/action token list
1325 do not create temporary node ($tempnode) if node already exists
1326 shrink struct udev_event
1327 shrink struct udev_event
1328 rule_generator: fix netif NAME= value extraction regex
1329 skip SYMLINK rules for devices without a device node
1330 rules: let empty strings added to buffer always return offset 0
1331 fix uninitialized variable warnings
1332 cache uid/gid during rule parsing
1333 distinguish "match" from "assign" by (op < OP_MATCH_MAX)
1334 determine at rule parse time if we need to call fnmatch()
1335 special-case "?*" match to skip fnmatch()
1336 libudev: monitor - replace far too expensive snprintf() with strlcpy()
1337 libudev: monitor - cache result of monitor send buffer
1338 fix "unused" warnings
1340 match KEY="A|B" without temporary string copy
1341 match_attr() - copy attr value only when needed
1342 do not init string arrays, just clear first byte
1343 fix $attr{[<subsystem>/<sysname>]<attribute>} substitution
1344 libudev: device - fill envp array while composing monitor buffer
1345 test: add RUN+="socket: ..." to a test to run monitor code
1346 libudev: device - allocate envp array only once
1348 udevd: merge exec and run queue to minimize devpath string compares
1349 ATTR{}== always fails if the attribute does not exist
1350 rules: remove SCSI timeouts
1351 rules: remove "add" match from usb device node rule
1352 edd_id: add "change" event match
1353 fstab_import: add "change" event match
1354 write trace log to stderr
1355 log rules file and line number when NAME, SYMLINK, OWNER, GROUP, MODE, RUN is applied
1356 skip entire rule containing device naming keys, if no device can be named
1357 fix udev_node_update_old_links() logic
1358 move some info() to dbg()
1359 add "devel" and "install" switches to autogen.sh
1360 move debugging strings inside #ifdef DEBUG
1361 firmware.sh: record missing files in /dev/.udev/firmware-missing/
1362 fix list handling in enumerate and rules file sorting
1363 volume_id: btrfs update
1364 info() PROGRAM and IMPORT execution
1365 fix $links substitution
1366 fix cleanup of possible left-over symlinks
1367 do not import the "uevent" file when we only read the db to get old symlinks
1368 usb_id: MassStorage SubClass 6 is "scsi" not "disk"
1369 unify string replacement
1370 $links should be relative
1372 rules: md - add mdadm 3 device naming
1373 cleanup /dev/.udev/queue on startup and exit
1374 udevadm: settle - exit if udevd exits
1376 Matthias Koenig (1):
1377 volume_id: swap - larger PAGE_SIZE support
1379 Steven Whitehouse (1):
1380 volume_id: support for GFS2 UUIDs
1383 Summary of changes from v129 to v130
1384 ============================================
1387 fix compile error with --disable-logging
1388 libudev: enumerate - add_device() -> add_syspath()
1389 volume_id: hpfs - read label and uuid
1390 use no_argument, required_argument, optional_argument in longopts
1391 libudev: get rid of selinux
1392 libudev: device - add get_parent_with_subsystem()
1394 udevadm: info - fix --query=all for devices without a device node
1395 vol_id: add size= option
1396 move selinux noops to udev.h
1397 volume_id: add dbg() as noop to check for compile errors
1398 vol_id: fix logging glue
1399 vol_id: always use the safe string versions for unencoded label and uuid
1400 volume_id: better DDF raid detection
1401 volume_id: add btrfs
1402 volume_id: use PRIu64i, PRIx64 macros
1403 udevd: clarify deprecated sysfs layout warning
1404 libudev: fix --enable-debug
1405 don not print error if GOTO jumps just to next rule
1406 volume_id: add more vfat debugging information
1407 libudev: libudev.pc remove selinux
1408 store node name and symlinks into db symlink target if they are small enough
1409 volume_id: more fat debugging
1410 libudev: fix typo in "multiple entries in symlink" handling
1411 connect /sys and /dev with /sys/dev/{block,char}/<maj>:<min> and /dev/{block,char}/<maj>:<min>
1412 replace spaces in dm and md name symlinks
1415 Summary of changes from v128 to v129
1416 ============================================
1419 udev-test.pl: set non-zero exitcode if tests fail
1420 scsi_id: compiler warning on 32-bit
1421 trivial cleanup in udev_rules_iter
1422 avoid repeated scans for goto targets (udev_iter_find_label)
1423 replace strerror() usage with threadsafe "%m" format string
1424 fix messages (inc. debug compile failure) introduced when optimizing "goto"
1425 allow compiler to check dbg() arguments on non-debug builds
1428 libudev: switch to "udev_device_get_parent"
1429 libudev: udev_device - add attribute cache
1430 libudev: handle "device" link as parent, handle "class" "block" as "subsystem"
1431 udevadm: info - fix lookup-by-name
1432 libudev: switch API from devpath to syspath
1433 libudev: rename ctrl_msg to ctrl_msg_wire
1434 vol_id: fix lib logging glue
1435 fix broken symlink resolving
1437 libudev: pass udev_device in enumerate
1438 libudev: fix "subsystem" value
1439 always include config.h from Makefile
1440 libudev: udev_device_get_devname -> udev_device_get_devnode
1441 libudev: add udev_device_new_from_devnum()
1442 libudev: also import "uevent" file when reading udev database
1443 libudev: add userdata pointer
1444 libudev: replace awkward callback list interfaces with list iterators
1445 libudev: get devnum from uevent file
1446 libudev: enumerate_get_devices_list -> enumerate_get_list
1447 libudev: initialize selinux only when needed
1448 libudev: device - read database only when needed
1449 libudev: rework list handling
1450 libudev: more list rework
1451 lubudev: accept more sys directories as devices, and parent devices
1452 libudev: enumerate - accept list of subsystems to scan, or skip
1453 libudev: enumerate "subsystem"
1454 libudev: enumerate - scan /sys/block/ if needed
1455 libudev: enumerate - split new() and scan()
1456 test: replace ancient sysfs tree with recent one
1457 test: add missing pci directory because of .gitignore *.7
1458 gitignore: move *.8 to subdirs
1459 test: replace last reference of "/class/*" devpath
1461 libudev: enumerate - scan devices and subsystems, add subsystem and attribute filter
1462 udevadm: trigger: use libudev
1463 fix segfault caused by wrong pointer used in dbg()
1464 libudev: device_init() -> device_new()
1465 udevadm: trigger fix long option --type=
1466 libudev: add queue interface
1467 udevadm: settle - use libudev queue
1468 libudev: device - handle /sys/block/<disk-device-link>/<partition>
1469 libudev: enumerate - ignore regular files while scanning
1470 udevadm: trigger --type=failed - use libudev queue
1471 rules: ieee1394 - create both, by-id/scsi-* and by-id/ieee-* links
1472 build: include Makefile.am.inc in all Makefile.am
1473 udevd: print warning if CONFIG_SYSFS_DEPRECATED is used
1476 Summary of changes from v127 to v128
1477 ============================================
1480 fix uninitialized name_list error::ignore_error
1481 do not needlessly declare some local variables in udev_rules_parse.c as static
1482 remove deprecated envp[] in main()
1483 fix name compare bug name_list_key_add()
1484 remove redundant string copy in udev_rules_apply_format()
1485 remove redundant "remove trailing newlines" in udevadm info
1486 threadsafe rules iteration
1487 fix off-by-one in pass_env_to_socket()
1490 libudev: add monitor documentation
1491 libudev: fix --disable-log
1492 autogen.sh: add --with-selinux
1493 volume_id: hfs - calculate proper uuid
1494 fix dangling pointer returned by attr_get_by_subsys_id()
1495 udev-test.pl: add --valgrind option
1496 libudev: libudev.pc add Libs.private
1497 volume_id: fail on undefined __BYTE_ORDER
1499 libudev: fix monitor documentation
1500 libudev: add udev_device_get_syspath()
1501 udev_device_init() remove statically allocated device support
1502 udevadm: info - fix broken --device-id-of-file=
1503 udevadm: control - use getopt_long()
1504 udevadm: print warning to stderr if udevadm is called by symlink
1505 udev-test.pl: remove left-over comment from --valgrind option
1506 udevadm: rename source files
1507 udevadm: rename internal functions to udevadm_*
1508 udevadm: split out control functions
1509 udevadm: move init from commands to udevadm
1510 autogen.sh: add debug
1511 use libudev code, unify logging, pass udev context around everywhere
1512 volume_id: linux_raid - fix logic for volumes with size == 0
1513 vol_id: add --debug option
1514 udevadm: add --version --help options to man page, hide them as commands
1515 move udev_ctrl to libudev-private
1516 udev-test.pl: set udev_log="err"
1517 test-udev: cleanup libudev context and overridden rules file string
1518 test-udev: remove unused var
1519 add a bunch of private device properties to udev_device
1520 udevadm: monitor - use libudev for udev monitor
1521 libudev: monitor - add event properties to udev_device
1522 udevadm: log message if udevadm link is used
1523 udevd: remove max_childs_running logic
1524 libudev: monitor- add netlink uevent support
1525 udevadm: monitor - use libudev code to retrieve device data
1526 libudev: udev_device - read "driver" value
1527 libudev: rename enumerate function
1528 libudev: add selinux
1529 libudev: initialize selinux after logging
1530 volume_id: merge util.h in libvolume_id-private.h
1532 libudev: udev_device - add more properties
1533 libudev: do not use udev_db.c
1534 libudev: get rid of udev_sysfs.c
1535 libudev: get rid of udev_utils.c
1536 libudev: rename libudev-utils.c libudev-util.c
1537 libudev: do not use any udev source file
1538 extras: use libudev code
1539 convert to libudev and delete udev_utils_string.c
1540 get rid of udev_sysdeps.c
1541 use size definitions from libudev
1542 udevadm: info - use "udev_device"
1545 Summary of changes from v126 to v127
1546 ============================================
1549 build-sys: don't duplicate file names
1550 build-sys: remove non-POSIX variable names
1553 add inotify dummy definitions if inotify is not available
1554 build: remove autopoint check
1555 udevadm: trigger - add missing attr filter to synthesized "subsystem" register events
1556 ignore duplicated rules file names
1558 rules: delete all distro rules which do not use default rules
1560 rules: add isdn rules
1561 rules: Gentoo update
1562 add missing includes
1565 add missing 'v' for "make changelog"
1566 build: fix "make dist"
1567 vol_id: make the --offset= argument optional
1568 rules: optical drives - probe at last session offset, do not probe for raid
1569 libudev: add library to access udev information
1570 libudev: split source files
1572 libudev: add udev event monitor API
1573 volume_id: remove deprecated functions and bump major version
1574 volume_id: remove left-over fd close()
1575 split udev_device.c to leave out rules handling from libudev
1576 libudev: link against selinux if needed
1577 firmware.sh: lookup lookup kernel provided firmware directory
1578 libudev: require LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE
1581 rules: fix md rules for partitioned devices
1584 Summary of changes from v125 to v126
1585 ============================================
1588 delete all Makefiles and move udev source to udev/
1590 rules: mode 0660 for group "disk"
1591 rules: update Fedora rules
1593 INSTALL: --enable-selinux not --with-selinux
1594 volume_id: move static lib to $prefix
1595 volume_id: create relative links
1596 rules: run vol_id on opticals only if media is found
1599 rules: Debian update
1602 use proper directory lib/lib64 for libvolume_id
1605 Summary of changes from v124 to v125
1606 ============================================
1609 rules: tape rules - add nst to usb and 1394 links
1612 man: clarify $attr{} parent searching
1615 collect: fix size_t printf
1616 path_id: suppress trailing '-' like 'ID_PATH=pci-0000:05:01.0-'
1617 rules: add v4l persistent links
1618 docs: update some docs and delete outdated stuff
1619 scsi_id: fix fallback to sg v3 for sg nodes
1620 rules: fix cciss rules for partition numbers > 9
1621 udev.conf: udevcontrol -> udevadm control
1622 rules: use consistently OPTIONS+=
1623 scsi_id: the fallback fix broke error handling
1624 man: rebuild from xml
1625 do not touch node ownership and permissions, if already correct
1626 rules: tape rules - add nst to by-path/ links
1627 udevadm: info - add --export format to --device-id-of-file=
1628 move default rules from /etc/udev/rules.d/ to /lib/udev/rules.d/
1631 rules_generator: net rules - do not print error if file is missing and ignore commented rules
1632 man: add link_priority default value
1633 scsi_id: man page fix
1634 udevadm: settle - add verbose output when running into timeout
1635 rules: Debian update
1636 rules: Debian update
1637 ignore rule with GOTO to a non-existent label
1640 scsi_id: include sys/stat.h
1643 collect: check realloc return value
1646 Summary of changes from v123 to v124
1647 ============================================
1650 cdrom_id: fix recognition of blank media
1653 Summary of changes from v122 to v123
1654 ============================================
1656 Erik van Konijnenburg (3):
1657 add substitution in MODE= field
1658 Makefile: use udevdir in "make install"
1659 volume_id: support for oracleasm
1662 scsi_id: retry open() on -EBUSY
1665 volume_id: remove unnecessary global variable
1666 volume_id: enable GFS probing code, add LABEL support
1669 edd_id: call it only for sd* and hd*
1670 rename WAIT_FOR_SYSFS to WAIT_FOR and accept an absolute path
1671 rules: tape rules - use bsg device nodes for SG_IO
1672 rules: persistent net - handle "locally administered" ibmveth MAC addresses
1673 cdrom_id: export ID_CDROM_MEDIA_TRACK_COUNT_AUDIO=, ID_CDROM_MEDIA_TRACK_COUNT_DATA=
1676 man: add NAME== match entry
1679 collect: realloc buffer, if needed
1680 udevd: export .udev/queue/$seqnum before .udev/uevent_seqnum
1683 Summary of changes from v121 to v122
1684 ============================================
1686 Hannes Reinecke (2):
1687 scsi_id: remove all sysfs dependencies
1688 scsi_id: add SGv4 support
1691 volume_id: clean up linux_raid code
1694 scsi_id: update man page
1695 scsi_id: remove bus_id option
1696 scsi_id: add --sg-version= option
1697 rules: adapt to new scsi_id
1698 rules: adapt tape rules to new scsi_id
1700 volume_id: bump version
1701 Makefile: do not create udevcontrol, udevtrigger symlinks
1703 MUNEDA Takahiro (2):
1704 man: udevd- fix udev(8) reference
1707 Matthias Schwarzott (1):
1708 cdrom_id: fix segfault
1711 Summary of changes from v120 to v121
1712 ============================================
1714 Damjan Georgievski (1):
1715 libvolume_id: recognize swap partitions with a tuxonice hibernate image
1718 writing udev rules: fix rule typos
1720 David Woodhouse (1):
1721 rules_generator: net rules - add "dev_id" value to generated rules
1724 selinux: more context settings
1727 udevinfo: do not replace chars when printing ATTR== matches
1728 vol_id: add --offset option
1729 cdrom_id: replace with version which also exports media properties
1730 udevd: at startup write message including version number to kernel log
1731 rules_generator: net rules - always add KERNEL== match to generated rules
1732 selinux: fix missing includes
1733 allow setting of MODE="0000"
1734 path_id: remove subsystem whitelist
1735 logging: add trailing newline to all strings
1736 scsi_id: initialize serial strings
1737 persistent device naming: also read unpartitioned media
1738 cdrom_id: add more help text
1739 add $links substitution
1740 fstab_import: add program to IMPORT matching fstab entry
1741 add OPTIONS+="event_timeout=<seconds>"
1742 write "event_timeout" to db
1743 udevadm: trigger - add --env= option
1744 udevadm: control - fix --env key to accept --env=<KEY>=<value>
1745 udevadm: info - do not print ATTR{dev}==
1746 persistent device naming: update tape rules
1747 rules: update md rules
1750 Summary of changes from v119 to v120
1751 ============================================
1754 test: remove duplicated EXTRA entry
1755 rules: remove last WAIT_FOR_SYSFS, load ppdev, switch scsi_device
1756 udevadm: trigger - option to synthesize events and pass them to a socket
1757 udevadm: info - resolve devpath if symlink is given
1758 udevadm: remove old man page links and compat links for debugging tools
1759 udevadm: trigger - fix broken socket option check
1760 udevadm: trigger - fix --socket== + --verbose
1761 also accept real socket files for RUN+="socket:<path>"
1762 persistent device naming: cleanup storage rules
1765 udevd: serialize events if they refer to the same major:minor number
1768 Summary of changes from v118 to v119
1769 ============================================
1771 Anthony L. Awtrey (1):
1772 do not skip RUN execution if device node removal fails
1775 rules: Fedora update
1776 rules: do not set GROUP="disk" for scanners
1779 rules_generator: add missing write_net_rules unlock
1782 volume_id: fix UUID raw buffer usage
1783 volume_id: fix typo in function documentation
1786 switch mailing lists to linux-hotplug@vger.kernel.org
1787 rules: remove tty rule which can never run because of an earlier "last_rule"
1788 volume_id: update ext detection
1789 selinux: set context for real file name not the temp name
1790 hack to allow ATTR{block/*/uevent}="change"
1791 rules_generator: add KERNEL=="<netifname>*" to generated rules
1792 persistent device naming: also run on "change" event
1793 test: add "subsystem" links to all devices
1794 sysfs: depend on "subsystem" link
1795 extend hack to allow TEST=="*/start"
1797 Matthias Schwarzott (1):
1798 volume_id: respect LDFLAGS
1801 volume_id: add prefix=, exec_prefix=
1804 Makefile: do not require GNU install
1807 Summary of changes from v117 to v118
1808 ============================================
1811 doc: update "writing udev rules"
1813 Hannes Reinecke (1):
1814 volume_id: LVM - add uuid
1818 rules_generator: do not create rules with insufficient matches
1819 man: udevadm settle - mention 180 seconds default timeout
1820 libvolume_id: squashfs - add endianess support for LZMA compression
1822 volume_id: md - add metadata minor version
1823 volume_id: run only once into a timeout for unreadable devices
1824 create_floppy_devices: fix logic for more than one floppy device
1825 volume_id: also add readable check to probe_all()
1827 Matthias Schwarzott (1):
1828 rules: Gentoo update
1831 libvolume_id: squashfs+LZMA compression detection
1834 Summary of changes from v116 to v117
1835 ============================================
1838 extras: ignore built and generated files
1839 volume_id: create relative symlink when $(libdir) = $(usrlibdir)
1842 usb_id: fail if vendor/product can not be retrieved
1844 firmware: do not print error if logger is missing
1845 volume_id: vfat - allow all possible sector sizes
1846 volume_id: LUKS - export version
1847 volume_id: ntfs - rely on valid master file table
1848 volume_id: bump version
1849 udevinfo: exclude "uevent" file from --attribute-walk
1850 udevadm: merge all udev tools into a single binary
1851 udevadm: accept command as option, like --help, --version
1852 udevadm: add info option --device-id-of-file=<file>
1853 Makefile: fix bogus version number than got committed
1854 udevadm: also return major==0 results for --device-id-of-file
1855 man: udevd.8 - remove udevcontrol section
1856 udevadm: control - allow command to be passed as option
1858 MUNEDA Takahiro (1):
1859 man: fix udevadm.8 typo
1861 Matthias Schwarzott (2):
1862 firmware: remove hardcoded path to logger
1863 rules: Gentoo update
1866 rules: Frugalware update
1869 Summary of changes from v115 to v116
1870 ============================================
1876 check line length after comment check and whitespace strip
1877 only install *.rules
1878 remove extra space from udevinfo symlink output
1881 rules: fix two trivial typos
1882 rules: random and urandom are 0666
1883 rules: add REMOVE_CMD rule
1884 track "move" events to rename database and failed files
1885 rules: Gentoo update
1886 rules: add i2o driver rule
1887 man: recreate man pages
1888 volume_id: fix linux_raid metadata version 1.0 detection
1889 add $name substitution
1890 do not delete the device node with ignore_remove, but handle the event
1891 print warning for invalid TEST operations
1892 rules: do not delete /lib/udev/devices/ nodes on "remove"
1893 rules: remove broken nvram group assignment without any permission
1894 add /dev/rtc symlink if new rtc drivers are used
1895 increase WAIT_FOR_SYSFS timeout to 10 seconds
1896 rules: put bsd nodes in /dev/bsd/ directory
1897 path_id: fix for stacked class devices
1898 ignore device node names while restoring symlinks from the stack
1899 use SEQNUM in /dev/.udev/queue/ instead of devpath
1900 rules: add memstick module loading
1901 udevinfo: simplify symlink printing logic
1902 prevent wrong symlink creation if database disagress with current rules
1903 fix wrong variable used in logged string
1905 rule_generator: move all policy from write_net_rules to the rules file
1906 rules: call usb_id only for SUBSYSTEMS=="usb"
1907 rules: split out and fix persistent tape rules
1908 fix debug output string
1909 rule_generator: always match netif type in generated rule
1911 Matthias Schwarzott (3):
1912 rules: Gentoo update
1913 rules: Gentoo update
1914 rules: Gentoo update
1917 set buffer size if strlcpy/strlcat indicate truncation
1919 maximilian attems (1):
1920 correct includes in udev_selinux.c
1923 Summary of changes from v114 to v115
1924 ============================================
1927 rules: fix typo in 80-drivers.rules
1930 rules: add default rules
1931 rules: update SUSE rules
1932 rules: add packages rules
1933 rules: add ia64 rules
1934 rules: move md-raid rules to packages dir
1935 rules: run vol_id only for partitions
1936 rules: update Fedora rules
1937 edd_id: move persistent rules to its own file
1938 accept relative path for TEST
1939 rules: add iowarrior rule
1940 volume_id: fix sqashfs detection
1941 do not ignore dynamic rule if it is the last one in the list
1942 rule_generator: fix wrong DRIVERS!= logic
1943 rules: update Fedora
1944 Makefile: install default rules
1947 rules_generator: remove policy from write_cd_rules
1948 rules_generator: fix write_cd_rules when similar names exist in the root directory
1949 rules: Debian update
1952 Summary of changes from v113 to v114
1953 ============================================
1955 Hannes Reinecke (3):
1956 collect: extra to synchronize actions across events
1957 add $driver subtitution
1958 rules_generator: add S/390 persistent network support
1961 rules_generator: remove executable flag from include file
1962 always unlink temporary file before creating new one
1964 volume_id: ext4 detection
1965 udevtrigger: allow to specify action string
1966 add option to RUN key to ignore the return value of the program
1967 use global udev_log variable instead of parameter in run_program
1968 add udev_rules_run() to handle RUN list
1969 move udev_utils_run.c into udev_rules.c
1971 name_list: rename loop_name -> name_loop
1972 handle dynamic rules created in /dev/.udev/rules.d/
1973 allow SYMLINK== match
1974 libvolume_id: use /usr/$libdir in pc file
1975 Makefile: add --as-needed flag to ld
1976 restore behavior of NAME==
1977 rules_generator: remove "installation" function
1978 udevtrigger: trigger "driver" events
1980 rules: Fedora update
1981 rules: add "do not edit" comment
1982 rules: Fedora update
1983 rules_generator: skip random MAC addresses
1984 write changed network interface names to the kernel log
1986 Matthias Schwarzott (3):
1987 rules: Gentoo update
1988 fix inotify to work not only once
1989 rules: Gentoo update
1992 Makefile: add "make dist" for nightly snapshots
1995 Summary of changes from v112 to v113
1996 ============================================
1999 vol_id: do not fail if unable to drop privileges
2002 add missing ChangeLog
2003 make ATTR{[$SUBSYSTEM/$KERNEL]<attr>}="<value>" working
2004 rules: recognize partitions and disk devices properly
2006 atomically replace existing nodes and symlinks
2007 do not try to create existing file
2008 info() for ignore_remove
2010 Makefile: check for missing ChangeLog or RELEASE-NOTES at release
2011 allow to disable the replacement of unusual characters
2012 no newline in log messages
2013 udevd: do not use syslog if --verbose (debugging) is used
2016 fix typo in udev_utils_run.c
2019 Summary of changes from v111 to v112
2020 ============================================
2022 Fabio Massimo Di Nitto (1):
2023 rules: ignore partitons that span the entire disk
2025 Hannes Reinecke (1):
2026 cciss device support
2029 udevd: close /proc/meminfo after reading
2030 create_floppy_devices: remove dead "unlink" code
2031 volume_id: add function documentation
2032 udev_db: escape path names with \x00 instead of %00
2033 udevsettle: use long options
2034 replace_chars: replace spaces in node name
2035 volume_id: add and export string encoding function
2036 vol_id: export encoded strings
2037 rules: use encoded strings instead of skipping characters
2038 udevtest: print message before log output
2039 volume_id: escape % character
2040 replace_chars: replace % character
2041 IMPORT: do not mangle whitespace
2042 scsi_id: do not install symlink in /sbin
2044 volume_id: terminate overlong label strings
2045 scsi_id: add long options
2046 rules: use long options for scsi_id
2047 path_id: skip subsystem directory
2048 rules: fix cciss rule
2050 scsi_id: fix typo in help text
2051 fix "do not access parent" warning for ATTR{}
2052 sysfs: add device lookup by $SUBSYSYTEM:$KERNEL
2053 events for "bus" and "class" registration must be matched as "subsystem"
2054 udevtest: add --subsystem option
2055 sysfs: change order of subsystem lookup
2056 add $sys substitution
2057 add TEST=="<file>" key
2058 add "[$SUBSYSTEM/$KERNEL]<attribute>" lookup
2059 sysfs: handle bus/class top-level directories
2060 sysfs: skip unknown sysfs directories
2065 create_floppy_devices: add man page
2066 path_id: remove on make uninstall
2069 volume_id: support for long-filename based labels
2071 Scott James Remnant (2):
2072 replace_untrusted_chars: replace all whitespace with space
2073 run_program: log "info" not "error" if program is missing
2076 Summary of changes from v110 to v111
2077 ============================================
2081 rules: Fedora update
2082 volume_id: use md native uuid format
2083 vol_id: use long options
2084 volume_id: add volume_id_get_* functions
2085 vol_id: use volume_id_get_*
2086 udevd: use fgets() to read /proc files
2087 volume_id: add internal UUID_STRING
2088 volume_id: add DDF support
2089 vol_id: README update
2090 volume_id: rename UUID_64BIT_LE/BE
2091 vol_id: add ID_FS_UUID_SAFE
2092 rules: use ID_FS_UUID_SAFE
2094 volume_id: give access to list of all available probers
2095 vol_id: use libvolume_id prober list for --probe-all
2096 volume_id: add remaining names for prober lookup by type
2098 volume_id: vol_id depends on libvolume_id
2100 Matthias Schwarzott (2):
2101 volume_id: fix Makefile for parallel make
2102 rules: Gentoo update
2105 Summary of changes from v109 to v110
2106 ============================================
2109 udevcontrol: allow to set global variables in udevd
2112 remove eventrecorder.sh
2114 volume_id: add md metadata 1.0, 1.1, 1.2 support
2115 unset variable with ENV{VAR}=""
2116 delete copies of default rules in SUSE rules
2117 volume_id: ext - fix endianess in version number
2118 rules: Fedora update
2119 volume_id: old md metadata has only 32 bit for the uuid
2120 volume_id: minix version 3 support
2121 don't create $tempnode for devices without major
2122 usb_id: add <devpath> to help text
2123 ata_id: use getopt_long()
2126 Matthias Schwarzott (3):
2127 Makefile: respect CFLAGS/LDFLAGS
2128 rules: Gentoo update
2129 ata_id: don't log error for libata devices on older kernels
2132 Summary of changes from v108 to v109
2133 ============================================
2136 create_floppy_devices: create nodes with correct selinux context
2139 udevtest: export ACTION string if given as option
2141 make ACTION!="add|change" working
2142 udevtest: import uevent variables if possible
2143 udevinfo: export all information stored in database
2144 default rules: add libata compat links
2145 create_path: don't fail if something else created the directory
2146 udevd: fix serialization of events
2147 path_id: remove broken example
2148 libvolume_id: do not install static library
2151 Matthias Schwarzott (2):
2153 persistent device naming: add joystick links
2156 path_id: add man page
2159 Summary of changes from v107 to v108
2160 ============================================
2163 udevinfo: relax check for the correct device if looked up by name
2164 don't write to sysfs files during test run
2165 finally remove the directory event-multiplexer crap
2167 Matthias Schwarzott (2):
2168 write_cd_rules: set default link type to "by-id" for usb and ieee1394 devices
2172 udevsettle: read udev not kernel seqnum first
2175 Summary of changes from v106 to v107
2176 ============================================
2178 Jean Tourrilhes (1):
2179 udevtest: export UDEV_LOG if we changed it
2182 man: add missing options to various man pages
2184 create_floppy_devices: apply specified mode without umask
2186 udevmonitor: add switch for kernel and udev events
2187 default rules: wait for 0:0:0:0 scsi devices only
2189 delete dasd_id, it moved to s390-tools
2191 encode db-file names, instead of just replacing '/'
2192 update internal variables if we see $DEVPATH during IMPORT
2193 increase /proc/stat buffer
2194 maintain index over device-names to devpath relation
2195 restore overwritten symlinks when the device goes away
2196 store devpath with the usual leading slash
2197 add link_priority to rule options, and store it in database
2198 pick actual valid device in udev_db_lookup_name
2199 cleanup already existing db-entries and db-index on device update
2200 selinux: move selinux_exit() to the main programs
2201 remove old error message
2202 read list of devices from index, make index private to database
2203 priority based symlink handling
2204 volume_id: get rid of compiler warning
2205 udevinfo: remove -d option
2206 update %n on netif name change
2207 if a node goes away, possibly restore a waiting symlink
2209 man: add "link_priority" option
2211 udevtest: add --force mode
2212 udevinfo: print link priority
2213 usb_id: append target:lun to storage device serial
2214 run_directory: add final warning before removal
2219 Matthias Schwarzott (2):
2220 udevd: cleanup std{in,our,err} on startup
2221 udevmonitor: fix swapped event switch descriptions
2224 Summary of changes from v105 to v106
2225 ============================================
2228 man: fix typos in scsi_id and udevd
2230 Andrey Borzenkov (2):
2231 vol_id: add -L to print raw partition label
2235 persistent device naming: tape devices and medium changers
2238 exclude parent devices from DRIVER== match
2239 volume_id: really fix endianess bug in linux_raid detection
2241 man: correct udevinfo --export-db
2242 path_id: append LUN to iSCSI path
2243 create_floppy_devices: add option for owner/group
2244 update example rules
2245 apply format chars to ATTR before writing to sysfs
2246 add (subsystem) to udevmonitor output
2247 update DRIVER== changes
2248 remove --version from the udevinfo man page
2249 add test for an attribute which contains an operator char
2250 man: add note about parent matching behavior
2251 scsi_id: accept tabs in /etc/scsi_id.conf
2252 remove dead rule in persistent tape rules
2254 Matthias Schwarzott (4):
2255 correct typo in extras/scsi_id/scsi_id.conf
2256 fix retry-loop in netif-rename code
2257 add option --version to udevd
2258 rule_generator: fix for creating rules on read-only filesystem
2260 Peter Breitenlohner (1):
2261 fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
2264 udevd: init signal pipe before daemonizing
2265 unlink old database file before creating a new one
2266 fix %c $string substitution
2268 Theodoros V. Kalamatianos (1):
2269 fix udev attribute names with a colon
2272 Summary of changes from v104 to v105
2273 ============================================
2276 man: fix typos in scsi_id and udevd
2278 Andrey Borzenkov (2):
2279 vol_id: add -L to print raw partition label
2283 exclude parent devices from DRIVER== match
2284 volume_id: really fix endianess bug in linux_raid detection
2286 Matthias Schwarzott (2):
2287 correct typo in extras/scsi_id/scsi_id.conf
2288 fix retry-loop in netif-rename code
2290 Peter Breitenlohner (1):
2291 fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
2294 udevd: init signal pipe before daemonizing
2295 unlink old database file before creating a new one
2296 fix %c $string substitution
2299 Summary of changes from v103 to v104
2300 ============================================
2304 update example rules
2307 volume_id: fix endianess bug in linux_raid detection
2308 man: fix udevmonitor text
2309 man: recreate from xml
2310 rename config "filename" to "dir"
2311 remove outdated documentation
2312 rename "udev.c" to "test-udev.c" - it is only for testing
2314 use git-archive instead of git-tar-tree
2316 Kazuhiro Inaoka (1):
2317 inotify syscall definitions for M32R
2320 write_cd_rules: identity-based persistence
2321 scsi_id: remove trailing garbage from ID_SERIAL_SHORT
2324 SELinux: label created symlink instead of node
2327 Summary of changes from v102 to v103
2328 ============================================
2331 persistent storage rules: skip gnbd devices
2332 volume_id: add checksum check to via_raid
2333 volume_id: add comment about hfs uuid conversion
2338 Summary of changes from v101 to v102
2339 ============================================
2342 writing_udev_rules: fix typo in example rule
2345 create missing ChangeLog for version 101
2347 update default rules
2348 first try "subsystem" link at a parent device, before guessing
2349 if /sys/subsystem exists, skip class, bus, block scanning
2350 scsi_id: export ID_SERIAL_SHORT without vendor/product
2354 path_id: fix SAS disk handling
2357 Summary of changes from v100 to v101
2358 ============================================
2361 fix udevinfo help text typo
2364 cleanup default rules
2365 add IMPORT operations to the udev man page
2368 remove Makefile magic for leading '0' in version
2369 udevd: use getopt_long()
2370 udevd: add --verbose option to log also to stdout
2371 udevd: add --debug-trace option
2372 rule_generator: improve net rule comment generation
2373 volume_id: correct iso9660 high sierra header
2374 warn if a PHYSEDV* key, the "device" link, or a parent attribute is used
2375 don't print PHYSDEV* warnings for old WAIT_FOR_SYSFS rules
2376 udevinfo: print error in --attribute-walk
2377 udev_sysfs: unify symlink resolving
2378 udevtrigger: trigger devices sorted by their dependency
2379 fix spelling in deprecation warning
2382 Michał Bartoszkiewicz:
2383 udevtrigger: fix typo that prevents partition events
2386 clarify "specified user/group unknown" error
2389 update slackware rules
2392 update Frugalware rules
2395 Summary of changes from v099 to v100
2396 ============================================
2400 fix messed up ChangeLog from release 099
2401 man: add $attr{} section about symlinks
2402 revert persistent-storage ata-serial '_' '-' replacement
2405 Summary of changes from v098 to v099
2406 ============================================
2412 udev_db.c: include <sys/stat.h>
2413 use fnmatch() instead of our own pattern match code
2414 rename major/minor variable to maj/min to avoid warning
2415 update source file headers
2416 udevtest: print header that ENV{} can't work
2418 udevtrigger: options to filter by subsystem and sysfs attribute
2419 udevtrigger: remove unused longindex
2420 udevinfo: use long options
2421 udevd: use files instead of symlinks for /dev/.udev/queue,failed
2422 udevtrigger: fix pattern match
2423 reorder options in udevinfo man page
2424 udevinfo: fix SUBSYTEMS spelling error
2425 fix ENV{TEST}="Test: $env{TEST}"
2426 let $attr{symlink} return the last element of the path
2427 cdrom_id: add rules file to call cdrom_id
2428 udevinfo: do not show symlinks as attributes in --attribute-walk
2429 remove broken name_cdrom.pl
2433 run_program: close pipe fd's which are connected to child process
2434 add persistent rules generator for net devices and optical drives
2437 changes rules for ata disk from '_' to '-'
2440 make struct option arrays static const
2444 Summary of changes from v097 to v098
2445 ============================================
2448 udevtest: allow /sys in the devpath paramter
2451 selinux: init once in the daemon, not in every event process
2454 udevd: remove huge socket buffer on the control socket
2456 rename udev_libc_wrapper -> udev_sysdeps
2457 db: store devpath - node relationship for all devices
2458 udevinfo: allow -a -n <node>
2459 udevinfo, udevtest: simplify '/sys' stripping from devpath argument
2460 lookup_user, lookup_group: report "unknown user" and "lookup failed"
2461 consistent key naming to match only the event device or include all parent devices
2462 skip rule, if too may keys of the same type are used
2463 introduce ATTR{file}="value" to set sysfs attributes
2465 update default rules
2466 export DRIVER for older kernels as a replacement for PHYSDEVDRIVER
2467 fix typo in SUBSYSTEMS key parsing
2468 udevtrigger: add --retry-failed
2469 volume_id: add suspend partition detection
2470 vol_id: use primary group of 'nobody' instead of 'nogroup'
2471 remove built-in /etc/passwd /etc/group parser
2472 always expect KEY{value} on ATTR, ATTRS, ENV keys
2473 use new key names in test programs
2474 cleanup commandline argument handling
2475 db: don't create a db file for only a node name to store
2476 man: add ATTR{file}="value" assignment
2479 volume_id: fix fat32 cluster chain traversal
2482 fix 'unknow user' error from getpwnam/getgrnam
2483 fix rc when using udev --daemon
2486 Michał Bartoszkiewicz:
2487 man pages: fix typos
2490 Summary of changes from v096 to v097
2491 ============================================
2494 add joystick support to persistent input rules
2497 firmware.sh: remove needless '/'
2498 vol_id: add --skip-raid and --probe-all option
2499 switch uevent netlink socket to group 1 only
2500 increase /proc/stat read buffer
2501 use "change" instead of "online" events
2502 remove 'static' from local variable
2503 libvolume_id: add parameter 'size' to all probe functions
2504 man pages: replace 'device-path' by 'devpath'
2505 man pages: work around xmlto which tries to be smart
2506 refresh vol_id man page
2507 udevinfo: add DRIVER==
2508 Makefile: fix dependency
2509 libvolume_id: read ufs2 label
2510 switch ifdef __KLIBC__ to ifndef __GLIBC__
2511 report failing getpwnam/getgrnam as error
2512 rename udevcontrol message types and variables
2513 initialize unused sockets to -1
2514 udevd: remove useless udevinitsend parameter
2516 udevd: autotune max_childs/max_childs_running
2517 update frugalware rules
2519 move default rules to etc/udev/rules.d/
2520 add 'crypto' devices to persistent storage rules
2521 add late.rules to default rules
2523 don't report an error on overlong comment lines
2525 udevd: read DRIVER from the environment
2528 make rename_netif() error messages useful
2529 path_id: fix an harmless syntax error
2532 update slackware rules
2535 Fix inotify syscalls on ARM
2538 Summary of changes from v095 to v096
2539 ============================================
2542 Makefiles: fix .PHONY for man page target
2543 allow longer devpath values
2544 path_id: prepare for new sysfs layout
2547 Summary of changes from v094 to v095
2548 ============================================
2552 don't remove symlinks if they are already there
2553 allow "online" events to create/update symlinks
2554 udevinfo: clarify parent device attribute use
2556 netif rename: optimistic loop for the name to become free
2557 remove broken %e enumeration
2560 print usage of udevcontrol when no or invalid command is given
2563 Summary of changes from v093 to v094
2564 ============================================
2567 update "writing udev rules"
2570 libvolume_id: gfs + gfs2 support
2571 remove MODALIAS key and substitution
2572 add persistent-input.rules
2578 Summary of changes from v092 to v093
2579 ============================================
2582 path_id: add support for iSCSI devices
2585 libvolume_id: fat - check for signature at end of sector
2586 libvolume_id: add more software raid signatures
2588 path_id: prevent endless loop for SAS devices on older kernels
2590 replace binary firmware helper with shell script
2591 skip device mapper devices for persistent links
2594 Summary of changes from v091 to v092
2595 ============================================
2598 don't include stropts.h, some libc's don't like it
2599 udevd: create leading directories for /dev/.udev/uevent_seqnum
2600 vol_id: fix logging from libvolume_id's log function
2603 add more warnings for invalid key operations
2604 fix offsetof() build issue with recent glibc
2605 selinux: fix typo in block device node selection
2606 vol_id: add NetWare volume detection
2607 edd_id: fix "(null)" output if "mbr_signature" does not exist
2609 libvolume_id: nss - use different uuid
2612 path_id: add platform and serio support
2616 path_id: fix bashism
2619 Summary of changes from v090 to v091
2620 ============================================
2623 path_id: fix SAS device path generation
2626 udevtest: don't try to delete symlinks
2627 persistent rules: fix typo in dm rule
2628 allow NAME=="value" to check for already assigned value
2629 udevd: export initial sequence number on startup
2632 Summary of changes from v089 to v090
2633 ============================================
2636 udevd: export current seqnum and add udevsettle
2637 volume_id: fix endianess conversion typo for FAT32
2638 merge device event handling and make database content available on "remove"
2639 set default udevsettle timeout to 3 minutes
2640 export INTERFACE_OLD if we renamed a netif
2641 let udevmonitor show the possibly renamed devpath
2642 volume_id: move some debug to info level
2643 udevtrigger: fix event order
2644 usb_id: remove uneeded code
2645 remove old symlinks before creating current ones
2646 path_id: fix loop for SAS devices
2647 apply format char to variables exported by ENV
2650 add inotify support for hppa and MIPS and log if inotify is not available
2653 fix typo in error message
2656 Summary of changes from v088 to v089
2657 ============================================
2660 path_id: add bus to USB path
2663 change rule to skip removable IDE devices
2664 don't create uuid/label links for raid members
2665 volume_id: provide library
2666 fix rule order for persistent tape links
2668 volume_id: provide a custom debug function
2669 volume_id: rename subdirectory
2670 volume_id: use shared library by default
2671 because is better than cause
2672 volume_id: remove some global symbols
2673 volume_id: define exported symbols
2674 remove all stripping code
2675 man pages: mention udev(7) not udev(8)
2677 move all *_id programs to /lib/udev/
2678 update Red Hat rules
2680 pass CROSS_COMPILE to AR and RANLIB down to extras/
2681 volume_id: update README
2682 volume_id: generate man page from xml source
2684 fix symlink targets in Makefiles
2687 Summary of changes from v087 to v088
2688 ============================================
2691 persistent links: add scsi tape links and usb path support
2694 volume_id: add squashfs detection
2695 reset signal handler in event process
2696 correct use of fcntl()
2697 add udevtrigger to request events for coldplug
2698 add ',' to trusted chars
2699 volume_id: remove partition table parsing code
2700 volume_id: remove all partition table support
2701 fix spelling error in debug string
2702 rename "persistent disk" to "persistent storage"
2703 fix output for USB path
2706 Summary of changes from v086 to v087
2707 ============================================
2710 path_id: support SAS devices
2713 fix persistent disk rules to exclude removable IDE drives
2714 warn about %e, MODALIAS, $modalias
2715 remove devfs rules and scripts
2718 typo in debug text in udev_run_hotplugd.c
2721 Summary of changes from v085 to v086
2722 ============================================
2725 volume_id: replace __packed__ by PACKED macro
2726 volume_id: split raid and filesystem detection
2727 volume_id: add missing return
2728 udevd: fix queue export for multiple events for the same device
2731 workaround missing kernel headers for some architectures
2734 update to udev-084/doc/writing_udev_rules
2737 Summary of changes from v084 to v085
2738 ============================================
2741 Fix trivial spelling errors in RELEASE-NOTES
2744 fix typo in parisc support to path_id
2747 make WAIT_FOR_SYSFS usable in non "wait-only" rules
2748 fix typo in man page
2749 include sys/socket.h for klibc build
2750 cramfs detection for bigendian
2751 exit WAIT_FOR_SYSFS if the whole device goes away
2753 update Red Hat rules
2755 include errno.h in udev_libc_wrapper.c
2758 Summary of changes from v083 to v084
2759 ============================================
2763 switch CROSS to CROSS_COMPILE
2764 replace fancy silent build program by simple kernel build like logic
2765 move manpages to top level
2766 remove UDEVD_UEVENT_INITSEND
2768 scsi_id: remove dead files
2769 optimize sysfs device and attribute cache
2770 let SYSFS{} look at the device, not only the parent device
2771 add debug output to sysfs operations
2774 Summary of changes from v082 to v083
2775 ============================================
2778 man page: document when substitutions are applied for RUN and other keys
2779 check for ignore_device in loop looks redundant
2782 udevstart: fix NAME="" which prevents RUN from being executed
2783 find programs in /lib/udev for IMPORT if {program} is not given
2784 don't add $SUBSYSTEM automatically as $1 to programs
2785 remove redundant substitution of RUN key
2788 Summary of changes from v081 to v082
2789 ============================================
2792 substitute format chars in RUN after rule matching
2795 scsi_id, usb_id: request device parent by subsystem
2796 path_id: work with "all devices in /sys/devices"
2797 ignore all messages with missing devpath or action
2798 Makefile: remove dynamic config file generation
2799 path_id: handle fiber channel (Hannes Reinecke <hare@suse.de>)
2800 usb_id: don't fail on other subsytems than "scsi"
2801 don't do RUN if "ignore_device" is given
2802 increase kernel uevent buffer size
2803 move udev(8) manpage to udev(7)
2804 recreate man pages from xml source
2805 remove udev, udevstart, udevsend from the default installation
2807 rename apply_format() cause it is public now
2808 udevtest: add udev_rules_apply_format() to RUN keys
2809 let "ignore_device" always return the event successfully
2812 fixes udev build with -fpie
2815 Summary of changes from v080 to v081
2816 ============================================
2819 add DEVLINKS to "remove" event
2820 better log text and comments
2821 vol_id: probe volume as user nobody
2822 fix BUS, ID, $id usage
2823 prepare moving of /sys/class devices to /sys/devices
2826 Summary of changes from v079 to v080
2827 ============================================
2830 fix dependency for make -j2
2836 update RELEASE-NOTES + TODO
2837 fix typo in man page
2840 path_id: fix invalid character class
2844 udev_selinux.c: include udev.h
2847 Summary of changes from v078 to v079
2848 ============================================
2851 don't log error if database does not exist
2852 use udev_root instead of "/dev"in selinux matchpathcon_init_prefix()
2853 scsi_id: read page 0x80 with libata drives
2855 remove %e from man page
2858 Summary of changes from v077 to v078
2859 ============================================
2862 Update Gentoo udev main rule file.
2863 add parisc support to path_id
2866 scsi_id: -u fold multiple consecutive whitespace chars into single '_'
2869 optimize SELinux path match
2873 allow C99 statements
2874 fix segfaulting create_floppy_devices
2876 remove unused variables
2877 remove default settings in udev.conf
2878 clearenv() is now part of klibc
2879 add DEVLINKS to the event environment
2882 scsi_id: support pre-SPC3 page 83 format
2885 Summary of changes from v076 to v077
2886 ============================================
2889 merge two consecutive static strlcat's
2890 don't return an error, if "ignore_device" is used
2891 remove outdated and misleading stuff
2892 move SEQNUM event skipping to udevsend
2893 update RELEASE-NOTES
2895 allow programs in /lib/udev called without the path
2897 add target to to generate ChangeLog section
2898 update Red Hat rules
2901 allow to overwrite the configured udev_root by exporting UDEV_ROOT
2902 let udevsend ignore events with SEQNUM set
2906 Summary of changes from v75 to v076
2907 ============================================
2910 fix typo in eventrecorder
2911 volume_id: include stddef.h header
2912 remove misleading install instructions
2913 remove all built-in wait_for_sysfs logic
2914 add linux/types.h back, old glibc-kernel-headers want it
2915 volume_id: use glibc's byteswap
2916 udevd: ignore all messages without DEVPATH
2917 udevd: track exit status of event process
2918 udevd: export event queue and event state
2919 remove "udev_db" option from config file
2920 Makefile: remove exec_prefix and srcdir
2921 update README and RELEASE-NOTES
2922 udevd: track killed event processes as failed
2924 don't start udevd from udevsend
2925 udevd: add a missing return
2926 libvolume_id: fix weird fat volume recognition
2927 move some helpers from extras to /lib/udev
2929 Scott James Remnant:
2930 move delete_path() to utils
2931 clean-up empty queue directories
2932 Makefile: fail, if submake fails
2935 Summary of changes from v74 to v075
2936 ============================================
2939 Make run_directory.c stat the place it is going to try to run.
2942 forgot the ChangeLog for 074
2943 volume_id: provide libvolume_id.a file
2944 remove our own copy of klibc
2945 remove outdated HOWTO
2948 remove completely useless start script
2949 fix tests and remove no longer useful stuff
2950 replace udeveventrecorder by a shell script
2953 Summary of changes from v73 to v074
2954 ============================================
2957 never queue events with TIMEOUT set
2958 let NAME="" supress node creation, but do RUN keys
2963 add strerror() to error logs
2964 move some logging from dbg() to info()
2967 Summary of changes from v72 to v073
2968 ============================================
2971 udevd: depend on netlink and remove all sequence reorder logic
2972 print useconds in udevmonitor
2973 add RELEASE-NOTES, update TODO
2976 Summary of changes from v71 to v072
2977 ============================================
2979 Ananth N Mavinakayanahalli:
2980 libsysfs: translate devpath of the symlinked class devices to its real path
2983 add man pages for *_id programs
2986 volume_id: add OCFS Version 1
2987 volume_id: add Veritas fs
2988 volume_id: check ext fs for valid blocksize, cause magic is only 2 bytes
2989 volume_id: move blocksize validation to fix jbd recognition
2990 volume_id: fix typo in ocfs
2991 volume_id: add vxfs include
2992 volume_id: make FAT32 recognition more robust
2993 volume_id: Version 051
2994 volume_id: fix typo in ext blocksize check
2995 volume_id: Version 052
2996 FAQ: remove confusing statement about module loading
2997 cleanup compiler/linker flags
2998 use DESTDIR on uninstall, no need to pass prefix to submake
2999 allow to pass STRIPCMD, to skip stripping of binaries
3000 cleanup make release
3001 fix the new warnings I asked for
3002 move rules parsing into daemon
3003 "make STRIPCMD=" will disable the stripping of binaries
3004 remove no longer working udevd-test program
3005 "STRIPCMD=" for the EXTRAS
3006 add dummy inotify syscalls on unsupported architecture
3007 remove no longer needed waiting for "dev" file
3008 revert the "read symlink as device patch"
3009 use libsysfs to translate the class linke to the device path
3010 libsysfs: remove brute-force "bus", "driver" searching for old kernels
3011 test: add "driver" and "bus" links to test sysfs tree
3012 update RELEASE-NOTES
3013 udevd: don't daemonize before initialization
3014 log to console if syslog is not available
3016 remove precompiled rules option
3017 export DEVNAME on "remove" only if we really got a node to remove
3021 Summary of changes from v70 to v071
3022 ============================================
3025 Remove the udev.spec file as no one uses it anymore
3028 edd_id: check that EDD id is unique
3031 ata_id: open volume O_NONBLOCK
3032 add "Persistent Device Naming" rules file for disks
3033 scsi_id: switch temporary node creation to /dev
3034 volume_id: set reiser instead of reiserfs for filesystem type
3035 update devfs rules header
3039 remove no longer needed includes
3040 switch tools and volume_id from LGPL to GPLv2
3041 add edd-*-part%n to the persistent.rules
3042 update Debian persistent rules
3044 udevd: fix initial timeout handling
3045 force event socket buffer size to 16MB
3046 udevd: move logging from err to info for non-hotplug uevent
3047 fix selinux compilation
3048 libsysfs: accept sysmlinks to directories instead of real directories
3051 run_directory: fix typo in "make install"
3054 Summary of changes from v069 to v070
3055 ============================================
3058 udevd: fix udevd read() calls to leave room for null byte
3061 scsi_id: derive a UID for a SCSI-2 not compliant with the page 83
3064 fix nbd error messages with a gentoo rule hack
3065 fix scsi_id rule in gentoo config file
3068 EXTRAS/Makefile: fix install targets to match main Makefile
3071 volume_id: fix error handling with failing read()
3072 EXTRAS: cleanup and sync all Makefiles
3073 add install test to 'make buildtest'
3074 update RELEASE-NOTES
3077 fix a debug text typo in udev_rules.c
3080 Summary of changes from v068 to v069
3081 ============================================
3084 fix typo in firmware_helper
3087 firmware_helper: fix write count
3090 *_id: fix zero length in set_str()
3091 add program name to logged error
3092 fix exit code of udevinitsend and udevmonitor
3093 udevd: keep the right order for messages without SEQNUM
3094 volume_id: don't probe for mac_partition_maps
3095 udevmonitor: cleanup on exit
3096 path_id: remove SUSE specific PATH
3098 add pci_express to bus list
3100 store ENV{key}="value" exported keys in the database
3101 fix lookup for name in the udevdb, it should return the devpath
3102 prepare for new HAL udevdb dump
3103 print persistent data with "udevinfo -q all"
3104 change parameter order of udev_db_search_name()
3105 add and use name_list_cleanup() for cleaning up the string lists
3106 don't store devpath in udevdb, we don't need it
3107 add uft8 validation for safe volume label exporting
3108 start to enforce plain ascii or valid utf8
3109 use WRITE_END/READ_END for the pipe index
3110 remove not needed sig_flag for state of signal_pipe
3111 don't reenter get_udevd_msg() if message is ignored
3112 rename ...trailing_char() to ...trailing_chars()
3113 vol_id: ID_LABEL_SAFE will no longer contain fancy characters
3114 udevd: move some logging to "info" and "err"
3115 remove special TIMEOUT handling from incoming queue
3116 udev_test.pl: we replace untrusted chars with '_'
3117 check the udevdb before assigning a new %e
3118 update RELEASE-NOTES
3119 udevinfo: add database export
3120 write man page masters in DocBook XML
3121 udevinfo: rename dump() to export()
3122 test the automatic man page rebuild and checkin
3123 Makefile: remove all the duplicated rules
3124 all man pages rewritten to use DocBook XML
3125 add missing udevsend man page
3126 also forgot udevmonitor.8
3127 udevinfo: restore -d option
3128 scsi_id: rename SYSFS to LIBSYSFS
3129 add edd_id tool to match BIOS EDD disk information
3130 move and update libsysfs.txt
3131 klibc: update to version 1.1.1
3132 delete cdromsymlinks* - obsoleted by cdrom_id and IMPORT rules
3133 delete docs/persistent_naming - obsoleted by persistent disk names
3134 delete old Fedora html page
3135 add "totally outdated" header to docs/overview :)
3137 fix useless but funny name_cdrom.pl script to work again
3139 Makefile: fix prerequisits for $(PROGRAMS)
3140 Makefile: cleanup install targets
3141 remove chassis_id program
3142 fic gcov use and move it into the Makefile
3143 FAQ: update things that have changed
3146 switch to '==' in raid-devfs.sh
3149 Summary of changes from v067 to v068
3150 ============================================
3153 add EXTRAS documentation to the README file.
3154 Always open the cdrom drive in non-blocking mode in cdrom_id
3155 cdrom_id: change err() to info() to help with debugging problems
3158 cleanup some debug output and move to info level + unify select() loops
3159 move udevmonitor to /usr/sbin
3160 ENV{TEST}=="1" compares and ENV{TEST}="1" sets the environment
3161 vol_id: fix sloppy error handling
3162 fix typo in cdrom_id syslog
3163 bring std(in|out|err) fd's in a sane state
3164 fix printed udevmonitor header
3167 Summary of changes from v066 to v067
3168 ============================================
3171 added the cdrom.h #defines directly into the cdrom_id.c file
3175 fix make install, as we don't provide a default rule set anymore
3176 fix more compiler warnings ...
3177 fix udevstart event ordering, we want /dev/null very early
3178 don't fail too bad, if /dev/null does not exist
3181 Summary of changes from v065 to v066
3182 ============================================
3185 update gentoo rule file.
3186 Created cdrom_id program to make it easier to determine cdrom types
3187 added cdrom_id to the build check
3188 updated gentoo rule file to handle removable ide devices.
3189 changed cdrom_id exports to be easier to understand and consistant with other _id programs.
3190 fix klibc build issue in cdrom_id.c
3191 Change the gentoo rules to use cdrom_id instead of cdsymlink.sh
3192 changed location of gentoo helper apps to be /sbin instead of in scripts dir
3193 tweak the gentoo rules some more.
3196 add NETLINK define for the lazy distros
3197 read sysfs attribute also from parent class device
3198 switch some strlcpy's to memcpy
3199 allow clean shutdown of udevd
3200 add flag for reading of precompiled rules
3201 update distro rules files
3204 add firmware_helper to load firmware
3205 more distro rules updates
3207 remove example rules and put the dev.d stuff into the run_directory folder
3208 trivial text cleanups
3210 split udev_util in several files
3212 allow logging of all output from executed tools
3213 add Usage: to udevmonitor and udevcontrol
3214 move some logging to the info level
3220 Summary of changes from v064 to v065
3221 ============================================
3224 Added persistent name rules for block devices to gentoo rule file.
3225 Added horrible (but fun) path_id script to extras.
3226 Update gentoo rules file.
3229 update release notes for next version
3230 add udevmonitor, to debug netlink+udev events at the same time
3231 allow RUN to send the environment to a local socket
3232 fix GGC signed pointer warnings and switch volume_id to stdint
3235 Summary of changes from v063 to v064
3236 ============================================
3239 volume_id: add OCFS (Oracle Cluster File System) support
3243 add ID_BUS to *_id programs
3244 create_floppy_devices: add tool to create floppy nodes based on sysfs info
3247 move code to its own files
3248 make SYSFS{} usable for all devices
3249 add padding to rules structure
3250 allow rules to have labels and skip to next label
3251 thread unknown ENV{key} match as empty value
3254 Summary of changes from v062 to v063
3255 ============================================
3258 fix typo in GROUP value application
3261 add 'make tests' as I'm always typing that one wrong...
3262 Really commit the udev_run_devd changes...
3263 Fixed udev_run_devd to run the /etc/dev.d/DEVNAME/ files too
3264 fix position of raw rules in gentoo config file
3267 dasd_id: add s390 disk-label prober
3268 fix usb_id and let scsi_id ignore "illegal request"
3271 volume_id: remove s390 dasd handling, it is dasd_id now
3272 trivial fixes for *_id programs
3273 IMPORT: add {parent} to import the persistent data of the parent device
3274 allow multiple values to be matched with KEY=="value1|value2"
3275 udevd: set incoming socket buffer SO_RCVBUF to maximum
3276 remember mapped rules state
3277 ata_id: check for empty serial number
3278 compile dasd only on s390
3281 correct default mode documentation in udev
3284 Summary of changes from v061 to v062
3285 ============================================
3288 fix symlink values separated by multiple spaces
3289 update RELEASE-NOTES
3290 fix typo in group assignment
3291 fix default-name handling and NAME="" rules
3292 add WAIT_FOR_SYSFS key to loop until a file in sysfs arrives
3293 fix unquoted strings in udevinitsend
3295 Summary of changes from v060 to v061
3296 ============================================
3299 Sync up the Debian rules files
3300 fix cdrom symlink problem in gentoo rules
3301 Fix ChangeLog titles
3304 update RELEASE-NOTES
3305 we want to provide OPTFLAGS
3306 rename ALARM_TIMEOUT to UDEV_ALARM_TIMEOUT
3307 udevd: optimize env-key parsing
3308 don't resolve OWNER, GROUP on precompile if string contains %, $
3309 set default device node to /dev
3310 create udevdb files only if somehting interesting happened
3311 pack parsed rules list
3312 replace useless defines by inline text
3313 move rule matches to function
3314 add usb_id program to generate usb-storage device identifiers
3315 add IEEE1394 rules to the gentoo rule file
3316 fake also kernel-name if we renamed a netif
3317 allow OPTIONS to be recognized for /sys/modules /sys/devices events
3318 switch gentoo rules to new operators
3321 Summary of changes from v059 to v060
3322 ============================================
3325 Fix the gentoo udev rules to allow the box to boot properly
3328 Udev doesn't properly build with $CROSS
3331 Keep udevstart from skipping devices without a 'dev' file
3334 #define NETLINK_KOBJECT_UEVENT
3337 Summary of changes from v058 to v059
3338 ============================================
3341 Update the gentoo rule file
3342 Fix udevinfo for empty sysfs directories
3343 Fix makefile to allow 'make release' to work with git
3346 udev: fix netdev RUN handling
3347 udevcontrol: fix exit code
3350 prepare RELEASE-NOTES
3351 add ID_TYPE to the id probers
3352 add -x to scsi_id to export the queried values in env format
3353 store the imported device information in the udevdb
3354 rename udev_volume_id to vol_id and add --export option
3355 add ata_id to read serial numbers from ATA drives
3356 IMPORT allow to import program returned keys into the env
3357 unify execute_command() and execute_program()
3358 IMPORT=<file> allow to import a shell-var style config-file
3359 allow rules to be compiled to one binary file
3360 fix the fix and change the file to wait for to the "bus" link
3361 fix udevstart and let all events trvel trough udev
3362 prepare for module loading rules and add MODALIAS key
3363 remove device node, when type block/char has changed
3364 Makefile: remove dev.d/ hotplug.d/ from install target
3365 udevcontrol: add max_childs command
3366 udevd: control log-priority of the running daemon with udevcontrol
3367 udeveventrecorder: add small program that writes an event to disk
3368 klibc: add missing files
3369 udevinitsend: handle replay messages correctly
3370 udev man page: add operators
3371 udevd: allow starting of udevd with stopped exec-queue
3372 klibc: version 1.0.14
3373 udev: handle all events - not only class and block devices
3374 volume_id: use udev-provided log-level
3375 udev: clear lists if a new value is assigned
3376 udev: move dev.d/ handling to external helper
3377 udev: allow final assignments :=
3378 udevd: improve timeout handling
3379 Makefile: fix DESTDIR
3381 udevd: add udevcontrol
3382 udevd: listen for netlink events
3385 Dialout group fix for capi devices in the gentoo rules file
3387 Summary of changes from v057 to v058
3388 ============================================
3391 o Writing udev rules docs update
3394 o update cdsymlinks to latest version
3397 o remove detach_state files from the sysfs test tree
3398 o Update permissions on test scripts so they will run properly now
3399 o hopefully fix up the symlinks in the test directory
3400 o Removed klibc/klibc.spec as it is autogenerated
3401 o Added symlinks thanks to Kay's script and git hacking
3402 o add Red Hat/Fedora html documenation
3403 o Update Red Hat default udev rules
3406 o selinux: fix handling during creation of symlinks
3407 o Fedora udev.rules update
3408 o libsysfs: version 2.0
3409 o klibc: version 1.0.7
3412 o Fix libsysfs issue with relying on the detach_state file to be
3414 Summary of changes from v056 to v057
3415 ============================================
3417 <tklauser:access.unizh.ch>:
3418 o fix stupid all_partitions bug
3421 o add test for make -j4 to build-check
3422 o klibc: version 1.0.6
3423 o update Debian rules
3424 o apply default permissions only for devices that will need it
3425 o adapt RELEASE-NOTES
3426 o udev_volume_id: fix endianess macros
3427 o udev-test.pl: add test for DEVNAME export to RUN environment
3428 o update the man page to reflect the recent changes
3429 o export DEVNAME to RUN-key executed programs
3430 o fix make -j4 and the local klibc-install
3431 o update RELEASE-NOTES
3432 o add RUN key to be able to run rule based notification
3433 o fix udevtest to print the error if logging is disabled
3434 o move execute_program to utils + add action to init_device
3435 o correct correction for error path for PROGRAM execution
3436 o correct error path for PROGRAM execution
3437 o klibc: version 1.0.5
3438 o check for strlen()==0 before accessing strlen()-1
3439 o allow to match against empty key values
3440 o read %s{}-sysfs values at any device in the chain
3441 o udev_rules.c: don't change sysfs_device while walking up the device chain
3442 o klibc: strlcpy/strlcat - don't alter destination if size == 0
3443 o fix klibc's broken strlcpy/strlcat
3444 o udevinfo: print SYSFS attribute the same way we match it
3445 o remove untrusted chars read from sysfs-values or returned by PROGRAM
3446 o udevinfo: print errors to stderr instead of stdout
3447 o klibc: version 1.0.4
3448 o support log-priority levels in udev.conf
3449 o test-suite: remove UDEV_TEST, it's not needed anymore
3450 o libsysfs: remove trailing slash on SYSFS_PATH override
3453 Summary of changes from v055 to v056
3454 ============================================
3456 <tklauser:access.unizh.ch>:
3457 o fix header paths in udev_libc_wrapper.c
3460 o udev-test.pl: use more common user/group names
3461 o klibc: remove SCCS directories from the temporary klibc install
3462 o udev-test.pl: add a test where the group cannot be found in /etc/passwd
3463 o udev-test.pl: add check for textual uid/gid
3464 o fix bad typo that prevents the GROUP to be applied
3465 o udevd: don't delay events with TIMEOUT in the environment
3466 o klibc: use klcc wrapper instead of our own Makefile
3467 o change call_foreach_file to return a list
3470 Summary of changes from v054 to v055
3471 ============================================
3473 <jkluebs:luebsphoto.com>:
3474 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.
3476 <pebenito:gentoo.org>:
3479 <tklauser:access.unizh.ch>:
3480 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
3481 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.
3485 o added frugalware udev ruleset
3486 o merge selinux and Kay's symlink fixes together
3489 o volume_id: Fix label/uuid reading for reiserfs
3492 o add udevstart to the RELEASE-NOTES
3493 o volume_id: version 43
3494 o clarify the shortcomings of %e
3495 o correct rule match for devices without a physical device
3496 o remove unneeded code, libsysfs does this for us
3497 o add final release note
3498 o add ENV{} key to match agains environment variables
3499 o simplify sysfs_pair handling
3500 o add a test and simplify debug statement
3501 o support =, ==, !=, += for the key match and assignment
3502 o add OPTION="last_rule" to skip any later rule
3503 o rename namedev_dev to udev_rule
3504 o correct enum device_type
3505 o remove udevstart on make clean
3506 o volume_id: version 42
3507 o volume_id: version 41
3508 o remove unneeded include
3509 o The path to dlist.h is not correct
3510 o udevinfo -d: use '=' as separator, cause ':' may be a part of the devpath
3511 o klibc: version 1.0.3
3512 o add RELEASE-NOTES file
3513 o test suite: move "driver" link to physical device
3514 o remove PLACE key match
3515 o don't lookup "root" in the userdb
3517 o fix segfaulting udev while DRIVER matching
3519 o klibc: version 0.214
3520 o rename device_list->list to device_list->node
3521 o replace strncpy()/strncat() by strlcpy()/strlcat()
3522 o split udev and udevstart
3523 o udev_volume_id: version 39
3524 o rename LOG to USE_LOG in all places
3525 o remove Makefile magic for klibc integration
3526 o klibc_fixups: remove no longer needed stuff
3527 o udev_volume_id: volume_id v38
3528 o use numeric owner/group as default values to avoid parsing userdb
3529 o fix up segfaulting binaries with new klibc
3530 o udevinfo -d: speed-up device dump
3531 o klibc: version 0.211
3532 o klibc_fixups: remove unneeded stuff
3533 o replace weird defines by real code
3534 o udev-test.pl: remove useless tests
3535 o allow unlimitied count of symlinks
3536 o unmap db-file after use
3537 o remove typedef for call_foreach_file() handler function
3538 o correct udev_init_device
3539 o rename attributes to options
3540 o kill stupid gcc4 warning
3541 o trivial clenaup of namedev code
3542 o klibc: check for gcc4
3543 o klibc: update v0.205
3546 o gentoo rule update for raid devices
3549 Summary of changes from v053 to v054
3550 ============================================
3552 <tklauser:access.unizh.ch>:
3553 o udev_volume_id: add Reiser4 support
3556 o namedev: skip backslashes only if followed by newline
3557 o wait_for_sysfs: add joydev
3558 o udevinfo: print devpath -> node relationship for all devices
3559 o trivial rename of some variables
3561 o big libsysfs diet (pre 2.0 version)
3562 o udev_volume_id: volume_id v35
3563 o add "serio" to bus list
3564 o determine device type in udev_init_device()
3565 o move kernel name/number evaluation into udev_init_device()
3566 o detect NAME="" as ignore_device rule
3567 o trivial namedev cleanup
3568 o cleanup db functions
3569 o clean up match_place()
3570 o switch device type to enum
3571 o switch major/minor to dev_t
3572 o remove the device node only if the major/minor number matches
3573 o libsysfs: work around a klibc bug
3574 o introduce OPTIONS=ignore_device, ignore_remove, all_partitions" key
3575 o namedev: execute PROGRAM only once and not possibly for every physical device
3578 o update scsi_id to work with libsysfs changes
3581 Summary of changes from v052 to v053
3582 ============================================
3585 o fix gentoo fb permission issue
3586 o allow simple-build-check.sh to go faster if MAKEOPTS is set
3587 o make the release tarballs have writable files in them
3588 o remove gentoo permission file as it's not valid anymore
3591 o fix special file mode mask for temporary device node
3592 o udevstart: simplify "dev" file searching
3593 o udev_volume_id: remove temporary node creation and parent handling
3594 o add %P modifier to query the node name of the parent device
3595 o udev_volume_id: remove __packed__ from dasd structure as it does not work
3596 o create /block/*/range count of partitons for all_partitions
3599 o scsi_id changes for use with udev %N and %p
3602 Summary of changes from v051 to v052
3603 ============================================
3606 o debian: update rules files
3607 o raid-devfs.sh: devfs names for hardware RAID controllers
3608 o scsi_id: when udevstart is started, /tmp is not writeable
3609 o cdsymlinks.sh: trivial fix, the variable is initialized to '', not 0
3611 <sschweizer:gmail.com>:
3612 o gentoo/udev.rules: add default permissions for sound devices
3615 o fix example comment in ide-devfs.sh
3616 o Add infiniband to gentoo rules
3617 o Another gentoo fix, adding dvb support
3618 o Fix gentoo bug #76056 (fb device group permissions.)
3619 o Fix gentoo bug #81102, device nodes for the pktcdvd device
3622 o provide temporary device node for callouts to access the device
3623 o udev_volume_id: fix dasd disklabel reading with -l option
3624 o udev_volume_id: volume_id version 034
3625 o udev_volume_id: rename probe_ibm into probe_dasd
3626 o udev_volume_id: volume_id version 032
3627 o Makefile: add some more warnings and prepare for clean gcc4 compile
3628 o Makefile: cleanup conditional config option sections
3629 o fix -Wsign-compare warnings
3630 o chassis_id: clean compilation and fix bad function parameter passing
3631 o simple_build_check: make it possible to pass KERNEL_DIR
3632 o selinux: cleanup udev integration
3635 o trivial: remove _all_ trailing slashes with no_trailing_slash()
3636 o trivial: fix signedness
3637 o namdev: allow symlink-only rules to specify node permissions
3638 o udevd: fix valgrind warning
3641 Summary of changes from v050 to v051
3642 ============================================
3644 <roland:digitalvampire.org>:
3645 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" ;)
3647 <tklauser:access.unizh.chbk>:
3648 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.
3650 Christian Bornträger:
3651 o udev_volume_id: fix -d option
3654 o gentoo fb permission fix
3655 o fix gcc 2.96 issue in libsysfs
3656 o remove the lfs startup script on request of the author
3657 o clean up the aoe char device rules, and delete the block one as it's not needed
3658 o add aoe block and char device rules to the gentoo rule file
3659 o fix udev_volume_id build error
3662 o rearrange link order in Makefile
3665 o udev_volume_id: new version of volume_id
3666 o klibc: update to version 0.198
3667 o udev_volume_id: fix FAT label reading
3668 o klibc: update to version 0.196
3669 o udevd: throttle the forking of processes
3670 o udevd: add possible initialization of expected_seqnum
3671 o udevd: it's obviously not the brightest idea to exit a device node manager if it doesn't find /dev/null
3672 o udevd: separate socket handling to prepare for other event sources
3673 o udevd: support -d switch to become a daemon
3674 o udev_volume_id: version 27
3675 o udevd: split up message receiving an queueing
3676 o remove useless warning if udev.conf contains keys not read by udev itself
3677 o improve event sequence serialization
3678 o remove udevsend syslog noise on udevd startup
3679 o limit the initial timeout of the udevd event handling
3680 o correct detection of hotplug.d/ udevsend loop
3681 o correct log statement
3682 o remove default_* permissions from udev.conf file
3683 o update Fedora config files and add some more tests
3684 o allow permissions only rules
3685 o add SUBSYSTEM rule to catch all block devices and apply the disk permissions
3686 o update Fedora config files
3687 o handle renamed network interfaces properly if we manage hotplug.d/
3688 o allow multiline rules by backslash at the end of the line
3689 o add OnStream tape drive rules
3690 o simplify rules file by setting default mode to 0660
3691 o simplify permission application
3692 o I broke the extras/ again. Add simple build test script now
3693 o Merge vrfy.org:/home/kay/src/udev into vrfy.org:/home/kay/src/udev.kay
3694 o initial merge of fedora udev.permissions into udev.rules
3695 o remove permissions file mentioning from the udev man page
3696 o fix some typos in gentoo's udev.rules introduced by the merge
3699 o The attached patch fixes the code path if namedev_name_device() fails
3701 Summary of changes from v049 to v050
3702 ============================================
3704 <harald:redhat.com>:
3707 <tklauser:access.unizh.ch>:
3708 o I made some more changes to the manpage of udev including
3711 o update libsysfs to CVS version and fix segfaulting attribute reading
3712 o klibc supports LOG_PID now, so remove our own implementation
3713 o avoid building klibc test programs and pass SUBDIRS= to klibc clean
3716 Summary of changes from v048 to v049
3717 ============================================
3720 o fix 'make clean' error in klibc
3723 o update klibc to 0.194
3724 o export DEVNAME regardless of the state of udev_dev_d
3725 o add class specific files for class/spi_transport and class/spi_host
3726 o udevd-test.pl: remove wrong date calculation
3727 o check earlier if we should run as udevstart
3728 o remove double initialization
3729 o include missing header to udevtest.c
3730 o add -V option to udev to print the version number
3731 o prevent udev node creatinon for "class" registration
3732 o udevd: serialization of the event sequence of a chain of devices
3733 o add a class/fc_host file to the list of what to wait for
3734 o udev_volume_id: links sysfs.a instead of all objects
3737 o remove leftover from udevinfo's -d option
3740 Summary of changes from v047 to v048
3741 ============================================
3744 o fix udev_volume_id so it will now build properly
3745 o fix scsi_id build errors due to changes in the main udev makefile
3748 Summary of changes from v046 to v047
3749 ============================================
3751 <klauser:access.unizh.ch>:
3752 o Various typos and other litte errors in udev.8.in
3754 <sjoerd:spring.luon.net>:
3755 o DEVNAME on device removal
3757 <sschweizer:gmail.com>:
3758 o Allow GROUP to have modifiers in it
3761 o add more debian rules files
3762 o move distro specific config files into their own directories
3763 o update debian rules files
3764 o added asterix rules to the gentoo file
3765 o use udevstart for udev.init.* files
3766 o delete a bunch of files no longer needed
3767 o fix gentoo scsi cdrom rule
3768 o Fix the multithreaded build again
3770 o comment out ability to run udev-test.pl with valgrind
3771 o fix spurious valgrind warning in udev
3772 o fix udevinfo '-q path' option as it was not working
3774 o fix parallel build error
3777 o update Fedora dev.d/ example and remove unused conf.d/ directory
3778 o don't install distribution specific init script on "make install"
3779 o restore OWNER/GROUP assignment in rule coming from RESULT
3780 o make gcov compile scripts working with recent gcc
3781 o fix udev-test/udev-test.pl to work with again
3782 o add net/atml and class/ppdev to the wait_for_sysfs exception list
3783 o add net/nlv* devices to the exception list
3784 o add "pcmcia" and "fc_transport" to the wait_for_sysfs lists
3785 o remove unused timestamp field
3786 o simplify permission handling
3787 o handle /etc/hotplug.d/ only if the event comes from udevd
3788 o trivial cleanups and change some comments
3789 o remove unused variables
3790 o udevsend/udevd handle events without a subsystem
3791 o use blacklist on device "remove" and remove dev.d/ call code duplication
3792 o update the man pages and correct Usage: hints
3793 o don't call the hotplug scripts with a test run
3794 o don't call dev.d/ scripts twice, if directory = subsystem
3795 o remove archive file if we changed something
3796 o link archive insted of objects
3797 o rename udev_lib to udev_utils and dev_d to udev_multiplex
3798 o handle whole hotplug event with udevd/udev
3799 o integrate wait_for_sysfs in udev
3800 o make the searched multiplex directories conditionally
3801 o add MANAGED_EVENT to the forked udev environment
3802 o export DEVNAME on remove event
3803 o export udev_log flag to the environment
3804 o remove my test code
3805 o add support for /devices-devices without any file to wait for
3806 o Patch from Alex Riesen <raa.lkml@gmail.com>
3807 o add a bunch of busses to the list of what to wait for
3808 o close connection to syslog in forked udevd child
3809 o udevd exit path cleanup
3810 o fix network device naming bug
3813 Summary of changes from v045 to v046
3814 ============================================
3817 o make spotless for releases
3820 o Don't try to print major/minor for devices without a dev file
3821 o remove get_device_type and merge that into udev_set_values()
3822 o prevent udevd crash if DEVPATH is not set
3823 o add ippp and bcrypt to the exception lists of wait_for_sysfs
3824 o let klibc add the trailing newline to syslog conditionally
3825 o disable logging for udevstart
3826 o add NAME{ignore_remove} attribute
3827 o remove historical SYSFS_attr="value" format
3828 o don't wait for sysfs if the kernel(2.6.10-rc2) tells us what not to expect
3829 o change key names in udevinfo sysfs walk to match the kernel
3830 o support DRIVER as a rule key
3831 o support SUBSYSTEM as a rule key
3832 o rename udevdb* to udev_db*
3833 o Make dev.d/ handling a separate processing stage
3834 o make the udev object available to more processing stages
3835 o remove udev_lib dependency from udevsend, which makes it smaller
3836 o add ACTION to udev object to expose it to the whole process
3837 o make udevinfo's -r option also workimg for symlink queries
3838 o let udev act as udevstart if argv[1] == "udevstart"
3839 o improve udevinfo sysfs info walk
3840 o add sysfs info walk to udevinfo
3841 o pass the whole event environment to udevd
3842 o replace tdb database by simple lockless file database
3845 Summary of changes from v044 to v045
3846 ============================================
3849 o Some updates for Gentoo's udev rules
3852 Summary of changes from v043 to v044
3853 ============================================
3856 o add cdsymlinks.sh support to gentoo rules file
3857 o fix gentoo legacy tty rule
3858 o remove 'sudo' usage from the Makefile
3859 o make udev-test.pl test for root permissions before running
3862 o reduce syslog noise of udevsend if multiple instances try to start udevd
3863 o add i2c-dev to the list of devices without a bus
3866 Summary of changes from v042 to v043
3867 ============================================
3870 o add test target to makefile
3871 o add dumb script to show all sysfs devices in the system
3874 o Shut up wait_for_sysfs class/net failure messages, as it's not possible to
3875 get that right for all net devices. Kernels later than 2.6.10-rc1 will
3876 handle that by carrying the neccessary information in the hotplug event.
3877 o wait() for specific pid to return from fork()
3878 o Don't use any syslog() in signal handler, cause it may deadlock
3879 o Add support for highpoint ataraid to volume_id to suppress label reading on raid set members.
3880 o Add a bunch of devices without "device" symlinks
3881 o Exit, if udevtest cannot open the device (segfault)
3882 o Patches from Harald Hoyer <harald@redhat.com>
3883 o Apply the default permissions even if we found a entry in the permissions
3884 file. Correct one test, as the default is applied correctly now and the
3885 mode will no longer be 0000.
3886 o add test for format chars in multiple symlinks to replace
3887 o Add net/vmnet and class/zaptel to the list of devices without physical device
3890 Summary of changes from v040 to v042
3891 ============================================
3894 o add inotify to the rules for gentoo
3897 o skip waiting for device if we get a bad event for class creation and not for a device underneath it
3898 o add net/pan and net/bnep handling
3899 o switch wait for bus_file to stat() instead of open() add net/tun device handling add ieee1394 device handling
3900 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
3901 o ignore *.rej files from failed patches
3902 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.
3903 o improve klibc fixup integration
3904 o cleanup udevd/udevstart
3905 o expose sysfs functions for sharing it
3908 Summary of changes from v039 to v040
3909 ============================================
3912 o wait_for_sysfs update for dm devices
3915 o sparse cleanups on the tree
3916 o fix stupid cut-and-paste error for msr devices on gentoo boxes
3917 o add *~ to bk ignore list
3918 o delete udevruler.c as per Kay's request
3919 o fix up the wait_for_sysfs_test script a bit
3922 o fix debug in volume id / fix clashing global var name
3925 o cleanup netif handling and netif-dev.d/ events
3926 o big cleanup of internal udev api
3927 o don't wait for dummy devices
3929 o Fix ppp net devices in wait_for_sysfs
3930 o Fix wait_for_sysfs messages (more debugging info)
3933 Summary of changes from v038 to v039
3934 ============================================
3937 o Hopefully fix the vcs issue in wait_for_sysfs
3938 o take out & from wait_for_sysfs_test that I previously missed
3939 o add very nice cdsymlinks scripts
3940 o add some helper scripts for dvb and input devices
3941 o add debian config files
3942 o let the extras/ programs build "pretty" also
3943 o tweak the ccdv program to handle files in subdirectories being built
3944 o crap, I messed up the 'sed' instances pretty badly, this fixes the config and man page mess
3945 o fix broken 'make -j5' functionality
3948 o swich attribute open() to simple stat()
3949 o wait_for_sysfs update for /class/firmware and /class/net/irda devices
3950 o fix unusual sysfs behavior for pcmcia_socket
3951 o remove sleeps from udev as it is external now
3956 o update udev to scsi_id 0.7
3957 o pass SYSFS setting down for extras builds
3958 o move assignments past local variables
3961 Summary of changes from v037 to v038
3962 ============================================
3964 <andrew.patterson:hp.com>:
3965 o Re: Problem parsing %s in udev rules
3968 o fix up error in building extras and libsysfs
3970 Summary of changes from v036 to v037
3971 ============================================
3977 o fix compilation warning in tdb log message
3978 o Fix build error with klibc due to recent changes
3980 o add wait_for_sysfs test script to the tarball to help people debug their boxes
3981 o add ipsec to wait_for_sysfs ignore list
3982 o added ccdv to bk ignore list
3983 o a few more Makefile tweaks for the quiet feature
3984 o Make the build silent, thanks to a helper program from ncftp
3985 o rename files to have '_' instead of '-' in them
3986 o change max time to wait in wait_for_sysfs to 10 seconds to hopefully handle some slow machines
3987 o add support for class/raw/ to wait_for_sysfs
3988 o fix up Makefile for wait_for_sysfs udev_version.h dependancy
3989 o remove the debian specific file, as they don't want to share with the rest of the world :(
3992 o prevent deadlocks on an corrupt udev database
3993 o wait_for_sysfs_update
3997 o fix incompatible pointer type warning
4000 Summary of changes from v035 to v036
4001 ============================================
4004 o add the error number to the error message in wait_for_sysfs to help out in debugging problems
4006 Summary of changes from v034 to v035
4007 ============================================
4010 o added ieee1394 support to wait_for_sysfs
4011 o update wait_for_sysfs with a bunch more devices thanks to user reports
4013 Summary of changes from v033 to v034
4014 ============================================
4017 o wait_for_sysfs bluetooth class update
4020 o add comment in wait_for_sysfs to explain the structure better
4021 o Revert previous dev_d.c change, it's not what is causing HAL problems
4022 o hm, somethings odd with DEVPATH, see if this fixes it
4023 o 33_bk mark for the makefile
4024 o wait_for_sysfs: clean up the logic for the list of devices that we do not expect device symlinks for
4025 o get rid of annoying extra lines in the syslog for some libsysfs debug messages
4026 o added support for i2c devices in wait_for_sysfs.c
4027 o add support for i2c-adapter devices to wait_for_sysfs.c
4029 Summary of changes from v032 to v033
4030 ============================================
4032 <harald:redhat.com>:
4033 o udev close on exec
4034 o some cleanups and security fixes
4035 o some cleanups and security fixes
4037 o cleanup PATCH for extras/chassis_id/Makefile
4039 <kpfleming:backtobasicsmgmt.com>:
4040 o respect prefix= setting in built udev.conf (updated)
4043 o add support for usb interfaces to wait_for_sysfs to keep it quiet
4044 o enable native tdb spinlocks on i386 platforms
4045 o delete extras/multipath-tools as per the author's request
4046 o be paranoid in dev_d.c
4047 o add USE_SELINUX to README documentation so people have a chance to see what is going on
4048 o update the selinux.h file to start to look sane
4049 o update bk ignore list for the wait_for_sysfs binary
4050 o kdetv wants to see device nodes in /dev
4051 o update comments in scsi-devfs.sh
4052 o fix up Makefiles to get the klibc build working properly
4053 o update bk ignore list for new klibc generated files
4054 o oops forgot to add the new klibc/include directory
4055 o update klibc to version 0.181
4058 o fix problems with dev.d and udevstart
4059 o wait_for_sysfs debug cleanup
4060 o fix problems using scsi_id with udevstart
4062 o finally solve the bad sysfs-timing for all of us
4063 o volume-id build fix and update
4064 o switch udev's seqnum to u64
4066 o fix udev segfaults with bad permissions file
4069 o update udev to include scsi_id 0.6
4072 Summary of changes from v031 to v032
4073 ============================================
4075 <harald:redhat.com>:
4079 o handle only block and class devices
4080 o fix udevstart badly broken in udev 031
4083 Summary of changes from v030 to v031
4084 ============================================
4086 <arun:codemovers.org>:
4087 o udev - read long lines from config files overflow fix
4089 <ballarin.marc:gmx.de>:
4090 o Update the FAQ with info about hardlink security
4093 o compatibility symlinks for udev
4096 o Minor POSIX-fixes for udev
4099 o add symlink for video rule
4100 o add a "first" list to udevstart and make it contain the class/mem/ devices
4101 o fix compiler warning in udevtest.c
4102 o Fix old-style pty breakage in rules file for tty device
4103 o add rules for i386 cpu devices
4104 o add permission for legotower usb devices
4107 o Fix naming ethernet devices in udevstart
4108 o update udev_volume_id
4109 o let /sbin/hotplug execute udev earlier
4110 o pass SEQNUM trough udevd
4111 o fix manpages based on esr's spambot
4114 o add microcode rule to permissions.gentoo file
4117 o Try to provide a bit of security for hardlinks to /dev entries
4120 o udevsend depends on udev_lib.o
4124 o clean up start_udev a bit
4125 o Make udev/udevstart be one binary
4126 o Add 'asmlinkage' to udev-030
4129 Summary of changes from v029 to v030
4130 ============================================
4133 o fix stupid off-by-one bug that caused udevstart to die on x86-64 boxes
4136 Summary of changes from v028 to v029
4137 ============================================
4140 o add permission rule for jogdial device
4141 o fix dumb bug I added to udevstart
4142 o make a "last list" of devices for udevstart to operate on last
4143 o fix permission problem with input event and ts nodes for gentoo
4144 o change default perms of misc/rtc to be readable by anyone
4147 o allow NAME_SIZE > SYSFS_PATH_MAX
4150 Summary of changes from v027 to v028
4151 ============================================
4153 <atul.sabharwal:intel.com>:
4154 o Patch for chassis_id exras module
4157 o Writing udev rules doc update
4160 o clean up block whitelist search logic a bit
4161 o reverse order of scanning of udevstart to look at class before block
4164 o update udev_volume_id
4167 o udevstart performance increase
4170 o update udev scsi_id to scsi_id 0.5
4173 Summary of changes from v026 to v027
4174 ============================================
4176 <fork0:users.sf.net>:
4177 o fix handle leak in udev_lib.c
4180 o tweak the gentoo default permission rules as they are wrong for tty and misc devices
4183 Summary of changes from v025 to v026
4184 ============================================
4190 o add test for ! in partition name
4192 o Update to version 117 of klibc (from version 108)
4193 o add volume_id ignore rule for bk
4194 o add volume_id support to the udev.spec file
4195 o remove dbus and selinux stuff from the udev.spec file
4196 o delete udev_selinux as it doesn't work properly and is the wrong way to do it
4197 o Deleted the udev_dbus extra as it didn't really work properly and HAL has a real solution now
4198 o add udev.permissions.slackware file
4199 o udevstart: close open directories
4203 o catchup with recent klibc
4204 o Re: udevsend fallback
4205 o udev_volume_id update
4206 o udev callout for reading filesystem labels
4207 o udev callout for reading filesystem labels
4208 o udev default config layout changes
4211 o evaluate getenv() return value for udev_config.c
4213 Summary of changes from v024 to v025
4214 ============================================
4217 o devfs.sh-ide-floppy
4219 <sjoerd:spring.luon.net>:
4220 o DEVNODE -> DEVNAME transition fixes
4223 o Update writing udev rules docs
4226 o make dev.d call each directory in the directory chain of the device name, instead of just the whole name
4227 o add devd_test script
4228 o add more permissions based on SuSE's recommendations
4229 o added rules for tun and raw devices
4230 o add udev conf.d file
4231 o Switch the default config to point to a directory for the rules and permission files
4232 o update the Red Hat .dev files to work on other distros
4233 o add dbus.dev, pam_console.dev and selinux.dev files for /etc/dev.d/default/ usage
4234 o add hints for red hat users from Leann Ogasawara <ogasawara@osdl.org>
4235 o add scripts to run gcov for udev from Leann Ogasawara <ogasawara@osdl.org>
4236 o change permissions on udevd test scripts
4237 o Fix build process for users who have LC_ALL set to a non-english language
4238 o Added expanded tests to the test framework from Leann Ogasawara <ogasawara@osdl.org>
4239 o added execelent "writing udev rules" document from Daniel Drake <dan@reactivated.net>
4240 o added rule to put USB printers in their proper places
4241 o added rules for CAPI devices
4242 o added a dev.d alsa script to help people out
4245 o fix test regressions
4246 o udev_selinux changes
4249 o fix devpath for netdev
4255 Summary of changes from v023 to v024
4256 ============================================
4258 <atul.sabharwal:intel.com>:
4259 o Add README for chassis_id
4260 o Add chassis_id program to extras directory
4262 <chris_friesen:sympatico.ca>:
4263 o udevd race conditions and performance, assorted cleanups
4266 o fix SEGV in libsysfs/dlist.c
4268 <maryedie:osdl.org>:
4269 o add OSDL documentation for persistent naming
4272 o small ide-devfs.sh fix
4275 o remove compiler warning from udevd.c
4276 o only generate udev.8 on the fly, not all other man pages
4277 o update bk ignore list some more
4278 o update bk ignore list
4279 o switch to generate the man pages during the normal build, not during the install
4280 o convert udev.8.in to use @udevdir@ macro for make install
4281 o first step of making man pages dynamically generated
4282 o add install and uninstall the etc/dev.d/net/hotplug.dev file to the Makefile
4283 o tweak net_test a bit
4284 o fix some segfaults when running udevtest for network devices
4285 o make a net_test test script using udevtest
4286 o handle the subsytem if provided in udevtest
4287 o add hotplug.dev script to handle renamed network devices
4288 o add a bunch of network class devices to the test sysfs tree
4289 o add udevruler to the bk ignore list
4290 o update RFC-dev.d docs due to DEVNODE to DEVNAME change
4291 o clean up chassis_id coding style
4292 o clean up the OSDL document formatting a bit
4293 o add netlink rules to devfs and gentoo rules files
4294 o added USB device rules to rules files
4295 o clean up the gentoo rules file a bit more, adding dri rules
4296 o fix up udev.rules to handle oss rules better
4298 o fix udev.spec file for where udevtest should be placed
4301 o tweak node unlink handling
4302 o switch udevd's msg_dump() to #define
4303 o handle netdev in udevruler
4305 o put config info in db for netdev
4306 o increase udevd event timeout
4308 o put netdev handling and dev.d/ in manpages
4309 o DEVPATH for netdev
4310 o netdev - udevdb+dev.d changes
4311 o udevd race conditions and performance, assorted cleanups - take 2
4313 o dev_d.c file sorting and cleanup
4314 o apply all_partitions rule to main block device only
4317 Summary of changes from v022 to v023
4318 ============================================
4321 o hmm, handle net devices with udev?
4322 o correct apply_format() for symlink only rules
4323 o don't init namedev on remove
4324 o first stupid try for a rule compose gui
4325 o replace fgets() with mmap() and introduce udev_lib.[hc]
4326 o make udevtest a real program :)
4328 Daniel E. F. Stekloff:
4332 o create the /etc/dev.d/ directories in 'make install'
4333 o actually have udev run files ending in .dev in the /etc/dev.d/ directory as documented
4334 o added RFC-dev.d document detailing how /etc/dev.d/ works
4335 o fixed up udev.spec to handle selinux stuff properly now
4336 o remove USE_DBUS and USE_SELINUX flags from the README as they are no longer present
4337 o remove selinux stuff from the main Makefile
4338 o move udev_selinux into extras/selinux
4339 o fix dbus build in the udev.spec file
4340 o remove dbus stuff from main Makefile
4341 o move udev_dbus to extras/dbus
4342 o udev_dbus can now compile properly, but linnking is another story
4343 o remove udev_dbus.h from Makefile
4344 o first cut at standalone udev_selinux program
4345 o remove selinux support from udev core as it's no longer needed
4346 o first cut at standalone udev_dbus program
4347 o add get_devnode() helper to udev_lib for udev_dbus program
4348 o remove dbus code from core udev code as it's no longer needed to be there
4349 o add /etc/dev.d/ support for udev add and remove events
4350 o fix build error in namedev.c caused by previous patch
4352 o fix 'make spotless' to really do that in klibc
4353 o add a question/answer about automounting usb devices to the FAQ
4354 o mark scsi-devfs.sh as executable
4355 o Increase the name size as requested by Richard Gooch <rgooch@ras.ucalgary.ca>
4356 o fix udevtest to build properly after the big udev_lib change
4359 o uninitialized variable for mknod and friend
4362 o SCSI logical and physical names for udev
4365 o Trivial man page typo fixes to udev
4368 Summary of changes from v021 to v022
4369 ============================================
4371 <ananth:in.ibm.com>:
4372 o more Libsysfs updates
4375 <async:cc.gatech.edu>:
4376 o fix HOWTO-udev_for_dev for udevdir
4379 o udev-test.pl cleanup
4380 o add dev node test to udev-test.pl
4381 o add permission tests
4382 o "symlink only" test
4383 o callout part selector tweak
4384 o cleanup callout fork
4385 o allow to specify node permissions in the rule
4387 o put symlink only rules to the man page
4388 o rename strn*() macros to strmax
4389 o conditional remove of trailing sysfs whitespace
4390 o clarify udevinfo text
4391 o better fix for NAME="foo-%c{N}" gets a truncated name
4392 o overall trivial trivial cleanup
4393 o fix NAME="foo-%c{N}" gets a truncated name
4394 o cleanup mult field string handling
4397 o fix a type in docs/libsysfs.txt
4398 o Added line to udev.permissions.redhat
4399 o Include more examples in the docs area for gentoo and redhat
4405 o add big major tests to udev-test.pl
4406 o add a test for a minor over 255
4407 o udev-test.pl: print out major:minor and perm test "ok" if is ok
4408 o make perm and major:minor test errors be reported properly
4409 o remove extra ; in namedev_parse.c
4410 o Added multipath-tools 0.1.1 release
4411 o deleted current extras/multipath directory
4413 o fix the build for older versions of gcc
4416 o Small fix to remove extra "will" in man page
4420 o udev* segfaults with new klibc
4423 o add tests for NAME="foo-%c{N}"
4425 Summary of changes from v020 to v021
4426 ============================================
4429 o install udevinfo in /usr/bin
4430 o blacklist pcmcia_socket
4433 o fix udev.spec to find udevinfo now that it has moved to /usr/bin
4434 o Fix another problem with Makefile installing initscript
4435 o fix the Makefile to install the init script into the proper directory
4436 o make spec file turn off selinux support by default
4439 Summary of changes from v019 to v020
4440 ============================================
4442 <christophe.varoqui:free.fr>:
4446 o man page udevstart
4448 o bugfix for local user
4451 o clarify udevinfo device walk
4452 o udevinfo symlink reverse query
4453 o fix stroul endptr use
4454 o add $local user spport for permissions
4455 o udev - man page update
4456 o udev - fix debug info for multiple rule file config
4457 o udev - kill udevd on install
4458 o udev - activate formt length attribute
4459 o udev - safer sprintf() use
4462 o no error on enoent
4463 o escape dashes in man pages
4464 o remove usage of expr in ide-devfs.sh
4467 o automatically install correct initscript
4468 o update documetation for $local
4471 o Add symlink only rules support
4474 o update the TODO list as we already have a devfs config file
4475 o make start_udev use udevstart binary
4477 o Remove Debian permission files as the Debian maintainer doesn't seem to want to share :(
4478 o update the Gentoo rules files
4479 o Add Red Hat rules and permissions files
4480 o add udevstart to the ignore list
4481 o add udevstart program based on a old patch from Harald Hoyer <harald@redhat.com>
4482 o unlink the file before we try to create it
4483 o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
4486 Summary of changes from v018 to v019
4487 ============================================
4491 o udev - correct relative symlink
4492 o udev - safer string handling - part four
4493 o udev - safer string handling - part three
4494 o udev - safer string handling - part two
4495 o udev - man page update
4496 o udev - safer string handling all over the place
4498 o udev - allow all files in a directory as the config
4499 o udev - simple klibc textual uid/gid handling
4502 o do not remove real .udev.tdb during RPM build
4505 o add new TODO item about local user permissions
4506 o Add initial SELinux support for udev
4507 o fix build for very old versions of make
4508 o remove limit of the number of args passed to PROGRAM
4509 o force udev to include the internal version of libsysfs and never the external one
4510 o fix up libsysfs header file usage to fix bug reports from users that have sysfsutils installed already
4511 o remove udevtest on 'make clean'
4512 o remove udevd priority TODO item, as it's not needed at all
4515 o update udev scsi_id to scsi_id 0.4
4518 Summary of changes from v017 to v018
4519 ============================================
4521 <ext.devoteam.varoqui:sncf.fr>:
4522 o [PATCH] symlink dm-[0-9]* rule
4523 o update extras/multipath
4525 <john-hotplug:fjellstad.org>:
4526 o init.d debian patch
4529 o udev - TODO update
4530 o udev - add %s{filename} to man page
4531 o udev - udevd/udevsend man page
4532 o udev - switch callout part selector to {attribute}
4533 o udev - switch SYSFS_file to SYSFS{file}
4534 o udev - create all partitions of blockdevice
4536 o Adding '%s' format specifier to NAME and SYMLINK
4539 o added some scsi_id files to the bk ignore file
4540 o added scsi_id and some more documentation to the udev.spec file
4541 o update udev.rules.gentoo with new config file format
4542 o Update the Gentoo udev.rules and udev.permissions files
4543 o Create a udev.rules.examples file to hold odd udev.rules
4544 o add udevd priority issue to the TODO list
4545 o more HOWTO cleanups
4546 o add HOWTO detailing how to use udev to manage /dev
4547 o mv libsysfs/libsysfs.h to libsysfs/sysfs/libsysfs.h to make it easier to use
4548 o add start_udev init script
4549 o add support for UDEV_NO_SLEEP env variable so Gentoo people will be happy
4550 o start up udevd ourselves in the init script to give it some good priorities
4551 o update the red hat init script to handle nodes that are not present
4552 o add a "old style" SYSFS_attribute test to udev-test.pl
4553 o Have udevsend report more info in debug mode
4554 o Have udevd report it's version in debug mode
4555 o fix up bug created for udevtest in previous partition creation patch
4556 o update the udev.spec to add udevtest and make some more Red Hat suggested changes
4557 o add ability to install udevtest to Makefile
4559 o Add another test to udev-test.pl and fix a bug when only running 1 test
4560 o Fix bug where we did not use the "converted" kernel name if we had no rule
4563 o udev use new libsysfs header file location
4564 o udev add some ID tests
4567 Summary of changes from v016 to v017
4568 ============================================
4570 <azarah:nosferatu.za.org>:
4571 o make logging a config option
4573 <christophe.varoqui:free.fr>:
4574 o more udev-016/extras/multipath
4575 o more udev-016/extras/multipath
4576 o update extras/multipath
4579 o udev - keep private data out of the database?
4580 o better credential patch
4581 o udevd - client access authorization
4582 o compile udevd with klibc
4583 o udev - fix "ignore method"
4584 o udev - fix cdrom symlink rule
4585 o convert udevsend/udevd to DGRAM and single-threaded
4586 o udevd - kill the lockfile
4587 o udevd - fix socket path length
4588 o udevd - switch socket path to abstract namespace
4589 o udevd - allow to bypass sequence number
4590 o include used function
4593 o add udev_log to the documentation
4594 o fix offsetof() define in klibc
4595 o add some .spec file changes from Red Hat
4596 o update the init.d udev script based on a patch from Red Hat
4597 o remove the .udev.tdb when installing or uninstalling to be safe
4598 o remove the database at startup
4599 o fix bug in permission handling
4600 o update klibc to version .107
4601 o update the bitkeeper ignore file list
4602 o add udevtest program to build
4603 o fix problem where usb devices can be either the main device or the interface
4604 o more logging.h cleanups to be a bit more flexible
4605 o stop using mode_t as different libcs define it in different ways :(
4606 o remove some more KLIBC fixups that are no longer needed
4607 o let udev-test.pl run an individual test if you ask it to
4608 o Handle the '!' character that some block devices have
4609 o add a block device with a ! in the name, and a test for this
4610 o fix up 'make release' to use bk to build the export tree
4611 o fix log option code so that it actually works for all udev programs
4612 o finish syncing up with klibc
4613 o sync with latest version of klibc (0.107)
4614 o fix up Makefile dependancies for udev_version.h
4617 o udev add wild card compare for ID
4618 o udev kill extra bus_id compares in match_id
4621 Summary of changes from v015 to v016
4622 ============================================
4624 <elkropac:students.zcu.cz>:
4625 o get_dev_number() in extras/ide-devfs.sh
4628 o FAQ udev.rules.devfs
4631 o add udevd and udevsend to the spec file
4632 o make /etc/hotplug.d/default/udev.hotplug symlink point to udevsend now
4633 o add KERNEL_DIR option so that the distros will be happy
4634 o make udevsend binary even smaller
4635 o udevsend now almost compiles with klibc, struct sockaddr_un is only problem now
4636 o fix up logging code so that it can be built without it being enabled
4637 o rework the logging code so that each program logs with the proper name in the syslog
4638 o remove logging.c as it's no longer needed
4639 o kill the last examples that contained the %D option
4640 o remove a __KLIBC__ tests in libsysfs, as klibc now supports getpagesize()
4641 o udevd - remove stupid locking error I wrote
4642 o update to klibc version 0.101, fixing the stdin bug
4643 o fix Makefile typo for USE_LSB install
4644 o allow dbus code to actually build again
4647 o let udevsend build with klibc
4648 o udevd - config cleanup
4649 o udevd - cleanup and better timeout handling
4650 o fix possible buffer overflow
4651 o udevd - next round of fixes
4652 o udevinfo - missing options for man page
4653 o udev - trivial style cleanup
4656 Summary of changes from v014 to v015
4657 ============================================
4659 <mbuesch:freenet.de>:
4660 o LFS init script update
4663 o update klibc to version 0.98
4664 o clean up udevinfo on 'make clean'
4665 o add udevinfo man page to spec file
4666 o remove command line documentation from udev man page
4667 o create initial version of udevinfo man page
4668 o added URL to spec file
4669 o add udevinfo to udev.spec file
4670 o add udevinfo to install target of Makefile
4671 o rip out command line code from udev, now that we have udevinfo
4672 o udevinfo doesn't need to declare main_envp
4673 o move get_pair to udev_config.c because udevinfo doesn't need all of namedev.o
4674 o more makefile cleanups
4675 o move udevinfo into the main build and clean up the main Makefile a bit
4676 o clean up compiler warnings if building using klibc
4677 o make udevd only have one instance running at a time
4678 o new testd.block script for debugging
4679 o udevsnd : clean up message creation logic a bit
4680 o make bk ignore udevd and udevsend binaries
4681 o whitespace cleanups
4682 o remove TODO item about BUS value, as it is now done
4683 o add support for figuring out which device on the sysfs "chain" the rule applies to
4686 o udevinfo - now a real program :)
4687 o udevd - cleanup and better timeout handling
4688 o udev - next round of udev event order daemon
4690 o udev - udevinfo with device chain walk
4691 o spilt udev into pieces
4694 Summary of changes from v013 to v014
4695 ============================================
4697 <ananthmg:rediffmail.com>:
4698 o libsysfs update for refresh + namedev.c changes
4700 <christophe.varoqui:free.fr>:
4701 o udev-013/extras/multipath update
4703 <flamingice:sourmilk.net>:
4704 o minor patch for devfs rules
4707 o udev - program to query all device attributes to build a rule
4708 o set default owner/group in db - update
4709 o udev - reverse user query options
4710 o udev - kill %D from udev-test.pl
4711 o add udev logging to info log
4712 o udev - mention format string escape char in man page
4715 o misc code cleanups
4716 o fixup logging.h to handle different logging options properly
4717 o clean up the logging patch a bit to make the option more like the other options
4718 o remove the %D modifier as it is not longer needed
4719 o remove unneeded keyboard rule
4720 o add usb_host and pci_bus to the class blacklist
4721 o added input device rules to udev.rules and udev.rules.devfs
4725 o set default owner/group in db
4726 o small cut n paste error fix
4729 o update udev scsi_id to scsi_id 0.3
4732 Summary of changes from v012 to v013
4733 ============================================
4735 <eike-hotplug:sf-tec.de>:
4736 o LSB init script and other stuff
4738 <elkropac:students.zcu.cz>:
4739 o fix udev directory for Debian init script
4741 <tiggi:infa.abo.fi>:
4742 o udev 012 old gcc fixup
4745 o add IGNORE rule type
4749 o update TODO with some new, small items
4750 o Cset exclude: greg@kroah.com|ChangeSet|20040113010256|48515
4751 o update the README in a few places
4752 o fix -d typo in the manpage update
4753 o Fix stupid gcc "optimization" of 1 character printk() calls.... Ick
4754 o oops, forgot to fix up the PROGRAM result from ID to RESULT in the config files
4755 o Add alsa device rules and a few other devfs rules
4756 o fix a few stale comments in namedev.c
4757 o convert the default rules files to the new format
4758 o convert the test shell scripts to the config file format
4759 o add bus test for usb-serial bus
4760 o Add some helpful messages if the user uses the older config file format
4761 o added dri rule to the default config file
4762 o added init.d udev script for debian
4763 o add a script that tests the IGNORE rule
4764 o add silly script that names cdrom drives based on the cd in them
4765 o add cdrom rule for ide cdrom
4766 o replace list_for_each with list_for_each_entry, saving a few lines of code
4767 o add a blacklist of class devices we do not want to look at
4770 o fix klibc with printf() and gcc
4771 o udev - small script optimization
4772 o udev - introduce format escape char
4773 o udev - more CALLOUT is PROGRAM now
4774 o udev - CALLOUT is PROGRAM now
4775 o update documentation for new config file format
4776 o more advanced user query options
4777 o udev - simple debug tweak
4778 o udev - drop all methods :)
4779 o udev - advanced user query options
4780 o udev - Makefile error
4781 o udev - make exec_callout() reusable
4782 o udev - exec status fix for klibc
4783 o fix Silly udev script
4786 Summary of changes from v011 to v012
4787 ============================================
4789 <azarah:nosferatu.za.org>:
4790 o make symlink work properly if there is already a file in its place
4791 o Fix udev gcc-2.95.4 compat
4793 <christophe.varoqui:free.fr>:
4794 o extras multipath update
4795 o extras multipath update
4798 o mention user callable udev + options in man page
4799 o make udev user callable to query the database
4800 o depend on all .h files
4801 o cleanup namedev_parse debug text
4802 o extend exec_program[]
4803 o ide-devfs.sh update
4804 o fix for apply_format()
4805 o check for empty symlink string
4806 o 'ide' missing in bus_files[]
4807 o small trivial cleanup of latest changes
4809 <mbuesch:freenet.de>:
4810 o introduce signal handler
4813 o udev spec file update
4816 o minor grammer fixes for the udev_vs_devfs document
4817 o move the dbus config file to etc/dbus-1/system.d/
4818 o move the config files to etc/udev to clean up main directory a bit
4819 o add Gentoo versions of the rules and permissions files
4820 o if using glibc, link dynamically, as no one like 500Kb udev binaries
4821 o minor change to udev_vs_devfs document
4822 o added udev vs devfs supid document to the tree
4823 o move the signal handling registration to after we have initialized enough stuff
4824 o make ide-devfs.sh executable in the tree
4825 o udev.permissions.debian - forgot the dm nodes
4826 o update the udev.permissions.debian file with new entries
4827 o added udev.init script for the Linux From Scratch project
4831 Summary of changes from v010 to v011
4832 ============================================
4834 <mbuesch:freenet.de>:
4835 o proper cleanup on udevdb_init() failure
4838 o patch udev 009-010 rpm spec file
4841 o fix udev sed Makefile usage
4844 o add documentation about the BUS key being optional for the LABEL rule
4845 o add tests for LABEL rule with a device that has no bus
4846 o Don't require the BUS value for the LABEL rule
4847 o If a LABEL rule has a BUS id, then we must check to see if the device is on a bus
4848 o add documentation about the BUS key being optional for the CALLOUT rule
4849 o If a CALLOUT rule has a BUS id, then we must check to see if the device is on a bus
4850 o Don't require the BUS value for the CALLOUT rule
4851 o add test for callout rule with a device that has no bus
4853 o added different build options to the rpm udev.spec file
4854 o add pci to the bus_files list
4855 o check for empty line a bit better in the parser
4856 o more init script cleanups, the stop target now calls udev to cleanup instead of just removing the whole /udev directory
4857 o make udev init script run udev in the background to let startup go much faster
4858 o fix long delay for all devices in namedev
4861 Summary of changes from v009 to v010
4862 ============================================
4864 <ananth:in.ibm.com>:
4867 <christophe.varoqui:free.fr>:
4868 o extras multipath update
4869 o extras multipath update
4870 o extras multipath update
4871 o extras multipath update
4875 o small cleanup udev-remove.c
4876 o experimental CALLOUT script for devfs ide node creation with cd, disc, part
4877 o add any valid device
4878 o introduce format char 'k' for kernel-name
4879 o trivial make fixes
4880 o don't overwrite old config on install
4881 o udev-remove.c cleanups
4882 o bug in udev-remove.c
4883 o trivial cleanup parser changes
4885 <roman.kagan:itep.ru>:
4886 o fix comment and whitespace handling in config files
4889 o Allow build with empty EXTRAS
4891 Daniel E. F. Stekloff:
4892 o libsysfs 0.4.0 patch
4893 o fix scsi_id segfault with udev-009
4897 o mark config files as such in the rpm spec file
4900 o fix complier warning in namedev.c
4901 o add documentation for the new '%k' modifier (kernel name replacement)
4902 o add documentation about the multiple sysfs values that are now allowed for the LABEL rule
4903 o add tests for multi-file LABEL rules
4904 o add ability to have up to 5 SYSFS_ file/value pairs for the LABEL rule
4905 o Just live with a sleep(1) in namedev for now until libsysfs is fixed up
4906 o try to wait until the proper device file shows up in sysfs
4907 o remove unneeded TODO and FIXME entry
4908 o clean up the stand-alone tests to work properly on other people's machines
4909 o add tests to catch whitespace and comment config file parsing errors
4912 Summary of changes from v008 to v009
4913 ============================================
4915 <christophe.varoqui:free.fr>:
4916 o more extras/multipath changes
4917 o and more extras/multipath updates
4918 o more extras/multipath updates
4919 o yet more extras/multipath
4920 o more extras/multipath updates
4921 o extras/multipath update
4924 o D-BUS patch for udev-008
4926 <eike-hotplug:sf-tec.de>:
4927 o add init.d/udev to "make install"
4928 o add init.d/udev to the spec file
4931 o don't rely on field order in namedev_parse
4932 o get part of callout return string
4933 o remove '\n' from end of callout return
4934 o man-page mention multiple symlinks
4935 o allow multiple symlinks
4936 o cleanup man & remove symlink comment
4937 o experimental (very simple) SYMLINK creation
4939 o pattern match for label method
4940 o a bug in linefeed removal
4943 o remove udev from runlevels on uninstall
4944 o install initscript in udev rpm
4946 Daniel E. F. Stekloff:
4947 o pre-libsysfs-0.4.0 patch
4950 o signal fixes due to klibc update
4951 o sync klibc with release 0.95
4952 o add mol permissions to the debian permissions file
4953 o update the FAQ with info about bad modprobe events from the devfs scheme
4954 o some cleanups due to the need for LABEL rules to use "SYSFS_" now
4955 o Add restart target to the etc/init.d/udev script
4956 o tweak the config file generation portion of the Makefile a bit
4957 o change devfs disk name rule from 'disk' to 'disc'
4958 o add vc support to udev.rules.devfs
4959 o added a devfs udev config file from Marco d'Itri <md@Linux.IT>
4960 o set default mode to 0600 to be safer
4961 o Makefile tweaks for the DBUS build
4962 o update the FAQ due to the latest devfs mess on lkml and also due to symlinks now working
4963 o document the different Makefile config options that we have
4964 o change USE_DBUS to DBUS in Makefile, and disable it by default as it's still to hard to build on all systems
4965 o fix formatting of udev_dbus.c to use tabs. Also get it to build properly now
4966 o move all of the DBUS logic into one file and remove all of the #ifdef crud from the main code
4969 o dump latest klibc into the udev build tree
4970 o use udevdir in udev.conf
4973 o better allow builds of extras programs under udev
4974 o update udev extras/scsi_id to version 0.2
4977 Summary of changes from v007 to v008
4978 ============================================
4980 <azarah:nosferatu.za.org>:
4981 o more config file parsing robustness
4983 <christophe.varoqui:free.fr>:
4984 o udev-007/extras/multipath update
4987 o Build failure - missing linux/limits.h include?
4988 o Add format modifier for devfs like naming
4989 o klibc makefile fixes
4991 Daniel E. F. Stekloff:
4992 o another patch for path problem
4993 o quick fix for libsysfs bus
4994 o libsysfs changes for sysfsutils 0.3.0
4997 o fix up some duplicated function compiler warnings in libsysfs
4998 o fix some compiler warnings in the tdb code
4999 o Added Kay's name to the man page
5000 o update the wildcard documentation in the man page to show the new styles supported
5001 o fix permission handling logic
5002 o enable default_mode ability to actually build
5003 o add support for the default_mode variable, as it is documented
5004 o show permissions and groups in the label_test
5005 o remove some items off of the TODO list, as they are now done
5006 o fix up the tests to work without all of the environ variables
5007 o get rid of the majority of the debug environment variables
5008 o Update the man page to show the new config file, it's format, and how to use it
5009 o fix up the tests to support the rules file name change
5010 o add support for a main udev config file, udev.conf
5011 o turn debugging messages off by default
5012 o split out the namedev config parsing logic to namedev_parse.c
5013 o rename namedev's get_attr() to be main namedev_name_device() as that's what it really is
5014 o add devfs like tty rules as an example in the default config file
5015 o operate on the rules in the order they are in the config file (within the rule type) instead of operating on them backwards.
5016 o Cset exclude: dsteklof@us.ibm.com|ChangeSet|20031126173159|56255
5017 o add test for checking the BUS value
5018 o fix problem where we were not looking at the BUS value
5019 o add scsi and pci bus links in the test sysfs tree
5020 o add test and documentation for new %D devfs format modifier
5021 o changed the default location of the database to /udev/.udev.tdb to be LSB compliant
5022 o get rid of functions in klibc_fixups that are now in klibc
5023 o sync up with the 0.84 version of klibc
5024 o fix udev init.d script to handle all class devices in sysfs
5025 o fix the test.block and test.tty scripts due to their moveing. Also add a test.all script
5026 o 007_bk version change to Makefile
5029 o pattern matching for namedev
5030 o catch replace device by wildcard
5031 o udev.8 tweak numeric id text
5032 o udev-test.pl add subdir test
5033 o namedev.c strcat tweak
5034 o overall whitespace + debug text conditioning
5035 o udev-test.pl - tweaks
5038 o Add -nodefaultlibs while compiling against klibc
5041 o ARCH detection for ppc
5044 o fix udev parallel builds with klibc
5047 Summary of changes from v006 to v007
5048 ============================================
5051 o fix segfault in parsing bad udev.permissions file
5054 o update default config file with a CALLOUT rule, and more documentation
5055 o updated the man page with the latest format specifier changes
5056 o added ability to put format specifiers in the CALLOUT program string
5057 o tweak udev-test.pl to report '0' errors if that's what happened
5058 o only build klibc_fixups.c if we are actually using klibc
5059 o add support for string group and string user names in udev.permissions
5060 o add getgrnam and getpwnam to klibc_fixups files
5061 o remove Makefile.klibc
5062 o add udev-test perl script from Kay Sievers <kay.sievers@vrfy.org> which blows away my puny shell scripts
5063 o added debian's version of udev.permissions
5064 o change to 006_bk version
5067 o format char for CALLOUT output
5068 o more namedev whitespace cleanups
5069 o support arguments in callout exec
5070 o namedev.c - change order of fields in CALLOUT
5071 o namedev.c whitespace + debug text cleanup
5072 o man page with udev.permissions wildcard
5075 o static klibc udev does not link against crt0.o
5077 Summary of changes from v005 to v006
5078 ============================================
5080 <chris_friesen:sympatico.ca>:
5081 o faster test scripts
5084 o more robust config file parsing in namedev.c
5085 o add bus id modifier
5087 Daniel E. F. Stekloff:
5088 o patch for libsysfs sysfs directory handling
5091 o add another line to udev.permissions in the proper format
5092 o tweak replace_test
5093 o fix permissions to work properly now
5094 o add real udev.permissions file to test directory
5095 o fix namedev.c to build with older version of gcc
5096 o add dumb test for all of the different modifiers
5097 o update the TODO list with more items that people can easily do
5098 o move the test.block and test.tty scripts to the test/ directory
5099 o add remove actions to the test scripts
5100 o turn DEBUG_PARSER off by default
5101 o add some documentation for the %b modifier to the default config file
5102 o fix make install rule for when the udev symlink is already there
5103 o change release target in makefile
5104 o change debug level on printf values for now
5105 o updated demo config file
5106 o add some documentation of the modifiers to the default config file
5107 o add demo config file
5108 o updated bk ignore list for klibc generated files
5109 o add printf option to label test to verify it works
5110 o fix up printf-like functionality due to previous changes
5111 o get the major/minor number before we name the device
5112 o add scsi_id "extra" program from Patrick Mansfield <patmans@us.ibm.com>
5113 o Add multipath "extra" program from Christophe Varoqui, <christophe.varoqui@free.fr>
5114 o trailing whitespace cleanups
5115 o splig LABEL and NUMBER into separate functions
5116 o add TOPO regression test
5117 o move TOPOLOGY rule to it's own function
5118 o fix bug where NUMBER and TOPOLOGY would not work for partitions
5119 o clean up the way we find the sysdevice for a block device for namedev
5120 o updated label test script (tests for partitions now.)
5121 o split REPLACE and CALLOUT into separate functions
5122 o add debug line for REPLACE call
5124 o add more sysfs test tree files
5125 o change UDEV_SYSFS_PATH environment variable due to libsysfs change
5126 o fix bug in klibc's isspace function
5127 o fix udev-add.c to build properly with older versions of gcc
5128 o add prototype for ftruncate to klibc
5129 o Remove a few items from the TODO list that are already done
5130 o version number to 005_bk
5131 o pull some klibc stuff into the make Makefile to try to stay in sync
5135 o apply permissions.conf support for wildcard and default name
5136 o man page with included placeholder list
5137 o implement printf-like placeholder support for NAME
5138 o more manpage tweaks
5139 o add support for subdirs
5140 o add uid/gid to nodes
5146 o Fixup path for kernel includes when building with klibc
5152 Summary of changes from v004 to v005
5153 ============================================
5156 o namedev.c comments + debug patch
5160 o ignore the klibc/linux symlink
5161 o add klibc linux symlink info to the README
5162 o get 'make release' to work properly again
5163 o added README info for how to build using klibc
5164 o turn off debugging if we are building with klibc
5165 o turn off debugging in namedev
5166 o added vsyslog support to klibc
5167 o add ftruncate to klibc
5168 o klibc specific tweaks
5169 o libsysfs does not need mntent.h in it's header file
5170 o udev build tweaks to tdb's spinlock code
5171 o klibc makefile changes
5172 o build tdb and libsysfs from the same makefile as udev
5173 o udev-add build cleanups for other libc versions
5174 o tweak tdb to build within udev better
5175 o make libsysfs spit debug messages to the same place as the rest of udev
5176 o make libsysfs build cleanly
5177 o updated bk ignore list
5178 o added klibc version 0.82 (cvs tree) to the udev tree
5179 o makefile fix for now
5180 o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
5181 o hm, makefile bug with so many files... will fix later
5182 o regression tests starting to be added
5183 o fix LABEL bug for device files (not class files.)
5184 o more warning flags to the build
5185 o got rid of struct device_attr
5186 o rename namedev.permissions and namedev.config to udev.permissions and udev.config
5187 o fix dbg line in namedev.c
5188 o more overrides of config info with env variables if in test mode
5189 o Fix bug causing udev to sleep forever waiting for dev file to show up
5190 o change version to 004_bk
5191 o make config files, sysfs root, and udev root configurable from config variables
5194 o udev: sleep_for_dev() bits
5195 o udev: another canidate for static
5198 Summary of changes from v003 to v004
5199 ============================================
5201 Daniel E. F. Stekloff:
5202 o new version of libsysfs patch
5206 o major database cleanups
5207 o Changed test.block and test.tty to take ACTION from the command line
5208 o don't sleep if 'dev' file is already present on device add
5209 o fix comment about how the "dev" file is made up
5210 o more database work. Now we only store the info we really need right now
5211 o add BUS= bug to TODO list so it will not get forgotten
5213 o test.block changes
5214 o ok, rpm likes the "_" character instead of "-" better
5215 o change the version to 003-bk to keep things sane with people using the bk tree
5216 o got "remove of named devices" working
5217 o fix segfaults when dealing with partitions
5224 o udev: mode should be mode_t
5225 o udev: trivial trivialities
5226 o udev: cool test scripts again
5227 o udev spec file symlink support
5228 o udev: cool test scripts
5229 o udev spec file bits
5232 Summary of changes from v0.2 to v003
5233 ============================================
5235 Daniel E. F. Stekloff:
5240 o update the spec file for the new version and install process
5241 o fix makefile release rule to not drop tdb.h file
5243 o removed AUTHORS and INSTALL files as they were pretty pointless
5245 o Add AUTHORS and INSTALL files
5248 o updated the TODO list
5249 o add udev man page (basically just a place holder for now.)
5250 o added uninstall support
5251 o added install target for makefile so people don't have to do it by hand anymore
5252 o add version to debug log on startup
5253 o tell the user what mknod() we are trying to do
5254 o add dbg_parse() to cut down on parse file debugging statements
5255 o put config files and database in /etc/udev by default
5256 o add ols 2003 udev paper to docs/
5257 o clean up some debugging stuff in namedev.c
5258 o do not build the tdb binary programs, only the objects
5259 o merge tdb into the build process
5260 o Added tdb code from latest cvs version in the samba tree
5261 o added my name to the .spec file
5263 o cleanup the mknod code a bit
5264 o remove mknod callout
5265 o handle new major:minor format of dev files that showed up in 2.6.0-test2-bk3 or so
5266 o oops, everything was getting created as 000 mode, try to fix this up, but fail...
5273 o add callout config type to udev
5276 o Fix TDB cross compilation
5278 o udev/libsysfs cross compile fixes
5281 Summary of changes from v0.1 to v0.2
5282 ============================================
5286 o removed unneeded stuff from udev.h
5287 o added 0.2 change log info
5288 o start working on label support, and fix some segfaults for block devices
5289 o test config file changes
5290 o add NUMBER support (basically same logic as TOPOLOGY, perhaps we should
5292 o added topology support
5293 o got REPLACE to work properly
5294 o make struct config_device contain a struct device_attr instead of
5295 duplicating the mess
5297 o split the tests up into different files
5298 o split udev main logic into udev-add and udev-remove
5299 o Clean up the namedev interface a bit, making the code smaller
5300 o bk: update ignore list
5301 o update the tests to handle block devices too
5302 o add initial libsysfs support
5303 o added libsysfs to the build
5304 o added libsysfs code from sysutils-0.1.1-071803 release
5305 o namedev config files are fully parsed
5306 o more permission tests
5307 o make log_message spit out warnings so I don't have to spend forever
5308 chasing down stupid bugs that aren't there...
5309 o added klibc makefile
5310 o Initial namedev parsing of config files
5311 o sleep for 2 seconds to give the kernel a chance to actually create the
5313 o pick a better default UDEV_ROOT
5314 o fix up the test to actually work
5315 o added more documentation in README and TODO files
5318 Summary of changes up to v0.1
5319 ============================================
5322 o added more documentation in README and TODO files
5323 o updated the documentation
5324 o cleaned up the makefile a bit
5326 o restructure code to be able to actually get remove_node() to work
5327 o Creating nodes actually works
5328 o added stupid test script for debugging
5329 o added initial documentation and gpl license
5331 o updated ignore list
5332 o added initial files
5334 o Initial repository create
5335 o BitKeeper file /home/greg/src/udev/udev/ChangeSet