[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [qemu/qemu] c283ff: Update version for v8.0.0-rc1 release
From: |
Peter Maydell |
Subject: |
[Qemu-commits] [qemu/qemu] c283ff: Update version for v8.0.0-rc1 release |
Date: |
Wed, 22 Mar 2023 10:58:47 -0700 |
Branch: refs/heads/staging
Home: https://github.com/qemu/qemu
Commit: c283ff89d11ff123efc9af49128ef58511f73012
https://github.com/qemu/qemu/commit/c283ff89d11ff123efc9af49128ef58511f73012
Author: Peter Maydell <peter.maydell@linaro.org>
Date: 2023-03-21 (Tue, 21 Mar 2023)
Changed paths:
M VERSION
Log Message:
-----------
Update version for v8.0.0-rc1 release
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Commit: 136b6085f1dca34a472d09bfcc552f8060d243a2
https://github.com/qemu/qemu/commit/136b6085f1dca34a472d09bfcc552f8060d243a2
Author: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M tests/avocado/machine_aarch64_virt.py
Log Message:
-----------
tests/avocado: update AArch64 tests to Alpine 3.17.2
To test Alpine boot on SBSA-Ref target we need Alpine Linux
'standard' image as 'virt' one lacks kernel modules.
So to minimalize Avocado cache I move test to 'standard' image.
Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230302191146.1790560-1-marcin.juszkiewicz@linaro.org>
Message-Id: <20230315174331.2959-2-alex.bennee@linaro.org>
Commit: 80232dba16dc2e52f7b699af5051d100628ba857
https://github.com/qemu/qemu/commit/80232dba16dc2e52f7b699af5051d100628ba857
Author: Alex Bennée <alex.bennee@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M tests/avocado/avocado_qemu/__init__.py
M tests/avocado/multiprocess.py
Log Message:
-----------
tests/avocado: probe for multi-process support before running test
A recent attempt to let avocado run more tests on the CentOS stream
build failed because there was no gating on the multiprocess feature.
Like missing accelerators avocado should gracefully skip when the
feature is not enabled.
In this case we use the existence of the proxy device as a proxy for
multi-process support.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Cc: Elena Ufimtseva <elena.ufimtseva@oracle.com>
Cc: Jagannathan Raman <jag.raman@oracle.com>
Cc: John G Johnson <john.g.johnson@oracle.com>
Message-Id: <20230321111752.2681128-1-alex.bennee@linaro.org>
Commit: 9f95111474659aa28ec98a67118ff79bd05cc6e4
https://github.com/qemu/qemu/commit/9f95111474659aa28ec98a67118ff79bd05cc6e4
Author: Alex Bennée <alex.bennee@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
R tests/avocado/igb.py
A tests/avocado/netdev-ethtool.py
Log Message:
-----------
tests/avocado: re-factor igb test to avoid timeouts
The core of the test was utilising "ethtool -t eth1 offline" to run
through a test sequence. For reasons unknown the test hangs under some
configurations of the build on centos8-stream. Fundamentally running
the old fedora-31 cloud-init is just too much for something that is
directed at testing one device. So we:
- replace fedora with a custom kernel + buildroot rootfs
- rename the test from IGB to NetDevEthtool
- re-factor the common code, add (currently skipped) tests for other
devices which support ethtool
- remove the KVM limitation as its fast enough to run in KVM or TCG
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Cc: Akihiko Odaki <akihiko.odaki@daynix.com>
Message-Id: <20230322145529.4079753-1-alex.bennee@linaro.org>
Commit: 55154c57851ea3624e01d0e5c2f3622c9f87bc8f
https://github.com/qemu/qemu/commit/55154c57851ea3624e01d0e5c2f3622c9f87bc8f
Author: Alex Bennée <alex.bennee@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M tests/docker/Makefile.include
Log Message:
-----------
tests/docker: all add DOCKER_BUILDKIT to RUNC environment
It seems we also need to pass DOCKER_BUILDKIT as an argument to docker
itself to get the full benefit of caching.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Suggested-by: Fabiano Rosas <farosas@suse.de>
Tested-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20230315174331.2959-3-alex.bennee@linaro.org>
Commit: 6df250e1812652fa2024d5e5c88a706c4e973428
https://github.com/qemu/qemu/commit/6df250e1812652fa2024d5e5c88a706c4e973428
Author: Alex Bennée <alex.bennee@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M scripts/ci/org.centos/stream/8/build-environment.yml
Log Message:
-----------
scripts/ci: add libslirp-devel to build-environment
Without libslip enabled we won't have user networking which means the
KVM tests won't run.
Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230315174331.2959-4-alex.bennee@linaro.org>
Commit: 82790dfefc98686fb268a75f76ba44a7f09f133c
https://github.com/qemu/qemu/commit/82790dfefc98686fb268a75f76ba44a7f09f133c
Author: Alex Bennée <alex.bennee@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M scripts/ci/setup/gitlab-runner.yml
Log Message:
-----------
scripts/ci: update gitlab-runner playbook to handle CentOS
This was broken when we moved to using the pre-built packages as we
didn't take care to ensure we used RPMs where required.
NB: I could never get this to complete on my test setup but I suspect
this was down to network connectivity and timeouts while downloading.
Fixes: 69c4befba1 (scripts/ci: update gitlab-runner playbook to use latest
runner)
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230315174331.2959-5-alex.bennee@linaro.org>
Commit: dbe9a9cdbb2881bd46f2ef5fd361cd75943941df
https://github.com/qemu/qemu/commit/dbe9a9cdbb2881bd46f2ef5fd361cd75943941df
Author: Alex Bennée <alex.bennee@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M .gitlab-ci.d/custom-runners/centos-stream-8-x86_64.yml
Log Message:
-----------
gitlab: update centos-8-stream job
A couple of clean-ups here:
- inherit from the custom runners job for artefacts
- call check-avocado directly
- add some comments to the top about setup
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20230315174331.2959-6-alex.bennee@linaro.org>
Commit: 32ba75adc009763db8a9686a57c268b82e774f48
https://github.com/qemu/qemu/commit/32ba75adc009763db8a9686a57c268b82e774f48
Author: Alex Bennée <alex.bennee@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M include/qemu/qemu-plugin.h
Log Message:
-----------
include/qemu: add documentation for memory callbacks
Some API documentation was missed, rectify that.
Fixes: https://gitlab.com/qemu-project/qemu/-/issues/1497
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20230315174331.2959-7-alex.bennee@linaro.org>
Commit: 6f6ca067d2712261502346db6508b8de43adb1a2
https://github.com/qemu/qemu/commit/6f6ca067d2712261502346db6508b8de43adb1a2
Author: Alex Bennée <alex.bennee@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M tests/tcg/Makefile.target
Log Message:
-----------
tests/tcg: add some help output for running individual tests
So you can do:
cd tests/tcg/aarch64-linux-user
make -f ../Makefile.target help
To see the list of tests. You can then run each one individually.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Acked-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20230315174331.2959-8-alex.bennee@linaro.org>
Commit: fb3af2d182b1aaba87fc1f26a0740bae0c7e2698
https://github.com/qemu/qemu/commit/fb3af2d182b1aaba87fc1f26a0740bae0c7e2698
Author: Alex Bennée <alex.bennee@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M tests/avocado/tuxrun_baselines.py
Log Message:
-----------
tests/avocado: don't use tags to define drive
We are abusing the avocado tags which are intended to provide test
selection metadata to provide parameters to our test. This works OK up
until the point you need to have ,'s in the field as this is the tag
separator character which is the case for a number of the drive
parameters. Fix this by making drive a parameter to the common helper
function.
Fixes: 267fe57c23 (tests: add tuxrun baseline test to avocado)
Reviewed-by: David Woodhouse <dwmw@amazon.co.uk>
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230315174331.2959-11-alex.bennee@linaro.org>
Commit: e04660afef2ac15d84ae941841da451c41d81607
https://github.com/qemu/qemu/commit/e04660afef2ac15d84ae941841da451c41d81607
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M accel/tcg/cpu-exec-common.c
M accel/tcg/cpu-exec.c
Log Message:
-----------
tcg: Clear plugin_mem_cbs on TB exit
Do this in cpu_tb_exec (normal exit) and cpu_loop_exit (exception),
adjacent to where we reset can_do_io.
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1381
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230310195252.210956-2-richard.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230315174331.2959-12-alex.bennee@linaro.org>
Reviewed-by: Emilio Cota <cota@braap.org>
Commit: 10588491c1fbf3458b88fb632c8292f7989516d0
https://github.com/qemu/qemu/commit/10588491c1fbf3458b88fb632c8292f7989516d0
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M tcg/tcg-op.c
Log Message:
-----------
tcg: Drop plugin_gen_disable_mem_helpers from tcg_gen_exit_tb
Now that we call qemu_plugin_disable_mem_helpers in cpu_tb_exec,
we don't need to do this in generated code as well.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230310195252.210956-3-richard.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230315174331.2959-13-alex.bennee@linaro.org>
Reviewed-by: Emilio Cota <cota@braap.org>
Commit: e8956e0c6c2f61a235d896eb5b9941f474b6a57d
https://github.com/qemu/qemu/commit/e8956e0c6c2f61a235d896eb5b9941f474b6a57d
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M include/qemu/plugin.h
Log Message:
-----------
include/qemu/plugin: Remove QEMU_PLUGIN_ASSERT
This macro is no longer used.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230310195252.210956-4-richard.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230315174331.2959-14-alex.bennee@linaro.org>
Reviewed-by: Emilio Cota <cota@braap.org>
Commit: cc37d98bfbc5dd1f1ad89536589dedf81fab3d84
https://github.com/qemu/qemu/commit/cc37d98bfbc5dd1f1ad89536589dedf81fab3d84
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M accel/accel-softmmu.c
M block/monitor/block-hmp-cmds.c
M dump/dump.c
M dump/win_dump.c
M gdbstub/gdbstub.c
M hw/arm/collie.c
M hw/arm/cubieboard.c
M hw/arm/musicpal.c
M hw/arm/npcm7xx_boards.c
M hw/arm/nseries.c
M hw/arm/omap_sx1.c
M hw/arm/orangepi.c
M hw/arm/palm.c
M hw/core/loader.c
M hw/core/machine-smp.c
M hw/i386/kvm/xen_evtchn.c
M hw/i386/kvm/xen_xenstore.c
M hw/i386/sgx.c
M hw/intc/apic.c
M hw/loongarch/acpi-build.c
M hw/loongarch/virt.c
M hw/m68k/next-cube.c
M hw/m68k/q800.c
M hw/m68k/virt.c
M hw/mem/memory-device.c
M hw/mem/sparse-mem.c
M hw/openrisc/boot.c
M hw/ppc/ppc4xx_sdram.c
M hw/ppc/spapr_softmmu.c
M hw/riscv/opentitan.c
M hw/riscv/shakti_c.c
M hw/riscv/virt-acpi-build.c
M hw/vfio/display.c
M hw/vfio/igd.c
M hw/vfio/migration.c
M linux-user/elfload.c
M migration/dirtyrate.c
M migration/exec.c
M target/i386/cpu.c
M target/i386/host-cpu.c
M target/i386/kvm/xen-emu.c
M target/i386/sev.c
M target/i386/whpx/whpx-apic.c
M target/mips/cpu.c
M target/s390x/cpu-sysemu.c
M target/s390x/cpu_models.c
M target/s390x/diag.c
M ui/cocoa.m
Log Message:
-----------
*: Add missing includes of qemu/error-report.h
This had been pulled in via qemu/plugin.h from hw/core/cpu.h,
but that will be removed.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20230310195252.210956-5-richard.henderson@linaro.org>
[AJB: add various additional cases shown by CI]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230315174331.2959-15-alex.bennee@linaro.org>
Reviewed-by: Emilio Cota <cota@braap.org>
Commit: 720ace24ae54dffca8d2cf8a5ba019dcfc86d8d9
https://github.com/qemu/qemu/commit/720ace24ae54dffca8d2cf8a5ba019dcfc86d8d9
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M accel/tcg/cpu-exec-common.c
M cpu.c
M include/user/syscall-trace.h
M linux-user/exit.c
M linux-user/syscall.c
Log Message:
-----------
*: Add missing includes of qemu/plugin.h
This had been pulled in from hw/core/cpu.h,
but that will be removed.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20230310195252.210956-6-richard.henderson@linaro.org>
[AJB: also syscall-trace.h]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230315174331.2959-16-alex.bennee@linaro.org>
Reviewed-by: Emilio Cota <cota@braap.org>
Commit: aa4cf6eb82954fa9d4bb7c5dfee9bad830bfa91d
https://github.com/qemu/qemu/commit/aa4cf6eb82954fa9d4bb7c5dfee9bad830bfa91d
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M include/hw/core/cpu.h
A include/qemu/plugin-event.h
M include/qemu/plugin.h
Log Message:
-----------
include/qemu: Split out plugin-event.h
The usage in hw/core/cpu.h only requires QEMU_PLUGIN_EV_MAX.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20230310195252.210956-7-richard.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230315174331.2959-17-alex.bennee@linaro.org>
Reviewed-by: Emilio Cota <cota@braap.org>
Commit: 507271d4680d1c3b6041b6c65d975824624b149a
https://github.com/qemu/qemu/commit/507271d4680d1c3b6041b6c65d975824624b149a
Author: Richard Henderson <richard.henderson@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M include/qemu/plugin.h
M plugins/core.c
Log Message:
-----------
include/qemu/plugin: Inline qemu_plugin_disable_mem_helpers
Now that we've broken the include loop with cpu.h,
we can bring this inline.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20230310195252.210956-8-richard.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230315174331.2959-18-alex.bennee@linaro.org>
Reviewed-by: Emilio Cota <cota@braap.org>
Commit: 3b67f43cf301ce8920a68e90a2ec3fc8cbe4e36d
https://github.com/qemu/qemu/commit/3b67f43cf301ce8920a68e90a2ec3fc8cbe4e36d
Author: Daniel P. Berrangé <berrange@redhat.com>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M tests/vm/openbsd
Log Message:
-----------
tests/vm: skip X11 in openbsd installation
As a VM used only for automated testing there is no need to
install the X11 stack.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20230322123639.836104-2-berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Commit: 85b983485be712e3bf74d2352cbd451cb1163c21
https://github.com/qemu/qemu/commit/85b983485be712e3bf74d2352cbd451cb1163c21
Author: Daniel P. Berrangé <berrange@redhat.com>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M tests/vm/openbsd
Log Message:
-----------
tests/vm: custom openbsd partitioning to increase /home space
The openbsd image is 20GB in size, but the automatic partitioning
done by the installer leaves /home with a mere ~3.5 GB of space,
wasting free space across many other partitions that are not
used by our build process:
openbsd$ df
Filesystem 512-blocks Used Avail Capacity Mounted on
/dev/sd0a 1229692 213592 954616 18% /
/dev/sd0k 7672220 40 7288572 0% /home
/dev/sd0d 1736604 24 1649752 0% /tmp
/dev/sd0f 4847676 2505124 2100172 54% /usr
/dev/sd0g 1326684 555656 704696 44% /usr/X11R6
/dev/sd0h 4845436 1445932 3157236 31% /usr/local
/dev/sd0j 10898972 4 10354020 0% /usr/obj
/dev/sd0i 3343644 4 3176460 0% /usr/src
/dev/sd0e 2601212 19840 2451312 1% /var
This change tells the installer todo custom partitioning with
4 GB on /, 256 MB swap, and the remaining ~15GB for /home
openbsd$ df
Filesystem 512-blocks Used Avail Capacity Mounted on
/dev/sd0a 7932412 4740204 2795588 63% /
/dev/sd0d 32164636 40 30556368 0% /home
This will avoid ENOSPC failures when tests that need to create
big files (disk images) run in parallel.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Acked-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20230322123639.836104-3-berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Commit: 0c8076b024cd55c8b59323f3aa7c88481436eb3a
https://github.com/qemu/qemu/commit/0c8076b024cd55c8b59323f3aa7c88481436eb3a
Author: Daniel P. Berrangé <berrange@redhat.com>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M tests/qemu-iotests/check
M tests/qemu-iotests/testenv.py
Log Message:
-----------
iotests: explicitly pass source/build dir to 'check' command
The 'check' script has some rather dubious logic whereby it assumes
that if invoked as a symlink, then it is running from a separate
source tree and build tree, otherwise it assumes the current working
directory is a combined source and build tree.
This doesn't work if you want to invoke the 'check' script using
its full source tree path while still using a split source and build
tree layout. This would be a typical situation with meson if you ask
it to find the 'check' script path using files('check').
Rather than trying to make the logic more magical, add support for
explicitly passing the dirs using --source-dir and --build-dir. If
either is omitted the current logic is maintained.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Acked-by: Hanna Czenczek <hreitz@redhat.com>
Tested-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20230303160727.3977246-2-berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230315174331.2959-19-alex.bennee@linaro.org>
Commit: a9e21786da4f83d90d1ad82ce071b592abfca1b1
https://github.com/qemu/qemu/commit/a9e21786da4f83d90d1ad82ce071b592abfca1b1
Author: Daniel P. Berrangé <berrange@redhat.com>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M tests/qemu-iotests/check
M tests/qemu-iotests/testenv.py
Log Message:
-----------
iotests: allow test discovery before building
The 'check' script can be invoked in "dry run" mode, in which case it
merely does test discovery and prints out all their names. Despite only
doing test discovery it still validates that the various QEMU binaries
can be found. This makes it impossible todo test discovery prior to
building QEMU. This is a desirable feature to support, because it will
let meson discover tests.
Fortunately the code in the TestEnv constructor is ordered in a way
that makes this fairly trivial to achieve. We can just short circuit
the constructor after the basic directory paths have been set.
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Acked-by: Hanna Czenczek <hreitz@redhat.com>
Tested-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20230303160727.3977246-3-berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230315174331.2959-20-alex.bennee@linaro.org>
Commit: 663755b02247b848d4a342072a528ae1d402611c
https://github.com/qemu/qemu/commit/663755b02247b848d4a342072a528ae1d402611c
Author: Daniel P. Berrangé <berrange@redhat.com>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M tests/qemu-iotests/check
Log Message:
-----------
iotests: strip subdir path when listing tests
When asking 'check' to list individual tests by invoking it in dry run
mode, it prints the paths to the tests relative to the base of the
I/O test directory.
When asking 'check' to run an individual test, however, it mandates that
only the unqualified test name is given, without any path prefix. This
inconsistency makes it harder to ask for a list of tests and then invoke
each one.
Thus the test listing code is change to flatten the test names, by
printing only the base name, which can be directly invoked.
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Acked-by: Hanna Czenczek <hreitz@redhat.com>
Tested-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20230303160727.3977246-4-berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230315174331.2959-21-alex.bennee@linaro.org>
Commit: 6e5792a1f6ecc155fc977e3813e75fc8ede478ab
https://github.com/qemu/qemu/commit/6e5792a1f6ecc155fc977e3813e75fc8ede478ab
Author: Daniel P. Berrangé <berrange@redhat.com>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M tests/qemu-iotests/testrunner.py
Log Message:
-----------
iotests: print TAP protocol version when reporting tests
Recently meson started complaining that TAP test reports don't include
the TAP protocol version. While this warning is bogus and has since been
removed from Meson, it looks like good practice to include this header
going forward. The GLib library test harness has started unconditionally
printing the version, so this brings the I/O tests into line.
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Acked-by: Hanna Czenczek <hreitz@redhat.com>
Tested-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20230303160727.3977246-5-berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230315174331.2959-22-alex.bennee@linaro.org>
Commit: cb845eaa88eb266c5023af06989e94d95c712871
https://github.com/qemu/qemu/commit/cb845eaa88eb266c5023af06989e94d95c712871
Author: Daniel P. Berrangé <berrange@redhat.com>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M tests/qemu-iotests/testrunner.py
Log Message:
-----------
iotests: connect stdin to /dev/null when running tests
Currently the tests have their stdin inherited from the test harness,
meaning they are connected to a TTY. The QEMU processes spawned by
certain tests, however, modify TTY settings and if the test exits
abnormally the settings might not be restored.
The python test harness thus has some logic which will capture the
initial TTY settings and restore them once all tests are finished.
This does not, however, take into account the possibility of many
copies of the 'check' program running in parallel. With parallel
execution, a later invokation may save the TTY state that QEMU has
already modified, and thus restore bad state leaving the TTY
non-functional.
None of the I/O tests shnould actually be interactive requiring
user input and so they should not require a TTY at all. To avoid
this while TTY save/restore complexity we can connect the test
stdin to /dev/null instead.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Acked-by: Hanna Czenczek <hreitz@redhat.com>
Tested-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20230303160727.3977246-6-berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230315174331.2959-23-alex.bennee@linaro.org>
Commit: 5ba7db0938c8b8e6e457b9aab8c6c625913d773f
https://github.com/qemu/qemu/commit/5ba7db0938c8b8e6e457b9aab8c6c625913d773f
Author: Daniel P. Berrangé <berrange@redhat.com>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M tests/qemu-iotests/testrunner.py
Log Message:
-----------
iotests: always use a unique sub-directory per test
The current test runner is only safe against parallel execution within
a single instance of the 'check' process, and only if -j is given a
value greater than 2. This prevents running multiple copies of the
'check' process for different test scenarios.
This change switches the output / socket directories to always include
the test name, image format and image protocol. This should allow full
parallelism of all distinct test scenarios. eg running both qcow2 and
raw tests at the same time, or both file and nbd tests at the same
time.
It would be possible to allow for parallelism of the same test scenario
by including the pid, but that would potentially let many directories
accumulate over time on failures, so is not done.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Acked-by: Hanna Czenczek <hreitz@redhat.com>
Tested-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20230303160727.3977246-7-berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230315174331.2959-24-alex.bennee@linaro.org>
Commit: 51ab5f8bd795d8980351f8531e54995ff9e6d163
https://github.com/qemu/qemu/commit/51ab5f8bd795d8980351f8531e54995ff9e6d163
Author: Daniel P. Berrangé <berrange@redhat.com>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M tests/qemu-iotests/meson.build
Log Message:
-----------
iotests: register each I/O test separately with meson
Currently meson registers a single test that invokes an entire group of
I/O tests, hiding the test granularity from meson. There are various
downsides of doing this
* You cannot ask 'meson test' to invoke a single I/O test
* The meson test timeout can't be applied to the individual
tests
* Meson only gets a pass/fail for the overall I/O test group
not individual tests
* If a CI job gets killed by the GitLab timeout, we don't
get visibility into how far through the I/O tests
execution got.
This switches meson to perform test discovery by invoking 'check' in
dry-run mode. It then registers one meson test case for each I/O
test. Parallel execution remains disabled since the I/O tests do not
use self contained execution environments and thus conflict with
each other.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Acked-by: Hanna Czenczek <hreitz@redhat.com>
Tested-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20230303160727.3977246-8-berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230315174331.2959-25-alex.bennee@linaro.org>
Commit: 0d01a2f8a4e2d4ddc6229f8a3a84197ac7db6b3b
https://github.com/qemu/qemu/commit/0d01a2f8a4e2d4ddc6229f8a3a84197ac7db6b3b
Author: Daniel P. Berrangé <berrange@redhat.com>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
R tests/check-block.sh
Log Message:
-----------
iotests: remove the check-block.sh script
Now that meson directly invokes the individual I/O tests, the
check-block.sh wrapper script is no longer required.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Acked-by: Hanna Czenczek <hreitz@redhat.com>
Tested-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20230303160727.3977246-9-berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230315174331.2959-26-alex.bennee@linaro.org>
Commit: e00c621bbab17a3a0b282c2dcc37ac4d94579107
https://github.com/qemu/qemu/commit/e00c621bbab17a3a0b282c2dcc37ac4d94579107
Author: Alex Bennée <alex.bennee@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M contrib/gitdm/domain-map
Log Message:
-----------
contrib/gitdm: Add ASPEED Technology to the domain map
We have a number of contributors from this domain which is a corporate
endeavour.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Cc: Steven Lee <steven_lee@aspeedtech.com>
Cc: Troy Lee <troy_lee@aspeedtech.com>
Cc: Howard Chiu <howard_chiu@aspeedtech.com>
Cc: Jamin Lin <jamin_lin@aspeedtech.com>
Reviewed-by: Troy Lee <troy_lee@aspeedtech.com>
Message-Id: <20230315174331.2959-27-alex.bennee@linaro.org>
Commit: b89b72de16c95ad9363e7274728657d8dbc47e9c
https://github.com/qemu/qemu/commit/b89b72de16c95ad9363e7274728657d8dbc47e9c
Author: Alex Bennée <alex.bennee@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M contrib/gitdm/domain-map
Log Message:
-----------
contrib/gitdm: Add SYRMIA to the domain map
The company website lists QEMU amongst the things they work on so I
assume these are corporate contributions.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Cc: Milica Lazarevic <milica.lazarevic@syrmia.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20230315174331.2959-28-alex.bennee@linaro.org>
Commit: 8bc9e104b7415f6bd5d47006cdb9587ba3da519f
https://github.com/qemu/qemu/commit/8bc9e104b7415f6bd5d47006cdb9587ba3da519f
Author: Alex Bennée <alex.bennee@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M contrib/gitdm/domain-map
Log Message:
-----------
contrib/gitdm: add Amazon to the domain map
We have multiple contributors from both .co.uk and .com versions of
the address. Also add .de for completeness sake.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Cc: Alexander Graf <graf@amazon.com>
Cc: Paul Durrant <pdurrant@amazon.com>
Cc: David Wooodhouse <dwmw@amazon.co.uk>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Paul Durrant <pdurrant@amazon.com>
Reviewed-by: Alexander Graf <graf@amazon.com>
Message-Id: <20230315174331.2959-29-alex.bennee@linaro.org>
Commit: 111fc86241fcd51aef38c1a41d069548ed491244
https://github.com/qemu/qemu/commit/111fc86241fcd51aef38c1a41d069548ed491244
Author: Alex Bennée <alex.bennee@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M contrib/gitdm/domain-map
A contrib/gitdm/group-map-alibaba
M gitdm.config
Log Message:
-----------
contrib/gitdm: add Alibaba to the domain-map
This replaces the previous attempt to add c-sky.com. Group everything
under Alibaba now.
Added as requested by LIU Zhiwei.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Acked-by: Guo Ren <guoren@kernel.org>
Reviewed-by: Xuan Zhuo <xuanzhuo@linux.alibaba.com>
Reviewed-by: LIU Zhiwei <zhiwei_liu@linux.alibaba.com>
Message-Id: <20230315174331.2959-30-alex.bennee@linaro.org>
Commit: bfa2e7aacb0063676e120e6f04f034c036eeafc9
https://github.com/qemu/qemu/commit/bfa2e7aacb0063676e120e6f04f034c036eeafc9
Author: Alex Bennée <alex.bennee@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M contrib/gitdm/domain-map
Log Message:
-----------
contrib/gitdm: add revng to domain map
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Cc: Anton Johansson <anjo@rev.ng>
Cc: Niccolò Izzo <nizzo@rev.ng>
Cc: Paolo Montesel <babush@rev.ng>
Reviewed-by: Alessandro Di Federico <ale@rev.ng>
Message-Id: <20230315174331.2959-31-alex.bennee@linaro.org>
Commit: 3556c1034dfe342255bf9444abcd2b7e3e9c6d7a
https://github.com/qemu/qemu/commit/3556c1034dfe342255bf9444abcd2b7e3e9c6d7a
Author: Alex Bennée <alex.bennee@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M contrib/gitdm/group-map-individuals
Log Message:
-----------
contrib/gitdm: add more individual contributors
I've only added the names explicitly acked.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Acked-by: Bin Meng <bmeng@tinylab.org>
Acked-by: Jason A. Donenfeld <Jason@zx2c4.com>
Acked-by: Strahinja Jankovic <strahinja.p.jankovic@gmail.com>
Acked-by: Bernhard Beschow <shentey@gmail.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20230315174331.2959-32-alex.bennee@linaro.org>
Commit: 6205a70b9251d63142d0e60ca03fd88959e87a85
https://github.com/qemu/qemu/commit/6205a70b9251d63142d0e60ca03fd88959e87a85
Author: Alex Bennée <alex.bennee@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M contrib/gitdm/domain-map
A contrib/gitdm/group-map-amd
M gitdm.config
Log Message:
-----------
contrib/gitdm: add group map for AMD
AMD recently acquired Xilinx and contributors have been transitioning
their emails across.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Cc: Vikram Garhwal <vikram.garhwal@amd.com>
Cc: Stefano Stabellini <stefano.stabellini@amd.com>
Cc: Sai Pavan Boddu <sai.pavan.boddu@xilinx.com>
Cc: Tong Ho <tong.ho@xilinx.com>
Reviewed-by: Francisco Iglesias <francisco.iglesias@amd.com>
Message-Id: <20230315174331.2959-33-alex.bennee@linaro.org>
Commit: e35b9a2e81ccce86db6f1417b1d73bb97d7cbc17
https://github.com/qemu/qemu/commit/e35b9a2e81ccce86db6f1417b1d73bb97d7cbc17
Author: Daniel P. Berrangé <berrange@redhat.com>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M tests/qtest/migration-test.c
Log Message:
-----------
qtests: avoid printing comments before g_test_init()
The TAP protocol version line must be the first thing printed on
stdout. The migration test failed that requirement in certain
scenarios:
# Skipping test: Userfault not available (builtdtime)
TAP version 13
# random seed: R02Sc120c807f11053eb90bfea845ba1e368
1..32
# Start of x86_64 tests
# Start of migration tests
....
The TAP version is printed by g_test_init(), so we need to make
sure that any methods which print are run after that.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Message-Id: <20230317170553.592707-1-berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Commit: 60ca584b8af0de525656f959991a440f8c191f12
https://github.com/qemu/qemu/commit/60ca584b8af0de525656f959991a440f8c191f12
Author: Peter Maydell <peter.maydell@linaro.org>
Date: 2023-03-22 (Wed, 22 Mar 2023)
Changed paths:
M .gitlab-ci.d/custom-runners/centos-stream-8-x86_64.yml
M accel/accel-softmmu.c
M accel/tcg/cpu-exec-common.c
M accel/tcg/cpu-exec.c
M block/monitor/block-hmp-cmds.c
M contrib/gitdm/domain-map
A contrib/gitdm/group-map-alibaba
A contrib/gitdm/group-map-amd
M contrib/gitdm/group-map-individuals
M cpu.c
M dump/dump.c
M dump/win_dump.c
M gdbstub/gdbstub.c
M gitdm.config
M hw/arm/collie.c
M hw/arm/cubieboard.c
M hw/arm/musicpal.c
M hw/arm/npcm7xx_boards.c
M hw/arm/nseries.c
M hw/arm/omap_sx1.c
M hw/arm/orangepi.c
M hw/arm/palm.c
M hw/core/loader.c
M hw/core/machine-smp.c
M hw/i386/kvm/xen_evtchn.c
M hw/i386/kvm/xen_xenstore.c
M hw/i386/sgx.c
M hw/intc/apic.c
M hw/loongarch/acpi-build.c
M hw/loongarch/virt.c
M hw/m68k/next-cube.c
M hw/m68k/q800.c
M hw/m68k/virt.c
M hw/mem/memory-device.c
M hw/mem/sparse-mem.c
M hw/openrisc/boot.c
M hw/ppc/ppc4xx_sdram.c
M hw/ppc/spapr_softmmu.c
M hw/riscv/opentitan.c
M hw/riscv/shakti_c.c
M hw/riscv/virt-acpi-build.c
M hw/vfio/display.c
M hw/vfio/igd.c
M hw/vfio/migration.c
M include/hw/core/cpu.h
A include/qemu/plugin-event.h
M include/qemu/plugin.h
M include/qemu/qemu-plugin.h
M include/user/syscall-trace.h
M linux-user/elfload.c
M linux-user/exit.c
M linux-user/syscall.c
M migration/dirtyrate.c
M migration/exec.c
M plugins/core.c
M scripts/ci/org.centos/stream/8/build-environment.yml
M scripts/ci/setup/gitlab-runner.yml
M target/i386/cpu.c
M target/i386/host-cpu.c
M target/i386/kvm/xen-emu.c
M target/i386/sev.c
M target/i386/whpx/whpx-apic.c
M target/mips/cpu.c
M target/s390x/cpu-sysemu.c
M target/s390x/cpu_models.c
M target/s390x/diag.c
M tcg/tcg-op.c
M tests/avocado/avocado_qemu/__init__.py
R tests/avocado/igb.py
M tests/avocado/machine_aarch64_virt.py
M tests/avocado/multiprocess.py
A tests/avocado/netdev-ethtool.py
M tests/avocado/tuxrun_baselines.py
R tests/check-block.sh
M tests/docker/Makefile.include
M tests/qemu-iotests/check
M tests/qemu-iotests/meson.build
M tests/qemu-iotests/testenv.py
M tests/qemu-iotests/testrunner.py
M tests/qtest/migration-test.c
M tests/tcg/Makefile.target
M tests/vm/openbsd
M ui/cocoa.m
Log Message:
-----------
Merge tag 'pull-for-8.0-220323-1' of https://gitlab.com/stsquad/qemu into
staging
Misc fixes for 8.0 (testing, plugins, gitdm)
- update Alpine image used for testing images
- include libslirp in custom runner build env
- update gitlab-runner recipe for CentOS
- update docker calls for better caching behaviour
- document some plugin callbacks
- don't use tags to define drives for lkft baseline tests
- fix missing clear of plugin_mem_cbs
- fix iotests to report individual results
- update the gitdm metadata for contributors
- avoid printing comments before g_test_init()
- probe for multiprocess support before running avocado test
- refactor igb.py into netdev-ethtool.py avocado test
- rebuild openbsd to have more space space for iotests
# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCgAdFiEEZoWumedRZ7yvyN81+9DbCVqeKkQFAmQbGkoACgkQ+9DbCVqe
# KkT2kQgAif70dGyn2bcv7OYv2LgAcSzDGTIsOfMM6gYc9bm3nU/R/cj9cy8Qgbnu
# v6BSVeig5AVBWI1UTuMNeKW1BWoQYfxg2kdduSyAzMZS44r09ch9iabSbxbadC1e
# L1RrRWlzs/MwWX8IclAyEj1jr+DB+/DwoG61IP3215XXSy84e/XV4j+JAyBEzXQ9
# LdznGyqyItg3S6rnVpRP/wjR0P3VlrYOLOjFfCw7gB8JrlW7KIr8hWkHXYuS2mF5
# UyXTBwbXwYB5BAx0zXC3SVgl0Gs1qymaRUX77dlotlpVVo0Ql8a06dHPtYrjMNgA
# /Nyat3Dbbu7Rai+IzZIJl3tGx850wg==
# =XR0M
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 22 Mar 2023 15:10:02 GMT
# gpg: using RSA key 6685AE99E75167BCAFC8DF35FBD0DB095A9E2A44
# gpg: Good signature from "Alex Bennée (Master Work Key)
<alex.bennee@linaro.org>" [full]
# Primary key fingerprint: 6685 AE99 E751 67BC AFC8 DF35 FBD0 DB09 5A9E 2A44
* tag 'pull-for-8.0-220323-1' of https://gitlab.com/stsquad/qemu: (35 commits)
qtests: avoid printing comments before g_test_init()
contrib/gitdm: add group map for AMD
contrib/gitdm: add more individual contributors
contrib/gitdm: add revng to domain map
contrib/gitdm: add Alibaba to the domain-map
contrib/gitdm: add Amazon to the domain map
contrib/gitdm: Add SYRMIA to the domain map
contrib/gitdm: Add ASPEED Technology to the domain map
iotests: remove the check-block.sh script
iotests: register each I/O test separately with meson
iotests: always use a unique sub-directory per test
iotests: connect stdin to /dev/null when running tests
iotests: print TAP protocol version when reporting tests
iotests: strip subdir path when listing tests
iotests: allow test discovery before building
iotests: explicitly pass source/build dir to 'check' command
tests/vm: custom openbsd partitioning to increase /home space
tests/vm: skip X11 in openbsd installation
include/qemu/plugin: Inline qemu_plugin_disable_mem_helpers
include/qemu: Split out plugin-event.h
...
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Compare: https://github.com/qemu/qemu/compare/8de6e6e12e62...60ca584b8af0