NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

kern/38035: repeatable kernel lock spinout



>Number:         38035
>Category:       kern
>Synopsis:       repeatable kernel lock spinout
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Feb 15 07:25:00 +0000 2008
>Originator:     Martin Husemann
>Release:        NetBSD 4.99.54
>Organization:
>Environment:
System: dual i386, SMP kernel with DIAGNOSTIC, DEBUG and LOCKDEBUG
Architecture: i386
Machine: i386
>Description:

Booting with dirty raid parity (e.g. after kern/38034 stroke) repeatably
gives me this panic:

Kernel lock error: _kernel_lock: spinout

with a backtrace of:

_kernel_lock()
_intr_biglock_wrapper()
DDB lost frame ... trying...
Xintr_ioapic_level11
--interrupt frame--
_kernel_lock
biodone2
biointr
softint_dispatch
...

other cpu:
__cpu_simple_lock()
rf_DiskReadFuncForTheads()
FireNode()
FireNodeList()
rf_FinishNode()
rf_NullNodeFunc()
FireNode()
rf_DispatchDAG()
rf_VerifyParityRAID1()
rf_RewriteParity()
rf_RewriteParityThread()

>How-To-Repeat:
on my machine, rebooting with dirty raid parity does it

>Fix:
n/a



Home | Main Index | Thread Index | Old Index