On 21/10/2024 3:35 pm, Andrew Cooper wrote: > GitlabCI has no testing of Xen's PVH entrypoint. Fix this. > > Signed-off-by: Andrew Cooper <andrew.coop...@citrix.com> > --- > CC: Marek Marczykowski-Górecki <marma...@invisiblethingslab.com> > CC: Daniel P. Smith <dpsm...@apertussolutions.com> > CC: Anthony PERARD <anthony.per...@vates.tech> > CC: Stefano Stabellini <sstabell...@kernel.org> > CC: Michal Orzel <michal.or...@amd.com> > CC: Doug Goldstein <car...@cardoe.com> > > OSSTest (which is disappearing imminently) found a pvshim bug in the > hyperlaunch series, and I found a second shortly after while trying to take > more of the series. > > https://gitlab.com/xen-project/people/andyhhp/xen/-/pipelines/1505518838 > --- > automation/gitlab-ci/test.yaml | 16 ++++++++++++++++ > automation/scripts/qubes-x86-64.sh | 10 ++++++++-- > 2 files changed, 24 insertions(+), 2 deletions(-) > > diff --git a/automation/gitlab-ci/test.yaml b/automation/gitlab-ci/test.yaml > index b27c2be17487..e76a37bef32d 100644 > --- a/automation/gitlab-ci/test.yaml > +++ b/automation/gitlab-ci/test.yaml > @@ -240,6 +240,14 @@ adl-pci-hvm-x86-64-gcc-debug: > - *x86-64-test-needs > - alpine-3.18-gcc-debug > > +adl-pvshim-x86-64-gcc-debug: > + extends: .adl-x86-64 > + script: > + - ./automation/scripts/qubes-x86-64.sh pvshim 2>&1 | tee ${LOGFILE} > + needs: > + - *x86-64-test-needs > + - alpine-3.18-gcc-debug > + > zen3p-smoke-x86-64-gcc-debug: > extends: .zen3p-x86-64 > script: > @@ -272,6 +280,14 @@ zen3p-pci-hvm-x86-64-gcc-debug: > - *x86-64-test-needs > - alpine-3.18-gcc-debug > > +zen3p-pvshim-x86-64-gcc-debug: > + extends: .zen3p-x86-64 > + script: > + - ./automation/scripts/qubes-x86-64.sh pvshim 2>&1 | tee ${LOGFILE} > + needs: > + - *x86-64-test-needs > + - alpine-3.18-gcc-debug > + > qemu-smoke-dom0-arm64-gcc: > extends: .qemu-arm64 > script: > diff --git a/automation/scripts/qubes-x86-64.sh > b/automation/scripts/qubes-x86-64.sh > index 4b6311efffa8..ace494b938d8 100755 > --- a/automation/scripts/qubes-x86-64.sh > +++ b/automation/scripts/qubes-x86-64.sh > @@ -8,6 +8,7 @@ set -ex > # - dom0pvh-hvm PVH dom0, HVM domU > # - pci-hvm PV dom0, HVM domU + PCI Passthrough > # - pci-pv PV dom0, PV domU + PCI Passthrough > +# - pvshim PV dom0, PVSHIM domU > # - s3 PV dom0, S3 suspend/resume > test_variant=$1 > > @@ -20,8 +21,8 @@ domU_vif="'bridge=xenbr0'," > domU_extra_cfg= > > case "${test_variant}" in > - ### test: smoke test & smoke test PVH & smoke test HVM > - ""|"dom0pvh"|"dom0pvh-hvm") > + ### test: smoke test & smoke test PVH & smoke test HVM & smoke test > PVSHIM > + ""|"dom0pvh"|"dom0pvh-hvm"|"pvshim") > passed="ping test passed" > domU_check=" > ifconfig eth0 192.168.0.2 > @@ -44,6 +45,11 @@ echo \"${passed}\" > > if [ "${test_variant}" = "dom0pvh-hvm" ]; then > domU_type="hvm" > + elif [ "${test_variant}" = "pvshim" ]; then > + domU_type="pv" > + domU_extra_cfg=' > +pvshim = 1 > +' > fi > ;; >
Bah - serves me right for some last minute refactoring. The domain type should be pvh for pvshim=1 to work. New pipeline: https://gitlab.com/xen-project/people/andyhhp/xen/-/pipelines/1505540810 ~Andrew