⬢ DragonFlyBSD Kernel Audit
DF-5094 / threadstate.txt
← back to finding ↓ download raw
=== 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