From nobody Tue Apr 7 09:06:15 2026 Received: from mail-yx1-f54.google.com (mail-yx1-f54.google.com [74.125.224.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1449E3043DB for ; Fri, 13 Mar 2026 22:15:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773440157; cv=none; b=ay/lb5RNB1hS4hAFyHBC0wMB/oa0itVeq9/UY8QRg0VWcXoY3VpJCXmb4aA84GbgQfh0aUXNjU7XmxFSQdj1yAodxxHlbwY5Eg44MTSci3L8omJ/G6M8r/l9Cx+ZT0srVUbHPnEKPYFcIxBdrBuGDAkPYD58gkAFb154zks8yBE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773440157; c=relaxed/simple; bh=rBRKXwPprM37HUegKVwfVcNsabxW+lLVWS1raaRWpgw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=s1rZEVEPOktEECDfqpLJW2qM2b2BahnAPBoqrGdnbpuwtBoKX6UKFY5gLdK3xmvT/iHnXiQJhywcCH0A9s/BXYPxq7ol1pz/gHJ5ey4kN1q8YTmBPefkJMbf9t4Hfwt64iJqXoBZdHCLJ1Fy57JobnGItOlSS2H2Lj1Vt2DS33k= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=JN4LYzaE; arc=none smtp.client-ip=74.125.224.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="JN4LYzaE" Received: by mail-yx1-f54.google.com with SMTP id 956f58d0204a3-64c9fcc24b3so2305398d50.1 for ; Fri, 13 Mar 2026 15:15:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773440154; x=1774044954; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=DXzMG7YyZwcIs9g8M/AdNb6aJuadGUAGleE1leZ+rzM=; b=JN4LYzaE2FORMA3UEmj/YKCmhZmxtr+W5epGwRa2siA4j1kJiwOBeR5fyaxkGjRUjJ q1qw6BpdiBtFbRGZ718WHS0y27TipQk+WwR6q6j7CV0Dtus9QawMfweMVWThxt5RDbG0 8NzNFNvKWwBLEDGW/y7pMl67DUwH45cya3gLwnHSfKnyOilTNqS3TpTxWenCwPaD0otH nqjAIEgH8UMaG9zyqpGJSMk5LCD5mPzQDklZjFMI+wbAiTXo92OES94r96NEDRvqxtfZ rH82+LENQIlMZHEQH9v5ZlRb/7RSw67UiJQ9jLaFFKMTOi/2HuFkAez1x2NMAp2It+Qt xKYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773440154; x=1774044954; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=DXzMG7YyZwcIs9g8M/AdNb6aJuadGUAGleE1leZ+rzM=; b=ldAkd1KXm30TaSlqb1o2UzEGiwcCO5gCbc0juVX/rMKV9Wjac4Nu7TqfzNYKwZTrNw 9BJ7EF8SUbZtyrq8+oFUxYuZNJOWVrxRx7WnV1bvvKBXqecjHs7aRmv6PP8qAd5Bcd1k 1Q68pqyxY5dWXsdSKWk+nsz2Lya6drfu7b2/rEUZ98Tx6osWw1E9/OoWqf0PA7M11qf2 92hcSu12PhHqktuPzL/7UCxc5HEEFvd6gOv5GzRpHtCvLhNpyHFdh1dNJMlOwTrM+wBd VOMFrP6VHI3hK1kkfLVguCm8tugrAyU8I4bzb3+vHIs88Ido3W5M/6WHCwGOh7sc10Rq 7xHA== X-Forwarded-Encrypted: i=1; AJvYcCUSfGDVIgj0eN10tu9j5Y5tdnZNFRk8hDD8uP/ogHx5Hu3PWhCAI49tECwBYy3SMTEQhy2NrSFzqnsHR3I=@vger.kernel.org X-Gm-Message-State: AOJu0Yyp52g87y6Nv6p287gNuKdEerkOQHag4RswsIH0iKEYKhmnuZbB YoTFPov6nLVf16WAu7mJqLTRGU+Aa/4CR8KDrl0CVJYae2H2I0VBbCjd X-Gm-Gg: ATEYQzwKswehrUjPh66HGdRSgY8pZEKmn6sIrV5kd96brE10VX1cG/GbYoaQU5f7Z0f 3+H68IGShiQMUW8gvx4deBOvcpPmfW0NNWqxYlQdZXjRC/IVxjsGOcu6osfwKo3DaMc89GHW+U5 3KN6DED3uy1PGRwIji8avDSCMaiLu8PAOkMounFA5b50VQf1iUhhruH/pErsFtSRhBQqrBg1n46 aqHmyfELoEUQwtyUWM2tBkQeEGoaI3MCItYlcmaKIsLQYNrb60o3CytGDFYCiAh6nfCuZ2zsmCU VeuDQRm59AiHBRlhdIhJR6vgRFnOOmIOw6SCRCAmehG2sx3jsyiVi/5SAlqtGtxiVfLCbENH8X0 4AlUpmrFpYb6YvPGXwiuVakliSER6lNGgsrPIFtnLD+1zC8a8WNYP+OTIHEiq/G2ueWH6rqXFAk 6eDP2Otr2XKVVoCuxQJja4WA== X-Received: by 2002:a05:690e:446:b0:64d:6658:3445 with SMTP id 956f58d0204a3-64e6304494bmr3950749d50.48.1773440153963; Fri, 13 Mar 2026 15:15:53 -0700 (PDT) Received: from localhost ([2a03:2880:25ff:50::]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-64e65b39917sm1796322d50.13.2026.03.13.15.15.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Mar 2026 15:15:53 -0700 (PDT) From: Bobby Eshleman Date: Fri, 13 Mar 2026 15:15:47 -0700 Subject: [PATCH net-next] selftests/vsock: auto-detect kernel for guest VMs Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260313-vsock-vmtest-autodetect-kernel-v1-1-705c35bdc7fe@meta.com> X-B4-Tracking: v=1; b=H4sIAJOMtGkC/x3NUQoCIRAG4KvIPO+ArrSRV4keRP9q2NLQSRaWv XvQd4Fvp44m6BTMTg1DutRCwbjJUHrG8gBLpmBotvNivfM8ek0rj7eiK8ev1gxFUl7RCl6c83I 5Ift4dpYmQ5+Gu2z/4EoFygWb0u04fprCRWJ6AAAA X-Change-ID: 20260313-vsock-vmtest-autodetect-kernel-dd695ed3a710 To: Stefano Garzarella , Shuah Khan Cc: virtualization@lists.linux.dev, netdev@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Jakub Kicinski , Bobby Eshleman X-Mailer: b4 0.14.3 From: Bobby Eshleman When running vmtest.sh inside a nested VM the running kernel may not be installed on the filesystem at the standard /boot/ or /usr/lib/modules/ paths. Previously, this would cause vng to fail with "does not exist" since it could not find the kernel image. Instead, this patch uses --dry-run to detect if the kernel is available. If not, then we fall back to the kernel in the kernel source tree. If that fails, then we die. This way runners, like NIPA, can use vng --run arch/x86/boot/bzImage to setup an outer VM, and vmtest.sh will still do the right thing setting up the inner VM. Signed-off-by: Bobby Eshleman --- tools/testing/selftests/vsock/vmtest.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tools/testing/selftests/vsock/vmtest.sh b/tools/testing/selfte= sts/vsock/vmtest.sh index 86e338886b33..7247ac99cf33 100755 --- a/tools/testing/selftests/vsock/vmtest.sh +++ b/tools/testing/selftests/vsock/vmtest.sh @@ -441,6 +441,12 @@ vm_start() { =20 if [[ "${BUILD}" -eq 1 ]]; then kernel_opt=3D"${KERNEL_CHECKOUT}" + elif vng --run --dry-run &>/dev/null; then + kernel_opt=3D"" + elif vng --run "${KERNEL_CHECKOUT}" --dry-run &>/dev/null; then + kernel_opt=3D"${KERNEL_CHECKOUT}" + else + die "No suitable kernel found" fi =20 if [[ "${ns}" !=3D "init_ns" ]]; then --- base-commit: 8f921f61005450589c0bc1a941a5ddde21d9aed9 change-id: 20260313-vsock-vmtest-autodetect-kernel-dd695ed3a710 Best regards, --=20 Bobby Eshleman