DF-4760 / df4760_run2.log
+ date
Wed Sep 23 10:26:27 UTC 2026
+ uname -a
DragonFly dfbsd 6.5-DEVELOPMENT DragonFly 6.5-DEVELOPMENT #0: Thu Jul 2 06:02:54 UTC 2026 root@dfbsd:/usr/obj/usr/src/sys/X86_64_GENERIC x86_64
+ sysctl kern.hz
sysctl: unknown oid 'kern.hz'
+ kldunload vinum
+ sleep 1
+ kldload vinum
+ sleep 1
+ kldstat -v
+ grep -ci vinum
2
+ cc -O -o /tmp/hold_daemon /tmp/hold_daemon.c
+ vmstat -m
+ grep -i devbuf
devbuf 2.07K 269K 0 390M 2.11K
+ sleep 2
+ /tmp/hold_daemon 40
+ sleep 6
+ timeout 25 kldunload vinum
+ echo '==== t=8: expect kldunload alive, wchan vstop ===='
==== t=8: expect kldunload alive, wchan vstop ====
+ grep '[k]ldunload'
+ ps -ax -o pid,stat,wchan,command
1050 S2 pause timeout 25 kldunload vinum
1051 D2 vstop kldunload vinum
+ grep -i devbuf
+ vmstat -m
+ echo 'TIMEOUT_KLDUNLOAD_RC=124'
devbuf 3.92K 314K 0 390M 3.96K
+ sleep 8
+ echo '==== t=16 ===='
==== t=16 ====
+ grep '[k]ldunload'
+ ps -ax -o pid,stat,wchan,command
+ vmstat -m
+ grep -i devbuf
devbuf 3.92K 314K 0 390M 3.96K
+ sleep 8
+ echo '==== t=24 ===='
==== t=24 ====
+ grep '[k]ldunload'
+ ps -ax -o pid,stat,wchan,command
+ grep -i devbuf
+ vmstat -m
devbuf 3.92K 314K 0 390M 3.96K
+ sleep 20
+ echo '==== t=44: holder closed at t=42; kldunload syscall should have completed ===='
==== t=44: holder closed at t=42; kldunload syscall should have completed ====
+ grep '[k]ldunload'
+ ps -ax -o pid,stat,wchan,command
+ echo 'kldunload process gone'
kldunload process gone
+ cat /tmp/unload2.rc
TIMEOUT_KLDUNLOAD_RC=124
+ kldstat
+ grep -i vinum
+ echo 'vinum module gone'
vinum module gone
+ grep -i devbuf
+ vmstat -m
devbuf 3.92K 314K 0 390M 3.96K
+ cat /tmp/holder2.log
[holder] opened /dev/vinum/controld fd=3 (VF_DAEMONOPEN set); holding for 40s
[holder] closing now - free_vinum loop should exit
[holder] done
+ tail -4
+ dmesg
vinum: unloaded
vinum: loaded
vinumioctl: invalid ioctl from process 1046 (hold_daemon): 40906468
vinum: unloaded