void procd_inittab(void)
{
#define LINE_LEN 128
FILE *fp = fopen(tab, "r");
struct init_action *a;
regex_t pat_inittab;
regmatch_t matches[5];
char *line; if (!fp) {
ERROR("Failed to open %s\n", tab);
return;
} regcomp(&pat_inittab, "([a-zA-Z0-9]*):([a-zA-Z0-9]*):([a-zA-Z0-9]*):(.*)", REG_EXTENDED);
line = malloc(LINE_LEN);
a = malloc(sizeof(struct init_action));
memset(a, 0, sizeof(struct init_action)); while (fgets(line, LINE_LEN, fp)) {
char *tags[TAG_PROCESS + 1];
char *tok;
int i;
int len = strlen(line); while (isspace(line[len - 1]))
len--;
line[len] = 0; if (*line == '#')
continue;
// '#' 的后面是注释, 跳过这一行 if (regexec(&pat_inittab, line, 5, matches, 0))
continue;
// 用正则表达式去分析这一行的数据, DEBUG(4, "Parsing inittab - %s", line); for (i = TAG_ID; i <= TAG_PROCESS; i++) {
line[matches[i].rm_eo] = '\0';
tags[i] = &line[matches[i + 1].rm_so];
}; tok = strtok(tags[TAG_PROCESS], " ");
for (i = 0; i < (MAX_ARGS - 1) && tok; i++) {
a->argv[i] = tok;
tok = strtok(NULL, " ");
}
a->argv[i] = NULL;
a->id = tags[TAG_ID];
a->line = line; if (add_action(a, tags[TAG_ACTION]))
continue;
line = malloc(LINE_LEN);
a = malloc(sizeof(struct init_action));
memset(a, 0, sizeof(struct init_action));
} fclose(fp);
free(line);
free(a);
regfree(&pat_inittab);
}
#define TAG_ID		0
#define TAG_RUNLVL 1
#define TAG_ACTION 2
#define TAG_PROCESS 3 id:runlevel:action:process arguments ::sysinit:/etc/init.d/rcS S boot

procd中没有使用 process 这个字段指定的程序, 相反, 它在 inittab.c 中预定义好了一组 init_handler.

当 action 与某个 init_handler 匹配, 则使用该 handler 的 cb 回调函数作为该 action 的处理工作.

当 state.c 中执行 procd_inittab_run("sysinit"); 这一句时, 则去调用挂接好了的 init_handler.

static void runrc(struct init_action *a)
{
if (!a->argv[1] || !a->argv[2]) {
ERROR("valid format is rcS <S|K> <param>\n");
return;
}
rcS(a->argv[1], a->argv[2], rcdone);
}
int rcS(char *pattern, char *param, void (*q_empty)(struct runqueue *))
{
runqueue_init(&q);
q.empty_cb = q_empty;
q.max_running_tasks = 1; return _rc(&q, "/etc/rc.d", pattern, "*", param);
}

runqueue 是 libubox 提供的列队功能.

static int _rc(struct runqueue *q, char *path, const char *file, char *pattern, char *param)
{
char *dir = alloca(2 + strlen(path) + strlen(file) + strlen(pattern));
glob_t gl;
int j; DEBUG(2, "running %s/%s%s %s\n", path, file, pattern, param);
sprintf(dir, "%s/%s%s", path, file, pattern);
if (glob(dir, GLOB_NOESCAPE | GLOB_MARK, NULL, &gl)) {
DEBUG(2, "glob failed on %s\n", dir);
return -1;
} for (j = 0; j < gl.gl_pathc; j++)
add_initd(q, gl.gl_pathv[j], param); globfree(&gl); return 0;
}
static void q_initd_run(struct runqueue *q, struct runqueue_task *t)
{
struct initd *s = container_of(t, struct initd, proc.task);
int pipefd[2];
pid_t pid; DEBUG(0, "start %s %s \n", s->file, s->param);
if (pipe(pipefd) == -1) {
ERROR("Failed to create pipe\n");
return;
} pid = fork();
if (pid < 0)
return; if (pid) {
close(pipefd[1]);
s->fd.stream.string_data = true,
s->fd.stream.notify_read = pipe_cb,
runqueue_process_add(q, &s->proc, pid);
ustream_fd_init(&s->fd, pipefd[0]);
return;
}
close(pipefd[0]);
dup2(pipefd[1], STDOUT_FILENO);
dup2(pipefd[1], STDERR_FILENO); execlp(s->file, s->file, s->param, NULL);
exit(1);
}

最后所有脚本在 q_initd_run() 函数里调用. 打开其中的 debug, 可以看到该函数做了什么 .

procd: - early -[   13.280000] ## rt288x_wdt_set_timeout, 109: w->timeout 30

procd: - watchdog -
procd: - ubus -
procd: - init -
procd: q_initd_run(68): start /etc/rc.d/S00sysfixtime boot
Please press Enter to activate this console.
procd: q_initd_run(68): start /etc/rc.d/S10boot boot
procd: q_initd_run(68): start /etc/rc.d/S10system boot
procd: q_initd_run(68): start /etc/init.d/system running
procd: q_initd_run(68): start /etc/rc.d/S11sysctl boot
procd: q_initd_run(68): start /etc/rc.d/S12log boot
procd: q_initd_run(68): start /etc/init.d/log running
procd: q_initd_run(68): start /etc/rc.d/S19firewall boot
procd: q_initd_run(68): start /etc/init.d/firewall running
procd: q_initd_run(68): start /etc/rc.d/S20network boot
procd: q_initd_run(68): start /etc/init.d/network running
procd: q_initd_run(68): start /etc/rc.d/S30dhcpcd boot
procd: q_initd_run(68): start /etc/init.d/dhcpcd running
procd: q_initd_run(68): start /etc/rc.d/S35odhcpd boot
procd: q_initd_run(68): start /etc/init.d/odhcpd running
procd: q_initd_run(68): start /etc/rc.d/S50cron boot
procd: q_initd_run(68): start /etc/init.d/cron running
procd: q_initd_run(68): start /etc/rc.d/S50dropbear boot
procd: q_initd_run(68): start /etc/init.d/dropbear running
procd: q_initd_run(68): start /etc/rc.d/S50telnet boot
procd: q_initd_run(68): start /etc/init.d/telnet running
procd: q_initd_run(68): start /etc/rc.d/S50uhttpd boot
procd: q_initd_run(68): start /etc/init.d/uhttpd running
procd: q_initd_run(68): start /etc/rc.d/S60dnsmasq boot
procd: q_initd_run(68): start /etc/rc.d/S90qdmsg boot
procd: q_initd_run(68): start /etc/rc.d/S95done boot
procd: q_initd_run(68): start /etc/rc.d/S95qdnet boot
procd: q_initd_run(68): start /etc/rc.d/S96led boot
procd: q_initd_run(68): start /etc/rc.d/S98sysntpd boot
procd: q_initd_run(68): start /etc/init.d/sysntpd running
procd: - init complete -
procd: q_initd_run(68): start /etc/init.d/dnsmasq running
procd: q_initd_run(68): start /etc/init.d/dnsmasq running
procd: q_initd_run(68): start /etc/init.d/dnsmasq running
procd: - preinit -
[ 9.490000] random: mktemp urandom read with 98 bits of entropy available
Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
jffs2 is ready
jffs2 is ready
[ 12.070000] jffs2: notice: (335) jffs2_build_xattr_subsystem: complete building xattr subsystem, 1 of xdatum (0 unchecked, 0 orphan) and 11 of xref (0 dead, 2 orphan) found.
switching to overlay
procd: [ 12.110000] ## rt288x_wdt_set_timeout, 109: w->timeout 30
procd_state_next(172): Change state 0 -> 1
procd: - early -
procd: watchdog_init(103): Watchdog handover: fd=3
procd: - watchdog -
procd: watchdog_timeout(62): Set watchdog timeout: 30s
procd: watchdog_timeout_cb(37): Ping
procd: watchdog_init(120): Opened watchdog with timeout 30s
procd: procd_coldplug(65): Launched coldplug instance, pid=339
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/devices\/101c0000.ehci\/usb1","SUBSYSTEM":"usb","MAJOR":"189","MINOR":"0","DEVNAME":"bus\/usb\/001\/001","DEVTYPE":"usb_device","DRIVER":"usb","PRODUCT":"1d6b\/2\/314","TYPE":"9\/0\/0","BUSNUM":"001","DEVNUM":"001","SEQNUM":"270"}}
procd: rule_handle_command(355): Command: makedevprocd: rule_handle_command(357): /dev/bus/usb/001/001procd: rule_handle_command(357): 0644procd: rule_handle_command(358):
procd: rule_handle_command(360): Message:procd: rule_handle_command(362): ACTION=addprocd: rule_handle_command(362): DEVPATH=/devices/101c0000.ehci/usb1procd: rule_handle_command(362): SUBSYSTEM=usbprocd: rule_handle_command(362): MAJOR=189procd: rule_handle_command(362): MINOR=0procd: rule_handle_command(362): DEVNAME=bus/usb/001/001procd: rule_handle_command(362): DEVTYPE=usb_deviceprocd: rule_handle_command(362): DRIVER=usbprocd: rule_handle_command(362): PRODUCT=1d6b/2/314procd: rule_handle_command(362): TYPE=9/0/0procd: rule_handle_command(362): BUSNUM=001procd: rule_handle_command(362): DEVNUM=001procd: rule_handle_command(362): SEQNUM=270procd: rule_handle_command(363):
procd: rule_handle_command(355): Command: execprocd: rule_handle_command(357): /sbin/hotplug-callprocd: rule_handle_command(357): usbprocd: rule_handle_command(358):
procd: rule_handle_command(360): Message:procd: rule_handle_command(362): ACTION=addprocd: rule_handle_command(362): DEVPATH=/devices/101c0000.ehci/usb1procd: rule_handle_command(362): SUBSYSTEM=usbprocd: rule_handle_command(362): MAJOR=189procd: rule_handle_command(362): MINOR=0procd: rule_handle_command(362): DEVNAME=bus/usb/001/001procd: rule_handle_command(362): DEVTYPE=usb_deviceprocd: rule_handle_command(362): DRIVER=usbprocd: rule_handle_command(362): PRODUCT=1d6b/2/314procd: rule_handle_command(362): TYPE=9/0/0procd: rule_handle_command(362): BUSNUM=001procd: rule_handle_command(362): DEVNUM=001procd: rule_handle_command(362): SEQNUM=270procd: rule_handle_command(363):
procd: queue_next(281): Launched hotplug exec instance, pid=378
procd: udevtrigger_complete(36): Finished udevtrigger
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/devices\/101c1000.ohci\/usb2","SUBSYSTEM":"usb","MAJOR":"189","MINOR":"128","DEVNAME":"bus\/usb\/002\/001","DEVTYPE":"usb_device","DRIVER":"usb","PRODUCT":"1d6b\/1\/314","TYPE":"9\/0\/0","BUSNUM":"002","DEVNUM":"001","SEQNUM":"271"}}
procd: rule_handle_command(355): Command: makedevprocd: rule_handle_command(357): /dev/bus/usb/002/001procd: rule_handle_command(357): 0644procd: rule_handle_command(358):
procd: rule_handle_command(360): Message:procd: rule_handle_command(362): ACTION=addprocd: rule_handle_command(362): DEVPATH=/devices/101c1000.ohci/usb2procd: rule_handle_command(362): SUBSYSTEM=usbprocd: rule_handle_command(362): MAJOR=189procd: rule_handle_command(362): MINOR=128procd: rule_handle_command(362): DEVNAME=bus/usb/002/001procd: rule_handle_command(362): DEVTYPE=usb_deviceprocd: rule_handle_command(362): DRIVER=usbprocd: rule_handle_command(362): PRODUCT=1d6b/1/314procd: rule_handle_command(362): TYPE=9/0/0procd: rule_handle_command(362): BUSNUM=002procd: rule_handle_command(362): DEVNUM=001procd: rule_handle_command(362): SEQNUM=271procd: rule_handle_command(363):
procd: rule_handle_command(355): Command: execprocd: rule_handle_command(357): /sbin/hotplug-callprocd: rule_handle_command(357): usbprocd: rule_handle_command(358):
procd: rule_handle_command(360): Message:procd: rule_handle_command(362): ACTION=addprocd: rule_handle_command(362): DEVPATH=/devices/101c1000.ohci/usb2procd: rule_handle_command(362): SUBSYSTEM=usbprocd: rule_handle_command(362): MAJOR=189procd: rule_handle_command(362): MINOR=128procd: rule_handle_command(362): DEVNAME=bus/usb/002/001procd: rule_handle_command(362): DEVTYPE=usb_deviceprocd: rule_handle_command(362): DRIVER=usbprocd: rule_handle_command(362): PRODUCT=1d6b/1/314procd: rule_handle_command(362): TYPE=9/0/0procd: rule_handle_command(362): BUSNUM=002procd: rule_handle_command(362): DEVNUM=001procd: rule_handle_command(362): SEQNUM=271procd: rule_handle_command(363):
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/devices\/virtual\/mem\/mem","SUBSYSTEM":"mem","MAJOR":"1","MINOR":"1","DEVNAME":"mem","SEQNUM":"272"}}
procd: rule_handle_command(355): Command: makedevprocd: rule_handle_command(357): /dev/memprocd: rule_handle_command(357): 0644procd: rule_handle_command(358):
procd: rule_handle_command(360): Message:procd: rule_handle_command(362): ACTION=addprocd: rule_handle_command(362): DEVPATH=/devices/virtual/mem/memprocd: rule_handle_command(362): SUBSYSTEM=memprocd: rule_handle_command(362): MAJOR=1procd: rule_handle_command(362): MINOR=1procd: rule_handle_command(362): DEVNAME=memprocd: rule_handle_command(362): SEQNUM=272procd: rule_handle_command(363):
procdprocd: rule_handprocd: rule_handprocd: rule_handprocd: rule_handprocd: rule_handprocd: rule_handprocd: rule_handprocd: rule_handprocd: rule_handprocd: rule_handprocd: rule_handprocd: hotplug_hprocd: hotplug_hprocd: hotplug_hprocd: hotplug_hprocd: rule_handle_command(362):procd: rule_handprocd: rule_handprocd: rule_handprocd: rule_handprocd: rule_handprocd: rule_handle_command(362): ACTION=addprocprocd: rule_handprocd: rule_handprocd: rule_handprocd: rule_handprocd: rule_handprocd: rule_handle_command(362):procd: rule_handprocd: rule_handprocd: rule_handprocd: rule_handprocd: rule_handprocd: rule_handprocd: queue_nexprocd: rule_handle_command(357): 0644procd: rule_handle_command(358):
procd: procd: rule_handprocd: rule_handprocd: rule_handle_command(362):procd: hotplug_hprocd: rule_handprocd: hotplug_hprocd: rule_handle_command(362):procd: rule_handprocd: rule_handprocd: rule_handprocd: rule_handprocd: rule_handprocd: rule_handle_command(363):procd: queue_proprocd: rule_handprocd: rule_handprocd: rule_handprocd: queue_proc_cb(286): Finished hotplug exec instance, pid=3procd: queue_proc_cb(286): Finished hotplug exec instance, pid=3procd: queue_nexprocd: queue_proc_cb(286): Finished hotplug exec instance, pid=3procd: queue_proc_cb(286): Finished hotplug exec instance, pid=388
procd: queueprocd: queue_proc_cb(286): Finished hotplug exec instance, pid=3procd: queue_proc_cb(286): Finished hotplug exec instance, pid=3procd: queue_nexprocd: queue_proc_cb(286): Finished hotplug exec instance, pid=3procd: queue_proc_cb(286): Finished hotplug exec instance, pid=3procd: queue_proc_cb(286): Finished hotplug exec instance, pid=393
procd: coldplug_complete(29): Coldplug complete
procd: procd_state_next(172): Change state 1 -> 2
procd: - ubus -
procd: service_handle_set(242): Create service ubus
procd: service_instance_update(66): Create instance ubus::instance1
procd: instance_start(201): Started instance ubus::instance1
procd: _rc(132): running /etc/init.d/ubus running
procd: _rc(135): glob failed on /etc/init.d/ubus
procd: ubus_connect_cb(58): Connected to ubus, id=42c3a71e
procd: procd_state_next(172): Change state 2 -> 3
procd: - init -
procd: procd_inittab(290): Parsing inittab - ::sysinit:/etc/init.d/rcS S bootprocd: procd_inittab(290): Parsing inittab - ::shutdown:/etc/init.d/rcS K shutdownprocd: procd_inittab(290): Parsing inittab - ::askconsole:/bin/ash --loginprocd: fork_worker(117): Launched new askconsole action, pid=395
procd: _rc(132): running /etc/rc.d/S* boot
procd: q_initd_run(68): start /etc/rc.d/S00sysfixtime boot
Please press Enter to activate this console.
procd: q_initd_complete(98): stop /etc/rc.d/S00sysfixtime boot
procd: q_initd_run(68): start /etc/rc.d/S10boot boot
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/crypto_blkcipher","SUBSYSTEM":"module","SEQNUM":"308"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/arc4","SUBSYSTEM":"module","SEQNUM":"309"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/eeprom_93cx6","SUBSYSTEM":"module","SEQNUM":"310"}}
procd: hotplug_handler_debug(404[ 15.320000] NET: Registered protocol family 10
): {{"ACTION":"add","DEVPATH":"\/module\/ipv6","SUBSYSTEM":"module","SEQNUM":"311"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPA[ 15.360000] ip6_tables: (C) 2000-2006 Netfilter Core Team
TH":"\/kernel\/slab\/TCPv6","SUBSYSTEM":"slab","SEQNUM":"312"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/kernel\/slab\/tw_sock_TCPv6","SUBSYSTEM":"slab","SEQNUM":"313"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/kernel\/slab\/UDPv6","SUBSYSTEM":"slab","SEQNUM":"314"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/kernel\/slab\/UDPLITEv6","SUBSYSTEM":"slab","SEQNUM":"315"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/kernel\/slab\/:t-0000736","SUBSYSTEM":"slab","SEQNUM":"316"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/nls_cp437","SUBSYSTEM":"module","SEQNUM":"317"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/nls_iso8859_1","SUBSYSTEM":"module","SEQNUM":"318"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/nls_utf8","SUBSYSTEM":"module","SEQNUM":"319"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/fat","SUBSYSTEM":"module","SEQNUM":"320"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/kernel\/slab\/fat_cache","SUBSYSTEM":"slab","SEQNUM":"321"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/kernel\/slab\/fat_inode_cache","SUBSYSTEM":"slab","SEQNUM":"322"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/vfat","SUBSYSTEM":"module","SEQNUM":"323"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/x_tables","SUBSYSTEM":"module","SEQNUM":"324"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/ip6_tables","SUBSYSTEM":"module","SEQNUM":"325"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/ip6table_filter","SUBSYSTEM":"mo[ 15.680000] random: nonblocking pool is initialized
dule","SEQNUM":"326"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/ip6table_mangle","SUBSYSTEM":"module","SEQNUM":"327"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/ip6table_raw","SUBSYSTEM":"module","SEQNUM":"328"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/ip6t_REJECT","SUBSYSTEM":"module","SEQNUM":"329"}}
procd: hotplug_handler_debug(404): {{"ACTION":"a[ 16.370000]
[ 16.370000]
[ 16.370000] === pAd = c04eb000, size = 868608 ===
[ 16.370000]
dd","DEVPATH":"\[ 16.390000] <-- RTMPAllocTxRxRingMemory, Status=0
/module\/rt2860v[ 16.400000] <-- RTMPAllocAdapterBlock, Status=0
2_ap","SUBSYSTEM[ 16.410000] AP Driver version-2.7.1.6
":"module","SEQNUM":"330"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/de[ 16.430000] u32 classifier
vices\/virtual\/[ 16.450000] input device check on
net\/ra0","SUBSY[ 16.450000] Actions configured
STEM":"net","INTERFACE":"ra0","IFINDEX":"3","SEQNUM":"331"}}
procd: rule_handle_command(355): Command: execprocd: rule_handle_command(357): /s[ 16.490000] Mirror/redirect action on
bin/hotplug-callprocd: rule_handle_command(357): netprocd: rule_handle_command(358):
procd: rule_handle_command(360): Message:procd: rule_handle_command(362)[ 16.510000] Ebtables v2.0 registered
: ACTION=addprocd: rule_handle_command(362): DEVPATH=/devices/virtual/net/ra0procd: rule_handle_command(362): SUBSYSTEM=netprocd: rule_handle[ 16.550000] ip_tables: (C) 2000-2006 Netfilter Core Team
_command(362): INTERFACE=ra0procd: rule_handle_command(362): IFINDEX=3procd: rule_handle_command(362): SEQNUM[ 16.580000] nf_conntrack version 0.5.0 (1978 buckets, 7912 max)
=331procd: rule_handle_command(363):
procd: queue_next(281): Launched hotplug exec instance, pid=589
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/devices\/virtual\/net\/ra0\/queues\/tx-0","SUBSYSTEM":"queues","SEQNUM":"332"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/sch_ingress","SUBSYSTEM":"module","SEQNUM":"333"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/sch_hfsc","SUBSYSTEM":"module","[ 16.680000] xt_time: kernel timezone is -0000
SEQNUM":"334"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/cls_fw","SUBSYSTEM":"module","SEQNUM":[ 16.700000] PPP generic driver version 2.4.2
"335"}}
procd: hotplug_handler_debug(404): {{"A[ 16.720000] NET: Registered protocol family 24
CTION":"add","DEVPATH":"\/module\/cls_route","SUBSYSTEM":"module","SEQNUM":"336"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/cls_flow","SUBSYSTEM":"module","SEQNUM":"337"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/cls_tcindex","SUBSYSTEM":"module","SEQNUM":"338"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/cls_u32","SUBSYSTEM":"module","SEQNUM":"339"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/em_u32","SUBSYSTEM":"module","SEQNUM":"340"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/act_mirred","SUBSYSTEM":"module","SEQNUM":"341"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/act_skbedit","SUBSYSTEM":"module","SEQNUM":"342"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/crc_ccitt","SUBSYSTEM":"module","SEQNUM":"343"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/crc_itu_t","SUBSYSTEM":"module","SEQNUM":"344"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/ebt_802_3","SUBSYSTEM":"module","SEQNUM":"345"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/ebt_among","SUBSYSTEM":"module","SEQNUM":"346"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/ebt_limit","SUBSYSTEM":"module","SEQNUM":"347"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/ebt_mark","SUBSYSTEM":"module","SEQNUM":"348"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/ebt_mark_m","SUBSYSTEM":"module","SEQNUM":"349"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/ebt_pkttype","SUBSYSTEM":"module","SEQNUM":"350"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/ebt_redirect","SUBSYSTEM":"module","SEQNUM":"351"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/ebt_stp","SUBSYSTEM":"module","SEQNUM":"352"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/ebt_vlan","SUBSYSTEM":"module","SEQNUM":"353"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/ebtables","SUBSYSTEM":"module","SEQNUM":"354"}}
procd: queue_proc_cb(286): Finished hotplug exec instance, pid=589
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/ip_tables","SUBSYSTEM":"module","SEQNUM":"355"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/ipt_ECN","SUBSYSTEM":"module","SEQNUM":"356"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/ipt_REJECT","SUBSYSTEM":"module","SEQNUM":"357"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/iptable_filter","SUBSYSTEM":"module","SEQNUM":"358"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/iptable_mangle","SUBSYSTEM":"module","SEQNUM":"359"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/iptable_raw","SUBSYSTEM":"module","SEQNUM":"360"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/nf_conntrack","SUBSYSTEM":"module","SEQNUM":"361"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/kernel\/slab\/nf_conntrack_802ed778","SUBSYSTEM":"slab","SEQNUM":"362"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/nf_conntrack_ftp","SUBSYSTEM":"module","SEQNUM":"363"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/nf_conntrack_irc","SUBSYSTEM":"module","SEQNUM":"364"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/nf_defrag_ipv4","SUBSYSTEM":"module","SEQNUM":"365"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/nf_defrag_ipv6","SUBSYSTEM":"module","SEQNUM":"366"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/nf_nat","SUBSYSTEM":"module","SEQNUM":"367"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/nf_nat_ftp","SUBSYSTEM":"module","SEQNUM":"368"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/nf_nat_ipv4","SUBSYSTEM":"module","SEQNUM":"369"}procd: hotplug_handler_debug(404): {{"ACTION":"remove","DEVPATH":"\/module\/nf_nat_ipv4","SUBSYSTEM":"module","SEQNUM":"370"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/nf_nat_irc","SUBSYSTEM":"module","SEQNUM":"371"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/slhc","SUBSYSTEM":"module","SEQNUM":"372"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/ts_bm","SUBSYSTEM":"module","SEQNUM":"373"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/ts_fsm","SUBSYSTEM":"module","SEQNUM":"374"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/ts_kmp","SUBSYSTEM":"module","SEQNUM":"375"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_CLASSIFY","SUBSYSTEM":"module","SEQNUM":"376"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_CT","SUBSYSTEM":"module","SEQNUM":"377"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_DSCP","SUBSYSTEM":"module","SEQNUM":"378"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_HL","SUBSYSTEM":"module","SEQNUM":"379"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_LOG","SUBSYSTEM":"module","SEQNUM":"380"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_REDIRECT","SUBSYSTEM":"module","SEQNUM":"381"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_TCPMSS","SUBSYSTEM":"module","SEQNUM":"382"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_comment","SUBSYSTEM":"module","SEQNUM":"383"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_connbytes","SUBSYSTEM":"module","SEQNUM":"384"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_connlimit","SUBSYSTEM":"module","SEQNUM":"385"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_connmark","SUBSYSTEM":"module","SEQNUM":"386"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_conntrack","SUBSYSTEM":"module","SEQNUM":"387"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_dscp","SUBSYSTEM":"module","SEQNUM":"388"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_ecn","SUBSYSTEM":"module","SEQNUM":"389"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_helper","SUBSYSTEM":"module","SEQNUM":"390"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_hl","SUBSYSTEM":"module","SEQNUM":"391"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_id","SUBSYSTEM":"module","SEQNUM":"392"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_length","SUBSYSTEM":"module","SEQNUM":"393"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_limit","SUBSYSTEM":"module","SEQNUM":"394"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_mac","SUBSYSTEM":"module","SEQNUM":"395"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_mark","SUBSYSTEM":"module","SEQNUM":"396"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_multiport","SUBSYSTEM":"module","SEQNUM":"397"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_nat","SUBSYSTEM":"module","SEQNUM":"398"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_recent","SUBSYSTEM":"module","SEQNUM":"399"}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/module\/xt_state","SUBSYSTEM":"module","SEQNUM":"400"}procd: hotplug_handler_debug(404): procd: procd: procd: procd: procd: hotplug_handler_debug(404): procd: hotplug_handler_debug(404): procd: procd: procd: procd: procd: hotplug_handler_debugprocd: hotplug_handler_debug(404procd: procd: procd: procd: procd: hotplug_handler_debug(404): procd: procd: q_initd_complete(98): stop /etc/rc.d/S10boot boot
procd: q_initd_run(68): start /etc/rc.d/S10system boot
procd: service_handle_set(242): Create service system
procd: _rc(132): running /etc/init.d/system running
procd: q_initd_run(68): start /etc/init.d/system running
procd: q_initd_complete(98): stop /etc/init.d/system running
procd: q_initd_complete(98): stop /etc/rc.d/S10system boot
procd: q_initd_run(68): start /etc/rc.d/S11sysctl boot
procd: q_initd_complete(98): stop /etc/rc.d/S11sysctl boot
procd: q_initd_run(68): start /etc/rc.d/S12log boot
procd: service_handle_set(242): Create service log
procd: service_instance_update(66): Create instance log::instance1
procd: instance_start(201): Started instance log::instance1
procd: _rc(132): running /etc/init.d/log running
procd: q_initd_run(68): start /etc/init.d/log running
procd: q_initd_complete(98): stop /etc/rc.d/S12log boot
procd: q_initd_run(68): start /etc/rc.d/S19firewall boot
procd: q_initd_complete(98): stop /etc/init.d/log running
procd: watch_subscribe_cb(48): ubus event ubus.object.add
procd: watch_subscribe_cb(57): ubus path log
procd: service_handle_set(242): Create service firewall
procd: _rc(132): running /etc/init.d/firewall running
procd: q_initd_run(68): start /etc/init.d/firewall running
procd: q_initd_complete(98): stop /etc/rc.d/S19firewall boot
procd: q_initd_run(68): start /etc/rc.d/S20network boot
procd: q_initd_complete(98): stop /etc/init.d/firewall running
procd: service_handle_set(242): Create service network
procd: instance_config_parse(455): watch for network.interface
procd: service_instance_update(66): Create instance network::instance1
procd: instance_start(201): Started instance network::instance1
procd: _rc(132): running /etc/init.d/network running
procd: q_initd_run(68): start /etc/init.d/network running
procd: watch_subscribe_cb(48): ubus event ubus.object.add
procd: watch_subscribe_cb(57): ubus path network
procd: watch_subscribe_cb(48): ubus event ubus.object.add
procd: watch_subscribe_cb(57): ubus path network.device
procd: watch_subscribe_cb(48): ubus event ubus.object.add
procd: watch_subscribe_cb(57): ubus path network.wireless
procd: watch_subscribe_cb(48): ubus event ubus.object.add
procd: watch_subscribe_cb(57): ubus path network.interface
procd: q_initd_complete(98): stop /etc/rc.d/S20network boot
procd: q_initd_run(68): start /etc/rc.d/S30dhcpcd boot
procd: service_handle_set(242): Create service dhcpcd
procd: service_instance_update(66): Create instance dhcpcd::instance1
procd: instance_start(201): Started instance dhcpcd::instance1
procd: _rc(132): running /etc/init.d/dhcpcd running
procd: q_initd_run(68): start /etc/init.d/dhcpcd running
pr[ 21.140000] RX DESC a73f2000 size = 2048
ocd: q_initd_complete(98): stop /etc/rc.d/S30dhcpcd boot
procd: q_initd_run(68): start /etc/rc.d/S35odhcpd boot
procd: q_initd_complete(98): stop /etc/init.d/dhcpcd running
procd: service_handle_set(242): Create service odhcpd
procd: service_instance_update(66): Create instance odhcpd::instance1
procd: instance_start(201): Started instance odhcpd::instance1
procd: _rc(132): running /etc/init.d/odhcpd running
procd: q_initd_run(68): start /etc/init.d/odhcpd running
procd: q_initd_complete(98): stop /etc/rc.d/S35odhcpd boot
procd: q_initd_run(68): start /etc/rc.d/S50cron boot
[ 21.770000] APSDCapable[0]=0
[ 21.770000] APSDCapable[1]=0
[ 21.790000] APSDCapable[2]=0
[ 21.790000] APSDCapable[3]=0
[ 21.790000] APSDCapable[4]=0
[ 21.790000] APSDCapable[5]=0
[ 21.810000] APSDCapable[6]=0
[ 21.810000] APSDCapable[7]=0
[ 21.810000] APSDCapable[8]=0
[ 21.830000] APSDCapable[9]=0
[ 21.830000] APSDCapable[10]=0
[ 21.830000] APSDCapable[11]=0
[ 21.830000] APSDCapable[12]=0
[ 21.850000] APSDCapable[13]=0
[ 21.850000] APSDCapable[14]=0
[ 21.850000] APSDCapable[15]=0
[ 21.870000] default ApCliAPSDCapable[0]=0
[ 22.070000] Key1Str is Invalid key length(0) or Type(0)
[ 22.070000] Key2Str is Invalid key length(0) or Type(0)
[ 22.090000] Key3Str is Invalid key length(0) or Type(0)
[ 22.090000] Key4Str is Invalid key length(0) or Type(0)
[ 22.140000] 1. Phy Mode = 9
[ 22.150000] 2. Phy Mode = 9
procd: q_initd_complete(98): stop /etc/init.d/odhcpd running
procd: service_handle_set(242): Create service cron
procd: _rc(132): running /etc/init.d/cron running
procd: q_initd_run(68): start /etc/init.d/cron running
procd: q_initd_complete(98): stop /etc/rc.d/S50cron boot
procd: q_initd_run(68): start /etc/rc.d/S50dropbear boot
procd: watchdog_timeout_cb(37): Ping
procd: q_initd_complete(98): stop /etc/init.d/cron running
[ 22.940000] E2PROM: D0 target power=0xff20
[ 22.950000] E2PROM: 40 MW Power Delta= 0
[ 22.960000] 3. Phy Mode = 9
[ 22.970000] AntCfgInit: primary/secondary ant 0/1
Initialize RF Central Registers for E2 !!!
[ 22.990000] Initialize RF Central Registers for E3 !!!
[ 22.990000] Initialize RF Channel Registers for E2 !!!
[ 23.010000] Initialize RF Channel Registers for E3 !!!
[ 23.010000] Initialize RF DCCal Registers for E2 !!!
[ 23.030000] Initialize RF DCCal Registers for E3 !!!
[ 23.030000] D1 = -1, D2 = 8, CalCode = 21 !!!
[ 23.050000] RT6352_Temperature_Init : BBPR49 = 0xffffffff
[ 23.050000] RT6352_Temperature_Init : TemperatureRef25C = 0xfffffff5
[ 23.080000] Current Temperature from BBP_R49=0xfffffffd
[ 23.090000] TX BW Filter Calibration !!!
[ 23.290000] RX BW Filter Calibration !!!
[ 23.630000] LOFT Calibration Done!
[ 23.640000] IQCalibration Start!
[ 23.660000] IQCalibration Done! CH = 0, (gain= 3, phase=3b)
[ 23.670000] IQCalibration Start!
[ 23.690000] IQCalibration Done! CH = 1, (gain= 0, phase=3d)
[ 23.700000] TX IQ Calibration Done!
[ 23.770000] RXIQ Sigma_i=1433, Sigma_q=1445, R_iq=-2130
[ 23.780000] RXIQ calibration FAIL
[ 23.790000] MCS Set = ff ff 00 00 01
[ 23.860000] SYNC - BBP R4 to 20MHz.l
procd: service_handle_set(242): Create service dropbear
procd: service_instance_update(66): Create instance dropbear::instance1
procd: instance_start(201): Started instance dropbear::instance1
procd: _rc(132): running /etc/init.d/dropbear running
procd: q_initd_run(68): start /etc/init.d/dropbear running
procd: q_initd_complete(98): stop /etc/rc.d/S50dropbear boot
procd: q_initd_run(68): start /etc/rc.d/S50telnet boot
procd: q_initd_complete(98): stop /etc/init.d/dropbear running
procd: service_handle_set(242): Create service telnet
procd: service_instance_update(66): Create instance telnet::instance1
procd: instance_start(201): Started instance telnet::instance1
procd: _rc(132): running /etc/init.d/telnet running
procd: q_initd_run(68): start /etc/init.d/telnet running
procd: q_initd_complete(98): stop /etc/rc.d/S50telnet boot
procd: q_initd_run(68): start /etc/rc.d/S50uhttpd boot
procd: q_initd_complete(98): stop /etc/init.d/telnet running
procd: watch_subscribe_cb(48): ubus event ubus.object.add
procd: watch_subscribe_cb(57): ubus path dhcp
procd: service_handle_set(242): Create service uhttpd
procd: service_instance_update(66): Create instance uhttpd::instance1
procd: instance_start(201): Started instance uhttpd::instance1
procd: _rc(132): running /etc/init.d/uhttpd running
procd: q_initd_run(68): start /etc/init.d/uhttpd running
procd: q_initd_complete(98): stop /etc/rc.d/S50uhttpd boot
procd: q_initd_run(68): start /etc/rc.d/S60dnsmasq boot
procd: q_initd_complete(98): stop /etc/rc.d/S60dnsmasq boot
procd: q_initd_run(68): start /etc/rc.d/S90qdmsg boot
procd: q_initd_complete(98): stop /etc/init.d/uhttpd running
procd: q_initd_complete(98): stop /etc/rc.d/S90qdmsg boot
procd: q_initd_run(68): start /etc/rc.d/S95done boot
procd: q_initd_complete(98): stop /etc/rc.d/S95done boot
procd: q_initd_run(68): start /etc/rc.d/S95qdnet boot
procd: watchdog_timeout_cb(37): Ping
procd: q_initd_complete(98): stop /etc/rc.d/S95qdnet boot
procd: q_initd_run(68): start /etc/rc.d/S96led boot
procd: q_initd_complete(98): stop /etc/rc.d/S96led boot
procd: q_initd_run(68): start /etc/rc.d/S98sysntpd boot
procd: service_handle_set(242): Create service sysntpd
procd: service_instance_update(66): Create instance sysntpd::instance1
procd: instance_start(201): Started instance sysntpd::instance1
procd: _rc(132): running /etc/init.d/sysntpd running
procd: q_initd_run(68): start /etc/init.d/sysntpd running
procd: q_initd_complete(98): stop /etc/init.d/sysntpd running
procd: q_initd_complete(98): stop /etc/rc.d/S98sysntpd boot
procd: procd_state_next(172): Change state 3 -> 4
procd: - init complete -
[ 31.210000] Main bssid = 00:0c:43:76:20:b8
[ 31.220000] <==== rt28xx_init, Status=0
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/devices\/virtual\/net\/apcli0","SUBSYSTEM":"net","INTERFACE":"a[ 31.250000] 0x1300 = 00064380
pcli0","IFINDEX":"4","SEQNUM":"420"}}
procd: rule_handle_command(355): Command: execprocd: rule_handle_command(357): /sbin/hotplug-callprocd: rule_handle_command(357): netprocd: rule_handle_command(358):
procd: rule_handle_command(360): Message:procd: rule_handle_command(362): ACTION=addprocd: rule_handle_command(362): DEVPATH=/devices/virtual/net/apcli0procd: rule_handle_command(362): SUBSYSTEM=netprocd: rule_handle_command(362): INTERFACE=apcli0procd: rule_handle_command(362): IFINDEX=4procd: rule_handle_command(362): SEQNUM=420procd: rule_handle_command(363):
procd: queue_next(281): Launched hotplug exec instance, pid=942
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/devices\/virtual\/net\/apcli0\/queues\/tx-0","SUBSYSTEM":"queues","SEQNUM":"421"}}
procd: watch_subscribe_cb(48): ubus event ubus.object.add
procd: watch_subscribe_cb(57): ubus path network.interface.loopback
procd: watch_subscribe_cb(48): ubus event ubus.object.add
procd: watch_subscrib[ 31.450000] device eth0.1 entered promiscuous mode
e_cb(57): ubus p[ 31.470000] device eth0 entered promiscuous mode
ath network.interface.lan
procd: watch_subscribe_cb(48): ubus event ubus.object.add
procd: watch_subscribe_cb(57): ubus path network.interface.wan
procd[ 31.500000] br-lan: port 1(eth0.1) entered forwarding state
: watch_subscrib[ 31.520000] br-lan: port 1(eth0.1) entered forwarding state
e_cb(48): ubus event ubus.object.add
procd: watch_subscribe_cb(57): ubus path network.interface.qdan
procd: queue_proc_cb(286): Finished hotplug exec instance, pid=942
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/devices\/virtual\/net\/br-lan","SUBSYSTEM":"net","DEVTYPE":"bridge","INTERFACE":"br-lan","IFINDEX":"5","SEQNUM":"422"}}
procd: rule_handle_command(355): Command: execprocd: rule_handle_command(357): /sbin/hotplug-callprocd: rule_handle_command(357): netprocd: rule_handle_command(358):
procd: rule_handle_command(360): Message:procd: rule_handle_command(362): ACTION=addprocd: rule_handle_command(362): DEVPATH=/devices/virtual/net/br-lanprocd: rule_handle_command(362): SUBSYSTEM=netprocd: rule_handle_command(362): DEVTYPE=bridgeprocd: rule_handle_command(362): INTERFACE=br-lanprocd: rule_handle_command(362): IFINDEX=5procd: rule_handle_command(362): SEQNUM=422procd: rule_handle_command(363):
procd: queue_next(281): Launched hotplug exec instance, pid=960
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/devices\/virtual\/net\/br-lan\/queues\/tx-0","SUBSYSTEM":"queues","SEQNUM":"423"}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/devices\/virtual\/net\/eth0.1","SUBSYSTEM":"net","DEVTYPE":"vlan","INTERFACE":"eth0.1","IFINDEX":"6","SEQNUM":"424"}}
procd: rule_handle_command(355): Command: execprocd: rule_handle_command(357): /sbin/hotplug-callprocd: rule_handle_command(357): netprocd: rule_handle_command(358):
procd: rule_handle_command(360): Message:procd: rule_handle_command(362): ACTION=addprocd: rule_handle_command(362): DEVPATH=/devices/virtual/net/eth0.1procd: rule_handle_command(362): SUBSYSTEM=netprocd: rule_handle_command(362): DEVTYPE=vlanprocd: rule_handle_command(362): INTERFACE=eth0.1procd: rule_handle_command(362): IFINDEX=6procd: rule_handle_command(362): SEQNUM=424procd: rule_handle_command(363):
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/devices\/virtual\/net\/eth0.1\/queues\/tx-0","SUBSYSTEM":"queues","SEQNUM":"425"}}
procd: queue_proc_cb(286): Finished hotplug exec instance, pid=960
procd: queue_next(281): Launched hotplug exec instance, pid=966
procd: watch_notify_cb(107): Received ubus notify 'interface.update': {"interface":"lan","up":true,"pending":false,"available":true,"autostart":true,"uptime":0,"l3_device":"br-lan","proto":"static","device":"br-lan","updated":["addresses"],"metric":0,"delegation":true,"ipv4-address":[{"address":"192.168.1.1","mask":24}],"ipv6-address":[],"ipv6-prefix":[],"ipv6-prefix-assignment":[{"address":"fd91:e551:8f60::","mask":60}],"route":[],"dns-server":[],"dns-search":[],"inactive":{"ipv4-address":[],"ipv6-address":[],"route":[],"dns-server":[],"dns-search":[]},"data":{}}
procd: watch_notify_cb(107): Received ubus notify 'interface.update': {"interface":"loopback","up":true,"pending":false,"available":true,"autostart":true,"uptime":0,"l3_device":"lo","proto":"static","device":"lo","updated":["addresses"],"metric":0,"delegation":true,"ipv4-address":[{"address":"127.0.0.1","mask":8}],"ipv6-address":[],"ipv6-prefix":[],"ipv6-prefix-assignment":[],"route":[],"dns-server":[],"dns-search":[],"inactive":{"ipv4-address":[],"ipv6-address":[],"route":[],"dns-server":[],"dns-search":[]},"data":{}}
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/devices\/virtual\/net\/eth0.3","SUBSYSTEM":"net","DEVTYPE":"vlan","INTERFACE":"eth0.3","IFINDEX":"7","SEQNUM":"426"}}
procd: rule_handle_command(355): Command: execprocd: rule_handle_command(357): /sbin/hotplug-callprocd: rule_handle_command(357): netprocd: rule_handle_command(358):
procd: rule_handle_command(360): Message:procd: rule_handle_command(362): ACTION=addprocd: rule_handle_command(362): DEVPATH=/devices/virtual/net/eth0.3procd: rule_handle_command(362): SUBSYSTEM=netpr[ 32.200000] eth0: port 4 link up (100Mbps/Half duplex)
ocd: rule_handle_command(362): DEVTYPE=vlanprocd: rule_handle_command(362): INTERFACE=eth0.3procd: rule_handle_command(362): IFINDEX=7procd: rule_handle_command(362): SEQNUM=426procd: rule_handle_command(363):
procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/devices\/virtual\/net\/eth0.3\/queues\/tx-0","SUBSYSTEM":"queues","SEQNUM":"427"}}
procd: watch_notify_cb(107): Received ubus notify 'interface.update': {"interface":"qdan","up":true,"pending":false,"available":true,"autostart":true,"uptime":0,"l3_device":"eth0.3","proto":"static","device":"eth0.3","updated":["addresses"],"metric":0,"delegation":true,"ipv4-address":[{"address":"172.111.1.9","mask":16}],"ipv6-address":[],"ipv6-prefix":[],"ipv6-prefix-assignment":[],"route":[],"dns-server":[],"dns-search":[],"inactive":{"ipv4-address":[],"ipv6-address":[],"route":[],"dns-server":[],"dns-search":[]},"data":{}procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/devices\/virtual\/net\/eth0.2","SUBSYSTEM":"net","DEVTYPE":"vlan","INTERFACE":"eth0.2","IFINDEX":"8","SEQNUM":"428"}procd: rule_handle_command(355): Command: execprocd: rule_handle_command(357): /sbin/hotplug-callprocd: rule_handle_command(357): netprocd: rule_handle_command(358):procd: rule_handle_command(360): Message:procd: rule_handle_command(362): ACTION=addprocd: rule_handle_command(362): DEVPATH=/devices/virtual/net/eth0.2procd: rule_handle_command(362): SUBSYSTEM=netprocd: rule_handle_command(362): DEVTYPE=vlanprocd: rule_handle_command(362): INTERFACE=eth0.2procd: rule_handle_command(362): IFINDEX=8procd: rule_handle_command(362): SEQNUM=428procd: rule_handle_command(363):procd: hotplug_handler_debug(404): {{"ACTION":"add","DEVPATH":"\/devices\/virtual\/net\/eth0.2\/queues\/tx-0","SUBSYSTEM":"queues","SEQNUM":"429"}procd: queue_proc_cb(286): Finished hotplug exec instance, pid=96procd: queue_next(281): Launched hotplug exec instance, pid=98procd: queue_proc_cb(286): Finished hotplug exec instance, pid=98procd: queue_next(281): Launched hotplug exec instance, pid=98procd: queue_proc_cb(286): Finished hotplug exec instance, pid=98procd: watchdog_timeout_cb(37): Ping
[ 33.520000] br-lan: port 1(eth0.1) entered forwarding state
[ 34.300000] device ra0 entered promiscuous mode
[ 34.320000] br-lan: port 2(ra0) entered forwarding state
[ 34.320000] br-lan: port 2(ra0) entered forwarding state
procd: q_initd_complete(98): stop /etc/init.d/network running
[ 36.320000] br-lan: port 2(ra0) entered forwarding state
procd: service_handle_set(242): Create service dnsmasq
procd: service_instance_update(66): Create instance dnsmasq::instance1
procd: instance_start(201): Started instance dnsmasq::instance1
procd: _rc(132): running /etc/init.d/dnsmasq running
procd: q_initd_run(68): start /etc/init.d/dnsmasq running
procd: q_initd_complete(98): stop /etc/init.d/dnsmasq running
procd: watchdog_timeout_cb(37): Ping
procd: service_handle_set(238): Update service dnsmasq
procd: service_instance_update(58): Update instance dnsmasq::instance1
procd: _rc(132): running /etc/init.d/dnsmasq running
procd: q_initd_run(68): start /etc/init.d/dnsmasq running
procd: q_initd_complete(98): stop /etc/init.d/dnsmasq running
procd: service_handle_set(238): Update service dnsmasq
procd: service_instance_update(58): Update instance dnsmasq::instance1
procd: _rc(132): running /etc/init.d/dnsmasq running
procd: q_initd_run(68): start /etc/init.d/dnsmasq running
procd: q_initd_complete(98): stop /etc/init.d/dnsmasq running
procd: watchdog_timeout_cb(37): Ping
procd: watchdog_timeout_cb(37): Ping
procd: watchdog_timeout_cb(37): Ping
procd: watchdog_timeout_cb(37): Ping
procd: watchdog_timeout_cb(37): Ping
procd: watchdog_timeout_cb(37): Ping
05-18 06:47