X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=ChangeLog;h=138474c36ff4a2933f60f9336eb407aae776e5c4;hp=d87f3fbc5daa57bb4de4967bcb53e6684e6f09c7;hb=6ed03d1e2c1e2e300dda7a7cf4a5ffe10ef18356;hpb=55eb845c28129baf732a6c1ce5afbc3f7cca9593 diff --git a/ChangeLog b/ChangeLog index d87f3fbc5..138474c36 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,2137 @@ +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 -, if 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 _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= + 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{}=="" + 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=: + 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//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 : 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 + 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() 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{[/]} 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}/: and /dev/{block,char}/: + 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// + 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 ============================================