# DF-4241 kernel panic (raw serial console; the panic message and the rig's # final kprintf interleave because the CAM SWI panics while the ioctl # thread is still printing -- both are authentic concurrent writers). # # De-interleaved, the two streams read: # [dptrig] DUPALIAS: lock released -- the second xpt_done() already # re-enqueued the completed CCB on sim_doneq; camisr_runqueue() is # expected to detonate on the corrupt list now # panic: Bad link elm 0xfffff801185f0ec0 prev->next != elm # [dptrig] DUPALIAS: duplicate packet for dccb=0xfffff801185b78e8 busaddr=0x001008e8 (already completed once) -> production dpt_intr() Encountered bogus status packet [dptrig] DUP post: free_head=0xfffff801185b78e8 second=0xfffff801185b78e8 SELFLOOP=1 dups=200 walk=200 ctr=1 [dptrig] QUEUE id=1 ccb=0xfffff8008db00cc0 dccb=0xfffff801185b78e8 busaddr=0x001008e8 status=0x200 on_pending=1 state=1 [dptrig] QUEUE id=2 ccb=0xfffff8008db1d7c0 dccb=0xfffff801185b78e8 busaddr=0x001008e8 status=0x200 on_pending=1 state=1 [dptrig] ALIAS: queue#1 dccb=0xfffff801185b78e8 queue#2 dccb=0xfffff801185b78e8 SHARED=1 (two in-flight CCBs on ONE dccb) p[adnpitcr:i gB]a dD UlPiAnLkI AeSl:m lo0cxkf frfeflfe8a0s1e1d8 5-f-0 etch0e psreecvo-n>dn exxptt _!d=o neel(m) aclprueiadd y= r3e -Ternaqcuee ubeedg itnhnei ncgo maptl eftreadm eC C0Bx foffnf fs8i0m0_8ddo3n3e3q9;4 0c a misr_rucnaqmuiesure_(r)u niqsu eeuxep(e)c taetd tcoa mdiestro_nrautneq uoenu et+h0ex 5c7o4r r0uxpftf flfifsftf fn8o0w2 b 00c4 camisr_runqueue() at camisr_runqueue+0x574 0xffffffff802b00c4 swi_cambio() at swi_cambio+0x10f 0xffffffff802b01ef ithread_handler() at ithread_handler+0x2fe 0xffffffff80620f1e Debugger("panic") CPU3 stopping CPUs: 0x00000037 stopped Stopped at Debugger+0x7c: movb $0,0xbdaf09(%rip) db>