* [PULL 00/13] testing updates (gitlab, MacOS, MAINTAINERS)
@ 2026-05-29 5:39 Alex Bennée
2026-05-29 5:39 ` [PULL 01/13] Makefile: include tests/Makefile.include before ninja calculation Alex Bennée
` (13 more replies)
0 siblings, 14 replies; 15+ messages in thread
From: Alex Bennée @ 2026-05-29 5:39 UTC (permalink / raw)
To: qemu-devel; +Cc: Alex Bennée
The following changes since commit 2db91528542672cf0db78b3f2cc0e22b36302b38:
Merge tag 'pull-vfio-20260527' of https://github.com/legoater/qemu into staging (2026-05-27 14:45:58 -0400)
are available in the Git repository at:
https://gitlab.com/stsquad/qemu.git tags/pull-11.1-testing-macos-and-misc-280526-1
for you to fetch changes up to 54b78a130be9abd5792c81726c5ebbeb5a68cad2:
MAINTAINERS: Cover python.docker with Python library section (2026-05-28 21:33:46 +0100)
----------------------------------------------------------------
testing updates (gitlab, MacOS, MAINTAINERS)
- move tests/Makefile.include earlier in order
- add binary deps to .ninja-goals.run-tcg-tests-FOO
- clean-up jit locking around do_tb_phys_invalidate
- drop deprecated cirrus MacOS builds
- add gitlab MacOS builds
- update the gitlab issue template around binary test cases
- fix-up MAINTAINERS for dockerfiles
----------------------------------------------------------------
Alex Bennée (8):
Makefile: include tests/Makefile.include before ninja calculation
tests/Makefile.include: fix typo in comment
tests/Makefile.include: add binary dependency to run-tcg-tests-% rules
accel/tcg: move jit thread manipulation into do_tb_phys_invalidate
ci: drop cirrus MacOS build
gitlab: add initial MacOS 15 on gitlab runner
gitlab: add MacOS 26 job on gitlab runner
gitlab: update issue template for binary test cases
Philippe Mathieu-Daudé (5):
MAINTAINERS: Fix docker/dockerfiles/debian-hexagon-cross.docker path
MAINTAINERS: Cover debian-loongarch-cross.docker with LoongArch section
MAINTAINERS: Cover debian-xtensa-cross.docker with Xtensa section
MAINTAINERS: Cover debian-tricore-cross.docker with TriCore section
MAINTAINERS: Cover python.docker with Python library section
MAINTAINERS | 6 +++-
Makefile | 4 +--
accel/tcg/tb-maint.c | 43 ++++++++++------------
tests/lcitool/refresh | 12 ++++++-
.gitlab-ci.d/cirrus.yml | 14 --------
.gitlab-ci.d/{cirrus => }/macos-14.vars | 0
.gitlab-ci.d/macos.yml | 63 +++++++++++++++++++++++++++++++++
.gitlab-ci.d/qemu-project.yml | 1 +
.gitlab/issue_templates/bug.md | 4 +++
tests/Makefile.include | 8 ++++-
10 files changed, 112 insertions(+), 43 deletions(-)
rename .gitlab-ci.d/{cirrus => }/macos-14.vars (100%)
create mode 100644 .gitlab-ci.d/macos.yml
--
2.47.3
^ permalink raw reply [flat|nested] 15+ messages in thread
* [PULL 01/13] Makefile: include tests/Makefile.include before ninja calculation
2026-05-29 5:39 [PULL 00/13] testing updates (gitlab, MacOS, MAINTAINERS) Alex Bennée
@ 2026-05-29 5:39 ` Alex Bennée
2026-05-29 5:39 ` [PULL 02/13] tests/Makefile.include: fix typo in comment Alex Bennée
` (12 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: Alex Bennée @ 2026-05-29 5:39 UTC (permalink / raw)
To: qemu-devel; +Cc: Alex Bennée, Pierrick Bouvier, Paolo Bonzini
As the tests Makefile sets .ninja-goals we need it to be included
before we do the calculations in the main Makefile.
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Message-ID: <20260526110243.470002-2-alex.bennee@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
diff --git a/Makefile b/Makefile
index 54547a37b1a..829c51e364c 100644
--- a/Makefile
+++ b/Makefile
@@ -45,6 +45,8 @@ include config-host.mak
include Makefile.prereqs
Makefile.prereqs: config-host.mak
+include $(SRC_PATH)/tests/Makefile.include
+
# 0. ensure the build tree is okay
# Check that we're not trying to do an out-of-tree build from
@@ -180,8 +182,6 @@ endif # config-host.mak does not exist
SUBDIR_MAKEFLAGS=$(if $(V),,--no-print-directory --quiet)
-include $(SRC_PATH)/tests/Makefile.include
-
all: recurse-all
SUBDIR_RULES=$(foreach t, all clean distclean, $(addsuffix /$(t), $(SUBDIRS)))
--
2.47.3
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PULL 02/13] tests/Makefile.include: fix typo in comment
2026-05-29 5:39 [PULL 00/13] testing updates (gitlab, MacOS, MAINTAINERS) Alex Bennée
2026-05-29 5:39 ` [PULL 01/13] Makefile: include tests/Makefile.include before ninja calculation Alex Bennée
@ 2026-05-29 5:39 ` Alex Bennée
2026-05-29 5:39 ` [PULL 03/13] tests/Makefile.include: add binary dependency to run-tcg-tests-% rules Alex Bennée
` (11 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: Alex Bennée @ 2026-05-29 5:39 UTC (permalink / raw)
To: qemu-devel; +Cc: Alex Bennée, Pierrick Bouvier, Paolo Bonzini
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Message-ID: <20260526110243.470002-3-alex.bennee@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
diff --git a/tests/Makefile.include b/tests/Makefile.include
index a063a1d60fe..3b1af78ca1e 100644
--- a/tests/Makefile.include
+++ b/tests/Makefile.include
@@ -42,7 +42,7 @@ SPEED = quick
# TCG_TESTS_WITH_COMPILERS represents the test targets we have cross compiler
-# support for, CONFIGURED_TEST_TARGETS it what meson has finally
+# support for, CONFIGURED_TCG_TARGETS it what meson has finally
# configured having rejected stuff we can't build.
CONFIGURED_TCG_TARGETS=$(patsubst %-config-target.h, %, $(wildcard *-config-target.h))
--
2.47.3
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PULL 03/13] tests/Makefile.include: add binary dependency to run-tcg-tests-% rules
2026-05-29 5:39 [PULL 00/13] testing updates (gitlab, MacOS, MAINTAINERS) Alex Bennée
2026-05-29 5:39 ` [PULL 01/13] Makefile: include tests/Makefile.include before ninja calculation Alex Bennée
2026-05-29 5:39 ` [PULL 02/13] tests/Makefile.include: fix typo in comment Alex Bennée
@ 2026-05-29 5:39 ` Alex Bennée
2026-05-29 5:39 ` [PULL 04/13] accel/tcg: move jit thread manipulation into do_tb_phys_invalidate Alex Bennée
` (10 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: Alex Bennée @ 2026-05-29 5:39 UTC (permalink / raw)
To: qemu-devel; +Cc: Alex Bennée, Pierrick Bouvier, Paolo Bonzini
Explicitly set the appropriate QEMU binary as a dependency so we can
ensure they get built. This is especially important for MacOS which
otherwise only builds the unsigned binaries on a normal "make all"
run.
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Message-ID: <20260526110243.470002-4-alex.bennee@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
diff --git a/tests/Makefile.include b/tests/Makefile.include
index 3b1af78ca1e..494d0109f26 100644
--- a/tests/Makefile.include
+++ b/tests/Makefile.include
@@ -58,6 +58,12 @@ RUN_TCG_TARGET_RULES=$(patsubst %,run-tcg-tests-%, $(TCG_TESTS_TARGETS))
$(foreach TARGET,$(TCG_TESTS_TARGETS), \
$(eval $(BUILD_DIR)/tests/tcg/config-$(TARGET).mak: config-host.mak))
+# $1 = the stem (e.g., arm-softmmu or x86_64-linux-user)
+get-qemu-bin = $(if $(findstring softmmu,$1),qemu-system-$(subst -softmmu,,$1),qemu-$(subst -linux-user,,$1))
+
+$(foreach TARGET,$(TCG_TESTS_TARGETS), \
+ $(eval .ninja-goals.run-tcg-tests-$(TARGET) += $(call get-qemu-bin,$(TARGET))))
+
.PHONY: $(TCG_TESTS_TARGETS:%=build-tcg-tests-%)
$(TCG_TESTS_TARGETS:%=build-tcg-tests-%): build-tcg-tests-%: $(BUILD_DIR)/tests/tcg/config-%.mak
$(call quiet-command, \
--
2.47.3
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PULL 04/13] accel/tcg: move jit thread manipulation into do_tb_phys_invalidate
2026-05-29 5:39 [PULL 00/13] testing updates (gitlab, MacOS, MAINTAINERS) Alex Bennée
` (2 preceding siblings ...)
2026-05-29 5:39 ` [PULL 03/13] tests/Makefile.include: add binary dependency to run-tcg-tests-% rules Alex Bennée
@ 2026-05-29 5:39 ` Alex Bennée
2026-05-29 5:39 ` [PULL 05/13] ci: drop cirrus MacOS build Alex Bennée
` (9 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: Alex Bennée @ 2026-05-29 5:39 UTC (permalink / raw)
To: qemu-devel; +Cc: Alex Bennée, Richard Henderson, Paolo Bonzini
To invalidate a TB on MacOS we need to enable write access to the JIT
buffer. We were doing this for tb_phys_invalidate__locked but that is
not the only path into do_tb_phys_invalidate. Move the manipulation
into the shared function that does the work.
As a result we can drop the tb_phys_invalidate__locked function and
update the calls directly.
This enables watchpoints to work in MacOS TCG guests.
Resolves: https://gitlab.com/qemu-project/qemu/-/work_items/3444
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-ID: <20260526110243.470002-5-alex.bennee@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
diff --git a/accel/tcg/tb-maint.c b/accel/tcg/tb-maint.c
index cd7c32361bb..0c7ac5a72c0 100644
--- a/accel/tcg/tb-maint.c
+++ b/accel/tcg/tb-maint.c
@@ -925,6 +925,7 @@ static void do_tb_phys_invalidate(TranslationBlock *tb, bool rm_from_page_list)
uint32_t orig_cflags = tb_cflags(tb);
assert_memory_lock();
+ qemu_thread_jit_write();
/* make sure no further incoming jumps will be chained to this TB */
qemu_spin_lock(&tb->jmp_lock);
@@ -935,33 +936,27 @@ static void do_tb_phys_invalidate(TranslationBlock *tb, bool rm_from_page_list)
phys_pc = tb_page_addr0(tb);
h = tb_hash_func(phys_pc, (orig_cflags & CF_PCREL ? 0 : tb->pc),
tb->flags, tb->cs_base, orig_cflags);
- if (!qht_remove(&tb_ctx.htable, tb, h)) {
- return;
- }
+ if (qht_remove(&tb_ctx.htable, tb, h)) {
- /* remove the TB from the page list */
- if (rm_from_page_list) {
- tb_remove(tb);
- }
+ /* remove the TB from the page list */
+ if (rm_from_page_list) {
+ tb_remove(tb);
+ }
- /* remove the TB from the hash list */
- tb_jmp_cache_inval_tb(tb);
+ /* remove the TB from the hash list */
+ tb_jmp_cache_inval_tb(tb);
- /* suppress this TB from the two jump lists */
- tb_remove_from_jmp_list(tb, 0);
- tb_remove_from_jmp_list(tb, 1);
+ /* suppress this TB from the two jump lists */
+ tb_remove_from_jmp_list(tb, 0);
+ tb_remove_from_jmp_list(tb, 1);
- /* suppress any remaining jumps to this TB */
- tb_jmp_unlink(tb);
+ /* suppress any remaining jumps to this TB */
+ tb_jmp_unlink(tb);
- qatomic_set(&tb_ctx.tb_phys_invalidate_count,
- tb_ctx.tb_phys_invalidate_count + 1);
-}
+ qatomic_set(&tb_ctx.tb_phys_invalidate_count,
+ tb_ctx.tb_phys_invalidate_count + 1);
+ }
-static void tb_phys_invalidate__locked(TranslationBlock *tb)
-{
- qemu_thread_jit_write();
- do_tb_phys_invalidate(tb, true);
qemu_thread_jit_execute();
}
@@ -1030,7 +1025,7 @@ void tb_invalidate_phys_range(CPUState *cpu, tb_page_addr_t start,
assert_memory_lock();
PAGE_FOR_EACH_TB(start, last, unused, tb, n) {
- tb_phys_invalidate__locked(tb);
+ do_tb_phys_invalidate(tb, true);
}
}
@@ -1091,7 +1086,7 @@ bool tb_invalidate_phys_page_unwind(CPUState *cpu, tb_page_addr_t addr,
current_tb_modified = true;
cpu_restore_state_from_tb(cpu, current_tb, pc);
}
- tb_phys_invalidate__locked(tb);
+ do_tb_phys_invalidate(tb, true);
}
if (current_tb_modified) {
@@ -1156,7 +1151,7 @@ tb_invalidate_phys_page_range__locked(CPUState *cpu,
current_tb_modified = true;
cpu_restore_state_from_tb(cpu, current_tb, retaddr);
}
- tb_phys_invalidate__locked(tb);
+ do_tb_phys_invalidate(tb, true);
}
}
--
2.47.3
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PULL 05/13] ci: drop cirrus MacOS build
2026-05-29 5:39 [PULL 00/13] testing updates (gitlab, MacOS, MAINTAINERS) Alex Bennée
` (3 preceding siblings ...)
2026-05-29 5:39 ` [PULL 04/13] accel/tcg: move jit thread manipulation into do_tb_phys_invalidate Alex Bennée
@ 2026-05-29 5:39 ` Alex Bennée
2026-05-29 5:39 ` [PULL 06/13] gitlab: add initial MacOS 15 on gitlab runner Alex Bennée
` (8 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: Alex Bennée @ 2026-05-29 5:39 UTC (permalink / raw)
To: qemu-devel
Cc: Alex Bennée, Pierrick Bouvier, Thomas Huth,
Philippe Mathieu-Daudé
CirrusCI is closing down soon so time to migrate.
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20260526110243.470002-6-alex.bennee@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
diff --git a/tests/lcitool/refresh b/tests/lcitool/refresh
index 365435b0d70..4be6a9261ee 100755
--- a/tests/lcitool/refresh
+++ b/tests/lcitool/refresh
@@ -301,7 +301,6 @@ try:
# Cirrus packages lists for GitLab
#
generate_cirrus("freebsd-14")
- generate_cirrus("macos-14")
#
# VM packages lists
diff --git a/.gitlab-ci.d/cirrus.yml b/.gitlab-ci.d/cirrus.yml
index f2a9a64b76a..b71ab090b65 100644
--- a/.gitlab-ci.d/cirrus.yml
+++ b/.gitlab-ci.d/cirrus.yml
@@ -44,17 +44,3 @@ x64-freebsd-14-build:
INSTALL_COMMAND: pkg install -y
CONFIGURE_ARGS: --target-list-exclude=arm-softmmu,i386-softmmu,mips64el-softmmu,mipsel-softmmu,mips-softmmu,ppc-softmmu,sh4eb-softmmu,xtensa-softmmu --enable-rust
TEST_TARGETS: check
-
-aarch64-macos-build:
- extends: .cirrus_build_job
- variables:
- NAME: macos-14
- CIRRUS_VM_INSTANCE_TYPE: macos_instance
- CIRRUS_VM_IMAGE_SELECTOR: image
- CIRRUS_VM_IMAGE_NAME: ghcr.io/cirruslabs/macos-runner:sonoma
- UPDATE_COMMAND: brew update
- INSTALL_COMMAND: brew install
- PATH_EXTRA: /opt/homebrew/ccache/libexec:/opt/homebrew/gettext/bin
- PKG_CONFIG_PATH: /opt/homebrew/curl/lib/pkgconfig:/opt/homebrew/ncurses/lib/pkgconfig:/opt/homebrew/readline/lib/pkgconfig
- CONFIGURE_ARGS: --target-list-exclude=arm-softmmu,i386-softmmu,mips64-softmmu,mipsel-softmmu,mips-softmmu,ppc-softmmu,sh4-softmmu,xtensaeb-softmmu --enable-rust
- TEST_TARGETS: check-unit check-block check-qapi-schema check-softfloat check-qtest-x86_64
diff --git a/.gitlab-ci.d/cirrus/macos-14.vars b/.gitlab-ci.d/cirrus/macos-14.vars
deleted file mode 100644
index def77cfdea5..00000000000
--- a/.gitlab-ci.d/cirrus/macos-14.vars
+++ /dev/null
@@ -1,16 +0,0 @@
-# THIS FILE WAS AUTO-GENERATED
-#
-# $ lcitool variables macos-14 qemu
-#
-# https://gitlab.com/libvirt/libvirt-ci
-
-CCACHE='/opt/homebrew/bin/ccache'
-CPAN_PKGS=''
-CROSS_PKGS=''
-MAKE='/opt/homebrew/bin/gmake'
-NINJA='/opt/homebrew/bin/ninja'
-PACKAGING_COMMAND='brew'
-PIP3='/opt/homebrew/bin/pip3'
-PKGS='bash bc bindgen bison bzip2 capstone ccache cmocka coreutils ctags curl dbus diffutils dtc flex gcovr gettext git glib gnu-sed gnutls gtk+3 gtk-vnc jemalloc jpeg-turbo json-c libcbor libepoxy libffi libgcrypt libiscsi libnfs libpng libslirp libssh libtasn1 libusb llvm lzo make meson mtools ncurses nettle ninja pixman pkg-config python-setuptools python3 rpm2cpio rust sdl2 sdl2_image snappy socat sparse spice-protocol swtpm tesseract usbredir vde vte3 vulkan-tools xorriso zlib zstd'
-PYPI_PKGS='PyYAML numpy pillow sphinx sphinx-rtd-theme tomli'
-PYTHON='/opt/homebrew/bin/python3'
--
2.47.3
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PULL 06/13] gitlab: add initial MacOS 15 on gitlab runner
2026-05-29 5:39 [PULL 00/13] testing updates (gitlab, MacOS, MAINTAINERS) Alex Bennée
` (4 preceding siblings ...)
2026-05-29 5:39 ` [PULL 05/13] ci: drop cirrus MacOS build Alex Bennée
@ 2026-05-29 5:39 ` Alex Bennée
2026-05-29 5:39 ` [PULL 07/13] gitlab: add MacOS 26 job " Alex Bennée
` (7 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: Alex Bennée @ 2026-05-29 5:39 UTC (permalink / raw)
To: qemu-devel; +Cc: Alex Bennée, Pierrick Bouvier
The gitlab runners are currently in beta but available to projects on
the Premium and Ultimate plans (which QEMU is via the Open Source
program).
We install some compilers via brew so we can run some of the check-tcg
softmmu test cases.
We disable rust as the version is too old.
We disable plugins because we haven't taught the test harness about
.dynlib vs .so yet.
There is a discrepancy between the vars and version of MacOS because
lcitool needs teaching about other versions (although I don't think it
matters as brew is shared across versions).
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Message-ID: <20260526110243.470002-7-alex.bennee@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
diff --git a/tests/lcitool/refresh b/tests/lcitool/refresh
index 4be6a9261ee..96ee861cbf7 100755
--- a/tests/lcitool/refresh
+++ b/tests/lcitool/refresh
@@ -87,6 +87,12 @@ def generate_cirrus(target, trailer=None):
generate(filename, cmd, trailer)
+def generate_vars(target, trailer=None):
+ filename = Path(src_dir, ".gitlab-ci.d", target + ".vars")
+ cmd = lcitool_cmd + ["variables", "--format", "shell", target, "qemu"]
+ generate(filename, cmd, trailer)
+
+
def generate_pkglist(vm, target, project="qemu"):
filename = Path(src_dir, "tests", "vm", "generated", vm + ".json")
cmd = lcitool_cmd + ["variables", "--format", "json", target, project]
@@ -302,6 +308,11 @@ try:
#
generate_cirrus("freebsd-14")
+ #
+ # GitLab packages lists
+ #
+ generate_vars("macos-14")
+
#
# VM packages lists
#
diff --git a/.gitlab-ci.d/macos-14.vars b/.gitlab-ci.d/macos-14.vars
new file mode 100644
index 00000000000..def77cfdea5
--- /dev/null
+++ b/.gitlab-ci.d/macos-14.vars
@@ -0,0 +1,16 @@
+# THIS FILE WAS AUTO-GENERATED
+#
+# $ lcitool variables macos-14 qemu
+#
+# https://gitlab.com/libvirt/libvirt-ci
+
+CCACHE='/opt/homebrew/bin/ccache'
+CPAN_PKGS=''
+CROSS_PKGS=''
+MAKE='/opt/homebrew/bin/gmake'
+NINJA='/opt/homebrew/bin/ninja'
+PACKAGING_COMMAND='brew'
+PIP3='/opt/homebrew/bin/pip3'
+PKGS='bash bc bindgen bison bzip2 capstone ccache cmocka coreutils ctags curl dbus diffutils dtc flex gcovr gettext git glib gnu-sed gnutls gtk+3 gtk-vnc jemalloc jpeg-turbo json-c libcbor libepoxy libffi libgcrypt libiscsi libnfs libpng libslirp libssh libtasn1 libusb llvm lzo make meson mtools ncurses nettle ninja pixman pkg-config python-setuptools python3 rpm2cpio rust sdl2 sdl2_image snappy socat sparse spice-protocol swtpm tesseract usbredir vde vte3 vulkan-tools xorriso zlib zstd'
+PYPI_PKGS='PyYAML numpy pillow sphinx sphinx-rtd-theme tomli'
+PYTHON='/opt/homebrew/bin/python3'
diff --git a/.gitlab-ci.d/macos.yml b/.gitlab-ci.d/macos.yml
new file mode 100644
index 00000000000..c93bf12a294
--- /dev/null
+++ b/.gitlab-ci.d/macos.yml
@@ -0,0 +1,47 @@
+.macos_job_template:
+ extends: .base_job_template
+ stage: build
+ tags:
+ - saas-macos-large-m2pro
+ needs: []
+ timeout: 80m
+ artifacts:
+ name: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
+ expire_in: 7 days
+ paths:
+ - build/meson-logs/
+ - build/tests/tcg/
+ reports:
+ junit: build/meson-logs/*.junit.xml
+ when: always
+ before_script:
+ - set -o allexport
+ - source .gitlab-ci.d/macos-14.vars
+ - set +o allexport
+ - export PATH="$PATH_EXTRA:$PATH"
+ - export PKG_CONFIG_PATH="$PKG_CONFIG_PATH"
+ - brew update
+ - brew install $PKGS
+ - brew install gdb aarch64-elf-gcc i686-elf-gcc x86_64-elf-gcc
+ - if test -n "$PYPI_PKGS" ; then PYLIB=$($PYTHON -c 'import sysconfig; print(sysconfig.get_path("stdlib"))'); rm -f $PYLIB/EXTERNALLY-MANAGED; $PIP3 install --break-system-packages $PYPI_PKGS ; fi
+ script:
+ - mkdir build
+ - cd build
+ - ../configure --enable-werror $CONFIGURE_ARGS || { cat config.log meson-logs/meson-log.txt; exit 1; }
+ - $MAKE -j$(sysctl -n hw.ncpu)
+ - for TARGET in $TEST_TARGETS ; do $MAKE $TARGET ; done
+
+aarch64-macos-15-build:
+ extends: .macos_job_template
+ image: macos-15-xcode-16
+ variables:
+ NAME: macos-15
+ PATH_EXTRA: /opt/homebrew/gettext/bin
+ PKG_CONFIG_PATH: /opt/homebrew/curl/lib/pkgconfig:/opt/homebrew/ncurses/lib/pkgconfig:/opt/homebrew/readline/lib/pkgconfig
+ CONFIGURE_ARGS:
+ --target-list=aarch64-softmmu,i386-softmmu,x86_64-softmmu
+ --cross-prefix-aarch64=aarch64-elf-
+ --cross-prefix-i386=i686-elf-
+ --cross-prefix-x86_64=x86_64-elf-
+ --disable-plugins
+ TEST_TARGETS: check-unit run-tcg-tests-aarch64-softmmu run-tcg-tests-i386-softmmu run-tcg-tests-x86_64-softmmu
diff --git a/.gitlab-ci.d/qemu-project.yml b/.gitlab-ci.d/qemu-project.yml
index 4d914c4897b..9cbb5fe787f 100644
--- a/.gitlab-ci.d/qemu-project.yml
+++ b/.gitlab-ci.d/qemu-project.yml
@@ -19,3 +19,4 @@ include:
- local: '/.gitlab-ci.d/custom-runners.yml'
- local: '/.gitlab-ci.d/cirrus.yml'
- local: '/.gitlab-ci.d/windows.yml'
+ - local: '/.gitlab-ci.d/macos.yml'
--
2.47.3
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PULL 07/13] gitlab: add MacOS 26 job on gitlab runner
2026-05-29 5:39 [PULL 00/13] testing updates (gitlab, MacOS, MAINTAINERS) Alex Bennée
` (5 preceding siblings ...)
2026-05-29 5:39 ` [PULL 06/13] gitlab: add initial MacOS 15 on gitlab runner Alex Bennée
@ 2026-05-29 5:39 ` Alex Bennée
2026-05-29 5:39 ` [PULL 08/13] gitlab: update issue template for binary test cases Alex Bennée
` (6 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: Alex Bennée @ 2026-05-29 5:39 UTC (permalink / raw)
To: qemu-devel; +Cc: Alex Bennée, Pierrick Bouvier
gitlab supports 3 MacOS images with 15 and 26 being the current
supported ones. To get ahead of the curve lets enable 26 as well.
It re-uses the same brew list but also attempts to work around python
configure failure by setting DYLD_LIBRARY_PATH:
/opt/homebrew/opt/expat/lib/
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Message-ID: <20260526110243.470002-8-alex.bennee@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
diff --git a/.gitlab-ci.d/macos.yml b/.gitlab-ci.d/macos.yml
index c93bf12a294..f61750a3f4a 100644
--- a/.gitlab-ci.d/macos.yml
+++ b/.gitlab-ci.d/macos.yml
@@ -45,3 +45,19 @@ aarch64-macos-15-build:
--cross-prefix-x86_64=x86_64-elf-
--disable-plugins
TEST_TARGETS: check-unit run-tcg-tests-aarch64-softmmu run-tcg-tests-i386-softmmu run-tcg-tests-x86_64-softmmu
+
+aarch64-macos-26-build:
+ extends: .macos_job_template
+ image: macos-26-xcode-26
+ variables:
+ NAME: macos-26
+ DYLD_LIBRARY_PATH: /opt/homebrew/opt/expat/lib/
+ PATH_EXTRA: /opt/homebrew/gettext/bin
+ PKG_CONFIG_PATH: /opt/homebrew/curl/lib/pkgconfig:/opt/homebrew/ncurses/lib/pkgconfig:/opt/homebrew/readline/lib/pkgconfig
+ CONFIGURE_ARGS:
+ --target-list=aarch64-softmmu,i386-softmmu,x86_64-softmmu
+ --cross-prefix-aarch64=aarch64-elf-
+ --cross-prefix-i386=i686-elf-
+ --cross-prefix-x86_64=x86_64-elf-
+ --disable-plugins
+ TEST_TARGETS: check-unit run-tcg-tests-aarch64-softmmu run-tcg-tests-i386-softmmu run-tcg-tests-x86_64-softmmu
--
2.47.3
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PULL 08/13] gitlab: update issue template for binary test cases
2026-05-29 5:39 [PULL 00/13] testing updates (gitlab, MacOS, MAINTAINERS) Alex Bennée
` (6 preceding siblings ...)
2026-05-29 5:39 ` [PULL 07/13] gitlab: add MacOS 26 job " Alex Bennée
@ 2026-05-29 5:39 ` Alex Bennée
2026-05-29 5:39 ` [PULL 09/13] MAINTAINERS: Fix docker/dockerfiles/debian-hexagon-cross.docker path Alex Bennée
` (5 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: Alex Bennée @ 2026-05-29 5:39 UTC (permalink / raw)
To: qemu-devel; +Cc: Alex Bennée, Peter Maydell, Daniel P. Berrangé
Binary test cases are sketchy because they can be vectors for phishing
and other malware. Lets strongly hint that source bases tests are
preferred and binaries should have their provenance declared.
Suggested-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20260526110243.470002-9-alex.bennee@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
diff --git a/.gitlab/issue_templates/bug.md b/.gitlab/issue_templates/bug.md
index 53a79f58284..e20f586008d 100644
--- a/.gitlab/issue_templates/bug.md
+++ b/.gitlab/issue_templates/bug.md
@@ -55,6 +55,10 @@ https://www.qemu.org/contribute/security-process/
<!--
Attach logs, stack traces, screenshots, etc. Compress the files if necessary.
If using libvirt, libvirt logs and XML domain information may be relevant.
+
+If attaching binary test cases you should describe where they were obtained
+from, preferably linking to the original source. We greatly prefer test cases in
+the form of source code that can be audited before compiling by the engineer.
-->
<!--
--
2.47.3
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PULL 09/13] MAINTAINERS: Fix docker/dockerfiles/debian-hexagon-cross.docker path
2026-05-29 5:39 [PULL 00/13] testing updates (gitlab, MacOS, MAINTAINERS) Alex Bennée
` (7 preceding siblings ...)
2026-05-29 5:39 ` [PULL 08/13] gitlab: update issue template for binary test cases Alex Bennée
@ 2026-05-29 5:39 ` Alex Bennée
2026-05-29 5:39 ` [PULL 10/13] MAINTAINERS: Cover debian-loongarch-cross.docker with LoongArch section Alex Bennée
` (4 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: Alex Bennée @ 2026-05-29 5:39 UTC (permalink / raw)
To: qemu-devel
Cc: Philippe Mathieu-Daudé, Brian Cain, Pierrick Bouvier,
Alex Bennée
From: Philippe Mathieu-Daudé <philmd@linaro.org>
Fixes: afbdf0a44ea ("docker: Add Hexagon image")
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Brian Cain <brian.cain@oss.qualcomm.com>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Message-ID: <20260518102222.80735-2-philmd@linaro.org>
Message-ID: <20260526110243.470002-11-alex.bennee@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
diff --git a/MAINTAINERS b/MAINTAINERS
index 7eb5823da61..7d7050f4b6b 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -257,7 +257,7 @@ F: linux-user/hexagon/
F: tests/tcg/hexagon/
F: disas/hexagon.c
F: configs/targets/hexagon-linux-user/default.mak
-F: docker/dockerfiles/debian-hexagon-cross.docker
+F: tests/docker/dockerfiles/debian-hexagon-cross.docker
F: gdbstub/gdb-xml/hexagon*.xml
T: git https://github.com/qualcomm/qemu.git hex-next
--
2.47.3
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PULL 10/13] MAINTAINERS: Cover debian-loongarch-cross.docker with LoongArch section
2026-05-29 5:39 [PULL 00/13] testing updates (gitlab, MacOS, MAINTAINERS) Alex Bennée
` (8 preceding siblings ...)
2026-05-29 5:39 ` [PULL 09/13] MAINTAINERS: Fix docker/dockerfiles/debian-hexagon-cross.docker path Alex Bennée
@ 2026-05-29 5:39 ` Alex Bennée
2026-05-29 5:39 ` [PULL 11/13] MAINTAINERS: Cover debian-xtensa-cross.docker with Xtensa section Alex Bennée
` (3 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: Alex Bennée @ 2026-05-29 5:39 UTC (permalink / raw)
To: qemu-devel
Cc: Philippe Mathieu-Daudé, Pierrick Bouvier, Alex Bennée
From: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Message-ID: <20260518102222.80735-3-philmd@linaro.org>
Message-ID: <20260526110243.470002-12-alex.bennee@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
diff --git a/MAINTAINERS b/MAINTAINERS
index 7d7050f4b6b..2dc6559c414 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -280,6 +280,7 @@ LoongArch TCG CPUs
M: Song Gao <gaosong@loongson.cn>
S: Maintained
F: target/loongarch/
+F: tests/docker/dockerfiles/debian-loongarch-cross.docker
F: tests/tcg/loongarch64/
F: tests/functional/loongarch64/meson.build
F: tests/functional/loongarch64/test_virt.py
--
2.47.3
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PULL 11/13] MAINTAINERS: Cover debian-xtensa-cross.docker with Xtensa section
2026-05-29 5:39 [PULL 00/13] testing updates (gitlab, MacOS, MAINTAINERS) Alex Bennée
` (9 preceding siblings ...)
2026-05-29 5:39 ` [PULL 10/13] MAINTAINERS: Cover debian-loongarch-cross.docker with LoongArch section Alex Bennée
@ 2026-05-29 5:39 ` Alex Bennée
2026-05-29 5:39 ` [PULL 12/13] MAINTAINERS: Cover debian-tricore-cross.docker with TriCore section Alex Bennée
` (2 subsequent siblings)
13 siblings, 0 replies; 15+ messages in thread
From: Alex Bennée @ 2026-05-29 5:39 UTC (permalink / raw)
To: qemu-devel
Cc: Philippe Mathieu-Daudé, Pierrick Bouvier, Alex Bennée
From: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Message-ID: <20260518102222.80735-4-philmd@linaro.org>
Message-ID: <20260526110243.470002-13-alex.bennee@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
diff --git a/MAINTAINERS b/MAINTAINERS
index 2dc6559c414..13894537aba 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -445,6 +445,7 @@ W: http://wiki.osll.ru/doku.php?id=etc:users:jcmvbkbc:qemu-target-xtensa
S: Maintained
F: target/xtensa/
F: hw/xtensa/
+F: tests/docker/dockerfiles/debian-xtensa-cross.docker
F: tests/functional/xtensa/meson.build
F: tests/tcg/xtensa/
F: tests/tcg/xtensaeb/
--
2.47.3
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PULL 12/13] MAINTAINERS: Cover debian-tricore-cross.docker with TriCore section
2026-05-29 5:39 [PULL 00/13] testing updates (gitlab, MacOS, MAINTAINERS) Alex Bennée
` (10 preceding siblings ...)
2026-05-29 5:39 ` [PULL 11/13] MAINTAINERS: Cover debian-xtensa-cross.docker with Xtensa section Alex Bennée
@ 2026-05-29 5:39 ` Alex Bennée
2026-05-29 5:39 ` [PULL 13/13] MAINTAINERS: Cover python.docker with Python library section Alex Bennée
2026-05-29 19:48 ` [PULL 00/13] testing updates (gitlab, MacOS, MAINTAINERS) Stefan Hajnoczi
13 siblings, 0 replies; 15+ messages in thread
From: Alex Bennée @ 2026-05-29 5:39 UTC (permalink / raw)
To: qemu-devel
Cc: Philippe Mathieu-Daudé, Pierrick Bouvier, Alex Bennée
From: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Message-ID: <20260518102222.80735-5-philmd@linaro.org>
Message-ID: <20260526110243.470002-14-alex.bennee@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
diff --git a/MAINTAINERS b/MAINTAINERS
index 13894537aba..225bc5e7910 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -458,6 +458,7 @@ S: Orphan
F: target/tricore/
F: hw/tricore/
F: include/hw/tricore/
+F: tests/docker/dockerfiles/debian-tricore-cross.docker
F: tests/tcg/tricore/
Multiarch Linux User Tests
--
2.47.3
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PULL 13/13] MAINTAINERS: Cover python.docker with Python library section
2026-05-29 5:39 [PULL 00/13] testing updates (gitlab, MacOS, MAINTAINERS) Alex Bennée
` (11 preceding siblings ...)
2026-05-29 5:39 ` [PULL 12/13] MAINTAINERS: Cover debian-tricore-cross.docker with TriCore section Alex Bennée
@ 2026-05-29 5:39 ` Alex Bennée
2026-05-29 19:48 ` [PULL 00/13] testing updates (gitlab, MacOS, MAINTAINERS) Stefan Hajnoczi
13 siblings, 0 replies; 15+ messages in thread
From: Alex Bennée @ 2026-05-29 5:39 UTC (permalink / raw)
To: qemu-devel
Cc: Philippe Mathieu-Daudé, Pierrick Bouvier, Alex Bennée
From: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Message-ID: <20260518102222.80735-6-philmd@linaro.org>
Message-ID: <20260526110243.470002-15-alex.bennee@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
diff --git a/MAINTAINERS b/MAINTAINERS
index 225bc5e7910..e1c083b3900 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -3478,6 +3478,7 @@ M: John Snow <jsnow@redhat.com>
M: Cleber Rosa <crosa@redhat.com>
S: Maintained
F: python/
+F: tests/docker/dockerfiles/python.docker
T: git https://gitlab.com/jsnow/qemu.git python
Python scripts
--
2.47.3
^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PULL 00/13] testing updates (gitlab, MacOS, MAINTAINERS)
2026-05-29 5:39 [PULL 00/13] testing updates (gitlab, MacOS, MAINTAINERS) Alex Bennée
` (12 preceding siblings ...)
2026-05-29 5:39 ` [PULL 13/13] MAINTAINERS: Cover python.docker with Python library section Alex Bennée
@ 2026-05-29 19:48 ` Stefan Hajnoczi
13 siblings, 0 replies; 15+ messages in thread
From: Stefan Hajnoczi @ 2026-05-29 19:48 UTC (permalink / raw)
To: Alex Bennée; +Cc: qemu-devel, Alex Bennée
[-- Attachment #1: Type: text/plain, Size: 116 bytes --]
Applied, thanks.
Please update the changelog at https://wiki.qemu.org/ChangeLog/11.1 for any user-visible changes.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2026-05-29 19:49 UTC | newest]
Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-29 5:39 [PULL 00/13] testing updates (gitlab, MacOS, MAINTAINERS) Alex Bennée
2026-05-29 5:39 ` [PULL 01/13] Makefile: include tests/Makefile.include before ninja calculation Alex Bennée
2026-05-29 5:39 ` [PULL 02/13] tests/Makefile.include: fix typo in comment Alex Bennée
2026-05-29 5:39 ` [PULL 03/13] tests/Makefile.include: add binary dependency to run-tcg-tests-% rules Alex Bennée
2026-05-29 5:39 ` [PULL 04/13] accel/tcg: move jit thread manipulation into do_tb_phys_invalidate Alex Bennée
2026-05-29 5:39 ` [PULL 05/13] ci: drop cirrus MacOS build Alex Bennée
2026-05-29 5:39 ` [PULL 06/13] gitlab: add initial MacOS 15 on gitlab runner Alex Bennée
2026-05-29 5:39 ` [PULL 07/13] gitlab: add MacOS 26 job " Alex Bennée
2026-05-29 5:39 ` [PULL 08/13] gitlab: update issue template for binary test cases Alex Bennée
2026-05-29 5:39 ` [PULL 09/13] MAINTAINERS: Fix docker/dockerfiles/debian-hexagon-cross.docker path Alex Bennée
2026-05-29 5:39 ` [PULL 10/13] MAINTAINERS: Cover debian-loongarch-cross.docker with LoongArch section Alex Bennée
2026-05-29 5:39 ` [PULL 11/13] MAINTAINERS: Cover debian-xtensa-cross.docker with Xtensa section Alex Bennée
2026-05-29 5:39 ` [PULL 12/13] MAINTAINERS: Cover debian-tricore-cross.docker with TriCore section Alex Bennée
2026-05-29 5:39 ` [PULL 13/13] MAINTAINERS: Cover python.docker with Python library section Alex Bennée
2026-05-29 19:48 ` [PULL 00/13] testing updates (gitlab, MacOS, MAINTAINERS) Stefan Hajnoczi
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.