
Ubuntu日本語フォーラム

ログインしていません。
ubuntu10.04 Serverを使用しています。
PCは、ADVANTECH PCM-9389 ワンボードPCを使用しています。
起動時に以下のカーネルパニックが発生しPCが停止することがあります。
発生頻度は低く原因をつかめず困っております。
以下のパニックメッセージから何か原因等は分からないでしょうか。
原因追求のための手順等ありましたら教えていただけないでしょうか。
よろしくお願いします。
[ 6.288012] Kernel panic - not syncing: Fatal exception in interrupt [ 6.288012] Pid: 223, comm: upstart-udev-br Tainted: G D 2.6.32-38-generic-pae #83-Ubuntu [ 6.288012] Call Trace: [ 6.288012] [<c05b4ef9>] ? printk+0x1d/0x24 [ 6.288012] [<c05b4e2f>] panic+0x48/0xf5 [ 6.288012] [<c05b859d>] oops_end+0xcd/0xd0 [ 6.288012] [<c013234c>] no_context+0xbc/0xe0 [ 6.288012] [<c01323ac>] __bad_area_nosemaphore+0x3c/0x160 [ 6.288012] [<c013bdc7>] ? sched_sliice+0x57/0xb0 [ 6.288012] [<c0131dc1>] ? spurious_fault+0x121/0x140 [ 6.288012] [<c01324e7>] bad_area_nosemaphore+0x17/0x20 [ 6.288012] [<c05b9d66>] do_page_fault+0x2f6/0x3a0 [ 6.288012] [<c0173c3b>] ? hrtimer_forward+0x16b/0x1b0 [ 6.288012] [<c05b9a70>] ? do_page_fault+0x0/0x3a0 [ 6.288012] [<c05b7a33>] error_code+0x73/0x80 [ 6.288012] [<c01ad6ec>] ? __rcu_process_callbacks+0xfc/0x2d0 [ 6.288012] [<c01ad8e5>] rcu_process_callbacks+0x25/0x50 [ 6.288012] [<c015bb98>] __do_softirq+0x98/0x1b0 [ 6.288012] [<c015bcf5>] do_softirq+0x45/0x50 [ 6.288012] [<c015be45>] irq_exit+0x65/0x70 [ 6.288012] [<c05bbbdc>] smp_apic_timer_interrupt+0x5c/0x8b [ 6.288012] [<c016f7be>] ? sys_clock_gettime+0x4e/0xa0 [ 6.288012] [<c010a1d1>] apic_timer_interrupt+0x31/0x40
オフライン
一応 https://wiki.ubuntu.com/Kernel/CrashdumpRecipe というものはあるのですが、Call Traceを眺めた限りではあまり役に立たない事案のような気がしています(割り込みをかけてくるデバイスか、チップセットの割り込みか、CPUがバグっている気配がする)。
comm: upstart-udev-brな行が毎回出ているのだとすると、udevに割り込みをトリガするなんらかのデバイス(=起動時にUSBに刺さっているデバイスあたりをスキャンしてそれが見える前後)でなにかおかしなことになっている、という程度のことは言えそうな気がします。
just直感+経験則のレベルでは、USBかGPIO経由で大電流を要求するデバイスがいて、そいつが全体をおかしくしている、かな、と。
やるとすると、
1) まず複数回のTraceを見比べて、どのユーザランドプロセスで死んでいるかを確定する
2) upstart-udev-br(upstart-udev-bridge)であれば、起動の途中でudevが走った前後が怪しいと言えるようになる
3) udevが怪しいとすると、つながっているデバイスのどれかに間接的な原因があると言えるようになる
てなあたりをこなして大きな区分けをしたあとで、関連しそうなデバイス類を抜いたりポートを変えたりしてみる、という感じでしょうか。
オフライン
カーネルダンプを取るようにkdumpを設定してみましたが、カーネルダンプを取れませんでした。
どうもkdumpが起動される前にカーネルパニックが発生するようです。
comm: upstart-udev-brな行は、毎回発生するわけではなくcomm:loadkeys など違う
プロセスで発生することもありました。発生頻度が少ないのと、カーネルパニックのメッセージが
VGA画面で流れていってしまって全てのメッセージをみれていません。
カーネルパニックのメッセージをとる方法はないでしょうか?
オフライン