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 -- 2.7.4