DF-5094 / threadstate.txt
=== live thread-state capture while the storm is running (ps -axH) ===
1285 4 D1 vinum df5094/df5094 <- daemon thread #1 asleep in vinum_daemon tsleep
1285 5 R1 - df5094/df5094 <- producer threads running ioctls
1285 6 R0 - df5094/df5094
1285 7 R5 - df5094/df5094
1285 8 R2 - df5094/df5094
1285 1 S4 nanslp df5094/df5094 <- main thread (sleep 1s loop)
1285 2 D3 vinum df5094/df5094 <- daemon thread #2 asleep in vinum_daemon tsleep
1285 3 D5 mp_token df5094/df5094 <- daemon thread #3 BLOCKED ON THE MP TOKEN
(proof: daemon loop bodies are
MP-token serialized)
=== residual impact: unkillable after the run ===
$ kill -9 1272 1285 1316; sleep 2
$ ps -ax -o pid,state,comm | grep df5094
1316 D1E df5094 <- survives SIGKILL, uninterruptible
$ kldstat | grep vinum
4 1 0xffffffff82600000 177000 vinum.ko <- module non-removable