[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] [qemu-xen master] Merge remote-tracking branch 'qemu-xen/staging' into qemu-xen-4.7



=== This changeset includes merge from high-traffic branch ===
Commits on that branch are not reported individually.

commit 3fb401edbd8e9741c611bfddf6a2032ca91f55ed
Merge: a44c2800d990252b3632bbb35af34ec5ff99e2f1 
816609b2841297925a223ec377c336360e044ee5
Author:     Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx>
AuthorDate: Mon Nov 23 16:55:36 2015 +0000
Commit:     Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx>
CommitDate: Mon Nov 23 16:55:36 2015 +0000

    Merge remote-tracking branch 'qemu-xen/staging' into qemu-xen-4.7

 .gitignore                                         |   12 +-
 .travis.yml                                        |    3 +
 LICENSE                                            |    2 +-
 MAINTAINERS                                        |  322 +-
 Makefile                                           |  114 +-
 Makefile.objs                                      |   14 +-
 Makefile.target                                    |   18 +-
 VERSION                                            |    2 +-
 aio-posix.c                                        |  109 +-
 aio-win32.c                                        |   60 +-
 arch_init.c                                        | 1118 ---
 async.c                                            |  105 +-
 audio/Makefile.objs                                |    4 -
 audio/alsaaudio.c                                  |  195 +-
 audio/audio.c                                      |   35 +-
 audio/audio_int.h                                  |    7 +-
 audio/audio_template.h                             |   43 +-
 audio/coreaudio.c                                  |   46 +-
 audio/dsound_template.h                            |   51 +-
 audio/dsoundaudio.c                                |  238 +-
 audio/esdaudio.c                                   |  557 --
 audio/fmodaudio.c                                  |  685 --
 audio/noaudio.c                                    |    4 +-
 audio/ossaudio.c                                   |  141 +-
 audio/paaudio.c                                    |  105 +-
 audio/sdlaudio.c                                   |   10 +-
 audio/spiceaudio.c                                 |    6 +-
 audio/wavaudio.c                                   |   42 +-
 audio/wavcapture.c                                 |    1 +
 audio/winwaveaudio.c                               |  717 --
 backends/hostmem-file.c                            |    2 +-
 backends/hostmem.c                                 |   45 +-
 backends/rng-egd.c                                 |   11 +-
 backends/rng-random.c                              |   12 +-
 backends/rng.c                                     |    2 +-
 backends/tpm.c                                     |   29 +-
 balloon.c                                          |   65 +-
 block-migration.c                                  |  892 --
 block.c                                            | 3465 ++------
 block/Makefile.objs                                |   10 +-
 block/accounting.c                                 |   13 +-
 block/archipelago.c                                |    6 +-
 block/backup.c                                     |  188 +-
 block/blkdebug.c                                   |  125 +-
 block/blkverify.c                                  |    4 +-
 block/block-backend.c                              |  303 +-
 block/commit.c                                     |    3 +-
 block/curl.c                                       |   16 +-
 block/dmg.c                                        |  503 +-
 block/io.c                                         | 2610 ++++++
 block/iscsi.c                                      |  204 +-
 block/linux-aio.c                                  |   99 +-
 block/mirror.c                                     |  145 +-
 block/nbd-client.c                                 |  129 +-
 block/nbd-client.h                                 |   35 +-
 block/nbd.c                                        |   50 +-
 block/nfs.c                                        |    9 +-
 block/null.c                                       |   66 +-
 block/parallels.c                                  |  679 ++-
 block/qapi.c                                       |  116 +-
 block/qcow.c                                       |  121 +-
 block/qcow2-cache.c                                |  172 +-
 block/qcow2-cluster.c                              |  169 +-
 block/qcow2-refcount.c                             |  675 +-
 block/qcow2-snapshot.c                             |    9 +-
 block/qcow2.c                                      |  281 +-
 block/qcow2.h                                      |   67 +-
 block/qed.c                                        |   13 +-
 block/qed.h                                        |    1 -
 block/quorum.c                                     |  102 +-
 block/raw-aio.h                                    |    2 +-
 block/raw-posix.c                                  |  454 +-
 block/raw-win32.c                                  |    3 +-
 block/raw_bsd.c                                    |   76 +-
 block/rbd.c                                        |   74 +-
 block/sheepdog.c                                   |  363 +-
 block/snapshot.c                                   |   19 +-
 block/ssh.c                                        |    4 +-
 block/stream.c                                     |    5 +-
 block/throttle-groups.c                            |  501 ++
 block/vdi.c                                        |   36 +-
 block/vhdx-log.c                                   |    1 +
 block/vhdx.c                                       |   41 +-
 block/vhdx.h                                       |    3 +-
 block/vmdk.c                                       |  227 +-
 block/vpc.c                                        |  165 +-
 block/vvfat.c                                      |   46 +-
 block/write-threshold.c                            |  125 +
 blockdev-nbd.c                                     |   34 +-
 blockdev.c                                         |  878 ++-
 blockjob.c                                         |   52 +-
 bootdevice.c                                       |  113 +-
 bsd-user/elfload.c                                 |   11 +-
 bsd-user/main.c                                    |   19 +-
 configure                                          |  793 ++-
 coroutine-ucontext.c                               |   69 +-
 cpu-exec.c                                         |   98 +-
 cpus.c                                             |  206 +-
 cputlb.c                                           |   45 +-
 crypto/Makefile.objs                               |    5 +
 crypto/aes.c                                       | 1652 ++++
 crypto/cipher-builtin.c                            |  400 +
 crypto/cipher-gcrypt.c                             |  195 +
 crypto/cipher-nettle.c                             |  245 +
 crypto/cipher.c                                    |   74 +
 crypto/desrfb.c                                    |  415 +
 crypto/hash.c                                      |  200 +
 crypto/init.c                                      |  150 +
 default-configs/aarch64-softmmu.mak                |    2 +-
 default-configs/alpha-softmmu.mak                  |    2 -
 default-configs/arm-softmmu.mak                    |   14 +
 default-configs/i386-softmmu.mak                   |   10 +-
 default-configs/lm32-softmmu.mak                   |    2 +-
 default-configs/microblazeel-softmmu.mak           |   10 +-
 default-configs/mips-softmmu.mak                   |   10 +-
 default-configs/mips64-softmmu.mak                 |    6 +-
 default-configs/mips64el-softmmu.mak               |    6 +-
 default-configs/mipsel-softmmu.mak                 |   10 +-
 default-configs/pci.mak                            |    7 +
 default-configs/ppc-softmmu.mak                    |    4 +-
 default-configs/ppc64-softmmu.mak                  |   10 +-
 default-configs/ppcemb-softmmu.mak                 |    3 -
 default-configs/s390x-softmmu.mak                  |    3 +
 default-configs/sparc64-softmmu.mak                |    2 -
 default-configs/usb.mak                            |    1 +
 default-configs/x86_64-softmmu.mak                 |   11 +-
 device-hotplug.c                                   |    9 +-
 device_tree.c                                      |   22 +-
 disas.c                                            |  133 +-
 disas/arm-a64.cc                                   |   31 +-
 disas/arm.c                                        |  128 -
 disas/cris.c                                       |   19 +-
 disas/libvixl/README                               |    2 +-
 disas/libvixl/a64/assembler-a64.h                  |  290 +-
 disas/libvixl/a64/constants-a64.h                  |   61 +-
 disas/libvixl/a64/decoder-a64.h                    |    2 +-
 disas/libvixl/a64/disasm-a64.cc                    |  142 +-
 disas/libvixl/a64/disasm-a64.h                     |   48 +-
 disas/libvixl/a64/instructions-a64.cc              |   63 +
 disas/libvixl/a64/instructions-a64.h               |  110 +-
 disas/libvixl/globals.h                            |    2 +-
 disas/libvixl/utils.cc                             |   13 +
 disas/libvixl/utils.h                              |   14 +-
 disas/microblaze.c                                 |   13 +-
 disas/mips.c                                       |   25 +-
 disas/s390.c                                       |   35 -
 disas/sh4.c                                        |    2 +-
 disas/sparc.c                                      |   32 -
 disas/tci.c                                        |    1 +
 dma-helpers.c                                      |   21 +-
 docs/aio_notify.promela                            |   77 +-
 docs/aio_notify_accept.promela                     |  152 +
 docs/aio_notify_bug.promela                        |  140 +
 docs/atomics.txt                                   |    4 +-
 docs/bitmaps.md                                    |  352 +
 docs/memory-hotplug.txt                            |   93 +
 docs/memory.txt                                    |   74 +-
 docs/migration.txt                                 |   11 +-
 docs/multi-thread-compression.txt                  |  149 +
 docs/multiseat.txt                                 |   55 +-
 docs/pci_expander_bridge.txt                       |   58 +
 docs/qapi-code-gen.txt                             |  497 +-
 docs/qmp/qmp-events.txt                            |   53 +-
 docs/qmp/qmp-spec.txt                              |  115 +-
 docs/rcu.txt                                       |  390 +
 docs/specs/acpi_mem_hotplug.txt                    |   58 +-
 docs/specs/edu.txt                                 |  110 +
 docs/specs/fw_cfg.txt                              |  226 +
 docs/specs/pci-ids.txt                             |    4 +
 docs/specs/ppc-spapr-hotplug.txt                   |  305 +
 docs/specs/rocker.txt                              | 1014 +++
 docs/writing-qmp-commands.txt                      |    2 +-
 docs/xbzrle.txt                                    |    8 +
 dtc                                                |    2 +-
 dump.c                                             |   13 +-
 exec.c                                             | 1328 +++-
 fpu/softfloat-macros.h                             |   86 +-
 fpu/softfloat-specialize.h                         |  267 +-
 fpu/softfloat.c                                    | 1787 +++--
 fsdev/virtfs-proxy-helper.c                        |   25 +-
 gdb-xml/s390-vx.xml                                |   59 +
 gdbstub.c                                          |   64 +-
 hmp-commands.hx                                    |  258 +-
 hmp.c                                              |  836 ++-
 hmp.h                                              |   20 +-
 hw/9pfs/virtio-9p-coth.c                           |   29 +-
 hw/9pfs/virtio-9p-coth.h                           |    4 +-
 hw/9pfs/virtio-9p-device.c                         |    8 +-
 hw/9pfs/virtio-9p-handle.c                         |    4 +-
 hw/9pfs/virtio-9p-local.c                          |   57 +-
 hw/9pfs/virtio-9p-posix-acl.c                      |    2 +-
 hw/9pfs/virtio-9p-proxy.c                          |   26 +-
 hw/9pfs/virtio-9p-synth.c                          |    3 +-
 hw/9pfs/virtio-9p.c                                |   27 +-
 hw/9pfs/virtio-9p.h                                |   22 +-
 hw/Makefile.objs                                   |    1 +
 hw/acpi/Makefile.objs                              |    8 +-
 hw/acpi/aml-build.c                                | 1217 +++
 hw/acpi/bios-linker-loader.c                       |  159 +
 hw/acpi/core.c                                     |   23 +-
 hw/acpi/cpu_hotplug.c                              |    3 +-
 hw/acpi/ich9.c                                     |  199 +-
 hw/acpi/memory_hotplug.c                           |  101 +-
 hw/acpi/pcihp.c                                    |   28 +-
 hw/acpi/piix4.c                                    |   64 +-
 hw/acpi/tco.c                                      |  264 +
 hw/alpha/dp264.c                                   |   22 +-
 hw/alpha/typhoon.c                                 |   18 +-
 hw/arm/Makefile.objs                               |    5 +
 hw/arm/allwinner-a10.c                             |    8 +
 hw/arm/armv7m.c                                    |   39 +-
 hw/arm/boot.c                                      |  208 +-
 hw/arm/cubieboard.c                                |    5 +-
 hw/arm/digic.c                                     |    6 +
 hw/arm/digic_boards.c                              |   10 +-
 hw/arm/exynos4210.c                                |   13 +-
 hw/arm/highbank.c                                  |   35 +-
 hw/arm/integratorcp.c                              |  130 +-
 hw/arm/kzm.c                                       |    3 +-
 hw/arm/musicpal.c                                  |   11 +-
 hw/arm/netduino2.c                                 |   57 +
 hw/arm/nseries.c                                   |   16 +-
 hw/arm/omap1.c                                     |   78 +-
 hw/arm/omap2.c                                     |   18 +-
 hw/arm/omap_sx1.c                                  |    2 +-
 hw/arm/pxa2xx.c                                    |  260 +-
 hw/arm/pxa2xx_gpio.c                               |    2 +-
 hw/arm/pxa2xx_pic.c                                |    2 +-
 hw/arm/realview.c                                  |   21 +-
 hw/arm/spitz.c                                     |    3 +
 hw/arm/stellaris.c                                 |   29 +-
 hw/arm/stm32f205_soc.c                             |  160 +
 hw/arm/strongarm.c                                 |   11 +-
 hw/arm/sysbus-fdt.c                                |  247 +
 hw/arm/versatilepb.c                               |   39 +-
 hw/arm/vexpress.c                                  |  176 +-
 hw/arm/virt-acpi-build.c                           |  697 ++
 hw/arm/virt.c                                      |  489 +-
 hw/arm/xilinx_zynq.c                               |   23 +-
 hw/arm/xlnx-ep108.c                                |   82 +
 hw/arm/xlnx-zynqmp.c                               |  272 +
 hw/audio/ac97.c                                    |    5 +-
 hw/audio/es1370.c                                  |    5 +-
 hw/audio/gus.c                                     |   20 +-
 hw/audio/intel-hda.c                               |    6 +-
 hw/audio/pcspk.c                                   |    2 +-
 hw/audio/sb16.c                                    |    7 -
 hw/block/block.c                                   |   24 +
 hw/block/dataplane/virtio-blk.c                    |   24 +-
 hw/block/fdc.c                                     |  351 +-
 hw/block/hd-geometry.c                             |   10 +-
 hw/block/m25p80.c                                  |    6 +-
 hw/block/nand.c                                    |    2 +-
 hw/block/nvme.c                                    |   51 +-
 hw/block/nvme.h                                    |    3 +-
 hw/block/onenand.c                                 |    8 +-
 hw/block/pflash_cfi01.c                            |  208 +-
 hw/block/pflash_cfi02.c                            |    5 +-
 hw/block/virtio-blk.c                              |  522 +-
 hw/block/xen_disk.c                                |   27 +-
 hw/bt/sdp.c                                        |    2 +-
 hw/char/Makefile.objs                              |    1 +
 hw/char/cadence_uart.c                             |  142 +-
 hw/char/digic-uart.c                               |    3 +
 hw/char/etraxfs_ser.c                              |    3 +
 hw/char/lm32_juart.c                               |    3 +
 hw/char/lm32_uart.c                                |    3 +
 hw/char/milkymist-uart.c                           |    3 +
 hw/char/omap_uart.c                                |    3 +-
 hw/char/pl011.c                                    |    3 +
 hw/char/sclpconsole-lm.c                           |    1 +
 hw/char/sclpconsole.c                              |    1 +
 hw/char/serial-isa.c                               |   23 +-
 hw/char/serial-pci.c                               |   43 +-
 hw/char/serial.c                                   |  119 +-
 hw/char/spapr_vty.c                                |   22 +-
 hw/char/stm32f2xx_usart.c                          |  232 +
 hw/char/virtio-console.c                           |   10 +
 hw/char/virtio-serial-bus.c                        |  108 +-
 hw/char/xilinx_uartlite.c                          |    3 +
 hw/core/Makefile.objs                              |    2 +-
 hw/core/fw-path-provider.c                         |    2 +-
 hw/core/loader.c                                   |   70 +-
 hw/core/machine.c                                  |  132 +-
 hw/core/nmi.c                                      |   22 +-
 hw/core/platform-bus.c                             |    1 -
 hw/core/ptimer.c                                   |    4 +-
 hw/core/qdev-properties-system.c                   |  155 +-
 hw/core/qdev-properties.c                          |   95 +-
 hw/core/qdev.c                                     |   95 +-
 hw/core/sysbus.c                                   |   35 +-
 hw/cris/axis_dev88.c                               |    5 +-
 hw/display/Makefile.objs                           |    7 +-
 hw/display/blizzard.c                              |    1 -
 hw/display/cg3.c                                   |    7 +-
 hw/display/cirrus_vga.c                            |   61 +-
 hw/display/exynos4210_fimd.c                       |   22 +-
 hw/display/framebuffer.c                           |   73 +-
 hw/display/framebuffer.h                           |   44 +-
 hw/display/g364fb.c                                |    4 +-
 hw/display/milkymist-vgafb.c                       |   15 +-
 hw/display/omap_dss.c                              |   15 +-
 hw/display/omap_lcdc.c                             |   12 +-
 hw/display/pl110.c                                 |   13 +-
 hw/display/pxa2xx_lcd.c                            |   29 +-
 hw/display/qxl-logger.c                            |   16 +-
 hw/display/qxl-render.c                            |    2 +
 hw/display/qxl.c                                   |  162 +-
 hw/display/qxl.h                                   |    6 +
 hw/display/sm501.c                                 |    2 +
 hw/display/tc6393xb.c                              |    4 +-
 hw/display/tcx.c                                   |    7 +-
 hw/display/vga-isa.c                               |    2 +-
 hw/display/vga-pci.c                               |  178 +-
 hw/display/vga.c                                   |   71 +-
 hw/display/vga_int.h                               |    9 +
 hw/display/virtio-gpu-pci.c                        |   76 +
 hw/display/virtio-gpu.c                            |  919 ++
 hw/display/virtio-vga.c                            |  182 +
 hw/display/vmware_vga.c                            |    8 +-
 hw/display/xenfb.c                                 |    5 +
 hw/dma/omap_dma.c                                  |    8 +-
 hw/dma/pl080.c                                     |   20 +-
 hw/dma/pl330.c                                     |    6 +-
 hw/dma/rc4030.c                                    |  462 +-
 hw/dma/sun4m_iommu.c                               |    3 +-
 hw/dma/xilinx_axidma.c                             |    1 -
 hw/gpio/max7310.c                                  |    2 +-
 hw/gpio/omap_gpio.c                                |   16 +-
 hw/gpio/pl061.c                                    |    2 +-
 hw/gpio/zaurus.c                                   |    2 +-
 hw/i2c/Makefile.objs                               |    2 +-
 hw/i2c/omap_i2c.c                                  |   10 +-
 hw/i2c/smbus_ich9.c                                |    5 +-
 hw/i386/Makefile.objs                              |    8 +-
 hw/i386/acpi-build.c                               | 1721 ++--
 hw/i386/acpi-defs.h                                |  368 -
 hw/i386/acpi-dsdt-cpu-hotplug.dsl                  |   17 +-
 hw/i386/acpi-dsdt-isa.dsl                          |   11 -
 hw/i386/acpi-dsdt-mem-hotplug.dsl                  |   49 +-
 hw/i386/acpi-dsdt-pci-crs.dsl                      |   92 -
 hw/i386/acpi-dsdt.dsl                              |   46 -
 hw/i386/acpi-dsdt.hex.generated                    |  714 +--
 hw/i386/bios-linker-loader.c                       |  157 -
 hw/i386/bios-linker-loader.h                       |   27 -
 hw/i386/intel_iommu.c                              |    6 +-
 hw/i386/kvm/clock.c                                |    3 +-
 hw/i386/kvm/i8254.c                                |    2 +-
 hw/i386/kvm/pci-assign.c                           |   63 +-
 hw/i386/multiboot.c                                |   42 +-
 hw/i386/pc.c                                       |  578 +-
 hw/i386/pc_piix.c                                  |  745 +-
 hw/i386/pc_q35.c                                   |  273 +-
 hw/i386/pc_sysfw.c                                 |    4 +-
 hw/i386/q35-acpi-dsdt.dsl                          |   19 -
 hw/i386/q35-acpi-dsdt.hex.generated                |  662 +--
 hw/i386/smbios.c                                   |   32 +-
 hw/i386/ssdt-mem.dsl                               |   77 -
 hw/i386/ssdt-mem.hex.generated                     |  213 -
 hw/i386/ssdt-misc.dsl                              |  122 -
 hw/i386/ssdt-misc.hex.generated                    |  399 -
 hw/i386/ssdt-pcihp.dsl                             |  100 -
 hw/i386/ssdt-pcihp.hex.generated                   |  251 -
 hw/i386/ssdt-proc.dsl                              |   63 -
 hw/i386/ssdt-proc.hex.generated                    |  134 -
 hw/i386/ssdt-tpm.dsl                               |   43 -
 hw/i386/ssdt-tpm.hex.generated                     |   95 -
 hw/ide/ahci.c                                      |  660 +-
 hw/ide/ahci.h                                      |   58 +-
 hw/ide/atapi.c                                     |  131 +-
 hw/ide/cmd646.c                                    |    8 +-
 hw/ide/core.c                                      |  209 +-
 hw/ide/ich.c                                       |   14 +-
 hw/ide/internal.h                                  |   24 +-
 hw/ide/isa.c                                       |    7 +-
 hw/ide/macio.c                                     |  476 +-
 hw/ide/pci.c                                       |  142 +-
 hw/ide/pci.h                                       |   12 +-
 hw/ide/piix.c                                      |   13 +-
 hw/ide/qdev.c                                      |    9 +-
 hw/ide/via.c                                       |    9 +-
 hw/input/Makefile.objs                             |    6 +
 hw/input/adb.c                                     |   22 +-
 hw/input/hid.c                                     |   53 +-
 hw/input/lm832x.c                                  |    2 +-
 hw/input/milkymist-softusb.c                       |   19 +-
 hw/input/pckbd.c                                   |   22 +-
 hw/input/ps2.c                                     |   27 +-
 hw/input/virtio-input-hid.c                        |  514 ++
 hw/input/virtio-input-host.c                       |  189 +
 hw/input/virtio-input.c                            |  293 +
 hw/intc/Makefile.objs                              |    1 +
 hw/intc/allwinner-a10-pic.c                        |    8 +-
 hw/intc/apic.c                                     |    9 +-
 hw/intc/apic_common.c                              |   42 +-
 hw/intc/arm_gic.c                                  |  470 +-
 hw/intc/arm_gic_common.c                           |   43 +-
 hw/intc/arm_gic_kvm.c                              |   99 +-
 hw/intc/arm_gicv2m.c                               |  192 +
 hw/intc/armv7m_nvic.c                              |   19 +-
 hw/intc/etraxfs_pic.c                              |    8 +-
 hw/intc/exynos4210_gic.c                           |    7 +-
 hw/intc/gic_internal.h                             |   29 +-
 hw/intc/i8259.c                                    |    4 +-
 hw/intc/lm32_pic.c                                 |    4 +-
 hw/intc/omap_intc.c                                |    9 +-
 hw/intc/openpic.c                                  |  286 +-
 hw/intc/openpic_kvm.c                              |    1 -
 hw/intc/s390_flic.c                                |    6 +-
 hw/intc/xics.c                                     |   20 +-
 hw/intc/xics_kvm.c                                 |   13 +-
 hw/ipack/tpci200.c                                 |    6 +-
 hw/isa/i82378.c                                    |   16 +-
 hw/isa/isa-bus.c                                   |   41 +-
 hw/isa/lpc_ich9.c                                  |   76 +-
 hw/isa/pc87312.c                                   |    4 +
 hw/isa/piix4.c                                     |   16 +-
 hw/isa/vt82c686.c                                  |  119 +-
 hw/lm32/lm32_boards.c                              |   20 +-
 hw/lm32/lm32_hwsetup.h                             |    3 +-
 hw/lm32/milkymist-hw.h                             |    4 +-
 hw/lm32/milkymist.c                                |   11 +-
 hw/m68k/an5206.c                                   |    3 +-
 hw/m68k/dummy_m68k.c                               |   10 +-
 hw/m68k/mcf5208.c                                  |    3 +-
 hw/m68k/mcf_intc.c                                 |   14 +
 hw/mem/pc-dimm.c                                   |  150 +-
 hw/microblaze/boot.c                               |   20 +-
 hw/microblaze/petalogix_ml605_mmu.c                |   28 +-
 hw/microblaze/petalogix_s3adsp1800_mmu.c           |   17 +-
 hw/mips/Makefile.objs                              |    3 +-
 hw/mips/gt64xxx_pci.c                              |   95 +-
 hw/mips/mips_fulong2e.c                            |   16 +-
 hw/mips/mips_jazz.c                                |  100 +-
 hw/mips/mips_malta.c                               |   41 +-
 hw/mips/mips_mipssim.c                             |    5 +-
 hw/mips/mips_r4k.c                                 |   29 +-
 hw/misc/Makefile.objs                              |    7 +-
 hw/misc/applesmc.c                                 |    5 +-
 hw/misc/arm_integrator_debug.c                     |    2 +-
 hw/misc/edu.c                                      |  408 +
 hw/misc/ivshmem.c                                  |    3 +-
 hw/misc/macio/cuda.c                               |    9 +-
 hw/misc/macio/mac_dbdma.c                          |   12 +-
 hw/misc/macio/macio.c                              |  112 +-
 hw/misc/milkymist-pfpu.c                           |    2 +-
 hw/misc/omap_gpmc.c                                |    3 +-
 hw/misc/omap_l4.c                                  |    3 +-
 hw/misc/omap_sdrc.c                                |    3 +-
 hw/misc/omap_tap.c                                 |    3 +-
 hw/misc/pci-testdev.c                              |    6 +-
 hw/misc/slavio_misc.c                              |    5 +-
 hw/misc/stm32f2xx_syscfg.c                         |  160 +
 hw/misc/vfio.c                                     | 4472 ----------
 hw/misc/zynq_slcr.c                                |    8 +-
 hw/net/Makefile.objs                               |    5 +
 hw/net/allwinner_emac.c                            |    8 -
 hw/net/cadence_gem.c                               |  106 +-
 hw/net/dp8393x.c                                   |  401 +-
 hw/net/e1000.c                                     |   54 +-
 hw/net/eepro100.c                                  |   25 +-
 hw/net/etraxfs_eth.c                               |   19 -
 hw/net/fsl_etsec/etsec.c                           |   31 +-
 hw/net/fsl_etsec/etsec.h                           |    4 +-
 hw/net/fsl_etsec/rings.c                           |   17 +-
 hw/net/lan9118.c                                   |   14 -
 hw/net/lance.c                                     |   12 +-
 hw/net/mcf_fec.c                                   |  109 +-
 hw/net/milkymist-minimac2.c                        |   41 +-
 hw/net/mipsnet.c                                   |   17 +-
 hw/net/ne2000-isa.c                                |    8 -
 hw/net/ne2000.c                                    |   14 +-
 hw/net/opencores_eth.c                             |    5 -
 hw/net/pcnet-pci.c                                 |   64 +-
 hw/net/pcnet.c                                     |   48 +-
 hw/net/pcnet.h                                     |    4 +-
 hw/net/rocker/qmp-norocker.c                       |   50 +
 hw/net/rocker/rocker.c                             | 1553 ++++
 hw/net/rocker/rocker.h                             |   84 +
 hw/net/rocker/rocker_desc.c                        |  377 +
 hw/net/rocker/rocker_desc.h                        |   53 +
 hw/net/rocker/rocker_fp.c                          |  263 +
 hw/net/rocker/rocker_fp.h                          |   53 +
 hw/net/rocker/rocker_hw.h                          |  493 ++
 hw/net/rocker/rocker_of_dpa.c                      | 2630 ++++++
 hw/net/rocker/rocker_of_dpa.h                      |   22 +
 hw/net/rocker/rocker_tlv.h                         |  244 +
 hw/net/rocker/rocker_world.c                       |  106 +
 hw/net/rocker/rocker_world.h                       |   60 +
 hw/net/rtl8139.c                                   |  124 +-
 hw/net/smc91c111.c                                 |    8 -
 hw/net/spapr_llan.c                                |   26 +-
 hw/net/stellaris_enet.c                            |   22 +-
 hw/net/vhost_net.c                                 |   85 +-
 hw/net/virtio-net.c                                |  377 +-
 hw/net/vmxnet3.c                                   |  106 +-
 hw/net/vmxnet_rx_pkt.c                             |   19 +-
 hw/net/vmxnet_rx_pkt.h                             |   20 +-
 hw/net/xen_nic.c                                   |   41 +-
 hw/net/xgmac.c                                     |   16 +-
 hw/net/xilinx_axienet.c                            |   27 +-
 hw/net/xilinx_ethlite.c                            |    9 +-
 hw/nvram/fw_cfg.c                                  |  280 +-
 hw/nvram/spapr_nvram.c                             |   19 +-
 hw/pci-bridge/Makefile.objs                        |    6 +-
 hw/pci-bridge/dec.c                                |    5 +-
 hw/pci-bridge/i82801b11.c                          |   21 -
 hw/pci-bridge/pci_bridge_dev.c                     |  131 +-
 hw/pci-bridge/pci_expander_bridge.c                |  286 +
 hw/pci-host/Makefile.objs                          |    1 +
 hw/pci-host/apb.c                                  |    9 +-
 hw/pci-host/bonito.c                               |   12 +-
 hw/pci-host/gpex.c                                 |  154 +
 hw/pci-host/grackle.c                              |    5 +-
 hw/pci-host/pam.c                                  |   20 -
 hw/pci-host/piix.c                                 |  124 +-
 hw/pci-host/ppce500.c                              |  117 +-
 hw/pci-host/prep.c                                 |   12 +-
 hw/pci-host/q35.c                                  |  149 +-
 hw/pci-host/uninorth.c                             |   25 +-
 hw/pci-host/versatile.c                            |   16 +-
 hw/pci/Makefile.objs                               |    2 -
 hw/pci/msi.c                                       |   23 +-
 hw/pci/msix.c                                      |   32 +-
 hw/pci/pci-hotplug-old.c                           |  343 -
 hw/pci/pci-stub.c                                  |   17 +-
 hw/pci/pci.c                                       |  313 +-
 hw/pci/pcie.c                                      |    5 +-
 hw/pci/pcie_aer.c                                  |   57 +-
 hw/pci/pcie_host.c                                 |   16 +-
 hw/pci/shpc.c                                      |   24 +-
 hw/pci/slotid_cap.c                                |    2 +-
 hw/pcmcia/pxa2xx.c                                 |    6 +-
 hw/ppc/Makefile.objs                               |    2 +-
 hw/ppc/e500.c                                      |   75 +-
 hw/ppc/e500.h                                      |    5 +
 hw/ppc/e500plat.c                                  |    5 +
 hw/ppc/mac_newworld.c                              |   58 +-
 hw/ppc/mac_oldworld.c                              |   19 +-
 hw/ppc/mpc8544ds.c                                 |   11 +
 hw/ppc/ppc.c                                       |  172 +-
 hw/ppc/ppc405_boards.c                             |    2 +-
 hw/ppc/ppc440_bamboo.c                             |    7 +-
 hw/ppc/ppce500_spin.c                              |    2 +-
 hw/ppc/prep.c                                      |  177 +-
 hw/ppc/spapr.c                                     |  770 ++-
 hw/ppc/spapr_drc.c                                 |  745 ++
 hw/ppc/spapr_events.c                              |  349 +-
 hw/ppc/spapr_hcall.c                               |   41 +-
 hw/ppc/spapr_iommu.c                               |  101 +-
 hw/ppc/spapr_pci.c                                 | 1053 +++-
 hw/ppc/spapr_pci_vfio.c                            |  182 +-
 hw/ppc/spapr_rtas.c                                |  446 +-
 hw/ppc/spapr_rtc.c                                 |  211 +
 hw/ppc/spapr_vio.c                                 |   67 +-
 hw/ppc/virtex_ml507.c                              |    9 +-
 hw/s390x/Makefile.objs                             |    1 +
 hw/s390x/css.c                                     |  113 +-
 hw/s390x/css.h                                     |    2 +
 hw/s390x/event-facility.c                          |    2 +-
 hw/s390x/ipl.c                                     |  221 +-
 hw/s390x/ipl.h                                     |   25 +
 hw/s390x/s390-pci-bus.c                            |  596 ++
 hw/s390x/s390-pci-bus.h                            |  251 +
 hw/s390x/s390-pci-inst.c                           |  839 ++
 hw/s390x/s390-pci-inst.h                           |  289 +
 hw/s390x/s390-virtio-bus.c                         |  242 +-
 hw/s390x/s390-virtio-bus.h                         |   40 +-
 hw/s390x/s390-virtio-ccw.c                         |  117 +-
 hw/s390x/s390-virtio.c                             |   79 +-
 hw/s390x/s390-virtio.h                             |   10 +-
 hw/s390x/sclp.c                                    |   19 +-
 hw/s390x/sclpcpu.c                                 |    2 +
 hw/s390x/sclpquiesce.c                             |    1 +
 hw/s390x/virtio-ccw.c                              |  674 +-
 hw/s390x/virtio-ccw.h                              |   32 +-
 hw/scsi/esp-pci.c                                  |   28 +-
 hw/scsi/lsi53c895a.c                               |   21 +-
 hw/scsi/megasas.c                                  |   86 +-
 hw/scsi/scsi-bus.c                                 |   24 +-
 hw/scsi/scsi-disk.c                                |   54 +-
 hw/scsi/scsi-generic.c                             |    6 +-
 hw/scsi/spapr_vscsi.c                              |   15 +-
 hw/scsi/vhost-scsi.c                               |   64 +-
 hw/scsi/virtio-scsi-dataplane.c                    |   16 +-
 hw/scsi/virtio-scsi.c                              |   78 +-
 hw/scsi/vmw_pvscsi.c                               |   50 +-
 hw/sd/milkymist-memcard.c                          |    3 +
 hw/sd/omap_mmc.c                                   |    3 +-
 hw/sd/pl181.c                                      |    3 +
 hw/sd/pxa2xx_mmci.c                                |   68 +-
 hw/sd/sd.c                                         |   20 +-
 hw/sd/sdhci.c                                      |  217 +-
 hw/sd/sdhci.h                                      |   39 +-
 hw/sd/ssi-sd.c                                     |    1 +
 hw/sh4/r2d.c                                       |   20 +-
 hw/sparc/leon3.c                                   |    4 +-
 hw/sparc/sun4m.c                                   |   34 +-
 hw/sparc64/sun4u.c                                 |   44 +-
 hw/ssi/omap_spi.c                                  |    3 +-
 hw/timer/Makefile.objs                             |    2 +
 hw/timer/a9gtimer.c                                |    6 +-
 hw/timer/arm_mptimer.c                             |   15 +-
 hw/timer/arm_timer.c                               |    6 +-
 hw/timer/cadence_ttc.c                             |    9 +-
 hw/timer/hpet.c                                    |   21 +-
 hw/timer/i8254.c                                   |    6 +
 hw/timer/m48t59.c                                  |  359 +-
 hw/timer/mc146818rtc.c                             |   96 +-
 hw/timer/omap_gptimer.c                            |    2 +-
 hw/timer/stm32f2xx_timer.c                         |  328 +
 hw/tpm/Makefile.objs                               |    2 +-
 hw/tpm/tpm_int.h                                   |    8 +
 hw/tpm/tpm_passthrough.c                           |  133 +-
 hw/tpm/tpm_tis.c                                   |  272 +-
 hw/tpm/tpm_tis.h                                   |    3 +-
 hw/tpm/tpm_util.c                                  |  126 +
 hw/tpm/tpm_util.h                                  |   28 +
 hw/unicore32/puv3.c                                |   14 +-
 hw/usb/Makefile.objs                               |   11 +-
 hw/usb/bus.c                                       |   82 +-
 hw/usb/ccid-card-emulated.c                        |    1 -
 hw/usb/ccid-card-passthru.c                        |    2 +-
 hw/usb/core.c                                      |   41 -
 hw/usb/desc-msos.c                                 |    2 +-
 hw/usb/dev-audio.c                                 |   23 +-
 hw/usb/dev-bluetooth.c                             |   24 +-
 hw/usb/dev-hid.c                                   |   34 +-
 hw/usb/dev-hub.c                                   |   11 +-
 hw/usb/dev-mtp.c                                   |   15 +-
 hw/usb/dev-network.c                               |   40 +-
 hw/usb/dev-serial.c                                |   52 +-
 hw/usb/dev-smartcard-reader.c                      |   56 +-
 hw/usb/dev-storage.c                               |   83 +-
 hw/usb/dev-uas.c                                   |   15 +-
 hw/usb/dev-wacom.c                                 |    9 +-
 hw/usb/hcd-ehci-pci.c                              |   16 +-
 hw/usb/hcd-ehci-sysbus.c                           |   10 +
 hw/usb/hcd-ehci.c                                  |   35 +-
 hw/usb/hcd-ehci.h                                  |    2 +-
 hw/usb/hcd-musb.c                                  |   20 +-
 hw/usb/hcd-ohci.c                                  |   75 +-
 hw/usb/hcd-uhci.c                                  |   81 +-
 hw/usb/hcd-xhci.c                                  |   17 +-
 hw/usb/host-legacy.c                               |    1 -
 hw/usb/host-libusb.c                               |   11 +-
 hw/usb/host-stub.c                                 |    2 +-
 hw/usb/redirect.c                                  |   73 +-
 hw/vfio/Makefile.objs                              |    6 +
 hw/vfio/calxeda-xgmac.c                            |   55 +
 hw/vfio/common.c                                   |  972 +++
 hw/vfio/pci.c                                      | 3797 +++++++++
 hw/vfio/platform.c                                 |  715 ++
 hw/virtio/Makefile.objs                            |    2 +-
 hw/virtio/dataplane/Makefile.objs                  |    2 +-
 hw/virtio/dataplane/vring.c                        |  140 +-
 hw/virtio/vhost-backend.c                          |    2 +-
 hw/virtio/vhost-user.c                             |   22 +-
 hw/virtio/vhost.c                                  |  171 +-
 hw/virtio/virtio-balloon.c                         |   56 +-
 hw/virtio/virtio-bus.c                             |   40 +-
 hw/virtio/virtio-mmio.c                            |  208 +-
 hw/virtio/virtio-pci.c                             | 1057 ++-
 hw/virtio/virtio-pci.h                             |   89 +-
 hw/virtio/virtio-rng.c                             |   26 +-
 hw/virtio/virtio.c                                 |  463 +-
 hw/watchdog/Makefile.objs                          |    1 +
 hw/watchdog/watchdog.c                             |   12 +-
 hw/watchdog/wdt_diag288.c                          |  130 +
 hw/watchdog/wdt_i6300esb.c                         |   34 +-
 hw/watchdog/wdt_ib700.c                            |    2 +-
 hw/xen/xen_backend.c                               |    4 +-
 hw/xen/xen_pt.c                                    |   12 +-
 hw/xen/xen_pt.h                                    |    4 +
 hw/xen/xen_pt_config_init.c                        |    8 +-
 hw/xtensa/sim.c                                    |    2 +-
 hw/xtensa/xtfpga.c                                 |   32 +-
 include/block/accounting.h                         |    3 +
 include/block/aio.h                                |   82 +-
 include/block/block.h                              |  105 +-
 include/block/block_int.h                          |   85 +-
 include/block/blockjob.h                           |   30 +-
 include/block/coroutine.h                          |   10 -
 include/block/coroutine_int.h                      |    1 +
 include/block/nbd.h                                |   17 +-
 include/block/qapi.h                               |    2 +-
 include/block/throttle-groups.h                    |   46 +
 include/block/write-threshold.h                    |   64 +
 include/crypto/aes.h                               |   68 +
 include/crypto/cipher.h                            |  210 +
 include/crypto/desrfb.h                            |   49 +
 include/crypto/hash.h                              |  189 +
 include/crypto/init.h                              |   29 +
 include/disas/bfd.h                                |    6 +
 include/disas/disas.h                              |    4 +-
 include/elf.h                                      |    4 +
 include/exec/cpu-all.h                             |   78 +-
 include/exec/cpu-common.h                          |   10 +-
 include/exec/cpu-defs.h                            |   65 +-
 include/exec/cpu_ldst.h                            |  302 +-
 include/exec/cpu_ldst_template.h                   |   60 +-
 include/exec/cpu_ldst_useronly_template.h          |   81 +
 include/exec/cputlb.h                              |    5 +-
 include/exec/exec-all.h                            |   59 +-
 include/exec/gdbstub.h                             |    2 +-
 include/exec/gen-icount.h                          |   30 +-
 include/exec/memattrs.h                            |   49 +
 include/exec/memory-internal.h                     |    1 +
 include/exec/memory.h                              |  259 +-
 include/exec/ram_addr.h                            |  142 +-
 include/exec/semihost.h                            |   62 +
 include/exec/softmmu-semi.h                        |   13 +-
 include/exec/tb-hash.h                             |   51 +
 include/exec/user/thunk.h                          |    4 +-
 include/fpu/softfloat.h                            |  451 +-
 include/glib-compat.h                              |   41 +-
 include/hw/acpi/acpi-defs.h                        |  564 ++
 include/hw/acpi/acpi.h                             |   13 +-
 include/hw/acpi/aml-build.h                        |  290 +
 include/hw/acpi/bios-linker-loader.h               |   27 +
 include/hw/acpi/ich9.h                             |   16 +
 include/hw/acpi/memory_hotplug.h                   |   14 +-
 include/hw/acpi/pc-hotplug.h                       |    5 +-
 include/hw/acpi/pcihp.h                            |    7 +-
 include/hw/acpi/tco.h                              |   82 +
 include/hw/acpi/tpm.h                              |    5 +
 include/hw/arm/arm.h                               |   41 +-
 include/hw/arm/fdt.h                               |   34 +
 include/hw/arm/stm32f205_soc.h                     |   57 +
 include/hw/arm/sysbus-fdt.h                        |   60 +
 include/hw/arm/virt-acpi-build.h                   |   44 +
 include/hw/arm/virt.h                              |   67 +
 include/hw/arm/xlnx-zynqmp.h                       |   63 +
 include/hw/block/block.h                           |    5 +-
 include/hw/boards.h                                |   38 +-
 include/hw/char/cadence_uart.h                     |   53 +
 include/hw/char/serial.h                           |    2 +-
 include/hw/char/stm32f2xx_usart.h                  |   73 +
 include/hw/compat.h                                |   28 +-
 include/hw/elf_ops.h                               |   82 +-
 include/hw/hotplug.h                               |    2 +-
 include/hw/hw.h                                    |    6 -
 include/hw/i386/apic.h                             |    2 +-
 include/hw/i386/ich9.h                             |   24 +-
 include/hw/i386/pc.h                               |  208 +-
 include/hw/i386/topology.h                         |  134 +
 include/hw/intc/arm_gic_common.h                   |   24 +-
 include/hw/isa/isa.h                               |   17 +-
 include/hw/lm32/lm32_pic.h                         |    4 +-
 include/hw/loader.h                                |   24 +-
 include/hw/mem/pc-dimm.h                           |   16 +
 include/hw/mips/mips.h                             |   11 +-
 include/hw/misc/stm32f2xx_syscfg.h                 |   61 +
 include/hw/misc/vfio.h                             |    9 -
 include/hw/net/allwinner_emac.h                    |   40 +-
 include/hw/net/cadence_gem.h                       |   73 +
 include/hw/net/mii.h                               |   76 +
 include/hw/nmi.h                                   |    1 +
 include/hw/nvram/fw_cfg.h                          |    9 +-
 include/hw/pci-host/gpex.h                         |   56 +
 include/hw/pci-host/pam.h                          |    4 -
 include/hw/pci-host/q35.h                          |   37 +-
 include/hw/pci-host/spapr.h                        |   26 +-
 include/hw/pci/msi.h                               |    1 +
 include/hw/pci/pci.h                               |   42 +-
 include/hw/pci/pci_bridge.h                        |    4 +
 include/hw/pci/pci_bus.h                           |   10 +
 include/hw/pci/pci_ids.h                           |   11 +
 include/hw/pci/pci_regs.h                          |  720 +--
 include/hw/pci/pcie_aer.h                          |    2 +-
 include/hw/pci/pcie_host.h                         |    1 +
 include/hw/pci/pcie_regs.h                         |   20 +-
 include/hw/pci/shpc.h                              |   12 +-
 include/hw/ppc/mac_dbdma.h                         |    8 +-
 include/hw/ppc/spapr.h                             |  165 +-
 include/hw/ppc/spapr_drc.h                         |  201 +
 include/hw/ppc/spapr_vio.h                         |   10 +-
 include/hw/ppc/xics.h                              |    1 +
 include/hw/qdev-core.h                             |   24 +-
 include/hw/qdev-properties.h                       |   22 +-
 include/hw/s390x/s390_flic.h                       |    5 +-
 include/hw/s390x/sclp.h                            |    8 +
 include/hw/sparc/grlib.h                           |   12 +-
 include/hw/sparc/sun4m.h                           |    4 +-
 include/hw/sysbus.h                                |   18 +
 include/hw/timer/a9gtimer.h                        |    2 +-
 include/hw/timer/m48t59.h                          |   61 +-
 include/hw/timer/stm32f2xx_timer.h                 |  101 +
 include/hw/usb.h                                   |   19 +-
 include/hw/vfio/vfio-calxeda-xgmac.h               |   46 +
 include/hw/vfio/vfio-common.h                      |  149 +
 include/hw/vfio/vfio-platform.h                    |   77 +
 include/hw/vfio/vfio.h                             |    9 +
 include/hw/virtio/dataplane/vring-accessors.h      |   75 +
 include/hw/virtio/dataplane/vring.h                |   20 +-
 include/hw/virtio/vhost-scsi.h                     |   12 +-
 include/hw/virtio/vhost.h                          |   19 +-
 include/hw/virtio/virtio-access.h                  |   26 +
 include/hw/virtio/virtio-balloon.h                 |   40 +-
 include/hw/virtio/virtio-blk.h                     |   99 +-
 include/hw/virtio/virtio-bus.h                     |    9 +-
 include/hw/virtio/virtio-gpu.h                     |  142 +
 include/hw/virtio/virtio-input.h                   |  119 +
 include/hw/virtio/virtio-net.h                     |  194 +-
 include/hw/virtio/virtio-rng.h                     |   15 +-
 include/hw/virtio/virtio-scsi.h                    |  151 +-
 include/hw/virtio/virtio-serial.h                  |   56 +-
 include/hw/virtio/virtio.h                         |  141 +-
 include/hw/virtio/virtio_ring.h                    |  167 -
 include/hw/watchdog/wdt_diag288.h                  |   36 +
 include/hw/xen/xen.h                               |    1 -
 include/hw/xen/xen_common.h                        |    2 +-
 include/migration/migration.h                      |   46 +-
 include/migration/page_cache.h                     |   10 +-
 include/migration/qemu-file.h                      |   36 +-
 include/migration/vmstate.h                        |   72 +-
 include/monitor/monitor.h                          |   21 +-
 include/monitor/qdev.h                             |   12 +-
 include/net/net.h                                  |   15 +-
 include/net/slirp.h                                |    6 +-
 include/net/tap.h                                  |   24 +-
 include/net/vhost_net.h                            |    6 +-
 include/qapi/error.h                               |    5 +
 include/qapi/qmp/qbool.h                           |    8 +-
 include/qapi/qmp/qdict.h                           |    8 +-
 include/qapi/qmp/qerror.h                          |  112 +-
 include/qapi/qmp/qobject.h                         |   14 +-
 include/qapi/util.h                                |    2 +-
 include/qapi/visitor-impl.h                        |    6 +-
 include/qapi/visitor.h                             |    2 +-
 include/qemu-common.h                              |  141 +-
 include/qemu-io.h                                  |    4 +-
 include/qemu/aes.h                                 |   68 -
 include/qemu/atomic.h                              |   73 +-
 include/qemu/bitmap.h                              |    4 +
 include/qemu/bitops.h                              |   77 +-
 include/qemu/bswap.h                               |   11 +-
 include/qemu/compatfd.h                            |    1 -
 include/qemu/compiler.h                            |    6 +
 include/qemu/fprintf-fn.h                          |   17 +
 include/qemu/hbitmap.h                             |   31 +
 include/qemu/iov.h                                 |    2 +-
 include/qemu/log.h                                 |    5 +-
 include/qemu/main-loop.h                           |   67 +-
 include/qemu/option.h                              |   37 +-
 include/qemu/osdep.h                               |    2 +
 include/qemu/queue.h                               |   57 +-
 include/qemu/rcu.h                                 |  156 +
 include/qemu/rcu_queue.h                           |  134 +
 include/qemu/sockets.h                             |    8 +-
 include/qemu/thread.h                              |    7 +-
 include/qemu/throttle.h                            |   48 +-
 include/qemu/timer.h                               |  120 +-
 include/qemu/typedefs.h                            |  109 +-
 include/qjson.h                                    |   29 +
 include/qom/cpu.h                                  |   38 +-
 include/qom/object.h                               |  197 +-
 include/qom/object_interfaces.h                    |   13 +
 include/standard-headers/asm-s390/kvm_virtio.h     |   64 +
 include/standard-headers/asm-s390/virtio-ccw.h     |   21 +
 include/standard-headers/linux/if_ether.h          |    1 +
 include/standard-headers/linux/input.h             | 1203 +++
 include/standard-headers/linux/pci_regs.h          |  719 ++
 include/standard-headers/linux/types.h             |    2 +
 include/standard-headers/linux/virtio_9p.h         |   44 +
 include/standard-headers/linux/virtio_balloon.h    |   84 +
 include/standard-headers/linux/virtio_blk.h        |  147 +
 include/standard-headers/linux/virtio_config.h     |   64 +
 include/standard-headers/linux/virtio_console.h    |   78 +
 include/standard-headers/linux/virtio_gpu.h        |  206 +
 include/standard-headers/linux/virtio_ids.h        |   45 +
 include/standard-headers/linux/virtio_input.h      |   76 +
 include/standard-headers/linux/virtio_net.h        |  245 +
 include/standard-headers/linux/virtio_pci.h        |  199 +
 include/standard-headers/linux/virtio_ring.h       |  171 +
 include/standard-headers/linux/virtio_rng.h        |    8 +
 include/standard-headers/linux/virtio_scsi.h       |  172 +
 include/standard-headers/linux/virtio_types.h      |   46 +
 include/sysemu/arch_init.h                         |    1 -
 include/sysemu/balloon.h                           |    1 -
 include/sysemu/block-backend.h                     |   33 +-
 include/sysemu/blockdev.h                          |    6 +-
 include/sysemu/device_tree.h                       |    9 +
 include/sysemu/dma.h                               |    3 +-
 include/sysemu/iothread.h                          |    1 -
 include/sysemu/kvm.h                               |   45 +-
 include/sysemu/kvm_int.h                           |   39 +
 include/sysemu/numa.h                              |   36 +
 include/sysemu/os-win32.h                          |    4 -
 include/sysemu/sysemu.h                            |   62 +-
 include/sysemu/tpm.h                               |   19 +-
 include/sysemu/tpm_backend.h                       |   25 +-
 include/sysemu/tpm_backend_int.h                   |    2 -
 include/ui/console.h                               |   73 +-
 include/ui/egl-helpers.h                           |   16 +
 include/ui/gtk.h                                   |   99 +
 include/ui/qemu-pixman.h                           |   20 +
 include/ui/qemu-spice.h                            |   22 +-
 include/ui/sdl2.h                                  |   51 +
 include/ui/shader.h                                |   13 +
 include/ui/spice-display.h                         |    6 +-
 iohandler.c                                        |   21 +-
 ioport.c                                           |   46 +-
 iothread.c                                         |   21 +-
 kvm-all.c                                          |  509 +-
 kvm-stub.c                                         |    8 +-
 libcacard/cac.c                                    |    5 +-
 libcacard/card_7816.c                              |    4 +-
 libcacard/event.c                                  |    2 +-
 libcacard/libcacard.pc.in                          |    2 +-
 libcacard/vcard.c                                  |    4 +-
 libcacard/vcard_emul_nss.c                         |    4 +-
 libcacard/vcardt.c                                 |    4 +-
 libcacard/vreader.c                                |    4 +-
 libcacard/vscclient.c                              |    8 +-
 libdecnumber/dpd/decimal128Local.h                 |   42 -
 linux-headers/asm-arm/kvm.h                        |   11 +-
 linux-headers/asm-arm64/kvm.h                      |   18 +-
 linux-headers/asm-mips/kvm.h                       |  164 +-
 linux-headers/asm-s390/kvm.h                       |   41 +
 linux-headers/asm-x86/hyperv.h                     |   24 +
 linux-headers/asm-x86/kvm.h                        |   14 +-
 linux-headers/linux/kvm.h                          |   95 +-
 linux-headers/linux/vfio.h                         |  105 +-
 linux-headers/linux/vhost.h                        |   14 +
 linux-headers/linux/virtio_config.h                |   58 +-
 linux-headers/linux/virtio_ring.h                  |  164 +-
 linux-user/aarch64/target_cpu.h                    |    2 +-
 linux-user/alpha/syscall_nr.h                      |    4 +
 linux-user/arm/nwfpe/fpopcode.c                    |   22 -
 linux-user/arm/syscall_nr.h                        |    2 +-
 linux-user/arm/target_cpu.h                        |   15 +-
 linux-user/elfload.c                               |   42 +-
 linux-user/main.c                                  |  161 +-
 linux-user/mips64/target_signal.h                  |    2 +-
 linux-user/mmap.c                                  |    7 +-
 linux-user/signal.c                                |   65 +-
 linux-user/syscall.c                               |  157 +-
 linux-user/syscall_defs.h                          |   95 +-
 linux-user/vm86.c                                  |   57 +-
 main-loop.c                                        |   14 +-
 memory.c                                           |  487 +-
 memory_mapping.c                                   |    2 +-
 migration-exec.c                                   |   69 -
 migration-fd.c                                     |   68 -
 migration-rdma.c                                   | 3438 --------
 migration-tcp.c                                    |  103 -
 migration-unix.c                                   |  103 -
 migration.c                                        |  700 --
 migration/Makefile.objs                            |   10 +
 migration/block.c                                  |  895 ++
 migration/exec.c                                   |   69 +
 migration/fd.c                                     |   88 +
 migration/migration.c                              | 1054 +++
 migration/qemu-file-buf.c                          |  462 +
 migration/qemu-file-internal.h                     |   53 +
 migration/qemu-file-stdio.c                        |  194 +
 migration/qemu-file-unix.c                         |  238 +
 migration/qemu-file.c                              |  613 ++
 migration/ram.c                                    | 1670 ++++
 migration/rdma.c                                   | 3516 ++++++++
 migration/savevm.c                                 | 1605 ++++
 migration/tcp.c                                    |  103 +
 migration/unix.c                                   |  103 +
 migration/vmstate.c                                |  890 ++
 migration/xbzrle.c                                 |  175 +
 monitor.c                                          |  990 +--
 nbd.c                                              |  287 +-
 net/clients.h                                      |   20 +-
 net/dump.c                                         |   13 +-
 net/hub.c                                          |   13 +-
 net/l2tpv3.c                                       |   32 +-
 net/net.c                                          |  288 +-
 net/netmap.c                                       |   23 +-
 net/queue.c                                        |    2 +-
 net/slirp.c                                        |   19 +-
 net/socket.c                                       |   44 +-
 net/tap-aix.c                                      |   17 +-
 net/tap-bsd.c                                      |   48 +-
 net/tap-haiku.c                                    |   17 +-
 net/tap-linux.c                                    |   58 +-
 net/tap-linux.h                                    |    2 +
 net/tap-solaris.c                                  |   73 +-
 net/tap-win32.c                                    |   13 +-
 net/tap.c                                          |  251 +-
 net/tap_int.h                                      |    6 +-
 net/vde.c                                          |    3 +-
 net/vhost-user.c                                   |   52 +-
 numa.c                                             |  204 +-
 os-posix.c                                         |    2 +
 page_cache.c                                       |   43 +-
 pc-bios/README                                     |    2 +-
 pc-bios/bios-256k.bin                              |  Bin 262144 -> 262144 
bytes
 pc-bios/bios.bin                                   |  Bin 131072 -> 131072 
bytes
 pc-bios/keymaps/ru                                 |    2 +-
 pc-bios/openbios-ppc                               |  Bin 746588 -> 746588 
bytes
 pc-bios/openbios-sparc32                           |  Bin 381512 -> 381512 
bytes
 pc-bios/openbios-sparc64                           |  Bin 1616768 -> 1616768 
bytes
 pc-bios/qemu.rsrc                                  | 1504 ++++
 pc-bios/s390-ccw.img                               |  Bin 17752 -> 13784 bytes
 pc-bios/s390-ccw/Makefile                          |   11 +-
 pc-bios/s390-ccw/bootmap.c                         |    4 +-
 pc-bios/s390-ccw/bootmap.h                         |    2 +-
 pc-bios/s390-ccw/main.c                            |    3 +-
 pc-bios/s390-ccw/s390-ccw.h                        |    4 +
 pc-bios/s390-ccw/sclp-ascii.c                      |    1 +
 pc-bios/s390-ccw/start.S                           |   32 +
 pc-bios/s390-ccw/virtio.c                          |    7 +-
 pc-bios/slof.bin                                   |  Bin 923896 -> 912720 
bytes
 pc-bios/u-boot.e500                                |  Bin 330260 -> 347788 
bytes
 pc-bios/vgabios-cirrus.bin                         |  Bin 37376 -> 38400 bytes
 pc-bios/vgabios-qxl.bin                            |  Bin 37376 -> 38400 bytes
 pc-bios/vgabios-stdvga.bin                         |  Bin 37376 -> 38400 bytes
 pc-bios/vgabios-virtio.bin                         |  Bin 0 -> 38400 bytes
 pc-bios/vgabios-vmware.bin                         |  Bin 37376 -> 38400 bytes
 pc-bios/vgabios.bin                                |  Bin 37376 -> 38400 bytes
 qapi-schema.json                                   |  539 +-
 qapi/block-core.json                               |  389 +-
 qapi/block.json                                    |    2 +-
 qapi/common.json                                   |   30 +-
 qapi/event.json                                    |   26 +
 qapi/opts-visitor.c                                |   24 +-
 qapi/qapi-dealloc-visitor.c                        |    3 +-
 qapi/qapi-util.c                                   |    2 +-
 qapi/qapi-visit-core.c                             |   34 +-
 qapi/qmp-dispatch.c                                |   15 +-
 qapi/qmp-input-visitor.c                           |   30 +-
 qapi/qmp-output-visitor.c                          |    3 +-
 qapi/rocker.json                                   |  286 +
 qapi/string-input-visitor.c                        |   24 +-
 qapi/string-output-visitor.c                       |    1 -
 qapi/trace.json                                    |    2 +-
 qdev-monitor.c                                     |  267 +-
 qemu-char.c                                        |  122 +-
 qemu-coroutine-io.c                                |    2 +-
 qemu-coroutine-lock.c                              |    2 +-
 qemu-coroutine.c                                   |  135 +-
 qemu-doc.texi                                      |   31 +-
 qemu-file-stdio.c                                  |  194 -
 qemu-file-unix.c                                   |  223 -
 qemu-file.c                                        |  995 ---
 qemu-img.c                                         |  864 +-
 qemu-io-cmds.c                                     |  309 +-
 qemu-io.c                                          |   94 +-
 qemu-log.c                                         |    4 +-
 qemu-nbd.c                                         |  107 +-
 qemu-options.hx                                    |  410 +-
 qemu-seccomp.c                                     |    4 +-
 qemu-tech.texi                                     |    2 +-
 qemu-timer.c                                       |   34 +-
 qga/channel-win32.c                                |    2 +-
 qga/commands-posix.c                               |  564 ++-
 qga/commands-win32.c                               |  930 ++-
 qga/installer/qemu-ga.wxs                          |  145 +
 qga/main.c                                         |   16 +-
 qga/qapi-schema.json                               |  233 +-
 qga/vss-win32/Makefile.objs                        |    2 +-
 qjson.c                                            |  129 +
 qmp-commands.hx                                    |  493 +-
 qmp.c                                              |  184 +-
 qobject/Makefile.objs                              |    3 +-
 qobject/json-parser.c                              |    9 +-
 qobject/qbool.c                                    |    8 +-
 qobject/qdict.c                                    |  119 +-
 qobject/qerror.c                                   |  148 -
 qobject/qjson.c                                    |   21 +-
 qobject/qnull.c                                    |   29 +
 qom/cpu.c                                          |   15 +-
 qom/object.c                                       |  364 +-
 qom/object_interfaces.c                            |   12 +
 qtest.c                                            |  149 +-
 roms/Makefile                                      |    7 +-
 roms/SLOF                                          |    2 +-
 roms/config.seabios-128k                           |    1 +
 roms/config.vga-virtio                             |    6 +
 roms/openbios                                      |    2 +-
 roms/seabios                                       |    2 +-
 rules.mak                                          |   27 +-
 savevm.c                                           | 1353 ---
 scripts/analyze-migration.py                       |  597 ++
 scripts/checkpatch.pl                              |   24 +-
 scripts/coverity-model.c                           |  242 +-
 scripts/dump-guest-memory.py                       |   10 +-
 scripts/get_maintainer.pl                          |   45 +-
 scripts/kvm/kvm_stat                               |   69 +-
 scripts/kvm/kvm_stat.texi                          |   55 +
 scripts/make_device_config.sh                      |   18 +-
 scripts/qapi-commands.py                           |  277 +-
 scripts/qapi-event.py                              |  129 +-
 scripts/qapi-types.py                              |  268 +-
 scripts/qapi-visit.py                              |  291 +-
 scripts/qapi.py                                    |  892 ++-
 scripts/qemu-gdb.py                                |   75 +
 scripts/qmp/qmp-shell                              |  147 +-
 scripts/qmp/qmp.py                                 |   95 +-
 scripts/qmp/qom-tree                               |   75 +
 scripts/qtest.py                                   |   71 +
 scripts/shaderinclude.pl                           |   16 +
 scripts/tracetool/backend/stderr.py                |   10 +-
 scripts/tracetool/format/d.py                      |   26 +-
 scripts/update-linux-headers.sh                    |   56 +-
 scripts/vmstate-static-checker.py                  |    2 +
 slirp/misc.c                                       |    1 +
 slirp/tcp_input.c                                  |    8 +-
 softmmu_template.h                                 |  178 +-
 spice-qemu-char.c                                  |   14 +-
 stubs/Makefile.objs                                |    2 -
 stubs/arch-query-cpu-def.c                         |    2 +-
 stubs/dump.c                                       |    1 -
 stubs/iothread-lock.c                              |    5 +
 stubs/mon-is-qmp.c                                 |    6 +-
 stubs/mon-set-error.c                              |    8 -
 stubs/pci-drive-hot-add.c                          |   10 -
 stubs/qmp_pc_dimm_device_list.c                    |    5 +
 stubs/qtest.c                                      |    2 +-
 stubs/set-fd-handler.c                             |    3 +-
 target-alpha/Makefile.objs                         |    2 +-
 target-alpha/cpu.c                                 |    9 +-
 target-alpha/cpu.h                                 |  108 +-
 target-alpha/fpu_helper.c                          |  530 +-
 target-alpha/helper.c                              |  132 +-
 target-alpha/helper.h                              |   14 +-
 target-alpha/int_helper.c                          |   89 +-
 target-alpha/mem_helper.c                          |    9 +-
 target-alpha/sys_helper.c                          |    2 +-
 target-alpha/translate.c                           |  297 +-
 target-alpha/vax_helper.c                          |  353 +
 target-arm/arm-semi.c                              |   30 +-
 target-arm/cpu-qom.h                               |   12 +
 target-arm/cpu.c                                   |  316 +-
 target-arm/cpu.h                                   |  722 ++-
 target-arm/cpu64.c                                 |  104 +-
 target-arm/crypto_helper.c                         |  116 +-
 target-arm/helper-a64.c                            |   29 +-
 target-arm/helper.c                                | 2678 +++++--
 target-arm/helper.h                                |    3 +-
 target-arm/internals.h                             |   21 +-
 target-arm/kvm-consts.h                            |    4 +
 target-arm/kvm-stub.c                              |    2 +-
 target-arm/kvm.c                                   |  174 +-
 target-arm/kvm32.c                                 |  133 +-
 target-arm/kvm64.c                                 |  232 +-
 target-arm/kvm_arm.h                               |   51 +-
 target-arm/machine.c                               |   88 +-
 target-arm/op_helper.c                             |  233 +-
 target-arm/psci.c                                  |   19 +-
 target-arm/translate-a64.c                         |  162 +-
 target-arm/translate.c                             |  355 +-
 target-arm/translate.h                             |   34 +-
 target-cris/cpu.c                                  |   25 +-
 target-cris/cpu.h                                  |   13 +-
 target-cris/helper.c                               |   11 +-
 target-cris/opcode-cris.h                          |   10 -
 target-cris/translate.c                            |   42 +-
 target-cris/translate_v10.c                        |    6 +-
 target-i386/Makefile.objs                          |    2 -
 target-i386/arch_dump.c                            |   16 +-
 target-i386/arch_memory_mapping.c                  |   15 +-
 target-i386/cpu-qom.h                              |    4 +
 target-i386/cpu.c                                  |  603 +-
 target-i386/cpu.h                                  |  145 +-
 target-i386/fpu_helper.c                           |   21 +-
 target-i386/helper.c                               |  150 +-
 target-i386/helper.h                               |   12 +-
 target-i386/ioport-user.c                          |   60 -
 target-i386/kvm-stub.c                             |    5 +
 target-i386/kvm.c                                  |  300 +-
 target-i386/kvm_i386.h                             |    1 +
 target-i386/machine.c                              |  172 +-
 target-i386/misc_helper.c                          |   59 +-
 target-i386/ops_sse.h                              |   18 +-
 target-i386/seg_helper.c                           |   32 +-
 target-i386/smm_helper.c                           |  333 +-
 target-i386/svm_helper.c                           |  230 +-
 target-i386/topology.h                             |  134 -
 target-i386/translate.c                            |  146 +-
 target-lm32/cpu.c                                  |    9 +-
 target-lm32/cpu.h                                  |   13 +-
 target-lm32/helper.c                               |    3 +-
 target-lm32/translate.c                            |   48 +-
 target-m68k/cpu.c                                  |    9 +-
 target-m68k/cpu.h                                  |   13 +-
 target-m68k/m68k-qreg.h                            |   11 -
 target-m68k/op_helper.c                            |   12 +-
 target-m68k/translate.c                            |   44 +-
 target-microblaze/cpu-qom.h                        |   14 +-
 target-microblaze/cpu.c                            |  145 +-
 target-microblaze/cpu.h                            |   60 +-
 target-microblaze/helper.c                         |   22 +-
 target-microblaze/mmu.h                            |    1 -
 target-microblaze/op_helper.c                      |   10 +-
 target-microblaze/translate.c                      |   52 +-
 target-mips/Makefile.objs                          |    2 +-
 target-mips/cpu-qom.h                              |    4 +
 target-mips/cpu.c                                  |   10 +-
 target-mips/cpu.h                                  |  207 +-
 target-mips/dsp_helper.c                           |    2 +-
 target-mips/gdbstub.c                              |   56 +-
 target-mips/helper.c                               |   69 +-
 target-mips/helper.h                               |   14 +-
 target-mips/kvm.c                                  |   59 +-
 target-mips/machine.c                              |  573 +-
 target-mips/mips-defs.h                            |    6 +-
 target-mips/mips-semi.c                            |  373 +
 target-mips/msa_helper.c                           |  161 +-
 target-mips/op_helper.c                            |  698 +-
 target-mips/translate.c                            | 3082 +++++---
 target-mips/translate_init.c                       |  224 +-
 target-moxie/cpu.c                                 |    9 +-
 target-moxie/cpu.h                                 |   13 +-
 target-moxie/machine.c                             |    1 +
 target-moxie/mmu.h                                 |   10 +-
 target-moxie/translate.c                           |   14 +-
 target-openrisc/cpu.c                              |    9 +-
 target-openrisc/cpu.h                              |   16 +-
 target-openrisc/translate.c                        |   55 +-
 target-ppc/cpu-models.c                            |   10 +-
 target-ppc/cpu-models.h                            |    3 +-
 target-ppc/cpu.h                                   |   58 +-
 target-ppc/fpu_helper.c                            |   85 +-
 target-ppc/helper.h                                |    4 +-
 target-ppc/int_helper.c                            |   21 +-
 target-ppc/kvm.c                                   |  122 +-
 target-ppc/kvm_ppc.h                               |    5 +
 target-ppc/machine.c                               |   70 +-
 target-ppc/mem_helper.c                            |   22 +
 target-ppc/misc_helper.c                           |    7 +-
 target-ppc/mmu-hash32.c                            |   18 +-
 target-ppc/mmu-hash64.c                            |   60 +-
 target-ppc/mmu-hash64.h                            |    3 +
 target-ppc/mmu_helper.c                            |   61 +-
 target-ppc/translate.c                             |  435 +-
 target-ppc/translate_init.c                        |  298 +-
 target-s390x/Makefile.objs                         |    2 +-
 target-s390x/arch_dump.c                           |   42 +-
 target-s390x/cc_helper.c                           |   22 +-
 target-s390x/cpu-qom.h                             |    4 +
 target-s390x/cpu.c                                 |   39 +-
 target-s390x/cpu.h                                 |  351 +-
 target-s390x/fpu_helper.c                          |   43 +-
 target-s390x/gdbstub.c                             |   51 +-
 target-s390x/helper.c                              |  511 +-
 target-s390x/helper.h                              |   28 +-
 target-s390x/insn-data.def                         |  168 +-
 target-s390x/int_helper.c                          |   51 +-
 target-s390x/ioinst.c                              |  250 +-
 target-s390x/ioinst.h                              |    7 +-
 target-s390x/kvm.c                                 | 1154 +++-
 target-s390x/machine.c                             |  134 +-
 target-s390x/mem_helper.c                          |  347 +-
 target-s390x/misc_helper.c                         |  227 +-
 target-s390x/mmu_helper.c                          |  480 ++
 target-s390x/translate.c                           |  719 ++-
 target-sh4/cpu.c                                   |   12 +-
 target-sh4/cpu.h                                   |   62 +-
 target-sh4/gdbstub.c                               |    8 +-
 target-sh4/helper.c                                |   29 +-
 target-sh4/helper.h                                |    1 -
 target-sh4/op_helper.c                             |  148 +-
 target-sh4/translate.c                             |  361 +-
 target-sparc/cpu.c                                 |   12 +-
 target-sparc/cpu.h                                 |   13 +-
 target-sparc/ldst_helper.c                         |   34 +-
 target-sparc/mmu_helper.c                          |    7 +-
 target-sparc/translate.c                           |   51 +-
 target-tricore/cpu.c                               |   35 +-
 target-tricore/cpu.h                               |   26 +-
 target-tricore/csfr.def                            |  124 +
 target-tricore/helper.h                            |  109 +
 target-tricore/op_helper.c                         | 2295 +++++-
 target-tricore/translate.c                         | 8830 ++++++++++++++++----
 target-tricore/tricore-opcodes.h                   |  129 +-
 target-unicore32/cpu.c                             |    9 +-
 target-unicore32/cpu.h                             |    9 +-
 target-unicore32/helper.c                          |   10 +-
 target-unicore32/translate.c                       |   20 +-
 target-xtensa/core-dc232b.c                        |    2 +-
 target-xtensa/core-dc233c.c                        |    2 +-
 target-xtensa/core-fsf.c                           |    7 +-
 target-xtensa/cpu-qom.h                            |    3 +
 target-xtensa/cpu.c                                |   10 +-
 target-xtensa/cpu.h                                |   44 +-
 target-xtensa/gdbstub.c                            |   25 +-
 target-xtensa/helper.c                             |   14 +
 target-xtensa/helper.h                             |    2 +-
 target-xtensa/import_core.sh                       |    6 +-
 target-xtensa/op_helper.c                          |   43 +-
 target-xtensa/overlay_tool.h                       |    4 +-
 target-xtensa/translate.c                          |  703 +-
 tcg/aarch64/tcg-target.c                           |  145 +-
 tcg/aarch64/tcg-target.h                           |    1 +
 tcg/arm/tcg-target.c                               |   59 +-
 tcg/arm/tcg-target.h                               |    1 +
 tcg/i386/tcg-target.c                              |  239 +-
 tcg/i386/tcg-target.h                              |    1 +
 tcg/ia64/tcg-target.c                              |   51 +-
 tcg/ia64/tcg-target.h                              |    2 +
 tcg/mips/tcg-target.c                              |   90 +-
 tcg/mips/tcg-target.h                              |    1 +
 tcg/optimize.c                                     |  388 +-
 tcg/ppc/tcg-target.c                               |   66 +-
 tcg/ppc/tcg-target.h                               |    1 +
 tcg/s390/tcg-target.c                              |   86 +-
 tcg/s390/tcg-target.h                              |    1 +
 tcg/sparc/tcg-target.c                             |   72 +-
 tcg/sparc/tcg-target.h                             |    1 +
 tcg/tcg-be-ldst.h                                  |   29 +-
 tcg/tcg-op.c                                       | 1945 +++++
 tcg/tcg-op.h                                       | 2484 +-----
 tcg/tcg-opc.h                                      |   17 +-
 tcg/tcg.c                                          |  638 +-
 tcg/tcg.h                                          |  230 +-
 tcg/tci/tcg-target.c                               |   25 +-
 tcg/tci/tcg-target.h                               |    4 +-
 tci.c                                              |   60 +-
 tests/.gitignore                                   |    6 +
 tests/Makefile                                     |  142 +-
 tests/acpi-test-data/pc/DSDT                       |  Bin 3621 -> 3028 bytes
 tests/acpi-test-data/pc/SSDT                       |  Bin 2279 -> 2486 bytes
 tests/acpi-test-data/pc/SSDT.bridge                |  Bin 0 -> 4345 bytes
 tests/acpi-test-data/q35/DSDT                      |  Bin 8211 -> 7666 bytes
 tests/acpi-test-data/q35/SSDT                      |  Bin 560 -> 691 bytes
 tests/acpi-test-data/q35/SSDT.bridge               |  Bin 0 -> 708 bytes
 tests/ahci-test.c                                  | 1827 +++--
 tests/bios-tables-test.c                           |  135 +-
 tests/check-qdict.c                                |   67 +
 tests/check-qjson.c                                |   26 +-
 tests/check-qom-proplist.c                         |  302 +
 tests/device-introspect-test.c                     |  158 +
 tests/display-vga-test.c                           |   18 +
 tests/drive_del-test.c                             |   24 +-
 tests/e1000-test.c                                 |    4 +-
 tests/eepro100-test.c                              |    5 +-
 tests/endianness-test.c                            |   20 +-
 tests/fdc-test.c                                   |   36 +-
 tests/fw_cfg-test.c                                |   26 +-
 tests/hd-geo-test.c                                |    4 +-
 tests/i440fx-test.c                                |   17 +-
 tests/ide-test.c                                   |   98 +-
 tests/libqos/ahci.c                                |  962 +++
 tests/libqos/ahci.h                                |  586 ++
 tests/libqos/libqos-pc.c                           |   29 +
 tests/libqos/libqos-pc.h                           |   10 +
 tests/libqos/libqos.c                              |  214 +
 tests/libqos/libqos.h                              |   38 +
 tests/libqos/malloc-generic.c                      |   39 +
 tests/libqos/malloc-generic.h                      |   21 +
 tests/libqos/malloc-pc.c                           |  296 +-
 tests/libqos/malloc-pc.h                           |   11 +-
 tests/libqos/malloc.c                              |  374 +
 tests/libqos/malloc.h                              |   32 +-
 tests/libqos/virtio-mmio.c                         |  198 +
 tests/libqos/virtio-mmio.h                         |   46 +
 tests/libqos/virtio-pci.c                          |   66 +-
 tests/libqos/virtio-pci.h                          |   24 +-
 tests/libqos/virtio.c                              |    8 +-
 tests/libqos/virtio.h                              |   26 +-
 tests/libqtest.c                                   |  138 +-
 tests/libqtest.h                                   |  161 +
 tests/multiboot/Makefile                           |    5 +-
 tests/multiboot/libc.c                             |   12 +
 tests/multiboot/libc.h                             |    1 +
 tests/multiboot/mmap.out                           |   37 +-
 tests/multiboot/module.txt                         |    1 +
 tests/multiboot/modules.c                          |   55 +
 tests/multiboot/modules.out                        |   38 +
 tests/multiboot/run_test.sh                        |    9 +-
 tests/nvme-test.c                                  |    2 +-
 tests/pc-cpu-test.c                                |  146 +
 tests/q35-test.c                                   |   91 +
 tests/qapi-schema/alternate-array.err              |    1 +
 tests/qapi-schema/alternate-array.exit             |    1 +
 tests/qapi-schema/alternate-array.json             |    7 +
 tests/qapi-schema/alternate-base.err               |    1 +
 tests/qapi-schema/alternate-base.exit              |    1 +
 tests/qapi-schema/alternate-base.json              |    6 +
 tests/qapi-schema/alternate-clash.err              |    1 +
 tests/qapi-schema/alternate-clash.exit             |    1 +
 tests/qapi-schema/alternate-clash.json             |    3 +
 tests/qapi-schema/alternate-conflict-dict.err      |    1 +
 tests/qapi-schema/alternate-conflict-dict.exit     |    1 +
 tests/qapi-schema/alternate-conflict-dict.json     |    8 +
 tests/qapi-schema/alternate-conflict-string.err    |    1 +
 tests/qapi-schema/alternate-conflict-string.exit   |    1 +
 tests/qapi-schema/alternate-conflict-string.json   |    6 +
 tests/qapi-schema/alternate-good.exit              |    1 +
 tests/qapi-schema/alternate-good.json              |    9 +
 tests/qapi-schema/alternate-good.out               |    6 +
 tests/qapi-schema/alternate-nested.err             |    1 +
 tests/qapi-schema/alternate-nested.exit            |    1 +
 tests/qapi-schema/alternate-nested.json            |    5 +
 tests/qapi-schema/alternate-unknown.err            |    1 +
 tests/qapi-schema/alternate-unknown.exit           |    1 +
 tests/qapi-schema/alternate-unknown.json           |    3 +
 tests/qapi-schema/bad-base.err                     |    1 +
 tests/qapi-schema/bad-base.exit                    |    1 +
 tests/qapi-schema/bad-base.json                    |    3 +
 tests/qapi-schema/bad-data.err                     |    1 +
 tests/qapi-schema/bad-data.exit                    |    1 +
 tests/qapi-schema/bad-data.json                    |    2 +
 tests/qapi-schema/bad-ident.err                    |    1 +
 tests/qapi-schema/bad-ident.exit                   |    1 +
 tests/qapi-schema/bad-ident.json                   |    2 +
 tests/qapi-schema/bad-type-bool.err                |    1 +
 tests/qapi-schema/bad-type-bool.exit               |    1 +
 tests/qapi-schema/bad-type-bool.json               |    2 +
 tests/qapi-schema/bad-type-dict.err                |    1 +
 tests/qapi-schema/bad-type-dict.exit               |    1 +
 tests/qapi-schema/bad-type-dict.json               |    2 +
 tests/qapi-schema/bad-type-int.err                 |    1 +
 tests/qapi-schema/bad-type-int.exit                |    1 +
 tests/qapi-schema/bad-type-int.json                |    3 +
 tests/qapi-schema/command-int.err                  |    1 +
 tests/qapi-schema/command-int.exit                 |    1 +
 tests/qapi-schema/command-int.json                 |    3 +
 tests/qapi-schema/data-array-empty.err             |    1 +
 tests/qapi-schema/data-array-empty.exit            |    1 +
 tests/qapi-schema/data-array-empty.json            |    2 +
 tests/qapi-schema/data-array-unknown.err           |    1 +
 tests/qapi-schema/data-array-unknown.exit          |    1 +
 tests/qapi-schema/data-array-unknown.json          |    2 +
 tests/qapi-schema/data-int.err                     |    1 +
 tests/qapi-schema/data-int.exit                    |    1 +
 tests/qapi-schema/data-int.json                    |    2 +
 tests/qapi-schema/data-member-array-bad.err        |    1 +
 tests/qapi-schema/data-member-array-bad.exit       |    1 +
 tests/qapi-schema/data-member-array-bad.json       |    2 +
 tests/qapi-schema/data-member-array.exit           |    1 +
 tests/qapi-schema/data-member-array.json           |    4 +
 tests/qapi-schema/data-member-array.out            |    5 +
 tests/qapi-schema/data-member-unknown.err          |    1 +
 tests/qapi-schema/data-member-unknown.exit         |    1 +
 tests/qapi-schema/data-member-unknown.json         |    2 +
 tests/qapi-schema/data-unknown.err                 |    1 +
 tests/qapi-schema/data-unknown.exit                |    1 +
 tests/qapi-schema/data-unknown.json                |    2 +
 tests/qapi-schema/double-data.err                  |    1 +
 tests/qapi-schema/double-data.exit                 |    1 +
 tests/qapi-schema/double-data.json                 |    2 +
 tests/qapi-schema/double-type.err                  |    1 +
 tests/qapi-schema/double-type.exit                 |    1 +
 tests/qapi-schema/double-type.json                 |    2 +
 tests/qapi-schema/enum-bad-name.err                |    1 +
 tests/qapi-schema/enum-bad-name.exit               |    1 +
 tests/qapi-schema/enum-bad-name.json               |    2 +
 tests/qapi-schema/enum-clash-member.err            |    1 +
 tests/qapi-schema/enum-clash-member.exit           |    1 +
 tests/qapi-schema/enum-clash-member.json           |    2 +
 tests/qapi-schema/enum-dict-member.err             |    1 +
 tests/qapi-schema/enum-dict-member.exit            |    1 +
 tests/qapi-schema/enum-dict-member.json            |    2 +
 tests/qapi-schema/enum-empty.exit                  |    1 +
 tests/qapi-schema/enum-empty.json                  |    2 +
 tests/qapi-schema/enum-empty.out                   |    3 +
 tests/qapi-schema/enum-int-member.err              |    1 +
 tests/qapi-schema/enum-int-member.exit             |    1 +
 tests/qapi-schema/enum-int-member.json             |    3 +
 tests/qapi-schema/enum-max-member.err              |    1 +
 tests/qapi-schema/enum-max-member.exit             |    1 +
 tests/qapi-schema/enum-max-member.json             |    3 +
 tests/qapi-schema/enum-missing-data.err            |    1 +
 tests/qapi-schema/enum-missing-data.exit           |    1 +
 tests/qapi-schema/enum-missing-data.json           |    2 +
 tests/qapi-schema/enum-union-clash.err             |    1 +
 tests/qapi-schema/enum-union-clash.exit            |    1 +
 tests/qapi-schema/enum-union-clash.json            |    4 +
 tests/qapi-schema/enum-wrong-data.err              |    1 +
 tests/qapi-schema/enum-wrong-data.exit             |    1 +
 tests/qapi-schema/enum-wrong-data.json             |    2 +
 tests/qapi-schema/escape-outside-string.err        |    1 +
 tests/qapi-schema/escape-outside-string.exit       |    1 +
 tests/qapi-schema/escape-outside-string.json       |    3 +
 tests/qapi-schema/escape-too-big.err               |    1 +
 tests/qapi-schema/escape-too-big.exit              |    1 +
 tests/qapi-schema/escape-too-big.json              |    3 +
 tests/qapi-schema/escape-too-short.err             |    1 +
 tests/qapi-schema/escape-too-short.exit            |    1 +
 tests/qapi-schema/escape-too-short.json            |    3 +
 tests/qapi-schema/event-case.exit                  |    1 +
 tests/qapi-schema/event-case.json                  |    3 +
 tests/qapi-schema/event-case.out                   |    3 +
 tests/qapi-schema/event-max.err                    |    1 +
 tests/qapi-schema/event-max.exit                   |    1 +
 tests/qapi-schema/event-max.json                   |    2 +
 tests/qapi-schema/event-nest-struct.err            |    2 +-
 tests/qapi-schema/flat-union-array-branch.err      |    1 +
 tests/qapi-schema/flat-union-array-branch.exit     |    1 +
 tests/qapi-schema/flat-union-array-branch.json     |   12 +
 tests/qapi-schema/flat-union-bad-base.err          |    1 +
 tests/qapi-schema/flat-union-bad-base.exit         |    1 +
 tests/qapi-schema/flat-union-bad-base.json         |   13 +
 tests/qapi-schema/flat-union-bad-discriminator.err |    1 +
 .../qapi-schema/flat-union-bad-discriminator.exit  |    1 +
 .../qapi-schema/flat-union-bad-discriminator.json  |   15 +
 tests/qapi-schema/flat-union-base-star.err         |    1 +
 tests/qapi-schema/flat-union-base-star.exit        |    1 +
 tests/qapi-schema/flat-union-base-star.json        |   12 +
 tests/qapi-schema/flat-union-base-union.err        |    1 +
 tests/qapi-schema/flat-union-base-union.exit       |    1 +
 tests/qapi-schema/flat-union-base-union.json       |   15 +
 tests/qapi-schema/flat-union-branch-clash.err      |    1 +
 tests/qapi-schema/flat-union-branch-clash.exit     |    1 +
 tests/qapi-schema/flat-union-branch-clash.json     |   14 +
 tests/qapi-schema/flat-union-inline.err            |    1 +
 tests/qapi-schema/flat-union-inline.exit           |    1 +
 tests/qapi-schema/flat-union-inline.json           |   11 +
 tests/qapi-schema/flat-union-int-branch.err        |    1 +
 tests/qapi-schema/flat-union-int-branch.exit       |    1 +
 tests/qapi-schema/flat-union-int-branch.json       |   12 +
 .../qapi-schema/flat-union-invalid-branch-key.json |    6 +-
 .../flat-union-invalid-discriminator.err           |    2 +-
 .../flat-union-invalid-discriminator.json          |    6 +-
 tests/qapi-schema/flat-union-no-base.err           |    2 +-
 tests/qapi-schema/flat-union-no-base.json          |   12 +-
 .../flat-union-optional-discriminator.err          |    1 +
 .../flat-union-optional-discriminator.exit         |    1 +
 .../flat-union-optional-discriminator.json         |   10 +
 tests/qapi-schema/flat-union-reverse-define.json   |    6 +-
 tests/qapi-schema/flat-union-reverse-define.out    |   12 +-
 .../flat-union-string-discriminator.json           |    6 +-
 tests/qapi-schema/ident-with-escape.exit           |    1 +
 tests/qapi-schema/ident-with-escape.json           |    4 +
 tests/qapi-schema/ident-with-escape.out            |    3 +
 tests/qapi-schema/include-cycle.err                |    4 +-
 tests/qapi-schema/include-nested-err.err           |    2 +-
 tests/qapi-schema/indented-expr.json               |    4 +-
 tests/qapi-schema/indented-expr.out                |    2 +-
 tests/qapi-schema/missing-type.err                 |    1 +
 tests/qapi-schema/missing-type.exit                |    1 +
 tests/qapi-schema/missing-type.json                |    2 +
 tests/qapi-schema/nested-struct-data.err           |    1 +
 tests/qapi-schema/nested-struct-data.exit          |    1 +
 tests/qapi-schema/nested-struct-data.json          |    4 +
 tests/qapi-schema/nested-struct-returns.err        |    1 +
 tests/qapi-schema/nested-struct-returns.exit       |    1 +
 tests/qapi-schema/nested-struct-returns.json       |    3 +
 tests/qapi-schema/qapi-schema-test.json            |   66 +-
 tests/qapi-schema/qapi-schema-test.out             |   73 +-
 tests/qapi-schema/redefined-builtin.err            |    1 +
 tests/qapi-schema/redefined-builtin.exit           |    1 +
 tests/qapi-schema/redefined-builtin.json           |    2 +
 tests/qapi-schema/redefined-command.err            |    1 +
 tests/qapi-schema/redefined-command.exit           |    1 +
 tests/qapi-schema/redefined-command.json           |    3 +
 tests/qapi-schema/redefined-event.err              |    1 +
 tests/qapi-schema/redefined-event.exit             |    1 +
 tests/qapi-schema/redefined-event.json             |    3 +
 tests/qapi-schema/redefined-type.err               |    1 +
 tests/qapi-schema/redefined-type.exit              |    1 +
 tests/qapi-schema/redefined-type.json              |    3 +
 tests/qapi-schema/returns-alternate.err            |    1 +
 tests/qapi-schema/returns-alternate.exit           |    1 +
 tests/qapi-schema/returns-alternate.json           |    3 +
 tests/qapi-schema/returns-array-bad.err            |    1 +
 tests/qapi-schema/returns-array-bad.exit           |    1 +
 tests/qapi-schema/returns-array-bad.json           |    2 +
 tests/qapi-schema/returns-int.exit                 |    1 +
 tests/qapi-schema/returns-int.json                 |    3 +
 tests/qapi-schema/returns-int.out                  |    3 +
 tests/qapi-schema/returns-unknown.err              |    1 +
 tests/qapi-schema/returns-unknown.exit             |    1 +
 tests/qapi-schema/returns-unknown.json             |    2 +
 tests/qapi-schema/returns-whitelist.err            |    1 +
 tests/qapi-schema/returns-whitelist.exit           |    1 +
 tests/qapi-schema/returns-whitelist.json           |   11 +
 tests/qapi-schema/struct-base-clash-deep.err       |    1 +
 tests/qapi-schema/struct-base-clash-deep.exit      |    1 +
 tests/qapi-schema/struct-base-clash-deep.json      |    9 +
 tests/qapi-schema/struct-base-clash.err            |    1 +
 tests/qapi-schema/struct-base-clash.exit           |    1 +
 tests/qapi-schema/struct-base-clash.json           |    6 +
 tests/qapi-schema/type-bypass-bad-gen.err          |    1 +
 tests/qapi-schema/type-bypass-bad-gen.exit         |    1 +
 tests/qapi-schema/type-bypass-bad-gen.json         |    2 +
 tests/qapi-schema/type-bypass-no-gen.err           |    1 +
 tests/qapi-schema/type-bypass-no-gen.exit          |    1 +
 tests/qapi-schema/type-bypass-no-gen.json          |    2 +
 tests/qapi-schema/type-bypass.exit                 |    1 +
 tests/qapi-schema/type-bypass.json                 |    2 +
 tests/qapi-schema/type-bypass.out                  |    3 +
 tests/qapi-schema/unicode-str.err                  |    1 +
 tests/qapi-schema/unicode-str.exit                 |    1 +
 tests/qapi-schema/unicode-str.json                 |    2 +
 tests/qapi-schema/union-bad-branch.err             |    1 +
 tests/qapi-schema/union-bad-branch.exit            |    1 +
 tests/qapi-schema/union-bad-branch.json            |    8 +
 tests/qapi-schema/union-base-no-discriminator.err  |    1 +
 tests/qapi-schema/union-base-no-discriminator.exit |    1 +
 tests/qapi-schema/union-base-no-discriminator.json |   14 +
 tests/qapi-schema/union-invalid-base.err           |    2 +-
 tests/qapi-schema/union-invalid-base.json          |    8 +-
 tests/qapi-schema/union-max.err                    |    1 +
 tests/qapi-schema/union-max.exit                   |    1 +
 tests/qapi-schema/union-max.json                   |    3 +
 tests/qapi-schema/union-optional-branch.err        |    1 +
 tests/qapi-schema/union-optional-branch.exit       |    1 +
 tests/qapi-schema/union-optional-branch.json       |    2 +
 tests/qapi-schema/union-unknown.err                |    1 +
 tests/qapi-schema/union-unknown.exit               |    1 +
 tests/qapi-schema/union-unknown.json               |    3 +
 tests/qapi-schema/unknown-escape.err               |    1 +
 tests/qapi-schema/unknown-escape.exit              |    1 +
 tests/qapi-schema/unknown-escape.json              |    3 +
 tests/qapi-schema/unknown-expr-key.err             |    1 +
 tests/qapi-schema/unknown-expr-key.exit            |    1 +
 tests/qapi-schema/unknown-expr-key.json            |    2 +
 tests/qemu-iotests-quick.sh                        |    2 +-
 tests/qemu-iotests/.gitignore                      |    1 +
 tests/qemu-iotests/001.out                         |    2 +-
 tests/qemu-iotests/002.out                         |    2 +-
 tests/qemu-iotests/003.out                         |    2 +-
 tests/qemu-iotests/004                             |    2 +-
 tests/qemu-iotests/004.out                         |    2 +-
 tests/qemu-iotests/005.out                         |    2 +-
 tests/qemu-iotests/006                             |   54 -
 tests/qemu-iotests/006.out                         |    6 -
 tests/qemu-iotests/007                             |    3 +
 tests/qemu-iotests/007.out                         |    2 +-
 tests/qemu-iotests/008.out                         |    2 +-
 tests/qemu-iotests/009.out                         |    2 +-
 tests/qemu-iotests/010.out                         |    2 +-
 tests/qemu-iotests/011.out                         |    2 +-
 tests/qemu-iotests/012.out                         |    2 +-
 tests/qemu-iotests/013.out                         |    2 +-
 tests/qemu-iotests/014.out                         |    2 +-
 tests/qemu-iotests/015                             |    2 +
 tests/qemu-iotests/015.out                         |    2 +-
 tests/qemu-iotests/016                             |   70 -
 tests/qemu-iotests/016.out                         |   23 -
 tests/qemu-iotests/017.out                         |    2 +-
 tests/qemu-iotests/018.out                         |    2 +-
 tests/qemu-iotests/019.out                         |    4 +-
 tests/qemu-iotests/020.out                         |    4 +-
 tests/qemu-iotests/021.out                         |    2 +-
 tests/qemu-iotests/022.out                         |    2 +-
 tests/qemu-iotests/023.out                         |   16 +-
 tests/qemu-iotests/024.out                         |    6 +-
 tests/qemu-iotests/025.out                         |    2 +-
 tests/qemu-iotests/026                             |    7 +
 tests/qemu-iotests/026.out                         |  324 +-
 tests/qemu-iotests/027.out                         |    2 +-
 tests/qemu-iotests/028.out                         |    6 +-
 tests/qemu-iotests/029                             |    2 +
 tests/qemu-iotests/029.out                         |    8 +-
 tests/qemu-iotests/030                             |   22 +-
 tests/qemu-iotests/031.out                         |    4 +-
 tests/qemu-iotests/032.out                         |    2 +-
 tests/qemu-iotests/033                             |   66 +-
 tests/qemu-iotests/033.out                         |   58 +-
 tests/qemu-iotests/034.out                         |    4 +-
 tests/qemu-iotests/035.out                         |    2 +-
 tests/qemu-iotests/036.out                         |    6 +-
 tests/qemu-iotests/037.out                         |    4 +-
 tests/qemu-iotests/038.out                         |    4 +-
 tests/qemu-iotests/039                             |   18 +-
 tests/qemu-iotests/039.out                         |   18 +-
 tests/qemu-iotests/040                             |   32 +-
 tests/qemu-iotests/041                             |   66 +-
 tests/qemu-iotests/042.out                         |    2 +-
 tests/qemu-iotests/043.out                         |   52 +-
 tests/qemu-iotests/046.out                         |    4 +-
 tests/qemu-iotests/047.out                         |    2 +-
 tests/qemu-iotests/048                             |    2 +-
 tests/qemu-iotests/048.out                         |    4 +-
 tests/qemu-iotests/049.out                         |  118 +-
 tests/qemu-iotests/050.out                         |    6 +-
 tests/qemu-iotests/051                             |   11 +-
 tests/qemu-iotests/051.out                         |   96 +-
 tests/qemu-iotests/052.out                         |    2 +-
 tests/qemu-iotests/053.out                         |    2 +-
 tests/qemu-iotests/054.out                         |    4 +-
 tests/qemu-iotests/055                             |  232 +-
 tests/qemu-iotests/055.out                         |    4 +-
 tests/qemu-iotests/058                             |   14 +-
 tests/qemu-iotests/059                             |   15 +-
 tests/qemu-iotests/059.out                         |    7 +
 tests/qemu-iotests/060                             |   17 +-
 tests/qemu-iotests/060.out                         |   41 +-
 tests/qemu-iotests/061.out                         |   45 +-
 tests/qemu-iotests/062.out                         |    2 +-
 tests/qemu-iotests/064                             |   19 +-
 tests/qemu-iotests/064.out                         |   34 +-
 tests/qemu-iotests/065                             |   23 +-
 tests/qemu-iotests/066.out                         |    2 +-
 tests/qemu-iotests/067                             |    7 +-
 tests/qemu-iotests/067.out                         |  816 ++-
 tests/qemu-iotests/068.out                         |    2 +-
 tests/qemu-iotests/069.out                         |    4 +-
 tests/qemu-iotests/071                             |   12 +-
 tests/qemu-iotests/071.out                         |   22 +-
 tests/qemu-iotests/072.out                         |    2 +-
 tests/qemu-iotests/073.out                         |    4 +-
 tests/qemu-iotests/076                             |   15 +-
 tests/qemu-iotests/076.out                         |   10 +
 tests/qemu-iotests/077                             |    2 +-
 tests/qemu-iotests/077.out                         |    2 +-
 tests/qemu-iotests/079                             |   10 +-
 tests/qemu-iotests/079.out                         |   38 +-
 tests/qemu-iotests/080                             |    2 +
 tests/qemu-iotests/080.out                         |   24 +-
 tests/qemu-iotests/081                             |   10 +-
 tests/qemu-iotests/081.out                         |    8 +-
 tests/qemu-iotests/082                             |   14 +-
 tests/qemu-iotests/082.out                         |   97 +-
 tests/qemu-iotests/083                             |    3 +-
 tests/qemu-iotests/083.out                         |   81 +-
 tests/qemu-iotests/084.out                         |    4 +-
 tests/qemu-iotests/085.out                         |   38 +-
 tests/qemu-iotests/086.out                         |    2 +-
 tests/qemu-iotests/087                             |    3 +-
 tests/qemu-iotests/087.out                         |   33 +-
 tests/qemu-iotests/088.out                         |    2 +-
 tests/qemu-iotests/089                             |    8 +-
 tests/qemu-iotests/089.out                         |    6 +-
 tests/qemu-iotests/090.out                         |    2 +-
 tests/qemu-iotests/091.out                         |    2 +-
 tests/qemu-iotests/092.out                         |    8 +-
 tests/qemu-iotests/093                             |  151 +
 tests/qemu-iotests/093.out                         |    5 +
 tests/qemu-iotests/094                             |   81 +
 tests/qemu-iotests/094.out                         |   11 +
 tests/qemu-iotests/095.out                         |    6 +-
 tests/qemu-iotests/097.out                         |   24 +-
 tests/qemu-iotests/098.out                         |   16 +-
 tests/qemu-iotests/099                             |   20 +-
 tests/qemu-iotests/099.out                         |   16 +-
 tests/qemu-iotests/100                             |   12 +
 tests/qemu-iotests/100.out                         |   14 +-
 tests/qemu-iotests/103                             |   10 +
 tests/qemu-iotests/103.out                         |    7 +-
 tests/qemu-iotests/104                             |   11 +-
 tests/qemu-iotests/104.out                         |    4 +-
 tests/qemu-iotests/107.out                         |    2 +-
 tests/qemu-iotests/108                             |    2 +
 tests/qemu-iotests/108.out                         |   12 +-
 tests/qemu-iotests/109                             |  132 +
 tests/qemu-iotests/109.out                         |  231 +
 tests/qemu-iotests/110                             |   94 +
 tests/qemu-iotests/110.out                         |   19 +
 tests/qemu-iotests/112                             |  187 +
 tests/qemu-iotests/112.out                         |   84 +
 tests/qemu-iotests/115                             |   95 +
 tests/qemu-iotests/115.out                         |    8 +
 tests/qemu-iotests/116                             |   96 +
 tests/qemu-iotests/116.out                         |   37 +
 tests/qemu-iotests/119                             |   60 +
 tests/qemu-iotests/119.out                         |   11 +
 tests/qemu-iotests/120                             |   65 +
 tests/qemu-iotests/120.out                         |   15 +
 tests/qemu-iotests/121                             |  102 +
 tests/qemu-iotests/121.out                         |   23 +
 tests/qemu-iotests/122                             |  223 +
 tests/qemu-iotests/122.out                         |  209 +
 tests/qemu-iotests/123                             |   62 +
 tests/qemu-iotests/123.out                         |    9 +
 tests/qemu-iotests/124                             |  363 +
 tests/qemu-iotests/124.out                         |    5 +
 tests/qemu-iotests/128                             |   84 +
 tests/qemu-iotests/128.out                         |    5 +
 tests/qemu-iotests/129                             |   86 +
 tests/qemu-iotests/129.out                         |    5 +
 tests/qemu-iotests/130                             |   95 +
 tests/qemu-iotests/130.out                         |   43 +
 tests/qemu-iotests/131                             |   77 +
 tests/qemu-iotests/131.out                         |   41 +
 tests/qemu-iotests/132                             |   59 +
 tests/qemu-iotests/132.out                         |    5 +
 tests/qemu-iotests/134                             |   69 +
 tests/qemu-iotests/134.out                         |   46 +
 tests/qemu-iotests/135                             |   54 +
 tests/qemu-iotests/135.out                         |    5 +
 tests/qemu-iotests/check                           |   13 +-
 tests/qemu-iotests/common                          |   16 +-
 tests/qemu-iotests/common.config                   |    4 +-
 tests/qemu-iotests/common.filter                   |   13 +-
 tests/qemu-iotests/common.qemu                     |   15 +-
 tests/qemu-iotests/common.rc                       |   15 +-
 tests/qemu-iotests/group                           |   26 +-
 tests/qemu-iotests/iotests.py                      |  103 +-
 tests/qemu-iotests/sample_images/afl5.img.bz2      |  Bin 0 -> 175 bytes
 tests/qemu-iotests/sample_images/afl9.vmdk.bz2     |  Bin 0 -> 178 bytes
 tests/qemu-iotests/sample_images/grub_mbr.raw.bz2  |  Bin 0 -> 552 bytes
 tests/qom-test.c                                   |    4 +-
 tests/rcutorture.c                                 |  463 +
 tests/rocker/README                                |    5 +
 tests/rocker/all                                   |   19 +
 tests/rocker/bridge                                |   43 +
 tests/rocker/bridge-stp                            |   52 +
 tests/rocker/bridge-vlan                           |   52 +
 tests/rocker/bridge-vlan-stp                       |   64 +
 tests/rocker/port                                  |   22 +
 tests/rocker/tut.dot                               |    8 +
 tests/rtl8139-test.c                               |  181 +
 tests/tco-test.c                                   |  465 +
 tests/test-aio.c                                   |   26 +-
 tests/test-coroutine.c                             |   28 +-
 tests/test-crypto-cipher.c                         |  302 +
 tests/test-crypto-hash.c                           |  209 +
 tests/test-hbitmap.c                               |  293 +
 tests/test-opts-visitor.c                          |    3 +-
 tests/test-qemu-opts.c                             |   40 +-
 tests/test-qmp-commands.c                          |   52 +-
 tests/test-qmp-event.c                             |    4 +-
 tests/test-qmp-input-strict.c                      |   98 +-
 tests/test-qmp-input-visitor.c                     |  119 +-
 tests/test-qmp-output-visitor.c                    |  162 +-
 tests/test-rcu-list.c                              |  316 +
 tests/test-throttle.c                              |  163 +-
 tests/test-visitor-serialization.c                 |   87 +-
 tests/test-vmstate.c                               |   26 +-
 tests/test-write-threshold.c                       |  119 +
 tests/test-x86-cpuid.c                             |    2 +-
 tests/usb-hcd-ohci-test.c                          |    2 +-
 tests/usb-hcd-uhci-test.c                          |    4 +-
 tests/usb-hcd-xhci-test.c                          |    4 +-
 tests/virtio-blk-test.c                            |  331 +-
 tests/virtio-scsi-test.c                           |  201 +-
 tests/wdt_ib700-test.c                             |   15 +-
 thread-pool.c                                      |   14 +-
 thunk.c                                            |   16 +-
 tpm.c                                              |   25 +-
 trace-events                                       |  282 +-
 trace/control.c                                    |    2 +-
 translate-all.c                                    |  144 +-
 translate-all.h                                    |    8 +-
 ui/Makefile.objs                                   |   30 +-
 ui/cocoa.m                                         |  421 +-
 ui/console-gl.c                                    |  168 +
 ui/console.c                                       |  148 +-
 ui/d3des.c                                         |  424 -
 ui/d3des.h                                         |   55 -
 ui/egl-helpers.c                                   |  148 +
 ui/gtk-egl.c                                       |  141 +
 ui/gtk.c                                           |  388 +-
 ui/input-keymap.c                                  |    4 +
 ui/input-legacy.c                                  |    9 -
 ui/input.c                                         |    6 +-
 ui/keymaps.c                                       |  196 +-
 ui/qemu-pixman.c                                   |   29 +-
 ui/sdl.c                                           |   66 +-
 ui/sdl2-2d.c                                       |  147 +
 ui/sdl2-gl.c                                       |  112 +
 ui/sdl2-input.c                                    |  100 +
 ui/sdl2.c                                          |  403 +-
 ui/shader.c                                        |  114 +
 ui/shader/texture-blit.frag                        |   10 +
 ui/shader/texture-blit.vert                        |   10 +
 ui/spice-core.c                                    |   52 +-
 ui/spice-display.c                                 |  108 +-
 ui/vnc-auth-sasl.c                                 |    4 +-
 ui/vnc-auth-vencrypt.c                             |   11 +-
 ui/vnc-enc-tight.c                                 |    2 +-
 ui/vnc-jobs.c                                      |   14 +-
 ui/vnc-jobs.h                                      |    1 -
 ui/vnc-tls.c                                       |   82 +-
 ui/vnc-tls.h                                       |    7 -
 ui/vnc-ws.c                                        |  196 +-
 ui/vnc-ws.h                                        |   13 +-
 ui/vnc.c                                           | 1156 ++-
 ui/vnc.h                                           |   30 +-
 ui/vnc_keysym.h                                    |    1 +
 ui/x_keymap.c                                      |    4 +-
 user-exec.c                                        |   17 +-
 util/Makefile.objs                                 |    3 +-
 util/aes.c                                         | 1652 ----
 util/bitmap.c                                      |   83 +
 util/compatfd.c                                    |   19 -
 util/cutils.c                                      |   33 +-
 util/envlist.c                                     |   32 +-
 util/error.c                                       |   14 +-
 util/event_notifier-posix.c                        |    3 +-
 util/hbitmap.c                                     |  102 +-
 util/iov.c                                         |   18 +-
 util/osdep.c                                       |   67 +-
 util/oslib-posix.c                                 |   71 +-
 util/oslib-win32.c                                 |   24 +
 util/qemu-config.c                                 |  123 +-
 util/qemu-error.c                                  |    5 +-
 util/qemu-option.c                                 |  196 +-
 util/qemu-sockets.c                                |   98 +-
 util/qemu-thread-posix.c                           |   43 +-
 util/qemu-thread-win32.c                           |   48 +-
 util/rcu.c                                         |  330 +
 util/throttle.c                                    |   81 +-
 util/uri.c                                         |  179 +-
 vl.c                                               | 1339 ++--
 vmstate.c                                          |  687 --
 xbzrle.c                                           |  175 -
 xen-common.c                                       |    5 +
 xen-hvm-stub.c                                     |    4 -
 xen-hvm.c                                          |   22 +-
 xen-mapcache.c                                     |   94 +-
 1892 files changed, 146035 insertions(+), 66598 deletions(-)

diff --git a/.gitignore b/.gitignore
index e32a584..61bc492 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,6 +17,8 @@
 /trace/generated-tcg-tracers.h
 /trace/generated-ust-provider.h
 /trace/generated-ust.c
+/ui/shader/texture-blit-frag.h
+/ui/shader/texture-blit-vert.h
 /libcacard/trace/generated-tracers.c
 *-timestamp
 /*-softmmu
@@ -37,14 +39,8 @@
 /qemu-tech.html
 /qemu-doc.info
 /qemu-tech.info
-/qemu.1
-/qemu.pod
-/qemu-img.1
-/qemu-img.pod
 /qemu-img
 /qemu-nbd
-/qemu-nbd.8
-/qemu-nbd.pod
 /qemu-options.def
 /qemu-options.texi
 /qemu-img-cmds.texi
@@ -56,8 +52,7 @@
 /qmp-commands.txt
 /vscclient
 /fsdev/virtfs-proxy-helper
-/fsdev/virtfs-proxy-helper.1
-/fsdev/virtfs-proxy-helper.pod
+*.[1-9]
 *.a
 *.aux
 *.cp
@@ -70,6 +65,7 @@
 *.ky
 *.log
 *.pdf
+*.pod
 *.cps
 *.fns
 *.kys
diff --git a/.travis.yml b/.travis.yml
index ad66e5b..0ac170b 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -98,3 +98,6 @@ matrix:
           EXTRA_PKGS="liblttng-ust-dev liburcu-dev"
           EXTRA_CONFIG="--enable-trace-backends=ust"
       compiler: gcc
+    - env: TARGETS=i386-softmmu,x86_64-softmmu
+           EXTRA_CONFIG="--enable-modules"
+      compiler: gcc
diff --git a/LICENSE b/LICENSE
index da70e94..0e0b4b9 100644
--- a/LICENSE
+++ b/LICENSE
@@ -11,7 +11,7 @@ option) any later version.

 As of July 2013, contributions under version 2 of the GNU General Public
 License (and no later version) are only accepted for the following files
-or directories: bsd-user/, linux-user/, hw/misc/vfio.c, hw/xen/xen_pt*.
+or directories: bsd-user/, linux-user/, hw/vfio/, hw/xen/xen_pt*.

 3) The Tiny Code Generator (TCG) is released under the BSD license
    (see license headers in files).
diff --git a/MAINTAINERS b/MAINTAINERS
index bcb69e8..978b717 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -50,14 +50,12 @@ Descriptions of section entries:

 General Project Administration
 ------------------------------
-M: Anthony Liguori <aliguori@xxxxxxxxxx>
 M: Peter Maydell <peter.maydell@xxxxxxxxxx>

 Responsible Disclosure, Reporting Security Issues
 ------------------------------
 W: http://wiki.qemu.org/SecurityProcess
 M: Michael S. Tsirkin <mst@xxxxxxxxxx>
-M: Anthony Liguori <aliguori@xxxxxxxxxx>
 L: secalert@xxxxxxxxxx

 Guest CPU cores (TCG):
@@ -98,8 +96,12 @@ LM32
 M: Michael Walle <michael@xxxxxxxx>
 S: Maintained
 F: target-lm32/
+F: disas/lm32.c
 F: hw/lm32/
-F: hw/char/lm32_*
+F: hw/*/lm32_*
+F: hw/*/milkymist-*
+F: include/hw/char/lm32_juart.h
+F: include/hw/lm32/
 F: tests/tcg/lm32/

 M68K
@@ -155,6 +157,7 @@ F: hw/sh4/

 SPARC
 M: Blue Swirl <blauwirbel@xxxxxxxxx>
+M: Mark Cave-Ayland <mark.cave-ayland@xxxxxxxxxxxx>
 S: Maintained
 F: target-sparc/
 F: hw/sparc/
@@ -169,7 +172,8 @@ F: hw/unicore32/
 X86
 M: Paolo Bonzini <pbonzini@xxxxxxxxxx>
 M: Richard Henderson <rth@xxxxxxxxxxx>
-S: Odd Fixes
+M: Eduardo Habkost <ehabkost@xxxxxxxxxx>
+S: Maintained
 F: target-i386/
 F: hw/i386/

@@ -352,6 +356,13 @@ F: hw/misc/zynq_slcr.c
 F: hw/*/cadence_*
 F: hw/ssi/xilinx_spips.c

+ARM ACPI Subsystem
+M: Shannon Zhao <zhaoshenglong@xxxxxxxxxx>
+M: Shannon Zhao <shannon.zhao@xxxxxxxxxx>
+S: Maintained
+F: hw/arm/virt-acpi-build.c
+F: include/hw/arm/virt-acpi-build.h
+
 CRIS Machines
 -------------
 Axis Dev88
@@ -482,7 +493,8 @@ F: hw/ppc/prep.c
 F: hw/pci-host/prep.[hc]
 F: hw/isa/pc87312.[hc]

-sPAPR
+sPAPR (pseries)
+M: David Gibson <david@xxxxxxxxxxxxxxxxxxxxx>
 M: Alexander Graf <agraf@xxxxxxx>
 L: qemu-ppc@xxxxxxxxxx
 S: Supported
@@ -514,11 +526,13 @@ SPARC Machines
 --------------
 Sun4m
 M: Blue Swirl <blauwirbel@xxxxxxxxx>
+M: Mark Cave-Ayland <mark.cave-ayland@xxxxxxxxxxxx>
 S: Maintained
 F: hw/sparc/sun4m.c

 Sun4u
 M: Blue Swirl <blauwirbel@xxxxxxxxx>
+M: Mark Cave-Ayland <mark.cave-ayland@xxxxxxxxxxxx>
 S: Maintained
 F: hw/sparc64/sun4u.c

@@ -534,6 +548,7 @@ S390 Virtio
 M: Alexander Graf <agraf@xxxxxxx>
 S: Maintained
 F: hw/s390x/s390-*.c
+X: hw/s390x/*pci*.[hc]

 S390 Virtio-ccw
 M: Cornelia Huck <cornelia.huck@xxxxxxxxxx>
@@ -544,6 +559,7 @@ F: hw/s390x/s390-virtio-ccw.c
 F: hw/s390x/css.[hc]
 F: hw/s390x/sclp*.[hc]
 F: hw/s390x/ipl*.[hc]
+F: hw/s390x/*pci*.[hc]
 F: include/hw/s390x/
 F: pc-bios/s390-ccw/
 T: git git://github.com/cohuck/qemu virtio-ccw-upstr
@@ -559,7 +575,6 @@ F: hw/unicore32/
 X86 Machines
 ------------
 PC
-M: Anthony Liguori <aliguori@xxxxxxxxxx>
 M: Michael S. Tsirkin <mst@xxxxxxxxxx>
 S: Supported
 F: include/hw/i386/
@@ -593,12 +608,31 @@ F: hw/net/opencores_eth.c

 Devices
 -------
+EDU
+M: Jiri Slaby <jslaby@xxxxxxx>
+S: Maintained
+F: hw/misc/edu.c
+
 IDE
-M: Kevin Wolf <kwolf@xxxxxxxxxx>
-M: Stefan Hajnoczi <stefanha@xxxxxxxxxx>
-S: Odd Fixes
+M: John Snow <jsnow@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
+S: Supported
 F: include/hw/ide.h
 F: hw/ide/
+F: hw/block/block.c
+F: hw/block/cdrom.c
+F: hw/block/hd-geometry.c
+F: tests/ide-test.c
+F: tests/ahci-test.c
+T: git git://github.com/jnsnow/qemu.git ide
+
+Floppy
+M: John Snow <jsnow@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
+S: Supported
+F: hw/block/fdc.c
+F: include/hw/block/fdc.h
+T: git git://github.com/jnsnow/qemu.git ide

 OMAP
 M: Peter Maydell <peter.maydell@xxxxxxxxxx>
@@ -610,7 +644,19 @@ M: Michael S. Tsirkin <mst@xxxxxxxxxx>
 S: Supported
 F: include/hw/pci/*
 F: hw/pci/*
+
+ACPI
+M: Michael S. Tsirkin <mst@xxxxxxxxxx>
+M: Igor Mammedov <imammedo@xxxxxxxxxx>
+S: Supported
+F: include/hw/acpi/*
+F: hw/mem/*
 F: hw/acpi/*
+F: hw/i386/acpi-build.[hc]
+F: hw/i386/*dsl
+F: hw/arm/virt-acpi-build.c
+F: include/hw/arm/virt-acpi-build.h
+F: scripts/acpi*py

 ppc4xx
 M: Alexander Graf <agraf@xxxxxxx>
@@ -657,7 +703,7 @@ F: hw/usb/dev-serial.c
 VFIO
 M: Alex Williamson <alex.williamson@xxxxxxxxxx>
 S: Supported
-F: hw/misc/vfio.c
+F: hw/vfio/*

 vhost
 M: Michael S. Tsirkin <mst@xxxxxxxxxx>
@@ -665,10 +711,10 @@ S: Supported
 F: hw/*/*vhost*

 virtio
-M: Anthony Liguori <aliguori@xxxxxxxxxx>
 M: Michael S. Tsirkin <mst@xxxxxxxxxx>
 S: Supported
 F: hw/*/virtio*
+F: net/vhost-user.c

 virtio-9p
 M: Aneesh Kumar K.V <aneesh.kumar@xxxxxxxxxxxxxxxxxx>
@@ -679,10 +725,13 @@ F: tests/virtio-9p-test.c
 T: git git://github.com/kvaneesh/QEMU.git

 virtio-blk
-M: Kevin Wolf <kwolf@xxxxxxxxxx>
 M: Stefan Hajnoczi <stefanha@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
 S: Supported
 F: hw/block/virtio-blk.c
+F: hw/block/dataplane/*
+F: hw/virtio/dataplane/*
+T: git git://github.com/stefanha/qemu.git block

 virtio-ccw
 M: Cornelia Huck <cornelia.huck@xxxxxxxxxx>
@@ -691,20 +740,36 @@ S: Supported
 F: hw/s390x/virtio-ccw.[hc]
 T: git git://github.com/cohuck/qemu virtio-ccw-upstr

+virtio-input
+M: Gerd Hoffmann <kraxel@xxxxxxxxxx>
+S: Maintained
+F: hw/input/virtio-input*.c
+F: include/hw/virtio/virtio-input.h
+
 virtio-serial
 M: Amit Shah <amit.shah@xxxxxxxxxx>
 S: Supported
 F: hw/char/virtio-serial-bus.c
 F: hw/char/virtio-console.c
+F: include/hw/virtio/virtio-serial.h
+
+virtio-rng
+M: Amit Shah <amit.shah@xxxxxxxxxx>
+S: Supported
+F: hw/virtio/virtio-rng.c
+F: include/hw/virtio/virtio-rng.h
+F: backends/rng*.c

 nvme
 M: Keith Busch <keith.busch@xxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
 S: Supported
 F: hw/block/nvme*
 F: tests/nvme-test.c

 megasas
 M: Hannes Reinecke <hare@xxxxxxx>
+L: qemu-block@xxxxxxxxxx
 S: Supported
 F: hw/scsi/megasas.c
 F: hw/scsi/mfi.h
@@ -722,10 +787,15 @@ S: Maintained
 F: hw/net/vmxnet*
 F: hw/scsi/vmw_pvscsi*

+Rocker
+M: Scott Feldman <sfeldma@xxxxxxxxx>
+M: Jiri Pirko <jiri@xxxxxxxxxxx>
+S: Maintained
+F: hw/net/rocker/
+
 Subsystems
 ----------
 Audio
-M: Vassili Karpov (malc) <av1474@xxxxxxxx>
 M: Gerd Hoffmann <kraxel@xxxxxxxxxx>
 S: Maintained
 F: audio/
@@ -734,24 +804,50 @@ F: tests/ac97-test.c
 F: tests/es1370-test.c
 F: tests/intel-hda-test.c

-Block
+Block layer core
 M: Kevin Wolf <kwolf@xxxxxxxxxx>
-M: Stefan Hajnoczi <stefanha@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
 S: Supported
-F: async.c
-F: aio-*.c
 F: block*
 F: block/
 F: hw/block/
+F: include/block/
 F: qemu-img*
 F: qemu-io*
-F: tests/image-fuzzer/
 F: tests/qemu-iotests/
 T: git git://repo.or.cz/qemu/kevin.git block
+
+Block I/O path
+M: Stefan Hajnoczi <stefanha@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
+S: Supported
+F: async.c
+F: aio-*.c
+F: block/io.c
+F: migration/block*
 T: git git://github.com/stefanha/qemu.git block

+Block Jobs
+M: Jeff Cody <jcody@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
+S: Supported
+F: blockjob.c
+F: include/block/blockjob.h
+F: block/backup.c
+F: block/commit.c
+F: block/stream.h
+F: block/mirror.c
+T: git git://github.com/codyprime/qemu-kvm-jtc.git block
+
+Block QAPI, monitor, command line
+M: Markus Armbruster <armbru@xxxxxxxxxx>
+S: Supported
+F: blockdev.c
+F: block/qapi.c
+F: qapi/block*.json
+T: git git://repo.or.cz/qemu/armbru.git block-next
+
 Character Devices
-M: Anthony Liguori <aliguori@xxxxxxxxxx>
 M: Paolo Bonzini <pbonzini@xxxxxxxxxx>
 S: Maintained
 F: qemu-char.c
@@ -763,6 +859,11 @@ M: Samuel Thibault <samuel.thibault@xxxxxxxxxxxx>
 S: Maintained
 F: backends/baum.c

+Coverity model
+M: Markus Armbruster <armbru@xxxxxxxxxx>
+S: Supported
+F: scripts/coverity-model.c
+
 CPU
 M: Andreas Färber <afaerber@xxxxxxx>
 S: Supported
@@ -807,7 +908,6 @@ F: audio/spiceaudio.c
 F: hw/display/qxl*

 Graphics
-M: Anthony Liguori <aliguori@xxxxxxxxxx>
 M: Gerd Hoffmann <kraxel@xxxxxxxxxx>
 S: Odd Fixes
 F: ui/
@@ -819,7 +919,6 @@ S: Odd Fixes
 F: ui/cocoa.m

 Main loop
-M: Anthony Liguori <aliguori@xxxxxxxxxx>
 M: Paolo Bonzini <pbonzini@xxxxxxxxxx>
 S: Maintained
 F: cpus.c
@@ -836,8 +935,8 @@ F: hmp-commands.hx
 T: git git://repo.or.cz/qemu/qmp-unstable.git queue/qmp

 Network device layer
-M: Anthony Liguori <aliguori@xxxxxxxxxx>
 M: Stefan Hajnoczi <stefanha@xxxxxxxxxx>
+M: Jason Wang <jasowang@xxxxxxxxxx>
 S: Maintained
 F: net/
 T: git git://github.com/stefanha/qemu.git net
@@ -858,21 +957,33 @@ F: nbd.*
 F: qemu-nbd.c
 T: git git://github.com/bonzini/qemu.git nbd-next

+NUMA
+M: Eduardo Habkost <ehabkost@xxxxxxxxxx>
+S: Maintained
+F: numa.c
+F: include/sysemu/numa.h
+K: numa|NUMA
+K: srat|SRAT
+T: git git://github.com/ehabkost/qemu.git numa
+
 QAPI
-M: Luiz Capitulino <lcapitulino@xxxxxxxxxx>
+M: Markus Armbruster <armbru@xxxxxxxxxx>
 M: Michael Roth <mdroth@xxxxxxxxxxxxxxxxxx>
-S: Maintained
+S: Supported
 F: qapi/
+X: qapi/*.json
 F: tests/qapi-schema/
-T: git git://repo.or.cz/qemu/qmp-unstable.git queue/qmp
+F: scripts/qapi*
+F: docs/qapi*
+T: git git://repo.or.cz/qemu/armbru.git qapi-next

 QAPI Schema
 M: Eric Blake <eblake@xxxxxxxxxx>
-M: Luiz Capitulino <lcapitulino@xxxxxxxxxx>
 M: Markus Armbruster <armbru@xxxxxxxxxx>
 S: Supported
 F: qapi-schema.json
-T: git git://repo.or.cz/qemu/qmp-unstable.git queue/qmp
+F: qapi/*.json
+T: git git://repo.or.cz/qemu/armbru.git qapi-next

 QObject
 M: Luiz Capitulino <lcapitulino@xxxxxxxxxx>
@@ -887,7 +998,6 @@ F: qga/
 T: git git://github.com/mdroth/qemu.git qga

 QOM
-M: Anthony Liguori <aliguori@xxxxxxxxxx>
 M: Andreas Färber <afaerber@xxxxxxx>
 S: Supported
 T: git git://github.com/afaerber/qemu-cpu.git qom-next
@@ -898,13 +1008,14 @@ X: qom/cpu.c
 F: tests/qom-test.c

 QMP
-M: Luiz Capitulino <lcapitulino@xxxxxxxxxx>
-S: Maintained
+M: Markus Armbruster <armbru@xxxxxxxxxx>
+S: Supported
 F: qmp.c
 F: monitor.c
 F: qmp-commands.hx
-F: QMP/
-T: git git://repo.or.cz/qemu/qmp-unstable.git queue/qmp
+F: docs/qmp/
+F: scripts/qmp/
+T: git git://repo.or.cz/qemu/armbru.git qapi-next

 SLIRP
 M: Jan Kiszka <jan.kiszka@xxxxxxxxxxx>
@@ -928,12 +1039,12 @@ F: scripts/checkpatch.pl

 Migration
 M: Juan Quintela <quintela@xxxxxxxxxx>
+M: Amit Shah <amit.shah@xxxxxxxxxx>
 S: Maintained
 F: include/migration/
-F: migration*
-F: savevm.c
-F: arch_init.c
-F: vmstate.c
+F: migration/
+F: scripts/vmstate-static-checker.py
+F: tests/vmstate-static-checker-data/

 Seccomp
 M: Eduardo Otubo <eduardo.otubo@xxxxxxxxxxxxxxxx>
@@ -941,6 +1052,13 @@ S: Supported
 F: qemu-seccomp.c
 F: include/sysemu/seccomp.h

+Cryptography
+M: Daniel P. Berrange <berrange@xxxxxxxxxx>
+S: Maintained
+F: crypto/
+F: include/crypto/
+F: tests/test-crypto-*
+
 Usermode Emulation
 ------------------
 Overall
@@ -1046,28 +1164,38 @@ Block drivers
 -------------
 VMDK
 M: Fam Zheng <famz@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
 S: Supported
 F: block/vmdk.c

 RBD
-M: Josh Durgin <josh.durgin@xxxxxxxxxxx>
+M: Josh Durgin <jdurgin@xxxxxxxxxx>
+M: Jeff Cody <jcody@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
 S: Supported
 F: block/rbd.c
+T: git git://github.com/codyprime/qemu-kvm-jtc.git block

 Sheepdog
 M: Hitoshi Mitake <mitake.hitoshi@xxxxxxxxxxxxx>
 M: Liu Yuan <namei.unix@xxxxxxxxx>
+M: Jeff Cody <jcody@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
 L: sheepdog@xxxxxxxxxxxxxx
 S: Supported
 F: block/sheepdog.c
+T: git git://github.com/codyprime/qemu-kvm-jtc.git block

 VHDX
 M: Jeff Cody <jcody@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
 S: Supported
 F: block/vhdx*
+T: git git://github.com/codyprime/qemu-kvm-jtc.git block

 VDI
 M: Stefan Weil <sw@xxxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
 S: Maintained
 F: block/vdi.c

@@ -1075,26 +1203,144 @@ iSCSI
 M: Ronnie Sahlberg <ronniesahlberg@xxxxxxxxx>
 M: Paolo Bonzini <pbonzini@xxxxxxxxxx>
 M: Peter Lieven <pl@xxxxxxx>
+L: qemu-block@xxxxxxxxxx
 S: Supported
 F: block/iscsi.c

 NFS
+M: Jeff Cody <jcody@xxxxxxxxxx>
 M: Peter Lieven <pl@xxxxxxx>
+L: qemu-block@xxxxxxxxxx
 S: Maintained
 F: block/nfs.c
+T: git git://github.com/codyprime/qemu-kvm-jtc.git block

 SSH
 M: Richard W.M. Jones <rjones@xxxxxxxxxx>
+M: Jeff Cody <jcody@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
 S: Supported
 F: block/ssh.c
+T: git git://github.com/codyprime/qemu-kvm-jtc.git block

 ARCHIPELAGO
-M: Chrysostomos Nanakos <cnanakos@xxxxxxxx>
 M: Chrysostomos Nanakos <chris@xxxxxxxxxx>
+M: Jeff Cody <jcody@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
 S: Maintained
 F: block/archipelago.c
+T: git git://github.com/codyprime/qemu-kvm-jtc.git block
+
+CURL
+M: Jeff Cody <jcody@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
+S: Supported
+F: block/curl.c
+T: git git://github.com/codyprime/qemu-kvm-jtc.git block
+
+GLUSTER
+M: Jeff Cody <jcody@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
+S: Supported
+F: block/gluster.c
+T: git git://github.com/codyprime/qemu-kvm-jtc.git block
+
+Null Block Driver
+M: Fam Zheng <famz@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
+S: Supported
+F: block/null.c

 Bootdevice
 M: Gonglei <arei.gonglei@xxxxxxxxxx>
 S: Maintained
 F: bootdevice.c
+
+Quorum
+M: Alberto Garcia <berto@xxxxxxxxxx>
+S: Supported
+F: block/quorum.c
+L: qemu-block@xxxxxxxxxx
+
+blkverify
+M: Stefan Hajnoczi <stefanha@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
+S: Supported
+F: block/blkverify.c
+
+bochs
+M: Stefan Hajnoczi <stefanha@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
+S: Supported
+F: block/bochs.c
+
+cloop
+M: Stefan Hajnoczi <stefanha@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
+S: Supported
+F: block/cloop.c
+
+dmg
+M: Stefan Hajnoczi <stefanha@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
+S: Supported
+F: block/dmg.c
+
+parallels
+M: Stefan Hajnoczi <stefanha@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
+S: Supported
+F: block/parallels.c
+
+qed
+M: Stefan Hajnoczi <stefanha@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
+S: Supported
+F: block/qed.c
+
+raw
+M: Kevin Wolf <kwolf@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
+S: Supported
+F: block/linux-aio.c
+F: block/raw-aio.h
+F: block/raw-posix.c
+F: block/raw-win32.c
+F: block/raw_bsd.c
+F: block/win32-aio.c
+
+qcow2
+M: Kevin Wolf <kwolf@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
+S: Supported
+F: block/qcow2*
+
+qcow
+M: Kevin Wolf <kwolf@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
+S: Supported
+F: block/qcow.c
+
+blkdebug
+M: Kevin Wolf <kwolf@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
+S: Supported
+F: block/blkdebug.c
+
+vpc
+M: Kevin Wolf <kwolf@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
+S: Supported
+F: block/vpc.c
+
+vvfat
+M: Kevin Wolf <kwolf@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
+S: Supported
+F: block/vvfat.c
+
+Image format fuzzer
+M: Stefan Hajnoczi <stefanha@xxxxxxxxxx>
+L: qemu-block@xxxxxxxxxx
+S: Supported
+F: tests/image-fuzzer/
diff --git a/Makefile b/Makefile
index f505202..340d9c8 100644
--- a/Makefile
+++ b/Makefile
@@ -3,6 +3,11 @@
 # Always point to the root of the build tree (needs GNU make).
 BUILD_DIR=$(CURDIR)

+# Before including a proper config-host.mak, assume we are in the source tree
+SRC_PATH=.
+
+UNCHECKED_GOALS := %clean TAGS cscope ctags
+
 # All following code might depend on configuration variables
 ifneq ($(wildcard config-host.mak),)
 # Put the all: rule here so that config-host.mak can contain dependencies.
@@ -38,7 +43,7 @@ config-host.mak: $(SRC_PATH)/configure
        fi
 else
 config-host.mak:
-ifneq ($(filter-out %clean,$(MAKECMDGOALS)),$(if $(MAKECMDGOALS),,fail))
+ifneq ($(filter-out $(UNCHECKED_GOALS),$(MAKECMDGOALS)),$(if 
$(MAKECMDGOALS),,fail))
        @echo "Please call configure before running make!"
        @exit 1
 endif
@@ -74,7 +79,7 @@ Makefile: ;
 configure: ;

 .PHONY: all clean cscope distclean dvi html info install install-doc \
-       pdf recurse-all speed test dist
+       pdf recurse-all speed test dist msi

 $(call set-vpath, $(SRC_PATH))

@@ -84,6 +89,9 @@ HELPERS-$(CONFIG_LINUX) = qemu-bridge-helper$(EXESUF)

 ifdef BUILD_DOCS
 DOCS=qemu-doc.html qemu-tech.html qemu.1 qemu-img.1 qemu-nbd.8 qmp-commands.txt
+ifdef CONFIG_LINUX
+DOCS+=kvm_stat.1
+endif
 ifdef CONFIG_VIRTFS
 DOCS+=fsdev/virtfs-proxy-helper.1
 endif
@@ -109,8 +117,9 @@ endif
 -include $(SUBDIR_DEVICES_MAK_DEP)

 %/config-devices.mak: default-configs/%.mak
-       $(call quiet-command,$(SHELL) $(SRC_PATH)/scripts/make_device_config.sh 
$@ $<, "  GEN   $@")
-       @if test -f $@; then \
+       $(call quiet-command, \
+            $(SHELL) $(SRC_PATH)/scripts/make_device_config.sh $< 
$*-config-devices.mak.d $@ > $@.tmp, "  GEN   $@.tmp")
+       $(call quiet-command, if test -f $@; then \
          if cmp -s $@.old $@; then \
            mv $@.tmp $@; \
            cp -p $@ $@.old; \
@@ -126,7 +135,7 @@ endif
         else \
          mv $@.tmp $@; \
          cp -p $@ $@.old; \
-        fi
+        fi, "  GEN   $@");

 defconfig:
        rm -f config-all-devices.mak $(SUBDIR_DEVICES_MAK)
@@ -197,9 +206,9 @@ ALL_SUBDIRS=$(TARGET_DIRS) $(patsubst %,pc-bios/%, $(ROMS))

 recurse-all: $(SUBDIR_RULES) $(ROMSUBDIR_RULES)

-$(BUILD_DIR)/version.o: $(SRC_PATH)/version.rc $(BUILD_DIR)/config-host.h | 
$(BUILD_DIR)/version.lo
+$(BUILD_DIR)/version.o: $(SRC_PATH)/version.rc config-host.h | 
$(BUILD_DIR)/version.lo
        $(call quiet-command,$(WINDRES) -I$(BUILD_DIR) -o $@ $<,"  RC    
version.o")
-$(BUILD_DIR)/version.lo: $(SRC_PATH)/version.rc $(BUILD_DIR)/config-host.h
+$(BUILD_DIR)/version.lo: $(SRC_PATH)/version.rc config-host.h
        $(call quiet-command,$(WINDRES) -I$(BUILD_DIR) -o $@ $<,"  RC    
version.lo")

 Makefile: $(version-obj-y) $(version-lobj-y)
@@ -239,17 +248,17 @@ qapi-py = $(SRC_PATH)/scripts/qapi.py 
$(SRC_PATH)/scripts/ordereddict.py
 qga/qapi-generated/qga-qapi-types.c qga/qapi-generated/qga-qapi-types.h :\
 $(SRC_PATH)/qga/qapi-schema.json $(SRC_PATH)/scripts/qapi-types.py $(qapi-py)
        $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-types.py \
-               $(gen-out-type) -o qga/qapi-generated -p "qga-" -i $<, \
+               $(gen-out-type) -o qga/qapi-generated -p "qga-" $<, \
                "  GEN   $@")
 qga/qapi-generated/qga-qapi-visit.c qga/qapi-generated/qga-qapi-visit.h :\
 $(SRC_PATH)/qga/qapi-schema.json $(SRC_PATH)/scripts/qapi-visit.py $(qapi-py)
        $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-visit.py \
-               $(gen-out-type) -o qga/qapi-generated -p "qga-" -i $<, \
+               $(gen-out-type) -o qga/qapi-generated -p "qga-" $<, \
                "  GEN   $@")
 qga/qapi-generated/qga-qmp-commands.h qga/qapi-generated/qga-qmp-marshal.c :\
 $(SRC_PATH)/qga/qapi-schema.json $(SRC_PATH)/scripts/qapi-commands.py 
$(qapi-py)
        $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-commands.py \
-               $(gen-out-type) -o qga/qapi-generated -p "qga-" -i $<, \
+               $(gen-out-type) -o qga/qapi-generated -p "qga-" $<, \
                "  GEN   $@")

 qapi-modules = $(SRC_PATH)/qapi-schema.json $(SRC_PATH)/qapi/common.json \
@@ -259,22 +268,22 @@ qapi-modules = $(SRC_PATH)/qapi-schema.json 
$(SRC_PATH)/qapi/common.json \
 qapi-types.c qapi-types.h :\
 $(qapi-modules) $(SRC_PATH)/scripts/qapi-types.py $(qapi-py)
        $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-types.py \
-               $(gen-out-type) -o "." -b -i $<, \
+               $(gen-out-type) -o "." -b $<, \
                "  GEN   $@")
 qapi-visit.c qapi-visit.h :\
 $(qapi-modules) $(SRC_PATH)/scripts/qapi-visit.py $(qapi-py)
        $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-visit.py \
-               $(gen-out-type) -o "." -b -i $<, \
+               $(gen-out-type) -o "." -b $<, \
                "  GEN   $@")
 qapi-event.c qapi-event.h :\
 $(qapi-modules) $(SRC_PATH)/scripts/qapi-event.py $(qapi-py)
        $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-event.py \
-               $(gen-out-type) -o "." -b -i $<, \
+               $(gen-out-type) -o "." $<, \
                "  GEN   $@")
 qmp-commands.h qmp-marshal.c :\
 $(qapi-modules) $(SRC_PATH)/scripts/qapi-commands.py $(qapi-py)
        $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-commands.py \
-               $(gen-out-type) -o "." -m -i $<, \
+               $(gen-out-type) -o "." -m $<, \
                "  GEN   $@")

 QGALIB_GEN=$(addprefix qga/qapi-generated/, qga-qapi-types.h qga-qapi-visit.h 
qga-qmp-commands.h)
@@ -283,15 +292,38 @@ $(qga-obj-y) qemu-ga.o: $(QGALIB_GEN)
 qemu-ga$(EXESUF): $(qga-obj-y) libqemuutil.a libqemustub.a
        $(call LINK, $^)

+ifdef QEMU_GA_MSI_ENABLED
+QEMU_GA_MSI=qemu-ga-$(ARCH).msi
+
+msi: ${QEMU_GA_MSI}
+
+$(QEMU_GA_MSI): qemu-ga.exe
+
+ifdef QEMU_GA_MSI_WITH_VSS
+$(QEMU_GA_MSI): qga/vss-win32/qga-vss.dll
+endif
+
+$(QEMU_GA_MSI): config-host.mak
+
+$(QEMU_GA_MSI):  qga/installer/qemu-ga.wxs
+       $(call quiet-command,QEMU_GA_VERSION="$(QEMU_GA_VERSION)" 
QEMU_GA_MANUFACTURER="$(QEMU_GA_MANUFACTURER)" 
QEMU_GA_DISTRO="$(QEMU_GA_DISTRO)" \
+       wixl -o $@ $(QEMU_GA_MSI_ARCH) $(QEMU_GA_MSI_WITH_VSS) 
$(QEMU_GA_MSI_MINGW_DLL_PATH) $<, "  WIXL  $@")
+else
+msi:
+       @echo MSI build not configured or dependency resolution failed 
(reconfigure with --enable-guest-agent-msi option)
+endif
+
 clean:
 # avoid old build problems by removing potentially incorrect old files
        rm -f config.mak op-i386.h opc-i386.h gen-op-i386.h op-arm.h opc-arm.h 
gen-op-arm.h
        rm -f qemu-options.def
+       rm -f *.msi
        find . \( -name '*.l[oa]' -o -name '*.so' -o -name '*.dll' -o -name 
'*.mo' -o -name '*.[oda]' \) -type f -exec rm {} +
        rm -f $(filter-out %.tlb,$(TOOLS)) $(HELPERS-y) qemu-ga TAGS cscope.* 
*.pod *~ */*~
        rm -f fsdev/*.pod
        rm -rf .libs */.libs
        rm -f qemu-img-cmds.h
+       rm -f ui/shader/*-vert.h ui/shader/*-frag.h
        @# May not be present in GENERATED_HEADERS
        rm -f trace/generated-tracers-dtrace.dtrace*
        rm -f trace/generated-tracers-dtrace.h*
@@ -313,8 +345,8 @@ qemu-%.tar.bz2:

 distclean: clean
        rm -f config-host.mak config-host.h* config-host.ld $(DOCS) 
qemu-options.texi qemu-img-cmds.texi qemu-monitor.texi
-       rm -f config-all-devices.mak config-all-disas.mak
-       rm -f po/*.mo
+       rm -f config-all-devices.mak config-all-disas.mak config.status
+       rm -f po/*.mo tests/qemu-iotests/common.env
        rm -f roms/seabios/config.mak roms/vgabios/config.mak
        rm -f qemu-doc.info qemu-doc.aux qemu-doc.cp qemu-doc.cps qemu-doc.dvi
        rm -f qemu-doc.fn qemu-doc.fns qemu-doc.info qemu-doc.ky qemu-doc.kys
@@ -327,8 +359,8 @@ distclean: clean
        rm -rf $$d || exit 1 ; \
         done
        rm -Rf .sdk
-       if test -f pixman/config.log; then make -C pixman distclean; fi
-       if test -f dtc/version_gen.h; then make $(DTC_MAKE_ARGS) clean; fi
+       if test -f pixman/config.log; then $(MAKE) -C pixman distclean; fi
+       if test -f dtc/version_gen.h; then $(MAKE) $(DTC_MAKE_ARGS) clean; fi

 KEYMAPS=da     en-gb  et  fr     fr-ch  is  lt  modifiers  no  pt-br  sv \
 ar      de     en-us  fi  fr-be  hr     it  lv  nl         pl  ru     th \
@@ -337,7 +369,7 @@ bepo    cz

 ifdef INSTALL_BLOBS
 BLOBS=bios.bin bios-256k.bin sgabios.bin vgabios.bin vgabios-cirrus.bin \
-vgabios-stdvga.bin vgabios-vmware.bin vgabios-qxl.bin \
+vgabios-stdvga.bin vgabios-vmware.bin vgabios-qxl.bin vgabios-virtio.bin \
 acpi-dsdt.aml q35-acpi-dsdt.aml \
 ppc_rom.bin openbios-sparc32 openbios-sparc64 openbios-ppc QEMU,tcx.bin 
QEMU,cgthree.bin \
 pxe-e1000.rom pxe-eepro100.rom pxe-ne2k_pci.rom \
@@ -384,13 +416,8 @@ ifneq (,$(findstring qemu-ga,$(TOOLS)))
 endif
 endif

-install-confdir:
-       $(INSTALL_DIR) "$(DESTDIR)$(qemu_confdir)"

-install-sysconfig: install-datadir install-confdir
-       $(INSTALL_DATA) $(SRC_PATH)/sysconfigs/target/target-x86_64.conf 
"$(DESTDIR)$(qemu_confdir)"
-
-install: all $(if $(BUILD_DOCS),install-doc) install-sysconfig \
+install: all $(if $(BUILD_DOCS),install-doc) \
 install-datadir install-localstatedir
 ifneq ($(TOOLS),)
        $(call install-prog,$(TOOLS),$(DESTDIR)$(bindir))
@@ -427,15 +454,36 @@ endif
 test speed: all
        $(MAKE) -C tests/tcg $@

+.PHONY: ctags
+ctags:
+       rm -f $@
+       find "$(SRC_PATH)" -name '*.[hc]' -exec ctags --append {} +
+
 .PHONY: TAGS
 TAGS:
        rm -f $@
        find "$(SRC_PATH)" -name '*.[hc]' -exec etags --append {} +

 cscope:
-       rm -f ./cscope.*
-       find "$(SRC_PATH)" -name "*.[chsS]" -print | sed 's,^\./,,' > 
./cscope.files
-       cscope -b
+       rm -f "$(SRC_PATH)"/cscope.*
+       find "$(SRC_PATH)/" -name "*.[chsS]" -print | sed 's,^\./,,' > 
"$(SRC_PATH)/cscope.files"
+       cscope -b -i"$(SRC_PATH)/cscope.files"
+
+# opengl shader programs
+ui/shader/%-vert.h: $(SRC_PATH)/ui/shader/%.vert 
$(SRC_PATH)/scripts/shaderinclude.pl
+       @mkdir -p $(dir $@)
+       $(call quiet-command,\
+               perl $(SRC_PATH)/scripts/shaderinclude.pl $< > $@,\
+               "  VERT  $@")
+
+ui/shader/%-frag.h: $(SRC_PATH)/ui/shader/%.frag 
$(SRC_PATH)/scripts/shaderinclude.pl
+       @mkdir -p $(dir $@)
+       $(call quiet-command,\
+               perl $(SRC_PATH)/scripts/shaderinclude.pl $< > $@,\
+               "  FRAG  $@")
+
+ui/console-gl.o: $(SRC_PATH)/ui/console-gl.c \
+       ui/shader/texture-blit-vert.h ui/shader/texture-blit-frag.h

 # documentation
 MAKEINFO=makeinfo
@@ -490,6 +538,12 @@ qemu-nbd.8: qemu-nbd.texi
          $(POD2MAN) --section=8 --center=" " --release=" " qemu-nbd.pod > $@, \
          "  GEN   $@")

+kvm_stat.1: scripts/kvm/kvm_stat.texi
+       $(call quiet-command, \
+         perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< kvm_stat.pod && \
+         $(POD2MAN) --section=1 --center=" " --release=" " kvm_stat.pod > $@, \
+         "  GEN   $@")
+
 dvi: qemu-doc.dvi qemu-tech.dvi
 html: qemu-doc.html qemu-tech.html
 info: qemu-doc.info qemu-tech.info
@@ -522,7 +576,7 @@ installer: $(INSTALLER)
 INSTDIR=/tmp/qemu-nsis

 $(INSTALLER): $(SRC_PATH)/qemu.nsi
-       make install prefix=${INSTDIR}
+       $(MAKE) install prefix=${INSTDIR}
 ifdef SIGNCODE
        (cd ${INSTDIR}; \
          for i in *.exe; do \
@@ -556,7 +610,7 @@ endif # CONFIG_WIN

 # Add a dependency on the generated files, so that they are always
 # rebuilt before other object files
-ifneq ($(filter-out %clean,$(MAKECMDGOALS)),$(if $(MAKECMDGOALS),,fail))
+ifneq ($(filter-out $(UNCHECKED_GOALS),$(MAKECMDGOALS)),$(if 
$(MAKECMDGOALS),,fail))
 Makefile: $(GENERATED_HEADERS)
 endif

diff --git a/Makefile.objs b/Makefile.objs
index 18fd35c..f094eff 100644
--- a/Makefile.objs
+++ b/Makefile.objs
@@ -2,6 +2,7 @@
 # Common libraries for tools and emulators
 stub-obj-y = stubs/
 util-obj-y = util/ qobject/ qapi/ qapi-types.o qapi-visit.o qapi-event.o
+util-obj-y += crypto/

 #######################################################################
 # block-obj-y is code used by both qemu system emulation and qemu-img
@@ -48,15 +49,10 @@ common-obj-$(CONFIG_POSIX) += os-posix.o

 common-obj-$(CONFIG_LINUX) += fsdev/

-common-obj-y += migration.o migration-tcp.o
-common-obj-y += vmstate.o
-common-obj-y += qemu-file.o qemu-file-unix.o qemu-file-stdio.o
-common-obj-$(CONFIG_RDMA) += migration-rdma.o
+common-obj-y += migration/
 common-obj-y += qemu-char.o #aio.o
-common-obj-y += block-migration.o
-common-obj-y += page_cache.o xbzrle.o
-
-common-obj-$(CONFIG_POSIX) += migration-exec.o migration-unix.o migration-fd.o
+common-obj-y += page_cache.o
+common-obj-y += qjson.o

 common-obj-$(CONFIG_SPICE) += spice-qemu-char.o

@@ -81,6 +77,8 @@ common-obj-$(CONFIG_SECCOMP) += qemu-seccomp.o

 common-obj-$(CONFIG_SMARTCARD_NSS) += $(libcacard-y)

+common-obj-$(CONFIG_FDT) += device_tree.o
+
 ######################################################################
 # qapi

diff --git a/Makefile.target b/Makefile.target
index e9ff1ee..3e7aafd 100644
--- a/Makefile.target
+++ b/Makefile.target
@@ -1,5 +1,7 @@
 # -*- Mode: makefile -*-

+BUILD_DIR?=$(CURDIR)/..
+
 include ../config-host.mak
 include config-target.mak
 include config-devices.mak
@@ -83,7 +85,7 @@ all: $(PROGS) stap
 #########################################################
 # cpu emulator library
 obj-y = exec.o translate-all.o cpu-exec.o
-obj-y += tcg/tcg.o tcg/optimize.o
+obj-y += tcg/tcg.o tcg/tcg-op.o tcg/optimize.o
 obj-$(CONFIG_TCG_INTERPRETER) += tci.o
 obj-$(CONFIG_TCG_INTERPRETER) += disas/tci.o
 obj-y += fpu/softfloat.o
@@ -129,12 +131,12 @@ ifdef CONFIG_SOFTMMU
 obj-y += arch_init.o cpus.o monitor.o gdbstub.o balloon.o ioport.o numa.o
 obj-y += qtest.o bootdevice.o
 obj-y += hw/
-obj-$(CONFIG_FDT) += device_tree.o
 obj-$(CONFIG_KVM) += kvm-all.o
-obj-y += memory.o savevm.o cputlb.o
+obj-y += memory.o cputlb.o
 obj-y += memory_mapping.o
 obj-y += dump.o
-LIBS+=$(libs_softmmu)
+obj-y += migration/ram.o migration/savevm.o
+LIBS := $(libs_softmmu) $(LIBS)

 # xen support
 obj-$(CONFIG_XEN) += xen-common.o
@@ -175,9 +177,15 @@ all-obj-y += $(common-obj-y)
 all-obj-y += $(target-obj-y)
 all-obj-$(CONFIG_SOFTMMU) += $(block-obj-y)

+$(QEMU_PROG_BUILD): config-devices.mak
+
 # build either PROG or PROGW
 $(QEMU_PROG_BUILD): $(all-obj-y) ../libqemuutil.a ../libqemustub.a
-       $(call LINK,$^)
+       $(call LINK, $(filter-out %.mak, $^))
+ifdef CONFIG_DARWIN
+       $(call quiet-command,Rez -append $(SRC_PATH)/pc-bios/qemu.rsrc -o $@,"  
REZ   $(TARGET_DIR)$@")
+       $(call quiet-command,SetFile -a C $@,"  SETFILE $(TARGET_DIR)$@")
+endif

 gdbstub-xml.c: $(TARGET_XML_FILES) $(SRC_PATH)/scripts/feature_to_c.sh
        $(call quiet-command,rm -f $@ && $(SHELL) 
$(SRC_PATH)/scripts/feature_to_c.sh $@ $(TARGET_XML_FILES),"  GEN   
$(TARGET_DIR)$@")
diff --git a/VERSION b/VERSION
index c043eea..005119b 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-2.2.1
+2.4.1
diff --git a/aio-posix.c b/aio-posix.c

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.