Skip to content

Commit 75d15d5

Browse files
committed
Merge tag 'v8.2.1'
release
2 parents de3e3f1 + f48c205 commit 75d15d5

File tree

406 files changed

+5326
-2915
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

406 files changed

+5326
-2915
lines changed

.gitlab-ci.d/buildtest.yml

Lines changed: 41 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ build-system-ubuntu:
4141
variables:
4242
IMAGE: ubuntu2204
4343
CONFIGURE_ARGS: --enable-docs
44-
TARGETS: alpha-softmmu microblazeel-softmmu mips64el-softmmu
44+
TARGETS: alpha-softmmu microblaze-softmmu mips64el-softmmu
4545
MAKE_CHECK_ARGS: check-build
4646

4747
check-system-ubuntu:
@@ -70,7 +70,7 @@ build-system-debian:
7070
needs:
7171
job: amd64-debian-container
7272
variables:
73-
IMAGE: debian-amd64
73+
IMAGE: debian
7474
CONFIGURE_ARGS: --with-coroutine=sigaltstack
7575
TARGETS: arm-softmmu i386-softmmu riscv64-softmmu sh4eb-softmmu
7676
sparc-softmmu xtensa-softmmu
@@ -82,7 +82,7 @@ check-system-debian:
8282
- job: build-system-debian
8383
artifacts: true
8484
variables:
85-
IMAGE: debian-amd64
85+
IMAGE: debian
8686
MAKE_CHECK_ARGS: check
8787

8888
avocado-system-debian:
@@ -91,7 +91,7 @@ avocado-system-debian:
9191
- job: build-system-debian
9292
artifacts: true
9393
variables:
94-
IMAGE: debian-amd64
94+
IMAGE: debian
9595
MAKE_CHECK_ARGS: check-avocado
9696
AVOCADO_TAGS: arch:arm arch:i386 arch:riscv64 arch:sh4 arch:sparc arch:xtensa
9797

@@ -101,7 +101,7 @@ crash-test-debian:
101101
- job: build-system-debian
102102
artifacts: true
103103
variables:
104-
IMAGE: debian-amd64
104+
IMAGE: debian
105105
script:
106106
- cd build
107107
- make NINJA=":" check-venv
@@ -217,6 +217,36 @@ avocado-system-opensuse:
217217
MAKE_CHECK_ARGS: check-avocado
218218
AVOCADO_TAGS: arch:s390x arch:x86_64 arch:aarch64
219219

220+
#
221+
# Flaky tests. We don't run these by default and they are allow fail
222+
# but often the CI system is the only way to trigger the failures.
223+
#
224+
225+
build-system-flaky:
226+
extends:
227+
- .native_build_job_template
228+
- .native_build_artifact_template
229+
needs:
230+
job: amd64-debian-container
231+
variables:
232+
IMAGE: debian
233+
QEMU_JOB_OPTIONAL: 1
234+
TARGETS: aarch64-softmmu arm-softmmu mips64el-softmmu
235+
ppc64-softmmu rx-softmmu s390x-softmmu sh4-softmmu x86_64-softmmu
236+
MAKE_CHECK_ARGS: check-build
237+
238+
avocado-system-flaky:
239+
extends: .avocado_test_job_template
240+
needs:
241+
- job: build-system-flaky
242+
artifacts: true
243+
allow_failure: true
244+
variables:
245+
IMAGE: debian
246+
MAKE_CHECK_ARGS: check-avocado
247+
QEMU_JOB_OPTIONAL: 1
248+
QEMU_TEST_FLAKY_TESTS: 1
249+
AVOCADO_TAGS: flaky
220250

221251
# This jobs explicitly disable TCG (--disable-tcg), KVM is detected by
222252
# the configure script. The container doesn't contain Xen headers so
@@ -589,7 +619,7 @@ build-tools-and-docs-debian:
589619
# when running on 'master' we use pre-existing container
590620
optional: true
591621
variables:
592-
IMAGE: debian-amd64
622+
IMAGE: debian
593623
MAKE_CHECK_ARGS: check-unit ctags TAGS cscope
594624
CONFIGURE_ARGS: --disable-system --disable-user --enable-docs --enable-tools
595625
QEMU_JOB_PUBLISH: 1
@@ -609,15 +639,18 @@ build-tools-and-docs-debian:
609639
# of what topic branch they're currently using
610640
pages:
611641
extends: .base_job_template
612-
image: $CI_REGISTRY_IMAGE/qemu/debian-amd64:$QEMU_CI_CONTAINER_TAG
642+
image: $CI_REGISTRY_IMAGE/qemu/debian:$QEMU_CI_CONTAINER_TAG
613643
stage: test
614644
needs:
615645
- job: build-tools-and-docs-debian
616646
script:
617647
- mkdir -p public
618648
# HTML-ised source tree
619649
- make gtags
620-
- htags -anT --tree-view=filetree -m qemu_init
650+
# We unset variables to work around a bug in some htags versions
651+
# which causes it to fail when the environment is large
652+
- CI_COMMIT_MESSAGE= CI_COMMIT_TAG_MESSAGE= htags
653+
-anT --tree-view=filetree -m qemu_init
621654
-t "Welcome to the QEMU sourcecode"
622655
- mv HTML public/src
623656
# Project documentation

.gitlab-ci.d/cirrus.yml

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,13 @@ x64-freebsd-13-build:
5959
INSTALL_COMMAND: pkg install -y
6060
TEST_TARGETS: check
6161

62-
aarch64-macos-12-base-build:
62+
aarch64-macos-13-base-build:
6363
extends: .cirrus_build_job
6464
variables:
65-
NAME: macos-12
65+
NAME: macos-13
6666
CIRRUS_VM_INSTANCE_TYPE: macos_instance
6767
CIRRUS_VM_IMAGE_SELECTOR: image
68-
CIRRUS_VM_IMAGE_NAME: ghcr.io/cirruslabs/macos-monterey-base:latest
68+
CIRRUS_VM_IMAGE_NAME: ghcr.io/cirruslabs/macos-ventura-base:latest
6969
CIRRUS_VM_CPUS: 12
7070
CIRRUS_VM_RAM: 24G
7171
UPDATE_COMMAND: brew update
@@ -74,6 +74,22 @@ aarch64-macos-12-base-build:
7474
PKG_CONFIG_PATH: /opt/homebrew/curl/lib/pkgconfig:/opt/homebrew/ncurses/lib/pkgconfig:/opt/homebrew/readline/lib/pkgconfig
7575
TEST_TARGETS: check-unit check-block check-qapi-schema check-softfloat check-qtest-x86_64
7676

77+
aarch64-macos-14-base-build:
78+
extends: .cirrus_build_job
79+
variables:
80+
NAME: macos-14
81+
CIRRUS_VM_INSTANCE_TYPE: macos_instance
82+
CIRRUS_VM_IMAGE_SELECTOR: image
83+
CIRRUS_VM_IMAGE_NAME: ghcr.io/cirruslabs/macos-sonoma-base:latest
84+
CIRRUS_VM_CPUS: 12
85+
CIRRUS_VM_RAM: 24G
86+
UPDATE_COMMAND: brew update
87+
INSTALL_COMMAND: brew install
88+
PATH_EXTRA: /opt/homebrew/ccache/libexec:/opt/homebrew/gettext/bin
89+
PKG_CONFIG_PATH: /opt/homebrew/curl/lib/pkgconfig:/opt/homebrew/ncurses/lib/pkgconfig:/opt/homebrew/readline/lib/pkgconfig
90+
TEST_TARGETS: check-unit check-block check-qapi-schema check-softfloat check-qtest-x86_64
91+
QEMU_JOB_OPTIONAL: 1
92+
7793

7894
# The following jobs run VM-based tests via KVM on a Linux-based Cirrus-CI job
7995
.cirrus_kvm_job:

.gitlab-ci.d/cirrus/macos-12.vars renamed to .gitlab-ci.d/cirrus/macos-13.vars

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTO-GENERATED
22
#
3-
# $ lcitool variables macos-12 qemu
3+
# $ lcitool variables macos-13 qemu
44
#
55
# https://gitlab.com/libvirt/libvirt-ci
66

.gitlab-ci.d/cirrus/macos-14.vars

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# THIS FILE WAS AUTO-GENERATED
2+
#
3+
# $ lcitool variables macos-14 qemu
4+
#
5+
# https://gitlab.com/libvirt/libvirt-ci
6+
7+
CCACHE='/opt/homebrew/bin/ccache'
8+
CPAN_PKGS=''
9+
CROSS_PKGS=''
10+
MAKE='/opt/homebrew/bin/gmake'
11+
NINJA='/opt/homebrew/bin/ninja'
12+
PACKAGING_COMMAND='brew'
13+
PIP3='/opt/homebrew/bin/pip3'
14+
PKGS='bash bc bison bzip2 capstone ccache cmocka ctags curl dbus diffutils dtc flex gcovr gettext git glib gnu-sed gnutls gtk+3 jemalloc jpeg-turbo json-c libepoxy libffi libgcrypt libiscsi libnfs libpng libslirp libssh libtasn1 libusb llvm lzo make meson mtools ncurses nettle ninja pixman pkg-config python3 rpm2cpio sdl2 sdl2_image snappy socat sparse spice-protocol swtpm tesseract usbredir vde vte3 xorriso zlib zstd'
15+
PYPI_PKGS='PyYAML numpy pillow sphinx sphinx-rtd-theme tomli'
16+
PYTHON='/opt/homebrew/bin/python3'

.gitlab-ci.d/container-cross.yml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,12 @@ loongarch-debian-cross-container:
4646
variables:
4747
NAME: debian-loongarch-cross
4848

49+
i686-debian-cross-container:
50+
extends: .container_job_template
51+
stage: containers
52+
variables:
53+
NAME: debian-i686-cross
54+
4955
mips64el-debian-cross-container:
5056
extends: .container_job_template
5157
stage: containers
@@ -95,11 +101,6 @@ cris-fedora-cross-container:
95101
variables:
96102
NAME: fedora-cris-cross
97103

98-
i386-fedora-cross-container:
99-
extends: .container_job_template
100-
variables:
101-
NAME: fedora-i386-cross
102-
103104
win32-fedora-cross-container:
104105
extends: .container_job_template
105106
variables:

.gitlab-ci.d/containers.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ amd64-debian-container:
1111
extends: .container_job_template
1212
stage: containers
1313
variables:
14-
NAME: debian-amd64
14+
NAME: debian
1515

1616
amd64-ubuntu2204-container:
1717
extends: .container_job_template

.gitlab-ci.d/crossbuilds.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,25 +37,25 @@ cross-arm64-kvm-only:
3737
IMAGE: debian-arm64-cross
3838
EXTRA_CONFIGURE_OPTS: --disable-tcg --without-default-features
3939

40-
cross-i386-user:
40+
cross-i686-user:
4141
extends:
4242
- .cross_user_build_job
4343
- .cross_test_artifacts
4444
needs:
45-
job: i386-fedora-cross-container
45+
job: i686-debian-cross-container
4646
variables:
47-
IMAGE: fedora-i386-cross
47+
IMAGE: debian-i686-cross
4848
MAKE_CHECK_ARGS: check
4949

50-
cross-i386-tci:
50+
cross-i686-tci:
5151
extends:
5252
- .cross_accel_build_job
5353
- .cross_test_artifacts
5454
timeout: 60m
5555
needs:
56-
job: i386-fedora-cross-container
56+
job: i686-debian-cross-container
5757
variables:
58-
IMAGE: fedora-i386-cross
58+
IMAGE: debian-i686-cross
5959
ACCEL: tcg-interpreter
6060
EXTRA_CONFIGURE_OPTS: --target-list=i386-softmmu,i386-linux-user,aarch64-softmmu,aarch64-linux-user,ppc-softmmu,ppc-linux-user --disable-plugins
6161
MAKE_CHECK_ARGS: check check-tcg
@@ -165,7 +165,7 @@ cross-win32-system:
165165
job: win32-fedora-cross-container
166166
variables:
167167
IMAGE: fedora-win32-cross
168-
EXTRA_CONFIGURE_OPTS: --enable-fdt=internal --disable-plugins
168+
EXTRA_CONFIGURE_OPTS: --enable-fdt=internal
169169
CROSS_SKIP_TARGETS: alpha-softmmu avr-softmmu hppa-softmmu m68k-softmmu
170170
microblazeel-softmmu mips64el-softmmu nios2-softmmu
171171
artifacts:

.readthedocs.yml

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,21 @@
55
# Required
66
version: 2
77

8+
# Set the version of Python and other tools you might need
9+
build:
10+
os: ubuntu-22.04
11+
tools:
12+
python: "3.11"
13+
814
# Build documentation in the docs/ directory with Sphinx
915
sphinx:
1016
configuration: docs/conf.py
1117

18+
# We recommend specifying your dependencies to enable reproducible builds:
19+
# https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html
20+
python:
21+
install:
22+
- requirements: docs/requirements.txt
23+
1224
# We want all the document formats
1325
formats: all
14-
15-
# For consistency, we require that QEMU's Sphinx extensions
16-
# run with at least the same minimum version of Python that
17-
# we require for other Python in our codebase (our conf.py
18-
# enforces this, and some code needs it.)
19-
python:
20-
version: 3.6

MAINTAINERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ F: include/hw/core/tcg-cpu-ops.h
174174
F: host/include/*/host/cpuinfo.h
175175
F: util/cpuinfo-*.c
176176
F: include/tcg/
177+
F: tests/decode/
177178

178179
FPU emulation
179180
M: Aurelien Jarno <[email protected]>

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8.1.90
1+
8.2.1

0 commit comments

Comments
 (0)