Armadilloフォーラム

カーネルパニックが発生します。

mori-kenta

2017年2月28日 19時44分

Armadillo-IoT G3Lを使って独自のアプリを動作させようとしています。
独自アプリはARM系の他機種で実績のあるものを使用しています。

しかし、独自アプリをG3L上で動作させるとカーネルパニックが発生してしまいます。
ログから"tcp_transmit_skb"関数の周辺で問題が発生していると推測しています。

カーネルパニックが独自アプリのバグによるものなのか、
OSまたはG3Lによるものなのか切り分けを行いたいです。

そのために何か参考になる情報があればご教示ください。

エラーメッセージは下記です。

Kernel BUG at 8070d490 [verbose debug info unavailable]
Internal error: Oops - BUG: 0 [#1] PREEMPT SMP ARM
Modules linked in:
CPU: 1 PID: 0 Comm: swapper/1 Not tainted 3.14.79-at8 #2
task: 980cad00 ti: 980ec000 task.ti: 980ec000
PC is at tcp_transmit_skb+0x510/0x888
LR is at __tcp_retransmit_skb+0x144/0x4b4
pc : [<8070d490>] lr : [<8070efe4>] psr: 60030113
sp : 980edd98 ip : ffff5540 fp : 80711064
r10: 00000000 r9 : 993b05d0 r8 : 993b05d0
r7 : 00005542 r6 : 99580480 r5 : 99580480 r4 : 993b0500
r3 : 00000020 r2 : 00000001 r1 : 99580480 r0 : 00000000
Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 10c53c7d Table: 993d006a DAC: 00000015
Process swapper/1 (pid: 0, stack limit = 0x980ec240)
Stack: (0x980edd98 to 0x980ee000)
dd80: 00000000 00000003
dda0: 00000001 00000001 993b0500 99580480 99580480 8072751c 00000000 81310018
ddc0: 00000000 993b0500 00000000 99580480 00005542 993b05d0 993b05d0 00000000
dde0: 80711064 8070efe4 993b0500 8074aeb8 a8543ce2 993b0500 99580480 993b05d0
de00: 00000101 80711064 813020c0 993b0500 80711064 8070f4f4 993b0500 00000008
de20: 993b05d0 80710a6c 9bbbda80 80062834 00989680 993b0500 993b0500 993b0558
de40: 00000101 80711038 00000000 993b0554 993b0500 80711090 980ec028 9804a000
de60: 980ec000 8003d400 00000004 6fa1d080 993b0770 9804a000 980ede98 00000200
de80: 00000000 8003e00c 00000a7f 9804a814 9804aa14 9804ac14 980ede98 980ede98
dea0: 00000000 00000020 00000001 81302084 980ec000 980ec008 00000101 81302080
dec0: 40000001 80037db4 ffffffff 7fffffff 00000003 00000001 81302080 812fd458
dee0: 81388540 0000000a 80891918 00112795 813020c0 00200040 00000000 980ec020
df00: 00000001 00000001 00000000 980edf58 9bbbd0d4 980ec000 00000000 8003817c
df20: 812fde74 80014698 a080200c 81308978 980edf58 a0802000 81316078 80008598
df40: 00000008 80564194 00030013 ffffffff 980edf8c 80012340 980edfa0 3b9aca00
df60: 6f0a4b70 00000a7f 00000002 9bbbd0d0 6eddbd30 00000a7f 81316078 9bbbd0d4
df80: 980ec000 00000000 00000018 980edfa0 00000008 80564194 00030013 ffffffff
dfa0: 6f0a4b70 00000a7f 00000000 813df158 9bbbd0d0 00000000 813df158 00000002
dfc0: 81316078 8056432c 000f79a2 980ec000 81308574 8089190c 980ec030 81385780
dfe0: 81385780 8000f17c 000f79a2 8006e728 81385cdc 80008624 d7fbdacd feb9ffde
[<8070d490>] (tcp_transmit_skb) from [<8070efe4>] (__tcp_retransmit_skb+0x144/0x4b4)
[<8070efe4>] (__tcp_retransmit_skb) from [<8070f4f4>] (tcp_retransmit_skb+0x10/0xf8)
[<8070f4f4>] (tcp_retransmit_skb) from [<80710a6c>] (tcp_retransmit_timer+0x28c/0x6ec)
[<80710a6c>] (tcp_retransmit_timer) from [<80711038>] (tcp_write_timer_handler+0x16c/0x198)
[<80711038>] (tcp_write_timer_handler) from [<80711090>] (tcp_write_timer+0x2c/0x98)
[<80711090>] (tcp_write_timer) from [<8003d400>] (call_timer_fn+0x24/0x88)
[<8003d400>] (call_timer_fn) from [<8003e00c>] (run_timer_softirq+0x184/0x200)
[<8003e00c>] (run_timer_softirq) from [<80037db4>] (__do_softirq+0x140/0x248)
[<80037db4>] (__do_softirq) from [<8003817c>] (irq_exit+0xb8/0xf4)
[<8003817c>] (irq_exit) from [<80014698>] (handle_IPI+0xcc/0x158)
[<80014698>] (handle_IPI) from [<80008598>] (gic_handle_irq+0x58/0x5c)
[<80008598>] (gic_handle_irq) from [<80012340>] (__irq_svc+0x40/0x70)
Exception stack(0x980edf58 to 0x980edfa0)
df40: 980edfa0 3b9aca00
df60: 6f0a4b70 00000a7f 00000002 9bbbd0d0 6eddbd30 00000a7f 81316078 9bbbd0d4
df80: 980ec000 00000000 00000018 980edfa0 00000008 80564194 00030013 ffffffff
[<80012340>] (__irq_svc) from [<80564194>] (cpuidle_enter_state+0x54/0xec)
[<80564194>] (cpuidle_enter_state) from [<8056432c>] (cpuidle_idle_call+0x100/0x154)
[<8056432c>] (cpuidle_idle_call) from [<8000f17c>] (arch_cpu_idle+0x8/0x44)
[<8000f17c>] (arch_cpu_idle) from [<8006e728>] (cpu_startup_entry+0x100/0x14c)
[<8006e728>] (cpu_startup_entry) from [<80008624>] (__enable_mmu+0x0/0x1c)
Code: eaffffd8 e5953010 e3530000 0affff14 (e7f001f2)
---[ end trace cee0e54aad6d7d77 ]---
Kernel panic - not syncing: Fatal exception in interrupt

以上、よろしくお願いいたします。