diff --git a/src/runtime-rs/crates/hypervisor/src/ch/inner.rs b/src/runtime-rs/crates/hypervisor/src/ch/inner.rs index 3a0322ee0a..d48bf0143e 100644 --- a/src/runtime-rs/crates/hypervisor/src/ch/inner.rs +++ b/src/runtime-rs/crates/hypervisor/src/ch/inner.rs @@ -88,6 +88,7 @@ impl CloudHypervisorInner { capabilities.set( CapabilityBits::BlockDeviceSupport | CapabilityBits::BlockDeviceHotplugSupport + | CapabilityBits::BlockDeviceDiscardSupport | CapabilityBits::FsSharingSupport | CapabilityBits::HybridVsockSupport, ); diff --git a/src/runtime-rs/crates/hypervisor/src/ch/inner_hypervisor.rs b/src/runtime-rs/crates/hypervisor/src/ch/inner_hypervisor.rs index bd7f3d5e17..bd5e8003c4 100644 --- a/src/runtime-rs/crates/hypervisor/src/ch/inner_hypervisor.rs +++ b/src/runtime-rs/crates/hypervisor/src/ch/inner_hypervisor.rs @@ -807,10 +807,12 @@ impl CloudHypervisorInner { // TDX does not permit the use of virtio-fs. CapabilityBits::BlockDeviceSupport | CapabilityBits::BlockDeviceHotplugSupport + | CapabilityBits::BlockDeviceDiscardSupport | CapabilityBits::HybridVsockSupport } else { CapabilityBits::BlockDeviceSupport | CapabilityBits::BlockDeviceHotplugSupport + | CapabilityBits::BlockDeviceDiscardSupport | CapabilityBits::FsSharingSupport | CapabilityBits::HybridVsockSupport }; diff --git a/src/runtime-rs/crates/hypervisor/src/dragonball/inner.rs b/src/runtime-rs/crates/hypervisor/src/dragonball/inner.rs index 01d3ca400e..78be874670 100644 --- a/src/runtime-rs/crates/hypervisor/src/dragonball/inner.rs +++ b/src/runtime-rs/crates/hypervisor/src/dragonball/inner.rs @@ -97,6 +97,7 @@ impl DragonballInner { capabilities.set( CapabilityBits::BlockDeviceSupport | CapabilityBits::BlockDeviceHotplugSupport + | CapabilityBits::BlockDeviceDiscardSupport | CapabilityBits::FsSharingSupport | CapabilityBits::HybridVsockSupport | CapabilityBits::GuestMemoryProbe, diff --git a/src/runtime-rs/crates/hypervisor/src/qemu/inner.rs b/src/runtime-rs/crates/hypervisor/src/qemu/inner.rs index 0257825065..30a80fc747 100644 --- a/src/runtime-rs/crates/hypervisor/src/qemu/inner.rs +++ b/src/runtime-rs/crates/hypervisor/src/qemu/inner.rs @@ -763,10 +763,13 @@ impl QemuInner { let flags = if self.hypervisor_config().security_info.confidential_guest || self.hypervisor_config().shared_fs.shared_fs.is_none() { - CapabilityBits::BlockDeviceSupport | CapabilityBits::BlockDeviceHotplugSupport + CapabilityBits::BlockDeviceSupport + | CapabilityBits::BlockDeviceHotplugSupport + | CapabilityBits::BlockDeviceDiscardSupport } else { CapabilityBits::BlockDeviceSupport | CapabilityBits::BlockDeviceHotplugSupport + | CapabilityBits::BlockDeviceDiscardSupport | CapabilityBits::FsSharingSupport }; caps.set(flags);