Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-05-04 | handle devtmpfs nodes | Kay Sievers | |
UDev follows the kernel given name, and re-uses the kernel created device node. If the kernel and spcecified udev rules disagree, the udev specified node node is created and the kernel-created on is deleted. | |||
2009-04-26 | drop "extern" keyword from non-static function | Kay Sievers | |
2009-04-22 | libudev: monitor - use simpler hash | Kay Sievers | |
2009-04-22 | libudev: monitor - add client socket filter for subsystem value | Kay Sievers | |
Messages send back by the udev daemon to the netlink socket are multiplexed by the kernel and delivered to multiple clients. The clients can upload a socket filter to let the kernel drop messages not belonging to a certain subsystem. This prevent needless wakeups and message processing for users who are only interested in a subset of available events. Recent kernels allow untrusted users to listen to the netlink messages. The messages send by the udev daemon are versioned, to prevent any custom software reading them without libudev. The message wire format may change with any udev version update. | |||
2009-04-06 | avoid leaking netlink socket fd to external programs | Alan Jenkins | |
The netlink socket is now used by udev event processes. We should take care not to pass it to the programs they execute. This is the same way the inotify fd was handled. Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk> | |||
2009-03-26 | libudev: GPL -> LGPL | Kay Sievers | |
2009-03-12 | udevadm: settle - synchronise with the udev daemon | Scott James Remnant | |
There's still a slight race condition when using udevadm settle, if the udev daemon has a pending inotify event but hasn't yet generated the "change" uevent for it, the kernel and udev sequence numbers will match and settle will exit. Now udevadm settle will send a control message to udevd, which will respond by sending SIGUSR1 back to the waiting udevadm settle once it has completed the main loop iteration in which it received the control message. If there were no pending inotify events, this will simply wake up the udev daemon and allow settle to continue. If there are pending inotify events, they are handled first in the main loop so when settle is continued they will have been turned into uevents and the kernel sequence number will have been incremented. Since the inotify event is pending for udevd when the close() system call returns (it's queued as part of the kernel handling for that system call), and since the kernel sequence number is incremented by writing to the uevent file (as udevd does), this solves the race. When the settle continues, if there were pending inotify events that udevd had not read, they are now pending uevents which settle can wait for. Signed-off-by: Scott James Remnant <scott@ubuntu.com> | |||
2009-02-23 | Allow watch handle to be stored in the udevdb. | Scott James Remnant | |
2009-01-02 | libudev: device - add devtype support | Marcel Holtmann | |
2008-11-05 | unify string replacement | Kay Sievers | |
2008-11-05 | do not import the "uevent" file when we only read the db to get old symlinks | Kay Sievers | |
2008-11-05 | fix cleanup of possible left-over symlinks | Kay Sievers | |
2008-11-04 | fix list handling in enumerate and rules file sorting | Kay Sievers | |
2008-10-24 | libudev: monitor - cache result of monitor send buffer | Kay Sievers | |
2008-10-18 | udev_list_cleanup() -> udev_list_cleanup_entries() | Kay Sievers | |
2008-10-17 | libudev: make list_node functions available | Kay Sievers | |
2008-10-17 | libudev: monitor - add set_receive_buffer_size() | Kay Sievers | |
2008-10-17 | libudev: list - prepend udev_* to all functions | Kay Sievers | |
2008-10-16 | fix sorting of rules files | Kay Sievers | |
2008-10-16 | udev-rules-parse: name_list -> udev_list | Kay Sievers | |
2008-10-16 | move udev_device_db to libudev | Kay Sievers | |
2008-10-16 | udevd: use libudev | Kay Sievers | |
2008-10-16 | libudev: add global property list | Kay Sievers | |
2008-10-15 | libudev: update DEVLINKS property when properties are read | Kay Sievers | |
2008-10-15 | libudev: device - add get_envp() to construct envp from property list | Kay Sievers | |
2008-10-14 | libudev: handle ! in sysname, add sysnum, return allocated list_entry on add | Kay Sievers | |
2008-10-11 | libudev: list - add flag | Kay Sievers | |
2008-10-09 | libudev: add udev_monitor_send_device() | Kay Sievers | |
2008-10-09 | libudev: also prefix non-exported functions with udev_* | Kay Sievers | |
2008-10-05 | libudev: fix --enable-debug | Kay Sievers | |
2008-10-02 | fix compile error with --disable-logging | Kay Sievers | |
2008-10-01 | libudev: add queue interface | Kay Sievers | |
2008-09-30 | libudev: device_init() -> device_new() | Kay Sievers | |
2008-09-29 | allow compiler to check dbg() arguments on non-debug builds | Alan Jenkins | |
Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk> | |||
2008-09-28 | libudev: more list rework | Kay Sievers | |
2008-09-26 | libudev: rework list handling | Kay Sievers | |
2008-09-26 | libudev: device - read database only when needed | Kay Sievers | |
2008-09-25 | libudev: replace awkward callback list interfaces with list iterators | Kay Sievers | |
2008-09-19 | always include config.h from Makefile | Kay Sievers | |
2008-09-15 | libudev: switch API from devpath to syspath | Kay Sievers | |
2008-09-15 | libudev: handle "device" link as parent, handle "class" "block" as "subsystem" | Kay Sievers | |
2008-09-13 | libudev: udev_device - add attribute cache | Kay Sievers | |
2008-09-10 | use size definitions from libudev | Kay Sievers | |
2008-09-10 | extras: use libudev code | Kay Sievers | |
2008-09-10 | libudev: do not use any udev source file | Kay Sievers | |
2008-09-10 | libudev: get rid of udev_utils.c | Kay Sievers | |
2008-09-10 | libudev: get rid of udev_sysfs.c | Kay Sievers | |
2008-09-10 | libudev: do not use udev_db.c | Kay Sievers | |
2008-09-10 | libudev: udev_device - add more properties | Kay Sievers | |
2008-09-09 | libudev: udev_device - read "driver" value | Kay Sievers | |