blob: dd5813826397fc4c8099216ee611b2d7ec72e287 [file] [log] [blame]
Summary of changes from v181 to v182
============================================
Kay Sievers (22):
build-sys: unpack test sysfs only for 'make check'
build-sys: add --disable-manpages
update sd-daemon files
test: remove outdated key attributes
update TOO
builtin: path_id - remove dead cciss code
rules: do not create by-id/scsi-* links for ATA devices
remove udev-acl
udev.conf - do not set any value by default
move src/extras subdirectories to src/
rules: delete outdated 30-kernel-compat.rules
rules: move 42-qemu-usb.rules to rules/ dir
remove edd_id extra
build-sys: remove empty directory
rules: delete s390 rules, they will move to s390utils
update TODO
rules: move all rules to top level rules/ dir
extras: path_id - skip ATA transport class devices
extras: path_id - add comment about readdir() rebase logic
extras: ata_id - do not log error if HDIO_GET_IDENTITY fails
rules sort order: /lib, /run, /etc
build-sys: place build binaries in the root
Matthew Garrett (1):
rules: Enable USB autosuspend on more USB HID devices
Summary of changes from v180 to v181
============================================
Andreas Schwab (1):
ata_id: fix identify string fixup
Bruno Redondi (1):
keymap: Add Fujitsu Siemens Amilo Li 2732
James M. Leddy (1):
keymap: Fix touchpad toggle button on Lenovo Ideapad
Kay Sievers (4):
configure: show ROOTPREFIX in firmware path option help text
extras: cdrom_id - create /dev/cdrom and conditionally /dev/dvd for sr0
extras: cdrom_id - create only /dev/cdrom
ata_id: whitespace fixes
Lucas De Marchi (1):
builtin: kmod - depend on libkmod >= 5
Summary of changes from v179 to v180
============================================
Kay Sievers (4):
Makefile: update kernel.org hooks
build-sys: we need to install shipped man pages without xsltproc installed
builtin: blkid - add missing ID_ prefix for PART_ENTRY_* keys
do not stop rule processing when device node is no longer around
Summary of changes from v178 to v179
============================================
Kay Sievers (8):
fix some fallout from tab removal
use devnode() for $name not sysname(), device nodes might be in a subdirectory
print warning when rules try to rename kernel device nodes
move variable inside condition
update TODO
build-sys: enable everything for 'make distcheck'
use sysname() for devices without a device node
fix path to extras
Summary of changes from v177 to v178
============================================
Evan Nemerson (1):
gudev: several minor introspection fixes
Kay Sievers (7):
Makefile: update kernel.org doc hooks for kup
builtin: blkid - add missing ID_ prefix
udevd: kill hanging event processes after 30 seconds
Makefile: switch from .asc to .sign
rules: rtc - point /dev/rtc symlink to 'hctosys' device
warn about deprecated RUN+="socket:" use
libudev: do not set DEVNAME= twice
Martin Pitt (4):
keymap: Fix rfkill button on Hewlett-Packard HP ProBook
keymap: Fix eject button on Samsung 700Z series
keymap: Fix keyboard brightness keys on Samsung 700Z series
keymap: Add Alienware M14xR1
Summary of changes from v176 to v177
============================================
Kay Sievers (3):
Makefile: update kernel.org sign and upload hook
rule_generator: fix to install rules in rules.d/
rule_generator: use += for dist_udevhome_DATA
Summary of changes from v175 to v176
============================================
Alan Stern (1):
[PATCH[ udev: ata_id: Fix length of INQUIRY command
Kay Sievers (61):
libudev: print log_fn address instead of ctx when setting logging function
do not ship autogen.sh in the tarball
man: clarify 'config file stack'
rename 'init' directory to 'systemd'
systemd: use PassCred=yes
use libexecdir, bindir, sbindir, switch to /usr/lib/udev in documentation
configure: fix typo
make: do not (mis-)use the config file generator, create .xz tarball
prepare builtins for blkid and kmod
add builtin load/unload initializers
build argv[] for builtin commands
update blkid builtin
rules: switch to built-in blkid
rules: do not preprocess 60-persistent-storage.rules
buildsys: disable tar.gz
builtin: blkid - add missing newline
builtin: blkid - add missing ID_FS_USAGE
builtin: kmod - switch modprobe to builtin
rules: do not preprocess 80-drivers.rules + 75-probe_mtd.rules
builtin: apply format string
remove last sbindir use
update NEWS
autogen.sh: moce CFLAGS from to configure.ac; print common ./configure options
builtin: kmod - link against libkmod
add copyright
builtin: kmod - reload index when rules are reloaded
builtin: rename load()/unload() to init()/exit()
invalidate rules and kmod index with 'udevadm control --reload'
update NEWS
builtin: firmware - move 'firmware' tool to builtins
builtin: firmware - add missing file
builtin: kmod - hook up udev main logging to libkmod
make: introduce --with-rootprefix=
update NEWS
move rules dirs to udev context; replace inotify with time-controlled stat()
udevd: always create runtime dir
builtin: move usb-db, pci-db to builtins
builtin: kmod - switch to kmod_module_probe_insert_module()
udevd: remove TIMEOUT= handling
update README
systemd: rename PassCred= to PsssCredentials=
remove mknod() logic and rely on 'devtmpfs'
builtin: kmod - hook up kmod_validate_resources()
build-sys: use use ${ac_default_prefix}
require kmod >= 3
build-sys: use --libexecdir=/usr/lib instead of /usr/lib/udev
autogen.sh: enable git pre-commit
merge udev/, libudev/, systemd/ files in src/; move extras/ to src/
replace unpacked sysfs test tree 'test/sys/' with packed tarball
rules: delete arch specific rules
doc: fix out of tree build (copy from libkmod)
autogen.sh: add CFLAGS and print entire line, so that mouse copy/paste works
build-sys: try to build without installed xsltproc
add test/src to .gitignore
tabs are as useful as a hole in the head
autogen.sh: makedev() misteriously breaks with -O0 here, use -O1 for now
fix debug message
add .vimrc
cdrom_id: int -> bool
fix compiler warning
man: mention that no daemons should be started by udev
Lucas De Marchi (1):
builtin: kmod - log if modules are blacklisted
Luis Felipe Strano Moraes (1):
Switch spawn_read to void and remove useless stores there.
Martin Pitt (1):
75-persistent-net-generator.rules: Add Xen
Mike Frysinger (1):
hwdb: drop useless line freeing
Sjoerd Simons (1):
keymap: Add Lenovo Thinkpad X220 Tablet
Ville Skyttä (1):
man: spelling fix
Summary of changes from v174 to v175
============================================
David Zeuthen (2):
gudev: Use strtoul to parse unsigned 64-bit integers
gudev: Use g_ascii_strtoull() instead of strtoul()
Harald Hoyer (1):
extras/keymap/findkeyboards: beautify shell code and get rid of grep
Jerone Young (1):
keymap: Fix micmute remap for Lenovo Thinkpads
Kay Sievers (7):
make: add gpg signing bits
ignore entire rules line if unknown keys are used
do not skip /dev/{disk,char}/M:m removal when the device node is already gone
replace AC_DISABLE_STATIC with LT_INIT([disable-static])
make: tweak some autofoo according to Flameeyes' recommendations for libabc
rules: restore rule to set cdrom group for optical drives
rules: fix typo
Martin Pitt (8):
check-keymaps.sh: Allow running separately
extras/keymap/findkeyboards: Filter out non-event devices
findkeyboards: Consistently use spaces instead of tabs
keymap: Fix stuck keys on GIGABYTE i1520M
keymap: More Asus module variants
keymap: Fix "internet" key on HP G62
keymap: Fix bluetooth key on Acer TravelMate 7720
keymap: Fix stuck keys on BenQ nScreen
Summary of changes from v173 to v174
============================================
David Zeuthen (1):
ata_id: Check for Compact Flash card
Jerone Young (1):
Add mic mute keycode support for Lenovo Thinkpad USB keyboard
Kay Sievers (34):
gtk-doc: delete empty files
libudev: list - use binary search for list lookup
rules: move input_id to default rules
implement path_id, usb_id, input_id as built-in command
do not remove static nodes on module unload
rules: remove legacy rules for cdrom and usb printer
update TODO
preserve 'sticky bit' on 'add/change' events
libudev: util_get_sys_(subsystem,driver}() -> util_get_sys_core_link_value()
export USEC_INITIALIZED= and take timestamp on message receive time
libudev: udev_device_get_sysattr_value() return syspath of custom links
libudev: list - properly sort linked list not only the index
mknod: do not complain about existing node
update README
libudev: fix typo in documentation
rules: fuse: do not mount fusectl from udev rules
keymap: add genius keymap to Makefile
update NEWS
usb_id: can't use global variables when used as built-in
remove 'udevadm trigger --type=failed' and SYSFS, ID, BUS keys
libudev: export udev_util_encode_string()
update TODO
systemd: no not start udev in a container
systemd: no not start udev in a container
delete left-over files in extras/
systemd: update drop-in sd-daemon files
udevadm: control - use /run/udev/control socket instead of abstract namespace one
udevd: control - no not delete socket file when --daemon is used
udev_ctrl_cleanup()- accept NULL as argument
update NEWS
udevd: install into /lib/udev instead of /sbin
udevd: add missing braces
systemd: use ConditionCapability=CAP_MKNOD instead of ConditionVirtualization=!container
rules: do not load sg module
Kir Kolyshkin (1):
keymap: add Genius SlimStar 320
Martin Pitt (1):
keymap: Update Acer Aspire 5920g
Matthias Clasen (1):
make: allow to pass ${ACLOCAL_FLAGS}
Paul Fox (1):
keymap: update the OLPC keymap for correct function key behavior
Petr Uzel (1):
udevadm: settle - return failure if unknown option is given
Steve Langasek (1):
udevd: exit - process events before signals in worker
Thomas Hood (2):
keymap: Support keymap overrides in /etc/udev/keymaps
keymap: Support for microphone mute button on ThinkPad X220 et al
Summary of changes from v172 to v173
============================================
Allin Cottrell (1):
configure: allow to disable mtd_probe
Kay Sievers (15):
make: fix 'make tar-sync'
udevd: use 'uptime' in debug timestamp
udevd: fix (recently) broken static node permission setting
rules: mount fuse filesystem only 'add'
udevadm: move udevadm command descriptions into their files
udev-acl: skip ACLs when systemd is running, disable by default
do not delete database when renaming netif, the db name does not change anymore
do not allow kernel properties to be set by udev rules
configure: reorder options
rules: input - do not create (broken) links for bluetooth devices
rules: serial - do not export ID_PORT, use ID_USB_INTERFACE_NUM
rules: sound - instead of ID_IFACE use standard ID_USB_INTERFACE_NUM
keymap: do not run usb_id for bluetooth devices
udevadm: trigger --type=failed - log deprecation warning
udevd: debug - put timestamp in []
Martin Pitt (4):
gudev: Ship JavaScript examples
scsi_id: Ship README
Remove obsolete extras/scsi_id/scsi_id.config
keymap: Only run on key devices
Summary of changes from v171 to v172
============================================
Bastien Nocera (3):
accelerometer: add orientation property
udev-acl: fix memleak
accelerometer: add documentation
Harald Hoyer (2):
udevadm-*.c: return != 0, if unknown option given
udev/udevadm-monitor.c: fixed misplaced brace
Kay Sievers (33):
rules: apply 'audio' group of the static snd/{seq,timer} nodes
Makefile: add tar-sync
rules: static_node - use 0660 if group is given to get the cigar
rule-syntax-check.py: use print()
make: use 'git tag'
rules: run input_id for main input devices too
update TODO
configure: add AC_CONFIG_AUX_DIR, AC_CONFIG_SRCDIR
cdrom_id: add tray lock and eject handling
rules: enable in-kernel media-presence polling
update TODO
delete mobile-action-modeswitch which has moved to usb_modeswitch
libudev: enumerate - scan /sys/module
rules: move polling rule above 'block' match
libudev: monitor - update doc
rules: set polling value only if it is disabled
libudev: device - fix udev_device_get_tags_list_entry() to always load database
rules: remove redundant MODE="0664" from lp rules
rules: fix wrong wildcard match, we always need a ':*' at the end
libudev: device - export udev_device_has_tag()
path_id: add missing '-' to tape suffix
path_id: add ID_PATH_TAG= to be used in udev tags
enforce valid TAG+= names
update TODO
libudev: device - add udev_device_has_tag() to libudev.h and gtk-doc
libudev: enumerate - add udev_enumerate_add_match_parent()
libudev: enumerate - include parent device itself with match_parent()
libudev: enumerate - clarify documentation
path_id: recognize ACPI parent devices
rules: input - call path_id for ACPI devices
udevadm: monitor - use uptime to match the kernel's timestamp
libudev: ctrl - move code to udev directory
update sd-daemon.[ch]
Keshav P.R (1):
rules: support for gpt partition uuid/label
Lee, Chun-Yi (1):
Support more MSI notebook by using asterisk on dmi vendor name
Marco d'Itri (1):
Add missing commas to 95-keymap.rules
Martin Pitt (3):
keymap: Add Microsoft Natural Keyboard
keymap: Add force-release quirk for Hannspree SN10.
keymap: Add slight name variations of Toshiba Satellites
Peter Jones (1):
ata_id: show the error message when HDIO_GET_IDENTITY fails
Summary of changes from v170 to v171
============================================
Kay Sievers (17):
libudev: export symbols explicitely and individually from C code not from separate file or prefix match
libudev: device - make a bunch of symbols static
systemd: Replace Requires= with Wants=, run trigger in parallel
systemd: sort trigger after socket
systemd: trigger - run after udev.service (for now)
systemd: set socket buffer size to 128 MB like udev has
update TODO
update TODO
libudev: monitor - use SOCK_NONBLOCK
systemd: split socket file
systemd: add missing socket files
rules: fix whitespace
rules: implement TAGS== match
libudev: enumerate - do not ignore other matches when add_match_tag() is used
rules: support substitutions in TAG=
path_id: allow to be asked about usb_devices not only usb_interfaces
systemd: run udev.service and udev-trigger.service in parallel
Scott James Remnant (1):
configure: allow usb.ids location to be specified
Summary of changes from v169 to v170
============================================
Kay Sievers (1):
libudev: ctrl - properly wait for incoming message after connect
Michal Soltys (1):
configure.ac: fixes for rule_generator and modeswitch
Summary of changes from v168 to v169
============================================
Kay Sievers (26):
simplify rules file overwrite logic
libudev: list - use bit flags for 'sort' and 'unique'
libudev: queue - _unref() should return the object
remove dead fstab_import files
hid2hci: prepare move to bluez package
set event timeout to 60 sec and settle timeout to 120
udevd: improve error message in case exec() fails
configure: allow to enable/disable extras individually
delete hid2hci which moved to the bluez tree
update TODO/NEWS
bump requirement to Linux kernel 2.6.32 and ARM 2.6.36
libudev: ctrl - log accept4() errors
update NEWS
update INSTALL, NEWS, configure comment, queue doc
update TODO
udevd: create queue file before daemonizing to reliably block 'settle'
udevd: remove left-over SIGALRM
gudev: silent gtk-doc warnings
cdrom_id: remove unused --export switch to silent gcc
libudev: queue - always rebuild queue file when nothing is queued anymore
libudev: device - use DEVMODE from kernel as the default mode
update TODO
Merge branch 'docs/udev.xml' of git://github.com/mfwitten/udev
udate TODO, NEWS, INSTALL
build: use --gc-sections, -fvisibility=hidden
udevadm: settle: wake up more often if --seq-start= or --exit-if-exists= is used
Koen Kooi (1):
configure: reintroduce introspection flags to fix crosscompilation
Michael Witten (36):
Docs: udev.xml: Offset daemon name with commas
Docs: udev.xml: Remove commas (and unnecessary repetition)
Docs: udev.xml: `are' -> `is'; the subject is `Access'
Docs: udev.xml: Use present tense
Docs: udev.xml: Clarification through proper wording
Docs: udev.xml: `,' -> `;'
Docs: udev.xml: `key value' -> `key-value'
Docs: udev.xml: `,' -> `:'
Docs: udev.xml: Use `assignment' consistently
Docs: udev.xml: `comma-separated' is a better description
Docs: udev.xml: Remove unnecessary repitition
Docs: udev.xml: Add a few more words for context
Docs: udev.xml: Use `unless' for clarity
Docs: udev.xml: Clarify PROGRAM key
Docs: udev.xml: `a shell style' -> `shell-style'
Docs: udev.xml: Clean `*' description
Docs: udev.xml: Clean character range description
Docs: udev.xml: Clean up description of NAME assignment key
Docs: udev.xml: Clean up description of SYMLINK assignment key
Docs: udev.xml: Clean up description of ENV assignment key
Docs: udev.xml: Clean up description of RUN assignment key
Docs: udev.xml: Clean up description of LABEL assignment key
Docs: udev.xml: Add missing `.'
Docs: udev.xml: `which' -> `content of which'
Docs: udev.xml: `commandline' -> `command line'
Docs: udev.xml: Clean up WAIT_FOR description
Docs: udev.xml: `a' -> `the'
Docs: udev.xml: Clean up introduction to substitutions.
Docs: udev.xml: Use normal sentence structure
Docs: udev.xml: Actually make a separate paragraph
Docs: udev.xml: Add comma
Docs: udev.xml: `char' -> `character'
Docs: udev.xml: `comma-separated' is a better description
Docs: udev.xml: Clarify through a change in word ordering
Docs: udev.xml: Improved word order
Docs: udev.xml: Fix dangling modifier
Nix (1):
libudev: queue - accept NULL passed into udev_queue_export_cleanup()
Summary of changes from v167 to v168
============================================
David Zeuthen (1):
Run ata_id on non-removable USB devices
Harald Hoyer (1):
udevd: clarify worker exit status
Kay Sievers (35):
version bump
systemd: let settle depend on trigger, do not block basic with trigger
selinux: do not label files in runtime dir
selinux: firmware - do not label files in runtime dir
udevadm: control - add --exit
trivial cleanups
udevd: log warning if /run is not writable
libudev: ctrl - fix refcounting in connection handling
udevadm: settle - watch queue file
libudev: bump revision
udevadm: info --cleanup-db
udevd: do not nice processes
"db_persist=" -> "db_persist"
udevd: move OOM disable into --daemon option
systemd: add OOMScoreAdjust=-1000
require explicit "db_persist" to exclude device info from --db-cleanup
udevd: get netlink socket from systemd
fix more warnings
libudev: ctrl, monitor - use SOCK_NONBLOCK
systemd: socket -> sockets
udevadm: monitor - use epoll
libudev: test - use epoll
udevadm: test - use printf() instead of info() for non-debug output
use 'else if' in epoll event array loop
libudev: run_program() - select() -> epoll
udevd: ppoll() -> epoll + signalfd
Merge branch 'docs/README' of git://github.com/mfwitten/udev
timeout handling without alarm()
udevadm: settle - kill alarm()
udevd: netif rename - use ifindex for temporary name
udevd: always use udevd[] log prefix
udevd: rules files - accept empty or /dev/null links
udevd: log signal number when spawned processes fail
systemd: Reqires= -> Wants=udev.socket
udevd, udev-event: sync waitpid() error handling
Lee, Chun-Yi (1):
Add rule for Acer Aspire One ZG8 to use acer-aspire_5720 keymap
Leonid Antonenkov (1):
rule-generator: net - ignore Hyper-V virtual interfaces
Martin Pitt (3):
Revert "Do not build extras with --disable-extras"
Avoid spinning up CD on pressing eject button
keymap: Another ID for Logitech Wave keyboard
Michael Reed (1):
path_id: rework SAS device handling
Michael Witten (12):
Docs: README: `to replace' -> `replacing'
Docs: README: `,' -> `;'
Docs: README: Clean up a sentence
Docs: README: Use present tense
Docs: README: Add missing `and'
Docs: README: Remove commas and use subjective mood
Docs: README: Clean up `udev extras' requirements
Docs: README: Clarify configuration of existing devices
Docs: README: `does never apply' -> `never applies'
Docs: README: Flip sentence structure to improve wording
Docs: README: `set up' is the verb; `setup' is a noun
Docs: README: Add a comma to offset the modifier
Seth Forshee (1):
keymap: Support Dell Latitude XT2 tablet-mode navigation keys
Thomas Egerer (1):
udevd: add 'N:' to optstring in getopt_long
Summary of changes from v166 to v167
============================================
Andrey Borzenkov (1):
udev-acl: add /dev/sgX nodes for CD-ROM
David Zeuthen (1):
cdrom_id: Don't ignore profiles when there is no media available
Harald Hoyer (2):
cdrom_id: cd_media_toc() extend toc size to 65536
udev-acl/70-acl.rules: tag ID_REMOTE_CONTROL with acl
Kay Sievers (29):
version bump
Merge branch 'master' of git+ssh://master.kernel.org/pub/scm/linux/hotplug/udev
v4l_id: kill the v4l1 ioctl
v4l_id: remove left-over variable
update some comments
test-libudev: add short options
libudev: udev_device_get_sysattr_list_entry() update
libudev: resolve ifindex in udev_device_new_from_id_filename()
libudev: bump minor version
udev-acl: move sg rule to optical drive rule
move /dev/.udev/ to /dev/.run/udev/ and convert old udev database at udevd startup
NEWS: clarify /dev/.run/ requirements
input_id: silent gcc warnings
fstab_import: disable build
systemd: remove deprecated udev-retry.service
fstab_import: remove from configure
update sd-daemon.[ch]
udevd: use facility == LOG_DAEMON when writing to /dev/kmsg
udevd: initialize fds, for proper close() on exit
use /run/udev/ if possible and fall back to /dev/.udev/
rules: run ata_id only on SPC-3 or later optical drives
systemd: bind udev control socket in systemd and split udev.service
systemd: use sockets.target not socket.target
man: remove trigger --type=failed handling
libudev: export udev_get_run_path()
libudev: docs - add udev_get_run_path()
libudev: make valgrind happy
systemd: do not enable udev-settle.service by default
systemd: udev.socket - disable implicit dependencies
Kei Tokunaga (1):
udevadm: enumerate - update prev pointer properly
Lee, Chun-Yi (2):
Remap Acer WMI touchpad toggle key to F21 used by X
Remap MSI Laptop touchpad on/off key to F22 and F23
Martin Pitt (12):
60-persistent-input.rules: Support multiple interfaces
Only build v4l_id if V4L1 header file is available
60-persistent-input.rules: Do not create duplicate links
Fix building with --disable-extras
Do not build extras with --disable-extras
v4l_id: Drop videodev.h check again
keymap: Fix Acer Aspire 5920G media key
input_id: Consistently use tabs for indentation
input_id: Add some debugging output
input_id: Avoid memory overflow with too long capability masks
input_id: Cover key devices which only have KEY_* > 255
input_id: Rewrite debug logging to use standard udev info()
Seth Forshee (1):
keymap: continue reading keymap after invalid scancodes
Thomas Egerer (3):
libudev: allow to get list of all available sysfs attrs for a device
libudev: use sysfs attr ilist interface for attribute walk
udevadm: info - make attribute array static and const
Summary of changes from v165 to v166
============================================
Chris Bagwell (1):
Remap Eee PC touchpad toggle key to F21 used by X
Gerd Hoffmann (1):
extras: add rules for qemu guests
Jürgen Kaiser (1):
keymap: Add Acer Aspire 8930
Kay Sievers (7):
version bump
man: generate html pages for www.kernel.org
man: fix typo
make: fix qemu rules file name
extras: qemu - fix typo
ata_id: do not print empty serial numbers to avoid unwanted trailing '_'
update gitignore
Martin Pitt (6):
keymap: Add Acer TravelMate C310
keymap: Update README.keymap.txt
keymap: Add Lenovo ThinkPad X201 tablet
keymap: Move reading of event in separate function
keymap: More robust state machine
keymap: Explain how to end the program
Matthew Garrett (1):
keymap: Remove wlan from Dell
Summary of changes from v164 to v165
============================================
Andy Whitcroft (1):
keymap: Add release quirks for two Zepto Znote models and AMILO Xi 2428
Bastien Nocera (2):
keymap: Add force release for HP touchpad off
extras/keymap: Make touchpad buttons consistent
David Henningsson (1):
Add ACLs for FFADO supported sound cards
David Zeuthen (6):
ata_id: Support SG_IO version 4 interface
Run scsi_id and ata_id on the scsi_device object
Use ata_id, not scsi_id, on ATAPI devices
Add GUdevEnumerator type and Device.get_tags() method
Add g_udev_device_get_is_initialized() method
gudev: Add Device.get_usec_since_initialized
Harald Hoyer (2):
udev-rules.c: change import property buffer to 16384 bytes
70-acl.rules: add ACLs for ID_PDA devices
Jakub Wilk (1):
man: udev - workaraound -> workaround
Jan Drzewiecki (1):
cdrom_id: Fix media state for unreadable DVDs
Kay Sievers (19):
version bump
rules: 78-sound-card - remove specific hardware matches, they do not belong here
rules: drop OSS audio rule
rules: drop alsa jack-plug input devices
rules: revert bsg use until the event ordering problem is sorted out
libudev: do not overwrite path with readlink() call
udevadm: info - honor --export and --export-prefix for property query
udevadm: info - honor --export, --export-prefix=
udevd: use dev_t or netif ifindex as database key
udevd: always create /dev/{char,block}/$major:$minor
udevd: simplify udev database and fix DEVNAME handling
udevd: switch to common id_filename functions
udevd: write full database file for (unsupported) renamed device nodes
check ifindex > 0 instead of subsystem == "net"
libudev: enumerate - allow to filter-out not-already-initialized devices
libudev: fix renamed device nodes detection logic
libudev: record and export "age" of device record
gudev: bump minor version
update NEWS
Martin Pitt (5):
keymap: Add Sony Vaio VGN71
keymap: Add some more Sony Vaio VGN-* models
Add ACL for media player USB devices
keymap: Fix struck Touchpad key on Dell Latitude E series
keymap: Fix struck Touchpad key on Dell Precision M series
Michal Soltys (1):
udevd: create static nodes before /dev/null is needed
Summary of changes from v163 to v164
============================================
David Zeuthen (1):
Install libgudev-1.0.so in prefix / instead of prefix /usr
Harald Hoyer (1):
cdrom_id: request the drive profile features with a dynamic length
Kay Sievers (4):
version bump
udevd: do not wrongly delay events for devices with swapped names
return proper error code in rename_netif()
libudev: return kernel provided devnode when asked before we handled any rules
Martin Pitt (2):
keymap: Apply force-release rules to all Samsung models.
keymap: Add Toshiba Satellite U500
Summary of changes from v162 to v163
============================================
David Zeuthen (2):
gudev: Deliver ::uevent signal in the thread-default main loop
Bump required GLib version to 2.22
Hannes Reinecke (1):
scsi_id: export target port group
Kay Sievers (5):
version bump
scsi_id: fix compiler warnings
systemd: hook into basic.target instead of sysinit.target
systemd: sort before basic.target
udevd: add sd-daemon.c
Lee, Chun-Yi (1):
keymap: Add alternate MSI vendor name
Martin Pitt (8):
keymap: Add Lenovo Y550
Clarify WAIT_FOR documentation
fix various syntax errors in rules
Add automatic rules syntax check
cdrom_id: Try reading the medium if all MMC commands fail
Revert "cdrom_id: Try reading the medium if all MMC commands fail"
cdrom_id: Fall back to CDROM_DRIVE_STATUS if all MMC commands fail
cdrom_id: Don't read beyond "last track" in TOC
Torsten Schoenfeld (1):
gudev: add a few annotations that newer gobject-introspection versions demand
Summary of changes from v161 to v162
============================================
David Woodhouse (1):
Add keymap for Lenovo IdeaPad S10-3
Jan Drzewiecki (2):
cdrom_id: Drop MEDIA_SESSION_NEXT for DVD-RW-RO
cdrom_id: Fix DVD blank detection for sloppy firmware
Kay Sievers (10):
init: update systemd service files
init: update systemd service files
init: add 'udev -' to description in systemd service files
udevd: add pid to kmsg logs
init: edit systemd service descriptions
version bump
udevd: remove unneeded credential passing from init_notify()
set SELinux context on 'add' but not on 'change' events
systemd: enable all udev services unconditionally
Revert "Add alternative KVM MAC address blacklist"
Luca Tettamanti (1):
Add support for oom_score_adj
Marco d'Itri (2):
udev-acl: do not mistake all SCSI "processor" devices for scanner
do not create persistent name rules for KVM network interfaces
Martin Pitt (12):
cdrom_id: Add media status debugging
udev(7): Point out required extension, and remove some confusion
keymap: Add Onkyo PC
keymap: Add HP G60
keymap: Fix Sony VAIO VGN-SZ2HP/B
udev(7) manpage: Fix description of $attr
gudev: fix crash if netlink is not available
keymap: Fix Acer TravelMate 4720
cdrom_id: Fix DVD-RW media detection
Fix KVM MAC address range
do not create persistent name rules for VMWare network interfaces
Add alternative KVM MAC address blacklist
Michael Forney (1):
Don't install systemd scripts with --without-systemdsystemunitdir
Michal Soltys (1):
ChangeLog fix
Summary of changes from v160 to v161
============================================
Fortunato Ventre (1):
keymap: Add force-release quirks for a lot more Samsung models
Harald Hoyer (3):
udev-event.c: rename interface to <src>-<dest>, if <dest> taken
rule_generator/write_net_rules: prevent interface to be named "eth"
cdrom_id: READ TOC before READ DISC INFORMATION fixes qemu
Jan Drzewiecki (5):
cdrom_id: Fix detection of reblanked DVD+RW and DVD-RAM
cdrom_id: Handle pre-MMC2 drives
cdrom_id: Also apply format check to DVD-RW
cdrom_id: No "next session" for "other" media state
cdrom_id: Fix state for fresh DVD-RW
Jerone Young (1):
Fix volume keys not releasing on Mivvy G310
Kay Sievers (12):
version bump
rules: remove firewire rules for deprecated drivers
udev-acl: update firewire matches to recent rule changes
libudev: bump minor so version after adding symbols
call util_delete_path() only when we actually deleted stuff
udev-acl: properly handle CK change events for root user
udev-acl: remove specific device matches from the rules file
fix broken "compile warning fix"
always log error when renaming a network interface fails
do not rename the database on device rename
cdrom_id: whitespace fix
cdrom_id: do not bail out when we can not read the TOC like for empty CDRW
Marco d'Itri (3):
hid2hci: fix Logitech diNovo, MX5500 and other keyboards
log an error when a message from the wrong version of udevadm is ignored
hid2hci: fix for Logitech diNovo Edge keyboard
Martin Pitt (1):
keymap: Generalize Samsung keymaps
Michal Schmidt (1):
udev-acl: really fix ACL assignment in CK events
Richard Hughes (1):
udev-acl: add DDC_DEVICE to the types that are managed
Stefan Richter (1):
rules: add more FireWire IDs: Point Grey IIDC; AV/C + vendor unique
Yin Kangkai (7):
udevadm: fix short options in getopt()
udevd: fix some memory leaks in error path
malloc()+memset() -> calloc()
udevd: fix short options in getopt()
udevd: fix unref'ing of device in error path
udevd: create static device links only when the target exists
udev: fix compile warning
Summary of changes from v159 to v160
============================================
Harald Hoyer (2):
60-persistent-storage-tape: s/path_id.sh/path_id/
60-persistent-storage-tape.rules: make own by-path symlink for nst tapes
Kay Sievers (4):
version bump
rules: tape - remove WAIT_FOR instruction and don't export BSG_DEV
allow final assignment for OPTIONS:="nowatch"
udevd: init_notify() fix abstract namespace name handling
Lennart Poettering (1):
systemd: make service files readable by GKeyFile
Martin Pitt (2):
keymap: Find alternate Lenovo module
keymap: Add Lenovo ThinkPad SL Series extra buttons
Summary of changes from v158 to v159
============================================
Jerone Young (1):
Fix stuck volume key presses for Toshiba Satellite U300 & U305models
Kay Sievers (5):
version bump
add systemd service files
make: pre-process and install systemd service files when needed
make: fix 'make distcheck'
switch a few left-over from GPLv2 to GPLv2 or later
Lennart Poettering (1):
systemd: update service files for newly introduced DefaultDependencies= option
Martin Pitt (1):
keymap: Add Logitech Cordless Wave Pro
Matthew Garrett (1):
keymap: Add support for IBM-branded USB devices
Michael Meeks (1):
gudev: respect possibly given LD_LIBRARY_PATH
Ryan Harper (2):
Add virtio-blk support to path_id
Add virtio-blk by-id rules based on 'serial' attribute
Summary of changes from v157 to v158
============================================
Harald Hoyer (1):
extras/keymap: add Samsung N210 to keymap rules
Kay Sievers (7):
version bump
libudev: fix fd leak in udev_enumerate_scan_devices() when tags are searched
udevd: in case we don't daemonize, send READY message to /sbin/init
delete last distro specific rules
remove a few comments in file headers
mtd_probe: add needed include, modprobe blacklist flag, and change some whitespace
rules: remove unused subdir
Martin Pitt (4):
Fix hid2hci rules harder
add Vala vapi for gudev-1.0
Revert "add Vala vapi for gudev-1.0"
Fix usb printer rule for multiple USB interfaces
Maxim Levitsky (1):
mtd_probe: add autodetection for xD cards
Paul Bender (1):
configure.ac: fix cross compilation
Summary of changes from v156 to v157
============================================
Harald Hoyer (1):
40-redhat.rules: removed file
Jerone Young (3):
Fix wlan key on Inspirion 1210
Fix wlan key on Inspiron 910
Fix wlan key on Inspiron 1010 & 1110
Kay Sievers (25):
configure.ac: version bump
Makefile.am: silent build mkdir
rules: mount fuse control filesystem
fix compilation with --enable-debug
while (1) -> for (;;)
childs -> children
udevd: replace --debug-trace with --children-max
udevd: fix comments
rules: add -v to modprobe calls to be able see what will be loaded
udevd: read debug settings from kernel commandline
update NEWS
rules: delete pilot rules and remove redhat directory
man: add static device nodes and udevd debug options
man: add kernel command line parameters
man: udevd - update intro
rules: rename packages -> arch
rules: SUSE - move last distro rule to package
rules: add misc/30-kernel-compat.rules
make: mkdir /lib/udev/devices/
make: fix rules/ subdir names
udevd: set umask before creating files/directories
add IMPORT{cmdline}
IMPORT{cmdline}: start at first char after '='
libudev: doc - fix typo
update NEWS
Summary of changes from v155 to v156
============================================
Bryan Kadzban (1):
udevd: fix typo /proc/fd -> /proc/self/fd
Kay Sievers (4):
configure.ac: version bump
cdrom_id: do not export ID_CDROM_MEDIA_SESSION_LAST_OFFSET= for single session media
rules: optical drives - use ID_CDROM_MEDIA_TRACK_COUNT_DATA
libudev: fix udev_queue_get_seqnum_sequence_is_finished() with empty queue file
Summary of changes from v154 to v155
============================================
Kay Sievers (11):
reset process priority before executing RUN+=
configure.ac: version bump
rules: SUSE - delete device-mapper rules
libudev: add O_CLOEXEC
use default mode of 0600 for nodes if gid == 0
udevd: create standard symlinks and handle /lib/udev/devices
update NEWS README
fix tests and allow MODE=000
create static nodes provided by kernel modules to allow module autoloading
update NEWS
man: directly use 'refentry'
Summary of changes from v153 to v154
============================================
Harald Hoyer (2):
Makefile.am: add LGPL COPYING file to EXTRA_DIST
cdrom_id: only mark sr[0-9]* as ID_CDROM
Jerone Young (1):
Fix volume keys not releasing for Pegatron platform
Kay Sievers (23):
configure.ac: version bump
more readlink buffer size handling
remove left-over from ignore_remove and all_partitions
fix previous commit
udevadm: info --export-db -- remove watch handle export
add TAG= to improve event filtering and device enumeration
all to match against a given TAG==
udev-acl: use a tag instead of a property to mark devices
fix logic on-demand loading logic for db and uevent
use the usual TAG+=, TAG= logic
delete old tags when configuration changes
libudev: accept NULL in udev_device_get_tags_list_entry()
export tag functions
export udev_device_get_tags_list_entry()
udevd: always try to find an idle worker instead of forking a new one
remove unused parameter from udev_node_mknod()
remove debug output during rules parsing
warn when renaming kernel-provided nodes instead of adding symlinks
man: udevadm trigger - the default is "change" not "add"
update README regarding kernel version and default rules
add info message when empty NAME is given
libudev: add documentation for recently added functions
udevd: reload config only for *.rules files
Martin Pitt (1):
keymap: Fix Bluetooth key on Acer TravelMate 4720
Mathias Nyman (1):
remove buffer-overrun risk in readlink call
Matthias Schwarzott (1):
rules: Gentoo - remove old devfs compat rules
Michael Thayer (1):
fix device node deletion
Robby Workman (1):
configure.ac: move firmware-path setting out of extras section
Yin Kangkai (2):
keymap: Add keymap and force-release quirk for Samsung N128
keymap: Add keymap quirk of WebCam key for MSI netbooks.
Summary of changes from v152 to v153
============================================
Kay Sievers (1):
configure.ac: version bump
Robby Workman (1):
configure.ac: fix broken firmware search path in configure.ac
Summary of changes from v151 to v152
============================================
Adrian Bunk (1):
udev needs automake 1.10
Amit Shah (2):
Fix virtio-ports rule to use $attr instead of $ATTR
rules: virtio - fix is to check if the 'name' attribute is present
Andy Whitcroft (2):
keymap: Add Samsung Q210/P210 force-release quirk
keymap: Add Fujitsu Amilo 1848+u force-release quirk
Dan Williams (1):
modeswitch: morph into tool that only switches Mobile Action cables
David Zeuthen (3):
Decrease buffer size when advancing past NUL byte
Use UTIL_LINE_SIZE, not UTIL_PATH_SIZE to truncate properties
Increase UTIL_LINE_SIZE from 2048 to 16384
Harald Hoyer (1):
cdrom_id: remove debugging code
Jerone Young (6):
Force key release for volume keys on Dell Studio 1557
Fix Keymapping for upcoming Dell Laptops
Add new Dell touchpad keycode
Revert special casing 0xD8 to latitude XT only
Fix Dell Studio 1558 volume keys not releasing
Add support for another Dell touchpad toggle key
Kamal Mostafa (3):
keymap: Unite laptop models needing common volume-key release quirk
keymap: Add force-release quirk for Coolbox QBook 270-02
keymap: Add force-release quirk for Mitac 8050QDA
Kay Sievers (43):
libudev: bump minor version
udevadm: fix untested and broken commit to set buffer size
configure.ac: version bump
udev-acl: no not encourage use of ACL_MANAGE outside of rules file
replace utimes() with utimensat()
libbudev-private: rename udev_list_entry_get_flag()
udevadm: monitor - use / as separator in --subsystem-match=subsystem[/devtype]
use major:minor as entries in symlink stack instead of devpath
use major:minor as entries in watch directory
libudev: docs - .gitignore backup files
firmware: fix possible segfault when firmware device goes away while loading
do not reset SELinux context when the node was not touched
libudev: add udev_device_new_from_environment()
add LGPL COPYING to libudev and GUdev
cdrom_id: open non-mounted optical media with O_EXCL
libudev: update documentation
extras: mobile-action-modeswitch - update gitignore
scsi_id: add rand() in retry loop
cdrom_id: retry to open the device, if EBUSY
cdrom_id: check mount state in retry loop
cdrom_id: always set ID_CDROM regardless if we can run cdrom_id
rules: delete outdated packagees rules
rules: we do not have static devices which are renamed
unify/cleanup event handling
allow IMPORT{db}="KEY"
usb-db: remove double '/'
replace "add|change" with "!remove"
update NEWS
log info only if we actually delete the node
udevadm: trigger - switch default action from "add" to "change"
remove "all_partitions" option
rules: call modprobe on all events but "remove"
remove "ignore_remove" option
update NEWS
cdrom_id: rework feature/profiles buffer parsing
cdrom_id: print more debug messages
cdrom_id: debug - print feature values in hex
cdrom_id: debug - print feature values in hex
cdrom_id: set ID_CDROM_MEDIA=1 only for known media
Revert "Fix switching Logitech bluetooth adapters into hci mode."
add O_NOFOLLOW when creating files in link stack
delete only device nodes, not symlinks when deleting a devtmpfs node
doc: add section about how *not* to rename device nodes
Marco d'Itri (3):
rules: input - create by-path/ links for pci devices
Fix switching Logitech bluetooth adapters into hci mode.
doc: document the WAIT_FOR timeout
Martin Pitt (12):
keymap: Add Dell Inspiron 1011 (Mini 10)
Fix brightness keys on MSI Wind U-100
keymap: Fix LG X110
keymap: Add Toshiba Satellite M30X
udev-acl: Correctly handle ENV{ACL_MANAGE}==0
input_id: Fix linking
keymap: Add Acer TravelMate 6593G and Acer Aspire 1640
keymap: Fix another key for Acer TravelMate 6593
cdrom_id: Fix uninitialized variables
cdrom_id: Fix uninitialized buffers
cdrom_id: Do not ignore errors from scsi_cmd_run()
cdrom_id: Swap media state and TOC info probing
Mike Brudevold (1):
cdrom_id: add missing profiles to feature_profiles
Robert Hooker (1):
keymap: Add support for Gateway AOA110/AOA150 clones.
Scott James Remnant (2):
libudev: export udev_monitor_set_receive_buffer_size()
udevadm monitor: increase netlink buffer size
Thomas Bächler (1):
firmware: fix error reporting on missing firmware files
Yury G. Kudryashov (3):
configure.ac - fix typo in --with-pci-ids-path option
hid2hci: include linux/types.h for __u32
configure.ac: ddd --with-firmware-path option
Summary of changes from v150 to v151
============================================
Amit Shah (1):
rules: Add symlink rule for virtio ports
Bryan Kadzban (1):
Fix reverted floppy-device permissions
Egbert Eich (1):
rulews: suse - add do-not-load-KMS-modules rules
Frederic Crozat (1):
rules: acl - add COLOR_MEASUREMENT_DEVICE match
Kay Sievers (11):
configure.ac: version bump
udevd: inotify - do not parse rules at create but at close
do not remove device nodes of active kernel devices
libudev: device - create db file atomically
clarify message about not removed device node
input_id: include limits.h
keymap: include linux/limits.h
keymap: linux/input.h - get absolute include path from gcc
delete outdated and unmaintained writing_udev_rules
update README and NEWS
update tests
Marco d'Itri (2):
writing_udev_rules: update rules files names
keymap: support for the Samsung N140 keyboard
Martin Pitt (4):
add ACL rule for Garmin GPSMap 60
keymap: move force-release directory
extras/keymap/check-keymaps.sh: Ignore comment-only lines
keymap: Fix invalid map line
Summary of changes from v149 to v150
============================================
Clemens Buchacher (2):
add Samsung R70/R71 keymap
keymap: Samsung R70/R71 force-release quirk
Daniel Drake (2):
keymap: Add OLPC XO key mappings
keymap: Fix typo in compal rules
Daniel Elstner (1):
libudev: wrap in extern "C" block for C++
David Zeuthen (1):
Export ID_WWN_VENDOR_EXTENSION and ID_WWN_WITH_EXTENSION
Jerone Young (1):
keymap: Lenovo Thinkpad USB Keyboard with Tracepoint
Johannes Stezenbach (2):
keymap: add Samsung N130
keymap: handle atkbd force_release quirk
Kay Sievers (15):
util_unlink_secure(): chmod() before chown()
floppy: fix rule to create additional floppy device nodes
configure.ac: version bump
remove remaining support for CONFIG_SYSFS_DEPRECATED
cdrom_id: remove deprecated device matches
rules: add "block" match to floppy rule
update mtime of nodes and links when we re-use them
udevadm: info - fix info --root --query=name --path= for device without a device node
remove remaining support for CONFIG_SYSFS_DEPRECATED
fix typo in log message priority handling
remove UDEV_RUN environment variable
udevadm: logging - copy va_list and do not use it twice
libudev: doc - add symbols to sections.txt
work around gtk-doc which breaks distcheck
gobject-introspection: use $datadir instead of $prefix
Marco d'Itri (2):
build: keymap - create subdir
rules: udev-acl - add firewire video devices
Martin Pitt (12):
keymap: Add Acer Aspire 1810T
95-keymap.rules: Run on change events, too
keymap: fix findkeyboards
Speed up udev_enumerate_scan_*
keymap: Add hotkey quirk for Acer Aspire One (AO531h/AO751h)
Clarify RUN/IMPORT documentation
keymap: Add Logitech S510 USB keyboard
keymap: add Acer TravelMate 8471
keymap: Add Acer Aspire 1810TZ
keymap: Add LG X110
keymap: Add Fujitsu Amilo Li 1718
keymap: Document force-release
Piter PUNK (1):
firmware: convert shell script to C
Scott James Remnant (1):
70-acl.rules: ACL manage Android G1 dev phones
Thomas de Grenier de Latour (1):
libudev: enumerate - fix move_later logic
Summary of changes from v148 to v149
============================================
Daniel Elstner (1):
really fix both in-tree and out-of-tree builds
Dmitry Torokhov (1):
input-id: identify touchscreens
Kay Sievers (4):
libudev: doc - use #NULL
configure.ac: version bump
really really fix both in-tree and out-of-tree builds
fix both in-tree and out-of-tree builds
Martin Pitt (6):
input_id: Fix endless loop for non-input devices
input_id: Do not tag non-input devices with ID_INPUT
input_id: small optimization
input_id: check event mask
input_id: Check mouse button for ID_INPUT_MOUSE
udev_device_get_parent_with_subsystem_devtype(): Clarify documentation
Summary of changes from v147 to v148
============================================
Dan Williams (3):
Revert "modem-modeswitch: add a device"
Revert "extras/modem-modeswitch: Add Huawei E1550 GSM modem"
modem-modeswitch: 61-option-modem-modeswitch.rules is only for Option NV devices
Daniel Mierswa (1):
Fix typo in NEWS, ConsoleKit-0.4.11 -> 0.4.1
David Zeuthen (4):
cdrom_id: Still check profiles even if there is no media
scsi_id: Export WWN and Unit Serial Number
Create /dev/disk/by-id/wwn-0x... symlinks
Also create /dev/disk/by-id/wwn-0x..-part%n symlinks for partitions
Dmitry Torokhov (1):
extras/input_id: Correctly identify touchpads
Harald Hoyer (1):
modem-modeswitch: add a device
Kay Sievers (8):
rules: set mode of floppy device nodes to 0660
remove "ignore_device"
print warning for BUS=, SYSFS{}=, ID=
test-udev: remove "ignore_device" code
udev-test.pl: catch-up with recent changes
rules: remove support for IDE (hd*) devices
ata_id: skip ATA commands if we find an optical drive
Revert "Fix out-of-tree builds"
Martin Pitt (5):
README.keymap.txt: small clarification
extras: Add input_id
70-acl.rules: Use new-style input properties
input: Deprecate ENV{ID_CLASS}
input_id: code cleanup
Scott James Remnant (1):
Fix out-of-tree builds
Summary of changes from v146 to v147
============================================
Alan Jenkins (1):
udevd: queue-export - remove retry loop
Andrew Church (1):
fix wrong parameter size on ioctl FIONREAD
Daniel Mierswa (2):
don't compare a non-existing function with NULL
use nanosleep() instead of usleep()
David Zeuthen (4):
gudev: remove G_UDEV_API_IS_SUBJECT_TO_CHANGE since API is now stable
ata_id: export more advanced ATA features
gudev: Fix up GUdevDeviceNumber
gudev: Remove LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE from priv header
Florian Zumbiehl (10):
util_delete_path(): use util_strscpy()
util_lookup_group(): fix memory leak if realloc() fails
util_delete_path(): handle multiple leading slashes
util_create_path(): fix possible out of bounds array access
ude_rules.c: fix possible NULL pointer dereference in get_key()
util_resolve_sys_link(): fix possible buffer overflow
udev_util_encode_string(): fix possible buffer overflow
udev-rules.c: parse_file() - fix possible buffer overflow
udev_queue_get_seqnum_sequence_is_finished(): fix possible file handle leak
util_run_program(): fix possible buffer overflow #2
Harald Hoyer (2):
scsi_id: prevent buffer overflow in check_fill_0x83_prespc3()
rename interfaces to <iface>_rename if rename fails
Jeremy Kerr (1):
util_run_program: restore signal mask before executing event RUN commands
Kay Sievers (45):
make: sort Makefile.am per target/extra
configure.ac: version bump
udev-acl: allow to skip ACL handling
rules: rfkill has no group, so use 0644
rule_generator: net - fix MATCHDEVID
make: add comment
update NEWS
print warning for NAME="%k" - it breaks the kernel supplied DEVNAME
warn about non-readable or empty rules file
change database file names
assign errno for getgrnam_r()/getpwnam_r()
doc: udevadm test *does* create nodes and links these days
util_unlink_secure(): chmod() before chown()
util_create_path(): fix errno usage
inotify_add_watch(): do not store watch, if it failed
update TODO
update README
rules: suse - use NAME for mapper/control
libudev-util.c: get_sys_link() - return error for empty link target
udev-rules.c: remove 'first_token' variable
Revert "udev-rules.c: remove 'first_token' variable"
test: catch possible bug in GOTO resolving
udevadm: remove symlink support for old commands
util_run_program(): skip multiple spaces in argv creation
fix whitespace
require 2.6.27 for proper signalfd handling
fix randonm findings from llvm-clang-analyzer
simplify "symlink name stack"
reorder create_path() and node/link creation to be called in a direct sequence
put util_create_path() and file creastion in a retry loop
udevadm: control - remove compat code
scsi_id: delete copy of bsg.h
fix SYMLINK{} option parsing
rules: remove remaining NAME="%k"
rules: drop almost all NAME= keys
update TODO, NEWS
udevd: serialize events for with the same major/minor
break loops if util_create_path() returns error
remove "last_rule" option
use CLOEXEC flags instead of fcntl()
unblock signals we might want to handle
udevd: create /dev/.udev/rules.d/ before watching it wit inotify
gudev: fix pkg-config call to work with "make distcheck"
update NEWS
Revert "gudev: fix out-of-tree build"
Lennart Poettering (5):
pci-db: make sure we actually read the pci.ids file instead of usb.ids
sound: recognize saa7134 TV card sound devices as TV cards
sound: include ALSA sound card id in ID_ID property
sound: include ALSA sound card id in /dev/snd/by-id/ links
Revert "sound: include ALSA sound card id in /dev/snd/by-id/ links"
Marco d'Itri (6):
doc: writing_udev_rules updated for the new command names
rules: sound - do not use /usr/bin/env
udevadm: print all messages to stderr with priority higher or equal than LOG_ERR
udevadmi: control = exit with rc=2 if there is some system error
gudev: gir-scanner workaround for out of tree builds
gudev: fix out-of-tree build
Mario Limonciello (1):
hid2hci: remove superfluous bmAttributes match
Martin Pitt (24):
extras/keymap: Add Acer Aspire 6920
extras/modem-modeswitch: eject ZTE MF6xx fake CD-ROMs
extras/keymap: Fix hold key on Acer Aspire 6920
extras/keymap: Fix case matching for Micro-Star
Revert "extras/keymap: Fix case matching for Micro-Star"
make raw USB printer devices accessible for lp
modem-modeswitch rules: Match more devices
extras/keymap: fix hash table collisions
extras/keymap: Rename KEY_COFFEE to KEY_SCREENLOCK
fix single-session CD detection
fix previous commit for CD detection
make raw USB printer devices world-readable again
50-udev-default.rules: fix printer MODE
keymap: Add Logitech Wave USB
keymap: add missing map file
keymap: fix usb_id invocation
keymap: make USB keyboards really work
keymap: Add Logitech Wave cordless
keymap: add HP Pavillion dv6315ea
keymap: add HP 2230s
Makefile.am: fix build with mawk
extras/keymap/README.keymap.txt: Fix bug report link
fix major fd leak in link handling
modem-modeswitch: fix ZTE MF6xx rule
Matthias Schwarzott (2):
rules: Gentoo update
rules: Gentoo update
Maxim Levitsky (1):
keymap for Acer Aspire 5720
Peter Rajnoha (1):
libudev: allow to store negative values in the udev database
Scott James Remnant (1):
util_run_program: *really* restore signal mask before executing event RUN commands
William Jon McCann (1):
udev-acl: catch up with ConsoleKit 0.4.1
Summary of changes from v145 to v146
============================================
Alan Jenkins (3):
man: fix unused, inaccurate metadata
man: SYMLINK can be matched as well as assigned
fix spelling
Anssi Hannula (2):
rules: exclude digitizers from joystick class
udev-acl: add joystick devices
Diego Elio 'Flameeyes' Pettenò (21):
Merge libudev, udev, and the unconditional extras in a single Makefile.am.
Replace the custom test-run target with the standard make check.
Also merge into the top-level Makefile.am the simpler extras.
Change hook handling to be more portable.
Merge keymap building in the top-level Makefile.am.
Make keymap generation rules be silent (backward-compatible).
Move pkg-config docs and man pages before conditionals.
Finally, also merge gudev into the top-level Makefile.am.
Make sure to clean up all the built sources.
Make sure to use dependency/target variables.
Add silent-rule support for the gudev rules.
Fix building of introspection library on top-level Makefile.am.
Fix another relative path for the new working directory.
Include the correct directory for out-of-source builds.
Add tests to the distribution; this fixes "make distcheck".
Ask gperf to use ANSI-C for generation.
Merge in Makefile.am.inc into Makefile.am
Use the keymap check during “make distcheck” rather than “check”.
Fix building of documentation when doing out-of-source builds.
Fix “make distcheck” run outside of the source directory.
Use LT_INIT to explicit that udev needs libtool series 2.
Eric W. Biederman (1):
fix util_lookup_group to handle large groups
Erik Forsberg (1):
extras/modem-modeswitch: Add Huawei E1550 GSM modem
Kay Sievers (18):
udevd: add timestamp to --debug output
v4l_id: exit with 0 when --help is given
configure.ac: version bump
hid2hci: remove hid structures and include kernel header
path_id: make global variable static
udevadm: trigger - add --sysname-match=
rules: serial - fix path_id call
path_id: fix typo in comment
format names are not case insensitive
hid2hci: rewrite (and break) rules and device handling
make: build internal tools against libudev-private.la
update a few years of copyright
libudev: silent gcc warning: may be used uninitialized in this function
make: suppress enter/leaving directory messages
re-enable failed event tracking
"record_failed" -> "fail_event_on_error"
udevd: block for 15 seconds after error when too old kernel is detected
make: fix issues from non-recursive conversion
Lennart Poettering (1):
enumeration: move ALSA control devices to the end of the enumerated devices of each card
Mario Limonciello (2):
hid2hci: support to hid2hci for recovering Dell BT devices after S3
hid2hci: install re-trigger for hid device when recovering from S3
Martin Pitt (17):
add keymap for Clevo D410J laptop
extras/keymap: add Zepto ZNote
extras/keymap: add Everex Stepnote XT5000T
extras/keymap: add Compal Hel80i
keymap tool: improve help
keymap tool: support scancode/keycode pair arguments
keymap: inline one-line key maps
extras/keymap: fix check-keymaps.sh for inline mappings
extras/keymap: add recently added keymap files to Makefile.am
extras/keymap: Add HP Presario 2100
extras/keymap: cover more Compaq Evo models
extras/keymap: Add Fujitsu Amilo M
extras/keymap: teach findkeyboards about USB keyboards
extras/keymap: Add Samsung SX22S
extras/keymap: Fix crash for unknown keys
extras/keymap: Add Samsung NC20
extras/keymap: Fix Bluetooth key on Acer Aspire 6920
Summary of changes from v144 to v145
============================================
Ian Campbell (1):
scsi_id: correct error handling in prepend_vendor_model
Kay Sievers (10):
README: add CONFIG_BLK_DEV_BSG
use MIN() MAX() from param.h
configure.ac: version bump
libudev: device - free values before updating them
libudev: enumerate - sort with qsort()
udevd: detach event from worker if we kill a worker
udevadm: info - add space after R:, A:, W: on database export
udevd: make sure a worker finishes event handling before exiting
udevd: handle SIGCHLD before the worker event message
udevd: use bool
Summary of changes from v143 to v144
============================================
Jon Masters (1):
firmware: search for third party or sysadmin supplied firmware updates
Kay Sievers (19):
configure.ac: add AM_SILENT_RULES
configure.ac: version bump
TODO: add cleanup of ATA_COMPAT
libudev: queue - add comments for queue format
udev/.gitignore: add udev.pc
configure.ac: version bump
do not exports properties starting with a '.'
scsi_id: --reformat_serial - use udev_util_replace_whitespace()
ata_id: sync ID_SERIAL(_SHORT) with other *_id tools
rules: make ata_id properties the default for all ATA block devices
scsi_id: delete no longer needed config file
update NEWS
man: udev - add private properties like ENV{.FOO}="bar"
Merge branch 'firmware' of git://git.kernel.org/pub/scm/linux/kernel/git/jcm/udev-jcm
udevadm: test - print list of properties
build: do not delete .la files
libudev: monitor - handle kernel supplied DEVNAME properly
update NEWS
build: add *exec* to the internal rootlibdir name
Martin Pitt (2):
hid2hci: narrow matches to real HCI devices
extras/udev-acl: add smartcard readers
Stefan Richter (1):
rules: set group ownership of new firewire driver device files
Summary of changes from v142 to v143
============================================
Alan Jenkins (5):
udevadm: settle - fix timeout
udevd: remove tiny bit of dead code
udevd: implement a more efficient queue file format
udev-selinux.c: remove libudev header
udevd: queue-export - fix crash
Benjamin Gilbert (1):
test: check string substitutions in OWNER and GROUP
Dan Williams (2):
rules: tty/net - move from udev-extras
extras/modem-modeswitch: move from udev-extras
David Zeuthen (1):
gudev: move from udev-extras
Kay Sievers (95):
version bump
rules: v4l do not mix vbi and video nodes
fix possible endless loop for GOTO to non-existent LABEL
Revert "rules: v4l do not mix vbi and video nodes"
rule-generator: cd - skip by-path links if we create by-id links
remove format char string truncation syntax
use more efficient string copying
edd_id: use openat()
use openat(), unlinkat(), fstatat()
update TODO
remove unused GL_FORMAT from rules parser
require key names in uppercase
keep the ifdef'd udevd testing/profiling hack
fix location of database files
udevadm: settle - make --timeout=0 working
update NEWS
rules: add SUBSYSTEM match to scsi rules
cdrom_id: suppress ID_CDROM_MEDIA_STATE=blank for plain non-writable CDROM media
udevadm: control - add comment to man page about --reload-rules
cdrom_id: add error message if open() fails
udevadm: settle - add --exit-if-exists=<file>
udevd: remove check for dev_t, DEVPATH_OLD takes care of that
str[sp]cpyl: add __attribute__ ((sentinel))
udevd: convert to event worker processes
udevd: close netlink socket in worker and set cloexec
rules: do not call path_id for virtual devices
udevd: use enum instead of char in struct declaration
allow format substitution in path of ATTR{<path>}=="<value>"
cleanup $attr{} substitution
path_id: implement in C using libudev
path_id: update SCSI handling
path_id: add comments
fix signed/unsigned warning
libudev: enumerate - allow multiple keys with the same name
udevadm: trigger - add --property-match=<key>:<value>
udevadm: info - accept --query without a value and print properties
udevadm: control - --env -> --property
udevadm: monitor --environment -> --property
path_id: handle fibre channel
path_id: add iscsi support
path_id: delete old shell script
udevd: print error if worker dies unexpectedly
path_id: rename scsi sub-fuctions
libudev: add comments to libudev.h
libudev: move to top-level directory
fix libudev include in Makefile.am.in
libudev: device_new() -> udev_device_new()
udevd: log info for created/killed workers
libudev: call log functions conditionally
move syslog wrapper to libudev
move common stuff from udev/ to private parts of libudev/
libudev: rename private files to *-private.c
rules: remove scsi ch module loading rule
update NEWS
udevadm: info -revert "accept --query without argument"
README: add kernel options
README: add INOTIFY and SIGNALFD
USE_LOG -> ENABLE_LOGGING, DEBUG -> ENABLE_DEBUG, USE_SELINUX -> WITH_SELINUX
libudev: add gtk-doc
libudev: update documentation
libudev: doc - add section headers
libudev: doc - add enumerate
libudev: doc - add queue
update TODO
libudev: doc - add namespace for index
libudev: move .so version to libudev Makefile
autogen.sh: simplify
TODO: update
libudev: remove prefix from .so version variables
libudev: doc - add empty libudev.types
udev-acl: move from udev-extras
INSTALL: add --enable-extras
udev-acl: handle missing action when called in CK mode
v4l_id: move from udev-extras
libudev: doc - libudev-docs.sgml -> libudev-doc.xml
gudev: fix typo in configure option
v4l_id: 70-v4l.rules -> 60-persistent-v4l.rules
configure: enable all extras by default, provide --disable-extras
autogen.sh: make "CFLAGS=-O0 ./autogen.sh" working
NEWS: add --disable-extras
cleanup ./configure installation directory options
rules: remove MMC rule, 2.6.30 has the modalias
configure.ac: print error if gperf is missing
libudev: install in $libdir and move later to $rootlibdir
extras/keymap: use LIBEXECDIR instead /lib/udev
README: add /lib/udev/ is private
rules: do not install usb-id/pci-id rules when --disable-extras is used
extras: delete man pages for private udev tools
README: update
extras/keymap: install findkeyboards in /lib/udev
INSTALL: use /sbin instead of %{sbindir}
NEWS: update
udev.pc: add
Merge branch 'master' of git+ssh://master.kernel.org/pub/scm/linux/hotplug/udev
docs: install writing_udev_rules
Lennart Poettering (2):
rules: sound - move from udev-extra
usb-db: move from udev-extras
Marcel Holtmann (1):
rules: make RFKILL control device world readable
Mario Limonciello (1):
hid2hci: move from udev-extras
Martin Pitt (5):
keymap: move from udev-extras
extras/keymap: Fix WLAN button on ThinkPads
keymap: Update findkeyboard path in docs
udev-acl: Manage hplip device permissions
extras/keymap: Update findkeyboards location
Matthias Schwarzott (3):
rules: Gentoo update
rules: Gentoo update
rules: Gentoo update
Scott James Remnant (1):
OWNER/GROUP: fix if logic
Summary of changes from v141 to v142
============================================
Andre Przywara (1):
rules: create /dev/cpu/<n>/cpuid world readable
Ian Campbell (1):
path_id: support identification of Xen virtual block devices
John Wright (1):
edd_id: add cciss devices
Kay Sievers (46):
version bump
libudev: path_encode - always return 0 if encoded string does not fit into size
libudev: monitor - clarify socket handling documentation
udevd: log error for too old kernels or CONFIG_SYSFS_DEPRECATED
rules: remove DVB shell script
update NEWS
cdrom_id: add Xen cdrom support
test-libudev: update monitor source
TODO: add packet filter
update NEWS
cdrom_id: add and use ID_CDROM_MEDIA to decide if we run vol_id
libudev: monitor - add client socket filter for subsystem value
udevadm: monitor - print error if we can not bind to socket
update TODO
udevadm monitor - add --subsystem-match=
libudev: monitor - use simpler hash
libudev: monitor - switch to filter_add_match_subsystem_devtype()
libudev: monitor - do not filter messages with wrong magic
udevadm: monitor - add <subsytem>:<devtype> support
libudev: monitor - add udev_monitor_filter_remove
libudev: queue - fix get_seqnum_is_finished()
cdrom_id: skip media tests if CDROM_DRIVE_STATUS != CDS_DISC_OK
libudev: queue - clarify comments
libudev: monitor - export filter_update()
update NEWS
drop "extern" keyword from non-static function
rule_generator: net - fix usb comment generation
rules: input - add links for USB/platform non-kbd/mouse devices
rules: input - fix comments
rules: add rfcomm* to group dialout
accept DEVNAME from the kernel as a hint for the node name
update TODO
build: use AC_MSG_RESULT
rules: add "event*" match
udevd: revert initial device node creation
rules: remove initramfs comment
handle devtmpfs nodes
oops, removed ppp entry from rules got committed
remove all PHYSDEVPATH handling and warning about
remove asmlinkage
rules: fix ieee1394 rules
add "static" back to the inline functions
update TODO
delete vol_id and require util-linux-ng's blkid
delete libvolume_id
Lubomir Rintel (1):
rule-generator: net - whitelist NICs that violate MAC local scheme
Summary of changes from v140 to v141
============================================
Adam Buchbinder (4):
usb_id: add manpage
cdrom_id: update manpage
create_floppy_devices: expand manpage
vol_id: fix language in manpage
Alan Jenkins (1):
avoid leaking netlink socket fd to external programs
Borislav Petkov (1):
rules: rename ide-floppy to ide-gd
David Brownell (1):
rules: exclude mtd* from persistent disk links
Kay Sievers (15):
rules: fix extra quote in 50-udev-default.rules
version bump
udevadm: test - handling trailing '/' in devpath
udevadm: monitor - clarify printed header
rules: remove ram* from persisten disk links blacklist
rules: serial - support ttyACM devices
rules: replace IDE driver with media match
usb_id: add ID_VENDOR_ID, ID_MODEL_ID, ID_USB_INTERFACE_NUM, ID_USB_DRIVER
libudev: GPL -> LGPL
usb_id: remove unused variable
send monitor events back to netlink socket
"UDEV_MONITOR_KERNEL/UDEV" -> "kernel/udev"
IMPORT: 2048 -> 4096 bytes buffer
path_encode: fix max length calculation
libudev: monitor - unify socket message handling
Michal Soltys (1):
rules: md-raid.rules fix
Robby Workman (1):
udevadm: trigger - add "--action" to --help
Scott James Remnant (1):
libudev: monitor - ignore messages from unusual sources
Summary of changes from v139 to v140
============================================
Harald Hoyer (1):
libvolume_id: bump age
Kay Sievers (12):
version bump
update TODO
volume_id: ntfs - fix uuid setting
update TODO
rules: Fedora update
libudev: queue - use lstat() to check existence of symlink
udevadm: settle - add --seq-start= --seq-end=
udevd: switch watch symlinks to devpath
udevadm: add text for new options to command and man page
update TODO
libudev: ctrl - return error after sending ctrl message
udevadm: settle - use timeout signal, instead of loop counter
Michael Prokop (1):
fix compile error in debug mode
Scott James Remnant (1):
udevadm: settle - synchronise with the udev daemon
Summary of changes from v138 to v139
============================================
Kay Sievers (11):
version bump
remove static local variable
use the event udev_device to disable the watch on "remove"
add "nowatch" to disable a default installed watch with a later rule
add m4/ subdir
use AC_USE_SYSTEM_EXTENSIONS instead of AC_GNU_SOURCE
usb_id: add ID_USB_INTERFACES=:0e0100:0e0200:010100:010200:
usb_id: return values if called directly for an usb_device
usb_id: fix NULL string usage
usb_id: fix comment
udevadm: info - export all devices with --export-db
Scott James Remnant (10):
Don't add inotify watch until RUN rules processed.
Clear existing inotify watch before processing.
Cleanup a little.
Allow watch handle to be stored in the udevdb.
Store watch handle in db.
Use the udevdb to speed up watch clearing.
Put a log message in a more sensible place.
Output watch handle in udevadm info.
lookup the old watch handle; reload only if has a path
Look at more inotify events in the buffer than just the first.
Summary of changes from v137 to v138
============================================
David Zeuthen (1):
*_id: add model/vendor enc strings
Karel Zak (2):
vol_id: fix ddf version string
vol_id: add missing id->type to swap0
Kay Sievers (13):
man: fix grammar
version bump
fix NAME="" logic
rules: dm - add escape for uuid links with whitespace
test: add test for empty and non-existent ATTR
rules: fix md "change"/"remove" handling
autogen.sh: add more warnings
fix NAME= and OPTION+="string_escape=..." logic
rules: move OPTIONS to separate rule
use global "reload_config" flag
rules: add "watch" option to dm and md rules
rules: include loop block devices in persistent links
release 138
Matthias Schwarzott (1):
rules: Gentoo update
Miklos Vajna (1):
doc: writing udev rules - refer to 'udevadm info' instead of 'udevinfo'
Scott James Remnant (2):
udevd: optionally watch device nodes with inotify
rules: update persistent storage rules to use inotify watches
Summary of changes from v136 to v137
============================================
Alan Jenkins (2):
man: typo fixes
remove stray initializer
Kay Sievers (17):
version bump
rules: fix typo in ide cd rule
libudev: use 4096 bytes buffer for attribute reading
rules: add drm devices to group "video"
do not complain about a missing /etc/udev/rules.d/
udevadm: test - remove --force option
update NEWS
remove name from index if the node name has changed
cleanup old names before creating the new names
open-code pollfd setup
increase netif renaming timeout from 30 to 90 seconds
Merge commit '5f03ed8a56d308af72db8a48ab66ed68667af2c6'
Merge commit '9032f119f07ad3b5116b3d4858816d851d4127de'
split up long line
udevd: add back SA_RESTART
usb_id: handle ATAPI devices like SCSI devices
udevadm: settle - fix typo
Lennart Poettering (1):
fix naming for tape nst devices in /dev/tape/by-path/
Olaf Kirch (2):
udevd: use ppoll instead of signal pipes
reap children faster
Scott James Remnant (2):
Allow user and group lookup to be disabled.
Expose delayed name resolution
Sven Jost (1):
volume_id: support via raid version 2
Summary of changes from v135 to v136
============================================
Adam Buchbinder (1):
extras: fix mis-spelling of "environment"
Harald Hoyer (1):
rule_generator: fix enumeration for write_cd_rules
Jeremy Higdon (1):
path_id: rework SAS persistent names
Karel Zak (1):
volume_id: HPFS code clean up
Kay Sievers (54):
rules: ATA_COMPAT do not try to match on sr*, it will never have vendor ATA
scsi_id: do not fail if no serial is found like for optical drives
update configure and NEWS
rules: fix isdn rules
rules: add persistent /dev/serial/{by-id,by-path} rules
make: install serial rules file
make: do not delete autotools generated file with distclean
udevadm: settle - allow --timeout=0 and --quiet
rules: move aoe rules to default rules file
volume_id: btrfs - update format
rules: add "do not edit header"
volume_id: support sub-uuid's and plug in btrfs device uuid
libudev: include <sys/types.h>
build: add -lsepol
build: just use autoreconf -i
rules: remove ide-scsi
rules: first simple step merging with Ubuntu rules
"'/sbin/modprobe abnormal' exit" - also print program options
rules: more changes toward Ubuntu rules merge
rules: more changes toward Ubuntu rules merge
rules: remove /dev/raw/raxctl symlink, it's a devfs leftover
rules: rtc - create rtc compat link only for cmos type rtc
rules: remove legacy symlinks
rules: do not put raw1394 in "video" group
rules: second round merging with Ubuntu rules
rules: remove /dev/dsp /dev/audio
rules: put alsa in group "audio"
rules: isdn - remove /dev/isdn/capi20 symlink
rules: provide /dev/raw/rawctl
if needed, store database entries also for devices which do not have a device node
build: use autoreconf --symlink
usb_id: add "image" class
require non-SYSFS_DEPRECATED 2.6.20+ kernel
build: default to --prefix=/usr --exec-prefix=""
libudev: enumerate - add lookup by property
rules: input - make sure needed variables are set
libudev: device - read "uevent" only if info is not already loaded
libudev: subsytem -> subsystem
libudev: bump revision
usb_id: use devtype lookup
require 2.6.22+ kernel
rules: Ubuntu merge - use group "cdrom"
rules: Ubuntu merge - use group "tape"
rules: replace DVB shell script rule
rules: Ubuntu merge - s/uucp/dialout/
update NEWS
update NEWS
enable skipping of "naming-only" rules
usb_id: s/image/media/
udevadm: s/udevinfo/udevadm info/
rules: reorder block rules
rules: zaptel - add "dialout" group
libudev: device - add udev_device_get_property_value()
libudev: test - add udev_device_get_property_value()
Marcel Holtmann (3):
libudev: device - add devtype support
libudev: device - lookup subsystem and devtype together
libudev: device - remove udev_device_get_parent_with_subsystem
Michal Soltys (1):
man: udev - update NAME assignment
Ryan Thomas (1):
rules: add rules for AoE devices
Summary of changes from v134 to v135
============================================
Kay Sievers (6):
usb_id: add "break" to currently unused case labels
rules: fix cciss disk/by-id/ links
rules: add infiniband rules
rules: infiniband.rules -> 40-infiniband.rules
fix network interface name swapping
update configure and NEWS
Marcel Holtmann (1):
usb_id: fix switch statement for video type
Piter PUNK (2):
rules: /dev/null -> X0R
rules: add usb device nodes
Summary of changes from v133 to v134
============================================
Gabor Z. Papp (1):
include errno.h in sysdeps.h
Harald Hoyer (1):
rules: add persistent rules for memory stick block devices
Kay Sievers (19):
autogen.sh: fix -print-multi-os-directory usage
volume_id: update btrfs magic
bump version
rules: merge group "video" into default rules
rules: v4l - add by-id/ links for USB devices
libudev: accept NULL whitelist in util_replace_chars()
usb_id: replace chars in returned strings
ata_id: make sure, we do not have slashes in values
scsi_id: make sure, we do not have slashes in values
volume_id: remove unused usage types
vol_id: if regular files are probed, use stat() for the size value
volume_id: update btrfs
volume_id: clear probing result before probing and do not probe a second time, if not needed
path_id: fix fibre channel handling
update NEWS TODO
floppy: use ARRAY_SIZE()
fix handling of swapping node name with symlink name
silence PHYSDEV* warning for WAIT_FOR* rules
rules: exclude "btibm" devices from vol_id calls
Matthias Schwarzott (1):
rules: Gentoo update
Peter Breitenlohner (2):
man: fix typos
floppy: fix array bounds check and minor calculation
Summary of changes from v132 to v133
============================================
Alan Jenkins (2):
udevd: de-duplicate strings in rules
scsi_id: we don't use DEVPATH env var anymore, update man page
Karel Zak (1):
volume_id: fat - move check for msdos signature (0x55 0xaa)
Kay Sievers (22):
silence "comparison between signed and unsigned"
string index - split nodes and childs to allow and unlimited number of childs
reserve child slot 0
merge trie nodes, childs and root into a single array
set errno = ENOSYS in inotify stub
udevadm: info - unify -V and --version
rules: remove DEVTYPE disk/partition
rules: remove pnp shell script, acpi loads these modules properly
update NEWS
configure: add linux-hotplug mail address
remove len == 0 check, the index root is always '\0'
volume_id: bump revision
volume_id: always check for all filesystem types and skip conflicting results
volume_id: fat - accept empty FAT32 fsinfo signature
fix spelling in comment
volume_id: ntfs - mark as no other fs must match
vol_id: clarify error message
libudev: device - handle disk "device" link for partitions in deprecated sysfs layout
limit $attr(<symlink>) magic to well-known links only
udevd: fix cleanup of /dev/.udev/uevent_seqnum
fix $links substitution for devices without any link
update NEWS
Sergey Vlasov (1):
udevadm: fix option parsing breakage with klibc
Summary of changes from v131 to v132
============================================
Kay Sievers (2):
fix size_t compiler warning on 32 bit platforms
convert debug string arrays to functions
Summary of changes from v130 to v131
============================================
Alan Jenkins (17):
libudev: fix sysnum logic for digit-only device names
udevd: avoid overhead of calling rmdir on non-empty directories
use more appropriate alternatives to malloc()
libudev: util - optimize path_encode()
libudev: allocate udev_device->envp[] dynamically
replace strncpy() with strlcpy()
use re-entrant variants of getpwnam and getgrnam
udevd: fix memory leak
udevd: fix WAIT_FOR_SYSFS execution order
fix handling of string_escape option
udevd: use a tighter loop for compare_devpath()
udevd: avoid implicit memset in match_attr()
kerneldoc comment fixes
udevd: simplify rules execution loop
udevd: fix termination of rule execution
udevd: be more careful when matching against parents
udevd: shrink struct token to 12 bytes
Kay Sievers (113):
remove outdated docs/README-gcov_for_udev
libudev: device - add device lookup by subsystem:sysname
libudev: also prefix non-exported functions with udev_*
libudev: add udev_monitor_send_device()
libudev: list - add flag
libudev: device - generate DEVNAME and DEVLINKS properties
vol_id: update README
libudev: handle ! in sysname, add sysnum, return allocated list_entry on add
delete simple-build-check.sh
test: move global ENV{ENV_KEY_TEST}="test" to local rule
libudev: monitor - fix send_device() property copying
libudev: device - add get_envp() to construct envp from property list
libudev: do not include ctrl in libudev.so
libudev: monitor - do not mangle DEVLINKS property
libudev: update DEVLINKS property when properties are read
libudev: device - lookup "subsystem" and "driver" only once
libudev: device - export properties when values are set
libudev: list - handle update of key with NULL value
libudev: ctrl - fix typo in set_env()
libudev: add global property list
libudev: device - copy global properties, unset empty properties
volume_id: btrfs - update magic to latest disk format
udevd: use libudev
move udev_device_db to libudev
rename udev source files
libudev: always add UDEV_LOG
libudev: monitor - export MAJOR/MINOR only if available
udev-node: name_list -> udev_list
udev-rules-parse: name_list -> udev_list
delete name_list, move common file functions
fix sorting of rules files
run_program: prevent empty last argv entry
update IMPORT= file/stdout property parsing
update rules file parsing
delete udev-util-file.c
libudev: list - prepend udev_* to all functions
libudev: add sysnum to test program
test: fix a few unintentially wrongly written rules which cause parse errors
libudev: monitor - add set_receive_buffer_size()
libudev: ctrl - change magic to integer
libudev: make list_node functions available
udevd: use udev_list_node
collect: use udev_list
delete list.h
merge udev-rules.c and udev-rules-parse.c
make struct udev_rules opaque
move run_program to util
udev_event_run() -> udev_event_execute_rules()
udev_rules_run() -> udev_event_execute_run();
move udev_rules_apply_format() to udev-event.c
udev_list_cleanup() -> udev_list_cleanup_entries()
selinux_init(udev) -> udev_selinux_init(udev)
prefix udev-util.c functions with util_*
pass make distcheck
libudev: device - get_attr_value() -> get_sysattr_value()
cdrom_id: remove ARRAY_SIZE() declaration
replace missing get_attr_value() -> get_sysattr_value()
add "root" == 0 shortcuts to lookup_user/group()
do not use the new work-in-progress parser rule matcher
libudev: device - 128 -> ENVP_SIZE
add util_resolve_subsys_kernel()
handle numerical owner/group string in lookup_user/group()
replace in-memory rules array with match/action token list
do not create temporary node ($tempnode) if node already exists
shrink struct udev_event
shrink struct udev_event
rule_generator: fix netif NAME= value extraction regex
skip SYMLINK rules for devices without a device node
rules: let empty strings added to buffer always return offset 0
fix uninitialized variable warnings
cache uid/gid during rule parsing
distinguish "match" from "assign" by (op < OP_MATCH_MAX)
determine at rule parse time if we need to call fnmatch()
special-case "?*" match to skip fnmatch()
libudev: monitor - replace far too expensive snprintf() with strlcpy()
libudev: monitor - cache result of monitor send buffer
fix "unused" warnings
remove debug printf
match KEY="A|B" without temporary string copy
match_attr() - copy attr value only when needed
do not init string arrays, just clear first byte
fix $attr{[<subsystem>/<sysname>]<attribute>} substitution
libudev: device - fill envp array while composing monitor buffer
test: add RUN+="socket: ..." to a test to run monitor code
libudev: device - allocate envp array only once
update NEWS
udevd: merge exec and run queue to minimize devpath string compares
ATTR{}== always fails if the attribute does not exist
rules: remove SCSI timeouts
rules: remove "add" match from usb device node rule
edd_id: add "change" event match
fstab_import: add "change" event match
write trace log to stderr
log rules file and line number when NAME, SYMLINK, OWNER, GROUP, MODE, RUN is applied
skip entire rule containing device naming keys, if no device can be named
fix udev_node_update_old_links() logic
move some info() to dbg()
add "devel" and "install" switches to autogen.sh
move debugging strings inside #ifdef DEBUG
firmware.sh: record missing files in /dev/.udev/firmware-missing/
fix list handling in enumerate and rules file sorting
volume_id: btrfs update
info() PROGRAM and IMPORT execution
fix $links substitution
fix cleanup of possible left-over symlinks
do not import the "uevent" file when we only read the db to get old symlinks
usb_id: MassStorage SubClass 6 is "scsi" not "disk"
unify string replacement
$links should be relative
fix indentation
rules: md - add mdadm 3 device naming
cleanup /dev/.udev/queue on startup and exit
udevadm: settle - exit if udevd exits
Matthias Koenig (1):
volume_id: swap - larger PAGE_SIZE support
Steven Whitehouse (1):
volume_id: support for GFS2 UUIDs
Summary of changes from v129 to v130
============================================
Kay Sievers (26):
fix compile error with --disable-logging
libudev: enumerate - add_device() -> add_syspath()
volume_id: hpfs - read label and uuid
use no_argument, required_argument, optional_argument in longopts
libudev: get rid of selinux
libudev: device - add get_parent_with_subsystem()
usb_id: use libudev
udevadm: info - fix --query=all for devices without a device node
vol_id: add size= option
move selinux noops to udev.h
volume_id: add dbg() as noop to check for compile errors
vol_id: fix logging glue
vol_id: always use the safe string versions for unencoded label and uuid
volume_id: better DDF raid detection
volume_id: add btrfs
volume_id: use PRIu64i, PRIx64 macros
udevd: clarify deprecated sysfs layout warning
libudev: fix --enable-debug
don not print error if GOTO jumps just to next rule
volume_id: add more vfat debugging information
libudev: libudev.pc remove selinux
store node name and symlinks into db symlink target if they are small enough
volume_id: more fat debugging
libudev: fix typo in "multiple entries in symlink" handling
connect /sys and /dev with /sys/dev/{block,char}/<maj>:<min> and /dev/{block,char}/<maj>:<min>
replace spaces in dm and md name symlinks
Summary of changes from v128 to v129
============================================
Alan Jenkins (7):
udev-test.pl: set non-zero exitcode if tests fail
scsi_id: compiler warning on 32-bit
trivial cleanup in udev_rules_iter
avoid repeated scans for goto targets (udev_iter_find_label)
replace strerror() usage with threadsafe "%m" format string
fix messages (inc. debug compile failure) introduced when optimizing "goto"
allow compiler to check dbg() arguments on non-debug builds
Kay Sievers (46):
libudev: switch to "udev_device_get_parent"
libudev: udev_device - add attribute cache
libudev: handle "device" link as parent, handle "class" "block" as "subsystem"
udevadm: info - fix lookup-by-name
libudev: switch API from devpath to syspath
libudev: rename ctrl_msg to ctrl_msg_wire
vol_id: fix lib logging glue
fix broken symlink resolving
fix udevadm trigger
libudev: pass udev_device in enumerate
libudev: fix "subsystem" value
always include config.h from Makefile
libudev: udev_device_get_devname -> udev_device_get_devnode
libudev: add udev_device_new_from_devnum()
libudev: also import "uevent" file when reading udev database
libudev: add userdata pointer
libudev: replace awkward callback list interfaces with list iterators
libudev: get devnum from uevent file
libudev: enumerate_get_devices_list -> enumerate_get_list
libudev: initialize selinux only when needed
libudev: device - read database only when needed
libudev: rework list handling
libudev: more list rework
lubudev: accept more sys directories as devices, and parent devices
libudev: enumerate - accept list of subsystems to scan, or skip
libudev: enumerate "subsystem"
libudev: enumerate - scan /sys/block/ if needed
libudev: enumerate - split new() and scan()
test: replace ancient sysfs tree with recent one
test: add missing pci directory because of .gitignore *.7
gitignore: move *.8 to subdirs
test: replace last reference of "/class/*" devpath
fix dbg() callers
libudev: enumerate - scan devices and subsystems, add subsystem and attribute filter
udevadm: trigger: use libudev
fix segfault caused by wrong pointer used in dbg()
libudev: device_init() -> device_new()
udevadm: trigger fix long option --type=
libudev: add queue interface
udevadm: settle - use libudev queue
libudev: device - handle /sys/block/<disk-device-link>/<partition>
libudev: enumerate - ignore regular files while scanning
udevadm: trigger --type=failed - use libudev queue
rules: ieee1394 - create both, by-id/scsi-* and by-id/ieee-* links
build: include Makefile.am.inc in all Makefile.am
udevd: print warning if CONFIG_SYSFS_DEPRECATED is used
Summary of changes from v127 to v128
============================================
Alan Jenkins (8):
fix uninitialized name_list error::ignore_error
do not needlessly declare some local variables in udev_rules_parse.c as static
remove deprecated envp[] in main()
fix name compare bug name_list_key_add()
remove redundant string copy in udev_rules_apply_format()
remove redundant "remove trailing newlines" in udevadm info
threadsafe rules iteration
fix off-by-one in pass_env_to_socket()
Kay Sievers (53):
libudev: add monitor documentation
libudev: fix --disable-log
autogen.sh: add --with-selinux
volume_id: hfs - calculate proper uuid
fix dangling pointer returned by attr_get_by_subsys_id()
udev-test.pl: add --valgrind option
libudev: libudev.pc add Libs.private
volume_id: fail on undefined __BYTE_ORDER
remove FAQ
libudev: fix monitor documentation
libudev: add udev_device_get_syspath()
udev_device_init() remove statically allocated device support
udevadm: info - fix broken --device-id-of-file=
udevadm: control - use getopt_long()
udevadm: print warning to stderr if udevadm is called by symlink
udev-test.pl: remove left-over comment from --valgrind option
udevadm: rename source files
udevadm: rename internal functions to udevadm_*
udevadm: split out control functions
udevadm: move init from commands to udevadm
autogen.sh: add debug
use libudev code, unify logging, pass udev context around everywhere
volume_id: linux_raid - fix logic for volumes with size == 0
vol_id: add --debug option
udevadm: add --version --help options to man page, hide them as commands
move udev_ctrl to libudev-private
udev-test.pl: set udev_log="err"
test-udev: cleanup libudev context and overridden rules file string
test-udev: remove unused var
add a bunch of private device properties to udev_device
udevadm: monitor - use libudev for udev monitor
libudev: monitor - add event properties to udev_device
udevadm: log message if udevadm link is used
udevd: remove max_childs_running logic
libudev: monitor- add netlink uevent support
udevadm: monitor - use libudev code to retrieve device data
libudev: udev_device - read "driver" value
libudev: rename enumerate function
libudev: add selinux
libudev: initialize selinux after logging
volume_id: merge util.h in libvolume_id-private.h
update file headers
libudev: udev_device - add more properties
libudev: do not use udev_db.c
libudev: get rid of udev_sysfs.c
libudev: get rid of udev_utils.c
libudev: rename libudev-utils.c libudev-util.c
libudev: do not use any udev source file
extras: use libudev code
convert to libudev and delete udev_utils_string.c
get rid of udev_sysdeps.c
use size definitions from libudev
udevadm: info - use "udev_device"
Summary of changes from v126 to v127
============================================
Karel Zak (2):
build-sys: don't duplicate file names
build-sys: remove non-POSIX variable names
Kay Sievers (26):
add inotify dummy definitions if inotify is not available
build: remove autopoint check
udevadm: trigger - add missing attr filter to synthesized "subsystem" register events
ignore duplicated rules file names
fix .gitignore
rules: delete all distro rules which do not use default rules
rules: add nvram
rules: add isdn rules
rules: Gentoo update
add missing includes
add some warnings
update .gitignore
add missing 'v' for "make changelog"
build: fix "make dist"
vol_id: make the --offset= argument optional
rules: optical drives - probe at last session offset, do not probe for raid
libudev: add library to access udev information
libudev: split source files
update INSTALL
libudev: add udev event monitor API
volume_id: remove deprecated functions and bump major version
volume_id: remove left-over fd close()
split udev_device.c to leave out rules handling from libudev
libudev: link against selinux if needed
firmware.sh: lookup lookup kernel provided firmware directory
libudev: require LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE
Michal Soltys (1):
rules: fix md rules for partitioned devices
Summary of changes from v125 to v126
============================================
Kay Sievers (9):
delete all Makefiles and move udev source to udev/
use autotools
rules: mode 0660 for group "disk"
rules: update Fedora rules
update ChangeLog
INSTALL: --enable-selinux not --with-selinux
volume_id: move static lib to $prefix
volume_id: create relative links
rules: run vol_id on opticals only if media is found
Marco d'Itri (1):
rules: Debian update
Thomas Koeller (1):
use proper directory lib/lib64 for libvolume_id
Summary of changes from v124 to v125
============================================
John Huttley (1):
rules: tape rules - add nst to usb and 1394 links
Karl O. Pinc (1):
man: clarify $attr{} parent searching
Kay Sievers (14):
collect: fix size_t printf
path_id: suppress trailing '-' like 'ID_PATH=pci-0000:05:01.0-'
rules: add v4l persistent links
docs: update some docs and delete outdated stuff
scsi_id: fix fallback to sg v3 for sg nodes
rules: fix cciss rules for partition numbers > 9
udev.conf: udevcontrol -> udevadm control
rules: use consistently OPTIONS+=
scsi_id: the fallback fix broke error handling
man: rebuild from xml
do not touch node ownership and permissions, if already correct
rules: tape rules - add nst to by-path/ links
udevadm: info - add --export format to --device-id-of-file=
move default rules from /etc/udev/rules.d/ to /lib/udev/rules.d/
Marco d'Itri (7):
rules_generator: net rules - do not print error if file is missing and ignore commented rules
man: add link_priority default value
scsi_id: man page fix
udevadm: settle - add verbose output when running into timeout
rules: Debian update
rules: Debian update
ignore rule with GOTO to a non-existent label
Thomas Koeller (1):
scsi_id: include sys/stat.h
Tobias Klauser (1):
collect: check realloc return value
Summary of changes from v123 to v124
============================================
Kay Sievers (1):
cdrom_id: fix recognition of blank media
Summary of changes from v122 to v123
============================================
Erik van Konijnenburg (3):
add substitution in MODE= field
Makefile: use udevdir in "make install"
volume_id: support for oracleasm
Harald Hoyer (1):
scsi_id: retry open() on -EBUSY
Karel Zak (2):
volume_id: remove unnecessary global variable
volume_id: enable GFS probing code, add LABEL support
Kay Sievers (5):
edd_id: call it only for sd* and hd*
rename WAIT_FOR_SYSFS to WAIT_FOR and accept an absolute path
rules: tape rules - use bsg device nodes for SG_IO
rules: persistent net - handle "locally administered" ibmveth MAC addresses
cdrom_id: export ID_CDROM_MEDIA_TRACK_COUNT_AUDIO=, ID_CDROM_MEDIA_TRACK_COUNT_DATA=
Michal Soltys (1):
man: add NAME== match entry
Xinwei Hu (2):
collect: realloc buffer, if needed
udevd: export .udev/queue/$seqnum before .udev/uevent_seqnum
Summary of changes from v121 to v122
============================================
Hannes Reinecke (2):
scsi_id: remove all sysfs dependencies
scsi_id: add SGv4 support
Karel Zak (1):
volume_id: clean up linux_raid code
Kay Sievers (8):
scsi_id: update man page
scsi_id: remove bus_id option
scsi_id: add --sg-version= option
rules: adapt to new scsi_id
rules: adapt tape rules to new scsi_id
scsi_id: add bsg.h
volume_id: bump version
Makefile: do not create udevcontrol, udevtrigger symlinks
MUNEDA Takahiro (2):
man: udevd- fix udev(8) reference
man: scsi_id
Matthias Schwarzott (1):
cdrom_id: fix segfault
Summary of changes from v120 to v121
============================================
Damjan Georgievski (1):
libvolume_id: recognize swap partitions with a tuxonice hibernate image
Daniel Drake (1):
writing udev rules: fix rule typos
David Woodhouse (1):
rules_generator: net rules - add "dev_id" value to generated rules
Harald Hoyer (1):
selinux: more context settings
Kay Sievers (21):
udevinfo: do not replace chars when printing ATTR== matches
vol_id: add --offset option
cdrom_id: replace with version which also exports media properties
udevd: at startup write message including version number to kernel log
rules_generator: net rules - always add KERNEL== match to generated rules
selinux: fix missing includes
allow setting of MODE="0000"
path_id: remove subsystem whitelist
logging: add trailing newline to all strings
scsi_id: initialize serial strings
persistent device naming: also read unpartitioned media
cdrom_id: add more help text
add $links substitution
fstab_import: add program to IMPORT matching fstab entry
add OPTIONS+="event_timeout=<seconds>"
write "event_timeout" to db
udevadm: trigger - add --env= option
udevadm: control - fix --env key to accept --env=<KEY>=<value>
udevadm: info - do not print ATTR{dev}==
persistent device naming: update tape rules
rules: update md rules
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
============================================
Anssi Hannula:
add joystick support to persistent input rules
Kay Sievers:
firmware.sh: remove needless '/'
vol_id: add --skip-raid and --probe-all option
switch uevent netlink socket to group 1 only
increase /proc/stat read buffer
use "change" instead of "online" events
remove 'static' from local variable
libvolume_id: add parameter 'size' to all probe functions
man pages: replace 'device-path' by 'devpath'
man pages: work around xmlto which tries to be smart
refresh vol_id man page
udevinfo: add DRIVER==
Makefile: fix dependency
libvolume_id: read ufs2 label
switch ifdef __KLIBC__ to ifndef __GLIBC__
report failing getpwnam/getgrnam as error
rename udevcontrol message types and variables
initialize unused sockets to -1
udevd: remove useless udevinitsend parameter
update README
udevd: autotune max_childs/max_childs_running
update frugalware rules
update SUSE rules
move default rules to etc/udev/rules.d/
add 'crypto' devices to persistent storage rules
add late.rules to default rules
update Fedora rules
don't report an error on overlong comment lines
update SUSE rules
udevd: read DRIVER from the environment
Marco d'Itri:
make rename_netif() error messages useful
path_id: fix an harmless syntax error
Piter PUNK:
update slackware rules
Richard Purdie:
Fix inotify syscalls on ARM
Summary of changes from v095 to v096
============================================
Kay Sievers:
Makefiles: fix .PHONY for man page target
allow longer devpath values
path_id: prepare for new sysfs layout
Summary of changes from v094 to v095
============================================
Kay Sievers:
update SUSE rules
don't remove symlinks if they are already there
allow "online" events to create/update symlinks
udevinfo: clarify parent device attribute use
update SUSE rules
netif rename: optimistic loop for the name to become free
remove broken %e enumeration
Tobias Klauser:
print usage of udevcontrol when no or invalid command is given
Summary of changes from v093 to v094
============================================
Daniel Drake:
update "writing udev rules"
Kay Sievers:
libvolume_id: gfs + gfs2 support
remove MODALIAS key and substitution
add persistent-input.rules
Marco d'Itri:
update Debian rules
Summary of changes from v092 to v093
============================================
Hannes Reinecke:
path_id: add support for iSCSI devices
Kay Sievers:
libvolume_id: fat - check for signature at end of sector
libvolume_id: add more software raid signatures
update Fedora rules
path_id: prevent endless loop for SAS devices on older kernels
remove udevsend
replace binary firmware helper with shell script
skip device mapper devices for persistent links
Summary of changes from v091 to v092
============================================
Kay Sievers:
don't include stropts.h, some libc's don't like it
udevd: create leading directories for /dev/.udev/uevent_seqnum
vol_id: fix logging from libvolume_id's log function
update SUSE rules
update SUSE rules
add more warnings for invalid key operations
fix offsetof() build issue with recent glibc
selinux: fix typo in block device node selection
vol_id: add NetWare volume detection
edd_id: fix "(null)" output if "mbr_signature" does not exist
update Fedora rules
libvolume_id: nss - use different uuid
Libor Klepac:
path_id: add platform and serio support
Marco d'Itri:
update Debian rules
path_id: fix bashism
Summary of changes from v090 to v091
============================================
Hannes Reinecke:
path_id: fix SAS device path generation
Kay Sievers:
udevtest: don't try to delete symlinks
persistent rules: fix typo in dm rule
allow NAME=="value" to check for already assigned value
udevd: export initial sequence number on startup
Summary of changes from v0