* [PATCH 1/5] CI: Trixie containers
2025-08-09 22:12 [PATCH for-4.21 0/5] CI: Add Debian Trixie Andrew Cooper
@ 2025-08-09 22:12 ` Andrew Cooper
[not found] ` <37edbe9d-3c14-422b-b21b-49a5fa25a453@gmail.com>
2025-08-09 22:12 ` [PATCH 2/5] CI: Update ppc64 to use Debian Trixie Andrew Cooper
` (5 subsequent siblings)
6 siblings, 1 reply; 17+ messages in thread
From: Andrew Cooper @ 2025-08-09 22:12 UTC (permalink / raw)
To: Xen-devel
Cc: Andrew Cooper, Anthony PERARD, Michal Orzel, Jan Beulich,
Julien Grall, Roger Pau Monné, Stefano Stabellini,
Shawn Anastasio, Oleksii Kurochko, Doug Goldstein,
Marek Marczykowski-Górecki, Victor Lira
Debian Trixie has been released. Provide new containers.
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
CC: Anthony PERARD <anthony.perard@vates.tech>
CC: Michal Orzel <michal.orzel@amd.com>
CC: Jan Beulich <jbeulich@suse.com>
CC: Julien Grall <julien@xen.org>
CC: Roger Pau Monné <roger.pau@citrix.com>
CC: Stefano Stabellini <sstabellini@kernel.org>
CC: Shawn Anastasio <sanastasio@raptorengineering.com>
CC: Oleksii Kurochko <oleksii.kurochko@gmail.com>
CC: Doug Goldstein <cardoe@cardoe.com>
CC: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
CC: Victor Lira <victorm.lira@amd.com>
I've deployed these containers already so people can play.
No ARM yet. There's an (old) outstanding series cleaning up the arm
infrastructure, blocked on unclear root requirements for the Xilinx runners.
That series really needs fixing.
---
automation/build/debian/13-ppc64le.dockerfile | 37 ++++++++++
automation/build/debian/13-riscv64.dockerfile | 37 ++++++++++
automation/build/debian/13-x86_32.dockerfile | 51 +++++++++++++
automation/build/debian/13-x86_64.dockerfile | 74 +++++++++++++++++++
4 files changed, 199 insertions(+)
create mode 100644 automation/build/debian/13-ppc64le.dockerfile
create mode 100644 automation/build/debian/13-riscv64.dockerfile
create mode 100644 automation/build/debian/13-x86_32.dockerfile
create mode 100644 automation/build/debian/13-x86_64.dockerfile
diff --git a/automation/build/debian/13-ppc64le.dockerfile b/automation/build/debian/13-ppc64le.dockerfile
new file mode 100644
index 000000000000..5b22a4545842
--- /dev/null
+++ b/automation/build/debian/13-ppc64le.dockerfile
@@ -0,0 +1,37 @@
+# syntax=docker/dockerfile:1
+FROM --platform=linux/amd64 debian:trixie-slim
+LABEL maintainer.name="The Xen Project"
+LABEL maintainer.email="xen-devel@lists.xenproject.org"
+
+ENV DEBIAN_FRONTEND=noninteractive
+ENV CROSS_COMPILE=powerpc64le-linux-gnu-
+ENV XEN_TARGET_ARCH=ppc64
+
+RUN <<EOF
+#!/bin/bash
+ set -e
+
+ useradd --create-home user
+
+ apt-get update
+
+ DEPS=(
+ # Xen
+ bison
+ build-essential
+ checkpolicy
+ flex
+ gcc-powerpc64le-linux-gnu
+ python3-minimal
+
+ # Qemu for test phase
+ qemu-system-ppc
+ expect
+ )
+
+ apt-get -y --no-install-recommends install "${DEPS[@]}"
+ rm -rf /var/lib/apt/lists/*
+EOF
+
+USER user
+WORKDIR /build
diff --git a/automation/build/debian/13-riscv64.dockerfile b/automation/build/debian/13-riscv64.dockerfile
new file mode 100644
index 000000000000..d2736c657d10
--- /dev/null
+++ b/automation/build/debian/13-riscv64.dockerfile
@@ -0,0 +1,37 @@
+# syntax=docker/dockerfile:1
+FROM --platform=linux/amd64 debian:trixie-slim
+LABEL maintainer.name="The Xen Project"
+LABEL maintainer.email="xen-devel@lists.xenproject.org"
+
+ENV DEBIAN_FRONTEND=noninteractive
+ENV CROSS_COMPILE=riscv64-linux-gnu-
+ENV XEN_TARGET_ARCH=riscv64
+
+RUN <<EOF
+#!/bin/bash
+ set -e
+
+ useradd --create-home user
+
+ apt-get update
+
+ DEPS=(
+ # Xen
+ bison
+ build-essential
+ checkpolicy
+ flex
+ gcc-riscv64-linux-gnu
+ python3-minimal
+
+ # Qemu for test phase
+ qemu-system-riscv64
+ expect
+ )
+
+ apt-get -y --no-install-recommends install "${DEPS[@]}"
+ rm -rf /var/lib/apt/lists/*
+EOF
+
+USER user
+WORKDIR /build
diff --git a/automation/build/debian/13-x86_32.dockerfile b/automation/build/debian/13-x86_32.dockerfile
new file mode 100644
index 000000000000..3c35c207d25a
--- /dev/null
+++ b/automation/build/debian/13-x86_32.dockerfile
@@ -0,0 +1,51 @@
+# syntax=docker/dockerfile:1
+FROM --platform=linux/i386 debian:trixie
+LABEL maintainer.name="The Xen Project"
+LABEL maintainer.email="xen-devel@lists.xenproject.org"
+
+ENV DEBIAN_FRONTEND=noninteractive
+
+RUN <<EOF
+#!/bin/bash
+ set -eu
+
+ useradd --create-home user
+
+ apt-get update
+
+ DEPS=(
+ # Xen
+ bison
+ build-essential
+ checkpolicy
+ clang
+ flex
+
+ # Tools (general)
+ ca-certificates
+ git-core
+ pkg-config
+ wget
+ # libacpi
+ acpica-tools
+ # libxl
+ uuid-dev
+ libyajl-dev
+ # xentop
+ libncurses5-dev
+ # Python bindings
+ python3-dev
+ python3-setuptools
+ # Ocaml bindings/oxenstored
+ ocaml-nox
+ ocaml-findlib
+ )
+
+ apt-get -y --no-install-recommends install "${DEPS[@]}"
+
+ rm -rf /var/lib/apt/lists*
+EOF
+
+USER user
+WORKDIR /build
+ENTRYPOINT ["linux32"]
diff --git a/automation/build/debian/13-x86_64.dockerfile b/automation/build/debian/13-x86_64.dockerfile
new file mode 100644
index 000000000000..947e68a440de
--- /dev/null
+++ b/automation/build/debian/13-x86_64.dockerfile
@@ -0,0 +1,74 @@
+# syntax=docker/dockerfile:1
+FROM --platform=linux/amd64 debian:trixie
+LABEL maintainer.name="The Xen Project"
+LABEL maintainer.email="xen-devel@lists.xenproject.org"
+
+ENV DEBIAN_FRONTEND=noninteractive
+
+RUN <<EOF
+#!/bin/bash
+ set -eu
+
+ apt-get update
+
+ DEPS=(
+ # Xen
+ bison
+ build-essential
+ checkpolicy
+ clang
+ flex
+
+ # Tools (general)
+ ca-certificates
+ git-core
+ pkg-config
+ wget
+ # libxenguest dombuilder
+ libbz2-dev
+ liblzma-dev
+ liblzo2-dev
+ libzstd-dev
+ zlib1g-dev
+ # libacpi
+ acpica-tools
+ # libxl
+ uuid-dev
+ libnl-3-dev
+ libyajl-dev
+ # RomBIOS
+ bcc
+ bin86
+ # xentop
+ libncurses5-dev
+ # Python bindings
+ python3-dev
+ python3-setuptools
+ # Golang bindings
+ golang-go
+ # Ocaml bindings/oxenstored
+ ocaml-nox
+ ocaml-findlib
+
+ # for test phase, qemu-smoke-* jobs
+ expect
+ qemu-system-x86
+
+ # for build-each-commit-gcc
+ ccache
+
+ # for qemu-alpine-x86_64-gcc
+ busybox-static
+ cpio
+
+ # For *-efi jobs
+ ovmf
+ )
+
+ apt-get -y --no-install-recommends install "${DEPS[@]}"
+
+ rm -rf /var/lib/apt/lists*
+EOF
+
+USER root
+WORKDIR /build
--
2.39.5
^ permalink raw reply related [flat|nested] 17+ messages in thread* [PATCH 2/5] CI: Update ppc64 to use Debian Trixie
2025-08-09 22:12 [PATCH for-4.21 0/5] CI: Add Debian Trixie Andrew Cooper
2025-08-09 22:12 ` [PATCH 1/5] CI: Trixie containers Andrew Cooper
@ 2025-08-09 22:12 ` Andrew Cooper
2025-08-13 15:16 ` Anthony PERARD
2025-08-09 22:12 ` [PATCH 3/5] CI: Update riscv64 " Andrew Cooper
` (4 subsequent siblings)
6 siblings, 1 reply; 17+ messages in thread
From: Andrew Cooper @ 2025-08-09 22:12 UTC (permalink / raw)
To: Xen-devel
Cc: Andrew Cooper, Anthony PERARD, Michal Orzel, Jan Beulich,
Julien Grall, Roger Pau Monné, Stefano Stabellini,
Shawn Anastasio, Oleksii Kurochko, Doug Goldstein,
Marek Marczykowski-Górecki, Victor Lira
Everything works fine with Debian 13. Provide two new build jobs (for a total
of 6), and update the test job.
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
CC: Anthony PERARD <anthony.perard@vates.tech>
CC: Michal Orzel <michal.orzel@amd.com>
CC: Jan Beulich <jbeulich@suse.com>
CC: Julien Grall <julien@xen.org>
CC: Roger Pau Monné <roger.pau@citrix.com>
CC: Stefano Stabellini <sstabellini@kernel.org>
CC: Shawn Anastasio <sanastasio@raptorengineering.com>
CC: Oleksii Kurochko <oleksii.kurochko@gmail.com>
CC: Doug Goldstein <cardoe@cardoe.com>
CC: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
CC: Victor Lira <victorm.lira@amd.com>
https://gitlab.com/xen-project/hardware/xen-staging/-/pipelines/1975927256
---
automation/gitlab-ci/build.yaml | 18 ++++++++++++++++--
automation/gitlab-ci/test.yaml | 2 +-
2 files changed, 17 insertions(+), 3 deletions(-)
diff --git a/automation/gitlab-ci/build.yaml b/automation/gitlab-ci/build.yaml
index ab5211f77e5e..3fe539dc5683 100644
--- a/automation/gitlab-ci/build.yaml
+++ b/automation/gitlab-ci/build.yaml
@@ -319,10 +319,10 @@ debian-12-x86_64-clang-debug:
variables:
CONTAINER: debian:12-x86_64
-debian-12-ppc64le-gcc-debug:
+debian-13-ppc64le-gcc-debug:
extends: .gcc-ppc64le-cross-build-debug
variables:
- CONTAINER: debian:12-ppc64le
+ CONTAINER: debian:13-ppc64le
KBUILD_DEFCONFIG: ppc64_defconfig
HYPERVISOR_ONLY: y
EXTRA_XEN_CONFIG: |
@@ -705,6 +705,20 @@ debian-12-ppc64le-gcc:
KBUILD_DEFCONFIG: ppc64_defconfig
HYPERVISOR_ONLY: y
+debian-12-ppc64le-gcc-debug:
+ extends: .gcc-ppc64le-cross-build-debug
+ variables:
+ CONTAINER: debian:12-ppc64le
+ KBUILD_DEFCONFIG: ppc64_defconfig
+ HYPERVISOR_ONLY: y
+
+debian-13-ppc64le-gcc:
+ extends: .gcc-ppc64le-cross-build
+ variables:
+ CONTAINER: debian:13-ppc64le
+ KBUILD_DEFCONFIG: ppc64_defconfig
+ HYPERVISOR_ONLY: y
+
# RISC-V 64 cross-build
debian-12-riscv64-gcc:
extends: .gcc-riscv64-cross-build
diff --git a/automation/gitlab-ci/test.yaml b/automation/gitlab-ci/test.yaml
index 1f0b27b2378a..2f6f3affa637 100644
--- a/automation/gitlab-ci/test.yaml
+++ b/automation/gitlab-ci/test.yaml
@@ -712,4 +712,4 @@ qemu-smoke-ppc64le-powernv9-gcc:
script:
- ./automation/scripts/qemu-smoke-ppc64le.sh powernv9 2>&1 | tee ${LOGFILE}
needs:
- - debian-12-ppc64le-gcc-debug
+ - debian-13-ppc64le-gcc-debug
--
2.39.5
^ permalink raw reply related [flat|nested] 17+ messages in thread* Re: [PATCH 2/5] CI: Update ppc64 to use Debian Trixie
2025-08-09 22:12 ` [PATCH 2/5] CI: Update ppc64 to use Debian Trixie Andrew Cooper
@ 2025-08-13 15:16 ` Anthony PERARD
2025-09-10 15:56 ` Andrew Cooper
0 siblings, 1 reply; 17+ messages in thread
From: Anthony PERARD @ 2025-08-13 15:16 UTC (permalink / raw)
To: Andrew Cooper
Cc: Xen-devel, Anthony PERARD, Michal Orzel, Jan Beulich,
Julien Grall, Roger Pau Monné, Stefano Stabellini,
Shawn Anastasio, Oleksii Kurochko, Doug Goldstein,
Marek Marczykowski-Górecki, Victor Lira
On Sat, Aug 09, 2025 at 11:12:03PM +0100, Andrew Cooper wrote:
> diff --git a/automation/gitlab-ci/build.yaml b/automation/gitlab-ci/build.yaml
> index ab5211f77e5e..3fe539dc5683 100644
> --- a/automation/gitlab-ci/build.yaml
> +++ b/automation/gitlab-ci/build.yaml
> @@ -319,10 +319,10 @@ debian-12-x86_64-clang-debug:
> variables:
> CONTAINER: debian:12-x86_64
>
> -debian-12-ppc64le-gcc-debug:
> +debian-13-ppc64le-gcc-debug:
> extends: .gcc-ppc64le-cross-build-debug
> variables:
> - CONTAINER: debian:12-ppc64le
> + CONTAINER: debian:13-ppc64le
> KBUILD_DEFCONFIG: ppc64_defconfig
> HYPERVISOR_ONLY: y
> EXTRA_XEN_CONFIG: |
> @@ -705,6 +705,20 @@ debian-12-ppc64le-gcc:
> KBUILD_DEFCONFIG: ppc64_defconfig
> HYPERVISOR_ONLY: y
>
> +debian-12-ppc64le-gcc-debug:
> + extends: .gcc-ppc64le-cross-build-debug
> + variables:
> + CONTAINER: debian:12-ppc64le
> + KBUILD_DEFCONFIG: ppc64_defconfig
> + HYPERVISOR_ONLY: y
> +
Why did you remove the EXTRA_XEN_CONFIG from this job? Currently, the
job is setup as:
debian-12-ppc64le-gcc-debug:
extends: .gcc-ppc64le-cross-build-debug
variables:
CONTAINER: debian:12-ppc64le
KBUILD_DEFCONFIG: ppc64_defconfig
HYPERVISOR_ONLY: y
EXTRA_XEN_CONFIG: |
CONFIG_UBSAN=y
CONFIG_UBSAN_FATAL=y
Thanks,
--
Anthony PERARD
^ permalink raw reply [flat|nested] 17+ messages in thread* Re: [PATCH 2/5] CI: Update ppc64 to use Debian Trixie
2025-08-13 15:16 ` Anthony PERARD
@ 2025-09-10 15:56 ` Andrew Cooper
0 siblings, 0 replies; 17+ messages in thread
From: Andrew Cooper @ 2025-09-10 15:56 UTC (permalink / raw)
To: Anthony PERARD
Cc: Xen-devel, Anthony PERARD, Michal Orzel, Jan Beulich,
Julien Grall, Roger Pau Monné, Stefano Stabellini,
Shawn Anastasio, Oleksii Kurochko, Doug Goldstein,
Marek Marczykowski-Górecki, Victor Lira
On 13/08/2025 4:16 pm, Anthony PERARD wrote:
> On Sat, Aug 09, 2025 at 11:12:03PM +0100, Andrew Cooper wrote:
>> diff --git a/automation/gitlab-ci/build.yaml b/automation/gitlab-ci/build.yaml
>> index ab5211f77e5e..3fe539dc5683 100644
>> --- a/automation/gitlab-ci/build.yaml
>> +++ b/automation/gitlab-ci/build.yaml
>> @@ -319,10 +319,10 @@ debian-12-x86_64-clang-debug:
>> variables:
>> CONTAINER: debian:12-x86_64
>>
>> -debian-12-ppc64le-gcc-debug:
>> +debian-13-ppc64le-gcc-debug:
>> extends: .gcc-ppc64le-cross-build-debug
>> variables:
>> - CONTAINER: debian:12-ppc64le
>> + CONTAINER: debian:13-ppc64le
>> KBUILD_DEFCONFIG: ppc64_defconfig
>> HYPERVISOR_ONLY: y
>> EXTRA_XEN_CONFIG: |
>> @@ -705,6 +705,20 @@ debian-12-ppc64le-gcc:
>> KBUILD_DEFCONFIG: ppc64_defconfig
>> HYPERVISOR_ONLY: y
>>
>> +debian-12-ppc64le-gcc-debug:
>> + extends: .gcc-ppc64le-cross-build-debug
>> + variables:
>> + CONTAINER: debian:12-ppc64le
>> + KBUILD_DEFCONFIG: ppc64_defconfig
>> + HYPERVISOR_ONLY: y
>> +
> Why did you remove the EXTRA_XEN_CONFIG from this job? Currently, the
> job is setup as:
>
> debian-12-ppc64le-gcc-debug:
> extends: .gcc-ppc64le-cross-build-debug
> variables:
> CONTAINER: debian:12-ppc64le
> KBUILD_DEFCONFIG: ppc64_defconfig
> HYPERVISOR_ONLY: y
> EXTRA_XEN_CONFIG: |
> CONFIG_UBSAN=y
> CONFIG_UBSAN_FATAL=y
Because the build run under QEMU changes too. (See the hunk updating
test.yaml)
We use UBSAN/FATAL for builds where we boot the resulting hypervisor,
and not for the plain build tests. (In farness, UBSAN/FATAL is newer
than the last time I shuffled test baselines).
If we're going to start having config like this on multiple builds,
we're going to need to find a better way to handle it, because we cannot
be duplicating it between different jobs.
~Andrew
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 3/5] CI: Update riscv64 to use Debian Trixie
2025-08-09 22:12 [PATCH for-4.21 0/5] CI: Add Debian Trixie Andrew Cooper
2025-08-09 22:12 ` [PATCH 1/5] CI: Trixie containers Andrew Cooper
2025-08-09 22:12 ` [PATCH 2/5] CI: Update ppc64 to use Debian Trixie Andrew Cooper
@ 2025-08-09 22:12 ` Andrew Cooper
2025-08-11 8:43 ` Oleksii Kurochko
2025-08-09 22:12 ` [PATCH 4/5] stubdom: Fix -Wimplicit-int in newlib Andrew Cooper
` (3 subsequent siblings)
6 siblings, 1 reply; 17+ messages in thread
From: Andrew Cooper @ 2025-08-09 22:12 UTC (permalink / raw)
To: Xen-devel
Cc: Andrew Cooper, Anthony PERARD, Michal Orzel, Jan Beulich,
Julien Grall, Roger Pau Monné, Stefano Stabellini,
Shawn Anastasio, Oleksii Kurochko, Doug Goldstein,
Marek Marczykowski-Górecki, Victor Lira
Everything works fine with Debian 13. Provide two new build jobs, and update
both the randconfig the test jobs.
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
CC: Anthony PERARD <anthony.perard@vates.tech>
CC: Michal Orzel <michal.orzel@amd.com>
CC: Jan Beulich <jbeulich@suse.com>
CC: Julien Grall <julien@xen.org>
CC: Roger Pau Monné <roger.pau@citrix.com>
CC: Stefano Stabellini <sstabellini@kernel.org>
CC: Shawn Anastasio <sanastasio@raptorengineering.com>
CC: Oleksii Kurochko <oleksii.kurochko@gmail.com>
CC: Doug Goldstein <cardoe@cardoe.com>
CC: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
CC: Victor Lira <victorm.lira@amd.com>
https://gitlab.com/xen-project/hardware/xen-staging/-/pipelines/1975929387
---
automation/gitlab-ci/build.yaml | 22 ++++++++++++++++++----
automation/gitlab-ci/test.yaml | 2 +-
2 files changed, 19 insertions(+), 5 deletions(-)
diff --git a/automation/gitlab-ci/build.yaml b/automation/gitlab-ci/build.yaml
index 3fe539dc5683..f8e45f3467c8 100644
--- a/automation/gitlab-ci/build.yaml
+++ b/automation/gitlab-ci/build.yaml
@@ -329,10 +329,10 @@ debian-13-ppc64le-gcc-debug:
CONFIG_UBSAN=y
CONFIG_UBSAN_FATAL=y
-debian-12-riscv64-gcc-debug:
+debian-13-riscv64-gcc-debug:
extends: .gcc-riscv64-cross-build-debug
variables:
- CONTAINER: debian:12-riscv64
+ CONTAINER: debian:13-riscv64
KBUILD_DEFCONFIG: tiny64_defconfig
HYPERVISOR_ONLY: y
EXTRA_XEN_CONFIG: |
@@ -727,6 +727,20 @@ debian-12-riscv64-gcc:
KBUILD_DEFCONFIG: tiny64_defconfig
HYPERVISOR_ONLY: y
+debian-12-riscv64-gcc-debug:
+ extends: .gcc-riscv64-cross-build-debug
+ variables:
+ CONTAINER: debian:12-riscv64
+ KBUILD_DEFCONFIG: tiny64_defconfig
+ HYPERVISOR_ONLY: y
+
+debian-13-riscv64-gcc:
+ extends: .gcc-riscv64-cross-build
+ variables:
+ CONTAINER: debian:13-riscv64
+ KBUILD_DEFCONFIG: tiny64_defconfig
+ HYPERVISOR_ONLY: y
+
.riscv-fixed-randconfig:
variables: &riscv-fixed-randconfig
EXTRA_FIXED_RANDCONFIG: |
@@ -739,10 +753,10 @@ debian-12-riscv64-gcc:
CONFIG_VM_EVENT=n
CONFIG_XSM=n
-debian-12-riscv64-gcc-randconfig:
+debian-13-riscv64-gcc-randconfig:
extends: .gcc-riscv64-cross-build
variables:
- CONTAINER: debian:12-riscv64
+ CONTAINER: debian:13-riscv64
KBUILD_DEFCONFIG: tiny64_defconfig
RANDCONFIG: y
<<: *riscv-fixed-randconfig
diff --git a/automation/gitlab-ci/test.yaml b/automation/gitlab-ci/test.yaml
index 2f6f3affa637..9acd984d294c 100644
--- a/automation/gitlab-ci/test.yaml
+++ b/automation/gitlab-ci/test.yaml
@@ -705,7 +705,7 @@ qemu-smoke-riscv64-gcc:
script:
- ./automation/scripts/qemu-smoke-riscv64.sh 2>&1 | tee ${LOGFILE}
needs:
- - debian-12-riscv64-gcc-debug
+ - debian-13-riscv64-gcc-debug
qemu-smoke-ppc64le-powernv9-gcc:
extends: .qemu-ppc64le
--
2.39.5
^ permalink raw reply related [flat|nested] 17+ messages in thread* Re: [PATCH 3/5] CI: Update riscv64 to use Debian Trixie
2025-08-09 22:12 ` [PATCH 3/5] CI: Update riscv64 " Andrew Cooper
@ 2025-08-11 8:43 ` Oleksii Kurochko
2025-08-11 9:56 ` Andrew Cooper
0 siblings, 1 reply; 17+ messages in thread
From: Oleksii Kurochko @ 2025-08-11 8:43 UTC (permalink / raw)
To: Andrew Cooper, Xen-devel
Cc: Anthony PERARD, Michal Orzel, Jan Beulich, Julien Grall,
Roger Pau Monné, Stefano Stabellini, Shawn Anastasio,
Doug Goldstein, Marek Marczykowski-Górecki, Victor Lira
[-- Attachment #1: Type: text/plain, Size: 3642 bytes --]
On 8/10/25 12:12 AM, Andrew Cooper wrote:
> Everything works fine with Debian 13. Provide two new build jobs, and update
> both the randconfig the test jobs.
>
> Signed-off-by: Andrew Cooper<andrew.cooper3@citrix.com>
> ---
> CC: Anthony PERARD<anthony.perard@vates.tech>
> CC: Michal Orzel<michal.orzel@amd.com>
> CC: Jan Beulich<jbeulich@suse.com>
> CC: Julien Grall<julien@xen.org>
> CC: Roger Pau Monné<roger.pau@citrix.com>
> CC: Stefano Stabellini<sstabellini@kernel.org>
> CC: Shawn Anastasio<sanastasio@raptorengineering.com>
> CC: Oleksii Kurochko<oleksii.kurochko@gmail.com>
> CC: Doug Goldstein<cardoe@cardoe.com>
> CC: Marek Marczykowski-Górecki<marmarek@invisiblethingslab.com>
> CC: Victor Lira<victorm.lira@amd.com>
>
> https://gitlab.com/xen-project/hardware/xen-staging/-/pipelines/1975929387
> ---
> automation/gitlab-ci/build.yaml | 22 ++++++++++++++++++----
> automation/gitlab-ci/test.yaml | 2 +-
> 2 files changed, 19 insertions(+), 5 deletions(-)
>
> diff --git a/automation/gitlab-ci/build.yaml b/automation/gitlab-ci/build.yaml
> index 3fe539dc5683..f8e45f3467c8 100644
> --- a/automation/gitlab-ci/build.yaml
> +++ b/automation/gitlab-ci/build.yaml
> @@ -329,10 +329,10 @@ debian-13-ppc64le-gcc-debug:
> CONFIG_UBSAN=y
> CONFIG_UBSAN_FATAL=y
>
> -debian-12-riscv64-gcc-debug:
> +debian-13-riscv64-gcc-debug:
> extends: .gcc-riscv64-cross-build-debug
> variables:
> - CONTAINER: debian:12-riscv64
> + CONTAINER: debian:13-riscv64
> KBUILD_DEFCONFIG: tiny64_defconfig
> HYPERVISOR_ONLY: y
> EXTRA_XEN_CONFIG: |
> @@ -727,6 +727,20 @@ debian-12-riscv64-gcc:
> KBUILD_DEFCONFIG: tiny64_defconfig
> HYPERVISOR_ONLY: y
>
> +debian-12-riscv64-gcc-debug:
> + extends: .gcc-riscv64-cross-build-debug
> + variables:
> + CONTAINER: debian:12-riscv64
> + KBUILD_DEFCONFIG: tiny64_defconfig
> + HYPERVISOR_ONLY: y
Don't you mind to keep an order? So:
debian-12-riscv64-gcc-debug:
...
debian-13-riscv64-gcc-debug:
...
Also, it will make a diff a little bit better.
> +
> +debian-13-riscv64-gcc:
> + extends: .gcc-riscv64-cross-build
> + variables:
> + CONTAINER: debian:13-riscv64
> + KBUILD_DEFCONFIG: tiny64_defconfig
> + HYPERVISOR_ONLY: y
> +
> .riscv-fixed-randconfig:
> variables: &riscv-fixed-randconfig
> EXTRA_FIXED_RANDCONFIG: |
> @@ -739,10 +753,10 @@ debian-12-riscv64-gcc:
> CONFIG_VM_EVENT=n
> CONFIG_XSM=n
>
> -debian-12-riscv64-gcc-randconfig:
> +debian-13-riscv64-gcc-randconfig:
Are we going to have randconfig build test only for Debian-13?
> extends: .gcc-riscv64-cross-build
> variables:
> - CONTAINER: debian:12-riscv64
> + CONTAINER: debian:13-riscv64
> KBUILD_DEFCONFIG: tiny64_defconfig
> RANDCONFIG: y
> <<: *riscv-fixed-randconfig
> diff --git a/automation/gitlab-ci/test.yaml b/automation/gitlab-ci/test.yaml
> index 2f6f3affa637..9acd984d294c 100644
> --- a/automation/gitlab-ci/test.yaml
> +++ b/automation/gitlab-ci/test.yaml
> @@ -705,7 +705,7 @@ qemu-smoke-riscv64-gcc:
> script:
> - ./automation/scripts/qemu-smoke-riscv64.sh 2>&1 | tee ${LOGFILE}
> needs:
> - - debian-12-riscv64-gcc-debug
> + - debian-13-riscv64-gcc-debug
The same as above, are we going to run smoke tests only for Debian-13?
If the answer to this and the question above is “yes,” then (probably
keeping the order — first debian-12, then debian-13 — for the jobs):
Reviewed-by: Oleksii Kurochko<oleksii.kurochko@gmail.com>
Thanks.
~ Oleksii
>
> qemu-smoke-ppc64le-powernv9-gcc:
> extends: .qemu-ppc64le
[-- Attachment #2: Type: text/html, Size: 5545 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread* Re: [PATCH 3/5] CI: Update riscv64 to use Debian Trixie
2025-08-11 8:43 ` Oleksii Kurochko
@ 2025-08-11 9:56 ` Andrew Cooper
2025-08-11 15:23 ` Oleksii Kurochko
0 siblings, 1 reply; 17+ messages in thread
From: Andrew Cooper @ 2025-08-11 9:56 UTC (permalink / raw)
To: Oleksii Kurochko, Xen-devel
Cc: Anthony PERARD, Michal Orzel, Jan Beulich, Julien Grall,
Roger Pau Monné, Stefano Stabellini, Shawn Anastasio,
Doug Goldstein, Marek Marczykowski-Górecki, Victor Lira
On 11/08/2025 9:43 am, Oleksii Kurochko wrote:
>
>
> On 8/10/25 12:12 AM, Andrew Cooper wrote:
>> Everything works fine with Debian 13. Provide two new build jobs, and update
>> both the randconfig the test jobs.
>>
>> Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
>> ---
>> CC: Anthony PERARD <anthony.perard@vates.tech>
>> CC: Michal Orzel <michal.orzel@amd.com>
>> CC: Jan Beulich <jbeulich@suse.com>
>> CC: Julien Grall <julien@xen.org>
>> CC: Roger Pau Monné <roger.pau@citrix.com>
>> CC: Stefano Stabellini <sstabellini@kernel.org>
>> CC: Shawn Anastasio <sanastasio@raptorengineering.com>
>> CC: Oleksii Kurochko <oleksii.kurochko@gmail.com>
>> CC: Doug Goldstein <cardoe@cardoe.com>
>> CC: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
>> CC: Victor Lira <victorm.lira@amd.com>
>>
>> https://gitlab.com/xen-project/hardware/xen-staging/-/pipelines/1975929387
>> ---
>> automation/gitlab-ci/build.yaml | 22 ++++++++++++++++++----
>> automation/gitlab-ci/test.yaml | 2 +-
>> 2 files changed, 19 insertions(+), 5 deletions(-)
>>
>> diff --git a/automation/gitlab-ci/build.yaml b/automation/gitlab-ci/build.yaml
>> index 3fe539dc5683..f8e45f3467c8 100644
>> --- a/automation/gitlab-ci/build.yaml
>> +++ b/automation/gitlab-ci/build.yaml
>> @@ -329,10 +329,10 @@ debian-13-ppc64le-gcc-debug:
>> CONFIG_UBSAN=y
>> CONFIG_UBSAN_FATAL=y
>>
>> -debian-12-riscv64-gcc-debug:
>> +debian-13-riscv64-gcc-debug:
>> extends: .gcc-riscv64-cross-build-debug
>> variables:
>> - CONTAINER: debian:12-riscv64
>> + CONTAINER: debian:13-riscv64
>> KBUILD_DEFCONFIG: tiny64_defconfig
>> HYPERVISOR_ONLY: y
>> EXTRA_XEN_CONFIG: |
>> @@ -727,6 +727,20 @@ debian-12-riscv64-gcc:
>> KBUILD_DEFCONFIG: tiny64_defconfig
>> HYPERVISOR_ONLY: y
>>
>> +debian-12-riscv64-gcc-debug:
>> + extends: .gcc-riscv64-cross-build-debug
>> + variables:
>> + CONTAINER: debian:12-riscv64
>> + KBUILD_DEFCONFIG: tiny64_defconfig
>> + HYPERVISOR_ONLY: y
> Don't you mind to keep an order? So:
> debian-12-riscv64-gcc-debug:
> ...
> debian-13-riscv64-gcc-debug:
> ...
Notice how those 2 hunks are 400 lines apart in the file.
This is deliberate so debian-13-riscv64-gcc-debug (the one needed for
tests) is scheduled with higher priority than the others.
The diff certainly isn't great, but this is necessary to shorten the
pipeline.
>
> Also, it will make a diff a little bit better.
>
>> +
>> +debian-13-riscv64-gcc:
>> + extends: .gcc-riscv64-cross-build
>> + variables:
>> + CONTAINER: debian:13-riscv64
>> + KBUILD_DEFCONFIG: tiny64_defconfig
>> + HYPERVISOR_ONLY: y
>> +
>> .riscv-fixed-randconfig:
>> variables: &riscv-fixed-randconfig
>> EXTRA_FIXED_RANDCONFIG: |
>> @@ -739,10 +753,10 @@ debian-12-riscv64-gcc:
>> CONFIG_VM_EVENT=n
>> CONFIG_XSM=n
>>
>> -debian-12-riscv64-gcc-randconfig:
>> +debian-13-riscv64-gcc-randconfig:
> Are we going to have randconfig build test only for Debian-13?
We only have finite test capacity.
>
>> extends: .gcc-riscv64-cross-build
>> variables:
>> - CONTAINER: debian:12-riscv64
>> + CONTAINER: debian:13-riscv64
>> KBUILD_DEFCONFIG: tiny64_defconfig
>> RANDCONFIG: y
>> <<: *riscv-fixed-randconfig
>> diff --git a/automation/gitlab-ci/test.yaml b/automation/gitlab-ci/test.yaml
>> index 2f6f3affa637..9acd984d294c 100644
>> --- a/automation/gitlab-ci/test.yaml
>> +++ b/automation/gitlab-ci/test.yaml
>> @@ -705,7 +705,7 @@ qemu-smoke-riscv64-gcc:
>> script:
>> - ./automation/scripts/qemu-smoke-riscv64.sh 2>&1 | tee ${LOGFILE}
>> needs:
>> - - debian-12-riscv64-gcc-debug
>> + - debian-13-riscv64-gcc-debug
> The same as above, are we going to run smoke tests only for Debian-13?
Again, test capacity. Even for x86 and ARM, we only have one main build
under test.
>
> If the answer to this and the question above is “yes,” then (probably
> keeping the order — first debian-12, then debian-13 — for the jobs):
> Reviewed-by: Oleksii Kurochko <oleksii.kurochko@gmail.com>
Sorry, but rearranging is one thing that can't really happen. Are you
happy with my justification?
~Andrew
^ permalink raw reply [flat|nested] 17+ messages in thread* Re: [PATCH 3/5] CI: Update riscv64 to use Debian Trixie
2025-08-11 9:56 ` Andrew Cooper
@ 2025-08-11 15:23 ` Oleksii Kurochko
0 siblings, 0 replies; 17+ messages in thread
From: Oleksii Kurochko @ 2025-08-11 15:23 UTC (permalink / raw)
To: Andrew Cooper, Xen-devel
Cc: Anthony PERARD, Michal Orzel, Jan Beulich, Julien Grall,
Roger Pau Monné, Stefano Stabellini, Shawn Anastasio,
Doug Goldstein, Marek Marczykowski-Górecki, Victor Lira
[-- Attachment #1: Type: text/plain, Size: 4462 bytes --]
On 8/11/25 11:56 AM, Andrew Cooper wrote:
> On 11/08/2025 9:43 am, Oleksii Kurochko wrote:
>>
>> On 8/10/25 12:12 AM, Andrew Cooper wrote:
>>> Everything works fine with Debian 13. Provide two new build jobs, and update
>>> both the randconfig the test jobs.
>>>
>>> Signed-off-by: Andrew Cooper<andrew.cooper3@citrix.com>
>>> ---
>>> CC: Anthony PERARD<anthony.perard@vates.tech>
>>> CC: Michal Orzel<michal.orzel@amd.com>
>>> CC: Jan Beulich<jbeulich@suse.com>
>>> CC: Julien Grall<julien@xen.org>
>>> CC: Roger Pau Monné<roger.pau@citrix.com>
>>> CC: Stefano Stabellini<sstabellini@kernel.org>
>>> CC: Shawn Anastasio<sanastasio@raptorengineering.com>
>>> CC: Oleksii Kurochko<oleksii.kurochko@gmail.com>
>>> CC: Doug Goldstein<cardoe@cardoe.com>
>>> CC: Marek Marczykowski-Górecki<marmarek@invisiblethingslab.com>
>>> CC: Victor Lira<victorm.lira@amd.com>
>>>
>>> https://gitlab.com/xen-project/hardware/xen-staging/-/pipelines/1975929387
>>> ---
>>> automation/gitlab-ci/build.yaml | 22 ++++++++++++++++++----
>>> automation/gitlab-ci/test.yaml | 2 +-
>>> 2 files changed, 19 insertions(+), 5 deletions(-)
>>>
>>> diff --git a/automation/gitlab-ci/build.yaml b/automation/gitlab-ci/build.yaml
>>> index 3fe539dc5683..f8e45f3467c8 100644
>>> --- a/automation/gitlab-ci/build.yaml
>>> +++ b/automation/gitlab-ci/build.yaml
>>> @@ -329,10 +329,10 @@ debian-13-ppc64le-gcc-debug:
>>> CONFIG_UBSAN=y
>>> CONFIG_UBSAN_FATAL=y
>>>
>>> -debian-12-riscv64-gcc-debug:
>>> +debian-13-riscv64-gcc-debug:
>>> extends: .gcc-riscv64-cross-build-debug
>>> variables:
>>> - CONTAINER: debian:12-riscv64
>>> + CONTAINER: debian:13-riscv64
>>> KBUILD_DEFCONFIG: tiny64_defconfig
>>> HYPERVISOR_ONLY: y
>>> EXTRA_XEN_CONFIG: |
>>> @@ -727,6 +727,20 @@ debian-12-riscv64-gcc:
>>> KBUILD_DEFCONFIG: tiny64_defconfig
>>> HYPERVISOR_ONLY: y
>>>
>>> +debian-12-riscv64-gcc-debug:
>>> + extends: .gcc-riscv64-cross-build-debug
>>> + variables:
>>> + CONTAINER: debian:12-riscv64
>>> + KBUILD_DEFCONFIG: tiny64_defconfig
>>> + HYPERVISOR_ONLY: y
>> Don't you mind to keep an order? So:
>> debian-12-riscv64-gcc-debug:
>> ...
>> debian-13-riscv64-gcc-debug:
>> ...
> Notice how those 2 hunks are 400 lines apart in the file.
>
> This is deliberate so debian-13-riscv64-gcc-debug (the one needed for
> tests) is scheduled with higher priority than the others.
>
> The diff certainly isn't great, but this is necessary to shorten the
> pipeline.
>
>> Also, it will make a diff a little bit better.
>>
>>> +
>>> +debian-13-riscv64-gcc:
>>> + extends: .gcc-riscv64-cross-build
>>> + variables:
>>> + CONTAINER: debian:13-riscv64
>>> + KBUILD_DEFCONFIG: tiny64_defconfig
>>> + HYPERVISOR_ONLY: y
>>> +
>>> .riscv-fixed-randconfig:
>>> variables: &riscv-fixed-randconfig
>>> EXTRA_FIXED_RANDCONFIG: |
>>> @@ -739,10 +753,10 @@ debian-12-riscv64-gcc:
>>> CONFIG_VM_EVENT=n
>>> CONFIG_XSM=n
>>>
>>> -debian-12-riscv64-gcc-randconfig:
>>> +debian-13-riscv64-gcc-randconfig:
>> Are we going to have randconfig build test only for Debian-13?
> We only have finite test capacity.
>
>>> extends: .gcc-riscv64-cross-build
>>> variables:
>>> - CONTAINER: debian:12-riscv64
>>> + CONTAINER: debian:13-riscv64
>>> KBUILD_DEFCONFIG: tiny64_defconfig
>>> RANDCONFIG: y
>>> <<: *riscv-fixed-randconfig
>>> diff --git a/automation/gitlab-ci/test.yaml b/automation/gitlab-ci/test.yaml
>>> index 2f6f3affa637..9acd984d294c 100644
>>> --- a/automation/gitlab-ci/test.yaml
>>> +++ b/automation/gitlab-ci/test.yaml
>>> @@ -705,7 +705,7 @@ qemu-smoke-riscv64-gcc:
>>> script:
>>> - ./automation/scripts/qemu-smoke-riscv64.sh 2>&1 | tee ${LOGFILE}
>>> needs:
>>> - - debian-12-riscv64-gcc-debug
>>> + - debian-13-riscv64-gcc-debug
>> The same as above, are we going to run smoke tests only for Debian-13?
> Again, test capacity. Even for x86 and ARM, we only have one main build
> under test.
>
>> If the answer to this and the question above is “yes,” then (probably
>> keeping the order — first debian-12, then debian-13 — for the jobs):
>> Reviewed-by: Oleksii Kurochko<oleksii.kurochko@gmail.com>
> Sorry, but rearranging is one thing that can't really happen. Are you
> happy with my justification?
Yes, I am happy with that. Feel free to add my Reviewed-by.
Thanks for an explanation.
~ Oleksii
[-- Attachment #2: Type: text/html, Size: 6690 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 4/5] stubdom: Fix -Wimplicit-int in newlib
2025-08-09 22:12 [PATCH for-4.21 0/5] CI: Add Debian Trixie Andrew Cooper
` (2 preceding siblings ...)
2025-08-09 22:12 ` [PATCH 3/5] CI: Update riscv64 " Andrew Cooper
@ 2025-08-09 22:12 ` Andrew Cooper
2025-08-10 6:14 ` Jürgen Groß
2025-08-09 22:12 ` [PATCH 5/5] CI: Update x86 to use Debian Trixie Andrew Cooper
` (2 subsequent siblings)
6 siblings, 1 reply; 17+ messages in thread
From: Andrew Cooper @ 2025-08-09 22:12 UTC (permalink / raw)
To: Xen-devel
Cc: Andrew Cooper, Anthony PERARD, Michal Orzel, Jan Beulich,
Julien Grall, Roger Pau Monné, Stefano Stabellini,
Samuel Thibault, Juergen Gross
This is an error now Debian Trixie's gcc-14
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
CC: Anthony PERARD <anthony.perard@vates.tech>
CC: Michal Orzel <michal.orzel@amd.com>
CC: Jan Beulich <jbeulich@suse.com>
CC: Julien Grall <julien@xen.org>
CC: Roger Pau Monné <roger.pau@citrix.com>
CC: Stefano Stabellini <sstabellini@kernel.org>
CC: Samuel Thibault <samuel.thibault@ens-lyon.org>
CC: Juergen Gross <jgross@suse.com>
I really think we need to move onto Unikraft as a maintained base...
---
stubdom/Makefile | 1 +
stubdom/newlib-fix-etext.patch | 23 +++++++++++++++++++++++
2 files changed, 24 insertions(+)
create mode 100644 stubdom/newlib-fix-etext.patch
diff --git a/stubdom/Makefile b/stubdom/Makefile
index 666c3221dcd7..9aa0d3dee4de 100644
--- a/stubdom/Makefile
+++ b/stubdom/Makefile
@@ -94,6 +94,7 @@ newlib-$(NEWLIB_VERSION): newlib-$(NEWLIB_VERSION).tar.gz
patch -d $@ -p1 < newlib-cygmon-gmon.patch
patch -d $@ -p1 < newlib-makedoc.patch
patch -d $@ -p1 < newlib-fix-copy_past_newline.patch
+ patch -d $@ -p1 < newlib-fix-etext.patch
find $@ -type f | xargs perl -i.bak \
-pe 's/\b_(tzname|daylight|timezone)\b/$$1/g'
touch $@
diff --git a/stubdom/newlib-fix-etext.patch b/stubdom/newlib-fix-etext.patch
new file mode 100644
index 000000000000..e7bd4bb0cead
--- /dev/null
+++ b/stubdom/newlib-fix-etext.patch
@@ -0,0 +1,23 @@
+GCC-14 in Debian Trixie i386 complains:
+
+../../../../newlib-1.16.0/libgloss/i386/cygmon-gmon.c: In function '_mcount':
+../../../../newlib-1.16.0/libgloss/i386/cygmon-gmon.c:227:14: error: type defaults to 'int' in declaration of '_etext' [-Wimplicit-int]
+ 227 | extern _etext();
+ | ^~~~~~
+../../../../newlib-1.16.0/libgloss/i386/cygmon-gmon.c:228:14: error: type defaults to 'int' in declaration of '_ftext' [-Wimplicit-int]
+ 228 | extern _ftext();
+ | ^~~~~~
+
+--- newlib-1.16.0/libgloss/i386/cygmon-gmon.c.orig 2025-08-09 22:48:09.864068481 +0100
++++ newlib-1.16.0/libgloss/i386/cygmon-gmon.c 2025-08-09 22:52:18.458393484 +0100
+@@ -224,8 +224,8 @@
+
+ if (! already_setup)
+ {
+- extern _etext();
+- extern _ftext();
++ extern char _etext[];
++ extern char _ftext[];
+ already_setup = 1;
+ monstartup(_ftext, _etext);
+ atexit(_mcleanup);
--
2.39.5
^ permalink raw reply related [flat|nested] 17+ messages in thread* Re: [PATCH 4/5] stubdom: Fix -Wimplicit-int in newlib
2025-08-09 22:12 ` [PATCH 4/5] stubdom: Fix -Wimplicit-int in newlib Andrew Cooper
@ 2025-08-10 6:14 ` Jürgen Groß
0 siblings, 0 replies; 17+ messages in thread
From: Jürgen Groß @ 2025-08-10 6:14 UTC (permalink / raw)
To: Andrew Cooper, Xen-devel
Cc: Anthony PERARD, Michal Orzel, Jan Beulich, Julien Grall,
Roger Pau Monné, Stefano Stabellini, Samuel Thibault
[-- Attachment #1.1.1: Type: text/plain, Size: 1408 bytes --]
On 10.08.25 00:12, Andrew Cooper wrote:
> This is an error now Debian Trixie's gcc-14
>
> Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Juergen Gross <jgross@suse.com>
> ---
> CC: Anthony PERARD <anthony.perard@vates.tech>
> CC: Michal Orzel <michal.orzel@amd.com>
> CC: Jan Beulich <jbeulich@suse.com>
> CC: Julien Grall <julien@xen.org>
> CC: Roger Pau Monné <roger.pau@citrix.com>
> CC: Stefano Stabellini <sstabellini@kernel.org>
> CC: Samuel Thibault <samuel.thibault@ens-lyon.org>
> CC: Juergen Gross <jgross@suse.com>
>
> I really think we need to move onto Unikraft as a maintained base...
This would require a _lot_ of work to reach feature parity (ballooning,
kexec come to my mind immediately).
I'm not sure when Unikraft took Mini-OS as the base, but it seems to have
happened before I added ballooning, so 4.7 or earlier.
It probably would be easier to "just" take an up-to-date newlib for Mini-OS
(btw, Unikraft is based on newlib 2.5, which isn't up-to-date either).
OTOH using Unikraft would give us Arm support "for free", which wouldn't be
a minor effort to add to Mini-OS.
So I'm not opposed to switch to Unikraft, but before starting this adventure
I'd like to discuss a path to feature parity compared to Mini-OS with the
Unikraft community (especially looking at Xenstore support including live
update).
Juergen
[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 3743 bytes --]
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 495 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 5/5] CI: Update x86 to use Debian Trixie
2025-08-09 22:12 [PATCH for-4.21 0/5] CI: Add Debian Trixie Andrew Cooper
` (3 preceding siblings ...)
2025-08-09 22:12 ` [PATCH 4/5] stubdom: Fix -Wimplicit-int in newlib Andrew Cooper
@ 2025-08-09 22:12 ` Andrew Cooper
2025-08-11 8:32 ` [PATCH for-4.21 0/5] CI: Add " Oleksii Kurochko
2025-09-09 11:48 ` Marek Marczykowski-Górecki
6 siblings, 0 replies; 17+ messages in thread
From: Andrew Cooper @ 2025-08-09 22:12 UTC (permalink / raw)
To: Xen-devel
Cc: Andrew Cooper, Anthony PERARD, Michal Orzel, Jan Beulich,
Julien Grall, Roger Pau Monné, Stefano Stabellini,
Shawn Anastasio, Oleksii Kurochko, Doug Goldstein,
Marek Marczykowski-Górecki, Victor Lira
With the exception of the custom IBT job, copy all Debian 12 jobs making
Debian 13 versions, then trim the Debian 12 ranconfig jobs. Update the test
jobs.
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
CC: Anthony PERARD <anthony.perard@vates.tech>
CC: Michal Orzel <michal.orzel@amd.com>
CC: Jan Beulich <jbeulich@suse.com>
CC: Julien Grall <julien@xen.org>
CC: Roger Pau Monné <roger.pau@citrix.com>
CC: Stefano Stabellini <sstabellini@kernel.org>
CC: Shawn Anastasio <sanastasio@raptorengineering.com>
CC: Oleksii Kurochko <oleksii.kurochko@gmail.com>
CC: Doug Goldstein <cardoe@cardoe.com>
CC: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
CC: Victor Lira <victorm.lira@amd.com>
https://gitlab.com/xen-project/hardware/xen-staging/-/pipelines/1975958452
We may want to trim a few more jobs, but I'm not sure where the right balance is.
---
automation/gitlab-ci/build.yaml | 54 +++++++++++++++++++++++++--------
automation/gitlab-ci/test.yaml | 10 +++---
2 files changed, 47 insertions(+), 17 deletions(-)
diff --git a/automation/gitlab-ci/build.yaml b/automation/gitlab-ci/build.yaml
index f8e45f3467c8..4cb52fe59715 100644
--- a/automation/gitlab-ci/build.yaml
+++ b/automation/gitlab-ci/build.yaml
@@ -309,15 +309,15 @@ alpine-3.18-gcc-debug:
CONFIG_UCODE_SCAN_DEFAULT=y
CONFIG_XHCI=y
-debian-12-x86_64-gcc-debug:
+debian-13-x86_64-gcc-debug:
extends: .gcc-x86-64-build-debug
variables:
- CONTAINER: debian:12-x86_64
+ CONTAINER: debian:13-x86_64
-debian-12-x86_64-clang-debug:
+debian-13-x86_64-clang-debug:
extends: .clang-x86-64-build-debug
variables:
- CONTAINER: debian:12-x86_64
+ CONTAINER: debian:13-x86_64
debian-13-ppc64le-gcc-debug:
extends: .gcc-ppc64le-cross-build-debug
@@ -545,24 +545,20 @@ debian-12-x86_64-clang:
variables:
CONTAINER: debian:12-x86_64
-debian-12-x86_64-clang-randconfig:
- extends: .clang-x86-64-build
+debian-12-x86_64-clang-debug:
+ extends: .clang-x86-64-build-debug
variables:
CONTAINER: debian:12-x86_64
- RANDCONFIG: y
- EXTRA_FIXED_RANDCONFIG: |
- CONFIG_COVERAGE=n # Disable coverage otherwise build times out.
debian-12-x86_64-gcc:
extends: .gcc-x86-64-build
variables:
CONTAINER: debian:12-x86_64
-debian-12-x86_64-gcc-randconfig:
- extends: .gcc-x86-64-build
+debian-12-x86_64-gcc-debug:
+ extends: .gcc-x86-64-build-debug
variables:
CONTAINER: debian:12-x86_64
- RANDCONFIG: y
debian-12-x86_32-clang-debug:
extends: .clang-x86-32-build-debug
@@ -574,6 +570,40 @@ debian-12-x86_32-gcc-debug:
variables:
CONTAINER: debian:12-x86_32
+debian-13-x86_64-clang:
+ extends: .clang-x86-64-build
+ variables:
+ CONTAINER: debian:13-x86_64
+
+debian-13-x86_64-clang-randconfig:
+ extends: .clang-x86-64-build
+ variables:
+ CONTAINER: debian:13-x86_64
+ RANDCONFIG: y
+ EXTRA_FIXED_RANDCONFIG: |
+ CONFIG_COVERAGE=n # Disable coverage otherwise build times out.
+
+debian-13-x86_64-gcc:
+ extends: .gcc-x86-64-build
+ variables:
+ CONTAINER: debian:13-x86_64
+
+debian-13-x86_64-gcc-randconfig:
+ extends: .gcc-x86-64-build
+ variables:
+ CONTAINER: debian:13-x86_64
+ RANDCONFIG: y
+
+debian-13-x86_32-clang-debug:
+ extends: .clang-x86-32-build-debug
+ variables:
+ CONTAINER: debian:13-x86_32
+
+debian-13-x86_32-gcc-debug:
+ extends: .gcc-x86-32-build-debug
+ variables:
+ CONTAINER: debian:13-x86_32
+
fedora-41-x86_64-gcc:
extends: .gcc-x86-64-build
variables:
diff --git a/automation/gitlab-ci/test.yaml b/automation/gitlab-ci/test.yaml
index 9acd984d294c..96e952235737 100644
--- a/automation/gitlab-ci/test.yaml
+++ b/automation/gitlab-ci/test.yaml
@@ -661,35 +661,35 @@ qemu-smoke-x86-64-gcc:
script:
- ./automation/scripts/qemu-xtf.sh x86-64 pv64 example 2>&1 | tee ${LOGFILE}
needs:
- - debian-12-x86_64-gcc-debug
+ - debian-13-x86_64-gcc-debug
qemu-smoke-x86-64-clang:
extends: .qemu-smoke-x86-64
script:
- ./automation/scripts/qemu-xtf.sh x86-64 pv64 example 2>&1 | tee ${LOGFILE}
needs:
- - debian-12-x86_64-clang-debug
+ - debian-13-x86_64-clang-debug
qemu-smoke-x86-64-gcc-pvh:
extends: .qemu-smoke-x86-64
script:
- ./automation/scripts/qemu-xtf.sh x86-64 hvm64 example 2>&1 | tee ${LOGFILE}
needs:
- - debian-12-x86_64-gcc-debug
+ - debian-13-x86_64-gcc-debug
qemu-smoke-x86-64-clang-pvh:
extends: .qemu-smoke-x86-64
script:
- ./automation/scripts/qemu-xtf.sh x86-64 hvm64 example 2>&1 | tee ${LOGFILE}
needs:
- - debian-12-x86_64-clang-debug
+ - debian-13-x86_64-clang-debug
qemu-smoke-x86-64-gcc-efi:
extends: .qemu-smoke-x86-64
script:
- ./automation/scripts/qemu-xtf.sh x86-64-efi pv64 example 2>&1 | tee ${LOGFILE}
needs:
- - debian-12-x86_64-gcc-debug
+ - debian-13-x86_64-gcc-debug
qemu-xtf-argo-x86_64-gcc-debug:
extends: .qemu-smoke-x86-64
--
2.39.5
^ permalink raw reply related [flat|nested] 17+ messages in thread* Re: [PATCH for-4.21 0/5] CI: Add Debian Trixie
2025-08-09 22:12 [PATCH for-4.21 0/5] CI: Add Debian Trixie Andrew Cooper
` (4 preceding siblings ...)
2025-08-09 22:12 ` [PATCH 5/5] CI: Update x86 to use Debian Trixie Andrew Cooper
@ 2025-08-11 8:32 ` Oleksii Kurochko
2025-09-09 11:48 ` Marek Marczykowski-Górecki
6 siblings, 0 replies; 17+ messages in thread
From: Oleksii Kurochko @ 2025-08-11 8:32 UTC (permalink / raw)
To: Andrew Cooper, Xen-devel
Cc: Anthony PERARD, Michal Orzel, Jan Beulich, Julien Grall,
Roger Pau Monné, Stefano Stabellini, Shawn Anastasio,
Doug Goldstein, Marek Marczykowski-Górecki, Victor Lira,
Samuel Thibault, Juergen Gross
[-- Attachment #1: Type: text/plain, Size: 1440 bytes --]
On 8/10/25 12:12 AM, Andrew Cooper wrote:
> I know it's past the last-post deadline, but Trixie was only released today.
Lets consider it for 4.21:
Release-Acked-by: Oleksii Kurochko<oleksii.kurochko@gmail.com>
Thanks.
~ Oleksii
>
> In terms of backports, we should at least go back to the bugfix branches.
>
> Andrew Cooper (5):
> CI: Trixie containers
> CI: Update ppc64 to use Debian Trixie
> CI: Update riscv64 to use Debian Trixie
> stubdom: Fix -Wimplicit-int in newlib
> CI: Update x86 to use Debian Trixie
>
> automation/build/debian/13-ppc64le.dockerfile | 37 ++++++++
> automation/build/debian/13-riscv64.dockerfile | 37 ++++++++
> automation/build/debian/13-x86_32.dockerfile | 51 ++++++++++
> automation/build/debian/13-x86_64.dockerfile | 74 +++++++++++++++
> automation/gitlab-ci/build.yaml | 94 +++++++++++++++----
> automation/gitlab-ci/test.yaml | 14 +--
> stubdom/Makefile | 1 +
> stubdom/newlib-fix-etext.patch | 23 +++++
> 8 files changed, 306 insertions(+), 25 deletions(-)
> create mode 100644 automation/build/debian/13-ppc64le.dockerfile
> create mode 100644 automation/build/debian/13-riscv64.dockerfile
> create mode 100644 automation/build/debian/13-x86_32.dockerfile
> create mode 100644 automation/build/debian/13-x86_64.dockerfile
> create mode 100644 stubdom/newlib-fix-etext.patch
>
[-- Attachment #2: Type: text/html, Size: 2013 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread* Re: [PATCH for-4.21 0/5] CI: Add Debian Trixie
2025-08-09 22:12 [PATCH for-4.21 0/5] CI: Add Debian Trixie Andrew Cooper
` (5 preceding siblings ...)
2025-08-11 8:32 ` [PATCH for-4.21 0/5] CI: Add " Oleksii Kurochko
@ 2025-09-09 11:48 ` Marek Marczykowski-Górecki
2025-09-09 21:53 ` Stefano Stabellini
6 siblings, 1 reply; 17+ messages in thread
From: Marek Marczykowski-Górecki @ 2025-09-09 11:48 UTC (permalink / raw)
To: Andrew Cooper
Cc: Xen-devel, Anthony PERARD, Michal Orzel, Jan Beulich,
Julien Grall, Roger Pau Monné, Stefano Stabellini,
Shawn Anastasio, Oleksii Kurochko, Doug Goldstein, Victor Lira,
Samuel Thibault, Juergen Gross
[-- Attachment #1: Type: text/plain, Size: 1674 bytes --]
On Sat, Aug 09, 2025 at 11:12:01PM +0100, Andrew Cooper wrote:
> I know it's past the last-post deadline, but Trixie was only released today.
>
> In terms of backports, we should at least go back to the bugfix branches.
What is the state of this series? I'm preparing refresh of my various CI
series and some add more jobs on debian-12 - I wonder if I should make
them debian-13 already - but for this I need this series committed...
> Andrew Cooper (5):
> CI: Trixie containers
> CI: Update ppc64 to use Debian Trixie
> CI: Update riscv64 to use Debian Trixie
> stubdom: Fix -Wimplicit-int in newlib
> CI: Update x86 to use Debian Trixie
>
> automation/build/debian/13-ppc64le.dockerfile | 37 ++++++++
> automation/build/debian/13-riscv64.dockerfile | 37 ++++++++
> automation/build/debian/13-x86_32.dockerfile | 51 ++++++++++
> automation/build/debian/13-x86_64.dockerfile | 74 +++++++++++++++
> automation/gitlab-ci/build.yaml | 94 +++++++++++++++----
> automation/gitlab-ci/test.yaml | 14 +--
> stubdom/Makefile | 1 +
> stubdom/newlib-fix-etext.patch | 23 +++++
> 8 files changed, 306 insertions(+), 25 deletions(-)
> create mode 100644 automation/build/debian/13-ppc64le.dockerfile
> create mode 100644 automation/build/debian/13-riscv64.dockerfile
> create mode 100644 automation/build/debian/13-x86_32.dockerfile
> create mode 100644 automation/build/debian/13-x86_64.dockerfile
> create mode 100644 stubdom/newlib-fix-etext.patch
>
> --
> 2.39.5
>
>
--
Best Regards,
Marek Marczykowski-Górecki
Invisible Things Lab
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread* Re: [PATCH for-4.21 0/5] CI: Add Debian Trixie
2025-09-09 11:48 ` Marek Marczykowski-Górecki
@ 2025-09-09 21:53 ` Stefano Stabellini
2025-09-11 7:48 ` Oleksii Kurochko
0 siblings, 1 reply; 17+ messages in thread
From: Stefano Stabellini @ 2025-09-09 21:53 UTC (permalink / raw)
To: Marek Marczykowski-Górecki
Cc: Andrew Cooper, Xen-devel, Anthony PERARD, Michal Orzel,
Jan Beulich, Julien Grall, Roger Pau Monné,
Stefano Stabellini, Shawn Anastasio, Oleksii Kurochko,
Doug Goldstein, Victor Lira, Samuel Thibault, Juergen Gross
[-- Attachment #1: Type: text/plain, Size: 728 bytes --]
On Tue, 9 Sep 2025, Marek Marczykowski-Górecki wrote:
> On Sat, Aug 09, 2025 at 11:12:01PM +0100, Andrew Cooper wrote:
> > I know it's past the last-post deadline, but Trixie was only released today.
> >
> > In terms of backports, we should at least go back to the bugfix branches.
>
> What is the state of this series? I'm preparing refresh of my various CI
> series and some add more jobs on debian-12 - I wonder if I should make
> them debian-13 already - but for this I need this series committed...
I have been too busy reviewing the non-gitlab patch series for the
feature freeze last Friday and we have a couple of series still to
process.
Maybe gitlab-related series could be committed also past the feature
freeze.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH for-4.21 0/5] CI: Add Debian Trixie
2025-09-09 21:53 ` Stefano Stabellini
@ 2025-09-11 7:48 ` Oleksii Kurochko
0 siblings, 0 replies; 17+ messages in thread
From: Oleksii Kurochko @ 2025-09-11 7:48 UTC (permalink / raw)
To: Stefano Stabellini, Marek Marczykowski-Górecki
Cc: Andrew Cooper, Xen-devel, Anthony PERARD, Michal Orzel,
Jan Beulich, Julien Grall, Roger Pau Monné, Shawn Anastasio,
Doug Goldstein, Victor Lira, Samuel Thibault, Juergen Gross
[-- Attachment #1: Type: text/plain, Size: 875 bytes --]
On 9/9/25 11:53 PM, Stefano Stabellini wrote:
> On Tue, 9 Sep 2025, Marek Marczykowski-Górecki wrote:
>> On Sat, Aug 09, 2025 at 11:12:01PM +0100, Andrew Cooper wrote:
>>> I know it's past the last-post deadline, but Trixie was only released today.
>>>
>>> In terms of backports, we should at least go back to the bugfix branches.
>> What is the state of this series? I'm preparing refresh of my various CI
>> series and some add more jobs on debian-12 - I wonder if I should make
>> them debian-13 already - but for this I need this series committed...
> I have been too busy reviewing the non-gitlab patch series for the
> feature freeze last Friday and we have a couple of series still to
> process.
>
> Maybe gitlab-related series could be committed also past the feature
> freeze.
It makes sense to me. And I think we had such conversation somewhere else.
~ Oleksii
[-- Attachment #2: Type: text/html, Size: 1551 bytes --]
^ permalink raw reply [flat|nested] 17+ messages in thread