mbox

[PULL,v2,00/28] Misc patches for 2016-09-26

Message ID 1475091809-10890-1-git-send-email-pbonzini@redhat.com
State New
Headers show

Pull-request

git://github.com/bonzini/qemu.git tags/for-upstream

Message

Paolo Bonzini Sept. 28, 2016, 7:43 p.m. UTC
The following changes since commit 7cfdc02dae0d2ff58c897496cfdbbafc0eda0f3f:

  Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging (2016-09-26 19:47:00 +0100)

are available in the git repository at:

  git://github.com/bonzini/qemu.git tags/for-upstream

for you to fetch changes up to 6d0ceb80ffe18ad4b28aab7356f440636c0be7be:

  replay: allow replay stopping and restarting (2016-09-27 11:57:30 +0200)

----------------------------------------------------------------
* thread-safe tb_flush (Fred, Alex, Sergey, me, Richard, Emilio,... :-)
* license clarification for compiler.h (Felipe)
* glib cflags improvement (Marc-André)
* checkpatch silencing (Paolo)
* SMRAM migration fix (Paolo)
* Replay improvements (Pavel)
* IOMMU notifier improvements (Peter)
* IOAPIC now defaults to version 0x20 (Peter)

----------------------------------------------------------------
Alex Bennée (1):
      cpus: pass CPUState to run_on_cpu helpers

Felipe Franciosi (1):
      compiler: Swap 'public domain' header for license

Marc-André Lureau (2):
      build-sys: remove unused GLIB_CFLAGS
      build-sys: put glib_cflags in QEMU_CFLAGS

Paolo Bonzini (11):
      checkpatch: downgrade "architecture specific defines should be avoided"
      migration: sync all address spaces
      cpus-common: move CPU list management to common code
      cpus-common: fix uninitialized variable use in run_on_cpu
      cpus-common: move exclusive work infrastructure from linux-user
      docs: include formal model for TCG exclusive sections
      cpus-common: always defer async_run_on_cpu work items
      cpus-common: remove redundant call to exclusive_idle()
      cpus-common: simplify locking for start_exclusive/end_exclusive
      cpus-common: Introduce async_safe_run_on_cpu()
      cpus-common: lock-free fast path for cpu_exec_start/end

Pavel Dovgalyuk (3):
      replay: move internal data to the structure
      replay: vmstate for replay module
      replay: allow replay stopping and restarting

Peter Xu (4):
      memory: introduce IOMMUNotifier and its caps
      memory: introduce IOMMUOps.notify_flag_changed
      intel_iommu, amd_iommu: allow UNMAP notifiers
      x86: ioapic: boost default version to 0x20

Sergey Fedorov (6):
      cpus: Move common code out of {async_, }run_on_cpu()
      cpus: Rename flush_queued_work()
      linux-user: Use QemuMutex and QemuCond
      linux-user: Add qemu_cpu_is_self() and qemu_cpu_kick()
      cpus-common: move CPU work item management to common code
      tcg: Make tb_flush() thread safe

 Makefile.objs                 |   2 +-
 block/blkreplay.c             |  15 +-
 bsd-user/main.c               |  33 +---
 configure                     |   3 +-
 cpu-exec.c                    |  12 +-
 cpus-common.c                 | 352 ++++++++++++++++++++++++++++++++++++++++++
 cpus.c                        | 100 +-----------
 docs/tcg-exclusive.promela    | 225 +++++++++++++++++++++++++++
 exec.c                        |  37 +----
 hw/i386/amd_iommu.c           |  16 +-
 hw/i386/intel_iommu.c         |  18 ++-
 hw/i386/kvm/apic.c            |   5 +-
 hw/i386/kvmvapic.c            |   6 +-
 hw/intc/ioapic.c              |   2 +-
 hw/ppc/ppce500_spin.c         |  31 ++--
 hw/ppc/spapr.c                |   6 +-
 hw/ppc/spapr_hcall.c          |  17 +-
 hw/ppc/spapr_iommu.c          |  18 ++-
 hw/vfio/common.c              |   4 +-
 include/exec/cpu-common.h     |   5 +
 include/exec/exec-all.h       |  11 --
 include/exec/memory.h         |  63 ++++++--
 include/exec/tb-context.h     |   2 +-
 include/hw/compat.h           |   4 +
 include/hw/vfio/vfio-common.h |   2 +-
 include/qemu/compiler.h       |   6 +-
 include/qom/cpu.h             | 102 ++++++++++--
 include/sysemu/replay.h       |   4 +
 kvm-all.c                     |  21 +--
 linux-user/main.c             | 130 +++++-----------
 memory.c                      | 106 +++++++++----
 migration/ram.c               |   2 +-
 replay/Makefile.objs          |   1 +
 replay/replay-events.c        |  10 +-
 replay/replay-internal.c      |  20 ++-
 replay/replay-internal.h      |  23 ++-
 replay/replay-snapshot.c      |  61 ++++++++
 replay/replay-time.c          |   2 +-
 replay/replay.c               |  16 +-
 scripts/checkpatch.pl         |   2 +-
 stubs/replay.c                |   5 +
 target-i386/helper.c          |  19 +--
 target-i386/kvm.c             |   6 +-
 target-s390x/cpu.c            |   4 +-
 target-s390x/cpu.h            |   7 +-
 target-s390x/kvm.c            |  98 ++++++------
 target-s390x/misc_helper.c    |   4 +-
 translate-all.c               |  38 +++--
 vl.c                          |   2 +
 49 files changed, 1157 insertions(+), 521 deletions(-)
 create mode 100644 cpus-common.c
 create mode 100644 docs/tcg-exclusive.promela
 create mode 100644 replay/replay-snapshot.c

Comments

Peter Maydell Sept. 28, 2016, 11:33 p.m. UTC | #1
On 28 September 2016 at 12:43, Paolo Bonzini <pbonzini@redhat.com> wrote:
> The following changes since commit 7cfdc02dae0d2ff58c897496cfdbbafc0eda0f3f:
>
>   Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging (2016-09-26 19:47:00 +0100)
>
> are available in the git repository at:
>
>   git://github.com/bonzini/qemu.git tags/for-upstream
>
> for you to fetch changes up to 6d0ceb80ffe18ad4b28aab7356f440636c0be7be:
>
>   replay: allow replay stopping and restarting (2016-09-27 11:57:30 +0200)
>
> ----------------------------------------------------------------
> * thread-safe tb_flush (Fred, Alex, Sergey, me, Richard, Emilio,... :-)
> * license clarification for compiler.h (Felipe)
> * glib cflags improvement (Marc-André)
> * checkpatch silencing (Paolo)
> * SMRAM migration fix (Paolo)
> * Replay improvements (Pavel)
> * IOMMU notifier improvements (Peter)
> * IOAPIC now defaults to version 0x20 (Peter)

Applied, thanks.

-- PMM