From 2799f7d36b987567c92f3db913fef35641ea1b13 Mon Sep 17 00:00:00 2001 From: Cameron Baird Date: Tue, 12 May 2026 18:39:22 +0000 Subject: [PATCH] runtime: Enforce >= 1 queue pairs for tapNetworkPair In the xConnectVMNetwork path, we have queues = 0 as a baseline, set to h.HypervisorConfig().NumVCPUs() iff h.Capabilities() advertise MultiQueueSupport. This is certainly incorrect as we always want, as a baseline, at least one queue pair. Make queues := 1 by default to ensure the NetworkPair has at least one queue pair for all virtio-net paths. Signed-off-by: Cameron Baird --- src/runtime/virtcontainers/network_linux.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/virtcontainers/network_linux.go b/src/runtime/virtcontainers/network_linux.go index 9bee440a04..37e71a6b32 100644 --- a/src/runtime/virtcontainers/network_linux.go +++ b/src/runtime/virtcontainers/network_linux.go @@ -856,7 +856,7 @@ func xConnectVMNetwork(ctx context.Context, endpoint Endpoint, h Hypervisor) err netPair := endpoint.NetworkPair() - queues := 0 + queues := 1 caps := h.Capabilities(ctx) if caps.IsMultiQueueSupported() { queues = int(h.HypervisorConfig().NumVCPUs())