Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-06-14 | USE_LOG -> ENABLE_LOGGING, DEBUG -> ENABLE_DEBUG, USE_SELINUX -> WITH_SELINUX | Kay Sievers | |
2009-06-10 | udevadm: info -revert "accept --query without argument" | Kay Sievers | |
Getopt is too dumb, the optional argument breaks "udevadm -q symlink". | |||
2009-06-09 | libudev: rename private files to *-private.c | Kay Sievers | |
2009-06-09 | move common stuff from udev/ to private parts of libudev/ | Kay Sievers | |
2009-06-09 | move syslog wrapper to libudev | Kay Sievers | |
2009-06-09 | udevd: log info for created/killed workers | Kay Sievers | |
2009-06-08 | libudev: move to top-level directory | Kay Sievers | |
2009-06-08 | libudev: add comments to libudev.h | Kay Sievers | |
2009-06-08 | udevd: print error if worker dies unexpectedly | Kay Sievers | |
2009-06-07 | udevadm: monitor --environment -> --property | Kay Sievers | |
2009-06-07 | udevadm: control - --env -> --property | Kay Sievers | |
2009-06-07 | udevadm: info - accept --query without a value and print properties | Kay Sievers | |
2009-06-07 | udevadm: trigger - add --property-match=<key>:<value> | Kay Sievers | |
2009-06-07 | libudev: enumerate - allow multiple keys with the same name | Kay Sievers | |
2009-06-06 | fix signed/unsigned warning | Kay Sievers | |
2009-06-06 | cleanup $attr{} substitution | Kay Sievers | |
2009-06-06 | allow format substitution in path of ATTR{<path>}=="<value>" | Kay Sievers | |
2009-06-05 | udevd: use enum instead of char in struct declaration | Kay Sievers | |
2009-06-04 | udevd: close netlink socket in worker and set cloexec | Kay Sievers | |
2009-06-04 | udevd: convert to event worker processes | Kay Sievers | |
Event processes now get re-used after they handled an event. This reduces pressure on the CPU significantly because cloned event processes no longer cause page faults in the main daemon. After the events have settled, the no longer needed worker processes get killed. | |||
2009-06-01 | str[sp]cpyl: add __attribute__ ((sentinel)) | Kay Sievers | |
2009-05-29 | udevd: remove check for dev_t, DEVPATH_OLD takes care of that | Kay Sievers | |
2009-05-29 | udevadm: settle - add --exit-if-exists=<file> | Kay Sievers | |
2009-05-28 | udevadm: control - add comment to man page about --reload-rules | Kay Sievers | |
2009-05-28 | udevd: queue-export - fix crash | Alan Jenkins | |
The math in skip_to() was the wrong way round and allocated a variable size array on the stack with a massively negative size. Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk> | |||
2009-05-28 | udev-selinux.c: remove libudev header | Alan Jenkins | |
Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk> | |||
2009-05-21 | udevadm: settle - make --timeout=0 working | 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-05-21 | udevd: remove tiny bit of dead code | Alan Jenkins | |
2009-05-21 | fix location of database files | Kay Sievers | |
2009-05-21 | keep the ifdef'd udevd testing/profiling hack | Kay Sievers | |
2009-05-20 | require key names in uppercase | Kay Sievers | |
Drop pretty expensive case-insensitive matching, and key names in mixed or lowercase are not supported anyway. | |||
2009-05-20 | remove unused GL_FORMAT from rules parser | Kay Sievers | |
2009-05-20 | use openat(), unlinkat(), fstatat() | Kay Sievers | |
2009-05-20 | use more efficient string copying | Kay Sievers | |
2009-05-20 | udevadm: settle - fix timeout | Alan Jenkins | |
The timeout wasn't working when settle was run as root: # udevadm control --stop-exec-queue # udevadm trigger # udevadm settle --timeout=1 ... (hangs) Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk> | |||
2009-05-19 | remove format char string truncation syntax | Kay Sievers | |
2009-05-14 | OWNER/GROUP: fix if logic | Scott James Remnant | |
The introduction of the --resolve-names=early/never code introduced a bug to the OWNER/GROUP lookup. Previously if the name had contained $, lookup would have been performed later; after the patch, the key ended up being ignored! | |||
2009-05-13 | fix possible endless loop for GOTO to non-existent LABEL | Kay Sievers | |
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=526365 | |||
2009-05-07 | add "static" back to the inline functions | Kay Sievers | |
<Keybuk> kay: udev git head ftbfs <Keybuk> udev-watch.o: In function `udev_selinux_init': <Keybuk> /../udev/udev.h:130: multiple definition of `udev_selinux_init' | |||
2009-05-05 | remove asmlinkage | Kay Sievers | |
2009-05-04 | remove all PHYSDEVPATH handling and warning about | Kay Sievers | |
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-05-02 | udevd: revert initial device node creation | Kay Sievers | |
2009-04-28 | accept DEVNAME from the kernel as a hint for the node name | Kay Sievers | |
2009-04-26 | drop "extern" keyword from non-static function | Kay Sievers | |
2009-04-24 | update NEWS | Kay Sievers | |
2009-04-23 | libudev: monitor - export filter_update() | Kay Sievers | |
2009-04-23 | libudev: queue - clarify comments | Kay Sievers | |
2009-04-23 | libudev: queue - fix get_seqnum_is_finished() | Kay Sievers | |
On Thu, Apr 23, 2009 at 11:39, Alan Jenkins <alan-jenkins@tuffmail.co.uk> wrote: > I'm puzzled by this function: > > /* if we have not seen this seqnum, check if it is/was already queued */ > if (seqnum < udev_queue->last_seen_udev_seqnum) { > udev_queue_get_udev_seqnum(udev_queue); > if (seqnum < udev_queue->last_seen_udev_seqnum) > > Shouldn't the test be (seqnum > udev_queue->last_seen_udev_seqnum) ? |