The following changes since commit 7fec76a02267598a4e437ddfdaeaeb6de09b92f3:
Merge remote-tracking branch 'remotes/maxreitz/tags/pull-block-2019-06-24' into staging (2019-07-01 11:28:28 +0100) are available in the Git repository at: git://git.kernel.org/pub/scm/virt/kvm/mst/qemu.git tags/for_upstream for you to fetch changes up to a360cd11de5ae59db55e128fd209290c777eb177: docs: avoid vhost-user-net specifics in multiqueue section (2019-07-01 10:39:35 -0400) ---------------------------------------------------------------- virtio, pc, pci: features, fixes, cleanups virtio-pmem support. libvhost user mq support. A bunch of fixes all over the place. Signed-off-by: Michael S. Tsirkin <m...@redhat.com> ---------------------------------------------------------------- David Hildenbrand (4): virtio-pci: Allow to specify additional interfaces for the base type hmp: Handle virtio-pmem when printing memory device infos numa: Handle virtio-pmem in NUMA stats pc: Support for virtio-pmem-pci Eduardo Habkost (1): pc: Move compat_apic_id_mode variable to PCMachineClass Marc-André Lureau (1): virtio-pci: fix missing device properties Michael S. Tsirkin (4): pcie: don't skip multi-mask events pcie: check that slt ctrl changed before deleting pcie: work around for racy guest init pcie: minor cleanups for slot control/status Pankaj Gupta (3): virtio-pmem: add virtio device virtio-pmem: sync linux headers virtio-pci: Proxy for virtio-pmem Stefan Hajnoczi (4): libvhost-user: add vmsg_set_reply_u64() helper libvhost-user: support many virtqueues libvhost-user: implement VHOST_USER_PROTOCOL_F_MQ docs: avoid vhost-user-net specifics in multiqueue section Xie Yongji (5): virtio: add "use-started" property virtio: Set "start_on_kick" for legacy devices virtio: Set "start_on_kick" on virtio_set_features() virtio: Make sure we get correct state of device on handle_aio_output() virtio: Don't change "started" flag on virtio_vmstate_change() qapi/misc.json | 28 +++- contrib/libvhost-user/libvhost-user-glib.h | 2 +- contrib/libvhost-user/libvhost-user.h | 10 +- hw/virtio/virtio-pci.h | 1 + hw/virtio/virtio-pmem-pci.h | 34 +++++ include/hw/i386/pc.h | 3 + include/hw/pci/pci.h | 1 + include/hw/pci/pcie.h | 2 + include/hw/virtio/virtio-pmem.h | 49 +++++++ include/hw/virtio/virtio.h | 23 +++- include/standard-headers/linux/virtio_ids.h | 1 + include/standard-headers/linux/virtio_pmem.h | 35 +++++ contrib/libvhost-user/libvhost-user-glib.c | 12 +- contrib/libvhost-user/libvhost-user.c | 66 ++++++---- contrib/vhost-user-blk/vhost-user-blk.c | 16 ++- contrib/vhost-user-gpu/main.c | 9 +- contrib/vhost-user-input/main.c | 11 +- contrib/vhost-user-scsi/vhost-user-scsi.c | 21 ++- hw/block/vhost-user-blk.c | 4 +- hw/core/machine.c | 1 + hw/i386/pc.c | 94 +++++++++++-- hw/i386/pc_piix.c | 3 +- hw/pci-bridge/pcie_root_port.c | 5 +- hw/pci-bridge/xio3130_downstream.c | 5 +- hw/pci/pcie.c | 40 +++++- hw/virtio/virtio-pci.c | 29 ++-- hw/virtio/virtio-pmem-pci.c | 131 +++++++++++++++++++ hw/virtio/virtio-pmem.c | 189 +++++++++++++++++++++++++++ hw/virtio/virtio.c | 53 ++++---- monitor/hmp-cmds.c | 27 ++-- numa.c | 24 ++-- tests/vhost-user-bridge.c | 42 ++++-- docs/interop/vhost-user.rst | 21 +-- hw/i386/Kconfig | 1 + hw/virtio/Kconfig | 10 ++ hw/virtio/Makefile.objs | 2 + 36 files changed, 844 insertions(+), 161 deletions(-) create mode 100644 hw/virtio/virtio-pmem-pci.h create mode 100644 include/hw/virtio/virtio-pmem.h create mode 100644 include/standard-headers/linux/virtio_pmem.h create mode 100644 hw/virtio/virtio-pmem-pci.c create mode 100644 hw/virtio/virtio-pmem.c