⬢ DragonFlyBSD Kernel Audit
DF-4801 / run.log
← back to finding ↓ download raw
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