[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH v8 24/26] ci: add initial NS16550-compatible XTF test


  • To: xen-devel@xxxxxxxxxxxxxxxxxxxx
  • From: dmukhin@xxxxxxxx
  • Date: Wed, 11 Nov 2026 11:47:58 -0800
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 205.220.161.53) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=ford.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ford.com; dkim=pass (signature was verified) header.d=saarlouis.ford.com; dkim=pass (signature was verified) header.d=ford.com; arc=none (0)
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hQ7EBgg6wtjD1icd7YqdacPYruIsXsIyVZJKhIviadA=; b=Gz4gNhemJAoZUgKIVsb7Vh2kavR6QQLBcy3WuuLMDb9V02KEz56cSsKW3Dth5/1cq0Ti+0r6F6/PuBdpvOejEaYCxYnrWq/G2XVh7g+3yYw0t2ieqCyx9BU8R5lvfAofulbnNeWk1h22yW68MAG1lOiJaVQR2lx4d9cLoq32ieSW8pAWRPaJsbQE4qTv4oqQagSBOaoOJtQnQLdKzdbaXu3I936S+s0wwCdiG6joADImIHDPTJ6GWqMow1kqz8vh6R31zhJkNHEuA0UFh+m0yriG1UanZYJZL4r2YvlS1ALlm30K9xtcvzvEcP8t3em+BcdBiJ9Ag8nF2/gLou9/Tw==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oD+qVdEQv5PHqj1mQH6yR1LywxLGsq7aQBT52EJSUgaPc7jG1aiNj6UtSP9cy1X4kuabjMfAQMlSIxRMQbgp+E06S2sU8b3CzxRQoV53l0T9ZnIN2/oRLMJto8E3i3iuBooQy2RKdf5OAfcRaWI5RRnZUdyAZszgNLn0laTycCuxM1RCJX/2JVkIvMyWg4f3tXp+H5JU7fxzuDImAd8H8c0XSozuFUkx8Q2XOD7DOJE6NS+KppQTqQquQcNO1kOZnUAEBeshz5X8UrwiK035p1kNBMJB/zPg+assfw8GfrjwaPVG3nefBcztahkBL3g0epJTu6exsyhvx+xvCmQiRA==
  • Authentication-results: eu.smtp.expurgate.cloud; dkim=pass header.s=ppford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Content-Type:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=selector2-azureford-onmicrosoft-com header.d=azureford.onmicrosoft.com header.i="@azureford.onmicrosoft.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=ppserprodsaar header.d=saarlouis.ford.com header.i="@saarlouis.ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"; dkim=pass header.s=ppfserpocford header.d=ford.com header.i="@ford.com" header.h="Cc:Content-Transfer-Encoding:Date:From:In-Reply-To:Message-ID:MIME-Version:References:Subject:To"
  • Cc: andrew.cooper3@xxxxxxxxxx, anthony.perard@xxxxxxxxxx, jbeulich@xxxxxxxx, julien@xxxxxxx, michal.orzel@xxxxxxx, roger@xxxxxxxxxxxxxx, sstabellini@xxxxxxxxxx, xakep.amatop@xxxxxxxxx, dmukhin@xxxxxxx, Denis Mukhin <dmukhin@xxxxxxxx>
  • Delivery-date: Wed, 11 Nov 2026 19:49:23 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Pser-m365-app: SER-APP

From: Denis Mukhin <dmukhin@xxxxxxxx>

Enable simple functional test for NS16550-compatible emulator by adding
  CONFIG_VUART_NS16X50=y
  CONFIG_SHADOW_PAGING=y
for alpine-3.24-x86_64-gcc-debug Xen build.

Signed-off-by: Denis Mukhin <dmukhin@xxxxxxxx>
---
 automation/gitlab-ci/build.yaml       |  2 ++
 automation/gitlab-ci/test.yaml        | 10 ++++++++++
 automation/scripts/include/xtf-runner |  2 ++
 3 files changed, 14 insertions(+)

diff --git a/automation/gitlab-ci/build.yaml b/automation/gitlab-ci/build.yaml
index 3d37e0b572d0..f2072f6a9829 100644
--- a/automation/gitlab-ci/build.yaml
+++ b/automation/gitlab-ci/build.yaml
@@ -290,6 +290,8 @@ alpine-3.24-x86_64-gcc-debug:
       CONFIG_UBSAN_FATAL=y
       CONFIG_MICROCODE_SCAN_DEFAULT=y
       CONFIG_XHCI=y
+      CONFIG_VUART_NS16X50=y
+      CONFIG_SHADOW_PAGING=y
 
 debian-13-x86_64-gcc-debug:
   extends: .gcc-x86_64-build-debug
diff --git a/automation/gitlab-ci/test.yaml b/automation/gitlab-ci/test.yaml
index 96127995d7be..4f4ce8aab9e9 100644
--- a/automation/gitlab-ci/test.yaml
+++ b/automation/gitlab-ci/test.yaml
@@ -785,6 +785,16 @@ qemu-xtf-argo-x86_64-gcc-debug:
   needs:
     - alpine-3.24-x86_64-gcc-debug
 
+qemu-xtf-emul-ns16x50-x86_64-gcc-debug:
+  extends: .qemu-smoke-x86_64
+  variables:
+    TEST_TIMEOUT_OVERRIDE: 60
+    BOOT_MSG: "NS16550-compatible emulator tests"
+  script:
+    - ./automation/scripts/qemu-xtf.sh x86_64 hvm64 emul-ns16x50 2>&1 | tee 
${LOGFILE}
+  needs:
+    - alpine-3.24-x86_64-gcc-debug
+
 qemu-smoke-riscv64-gcc:
   extends: .qemu-riscv64
   script:
diff --git a/automation/scripts/include/xtf-runner 
b/automation/scripts/include/xtf-runner
index d1ef888465c3..41deb49d1c5d 100644
--- a/automation/scripts/include/xtf-runner
+++ b/automation/scripts/include/xtf-runner
@@ -70,6 +70,8 @@ function xtf_build_cmdline()
     declare -a cmdline=()
     declare -A per_test_args=(
         [argo]="argo=1,mac-permissive=1"
+        # QEMU emulates COM1 (0x3f8) by default, use COM2 for test
+        [emul-ns16x50]="vuart=0:ns16550,com2 -- console=com2"
     )
 
     cmdline+=("${XEN_CMDLINE}")
-- 
2.56.0




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.