Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-06-05 | udevd: use enum instead of char in struct declaration | Kay Sievers | |
2009-05-21 | udevd: implement a more efficient queue file format | Alan Jenkins | |
Directory lookups show up in profiling. The queue files are responsible for a large proportion of file-related system calls in udev coldplug. Instead of creating a file for each event, append their details to a log file. The file is periodically rebuilt (garbage-collected) to prevent it from growing indefinitely. This single queue file replaces both the queue directory and the uevent_seqnum file. On desktop systems the file tends not to grow beyond one page. So it should also save a small amount of memory in tmpfs. Tests on a running EeePC indicate average savings of 5% *udevd* cpu time as measured by oprofile. __link_path_walk is reduced from 1.5% to 1.3%. It is not completely clear where the rest of the gains come from. In tests running ~400 events, the queue file is rebuilt about 5 times. Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk> | |||
2009-04-26 | drop "extern" keyword from non-static function | Kay Sievers | |
2009-04-23 | libudev: monitor - export filter_update() | Kay Sievers | |
2009-04-23 | libudev: monitor - add udev_monitor_filter_remove | Kay Sievers | |
2009-04-23 | libudev: monitor - switch to filter_add_match_subsystem_devtype() | 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-03-29 | "UDEV_MONITOR_KERNEL/UDEV" -> "kernel/udev" | Kay Sievers | |
2009-03-29 | send monitor events back to netlink socket | Kay Sievers | |
Instead of of our own private monitor socket, we send the processed event back to our netlink socket, to the multicast group 2 -- so any number of users can listen to udev events, just like they can listen to kernel emitted events on group 1. | |||
2009-03-26 | libudev: GPL -> LGPL | Kay Sievers | |
2009-01-06 | libudev: device - add udev_device_get_property_value() | Kay Sievers | |
2009-01-03 | libudev: subsytem -> subsystem | Kay Sievers | |
2009-01-03 | libudev: device - remove udev_device_get_parent_with_subsystem | Marcel Holtmann | |
2009-01-03 | libudev: device - lookup subsystem and devtype together | Marcel Holtmann | |
2009-01-02 | libudev: device - add devtype support | Marcel Holtmann | |
2008-12-29 | libudev: enumerate - add lookup by property | Kay Sievers | |
2008-12-16 | libudev: include <sys/types.h> | Kay Sievers | |
2008-11-06 | udevadm: settle - exit if udevd exits | Kay Sievers | |
2008-10-20 | libudev: device - get_attr_value() -> get_sysattr_value() | Kay Sievers | |
2008-10-14 | libudev: handle ! in sysname, add sysnum, return allocated list_entry on add | Kay Sievers | |
2008-10-07 | libudev: device - add device lookup by subsystem:sysname | Kay Sievers | |
2008-10-02 | libudev: device - add get_parent_with_subsystem() | Kay Sievers | |
2008-10-02 | libudev: get rid of selinux | Kay Sievers | |
"Hello world!" linked against libselinux parses /proc/mounts and whatever else on startup, even when the lib is not needed at all. Not funny! Get rid of that thing where it's not absolutely needed. | |||
2008-10-02 | libudev: enumerate - add_device() -> add_syspath() | Kay Sievers | |
2008-10-01 | libudev: add queue interface | Kay Sievers | |
2008-09-30 | libudev: enumerate - scan devices and subsystems, add subsystem and ↵ | Kay Sievers | |
attribute filter | |||
2008-09-29 | libudev: enumerate - split new() and scan() | Kay Sievers | |
2008-09-28 | libudev: enumerate - accept list of subsystems to scan, or skip | Kay Sievers | |
2008-09-28 | libudev: more list rework | Kay Sievers | |
2008-09-26 | libudev: rework list handling | Kay Sievers | |
2008-09-26 | libudev: enumerate_get_devices_list -> enumerate_get_list | Kay Sievers | |
2008-09-25 | libudev: replace awkward callback list interfaces with list iterators | Kay Sievers | |
2008-09-24 | libudev: add userdata pointer | Kay Sievers | |
2008-09-21 | libudev: add udev_device_new_from_devnum() | Kay Sievers | |
2008-09-20 | libudev: udev_device_get_devname -> udev_device_get_devnode | Kay Sievers | |
2008-09-17 | libudev: pass udev_device in enumerate | Kay Sievers | |
2008-09-15 | libudev: switch API from devpath to syspath | Kay Sievers | |
2008-09-13 | libudev: udev_device - add attribute cache | Kay Sievers | |
2008-09-12 | libudev: switch to "udev_device_get_parent" | Kay Sievers | |
2008-09-11 | udevadm: info - use "udev_device" | Kay Sievers | |
2008-09-10 | libudev: add selinux | Kay Sievers | |
2008-09-09 | libudev: rename enumerate function | Kay Sievers | |
2008-09-09 | libudev: monitor- add netlink uevent support | Kay Sievers | |
2008-09-09 | libudev: monitor - add event properties to udev_device | Kay Sievers | |
2008-09-09 | add a bunch of private device properties to udev_device | Kay Sievers | |
2008-09-08 | move udev_ctrl to libudev-private | Kay Sievers | |
2008-09-06 | use libudev code, unify logging, pass udev context around everywhere | Kay Sievers | |
2008-09-01 | libudev: add udev_device_get_syspath() | Kay Sievers | |
2008-08-30 | autogen.sh: add --with-selinux | Kay Sievers | |
2008-08-29 | libudev: require LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE | Kay Sievers | |