Kay Sievers
d5b5a611ae
format names are not case insensitive
2009-07-23 20:30:52 +02:00
Kay Sievers
cf5bd04073
udevadm: trigger - add --sysname-match=
...
$ udevadm trigger -n -v --subsystem-match=usb --sysname-match=2-1.1*
/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1
/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1.1
/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1.1/2-1.1.1:1.0
/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1.2
/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1.2/2-1.1.2:1.0
/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1.2/2-1.1.2:1.1
/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.1/2-1.1:1.0
2009-07-23 00:02:28 +02:00
Kay Sievers
820fc48f24
udevd: add timestamp to --debug output
2009-07-17 13:26:46 +02:00
Kay Sievers
c380472899
udevd: use bool
2009-07-13 03:33:15 +02:00
Kay Sievers
bc113de9a4
udevd: handle SIGCHLD before the worker event message
...
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-13 03:09:05 +02:00
Kay Sievers
adda4c682a
udevd: make sure a worker finishes event handling before exiting
...
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-11 18:21:26 +02:00
Kay Sievers
405c307a72
udevadm: info - add space after R:, A:, W: on database export
...
<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-08 17:05:55 +02:00
Kay Sievers
a073cfa844
udevd: detach event from worker if we kill a worker
...
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-08 14:13:20 +02:00
Kay Sievers
257bb4cdac
use MIN() MAX() from param.h
2009-07-07 19:30:19 +02:00
Kay Sievers
456719b6f9
udevadm: test - print list of properties
2009-07-02 22:56:19 +02:00
Kay Sievers
f045aa1cab
man: udev - add private properties like ENV{.FOO}="bar"
2009-06-28 17:10:04 +02:00
Kay Sievers
b25a94549c
do not exports properties starting with a '.'
...
Private variables can be marked like:
ENV{.FOO}="bar"
2009-06-28 02:21:58 +02:00
Kay Sievers
717244eba0
udev/.gitignore: add udev.pc
2009-06-22 00:33:09 +02:00
Kay Sievers
3ab2be88bd
udev.pc: add
2009-06-19 19:17:18 +02:00
Kay Sievers
6133f3432f
cleanup ./configure installation directory options
2009-06-17 02:25:07 +02:00
Kay Sievers
045a3bc89e
USE_LOG -> ENABLE_LOGGING, DEBUG -> ENABLE_DEBUG, USE_SELINUX -> WITH_SELINUX
2009-06-14 17:53:15 +02:00
Kay Sievers
ff5d99e0b0
udevadm: info -revert "accept --query without argument"
...
Getopt is too dumb, the optional argument breaks "udevadm -q symlink".
2009-06-10 15:55:24 +02:00
Kay Sievers
98631e1c21
libudev: rename private files to *-private.c
2009-06-09 23:12:12 +02:00
Kay Sievers
44b49d3736
move common stuff from udev/ to private parts of libudev/
2009-06-09 23:05:25 +02:00
Kay Sievers
9060b066d9
move syslog wrapper to libudev
2009-06-09 22:47:48 +02:00
Kay Sievers
12bc9c54f2
udevd: log info for created/killed workers
2009-06-09 18:31:14 +02:00
Kay Sievers
48a9b173e8
libudev: move to top-level directory
2009-06-08 21:36:06 +02:00
Kay Sievers
15a45c89e5
libudev: add comments to libudev.h
2009-06-08 19:31:07 +02:00
Kay Sievers
45798927f8
udevd: print error if worker dies unexpectedly
2009-06-08 17:16:48 +02:00
Kay Sievers
b0d5e0df3e
udevadm: monitor --environment -> --property
2009-06-07 03:07:33 +02:00
Kay Sievers
5654503680
udevadm: control - --env -> --property
2009-06-07 02:53:35 +02:00
Kay Sievers
0254b2118f
udevadm: info - accept --query without a value and print properties
2009-06-07 02:39:54 +02:00
Kay Sievers
80381823bc
udevadm: trigger - add --property-match=<key>:<value>
2009-06-07 02:07:54 +02:00
Kay Sievers
701a57da31
libudev: enumerate - allow multiple keys with the same name
2009-06-07 01:51:38 +02:00
Kay Sievers
93ee84ce07
fix signed/unsigned warning
2009-06-06 21:19:56 +02:00
Kay Sievers
4950b6e6a8
cleanup $attr{} substitution
2009-06-06 04:54:41 +02:00
Kay Sievers
32028733ee
allow format substitution in path of ATTR{<path>}=="<value>"
2009-06-06 04:52:52 +02:00
Kay Sievers
a25d547dd4
udevd: use enum instead of char in struct declaration
2009-06-05 23:27:11 +02:00
Kay Sievers
9290143d2d
udevd: close netlink socket in worker and set cloexec
2009-06-04 02:49:42 +02:00
Kay Sievers
1e03b754ae
udevd: convert to event worker processes
...
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-04 01:44:04 +02:00
Kay Sievers
b61f48a0e8
str[sp]cpyl: add __attribute__ ((sentinel))
2009-06-01 21:10:29 +02:00
Kay Sievers
82c785e5dc
udevd: remove check for dev_t, DEVPATH_OLD takes care of that
2009-05-29 18:54:03 +02:00
Kay Sievers
97f48a8c67
udevadm: settle - add --exit-if-exists=<file>
2009-05-29 14:05:39 +02:00
Kay Sievers
dc383337b3
udevadm: control - add comment to man page about --reload-rules
2009-05-28 19:21:35 +02:00
Alan Jenkins
542aeeb48a
udevd: queue-export - fix crash
...
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 19:19:42 +02:00
Alan Jenkins
a29b30b411
udev-selinux.c: remove libudev header
...
Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk>
2009-05-28 12:50:10 +02:00
Kay Sievers
9f894a3391
udevadm: settle - make --timeout=0 working
2009-05-21 23:49:53 +02:00
Alan Jenkins
f503f6b22f
udevd: implement a more efficient queue file format
...
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 22:22:37 +02:00
Alan Jenkins
f9b3f88f71
udevd: remove tiny bit of dead code
2009-05-21 18:31:43 +02:00
Kay Sievers
81469dae34
fix location of database files
2009-05-21 01:44:45 +02:00
Kay Sievers
ce449f89d6
keep the ifdef'd udevd testing/profiling hack
2009-05-21 01:20:18 +02:00
Kay Sievers
bd75fddbcb
require key names in uppercase
...
Drop pretty expensive case-insensitive matching, and key names in
mixed or lowercase are not supported anyway.
2009-05-20 23:45:32 +02:00
Kay Sievers
fb04513470
remove unused GL_FORMAT from rules parser
2009-05-20 23:12:22 +02:00
Kay Sievers
e6c1a2bde7
use openat(), unlinkat(), fstatat()
2009-05-20 18:58:52 +02:00
Kay Sievers
065db05221
use more efficient string copying
2009-05-20 17:57:52 +02:00