Makefile | 5 +- Makefile.objs | 22 + Makefile.target | 53 +- accel/stubs/kvm-stub.c | 5 + accel/stubs/tcg-stub.c | 85 +++ backends/Makefile.objs | 2 + block/Makefile.objs | 2 + blockdev.c | 12 + configure | 11 + docs/devel/qemu-multiprocess.txt | 1109 +++++++++++++++++++++++++++++++++++ docs/qemu-multiprocess.txt | 104 ++++ exec.c | 12 +- hmp-commands.hx | 88 +++ hmp.h | 4 + hw/Makefile.objs | 9 + hw/block/Makefile.objs | 2 + hw/core/Makefile.objs | 14 + hw/i386/pc.c | 1 + hw/nvram/Makefile.objs | 2 + hw/pci/Makefile.objs | 4 + hw/proxy/Makefile.objs | 3 + hw/proxy/memory-sync.c | 214 +++++++ hw/proxy/monitor.c | 338 +++++++++++ hw/proxy/proxy-lsi53c895a.c | 162 +++++ hw/proxy/qemu-proxy.c | 461 +++++++++++++++ hw/scsi/Makefile.objs | 2 + include/exec/address-spaces.h | 2 + include/exec/ram_addr.h | 2 +- include/glib-compat.h | 4 + include/hw/i386/pc.h | 3 + include/hw/pci/pci_ids.h | 3 + include/hw/proxy/memory-sync.h | 51 ++ include/hw/proxy/proxy-lsi53c895a.h | 42 ++ include/hw/proxy/qemu-proxy.h | 90 +++ include/hw/qdev-core.h | 1 + include/io/proxy-link.h | 189 ++++++ include/monitor/qdev.h | 9 + include/qemu/log.h | 1 + include/qemu/mmap-alloc.h | 2 +- include/qemu/thread.h | 1 + include/remote/iohub.h | 63 ++ include/remote/machine.h | 48 ++ include/remote/memory.h | 34 ++ include/remote/pcihost.h | 58 ++ include/sysemu/blockdev.h | 1 + include/sysemu/sysemu.h | 3 + io/Makefile.objs | 2 + io/proxy-link.c | 301 ++++++++++ memory.c | 2 +- migration/Makefile.objs | 2 + monitor.c | 7 + qapi/block-core.json | 54 ++ qapi/misc.json | 49 ++ qdev-monitor.c | 170 +++++- qemu-options.hx | 26 + qom/Makefile.objs | 4 + remote/Makefile.objs | 4 + remote/iohub.c | 159 +++++ remote/machine.c | 141 +++++ remote/memory.c | 98 ++++ remote/pcihost.c | 84 +++ remote/remote-main.c | 585 ++++++++++++++++++ stubs/machine-init-done.c | 4 + stubs/monitor.c | 25 + stubs/net-stub.c | 31 + stubs/replay.c | 14 + stubs/vl-stub.c | 75 +++ stubs/vmstate.c | 20 + stubs/xen-mapcache.c | 22 + util/log.c | 2 + util/mmap-alloc.c | 5 +- util/oslib-posix.c | 2 +- util/qemu-thread-posix.c | 10 + vl.c | 76 +++ 74 files changed, 5291 insertions(+), 16 deletions(-) create mode 100644 docs/devel/qemu-multiprocess.txt create mode 100644 docs/qemu-multiprocess.txt create mode 100644 hw/proxy/Makefile.objs create mode 100644 hw/proxy/memory-sync.c create mode 100644 hw/proxy/monitor.c create mode 100644 hw/proxy/proxy-lsi53c895a.c create mode 100644 hw/proxy/qemu-proxy.c create mode 100644 include/hw/proxy/memory-sync.h create mode 100644 include/hw/proxy/proxy-lsi53c895a.h create mode 100644 include/hw/proxy/qemu-proxy.h create mode 100644 include/io/proxy-link.h create mode 100644 include/remote/iohub.h create mode 100644 include/remote/machine.h create mode 100644 include/remote/memory.h create mode 100644 include/remote/pcihost.h create mode 100644 io/proxy-link.c create mode 100644 remote/Makefile.objs create mode 100644 remote/iohub.c create mode 100644 remote/machine.c create mode 100644 remote/memory.c create mode 100644 remote/pcihost.c create mode 100644 remote/remote-main.c create mode 100644 stubs/net-stub.c create mode 100644 stubs/vl-stub.c create mode 100644 stubs/xen-mapcache.c