> 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
