Makefile | 2 + Makefile.objs | 33 ++ Makefile.target | 91 +++++- accel/stubs/kvm-stub.c | 5 + accel/stubs/tcg-stub.c | 95 ++++++ backends/Makefile.objs | 2 + block/Makefile.objs | 2 + configure | 15 + docs/devel/qemu-multiprocess.txt | 627 ++++++++++++++++++++++++++++++++++++ docs/qemu-multiprocess.txt | 86 +++++ exec.c | 14 +- hmp-scsi-commands-info.hx | 167 ++++++++++ hmp-scsi-commands.hx | 384 ++++++++++++++++++++++ hw/Makefile.objs | 9 + hw/block/Makefile.objs | 2 + hw/core/Makefile.objs | 16 + hw/nvram/Makefile.objs | 2 + hw/pci/Makefile.objs | 4 + hw/proxy/Makefile.objs | 1 + hw/proxy/memory-sync.c | 226 +++++++++++++ hw/proxy/proxy-lsi53c895a.c | 168 ++++++++++ hw/proxy/qemu-proxy.c | 615 +++++++++++++++++++++++++++++++++++ hw/scsi/Makefile.objs | 2 + include/exec/address-spaces.h | 2 + include/exec/ram_addr.h | 2 +- include/glib-compat.h | 4 + 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 | 106 ++++++ include/hw/qdev-core.h | 2 + include/io/proxy-link.h | 202 ++++++++++++ include/monitor/qdev.h | 24 ++ include/qemu-common.h | 8 + include/qemu/log.h | 1 + include/qemu/mmap-alloc.h | 3 +- include/qemu/thread.h | 1 + include/remote/iohub.h | 63 ++++ include/remote/machine.h | 48 +++ include/remote/memory.h | 34 ++ include/remote/pcihost.h | 59 ++++ io/Makefile.objs | 2 + io/proxy-link.c | 363 +++++++++++++++++++++ memory.c | 2 +- migration/Makefile.objs | 2 + monitor/Makefile.objs | 3 + monitor/misc.c | 84 ++--- monitor/monitor-internal.h | 38 +++ qapi/Makefile.objs | 2 + qdev-monitor.c | 257 ++++++++++++++- qemu-options.hx | 21 ++ qom/Makefile.objs | 5 + remote/Makefile.objs | 6 + remote/iohub.c | 159 +++++++++ remote/machine.c | 133 ++++++++ remote/memory.c | 99 ++++++ remote/pcihost.c | 84 +++++ remote/remote-main.c | 626 +++++++++++++++++++++++++++++++++++ remote/remote-opts.c | 123 +++++++ remote/remote-opts.h | 31 ++ rules.mak | 2 +- stubs/gdbstub.c | 21 ++ stubs/machine-init-done.c | 4 + stubs/migration.c | 162 ++++++++++ stubs/monitor.c | 65 ++++ stubs/net-stub.c | 100 ++++++ stubs/qapi-misc.c | 41 +++ stubs/qapi-target.c | 49 +++ stubs/replay.c | 18 ++ stubs/ui-stub.c | 130 ++++++++ stubs/vl-stub.c | 169 ++++++++++ stubs/vmstate.c | 20 ++ stubs/xen-mapcache.c | 22 ++ ui/Makefile.objs | 2 + util/log.c | 2 + util/mmap-alloc.c | 7 +- util/oslib-posix.c | 2 +- util/qemu-thread-posix.c | 10 + vl-parse.c | 249 ++++++++++++++ vl.c | 298 ++++++++--------- vl.h | 58 ++++ 81 files changed, 6466 insertions(+), 228 deletions(-) create mode 100644 docs/devel/qemu-multiprocess.txt create mode 100644 docs/qemu-multiprocess.txt create mode 100644 hmp-scsi-commands-info.hx create mode 100644 hmp-scsi-commands.hx create mode 100644 hw/proxy/Makefile.objs create mode 100644 hw/proxy/memory-sync.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 remote/remote-opts.c create mode 100644 remote/remote-opts.h create mode 100644 stubs/migration.c create mode 100644 stubs/net-stub.c create mode 100644 stubs/qapi-misc.c create mode 100644 stubs/qapi-target.c create mode 100644 stubs/ui-stub.c create mode 100644 stubs/vl-stub.c create mode 100644 stubs/xen-mapcache.c create mode 100644 vl-parse.c create mode 100644 vl.h