5

以下のロックアップがあります。これは slic_test pid 5207 が違反者であることを示していますか、それとも、カーネル内の現在のマクロが、システム コールをドライバに行ったユーザー空間プロセスをまだ指しているため、それを示しているだけですか? さらに - irq イベント スタンプ 0 ... irq イベント スタンプは正確には何を表しているのでしょうか? 起動以降の割り込みの数ではありません... 88798秒後に0を超えていたことは間違いありません...

システムは、CONFIG_SMP が無効になっているユニプロセッサーです。

[88798.449628] BUG: soft lockup - CPU#0 stuck for 61s! [slic_test:5207]
[88798.449628] Modules linked in: slic_xxxx leds_xxxx vortex86_spi dm_mirror dm_log dm_multipath dm_mod ohci_hcd ehci_hcd r6040 vortex86_wdt vortex86_gpio [last un]
[88798.449628] irq event stamp: 0
[88798.449628] hardirqs last  enabled at (0): [<00000000>] 0x0
[88798.449628] hardirqs last disabled at (0): [<c0115563>] copy_process+0x233/0x1090
[88798.449628] softirqs last  enabled at (0): [<c0115563>] copy_process+0x233/0x1090
[88798.449628] softirqs last disabled at (0): [<00000000>] 0x0
[88798.449628]
[88798.449628] Pid: 5207, comm: slic_test Not tainted (2.6.27.62 #11)
[88798.449628] EIP: 0060:[<c011b6b5>] EFLAGS: 00000246 CPU: 0
[88798.449628] EIP is at __do_softirq+0x45/0xb0
[88798.449628] EAX: 00000000 EBX: 00000082 ECX: 00000001 EDX: dfac5080
[88798.449628] ESI: c0696120 EDI: 0000000a EBP: df3bdf8c ESP: df3bdf80
[88798.449628]  DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068
[88798.449628] CR0: 8005003b CR2: b7622780 CR3: 1f3c8000 CR4: 00000000
[88798.449628] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
[88798.449628] DR6: ffff0ff0 DR7: 00000400
[88798.449628]  [<c011b766>] do_softirq+0x46/0x50
[88798.449628]  [<c011bad5>] irq_exit+0x45/0x50
[88798.449628]  [<c01057ba>] do_IRQ+0x4a/0x90
[88798.449628]  [<c0103e68>] common_interrupt+0x28/0x30
[88798.449628]  =======================
4

2 に答える 2

-4

[88798.449628] Pid: 5207、通信: slic_test汚染されていません(2.6.27.62 #11)

汚染されていないということは、カーネルで問題が発生したことを意味します。

「汚染された」フラグは、カーネルの障害ではないことを示すカーネルの方法です (カーネルソースはオープンで「純粋」です。「汚染」は非 GPL モジュールなどから来ています。

http://www.opensourceforu.com/2011/01/understanding-a-kernel-oops/

于 2014-12-27T18:06:16.700 に答える