changes since v3: - dropped vhost memory rework due to clang warnings - dropped vhost memslot rework due to merge conflicts
The following changes since commit b4d6ed1c5ae519d3efb5297be3ef6625ca2a20f4: Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-2018-01-17' into staging (2018-01-18 15:25:17 +0000) 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 f4bf56fb78ed0e9f60fa1ed656c14ff4c494da5a: vhost: remove assertion to prevent crash (2018-01-18 21:52:39 +0200) ---------------------------------------------------------------- pc, pci, virtio: features, fixes, cleanups A bunch of fixes, cleanus and new features all over the place. Signed-off-by: Michael S. Tsirkin <m...@redhat.com> ---------------------------------------------------------------- Changpeng Liu (4): vhost-user: add new vhost user messages to support virtio config space vhost-user-blk: introduce a new vhost-user-blk host device contrib/libvhost-user: enable virtio config space messages contrib/vhost-user-blk: introduce a vhost-user-blk sample application Dou Liyang (2): ACPI/unit-test: Add a testcase for RAM allocation in numa node hw/acpi-build: Make next_base easy to follow Gal Hammer (3): qemu: add a cleanup callback function to EventNotifier virtio: postpone the execution of event_notifier_cleanup function virtio: improve virtio devices initialization time Igor Mammedov (4): tests: acpi: move tested tables array allocation outside of test_acpi_dsdt_table() tests: acpi: init table descriptor in test_dst_table() tests: acpi: rename test_acpi_tables()/test_dst_table() to reflect its usage tests: acpi: add comments to fetch_rsdt_referenced_tables/data->tables usage Jay Zhou (1): vhost: remove assertion to prevent crash Marcel Apfelbaum (2): MAINTAINERS: Add myself as maintainer to X86 machines hw/pci-bridge: fix QEMU crash because of pcie-root-port Maxime Coquelin (6): vhost-user: fix multiple queue specification vhost-user-test: fix features mask vhost-user-test: extract read-guest-mem test from main loop vhost-user-test: setup virtqueues in all tests vhost-user-test: make features mask an init_virtio_dev() argument vhost-user-test: use init_virtio_dev in multiqueue test Michael S. Tsirkin (2): vhost-user: factor out msg head and payload vhost-user: fix misaligned access to payload Mohammed Gamal (2): x86_iommu: Move machine check to x86_iommu_realize() x86_iommu: check if machine has PCI bus Prasad Singamsetty (2): intel-iommu: Redefine macros to enable supporting 48 bit address width intel-iommu: Extend address width to 48 bits Yuval Shaia (1): pci/shpc: Move function to generic header file docs/interop/vhost-user.txt | 59 +++- Makefile | 3 + default-configs/pci.mak | 1 + default-configs/s390x-softmmu.mak | 1 + contrib/libvhost-user/libvhost-user.h | 33 ++ hw/i386/intel_iommu_internal.h | 43 ++- hw/virtio/virtio-pci.h | 18 ++ include/hw/i386/intel_iommu.h | 7 +- include/hw/virtio/vhost-backend.h | 12 + include/hw/virtio/vhost-user-blk.h | 41 +++ include/hw/virtio/vhost.h | 15 + include/qemu/event_notifier.h | 1 + include/qemu/host-utils.h | 10 + accel/kvm/kvm-all.c | 4 + contrib/libvhost-user/libvhost-user.c | 42 +++ contrib/vhost-user-blk/vhost-user-blk.c | 545 ++++++++++++++++++++++++++++++++ hw/block/vhost-user-blk.c | 359 +++++++++++++++++++++ hw/i386/acpi-build.c | 5 +- hw/i386/amd_iommu.c | 13 +- hw/i386/intel_iommu.c | 136 ++++---- hw/i386/x86-iommu.c | 13 + hw/pci-bridge/gen_pcie_root_port.c | 7 +- hw/pci/shpc.c | 13 +- hw/virtio/vhost-user.c | 318 +++++++++++++------ hw/virtio/vhost.c | 32 ++ hw/virtio/virtio-bus.c | 19 +- hw/virtio/virtio-pci.c | 55 ++++ hw/virtio/virtio.c | 5 + tests/bios-tables-test.c | 50 ++- tests/vhost-user-test.c | 171 +++++----- util/event_notifier-posix.c | 5 +- util/event_notifier-win32.c | 2 + .gitignore | 1 + MAINTAINERS | 1 + Makefile.objs | 1 + contrib/vhost-user-blk/Makefile.objs | 1 + hw/block/Makefile.objs | 3 + tests/acpi-test-data/pc/DSDT.numamem | Bin 0 -> 5150 bytes tests/acpi-test-data/pc/SRAT.numamem | Bin 0 -> 224 bytes tests/acpi-test-data/q35/DSDT.numamem | Bin 0 -> 7834 bytes tests/acpi-test-data/q35/SRAT.numamem | Bin 0 -> 224 bytes 41 files changed, 1739 insertions(+), 306 deletions(-) create mode 100644 include/hw/virtio/vhost-user-blk.h create mode 100644 contrib/vhost-user-blk/vhost-user-blk.c create mode 100644 hw/block/vhost-user-blk.c create mode 100644 contrib/vhost-user-blk/Makefile.objs create mode 100644 tests/acpi-test-data/pc/DSDT.numamem create mode 100644 tests/acpi-test-data/pc/SRAT.numamem create mode 100644 tests/acpi-test-data/q35/DSDT.numamem create mode 100644 tests/acpi-test-data/q35/SRAT.numamem