+Summary of changes from v119 to v120
+============================================
+
+Kay Sievers (9):
+ test: remove duplicated EXTRA entry
+ rules: remove last WAIT_FOR_SYSFS, load ppdev, switch scsi_device
+ udevadm: trigger - option to synthesize events and pass them to a socket
+ udevadm: info - resolve devpath if symlink is given
+ udevadm: remove old man page links and compat links for debugging tools
+ udevadm: trigger - fix broken socket option check
+ udevadm: trigger - fix --socket== + --verbose
+ also accept real socket files for RUN+="socket:<path>"
+ persistent device naming: cleanup storage rules
+
+Michael Kralka (1):
+ udevd: serialize events if they refer to the same major:minor number
+
+
+Summary of changes from v118 to v119
+============================================
+
+Anthony L. Awtrey (1):
+ do not skip RUN execution if device node removal fails
+
+Harald Hoyer (2):
+ rules: Fedora update
+ rules: do not set GROUP="disk" for scanners
+
+Jiri Slaby (1):
+ rules_generator: add missing write_net_rules unlock
+
+Karel Zak (2):
+ volume_id: fix UUID raw buffer usage
+ volume_id: fix typo in function documentation
+
+Kay Sievers (10):
+ switch mailing lists to linux-hotplug@vger.kernel.org
+ rules: remove tty rule which can never run because of an earlier "last_rule"
+ volume_id: update ext detection
+ selinux: set context for real file name not the temp name
+ hack to allow ATTR{block/*/uevent}="change"
+ rules_generator: add KERNEL=="<netifname>*" to generated rules
+ persistent device naming: also run on "change" event
+ test: add "subsystem" links to all devices
+ sysfs: depend on "subsystem" link
+ extend hack to allow TEST=="*/start"
+
+Matthias Schwarzott (1):
+ volume_id: respect LDFLAGS
+
+Neil Williams (1):
+ volume_id: add prefix=, exec_prefix=
+
+Roy Marples (1):
+ Makefile: do not require GNU install
+
+
+Summary of changes from v117 to v118
+============================================
+
+Daniel Drake (1):
+ doc: update "writing udev rules"
+
+Hannes Reinecke (1):
+ volume_id: LVM - add uuid
+
+Kay Sievers (9):
+ remove udevstart
+ rules_generator: do not create rules with insufficient matches
+ man: udevadm settle - mention 180 seconds default timeout
+ libvolume_id: squashfs - add endianess support for LZMA compression
+ rules: add AOE rule
+ volume_id: md - add metadata minor version
+ volume_id: run only once into a timeout for unreadable devices
+ create_floppy_devices: fix logic for more than one floppy device
+ volume_id: also add readable check to probe_all()
+
+Matthias Schwarzott (1):
+ rules: Gentoo update
+
+Michael Prokop (1):
+ libvolume_id: squashfs+LZMA compression detection
+
+
+Summary of changes from v116 to v117
+============================================
+
+Dan Nicholson (2):
+ extras: ignore built and generated files
+ volume_id: create relative symlink when $(libdir) = $(usrlibdir)
+
+Kay Sievers (15):
+ usb_id: fail if vendor/product can not be retrieved
+ rules: SUSE update
+ firmware: do not print error if logger is missing
+ volume_id: vfat - allow all possible sector sizes
+ volume_id: LUKS - export version
+ volume_id: ntfs - rely on valid master file table
+ volume_id: bump version
+ udevinfo: exclude "uevent" file from --attribute-walk
+ udevadm: merge all udev tools into a single binary
+ udevadm: accept command as option, like --help, --version
+ udevadm: add info option --device-id-of-file=<file>
+ Makefile: fix bogus version number than got committed
+ udevadm: also return major==0 results for --device-id-of-file
+ man: udevd.8 - remove udevcontrol section
+ udevadm: control - allow command to be passed as option
+
+MUNEDA Takahiro (1):
+ man: fix udevadm.8 typo
+
+Matthias Schwarzott (2):
+ firmware: remove hardcoded path to logger
+ rules: Gentoo update
+
+VMiklos (1):
+ rules: Frugalware update
+
+
+Summary of changes from v115 to v116
+============================================
+
+Bryan Kadzban (1):
+ rules: fix typos
+
+Harald Hoyer (3):
+ check line length after comment check and whitespace strip
+ only install *.rules
+ remove extra space from udevinfo symlink output
+
+Kay Sievers (29):
+ rules: fix two trivial typos
+ rules: random and urandom are 0666
+ rules: add REMOVE_CMD rule
+ track "move" events to rename database and failed files
+ rules: Gentoo update
+ rules: add i2o driver rule
+ man: recreate man pages
+ volume_id: fix linux_raid metadata version 1.0 detection
+ add $name substitution
+ do not delete the device node with ignore_remove, but handle the event
+ print warning for invalid TEST operations
+ rules: do not delete /lib/udev/devices/ nodes on "remove"
+ rules: remove broken nvram group assignment without any permission
+ add /dev/rtc symlink if new rtc drivers are used
+ increase WAIT_FOR_SYSFS timeout to 10 seconds
+ rules: put bsd nodes in /dev/bsd/ directory
+ path_id: fix for stacked class devices
+ ignore device node names while restoring symlinks from the stack
+ use SEQNUM in /dev/.udev/queue/ instead of devpath
+ rules: add memstick module loading
+ udevinfo: simplify symlink printing logic
+ prevent wrong symlink creation if database disagress with current rules
+ fix wrong variable used in logged string
+ update README
+ rule_generator: move all policy from write_net_rules to the rules file
+ rules: call usb_id only for SUBSYSTEMS=="usb"
+ rules: split out and fix persistent tape rules
+ fix debug output string
+ rule_generator: always match netif type in generated rule
+
+Matthias Schwarzott (3):
+ rules: Gentoo update
+ rules: Gentoo update
+ rules: Gentoo update
+
+Michael Morony (1):
+ set buffer size if strlcpy/strlcat indicate truncation
+
+maximilian attems (1):
+ correct includes in udev_selinux.c
+
+
+Summary of changes from v114 to v115
+============================================
+
+Harald Hoyer (1):
+ rules: fix typo in 80-drivers.rules
+
+Kay Sievers (15):
+ rules: add default rules
+ rules: update SUSE rules
+ rules: add packages rules
+ rules: add ia64 rules
+ rules: move md-raid rules to packages dir
+ rules: run vol_id only for partitions
+ rules: update Fedora rules
+ edd_id: move persistent rules to its own file
+ accept relative path for TEST
+ rules: add iowarrior rule
+ volume_id: fix sqashfs detection
+ do not ignore dynamic rule if it is the last one in the list
+ rule_generator: fix wrong DRIVERS!= logic
+ rules: update Fedora
+ Makefile: install default rules
+
+Marco d'Itri (3):
+ rules_generator: remove policy from write_cd_rules
+ rules_generator: fix write_cd_rules when similar names exist in the root directory
+ rules: Debian update
+
+
+Summary of changes from v113 to v114
+============================================
+
+Hannes Reinecke (3):
+ collect: extra to synchronize actions across events
+ add $driver subtitution
+ rules_generator: add S/390 persistent network support
+
+Kay Sievers (24):
+ rules_generator: remove executable flag from include file
+ always unlink temporary file before creating new one
+ rules: SUSE update
+ volume_id: ext4 detection
+ udevtrigger: allow to specify action string
+ add option to RUN key to ignore the return value of the program
+ use global udev_log variable instead of parameter in run_program
+ add udev_rules_run() to handle RUN list
+ move udev_utils_run.c into udev_rules.c
+ rules: SUSE update
+ name_list: rename loop_name -> name_loop
+ handle dynamic rules created in /dev/.udev/rules.d/
+ allow SYMLINK== match
+ libvolume_id: use /usr/$libdir in pc file
+ Makefile: add --as-needed flag to ld
+ restore behavior of NAME==
+ rules_generator: remove "installation" function
+ udevtrigger: trigger "driver" events
+ rules: update SUSE
+ rules: Fedora update
+ rules: add "do not edit" comment
+ rules: Fedora update
+ rules_generator: skip random MAC addresses
+ write changed network interface names to the kernel log
+
+Matthias Schwarzott (3):
+ rules: Gentoo update
+ fix inotify to work not only once
+ rules: Gentoo update
+
+Richard Hughes (1):
+ Makefile: add "make dist" for nightly snapshots
+
+
+Summary of changes from v112 to v113
+============================================
+
+David Zeuthen (1):
+ vol_id: do not fail if unable to drop privileges
+
+Kay Sievers (12):
+ add missing ChangeLog
+ make ATTR{[$SUBSYSTEM/$KERNEL]<attr>}="<value>" working
+ rules: recognize partitions and disk devices properly
+ rules: SUSE update
+ atomically replace existing nodes and symlinks
+ do not try to create existing file
+ info() for ignore_remove
+ rules: SUSE update
+ Makefile: check for missing ChangeLog or RELEASE-NOTES at release
+ allow to disable the replacement of unusual characters
+ no newline in log messages
+ udevd: do not use syslog if --verbose (debugging) is used
+
+Tobias Klauser (1):
+ fix typo in udev_utils_run.c
+
+
+Summary of changes from v111 to v112
+============================================
+
+Fabio Massimo Di Nitto (1):
+ rules: ignore partitons that span the entire disk
+
+Hannes Reinecke (1):
+ cciss device support
+
+Kay Sievers (34):
+ udevd: close /proc/meminfo after reading
+ create_floppy_devices: remove dead "unlink" code
+ volume_id: add function documentation
+ udev_db: escape path names with \x00 instead of %00
+ udevsettle: use long options
+ replace_chars: replace spaces in node name
+ volume_id: add and export string encoding function
+ vol_id: export encoded strings
+ rules: use encoded strings instead of skipping characters
+ udevtest: print message before log output
+ volume_id: escape % character
+ replace_chars: replace % character
+ IMPORT: do not mangle whitespace
+ scsi_id: do not install symlink in /sbin
+ rules: SUSE update
+ volume_id: terminate overlong label strings
+ scsi_id: add long options
+ rules: use long options for scsi_id
+ path_id: skip subsystem directory
+ rules: fix cciss rule
+ rules: SUSE update
+ scsi_id: fix typo in help text
+ fix "do not access parent" warning for ATTR{}
+ sysfs: add device lookup by $SUBSYSYTEM:$KERNEL
+ events for "bus" and "class" registration must be matched as "subsystem"
+ udevtest: add --subsystem option
+ sysfs: change order of subsystem lookup
+ add $sys substitution
+ add TEST=="<file>" key
+ add "[$SUBSYSTEM/$KERNEL]<attribute>" lookup
+ sysfs: handle bus/class top-level directories
+ sysfs: skip unknown sysfs directories
+ rules: SUSE update
+ release 112
+
+Miklos Vajna (2):
+ create_floppy_devices: add man page
+ path_id: remove on make uninstall
+
+Ryan Lortie (1):
+ volume_id: support for long-filename based labels
+
+Scott James Remnant (2):
+ replace_untrusted_chars: replace all whitespace with space
+ run_program: log "info" not "error" if program is missing
+
+
+Summary of changes from v110 to v111
+============================================
+
+Kay Sievers (19):
+ rules: SUSE update
+ rules: Fedora update
+ volume_id: use md native uuid format
+ vol_id: use long options
+ volume_id: add volume_id_get_* functions
+ vol_id: use volume_id_get_*
+ udevd: use fgets() to read /proc files
+ volume_id: add internal UUID_STRING
+ volume_id: add DDF support
+ vol_id: README update
+ volume_id: rename UUID_64BIT_LE/BE
+ vol_id: add ID_FS_UUID_SAFE
+ rules: use ID_FS_UUID_SAFE
+ rules: SUSE update
+ volume_id: give access to list of all available probers
+ vol_id: use libvolume_id prober list for --probe-all
+ volume_id: add remaining names for prober lookup by type
+ rules: SUSE update
+ volume_id: vol_id depends on libvolume_id
+
+Matthias Schwarzott (2):
+ volume_id: fix Makefile for parallel make
+ rules: Gentoo update
+
+
+Summary of changes from v109 to v110
+============================================
+
+Harald Hoyer (1):
+ udevcontrol: allow to set global variables in udevd
+
+Kay Sievers (13):
+ remove eventrecorder.sh
+ update SUSE rules
+ volume_id: add md metadata 1.0, 1.1, 1.2 support
+ unset variable with ENV{VAR}=""
+ delete copies of default rules in SUSE rules
+ volume_id: ext - fix endianess in version number
+ rules: Fedora update
+ volume_id: old md metadata has only 32 bit for the uuid
+ volume_id: minix version 3 support
+ don't create $tempnode for devices without major
+ usb_id: add <devpath> to help text
+ ata_id: use getopt_long()
+ rules: SUSE update
+
+Matthias Schwarzott (3):
+ Makefile: respect CFLAGS/LDFLAGS
+ rules: Gentoo update
+ ata_id: don't log error for libata devices on older kernels
+
+
+Summary of changes from v108 to v109
+============================================
+
+Harald Hoyer (1):
+ create_floppy_devices: create nodes with correct selinux context
+
+Kay Sievers (11):
+ udevtest: export ACTION string if given as option
+ update SUSE rules
+ make ACTION!="add|change" working
+ udevtest: import uevent variables if possible
+ udevinfo: export all information stored in database
+ default rules: add libata compat links
+ create_path: don't fail if something else created the directory
+ udevd: fix serialization of events
+ path_id: remove broken example
+ libvolume_id: do not install static library
+ update SUSE rules
+
+Matthias Schwarzott (2):
+ update Gentoo rules
+ persistent device naming: add joystick links
+
+VMiklos (1):
+ path_id: add man page
+
+
+Summary of changes from v107 to v108
+============================================
+
+Kay Sievers (3):
+ udevinfo: relax check for the correct device if looked up by name
+ don't write to sysfs files during test run
+ finally remove the directory event-multiplexer crap
+
+Matthias Schwarzott (2):
+ write_cd_rules: set default link type to "by-id" for usb and ieee1394 devices
+ update Gentoo rules
+
+Pozsar Balazs (1):
+ udevsettle: read udev not kernel seqnum first
+
+
+Summary of changes from v106 to v107
+============================================
+
+Jean Tourrilhes (1):
+ udevtest: export UDEV_LOG if we changed it
+
+Kay Sievers (33):
+ man: add missing options to various man pages
+ man: fix typo
+ create_floppy_devices: apply specified mode without umask
+ man: spelling fixes
+ udevmonitor: add switch for kernel and udev events
+ default rules: wait for 0:0:0:0 scsi devices only
+ update Fedora rules
+ delete dasd_id, it moved to s390-tools
+ update Gentoo rules
+ encode db-file names, instead of just replacing '/'
+ update internal variables if we see $DEVPATH during IMPORT
+ increase /proc/stat buffer
+ maintain index over device-names to devpath relation
+ restore overwritten symlinks when the device goes away
+ store devpath with the usual leading slash
+ add link_priority to rule options, and store it in database
+ pick actual valid device in udev_db_lookup_name
+ cleanup already existing db-entries and db-index on device update
+ selinux: move selinux_exit() to the main programs
+ remove old error message
+ read list of devices from index, make index private to database
+ priority based symlink handling
+ volume_id: get rid of compiler warning
+ udevinfo: remove -d option
+ update %n on netif name change
+ if a node goes away, possibly restore a waiting symlink
+ update TODO
+ man: add "link_priority" option
+ update SUSE rules
+ udevtest: add --force mode
+ udevinfo: print link priority
+ usb_id: append target:lun to storage device serial
+ run_directory: add final warning before removal
+
+Marco d'Itri (1):
+ update Debian rules
+
+Matthias Schwarzott (2):
+ udevd: cleanup std{in,our,err} on startup
+ udevmonitor: fix swapped event switch descriptions
+
+
+Summary of changes from v105 to v106
+============================================
+
+A. Costa (1):
+ man: fix typos in scsi_id and udevd
+
+Andrey Borzenkov (2):
+ vol_id: add -L to print raw partition label
+ vol_id: document -L
+
+Jamie Wellnitz (1):
+ persistent device naming: tape devices and medium changers
+
+Kay Sievers (15):
+ exclude parent devices from DRIVER== match
+ volume_id: really fix endianess bug in linux_raid detection
+ release 105
+ man: correct udevinfo --export-db
+ path_id: append LUN to iSCSI path
+ create_floppy_devices: add option for owner/group
+ update example rules
+ apply format chars to ATTR before writing to sysfs
+ add (subsystem) to udevmonitor output
+ update DRIVER== changes
+ remove --version from the udevinfo man page
+ add test for an attribute which contains an operator char
+ man: add note about parent matching behavior
+ scsi_id: accept tabs in /etc/scsi_id.conf
+ remove dead rule in persistent tape rules
+
+Matthias Schwarzott (4):
+ correct typo in extras/scsi_id/scsi_id.conf
+ fix retry-loop in netif-rename code
+ add option --version to udevd
+ rule_generator: fix for creating rules on read-only filesystem
+
+Peter Breitenlohner (1):
+ fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
+
+Sergey Vlasov (3):
+ udevd: init signal pipe before daemonizing
+ unlink old database file before creating a new one
+ fix %c $string substitution
+
+Theodoros V. Kalamatianos (1):
+ fix udev attribute names with a colon
+
+
+Summary of changes from v104 to v105
+============================================
+
+A. Costa (1):
+ man: fix typos in scsi_id and udevd
+
+Andrey Borzenkov (2):
+ vol_id: add -L to print raw partition label
+ vol_id: document -L
+
+Kay Sievers (2):
+ exclude parent devices from DRIVER== match
+ volume_id: really fix endianess bug in linux_raid detection
+
+Matthias Schwarzott (2):
+ correct typo in extras/scsi_id/scsi_id.conf
+ fix retry-loop in netif-rename code
+
+Peter Breitenlohner (1):
+ fix INSTALL_PROGRAM vs. INSTALL_SCRIPT
+
+Sergey Vlasov (3):
+ udevd: init signal pipe before daemonizing
+ unlink old database file before creating a new one
+ fix %c $string substitution
+
+
+Summary of changes from v103 to v104
+============================================
+
+Kay Sievers (12):
+ update Fedora rules
+ update example rules
+ update SUSE rules
+ update SUSE rules
+ volume_id: fix endianess bug in linux_raid detection
+ man: fix udevmonitor text
+ man: recreate from xml
+ rename config "filename" to "dir"
+ remove outdated documentation
+ rename "udev.c" to "test-udev.c" - it is only for testing
+ update Fedora rules
+ use git-archive instead of git-tar-tree
+
+Kazuhiro Inaoka (1):
+ inotify syscall definitions for M32R
+
+Marco d'Itri (2):
+ write_cd_rules: identity-based persistence
+ scsi_id: remove trailing garbage from ID_SERIAL_SHORT
+
+Russell Coker (1):
+ SELinux: label created symlink instead of node
+
+
+Summary of changes from v102 to v103
+============================================
+
+Kay Sievers:
+ persistent storage rules: skip gnbd devices
+ volume_id: add checksum check to via_raid
+ volume_id: add comment about hfs uuid conversion
+ update SUSE rules
+ update Fedora rules
+
+
+Summary of changes from v101 to v102
+============================================
+
+Daniel Drake:
+ writing_udev_rules: fix typo in example rule
+
+Kay Sievers:
+ create missing ChangeLog for version 101
+ update SUSE rules
+ update default rules
+ first try "subsystem" link at a parent device, before guessing
+ if /sys/subsystem exists, skip class, bus, block scanning
+ scsi_id: export ID_SERIAL_SHORT without vendor/product
+ update SUSE rules
+
+MUNEDA Takahiro:
+ path_id: fix SAS disk handling
+
+
+Summary of changes from v100 to v101
+============================================
+
+Arjan Opmeer:
+ fix udevinfo help text typo
+
+Bryan Kadzban:
+ cleanup default rules
+ add IMPORT operations to the udev man page
+
+Kay Sievers:
+ remove Makefile magic for leading '0' in version
+ udevd: use getopt_long()
+ udevd: add --verbose option to log also to stdout
+ udevd: add --debug-trace option
+ rule_generator: improve net rule comment generation
+ volume_id: correct iso9660 high sierra header
+ warn if a PHYSEDV* key, the "device" link, or a parent attribute is used
+ don't print PHYSDEV* warnings for old WAIT_FOR_SYSFS rules
+ udevinfo: print error in --attribute-walk
+ udev_sysfs: unify symlink resolving
+ udevtrigger: trigger devices sorted by their dependency
+ fix spelling in deprecation warning
+ release 101
+
+Michał Bartoszkiewicz:
+ udevtrigger: fix typo that prevents partition events
+
+Miles Lane:
+ clarify "specified user/group unknown" error
+
+Piter PUNK:
+ update slackware rules
+
+VMiklos:
+ update Frugalware rules
+
+
+Summary of changes from v099 to v100
+============================================
+
+Kay Sievers:
+ update SUSE rules
+ fix messed up ChangeLog from release 099
+ man: add $attr{} section about symlinks
+ revert persistent-storage ata-serial '_' '-' replacement
+
+
+Summary of changes from v098 to v099
+============================================
+
+Greg KH:
+ update Gentoo rules
+
+Kay Sievers:
+ udev_db.c: include <sys/stat.h>
+ use fnmatch() instead of our own pattern match code
+ rename major/minor variable to maj/min to avoid warning
+ update source file headers
+ udevtest: print header that ENV{} can't work
+ update TODO
+ udevtrigger: options to filter by subsystem and sysfs attribute
+ udevtrigger: remove unused longindex
+ udevinfo: use long options
+ udevd: use files instead of symlinks for /dev/.udev/queue,failed
+ udevtrigger: fix pattern match
+ reorder options in udevinfo man page
+ udevinfo: fix SUBSYTEMS spelling error
+ fix ENV{TEST}="Test: $env{TEST}"
+ let $attr{symlink} return the last element of the path
+ cdrom_id: add rules file to call cdrom_id
+ udevinfo: do not show symlinks as attributes in --attribute-walk
+ remove broken name_cdrom.pl
+
+Marco d'Itri:
+ update Debian rules
+ run_program: close pipe fd's which are connected to child process
+ add persistent rules generator for net devices and optical drives
+
+MUNEDA Takahiro:
+ changes rules for ata disk from '_' to '-'
+
+Sergey Vlasov:
+ make struct option arrays static const
+ fix "subsytem" typo
+
+
+Summary of changes from v097 to v098
+============================================
+
+Alex Merry:
+ udevtest: allow /sys in the devpath paramter
+
+Harald Hoyer:
+ selinux: init once in the daemon, not in every event process
+
+Kay Sievers:
+ udevd: remove huge socket buffer on the control socket
+ man page: fix typo
+ rename udev_libc_wrapper -> udev_sysdeps
+ db: store devpath - node relationship for all devices
+ udevinfo: allow -a -n <node>
+ udevinfo, udevtest: simplify '/sys' stripping from devpath argument
+ lookup_user, lookup_group: report "unknown user" and "lookup failed"
+ consistent key naming to match only the event device or include all parent devices
+ skip rule, if too may keys of the same type are used
+ introduce ATTR{file}="value" to set sysfs attributes
+ update SUSE rules
+ update default rules
+ export DRIVER for older kernels as a replacement for PHYSDEVDRIVER
+ fix typo in SUBSYSTEMS key parsing
+ udevtrigger: add --retry-failed
+ volume_id: add suspend partition detection
+ vol_id: use primary group of 'nobody' instead of 'nogroup'
+ remove built-in /etc/passwd /etc/group parser
+ always expect KEY{value} on ATTR, ATTRS, ENV keys
+ use new key names in test programs
+ cleanup commandline argument handling
+ db: don't create a db file for only a node name to store
+ man: add ATTR{file}="value" assignment
+
+Lennart Poettering:
+ volume_id: fix fat32 cluster chain traversal
+
+Marco d'Itri:
+ fix 'unknow user' error from getpwnam/getgrnam
+ fix rc when using udev --daemon
+ update Debian rules
+
+Michał Bartoszkiewicz:
+ man pages: fix typos
+
+
Summary of changes from v096 to v097
============================================
fix nbd error messages with a gentoo rule hack
fix scsi_id rule in gentoo config file
-Jürg Billeter:
+Jürg Billeter:
EXTRAS/Makefile: fix install targets to match main Makefile
Kay Sievers:
ata_id: check for empty serial number
compile dasd only on s390
-Ville Skyttä:
+Ville Skyttä:
correct default mode documentation in udev
<tklauser:access.unizh.chbk>:
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.
-Christian Bornträger:
+Christian Bornträger:
o udev_volume_id: fix -d option
Greg Kroah-Hartman: