summaryrefslogtreecommitdiff
path: root/udev
AgeCommit message (Collapse)Author
2009-07-13udevd: use boolKay Sievers
2009-07-13udevd: handle SIGCHLD before the worker event messageKay Sievers
We may need to handle SIGCHLD before the queued worker message. The last reference, from the SIGCHLD or the worker message will clean up the worker context. In case we receive an unexpected SIGCHLD with an error, we let the event fail and clean up the worker context.
2009-07-11udevd: make sure a worker finishes event handling before exitingKay Sievers
Persistent network rules write out new rules files. When rules change, we need to kill all workers to update the in-memory copy of the rules. We need to make sure, that a worker finshes its work for all device messages it has accepted, before it exits after a SIGTERM from the main process.
2009-07-08udevadm: info - add space after R:, A:, W: on database exportKay Sievers
<zzam> kay: udevadmin info -e prints all lines with a space after the :, but the W: line <kay> zzam: yeah, seems so, and the R: and the A: <zzam> yeah
2009-07-08udevd: detach event from worker if we kill a workerKay Sievers
Jul 8 09:36:41 udevd[663]: worker [5491] did not accept message, kill it Jul 8 09:36:41 udevd[663]: worker [5491] unexpectedly returned with 0 Jul 8 09:36:41 udevd[663]: worker [5551] unexpectedly returned with 0 Jul 8 09:36:41 kernel: [ 156.832086] <6>udevd[663]: segfault at 4 ip 00959fbc sp bfbe7b78 error 6 in udevd[94f000+1c000] https://bugs.launchpad.net/ubuntu/+source/udev/+bug/396957
2009-07-07use MIN() MAX() from param.hKay Sievers
2009-07-02udevadm: test - print list of propertiesKay Sievers
2009-06-28man: udev - add private properties like ENV{.FOO}="bar"Kay Sievers
2009-06-28do not exports properties starting with a '.'Kay Sievers
Private variables can be marked like: ENV{.FOO}="bar"
2009-06-22udev/.gitignore: add udev.pcKay Sievers
2009-06-19udev.pc: addKay Sievers
2009-06-17cleanup ./configure installation directory optionsKay Sievers
2009-06-14USE_LOG -> ENABLE_LOGGING, DEBUG -> ENABLE_DEBUG, USE_SELINUX -> WITH_SELINUXKay Sievers
2009-06-10udevadm: info -revert "accept --query without argument"Kay Sievers
Getopt is too dumb, the optional argument breaks "udevadm -q symlink".
2009-06-09libudev: rename private files to *-private.cKay Sievers
2009-06-09move common stuff from udev/ to private parts of libudev/Kay Sievers
2009-06-09move syslog wrapper to libudevKay Sievers
2009-06-09udevd: log info for created/killed workersKay Sievers
2009-06-08libudev: move to top-level directoryKay Sievers
2009-06-08libudev: add comments to libudev.hKay Sievers
2009-06-08udevd: print error if worker dies unexpectedlyKay Sievers
2009-06-07udevadm: monitor --environment -> --propertyKay Sievers
2009-06-07udevadm: control - --env -> --propertyKay Sievers
2009-06-07udevadm: info - accept --query without a value and print propertiesKay Sievers
2009-06-07udevadm: trigger - add --property-match=<key>:<value>Kay Sievers
2009-06-07libudev: enumerate - allow multiple keys with the same nameKay Sievers
2009-06-06fix signed/unsigned warningKay Sievers
2009-06-06cleanup $attr{} substitutionKay Sievers
2009-06-06allow format substitution in path of ATTR{<path>}=="<value>"Kay Sievers
2009-06-05udevd: use enum instead of char in struct declarationKay Sievers
2009-06-04udevd: close netlink socket in worker and set cloexecKay Sievers
2009-06-04udevd: convert to event worker processesKay 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-01str[sp]cpyl: add __attribute__ ((sentinel))Kay Sievers
2009-05-29udevd: remove check for dev_t, DEVPATH_OLD takes care of thatKay Sievers
2009-05-29udevadm: settle - add --exit-if-exists=<file>Kay Sievers
2009-05-28udevadm: control - add comment to man page about --reload-rulesKay Sievers
2009-05-28udevd: queue-export - fix crashAlan 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-28udev-selinux.c: remove libudev headerAlan Jenkins
Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk>
2009-05-21udevadm: settle - make --timeout=0 workingKay Sievers
2009-05-21udevd: implement a more efficient queue file formatAlan 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-21udevd: remove tiny bit of dead codeAlan Jenkins
2009-05-21fix location of database filesKay Sievers
2009-05-21keep the ifdef'd udevd testing/profiling hackKay Sievers
2009-05-20require key names in uppercaseKay Sievers
Drop pretty expensive case-insensitive matching, and key names in mixed or lowercase are not supported anyway.
2009-05-20remove unused GL_FORMAT from rules parserKay Sievers
2009-05-20use openat(), unlinkat(), fstatat()Kay Sievers
2009-05-20use more efficient string copyingKay Sievers
2009-05-20udevadm: settle - fix timeoutAlan 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-19remove format char string truncation syntaxKay Sievers
2009-05-14OWNER/GROUP: fix if logicScott 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!