ixgbe kernel panic
#1 Updated by Chris Torek over 4 years ago
- Status changed from Unscreened to Screened
It's seriously-non-obvious what is happening here.
The ixgbe driver is waiting for a lock (that part is non-controversial :-) ) and it's therefore
waiting on a turnstile so it's trying to bump priority on another thread. To do so it's trying
to lock the other thread:
thread_lock_flags_() at thread_lock_flags_+0x31b/frame 0xfffffe085f553150 propagate_priority() at propagate_priority+0xa9/frame 0xfffffe085f553180 turnstile_wait() at turnstile_wait+0x3fe/frame 0xfffffe085f5531d0 __mtx_lock_sleep() at __mtx_lock_sleep+0x26b/frame 0xfffffe085f553250 ixgbe_setup_receive_structures() at ixgbe_setup_receive_structures+0x7d/frame 0xfffffe085f5532f0
thread_lock_flags code has to lock
td is the other thread, the one holding the turnstile in this case) and is spinning on that, and timing out. I wonder what other thread this is, we can't see that from the panic itself.
WITNESS code might give some clues here, if we turned that on (it's kind of expensive CPU-wise and very noisy with all the LORs though).