=== 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