megaraid hang on parisc
A message that is not in the archive (sent off-list or not yet received): [email protected]
Quoted 3 lines · Helge Deller
Cc:list parisc-linux
<[email protected]>
Wrong list ... we switched to vger long ago (cc updated)
Quoted 7 lines
Hi James,
one of my parisc machines has a built-in (HP) megaraid controller.
With Linux kernel 3.10(final) I get a hang in
issue_scb_block()indrivers/scsi/megaraid.cwhich is then finally detected and killed by the hung tasks thread.
Maybe you have an idea?
It's probably one of
1. Endianness issue in the driver meaning the command doesn't look right to the firmware
2. Failure to Issue, may be a missed PCI post flush
3. Interrupt routing problem
But without diagnosing, it's hard to say.
James
Quoted 54 lines
This is not special to 3.10 - it happens with older kernel releases as well.
Helge
Synthesizing the initial hotplug events...megaraid_legacy 0000:50:00.1: enabling device (0000 -> 0002)
megaraid_legacy0000:50:00.1: enabling SERR and PARITY (0002 -> 0142)
megaraid: found 0x8086:0x1960:bus 80:slot 0:func 1
scsi4:Found MegaRAID controller at0x7e000, IRQ:71
done.
Waiting for /dev to be fully populated...
....BUG: soft lockup - CPU#2 stuck for 23s! [modprobe:1272] Modules linked in: megaraid(+) CPU: 2 PID: 1272 Comm: modprobe Not tainted 3.10.0-64bit-c3000+ #55 task: 00000000bedee100 ti: 00000000bdca8000 task.ti: 00000000bdca8000YZrvWESTHLNXBCVMcbcbcbcbOGFRQPDI
PSW: 00001000000011001111111100001111 Not taintedr00-03 000000ff080cff0f 00000000040a3000 00000000040abca0 00000000bdca8bb0 r04-07 00000000040a3000 00000000bdc87010 00000000bed0b490 00000000bdc87008 r08-11 0000000000000050 00000000bed0b490 00000000bdca8a88 000000000007e000 r12-15 ffffffff94000000 00000000bed0b000 0000000000000047 00000000bdc86000 r16-19 0000000000001228 000000000000000f 0000000000005001 00000000000000ff r20-23 00000000bdc8701e 00000000bdca8a96 00000000bf7220c0 0000001ae4d03500 r24-27 0000000040b58cf0 00000000bdca8a88 00000000bed0b490 00000000040a3000 r28-31 00000000000000ff 00000000bdca8b80 00000000bdca8c70 00000000000000ffsr00-03 0000000000000000 0000000000000000 0000000000000000
000000000007f000sr04-07 0000000000000000 0000000000000000 0000000000000000 0000000000000000IASQ: 0000000000000000 0000000000000000 IAOQ:
00000000040a566c00000000040a5664
IIR: 08000240 ISR:00000000bdca8d48IOR:0000000040c2ef80
CPU: 2 CR30:00000000bdca8000CR31: ffffffffffffffff
ORIG_R28: 0000000000000000
IAOQ[0]:issue_scb_block+0x134/0x4d8[megaraid]
IAOQ[1]:issue_scb_block+0x12c/0x4d8[megaraid]
RP(r2):megaraid_probe_one+0x808/0x1a68[megaraid]Backtrace: [<00000000040abca0>] megaraid_probe_one+0x808/0x1a68 [megaraid] Kernel panic - not syncing: softlockup: hung tasks CPU: 2 PID: 1272 Comm: modprobe Not tainted 3.10.0-64bit-c3000+ #55 Backtrace: [<000000004012041c>] show_stack+0x2c/0x40 [<00000000403bf2fc>] dump_stack+0x64/0x78 [<000000004014b4a4>] panic+0x1a4/0x4f0 [<00000000401d1840>] watchdog_timer_fn+0x328/0x350 [<00000000401891b4>] hrtimer_run_queues+0x14c/0x3e0 [<0000000040163e74>] run_local_timers+0x34/0x70 [<0000000040163f28>] update_process_times+0x78/0x148 [<0000000040121ae0>] timer_interrupt+0x200/0x288 [<00000000401d2c98>] handle_irq_event_percpu+0xb8/0x378 [<00000000401d8d0c>] handle_percpu_irq+0xbc/0xf8 [<00000000401d1d0c>] generic_handle_irq+0x4c/0x68 [<00000000401062d0>] syscall_do_resched+0x28/0x34