Kernel panic - not syncing: Attempted to kill init!
ええと、-serial stdio したら標準出力にカーネルバッファなソレが出るな。ダンプが以下な模様。
<0>Kernel panic - not syncing: Attempted to kill init! [<c0028aa8>] (unwind_backtrace+0x0/0xe4) from [<c023834c>] (panic+0x50/0x174) [<c023834c>] (panic+0x50/0x174) from [<c0040a6c>] (do_exit+0x68/0x5b0) [<c0040a6c>] (do_exit+0x68/0x5b0) from [<c0041040>] (do_group_exit+0x8c/0xc0) [<c0041040>] (do_group_exit+0x8c/0xc0) from [<c004b068>] (get_signal_to_deliver+0x2e4/0x31c) [<c004b068>] (get_signal_to_deliver+0x2e4/0x31c) from [<c0025a28>] (do_signal+0x68/0x664) [<c0025a28>] (do_signal+0x68/0x664) from [<c002603c>] (do_notify_resume+0x18/0x4c) [<c002603c>] (do_notify_resume+0x18/0x4c) from [<c0022eb4>] (work_pending+0x24/0x28)
do_notify_resume で find-grep してみたら以下が出た。
$ find arch/arm |xargs grep do_notify_resume Binary file arch/arm/kernel/built-in.o matches Binary file arch/arm/kernel/entry-common.o matches arch/arm/kernel/entry-common.S: bl do_notify_resume Binary file arch/arm/kernel/signal.o matches arch/arm/kernel/signal.c:do_notify_resume(struct pt_regs *regs, unsigned int thread_flags, int syscall) $
arch/arm/kernel/entry-common.S の中をちょろっと覗いてみたのですが、system call からの戻り途中で異常判定されているように見えます。
このハードルを越えないとどうにもならないみたいですが、糸口が無いなぁ。
割り込み可能になったら
再度調査着手予定。