DF-4801 / run.log
Thu Sep 24 00:02:00 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: writes writer2: writes writer3: writes writer4: writes -- +3s -- writer1: writes writer2: writes writer3: writes writer4: writes == ps: hung writers == 918 D0 physstr dd if=/dev/zero of=/dev/vinum/vol/vol bs=4k seek=18 count=1 conv=notrunc 920 D2 physstr dd if=/dev/zero of=/dev/vinum/vol/vol bs=4k seek=19 count=1 conv=notrunc 922 D5 physstr dd if=/dev/zero of=/dev/vinum/vol/vol bs=4k seek=20 count=1 conv=notrunc 923 D1 physstr dd if=/dev/zero of=/dev/vinum/vol/vol bs=4k seek=17 count=1 conv=notrunc == kill -9 the writer subshells AND dd children == -- after kill -9 -- D-state threads now: 6 918 D0 physstr dd if=/dev/zero of=/dev/vinum/vol/vol bs=4k seek=18 count=1 conv=notrunc 920 D2 physstr dd if=/dev/zero of=/dev/vinum/vol/vol bs=4k seek=19 count=1 conv=notrunc 922 D5 physstr dd if=/dev/zero of=/dev/vinum/vol/vol bs=4k seek=20 count=1 conv=notrunc 923 D1 physstr dd if=/dev/zero of=/dev/vinum/vol/vol bs=4k seek=17 count=1 conv=notrunc >>> UNKILLABLE HUNG WRITERS <<< == abort the revive: setstate down -- does anything drain? == -- after revive abort -- 918 D0 physstr dd if=/dev/zero of=/dev/vinum/vol/vol bs=4k seek=18 count=1 conv=notrunc 920 D2 physstr dd if=/dev/zero of=/dev/vinum/vol/vol bs=4k seek=19 count=1 conv=notrunc 922 D5 physstr dd if=/dev/zero of=/dev/vinum/vol/vol bs=4k seek=20 count=1 conv=notrunc 923 D1 physstr dd if=/dev/zero of=/dev/vinum/vol/vol bs=4k seek=17 count=1 conv=notrunc >>> STILL HUNG AFTER ABORT <<< 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 950 (vinum): 40906468 vinumioctl: invalid ioctl from process 955 (vinum): 40906468 vinumioctl: invalid ioctl from process 958 (vinum): 40906468 Thu Sep 24 00:02:13 UTC 2026