Page MenuHomeFreeBSD

bhyve: virtio DISCARD doesn't work for 'sectorsize=512/4096'
ClosedPublic

Authored by gusev.vitaliy_gmail.com on Nov 3 2020, 1:58 PM.
Tags
Referenced Files
Unknown Object (File)
Dec 31 2023, 10:02 AM
Unknown Object (File)
Dec 26 2023, 10:43 AM
Unknown Object (File)
Dec 20 2023, 3:01 AM
Unknown Object (File)
Dec 13 2023, 7:09 AM
Unknown Object (File)
Nov 3 2023, 5:37 PM
Unknown Object (File)
Sep 25 2023, 5:10 AM
Unknown Object (File)
Sep 24 2023, 6:13 AM
Unknown Object (File)
Jul 22 2023, 2:46 AM

Details

Summary

If bhyve is used to emulate 512e access in guest OS, then discard addresses should be properly aligned. Otherwise ioctl DIOCGDELETE fails with 4K geom devices (look at g_dev_ioctl() in sys/geom/geom_dev.c).

So take into account the physical sector size as well.

Test Plan

Assign zvol with 4K volblocksize via geom to VM with different sector size argument: 512/4096, 4096/4096, etc.

All cases work fine with patch.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable