e184036a0e
tests: add python3-venv to debian10.docker
...
This is needed to be able to add a venv-building step to 'make check';
the clang-user job in particular needs this to be able to run
check-unit.
Signed-off-by: John Snow <jsnow@redhat.com >
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com >
Message-Id: <20220526000921.1581503-9-jsnow@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2022-06-06 09:26:54 +02:00
9e19fd7d4a
tests/docker: update debian-amd64 with lcitool
...
The one minor wrinkle we need to account for is the netmap support
still requires building from source. We also include cscope and GNU
global as they are used in one of the builds.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Cc: Philippe Mathieu-Daudé <f4bug@amsat.org >
Cc: Luigi Rizzo <rizzo@iet.unipi.it >
Cc: Giuseppe Lettieri <g.lettieri@iet.unipi.it >
Cc: Vincenzo Maffione <v.maffione@gmail.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Message-Id: <20220527153603.887929-12-alex.bennee@linaro.org >
2022-06-01 15:47:23 +01:00
4ec740e12d
tests/docker: update debian-ppc64el-cross with lcitool
...
Use lcitool to update debian-ppc64el-cross to a Debian 11 based system.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Message-Id: <20220527153603.887929-11-alex.bennee@linaro.org >
2022-06-01 13:08:09 +01:00
1e834d1714
tests/docker: update debian-mips64el-cross with lcitool
...
Use lcitool to update debian-mips64el-cross to a Debian 11 based system.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Message-Id: <20220527153603.887929-10-alex.bennee@linaro.org >
2022-06-01 13:08:09 +01:00
432ae739c6
tests/docker: update debian-mipsel-cross with lcitool
...
Use lcitool to update debian-mipsel-cross to a Debian 11 based system.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Message-Id: <20220527153603.887929-9-alex.bennee@linaro.org >
2022-06-01 13:08:09 +01:00
9480624187
tests/docker: update debian-armel-cross with lcitool
...
Use lcitool to update debian-armel-cross to a Debian 11 based system.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Message-Id: <20220527153603.887929-8-alex.bennee@linaro.org >
2022-06-01 13:08:09 +01:00
18ad049d90
tests/docker: update debian-armhf-cross with lcitool
...
Use lcitool to update debian-armhf-cross to a Debian 11 based system.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Message-Id: <20220527153603.887929-7-alex.bennee@linaro.org >
2022-06-01 13:08:09 +01:00
2e7b218958
tests: Bump Fedora image version for cross-compilation
...
There are 2 reason for the bump:
- Fedora 33 is not supported anymore
- Some changes in the guest agent required updates of
mingw-headers
Signed-off-by: Konstantin Kostiuk <kkostiuk@redhat.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Reviewed-by: Thomas Huth <thuth@redhat.com >
Message-Id: <20220525085953.940116-2-kkostiuk@redhat.com >
Signed-off-by: Konstantin Kostiuk <kkostiuk@redhat.com >
2022-05-25 12:12:02 +03:00
f3f0cbaf97
Remove Ubuntu 18.04 container support from the repository
...
According to our "Supported build platforms" policy, we now do not support
Ubuntu 18.04 anymore. Remove the related container files and entries from
our CI.
Message-Id: <20220516115912.120951-1-thuth@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2022-05-18 08:54:22 +02:00
2d20a57453
Merge tag 'pull-fixes-for-7.1-200422-1' of https://github.com/stsquad/qemu into staging
...
Testing, docs and gdbstub updates:
- make -M virt test exercise -cpu max
- document how binfmt_misc docker works
- clean-up the devel TOC generation
- clean-up check-tcg cross-compile behaviour
- fix byte swap error in xmm gdbstub access
- add float_convd test with reference files
- more reference files for float_convs
- more cleanly handle gdb crashing during check-tcg
# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCgAdFiEEZoWumedRZ7yvyN81+9DbCVqeKkQFAmJgIgsACgkQ+9DbCVqe
# KkRs3Qf/WnL4YV3l8jO/wEVbls/57aLPk+ak1GuvXJ+iM9gH8Qz6WZxIJIEhhHlu
# ZEixCewahTn8POMMRo4JAr0bRgtfBuh717GerXObiHcS3OuLsGM8rYP2Z1xqKL3L
# 4pR8VqhyUq/Jyl/6MPN5OZB0AdEPIdI5MuflckCeDcFaowpthLjwHao07hG/FU0s
# wQYS7aYTZT33V2Xm6xlePEEMq8YMPCJj00HF3Ljg4eUOmb+C+csFXMQtotsBJRCg
# mC/T2U0IFbrQUkkWJqVmRCPwKraQGDMn6POk298siRWE0kV4BmH8mnmN+/Jxhqgl
# QfFhQrsBxmPPG5TfQhEmlHfQ5EARLQ==
# =8q12
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 20 Apr 2022 08:08:59 AM PDT
# gpg: using RSA key 6685AE99E75167BCAFC8DF35FBD0DB095A9E2A44
# gpg: Good signature from "Alex Bennée (Master Work Key) <alex.bennee@linaro.org >" [undefined]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg: There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 6685 AE99 E751 67BC AFC8 DF35 FBD0 DB09 5A9E 2A44
* tag 'pull-fixes-for-7.1-200422-1' of https://github.com/stsquad/qemu : (25 commits)
tests/guest-debug: better handle gdb crashes
target/i386: fix byte swap issue with XMM register access
tests/tcg: add missing reference files for float_convs
tests/tcg: add float_convd test
tests/tcg: remove duplicate sha512-sse case
tests/tcg: fix non-static build
tests/docker: remove SKIP_DOCKER_BUILD
tests/tcg: isolate from QEMU's config-host.mak
tests/tcg: invoke Makefile.target directly from QEMU's makefile
tests/tcg: list test targets in Makefile.prereqs
tests/tcg: prepare Makefile.prereqs at configure time
tests/tcg: remove CONFIG_USER_ONLY from config-target.mak
tests/tcg: remove CONFIG_LINUX_USER from config-target.mak
tests/tcg: add compiler test variables when using containers
tests/docker: do not duplicate rules for hexagon-cross
tests/docker: simplify docker-TEST@IMAGE targets
tests/docker: remove unnecessary filtering of $(DOCKER_IMAGES)
tests/docker: inline variable definitions or move close to use
tests/docker: remove unnecessary default definitions
tests/docker: remove dead variable
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2022-04-20 11:13:08 -07:00
77162849a6
tests/docker: remove SKIP_DOCKER_BUILD
...
It is now unused.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Message-Id: <20220401141326.1244422-17-pbonzini@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20220419091020.3008144-20-alex.bennee@linaro.org >
2022-04-20 16:04:20 +01:00
426045aed8
tests/docker: do not duplicate rules for hexagon-cross
...
The commands for docker-image-debian-hexagon-cross are the same as those
in debian-toolchain-run, just with a nonstandard path to build-toolchain.sh.
Reuse the definition by renaming the debian-hexagon-cross.docker.d directory.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Message-Id: <20220401141326.1244422-9-pbonzini@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20220419091020.3008144-12-alex.bennee@linaro.org >
2022-04-20 16:04:20 +01:00
d39eaa2266
tests/docker: simplify docker-TEST@IMAGE targets
...
No need to go through the shell when we already have the test and images at
the point where the targets are declared.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Message-Id: <20220401141326.1244422-8-pbonzini@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20220419091020.3008144-11-alex.bennee@linaro.org >
2022-04-20 16:04:20 +01:00
bbb5ba8633
tests/docker: remove unnecessary filtering of $(DOCKER_IMAGES)
...
Now that DOCKER_IMAGES is only defined after DOCKER_VIRTUAL_IMAGES is
complete, there is no need to re-filter DOCKER_IMAGES against it.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Message-Id: <20220401141326.1244422-7-pbonzini@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20220419091020.3008144-10-alex.bennee@linaro.org >
2022-04-20 16:04:20 +01:00
79bd3ae9d3
tests/docker: inline variable definitions or move close to use
...
Variables that are defined with ":=" are handled imperatively, so moving
them closer to the first use ensures that all the assignments prior to
the first use are taken into account.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Message-Id: <20220401141326.1244422-6-pbonzini@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20220419091020.3008144-9-alex.bennee@linaro.org >
2022-04-20 16:04:20 +01:00
1d64909543
tests/docker: remove unnecessary default definitions
...
The definition of DOCKER_IMAGES and DOCKER_TESTS copes already with an
empty value of $(IMAGES) and $(TESTS), no need to force them to "%" if
undefined.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Message-Id: <20220401141326.1244422-5-pbonzini@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20220419091020.3008144-8-alex.bennee@linaro.org >
2022-04-20 16:04:20 +01:00
681b685571
tests/docker: remove dead variable
...
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20220401141326.1244422-4-pbonzini@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20220419091020.3008144-7-alex.bennee@linaro.org >
2022-04-20 16:04:20 +01:00
28766b9eb4
tests/docker: remove test targets
...
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Message-Id: <20220401141326.1244422-3-pbonzini@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20220419091020.3008144-6-alex.bennee@linaro.org >
2022-04-20 16:04:20 +01:00
42ae4b0ef4
tests/docker: remove dead code for linux-user containers
...
debian-powerpc-user-cross was the only linux-user powered cross builder
and it was removed in commit 80394ccf21
("tests/docker: remove
debian-powerpc-user-cross", 2019-09-26). Remove all the infrastructure
around it since it is now unused.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20220401141326.1244422-2-pbonzini@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20220419091020.3008144-5-alex.bennee@linaro.org >
2022-04-20 16:04:20 +01:00
b0dd0a3d74
tests: Drop perl-Test-Harness from the CI containers / VMs
...
The perl test harness is not necessary anymore since commit 3d2f73ef75
("build: use "meson test" as the test harness"). Thus remove it from
tests/lcitool/projects/qemu.yml, run "make lcitool-refresh" and manually
clean the remaining docker / vm files that are not managed by lcitool yet.
Message-Id: <20220329102808.423681-1-thuth@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2022-04-20 08:54:16 +02:00
7d5817a426
tests/docker: introduce debian-riscv64-test-cross
...
Cross building QEMU for riscv64 still involves messing about with sid
and ports. However for building tests we can have a slimmer compiler
only container which should be more stable.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20220225172021.3493923-7-alex.bennee@linaro.org >
2022-02-28 16:42:02 +00:00
89767579ca
tests/docker: update debian-s390x-cross with lcitool
...
A later compiler is needed for some upcomming tests so we might as
well migrate to an lcitool generated docker file.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Cc: David Hildenbrand <david@redhat.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20220225172021.3493923-6-alex.bennee@linaro.org >
2022-02-28 16:42:02 +00:00
e3000245a0
tests/docker: update debian-arm64-cross with lcitool
...
Using lcitool update debian-arm64-cross to a Debian 11 based system.
As a result we can drop debian-arm64-test-cross just for building
tests.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20220225172021.3493923-5-alex.bennee@linaro.org >
2022-02-28 16:42:02 +00:00
072f143073
tests/lcitool: update to latest version
...
We will need an update shortly for some new images.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20220225172021.3493923-4-alex.bennee@linaro.org >
2022-02-28 16:41:57 +00:00
5dbefb87aa
tests/docker: add NOUSER for alpine image
...
The alpine image doesn't have a standard useradd binary so disable
this convenience feature for it.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20220225172021.3493923-3-alex.bennee@linaro.org >
2022-02-28 16:41:53 +00:00
be20302ae8
tests/docker: restore TESTS/IMAGES filtering
...
This was broken in the re-factor:
e86c9a64f4
("tests/docker/Makefile.include: add a generic docker-run target")
Rather than unwind the changes just apply the filters to the total set
of available images and tests. That way we don't inadvertently build
images only not to use them later.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reported-by: Alex Williamson <alex.williamson@redhat.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20220225172021.3493923-2-alex.bennee@linaro.org >
2022-02-28 16:41:44 +00:00
74154d7e4a
linux-user: Remove the deprecated ppc64abi32 target
...
It's likely broken, and nobody cared for picking it up again
during the deprecation phase, so let's remove this now.
Since this is the last entry in deprecated_targets_list, remove
the related code in the configure script, too.
Signed-off-by: Thomas Huth <thuth@redhat.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Acked-by: Cédric Le Goater <clg@kaod.org >
Acked-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20211215084958.185214-1-thuth@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20220112112722.3641051-32-alex.bennee@linaro.org >
2022-02-09 13:29:38 +00:00
8b11f4c37a
tests: Update CentOS 8 container to CentOS Stream 8
...
Support for CentOS 8 has stopped at the end of 2021, so let's
switch to the Stream variant instead.
Signed-off-by: Thomas Huth <thuth@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20220201101911.97900-1-thuth@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20220204204335.1689602-16-alex.bennee@linaro.org >
2022-02-09 12:08:42 +00:00
4491c46879
tests/lcitool: Install libibumad to cover RDMA on Debian based distros
...
On Debian we also need libibumad to enable RDMA:
$ ../configure --enable-rdma
ERROR: OpenFabrics librdmacm/libibverbs/libibumad not present.
Your options:
(1) Fast: Install infiniband packages (devel) from your distro.
(2) Cleanest: Install libraries from www.openfabrics.org
(3) Also: Install softiwarp if you don't have RDMA hardware
Add the dependency to lcitool's qemu.yml (where librdmacm and
libibverbs are already listed) and refresh the generated files
by running:
$ make lcitool-refresh
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20220121154134.315047-8-f4bug@amsat.org >
Message-Id: <20220204204335.1689602-12-alex.bennee@linaro.org >
2022-02-09 12:08:42 +00:00
dabee8381a
tests/lcitool: Refresh submodule and remove libxml2
...
The previous commit removed all uses of libxml2.
Refresh lcitool submodule, update qemu.yml and refresh the generated
files by running:
$ make lcitool-refresh
Note: This refreshment also removes libudev dependency on Fedora
and CentOS due to libvirt-ci commit 18bfaee ("mappings: Improve
mapping for libudev"), since "The udev project has been absorbed
by the systemd project", and lttng-ust on FreeBSD runners due to
libvirt-ci commit 6dd9b6f ("guests: drop lttng-ust from FreeBSD
platform").
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20220121154134.315047-6-f4bug@amsat.org >
Message-Id: <20220204204335.1689602-10-alex.bennee@linaro.org >
2022-02-09 12:08:42 +00:00
b422da4b3f
docker: add msitools to Fedora/mingw cross
...
That should help catch build issues/regressions with wixl.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20220114084312.3725242-2-marcandre.lureau@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2022-01-27 12:08:44 +01:00
3265d1fc77
docker: include bison in debian-tricore-cross
...
Binutils sometimes fail to build if bison is not installed:
/bin/sh ./ylwrap `test -f arparse.y || echo ./`arparse.y y.tab.c arparse.c y.tab.h arparse.h y.output arparse.output -- -d
./ylwrap: 109: ./ylwrap: -d: not found
(the correct invocation of ylwrap would have "bison -d" after the double
dash). Work around by installing it in the container.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/596
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20211221111624.352804-1-pbonzini@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20220105135009.1584676-34-alex.bennee@linaro.org >
2022-01-18 16:44:16 +00:00
7bef20d729
tests/docker: add libfuse3 development headers
...
The FUSE exports feature is not built because most container images do
not have libfuse3 development headers installed. Add the necessary
packages to the Dockerfiles.
Cc: Hanna Reitz <hreitz@redhat.com >
Cc: Richard W.M. Jones <rjones@redhat.com >
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
Acked-by: Richard W.M. Jones <rjones@redhat.com >
Reviewed-by: Beraldo Leal <bleal@redhat.com >
Tested-by: Beraldo Leal <bleal@redhat.com >
Message-Id: <20211207160025.52466-1-stefanha@redhat.com >
[AJB: migrate to lcitool qemu.yml and regenerate]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Richard W.M. Jones <rjones@redhat.com >
Message-Id: <20220105135009.1584676-21-alex.bennee@linaro.org >
2022-01-18 16:42:42 +00:00
e1cb5c7550
tests/docker: auto-generate alpine.docker with lcitool
...
This commit is best examined using the "-b" option to diff.
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20211215141949.3512719-19-berrange@redhat.com >
Message-Id: <20220105135009.1584676-19-alex.bennee@linaro.org >
2022-01-18 16:42:42 +00:00
e630278008
tests/docker: fully expand the alpine package list
...
Add many extra alpine packages to cover the various optional QEMU build
dependencies pulled in by other dockerfiles.
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20211215141949.3512719-18-berrange@redhat.com >
Message-Id: <20220105135009.1584676-18-alex.bennee@linaro.org >
2022-01-18 16:42:42 +00:00
46b1c19bec
tests/docker: fix sorting of alpine image package lists
...
"python" sorts alphabetically after "py3-xxxx"
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20211215141949.3512719-17-berrange@redhat.com >
Message-Id: <20220105135009.1584676-17-alex.bennee@linaro.org >
2022-01-18 16:42:42 +00:00
8d55280160
tests/docker: updates to alpine package list
...
Cleanup the package lists by removing some entries that we don't need to
directly reference
binutils: implied by the compiler toolchain
coreutils: not required by QEMU build
mesa-egl mesa-gbm: implied by mesa-dev
ninja: alias for samurai package
shadow: not required by QEMU build
util-linux-dev: not directly required by QEMU build
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20211215141949.3512719-16-berrange@redhat.com >
Message-Id: <20220105135009.1584676-16-alex.bennee@linaro.org >
2022-01-18 16:42:42 +00:00
6815e63f31
tests/docker: remove ubuntu.docker container
...
This duplicates the ubuntu2004 container but with an inconsistent set of
packages.
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20211215141949.3512719-14-berrange@redhat.com >
Message-Id: <20220105135009.1584676-14-alex.bennee@linaro.org >
2022-01-18 16:42:42 +00:00
122198393d
tests/docker: auto-generate opensuse-leap.docker with lcitool
...
This commit is best examined using the "-b" option to diff.
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20211215141949.3512719-13-berrange@redhat.com >
Message-Id: <20220105135009.1584676-13-alex.bennee@linaro.org >
2022-01-18 16:42:42 +00:00
bb317c3258
tests/docker: auto-generate ubuntu2004.docker with lcitool
...
This commit is best examined using the "-b" option to diff.
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20211215141949.3512719-12-berrange@redhat.com >
Message-Id: <20220105135009.1584676-12-alex.bennee@linaro.org >
2022-01-18 16:42:42 +00:00
e482191643
tests/docker: auto-generate ubuntu1804.docker with lcitool
...
This commit is best examined using the "-b" option to diff.
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20211215141949.3512719-11-berrange@redhat.com >
Message-Id: <20220105135009.1584676-11-alex.bennee@linaro.org >
2022-01-18 16:42:42 +00:00
05e47b75cb
tests/docker: auto-generate fedora.docker with lcitool
...
This commit is best examined using the "-b" option to diff.
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20211215141949.3512719-10-berrange@redhat.com >
Message-Id: <20220105135009.1584676-10-alex.bennee@linaro.org >
2022-01-18 16:42:41 +00:00
21ea888fc2
tests/docker: auto-generate centos8.docker with lcitool
...
This commit is best examined using the "-b" option to diff.
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20211215141949.3512719-9-berrange@redhat.com >
Message-Id: <20220105135009.1584676-9-alex.bennee@linaro.org >
2022-01-18 16:42:41 +00:00
3f4a7a7cfb
tests/docker: switch fedora image to release 35
...
The Fedora 33 release is shortly end of life. Switch to the newest
Fedora 35 to maximise lifespan until we need to update again.
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20211215141949.3512719-7-berrange@redhat.com >
Message-Id: <20220105135009.1584676-7-alex.bennee@linaro.org >
2022-01-18 16:42:41 +00:00
56f4f41e02
Merge tag 'pull-nbd-2021-11-16' of https://repo.or.cz/qemu/ericb into staging
...
nbd patches for 2021-11-16
- Rich Jones: Add 'qemu-nbd --selinux-label' option for running Unix
socket with appropriate SELinux labeling
- Eric Blake: Address clang sanitizer warning
# gpg: Signature made Tue 16 Nov 2021 05:32:26 PM CET
# gpg: using RSA key 71C2CC22B1C4602927D2F3AAA7A16B4A2527436A
# gpg: Good signature from "Eric Blake <eblake@redhat.com >" [full]
# gpg: aka "Eric Blake (Free Software Programmer) <ebb9@byu.net >" [full]
# gpg: aka "[jpeg image of size 6874]" [full]
* tag 'pull-nbd-2021-11-16' of https://repo.or.cz/qemu/ericb :
nbd/server: Add --selinux-label option
nbd/server: Silence clang sanitizer warning
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2021-11-16 18:55:36 +01:00
d47e3751b5
tests/docker: force NOUSER=1 for base images
...
As base images are often used to build further images like toolchains
ensure we don't add the local user by accident. The local user should
only exist on local images and not anything that gets pushed up to the
public registry.
Reported-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20211115142915.3797652-2-alex.bennee@linaro.org >
2021-11-16 16:19:44 +00:00
3d212b41e9
nbd/server: Add --selinux-label option
...
Under SELinux, Unix domain sockets have two labels. One is on the
disk and can be set with commands such as chcon(1). There is a
different label stored in memory (called the process label). This can
only be set by the process creating the socket. When using SELinux +
SVirt and wanting qemu to be able to connect to a qemu-nbd instance,
you must set both labels correctly first.
For qemu-nbd the options to set the second label are awkward. You can
create the socket in a wrapper program and then exec into qemu-nbd.
Or you could try something with LD_PRELOAD.
This commit adds the ability to set the label straightforwardly on the
command line, via the new --selinux-label flag. (The name of the flag
is the same as the equivalent nbdkit option.)
A worked example showing how to use the new option can be found in
this bug: https://bugzilla.redhat.com/show_bug.cgi?id=1984938
Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1984938
Signed-off-by: Richard W.M. Jones <rjones@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
[eblake: rebase to configure changes, reject --selinux-label if it is
not compiled in or not used on a Unix socket]
Note that we may relax some of these restrictions at a later date,
such as making it possible to label a TCP socket, although it may be
smarter to do so as a generic QMP action rather than more one-off
command lines in qemu-nbd.
Signed-off-by: Eric Blake <eblake@redhat.com >
Message-Id: <20211115202944.615966-1-eblake@redhat.com >
Reviewed-by: Thomas Huth <thuth@redhat.com >
[eblake: adjust meson output as suggested by thuth]
Signed-off-by: Eric Blake <eblake@redhat.com >
2021-11-16 10:16:38 -06:00
a7181a2876
tests/docker: split PARTIAL into PARTIAL and VIRTUAL images
...
This is mostly to ensure we don't include the toolchain and bootstrap
builds in DOCKER_IMAGES which is useful when verifying all images
still build.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Willian Rampazzo <willianr@redhat.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20211026102234.3961636-10-alex.bennee@linaro.org >
2021-11-04 10:32:01 +00:00
b58a4e688a
tests/docker: Add debian-microblaze-cross image
...
Build the entire cross tool chain from source.
For this reason, default to caching.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
[AJB: Update MAINTAINERS]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20211014224435.2539547-7-richard.henderson@linaro.org >
Reviewed-by: Willian Rampazzo <willianr@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20211026102234.3961636-7-alex.bennee@linaro.org >
2021-11-04 10:32:00 +00:00
2eb4461ad5
tests/docker: Add debian-nios2-cross image
...
Build the entire cross tool chain from source.
For this reason, default to caching.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
[AJB: honour NOUSER in cached fetch and build, update MAINTAINERS]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20211014224435.2539547-6-richard.henderson@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Willian Rampazzo <willianr@redhat.com >
Message-Id: <20211026102234.3961636-6-alex.bennee@linaro.org >
2021-11-04 10:31:32 +00:00