qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 56267b: configure: Only clone softfloat-3 rep


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] 56267b: configure: Only clone softfloat-3 repositories if ...
Date: Wed, 26 May 2021 13:11:12 -0700

  Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: 56267b622a3c376a183f3a8ddbbcb2e81f667934
      
https://github.com/qemu/qemu/commit/56267b622a3c376a183f3a8ddbbcb2e81f667934
  Author: Philippe Mathieu-Daudé <philmd@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: Only clone softfloat-3 repositories if TCG is enabled

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20210512045821.3257963-1-philmd@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: b80fd28156610f8a1dcc70441da28b96566643bc
      
https://github.com/qemu/qemu/commit/b80fd28156610f8a1dcc70441da28b96566643bc
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: check for submodules if --with-git-submodules=ignore

Right now --with-git-submodules=ignore has a subtle difference from
just running without a .git directory, in that it does not check
that submodule sources actually exist.  Move the check for
ui/keycodemapdb/README so that it happens even if the user
specified --with-git-submodules=ignore, with a customized
error message that is more suitable for this situation.

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


  Commit: 2d652f24cc0064bc314dc9775dbd5ba4d8282f10
      
https://github.com/qemu/qemu/commit/2d652f24cc0064bc314dc9775dbd5ba4d8282f10
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M Makefile
    M configure

  Log Message:
  -----------
  configure: simplify assignment to GIT_SUBMODULES

Do not guard each assignment with a check for --with-git-submodules=ignore.
To avoid a confusing "GIT" line from the Makefile, guard the 
git-submodule-update
recipe so that it is empty when --with-git-submodules=ignore.

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


  Commit: cfa1f4bceea02c386bd7408fcc29544ac4679657
      
https://github.com/qemu/qemu/commit/cfa1f4bceea02c386bd7408fcc29544ac4679657
  Author: Philippe Mathieu-Daudé <philmd@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M default-configs/devices/ppc64-softmmu.mak
    M hw/arm/Kconfig
    M hw/i386/Kconfig
    M hw/mem/Kconfig
    M hw/ppc/Kconfig

  Log Message:
  -----------
  hw/mem/nvdimm: Use Kconfig 'imply' instead of 'depends on'

Per the kconfig.rst:

  A device should be listed [...] ``imply`` if (depending on
  the QEMU command line) the board may or  may not be started
  without it.

This is the case with the NVDIMM device, so use the 'imply'
weak reverse dependency to select the symbol.

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20210511155354.3069141-2-philmd@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: c1826ea6a052084f2e6a0bae9dd5932a727df039
      
https://github.com/qemu/qemu/commit/c1826ea6a052084f2e6a0bae9dd5932a727df039
  Author: Yang Zhong <yang.zhong@intel.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M target/i386/cpu.c
    M target/i386/cpu.h

  Log Message:
  -----------
  i386/cpu: Expose AVX_VNNI instruction to guest

Expose AVX (VEX-encoded) versions of the Vector Neural Network
Instructions to guest.

The bit definition:
CPUID.(EAX=7,ECX=1):EAX[bit 4] AVX_VNNI

The following instructions are available when this feature is
present in the guest.
  1. VPDPBUS: Multiply and Add Unsigned and Signed Bytes
  2. VPDPBUSDS: Multiply and Add Unsigned and Signed Bytes with Saturation
  3. VPDPWSSD: Multiply and Add Signed Word Integers
  4. VPDPWSSDS: Multiply and Add Signed Integers with Saturation

As for the kvm related code, please reference Linux commit id 1085a6b585d7.

The release document ref below link:
https://software.intel.com/content/www/us/en/develop/download/\
intel-architecture-instruction-set-extensions-programming-reference.html

Signed-off-by: Yang Zhong <yang.zhong@intel.com>
Message-Id: <20210407015609.22936-1-yang.zhong@intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 9e33013bd494b43c81a2730b9f5cba2b5743343b
      
https://github.com/qemu/qemu/commit/9e33013bd494b43c81a2730b9f5cba2b5743343b
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M hmp-commands.hx
    M qapi/qom.json

  Log Message:
  -----------
  object: add more commands to preconfig mode

Creating and destroying QOM objects does not require a fully constructed
machine.  Allow running object-add and object-del before machine
initialization has concluded.

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


  Commit: 6ba7ada3559ed464c06cea7efa4c66f8f2ccbf5b
      
https://github.com/qemu/qemu/commit/6ba7ada3559ed464c06cea7efa4c66f8f2ccbf5b
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M qapi/qom.json
    M softmmu/qtest.c
    M softmmu/vl.c

  Log Message:
  -----------
  qtest: add a QOM object for qtest

The qtest server right now can only be created using the -qtest
and -qtest-log options.  Allow an alternative way to create it
using "-object qtest,chardev=...,log=...".

This is part of the long term plan to make more (or all) of
QEMU configurable through QMP and preconfig mode.

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


  Commit: 70cbae429ef3a7c36facd418da2c00e01ae51cb7
      
https://github.com/qemu/qemu/commit/70cbae429ef3a7c36facd418da2c00e01ae51cb7
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M accel/kvm/kvm-all.c

  Log Message:
  -----------
  KVM: do not allow setting properties at runtime

Only allow accelerator properties to be set when the
accelerator is being created.

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


  Commit: b87eaa9b8237f4d97950ca0f78309407212cfdc5
      
https://github.com/qemu/qemu/commit/b87eaa9b8237f4d97950ca0f78309407212cfdc5
  Author: Peter Xu <peterx@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M include/exec/memory.h
    M softmmu/memory.c

  Log Message:
  -----------
  memory: Introduce log_sync_global() to memory listener

Some of the memory listener may want to do log synchronization without
being able to specify a range of memory to sync but always globally.
Such a memory listener should provide this new method instead of the
log_sync() method.

Obviously we can also achieve similar thing when we put the global
sync logic into a log_sync() handler. However that's not efficient
enough because otherwise memory_global_dirty_log_sync() may do the
global sync N times, where N is the number of flat ranges in the
address space.

Make this new method be exclusive to log_sync().

Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Signed-off-by: Peter Xu <peterx@redhat.com>
Message-Id: <20210506160549.130416-2-peterx@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: a2f77862ffa56b5b0aa9e96fa73620ff751460d5
      
https://github.com/qemu/qemu/commit/a2f77862ffa56b5b0aa9e96fa73620ff751460d5
  Author: Peter Xu <peterx@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M accel/kvm/kvm-all.c
    M include/sysemu/kvm_int.h

  Log Message:
  -----------
  KVM: Use a big lock to replace per-kml slots_lock

Per-kml slots_lock will bring some trouble if we want to take all slots_lock of
all the KMLs, especially when we're in a context that we could have taken some
of the KML slots_lock, then we even need to figure out what we've taken and
what we need to take.

Make this simple by merging all KML slots_lock into a single slots lock.

Per-kml slots_lock isn't anything that helpful anyway - so far only x86 has two
address spaces (so, two slots_locks).  All the rest archs will be having one
address space always, which means there's actually one slots_lock so it will be
the same as before.

Signed-off-by: Peter Xu <peterx@redhat.com>
Message-Id: <20210506160549.130416-3-peterx@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: ea776d15adc021a9f38179d27227a7f4d90a8698
      
https://github.com/qemu/qemu/commit/ea776d15adc021a9f38179d27227a7f4d90a8698
  Author: Peter Xu <peterx@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M accel/kvm/kvm-all.c

  Log Message:
  -----------
  KVM: Create the KVMSlot dirty bitmap on flag changes

Previously we have two places that will create the per KVMSlot dirty
bitmap:

  1. When a newly created KVMSlot has dirty logging enabled,
  2. When the first log_sync() happens for a memory slot.

The 2nd case is lazy-init, while the 1st case is not (which is a fix
of what the 2nd case missed).

To do explicit initialization of dirty bitmaps, what we're missing is
to create the dirty bitmap when the slot changed from not-dirty-track
to dirty-track.  Do that in kvm_slot_update_flags().

With that, we can safely remove the 2nd lazy-init.

This change will be needed for kvm dirty ring because kvm dirty ring
does not use the log_sync() interface at all.

Also move all the pre-checks into kvm_slot_init_dirty_bitmap().

Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Signed-off-by: Peter Xu <peterx@redhat.com>
Message-Id: <20210506160549.130416-4-peterx@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: e65e5f50db0a54a69cc62c2118d010244bf133ac
      
https://github.com/qemu/qemu/commit/e65e5f50db0a54a69cc62c2118d010244bf133ac
  Author: Peter Xu <peterx@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M accel/kvm/kvm-all.c
    M include/sysemu/kvm_int.h

  Log Message:
  -----------
  KVM: Provide helper to get kvm dirty log

Provide a helper kvm_slot_get_dirty_log() to make the function
kvm_physical_sync_dirty_bitmap() clearer.  We can even cache the as_id
into KVMSlot when it is created, so that we don't even need to pass it
down every time.

Since at it, remove return value of kvm_physical_sync_dirty_bitmap()
because it should never fail.

Signed-off-by: Peter Xu <peterx@redhat.com>
Message-Id: <20210506160549.130416-5-peterx@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 2c20b27eed517f9624b008222bb486f1df0ae079
      
https://github.com/qemu/qemu/commit/2c20b27eed517f9624b008222bb486f1df0ae079
  Author: Peter Xu <peterx@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M accel/kvm/kvm-all.c
    M include/sysemu/kvm_int.h

  Log Message:
  -----------
  KVM: Provide helper to sync dirty bitmap from slot to ramblock

kvm_physical_sync_dirty_bitmap() calculates the ramblock offset in an
awkward way from the MemoryRegionSection that passed in from the
caller.  The truth is for each KVMSlot the ramblock offset never
change for the lifecycle.  Cache the ramblock offset for each KVMSlot
into the structure when the KVMSlot is created.

With that, we can further simplify kvm_physical_sync_dirty_bitmap()
with a helper to sync KVMSlot dirty bitmap to the ramblock dirty
bitmap of a specific KVMSlot.

Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Signed-off-by: Peter Xu <peterx@redhat.com>
Message-Id: <20210506160549.130416-6-peterx@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 29b7e8be76a142f6715e20bc13dc61ded1b8d2a7
      
https://github.com/qemu/qemu/commit/29b7e8be76a142f6715e20bc13dc61ded1b8d2a7
  Author: Peter Xu <peterx@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M accel/kvm/kvm-all.c

  Log Message:
  -----------
  KVM: Simplify dirty log sync in kvm_set_phys_mem

kvm_physical_sync_dirty_bitmap() on the whole section is inaccurate, because
the section can be a superset of the memslot that we're working on.  The result
is that if the section covers multiple kvm memslots, we could be doing the
synchronization for multiple times for each kvmslot in the section.

With the two helpers that we just introduced, it's very easy to do it right now
by calling the helpers.

Signed-off-by: Peter Xu <peterx@redhat.com>
Message-Id: <20210506160549.130416-7-peterx@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 563d32ba9bb92df6170a53826a174e59ae73412f
      
https://github.com/qemu/qemu/commit/563d32ba9bb92df6170a53826a174e59ae73412f
  Author: Peter Xu <peterx@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M accel/kvm/kvm-all.c
    M include/sysemu/kvm_int.h

  Log Message:
  -----------
  KVM: Cache kvm slot dirty bitmap size

Cache it too because we'll reference it more frequently in the future.

Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Signed-off-by: Peter Xu <peterx@redhat.com>
Message-Id: <20210506160549.130416-8-peterx@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 2ea5cb0a47c9dbf78235de30a0d5846a4ab6d995
      
https://github.com/qemu/qemu/commit/2ea5cb0a47c9dbf78235de30a0d5846a4ab6d995
  Author: Peter Xu <peterx@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M accel/kvm/kvm-all.c
    M qemu-options.hx

  Log Message:
  -----------
  KVM: Add dirty-ring-size property

Add a parameter for dirty gfn count for dirty rings.  If zero, dirty ring is
disabled.  Otherwise dirty ring will be enabled with the per-vcpu gfn count as
specified.  If dirty ring cannot be enabled due to unsupported kernel or
illegal parameter, it'll fallback to dirty logging.

By default, dirty ring is not enabled (dirty-gfn-count default to 0).

Signed-off-by: Peter Xu <peterx@redhat.com>
Message-Id: <20210506160549.130416-9-peterx@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: a81a592698c5cf3d84486b00c84b7979dfa0a3da
      
https://github.com/qemu/qemu/commit/a81a592698c5cf3d84486b00c84b7979dfa0a3da
  Author: Peter Xu <peterx@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M accel/kvm/kvm-all.c

  Log Message:
  -----------
  KVM: Disable manual dirty log when dirty ring enabled

KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 is for KVM_CLEAR_DIRTY_LOG, which is only
useful for KVM_GET_DIRTY_LOG.  Skip enabling it for kvm dirty ring.

More importantly, KVM_DIRTY_LOG_INITIALLY_SET will not wr-protect all the pages
initially, which is against how kvm dirty ring is used - there's no way for kvm
dirty ring to re-protect a page before it's notified as being written first
with a GFN entry in the ring!  So when KVM_DIRTY_LOG_INITIALLY_SET is enabled
with dirty ring, we'll see silent data loss after migration.

Signed-off-by: Peter Xu <peterx@redhat.com>
Message-Id: <20210506160549.130416-10-peterx@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: b4420f198dd8eab53cf6062c1871d0e5f5601e86
      
https://github.com/qemu/qemu/commit/b4420f198dd8eab53cf6062c1871d0e5f5601e86
  Author: Peter Xu <peterx@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M accel/kvm/kvm-all.c
    M accel/kvm/trace-events
    M include/hw/core/cpu.h

  Log Message:
  -----------
  KVM: Dirty ring support

KVM dirty ring is a new interface to pass over dirty bits from kernel to the
userspace.  Instead of using a bitmap for each memory region, the dirty ring
contains an array of dirtied GPAs to fetch (in the form of offset in slots).
For each vcpu there will be one dirty ring that binds to it.

kvm_dirty_ring_reap() is the major function to collect dirty rings.  It can be
called either by a standalone reaper thread that runs in the background,
collecting dirty pages for the whole VM.  It can also be called directly by any
thread that has BQL taken.

Signed-off-by: Peter Xu <peterx@redhat.com>
Message-Id: <20210506160549.130416-11-peterx@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: aaad026480e91266be19dad6c5aa3b83579b6b6e
      
https://github.com/qemu/qemu/commit/aaad026480e91266be19dad6c5aa3b83579b6b6e
  Author: Philippe Mathieu-Daudé <philmd@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M tests/qtest/fuzz/fuzz.c

  Log Message:
  -----------
  tests/qtest/fuzz: Fix build failure

On Fedora 32, using clang (version 10.0.1-3.fc32) we get:

  tests/qtest/fuzz/fuzz.c:237:5: error: implicit declaration of function 
'qemu_init' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
      qemu_init(result.we_wordc, result.we_wordv, NULL);
      ^

qemu_init() is declared in "sysemu/sysemu.h", include this
header to fix.

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20210513162008.3922223-1-philmd@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 75eebe0b1f15464d19a39c4186bfabf328ab601a
      
https://github.com/qemu/qemu/commit/75eebe0b1f15464d19a39c4186bfabf328ab601a
  Author: Katsuhiro Ueno <uenobk@gmail.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  meson: Set implicit_include_directories to false

Without this, libvixl cannot be compiled with macOS 11.3 SDK due to
include file name conflict (usr/include/c++/v1/version conflicts with
VERSION).

Signed-off-by: Katsuhiro Ueno <uenobk@gmail.com>
Message-Id: <CA+pCdY09+OQfXq3YmRNuQE59ACOq7Py2q4hqOwgq4PnepCXhTA@mail.gmail.com>
Tested-by: Alexander Graf <agraf@csgraf.de>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: fd5fc4b12df60d8145d7557a4139426a1b78e554
      
https://github.com/qemu/qemu/commit/fd5fc4b12df60d8145d7557a4139426a1b78e554
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    A include/qemu/qemu-options.h
    M os-posix.c
    M os-win32.c
    R qemu-options-wrapper.h
    R qemu-options.h
    M qemu-options.hx
    M softmmu/vl.c

  Log Message:
  -----------
  remove qemu-options* from root directory

These headers are also included from softmmu/vl.c, so they should be
in include/.  Remove qemu-options-wrapper.h, since elsewhere
we include "template" headers directly and #define the parameters in
the including file; move qemu-options.h to include/.

Reviewed-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: b02629550d7bdea405364124a356f88791c56260
      
https://github.com/qemu/qemu/commit/b02629550d7bdea405364124a356f88791c56260
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M block/replication.c
    A include/block/replication.h
    M migration/colo.c
    M replication.c
    R replication.h
    M tests/unit/test-replication.c

  Log Message:
  -----------
  replication: move include out of root directory

The replication.h file is included from migration/colo.c and 
tests/unit/test-replication.c,
so it should be in include/.

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


  Commit: d349f92f78d26db2805ca39a7745cc70affea021
      
https://github.com/qemu/qemu/commit/d349f92f78d26db2805ca39a7745cc70affea021
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M softmmu/vl.c

  Log Message:
  -----------
  vl: allow not specifying size in -m when using -M memory-backend

Starting in QEMU 6.0's commit f5c9fcb82d ("vl: separate
qemu_create_machine", 2020-12-10), a function have_custom_ram_size()
replaced the return value of set_memory_options().

The purpose of the return value was to record the presence of
"-m size", and if it was not there, change the default RAM
size to the size of the memory backend passed with "-M
memory-backend".

With that commit, however, have_custom_ram_size() is now queried only
after set_memory_options has stored the fixed-up RAM size in QemuOpts for
"future use".  This was actually the only future use of the fixed-up RAM
size, so remove that code and fix the bug.

Cc: qemu-stable@nongnu.org
Fixes: f5c9fcb82d ("vl: separate qemu_create_machine", 2020-12-10)
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 632a8873500d27022c584256afc11e57e2418b94
      
https://github.com/qemu/qemu/commit/632a8873500d27022c584256afc11e57e2418b94
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M include/qemu/config-file.h
    M softmmu/vl.c
    M stubs/meson.build
    A stubs/module-opts.c
    M util/qemu-config.c

  Log Message:
  -----------
  qemu-config: load modules when instantiating option groups

Right now the SPICE module is special cased to be loaded when processing
of the -spice command line option.  However, the spice option group
can also be brought in via -readconfig, in which case the module is
not loaded.

Add a generic hook to load modules that provide a QemuOpts group,
and use it for the "spice" and "iscsi" groups.

Fixes: #194
Fixes: https://bugs.launchpad.net/qemu/+bug/1910696
Cc: qemu-stable@nongnu.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 16b3f3bbab7db8f87bdb5ddb226bf19c4c55abdd
      
https://github.com/qemu/qemu/commit/16b3f3bbab7db8f87bdb5ddb226bf19c4c55abdd
  Author: Ali Shirvani <alishir@routerhosting.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M qemu-options.hx

  Log Message:
  -----------
  doc: Add notes about -mon option mode=control argument.

The mode=control argument configures a QMP monitor.

Signed-off-by: Ali Shirvani <alishir@routerhosting.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-Id: 
<0799f0de89ad2482672b5d61d0de61e6eba782da.1621407918.git.alishir@routerhosting.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 54b0306e6967ae38e248b905ddaa4a3cdbc15322
      
https://github.com/qemu/qemu/commit/54b0306e6967ae38e248b905ddaa4a3cdbc15322
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: Avoid error messages about missing *-config-*.h files

When compiling with --disable-system there is a harmless yet still
annoying error message at the end of the "configure" step:

 sed: can't read *-config-devices.h: No such file or directory

When only building the tools or docs, without any emulator at all,
there is even an additional message about missing *-config-target.h
files.

Fix it by checking whether any of these files are available before
using them.

Fixes: e0447a834d ("configure: Poison all current target-specific #defines")
Reported-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20210519113840.298174-1-thuth@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: b802d14dc6f3fba988baa9804af8f4cf837c6886
      
https://github.com/qemu/qemu/commit/b802d14dc6f3fba988baa9804af8f4cf837c6886
  Author: Kit Westneat <kit.westneat@gmail.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M hw/scsi/scsi-disk.c

  Log Message:
  -----------
  hw/scsi: Fix sector translation bug in scsi_unmap_complete_noio

check_lba_range expects sectors to be expressed in original qdev blocksize, but
scsi_unmap_complete_noio was translating them to 512 block sizes, which was
causing sense errors in the larger LBAs in devices using a 4k block size.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/345
Signed-off-by: Kit Westneat <kit.westneat@gmail.com>
Message-Id: <20210521142829.326217-1-kit.westneat@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>


  Commit: 7cf333a37260c4aafa465453adc8e073e408967e
      
https://github.com/qemu/qemu/commit/7cf333a37260c4aafa465453adc8e073e408967e
  Author: Paolo Bonzini <pbonzini@redhat.com>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M .gitlab-ci.yml

  Log Message:
  -----------
  gitlab-ci: use --meson=git for CFI jobs

Ensure that the meson submodule is checked out by the check targets,
as they will need it to run "meson test".

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


  Commit: 8385235ba99c53d1187658f2fc289b953a8090b1
      
https://github.com/qemu/qemu/commit/8385235ba99c53d1187658f2fc289b953a8090b1
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M .gitlab-ci.yml
    M Makefile
    M accel/kvm/kvm-all.c
    M accel/kvm/trace-events
    M block/replication.c
    M configure
    M default-configs/devices/ppc64-softmmu.mak
    M hmp-commands.hx
    M hw/arm/Kconfig
    M hw/i386/Kconfig
    M hw/mem/Kconfig
    M hw/ppc/Kconfig
    M hw/scsi/scsi-disk.c
    A include/block/replication.h
    M include/exec/memory.h
    M include/hw/core/cpu.h
    M include/qemu/config-file.h
    A include/qemu/qemu-options.h
    M include/sysemu/kvm_int.h
    M meson.build
    M migration/colo.c
    M os-posix.c
    M os-win32.c
    M qapi/qom.json
    R qemu-options-wrapper.h
    R qemu-options.h
    M qemu-options.hx
    M replication.c
    R replication.h
    M softmmu/memory.c
    M softmmu/qtest.c
    M softmmu/vl.c
    M stubs/meson.build
    A stubs/module-opts.c
    M target/i386/cpu.c
    M target/i386/cpu.h
    M tests/qtest/fuzz/fuzz.c
    M tests/unit/test-replication.c
    M util/qemu-config.c

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

* submodule cleanups (Philippe, myself)
* tiny step towards a usable preconfig mode (myself)
* Kconfig and LOCK_GUARD cleanups (philippe)
* new x86 CPUID feature (Yang Zhong)
* "-object qtest" support (myself)
* Dirty ring support for KVM (Peter)
* Fixes for 6.0 command line parsing breakage (myself)
* Fix for macOS 11.3 SDK (Katsuhiro)

# gpg: Signature made Wed 26 May 2021 13:50:12 BST
# 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: (28 commits)
  gitlab-ci: use --meson=git for CFI jobs
  hw/scsi: Fix sector translation bug in scsi_unmap_complete_noio
  configure: Avoid error messages about missing *-config-*.h files
  doc: Add notes about -mon option mode=control argument.
  qemu-config: load modules when instantiating option groups
  vl: allow not specifying size in -m when using -M memory-backend
  replication: move include out of root directory
  remove qemu-options* from root directory
  meson: Set implicit_include_directories to false
  tests/qtest/fuzz: Fix build failure
  KVM: Dirty ring support
  KVM: Disable manual dirty log when dirty ring enabled
  KVM: Add dirty-ring-size property
  KVM: Cache kvm slot dirty bitmap size
  KVM: Simplify dirty log sync in kvm_set_phys_mem
  KVM: Provide helper to sync dirty bitmap from slot to ramblock
  KVM: Provide helper to get kvm dirty log
  KVM: Create the KVMSlot dirty bitmap on flag changes
  KVM: Use a big lock to replace per-kml slots_lock
  memory: Introduce log_sync_global() to memory listener
  ...

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


Compare: https://github.com/qemu/qemu/compare/2ab2dad01f6d...8385235ba99c



reply via email to

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