The interesting thing is that the backtrace is from unlock, not from lock,so it can't really be a deadlock. However, the _raw_spin_unlock_irqrestorefunction calls debug_spin_unlock(), which does a few sanity check. Maybeone of those got triggered.

The easiest way to get the full output is usually to attach a serialNULL modem cable and redirect the console to that, so you can get theoutput on another machine. Another idea would be to modify theshow_registers function in arch/x86/kernel/dumpstack_64.c so thatit prints less data.

Yet another idea would be to set /sys/kernel/printk_delay so that theoops gets printed slower.