I straced the script now. Hope it helps, I'll try and read something out of it too
[b]root@OpenWrt:~#[/b] ifconfig -a
br-lan Link encap:Ethernet HWaddr 62:38:E0:C5:45:B0
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::6038:e0ff:fec5:45b0/64 Scope:Link
inet6 addr: 2a02:xxx:xxxx:xxxx::1/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5098 errors:0 dropped:0 overruns:0 frame:0
TX packets:11016 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:621925 (607.3 KiB) TX bytes:5445277 (5.1 MiB)
ds-wan Link encap:UNSPEC HWaddr 2A-02-09-08-13-00-00-0C-00-00-00-00-00-00-00-00
inet addr:192.0.0.2 P-t-P:192.0.0.1 Mask:255.255.255.255
inet6 addr: fe80::88a:bbff:fe63:bae9/64 Scope:Link
UP POINTOPOINT RUNNING NOARP MTU:1280 Metric:1
RX packets:100 errors:0 dropped:0 overruns:0 frame:0
TX packets:793 errors:5 dropped:5 overruns:0 carrier:5
collisions:0 txqueuelen:1000
RX bytes:5799 (5.6 KiB) TX bytes:44923 (43.8 KiB)
eth0 Link encap:Ethernet HWaddr 62:38:E0:C5:45:B0
inet6 addr: fe80::6038:e0ff:fec5:45b0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5249 errors:0 dropped:0 overruns:0 frame:0
TX packets:12430 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:532
RX bytes:728733 (711.6 KiB) TX bytes:5595212 (5.3 MiB)
Interrupt:37
eth0.1 Link encap:Ethernet HWaddr 62:38:E0:C5:45:B0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5141 errors:0 dropped:0 overruns:0 frame:0
TX packets:11246 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:626589 (611.9 KiB) TX bytes:5457237 (5.2 MiB)
eth1 Link encap:Ethernet HWaddr 60:38:E0:C5:45:B0
inet6 addr: fe80::6238:e0ff:fec5:45b0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:28397 errors:0 dropped:0 overruns:0 frame:0
TX packets:5490 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:532
RX bytes:6201071 (5.9 MiB) TX bytes:685638 (669.5 KiB)
Interrupt:36
eth1.2 Link encap:Ethernet HWaddr 60:38:E0:C5:45:B0
inet6 addr: 2a02:xxx:xxxx:xxxx:xxxx:xxxx:5e1f/128 Scope:Global
inet6 addr: fe80::6238:e0ff:fec5:45b0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:27282 errors:0 dropped:0 overruns:0 frame:0
TX packets:5451 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5623025 (5.3 MiB) TX bytes:660600 (645.1 KiB)
ip6tnl0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
NOARP MTU:1452 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:14806 errors:0 dropped:0 overruns:0 frame:0
TX packets:14806 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1556849 (1.4 MiB) TX bytes:1556849 (1.4 MiB)
mlan0 Link encap:Ethernet HWaddr 60:38:E0:C5:45:B3
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
wlan0 Link encap:Ethernet HWaddr 60:38:E0:C5:45:B2
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
wlan1 Link encap:Ethernet HWaddr 60:38:E0:C5:45:B1
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
[b]root@OpenWrt:~#[/b] cd /lib/netifd/proto/
[b]root@OpenWrt:/lib/netifd/proto#[/b] strace ./dslite.sh dslite setup wan6_4 {"name":"
wan6_4","ifname":"@wan6","proto":"dslite","peeraddr":"de-dus01a-cr12.aftr.umkbw.
net","tunlink":"wan6","zone":"wan"}
execve("./dslite.sh", ["./dslite.sh", "dslite", "setup", "wan6_4", "{name:wan6_4 ,ifname:@wan6,proto:"...], 0xbec51d60 /* 13 vars */) = 0
set_tls(0xb6fad544, 0xbeac9b88, 0x49052ab4, 0, 0xb6fad4a0) = 0
set_tid_address(0xb6fad4bc) = 27709
open("/etc/ld-musl-armhf.path", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/lib/libgcc_s.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=41251, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\20<\0\0004\0\0\0"..., 93 6) = 936
mmap2(NULL, 110592, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb6f1c000
mmap2(0xb6f35000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x9000) = 0xb6f35000
close(3) = 0
mprotect(0xb6f35000, 4096, PROT_READ) = 0
mprotect(0x7f000, 4096, PROT_READ) = 0
prctl(PR_SET_NAME, "sh") = 0
getuid32() = 0
getpid() = 27709
rt_sigprocmask(SIG_UNBLOCK, [RT_1 RT_2], NULL, 8) = 0
rt_sigaction(SIGCHLD, {sa_handler=0x30c5c, sa_mask=~[RTMIN RT_1 RT_2], sa_flags= SA_RESTORER, sa_restorer=0xb6f78d2c}, NULL, 8) = 0
rt_sigaction(SIGHUP, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RE START, sa_restorer=0xb6f78d2c}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
getppid() = 27707
uname({sysname="Linux", nodename="OpenWrt", ...}) = 0
stat64("/lib/netifd/proto", {st_mode=S_IFDIR|0755, st_size=232, ...}) = 0
stat64(".", {st_mode=S_IFDIR|0755, st_size=232, ...}) = 0
open("./dslite.sh", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_DUPFD, 10) = 10
close(3) = 0
fcntl64(10, F_SETFD, FD_CLOEXEC) = 0
rt_sigaction(SIGINT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x30c5c, sa_mask=~[RTMIN RT_1 RT_2], sa_flags=S A_RESTORER, sa_restorer=0xb6f78d2c}, NULL, 8) = 0
rt_sigaction(SIGQUIT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=SIG_IGN, sa_mask=~[RTMIN RT_1 RT_2], sa_flags= SA_RESTORER, sa_restorer=0xb6f78d2c}, NULL, 8) = 0
rt_sigaction(SIGTERM, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
read(10, "#!/bin/sh\n# dslite.sh - IPv4-in-"..., 511) = 511
wait4(-1, 0xbeac998c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac9944, WNOHANG, NULL) = -1 ECHILD (No child process)
open("/lib/functions.sh", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_DUPFD, 10) = 11
close(3) = 0
fcntl64(11, F_SETFD, FD_CLOEXEC) = 0
read(11, "#!/bin/sh\n# Copyright (C) 2006-2"..., 511) = 511
wait4(-1, 0xbeac9634, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac9634, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac9634, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac9634, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac9634, WNOHANG, NULL) = -1 ECHILD (No child process)
read(11, "\"${val%% $str *}\" != \"$val\" ]\n}\n"..., 511) = 511
wait4(-1, 0xbeac9634, WNOHANG, NULL) = -1 ECHILD (No child process)
read(11, "CONFIG_SECTION=\"$name\"\n\texport $"..., 511) = 511
read(11, "ECTION\" \"${varname}_ITEM$len\" \"$"..., 511) = 511
brk(NULL) = 0x87a000
brk(0x87b000) = 0x87b000
read(11, "> <section> <option> [<default>]"..., 511) = 511
read(11, "\n\tlocal ___type=\"$1\"\n\t[ \"$#\" -ge"..., 511) = 511
brk(0x87c000) = 0x87c000
read(11, "TH\"\n\t[ -z \"$len\" ] && return 0\n\t"..., 511) = 511
read(11, "/${name}.prerm-pkg\"\n\n\tlocal shel"..., 511) = 511
brk(0x87d000) = 0x87d000
read(11, " tuple oIFS=\"$IFS\"\n\t\tfor tuple i"..., 511) = 511
read(11, "n \"$uname\" ] && [ -n \"$gname\" ];"..., 511) = 511
brk(0x87e000) = 0x87e000
read(11, "fi\n\n\tif [ -z \"$root\" ] && grep -"..., 511) = 511
read(11, "che 2>/dev/null\n\n\tlocal shell=\"$"..., 511) = 511
brk(0x880000) = 0x880000
read(11, "ART##mtd}\"\n\n\techo ${INDEX}\n}\n\nfi"..., 511) = 511
read(11, "T}/etc/group\n}\n\ngroup_add_next()"..., 511) = 511
read(11, " $grp | grep \":$\")\" ] && delim=\""..., 511) = 511
brk(0x881000) = 0x881000
read(11, " uid=$((uid + 1))\n\t\tdone\n\t}\n"..., 511) = 511
read(11, "|| echo \"generic\"\n}\n\n[ -z \"$IPKG"..., 511) = 94
wait4(-1, 0xbeac961c, WNOHANG, NULL) = -1 ECHILD (No child process)
stat64("/lib/config/uci.sh", {st_mode=S_IFREG|0644, st_size=3691, ...}) = 0
wait4(-1, 0xbeac961c, WNOHANG, NULL) = -1 ECHILD (No child process)
open("/lib/config/uci.sh", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_DUPFD, 10) = 12
close(3) = 0
fcntl64(12, F_SETFD, FD_CLOEXEC) = 0
read(12, "#!/bin/sh\n# Shell script compati"..., 511) = 511
read(12, "n the implied warranty of\n# MERC"..., 511) = 511
wait4(-1, 0xbeac930c, WNOHANG, NULL) = -1 ECHILD (No child process)
read(12, " ${NO_EXPORT:+-n} CONFIG_${VAR}="..., 511) = 511
brk(0x882000) = 0x882000
read(12, "}\n\nuci_set_default() {\n\tlocal PA"..., 511) = 511
read(12, "\n\tlocal CONFIG=\"$2\"\n\tlocal OPTIO"..., 511) = 511
brk(0x883000) = 0x883000
read(12, " \"$4\" \"/var/state\"\n}\n\nuci_get() "..., 511) = 511
read(12, "PE\")\"\n\telse\n\t\t/sbin/uci ${UCI_CO"..., 511) = 511
brk(0x884000) = 0x884000
read(12, "OPTION}\"\n}\n\nuci_commit() {\n\tloca"..., 511) = 114
read(12, "", 511) = 0
close(12) = 0
read(11, "", 511) = 0
close(11) = 0
wait4(-1, 0xbeac9944, WNOHANG, NULL) = -1 ECHILD (No child process)
open("/lib/functions/network.sh", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_DUPFD, 10) = 11
close(3) = 0
fcntl64(11, F_SETFD, FD_CLOEXEC) = 0
read(11, "# 1: destination variable\n# 2: i"..., 511) = 511
read(11, "ipaddr() {\n\t__network_ifstatus \""..., 511) = 511
read(11, "\"$1\" \"$2\" \"['ipv4-address'][0]['"..., 511) = 511
read(11, " do\n\t\t\tcase \"$__addr\" in fe[8ab]"..., 511) = 511
brk(0x885000) = 0x885000
read(11, "nterface\nnetwork_get_ipaddrs() {"..., 511) = 511
read(11, " __addr in $__addr; do\n\t\t\t__list"..., 511) = 511
read(11, " determine all IPv4 subnets of g"..., 511) = 511
read(11, "dr}\"\n\t\tdone\n\tfi\n\n\tif __network_i"..., 511) = 511
brk(0x886000) = 0x886000
read(11, "_get_prefixes6() {\n\t__network_if"..., 511) = 511
read(11, "IPv6 gateway of given logical in"..., 511) = 511
read(11, "s if \"true\" (optional)\nnetwork_g"..., 511) = 511
read(11, "$2\" \".inactive['dns-search'][ *]\""..., 511) = 511
brk(0x887000) = 0x887000
read(11, "ind_wan() { __network_wan \"$1\" \""..., 511) = 511
read(11, "erface\nnetwork_get_protocol() { "..., 511) = 511
read(11, "e name\nnetwork_defer_device()\n{\n"..., 511) = 466
read(11, "", 511) = 0
close(11) = 0
wait4(-1, 0xbeac995c, WNOHANG, NULL) = -1 ECHILD (No child process)
open("../netifd-proto.sh", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_DUPFD, 10) = 11
close(3) = 0
fcntl64(11, F_SETFD, FD_CLOEXEC) = 0
read(11, "NETIFD_MAIN_DIR=\"${NETIFD_MAIN_D"..., 511) = 511
wait4(-1, 0xbeac964c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac964c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac964c, WNOHANG, NULL) = -1 ECHILD (No child process)
open("/usr/share/libubox/jshn.sh", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_DUPFD, 10) = 12
close(3) = 0
fcntl64(12, F_SETFD, FD_CLOEXEC) = 0
read(12, "# functions for parsing and gene"..., 511) = 511
brk(0x888000) = 0x888000
read(12, "\"\"\n}\n\n_set_var() {\n\t# var=$1\n\tlo"..., 511) = 511
read(12, "_UNSET\" \"${4}_$var\"\n\t_jshn_appen"..., 511) = 511
brk(0x889000) = 0x889000
read(12, "EFIX}JSON_CUR\" \"U_$_s_cur\"\n}\n\njs"..., 511) = 511
read(12, "NSET\n}\n\njson_init() {\n\tjson_clea"..., 511) = 511
brk(0x88a000) = 0x88a000
read(12, "neric int \"$1\" \"$2\" \"$cur\"\n}\n\njs"..., 511) = 511
read(12, " \"$JSON_PREFIX\"} -w \n}\n\njson_get"..., 511) = 511
brk(0x88b000) = 0x88b000
read(12, "s() {\n\tlocal _v_dest=\"$1\"\n\tlocal"..., 511) = 511
read(12, " \"export -- \\\"$__dest=\\${$__var:"..., 511) = 511
brk(0x88c000) = 0x88c000
read(12, "ar JSON_CUR \"$cur\"\n\t\treturn 0\n\t}"..., 511) = 511
read(12, "n_get_type type \"$target\"\n\tcase "..., 511) = 347
brk(0x88d000) = 0x88d000
read(12, "", 511) = 0
close(12) = 0
wait4(-1, 0xbeac964c, WNOHANG, NULL) = -1 ECHILD (No child process)
open("/lib/netifd/utils.sh", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_DUPFD, 10) = 12
close(3) = 0
fcntl64(12, F_SETFD, FD_CLOEXEC) = 0
read(12, "N=\"\n\"\n\nappend() {\n\tlocal var=\"$1"..., 511) = 511
wait4(-1, 0xbeac933c, WNOHANG, NULL) = -1 ECHILD (No child process)
read(12, "nt \"\" \"$type\"\n\t\tjson_close_array"..., 511) = 250
read(12, "", 511) = 0
close(12) = 0
read(11, "\"\n}\n\nproto_add_dynamic_defaults("..., 511) = 511
read(11, "ace\\\" \\\"$ifname\\\"\"\n}\n\nproto_init"..., 511) = 511
brk(0x88e000) = 0x88e000
read(11, "close_nested() {\n\t[ -n \"$PROTO_N"..., 511) = 511
brk(0x88f000) = 0x88f000
read(11, "to_add_ipv4_address() {\n\tlocal a"..., 511) = 511
read(11, "\"$target/$mask/$gw/$metric///$so"..., 511) = 511
read(11, "\n\tfi\n}\n\n_proto_push_ipv4_addr() "..., 511) = 511
brk(0x890000) = 0x890000
read(11, "eferred valid offlink\n\n\taddress="..., 511) = 511
read(11, "\"$class\" ] && json_add_string cl"..., 511) = 511
brk(0x891000) = 0x891000
read(11, "mask \"$mask\"\n\t[ -n \"$gw\" ] && js"..., 511) = 511
brk(0x892000) = 0x892000
read(11, "face=\"$1\"\n\tlocal options=\"$2\"\n\tj"..., 511) = 511
read(11, "sh_array \"ip6prefix\" \"$PROTO_PRE"..., 511) = 511
brk(0x893000) = 0x893000
read(11, "\"\n\t\tshift\n\tdone\n\tjson_close_arra"..., 511) = 511
read(11, "\t\tjson_add_string \"\" \"$1\"\n\t\tshif"..., 511) = 511
brk(0x894000) = 0x894000
read(11, "\t# see tickets #11046, #11545, #"..., 511) = 511
read(11, "\t\t\t\tadd_default_handler \"proto_$"..., 511) = 511
read(11, "setup|teardown|renew)\n\t\t\tinterfa"..., 511) = 329
brk(0x895000) = 0x895000
brk(0x896000) = 0x896000
read(11, "", 511) = 0
close(11) = 0
wait4(-1, 0xbeac9974, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac96c4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac96c4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac96dc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac96f4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac9614, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac9614, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac962c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac9644, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac965c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac9674, WNOHANG, NULL) = -1 ECHILD (No child process)
read(10, "cfg\"\n\t\treturn\n\t}\n\n\t( proto_add_h"..., 511) = 511
read(10, "\tif ! network_get_ipaddr6 ip6add"..., 511) = 511
read(10, "\"$tunlink\" ] && json_add_string "..., 511) = 511
brk(0x898000) = 0x898000
read(10, "raddr\"\n\tproto_config_add_string "..., 511) = 225
wait4(-1, 0xbeac998c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac998c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac970c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac96bc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac9424, WNOHANG, NULL) = -1 ECHILD (No child process)
pipe([3, 4]) = 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0
fork() = 27730
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
close(4) = 0
read(3, Failed to parse message data
"", 128) = 0
close(3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 27730
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=27730, si_uid=0, si_st atus=1, si_utime=0, si_stime=0} ---
sigreturn({mask=[]}) = 27730
wait4(-1, 0xbeac91d4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac9424, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac943c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac9454, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac9044, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8af4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8af4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8b0c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8b24, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8b3c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8b54, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88d4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85f4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85f4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac860c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83bc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7fac, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8624, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac863c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8214, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8214, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88d4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85f4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85f4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac860c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83bc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7fac, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8624, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac863c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8214, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8214, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88d4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85f4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85f4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac860c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83bc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7fac, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8624, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac863c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8214, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8214, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88d4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85f4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85f4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac860c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83bc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7fac, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8624, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac863c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8214, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8214, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88d4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85f4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85f4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac860c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83bc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7fac, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8624, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac863c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8214, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8214, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88d4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85f4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85f4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac860c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83bc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7fac, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8624, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac863c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8214, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8214, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88d4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85f4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85f4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac860c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83bc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7fac, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8624, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac863c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8214, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8214, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88d4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8b54, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8b24, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac882c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac882c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8844, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85c4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac832c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac832c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac80dc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7ccc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac82fc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac835c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85c4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85dc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac885c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85dc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85dc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac838c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7f7c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85f4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8344, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac832c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8314, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac82fc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac835c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8374, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac810c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac810c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7cfc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac838c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8124, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8124, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7d14, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8874, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8624, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac82fc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac82fc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac80ac, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7c9c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8314, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac80c4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac832c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8344, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac80dc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac80dc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7ccc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac835c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8374, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac838c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8124, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8124, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7d14, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac813c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac813c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7d2c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83bc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac810c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac80f4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac80dc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac80c4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8124, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac813c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7ed4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7ed4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7ac4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8154, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7eec, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7eec, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7adc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac885c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8844, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85c4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85c4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8374, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7f64, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac85dc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac832c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8314, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8314, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac80c4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8344, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac835c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac80f4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac80f4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7ce4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8374, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac810c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac810c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7cfc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8844, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac885c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8654, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83d4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83d4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8184, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7d74, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83ec, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac819c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7d8c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88bc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8624, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8624, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac863c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83bc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83bc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac816c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7d5c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83d4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8124, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac810c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac80f4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac80dc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac813c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8154, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7eec, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7eec, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7adc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac816c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7f04, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7f04, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7af4, WNOHANG, NULL) = -1 ECHILD (No child process)
pipe([3, 4]) = 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0
fork() = 27748
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
close(4) = 0
read(3, "{ \"action\": 3, \"error\": [ \"MISSI"..., 128) = 71
read(3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=27748, si_uid=0, si_st atus=0, si_utime=0, si_stime=0} ---
sigreturn({mask=[]}) = 0
close(3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 27748
stat64("/usr/sbin/ubus", 0xbeac86a0) = -1 ENOENT (No such file or directory)
stat64("/usr/bin/ubus", 0xbeac86a0) = -1 ENOENT (No such file or directory)
stat64("/sbin/ubus", 0xbeac86a0) = -1 ENOENT (No such file or directory)
stat64("/bin/ubus", {st_mode=S_IFREG|0755, st_size=12300, ...}) = 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0
fork() = 27752
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 27752
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=27752, si_uid=0, si_st atus=0, si_utime=0, si_stime=0} ---
sigreturn({mask=[]}) = 27752
wait4(-1, 0xbeac8b24, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8874, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8874, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac888c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac860c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8374, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8374, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8124, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7d14, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8344, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8344, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8344, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8344, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8344, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8344, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac860c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8624, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8624, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8624, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83d4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7fc4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac863c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac838c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8374, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac835c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8344, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83a4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83bc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8154, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8154, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7d44, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83d4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac816c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac816c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7d5c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac88bc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8624, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8624, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac863c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83bc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83bc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac816c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7d5c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac83d4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8124, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac810c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac80f4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac80dc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac813c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac8154, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7eec, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7eec, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7adc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac816c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7f04, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7f04, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbeac7af4, WNOHANG, NULL) = -1 ECHILD (No child process)
pipe([3, 4]) = 0
rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0
fork() = 27755
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
close(4) = 0
read(3, "{ \"action\": 4, \"interface\": \"wan"..., 128) = 39
read(3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=27755, si_uid=0, si_st atus=0, si_utime=0, si_stime=0} ---
sigreturn({mask=[]}) = 0
close(3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 27755
rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0
fork() = 27757
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 27757
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=27757, si_uid=0, si_st atus=0, si_utime=0, si_stime=0} ---
sigreturn({mask=[]}) = 27757
wait4(-1, 0xbeac8b3c, WNOHANG, NULL) = -1 ECHILD (No child process)
read(10, "", 511) = 0
exit_group(0) = ?
+++ exited with 0 +++
[b]root@OpenWrt:/lib/netifd/proto#[/b] cat /etc/openwrt_release
DISTRIB_ID='OpenWrt'
DISTRIB_RELEASE='SNAPSHOT'
DISTRIB_REVISION='r6687-d13c7ac'
DISTRIB_TARGET='mvebu/cortexa9'
DISTRIB_ARCH='arm_cortex-a9_vfpv3'
DISTRIB_DESCRIPTION='OpenWrt SNAPSHOT r6687-d13c7ac'
DISTRIB_TAINTS=''
[b]root@OpenWrt:/lib/netifd/proto#[/b] strace ./dslite.sh
execve("./dslite.sh", ["./dslite.sh"], 0xbed09de0 /* 13 vars */) = 0
set_tls(0xb6faa544, 0xbecf6c18, 0x49055ab4, 0, 0xb6faa4a0) = 0
set_tid_address(0xb6faa4bc) = 30847
open("/etc/ld-musl-armhf.path", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/lib/libgcc_s.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=41251, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\20<\0\0004\0\0\0"..., 936) = 936
mmap2(NULL, 110592, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb6f19000
mmap2(0xb6f32000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x9000) = 0xb6f32000
close(3) = 0
mprotect(0xb6f32000, 4096, PROT_READ) = 0
mprotect(0x7f000, 4096, PROT_READ) = 0
prctl(PR_SET_NAME, "sh") = 0
getuid32() = 0
getpid() = 30847
rt_sigprocmask(SIG_UNBLOCK, [RT_1 RT_2], NULL, 8) = 0
rt_sigaction(SIGCHLD, {sa_handler=0x30c5c, sa_mask=~[RTMIN RT_1 RT_2], sa_flags=SA_RESTORER, sa_restorer=0xb6f75d2c}, NULL, 8) = 0
rt_sigaction(SIGHUP, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0xb6f75d2c}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
getppid() = 30845
uname({sysname="Linux", nodename="OpenWrt", ...}) = 0
stat64("/lib/netifd/proto", {st_mode=S_IFDIR|0755, st_size=232, ...}) = 0
stat64(".", {st_mode=S_IFDIR|0755, st_size=232, ...}) = 0
open("./dslite.sh", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_DUPFD, 10) = 10
close(3) = 0
fcntl64(10, F_SETFD, FD_CLOEXEC) = 0
rt_sigaction(SIGINT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x30c5c, sa_mask=~[RTMIN RT_1 RT_2], sa_flags=SA_RESTORER, sa_restorer=0xb6f75d2c}, NULL, 8) = 0
rt_sigaction(SIGQUIT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=SIG_IGN, sa_mask=~[RTMIN RT_1 RT_2], sa_flags=SA_RESTORER, sa_restorer=0xb6f75d2c}, NULL, 8) = 0
rt_sigaction(SIGTERM, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
read(10, "#!/bin/sh\n# dslite.sh - IPv4-in-"..., 511) = 511
wait4(-1, 0xbecf6a1c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbecf69d4, WNOHANG, NULL) = -1 ECHILD (No child process)
open("/lib/functions.sh", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_DUPFD, 10) = 11
close(3) = 0
fcntl64(11, F_SETFD, FD_CLOEXEC) = 0
read(11, "#!/bin/sh\n# Copyright (C) 2006-2"..., 511) = 511
wait4(-1, 0xbecf66c4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbecf66c4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbecf66c4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbecf66c4, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbecf66c4, WNOHANG, NULL) = -1 ECHILD (No child process)
read(11, "\"${val%% $str *}\" != \"$val\" ]\n}\n"..., 511) = 511
wait4(-1, 0xbecf66c4, WNOHANG, NULL) = -1 ECHILD (No child process)
read(11, "CONFIG_SECTION=\"$name\"\n\texport $"..., 511) = 511
read(11, "ECTION\" \"${varname}_ITEM$len\" \"$"..., 511) = 511
brk(NULL) = 0x1924000
brk(0x1925000) = 0x1925000
read(11, "> <section> <option> [<default>]"..., 511) = 511
read(11, "\n\tlocal ___type=\"$1\"\n\t[ \"$#\" -ge"..., 511) = 511
brk(0x1926000) = 0x1926000
read(11, "TH\"\n\t[ -z \"$len\" ] && return 0\n\t"..., 511) = 511
read(11, "/${name}.prerm-pkg\"\n\n\tlocal shel"..., 511) = 511
brk(0x1927000) = 0x1927000
read(11, " tuple oIFS=\"$IFS\"\n\t\tfor tuple i"..., 511) = 511
read(11, "n \"$uname\" ] && [ -n \"$gname\" ];"..., 511) = 511
brk(0x1928000) = 0x1928000
read(11, "fi\n\n\tif [ -z \"$root\" ] && grep -"..., 511) = 511
read(11, "che 2>/dev/null\n\n\tlocal shell=\"$"..., 511) = 511
brk(0x192a000) = 0x192a000
read(11, "ART##mtd}\"\n\n\techo ${INDEX}\n}\n\nfi"..., 511) = 511
read(11, "T}/etc/group\n}\n\ngroup_add_next()"..., 511) = 511
read(11, " $grp | grep \":$\")\" ] && delim=\""..., 511) = 511
brk(0x192b000) = 0x192b000
read(11, " uid=$((uid + 1))\n\t\tdone\n\t}\n"..., 511) = 511
read(11, "|| echo \"generic\"\n}\n\n[ -z \"$IPKG"..., 511) = 94
wait4(-1, 0xbecf66ac, WNOHANG, NULL) = -1 ECHILD (No child process)
stat64("/lib/config/uci.sh", {st_mode=S_IFREG|0644, st_size=3691, ...}) = 0
wait4(-1, 0xbecf66ac, WNOHANG, NULL) = -1 ECHILD (No child process)
open("/lib/config/uci.sh", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_DUPFD, 10) = 12
close(3) = 0
fcntl64(12, F_SETFD, FD_CLOEXEC) = 0
read(12, "#!/bin/sh\n# Shell script compati"..., 511) = 511
read(12, "n the implied warranty of\n# MERC"..., 511) = 511
wait4(-1, 0xbecf639c, WNOHANG, NULL) = -1 ECHILD (No child process)
read(12, " ${NO_EXPORT:+-n} CONFIG_${VAR}="..., 511) = 511
brk(0x192c000) = 0x192c000
read(12, "}\n\nuci_set_default() {\n\tlocal PA"..., 511) = 511
read(12, "\n\tlocal CONFIG=\"$2\"\n\tlocal OPTIO"..., 511) = 511
brk(0x192d000) = 0x192d000
read(12, " \"$4\" \"/var/state\"\n}\n\nuci_get() "..., 511) = 511
read(12, "PE\")\"\n\telse\n\t\t/sbin/uci ${UCI_CO"..., 511) = 511
brk(0x192e000) = 0x192e000
read(12, "OPTION}\"\n}\n\nuci_commit() {\n\tloca"..., 511) = 114
read(12, "", 511) = 0
close(12) = 0
read(11, "", 511) = 0
close(11) = 0
wait4(-1, 0xbecf69d4, WNOHANG, NULL) = -1 ECHILD (No child process)
open("/lib/functions/network.sh", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_DUPFD, 10) = 11
close(3) = 0
fcntl64(11, F_SETFD, FD_CLOEXEC) = 0
read(11, "# 1: destination variable\n# 2: i"..., 511) = 511
read(11, "ipaddr() {\n\t__network_ifstatus \""..., 511) = 511
read(11, "\"$1\" \"$2\" \"['ipv4-address'][0]['"..., 511) = 511
read(11, " do\n\t\t\tcase \"$__addr\" in fe[8ab]"..., 511) = 511
brk(0x192f000) = 0x192f000
read(11, "nterface\nnetwork_get_ipaddrs() {"..., 511) = 511
read(11, " __addr in $__addr; do\n\t\t\t__list"..., 511) = 511
read(11, " determine all IPv4 subnets of g"..., 511) = 511
read(11, "dr}\"\n\t\tdone\n\tfi\n\n\tif __network_i"..., 511) = 511
brk(0x1930000) = 0x1930000
read(11, "_get_prefixes6() {\n\t__network_if"..., 511) = 511
read(11, "IPv6 gateway of given logical in"..., 511) = 511
read(11, "s if \"true\" (optional)\nnetwork_g"..., 511) = 511
read(11, "$2\" \".inactive['dns-search'][ *]\""..., 511) = 511
brk(0x1931000) = 0x1931000
read(11, "ind_wan() { __network_wan \"$1\" \""..., 511) = 511
read(11, "erface\nnetwork_get_protocol() { "..., 511) = 511
read(11, "e name\nnetwork_defer_device()\n{\n"..., 511) = 466
read(11, "", 511) = 0
close(11) = 0
wait4(-1, 0xbecf69ec, WNOHANG, NULL) = -1 ECHILD (No child process)
open("../netifd-proto.sh", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_DUPFD, 10) = 11
close(3) = 0
fcntl64(11, F_SETFD, FD_CLOEXEC) = 0
read(11, "NETIFD_MAIN_DIR=\"${NETIFD_MAIN_D"..., 511) = 511
wait4(-1, 0xbecf66dc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbecf66dc, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbecf66dc, WNOHANG, NULL) = -1 ECHILD (No child process)
open("/usr/share/libubox/jshn.sh", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_DUPFD, 10) = 12
close(3) = 0
fcntl64(12, F_SETFD, FD_CLOEXEC) = 0
read(12, "# functions for parsing and gene"..., 511) = 511
brk(0x1932000) = 0x1932000
read(12, "\"\"\n}\n\n_set_var() {\n\t# var=$1\n\tlo"..., 511) = 511
read(12, "_UNSET\" \"${4}_$var\"\n\t_jshn_appen"..., 511) = 511
brk(0x1933000) = 0x1933000
read(12, "EFIX}JSON_CUR\" \"U_$_s_cur\"\n}\n\njs"..., 511) = 511
read(12, "NSET\n}\n\njson_init() {\n\tjson_clea"..., 511) = 511
brk(0x1934000) = 0x1934000
read(12, "neric int \"$1\" \"$2\" \"$cur\"\n}\n\njs"..., 511) = 511
read(12, " \"$JSON_PREFIX\"} -w \n}\n\njson_get"..., 511) = 511
brk(0x1935000) = 0x1935000
read(12, "s() {\n\tlocal _v_dest=\"$1\"\n\tlocal"..., 511) = 511
read(12, " \"export -- \\\"$__dest=\\${$__var:"..., 511) = 511
brk(0x1936000) = 0x1936000
read(12, "ar JSON_CUR \"$cur\"\n\t\treturn 0\n\t}"..., 511) = 511
read(12, "n_get_type type \"$target\"\n\tcase "..., 511) = 347
brk(0x1937000) = 0x1937000
read(12, "", 511) = 0
close(12) = 0
wait4(-1, 0xbecf66dc, WNOHANG, NULL) = -1 ECHILD (No child process)
open("/lib/netifd/utils.sh", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_DUPFD, 10) = 12
close(3) = 0
fcntl64(12, F_SETFD, FD_CLOEXEC) = 0
read(12, "N=\"\n\"\n\nappend() {\n\tlocal var=\"$1"..., 511) = 511
wait4(-1, 0xbecf63cc, WNOHANG, NULL) = -1 ECHILD (No child process)
read(12, "nt \"\" \"$type\"\n\t\tjson_close_array"..., 511) = 250
read(12, "", 511) = 0
close(12) = 0
read(11, "\"\n}\n\nproto_add_dynamic_defaults("..., 511) = 511
read(11, "ace\\\" \\\"$ifname\\\"\"\n}\n\nproto_init"..., 511) = 511
brk(0x1938000) = 0x1938000
read(11, "close_nested() {\n\t[ -n \"$PROTO_N"..., 511) = 511
brk(0x1939000) = 0x1939000
read(11, "to_add_ipv4_address() {\n\tlocal a"..., 511) = 511
read(11, "\"$target/$mask/$gw/$metric///$so"..., 511) = 511
read(11, "\n\tfi\n}\n\n_proto_push_ipv4_addr() "..., 511) = 511
brk(0x193a000) = 0x193a000
read(11, "eferred valid offlink\n\n\taddress="..., 511) = 511
read(11, "\"$class\" ] && json_add_string cl"..., 511) = 511
brk(0x193b000) = 0x193b000
read(11, "mask \"$mask\"\n\t[ -n \"$gw\" ] && js"..., 511) = 511
brk(0x193c000) = 0x193c000
read(11, "face=\"$1\"\n\tlocal options=\"$2\"\n\tj"..., 511) = 511
read(11, "sh_array \"ip6prefix\" \"$PROTO_PRE"..., 511) = 511
brk(0x193d000) = 0x193d000
read(11, "\"\n\t\tshift\n\tdone\n\tjson_close_arra"..., 511) = 511
read(11, "\t\tjson_add_string \"\" \"$1\"\n\t\tshif"..., 511) = 511
brk(0x193e000) = 0x193e000
read(11, "\t# see tickets #11046, #11545, #"..., 511) = 511
read(11, "\t\t\t\tadd_default_handler \"proto_$"..., 511) = 511
read(11, "setup|teardown|renew)\n\t\t\tinterfa"..., 511) = 329
brk(0x193f000) = 0x193f000
brk(0x1940000) = 0x1940000
read(11, "", 511) = 0
close(11) = 0
wait4(-1, 0xbecf6a04, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbecf6754, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbecf6754, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbecf676c, WNOHANG, NULL) = -1 ECHILD (No child process)
wait4(-1, 0xbecf6784, WNOHANG, NULL) = -1 ECHILD (No child process)
read(10, "cfg\"\n\t\treturn\n\t}\n\n\t( proto_add_h"..., 511) = 511
read(10, "\tif ! network_get_ipaddr6 ip6add"..., 511) = 511
read(10, "\"$tunlink\" ] && json_add_string "..., 511) = 511
brk(0x1942000) = 0x1942000
read(10, "raddr\"\n\tproto_config_add_string "..., 511) = 225
wait4(-1, 0xbecf6a1c, WNOHANG, NULL) = -1 ECHILD (No child process)
stat64("/usr/sbin/add_protocol", 0xbecf6a68) = -1 ENOENT (No such file or directory)
stat64("/usr/bin/add_protocol", 0xbecf6a68) = -1 ENOENT (No such file or directory)
stat64("/sbin/add_protocol", 0xbecf6a68) = -1 ENOENT (No such file or directory)
stat64("/bin/add_protocol", 0xbecf6a68) = -1 ENOENT (No such file or directory)
writev(2, [{iov_base="./dslite.sh: ", iov_len=13}, {iov_base=NULL, iov_len=0}], 2./dslite.sh: ) = 13
writev(2, [{iov_base="line 106: ", iov_len=10}, {iov_base=NULL, iov_len=0}], 2line 106: ) = 10
writev(2, [{iov_base="add_protocol: not found", iov_len=23}, {iov_base=NULL, iov_len=0}], 2add_protocol: not found) = 23
writev(2, [{iov_base="", iov_len=0}, {iov_base="\n", iov_len=1}], 2
) = 1
read(10, "", 511) = 0
exit_group(127) = ?
+++ exited with 127 +++
root@OpenWrt:/lib/netifd/proto#