qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] f3890e: gitlab: include aarch64-softmmu and p


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] f3890e: gitlab: include aarch64-softmmu and ppc64-softmmu ...
Date: Mon, 04 Jan 2021 09:32:37 -0800

  Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: f3890e71ac646ffef2216b5b1d6cb1728982880c
      
https://github.com/qemu/qemu/commit/f3890e71ac646ffef2216b5b1d6cb1728982880c
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M .gitlab-ci.d/crossbuilds.yml

  Log Message:
  -----------
  gitlab: include aarch64-softmmu and ppc64-softmmu cross-system-build

Otherwise we miss coverage of KVM support in the cross build. To
balance it out add arm-softmmu (no kvm, subset of aarch64),
cris-softmmu and ppc-softmmu to the exclude list which do get coverage
elsewhere.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Message-Id: <20201210190417.31673-3-alex.bennee@linaro.org>


  Commit: 0e8e77d487b3d8ae33158e61c30e1fe5c753a114
      
https://github.com/qemu/qemu/commit/0e8e77d487b3d8ae33158e61c30e1fe5c753a114
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure
    M meson_options.txt
    M po/meson.build

  Log Message:
  -----------
  configure: move gettext detection to meson.build

This will allow meson to honour -Dauto_features=disabled later.

Suggested-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Message-Id: <20201210190417.31673-4-alex.bennee@linaro.org>


  Commit: c87ea11631119175a581b17900ea62e127638352
      
https://github.com/qemu/qemu/commit/c87ea11631119175a581b17900ea62e127638352
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: add --without-default-features

By default QEMU enables a lot of features if it can probe and find the
support libraries. It also enables a bunch of features by default.
This patch adds the ability to build --without-default-features which
can be paired with a --without-default-devices for a barely functional
build.

The main use case for this is testing our build assumptions and for
minimising the amount of stuff you build if you just want to test a
particular feature on your relatively slow emulated test system. On
it's own I go from:

  $ ls -lh qemu-system-aarch64
  -rwxr-xr-x 1 alex alex 120M Dec 10 12:45 qemu-system-aarch64*
  $ ldd qemu-system-aarch64 | wc -l
  170

to:

  $ ls -lh qemu-aarch64
  -rwxr-xr-x 1 alex alex 43M Dec 10 12:41 qemu-aarch64*
  $ ldd qemu-system-aarch64 | wc -l
  57

which is still able to run my default Debian ARM64 machine with a lot
less fat involved.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Acked-by: Thomas Huth <thuth@redhat.com>
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Message-Id: <20201210190417.31673-5-alex.bennee@linaro.org>


  Commit: afded359a6c413d5dab68b1b1c692d8efc196eaa
      
https://github.com/qemu/qemu/commit/afded359a6c413d5dab68b1b1c692d8efc196eaa
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M python/qemu/console_socket.py

  Log Message:
  -----------
  python: add __repr__ to ConsoleSocket to aid debugging

While attempting to debug some console weirdness I thought it would be
worth making it easier to see what it had inside.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: John Snow <jsnow@redhat.com>
Reviewed-by: Willian Rampazzo <willianr@redhat.com>
Message-Id: <20201210190417.31673-6-alex.bennee@linaro.org>


  Commit: 3fed93f312a8898ff391575748bdac240b477d0b
      
https://github.com/qemu/qemu/commit/3fed93f312a8898ff391575748bdac240b477d0b
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M .gitlab-ci.yml
    M .travis.yml

  Log Message:
  -----------
  gitlab: move --without-default-devices build from Travis

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Message-Id: <20201210190417.31673-7-alex.bennee@linaro.org>


  Commit: 53f41245b0cac82cccb4fa13b65033c5e34992c1
      
https://github.com/qemu/qemu/commit/53f41245b0cac82cccb4fa13b65033c5e34992c1
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M .gitlab-ci.yml

  Log Message:
  -----------
  gitlab: add --without-default-features build

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20201210190417.31673-8-alex.bennee@linaro.org>


  Commit: 2af43a6a59d6a113afb34f21b3d81264288ca735
      
https://github.com/qemu/qemu/commit/2af43a6a59d6a113afb34f21b3d81264288ca735
  Author: Alex Bennée <alex.bennee@linaro.org>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M tests/tcg/Makefile.target

  Log Message:
  -----------
  tests/tcg: build tests with -Werror

Hopefully this will guard against sloppy code getting into our tests.

Suggested-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20201210190417.31673-9-alex.bennee@linaro.org>


  Commit: ee381b7fe1469d6ef4e11675608118eca7bc8f05
      
https://github.com/qemu/qemu/commit/ee381b7fe1469d6ef4e11675608118eca7bc8f05
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M .gitlab-ci.d/crossbuilds.yml
    M tests/docker/dockerfiles/fedora-i386-cross.docker

  Log Message:
  -----------
  gitlab-CI: Test 32-bit builds with the fedora-i386-cross container

After adding some missing packages, it's possible to check 32-bit
builds and tests with the fedora-i386-cross container in the gitlab-CI,
too. Unfortunately, the code in subprojects/ ignores the --extra-cflags
(on purpose), so the vhost-user part has to be disabled for this.

While we're at it, update the container to Fedora 31. Unfortunately the
gcc from the later versions emits some very dubious format-truncation
warnings, so Fedora 32 and 33 are currently unsuitable for this job.

Signed-off-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Message-Id: <20201215083451.92322-1-thuth@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>


  Commit: c9d78b06c060eeb01c62872a675cafd2a4f1af99
      
https://github.com/qemu/qemu/commit/c9d78b06c060eeb01c62872a675cafd2a4f1af99
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M tests/docker/Makefile.include

  Log Message:
  -----------
  tests/docker: Remove the remainders of debian9 containers from the Makefile

The Debian 9 containers have been removed a while ago, so we can
delete the corresponding entries in the Makefile, too.

Fixes: e3755276d1 ("tests/docker: Remove old Debian 9 containers")
Signed-off-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
Message-Id: <20201215083318.92205-1-thuth@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>


  Commit: 90e0c9b3097c861bda9499cd8a5c2f88fc7f859e
      
https://github.com/qemu/qemu/commit/90e0c9b3097c861bda9499cd8a5c2f88fc7f859e
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M tests/docker/dockerfiles/centos8.docker

  Log Message:
  -----------
  tests: update for rename of CentOS8 PowerTools repo

This was intentionally renamed recently to be all lowercase:

https://bugs.centos.org/view.php?id=17920
https://wiki.centos.org/Manuals/ReleaseNotes/CentOS8.2011#Yum_repo_file_and_repoid_changes

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Willian Rampazzo <willianr@redhat.com>
Message-Id: <20201216141653.213980-1-berrange@redhat.com>
[AJB: bump up FROM to trigger re-build, add diffutils]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>


  Commit: c035c8d6f54ce10a350e0b6cee558075d1f42f9c
      
https://github.com/qemu/qemu/commit/c035c8d6f54ce10a350e0b6cee558075d1f42f9c
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: document --without-default-{features,devices}

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: facf7c60ee60aab7d73b204ee8c86b90fbc6b3db
      
https://github.com/qemu/qemu/commit/facf7c60ee60aab7d73b204ee8c86b90fbc6b3db
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M softmmu/vl.c

  Log Message:
  -----------
  vl: initialize displays _after_ exiting preconfiguration

Due to the renumbering of text consoles when graphical consoles are
created, init_displaystate must be called after all QemuConsoles are
created, i.e. after devices are created.

vl.c calls it from qemu_init_displays, while qmp_x_exit_preconfig is
where devices are created.  If qemu_init_displays is called before it,
the VGA graphical console does not come up.

Reported-by: Howard Spoelstra <hsp.cat7@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 08bdf5d44f999c92399ff73df00f2ea2c7ee04bd
      
https://github.com/qemu/qemu/commit/08bdf5d44f999c92399ff73df00f2ea2c7ee04bd
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M tests/test-char.c

  Log Message:
  -----------
  test-char: Destroy chardev correctly at char_file_test_internal()

commit 1e419ee68fa5 ("chardev: generate an internal id when none
given") changed the reference ownership semantics of
qemu_chardev_new(NULL, ...): now all chardevs created using
qemu_chardev_new() are added to the /chardevs QOM container, and
the caller does not own a reference to the newly created object.

However, the code at char_file_test_internal() had not been
updated and was calling object_unref() on a chardev object it
didn't own.  This makes the chardev be destroyed, but leaves a
dangling pointer in the /chardev container children list, and
seems to be the cause of the following char_serial_test() crash:

  Unexpected error in object_property_try_add() at ../qom/object.c:1220: \
      attempt to add duplicate property 'serial-id' to object (type 'container')
  ERROR test-char - too few tests run (expected 38, got 9)

Update the code to use object_unparent() at the end of
char_file_test_internal(), to make sure the chardev will be
correctly removed from the QOM tree.

Fixes: 1e419ee68fa5 ("chardev: generate an internal id when none given")
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20201215224133.3545901-2-ehabkost@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 63f957ac96eba545ef60abebfc6741d06fd99ade
      
https://github.com/qemu/qemu/commit/63f957ac96eba545ef60abebfc6741d06fd99ade
  Author: Eduardo Habkost <ehabkost@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M qom/object.c

  Log Message:
  -----------
  qom: Assert that objects being destroyed have no parent

QOM reference counting bugs are often hard to detect, but there's
one kind of bug that's easier: if we are freeing an object but is
still attached to a parent, it means the reference count is wrong
(because the parent always hold a reference to their children).

Add an assertion to make sure we detect those cases.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20201215224133.3545901-3-ehabkost@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 3df1a3d070575419859cbbab1083fafa7ec2669a
      
https://github.com/qemu/qemu/commit/3df1a3d070575419859cbbab1083fafa7ec2669a
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M target/i386/tcg/seg_helper.c

  Log Message:
  -----------
  target/i386: Check privilege level for protected mode 'int N' task gate

When the 'int N' instruction is executed in protected mode, the
pseudocode in the architecture manual specifies that we need to check:

 * vector number within IDT limits
 * selected IDT descriptor is a valid type (interrupt, trap or task gate)
 * if this was a software interrupt then gate DPL < CPL

The way we had structured the code meant that the privilege check for
software interrupts ended up not in the code path taken for task gate
handling, because all of the task gate handling code was in the 'case 5'
of the switch which was checking "is this descriptor a valid type".

Move the task gate handling code out of that switch (so that it is now
purely doing the "valid type?" check) and below the software interrupt
privilege check.

The effect of this missing check was that in a guest userspace binary
executing 'int 8' would cause a guest kernel panic rather than the
userspace binary being handed a SEGV.

This is essentially the same bug fixed in VirtualBox in 2012:
https://www.halfdog.net/Security/2012/VirtualBoxSoftwareInterrupt0x8GuestCrash/

Note that for QEMU this is not a security issue because it is only
present when using TCG.

Fixes: https://bugs.launchpad.net/qemu/+bug/1813201
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Message-Id: <20201121224445.16236-1-peter.maydell@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>


  Commit: cdad781d0945a39c936999b75ca18dbf066c1708
      
https://github.com/qemu/qemu/commit/cdad781d0945a39c936999b75ca18dbf066c1708
  Author: Daniele Buono <dbuono@linux.vnet.ibm.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure
    M meson.build

  Log Message:
  -----------
  configure,meson: add option to enable LTO

This patch allows to compile QEMU with link-time optimization (LTO).
Compilation with LTO is handled directly by meson. This patch only
adds the option in configure and forwards the request to meson

Tested with all major versions of clang from 6 to 12

Signed-off-by: Daniele Buono <dbuono@linux.vnet.ibm.com>
Message-Id: <20201204230615.2392-2-dbuono@linux.vnet.ibm.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: c905a3680dc1dae044ea6b9aaf9f0482e5ebf63c
      
https://github.com/qemu/qemu/commit/c905a3680dc1dae044ea6b9aaf9f0482e5ebf63c
  Author: Daniele Buono <dbuono@linux.vnet.ibm.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M accel/tcg/cpu-exec.c
    M include/qemu/compiler.h
    M plugins/core.c
    M plugins/loader.c
    M tcg/tci.c
    M util/main-loop.c
    M util/oslib-posix.c

  Log Message:
  -----------
  cfi: Initial support for cfi-icall in QEMU

LLVM/Clang, supports runtime checks for forward-edge Control-Flow
Integrity (CFI).

CFI on indirect function calls (cfi-icall) ensures that, in indirect
function calls, the function called is of the right signature for the
pointer type defined at compile time.

For this check to work, the code must always respect the function
signature when using function pointer, the function must be defined
at compile time, and be compiled with link-time optimization.

This rules out, for example, shared libraries that are dynamically loaded
(given that functions are not known at compile time), and code that is
dynamically generated at run-time.

This patch:

1) Introduces the CONFIG_CFI flag to support cfi in QEMU

2) Introduces a decorator to allow the definition of "sensitive"
functions, where a non-instrumented function may be called at runtime
through a pointer. The decorator will take care of disabling cfi-icall
checks on such functions, when cfi is enabled.

3) Marks functions currently in QEMU that exhibit such behavior,
in particular:
- The function in TCG that calls pre-compiled TBs
- The function in TCI that interprets instructions
- Functions in the plugin infrastructures that jump to callbacks
- Functions in util that directly call a signal handler

Signed-off-by: Daniele Buono <dbuono@linux.vnet.ibm.com>
Acked-by: Alex Bennée <alex.bennee@linaro.org
Message-Id: <20201204230615.2392-3-dbuono@linux.vnet.ibm.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 24496fe851268eec3994489a772842484376507d
      
https://github.com/qemu/qemu/commit/24496fe851268eec3994489a772842484376507d
  Author: Daniele Buono <dbuono@linux.vnet.ibm.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M tests/check-block.sh

  Log Message:
  -----------
  check-block: enable iotests with cfi-icall

cfi-icall is a form of Control-Flow Integrity for indirect function
calls implemented by llvm. It is enabled with a -fsanitize flag.

iotests are currently disabled when -fsanitize options is used, with the
exception of SafeStack.

This patch implements a generic filtering mechanism to allow iotests
with a set of known-to-be-safe -fsanitize option. Then marks SafeStack
and the new options used for cfi-icall safe for iotests

Signed-off-by: Daniele Buono <dbuono@linux.vnet.ibm.com>
Message-Id: <20201204230615.2392-4-dbuono@linux.vnet.ibm.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 9e62ba48ea7e4a95892f6032f89801e5dcb5c261
      
https://github.com/qemu/qemu/commit/9e62ba48ea7e4a95892f6032f89801e5dcb5c261
  Author: Daniele Buono <dbuono@linux.vnet.ibm.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure
    M meson.build
    M meson_options.txt

  Log Message:
  -----------
  configure,meson: support Control-Flow Integrity

This patch adds a flag to enable/disable control flow integrity checks
on indirect function calls.
This feature only allows indirect function calls at runtime to functions
with compatible signatures.

This feature is only provided by LLVM/Clang, and depends on link-time
optimization which is currently supported only with LLVM/Clang >= 6.0

We also add an option to enable a debugging version of cfi, with verbose
output in case of a CFI violation.

CFI on indirect function calls does not support calls to functions in
shared libraries (since they were not known at compile time), and such
calls are forbidden. QEMU relies on dlopen/dlsym when using modules,
so we make modules incompatible with CFI.

All the checks are performed in meson.build. configure is only used to
forward the flags to meson

Signed-off-by: Daniele Buono <dbuono@linux.vnet.ibm.com>
Message-Id: <20201204230615.2392-5-dbuono@linux.vnet.ibm.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: a111824382dad27db8c358b2b9b26cdf30eaf49f
      
https://github.com/qemu/qemu/commit/a111824382dad27db8c358b2b9b26cdf30eaf49f
  Author: Daniele Buono <dbuono@linux.vnet.ibm.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    A docs/devel/control-flow-integrity.rst
    M docs/devel/index.rst

  Log Message:
  -----------
  docs: Add CFI Documentation

Document how to compile with CFI and how to maintain CFI-safe code

Signed-off-by: Daniele Buono <dbuono@linux.vnet.ibm.com>
Message-Id: <20201204230615.2392-6-dbuono@linux.vnet.ibm.com>
[Make build system section in index.rst and add the new file. - Paolo]
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 953d5a9ef326da80b2abc37f73c6e8525c3da033
      
https://github.com/qemu/qemu/commit/953d5a9ef326da80b2abc37f73c6e8525c3da033
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  build-sys: fix -static linking of libvhost-user

Fix linking vhost-user binaries with with ./configure -static, by
overriding glib-2.0 dependency with configure results.

Fixes: 0df750e9d3a5fea5e1 ("libvhost-user: make it a meson subproject")
Reported-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20201215080319.136228-1-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 3b9bd3f46b3b92501186acd18e81d3e8510b7b09
      
https://github.com/qemu/qemu/commit/3b9bd3f46b3b92501186acd18e81d3e8510b7b09
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M accel/stubs/tcg-stub.c
    M accel/tcg/cputlb.c
    M accel/tcg/translate-all.c
    R accel/tcg/translate-all.h
    M accel/tcg/user-exec.c
    M cpu.c
    M hw/i386/kvmvapic.c
    A include/exec/translate-all.h
    M monitor/misc.c
    M softmmu/physmem.c

  Log Message:
  -----------
  remove TCG includes from common code

Enable removing tcg/$tcg_arch from the include path when TCG is disabled.
Move translate-all.h to include/exec, since stubs exist for the functions
defined therein.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 084cfca143487d9b3ef37e7ee117f30e8e301af1
      
https://github.com/qemu/qemu/commit/084cfca143487d9b3ef37e7ee117f30e8e301af1
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M MAINTAINERS
    A include/qemu/cacheflush.h
    M softmmu/physmem.c
    M tcg/aarch64/tcg-target.h
    M tcg/arm/tcg-target.h
    M tcg/i386/tcg-target.h
    M tcg/mips/tcg-target.h
    M tcg/ppc/tcg-target.c.inc
    M tcg/ppc/tcg-target.h
    M tcg/riscv/tcg-target.h
    M tcg/s390/tcg-target.h
    M tcg/sparc/tcg-target.h
    M tcg/tcg.c
    M tcg/tci/tcg-target.h
    A util/cacheflush.c
    M util/meson.build

  Log Message:
  -----------
  util: Extract flush_icache_range to cacheflush.c

This has been a tcg-specific function, but is also in use
by hardware accelerators via physmem.c.  This can cause
link errors when tcg is disabled.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Joelle van Dyne <j@getutm.app>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20201214140314.18544-3-richard.henderson@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: e921f1a71032291035ada7b0ab35c2d01a0f6a0c
      
https://github.com/qemu/qemu/commit/e921f1a71032291035ada7b0ab35c2d01a0f6a0c
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M trace/meson.build

  Log Message:
  -----------
  trace: do not include TCG helper tracepoints in no-TCG builds

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: fc5db021bd57ee61a8984eea478f583f98a52c83
      
https://github.com/qemu/qemu/commit/fc5db021bd57ee61a8984eea478f583f98a52c83
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M Makefile

  Log Message:
  -----------
  Makefile: add dummy target for build.ninja dependencies

The dummy targets ensure that incremental build can be done after
deleting a meson.build file.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 0dbce6efb5ff2e7113734d3a0cabbf87fc56feec
      
https://github.com/qemu/qemu/commit/0dbce6efb5ff2e7113734d3a0cabbf87fc56feec
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  meson: fix detection of curses with pkgconfig

Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: a0fbbb6eb8b52b88e1756814dc661edd747ec481
      
https://github.com/qemu/qemu/commit/a0fbbb6eb8b52b88e1756814dc661edd747ec481
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  meson: use pkg-config method for libudev

Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 2f2a376a420153ce72444cc015904939b1490001
      
https://github.com/qemu/qemu/commit/2f2a376a420153ce72444cc015904939b1490001
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M block/meson.build

  Log Message:
  -----------
  meson: use dependency to gate block modules

This allows converting the dependencies to meson options one by one.

Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 0a18911074a1b379540446c6a432b796ab7c436d
      
https://github.com/qemu/qemu/commit/0a18911074a1b379540446c6a432b796ab7c436d
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M accel/Kconfig
    M docs/devel/kconfig.rst
    M meson.build

  Log Message:
  -----------
  meson: cleanup Kconfig.host handling

Build the array of command line arguments coming from config_host
once for all targets.  Add all accelerators to accel/Kconfig so
that the command line arguments for accelerators can be computed
easily in the existing "foreach sym: accelerators" loop.

Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 21c7843d82c82c1d6e06c2d005764ac4951f8f77
      
https://github.com/qemu/qemu/commit/21c7843d82c82c1d6e06c2d005764ac4951f8f77
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: remove useless code to check for Xen PCI passthrough

meson.build is already doing the same check, so remove it from
configure.

Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 975ff037f5af70347f6e3e2a01753ee013554ae7
      
https://github.com/qemu/qemu/commit/975ff037f5af70347f6e3e2a01753ee013554ae7
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: remove variable bogus_os

The condition can be tested also from $targetos, clean up.

Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: fd6fc2141cf1df92902cafc5a8ad5e6b106d6903
      
https://github.com/qemu/qemu/commit/fd6fc2141cf1df92902cafc5a8ad5e6b106d6903
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: accept --enable-slirp

Meson understands -Dslirp=enabled, so there is no reason not to
accept the configure option as well.

Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: ddfcb8c43c65c7d350cb31dd7ee007adb2d1817f
      
https://github.com/qemu/qemu/commit/ddfcb8c43c65c7d350cb31dd7ee007adb2d1817f
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure
    M version.rc

  Log Message:
  -----------
  configure: remove CONFIG_FILEVERSION and CONFIG_PRODUCTVERSION

version.rc can just use existing preprocessor symbols.

Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 8c6d4ff404ba387a36ebf5f6f66364a3c5b4ef2e
      
https://github.com/qemu/qemu/commit/8c6d4ff404ba387a36ebf5f6f66364a3c5b4ef2e
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M chardev/meson.build
    M configure
    M meson.build
    M meson_options.txt

  Log Message:
  -----------
  brlapi: convert to meson

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 8e4e2b551d6d526c6f949f01e2a5e15df7feee6d
      
https://github.com/qemu/qemu/commit/8e4e2b551d6d526c6f949f01e2a5e15df7feee6d
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M block/curl.c
    M configure

  Log Message:
  -----------
  curl: remove compatibility code, require 7.29.0

cURL 7.16.0 was released in October 2006.  Just remove code that is
in all likelihood not being used anywhere, and require the oldest version
found in currently supported distros, which is 7.29.0 from CentOS 7.

pkg-config is enough for QEMU, since it does not need extra information
such as the path for certicate authorities.  All supported platforms
today will all have pkg-config for curl, so we can drop curl-config.

Suggested-by: Daniel Berrangé <berrange@redhat.com>
Reviewed-by: Daniel Berrangé <berrange@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: f9cd86fe72be3cd89ef7f7dfe490155d67e88b57
      
https://github.com/qemu/qemu/commit/f9cd86fe72be3cd89ef7f7dfe490155d67e88b57
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure
    M contrib/elf2dmp/meson.build
    M meson.build
    M meson_options.txt

  Log Message:
  -----------
  curl: convert to meson

Reviewed-by: Daniel Berrangé <berrange@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 08821ca268267327656a747e25c19e1c061e8236
      
https://github.com/qemu/qemu/commit/08821ca268267327656a747e25c19e1c061e8236
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure
    M meson.build
    M meson_options.txt

  Log Message:
  -----------
  glusterfs: convert to meson

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 29ba6116b6db5adb13e2d807f7ddd2a6681f1a08
      
https://github.com/qemu/qemu/commit/29ba6116b6db5adb13e2d807f7ddd2a6681f1a08
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure
    M meson.build
    M meson_options.txt

  Log Message:
  -----------
  bzip2: convert to meson

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 9db405a33576982b2366a379bea4424c2974ab46
      
https://github.com/qemu/qemu/commit/9db405a33576982b2366a379bea4424c2974ab46
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M block/meson.build
    M configure
    M contrib/vhost-user-scsi/meson.build
    M meson.build
    M meson_options.txt

  Log Message:
  -----------
  libiscsi: convert to meson

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 30045c054ff896103a37c54aa473ca80f4ab1b67
      
https://github.com/qemu/qemu/commit/30045c054ff896103a37c54aa473ca80f4ab1b67
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure
    M meson.build
    M meson_options.txt

  Log Message:
  -----------
  libnfs: convert to meson

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 2fb3f68d7eb09691142202051aa06108c7d555e5
      
https://github.com/qemu/qemu/commit/2fb3f68d7eb09691142202051aa06108c7d555e5
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure
    M meson.build
    M meson_options.txt

  Log Message:
  -----------
  libssh: convert to meson

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: d88b4d8a8ef8e1e5ac178440d3a2fb6d3a2508b9
      
https://github.com/qemu/qemu/commit/d88b4d8a8ef8e1e5ac178440d3a2fb6d3a2508b9
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure
    M meson.build
    M meson_options.txt

  Log Message:
  -----------
  rbd: convert to meson

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 8c63baaaed773caaa43192c4e95067d17d1cc58e
      
https://github.com/qemu/qemu/commit/8c63baaaed773caaa43192c4e95067d17d1cc58e
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure
    M meson.build
    M meson_options.txt

  Log Message:
  -----------
  lzo: convert to meson

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 6997b0faff275bf7a416a97e92cbff0a3ab48fd3
      
https://github.com/qemu/qemu/commit/6997b0faff275bf7a416a97e92cbff0a3ab48fd3
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure
    M meson.build
    M meson_options.txt

  Log Message:
  -----------
  snappy: convert to meson

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: d33c8c1888ed9f001ad70ded9433d4ccdc595da3
      
https://github.com/qemu/qemu/commit/d33c8c1888ed9f001ad70ded9433d4ccdc595da3
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure
    M meson.build
    M meson_options.txt

  Log Message:
  -----------
  lzfse: convert to meson

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 801d873768a9f038e9fc910cf98ba4b1853aec5f
      
https://github.com/qemu/qemu/commit/801d873768a9f038e9fc910cf98ba4b1853aec5f
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure
    M meson.build
    M meson_options.txt
    M migration/meson.build

  Log Message:
  -----------
  zstd: convert to meson

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 9a3e18d5247724f4ba0286956d5378dca9b98007
      
https://github.com/qemu/qemu/commit/9a3e18d5247724f4ba0286956d5378dca9b98007
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure
    M meson.build
    M meson_options.txt
    M softmmu/meson.build
    M softmmu/qemu-seccomp.c
    M tools/meson.build

  Log Message:
  -----------
  seccomp: convert to meson

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: a5b1fa990455642e511e989d6b825909499fb375
      
https://github.com/qemu/qemu/commit/a5b1fa990455642e511e989d6b825909499fb375
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure
    M meson.build
    M meson_options.txt

  Log Message:
  -----------
  virtfs: convert to meson

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 8f49937d036316643c0ba55204313712c3fe74b1
      
https://github.com/qemu/qemu/commit/8f49937d036316643c0ba55204313712c3fe74b1
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure
    M meson.build
    M meson_options.txt
    M tools/meson.build

  Log Message:
  -----------
  cap_ng: convert to meson

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 674862570944bf77318a64c073632fec6aaaba16
      
https://github.com/qemu/qemu/commit/674862570944bf77318a64c073632fec6aaaba16
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure
    M meson.build
    M meson_options.txt

  Log Message:
  -----------
  libattr: convert to meson

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 6ca1229bfb52e053a2f14bd458465753c3d04de2
      
https://github.com/qemu/qemu/commit/6ca1229bfb52e053a2f14bd458465753c3d04de2
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure
    M meson.build
    M meson_options.txt

  Log Message:
  -----------
  meson.build: convert --with-default-devices to meson

Pass the boolean option directly instead of writing
CONFIG_MINIKCONF_MODE to config-host.mak.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 70397dbce0c5d9e460cc2cc0f5da72aa9c7443eb
      
https://github.com/qemu/qemu/commit/70397dbce0c5d9e460cc2cc0f5da72aa9c7443eb
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M configure
    A tests/qemu-iotests/common.env.in
    M tests/qemu-iotests/meson.build

  Log Message:
  -----------
  configure: move tests/qemu-iotests/common.env generation to meson

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: bac87e979fcca9f884e1c9190132c51d99a86984
      
https://github.com/qemu/qemu/commit/bac87e979fcca9f884e1c9190132c51d99a86984
  Author: Marc-André Lureau <marcandre.lureau@redhat.com>
  Date:   2021-01-02 (Sat, 02 Jan 2021)

  Changed paths:
    M util/oslib-win32.c

  Log Message:
  -----------
  win32: drop fd registration to the main-loop on setting non-block

Low-level fd users from QEMU use aio_set_fd_handler(), which handles
event registration with the main loop; qemu_fd_register() is only
needed together with the main loop's poll notifiers, of which SLIRP
is the only user.

This removes a dependency from oslib-win32.c to main-loop.c.

Suggested-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20201218135712.674094-1-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: eaee8f00d453596c10889668968ac36f923896d5
      
https://github.com/qemu/qemu/commit/eaee8f00d453596c10889668968ac36f923896d5
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M .gitlab-ci.d/crossbuilds.yml
    M .gitlab-ci.yml
    M .travis.yml
    M MAINTAINERS
    M Makefile
    M accel/Kconfig
    M accel/stubs/tcg-stub.c
    M accel/tcg/cpu-exec.c
    M accel/tcg/cputlb.c
    M accel/tcg/translate-all.c
    R accel/tcg/translate-all.h
    M accel/tcg/user-exec.c
    M block/curl.c
    M block/meson.build
    M chardev/meson.build
    M configure
    M contrib/elf2dmp/meson.build
    M contrib/vhost-user-scsi/meson.build
    M cpu.c
    A docs/devel/control-flow-integrity.rst
    M docs/devel/index.rst
    M docs/devel/kconfig.rst
    M hw/i386/kvmvapic.c
    A include/exec/translate-all.h
    A include/qemu/cacheflush.h
    M include/qemu/compiler.h
    M meson.build
    M meson_options.txt
    M migration/meson.build
    M monitor/misc.c
    M plugins/core.c
    M plugins/loader.c
    M po/meson.build
    M python/qemu/console_socket.py
    M qom/object.c
    M softmmu/meson.build
    M softmmu/physmem.c
    M softmmu/qemu-seccomp.c
    M softmmu/vl.c
    M target/i386/tcg/seg_helper.c
    M tcg/aarch64/tcg-target.h
    M tcg/arm/tcg-target.h
    M tcg/i386/tcg-target.h
    M tcg/mips/tcg-target.h
    M tcg/ppc/tcg-target.c.inc
    M tcg/ppc/tcg-target.h
    M tcg/riscv/tcg-target.h
    M tcg/s390/tcg-target.h
    M tcg/sparc/tcg-target.h
    M tcg/tcg.c
    M tcg/tci.c
    M tcg/tci/tcg-target.h
    M tests/check-block.sh
    M tests/docker/Makefile.include
    M tests/docker/dockerfiles/centos8.docker
    M tests/docker/dockerfiles/fedora-i386-cross.docker
    A tests/qemu-iotests/common.env.in
    M tests/qemu-iotests/meson.build
    M tests/tcg/Makefile.target
    M tests/test-char.c
    M tools/meson.build
    M trace/meson.build
    A util/cacheflush.c
    M util/main-loop.c
    M util/meson.build
    M util/oslib-posix.c
    M util/oslib-win32.c
    M version.rc

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/for-upstream' into 
staging

>From Alex's pull request:
* improve cross-build KVM coverage
* new --without-default-features configure flag
* add __repr__ for ConsoleSocket for debugging
* build tcg tests with -Werror
* test 32 bit builds with fedora
* remove last traces of debian9
* hotfix for centos8 powertools repo

* Move lots of feature detection code to meson (Alex, myself)
* CFI and LTO support (Daniele)
* test-char dangling pointer (Eduardo)
* Build system and win32 fixes (Marc-André)
* Initialization fixes (myself)
* TCG include cleanup (Richard, myself)
* x86 'int N' fix (Peter)

# gpg: Signature made Sat 02 Jan 2021 20:03:48 GMT
# gpg:                using RSA key F13338574B662389866C7682BFFBD25F78C7AE83
# gpg:                issuer "pbonzini@redhat.com"
# gpg: Good signature from "Paolo Bonzini <bonzini@gnu.org>" [full]
# gpg:                 aka "Paolo Bonzini <pbonzini@redhat.com>" [full]
# Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4  E2F7 7E15 100C CD36 69B1
#      Subkey fingerprint: F133 3857 4B66 2389 866C  7682 BFFB D25F 78C7 AE83

* remotes/bonzini-gitlab/tags/for-upstream: (53 commits)
  win32: drop fd registration to the main-loop on setting non-block
  configure: move tests/qemu-iotests/common.env generation to meson
  meson.build: convert --with-default-devices to meson
  libattr: convert to meson
  cap_ng: convert to meson
  virtfs: convert to meson
  seccomp: convert to meson
  zstd: convert to meson
  lzfse: convert to meson
  snappy: convert to meson
  lzo: convert to meson
  rbd: convert to meson
  libssh: convert to meson
  libnfs: convert to meson
  libiscsi: convert to meson
  bzip2: convert to meson
  glusterfs: convert to meson
  curl: convert to meson
  curl: remove compatibility code, require 7.29.0
  brlapi: convert to meson
  ...

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


Compare: https://github.com/qemu/qemu/compare/e551455f1e7a...eaee8f00d453



reply via email to

[Prev in Thread] Current Thread [Next in Thread]