On 2013-11-10 14:30, Felix Fietkau wrote:
> On 2013-11-10 14:25, Bastian Bittorf wrote:
>> * Felix Fietkau <n...@openwrt.org> [10.11.2013 13:13]:
>>> For it to matter, I'm more interested in the absolute time saved than
>>> relative differences on a completely unrealistic number of iterations.
>>> In the case you're describing, it's still only saving about 7 ms per
>>> interface-up event, that's not a lot.
>> 
>> i did some more debugging and it seems, that during bootup
>> '/sbin/hotplug' is called ~290 times:
>> 
>> http://intercity-vpn.de/files/openwrt/hotplug-calls-debug-r38651.txt
>> 
>> also during bootup there are calls for wifi down?:
>> HOTPLUG_TYPE=net ACTION=remove INTERFACE=wlan0
>> HOTPLUG_TYPE=net ACTION=remove INTERFACE=wlan1
>> 
>> are all the calls to HOTPLUG_TYPE=tty intended?
>> 
>> it doesnt seem very efficient...
> Now that's something worth optimizing. According to a simple grep, the
> part that uses the tty events is comgt (for 3g device hotplugging).
> We can probably fix this inefficiency by using a more specific rule in
> procd's hotplug json-script to replace the generic tty hotplug calls.
> We could then also make it check if the /etc/hotplug.d/$SUBSYSTEM
> directory exists before issuing a call to /sbin/hotplug-call.
You could try this patch to see if it makes a difference wrt. boot time:

---
--- a/package/system/procd/files/hotplug.json
+++ b/package/system/procd/files/hotplug.json
@@ -69,8 +69,14 @@
                [ "exec", "/etc/rc.button/%BUTTON%" ]
        ],
        [ "if",
-               [ "eq", "SUBSYSTEM",
-                       [ "net", "input", "usb", "ieee1394", "block", "atm", 
"zaptel", "tty", "button" ]
+               [ "or",
+                       [ "eq", "SUBSYSTEM",
+                               [ "net", "input", "usb", "ieee1394", "block", 
"atm", "zaptel", "button" ],
+                       ],
+                       [ "and",
+                               [ "eq", "SUBSYSTEM", "tty" ],
+                               [ "regex", "DEVNAME", "^ttyUSB" ],
+                       ]
                ],
                [ "exec", "/sbin/hotplug-call", "%SUBSYSTEM%" ]
        ],
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to