1 Summary of changes from v147 to v148
2 ============================================
5 Revert "modem-modeswitch: add a device"
6 Revert "extras/modem-modeswitch: Add Huawei E1550 GSM modem"
7 modem-modeswitch: 61-option-modem-modeswitch.rules is only for Option NV devices
10 Fix typo in NEWS, ConsoleKit-0.4.11 -> 0.4.1
13 cdrom_id: Still check profiles even if there is no media
14 scsi_id: Export WWN and Unit Serial Number
15 Create /dev/disk/by-id/wwn-0x... symlinks
16 Also create /dev/disk/by-id/wwn-0x..-part%n symlinks for partitions
19 extras/input_id: Correctly identify touchpads
22 modem-modeswitch: add a device
25 rules: set mode of floppy device nodes to 0660
26 remove "ignore_device"
27 print warning for BUS=, SYSFS{}=, ID=
28 test-udev: remove "ignore_device" code
29 udev-test.pl: catch-up with recent changes
30 rules: remove support for IDE (hd*) devices
31 ata_id: skip ATA commands if we find an optical drive
32 Revert "Fix out-of-tree builds"
35 README.keymap.txt: small clarification
37 70-acl.rules: Use new-style input properties
38 input: Deprecate ENV{ID_CLASS}
39 input_id: code cleanup
41 Scott James Remnant (1):
42 Fix out-of-tree builds
45 Summary of changes from v146 to v147
46 ============================================
49 udevd: queue-export - remove retry loop
52 fix wrong parameter size on ioctl FIONREAD
55 don't compare a non-existing function with NULL
56 use nanosleep() instead of usleep()
59 gudev: remove G_UDEV_API_IS_SUBJECT_TO_CHANGE since API is now stable
60 ata_id: export more advanced ATA features
61 gudev: Fix up GUdevDeviceNumber
62 gudev: Remove LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE from priv header
64 Florian Zumbiehl (10):
65 util_delete_path(): use util_strscpy()
66 util_lookup_group(): fix memory leak if realloc() fails
67 util_delete_path(): handle multiple leading slashes
68 util_create_path(): fix possible out of bounds array access
69 ude_rules.c: fix possible NULL pointer dereference in get_key()
70 util_resolve_sys_link(): fix possible buffer overflow
71 udev_util_encode_string(): fix possible buffer overflow
72 udev-rules.c: parse_file() - fix possible buffer overflow
73 udev_queue_get_seqnum_sequence_is_finished(): fix possible file handle leak
74 util_run_program(): fix possible buffer overflow #2
77 scsi_id: prevent buffer overflow in check_fill_0x83_prespc3()
78 rename interfaces to <iface>_rename if rename fails
81 util_run_program: restore signal mask before executing event RUN commands
84 make: sort Makefile.am per target/extra
85 configure.ac: version bump
86 udev-acl: allow to skip ACL handling
87 rules: rfkill has no group, so use 0644
88 rule_generator: net - fix MATCHDEVID
91 print warning for NAME="%k" - it breaks the kernel supplied DEVNAME
92 warn about non-readable or empty rules file
93 change database file names
94 assign errno for getgrnam_r()/getpwnam_r()
95 doc: udevadm test *does* create nodes and links these days
96 util_unlink_secure(): chmod() before chown()
97 util_create_path(): fix errno usage
98 inotify_add_watch(): do not store watch, if it failed
101 rules: suse - use NAME for mapper/control
102 libudev-util.c: get_sys_link() - return error for empty link target
103 udev-rules.c: remove 'first_token' variable
104 Revert "udev-rules.c: remove 'first_token' variable"
105 test: catch possible bug in GOTO resolving
106 udevadm: remove symlink support for old commands
107 util_run_program(): skip multiple spaces in argv creation
109 require 2.6.27 for proper signalfd handling
110 fix randonm findings from llvm-clang-analyzer
111 simplify "symlink name stack"
112 reorder create_path() and node/link creation to be called in a direct sequence
113 put util_create_path() and file creastion in a retry loop
114 udevadm: control - remove compat code
115 scsi_id: delete copy of bsg.h
116 fix SYMLINK{} option parsing
117 rules: remove remaining NAME="%k"
118 rules: drop almost all NAME= keys
120 udevd: serialize events for with the same major/minor
121 break loops if util_create_path() returns error
122 remove "last_rule" option
123 use CLOEXEC flags instead of fcntl()
124 unblock signals we might want to handle
125 udevd: create /dev/.udev/rules.d/ before watching it wit inotify
126 gudev: fix pkg-config call to work with "make distcheck"
128 Revert "gudev: fix out-of-tree build"
130 Lennart Poettering (5):
131 pci-db: make sure we actually read the pci.ids file instead of usb.ids
132 sound: recognize saa7134 TV card sound devices as TV cards
133 sound: include ALSA sound card id in ID_ID property
134 sound: include ALSA sound card id in /dev/snd/by-id/ links
135 Revert "sound: include ALSA sound card id in /dev/snd/by-id/ links"
138 doc: writing_udev_rules updated for the new command names
139 rules: sound - do not use /usr/bin/env
140 udevadm: print all messages to stderr with priority higher or equal than LOG_ERR
141 udevadmi: control = exit with rc=2 if there is some system error
142 gudev: gir-scanner workaround for out of tree builds
143 gudev: fix out-of-tree build
145 Mario Limonciello (1):
146 hid2hci: remove superfluous bmAttributes match
149 extras/keymap: Add Acer Aspire 6920
150 extras/modem-modeswitch: eject ZTE MF6xx fake CD-ROMs
151 extras/keymap: Fix hold key on Acer Aspire 6920
152 extras/keymap: Fix case matching for Micro-Star
153 Revert "extras/keymap: Fix case matching for Micro-Star"
154 make raw USB printer devices accessible for lp
155 modem-modeswitch rules: Match more devices
156 extras/keymap: fix hash table collisions
157 extras/keymap: Rename KEY_COFFEE to KEY_SCREENLOCK
158 fix single-session CD detection
159 fix previous commit for CD detection
160 make raw USB printer devices world-readable again
161 50-udev-default.rules: fix printer MODE
162 keymap: Add Logitech Wave USB
163 keymap: add missing map file
164 keymap: fix usb_id invocation
165 keymap: make USB keyboards really work
166 keymap: Add Logitech Wave cordless
167 keymap: add HP Pavillion dv6315ea
169 Makefile.am: fix build with mawk
170 extras/keymap/README.keymap.txt: Fix bug report link
171 fix major fd leak in link handling
172 modem-modeswitch: fix ZTE MF6xx rule
174 Matthias Schwarzott (2):
179 keymap for Acer Aspire 5720
182 libudev: allow to store negative values in the udev database
184 Scott James Remnant (1):
185 util_run_program: *really* restore signal mask before executing event RUN commands
187 William Jon McCann (1):
188 udev-acl: catch up with ConsoleKit 0.4.1
191 Summary of changes from v145 to v146
192 ============================================
195 man: fix unused, inaccurate metadata
196 man: SYMLINK can be matched as well as assigned
200 rules: exclude digitizers from joystick class
201 udev-acl: add joystick devices
203 Diego Elio 'Flameeyes' Pettenò (21):
204 Merge libudev, udev, and the unconditional extras in a single Makefile.am.
205 Replace the custom test-run target with the standard make check.
206 Also merge into the top-level Makefile.am the simpler extras.
207 Change hook handling to be more portable.
208 Merge keymap building in the top-level Makefile.am.
209 Make keymap generation rules be silent (backward-compatible).
210 Move pkg-config docs and man pages before conditionals.
211 Finally, also merge gudev into the top-level Makefile.am.
212 Make sure to clean up all the built sources.
213 Make sure to use dependency/target variables.
214 Add silent-rule support for the gudev rules.
215 Fix building of introspection library on top-level Makefile.am.
216 Fix another relative path for the new working directory.
217 Include the correct directory for out-of-source builds.
218 Add tests to the distribution; this fixes "make distcheck".
219 Ask gperf to use ANSI-C for generation.
220 Merge in Makefile.am.inc into Makefile.am
221 Use the keymap check during “make distcheck” rather than “check”.
222 Fix building of documentation when doing out-of-source builds.
223 Fix “make distcheck” run outside of the source directory.
224 Use LT_INIT to explicit that udev needs libtool series 2.
226 Eric W. Biederman (1):
227 fix util_lookup_group to handle large groups
230 extras/modem-modeswitch: Add Huawei E1550 GSM modem
233 udevd: add timestamp to --debug output
234 v4l_id: exit with 0 when --help is given
235 configure.ac: version bump
236 hid2hci: remove hid structures and include kernel header
237 path_id: make global variable static
238 udevadm: trigger - add --sysname-match=
239 rules: serial - fix path_id call
240 path_id: fix typo in comment
241 format names are not case insensitive
242 hid2hci: rewrite (and break) rules and device handling
243 make: build internal tools against libudev-private.la
244 update a few years of copyright
245 libudev: silent gcc warning: may be used uninitialized in this function
246 make: suppress enter/leaving directory messages
247 re-enable failed event tracking
248 "record_failed" -> "fail_event_on_error"
249 udevd: block for 15 seconds after error when too old kernel is detected
250 make: fix issues from non-recursive conversion
252 Lennart Poettering (1):
253 enumeration: move ALSA control devices to the end of the enumerated devices of each card
255 Mario Limonciello (2):
256 hid2hci: support to hid2hci for recovering Dell BT devices after S3
257 hid2hci: install re-trigger for hid device when recovering from S3
260 add keymap for Clevo D410J laptop
261 extras/keymap: add Zepto ZNote
262 extras/keymap: add Everex Stepnote XT5000T
263 extras/keymap: add Compal Hel80i
264 keymap tool: improve help
265 keymap tool: support scancode/keycode pair arguments
266 keymap: inline one-line key maps
267 extras/keymap: fix check-keymaps.sh for inline mappings
268 extras/keymap: add recently added keymap files to Makefile.am
269 extras/keymap: Add HP Presario 2100
270 extras/keymap: cover more Compaq Evo models
271 extras/keymap: Add Fujitsu Amilo M
272 extras/keymap: teach findkeyboards about USB keyboards
273 extras/keymap: Add Samsung SX22S
274 extras/keymap: Fix crash for unknown keys
275 extras/keymap: Add Samsung NC20
276 extras/keymap: Fix Bluetooth key on Acer Aspire 6920
279 Summary of changes from v144 to v145
280 ============================================
283 scsi_id: correct error handling in prepend_vendor_model
286 README: add CONFIG_BLK_DEV_BSG
287 use MIN() MAX() from param.h
288 configure.ac: version bump
289 libudev: device - free values before updating them
290 libudev: enumerate - sort with qsort()
291 udevd: detach event from worker if we kill a worker
292 udevadm: info - add space after R:, A:, W: on database export
293 udevd: make sure a worker finishes event handling before exiting
294 udevd: handle SIGCHLD before the worker event message
298 Summary of changes from v143 to v144
299 ============================================
302 firmware: search for third party or sysadmin supplied firmware updates
305 configure.ac: add AM_SILENT_RULES
306 configure.ac: version bump
307 TODO: add cleanup of ATA_COMPAT
308 libudev: queue - add comments for queue format
309 udev/.gitignore: add udev.pc
310 configure.ac: version bump
311 do not exports properties starting with a '.'
312 scsi_id: --reformat_serial - use udev_util_replace_whitespace()
313 ata_id: sync ID_SERIAL(_SHORT) with other *_id tools
314 rules: make ata_id properties the default for all ATA block devices
315 scsi_id: delete no longer needed config file
317 man: udev - add private properties like ENV{.FOO}="bar"
318 Merge branch 'firmware' of git://git.kernel.org/pub/scm/linux/kernel/git/jcm/udev-jcm
319 udevadm: test - print list of properties
320 build: do not delete .la files
321 libudev: monitor - handle kernel supplied DEVNAME properly
323 build: add *exec* to the internal rootlibdir name
326 hid2hci: narrow matches to real HCI devices
327 extras/udev-acl: add smartcard readers
330 rules: set group ownership of new firewire driver device files
333 Summary of changes from v142 to v143
334 ============================================
337 udevadm: settle - fix timeout
338 udevd: remove tiny bit of dead code
339 udevd: implement a more efficient queue file format
340 udev-selinux.c: remove libudev header
341 udevd: queue-export - fix crash
343 Benjamin Gilbert (1):
344 test: check string substitutions in OWNER and GROUP
347 rules: tty/net - move from udev-extras
348 extras/modem-modeswitch: move from udev-extras
351 gudev: move from udev-extras
355 rules: v4l do not mix vbi and video nodes
356 fix possible endless loop for GOTO to non-existent LABEL
357 Revert "rules: v4l do not mix vbi and video nodes"
358 rule-generator: cd - skip by-path links if we create by-id links
359 remove format char string truncation syntax
360 use more efficient string copying
362 use openat(), unlinkat(), fstatat()
364 remove unused GL_FORMAT from rules parser
365 require key names in uppercase
366 keep the ifdef'd udevd testing/profiling hack
367 fix location of database files
368 udevadm: settle - make --timeout=0 working
370 rules: add SUBSYSTEM match to scsi rules
371 cdrom_id: suppress ID_CDROM_MEDIA_STATE=blank for plain non-writable CDROM media
372 udevadm: control - add comment to man page about --reload-rules
373 cdrom_id: add error message if open() fails
374 udevadm: settle - add --exit-if-exists=<file>
375 udevd: remove check for dev_t, DEVPATH_OLD takes care of that
376 str[sp]cpyl: add __attribute__ ((sentinel))
377 udevd: convert to event worker processes
378 udevd: close netlink socket in worker and set cloexec
379 rules: do not call path_id for virtual devices
380 udevd: use enum instead of char in struct declaration
381 allow format substitution in path of ATTR{<path>}=="<value>"
382 cleanup $attr{} substitution
383 path_id: implement in C using libudev
384 path_id: update SCSI handling
385 path_id: add comments
386 fix signed/unsigned warning
387 libudev: enumerate - allow multiple keys with the same name
388 udevadm: trigger - add --property-match=<key>:<value>
389 udevadm: info - accept --query without a value and print properties
390 udevadm: control - --env -> --property
391 udevadm: monitor --environment -> --property
392 path_id: handle fibre channel
393 path_id: add iscsi support
394 path_id: delete old shell script
395 udevd: print error if worker dies unexpectedly
396 path_id: rename scsi sub-fuctions
397 libudev: add comments to libudev.h
398 libudev: move to top-level directory
399 fix libudev include in Makefile.am.in
400 libudev: device_new() -> udev_device_new()
401 udevd: log info for created/killed workers
402 libudev: call log functions conditionally
403 move syslog wrapper to libudev
404 move common stuff from udev/ to private parts of libudev/
405 libudev: rename private files to *-private.c
406 rules: remove scsi ch module loading rule
408 udevadm: info -revert "accept --query without argument"
409 README: add kernel options
410 README: add INOTIFY and SIGNALFD
411 USE_LOG -> ENABLE_LOGGING, DEBUG -> ENABLE_DEBUG, USE_SELINUX -> WITH_SELINUX
413 libudev: update documentation
414 libudev: doc - add section headers
415 libudev: doc - add enumerate
416 libudev: doc - add queue
418 libudev: doc - add namespace for index
419 libudev: move .so version to libudev Makefile
422 libudev: remove prefix from .so version variables
423 libudev: doc - add empty libudev.types
424 udev-acl: move from udev-extras
425 INSTALL: add --enable-extras
426 udev-acl: handle missing action when called in CK mode
427 v4l_id: move from udev-extras
428 libudev: doc - libudev-docs.sgml -> libudev-doc.xml
429 gudev: fix typo in configure option
430 v4l_id: 70-v4l.rules -> 60-persistent-v4l.rules
431 configure: enable all extras by default, provide --disable-extras
432 autogen.sh: make "CFLAGS=-O0 ./autogen.sh" working
433 NEWS: add --disable-extras
434 cleanup ./configure installation directory options
435 rules: remove MMC rule, 2.6.30 has the modalias
436 configure.ac: print error if gperf is missing
437 libudev: install in $libdir and move later to $rootlibdir
438 extras/keymap: use LIBEXECDIR instead /lib/udev
439 README: add /lib/udev/ is private
440 rules: do not install usb-id/pci-id rules when --disable-extras is used
441 extras: delete man pages for private udev tools
443 extras/keymap: install findkeyboards in /lib/udev
444 INSTALL: use /sbin instead of %{sbindir}
447 Merge branch 'master' of git+ssh://master.kernel.org/pub/scm/linux/hotplug/udev
448 docs: install writing_udev_rules
450 Lennart Poettering (2):
451 rules: sound - move from udev-extra
452 usb-db: move from udev-extras
455 rules: make RFKILL control device world readable
457 Mario Limonciello (1):
458 hid2hci: move from udev-extras
461 keymap: move from udev-extras
462 extras/keymap: Fix WLAN button on ThinkPads
463 keymap: Update findkeyboard path in docs
464 udev-acl: Manage hplip device permissions
465 extras/keymap: Update findkeyboards location
467 Matthias Schwarzott (3):
472 Scott James Remnant (1):
473 OWNER/GROUP: fix if logic
476 Summary of changes from v141 to v142
477 ============================================
480 rules: create /dev/cpu/<n>/cpuid world readable
483 path_id: support identification of Xen virtual block devices
486 edd_id: add cciss devices
490 libudev: path_encode - always return 0 if encoded string does not fit into size
491 libudev: monitor - clarify socket handling documentation
492 udevd: log error for too old kernels or CONFIG_SYSFS_DEPRECATED
493 rules: remove DVB shell script
495 cdrom_id: add Xen cdrom support
496 test-libudev: update monitor source
497 TODO: add packet filter
499 udevd: at startup create /dev/null, /dev/console, /dev/kmsg
500 cdrom_id: add and use ID_CDROM_MEDIA to decide if we run vol_id
501 libudev: monitor - add client socket filter for subsystem value
502 udevadm: monitor - print error if we can not bind to socket
504 udevadm monitor - add --subsystem-match=
505 libudev: monitor - use simpler hash
506 libudev: monitor - switch to filter_add_match_subsystem_devtype()
507 libudev: monitor - do not filter messages with wrong magic
508 udevadm: monitor - add <subsytem>:<devtype> support
509 libudev: monitor - add udev_monitor_filter_remove
510 libudev: queue - fix get_seqnum_is_finished()
511 cdrom_id: skip media tests if CDROM_DRIVE_STATUS != CDS_DISC_OK
512 libudev: queue - clarify comments
513 libudev: monitor - export filter_update()
515 drop "extern" keyword from non-static function
516 rule_generator: net - fix usb comment generation
517 rules: input - add links for USB/platform non-kbd/mouse devices
518 rules: input - fix comments
519 rules: add rfcomm* to group dialout
520 accept DEVNAME from the kernel as a hint for the node name
522 build: use AC_MSG_RESULT
523 rules: add "event*" match
524 udevd: revert initial device node creation
525 rules: remove initramfs comment
526 handle devtmpfs nodes
527 oops, removed ppp entry from rules got committed
528 remove all PHYSDEVPATH handling and warning about
530 rules: fix ieee1394 rules
531 add "static" back to the inline functions
533 delete vol_id and require util-linux-ng's blkid
537 rule-generator: net - whitelist NICs that violate MAC local scheme
540 Summary of changes from v140 to v141
541 ============================================
545 cdrom_id: update manpage
546 create_floppy_devices: expand manpage
547 vol_id: fix language in manpage
550 avoid leaking netlink socket fd to external programs
553 rules: rename ide-floppy to ide-gd
556 rules: exclude mtd* from persistent disk links
559 rules: fix extra quote in 50-udev-default.rules
561 udevadm: test - handling trailing '/' in devpath
562 udevadm: monitor - clarify printed header
563 rules: remove ram* from persisten disk links blacklist
564 rules: serial - support ttyACM devices
565 rules: replace IDE driver with media match
566 usb_id: add ID_VENDOR_ID, ID_MODEL_ID, ID_USB_INTERFACE_NUM, ID_USB_DRIVER
568 usb_id: remove unused variable
569 send monitor events back to netlink socket
570 "UDEV_MONITOR_KERNEL/UDEV" -> "kernel/udev"
571 IMPORT: 2048 -> 4096 bytes buffer
572 path_encode: fix max length calculation
573 libudev: monitor - unify socket message handling
576 rules: md-raid.rules fix
579 udevadm: trigger - add "--action" to --help
581 Scott James Remnant (1):
582 libudev: monitor - ignore messages from unusual sources
585 Summary of changes from v139 to v140
586 ============================================
589 libvolume_id: bump age
594 volume_id: ntfs - fix uuid setting
597 libudev: queue - use lstat() to check existence of symlink
598 udevadm: settle - add --seq-start= --seq-end=
599 udevd: switch watch symlinks to devpath
600 udevadm: add text for new options to command and man page
602 libudev: ctrl - return error after sending ctrl message
603 udevadm: settle - use timeout signal, instead of loop counter
606 fix compile error in debug mode
608 Scott James Remnant (1):
609 udevadm: settle - synchronise with the udev daemon
612 Summary of changes from v138 to v139
613 ============================================
617 remove static local variable
618 use the event udev_device to disable the watch on "remove"
619 add "nowatch" to disable a default installed watch with a later rule
621 use AC_USE_SYSTEM_EXTENSIONS instead of AC_GNU_SOURCE
622 usb_id: add ID_USB_INTERFACES=:0e0100:0e0200:010100:010200:
623 usb_id: return values if called directly for an usb_device
624 usb_id: fix NULL string usage
626 udevadm: info - export all devices with --export-db
628 Scott James Remnant (10):
629 Don't add inotify watch until RUN rules processed.
630 Clear existing inotify watch before processing.
632 Allow watch handle to be stored in the udevdb.
633 Store watch handle in db.
634 Use the udevdb to speed up watch clearing.
635 Put a log message in a more sensible place.
636 Output watch handle in udevadm info.
637 lookup the old watch handle; reload only if has a path
638 Look at more inotify events in the buffer than just the first.
641 Summary of changes from v137 to v138
642 ============================================
645 *_id: add model/vendor enc strings
648 vol_id: fix ddf version string
649 vol_id: add missing id->type to swap0
655 rules: dm - add escape for uuid links with whitespace
656 test: add test for empty and non-existent ATTR
657 rules: fix md "change"/"remove" handling
658 autogen.sh: add more warnings
659 fix NAME= and OPTION+="string_escape=..." logic
660 rules: move OPTIONS to separate rule
661 use global "reload_config" flag
662 rules: add "watch" option to dm and md rules
663 rules: include loop block devices in persistent links
666 Matthias Schwarzott (1):
670 doc: writing udev rules - refer to 'udevadm info' instead of 'udevinfo'
672 Scott James Remnant (2):
673 udevd: optionally watch device nodes with inotify
674 rules: update persistent storage rules to use inotify watches
677 Summary of changes from v136 to v137
678 ============================================
682 remove stray initializer
686 rules: fix typo in ide cd rule
687 libudev: use 4096 bytes buffer for attribute reading
688 rules: add drm devices to group "video"
689 do not complain about a missing /etc/udev/rules.d/
690 udevadm: test - remove --force option
692 remove name from index if the node name has changed
693 cleanup old names before creating the new names
694 open-code pollfd setup
695 increase netif renaming timeout from 30 to 90 seconds
696 Merge commit '5f03ed8a56d308af72db8a48ab66ed68667af2c6'
697 Merge commit '9032f119f07ad3b5116b3d4858816d851d4127de'
699 udevd: add back SA_RESTART
700 usb_id: handle ATAPI devices like SCSI devices
701 udevadm: settle - fix typo
703 Lennart Poettering (1):
704 fix naming for tape nst devices in /dev/tape/by-path/
707 udevd: use ppoll instead of signal pipes
710 Scott James Remnant (2):
711 Allow user and group lookup to be disabled.
712 Expose delayed name resolution
715 volume_id: support via raid version 2
718 Summary of changes from v135 to v136
719 ============================================
722 extras: fix mis-spelling of "environment"
725 rule_generator: fix enumeration for write_cd_rules
728 path_id: rework SAS persistent names
731 volume_id: HPFS code clean up
734 rules: ATA_COMPAT do not try to match on sr*, it will never have vendor ATA
735 scsi_id: do not fail if no serial is found like for optical drives
736 update configure and NEWS
737 rules: fix isdn rules
738 rules: add persistent /dev/serial/{by-id,by-path} rules
739 make: install serial rules file
740 make: do not delete autotools generated file with distclean
741 udevadm: settle - allow --timeout=0 and --quiet
742 rules: move aoe rules to default rules file
743 volume_id: btrfs - update format
744 rules: add "do not edit header"
745 volume_id: support sub-uuid's and plug in btrfs device uuid
746 libudev: include <sys/types.h>
748 build: just use autoreconf -i
749 rules: remove ide-scsi
750 rules: first simple step merging with Ubuntu rules
751 "'/sbin/modprobe abnormal' exit" - also print program options
752 rules: more changes toward Ubuntu rules merge
753 rules: more changes toward Ubuntu rules merge
754 rules: remove /dev/raw/raxctl symlink, it's a devfs leftover
755 rules: rtc - create rtc compat link only for cmos type rtc
756 rules: remove legacy symlinks
757 rules: do not put raw1394 in "video" group
758 rules: second round merging with Ubuntu rules
759 rules: remove /dev/dsp /dev/audio
760 rules: put alsa in group "audio"
761 rules: isdn - remove /dev/isdn/capi20 symlink
762 rules: provide /dev/raw/rawctl
763 if needed, store database entries also for devices which do not have a device node
764 build: use autoreconf --symlink
765 usb_id: add "image" class
766 require non-SYSFS_DEPRECATED 2.6.20+ kernel
767 build: default to --prefix=/usr --exec-prefix=""
768 libudev: enumerate - add lookup by property
769 rules: input - make sure needed variables are set
770 libudev: device - read "uevent" only if info is not already loaded
771 libudev: subsytem -> subsystem
772 libudev: bump revision
773 usb_id: use devtype lookup
774 require 2.6.22+ kernel
775 rules: Ubuntu merge - use group "cdrom"
776 rules: Ubuntu merge - use group "tape"
777 rules: replace DVB shell script rule
778 rules: Ubuntu merge - s/uucp/dialout/
781 enable skipping of "naming-only" rules
782 usb_id: s/image/media/
783 udevadm: s/udevinfo/udevadm info/
784 rules: reorder block rules
785 rules: zaptel - add "dialout" group
786 libudev: device - add udev_device_get_property_value()
787 libudev: test - add udev_device_get_property_value()
790 libudev: device - add devtype support
791 libudev: device - lookup subsystem and devtype together
792 libudev: device - remove udev_device_get_parent_with_subsystem
795 man: udev - update NAME assignment
798 rules: add rules for AoE devices
801 Summary of changes from v134 to v135
802 ============================================
805 usb_id: add "break" to currently unused case labels
806 rules: fix cciss disk/by-id/ links
807 rules: add infiniband rules
808 rules: infiniband.rules -> 40-infiniband.rules
809 fix network interface name swapping
810 update configure and NEWS
813 usb_id: fix switch statement for video type
816 rules: /dev/null -> X0R
817 rules: add usb device nodes
820 Summary of changes from v133 to v134
821 ============================================
824 include errno.h in sysdeps.h
827 rules: add persistent rules for memory stick block devices
830 autogen.sh: fix -print-multi-os-directory usage
831 volume_id: update btrfs magic
833 rules: merge group "video" into default rules
834 rules: v4l - add by-id/ links for USB devices
835 libudev: accept NULL whitelist in util_replace_chars()
836 usb_id: replace chars in returned strings
837 ata_id: make sure, we do not have slashes in values
838 scsi_id: make sure, we do not have slashes in values
839 volume_id: remove unused usage types
840 vol_id: if regular files are probed, use stat() for the size value
841 volume_id: update btrfs
842 volume_id: clear probing result before probing and do not probe a second time, if not needed
843 path_id: fix fibre channel handling
845 floppy: use ARRAY_SIZE()
846 fix handling of swapping node name with symlink name
847 silence PHYSDEV* warning for WAIT_FOR* rules
848 rules: exclude "btibm" devices from vol_id calls
850 Matthias Schwarzott (1):
853 Peter Breitenlohner (2):
855 floppy: fix array bounds check and minor calculation
858 Summary of changes from v132 to v133
859 ============================================
862 udevd: de-duplicate strings in rules
863 scsi_id: we don't use DEVPATH env var anymore, update man page
866 volume_id: fat - move check for msdos signature (0x55 0xaa)
869 silence "comparison between signed and unsigned"
870 string index - split nodes and childs to allow and unlimited number of childs
872 merge trie nodes, childs and root into a single array
873 set errno = ENOSYS in inotify stub
874 udevadm: info - unify -V and --version
875 rules: remove DEVTYPE disk/partition
876 rules: remove pnp shell script, acpi loads these modules properly
878 configure: add linux-hotplug mail address
879 remove len == 0 check, the index root is always '\0'
880 volume_id: bump revision
881 volume_id: always check for all filesystem types and skip conflicting results
882 volume_id: fat - accept empty FAT32 fsinfo signature
883 fix spelling in comment
884 volume_id: ntfs - mark as no other fs must match
885 vol_id: clarify error message
886 libudev: device - handle disk "device" link for partitions in deprecated sysfs layout
887 limit $attr(<symlink>) magic to well-known links only
888 udevd: fix cleanup of /dev/.udev/uevent_seqnum
889 fix $links substitution for devices without any link
893 udevadm: fix option parsing breakage with klibc
896 Summary of changes from v131 to v132
897 ============================================
900 fix size_t compiler warning on 32 bit platforms
901 convert debug string arrays to functions
904 Summary of changes from v130 to v131
905 ============================================
908 libudev: fix sysnum logic for digit-only device names
909 udevd: avoid overhead of calling rmdir on non-empty directories
910 use more appropriate alternatives to malloc()
911 libudev: util - optimize path_encode()
912 libudev: allocate udev_device->envp[] dynamically
913 replace strncpy() with strlcpy()
914 use re-entrant variants of getpwnam and getgrnam
915 udevd: fix memory leak
916 udevd: fix WAIT_FOR_SYSFS execution order
917 fix handling of string_escape option
918 udevd: use a tighter loop for compare_devpath()
919 udevd: avoid implicit memset in match_attr()
920 kerneldoc comment fixes
921 udevd: simplify rules execution loop
922 udevd: fix termination of rule execution
923 udevd: be more careful when matching against parents
924 udevd: shrink struct token to 12 bytes
927 remove outdated docs/README-gcov_for_udev
928 libudev: device - add device lookup by subsystem:sysname
929 libudev: also prefix non-exported functions with udev_*
930 libudev: add udev_monitor_send_device()
931 libudev: list - add flag
932 libudev: device - generate DEVNAME and DEVLINKS properties
933 vol_id: update README
934 libudev: handle ! in sysname, add sysnum, return allocated list_entry on add
935 delete simple-build-check.sh
936 test: move global ENV{ENV_KEY_TEST}="test" to local rule
937 libudev: monitor - fix send_device() property copying
938 libudev: device - add get_envp() to construct envp from property list
939 libudev: do not include ctrl in libudev.so
940 libudev: monitor - do not mangle DEVLINKS property
941 libudev: update DEVLINKS property when properties are read
942 libudev: device - lookup "subsystem" and "driver" only once
943 libudev: device - export properties when values are set
944 libudev: list - handle update of key with NULL value
945 libudev: ctrl - fix typo in set_env()
946 libudev: add global property list
947 libudev: device - copy global properties, unset empty properties
948 volume_id: btrfs - update magic to latest disk format
950 move udev_device_db to libudev
951 rename udev source files
952 libudev: always add UDEV_LOG
953 libudev: monitor - export MAJOR/MINOR only if available
954 udev-node: name_list -> udev_list
955 udev-rules-parse: name_list -> udev_list
956 delete name_list, move common file functions
957 fix sorting of rules files
958 run_program: prevent empty last argv entry
959 update IMPORT= file/stdout property parsing
960 update rules file parsing
961 delete udev-util-file.c
962 libudev: list - prepend udev_* to all functions
963 libudev: add sysnum to test program
964 test: fix a few unintentially wrongly written rules which cause parse errors
965 libudev: monitor - add set_receive_buffer_size()
966 libudev: ctrl - change magic to integer
967 libudev: make list_node functions available
968 udevd: use udev_list_node
969 collect: use udev_list
971 merge udev-rules.c and udev-rules-parse.c
972 make struct udev_rules opaque
973 move run_program to util
974 udev_event_run() -> udev_event_execute_rules()
975 udev_rules_run() -> udev_event_execute_run();
976 move udev_rules_apply_format() to udev-event.c
977 udev_list_cleanup() -> udev_list_cleanup_entries()
978 selinux_init(udev) -> udev_selinux_init(udev)
979 prefix udev-util.c functions with util_*
981 libudev: device - get_attr_value() -> get_sysattr_value()
982 cdrom_id: remove ARRAY_SIZE() declaration
983 replace missing get_attr_value() -> get_sysattr_value()
984 add "root" == 0 shortcuts to lookup_user/group()
985 do not use the new work-in-progress parser rule matcher
986 libudev: device - 128 -> ENVP_SIZE
987 add util_resolve_subsys_kernel()
988 handle numerical owner/group string in lookup_user/group()
989 replace in-memory rules array with match/action token list
990 do not create temporary node ($tempnode) if node already exists
991 shrink struct udev_event
992 shrink struct udev_event
993 rule_generator: fix netif NAME= value extraction regex
994 skip SYMLINK rules for devices without a device node
995 rules: let empty strings added to buffer always return offset 0
996 fix uninitialized variable warnings
997 cache uid/gid during rule parsing
998 distinguish "match" from "assign" by (op < OP_MATCH_MAX)
999 determine at rule parse time if we need to call fnmatch()
1000 special-case "?*" match to skip fnmatch()
1001 libudev: monitor - replace far too expensive snprintf() with strlcpy()
1002 libudev: monitor - cache result of monitor send buffer
1003 fix "unused" warnings
1005 match KEY="A|B" without temporary string copy
1006 match_attr() - copy attr value only when needed
1007 do not init string arrays, just clear first byte
1008 fix $attr{[<subsystem>/<sysname>]<attribute>} substitution
1009 libudev: device - fill envp array while composing monitor buffer
1010 test: add RUN+="socket: ..." to a test to run monitor code
1011 libudev: device - allocate envp array only once
1013 udevd: merge exec and run queue to minimize devpath string compares
1014 ATTR{}== always fails if the attribute does not exist
1015 rules: remove SCSI timeouts
1016 rules: remove "add" match from usb device node rule
1017 edd_id: add "change" event match
1018 fstab_import: add "change" event match
1019 write trace log to stderr
1020 log rules file and line number when NAME, SYMLINK, OWNER, GROUP, MODE, RUN is applied
1021 skip entire rule containing device naming keys, if no device can be named
1022 fix udev_node_update_old_links() logic
1023 move some info() to dbg()
1024 add "devel" and "install" switches to autogen.sh
1025 move debugging strings inside #ifdef DEBUG
1026 firmware.sh: record missing files in /dev/.udev/firmware-missing/
1027 fix list handling in enumerate and rules file sorting
1028 volume_id: btrfs update
1029 info() PROGRAM and IMPORT execution
1030 fix $links substitution
1031 fix cleanup of possible left-over symlinks
1032 do not import the "uevent" file when we only read the db to get old symlinks
1033 usb_id: MassStorage SubClass 6 is "scsi" not "disk"
1034 unify string replacement
1035 $links should be relative
1037 rules: md - add mdadm 3 device naming
1038 cleanup /dev/.udev/queue on startup and exit
1039 udevadm: settle - exit if udevd exits
1041 Matthias Koenig (1):
1042 volume_id: swap - larger PAGE_SIZE support
1044 Steven Whitehouse (1):
1045 volume_id: support for GFS2 UUIDs
1048 Summary of changes from v129 to v130
1049 ============================================
1052 fix compile error with --disable-logging
1053 libudev: enumerate - add_device() -> add_syspath()
1054 volume_id: hpfs - read label and uuid
1055 use no_argument, required_argument, optional_argument in longopts
1056 libudev: get rid of selinux
1057 libudev: device - add get_parent_with_subsystem()
1059 udevadm: info - fix --query=all for devices without a device node
1060 vol_id: add size= option
1061 move selinux noops to udev.h
1062 volume_id: add dbg() as noop to check for compile errors
1063 vol_id: fix logging glue
1064 vol_id: always use the safe string versions for unencoded label and uuid
1065 volume_id: better DDF raid detection
1066 volume_id: add btrfs
1067 volume_id: use PRIu64i, PRIx64 macros
1068 udevd: clarify deprecated sysfs layout warning
1069 libudev: fix --enable-debug
1070 don not print error if GOTO jumps just to next rule
1071 volume_id: add more vfat debugging information
1072 libudev: libudev.pc remove selinux
1073 store node name and symlinks into db symlink target if they are small enough
1074 volume_id: more fat debugging
1075 libudev: fix typo in "multiple entries in symlink" handling
1076 connect /sys and /dev with /sys/dev/{block,char}/<maj>:<min> and /dev/{block,char}/<maj>:<min>
1077 replace spaces in dm and md name symlinks
1080 Summary of changes from v128 to v129
1081 ============================================
1084 udev-test.pl: set non-zero exitcode if tests fail
1085 scsi_id: compiler warning on 32-bit
1086 trivial cleanup in udev_rules_iter
1087 avoid repeated scans for goto targets (udev_iter_find_label)
1088 replace strerror() usage with threadsafe "%m" format string
1089 fix messages (inc. debug compile failure) introduced when optimizing "goto"
1090 allow compiler to check dbg() arguments on non-debug builds
1093 libudev: switch to "udev_device_get_parent"
1094 libudev: udev_device - add attribute cache
1095 libudev: handle "device" link as parent, handle "class" "block" as "subsystem"
1096 udevadm: info - fix lookup-by-name
1097 libudev: switch API from devpath to syspath
1098 libudev: rename ctrl_msg to ctrl_msg_wire
1099 vol_id: fix lib logging glue
1100 fix broken symlink resolving
1102 libudev: pass udev_device in enumerate
1103 libudev: fix "subsystem" value
1104 always include config.h from Makefile
1105 libudev: udev_device_get_devname -> udev_device_get_devnode
1106 libudev: add udev_device_new_from_devnum()
1107 libudev: also import "uevent" file when reading udev database
1108 libudev: add userdata pointer
1109 libudev: replace awkward callback list interfaces with list iterators
1110 libudev: get devnum from uevent file
1111 libudev: enumerate_get_devices_list -> enumerate_get_list
1112 libudev: initialize selinux only when needed
1113 libudev: device - read database only when needed
1114 libudev: rework list handling
1115 libudev: more list rework
1116 lubudev: accept more sys directories as devices, and parent devices
1117 libudev: enumerate - accept list of subsystems to scan, or skip
1118 libudev: enumerate "subsystem"
1119 libudev: enumerate - scan /sys/block/ if needed
1120 libudev: enumerate - split new() and scan()
1121 test: replace ancient sysfs tree with recent one
1122 test: add missing pci directory because of .gitignore *.7
1123 gitignore: move *.8 to subdirs
1124 test: replace last reference of "/class/*" devpath
1126 libudev: enumerate - scan devices and subsystems, add subsystem and attribute filter
1127 udevadm: trigger: use libudev
1128 fix segfault caused by wrong pointer used in dbg()
1129 libudev: device_init() -> device_new()
1130 udevadm: trigger fix long option --type=
1131 libudev: add queue interface
1132 udevadm: settle - use libudev queue
1133 libudev: device - handle /sys/block/<disk-device-link>/<partition>
1134 libudev: enumerate - ignore regular files while scanning
1135 udevadm: trigger --type=failed - use libudev queue
1136 rules: ieee1394 - create both, by-id/scsi-* and by-id/ieee-* links
1137 build: include Makefile.am.inc in all Makefile.am
1138 udevd: print warning if CONFIG_SYSFS_DEPRECATED is used
1141 Summary of changes from v127 to v128
1142 ============================================
1145 fix uninitialized name_list error::ignore_error
1146 do not needlessly declare some local variables in udev_rules_parse.c as static
1147 remove deprecated envp[] in main()
1148 fix name compare bug name_list_key_add()
1149 remove redundant string copy in udev_rules_apply_format()
1150 remove redundant "remove trailing newlines" in udevadm info
1151 threadsafe rules iteration
1152 fix off-by-one in pass_env_to_socket()
1155 libudev: add monitor documentation
1156 libudev: fix --disable-log
1157 autogen.sh: add --with-selinux
1158 volume_id: hfs - calculate proper uuid
1159 fix dangling pointer returned by attr_get_by_subsys_id()
1160 udev-test.pl: add --valgrind option
1161 libudev: libudev.pc add Libs.private
1162 volume_id: fail on undefined __BYTE_ORDER
1164 libudev: fix monitor documentation
1165 libudev: add udev_device_get_syspath()
1166 udev_device_init() remove statically allocated device support
1167 udevadm: info - fix broken --device-id-of-file=
1168 udevadm: control - use getopt_long()
1169 udevadm: print warning to stderr if udevadm is called by symlink
1170 udev-test.pl: remove left-over comment from --valgrind option
1171 udevadm: rename source files
1172 udevadm: rename internal functions to udevadm_*
1173 udevadm: split out control functions
1174 udevadm: move init from commands to udevadm
1175 autogen.sh: add debug
1176 use libudev code, unify logging, pass udev context around everywhere
1177 volume_id: linux_raid - fix logic for volumes with size == 0
1178 vol_id: add --debug option
1179 udevadm: add --version --help options to man page, hide them as commands
1180 move udev_ctrl to libudev-private
1181 udev-test.pl: set udev_log="err"
1182 test-udev: cleanup libudev context and overridden rules file string
1183 test-udev: remove unused var
1184 add a bunch of private device properties to udev_device
1185 udevadm: monitor - use libudev for udev monitor
1186 libudev: monitor - add event properties to udev_device
1187 udevadm: log message if udevadm link is used
1188 udevd: remove max_childs_running logic
1189 libudev: monitor- add netlink uevent support
1190 udevadm: monitor - use libudev code to retrieve device data
1191 libudev: udev_device - read "driver" value
1192 libudev: rename enumerate function
1193 libudev: add selinux
1194 libudev: initialize selinux after logging
1195 volume_id: merge util.h in libvolume_id-private.h
1197 libudev: udev_device - add more properties
1198 libudev: do not use udev_db.c
1199 libudev: get rid of udev_sysfs.c
1200 libudev: get rid of udev_utils.c
1201 libudev: rename libudev-utils.c libudev-util.c
1202 libudev: do not use any udev source file
1203 extras: use libudev code
1204 convert to libudev and delete udev_utils_string.c
1205 get rid of udev_sysdeps.c
1206 use size definitions from libudev
1207 udevadm: info - use "udev_device"
1210 Summary of changes from v126 to v127
1211 ============================================
1214 build-sys: don't duplicate file names
1215 build-sys: remove non-POSIX variable names
1218 add inotify dummy definitions if inotify is not available
1219 build: remove autopoint check
1220 udevadm: trigger - add missing attr filter to synthesized "subsystem" register events
1221 ignore duplicated rules file names
1223 rules: delete all distro rules which do not use default rules
1225 rules: add isdn rules
1226 rules: Gentoo update
1227 add missing includes
1230 add missing 'v' for "make changelog"
1231 build: fix "make dist"
1232 vol_id: make the --offset= argument optional
1233 rules: optical drives - probe at last session offset, do not probe for raid
1234 libudev: add library to access udev information
1235 libudev: split source files
1237 libudev: add udev event monitor API
1238 volume_id: remove deprecated functions and bump major version
1239 volume_id: remove left-over fd close()
1240 split udev_device.c to leave out rules handling from libudev
1241 libudev: link against selinux if needed
1242 firmware.sh: lookup lookup kernel provided firmware directory
1243 libudev: require LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE
1246 rules: fix md rules for partitioned devices
1249 Summary of changes from v125 to v126
1250 ============================================
1253 delete all Makefiles and move udev source to udev/
1255 rules: mode 0660 for group "disk"
1256 rules: update Fedora rules
1258 INSTALL: --enable-selinux not --with-selinux
1259 volume_id: move static lib to $prefix
1260 volume_id: create relative links
1261 rules: run vol_id on opticals only if media is found
1264 rules: Debian update
1267 use proper directory lib/lib64 for libvolume_id
1270 Summary of changes from v124 to v125
1271 ============================================
1274 rules: tape rules - add nst to usb and 1394 links
1277 man: clarify $attr{} parent searching
1280 collect: fix size_t printf
1281 path_id: suppress trailing '-' like 'ID_PATH=pci-0000:05:01.0-'
1282 rules: add v4l persistent links
1283 docs: update some docs and delete outdated stuff
1284 scsi_id: fix fallback to sg v3 for sg nodes
1285 rules: fix cciss rules for partition numbers > 9
1286 udev.conf: udevcontrol -> udevadm control
1287 rules: use consistently OPTIONS+=
1288 scsi_id: the fallback fix broke error handling
1289 man: rebuild from xml
1290 do not touch node ownership and permissions, if already correct
1291 rules: tape rules - add nst to by-path/ links
1292 udevadm: info - add --export format to --device-id-of-file=
1293 move default rules from /etc/udev/rules.d/ to /lib/udev/rules.d/
1296 rules_generator: net rules - do not print error if file is missing and ignore commented rules
1297 man: add link_priority default value
1298 scsi_id: man page fix
1299 udevadm: settle - add verbose output when running into timeout
1300 rules: Debian update
1301 rules: Debian update
1302 ignore rule with GOTO to a non-existent label
1305 scsi_id: include sys/stat.h
1308 collect: check realloc return value
1311 Summary of changes from v123 to v124
1312 ============================================
1315 cdrom_id: fix recognition of blank media
1318 Summary of changes from v122 to v123
1319 ============================================
1321 Erik van Konijnenburg (3):
1322 add substitution in MODE= field
1323 Makefile: use udevdir in "make install"
1324 volume_id: support for oracleasm
1327 scsi_id: retry open() on -EBUSY
1330 volume_id: remove unnecessary global variable
1331 volume_id: enable GFS probing code, add LABEL support
1334 edd_id: call it only for sd* and hd*
1335 rename WAIT_FOR_SYSFS to WAIT_FOR and accept an absolute path
1336 rules: tape rules - use bsg device nodes for SG_IO
1337 rules: persistent net - handle "locally administered" ibmveth MAC addresses
1338 cdrom_id: export ID_CDROM_MEDIA_TRACK_COUNT_AUDIO=, ID_CDROM_MEDIA_TRACK_COUNT_DATA=
1341 man: add NAME== match entry
1344 collect: realloc buffer, if needed
1345 udevd: export .udev/queue/$seqnum before .udev/uevent_seqnum
1348 Summary of changes from v121 to v122
1349 ============================================
1351 Hannes Reinecke (2):
1352 scsi_id: remove all sysfs dependencies
1353 scsi_id: add SGv4 support
1356 volume_id: clean up linux_raid code
1359 scsi_id: update man page
1360 scsi_id: remove bus_id option
1361 scsi_id: add --sg-version= option
1362 rules: adapt to new scsi_id
1363 rules: adapt tape rules to new scsi_id
1365 volume_id: bump version
1366 Makefile: do not create udevcontrol, udevtrigger symlinks
1368 MUNEDA Takahiro (2):
1369 man: udevd- fix udev(8) reference
1372 Matthias Schwarzott (1):
1373 cdrom_id: fix segfault
1376 Summary of changes from v120 to v121
1377 ============================================
1379 Damjan Georgievski (1):
1380 libvolume_id: recognize swap partitions with a tuxonice hibernate image
1383 writing udev rules: fix rule typos
1385 David Woodhouse (1):
1386 rules_generator: net rules - add "dev_id" value to generated rules
1389 selinux: more context settings
1392 udevinfo: do not replace chars when printing ATTR== matches
1393 vol_id: add --offset option
1394 cdrom_id: replace with version which also exports media properties
1395 udevd: at startup write message including version number to kernel log
1396 rules_generator: net rules - always add KERNEL== match to generated rules
1397 selinux: fix missing includes
1398 allow setting of MODE="0000"
1399 path_id: remove subsystem whitelist
1400 logging: add trailing newline to all strings
1401 scsi_id: initialize serial strings
1402 persistent device naming: also read unpartitioned media
1403 cdrom_id: add more help text
1404 add $links substitution
1405 fstab_import: add program to IMPORT matching fstab entry
1406 add OPTIONS+="event_timeout=<seconds>"
1407 write "event_timeout" to db
1408 udevadm: trigger - add --env= option
1409 udevadm: control - fix --env key to accept --env=<KEY>=<value>
1410 udevadm: info - do not print ATTR{dev}==
1411 persistent device naming: update tape rules
1412 rules: update md rules
1415 Summary of changes from v119 to v120
1416 ============================================
1419 test: remove duplicated EXTRA entry
1420 rules: remove last WAIT_FOR_SYSFS, load ppdev, switch scsi_device
1421 udevadm: trigger - option to synthesize events and pass them to a socket
1422 udevadm: info - resolve devpath if symlink is given
1423 udevadm: remove old man page links and compat links for debugging tools
1424 udevadm: trigger - fix broken socket option check
1425 udevadm: trigger - fix --socket== + --verbose
1426 also accept real socket files for RUN+="socket:<path>"
1427 persistent device naming: cleanup storage rules
1430 udevd: serialize events if they refer to the same major:minor number
1433 Summary of changes from v118 to v119
1434 ============================================
1436 Anthony L. Awtrey (1):
1437 do not skip RUN execution if device node removal fails
1440 rules: Fedora update
1441 rules: do not set GROUP="disk" for scanners
1444 rules_generator: add missing write_net_rules unlock
1447 volume_id: fix UUID raw buffer usage
1448 volume_id: fix typo in function documentation
1451 switch mailing lists to linux-hotplug@vger.kernel.org
1452 rules: remove tty rule which can never run because of an earlier "last_rule"
1453 volume_id: update ext detection
1454 selinux: set context for real file name not the temp name
1455 hack to allow ATTR{block/*/uevent}="change"
1456 rules_generator: add KERNEL=="<netifname>*" to generated rules
1457 persistent device naming: also run on "change" event
1458 test: add "subsystem" links to all devices
1459 sysfs: depend on "subsystem" link
1460 extend hack to allow TEST=="*/start"
1462 Matthias Schwarzott (1):
1463 volume_id: respect LDFLAGS
1466 volume_id: add prefix=, exec_prefix=
1469 Makefile: do not require GNU install
1472 Summary of changes from v117 to v118
1473 ============================================
1476 doc: update "writing udev rules"
1478 Hannes Reinecke (1):
1479 volume_id: LVM - add uuid
1483 rules_generator: do not create rules with insufficient matches
1484 man: udevadm settle - mention 180 seconds default timeout
1485 libvolume_id: squashfs - add endianess support for LZMA compression
1487 volume_id: md - add metadata minor version
1488 volume_id: run only once into a timeout for unreadable devices
1489 create_floppy_devices: fix logic for more than one floppy device
1490 volume_id: also add readable check to probe_all()
1492 Matthias Schwarzott (1):
1493 rules: Gentoo update
1496 libvolume_id: squashfs+LZMA compression detection
1499 Summary of changes from v116 to v117
1500 ============================================
1503 extras: ignore built and generated files
1504 volume_id: create relative symlink when $(libdir) = $(usrlibdir)
1507 usb_id: fail if vendor/product can not be retrieved
1509 firmware: do not print error if logger is missing
1510 volume_id: vfat - allow all possible sector sizes
1511 volume_id: LUKS - export version
1512 volume_id: ntfs - rely on valid master file table
1513 volume_id: bump version
1514 udevinfo: exclude "uevent" file from --attribute-walk
1515 udevadm: merge all udev tools into a single binary
1516 udevadm: accept command as option, like --help, --version
1517 udevadm: add info option --device-id-of-file=<file>
1518 Makefile: fix bogus version number than got committed
1519 udevadm: also return major==0 results for --device-id-of-file
1520 man: udevd.8 - remove udevcontrol section
1521 udevadm: control - allow command to be passed as option
1523 MUNEDA Takahiro (1):
1524 man: fix udevadm.8 typo
1526 Matthias Schwarzott (2):
1527 firmware: remove hardcoded path to logger
1528 rules: Gentoo update
1531 rules: Frugalware update
1534 Summary of changes from v115 to v116
1535 ============================================
1541 check line length after comment check and whitespace strip
1542 only install *.rules
1543 remove extra space from udevinfo symlink output
1546 rules: fix two trivial typos
1547 rules: random and urandom are 0666
1548 rules: add REMOVE_CMD rule
1549 track "move" events to rename database and failed files
1550 rules: Gentoo update
1551 rules: add i2o driver rule
1552 man: recreate man pages
1553 volume_id: fix linux_raid metadata version 1.0 detection
1554 add $name substitution
1555 do not delete the device node with ignore_remove, but handle the event
1556 print warning for invalid TEST operations
1557 rules: do not delete /lib/udev/devices/ nodes on "remove"
1558 rules: remove broken nvram group assignment without any permission
1559 add /dev/rtc symlink if new rtc drivers are used
1560 increase WAIT_FOR_SYSFS timeout to 10 seconds
1561 rules: put bsd nodes in /dev/bsd/ directory
1562 path_id: fix for stacked class devices
1563 ignore device node names while restoring symlinks from the stack
1564 use SEQNUM in /dev/.udev/queue/ instead of devpath
1565 rules: add memstick module loading
1566 udevinfo: simplify symlink printing logic
1567 prevent wrong symlink creation if database disagress with current rules
1568 fix wrong variable used in logged string
1570 rule_generator: move all policy from write_net_rules to the rules file
1571 rules: call usb_id only for SUBSYSTEMS=="usb"
1572 rules: split out and fix persistent tape rules
1573 fix debug output string
1574 rule_generator: always match netif type in generated rule
1576 Matthias Schwarzott (3):
1577 rules: Gentoo update
1578 rules: Gentoo update
1579 rules: Gentoo update
1582 set buffer size if strlcpy/strlcat indicate truncation
1584 maximilian attems (1):
1585 correct includes in udev_selinux.c
1588 Summary of changes from v114 to v115
1589 ============================================
1592 rules: fix typo in 80-drivers.rules
1595 rules: add default rules
1596 rules: update SUSE rules
1597 rules: add packages rules
1598 rules: add ia64 rules
1599 rules: move md-raid rules to packages dir
1600 rules: run vol_id only for partitions
1601 rules: update Fedora rules
1602 edd_id: move persistent rules to its own file
1603 accept relative path for TEST
1604 rules: add iowarrior rule
1605 volume_id: fix sqashfs detection
1606 do not ignore dynamic rule if it is the last one in the list
1607 rule_generator: fix wrong DRIVERS!= logic
1608 rules: update Fedora
1609 Makefile: install default rules
1612 rules_generator: remove policy from write_cd_rules
1613 rules_generator: fix write_cd_rules when similar names exist in the root directory
1614 rules: Debian update
1617 Summary of changes from v113 to v114
1618 ============================================
1620 Hannes Reinecke (3):
1621 collect: extra to synchronize actions across events
1622 add $driver subtitution
1623 rules_generator: add S/390 persistent network support
1626 rules_generator: remove executable flag from include file
1627 always unlink temporary file before creating new one
1629 volume_id: ext4 detection
1630 udevtrigger: allow to specify action string
1631 add option to RUN key to ignore the return value of the program
1632 use global udev_log variable instead of parameter in run_program
1633 add udev_rules_run() to handle RUN list
1634 move udev_utils_run.c into udev_rules.c
1636 name_list: rename loop_name -> name_loop
1637 handle dynamic rules created in /dev/.udev/rules.d/
1638 allow SYMLINK== match
1639 libvolume_id: use /usr/$libdir in pc file
1640 Makefile: add --as-needed flag to ld
1641 restore behavior of NAME==
1642 rules_generator: remove "installation" function
1643 udevtrigger: trigger "driver" events
1645 rules: Fedora update
1646 rules: add "do not edit" comment
1647 rules: Fedora update
1648 rules_generator: skip random MAC addresses
1649 write changed network interface names to the kernel log
1651 Matthias Schwarzott (3):
1652 rules: Gentoo update
1653 fix inotify to work not only once
1654 rules: Gentoo update
1657 Makefile: add "make dist" for nightly snapshots
1660 Summary of changes from v112 to v113
1661 ============================================
1664 vol_id: do not fail if unable to drop privileges
1667 add missing ChangeLog
1668 make ATTR{[$SUBSYSTEM/$KERNEL]<attr>}="<value>" working
1669 rules: recognize partitions and disk devices properly
1671 atomically replace existing nodes and symlinks
1672 do not try to create existing file
1673 info() for ignore_remove
1675 Makefile: check for missing ChangeLog or RELEASE-NOTES at release
1676 allow to disable the replacement of unusual characters
1677 no newline in log messages
1678 udevd: do not use syslog if --verbose (debugging) is used
1681 fix typo in udev_utils_run.c
1684 Summary of changes from v111 to v112
1685 ============================================
1687 Fabio Massimo Di Nitto (1):
1688 rules: ignore partitons that span the entire disk
1690 Hannes Reinecke (1):
1691 cciss device support
1694 udevd: close /proc/meminfo after reading
1695 create_floppy_devices: remove dead "unlink" code
1696 volume_id: add function documentation
1697 udev_db: escape path names with \x00 instead of %00
1698 udevsettle: use long options
1699 replace_chars: replace spaces in node name
1700 volume_id: add and export string encoding function
1701 vol_id: export encoded strings
1702 rules: use encoded strings instead of skipping characters
1703 udevtest: print message before log output
1704 volume_id: escape % character
1705 replace_chars: replace % character
1706 IMPORT: do not mangle whitespace
1707 scsi_id: do not install symlink in /sbin
1709 volume_id: terminate overlong label strings
1710 scsi_id: add long options
1711 rules: use long options for scsi_id
1712 path_id: skip subsystem directory
1713 rules: fix cciss rule
1715 scsi_id: fix typo in help text
1716 fix "do not access parent" warning for ATTR{}
1717 sysfs: add device lookup by $SUBSYSYTEM:$KERNEL
1718 events for "bus" and "class" registration must be matched as "subsystem"
1719 udevtest: add --subsystem option
1720 sysfs: change order of subsystem lookup
1721 add $sys substitution
1722 add TEST=="<file>" key
1723 add "[$SUBSYSTEM/$KERNEL]<attribute>" lookup
1724 sysfs: handle bus/class top-level directories
1725 sysfs: skip unknown sysfs directories
1730 create_floppy_devices: add man page
1731 path_id: remove on make uninstall
1734 volume_id: support for long-filename based labels
1736 Scott James Remnant (2):
1737 replace_untrusted_chars: replace all whitespace with space
1738 run_program: log "info" not "error" if program is missing
1741 Summary of changes from v110 to v111
1742 ============================================
1746 rules: Fedora update
1747 volume_id: use md native uuid format
1748 vol_id: use long options
1749 volume_id: add volume_id_get_* functions
1750 vol_id: use volume_id_get_*
1751 udevd: use fgets() to read /proc files
1752 volume_id: add internal UUID_STRING
1753 volume_id: add DDF support
1754 vol_id: README update
1755 volume_id: rename UUID_64BIT_LE/BE
1756 vol_id: add ID_FS_UUID_SAFE
1757 rules: use ID_FS_UUID_SAFE
1759 volume_id: give access to list of all available probers
1760 vol_id: use libvolume_id prober list for --probe-all
1761 volume_id: add remaining names for prober lookup by type
1763 volume_id: vol_id depends on libvolume_id
1765 Matthias Schwarzott (2):
1766 volume_id: fix Makefile for parallel make
1767 rules: Gentoo update
1770 Summary of changes from v109 to v110
1771 ============================================
1774 udevcontrol: allow to set global variables in udevd
1777 remove eventrecorder.sh
1779 volume_id: add md metadata 1.0, 1.1, 1.2 support
1780 unset variable with ENV{VAR}=""
1781 delete copies of default rules in SUSE rules
1782 volume_id: ext - fix endianess in version number
1783 rules: Fedora update
1784 volume_id: old md metadata has only 32 bit for the uuid
1785 volume_id: minix version 3 support
1786 don't create $tempnode for devices without major
1787 usb_id: add <devpath> to help text
1788 ata_id: use getopt_long()
1791 Matthias Schwarzott (3):
1792 Makefile: respect CFLAGS/LDFLAGS
1793 rules: Gentoo update
1794 ata_id: don't log error for libata devices on older kernels
1797 Summary of changes from v108 to v109
1798 ============================================
1801 create_floppy_devices: create nodes with correct selinux context
1804 udevtest: export ACTION string if given as option
1806 make ACTION!="add|change" working
1807 udevtest: import uevent variables if possible
1808 udevinfo: export all information stored in database
1809 default rules: add libata compat links
1810 create_path: don't fail if something else created the directory
1811 udevd: fix serialization of events
1812 path_id: remove broken example
1813 libvolume_id: do not install static library
1816 Matthias Schwarzott (2):
1818 persistent device naming: add joystick links
1821 path_id: add man page
1824 Summary of changes from v107 to v108
1825 ============================================
1828 udevinfo: relax check for the correct device if looked up by name
1829 don't write to sysfs files during test run
1830 finally remove the directory event-multiplexer crap
1832 Matthias Schwarzott (2):
1833 write_cd_rules: set default link type to "by-id" for usb and ieee1394 devices
1837 udevsettle: read udev not kernel seqnum first
1840 Summary of changes from v106 to v107
1841 ============================================
1843 Jean Tourrilhes (1):
1844 udevtest: export UDEV_LOG if we changed it
1847 man: add missing options to various man pages
1849 create_floppy_devices: apply specified mode without umask
1851 udevmonitor: add switch for kernel and udev events
1852 default rules: wait for 0:0:0:0 scsi devices only
1854 delete dasd_id, it moved to s390-tools
1856 encode db-file names, instead of just replacing '/'
1857 update internal variables if we see $DEVPATH during IMPORT
1858 increase /proc/stat buffer
1859 maintain index over device-names to devpath relation
1860 restore overwritten symlinks when the device goes away
1861 store devpath with the usual leading slash
1862 add link_priority to rule options, and store it in database
1863 pick actual valid device in udev_db_lookup_name
1864 cleanup already existing db-entries and db-index on device update
1865 selinux: move selinux_exit() to the main programs
1866 remove old error message
1867 read list of devices from index, make index private to database
1868 priority based symlink handling
1869 volume_id: get rid of compiler warning
1870 udevinfo: remove -d option
1871 update %n on netif name change
1872 if a node goes away, possibly restore a waiting symlink
1874 man: add "link_priority" option
1876 udevtest: add --force mode
1877 udevinfo: print link priority
1878 usb_id: append target:lun to storage device serial
1879 run_directory: add final warning before removal
1884 Matthias Schwarzott (2):
1885 udevd: cleanup std{in,our,err} on startup
1886 udevmonitor: fix swapped event switch descriptions
1889 Summary of changes from v105 to v106
1890 ============================================
1893 man: fix typos in scsi_id and udevd
1895 Andrey Borzenkov (2):
1896 vol_id: add -L to print raw partition label
1900 persistent device naming: tape devices and medium changers
1903 exclude parent devices from DRIVER== match
1904 volume_id: really fix endianess bug in linux_raid detection
1906 man: correct udevinfo --export-db
1907 path_id: append LUN to iSCSI path
1908 create_floppy_devices: add option for owner/group
1909 update example rules
1910 apply format chars to ATTR before writing to sysfs
1911 add (subsystem) to udevmonitor output
1912 update DRIVER== changes
1913 remove --version from the udevinfo man page
1914 add test for an attribute which contains an operator char
1915 man: add note about parent matching behavior
1916 scsi_id: accept tabs in /etc/scsi_id.conf
1917 remove dead rule in persistent tape rules
1919 Matthias Schwarzott (4):
1920 correct typo in extras/scsi_id/scsi_id.conf
1921 fix retry-loop in netif-rename code
1922 add option --version to udevd
1923 rule_generator: fix for creating rules on read-only filesystem
1925 Peter Breitenlohner (1):
1926 fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
1929 udevd: init signal pipe before daemonizing
1930 unlink old database file before creating a new one
1931 fix %c $string substitution
1933 Theodoros V. Kalamatianos (1):
1934 fix udev attribute names with a colon
1937 Summary of changes from v104 to v105
1938 ============================================
1941 man: fix typos in scsi_id and udevd
1943 Andrey Borzenkov (2):
1944 vol_id: add -L to print raw partition label
1948 exclude parent devices from DRIVER== match
1949 volume_id: really fix endianess bug in linux_raid detection
1951 Matthias Schwarzott (2):
1952 correct typo in extras/scsi_id/scsi_id.conf
1953 fix retry-loop in netif-rename code
1955 Peter Breitenlohner (1):
1956 fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
1959 udevd: init signal pipe before daemonizing
1960 unlink old database file before creating a new one
1961 fix %c $string substitution
1964 Summary of changes from v103 to v104
1965 ============================================
1969 update example rules
1972 volume_id: fix endianess bug in linux_raid detection
1973 man: fix udevmonitor text
1974 man: recreate from xml
1975 rename config "filename" to "dir"
1976 remove outdated documentation
1977 rename "udev.c" to "test-udev.c" - it is only for testing
1979 use git-archive instead of git-tar-tree
1981 Kazuhiro Inaoka (1):
1982 inotify syscall definitions for M32R
1985 write_cd_rules: identity-based persistence
1986 scsi_id: remove trailing garbage from ID_SERIAL_SHORT
1989 SELinux: label created symlink instead of node
1992 Summary of changes from v102 to v103
1993 ============================================
1996 persistent storage rules: skip gnbd devices
1997 volume_id: add checksum check to via_raid
1998 volume_id: add comment about hfs uuid conversion
2003 Summary of changes from v101 to v102
2004 ============================================
2007 writing_udev_rules: fix typo in example rule
2010 create missing ChangeLog for version 101
2012 update default rules
2013 first try "subsystem" link at a parent device, before guessing
2014 if /sys/subsystem exists, skip class, bus, block scanning
2015 scsi_id: export ID_SERIAL_SHORT without vendor/product
2019 path_id: fix SAS disk handling
2022 Summary of changes from v100 to v101
2023 ============================================
2026 fix udevinfo help text typo
2029 cleanup default rules
2030 add IMPORT operations to the udev man page
2033 remove Makefile magic for leading '0' in version
2034 udevd: use getopt_long()
2035 udevd: add --verbose option to log also to stdout
2036 udevd: add --debug-trace option
2037 rule_generator: improve net rule comment generation
2038 volume_id: correct iso9660 high sierra header
2039 warn if a PHYSEDV* key, the "device" link, or a parent attribute is used
2040 don't print PHYSDEV* warnings for old WAIT_FOR_SYSFS rules
2041 udevinfo: print error in --attribute-walk
2042 udev_sysfs: unify symlink resolving
2043 udevtrigger: trigger devices sorted by their dependency
2044 fix spelling in deprecation warning
2047 Michał Bartoszkiewicz:
2048 udevtrigger: fix typo that prevents partition events
2051 clarify "specified user/group unknown" error
2054 update slackware rules
2057 update Frugalware rules
2060 Summary of changes from v099 to v100
2061 ============================================
2065 fix messed up ChangeLog from release 099
2066 man: add $attr{} section about symlinks
2067 revert persistent-storage ata-serial '_' '-' replacement
2070 Summary of changes from v098 to v099
2071 ============================================
2077 udev_db.c: include <sys/stat.h>
2078 use fnmatch() instead of our own pattern match code
2079 rename major/minor variable to maj/min to avoid warning
2080 update source file headers
2081 udevtest: print header that ENV{} can't work
2083 udevtrigger: options to filter by subsystem and sysfs attribute
2084 udevtrigger: remove unused longindex
2085 udevinfo: use long options
2086 udevd: use files instead of symlinks for /dev/.udev/queue,failed
2087 udevtrigger: fix pattern match
2088 reorder options in udevinfo man page
2089 udevinfo: fix SUBSYTEMS spelling error
2090 fix ENV{TEST}="Test: $env{TEST}"
2091 let $attr{symlink} return the last element of the path
2092 cdrom_id: add rules file to call cdrom_id
2093 udevinfo: do not show symlinks as attributes in --attribute-walk
2094 remove broken name_cdrom.pl
2098 run_program: close pipe fd's which are connected to child process
2099 add persistent rules generator for net devices and optical drives
2102 changes rules for ata disk from '_' to '-'
2105 make struct option arrays static const
2109 Summary of changes from v097 to v098
2110 ============================================
2113 udevtest: allow /sys in the devpath paramter
2116 selinux: init once in the daemon, not in every event process
2119 udevd: remove huge socket buffer on the control socket
2121 rename udev_libc_wrapper -> udev_sysdeps
2122 db: store devpath - node relationship for all devices
2123 udevinfo: allow -a -n <node>
2124 udevinfo, udevtest: simplify '/sys' stripping from devpath argument
2125 lookup_user, lookup_group: report "unknown user" and "lookup failed"
2126 consistent key naming to match only the event device or include all parent devices
2127 skip rule, if too may keys of the same type are used
2128 introduce ATTR{file}="value" to set sysfs attributes
2130 update default rules
2131 export DRIVER for older kernels as a replacement for PHYSDEVDRIVER
2132 fix typo in SUBSYSTEMS key parsing
2133 udevtrigger: add --retry-failed
2134 volume_id: add suspend partition detection
2135 vol_id: use primary group of 'nobody' instead of 'nogroup'
2136 remove built-in /etc/passwd /etc/group parser
2137 always expect KEY{value} on ATTR, ATTRS, ENV keys
2138 use new key names in test programs
2139 cleanup commandline argument handling
2140 db: don't create a db file for only a node name to store
2141 man: add ATTR{file}="value" assignment
2144 volume_id: fix fat32 cluster chain traversal
2147 fix 'unknow user' error from getpwnam/getgrnam
2148 fix rc when using udev --daemon
2151 Michał Bartoszkiewicz:
2152 man pages: fix typos
2155 Summary of changes from v096 to v097
2156 ============================================
2159 add joystick support to persistent input rules
2162 firmware.sh: remove needless '/'
2163 vol_id: add --skip-raid and --probe-all option
2164 switch uevent netlink socket to group 1 only
2165 increase /proc/stat read buffer
2166 use "change" instead of "online" events
2167 remove 'static' from local variable
2168 libvolume_id: add parameter 'size' to all probe functions
2169 man pages: replace 'device-path' by 'devpath'
2170 man pages: work around xmlto which tries to be smart
2171 refresh vol_id man page
2172 udevinfo: add DRIVER==
2173 Makefile: fix dependency
2174 libvolume_id: read ufs2 label
2175 switch ifdef __KLIBC__ to ifndef __GLIBC__
2176 report failing getpwnam/getgrnam as error
2177 rename udevcontrol message types and variables
2178 initialize unused sockets to -1
2179 udevd: remove useless udevinitsend parameter
2181 udevd: autotune max_childs/max_childs_running
2182 update frugalware rules
2184 move default rules to etc/udev/rules.d/
2185 add 'crypto' devices to persistent storage rules
2186 add late.rules to default rules
2188 don't report an error on overlong comment lines
2190 udevd: read DRIVER from the environment
2193 make rename_netif() error messages useful
2194 path_id: fix an harmless syntax error
2197 update slackware rules
2200 Fix inotify syscalls on ARM
2203 Summary of changes from v095 to v096
2204 ============================================
2207 Makefiles: fix .PHONY for man page target
2208 allow longer devpath values
2209 path_id: prepare for new sysfs layout
2212 Summary of changes from v094 to v095
2213 ============================================
2217 don't remove symlinks if they are already there
2218 allow "online" events to create/update symlinks
2219 udevinfo: clarify parent device attribute use
2221 netif rename: optimistic loop for the name to become free
2222 remove broken %e enumeration
2225 print usage of udevcontrol when no or invalid command is given
2228 Summary of changes from v093 to v094
2229 ============================================
2232 update "writing udev rules"
2235 libvolume_id: gfs + gfs2 support
2236 remove MODALIAS key and substitution
2237 add persistent-input.rules
2243 Summary of changes from v092 to v093
2244 ============================================
2247 path_id: add support for iSCSI devices
2250 libvolume_id: fat - check for signature at end of sector
2251 libvolume_id: add more software raid signatures
2253 path_id: prevent endless loop for SAS devices on older kernels
2255 replace binary firmware helper with shell script
2256 skip device mapper devices for persistent links
2259 Summary of changes from v091 to v092
2260 ============================================
2263 don't include stropts.h, some libc's don't like it
2264 udevd: create leading directories for /dev/.udev/uevent_seqnum
2265 vol_id: fix logging from libvolume_id's log function
2268 add more warnings for invalid key operations
2269 fix offsetof() build issue with recent glibc
2270 selinux: fix typo in block device node selection
2271 vol_id: add NetWare volume detection
2272 edd_id: fix "(null)" output if "mbr_signature" does not exist
2274 libvolume_id: nss - use different uuid
2277 path_id: add platform and serio support
2281 path_id: fix bashism
2284 Summary of changes from v090 to v091
2285 ============================================
2288 path_id: fix SAS device path generation
2291 udevtest: don't try to delete symlinks
2292 persistent rules: fix typo in dm rule
2293 allow NAME=="value" to check for already assigned value
2294 udevd: export initial sequence number on startup
2297 Summary of changes from v089 to v090
2298 ============================================
2301 udevd: export current seqnum and add udevsettle
2302 volume_id: fix endianess conversion typo for FAT32
2303 merge device event handling and make database content available on "remove"
2304 set default udevsettle timeout to 3 minutes
2305 export INTERFACE_OLD if we renamed a netif
2306 let udevmonitor show the possibly renamed devpath
2307 volume_id: move some debug to info level
2308 udevtrigger: fix event order
2309 usb_id: remove uneeded code
2310 remove old symlinks before creating current ones
2311 path_id: fix loop for SAS devices
2312 apply format char to variables exported by ENV
2315 add inotify support for hppa and MIPS and log if inotify is not available
2318 fix typo in error message
2321 Summary of changes from v088 to v089
2322 ============================================
2325 path_id: add bus to USB path
2328 change rule to skip removable IDE devices
2329 don't create uuid/label links for raid members
2330 volume_id: provide library
2331 fix rule order for persistent tape links
2333 volume_id: provide a custom debug function
2334 volume_id: rename subdirectory
2335 volume_id: use shared library by default
2336 because is better than cause
2337 volume_id: remove some global symbols
2338 volume_id: define exported symbols
2339 remove all stripping code
2340 man pages: mention udev(7) not udev(8)
2342 move all *_id programs to /lib/udev/
2343 update Red Hat rules
2345 pass CROSS_COMPILE to AR and RANLIB down to extras/
2346 volume_id: update README
2347 volume_id: generate man page from xml source
2349 fix symlink targets in Makefiles
2352 Summary of changes from v087 to v088
2353 ============================================
2356 persistent links: add scsi tape links and usb path support
2359 volume_id: add squashfs detection
2360 reset signal handler in event process
2361 correct use of fcntl()
2362 add udevtrigger to request events for coldplug
2363 add ',' to trusted chars
2364 volume_id: remove partition table parsing code
2365 volume_id: remove all partition table support
2366 fix spelling error in debug string
2367 rename "persistent disk" to "persistent storage"
2368 fix output for USB path
2371 Summary of changes from v086 to v087
2372 ============================================
2375 path_id: support SAS devices
2378 fix persistent disk rules to exclude removable IDE drives
2379 warn about %e, MODALIAS, $modalias
2380 remove devfs rules and scripts
2383 typo in debug text in udev_run_hotplugd.c
2386 Summary of changes from v085 to v086
2387 ============================================
2390 volume_id: replace __packed__ by PACKED macro
2391 volume_id: split raid and filesystem detection
2392 volume_id: add missing return
2393 udevd: fix queue export for multiple events for the same device
2396 workaround missing kernel headers for some architectures
2399 update to udev-084/doc/writing_udev_rules
2402 Summary of changes from v084 to v085
2403 ============================================
2406 Fix trivial spelling errors in RELEASE-NOTES
2409 fix typo in parisc support to path_id
2412 make WAIT_FOR_SYSFS usable in non "wait-only" rules
2413 fix typo in man page
2414 include sys/socket.h for klibc build
2415 cramfs detection for bigendian
2416 exit WAIT_FOR_SYSFS if the whole device goes away
2418 update Red Hat rules
2420 include errno.h in udev_libc_wrapper.c
2423 Summary of changes from v083 to v084
2424 ============================================
2428 switch CROSS to CROSS_COMPILE
2429 replace fancy silent build program by simple kernel build like logic
2430 move manpages to top level
2431 remove UDEVD_UEVENT_INITSEND
2433 scsi_id: remove dead files
2434 optimize sysfs device and attribute cache
2435 let SYSFS{} look at the device, not only the parent device
2436 add debug output to sysfs operations
2439 Summary of changes from v082 to v083
2440 ============================================
2443 man page: document when substitutions are applied for RUN and other keys
2444 check for ignore_device in loop looks redundant
2447 udevstart: fix NAME="" which prevents RUN from being executed
2448 find programs in /lib/udev for IMPORT if {program} is not given
2449 don't add $SUBSYSTEM automatically as $1 to programs
2450 remove redundant substitution of RUN key
2453 Summary of changes from v081 to v082
2454 ============================================
2457 substitute format chars in RUN after rule matching
2460 scsi_id, usb_id: request device parent by subsystem
2461 path_id: work with "all devices in /sys/devices"
2462 ignore all messages with missing devpath or action
2463 Makefile: remove dynamic config file generation
2464 path_id: handle fiber channel (Hannes Reinecke <hare@suse.de>)
2465 usb_id: don't fail on other subsytems than "scsi"
2466 don't do RUN if "ignore_device" is given
2467 increase kernel uevent buffer size
2468 move udev(8) manpage to udev(7)
2469 recreate man pages from xml source
2470 remove udev, udevstart, udevsend from the default installation
2472 rename apply_format() cause it is public now
2473 udevtest: add udev_rules_apply_format() to RUN keys
2474 let "ignore_device" always return the event successfully
2477 fixes udev build with -fpie
2480 Summary of changes from v080 to v081
2481 ============================================
2484 add DEVLINKS to "remove" event
2485 better log text and comments
2486 vol_id: probe volume as user nobody
2487 fix BUS, ID, $id usage
2488 prepare moving of /sys/class devices to /sys/devices
2491 Summary of changes from v079 to v080
2492 ============================================
2495 fix dependency for make -j2
2501 update RELEASE-NOTES + TODO
2502 fix typo in man page
2505 path_id: fix invalid character class
2509 udev_selinux.c: include udev.h
2512 Summary of changes from v078 to v079
2513 ============================================
2516 don't log error if database does not exist
2517 use udev_root instead of "/dev"in selinux matchpathcon_init_prefix()
2518 scsi_id: read page 0x80 with libata drives
2520 remove %e from man page
2523 Summary of changes from v077 to v078
2524 ============================================
2527 Update Gentoo udev main rule file.
2528 add parisc support to path_id
2531 scsi_id: -u fold multiple consecutive whitespace chars into single '_'
2534 optimize SELinux path match
2538 allow C99 statements
2539 fix segfaulting create_floppy_devices
2541 remove unused variables
2542 remove default settings in udev.conf
2543 clearenv() is now part of klibc
2544 add DEVLINKS to the event environment
2547 scsi_id: support pre-SPC3 page 83 format
2550 Summary of changes from v076 to v077
2551 ============================================
2554 merge two consecutive static strlcat's
2555 don't return an error, if "ignore_device" is used
2556 remove outdated and misleading stuff
2557 move SEQNUM event skipping to udevsend
2558 update RELEASE-NOTES
2560 allow programs in /lib/udev called without the path
2562 add target to to generate ChangeLog section
2563 update Red Hat rules
2566 allow to overwrite the configured udev_root by exporting UDEV_ROOT
2567 let udevsend ignore events with SEQNUM set
2571 Summary of changes from v75 to v076
2572 ============================================
2575 fix typo in eventrecorder
2576 volume_id: include stddef.h header
2577 remove misleading install instructions
2578 remove all built-in wait_for_sysfs logic
2579 add linux/types.h back, old glibc-kernel-headers want it
2580 volume_id: use glibc's byteswap
2581 udevd: ignore all messages without DEVPATH
2582 udevd: track exit status of event process
2583 udevd: export event queue and event state
2584 remove "udev_db" option from config file
2585 Makefile: remove exec_prefix and srcdir
2586 update README and RELEASE-NOTES
2587 udevd: track killed event processes as failed
2589 don't start udevd from udevsend
2590 udevd: add a missing return
2591 libvolume_id: fix weird fat volume recognition
2592 move some helpers from extras to /lib/udev
2594 Scott James Remnant:
2595 move delete_path() to utils
2596 clean-up empty queue directories
2597 Makefile: fail, if submake fails
2600 Summary of changes from v74 to v075
2601 ============================================
2604 Make run_directory.c stat the place it is going to try to run.
2607 forgot the ChangeLog for 074
2608 volume_id: provide libvolume_id.a file
2609 remove our own copy of klibc
2610 remove outdated HOWTO
2613 remove completely useless start script
2614 fix tests and remove no longer useful stuff
2615 replace udeveventrecorder by a shell script
2618 Summary of changes from v73 to v074
2619 ============================================
2622 never queue events with TIMEOUT set
2623 let NAME="" supress node creation, but do RUN keys
2628 add strerror() to error logs
2629 move some logging from dbg() to info()
2632 Summary of changes from v72 to v073
2633 ============================================
2636 udevd: depend on netlink and remove all sequence reorder logic
2637 print useconds in udevmonitor
2638 add RELEASE-NOTES, update TODO
2641 Summary of changes from v71 to v072
2642 ============================================
2644 Ananth N Mavinakayanahalli:
2645 libsysfs: translate devpath of the symlinked class devices to its real path
2648 add man pages for *_id programs
2651 volume_id: add OCFS Version 1
2652 volume_id: add Veritas fs
2653 volume_id: check ext fs for valid blocksize, cause magic is only 2 bytes
2654 volume_id: move blocksize validation to fix jbd recognition
2655 volume_id: fix typo in ocfs
2656 volume_id: add vxfs include
2657 volume_id: make FAT32 recognition more robust
2658 volume_id: Version 051
2659 volume_id: fix typo in ext blocksize check
2660 volume_id: Version 052
2661 FAQ: remove confusing statement about module loading
2662 cleanup compiler/linker flags
2663 use DESTDIR on uninstall, no need to pass prefix to submake
2664 allow to pass STRIPCMD, to skip stripping of binaries
2665 cleanup make release
2666 fix the new warnings I asked for
2667 move rules parsing into daemon
2668 "make STRIPCMD=" will disable the stripping of binaries
2669 remove no longer working udevd-test program
2670 "STRIPCMD=" for the EXTRAS
2671 add dummy inotify syscalls on unsupported architecture
2672 remove no longer needed waiting for "dev" file
2673 revert the "read symlink as device patch"
2674 use libsysfs to translate the class linke to the device path
2675 libsysfs: remove brute-force "bus", "driver" searching for old kernels
2676 test: add "driver" and "bus" links to test sysfs tree
2677 update RELEASE-NOTES
2678 udevd: don't daemonize before initialization
2679 log to console if syslog is not available
2681 remove precompiled rules option
2682 export DEVNAME on "remove" only if we really got a node to remove
2686 Summary of changes from v70 to v071
2687 ============================================
2690 Remove the udev.spec file as no one uses it anymore
2693 edd_id: check that EDD id is unique
2696 ata_id: open volume O_NONBLOCK
2697 add "Persistent Device Naming" rules file for disks
2698 scsi_id: switch temporary node creation to /dev
2699 volume_id: set reiser instead of reiserfs for filesystem type
2700 update devfs rules header
2704 remove no longer needed includes
2705 switch tools and volume_id from LGPL to GPLv2
2706 add edd-*-part%n to the persistent.rules
2707 update Debian persistent rules
2709 udevd: fix initial timeout handling
2710 force event socket buffer size to 16MB
2711 udevd: move logging from err to info for non-hotplug uevent
2712 fix selinux compilation
2713 libsysfs: accept sysmlinks to directories instead of real directories
2716 run_directory: fix typo in "make install"
2719 Summary of changes from v069 to v070
2720 ============================================
2723 udevd: fix udevd read() calls to leave room for null byte
2726 scsi_id: derive a UID for a SCSI-2 not compliant with the page 83
2729 fix nbd error messages with a gentoo rule hack
2730 fix scsi_id rule in gentoo config file
2733 EXTRAS/Makefile: fix install targets to match main Makefile
2736 volume_id: fix error handling with failing read()
2737 EXTRAS: cleanup and sync all Makefiles
2738 add install test to 'make buildtest'
2739 update RELEASE-NOTES
2742 fix a debug text typo in udev_rules.c
2745 Summary of changes from v068 to v069
2746 ============================================
2749 fix typo in firmware_helper
2752 firmware_helper: fix write count
2755 *_id: fix zero length in set_str()
2756 add program name to logged error
2757 fix exit code of udevinitsend and udevmonitor
2758 udevd: keep the right order for messages without SEQNUM
2759 volume_id: don't probe for mac_partition_maps
2760 udevmonitor: cleanup on exit
2761 path_id: remove SUSE specific PATH
2763 add pci_express to bus list
2765 store ENV{key}="value" exported keys in the database
2766 fix lookup for name in the udevdb, it should return the devpath
2767 prepare for new HAL udevdb dump
2768 print persistent data with "udevinfo -q all"
2769 change parameter order of udev_db_search_name()
2770 add and use name_list_cleanup() for cleaning up the string lists
2771 don't store devpath in udevdb, we don't need it
2772 add uft8 validation for safe volume label exporting
2773 start to enforce plain ascii or valid utf8
2774 use WRITE_END/READ_END for the pipe index
2775 remove not needed sig_flag for state of signal_pipe
2776 don't reenter get_udevd_msg() if message is ignored
2777 rename ...trailing_char() to ...trailing_chars()
2778 vol_id: ID_LABEL_SAFE will no longer contain fancy characters
2779 udevd: move some logging to "info" and "err"
2780 remove special TIMEOUT handling from incoming queue
2781 udev_test.pl: we replace untrusted chars with '_'
2782 check the udevdb before assigning a new %e
2783 update RELEASE-NOTES
2784 udevinfo: add database export
2785 write man page masters in DocBook XML
2786 udevinfo: rename dump() to export()
2787 test the automatic man page rebuild and checkin
2788 Makefile: remove all the duplicated rules
2789 all man pages rewritten to use DocBook XML
2790 add missing udevsend man page
2791 also forgot udevmonitor.8
2792 udevinfo: restore -d option
2793 scsi_id: rename SYSFS to LIBSYSFS
2794 add edd_id tool to match BIOS EDD disk information
2795 move and update libsysfs.txt
2796 klibc: update to version 1.1.1
2797 delete cdromsymlinks* - obsoleted by cdrom_id and IMPORT rules
2798 delete docs/persistent_naming - obsoleted by persistent disk names
2799 delete old Fedora html page
2800 add "totally outdated" header to docs/overview :)
2802 fix useless but funny name_cdrom.pl script to work again
2804 Makefile: fix prerequisits for $(PROGRAMS)
2805 Makefile: cleanup install targets
2806 remove chassis_id program
2807 fic gcov use and move it into the Makefile
2808 FAQ: update things that have changed
2811 switch to '==' in raid-devfs.sh
2814 Summary of changes from v067 to v068
2815 ============================================
2818 add EXTRAS documentation to the README file.
2819 Always open the cdrom drive in non-blocking mode in cdrom_id
2820 cdrom_id: change err() to info() to help with debugging problems
2823 cleanup some debug output and move to info level + unify select() loops
2824 move udevmonitor to /usr/sbin
2825 ENV{TEST}=="1" compares and ENV{TEST}="1" sets the environment
2826 vol_id: fix sloppy error handling
2827 fix typo in cdrom_id syslog
2828 bring std(in|out|err) fd's in a sane state
2829 fix printed udevmonitor header
2832 Summary of changes from v066 to v067
2833 ============================================
2836 added the cdrom.h #defines directly into the cdrom_id.c file
2840 fix make install, as we don't provide a default rule set anymore
2841 fix more compiler warnings ...
2842 fix udevstart event ordering, we want /dev/null very early
2843 don't fail too bad, if /dev/null does not exist
2846 Summary of changes from v065 to v066
2847 ============================================
2850 update gentoo rule file.
2851 Created cdrom_id program to make it easier to determine cdrom types
2852 added cdrom_id to the build check
2853 updated gentoo rule file to handle removable ide devices.
2854 changed cdrom_id exports to be easier to understand and consistant with other _id programs.
2855 fix klibc build issue in cdrom_id.c
2856 Change the gentoo rules to use cdrom_id instead of cdsymlink.sh
2857 changed location of gentoo helper apps to be /sbin instead of in scripts dir
2858 tweak the gentoo rules some more.
2861 add NETLINK define for the lazy distros
2862 read sysfs attribute also from parent class device
2863 switch some strlcpy's to memcpy
2864 allow clean shutdown of udevd
2865 add flag for reading of precompiled rules
2866 update distro rules files
2869 add firmware_helper to load firmware
2870 more distro rules updates
2872 remove example rules and put the dev.d stuff into the run_directory folder
2873 trivial text cleanups
2875 split udev_util in several files
2877 allow logging of all output from executed tools
2878 add Usage: to udevmonitor and udevcontrol
2879 move some logging to the info level
2885 Summary of changes from v064 to v065
2886 ============================================
2889 Added persistent name rules for block devices to gentoo rule file.
2890 Added horrible (but fun) path_id script to extras.
2891 Update gentoo rules file.
2894 update release notes for next version
2895 add udevmonitor, to debug netlink+udev events at the same time
2896 allow RUN to send the environment to a local socket
2897 fix GGC signed pointer warnings and switch volume_id to stdint
2900 Summary of changes from v063 to v064
2901 ============================================
2904 volume_id: add OCFS (Oracle Cluster File System) support
2908 add ID_BUS to *_id programs
2909 create_floppy_devices: add tool to create floppy nodes based on sysfs info
2912 move code to its own files
2913 make SYSFS{} usable for all devices
2914 add padding to rules structure
2915 allow rules to have labels and skip to next label
2916 thread unknown ENV{key} match as empty value
2919 Summary of changes from v062 to v063
2920 ============================================
2923 fix typo in GROUP value application
2926 add 'make tests' as I'm always typing that one wrong...
2927 Really commit the udev_run_devd changes...
2928 Fixed udev_run_devd to run the /etc/dev.d/DEVNAME/ files too
2929 fix position of raw rules in gentoo config file
2932 dasd_id: add s390 disk-label prober
2933 fix usb_id and let scsi_id ignore "illegal request"
2936 volume_id: remove s390 dasd handling, it is dasd_id now
2937 trivial fixes for *_id programs
2938 IMPORT: add {parent} to import the persistent data of the parent device
2939 allow multiple values to be matched with KEY=="value1|value2"
2940 udevd: set incoming socket buffer SO_RCVBUF to maximum
2941 remember mapped rules state
2942 ata_id: check for empty serial number
2943 compile dasd only on s390
2946 correct default mode documentation in udev
2949 Summary of changes from v061 to v062
2950 ============================================
2953 fix symlink values separated by multiple spaces
2954 update RELEASE-NOTES
2955 fix typo in group assignment
2956 fix default-name handling and NAME="" rules
2957 add WAIT_FOR_SYSFS key to loop until a file in sysfs arrives
2958 fix unquoted strings in udevinitsend
2960 Summary of changes from v060 to v061
2961 ============================================
2964 Sync up the Debian rules files
2965 fix cdrom symlink problem in gentoo rules
2966 Fix ChangeLog titles
2969 update RELEASE-NOTES
2970 we want to provide OPTFLAGS
2971 rename ALARM_TIMEOUT to UDEV_ALARM_TIMEOUT
2972 udevd: optimize env-key parsing
2973 don't resolve OWNER, GROUP on precompile if string contains %, $
2974 set default device node to /dev
2975 create udevdb files only if somehting interesting happened
2976 pack parsed rules list
2977 replace useless defines by inline text
2978 move rule matches to function
2979 add usb_id program to generate usb-storage device identifiers
2980 add IEEE1394 rules to the gentoo rule file
2981 fake also kernel-name if we renamed a netif
2982 allow OPTIONS to be recognized for /sys/modules /sys/devices events
2983 switch gentoo rules to new operators
2986 Summary of changes from v059 to v060
2987 ============================================
2990 Fix the gentoo udev rules to allow the box to boot properly
2993 Udev doesn't properly build with $CROSS
2996 Keep udevstart from skipping devices without a 'dev' file
2999 #define NETLINK_KOBJECT_UEVENT
3002 Summary of changes from v058 to v059
3003 ============================================
3006 Update the gentoo rule file
3007 Fix udevinfo for empty sysfs directories
3008 Fix makefile to allow 'make release' to work with git
3011 udev: fix netdev RUN handling
3012 udevcontrol: fix exit code
3015 prepare RELEASE-NOTES
3016 add ID_TYPE to the id probers
3017 add -x to scsi_id to export the queried values in env format
3018 store the imported device information in the udevdb
3019 rename udev_volume_id to vol_id and add --export option
3020 add ata_id to read serial numbers from ATA drives
3021 IMPORT allow to import program returned keys into the env
3022 unify execute_command() and execute_program()
3023 IMPORT=<file> allow to import a shell-var style config-file
3024 allow rules to be compiled to one binary file
3025 fix the fix and change the file to wait for to the "bus" link
3026 fix udevstart and let all events trvel trough udev
3027 prepare for module loading rules and add MODALIAS key
3028 remove device node, when type block/char has changed
3029 Makefile: remove dev.d/ hotplug.d/ from install target
3030 udevcontrol: add max_childs command
3031 udevd: control log-priority of the running daemon with udevcontrol
3032 udeveventrecorder: add small program that writes an event to disk
3033 klibc: add missing files
3034 udevinitsend: handle replay messages correctly
3035 udev man page: add operators
3036 udevd: allow starting of udevd with stopped exec-queue
3037 klibc: version 1.0.14
3038 udev: handle all events - not only class and block devices
3039 volume_id: use udev-provided log-level
3040 udev: clear lists if a new value is assigned
3041 udev: move dev.d/ handling to external helper
3042 udev: allow final assignments :=
3043 udevd: improve timeout handling
3044 Makefile: fix DESTDIR
3046 udevd: add udevcontrol
3047 udevd: listen for netlink events
3050 Dialout group fix for capi devices in the gentoo rules file
3052 Summary of changes from v057 to v058
3053 ============================================
3056 o Writing udev rules docs update
3059 o update cdsymlinks to latest version
3062 o remove detach_state files from the sysfs test tree
3063 o Update permissions on test scripts so they will run properly now
3064 o hopefully fix up the symlinks in the test directory
3065 o Removed klibc/klibc.spec as it is autogenerated
3066 o Added symlinks thanks to Kay's script and git hacking
3067 o add Red Hat/Fedora html documenation
3068 o Update Red Hat default udev rules
3071 o selinux: fix handling during creation of symlinks
3072 o Fedora udev.rules update
3073 o libsysfs: version 2.0
3074 o klibc: version 1.0.7
3077 o Fix libsysfs issue with relying on the detach_state file to be
3079 Summary of changes from v056 to v057
3080 ============================================
3082 <tklauser:access.unizh.ch>:
3083 o fix stupid all_partitions bug
3086 o add test for make -j4 to build-check
3087 o klibc: version 1.0.6
3088 o update Debian rules
3089 o apply default permissions only for devices that will need it
3090 o adapt RELEASE-NOTES
3091 o udev_volume_id: fix endianess macros
3092 o udev-test.pl: add test for DEVNAME export to RUN environment
3093 o update the man page to reflect the recent changes
3094 o export DEVNAME to RUN-key executed programs
3095 o fix make -j4 and the local klibc-install
3096 o update RELEASE-NOTES
3097 o add RUN key to be able to run rule based notification
3098 o fix udevtest to print the error if logging is disabled
3099 o move execute_program to utils + add action to init_device
3100 o correct correction for error path for PROGRAM execution
3101 o correct error path for PROGRAM execution
3102 o klibc: version 1.0.5
3103 o check for strlen()==0 before accessing strlen()-1
3104 o allow to match against empty key values
3105 o read %s{}-sysfs values at any device in the chain
3106 o udev_rules.c: don't change sysfs_device while walking up the device chain
3107 o klibc: strlcpy/strlcat - don't alter destination if size == 0
3108 o fix klibc's broken strlcpy/strlcat
3109 o udevinfo: print SYSFS attribute the same way we match it
3110 o remove untrusted chars read from sysfs-values or returned by PROGRAM
3111 o udevinfo: print errors to stderr instead of stdout
3112 o klibc: version 1.0.4
3113 o support log-priority levels in udev.conf
3114 o test-suite: remove UDEV_TEST, it's not needed anymore
3115 o libsysfs: remove trailing slash on SYSFS_PATH override
3118 Summary of changes from v055 to v056
3119 ============================================
3121 <tklauser:access.unizh.ch>:
3122 o fix header paths in udev_libc_wrapper.c
3125 o udev-test.pl: use more common user/group names
3126 o klibc: remove SCCS directories from the temporary klibc install
3127 o udev-test.pl: add a test where the group cannot be found in /etc/passwd
3128 o udev-test.pl: add check for textual uid/gid
3129 o fix bad typo that prevents the GROUP to be applied
3130 o udevd: don't delay events with TIMEOUT in the environment
3131 o klibc: use klcc wrapper instead of our own Makefile
3132 o change call_foreach_file to return a list
3135 Summary of changes from v054 to v055
3136 ============================================
3138 <jkluebs:luebsphoto.com>:
3139 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.
3141 <pebenito:gentoo.org>:
3144 <tklauser:access.unizh.ch>:
3145 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
3146 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.
3150 o added frugalware udev ruleset
3151 o merge selinux and Kay's symlink fixes together
3154 o volume_id: Fix label/uuid reading for reiserfs
3157 o add udevstart to the RELEASE-NOTES
3158 o volume_id: version 43
3159 o clarify the shortcomings of %e
3160 o correct rule match for devices without a physical device
3161 o remove unneeded code, libsysfs does this for us
3162 o add final release note
3163 o add ENV{} key to match agains environment variables
3164 o simplify sysfs_pair handling
3165 o add a test and simplify debug statement
3166 o support =, ==, !=, += for the key match and assignment
3167 o add OPTION="last_rule" to skip any later rule
3168 o rename namedev_dev to udev_rule
3169 o correct enum device_type
3170 o remove udevstart on make clean
3171 o volume_id: version 42
3172 o volume_id: version 41
3173 o remove unneeded include
3174 o The path to dlist.h is not correct
3175 o udevinfo -d: use '=' as separator, cause ':' may be a part of the devpath
3176 o klibc: version 1.0.3
3177 o add RELEASE-NOTES file
3178 o test suite: move "driver" link to physical device
3179 o remove PLACE key match
3180 o don't lookup "root" in the userdb
3182 o fix segfaulting udev while DRIVER matching
3184 o klibc: version 0.214
3185 o rename device_list->list to device_list->node
3186 o replace strncpy()/strncat() by strlcpy()/strlcat()
3187 o split udev and udevstart
3188 o udev_volume_id: version 39
3189 o rename LOG to USE_LOG in all places
3190 o remove Makefile magic for klibc integration
3191 o klibc_fixups: remove no longer needed stuff
3192 o udev_volume_id: volume_id v38
3193 o use numeric owner/group as default values to avoid parsing userdb
3194 o fix up segfaulting binaries with new klibc
3195 o udevinfo -d: speed-up device dump
3196 o klibc: version 0.211
3197 o klibc_fixups: remove unneeded stuff
3198 o replace weird defines by real code
3199 o udev-test.pl: remove useless tests
3200 o allow unlimitied count of symlinks
3201 o unmap db-file after use
3202 o remove typedef for call_foreach_file() handler function
3203 o correct udev_init_device
3204 o rename attributes to options
3205 o kill stupid gcc4 warning
3206 o trivial clenaup of namedev code
3207 o klibc: check for gcc4
3208 o klibc: update v0.205
3211 o gentoo rule update for raid devices
3214 Summary of changes from v053 to v054
3215 ============================================
3217 <tklauser:access.unizh.ch>:
3218 o udev_volume_id: add Reiser4 support
3221 o namedev: skip backslashes only if followed by newline
3222 o wait_for_sysfs: add joydev
3223 o udevinfo: print devpath -> node relationship for all devices
3224 o trivial rename of some variables
3226 o big libsysfs diet (pre 2.0 version)
3227 o udev_volume_id: volume_id v35
3228 o add "serio" to bus list
3229 o determine device type in udev_init_device()
3230 o move kernel name/number evaluation into udev_init_device()
3231 o detect NAME="" as ignore_device rule
3232 o trivial namedev cleanup
3233 o cleanup db functions
3234 o clean up match_place()
3235 o switch device type to enum
3236 o switch major/minor to dev_t
3237 o remove the device node only if the major/minor number matches
3238 o libsysfs: work around a klibc bug
3239 o introduce OPTIONS=ignore_device, ignore_remove, all_partitions" key
3240 o namedev: execute PROGRAM only once and not possibly for every physical device
3243 o update scsi_id to work with libsysfs changes
3246 Summary of changes from v052 to v053
3247 ============================================
3250 o fix gentoo fb permission issue
3251 o allow simple-build-check.sh to go faster if MAKEOPTS is set
3252 o make the release tarballs have writable files in them
3253 o remove gentoo permission file as it's not valid anymore
3256 o fix special file mode mask for temporary device node
3257 o udevstart: simplify "dev" file searching
3258 o udev_volume_id: remove temporary node creation and parent handling
3259 o add %P modifier to query the node name of the parent device
3260 o udev_volume_id: remove __packed__ from dasd structure as it does not work
3261 o create /block/*/range count of partitons for all_partitions
3264 o scsi_id changes for use with udev %N and %p
3267 Summary of changes from v051 to v052
3268 ============================================
3271 o debian: update rules files
3272 o raid-devfs.sh: devfs names for hardware RAID controllers
3273 o scsi_id: when udevstart is started, /tmp is not writeable
3274 o cdsymlinks.sh: trivial fix, the variable is initialized to '', not 0
3276 <sschweizer:gmail.com>:
3277 o gentoo/udev.rules: add default permissions for sound devices
3280 o fix example comment in ide-devfs.sh
3281 o Add infiniband to gentoo rules
3282 o Another gentoo fix, adding dvb support
3283 o Fix gentoo bug #76056 (fb device group permissions.)
3284 o Fix gentoo bug #81102, device nodes for the pktcdvd device
3287 o provide temporary device node for callouts to access the device
3288 o udev_volume_id: fix dasd disklabel reading with -l option
3289 o udev_volume_id: volume_id version 034
3290 o udev_volume_id: rename probe_ibm into probe_dasd
3291 o udev_volume_id: volume_id version 032
3292 o Makefile: add some more warnings and prepare for clean gcc4 compile
3293 o Makefile: cleanup conditional config option sections
3294 o fix -Wsign-compare warnings
3295 o chassis_id: clean compilation and fix bad function parameter passing
3296 o simple_build_check: make it possible to pass KERNEL_DIR
3297 o selinux: cleanup udev integration
3300 o trivial: remove _all_ trailing slashes with no_trailing_slash()
3301 o trivial: fix signedness
3302 o namdev: allow symlink-only rules to specify node permissions
3303 o udevd: fix valgrind warning
3306 Summary of changes from v050 to v051
3307 ============================================
3309 <roland:digitalvampire.org>:
3310 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" ;)
3312 <tklauser:access.unizh.chbk>:
3313 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.
3315 Christian Bornträger:
3316 o udev_volume_id: fix -d option
3319 o gentoo fb permission fix
3320 o fix gcc 2.96 issue in libsysfs
3321 o remove the lfs startup script on request of the author
3322 o clean up the aoe char device rules, and delete the block one as it's not needed
3323 o add aoe block and char device rules to the gentoo rule file
3324 o fix udev_volume_id build error
3327 o rearrange link order in Makefile
3330 o udev_volume_id: new version of volume_id
3331 o klibc: update to version 0.198
3332 o udev_volume_id: fix FAT label reading
3333 o klibc: update to version 0.196
3334 o udevd: throttle the forking of processes
3335 o udevd: add possible initialization of expected_seqnum
3336 o udevd: it's obviously not the brightest idea to exit a device node manager if it doesn't find /dev/null
3337 o udevd: separate socket handling to prepare for other event sources
3338 o udevd: support -d switch to become a daemon
3339 o udev_volume_id: version 27
3340 o udevd: split up message receiving an queueing
3341 o remove useless warning if udev.conf contains keys not read by udev itself
3342 o improve event sequence serialization
3343 o remove udevsend syslog noise on udevd startup
3344 o limit the initial timeout of the udevd event handling
3345 o correct detection of hotplug.d/ udevsend loop
3346 o correct log statement
3347 o remove default_* permissions from udev.conf file
3348 o update Fedora config files and add some more tests
3349 o allow permissions only rules
3350 o add SUBSYSTEM rule to catch all block devices and apply the disk permissions
3351 o update Fedora config files
3352 o handle renamed network interfaces properly if we manage hotplug.d/
3353 o allow multiline rules by backslash at the end of the line
3354 o add OnStream tape drive rules
3355 o simplify rules file by setting default mode to 0660
3356 o simplify permission application
3357 o I broke the extras/ again. Add simple build test script now
3358 o Merge vrfy.org:/home/kay/src/udev into vrfy.org:/home/kay/src/udev.kay
3359 o initial merge of fedora udev.permissions into udev.rules
3360 o remove permissions file mentioning from the udev man page
3361 o fix some typos in gentoo's udev.rules introduced by the merge
3364 o The attached patch fixes the code path if namedev_name_device() fails
3366 Summary of changes from v049 to v050
3367 ============================================
3369 <harald:redhat.com>:
3372 <tklauser:access.unizh.ch>:
3373 o I made some more changes to the manpage of udev including
3376 o update libsysfs to CVS version and fix segfaulting attribute reading
3377 o klibc supports LOG_PID now, so remove our own implementation
3378 o avoid building klibc test programs and pass SUBDIRS= to klibc clean
3381 Summary of changes from v048 to v049
3382 ============================================
3385 o fix 'make clean' error in klibc
3388 o update klibc to 0.194
3389 o export DEVNAME regardless of the state of udev_dev_d
3390 o add class specific files for class/spi_transport and class/spi_host
3391 o udevd-test.pl: remove wrong date calculation
3392 o check earlier if we should run as udevstart
3393 o remove double initialization
3394 o include missing header to udevtest.c
3395 o add -V option to udev to print the version number
3396 o prevent udev node creatinon for "class" registration
3397 o udevd: serialization of the event sequence of a chain of devices
3398 o add a class/fc_host file to the list of what to wait for
3399 o udev_volume_id: links sysfs.a instead of all objects
3402 o remove leftover from udevinfo's -d option
3405 Summary of changes from v047 to v048
3406 ============================================
3409 o fix udev_volume_id so it will now build properly
3410 o fix scsi_id build errors due to changes in the main udev makefile
3413 Summary of changes from v046 to v047
3414 ============================================
3416 <klauser:access.unizh.ch>:
3417 o Various typos and other litte errors in udev.8.in
3419 <sjoerd:spring.luon.net>:
3420 o DEVNAME on device removal
3422 <sschweizer:gmail.com>:
3423 o Allow GROUP to have modifiers in it
3426 o add more debian rules files
3427 o move distro specific config files into their own directories
3428 o update debian rules files
3429 o added asterix rules to the gentoo file
3430 o use udevstart for udev.init.* files
3431 o delete a bunch of files no longer needed
3432 o fix gentoo scsi cdrom rule
3433 o Fix the multithreaded build again
3435 o comment out ability to run udev-test.pl with valgrind
3436 o fix spurious valgrind warning in udev
3437 o fix udevinfo '-q path' option as it was not working
3439 o fix parallel build error
3442 o update Fedora dev.d/ example and remove unused conf.d/ directory
3443 o don't install distribution specific init script on "make install"
3444 o restore OWNER/GROUP assignment in rule coming from RESULT
3445 o make gcov compile scripts working with recent gcc
3446 o fix udev-test/udev-test.pl to work with again
3447 o add net/atml and class/ppdev to the wait_for_sysfs exception list
3448 o add net/nlv* devices to the exception list
3449 o add "pcmcia" and "fc_transport" to the wait_for_sysfs lists
3450 o remove unused timestamp field
3451 o simplify permission handling
3452 o handle /etc/hotplug.d/ only if the event comes from udevd
3453 o trivial cleanups and change some comments
3454 o remove unused variables
3455 o udevsend/udevd handle events without a subsystem
3456 o use blacklist on device "remove" and remove dev.d/ call code duplication
3457 o update the man pages and correct Usage: hints
3458 o don't call the hotplug scripts with a test run
3459 o don't call dev.d/ scripts twice, if directory = subsystem
3460 o remove archive file if we changed something
3461 o link archive insted of objects
3462 o rename udev_lib to udev_utils and dev_d to udev_multiplex
3463 o handle whole hotplug event with udevd/udev
3464 o integrate wait_for_sysfs in udev
3465 o make the searched multiplex directories conditionally
3466 o add MANAGED_EVENT to the forked udev environment
3467 o export DEVNAME on remove event
3468 o export udev_log flag to the environment
3469 o remove my test code
3470 o add support for /devices-devices without any file to wait for
3471 o Patch from Alex Riesen <raa.lkml@gmail.com>
3472 o add a bunch of busses to the list of what to wait for
3473 o close connection to syslog in forked udevd child
3474 o udevd exit path cleanup
3475 o fix network device naming bug
3478 Summary of changes from v045 to v046
3479 ============================================
3482 o make spotless for releases
3485 o Don't try to print major/minor for devices without a dev file
3486 o remove get_device_type and merge that into udev_set_values()
3487 o prevent udevd crash if DEVPATH is not set
3488 o add ippp and bcrypt to the exception lists of wait_for_sysfs
3489 o let klibc add the trailing newline to syslog conditionally
3490 o disable logging for udevstart
3491 o add NAME{ignore_remove} attribute
3492 o remove historical SYSFS_attr="value" format
3493 o don't wait for sysfs if the kernel(2.6.10-rc2) tells us what not to expect
3494 o change key names in udevinfo sysfs walk to match the kernel
3495 o support DRIVER as a rule key
3496 o support SUBSYSTEM as a rule key
3497 o rename udevdb* to udev_db*
3498 o Make dev.d/ handling a separate processing stage
3499 o make the udev object available to more processing stages
3500 o remove udev_lib dependency from udevsend, which makes it smaller
3501 o add ACTION to udev object to expose it to the whole process
3502 o make udevinfo's -r option also workimg for symlink queries
3503 o let udev act as udevstart if argv[1] == "udevstart"
3504 o improve udevinfo sysfs info walk
3505 o add sysfs info walk to udevinfo
3506 o pass the whole event environment to udevd
3507 o replace tdb database by simple lockless file database
3510 Summary of changes from v044 to v045
3511 ============================================
3514 o Some updates for Gentoo's udev rules
3517 Summary of changes from v043 to v044
3518 ============================================
3521 o add cdsymlinks.sh support to gentoo rules file
3522 o fix gentoo legacy tty rule
3523 o remove 'sudo' usage from the Makefile
3524 o make udev-test.pl test for root permissions before running
3527 o reduce syslog noise of udevsend if multiple instances try to start udevd
3528 o add i2c-dev to the list of devices without a bus
3531 Summary of changes from v042 to v043
3532 ============================================
3535 o add test target to makefile
3536 o add dumb script to show all sysfs devices in the system
3539 o Shut up wait_for_sysfs class/net failure messages, as it's not possible to
3540 get that right for all net devices. Kernels later than 2.6.10-rc1 will
3541 handle that by carrying the neccessary information in the hotplug event.
3542 o wait() for specific pid to return from fork()
3543 o Don't use any syslog() in signal handler, cause it may deadlock
3544 o Add support for highpoint ataraid to volume_id to suppress label reading on raid set members.
3545 o Add a bunch of devices without "device" symlinks
3546 o Exit, if udevtest cannot open the device (segfault)
3547 o Patches from Harald Hoyer <harald@redhat.com>
3548 o Apply the default permissions even if we found a entry in the permissions
3549 file. Correct one test, as the default is applied correctly now and the
3550 mode will no longer be 0000.
3551 o add test for format chars in multiple symlinks to replace
3552 o Add net/vmnet and class/zaptel to the list of devices without physical device
3555 Summary of changes from v040 to v042
3556 ============================================
3559 o add inotify to the rules for gentoo
3562 o skip waiting for device if we get a bad event for class creation and not for a device underneath it
3563 o add net/pan and net/bnep handling
3564 o switch wait for bus_file to stat() instead of open() add net/tun device handling add ieee1394 device handling
3565 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
3566 o ignore *.rej files from failed patches
3567 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.
3568 o improve klibc fixup integration
3569 o cleanup udevd/udevstart
3570 o expose sysfs functions for sharing it
3573 Summary of changes from v039 to v040
3574 ============================================
3577 o wait_for_sysfs update for dm devices
3580 o sparse cleanups on the tree
3581 o fix stupid cut-and-paste error for msr devices on gentoo boxes
3582 o add *~ to bk ignore list
3583 o delete udevruler.c as per Kay's request
3584 o fix up the wait_for_sysfs_test script a bit
3587 o fix debug in volume id / fix clashing global var name
3590 o cleanup netif handling and netif-dev.d/ events
3591 o big cleanup of internal udev api
3592 o don't wait for dummy devices
3594 o Fix ppp net devices in wait_for_sysfs
3595 o Fix wait_for_sysfs messages (more debugging info)
3598 Summary of changes from v038 to v039
3599 ============================================
3602 o Hopefully fix the vcs issue in wait_for_sysfs
3603 o take out & from wait_for_sysfs_test that I previously missed
3604 o add very nice cdsymlinks scripts
3605 o add some helper scripts for dvb and input devices
3606 o add debian config files
3607 o let the extras/ programs build "pretty" also
3608 o tweak the ccdv program to handle files in subdirectories being built
3609 o crap, I messed up the 'sed' instances pretty badly, this fixes the config and man page mess
3610 o fix broken 'make -j5' functionality
3613 o swich attribute open() to simple stat()
3614 o wait_for_sysfs update for /class/firmware and /class/net/irda devices
3615 o fix unusual sysfs behavior for pcmcia_socket
3616 o remove sleeps from udev as it is external now
3621 o update udev to scsi_id 0.7
3622 o pass SYSFS setting down for extras builds
3623 o move assignments past local variables
3626 Summary of changes from v037 to v038
3627 ============================================
3629 <andrew.patterson:hp.com>:
3630 o Re: Problem parsing %s in udev rules
3633 o fix up error in building extras and libsysfs
3635 Summary of changes from v036 to v037
3636 ============================================
3642 o fix compilation warning in tdb log message
3643 o Fix build error with klibc due to recent changes
3645 o add wait_for_sysfs test script to the tarball to help people debug their boxes
3646 o add ipsec to wait_for_sysfs ignore list
3647 o added ccdv to bk ignore list
3648 o a few more Makefile tweaks for the quiet feature
3649 o Make the build silent, thanks to a helper program from ncftp
3650 o rename files to have '_' instead of '-' in them
3651 o change max time to wait in wait_for_sysfs to 10 seconds to hopefully handle some slow machines
3652 o add support for class/raw/ to wait_for_sysfs
3653 o fix up Makefile for wait_for_sysfs udev_version.h dependancy
3654 o remove the debian specific file, as they don't want to share with the rest of the world :(
3657 o prevent deadlocks on an corrupt udev database
3658 o wait_for_sysfs_update
3662 o fix incompatible pointer type warning
3665 Summary of changes from v035 to v036
3666 ============================================
3669 o add the error number to the error message in wait_for_sysfs to help out in debugging problems
3671 Summary of changes from v034 to v035
3672 ============================================
3675 o added ieee1394 support to wait_for_sysfs
3676 o update wait_for_sysfs with a bunch more devices thanks to user reports
3678 Summary of changes from v033 to v034
3679 ============================================
3682 o wait_for_sysfs bluetooth class update
3685 o add comment in wait_for_sysfs to explain the structure better
3686 o Revert previous dev_d.c change, it's not what is causing HAL problems
3687 o hm, somethings odd with DEVPATH, see if this fixes it
3688 o 33_bk mark for the makefile
3689 o wait_for_sysfs: clean up the logic for the list of devices that we do not expect device symlinks for
3690 o get rid of annoying extra lines in the syslog for some libsysfs debug messages
3691 o added support for i2c devices in wait_for_sysfs.c
3692 o add support for i2c-adapter devices to wait_for_sysfs.c
3694 Summary of changes from v032 to v033
3695 ============================================
3697 <harald:redhat.com>:
3698 o udev close on exec
3699 o some cleanups and security fixes
3700 o some cleanups and security fixes
3702 o cleanup PATCH for extras/chassis_id/Makefile
3704 <kpfleming:backtobasicsmgmt.com>:
3705 o respect prefix= setting in built udev.conf (updated)
3708 o add support for usb interfaces to wait_for_sysfs to keep it quiet
3709 o enable native tdb spinlocks on i386 platforms
3710 o delete extras/multipath-tools as per the author's request
3711 o be paranoid in dev_d.c
3712 o add USE_SELINUX to README documentation so people have a chance to see what is going on
3713 o update the selinux.h file to start to look sane
3714 o update bk ignore list for the wait_for_sysfs binary
3715 o kdetv wants to see device nodes in /dev
3716 o update comments in scsi-devfs.sh
3717 o fix up Makefiles to get the klibc build working properly
3718 o update bk ignore list for new klibc generated files
3719 o oops forgot to add the new klibc/include directory
3720 o update klibc to version 0.181
3723 o fix problems with dev.d and udevstart
3724 o wait_for_sysfs debug cleanup
3725 o fix problems using scsi_id with udevstart
3727 o finally solve the bad sysfs-timing for all of us
3728 o volume-id build fix and update
3729 o switch udev's seqnum to u64
3731 o fix udev segfaults with bad permissions file
3734 o update udev to include scsi_id 0.6
3737 Summary of changes from v031 to v032
3738 ============================================
3740 <harald:redhat.com>:
3744 o handle only block and class devices
3745 o fix udevstart badly broken in udev 031
3748 Summary of changes from v030 to v031
3749 ============================================
3751 <arun:codemovers.org>:
3752 o udev - read long lines from config files overflow fix
3754 <ballarin.marc:gmx.de>:
3755 o Update the FAQ with info about hardlink security
3758 o compatibility symlinks for udev
3761 o Minor POSIX-fixes for udev
3764 o add symlink for video rule
3765 o add a "first" list to udevstart and make it contain the class/mem/ devices
3766 o fix compiler warning in udevtest.c
3767 o Fix old-style pty breakage in rules file for tty device
3768 o add rules for i386 cpu devices
3769 o add permission for legotower usb devices
3772 o Fix naming ethernet devices in udevstart
3773 o update udev_volume_id
3774 o let /sbin/hotplug execute udev earlier
3775 o pass SEQNUM trough udevd
3776 o fix manpages based on esr's spambot
3779 o add microcode rule to permissions.gentoo file
3782 o Try to provide a bit of security for hardlinks to /dev entries
3785 o udevsend depends on udev_lib.o
3789 o clean up start_udev a bit
3790 o Make udev/udevstart be one binary
3791 o Add 'asmlinkage' to udev-030
3794 Summary of changes from v029 to v030
3795 ============================================
3798 o fix stupid off-by-one bug that caused udevstart to die on x86-64 boxes
3801 Summary of changes from v028 to v029
3802 ============================================
3805 o add permission rule for jogdial device
3806 o fix dumb bug I added to udevstart
3807 o make a "last list" of devices for udevstart to operate on last
3808 o fix permission problem with input event and ts nodes for gentoo
3809 o change default perms of misc/rtc to be readable by anyone
3812 o allow NAME_SIZE > SYSFS_PATH_MAX
3815 Summary of changes from v027 to v028
3816 ============================================
3818 <atul.sabharwal:intel.com>:
3819 o Patch for chassis_id exras module
3822 o Writing udev rules doc update
3825 o clean up block whitelist search logic a bit
3826 o reverse order of scanning of udevstart to look at class before block
3829 o update udev_volume_id
3832 o udevstart performance increase
3835 o update udev scsi_id to scsi_id 0.5
3838 Summary of changes from v026 to v027
3839 ============================================
3841 <fork0:users.sf.net>:
3842 o fix handle leak in udev_lib.c
3845 o tweak the gentoo default permission rules as they are wrong for tty and misc devices
3848 Summary of changes from v025 to v026
3849 ============================================
3855 o add test for ! in partition name
3857 o Update to version 117 of klibc (from version 108)
3858 o add volume_id ignore rule for bk
3859 o add volume_id support to the udev.spec file
3860 o remove dbus and selinux stuff from the udev.spec file
3861 o delete udev_selinux as it doesn't work properly and is the wrong way to do it
3862 o Deleted the udev_dbus extra as it didn't really work properly and HAL has a real solution now
3863 o add udev.permissions.slackware file
3864 o udevstart: close open directories
3868 o catchup with recent klibc
3869 o Re: udevsend fallback
3870 o udev_volume_id update
3871 o udev callout for reading filesystem labels
3872 o udev callout for reading filesystem labels
3873 o udev default config layout changes
3876 o evaluate getenv() return value for udev_config.c
3878 Summary of changes from v024 to v025
3879 ============================================
3882 o devfs.sh-ide-floppy
3884 <sjoerd:spring.luon.net>:
3885 o DEVNODE -> DEVNAME transition fixes
3888 o Update writing udev rules docs
3891 o make dev.d call each directory in the directory chain of the device name, instead of just the whole name
3892 o add devd_test script
3893 o add more permissions based on SuSE's recommendations
3894 o added rules for tun and raw devices
3895 o add udev conf.d file
3896 o Switch the default config to point to a directory for the rules and permission files
3897 o update the Red Hat .dev files to work on other distros
3898 o add dbus.dev, pam_console.dev and selinux.dev files for /etc/dev.d/default/ usage
3899 o add hints for red hat users from Leann Ogasawara <ogasawara@osdl.org>
3900 o add scripts to run gcov for udev from Leann Ogasawara <ogasawara@osdl.org>
3901 o change permissions on udevd test scripts
3902 o Fix build process for users who have LC_ALL set to a non-english language
3903 o Added expanded tests to the test framework from Leann Ogasawara <ogasawara@osdl.org>
3904 o added execelent "writing udev rules" document from Daniel Drake <dan@reactivated.net>
3905 o added rule to put USB printers in their proper places
3906 o added rules for CAPI devices
3907 o added a dev.d alsa script to help people out
3910 o fix test regressions
3911 o udev_selinux changes
3914 o fix devpath for netdev
3920 Summary of changes from v023 to v024
3921 ============================================
3923 <atul.sabharwal:intel.com>:
3924 o Add README for chassis_id
3925 o Add chassis_id program to extras directory
3927 <chris_friesen:sympatico.ca>:
3928 o udevd race conditions and performance, assorted cleanups
3931 o fix SEGV in libsysfs/dlist.c
3933 <maryedie:osdl.org>:
3934 o add OSDL documentation for persistent naming
3937 o small ide-devfs.sh fix
3940 o remove compiler warning from udevd.c
3941 o only generate udev.8 on the fly, not all other man pages
3942 o update bk ignore list some more
3943 o update bk ignore list
3944 o switch to generate the man pages during the normal build, not during the install
3945 o convert udev.8.in to use @udevdir@ macro for make install
3946 o first step of making man pages dynamically generated
3947 o add install and uninstall the etc/dev.d/net/hotplug.dev file to the Makefile
3948 o tweak net_test a bit
3949 o fix some segfaults when running udevtest for network devices
3950 o make a net_test test script using udevtest
3951 o handle the subsytem if provided in udevtest
3952 o add hotplug.dev script to handle renamed network devices
3953 o add a bunch of network class devices to the test sysfs tree
3954 o add udevruler to the bk ignore list
3955 o update RFC-dev.d docs due to DEVNODE to DEVNAME change
3956 o clean up chassis_id coding style
3957 o clean up the OSDL document formatting a bit
3958 o add netlink rules to devfs and gentoo rules files
3959 o added USB device rules to rules files
3960 o clean up the gentoo rules file a bit more, adding dri rules
3961 o fix up udev.rules to handle oss rules better
3963 o fix udev.spec file for where udevtest should be placed
3966 o tweak node unlink handling
3967 o switch udevd's msg_dump() to #define
3968 o handle netdev in udevruler
3970 o put config info in db for netdev
3971 o increase udevd event timeout
3973 o put netdev handling and dev.d/ in manpages
3974 o DEVPATH for netdev
3975 o netdev - udevdb+dev.d changes
3976 o udevd race conditions and performance, assorted cleanups - take 2
3978 o dev_d.c file sorting and cleanup
3979 o apply all_partitions rule to main block device only
3982 Summary of changes from v022 to v023
3983 ============================================
3986 o hmm, handle net devices with udev?
3987 o correct apply_format() for symlink only rules
3988 o don't init namedev on remove
3989 o first stupid try for a rule compose gui
3990 o replace fgets() with mmap() and introduce udev_lib.[hc]
3991 o make udevtest a real program :)
3993 Daniel E. F. Stekloff:
3997 o create the /etc/dev.d/ directories in 'make install'
3998 o actually have udev run files ending in .dev in the /etc/dev.d/ directory as documented
3999 o added RFC-dev.d document detailing how /etc/dev.d/ works
4000 o fixed up udev.spec to handle selinux stuff properly now
4001 o remove USE_DBUS and USE_SELINUX flags from the README as they are no longer present
4002 o remove selinux stuff from the main Makefile
4003 o move udev_selinux into extras/selinux
4004 o fix dbus build in the udev.spec file
4005 o remove dbus stuff from main Makefile
4006 o move udev_dbus to extras/dbus
4007 o udev_dbus can now compile properly, but linnking is another story
4008 o remove udev_dbus.h from Makefile
4009 o first cut at standalone udev_selinux program
4010 o remove selinux support from udev core as it's no longer needed
4011 o first cut at standalone udev_dbus program
4012 o add get_devnode() helper to udev_lib for udev_dbus program
4013 o remove dbus code from core udev code as it's no longer needed to be there
4014 o add /etc/dev.d/ support for udev add and remove events
4015 o fix build error in namedev.c caused by previous patch
4017 o fix 'make spotless' to really do that in klibc
4018 o add a question/answer about automounting usb devices to the FAQ
4019 o mark scsi-devfs.sh as executable
4020 o Increase the name size as requested by Richard Gooch <rgooch@ras.ucalgary.ca>
4021 o fix udevtest to build properly after the big udev_lib change
4024 o uninitialized variable for mknod and friend
4027 o SCSI logical and physical names for udev
4030 o Trivial man page typo fixes to udev
4033 Summary of changes from v021 to v022
4034 ============================================
4036 <ananth:in.ibm.com>:
4037 o more Libsysfs updates
4040 <async:cc.gatech.edu>:
4041 o fix HOWTO-udev_for_dev for udevdir
4044 o udev-test.pl cleanup
4045 o add dev node test to udev-test.pl
4046 o add permission tests
4047 o "symlink only" test
4048 o callout part selector tweak
4049 o cleanup callout fork
4050 o allow to specify node permissions in the rule
4052 o put symlink only rules to the man page
4053 o rename strn*() macros to strmax
4054 o conditional remove of trailing sysfs whitespace
4055 o clarify udevinfo text
4056 o better fix for NAME="foo-%c{N}" gets a truncated name
4057 o overall trivial trivial cleanup
4058 o fix NAME="foo-%c{N}" gets a truncated name
4059 o cleanup mult field string handling
4062 o fix a type in docs/libsysfs.txt
4063 o Added line to udev.permissions.redhat
4064 o Include more examples in the docs area for gentoo and redhat
4070 o add big major tests to udev-test.pl
4071 o add a test for a minor over 255
4072 o udev-test.pl: print out major:minor and perm test "ok" if is ok
4073 o make perm and major:minor test errors be reported properly
4074 o remove extra ; in namedev_parse.c
4075 o Added multipath-tools 0.1.1 release
4076 o deleted current extras/multipath directory
4078 o fix the build for older versions of gcc
4081 o Small fix to remove extra "will" in man page
4085 o udev* segfaults with new klibc
4088 o add tests for NAME="foo-%c{N}"
4090 Summary of changes from v020 to v021
4091 ============================================
4094 o install udevinfo in /usr/bin
4095 o blacklist pcmcia_socket
4098 o fix udev.spec to find udevinfo now that it has moved to /usr/bin
4099 o Fix another problem with Makefile installing initscript
4100 o fix the Makefile to install the init script into the proper directory
4101 o make spec file turn off selinux support by default
4104 Summary of changes from v019 to v020
4105 ============================================
4107 <christophe.varoqui:free.fr>:
4111 o man page udevstart
4113 o bugfix for local user
4116 o clarify udevinfo device walk
4117 o udevinfo symlink reverse query
4118 o fix stroul endptr use
4119 o add $local user spport for permissions
4120 o udev - man page update
4121 o udev - fix debug info for multiple rule file config
4122 o udev - kill udevd on install
4123 o udev - activate formt length attribute
4124 o udev - safer sprintf() use
4127 o no error on enoent
4128 o escape dashes in man pages
4129 o remove usage of expr in ide-devfs.sh
4132 o automatically install correct initscript
4133 o update documetation for $local
4136 o Add symlink only rules support
4139 o update the TODO list as we already have a devfs config file
4140 o make start_udev use udevstart binary
4142 o Remove Debian permission files as the Debian maintainer doesn't seem to want to share :(
4143 o update the Gentoo rules files
4144 o Add Red Hat rules and permissions files
4145 o add udevstart to the ignore list
4146 o add udevstart program based on a old patch from Harald Hoyer <harald@redhat.com>
4147 o unlink the file before we try to create it
4148 o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
4151 Summary of changes from v018 to v019
4152 ============================================
4156 o udev - correct relative symlink
4157 o udev - safer string handling - part four
4158 o udev - safer string handling - part three
4159 o udev - safer string handling - part two
4160 o udev - man page update
4161 o udev - safer string handling all over the place
4163 o udev - allow all files in a directory as the config
4164 o udev - simple klibc textual uid/gid handling
4167 o do not remove real .udev.tdb during RPM build
4170 o add new TODO item about local user permissions
4171 o Add initial SELinux support for udev
4172 o fix build for very old versions of make
4173 o remove limit of the number of args passed to PROGRAM
4174 o force udev to include the internal version of libsysfs and never the external one
4175 o fix up libsysfs header file usage to fix bug reports from users that have sysfsutils installed already
4176 o remove udevtest on 'make clean'
4177 o remove udevd priority TODO item, as it's not needed at all
4180 o update udev scsi_id to scsi_id 0.4
4183 Summary of changes from v017 to v018
4184 ============================================
4186 <ext.devoteam.varoqui:sncf.fr>:
4187 o [PATCH] symlink dm-[0-9]* rule
4188 o update extras/multipath
4190 <john-hotplug:fjellstad.org>:
4191 o init.d debian patch
4194 o udev - TODO update
4195 o udev - add %s{filename} to man page
4196 o udev - udevd/udevsend man page
4197 o udev - switch callout part selector to {attribute}
4198 o udev - switch SYSFS_file to SYSFS{file}
4199 o udev - create all partitions of blockdevice
4201 o Adding '%s' format specifier to NAME and SYMLINK
4204 o added some scsi_id files to the bk ignore file
4205 o added scsi_id and some more documentation to the udev.spec file
4206 o update udev.rules.gentoo with new config file format
4207 o Update the Gentoo udev.rules and udev.permissions files
4208 o Create a udev.rules.examples file to hold odd udev.rules
4209 o add udevd priority issue to the TODO list
4210 o more HOWTO cleanups
4211 o add HOWTO detailing how to use udev to manage /dev
4212 o mv libsysfs/libsysfs.h to libsysfs/sysfs/libsysfs.h to make it easier to use
4213 o add start_udev init script
4214 o add support for UDEV_NO_SLEEP env variable so Gentoo people will be happy
4215 o start up udevd ourselves in the init script to give it some good priorities
4216 o update the red hat init script to handle nodes that are not present
4217 o add a "old style" SYSFS_attribute test to udev-test.pl
4218 o Have udevsend report more info in debug mode
4219 o Have udevd report it's version in debug mode
4220 o fix up bug created for udevtest in previous partition creation patch
4221 o update the udev.spec to add udevtest and make some more Red Hat suggested changes
4222 o add ability to install udevtest to Makefile
4224 o Add another test to udev-test.pl and fix a bug when only running 1 test
4225 o Fix bug where we did not use the "converted" kernel name if we had no rule
4228 o udev use new libsysfs header file location
4229 o udev add some ID tests
4232 Summary of changes from v016 to v017
4233 ============================================
4235 <azarah:nosferatu.za.org>:
4236 o make logging a config option
4238 <christophe.varoqui:free.fr>:
4239 o more udev-016/extras/multipath
4240 o more udev-016/extras/multipath
4241 o update extras/multipath
4244 o udev - keep private data out of the database?
4245 o better credential patch
4246 o udevd - client access authorization
4247 o compile udevd with klibc
4248 o udev - fix "ignore method"
4249 o udev - fix cdrom symlink rule
4250 o convert udevsend/udevd to DGRAM and single-threaded
4251 o udevd - kill the lockfile
4252 o udevd - fix socket path length
4253 o udevd - switch socket path to abstract namespace
4254 o udevd - allow to bypass sequence number
4255 o include used function
4258 o add udev_log to the documentation
4259 o fix offsetof() define in klibc
4260 o add some .spec file changes from Red Hat
4261 o update the init.d udev script based on a patch from Red Hat
4262 o remove the .udev.tdb when installing or uninstalling to be safe
4263 o remove the database at startup
4264 o fix bug in permission handling
4265 o update klibc to version .107
4266 o update the bitkeeper ignore file list
4267 o add udevtest program to build
4268 o fix problem where usb devices can be either the main device or the interface
4269 o more logging.h cleanups to be a bit more flexible
4270 o stop using mode_t as different libcs define it in different ways :(
4271 o remove some more KLIBC fixups that are no longer needed
4272 o let udev-test.pl run an individual test if you ask it to
4273 o Handle the '!' character that some block devices have
4274 o add a block device with a ! in the name, and a test for this
4275 o fix up 'make release' to use bk to build the export tree
4276 o fix log option code so that it actually works for all udev programs
4277 o finish syncing up with klibc
4278 o sync with latest version of klibc (0.107)
4279 o fix up Makefile dependancies for udev_version.h
4282 o udev add wild card compare for ID
4283 o udev kill extra bus_id compares in match_id
4286 Summary of changes from v015 to v016
4287 ============================================
4289 <elkropac:students.zcu.cz>:
4290 o get_dev_number() in extras/ide-devfs.sh
4293 o FAQ udev.rules.devfs
4296 o add udevd and udevsend to the spec file
4297 o make /etc/hotplug.d/default/udev.hotplug symlink point to udevsend now
4298 o add KERNEL_DIR option so that the distros will be happy
4299 o make udevsend binary even smaller
4300 o udevsend now almost compiles with klibc, struct sockaddr_un is only problem now
4301 o fix up logging code so that it can be built without it being enabled
4302 o rework the logging code so that each program logs with the proper name in the syslog
4303 o remove logging.c as it's no longer needed
4304 o kill the last examples that contained the %D option
4305 o remove a __KLIBC__ tests in libsysfs, as klibc now supports getpagesize()
4306 o udevd - remove stupid locking error I wrote
4307 o update to klibc version 0.101, fixing the stdin bug
4308 o fix Makefile typo for USE_LSB install
4309 o allow dbus code to actually build again
4312 o let udevsend build with klibc
4313 o udevd - config cleanup
4314 o udevd - cleanup and better timeout handling
4315 o fix possible buffer overflow
4316 o udevd - next round of fixes
4317 o udevinfo - missing options for man page
4318 o udev - trivial style cleanup
4321 Summary of changes from v014 to v015
4322 ============================================
4324 <mbuesch:freenet.de>:
4325 o LFS init script update
4328 o update klibc to version 0.98
4329 o clean up udevinfo on 'make clean'
4330 o add udevinfo man page to spec file
4331 o remove command line documentation from udev man page
4332 o create initial version of udevinfo man page
4333 o added URL to spec file
4334 o add udevinfo to udev.spec file
4335 o add udevinfo to install target of Makefile
4336 o rip out command line code from udev, now that we have udevinfo
4337 o udevinfo doesn't need to declare main_envp
4338 o move get_pair to udev_config.c because udevinfo doesn't need all of namedev.o
4339 o more makefile cleanups
4340 o move udevinfo into the main build and clean up the main Makefile a bit
4341 o clean up compiler warnings if building using klibc
4342 o make udevd only have one instance running at a time
4343 o new testd.block script for debugging
4344 o udevsnd : clean up message creation logic a bit
4345 o make bk ignore udevd and udevsend binaries
4346 o whitespace cleanups
4347 o remove TODO item about BUS value, as it is now done
4348 o add support for figuring out which device on the sysfs "chain" the rule applies to
4351 o udevinfo - now a real program :)
4352 o udevd - cleanup and better timeout handling
4353 o udev - next round of udev event order daemon
4355 o udev - udevinfo with device chain walk
4356 o spilt udev into pieces
4359 Summary of changes from v013 to v014
4360 ============================================
4362 <ananthmg:rediffmail.com>:
4363 o libsysfs update for refresh + namedev.c changes
4365 <christophe.varoqui:free.fr>:
4366 o udev-013/extras/multipath update
4368 <flamingice:sourmilk.net>:
4369 o minor patch for devfs rules
4372 o udev - program to query all device attributes to build a rule
4373 o set default owner/group in db - update
4374 o udev - reverse user query options
4375 o udev - kill %D from udev-test.pl
4376 o add udev logging to info log
4377 o udev - mention format string escape char in man page
4380 o misc code cleanups
4381 o fixup logging.h to handle different logging options properly
4382 o clean up the logging patch a bit to make the option more like the other options
4383 o remove the %D modifier as it is not longer needed
4384 o remove unneeded keyboard rule
4385 o add usb_host and pci_bus to the class blacklist
4386 o added input device rules to udev.rules and udev.rules.devfs
4390 o set default owner/group in db
4391 o small cut n paste error fix
4394 o update udev scsi_id to scsi_id 0.3
4397 Summary of changes from v012 to v013
4398 ============================================
4400 <eike-hotplug:sf-tec.de>:
4401 o LSB init script and other stuff
4403 <elkropac:students.zcu.cz>:
4404 o fix udev directory for Debian init script
4406 <tiggi:infa.abo.fi>:
4407 o udev 012 old gcc fixup
4410 o add IGNORE rule type
4414 o update TODO with some new, small items
4415 o Cset exclude: greg@kroah.com|ChangeSet|20040113010256|48515
4416 o update the README in a few places
4417 o fix -d typo in the manpage update
4418 o Fix stupid gcc "optimization" of 1 character printk() calls.... Ick
4419 o oops, forgot to fix up the PROGRAM result from ID to RESULT in the config files
4420 o Add alsa device rules and a few other devfs rules
4421 o fix a few stale comments in namedev.c
4422 o convert the default rules files to the new format
4423 o convert the test shell scripts to the config file format
4424 o add bus test for usb-serial bus
4425 o Add some helpful messages if the user uses the older config file format
4426 o added dri rule to the default config file
4427 o added init.d udev script for debian
4428 o add a script that tests the IGNORE rule
4429 o add silly script that names cdrom drives based on the cd in them
4430 o add cdrom rule for ide cdrom
4431 o replace list_for_each with list_for_each_entry, saving a few lines of code
4432 o add a blacklist of class devices we do not want to look at
4435 o fix klibc with printf() and gcc
4436 o udev - small script optimization
4437 o udev - introduce format escape char
4438 o udev - more CALLOUT is PROGRAM now
4439 o udev - CALLOUT is PROGRAM now
4440 o update documentation for new config file format
4441 o more advanced user query options
4442 o udev - simple debug tweak
4443 o udev - drop all methods :)
4444 o udev - advanced user query options
4445 o udev - Makefile error
4446 o udev - make exec_callout() reusable
4447 o udev - exec status fix for klibc
4448 o fix Silly udev script
4451 Summary of changes from v011 to v012
4452 ============================================
4454 <azarah:nosferatu.za.org>:
4455 o make symlink work properly if there is already a file in its place
4456 o Fix udev gcc-2.95.4 compat
4458 <christophe.varoqui:free.fr>:
4459 o extras multipath update
4460 o extras multipath update
4463 o mention user callable udev + options in man page
4464 o make udev user callable to query the database
4465 o depend on all .h files
4466 o cleanup namedev_parse debug text
4467 o extend exec_program[]
4468 o ide-devfs.sh update
4469 o fix for apply_format()
4470 o check for empty symlink string
4471 o 'ide' missing in bus_files[]
4472 o small trivial cleanup of latest changes
4474 <mbuesch:freenet.de>:
4475 o introduce signal handler
4478 o udev spec file update
4481 o minor grammer fixes for the udev_vs_devfs document
4482 o move the dbus config file to etc/dbus-1/system.d/
4483 o move the config files to etc/udev to clean up main directory a bit
4484 o add Gentoo versions of the rules and permissions files
4485 o if using glibc, link dynamically, as no one like 500Kb udev binaries
4486 o minor change to udev_vs_devfs document
4487 o added udev vs devfs supid document to the tree
4488 o move the signal handling registration to after we have initialized enough stuff
4489 o make ide-devfs.sh executable in the tree
4490 o udev.permissions.debian - forgot the dm nodes
4491 o update the udev.permissions.debian file with new entries
4492 o added udev.init script for the Linux From Scratch project
4496 Summary of changes from v010 to v011
4497 ============================================
4499 <mbuesch:freenet.de>:
4500 o proper cleanup on udevdb_init() failure
4503 o patch udev 009-010 rpm spec file
4506 o fix udev sed Makefile usage
4509 o add documentation about the BUS key being optional for the LABEL rule
4510 o add tests for LABEL rule with a device that has no bus
4511 o Don't require the BUS value for the LABEL rule
4512 o If a LABEL rule has a BUS id, then we must check to see if the device is on a bus
4513 o add documentation about the BUS key being optional for the CALLOUT rule
4514 o If a CALLOUT rule has a BUS id, then we must check to see if the device is on a bus
4515 o Don't require the BUS value for the CALLOUT rule
4516 o add test for callout rule with a device that has no bus
4518 o added different build options to the rpm udev.spec file
4519 o add pci to the bus_files list
4520 o check for empty line a bit better in the parser
4521 o more init script cleanups, the stop target now calls udev to cleanup instead of just removing the whole /udev directory
4522 o make udev init script run udev in the background to let startup go much faster
4523 o fix long delay for all devices in namedev
4526 Summary of changes from v009 to v010
4527 ============================================
4529 <ananth:in.ibm.com>:
4532 <christophe.varoqui:free.fr>:
4533 o extras multipath update
4534 o extras multipath update
4535 o extras multipath update
4536 o extras multipath update
4540 o small cleanup udev-remove.c
4541 o experimental CALLOUT script for devfs ide node creation with cd, disc, part
4542 o add any valid device
4543 o introduce format char 'k' for kernel-name
4544 o trivial make fixes
4545 o don't overwrite old config on install
4546 o udev-remove.c cleanups
4547 o bug in udev-remove.c
4548 o trivial cleanup parser changes
4550 <roman.kagan:itep.ru>:
4551 o fix comment and whitespace handling in config files
4554 o Allow build with empty EXTRAS
4556 Daniel E. F. Stekloff:
4557 o libsysfs 0.4.0 patch
4558 o fix scsi_id segfault with udev-009
4562 o mark config files as such in the rpm spec file
4565 o fix complier warning in namedev.c
4566 o add documentation for the new '%k' modifier (kernel name replacement)
4567 o add documentation about the multiple sysfs values that are now allowed for the LABEL rule
4568 o add tests for multi-file LABEL rules
4569 o add ability to have up to 5 SYSFS_ file/value pairs for the LABEL rule
4570 o Just live with a sleep(1) in namedev for now until libsysfs is fixed up
4571 o try to wait until the proper device file shows up in sysfs
4572 o remove unneeded TODO and FIXME entry
4573 o clean up the stand-alone tests to work properly on other people's machines
4574 o add tests to catch whitespace and comment config file parsing errors
4577 Summary of changes from v008 to v009
4578 ============================================
4580 <christophe.varoqui:free.fr>:
4581 o more extras/multipath changes
4582 o and more extras/multipath updates
4583 o more extras/multipath updates
4584 o yet more extras/multipath
4585 o more extras/multipath updates
4586 o extras/multipath update
4589 o D-BUS patch for udev-008
4591 <eike-hotplug:sf-tec.de>:
4592 o add init.d/udev to "make install"
4593 o add init.d/udev to the spec file
4596 o don't rely on field order in namedev_parse
4597 o get part of callout return string
4598 o remove '\n' from end of callout return
4599 o man-page mention multiple symlinks
4600 o allow multiple symlinks
4601 o cleanup man & remove symlink comment
4602 o experimental (very simple) SYMLINK creation
4604 o pattern match for label method
4605 o a bug in linefeed removal
4608 o remove udev from runlevels on uninstall
4609 o install initscript in udev rpm
4611 Daniel E. F. Stekloff:
4612 o pre-libsysfs-0.4.0 patch
4615 o signal fixes due to klibc update
4616 o sync klibc with release 0.95
4617 o add mol permissions to the debian permissions file
4618 o update the FAQ with info about bad modprobe events from the devfs scheme
4619 o some cleanups due to the need for LABEL rules to use "SYSFS_" now
4620 o Add restart target to the etc/init.d/udev script
4621 o tweak the config file generation portion of the Makefile a bit
4622 o change devfs disk name rule from 'disk' to 'disc'
4623 o add vc support to udev.rules.devfs
4624 o added a devfs udev config file from Marco d'Itri <md@Linux.IT>
4625 o set default mode to 0600 to be safer
4626 o Makefile tweaks for the DBUS build
4627 o update the FAQ due to the latest devfs mess on lkml and also due to symlinks now working
4628 o document the different Makefile config options that we have
4629 o change USE_DBUS to DBUS in Makefile, and disable it by default as it's still to hard to build on all systems
4630 o fix formatting of udev_dbus.c to use tabs. Also get it to build properly now
4631 o move all of the DBUS logic into one file and remove all of the #ifdef crud from the main code
4634 o dump latest klibc into the udev build tree
4635 o use udevdir in udev.conf
4638 o better allow builds of extras programs under udev
4639 o update udev extras/scsi_id to version 0.2
4642 Summary of changes from v007 to v008
4643 ============================================
4645 <azarah:nosferatu.za.org>:
4646 o more config file parsing robustness
4648 <christophe.varoqui:free.fr>:
4649 o udev-007/extras/multipath update
4652 o Build failure - missing linux/limits.h include?
4653 o Add format modifier for devfs like naming
4654 o klibc makefile fixes
4656 Daniel E. F. Stekloff:
4657 o another patch for path problem
4658 o quick fix for libsysfs bus
4659 o libsysfs changes for sysfsutils 0.3.0
4662 o fix up some duplicated function compiler warnings in libsysfs
4663 o fix some compiler warnings in the tdb code
4664 o Added Kay's name to the man page
4665 o update the wildcard documentation in the man page to show the new styles supported
4666 o fix permission handling logic
4667 o enable default_mode ability to actually build
4668 o add support for the default_mode variable, as it is documented
4669 o show permissions and groups in the label_test
4670 o remove some items off of the TODO list, as they are now done
4671 o fix up the tests to work without all of the environ variables
4672 o get rid of the majority of the debug environment variables
4673 o Update the man page to show the new config file, it's format, and how to use it
4674 o fix up the tests to support the rules file name change
4675 o add support for a main udev config file, udev.conf
4676 o turn debugging messages off by default
4677 o split out the namedev config parsing logic to namedev_parse.c
4678 o rename namedev's get_attr() to be main namedev_name_device() as that's what it really is
4679 o add devfs like tty rules as an example in the default config file
4680 o operate on the rules in the order they are in the config file (within the rule type) instead of operating on them backwards.
4681 o Cset exclude: dsteklof@us.ibm.com|ChangeSet|20031126173159|56255
4682 o add test for checking the BUS value
4683 o fix problem where we were not looking at the BUS value
4684 o add scsi and pci bus links in the test sysfs tree
4685 o add test and documentation for new %D devfs format modifier
4686 o changed the default location of the database to /udev/.udev.tdb to be LSB compliant
4687 o get rid of functions in klibc_fixups that are now in klibc
4688 o sync up with the 0.84 version of klibc
4689 o fix udev init.d script to handle all class devices in sysfs
4690 o fix the test.block and test.tty scripts due to their moveing. Also add a test.all script
4691 o 007_bk version change to Makefile
4694 o pattern matching for namedev
4695 o catch replace device by wildcard
4696 o udev.8 tweak numeric id text
4697 o udev-test.pl add subdir test
4698 o namedev.c strcat tweak
4699 o overall whitespace + debug text conditioning
4700 o udev-test.pl - tweaks
4703 o Add -nodefaultlibs while compiling against klibc
4706 o ARCH detection for ppc
4709 o fix udev parallel builds with klibc
4712 Summary of changes from v006 to v007
4713 ============================================
4716 o fix segfault in parsing bad udev.permissions file
4719 o update default config file with a CALLOUT rule, and more documentation
4720 o updated the man page with the latest format specifier changes
4721 o added ability to put format specifiers in the CALLOUT program string
4722 o tweak udev-test.pl to report '0' errors if that's what happened
4723 o only build klibc_fixups.c if we are actually using klibc
4724 o add support for string group and string user names in udev.permissions
4725 o add getgrnam and getpwnam to klibc_fixups files
4726 o remove Makefile.klibc
4727 o add udev-test perl script from Kay Sievers <kay.sievers@vrfy.org> which blows away my puny shell scripts
4728 o added debian's version of udev.permissions
4729 o change to 006_bk version
4732 o format char for CALLOUT output
4733 o more namedev whitespace cleanups
4734 o support arguments in callout exec
4735 o namedev.c - change order of fields in CALLOUT
4736 o namedev.c whitespace + debug text cleanup
4737 o man page with udev.permissions wildcard
4740 o static klibc udev does not link against crt0.o
4742 Summary of changes from v005 to v006
4743 ============================================
4745 <chris_friesen:sympatico.ca>:
4746 o faster test scripts
4749 o more robust config file parsing in namedev.c
4750 o add bus id modifier
4752 Daniel E. F. Stekloff:
4753 o patch for libsysfs sysfs directory handling
4756 o add another line to udev.permissions in the proper format
4757 o tweak replace_test
4758 o fix permissions to work properly now
4759 o add real udev.permissions file to test directory
4760 o fix namedev.c to build with older version of gcc
4761 o add dumb test for all of the different modifiers
4762 o update the TODO list with more items that people can easily do
4763 o move the test.block and test.tty scripts to the test/ directory
4764 o add remove actions to the test scripts
4765 o turn DEBUG_PARSER off by default
4766 o add some documentation for the %b modifier to the default config file
4767 o fix make install rule for when the udev symlink is already there
4768 o change release target in makefile
4769 o change debug level on printf values for now
4770 o updated demo config file
4771 o add some documentation of the modifiers to the default config file
4772 o add demo config file
4773 o updated bk ignore list for klibc generated files
4774 o add printf option to label test to verify it works
4775 o fix up printf-like functionality due to previous changes
4776 o get the major/minor number before we name the device
4777 o add scsi_id "extra" program from Patrick Mansfield <patmans@us.ibm.com>
4778 o Add multipath "extra" program from Christophe Varoqui, <christophe.varoqui@free.fr>
4779 o trailing whitespace cleanups
4780 o splig LABEL and NUMBER into separate functions
4781 o add TOPO regression test
4782 o move TOPOLOGY rule to it's own function
4783 o fix bug where NUMBER and TOPOLOGY would not work for partitions
4784 o clean up the way we find the sysdevice for a block device for namedev
4785 o updated label test script (tests for partitions now.)
4786 o split REPLACE and CALLOUT into separate functions
4787 o add debug line for REPLACE call
4789 o add more sysfs test tree files
4790 o change UDEV_SYSFS_PATH environment variable due to libsysfs change
4791 o fix bug in klibc's isspace function
4792 o fix udev-add.c to build properly with older versions of gcc
4793 o add prototype for ftruncate to klibc
4794 o Remove a few items from the TODO list that are already done
4795 o version number to 005_bk
4796 o pull some klibc stuff into the make Makefile to try to stay in sync
4800 o apply permissions.conf support for wildcard and default name
4801 o man page with included placeholder list
4802 o implement printf-like placeholder support for NAME
4803 o more manpage tweaks
4804 o add support for subdirs
4805 o add uid/gid to nodes
4811 o Fixup path for kernel includes when building with klibc
4817 Summary of changes from v004 to v005
4818 ============================================
4821 o namedev.c comments + debug patch
4825 o ignore the klibc/linux symlink
4826 o add klibc linux symlink info to the README
4827 o get 'make release' to work properly again
4828 o added README info for how to build using klibc
4829 o turn off debugging if we are building with klibc
4830 o turn off debugging in namedev
4831 o added vsyslog support to klibc
4832 o add ftruncate to klibc
4833 o klibc specific tweaks
4834 o libsysfs does not need mntent.h in it's header file
4835 o udev build tweaks to tdb's spinlock code
4836 o klibc makefile changes
4837 o build tdb and libsysfs from the same makefile as udev
4838 o udev-add build cleanups for other libc versions
4839 o tweak tdb to build within udev better
4840 o make libsysfs spit debug messages to the same place as the rest of udev
4841 o make libsysfs build cleanly
4842 o updated bk ignore list
4843 o added klibc version 0.82 (cvs tree) to the udev tree
4844 o makefile fix for now
4845 o Merge greg@bucket:/home/greg/src/udev into kroah.com:/home/greg/src/udev
4846 o hm, makefile bug with so many files... will fix later
4847 o regression tests starting to be added
4848 o fix LABEL bug for device files (not class files.)
4849 o more warning flags to the build
4850 o got rid of struct device_attr
4851 o rename namedev.permissions and namedev.config to udev.permissions and udev.config
4852 o fix dbg line in namedev.c
4853 o more overrides of config info with env variables if in test mode
4854 o Fix bug causing udev to sleep forever waiting for dev file to show up
4855 o change version to 004_bk
4856 o make config files, sysfs root, and udev root configurable from config variables
4859 o udev: sleep_for_dev() bits
4860 o udev: another canidate for static
4863 Summary of changes from v003 to v004
4864 ============================================
4866 Daniel E. F. Stekloff:
4867 o new version of libsysfs patch
4871 o major database cleanups
4872 o Changed test.block and test.tty to take ACTION from the command line
4873 o don't sleep if 'dev' file is already present on device add
4874 o fix comment about how the "dev" file is made up
4875 o more database work. Now we only store the info we really need right now
4876 o add BUS= bug to TODO list so it will not get forgotten
4878 o test.block changes
4879 o ok, rpm likes the "_" character instead of "-" better
4880 o change the version to 003-bk to keep things sane with people using the bk tree
4881 o got "remove of named devices" working
4882 o fix segfaults when dealing with partitions
4889 o udev: mode should be mode_t
4890 o udev: trivial trivialities
4891 o udev: cool test scripts again
4892 o udev spec file symlink support
4893 o udev: cool test scripts
4894 o udev spec file bits
4897 Summary of changes from v0.2 to v003
4898 ============================================
4900 Daniel E. F. Stekloff:
4905 o update the spec file for the new version and install process
4906 o fix makefile release rule to not drop tdb.h file
4908 o removed AUTHORS and INSTALL files as they were pretty pointless
4910 o Add AUTHORS and INSTALL files
4913 o updated the TODO list
4914 o add udev man page (basically just a place holder for now.)
4915 o added uninstall support
4916 o added install target for makefile so people don't have to do it by hand anymore
4917 o add version to debug log on startup
4918 o tell the user what mknod() we are trying to do
4919 o add dbg_parse() to cut down on parse file debugging statements
4920 o put config files and database in /etc/udev by default
4921 o add ols 2003 udev paper to docs/
4922 o clean up some debugging stuff in namedev.c
4923 o do not build the tdb binary programs, only the objects
4924 o merge tdb into the build process
4925 o Added tdb code from latest cvs version in the samba tree
4926 o added my name to the .spec file
4928 o cleanup the mknod code a bit
4929 o remove mknod callout
4930 o handle new major:minor format of dev files that showed up in 2.6.0-test2-bk3 or so
4931 o oops, everything was getting created as 000 mode, try to fix this up, but fail...
4938 o add callout config type to udev
4941 o Fix TDB cross compilation
4943 o udev/libsysfs cross compile fixes
4946 Summary of changes from v0.1 to v0.2
4947 ============================================
4951 o removed unneeded stuff from udev.h
4952 o added 0.2 change log info
4953 o start working on label support, and fix some segfaults for block devices
4954 o test config file changes
4955 o add NUMBER support (basically same logic as TOPOLOGY, perhaps we should
4957 o added topology support
4958 o got REPLACE to work properly
4959 o make struct config_device contain a struct device_attr instead of
4960 duplicating the mess
4962 o split the tests up into different files
4963 o split udev main logic into udev-add and udev-remove
4964 o Clean up the namedev interface a bit, making the code smaller
4965 o bk: update ignore list
4966 o update the tests to handle block devices too
4967 o add initial libsysfs support
4968 o added libsysfs to the build
4969 o added libsysfs code from sysutils-0.1.1-071803 release
4970 o namedev config files are fully parsed
4971 o more permission tests
4972 o make log_message spit out warnings so I don't have to spend forever
4973 chasing down stupid bugs that aren't there...
4974 o added klibc makefile
4975 o Initial namedev parsing of config files
4976 o sleep for 2 seconds to give the kernel a chance to actually create the
4978 o pick a better default UDEV_ROOT
4979 o fix up the test to actually work
4980 o added more documentation in README and TODO files
4983 Summary of changes up to v0.1
4984 ============================================
4987 o added more documentation in README and TODO files
4988 o updated the documentation
4989 o cleaned up the makefile a bit
4991 o restructure code to be able to actually get remove_node() to work
4992 o Creating nodes actually works
4993 o added stupid test script for debugging
4994 o added initial documentation and gpl license
4996 o updated ignore list
4997 o added initial files
4999 o Initial repository create
5000 o BitKeeper file /home/greg/src/udev/udev/ChangeSet