[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 00/69] Misc patches for QEMU soft freeze
From: |
Paolo Bonzini |
Subject: |
[Qemu-devel] [PULL 00/69] Misc patches for QEMU soft freeze |
Date: |
Tue, 13 Mar 2018 23:46:10 +0100 |
Not sure why this didn't make it to the list yesterday---most likely I
didn't remove --dry-run... Now I understand why everybody was waiting
for my pull request.
The following changes since commit 819fd4699c7b36d574292bcbd8bc25e9d716c84b:
Merge remote-tracking branch 'remotes/dgilbert/tags/pull-migration-20180309a'
into staging (2018-03-12 13:21:53 +0000)
are available in the Git repository at:
git://github.com/bonzini/qemu.git tags/for-upstream
for you to fetch changes up to 0790f86861079b1932679d0f011e431aaf4ee9e2:
tcg: fix cpu_io_recompile (2018-03-12 17:10:38 +0100)
----------------------------------------------------------------
* Record-replay lockstep execution, log dumper and fixes (Alex, Pavel)
* SCSI fix to pass maximum transfer size (Daniel Barboza)
* chardev fixes and improved iothread support (Daniel Berrangé, Peter)
* checkpatch tweak (Eric)
* make help tweak (Marc-André)
* make more PCI NICs available with -net or -nic (myself)
* change default q35 NIC to e1000e (myself)
* SCSI support for NDOB bit (myself)
* membarrier system call support (myself)
* SuperIO refactoring (Philippe)
* miscellaneous cleanups and fixes (Thomas)
----------------------------------------------------------------
Alex Bennée (5):
replay/replay.c: bump REPLAY_VERSION again
replay/replay-internal.c: track holding of replay_lock
replay: make locking visible outside replay code
replay: push replay_mutex_lock up the call tree
scripts/replay-dump.py: replay log dumper
Daniel Henrique Barboza (1):
scsi-disk.c: consider bl->max_transfer in INQUIRY emulation
Daniel P. Berrangé (1):
chardev: fix handling of EAGAIN for TCP chardev
Eric Blake (1):
checkpatch: Exempt long URLs
Marc-André Lureau (1):
build-sys: make help could have 'modules' target
Paolo Bonzini (11):
qom: introduce object_class_get_list_sorted
net: allow using any PCI NICs in -net or -nic
q35: change default NIC to e1000e
qemu-doc: update deprecation section to use -nic and -netdev hubport
scsi: support NDOB (no data-out buffer) for WRITE SAME commands
hw/i386: make IOMMUs configurable via default-configs/
rcutorture: remove synchronize_rcu from readers
docs: document atomic_load_acquire and atomic_store_release
rcu: make memory barriers more explicit
membarrier: introduce qemu/sys_membarrier.h
membarrier: add --enable-membarrier
Pavel Dovgalyuk (13):
cpu-exec: fix exception_index handling
replay: fix processing async events
replay: fixed replay_enable_events
replay: fix save/load vm for non-empty queue
replay: added replay log format description
replay: save prior value of the host clock
replay: don't destroy mutex at exit
replay: check return values of fwrite
replay: avoid recursive call of checkpoints
replay: don't process async events when warping the clock
replay: save vmstate of the asynchronous events
replay: update documentation
tcg: fix cpu_io_recompile
Peter Xu (7):
vl: export machine_init_done
chardev: update net listener gcontext
chardev: allow telnet gsource to switch gcontext
chardev: introduce chr_machine_done hook
chardev: use chardev's gcontext for async connect
chardev: tcp: postpone async connection setup
chardev: tcp: let TLS run on chardev context
Philippe Mathieu-Daudé (25):
hw/isa: Move parallel_hds_isa_init() to hw/char/parallel-isa.c
hw/dma/i8257: Rename DMA_init() to i8257_dma_init()
hw/input/i8042: Extract declarations from i386/pc.h into input/i8042.h
MAINTAINERS: Fix the PC87312 include path
hw/isa/pc87312: Rename the device type as TYPE_PC87312_SUPERIO
hw/isa/pc87312: Use uint16_t for the ISA I/O base address
hw/isa/pc87312: Use 'unsigned int' for the irq value
hw/isa/superio: Add a Super I/O template based on the PC87312 device
hw/isa/pc87312: Inherit from the abstract TYPE_ISA_SUPERIO
hw/isa/superio: Factor out the parallel code from pc87312.c
hw/isa/superio: Factor out the serial code from pc87312.c
hw/isa/superio: Factor out the floppy disc controller code from pc87312.c
hw/isa/superio: Add a keyboard/mouse controller (8042)
hw/isa/superio: Factor out the IDE code from pc87312.c
hw/mips/malta: Code movement
hw/isa/superio: Factor out the FDC37M817 Super I/O from mips_malta.c
hw/mips/mips_fulong2e: Factor out vt82c686b_southbridge_init()
hw/isa/vt82c686: Rename vt82c686b_init() -> vt82c686b_isa_init()
hw/isa/vt82c686: Add the TYPE_VT82C686B_SUPERIO
MAINTAINERS: Add entries for the VT82C686B Super I/O
MAINTAINERS: Split the Alpha TCG/machine section
hw/isa/superio: Add the SMC FDC37C669 Super I/O
hw/alpha/dp264: Add the ISA DMA controller
hw/alpha/dp264: Use the TYPE_SMC37C669_SUPERIO
hw/i386/pc: Factor out the superio code
Thomas Huth (4):
qemu-doc: Add the paragraph about the -no-frame deprecation again
hw: Do not include "sysemu/block-backend.h" if it is not necessary
Polish the version strings containing the package version
hw/mips/jazz: Fix implicit creation of "-drive if=scsi" devices
MAINTAINERS | 20 ++-
Makefile | 23 +--
accel/tcg/cpu-exec.c | 5 +-
accel/tcg/translate-all.c | 18 ++-
bsd-user/main.c | 2 +-
chardev/char-mux.c | 33 +++-
chardev/char-socket.c | 137 ++++++++++++-----
chardev/char.c | 43 ++----
configure | 44 +++++-
cpus.c | 24 ++-
default-configs/alpha-softmmu.mak | 5 +
default-configs/i386-softmmu.mak | 2 +
default-configs/x86_64-softmmu.mak | 2 +
docs/devel/atomics.txt | 57 +++----
docs/replay.txt | 163 +++++++++++++++++---
hw/alpha/dp264.c | 13 +-
hw/arm/highbank.c | 1 -
hw/arm/msf2-soc.c | 1 -
hw/arm/realview.c | 1 -
hw/arm/tosa.c | 1 -
hw/char/Makefile.objs | 1 +
hw/char/parallel-isa.c | 36 +++++
hw/char/parallel.c | 2 +-
hw/dma/i82374.c | 3 +-
hw/dma/i8257.c | 4 +-
hw/i386/Makefile.objs | 4 +-
hw/i386/pc.c | 86 ++++++-----
hw/i386/pc_piix.c | 7 +-
hw/i386/pc_q35.c | 8 +-
hw/i386/vmmouse.c | 1 +
hw/i386/vmport.c | 1 +
hw/ide/ahci-allwinner.c | 1 -
hw/ide/cmd646.c | 1 -
hw/ide/ich.c | 1 -
hw/ide/isa.c | 1 -
hw/ide/microdrive.c | 1 -
hw/ide/mmio.c | 1 -
hw/input/pckbd.c | 2 +-
hw/isa/Makefile.objs | 1 +
hw/isa/isa-bus.c | 26 ----
hw/isa/isa-superio.c | 214 ++++++++++++++++++++++++++
hw/isa/pc87312.c | 178 ++++++++++-----------
hw/isa/smc37c669-superio.c | 115 ++++++++++++++
hw/isa/trace-events | 10 +-
hw/isa/vt82c686.c | 22 ++-
hw/mips/mips_fulong2e.c | 86 +++++------
hw/mips/mips_jazz.c | 13 +-
hw/mips/mips_malta.c | 48 +++---
hw/mips/mips_r4k.c | 3 +-
hw/pci/pci.c | 61 ++++----
hw/ppc/e500.c | 2 +-
hw/ppc/mac_newworld.c | 1 -
hw/ppc/mac_oldworld.c | 1 -
hw/ppc/prep.c | 7 +-
hw/scsi/esp.c | 12 +-
hw/scsi/mptendian.c | 1 -
hw/scsi/scsi-bus.c | 2 +-
hw/scsi/scsi-disk.c | 17 +-
hw/sd/core.c | 1 -
hw/sparc/sun4m.c | 5 -
hw/sparc64/sun4u.c | 6 +-
hw/tricore/tricore_testboard.c | 2 -
hw/unicore32/puv3.c | 1 +
include/chardev/char-mux.h | 2 -
include/chardev/char.h | 2 +
include/hw/char/parallel.h | 14 ++
include/hw/{isa => dma}/i8257.h | 6 +
include/hw/i386/pc.h | 20 +--
include/hw/input/i8042.h | 24 +++
include/hw/isa/isa.h | 2 -
include/hw/isa/pc87312.h | 24 +--
include/hw/isa/superio.h | 60 ++++++++
include/hw/isa/vt82c686.h | 4 +-
include/hw/scsi/esp.h | 10 +-
include/qemu/rcu.h | 16 +-
include/qemu/sys_membarrier.h | 27 ++++
include/qemu/timer.h | 14 ++
include/qom/object.h | 11 ++
include/sysemu/replay.h | 16 ++
include/sysemu/sysemu.h | 2 +
linux-user/main.c | 2 +-
migration/savevm.c | 13 ++
qdev-monitor.c | 9 +-
qemu-doc.texi | 44 ++++--
qemu-img.c | 2 +-
qemu-io.c | 2 +-
qemu-nbd.c | 2 +-
qga/main.c | 2 +-
qom/object.c | 13 ++
replay/replay-audio.c | 14 +-
replay/replay-char.c | 21 +--
replay/replay-events.c | 75 +++++----
replay/replay-internal.c | 43 +++++-
replay/replay-internal.h | 17 +-
replay/replay-snapshot.c | 12 ++
replay/replay-time.c | 10 +-
replay/replay.c | 58 ++++---
scripts/checkpatch.pl | 3 +-
scripts/replay-dump.py | 308 +++++++++++++++++++++++++++++++++++++
scsi/qemu-pr-helper.c | 2 +-
stubs/machine-init-done.c | 2 +
stubs/replay.c | 8 +
target/alpha/cpu.c | 15 +-
target/hppa/cpu.c | 15 +-
target/lm32/cpu.c | 15 +-
target/sh4/cpu.c | 15 +-
target/tricore/helper.c | 2 +-
tests/rcutorture.c | 4 -
tests/test-char.c | 1 -
tests/virtio-scsi-test.c | 6 +
ui/cocoa.m | 2 +-
util/Makefile.objs | 1 +
util/main-loop.c | 15 +-
util/qemu-timer.c | 12 ++
util/rcu.c | 15 +-
util/sys_membarrier.c | 50 ++++++
vl.c | 7 +-
117 files changed, 1953 insertions(+), 729 deletions(-)
create mode 100644 hw/char/parallel-isa.c
create mode 100644 hw/isa/isa-superio.c
create mode 100644 hw/isa/smc37c669-superio.c
create mode 100644 include/hw/char/parallel.h
rename include/hw/{isa => dma}/i8257.h (86%)
create mode 100644 include/hw/input/i8042.h
create mode 100644 include/hw/isa/superio.h
create mode 100644 include/qemu/sys_membarrier.h
create mode 100755 scripts/replay-dump.py
create mode 100644 util/sys_membarrier.c
--
2.14.3
- [Qemu-devel] [PULL 00/69] Misc patches for QEMU soft freeze,
Paolo Bonzini <=
- [Qemu-devel] [PULL 05/69] qemu-doc: update deprecation section to use -nic and -netdev hubport, Paolo Bonzini, 2018/03/13
- [Qemu-devel] [PULL 01/69] qom: introduce object_class_get_list_sorted, Paolo Bonzini, 2018/03/13
- [Qemu-devel] [PULL 03/69] q35: change default NIC to e1000e, Paolo Bonzini, 2018/03/13
- [Qemu-devel] [PULL 04/69] scsi-disk.c: consider bl->max_transfer in INQUIRY emulation, Paolo Bonzini, 2018/03/13
- [Qemu-devel] [PULL 06/69] qemu-doc: Add the paragraph about the -no-frame deprecation again, Paolo Bonzini, 2018/03/13
- [Qemu-devel] [PULL 07/69] build-sys: make help could have 'modules' target, Paolo Bonzini, 2018/03/13
- [Qemu-devel] [PULL 02/69] net: allow using any PCI NICs in -net or -nic, Paolo Bonzini, 2018/03/13
- [Qemu-devel] [PULL 09/69] checkpatch: Exempt long URLs, Paolo Bonzini, 2018/03/13
- [Qemu-devel] [PULL 11/69] chardev: fix handling of EAGAIN for TCP chardev, Paolo Bonzini, 2018/03/13
- [Qemu-devel] [PULL 10/69] vl: export machine_init_done, Paolo Bonzini, 2018/03/13