* [PATCH v2 0/3] CI: Add Debian Trixie
@ 2025-09-10 22:23 Andrew Cooper
2025-09-10 22:23 ` [PATCH v2 1/3] CI: Update ppc64 to use " Andrew Cooper
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Andrew Cooper @ 2025-09-10 22:23 UTC (permalink / raw)
To: Xen-devel
Cc: Andrew Cooper, Anthony PERARD, Michal Orzel, Jan Beulich,
Julien Grall, Roger Pau Monné, Stefano Stabellini,
Oleksii Kurochko, Marek Marczykowski-Górecki
Refreshed the Trixie series. Update containerize, and change one x86
container to be rootless. Add some changelog notes.
These containers are already built and deployed for people to test with.
Andrew Cooper (3):
CI: Update ppc64 to use Debian Trixie
CI: Update x86 to use Debian Trixie
CHANGELOG: Notes about distro changes in CI
CHANGELOG.md | 3 +
automation/build/debian/13-ppc64le.dockerfile | 37 +++++++++
automation/build/debian/13-x86_32.dockerfile | 51 +++++++++++++
automation/build/debian/13-x86_64.dockerfile | 76 +++++++++++++++++++
automation/gitlab-ci/build.yaml | 72 ++++++++++++++----
automation/gitlab-ci/test.yaml | 12 +--
automation/scripts/containerize | 4 +-
7 files changed, 234 insertions(+), 21 deletions(-)
create mode 100644 automation/build/debian/13-ppc64le.dockerfile
create mode 100644 automation/build/debian/13-x86_32.dockerfile
create mode 100644 automation/build/debian/13-x86_64.dockerfile
--
2.39.5
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v2 1/3] CI: Update ppc64 to use Debian Trixie
2025-09-10 22:23 [PATCH v2 0/3] CI: Add Debian Trixie Andrew Cooper
@ 2025-09-10 22:23 ` Andrew Cooper
2025-09-10 22:23 ` [PATCH v2 2/3] CI: Update x86 " Andrew Cooper
2025-09-10 22:23 ` [PATCH v2 3/3] CHANGELOG: Notes about distro changes in CI Andrew Cooper
2 siblings, 0 replies; 6+ messages in thread
From: Andrew Cooper @ 2025-09-10 22:23 UTC (permalink / raw)
To: Xen-devel
Cc: Andrew Cooper, Anthony PERARD, Michal Orzel, Jan Beulich,
Julien Grall, Roger Pau Monné, Stefano Stabellini,
Oleksii Kurochko, Marek Marczykowski-Górecki
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: Oleksii Kurochko <oleksii.kurochko@gmail.com>
CC: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
v2:
* Update containerize
https://gitlab.com/xen-project/hardware/xen-staging/-/pipelines/2032972883
---
automation/build/debian/13-ppc64le.dockerfile | 37 +++++++++++++++++++
automation/gitlab-ci/build.yaml | 18 ++++++++-
automation/gitlab-ci/test.yaml | 2 +-
automation/scripts/containerize | 1 +
4 files changed, 55 insertions(+), 3 deletions(-)
create mode 100644 automation/build/debian/13-ppc64le.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/gitlab-ci/build.yaml b/automation/gitlab-ci/build.yaml
index c0728e58c48b..f8e45f3467c8 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 95b883b32bb6..9acd984d294c 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
diff --git a/automation/scripts/containerize b/automation/scripts/containerize
index 340b6caaab44..65c8804ce5f3 100755
--- a/automation/scripts/containerize
+++ b/automation/scripts/containerize
@@ -31,6 +31,7 @@ case "_${CONTAINER}" in
_fedora) CONTAINER="${BASE}/fedora:41-x86_64";;
_bullseye-ppc64le) CONTAINER="${BASE}/debian:11-ppc64le" ;;
_bookworm-ppc64le) CONTAINER="${BASE}/debian:12-ppc64le" ;;
+ _trixie-ppc64le) CONTAINER="${BASE}/debian:13-ppc64le" ;;
_bookworm-riscv64) CONTAINER="${BASE}/debian:12-riscv64" ;;
_trixie-riscv64) CONTAINER="${BASE}/debian:13-riscv64" ;;
_bookworm-x86_64-gcc-ibt) CONTAINER="${BASE}/debian:12-x86_64-gcc-ibt" ;;
--
2.39.5
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH v2 2/3] CI: Update x86 to use Debian Trixie
2025-09-10 22:23 [PATCH v2 0/3] CI: Add Debian Trixie Andrew Cooper
2025-09-10 22:23 ` [PATCH v2 1/3] CI: Update ppc64 to use " Andrew Cooper
@ 2025-09-10 22:23 ` Andrew Cooper
[not found] ` <aMI8zFt8MRVT2NvP@mail-itl>
2025-09-10 22:23 ` [PATCH v2 3/3] CHANGELOG: Notes about distro changes in CI Andrew Cooper
2 siblings, 1 reply; 6+ messages in thread
From: Andrew Cooper @ 2025-09-10 22:23 UTC (permalink / raw)
To: Xen-devel
Cc: Andrew Cooper, Anthony PERARD, Michal Orzel, Jan Beulich,
Julien Grall, Roger Pau Monné, Stefano Stabellini,
Oleksii Kurochko, Marek Marczykowski-Górecki
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 using Debian 12 to use 13.
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: Oleksii Kurochko <oleksii.kurochko@gmail.com>
CC: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
v2:
* Make 13-x86_64 be root-less
* Update containerize
https://gitlab.com/xen-project/hardware/xen-staging/-/pipelines/2032972883
---
automation/build/debian/13-x86_32.dockerfile | 51 +++++++++++++
automation/build/debian/13-x86_64.dockerfile | 76 ++++++++++++++++++++
automation/gitlab-ci/build.yaml | 54 ++++++++++----
automation/gitlab-ci/test.yaml | 10 +--
automation/scripts/containerize | 3 +-
5 files changed, 176 insertions(+), 18 deletions(-)
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-x86_32.dockerfile b/automation/build/debian/13-x86_32.dockerfile
new file mode 100644
index 000000000000..2bd11af5a0c3
--- /dev/null
+++ b/automation/build/debian/13-x86_32.dockerfile
@@ -0,0 +1,51 @@
+# syntax=docker/dockerfile:1
+FROM --platform=linux/i386 debian:trixie-slim
+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..20e9d2f3f52d
--- /dev/null
+++ b/automation/build/debian/13-x86_64.dockerfile
@@ -0,0 +1,76 @@
+# 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
+
+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
+ # 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 user
+WORKDIR /build
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
diff --git a/automation/scripts/containerize b/automation/scripts/containerize
index 65c8804ce5f3..743567cb772a 100755
--- a/automation/scripts/containerize
+++ b/automation/scripts/containerize
@@ -35,7 +35,8 @@ case "_${CONTAINER}" in
_bookworm-riscv64) CONTAINER="${BASE}/debian:12-riscv64" ;;
_trixie-riscv64) CONTAINER="${BASE}/debian:13-riscv64" ;;
_bookworm-x86_64-gcc-ibt) CONTAINER="${BASE}/debian:12-x86_64-gcc-ibt" ;;
- _bookworm|_bookworm-x86_64|_) CONTAINER="${BASE}/debian:12-x86_64" ;;
+ _bookworm|_bookworm-x86_64) CONTAINER="${BASE}/debian:12-x86_64" ;;
+ _trixie-x86_64|_) CONTAINER="${BASE}/debian:13-x86_64" ;;
_bookworm-i386|_bookworm-x86_32) CONTAINER="${BASE}/debian:12-x86_32" ;;
_bookworm-arm64v8-arm32-gcc) CONTAINER="${BASE}/debian:bookworm-arm64v8-arm32-gcc" ;;
_bookworm-arm64v8) CONTAINER="${BASE}/debian:bookworm-arm64v8" ;;
--
2.39.5
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH v2 3/3] CHANGELOG: Notes about distro changes in CI
2025-09-10 22:23 [PATCH v2 0/3] CI: Add Debian Trixie Andrew Cooper
2025-09-10 22:23 ` [PATCH v2 1/3] CI: Update ppc64 to use " Andrew Cooper
2025-09-10 22:23 ` [PATCH v2 2/3] CI: Update x86 " Andrew Cooper
@ 2025-09-10 22:23 ` Andrew Cooper
2025-09-11 7:51 ` Oleksii Kurochko
2 siblings, 1 reply; 6+ messages in thread
From: Andrew Cooper @ 2025-09-10 22:23 UTC (permalink / raw)
To: Xen-devel
Cc: Andrew Cooper, Anthony PERARD, Michal Orzel, Jan Beulich,
Julien Grall, Roger Pau Monné, Stefano Stabellini,
Oleksii Kurochko
Also state the RISC-V baseline now it's been set, as it's the reason why
RISC-V Bullseye got dropped.
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: Oleksii Kurochko <oleksii.kurochko@gmail.com>
v2:
* New
---
CHANGELOG.md | 3 +++
1 file changed, 3 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7bd96ac09d14..ca1b43b940d2 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,6 +10,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
- The minimum toolchain requirements have increased for some architectures:
- For x86, GCC 5.1 and Binutils 2.25, or Clang/LLVM 11
- For ARM32 and ARM64, GCC 5.1 and Binutils 2.25
+ - For RISC-V, GCC 12.2 and Binutils 2.39
+ - Debian Trixie added to CI. Debian Bullseye retired from CI for RISC-V due
+ to the baseline change.
- Linux based device model stubdomains are now fully supported.
- On x86:
--
2.39.5
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v2 3/3] CHANGELOG: Notes about distro changes in CI
2025-09-10 22:23 ` [PATCH v2 3/3] CHANGELOG: Notes about distro changes in CI Andrew Cooper
@ 2025-09-11 7:51 ` Oleksii Kurochko
0 siblings, 0 replies; 6+ messages in thread
From: Oleksii Kurochko @ 2025-09-11 7:51 UTC (permalink / raw)
To: Andrew Cooper, Xen-devel
Cc: Anthony PERARD, Michal Orzel, Jan Beulich, Julien Grall,
Roger Pau Monné, Stefano Stabellini
[-- Attachment #1: Type: text/plain, Size: 1363 bytes --]
On 9/11/25 12:23 AM, Andrew Cooper wrote:
> Also state the RISC-V baseline now it's been set, as it's the reason why
> RISC-V Bullseye got dropped.
>
> Signed-off-by: Andrew Cooper<andrew.cooper3@citrix.com>
LGTM: Acked-by: Oleksii Kurochko<oleksii.kurochko@gmail.com>
Thanks.
~ Oleksii
> ---
> 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: Oleksii Kurochko<oleksii.kurochko@gmail.com>
>
> v2:
> * New
> ---
> CHANGELOG.md | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/CHANGELOG.md b/CHANGELOG.md
> index 7bd96ac09d14..ca1b43b940d2 100644
> --- a/CHANGELOG.md
> +++ b/CHANGELOG.md
> @@ -10,6 +10,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
> - The minimum toolchain requirements have increased for some architectures:
> - For x86, GCC 5.1 and Binutils 2.25, or Clang/LLVM 11
> - For ARM32 and ARM64, GCC 5.1 and Binutils 2.25
> + - For RISC-V, GCC 12.2 and Binutils 2.39
> + - Debian Trixie added to CI. Debian Bullseye retired from CI for RISC-V due
> + to the baseline change.
> - Linux based device model stubdomains are now fully supported.
>
> - On x86:
[-- Attachment #2: Type: text/html, Size: 2654 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2 2/3] CI: Update x86 to use Debian Trixie
[not found] ` <aMI8zFt8MRVT2NvP@mail-itl>
@ 2025-09-11 11:26 ` Andrew Cooper
0 siblings, 0 replies; 6+ messages in thread
From: Andrew Cooper @ 2025-09-11 11:26 UTC (permalink / raw)
To: Marek Marczykowski-Górecki
Cc: Xen-devel, Anthony PERARD, Michal Orzel, Jan Beulich,
Julien Grall, Roger Pau Monné, Stefano Stabellini,
Oleksii Kurochko
On 11/09/2025 4:06 am, Marek Marczykowski-Górecki wrote:
> On Wed, Sep 10, 2025 at 11:23:12PM +0100, Andrew Cooper wrote:
>> diff --git a/automation/build/debian/13-x86_64.dockerfile b/automation/build/debian/13-x86_64.dockerfile
>> new file mode 100644
>> index 000000000000..20e9d2f3f52d
>> --- /dev/null
>> +++ b/automation/build/debian/13-x86_64.dockerfile
>> @@ -0,0 +1,76 @@
>> +# 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
>> +
>> +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
>> + # 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
> qemu-smoke-* remain at debian:12 here.
Oh, that was an oversight. And I missed in in RISC-V.
> And IIUC the plan is to split
> build and test containers, so those dependencies are not needed here.
I maybe didn't phrase the comment very well, but the split I intended
was the hardware-running containers vs everything else.
What the hardware containers need is almost disjoint with everything else.
>
>> + # for build-each-commit-gcc
>> + ccache
>> +
>> + # for qemu-alpine-x86_64-gcc
>> + busybox-static
> Same comment as above, but ...
>
>> + cpio
> ... this should remain, and likely moved to "Tools (general)" section.
Hmm, probably yes, although I'll do that as a prep patch and fix all the
impacted containers.
>
>> +
>> + # For *-efi jobs
>> + ovmf
> And this one too.
Tools general? I don't think so, no.
But we probably should have a combined section for qemu based testing
and call it done. This is overly fine-grained IMO.
~Andrew
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2025-09-11 11:26 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-10 22:23 [PATCH v2 0/3] CI: Add Debian Trixie Andrew Cooper
2025-09-10 22:23 ` [PATCH v2 1/3] CI: Update ppc64 to use " Andrew Cooper
2025-09-10 22:23 ` [PATCH v2 2/3] CI: Update x86 " Andrew Cooper
[not found] ` <aMI8zFt8MRVT2NvP@mail-itl>
2025-09-11 11:26 ` Andrew Cooper
2025-09-10 22:23 ` [PATCH v2 3/3] CHANGELOG: Notes about distro changes in CI Andrew Cooper
2025-09-11 7:51 ` Oleksii Kurochko
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.