Hello,
From time to time, my router locks up. The state is:
- Network interfaces still up, responds to ping internally and IPv4 routing is up
- Internal DHCP is unresponsive (dnsmasq is in 'D' state) - must set static IP on clients
- Wifi clients can't connect (hostapd is in 'D' state)
- SSH is responsive
# cat /etc/openwrt_release
DISTRIB_ID='OpenWrt'
DISTRIB_RELEASE='19.07.2'
DISTRIB_REVISION='r10947-65030d81f3'
DISTRIB_TARGET='ar71xx/generic'
DISTRIB_ARCH='mips_24kc'
DISTRIB_DESCRIPTION='OpenWrt 19.07.2 r10947-65030d81f3'
DISTRIB_TAINTS=''
# uname -a
Linux mat 4.14.171 #0 Thu Feb 27 21:05:12 2020 mips GNU/Linux
Here is output of 'ps':
# ps
PID USER VSZ STAT COMMAND
1 root 1568 S /sbin/procd
2 root 0 SW [kthreadd]
4 root 0 IW< [kworker/0:0H]
6 root 0 IW< [mm_percpu_wq]
7 root 0 SW [ksoftirqd/0]
86 root 0 SW [oom_reaper]
87 root 0 IW< [writeback]
89 root 0 SW [kcompactd0]
90 root 0 IW< [crypto]
92 root 0 IW< [kblockd]
111 root 0 IW< [watchdogd]
132 root 0 SW [kswapd0]
222 root 0 SW [spi0]
365 root 0 IW< [ipv6_addrconf]
367 root 0 IW< [dsa_ordered]
374 root 0 IW< [kworker/0:1H]
439 root 0 SWN [jffs2_gcd_mtd8]
452 root 0 SW [scsi_eh_0]
453 root 0 IW< [scsi_tmf_0]
454 root 0 SW [usb-storage]
604 root 1252 S /sbin/ubusd
608 root 924 S /sbin/askfirst /usr/libexec/login.sh
636 root 1028 S /sbin/urngd
784 root 0 IW< [cfg80211]
982 root 2216 S /sbin/logd -S 1024
984 root 1368 S /sbin/logread -f -h mat -r 104.131.51.57 1468 -p /var/run/logread.2.pid
1009 root 2312 S /sbin/rpcd -s /var/run/ubus.sock -t 30
1105 root 1080 S /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -s -a -p 22 -K 300 -T 3
1171 root 1748 S /sbin/netifd
1214 root 952 D /root/collect -o /mnt/sda1/prom -T 100000000
1240 root 1216 S /usr/sbin/crond -f -c /etc/crontabs -l 5
1280 root 1168 S /sbin/namematch -h cly.nanobit.org -h lun.nanobit.org -h mob.nanobit.org
1316 root 1356 S /usr/sbin/uhttpd -f -h /www -r mat -x /cgi-bin -t 60 -T 30 -k 20 -A 1 -n 3 -N 100 -R -p 0.0.0.0:80 -p [:
1673 root 1780 D /usr/sbin/hostapd -s -P /var/run/wifi-phy0.pid -B /var/run/hostapd-phy0.conf
1761 root 1288 S< /usr/sbin/ntpd -n -N -S /usr/sbin/ntpd-hotplug -p 0.openwrt.pool.ntp.org -p 1.openwrt.pool.ntp.org -p 2.
1878 dnsmasq 1360 D /usr/sbin/dnsmasq -C /var/etc/dnsmasq.conf.cfg01411c -k -x /var/run/dnsmasq/dnsmasq.cfg01411c.pid
8467 root 1212 D udhcpc -p /var/run/udhcpc-eth1.pid -s /lib/netifd/dhcp.script -f -t 0 -i eth1 -x hostname:mat -C -O 121
8553 root 1420 S /bin/sh /usr/lib/ddns/dynamic_dns_updater.sh -v 0 -S freedns -- start
14414 root 0 IW [kworker/u2:1]
25398 root 0 IW [kworker/u2:2]
29153 root 0 DW [kworker/0:2]
29155 root 0 DW [kworker/0:1]
29165 root 1464 S /bin/gzip
29481 root 1148 S /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -s -a -p 22 -K 300 -T 3
30000 root 0 IW [kworker/0:3]
30352 root 0 IW [kworker/0:0]
30579 root 1148 S /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -s -a -p 22 -K 300 -T 3
30580 root 1220 S -ash
30590 root 0 IW [kworker/0:4]
30598 root 1212 R ps
30600 root 1212 S /usr/bin/nslookup mat.nanobit.org
Note many core processes stuck in 'D' (disk) state: hostapd, dnsmasq, udhcpc. 'collect' is my custom daemon for collecting statistics (including reading debugfs).
I used sysrq-trigger to get kernel stack traces for all blocked tasks:
sysrq: SysRq : Show Blocked State
task PC stack pid father
collect D 0 1214 1 0x08100000
Stack : 00000016 8014c8c4 00000007 80432c54 00000000 804c0000 87571d24 00007ffb
804e5208 fffffff8 00000002 87571d58 fffffffd 00000001 00000000 804e520c
00000000 804360ec 87964000 8014e31c 00000081 878ad640 00000001 80436318
877e2b00 87964500 873171e0 801d2548 87571df0 80437944 87571dec 87f7e630
873171e0 87964500 873171e8 87571ef4 801d2484 873171e0 868f3e20 804e520c
...
Call Trace:
[<8014c8c4>] 0x8014c8c4
[<80432c54>] 0x80432c54
[<804360ec>] 0x804360ec
[<8014e31c>] 0x8014e31c
[<80436318>] 0x80436318
[<801d2548>] 0x801d2548
[<80437944>] 0x80437944
[<801d2484>] 0x801d2484
[<877cb620>] 0x877cb620 [mac80211@87780000+0x6c160]
[<877cb6d4>] 0x877cb6d4 [mac80211@87780000+0x6c160]
[<801501b4>] 0x801501b4
[<877cb78c>] 0x877cb78c [mac80211@87780000+0x6c160]
[<80140d54>] 0x80140d54
[<877cb620>] 0x877cb620 [mac80211@87780000+0x6c160]
[<801d1168>] 0x801d1168
[<8013f2d0>] 0x8013f2d0
[<80155a28>] 0x80155a28
[<80140eb8>] 0x80140eb8
[<80160738>] 0x80160738
[<80140f70>] 0x80140f70
[<80155924>] 0x80155924
[<8007148c>] 0x8007148c
hostapd D 0 1673 1 0x08100000
Stack : 873b4a00 876f8000 870fd0b0 870590c0 014000c0 00000000 804d1658 00000000
7fffffff 00000002 870fd480 00000000 870593c0 00000000 876b9cac 87def800
00000028 804360ec 00000000 87e5a760 87e5a760 800a72fc 00000028 804390c0
87a0e500 00004000 000000cc 804daa84 81102100 87c04000 00000001 8009ac74
87a0e500 8015d63c 00000000 878aa990 879eaaa0 876b9b7c 00000002 870fd480
...
Call Trace:
[<804360ec>] 0x804360ec
[<800a72fc>] 0x800a72fc
[<804390c0>] 0x804390c0
[<8009ac74>] 0x8009ac74
[<8015d63c>] 0x8015d63c
[<80437414>] 0x80437414
[<800a73ec>] 0x800a73ec
[<800be628>] 0x800be628
[<800bdd50>] 0x800bdd50
[<877cdeec>] 0x877cdeec [mac80211@87780000+0x6c160]
[<877884e0>] 0x877884e0 [mac80211@87780000+0x6c160]
[<87788540>] 0x87788540 [mac80211@87780000+0x6c160]
[<877885f0>] 0x877885f0 [mac80211@87780000+0x6c160]
[<8770f0f8>] 0x8770f0f8 [cfg80211@87700000+0x36230]
[<803397e8>] 0x803397e8
[<800a70f4>] 0x800a70f4
[<803394fc>] 0x803394fc
[<80337e94>] 0x80337e94
[<80338760>] 0x80338760
[<80335d0c>] 0x80335d0c
[<80337558>] 0x80337558
[<80337a34>] 0x80337a34
[<802e0c5c>] 0x802e0c5c
[<80337658>] 0x80337658
[<802e0ebc>] 0x802e0ebc
[<802e2d70>] 0x802e2d70
[<803b09f0>] 0x803b09f0
[<800ae450>] 0x800ae450
[<800a70f4>] 0x800a70f4
[<800a72fc>] 0x800a72fc
[<800a9fe8>] 0x800a9fe8
[<802e1744>] 0x802e1744
[<802df748>] 0x802df748
[<8007148c>] 0x8007148c
[<802e14e4>] 0x802e14e4
dnsmasq D 0 1878 1 0x08100000
Stack : 87c1a840 80376b5c 00000000 8021673c 00000200 8694f380 00000000 87353d6c
804e5208 fffffff8 00000002 87353dc8 fffffffd 00000000 00000000 804e520c
00000000 804360ec 00000040 804c0000 879cf6e0 7f767dcc 00000010 80436318
7f767de4 802def64 00000010 77ee0bd8 00000001 80437944 87353ee8 00000159
00000040 804c0000 879cf6e0 802e106c 3b9aca00 87353e0c 804e520c 8690de18
...
Call Trace:
[<80376b5c>] 0x80376b5c
[<8021673c>] 0x8021673c
[<804360ec>] 0x804360ec
[<80436318>] 0x80436318
[<802def64>] 0x802def64
[<80437944>] 0x80437944
[<802e106c>] 0x802e106c
[<8037f80c>] 0x8037f80c
[<8031f790>] 0x8031f790
[<802e0548>] 0x802e0548
[<8015536c>] 0x8015536c
[<80155ef4>] 0x80155ef4
[<802e1950>] 0x802e1950
[<80155458>] 0x80155458
[<8007148c>] 0x8007148c
udhcpc D 0 8467 1171 0x08100000
Stack : 80087978 00080014 80540000 8047139c 87c272a0 873d1200 00000012 80087978
804e5208 fffffff8 00000002 8690de18 fffffffd 00000000 00000000 804e520c
00000000 804360ec 87c272a0 8690de80 00000000 00005b00 00000001 80436318
873d1200 00000001 00000055 77f9d03c 87d3a540 80437944 87d350d8 00000000
8690de80 8690de4c 00008927 8031f790 80490000 80491b60 87353dc8 868f3e20
...
Call Trace:
[<80087978>] 0x80087978
[<80087978>] 0x80087978
[<804360ec>] 0x804360ec
[<80436318>] 0x80436318
[<80437944>] 0x80437944
[<8031f790>] 0x8031f790
[<8031fa7c>] 0x8031fa7c
[<80371d70>] 0x80371d70
[<803814d0>] 0x803814d0
[<802dea30>] 0x802dea30
[<8015536c>] 0x8015536c
[<802deafc>] 0x802deafc
[<80141750>] 0x80141750
[<8009fb90>] 0x8009fb90
[<80155458>] 0x80155458
[<80067250>] 0x80067250
kworker/0:2 D 0 29153 2 0x00100000
Workqueue: ipv6_addrconf 0x803bf1e8
Stack : 87ce5480 802c8f10 868f3e20 00000005 87f6dc00 00000070 00000000 04a2424c
804e5208 fffffff8 00000002 868f3e20 fffffffd 00000000 00000000 804e520c
00000000 804360ec 00000000 00000000 00000000 00000000 00000000 80436318
87c4fa80 00000005 87e87084 80234ac8 00000000 80437944 00000000 00000000
87e87274 87faaa98 804d1658 87e585a0 804d1658 800aa2a0 8690de18 87571d58
...
Call Trace:
[<802c8f10>] 0x802c8f10
[<804360ec>] 0x804360ec
[<80436318>] 0x80436318
[<80234ac8>] 0x80234ac8
[<80437944>] 0x80437944
[<87faaa98>] 0x87faaa98 [gpio_button_hotplug@87faa000+0x1400]
[<800aa2a0>] 0x800aa2a0
[<800a968c>] 0x800a968c
[<803bf1f8>] 0x803bf1f8
[<8009bcf8>] 0x8009bcf8
[<8009c1c4>] 0x8009c1c4
[<8009bea4>] 0x8009bea4
[<800a1594>] 0x800a1594
[<800a146c>] 0x800a146c
[<800a146c>] 0x800a146c
[<80067118>] 0x80067118
kworker/0:1 D 0 29155 2 0x00100000
Workqueue: events 0x800be42c
Stack : 00000001 804daa84 00000000 800be50c 00000000 00000000 804e0000 fffffffe
876b9b74 804daa84 804daa6e 804daa74 00000000 00000000 804e0000 fffffffe
804d0000 804360ec 00000000 804d1658 87e5a760 8009d478 87e5a760 800be4ec
87c261c0 804d1658 00000000 80436034 00000000 87e5a760 804daa74 804daa74
00000000 804daa84 86a04100 00000000 81102100 8009bcf8 804d0d64 804d0be8
...
Call Trace:
[<800be50c>] 0x800be50c
[<804360ec>] 0x804360ec
[<8009d478>] 0x8009d478
[<800be4ec>] 0x800be4ec
[<80436034>] 0x80436034
[<8009bcf8>] 0x8009bcf8
[<8009c1c4>] 0x8009c1c4
[<8009bea4>] 0x8009bea4
[<800a1594>] 0x800a1594
[<800a146c>] 0x800a146c
[<800a146c>] 0x800a146c
[<80067118>] 0x80067118
Unfortunately seems kernel symbols are nowhere to be found - though there is a __ksymtab section in the kernel, and I used this to write a crude symbolizer (exported symbols only so take the symbols with a grain of salt!!):
sysrq: SysRq : Show Blocked State
task PC stack pid father
collect D 0 1214 1 0x08100000
Stack : 00000016 8014c8c4 00000007 80432c54 00000000 804c0000 87571d24 00007ffb
804e5208 fffffff8 00000002 87571d58 fffffffd 00000001 00000000 804e520c
00000000 804360ec 87964000 8014e31c 00000081 878ad640 00000001 80436318
877e2b00 87964500 873171e0 801d2548 87571df0 80437944 87571dec 87f7e630
873171e0 87964500 873171e8 87571ef4 801d2484 873171e0 868f3e20 804e520c
...
Call Trace:
[<8014c8c4> lookup_one_len+0x428] 0x8014c8c4
[<80432c54> scnprintf+0x24] 0x80432c54
[<804360ec> schedule+0x6c] 0x804360ec
[<8014e31c> vfs_rename+0xf8c] 0x8014e31c
[<80436318> __cond_resched_softirq+0xec] 0x80436318
[<801d2548> debugfs_create_automount+0x20f4] 0x801d2548
[<80437944> mutex_trylock+0x2b0] 0x80437944
[<801d2484> debugfs_create_automount+0x2030] 0x801d2484
[<877cb620>] 0x877cb620 [mac80211@87780000+0x6c160]
[<877cb6d4>] 0x877cb6d4 [mac80211@87780000+0x6c160]
[<801501b4> vfs_rename+0x2e24] 0x801501b4
[<877cb78c>] 0x877cb78c [mac80211@87780000+0x6c160]
[<80140d54> kernel_write+0x3e8] 0x80140d54
[<877cb620>] 0x877cb620 [mac80211@87780000+0x6c160]
[<801d1168> debugfs_create_automount+0xd14] 0x801d1168
[<8013f2d0> vfs_clone_file_prep_inodes+0x5c4] 0x8013f2d0
[<80155a28> iterate_dir+0x588] 0x80155a28
[<80140eb8> kernel_write+0x54c] 0x80140eb8
[<80160738> fd_install+0x2a4] 0x80160738
[<80140f70> kernel_write+0x604] 0x80140f70
[<80155924> iterate_dir+0x484] 0x80155924
[<8007148c> _save_fp+0x90c] 0x8007148c
hostapd D 0 1673 1 0x08100000
Stack : 873b4a00 876f8000 870fd0b0 870590c0 014000c0 00000000 804d1658 00000000
7fffffff 00000002 870fd480 00000000 870593c0 00000000 876b9cac 87def800
00000028 804360ec 00000000 87e5a760 87e5a760 800a72fc 00000028 804390c0
87a0e500 00004000 000000cc 804daa84 81102100 87c04000 00000001 8009ac74
87a0e500 8015d63c 00000000 878aa990 879eaaa0 876b9b7c 00000002 870fd480
...
Call Trace:
[<804360ec> schedule+0x6c] 0x804360ec
[<800a72fc> __cond_resched_lock+0x188] 0x800a72fc
[<804390c0> schedule_timeout+0x30] 0x804390c0
[<8009ac74> call_usermodehelper_setup+0x21cc] 0x8009ac74
[<8015d63c> __destroy_inode+0x150] 0x8015d63c
[<80437414> wait_for_completion+0x9c] 0x80437414
[<800a73ec>] 0x800a73ec
[<800be628> probe_irq_off+0x2164] 0x800be628
[<800bdd50> probe_irq_off+0x188c] 0x800bdd50
[<877cdeec>] 0x877cdeec [mac80211@87780000+0x6c160]
[<877884e0>] 0x877884e0 [mac80211@87780000+0x6c160]
[<87788540>] 0x87788540 [mac80211@87780000+0x6c160]
[<877885f0>] 0x877885f0 [mac80211@87780000+0x6c160]
[<8770f0f8>] 0x8770f0f8 [cfg80211@87700000+0x36230]
[<803397e8> genl_unregister_family+0x4e8] 0x803397e8
[<800a70f4> set_user_nice+0x20c] 0x800a70f4
[<803394fc> genl_unregister_family+0x1fc] 0x803394fc
[<80337e94> netlink_rcv_skb+0xd4] 0x80337e94
[<80338760> genlmsg_put+0xdc] 0x80338760
[<80335d0c> netlink_broadcast+0x768] 0x80335d0c
[<80337558> netlink_unicast+0x180] 0x80337558
[<80337a34> netlink_unicast+0x65c] 0x80337a34
[<802e0c5c> kernel_sendmsg+0x5dc] 0x802e0c5c
[<80337658> netlink_unicast+0x280] 0x80337658
[<802e0ebc> kernel_sendmsg+0x83c] 0x802e0ebc
[<802e2d70> sock_init_data+0x344] 0x802e2d70
[<803b09f0> xfrm_replay_seqhi+0x4d28] 0x803b09f0
[<800ae450> remove_wait_queue+0x220] 0x800ae450
[<800a70f4> set_user_nice+0x20c] 0x800a70f4
[<800a72fc> __cond_resched_lock+0x188] 0x800a72fc
[<800a9fe8> default_wake_function+0x2bfc] 0x800a9fe8
[<802e1744> kernel_sendmsg+0x10c4] 0x802e1744
[<802df748> sock_create_kern+0xc8] 0x802df748
[<8007148c> _save_fp+0x90c] 0x8007148c
[<802e14e4> kernel_sendmsg+0xe64] 0x802e14e4
dnsmasq D 0 1878 1 0x08100000
Stack : 87c1a840 80376b5c 00000000 8021673c 00000200 8694f380 00000000 87353d6c
804e5208 fffffff8 00000002 87353dc8 fffffffd 00000000 00000000 804e520c
00000000 804360ec 00000040 804c0000 879cf6e0 7f767dcc 00000010 80436318
7f767de4 802def64 00000010 77ee0bd8 00000001 80437944 87353ee8 00000159
00000040 804c0000 879cf6e0 802e106c 3b9aca00 87353e0c 804e520c 8690de18
...
Call Trace:
[<80376b5c> udp_encap_enable+0x4e8] 0x80376b5c
[<8021673c> import_iovec+0x40] 0x8021673c
[<804360ec> schedule+0x6c] 0x804360ec
[<80436318> __cond_resched_softirq+0xec] 0x80436318
[<802def64> sock_create_lite+0x134] 0x802def64
[<80437944> mutex_trylock+0x2b0] 0x80437944
[<802e106c> kernel_sendmsg+0x9ec] 0x802e106c
[<8037f80c> inet_confirm_addr+0x1aec] 0x8037f80c
[<8031f790> dev_load+0x18] 0x8031f790
[<802e0548> kernel_sock_ip_overhead+0x55c] 0x802e0548
[<8015536c> generic_block_fiemap+0x8f8] 0x8015536c
[<80155ef4> poll_schedule_timeout+0x58] 0x80155ef4
[<802e1950> kernel_sendmsg+0x12d0] 0x802e1950
[<80155458> generic_block_fiemap+0x9e4] 0x80155458
[<8007148c> _save_fp+0x90c] 0x8007148c
udhcpc D 0 8467 1171 0x08100000
Stack : 80087978 00080014 80540000 8047139c 87c272a0 873d1200 00000012 80087978
804e5208 fffffff8 00000002 8690de18 fffffffd 00000000 00000000 804e520c
00000000 804360ec 87c272a0 8690de80 00000000 00005b00 00000001 80436318
873d1200 00000001 00000055 77f9d03c 87d3a540 80437944 87d350d8 00000000
8690de80 8690de4c 00008927 8031f790 80490000 80491b60 87353dc8 868f3e20
...
Call Trace:
[<80087978> abort+0x1b0] 0x80087978
[<80087978> abort+0x1b0] 0x80087978
[<804360ec> schedule+0x6c] 0x804360ec
[<80436318> __cond_resched_softirq+0xec] 0x80436318
[<80437944> mutex_trylock+0x2b0] 0x80437944
[<8031f790> dev_load+0x18] 0x8031f790
[<8031fa7c> dev_load+0x304] 0x8031fa7c
[<80371d70> ip4_datagram_connect+0x894] 0x80371d70
[<803814d0> inet_release+0x60] 0x803814d0
[<802dea30> sock_register+0xd4] 0x802dea30
[<8015536c> generic_block_fiemap+0x8f8] 0x8015536c
[<802deafc> sock_register+0x1a0] 0x802deafc
[<80141750> kernel_write+0xde4] 0x80141750
[<8009fb90> __task_pid_nr_ns+0xd74] 0x8009fb90
[<80155458> generic_block_fiemap+0x9e4] 0x80155458
[<80067250> mips_elf_read_implies_exec+0x3d0] 0x80067250
kworker/0:2 D 0 29153 2 0x00100000
Workqueue: ipv6_addrconf 0x803bf1e8
Stack : 87ce5480 802c8f10 868f3e20 00000005 87f6dc00 00000070 00000000 04a2424c
804e5208 fffffff8 00000002 868f3e20 fffffffd 00000000 00000000 804e520c
00000000 804360ec 00000000 00000000 00000000 00000000 00000000 80436318
87c4fa80 00000005 87e87084 80234ac8 00000000 80437944 00000000 00000000
87e87274 87faaa98 804d1658 87e585a0 804d1658 800aa2a0 8690de18 87571d58
...
Call Trace:
[<802c8f10> fixed_phy_update_state+0x6618] 0x802c8f10
[<804360ec> schedule+0x6c] 0x804360ec
[<80436318> __cond_resched_softirq+0xec] 0x80436318
[<80234ac8> devm_gpio_free+0x2414] 0x80234ac8
[<80437944> mutex_trylock+0x2b0] 0x80437944
[<87faaa98>] 0x87faaa98 [gpio_button_hotplug@87faa000+0x1400]
[<800aa2a0> default_wake_function+0x2eb4] 0x800aa2a0
[<800a968c> default_wake_function+0x22a0] 0x800a968c
[<803bf1f8> ipv6_dev_get_saddr+0xe68] 0x803bf1f8
[<8009bcf8> cancel_delayed_work+0x274] 0x8009bcf8
[<8009c1c4> cancel_delayed_work+0x740] 0x8009c1c4
[<8009bea4> cancel_delayed_work+0x420] 0x8009bea4
[<800a1594> kthread_create_on_node+0x14c] 0x800a1594
[<800a146c> kthread_create_on_node+0x24] 0x800a146c
[<800a146c> kthread_create_on_node+0x24] 0x800a146c
[<80067118> mips_elf_read_implies_exec+0x298] 0x80067118
kworker/0:1 D 0 29155 2 0x00100000
Workqueue: events 0x800be42c
Stack : 00000001 804daa84 00000000 800be50c 00000000 00000000 804e0000 fffffffe
876b9b74 804daa84 804daa6e 804daa74 00000000 00000000 804e0000 fffffffe
804d0000 804360ec 00000000 804d1658 87e5a760 8009d478 87e5a760 800be4ec
87c261c0 804d1658 00000000 80436034 00000000 87e5a760 804daa74 804daa74
00000000 804daa84 86a04100 00000000 81102100 8009bcf8 804d0d64 804d0be8
...
Call Trace:
[<800be50c> probe_irq_off+0x2048] 0x800be50c
[<804360ec> schedule+0x6c] 0x804360ec
[<8009d478> flush_workqueue+0x734] 0x8009d478
[<800be4ec> probe_irq_off+0x2028] 0x800be4ec
[<80436034> clkdev_alloc+0x1758] 0x80436034
[<8009bcf8> cancel_delayed_work+0x274] 0x8009bcf8
[<8009c1c4> cancel_delayed_work+0x740] 0x8009c1c4
[<8009bea4> cancel_delayed_work+0x420] 0x8009bea4
[<800a1594> kthread_create_on_node+0x14c] 0x800a1594
[<800a146c> kthread_create_on_node+0x24] 0x800a146c
[<800a146c> kthread_create_on_node+0x24] 0x800a146c
[<80067118> mips_elf_read_implies_exec+0x298] 0x80067118
Packaging kernel symbols for releases before stripping would really help here!
Any idea what might be going on? hostapd seems like it called into netlink, which entered mac80211 but I'm not sure about the later frames.
'collect' may have been doing iterate_dir, which is plausible, that's what it does most of the time, but not sure what went wrong after that.
I'm thinking about setting some simple watchdog that checks for too many 'D' states on the system and triggers a crash. Any existing OpenWrt packages / options for this?