summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2026-07-05 15:33:40 +0200
committerGitHub <noreply@github.com>2026-07-05 15:33:40 +0200
commitb90c21db2edefb02e22ea9233cf76ed6435f91f6 (patch)
tree02bb45d68e0e7889521ca43ed8f987c2dbc310f7
parentbe2a59c118fa66808e3734492d2a40cbb083ec8e (diff)
parent3995d5769fa2bf7661a065fbe020826e91687d05 (diff)
downloadvyos-1x-b90c21db2edefb02e22ea9233cf76ed6435f91f6.tar.gz
vyos-1x-b90c21db2edefb02e22ea9233cf76ed6435f91f6.zip
Merge pull request #5312 from alexk37/T8940-hyperv-vtl-mode
smoketest: T8940: HYPERV_VTL_MODE must not be enabled; require vPCI
-rwxr-xr-xsmoketest/scripts/system/test_kernel_options.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/smoketest/scripts/system/test_kernel_options.py b/smoketest/scripts/system/test_kernel_options.py
index ac6546c47..c39d5a26b 100755
--- a/smoketest/scripts/system/test_kernel_options.py
+++ b/smoketest/scripts/system/test_kernel_options.py
@@ -230,14 +230,21 @@ class TestKernelModules(unittest.TestCase):
options_to_check = ['CONFIG_HYPERV_VSOCKETS', 'CONFIG_HYPERV_STORAGE',
'CONFIG_HYPERV_NET', 'CONFIG_HYPERV_KEYBOARD',
- 'CONFIG_HYPERV_VTL_MODE', 'CONFIG_HYPERV_TIMER',
- 'CONFIG_HYPERV_UTILS', 'CONFIG_HYPERV_BALLOON',
- 'CONFIG_HYPERV_VMBUS', 'CONFIG_HYPERV_IOMMU']
+ 'CONFIG_HYPERV_TIMER', 'CONFIG_HYPERV_UTILS',
+ 'CONFIG_HYPERV_BALLOON', 'CONFIG_HYPERV_VMBUS',
+ 'CONFIG_HYPERV_IOMMU', 'CONFIG_PCI_HYPERV',
+ 'CONFIG_PCI_HYPERV_INTERFACE']
for option in options_to_check:
tmp = re.findall(f'{option}=(y|m)', self._config_data)
self.assertTrue(tmp)
+ # T8940: a kernel built with HYPERV_VTL_MODE "must run at VTL2, and
+ # will not run as a normal guest" - get_vtl() calls BUG() on every
+ # regular Hyper-V VM. This option must never be enabled.
+ tmp = re.findall(r'CONFIG_HYPERV_VTL_MODE=(y|m)', self._config_data)
+ self.assertFalse(tmp)
+
def test_hypervisor_vmware(self):
if IS_ARM64:
self.skipTest('VMware only available on X86 platform')