From 60f88da5e126313ae026372f944d78d7c007c1b5 Mon Sep 17 00:00:00 2001 From: "alex.lyn" Date: Mon, 4 Dec 2023 14:38:06 +0800 Subject: [PATCH] runtime-rs: add Capability of HybridVsockSupport for Hypervisor. Add Cap of HybridVsockSupport for hypervisors CLH and Dragonball which use hybrid-vsock, default for Qemu, which uses legacy vsock. Fixes: #8474 Signed-off-by: alex.lyn --- src/runtime-rs/crates/hypervisor/src/ch/inner.rs | 3 ++- src/runtime-rs/crates/hypervisor/src/ch/inner_hypervisor.rs | 5 ++++- src/runtime-rs/crates/hypervisor/src/dragonball/inner.rs | 3 ++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/runtime-rs/crates/hypervisor/src/ch/inner.rs b/src/runtime-rs/crates/hypervisor/src/ch/inner.rs index dfab644d15..fd771861cf 100644 --- a/src/runtime-rs/crates/hypervisor/src/ch/inner.rs +++ b/src/runtime-rs/crates/hypervisor/src/ch/inner.rs @@ -83,7 +83,8 @@ impl CloudHypervisorInner { capabilities.set( CapabilityBits::BlockDeviceSupport | CapabilityBits::BlockDeviceHotplugSupport - | CapabilityBits::FsSharingSupport, + | CapabilityBits::FsSharingSupport + | CapabilityBits::HybridVsockSupport, ); let (tx, rx) = channel(true); 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 e10a557e06..1ee84461ba 100644 --- a/src/runtime-rs/crates/hypervisor/src/ch/inner_hypervisor.rs +++ b/src/runtime-rs/crates/hypervisor/src/ch/inner_hypervisor.rs @@ -690,11 +690,14 @@ impl CloudHypervisorInner { let flags = if guest_protection_is_tdx(self.guest_protection_to_use.clone()) { // TDX does not permit the use of virtio-fs. - CapabilityBits::BlockDeviceSupport | CapabilityBits::BlockDeviceHotplugSupport + CapabilityBits::BlockDeviceSupport + | CapabilityBits::BlockDeviceHotplugSupport + | CapabilityBits::HybridVsockSupport } else { CapabilityBits::BlockDeviceSupport | CapabilityBits::BlockDeviceHotplugSupport | CapabilityBits::FsSharingSupport + | CapabilityBits::HybridVsockSupport }; caps.set(flags); diff --git a/src/runtime-rs/crates/hypervisor/src/dragonball/inner.rs b/src/runtime-rs/crates/hypervisor/src/dragonball/inner.rs index 68d4d7fbe2..7879f1c44a 100644 --- a/src/runtime-rs/crates/hypervisor/src/dragonball/inner.rs +++ b/src/runtime-rs/crates/hypervisor/src/dragonball/inner.rs @@ -76,7 +76,8 @@ impl DragonballInner { capabilities.set( CapabilityBits::BlockDeviceSupport | CapabilityBits::BlockDeviceHotplugSupport - | CapabilityBits::FsSharingSupport, + | CapabilityBits::FsSharingSupport + | CapabilityBits::HybridVsockSupport, ); DragonballInner { id: "".to_string(),