DF-4801 / fix_run.log
Thu Sep 24 00:57:15 UTC 2026 == setup == SETUP: plex data windows identical before revive == state before concurrent revive == V vol State: up Plexes: 2 Size: 3072 kB P vol.p0 C State: up Subdisks: 1 Size: 3072 kB P vol.p1 C State: up Subdisks: 1 Size: 3072 kB S vol.p0.s0 State: up PO: 0 B Size: 3072 kB S vol.p1.s0 State: stale PO: 0 B Size: 3072 kB == prime sd into sd_reviving (one 64k block via ONE ioctl, then STOP driving it) == prime: error=35 msg= S vol.p0.s0 State: up PO: 0 B Size: 3072 kB S vol.p1.s0 State: R 2% PO: 0 B Size: 3072 kB == 4 writers hammering the straddle window [64k,96k) == == writer progress (should be FROZEN: waitlisted, no drainer) == writer1: 808 writes writer2: 626 writes writer3: 737 writes writer4: 710 writes -- +3s -- writer1: 808 writes writer2: 626 writes writer3: 737 writes writer4: 710 writes == ps: hung writers == == kill -9 the writer subshells AND dd children == -- after kill -9 -- D-state threads now: 2 writers gone (no hang) == abort the revive: setstate down -- does anything drain? == -- after revive abort -- writers gone (drained: fix working) S vol.p0.s0 State: up PO: 0 B Size: 3072 kB S vol.p1.s0 State: down PO: 0 B Size: 3072 kB vinumioctl: invalid ioctl from process 183748 (vinum): 40906468 vinumioctl: invalid ioctl from process 183753 (vinum): 40906468 vinumioctl: invalid ioctl from process 183756 (vinum): 40906468 Thu Sep 24 00:57:28 UTC 2026