The following changes since commit bc79082e4cd12c1241fa03b0abceacf45f537740:
Merge remote-tracking branch 'remotes/ehabkost/tags/x86-pull-request' into staging (2015-10-23 16:35:43 +0100) are available in the git repository at: https://github.com/elmarco/qemu tags/ivshmem-pull-request for you to fetch changes up to 7d4f4bdaf785dfe9fc41b06f85cc9aaf1b1474ee: doc: document ivshmem & hugepages (2015-10-26 10:19:53 +0100) ---------------------------------------------------------------- v5: - check errno in test mktempshm() - rebased ---------------------------------------------------------------- Andreas Färber (1): tests: Add ivshmem qtest David Marchand (3): contrib: add ivshmem client and server docs: update ivshmem device spec ivshmem: add check on protocol version in QEMU Marc-André Lureau (47): config: enable ivshmem on POSIX char: add qemu_chr_free() msix: add VMSTATE_MSIX_TEST ivhsmem: read do not accept more than sizeof(long) ivshmem: fix number of bytes to push to fifo ivshmem: factor out the incoming fifo handling ivshmem: remove unnecessary dup() ivshmem: remove superflous ivshmem_attr field ivshmem: remove useless doorbell field ivshmem: more qdev conversion ivshmem: remove last exit(1) ivshmem: limit maximum number of peers to G_MAXUINT16 ivshmem: simplify around increase_dynamic_storage() ivshmem: allocate eventfds in resize_peers() ivshmem: remove useless ivshmem_update_irq() val argument ivshmem: initialize max_peer to -1 ivshmem: remove max_peer field ivshmem: improve debug messages ivshmem: improve error handling ivshmem: print error on invalid peer id ivshmem: simplify a bit the code ivshmem: use common return ivshmem: use common is_power_of_2() ivshmem: migrate with VMStateDescription ivshmem: shmfd can be 0 ivshmem: check shm isn't already initialized ivshmem: add device description ivshmem: fix pci_ivshmem_exit() ivshmem: replace 'guest' for 'peer' appropriately ivshmem: error on too many eventfd received ivshmem: reset mask on device reset util: const event_notifier_get_fd() argument ivshmem-client: check the number of vectors ivshmem-server: use a uint16 for client ID ivshmem-server: fix hugetlbfs support contrib: remove unnecessary strdup() msix: implement pba write (but read-only) qtest: add qtest_add_abrt_handler() tests: add ivshmem qtest ivshmem: do not keep shm_fd open ivshmem: use qemu_strtosz() ivshmem: add hostmem backend ivshmem: remove EventfdEntry.vector ivshmem: rename MSI eventfd_table ivshmem: use kvm irqfd for msi notifications ivshmem: use little-endian int64_t for the protocol doc: document ivshmem & hugepages Makefile | 7 + Makefile.objs | 5 + configure | 1 + contrib/ivshmem-client/Makefile.objs | 1 + contrib/ivshmem-client/ivshmem-client.c | 446 ++++++++++++++++++++++++++++++++++ contrib/ivshmem-client/ivshmem-client.h | 213 +++++++++++++++++ contrib/ivshmem-client/main.c | 240 +++++++++++++++++++ contrib/ivshmem-server/Makefile.objs | 1 + contrib/ivshmem-server/ivshmem-server.c | 491 +++++++++++++++++++++++++++++++++++++ contrib/ivshmem-server/ivshmem-server.h | 167 +++++++++++++ contrib/ivshmem-server/main.c | 263 ++++++++++++++++++++ default-configs/pci.mak | 2 +- docs/specs/ivshmem_device_spec.txt | 127 +++++++--- hw/misc/ivshmem.c | 837 ++++++++++++++++++++++++++++++++++++++++++++-------------------- hw/pci/msix.c | 6 + include/hw/misc/ivshmem.h | 25 ++ include/hw/pci/msix.h | 16 +- include/qemu/event_notifier.h | 2 +- include/sysemu/char.h | 10 +- qemu-char.c | 9 +- qemu-doc.texi | 23 +- tests/Makefile | 3 + tests/ivshmem-test.c | 491 +++++++++++++++++++++++++++++++++++++ tests/libqtest.c | 37 ++- tests/libqtest.h | 2 + util/event_notifier-posix.c | 2 +- 26 files changed, 3106 insertions(+), 321 deletions(-) create mode 100644 contrib/ivshmem-client/Makefile.objs create mode 100644 contrib/ivshmem-client/ivshmem-client.c create mode 100644 contrib/ivshmem-client/ivshmem-client.h create mode 100644 contrib/ivshmem-client/main.c create mode 100644 contrib/ivshmem-server/Makefile.objs create mode 100644 contrib/ivshmem-server/ivshmem-server.c create mode 100644 contrib/ivshmem-server/ivshmem-server.h create mode 100644 contrib/ivshmem-server/main.c create mode 100644 include/hw/misc/ivshmem.h create mode 100644 tests/ivshmem-test.c -- Marc-André Lureau