Solved Resizing host zvol leads to bhyve guest i/o error

I have a Host system (FreeBSD 13.1) with a guest (opensuse 15.4). The guest has his dedicated zvol on a single disk pool:

Bash:
homezfs/vmachines                78.4G   324G     14.0G  /usr/home/vmachines
homezfs/vmachines/opensuse_disk  64.3G   324G     44.0G  -

The guest is configured as:
Code:
bhyve -c 4 -m 4096 -H -P -l com1,/dev/nmdm0A -s 0:0,hostbridge -s 2,virtio-net,tap0 -s 3,ahci-cd,./iso/gparted-live-1.4.0-5-amd64.iso -s 4,virtio-blk,/dev/zvol/homezfs/vmachines/opensuse_disk -s 29,fbuf,tcp=0.0.0.0:5901,wait -s 30,xhci,tablet -s 31:0,lpc -l com1,stdio -l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd opensuse

The guest was low on space, so I shut down the VM, resized the zvol, reboot the VM into rescue mode to resize the partition.

Once booted, I tried resizing the partition using parted, gparted and fdisk:
2022-08-27-105853_3440x1440_scrot.png


The guest root partition is on btrfs, although I doubt that that's the issue.

The zvol settings:
Code:
NAME                             PROPERTY              VALUE                  SOURCE
homezfs/vmachines/opensuse_disk  type                  volume                 -
homezfs/vmachines/opensuse_disk  creation              Wed May 19 15:54 2021  -
homezfs/vmachines/opensuse_disk  used                  64.3G                  -
homezfs/vmachines/opensuse_disk  available             324G                   -
homezfs/vmachines/opensuse_disk  referenced            44.0G                  -
homezfs/vmachines/opensuse_disk  compressratio         1.00x                  -
homezfs/vmachines/opensuse_disk  reservation           none                   default
homezfs/vmachines/opensuse_disk  volsize               70G                    local
homezfs/vmachines/opensuse_disk  volblocksize          8K                     default
homezfs/vmachines/opensuse_disk  checksum              on                     default
homezfs/vmachines/opensuse_disk  compression           off                    default
homezfs/vmachines/opensuse_disk  readonly              off                    default
homezfs/vmachines/opensuse_disk  createtxg             8546217                -
homezfs/vmachines/opensuse_disk  copies                1                      default
homezfs/vmachines/opensuse_disk  refreservation        none                   default
homezfs/vmachines/opensuse_disk  guid                  4636624233351148546    -
homezfs/vmachines/opensuse_disk  primarycache          all                    default
homezfs/vmachines/opensuse_disk  secondarycache        all                    default
homezfs/vmachines/opensuse_disk  usedbysnapshots       20.3G                  -
homezfs/vmachines/opensuse_disk  usedbydataset         44.0G                  -
homezfs/vmachines/opensuse_disk  usedbychildren        0B                     -
homezfs/vmachines/opensuse_disk  usedbyrefreservation  0B                     -
homezfs/vmachines/opensuse_disk  logbias               latency                default
homezfs/vmachines/opensuse_disk  objsetid              29697                  -
homezfs/vmachines/opensuse_disk  dedup                 off                    default
homezfs/vmachines/opensuse_disk  mlslabel              none                   default
homezfs/vmachines/opensuse_disk  sync                  always                 local
homezfs/vmachines/opensuse_disk  refcompressratio      1.00x                  -
homezfs/vmachines/opensuse_disk  written               44.0G                  -
homezfs/vmachines/opensuse_disk  logicalused           64.0G                  -
homezfs/vmachines/opensuse_disk  logicalreferenced     43.7G                  -
homezfs/vmachines/opensuse_disk  volmode               full                   local
homezfs/vmachines/opensuse_disk  snapshot_limit        none                   default
homezfs/vmachines/opensuse_disk  snapshot_count        none                   default
homezfs/vmachines/opensuse_disk  snapdev               hidden                 default
homezfs/vmachines/opensuse_disk  context               none                   default
homezfs/vmachines/opensuse_disk  fscontext             none                   default
homezfs/vmachines/opensuse_disk  defcontext            none                   default
homezfs/vmachines/opensuse_disk  rootcontext           none                   default
homezfs/vmachines/opensuse_disk  redundant_metadata    all                    default
homezfs/vmachines/opensuse_disk  encryption            off                    default
homezfs/vmachines/opensuse_disk  keylocation           none                   default
homezfs/vmachines/opensuse_disk  keyformat             none                   default
homezfs/vmachines/opensuse_disk  pbkdf2iters           0                      default

Any ideas on what could be the cause and how to solve it?
 
A reboot of the host solved the problem, I'm assuming the root cause is related with ZFS somehow. My understanding and competencies of ZFS don't go that deep, but my guess is cache...
 
Back
Top