Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-10-31 | write trace log to stderr | Kay Sievers | |
2008-10-29 | ATTR{}== always fails if the attribute does not exist | Kay Sievers | |
2008-10-29 | udevd: merge exec and run queue to minimize devpath string compares | Kay Sievers | |
2008-10-28 | udevd: simplify rules execution loop | Alan Jenkins | |
cur can't become NULL, and the check for TK_END can be folded into the switch statement. Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk> | |||
2008-10-26 | kerneldoc comment fixes | Alan Jenkins | |
s/ressources/resources/ Also reduce commas per sentence and add a possessive apostrophe. | |||
2008-10-26 | libudev: device - allocate envp array only once | Kay Sievers | |
2008-10-26 | test: add RUN+="socket: ..." to a test to run monitor code | Kay Sievers | |
2008-10-26 | libudev: device - fill envp array while composing monitor buffer | Kay Sievers | |
Thanks to Alan Jenkins, for the idea. | |||
2008-10-26 | fix $attr{[<subsystem>/<sysname>]<attribute>} substitution | Kay Sievers | |
2008-10-26 | do not init string arrays, just clear first byte | Kay Sievers | |
2008-10-26 | match_attr() - copy attr value only when needed | Kay Sievers | |
2008-10-26 | udevd: avoid implicit memset in match_attr() | Alan Jenkins | |
Initializing a char array to "" is equivalent to a memset() call - which is exactly what it gets compiled to. Fixing this one callsite reduced memset() _user_ cpu cycles from 2-4% to 0.05% on the EeePC. Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk> | |||
2008-10-25 | udevd: use a tighter loop for compare_devpath() | Alan Jenkins | |
This crops up in my threaded udevd profiles from time to time. It's not consistent - probably due to variations in the number of concurrent events - but it can hit 4% user time and higher. The change halves the user time spent in compare_devpath(). Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk> | |||
2008-10-25 | fix handling of string_escape option | Alan Jenkins | |
2008-10-25 | match KEY="A|B" without temporary string copy | Kay Sievers | |
2008-10-24 | remove debug printf | Kay Sievers | |
2008-10-24 | fix "unused" warnings | Kay Sievers | |
2008-10-24 | libudev: monitor - cache result of monitor send buffer | Kay Sievers | |
2008-10-24 | libudev: monitor - replace far too expensive snprintf() with strlcpy() | Kay Sievers | |
2008-10-24 | special-case "?*" match to skip fnmatch() | Kay Sievers | |
2008-10-24 | determine at rule parse time if we need to call fnmatch() | Kay Sievers | |
This cuts down the large rule set's 120.000 calls to fnmatch() to 51.000, and we can just call strcmp for the simple matches. | |||
2008-10-24 | distinguish "match" from "assign" by (op < OP_MATCH_MAX) | Kay Sievers | |
2008-10-24 | cache uid/gid during rule parsing | Kay Sievers | |
This cuts down the number of parsing /etc/group from ~700 to 11, with some large rule files installed. | |||
2008-10-24 | fix uninitialized variable warnings | Kay Sievers | |
2008-10-24 | rules: let empty strings added to buffer always return offset 0 | Kay Sievers | |
2008-10-23 | skip SYMLINK rules for devices without a device node | Kay Sievers | |
2008-10-23 | udevd: fix WAIT_FOR_SYSFS execution order | Alan Jenkins | |
The wait should be ordered after matching KERNEL, ENV, etc. but before ATTR. Without this, WAIT_FOR_SYSFS rules will be applied unconditionally to all events. Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk> | |||
2008-10-23 | udevd: fix memory leak | Alan Jenkins | |
Re: b99028c96307e729303be8f6750418979a7488b9 shrink struct udev_event TEST 136: test multi matches 2 device '/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/tty/ttyACM0' expecting node 'right' ==15011== ==15011== 7 bytes in 1 blocks are definitely lost in loss record 1 of 1 ==15011== at 0x47F9AB8: malloc (vg_replace_malloc.c:207) ==15011== by 0x489CB5F: strdup (in /lib32/libc-2.7.so) ==15011== by 0x8050F40: udev_rules_apply_to_event (udev-rules.c:1973) ==15011== by 0x804A658: udev_event_execute_rules (udev-event.c:549) ==15011== by 0x805A636: main (test-udev.c:100) add: ok ==15012== ==15012== 7 bytes in 1 blocks are definitely lost in loss record 1 of 1 ==15012== at 0x47F1AB8: malloc (vg_replace_malloc.c:207) ==15012== by 0x4898B5F: strdup (in /lib32/libc-2.7.so) ==15012== by 0x8050F40: udev_rules_apply_to_event (udev-rules.c:1973) ==15012== by 0x804A9DF: udev_event_execute_rules (udev-event.c:658) ==15012== by 0x805A636: main (test-udev.c:100) remove: ok Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk> | |||
2008-10-23 | shrink struct udev_event | Kay Sievers | |
2008-10-23 | shrink struct udev_event | Kay Sievers | |
2008-10-23 | do not create temporary node ($tempnode) if node already exists | Kay Sievers | |
2008-10-23 | replace in-memory rules array with match/action token list | Kay Sievers | |
The in-memory rule array of a common desktop distro install took: 1151088 bytes with the token list: 109232 bytes tokens (6827 * 16 bytes), 71302 bytes buffer | |||
2008-10-22 | handle numerical owner/group string in lookup_user/group() | Kay Sievers | |
2008-10-22 | use re-entrant variants of getpwnam and getgrnam | Alan Jenkins | |
Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk> | |||
2008-10-22 | add util_resolve_subsys_kernel() | Kay Sievers | |
2008-10-21 | replace strncpy() with strlcpy() | Alan Jenkins | |
The problem was strncpy() doesn't stop after writing the terminating NUL; by definition it goes on to zero the entire buffer. I spy another use of strncpy in udev_device_add_property_from_string(), which is responsible for another ~1% user cpu time... Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk> | |||
2008-10-21 | libudev: device - 128 -> ENVP_SIZE | Kay Sievers | |
2008-10-21 | libudev: allocate udev_device->envp[] dynamically | Alan Jenkins | |
Measured 2% _user_ cpu time reduction on EeePC coldplug. Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk> | |||
2008-10-21 | libudev: util - optimize path_encode() | Alan Jenkins | |
Since we already know the length, use memcpy() instead. Measured 2% _user_ cpu time reduction on EeePC coldplug. Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk> | |||
2008-10-21 | use more appropriate alternatives to malloc() | Alan Jenkins | |
Use calloc to request cleared memory instead. Kernel and libc conspire to make this more efficient. Also, replace one malloc() + strcpy() with strdup(). Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk> | |||
2008-10-21 | do not use the new work-in-progress parser rule matcher | Kay Sievers | |
2008-10-21 | add "root" == 0 shortcuts to lookup_user/group() | Kay Sievers | |
2008-10-21 | replace missing get_attr_value() -> get_sysattr_value() | Kay Sievers | |
2008-10-20 | libudev: device - get_attr_value() -> get_sysattr_value() | Kay Sievers | |
2008-10-18 | prefix udev-util.c functions with util_* | Kay Sievers | |
2008-10-18 | selinux_init(udev) -> udev_selinux_init(udev) | Kay Sievers | |
2008-10-18 | udev_list_cleanup() -> udev_list_cleanup_entries() | Kay Sievers | |
2008-10-18 | move udev_rules_apply_format() to udev-event.c | Kay Sievers | |
2008-10-18 | udev_rules_run() -> udev_event_execute_run(); | Kay Sievers | |
2008-10-18 | udev_event_run() -> udev_event_execute_rules() | Kay Sievers | |