From 1ddeb3bd85d817ad2d36ef3ae657633420cb127b Mon Sep 17 00:00:00 2001 From: Alex Lyn Date: Mon, 29 Jun 2026 20:18:08 +0800 Subject: [PATCH] runtime-rs: Introduce a field for mapping configuration network_queues Number of virtio queue pairs (each pair = 1 RX + 1 TX). Derived from `network_queues` in the hypervisor TOML config. Signed-off-by: Alex Lyn --- src/runtime-rs/crates/resource/src/network/network_pair.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/runtime-rs/crates/resource/src/network/network_pair.rs b/src/runtime-rs/crates/resource/src/network/network_pair.rs index 57e5746546..f8537f8bf6 100644 --- a/src/runtime-rs/crates/resource/src/network/network_pair.rs +++ b/src/runtime-rs/crates/resource/src/network/network_pair.rs @@ -36,6 +36,9 @@ pub struct NetworkPair { pub virt_iface: NetworkInterface, pub model: Arc, pub network_qos: bool, + /// Number of virtio queue pairs (each pair = 1 RX + 1 TX). + /// Derived from `network_queues` in the hypervisor TOML config. + pub network_queues: usize, } impl NetworkPair { @@ -46,6 +49,8 @@ impl NetworkPair { model: &str, queues: usize, ) -> Result { + // Ensure that the queues >= 1 + let queues = queues.max(1); let unique_id = kata_sys_util::rand::UUID::new(); let model = network_model::new(model).context("new network model")?; let tap_iface_name = format!("tap{idx}{TAP_SUFFIX}"); @@ -127,6 +132,7 @@ impl NetworkPair { }, model, network_qos: false, + network_queues: queues, }; Ok(net_pair)