> is it as simple as running the new zvol_misc_zil test case?

Good question. It should be: unfortunately i had to modify the first iteration 
of the test case to use `dd` instead of `fio` because not every Linux distro 
ships the same `fio` version, so there's not cli args consistency.

The original reproducer (which i just tried successfully on 4dd3b53234) is:

```
loli@openindiana:~$ uname -a
SunOS openindiana 5.11 master-0-g4dd3b53234 i86pc i386 i86pc
loli@openindiana:~$ sudo zfs create -o logbias=throughput -o sync=always -V 64M 
rpool/zvol
loli@openindiana:~$ sudo fio --filename=/dev/zvol/rdsk/rpool/zvol --sync=1 
--rw=write --bs=1K --numjobs=8 --iodepth=1 --size=10MB --name=panic
panic: (g=0): rw=write, bs=1K-1K/1K-1K/1K-1K, ioengine=psync, iodepth=1
...
fio-2.15
Starting 8 processes
```

mdb:

```
> ::status
debugging crash dump vmcore.1 (64-bit) from openindiana
operating system: 5.11 master-0-g4dd3b53234 (i86pc)
image uuid: 63a3b952-665a-6670-e625-8985013d797b
panic message: assertion failed: dr->dt.dl.dr_override_state != DR_IN_DMU_SYNC, 
file: ../../common/fs/zfs/dbuf.c, line: 1224
dump content: all kernel and user pages
> $C
ffffff0008d2f9f0 vpanic()
ffffff0008d2fa20 0xfffffffffbdff898()
ffffff0008d2fa60 dbuf_unoverride+0x11d(ffffff026dc08000)
ffffff0008d2fa90 dbuf_redirty+0x3d(ffffff026dc08000)
ffffff0008d2fad0 dmu_buf_will_dirty+0x8d(ffffff026829d640, ffffff0257674d00)
ffffff0008d2fb70 dmu_write_uio_dnode+0xff(ffffff02875db9a0, ffffff0008d2fe00, 
400, ffffff0257674d00)
ffffff0008d2fbc0 dmu_write_uio_dbuf+0x5d(ffffff0267326640, ffffff0008d2fe00, 
400, ffffff0257674d00)
ffffff0008d2fc40 zvol_write+0x15a(10e00000004, ffffff0008d2fe00, 
ffffff027a2d1920)
ffffff0008d2fc70 cdev_write+0x2d(10e00000004, ffffff0008d2fe00, 
ffffff027a2d1920)
ffffff0008d2fd50 spec_write+0x399(ffffff026ec51700, ffffff0008d2fe00, 10, 
ffffff027a2d1920, 0)
ffffff0008d2fdd0 fop_write+0x5b(ffffff026ec51700, ffffff0008d2fe00, 10, 
ffffff027a2d1920, 0)
ffffff0008d2feb0 pwrite64+0x276(3, 834ae60, 400, 400, 0)
ffffff0008d2ff00 _sys_sysenter_post_swapgs+0x237()
> ::walk proc | ::print proc_t p_user.u_psargs !grep fio
p_user.u_psargs = [ "sudo fio --filename=/dev/zvol/rdsk/rpool/zvol --sync=1 
--rw=write --bs=1K --num" ]
p_user.u_psargs = [ "fio --filename=/dev/zvol/rdsk/rpool/zvol --sync=1 
--rw=write --bs=1K --numjobs=" ]
p_user.u_psargs = [ "fio --filename=/dev/zvol/rdsk/rpool/zvol --sync=1 
--rw=write --bs=1K --numjobs=" ]
p_user.u_psargs = [ "fio --filename=/dev/zvol/rdsk/rpool/zvol --sync=1 
--rw=write --bs=1K --numjobs=" ]
p_user.u_psargs = [ "fio --filename=/dev/zvol/rdsk/rpool/zvol --sync=1 
--rw=write --bs=1K --numjobs=" ]
p_user.u_psargs = [ "fio --filename=/dev/zvol/rdsk/rpool/zvol --sync=1 
--rw=write --bs=1K --numjobs=" ]
p_user.u_psargs = [ "fio --filename=/dev/zvol/rdsk/rpool/zvol --sync=1 
--rw=write --bs=1K --numjobs=" ]
p_user.u_psargs = [ "fio --filename=/dev/zvol/rdsk/rpool/zvol --sync=1 
--rw=write --bs=1K --numjobs=" ]
p_user.u_psargs = [ "fio --filename=/dev/zvol/rdsk/rpool/zvol --sync=1 
--rw=write --bs=1K --numjobs=" ]
p_user.u_psargs = [ "fio --filename=/dev/zvol/rdsk/rpool/zvol --sync=1 
--rw=write --bs=1K --numjobs=" ]
```

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/openzfs/openzfs/pull/462#issuecomment-328254302
------------------------------------------
openzfs-developer
Archives: 
https://openzfs.topicbox.com/groups/developer/discussions/Tffbfe5cf4d0c0904-M3991669c03f37b0dc9ba46d5
Powered by Topicbox: https://topicbox.com

Reply via email to