[PULL v2 00/38] Misc patches (buildsys, i386, fuzzing) for 2021-01-29

Paolo Bonzini posted 38 patches 3 years, 2 months ago
Only 3 patches received!
There is a newer version of this series
.gitmodules                              |   4 +-
MAINTAINERS                              |   1 +
accel/kvm/kvm-all.c                      |  21 ++-
accel/tcg/tcg-cpus-icount.c              |   8 +-
backends/hostmem.c                       |  10 ++
configure                                |   9 +-
docs/devel/build-system.rst              |   2 +-
docs/devel/fuzzing.rst                   |  35 +++-
docs/meson.build                         |   6 +-
hw/scsi/virtio-scsi-dataplane.c          |   8 +-
include/exec/memory.h                    |   8 +-
include/exec/memory_ldst_cached.h.inc    |   6 +-
include/qemu/event_notifier.h            |   1 +
memory_ldst.c.inc                        |   8 +-
meson.build                              | 277 ++++++++++++++-----------------
meson_options.txt                        |   2 +-
pc-bios/descriptors/meson.build          |   2 +-
pc-bios/meson.build                      |   1 +
qapi/meson.build                         |  34 ++--
qemu-options.hx                          |  26 ++-
scripts/oss-fuzz/minimize_qtest_trace.py |   2 +-
slirp                                    |   1 -
softmmu/memory.c                         |   5 +-
softmmu/physmem.c                        |   4 +-
stubs/meson.build                        |   2 +
stubs/qdev.c                             |  23 +++
subprojects/libslirp                     |   1 +
target/i386/cpu.c                        |  15 +-
target/i386/cpu.h                        |  29 ++--
target/i386/helper.c                     |   3 +
target/i386/hvf/hvf.c                    |   4 +
target/i386/machine.c                    |  24 ++-
target/i386/tcg/excp_helper.c            |  32 ++--
target/i386/tcg/misc_helper.c            |  14 ++
target/i386/tcg/translate.c              |   2 +-
tests/meson.build                        |  11 +-
tests/qtest/fuzz/fuzz.c                  |  11 +-
tests/qtest/fuzz/generic_fuzz.c          |  19 ++-
tests/qtest/fuzz/generic_fuzz_configs.h  |  41 ++++-
util/event_notifier-posix.c              |  16 ++
40 files changed, 476 insertions(+), 252 deletions(-)
delete mode 160000 slirp
create mode 100644 stubs/qdev.c
create mode 160000 subprojects/libslirp
[PULL v2 00/38] Misc patches (buildsys, i386, fuzzing) for 2021-01-29
Posted by Paolo Bonzini 3 years, 2 months ago
The following changes since commit 0bcd12fb1513bad44f05f2d3a8eef2a99b3077b6:

  Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging (2021-01-28 12:30:30 +0000)

are available in the Git repository at:

  https://gitlab.com/bonzini/qemu.git tags/for-upstream

for you to fetch changes up to e2c7c4a3f5ce0e2e529fb50e56017572c221182b:

  pc-bios/descriptors: fix paths in json files (2021-02-01 13:05:51 +0100)

----------------------------------------------------------------
* Fuzzing improvements (Qiuhao, Alexander)
* i386: Fix BMI decoding for instructions with the 0x66 prefix (David)
* slirp update (Marc-André)
* initial attempt at fixing event_notifier emulation (Maxim)
* i386: PKS emulation, fix for "qemu-system-i386 -cpu host" (myself)
* meson: RBD test fixes (myself)
* meson: TCI warnings (Philippe)
* Leaner build for --disable-guest-agent, --disable-system and
  --disable-tools (Philippe, Stefan)
* --enable-tcg-interpreter fix (Richard)
* i386: SVM feature bits (Wei)
* HVF bugfix (Alex)
* KVM bugfix (Thomas)

----------------------------------------------------------------

v1->v2: two extra bugfix patches, do move slirp/ to subprojects/libslirp/.

Alexander Bulekov (7):
      fuzz: ignore address_space_map is_write flag
      fuzz: refine the ide/ahci fuzzer configs
      docs/fuzz: fix pre-meson path
      fuzz: log the arguments used to initialize QEMU
      fuzz: enable dynamic args for generic-fuzz configs
      docs/fuzz: add some information about OSS-Fuzz
      fuzz: add virtio-9p configurations for fuzzing

Alexander Graf (1):
      hvf: Fetch cr4 before evaluating CPUID(1)

David Greenaway (1):
      target/i386: Fix decoding of certain BMI instructions

Igor Mammedov (1):
      machine: add missing doc for memory-backend option

Marc-André Lureau (2):
      slirp: update to git master
      build-sys: make libslirp a meson subproject

Maxim Levitsky (2):
      virtio-scsi: don't uninitialize queues that we didn't initialize
      event_notifier: handle initialization failure better

Paolo Bonzini (4):
      target/i386: do not set LM for 32-bit emulation "-cpu host/max"
      meson: accept either shared or static libraries if --disable-static
      meson: honor --enable-rbd if cc.links test fails
      target/i86: implement PKS

Pavel Dovgalyuk (1):
      replay: fix replay of the interrupts

Philippe Mathieu-Daudé (13):
      configure: Improve TCI feature description
      meson: Explicit TCG backend used
      meson: Warn when TCI is selected but TCG backend is available
      tests/meson: Only build softfloat objects if TCG is selected
      pc-bios/meson: Only install EDK2 blob firmwares with system emulation
      meson: Restrict block subsystem processing
      meson: Merge trace_events_subdirs array
      meson: Restrict some trace event directories to user/system emulation
      meson: Restrict emulation code
      qapi/meson: Restrict qdev code to system-mode emulation
      qapi/meson: Remove QMP from user-mode emulation
      qapi/meson: Restrict system-mode specific modules
      qapi/meson: Restrict UI module to system emulation and tools

Qiuhao Li (1):
      fuzz: fix wrong index in clear_bits

Richard Henderson (1):
      configure: Fix --enable-tcg-interpreter

Sergei Trofimovich (1):
      pc-bios/descriptors: fix paths in json files

Stefan Reiter (1):
      docs: don't install corresponding man page if guest agent is disabled

Thomas Huth (1):
      accel/kvm/kvm-all: Fix wrong return code handling in dirty log code

Wei Huang (1):
      x86/cpu: Populate SVM CPUID feature bits

 .gitmodules                              |   4 +-
 MAINTAINERS                              |   1 +
 accel/kvm/kvm-all.c                      |  21 ++-
 accel/tcg/tcg-cpus-icount.c              |   8 +-
 backends/hostmem.c                       |  10 ++
 configure                                |   9 +-
 docs/devel/build-system.rst              |   2 +-
 docs/devel/fuzzing.rst                   |  35 +++-
 docs/meson.build                         |   6 +-
 hw/scsi/virtio-scsi-dataplane.c          |   8 +-
 include/exec/memory.h                    |   8 +-
 include/exec/memory_ldst_cached.h.inc    |   6 +-
 include/qemu/event_notifier.h            |   1 +
 memory_ldst.c.inc                        |   8 +-
 meson.build                              | 277 ++++++++++++++-----------------
 meson_options.txt                        |   2 +-
 pc-bios/descriptors/meson.build          |   2 +-
 pc-bios/meson.build                      |   1 +
 qapi/meson.build                         |  34 ++--
 qemu-options.hx                          |  26 ++-
 scripts/oss-fuzz/minimize_qtest_trace.py |   2 +-
 slirp                                    |   1 -
 softmmu/memory.c                         |   5 +-
 softmmu/physmem.c                        |   4 +-
 stubs/meson.build                        |   2 +
 stubs/qdev.c                             |  23 +++
 subprojects/libslirp                     |   1 +
 target/i386/cpu.c                        |  15 +-
 target/i386/cpu.h                        |  29 ++--
 target/i386/helper.c                     |   3 +
 target/i386/hvf/hvf.c                    |   4 +
 target/i386/machine.c                    |  24 ++-
 target/i386/tcg/excp_helper.c            |  32 ++--
 target/i386/tcg/misc_helper.c            |  14 ++
 target/i386/tcg/translate.c              |   2 +-
 tests/meson.build                        |  11 +-
 tests/qtest/fuzz/fuzz.c                  |  11 +-
 tests/qtest/fuzz/generic_fuzz.c          |  19 ++-
 tests/qtest/fuzz/generic_fuzz_configs.h  |  41 ++++-
 util/event_notifier-posix.c              |  16 ++
 40 files changed, 476 insertions(+), 252 deletions(-)
 delete mode 160000 slirp
 create mode 100644 stubs/qdev.c
 create mode 160000 subprojects/libslirp
-- 
2.29.2


Re: [PULL v2 00/38] Misc patches (buildsys, i386, fuzzing) for 2021-01-29
Posted by Peter Maydell 3 years, 2 months ago
On Mon, 1 Feb 2021 at 15:05, Paolo Bonzini <pbonzini@redhat.com> wrote:
>
> The following changes since commit 0bcd12fb1513bad44f05f2d3a8eef2a99b3077b6:
>
>   Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging (2021-01-28 12:30:30 +0000)
>
> are available in the Git repository at:
>
>   https://gitlab.com/bonzini/qemu.git tags/for-upstream
>
> for you to fetch changes up to e2c7c4a3f5ce0e2e529fb50e56017572c221182b:
>
>   pc-bios/descriptors: fix paths in json files (2021-02-01 13:05:51 +0100)
>
> ----------------------------------------------------------------
> * Fuzzing improvements (Qiuhao, Alexander)
> * i386: Fix BMI decoding for instructions with the 0x66 prefix (David)
> * slirp update (Marc-André)
> * initial attempt at fixing event_notifier emulation (Maxim)
> * i386: PKS emulation, fix for "qemu-system-i386 -cpu host" (myself)
> * meson: RBD test fixes (myself)
> * meson: TCI warnings (Philippe)
> * Leaner build for --disable-guest-agent, --disable-system and
>   --disable-tools (Philippe, Stefan)
> * --enable-tcg-interpreter fix (Richard)
> * i386: SVM feature bits (Wei)
> * HVF bugfix (Alex)
> * KVM bugfix (Thomas)
>
> ----------------------------------------------------------------

Conflict in configure. The fix is trivial but git seems to do weird
stuff with the submodule changes which get in the way of just
resolving the conflict in the merge conflict. Can you rebase and
resend, please?

thanks
-- PMM