[qemu-xen master] Merge tag 'v2.9.0' into 'staging'

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

[qemu-xen master] Merge tag 'v2.9.0' into 'staging'

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

commit f7a5b150938c510eec28ad4b435ea6998cf09b8b
Merge: 359c41abe32638adad503e386969fa428cecff52 414d069b38ab114b89085e44989bf57604ea86d7
Author:     Anthony PERARD <[hidden email]>
AuthorDate: Wed Aug 2 15:47:27 2017 +0100
Commit:     Anthony PERARD <[hidden email]>
CommitDate: Wed Aug 2 15:47:27 2017 +0100

    Merge tag 'v2.9.0' into 'staging'
 .gitignore                                         |    38 +-
 .shippable.yml                                     |    21 +
 .travis.yml                                        |    57 +-
 CODING_STYLE                                       |     7 +
 HACKING                                            |    18 +
 MAINTAINERS                                        |   168 +-
 Makefile                                           |   306 +-
 Makefile.objs                                      |   113 +-
 Makefile.target                                    |    30 +-
 README                                             |     1 +
 VERSION                                            |     2 +-
 aio-posix.c                                        |   497 -
 aio-win32.c                                        |   376 -
 arch_init.c                                        |    50 +-
 async.c                                            |   402 -
 audio/audio.c                                      |    11 +-
 audio/audio.h                                      |     5 +
 audio/mixeng.c                                     |    32 +
 audio/sdlaudio.c                                   |    48 +
 backends/Makefile.objs                             |     2 +-
 backends/baum.c                                    |   128 +-
 backends/cryptodev-builtin.c                       |    81 +-
 backends/cryptodev.c                               |    34 +-
 backends/hostmem.c                                 |    52 +-
 backends/msmouse.c                                 |    72 +-
 backends/rng-egd.c                                 |     4 +-
 backends/testdev.c                                 |    48 +-
 backends/trace-events                              |    10 +
 backends/wctablet.c                                |   369 +
 balloon.c                                          |     2 +-
 block.c                                            |  1119 +-
 block/Makefile.objs                                |     9 +-
 block/archipelago.c                                |  1079 -
 block/backup.c                                     |    50 +-
 block/blkdebug.c                                   |    91 +-
 block/blkreplay.c                                  |     3 +-
 block/blkverify.c                                  |   202 +-
 block/block-backend.c                              |   203 +-
 block/bochs.c                                      |     7 +
 block/cloop.c                                      |     7 +
 block/commit.c                                     |   211 +-
 block/crypto.c                                     |     9 +-
 block/curl.c                                       |    70 +-
 block/dmg.c                                        |     7 +
 block/file-posix.c                                 |  2711 +++
 block/file-win32.c                                 |   781 +
 block/gluster.c                                    |   152 +-
 block/io.c                                         |   194 +-
 block/iscsi-opts.c                                 |    69 +
 block/iscsi.c                                      |   465 +-
 block/linux-aio.c                                  |    29 +-
 block/mirror.c                                     |   358 +-
 block/nbd-client.c                                 |   119 +-
 block/nbd-client.h                                 |     4 +-
 block/nbd.c                                        |    69 +-
 block/nfs.c                                        |   141 +-
 block/parallels.c                                  |    42 +-
 block/qapi.c                                       |   100 +-
 block/qcow.c                                       |    22 +-
 block/qcow2-cluster.c                              |    14 +-
 block/qcow2-refcount.c                             |    26 +-
 block/qcow2.c                                      |    42 +-
 block/qcow2.h                                      |     1 +
 block/qed-cluster.c                                |     2 +
 block/qed-table.c                                  |    12 +-
 block/qed.c                                        |    80 +-
 block/qed.h                                        |     3 +
 block/quorum.c                                     |   421 +-
 block/raw-format.c                                 |   497 +
 block/raw-posix.c                                  |  2616 ---
 block/raw-win32.c                                  |   781 -
 block/raw_bsd.c                                    |   490 -
 block/rbd.c                                        |   581 +-
 block/replication.c                                |    21 +-
 block/sheepdog.c                                   |   821 +-
 block/snapshot.c                                   |    26 +-
 block/ssh.c                                        |    41 +-
 block/stream.c                                     |    47 +-
 block/throttle-groups.c                            |     4 +-
 block/trace-events                                 |     6 +-
 block/vdi.c                                        |    18 +-
 block/vhdx-log.c                                   |     2 +-
 block/vhdx.c                                       |    29 +-
 block/vmdk.c                                       |    26 +-
 block/vpc.c                                        |    21 +-
 block/vvfat.c                                      |    76 +-
 block/win32-aio.c                                  |    13 +-
 blockdev-nbd.c                                     |     2 +-
 blockdev.c                                         |   199 +-
 blockjob.c                                         |   126 +-
 bsd-user/mmap.c                                    |    18 +-
 bsd-user/qemu.h                                    |     2 -
 chardev/Makefile.objs                              |    17 +
 chardev/char-console.c                             |    53 +
 chardev/char-fd.c                                  |   170 +
 chardev/char-fd.h                                  |    44 +
 chardev/char-file.c                                |   139 +
 chardev/char-io.c                                  |   192 +
 chardev/char-io.h                                  |    46 +
 chardev/char-mux.c                                 |   358 +
 chardev/char-mux.h                                 |    63 +
 chardev/char-null.c                                |    54 +
 chardev/char-parallel.c                            |   316 +
 chardev/char-parallel.h                            |    32 +
 chardev/char-pipe.c                                |   191 +
 chardev/char-pty.c                                 |   300 +
 chardev/char-ringbuf.c                             |   249 +
 chardev/char-serial.c                              |   318 +
 chardev/char-serial.h                              |    35 +
 chardev/char-socket.c                              |  1030 +
 chardev/char-stdio.c                               |   164 +
 chardev/char-udp.c                                 |   233 +
 chardev/char-win-stdio.c                           |   266 +
 chardev/char-win-stdio.h                           |    29 +
 chardev/char-win.c                                 |   265 +
 chardev/char-win.h                                 |    53 +
 chardev/char.c                                     |  1335 ++
 configure                                          |   231 +-
 contrib/libvhost-user/Makefile.objs                |     1 +
 contrib/libvhost-user/libvhost-user.c              |  1499 ++
 contrib/libvhost-user/libvhost-user.h              |   435 +
 cpu-exec-common.c                                  |     5 +-
 cpu-exec.c                                         |   247 +-
 cpus.c                                             |   706 +-
 cputlb.c                                           |   495 +-
 crypto/Makefile.objs                               |     4 +
 crypto/cipher-gcrypt.c                             |     6 +
 crypto/cipher-nettle.c                             |    42 +-
 crypto/cipher.c                                    |    15 +-
 crypto/hmac-gcrypt.c                               |   152 +
 crypto/hmac-glib.c                                 |   166 +
 crypto/hmac-nettle.c                               |   175 +
 crypto/hmac.c                                      |    72 +
 crypto/hmac.h                                      |   166 +
 crypto/ivgen-essiv.c                               |     1 +
 default-configs/alpha-softmmu.mak                  |     1 +
 default-configs/arm-softmmu.mak                    |     6 +
 default-configs/hppa-linux-user.mak                |     1 +
 default-configs/i386-softmmu.mak                   |     4 +
 default-configs/m68k-softmmu.mak                   |     2 -
 default-configs/mips-softmmu-common.mak            |     1 +
 default-configs/mips64el-softmmu.mak               |     3 +
 default-configs/moxie-softmmu.mak                  |     2 +
 default-configs/nios2-linux-user.mak               |     1 +
 default-configs/nios2-softmmu.mak                  |     6 +
 default-configs/or1k-linux-user.mak                |     1 +
 default-configs/or1k-softmmu.mak                   |     4 +
 default-configs/or32-linux-user.mak                |     1 -
 default-configs/or32-softmmu.mak                   |     4 -
 default-configs/pci.mak                            |     3 +
 default-configs/ppc-softmmu.mak                    |     3 +
 default-configs/ppc64-softmmu.mak                  |     2 +
 default-configs/ppcemb-softmmu.mak                 |     1 +
 default-configs/sh4-softmmu.mak                    |     1 +
 default-configs/sh4eb-softmmu.mak                  |     1 +
 default-configs/sparc-softmmu.mak                  |     1 +
 default-configs/sparc64-softmmu.mak                |     3 +
 default-configs/unicore32-softmmu.mak              |     1 +
 default-configs/x86_64-softmmu.mak                 |     4 +
 disas.c                                            |     3 +
 disas/Makefile.objs                                |     2 +
 disas/arm.c                                        |     4 +-
 disas/cris.c                                       |    14 +-
 disas/hppa.c                                       |  2831 +++
 disas/i386.c                                       |    14 +-
 disas/m68k.c                                       |    13 +-
 disas/microblaze.c                                 |     8 +-
 disas/nios2.c                                      |  3534 ++++
 disas/ppc.c                                        |    22 +-
 dma-helpers.c                                      |     4 +-
 docs/bootindex.txt                                 |     9 +
 docs/colo-proxy.txt                                |     4 +-
 docs/lockcnt.txt                                   |   277 +
 docs/mach-virt-graphical.cfg                       |   281 +
 docs/mach-virt-serial.cfg                          |   243 +
 docs/migration.txt                                 |    71 +
 docs/multi-thread-tcg.txt                          |   350 +
 docs/multiple-iothreads.txt                        |    13 +-
 docs/nvdimm.txt                                    |   124 +
 docs/pcie.txt                                      |    12 +-
 docs/q35-chipset.cfg                               |   152 -
 docs/q35-emulated.cfg                              |   288 +
 docs/q35-virtio-graphical.cfg                      |   248 +
 docs/q35-virtio-serial.cfg                         |   193 +
 docs/qapi-code-gen.txt                             |   307 +-
 docs/qdev-device-use.txt                           |     2 +-
 docs/qemu-ga-ref.texi                              |    80 +
 docs/qemu-qmp-ref.texi                             |    80 +
 docs/qemu_logo.pdf                                 |   Bin 0 -> 9117 bytes
 docs/qmp-commands.txt                              |  3824 ----
 docs/qmp-events.txt                                |   731 -
 docs/qmp-intro.txt                                 |     3 +-
 docs/replay.txt                                    |    37 +
 docs/specs/fw_cfg.txt                              |    36 +-
 docs/specs/pci-ids.txt                             |     4 +
 docs/specs/vhost-user.txt                          |    16 +
 docs/specs/vmgenid.txt                             |   245 +
 docs/tracing.txt                                   |    58 +-
 docs/usb-storage.txt                               |     2 +-
 docs/usb2.txt                                      |     2 +-
 docs/writing-qmp-commands.txt                      |     4 +-
 dtc                                                |     2 +-
 exec.c                                             |   900 +-
 fpu/softfloat-specialize.h                         |    22 +-
 fpu/softfloat.c                                    |   110 +-
 fsdev/Makefile.objs                                |     2 +-
 fsdev/file-op-9p.h                                 |     3 +
 fsdev/qemu-fsdev-opts.c                            |     3 +
 fsdev/qemu-fsdev-throttle.c                        |   118 +
 fsdev/qemu-fsdev-throttle.h                        |    39 +
 gdbstub.c                                          |   272 +-
 hax-stub.c                                         |    34 +
 hmp-commands-info.hx                               |    20 +-
 hmp.c                                              |    84 +-
 hmp.h                                              |     1 +
 hw/9pfs/9p-local.c                                 |  1045 +-
 hw/9pfs/9p-local.h                                 |    20 +
 hw/9pfs/9p-posix-acl.c                             |    44 +-
 hw/9pfs/9p-proxy.c                                 |    22 +-
 hw/9pfs/9p-util.c                                  |    69 +
 hw/9pfs/9p-util.h                                  |    60 +
 hw/9pfs/9p-xattr-user.c                            |    24 +-
 hw/9pfs/9p-xattr.c                                 |   167 +-
 hw/9pfs/9p-xattr.h                                 |    87 +-
 hw/9pfs/9p.c                                       |   175 +-
 hw/9pfs/9p.h                                       |    26 +-
 hw/9pfs/Makefile.objs                              |     2 +-
 hw/9pfs/cofile.c                                   |     2 +
 hw/9pfs/virtio-9p-device.c                         |    46 +-
 hw/9pfs/virtio-9p.h                                |    10 -
 hw/Makefile.objs                                   |     6 +-
 hw/acpi/Makefile.objs                              |    20 +-
 hw/acpi/acpi-stub.c                                |    29 +
 hw/acpi/aml-build.c                                |     2 +
 hw/acpi/bios-linker-loader.c                       |    66 +-
 hw/acpi/cpu.c                                      |     8 +-
 hw/acpi/cpu_hotplug.c                              |     4 +-
 hw/acpi/ich9.c                                     |     3 +-
 hw/acpi/ipmi-stub.c                                |    14 +
 hw/acpi/memory_hotplug.c                           |   420 +-
 hw/acpi/memory_hotplug_acpi_table.c                |   262 -
 hw/acpi/pcihp.c                                    |    11 -
 hw/acpi/piix4.c                                    |     5 +-
 hw/acpi/tco.c                                      |     3 +-
 hw/acpi/vmgenid.c                                  |   281 +
 hw/alpha/alpha_sys.h                               |     2 +-
 hw/alpha/dp264.c                                   |     1 +
 hw/arm/armv7m.c                                    |   387 +-
 hw/arm/aspeed.c                                    |   127 +-
 hw/arm/aspeed_soc.c                                |   108 +-
 hw/arm/bcm2835_peripherals.c                       |    58 +-
 hw/arm/cubieboard.c                                |     4 +
 hw/arm/exynos4210.c                                |    18 +
 hw/arm/fsl-imx25.c                                 |     2 +-
 hw/arm/fsl-imx31.c                                 |     2 +-
 hw/arm/fsl-imx6.c                                  |     2 +-
 hw/arm/highbank.c                                  |     8 +-
 hw/arm/imx25_pdk.c                                 |     2 +-
 hw/arm/integratorcp.c                              |    78 +-
 hw/arm/netduino2.c                                 |     7 +-
 hw/arm/nseries.c                                   |     2 +-
 hw/arm/omap2.c                                     |     2 +-
 hw/arm/pxa2xx.c                                    |    15 +-
 hw/arm/realview.c                                  |     3 +-
 hw/arm/spitz.c                                     |     3 +
 hw/arm/stellaris.c                                 |    48 +
 hw/arm/stm32f205_soc.c                             |    28 +-
 hw/arm/strongarm.h                                 |     2 +-
 hw/arm/tosa.c                                      |    12 +-
 hw/arm/versatilepb.c                               |     2 +-
 hw/arm/vexpress.c                                  |     2 +-
 hw/arm/virt-acpi-build.c                           |   172 +-
 hw/arm/virt.c                                      |   822 +-
 hw/arm/xilinx_zynq.c                               |     1 -
 hw/arm/xlnx-ep108.c                                |     6 +
 hw/arm/xlnx-zynqmp.c                               |     2 +
 hw/arm/z2.c                                        |    11 +-
 hw/audio/ac97.c                                    |    11 +
 hw/audio/es1370.c                                  |    20 +-
 hw/audio/marvell_88w8618.c                         |    18 +-
 hw/audio/pl041.c                                   |    25 +-
 hw/audio/wm8750.c                                  |     4 +-
 hw/block/Makefile.objs                             |     2 +-
 hw/block/block.c                                   |    24 +-
 hw/block/dataplane/trace-events                    |     5 +
 hw/block/dataplane/virtio-blk.c                    |     4 +-
 hw/block/fdc.c                                     |    28 +-
 hw/block/m25p80.c                                  |    93 +-
 hw/block/nand.c                                    |     7 +
 hw/block/nvme.c                                    |    10 +-
 hw/block/onenand.c                                 |     7 +
 hw/block/pflash_cfi01.c                            |    53 +-
 hw/block/pflash_cfi02.c                            |    32 +-
 hw/block/trace-events                              |     5 -
 hw/block/virtio-blk.c                              |    59 +-
 hw/block/xen_blkif.h                               |    21 +-
 hw/block/xen_disk.c                                |    25 +-
 hw/bt/hci-csr.c                                    |    64 +-
 hw/char/Makefile.objs                              |     5 +-
 hw/char/cadence_uart.c                             |    14 +-
 hw/char/escc.c                                     |     2 +-
 hw/char/exynos4210_uart.c                          |    26 +-
 hw/char/imx_serial.c                               |     2 +-
 hw/char/mcf_uart.c                                 |   102 +-
 hw/char/omap_uart.c                                |     6 +-
 hw/char/parallel.c                                 |     2 +-
 hw/char/serial-isa.c                               |     2 +-
 hw/char/serial.c                                   |    14 +-
 hw/char/sh_serial.c                                |     2 +-
 hw/char/spapr_vty.c                                |     2 +-
 hw/char/virtio-console.c                           |     2 +-
 hw/char/virtio-serial-bus.c                        |     4 +-
 hw/core/Makefile.objs                              |     5 +-
 hw/core/bus.c                                      |     2 +-
 hw/core/generic-loader.c                           |     4 +-
 hw/core/irq.c                                      |     1 +
 hw/core/loader-fit.c                               |   325 +
 hw/core/loader.c                                   |    42 +-
 hw/core/machine.c                                  |    75 +-
 hw/core/null-machine.c                             |    27 +-
 hw/core/or-irq.c                                   |     3 +
 hw/core/ptimer.c                                   |     9 +
 hw/core/qdev-properties-system.c                   |    17 +-
 hw/core/qdev-properties.c                          |     2 +-
 hw/core/qdev.c                                     |    30 +-
 hw/core/register.c                                 |    30 +-
 hw/core/reset.c                                    |    72 +
 hw/cpu/core.c                                      |     8 +
 hw/display/Makefile.objs                           |     8 +-
 hw/display/cirrus_vga.c                            |   142 +-
 hw/display/cirrus_vga_rop.h                        |   191 +-
 hw/display/cirrus_vga_rop2.h                       |   125 +-
 hw/display/framebuffer.c                           |     2 +-
 hw/display/g364fb.c                                |     2 +-
 hw/display/milkymist-tmu2.c                        |     6 +-
 hw/display/qxl.c                                   |    46 +-
 hw/display/qxl.h                                   |     1 +
 hw/display/sm501.c                                 |     2 +-
 hw/display/ssd0303.c                               |     4 +-
 hw/display/trace-events                            |    13 +-
 hw/display/vga.c                                   |    27 +-
 hw/display/virtio-gpu-3d.c                         |    34 +-
 hw/display/virtio-gpu.c                            |    83 +-
 hw/display/xlnx_dp.c                               |     4 +-
 hw/dma/omap_dma.c                                  |    10 +-
 hw/dma/pl330.c                                     |     8 +-
 hw/dma/rc4030.c                                    |   162 +-
 hw/gpio/Makefile.objs                              |     1 +
 hw/gpio/bcm2835_gpio.c                             |   353 +
 hw/gpio/max7310.c                                  |     4 +-
 hw/gpio/mpc8xxx.c                                  |    20 +-
 hw/i2c/core.c                                      |    37 +-
 hw/i2c/i2c-ddc.c                                   |     4 +-
 hw/i2c/imx_i2c.c                                   |     2 +-
 hw/i2c/smbus.c                                     |    13 +-
 hw/i386/acpi-build.c                               |   248 +-
 hw/i386/amd_iommu.c                                |     5 +-
 hw/i386/amd_iommu.h                                |     4 +-
 hw/i386/intel_iommu.c                              |   354 +-
 hw/i386/intel_iommu_internal.h                     |    14 +-
 hw/i386/kvm/apic.c                                 |     3 +-
 hw/i386/kvm/clock.c                                |   148 +-
 hw/i386/kvm/ioapic.c                               |    13 +-
 hw/i386/kvmvapic.c                                 |    17 +-
 hw/i386/multiboot.c                                |    20 +-
 hw/i386/pc.c                                       |   249 +-
 hw/i386/pc_piix.c                                  |    17 +-
 hw/i386/pc_q35.c                                   |    52 +-
 hw/i386/pci-assign-load-rom.c                      |    16 +-
 hw/i386/trace-events                               |    37 +-
 hw/i386/x86-iommu.c                                |    17 +
 hw/i386/xen/trace-events                           |     6 +
 hw/i386/xen/xen_platform.c                         |    51 +-
 hw/ide/ahci.c                                      |    14 +-
 hw/ide/core.c                                      |    27 +-
 hw/ide/piix.c                                      |     4 +-
 hw/ide/qdev.c                                      |    21 +-
 hw/input/lm832x.c                                  |     4 +-
 hw/input/ps2.c                                     |    18 +-
 hw/input/trace-events                              |     2 -
 hw/input/virtio-input.c                            |    33 +-
 hw/intc/Makefile.objs                              |     3 +-
 hw/intc/apic_common.c                              |     7 +-
 hw/intc/arm_gic.c                                  |    44 +-
 hw/intc/arm_gic_common.c                           |    29 +-
 hw/intc/arm_gic_kvm.c                              |    17 +-
 hw/intc/arm_gicv3.c                                |     5 +
 hw/intc/arm_gicv3_common.c                         |    72 +-
 hw/intc/arm_gicv3_cpuif.c                          |  1347 +-
 hw/intc/arm_gicv3_its_kvm.c                        |    20 +-
 hw/intc/arm_gicv3_kvm.c                            |   633 +-
 hw/intc/armv7m_nvic.c                              |  1021 +-
 hw/intc/exynos4210_gic.c                           |     2 +-
 hw/intc/gic_internal.h                             |     7 +-
 hw/intc/gicv3_internal.h                           |    82 +
 hw/intc/ioapic.c                                   |    30 +-
 hw/intc/ioapic_common.c                            |     3 +-
 hw/intc/mips_gic.c                                 |    56 +-
 hw/intc/nios2_iic.c                                |   100 +
 hw/intc/s390_flic.c                                |    28 +
 hw/intc/s390_flic_kvm.c                            |    16 +-
 hw/intc/trace-events                               |    56 +-
 hw/intc/xics.c                                     |   471 +-
 hw/intc/xics_kvm.c                                 |   199 +-
 hw/intc/xics_spapr.c                               |   128 +-
 hw/ipmi/isa_ipmi_bt.c                              |    40 +-
 hw/isa/Makefile.objs                               |     2 +-
 hw/isa/isa-bus.c                                   |     3 +-
 hw/isa/lpc_ich9.c                                  |    96 +-
 hw/isa/pc87312.c                                   |     2 +-
 hw/lm32/lm32.h                                     |     4 +-
 hw/lm32/lm32_hwsetup.h                             |     2 +-
 hw/lm32/milkymist-hw.h                             |     2 +-
 hw/m68k/Makefile.objs                              |     2 -
 hw/m68k/dummy_m68k.c                               |    84 -
 hw/m68k/mcf5208.c                                  |    31 +-
 hw/m68k/mcf_intc.c                                 |    48 +-
 hw/mips/Makefile.objs                              |     1 +
 hw/mips/boston.c                                   |   577 +
 hw/mips/mips_fulong2e.c                            |     1 +
 hw/mips/mips_jazz.c                                |     4 -
 hw/mips/mips_malta.c                               |     5 +-
 hw/mips/mips_r4k.c                                 |     1 +
 hw/misc/Makefile.objs                              |     5 +-
 hw/misc/aspeed_scu.c                               |     4 +-
 hw/misc/aspeed_sdmc.c                              |     3 +
 hw/misc/bcm2835_rng.c                              |   149 +
 hw/misc/exynos4210_clk.c                           |   164 +
 hw/misc/hyperv_testdev.c                           |     2 +-
 hw/misc/imx6_src.c                                 |    62 +-
 hw/misc/ivshmem.c                                  |    33 +-
 hw/misc/milkymist-pfpu.c                           |     2 +-
 hw/misc/mips_cmgcr.c                               |    17 +
 hw/misc/pvpanic.c                                  |     2 +-
 hw/misc/tmp105.c                                   |     3 +-
 hw/misc/unimp.c                                    |   107 +
 hw/misc/vmport.c                                   |     2 +-
 hw/net/Makefile.objs                               |     2 +-
 hw/net/cadence_gem.c                               |     4 +-
 hw/net/dp8393x.c                                   |    95 +-
 hw/net/e1000.c                                     |     2 +-
 hw/net/e1000e.c                                    |     9 +-
 hw/net/e1000e_core.c                               |     9 +-
 hw/net/fsl_etsec/etsec.c                           |     1 -
 hw/net/fsl_etsec/rings.c                           |    19 +-
 hw/net/imx_fec.c                                   |    10 +-
 hw/net/mcf_fec.c                                   |   186 +-
 hw/net/net_rx_pkt.c                                |    41 +-
 hw/net/rocker/rocker.c                             |     4 +-
 hw/net/rtl8139.c                                   |    34 +-
 hw/net/spapr_llan.c                                |    22 +-
 hw/net/stellaris_enet.c                            |     5 +-
 hw/net/trace-events                                |     8 -
 hw/net/vhost_net.c                                 |    19 +
 hw/net/virtio-net.c                                |   379 +-
 hw/net/vmxnet3.c                                   |   278 +-
 hw/nios2/10m50_devboard.c                          |   127 +
 hw/nios2/Makefile.objs                             |     1 +
 hw/nios2/boot.c                                    |   223 +
 hw/nios2/boot.h                                    |    11 +
 hw/nios2/cpu_pic.c                                 |    70 +
 hw/nvram/eeprom93xx.c                              |     8 +-
 hw/nvram/fw_cfg.c                                  |   118 +-
 hw/nvram/mac_nvram.c                               |     2 +-
 hw/nvram/spapr_nvram.c                             |    10 +-
 hw/openrisc/openrisc_sim.c                         |     4 +-
 hw/pci-bridge/Makefile.objs                        |     3 +-
 hw/pci-bridge/gen_pcie_root_port.c                 |    87 +
 hw/pci-bridge/ioh3420.c                            |   121 +-
 hw/pci-bridge/pci_bridge_dev.c                     |     2 +-
 hw/pci-bridge/pcie_root_port.c                     |   171 +
 hw/pci-bridge/xio3130_downstream.c                 |     6 +-
 hw/pci-bridge/xio3130_upstream.c                   |     6 +-
 hw/pci-host/Makefile.objs                          |     1 +
 hw/pci-host/prep.c                                 |    11 +-
 hw/pci-host/xilinx-pcie.c                          |   328 +
 hw/pci/msix.c                                      |    52 +-
 hw/pci/pci.c                                       |   115 +-
 hw/pci/pcie.c                                      |    60 +-
 hw/pci/pcie_aer.c                                  |    21 +-
 hw/pci/shpc.c                                      |     7 +-
 hw/ppc/Makefile.objs                               |     2 +
 hw/ppc/e500.c                                      |    23 +-
 hw/ppc/fdt.c                                       |     2 +-
 hw/ppc/mac_newworld.c                              |    16 +-
 hw/ppc/mac_oldworld.c                              |     1 +
 hw/ppc/pnv.c                                       |    11 +-
 hw/ppc/pnv_core.c                                  |     2 +-
 hw/ppc/pnv_lpc.c                                   |     2 +-
 hw/ppc/pnv_xscom.c                                 |     4 +-
 hw/ppc/ppc.c                                       |    89 +-
 hw/ppc/ppc405_uc.c                                 |     6 +-
 hw/ppc/ppc440_bamboo.c                             |     6 +
 hw/ppc/ppc4xx_pci.c                                |    13 +-
 hw/ppc/ppc_booke.c                                 |     8 +-
 hw/ppc/ppce500_spin.c                              |    22 +-
 hw/ppc/prep.c                                      |   235 +-
 hw/ppc/prep_systemio.c                             |   303 +
 hw/ppc/rs6000_mc.c                                 |   232 +
 hw/ppc/spapr.c                                     |   720 +-
 hw/ppc/spapr_cpu_core.c                            |   195 +-
 hw/ppc/spapr_drc.c                                 |    27 +-
 hw/ppc/spapr_events.c                              |    10 +-
 hw/ppc/spapr_hcall.c                               |   251 +-
 hw/ppc/spapr_ovec.c                                |    19 +-
 hw/ppc/spapr_pci.c                                 |   318 +-
 hw/ppc/spapr_rtas.c                                |     3 +-
 hw/ppc/spapr_vio.c                                 |    12 +-
 hw/ppc/trace-events                                |    25 +-
 hw/ppc/virtex_ml507.c                              |     7 +
 hw/s390x/css.c                                     |    30 +-
 hw/s390x/ipl.c                                     |    90 +
 hw/s390x/ipl.h                                     |     5 +-
 hw/s390x/s390-pci-bus.c                            |   361 +-
 hw/s390x/s390-pci-bus.h                            |    54 +-
 hw/s390x/s390-pci-inst.c                           |    75 +-
 hw/s390x/s390-pci-inst.h                           |     2 +-
 hw/s390x/s390-virtio-ccw.c                         |    29 +-
 hw/s390x/s390-virtio.c                             |    14 +-
 hw/s390x/s390-virtio.h                             |     1 +
 hw/s390x/virtio-ccw.c                              |   115 +-
 hw/s390x/virtio-ccw.h                              |    13 +
 hw/scsi/esp-pci.c                                  |     3 -
 hw/scsi/esp.c                                      |     6 -
 hw/scsi/lsi53c895a.c                               |    10 +-
 hw/scsi/megasas.c                                  |    27 +-
 hw/scsi/mptsas.c                                   |    10 +-
 hw/scsi/scsi-bus.c                                 |    66 +-
 hw/scsi/scsi-disk.c                                |    39 +-
 hw/scsi/scsi-generic.c                             |    30 +-
 hw/scsi/spapr_vscsi.c                              |     5 +-
 hw/scsi/vhost-scsi.c                               |    25 +-
 hw/scsi/virtio-scsi-dataplane.c                    |    28 +-
 hw/scsi/virtio-scsi.c                              |    91 +-
 hw/scsi/vmw_pvscsi.c                               |     2 +-
 hw/sd/Makefile.objs                                |     1 +
 hw/sd/bcm2835_sdhost.c                             |   429 +
 hw/sd/core.c                                       |    27 +
 hw/sd/sd.c                                         |     8 +-
 hw/sd/sdhci.c                                      |    29 +-
 hw/sh4/r2d.c                                       |     1 +
 hw/sh4/sh7750.c                                    |     2 +-
 hw/sh4/shix.c                                      |     2 +-
 hw/smbios/Makefile.objs                            |    12 +-
 hw/smbios/smbios-stub.c                            |    31 +
 hw/smbios/smbios.c                                 |     2 +-
 hw/smbios/smbios_type_38-stub.c                    |    14 +
 hw/sparc/sun4m.c                                   |     8 +-
 hw/sparc64/Makefile.objs                           |     2 +
 hw/sparc64/niagara.c                               |   190 +
 hw/sparc64/sparc64.c                               |   381 +
 hw/sparc64/sun4u.c                                 |   381 +-
 hw/ssi/aspeed_smc.c                                |   366 +-
 hw/ssi/imx_spi.c                                   |    11 +-
 hw/timer/Makefile.objs                             |     7 +
 hw/timer/altera_timer.c                            |   237 +
 hw/timer/armv7m_systick.c                          |   240 +
 hw/timer/ds1338.c                                  |    10 +-
 hw/timer/imx_gpt.c                                 |    33 +-
 hw/timer/m48t59-internal.h                         |    82 +
 hw/timer/m48t59-isa.c                              |   181 +
 hw/timer/m48t59.c                                  |   230 +-
 hw/timer/mc146818rtc.c                             |    27 +-
 hw/timer/mips_gictimer.c                           |     5 +
 hw/timer/sun4v-rtc.c                               |   102 +
 hw/timer/trace-events                              |     6 +
 hw/timer/twl92230.c                                |    12 +-
 hw/usb/Makefile.objs                               |     2 +-
 hw/usb/bus.c                                       |     9 +-
 hw/usb/ccid-card-emulated.c                        |     2 +-
 hw/usb/ccid-card-passthru.c                        |     2 +-
 hw/usb/desc.c                                      |     7 +
 hw/usb/dev-audio.c                                 |     4 +-
 hw/usb/dev-bluetooth.c                             |     4 +-
 hw/usb/dev-hid.c                                   |    10 +-
 hw/usb/dev-hub.c                                   |     4 +-
 hw/usb/dev-mtp.c                                   |     4 +-
 hw/usb/dev-network.c                               |     4 +-
 hw/usb/dev-serial.c                                |     6 +-
 hw/usb/dev-smartcard-reader.c                      |   142 +-
 hw/usb/dev-storage.c                               |    22 +-
 hw/usb/dev-uas.c                                   |     9 +-
 hw/usb/dev-wacom.c                                 |     4 +-
 hw/usb/hcd-ehci-pci.c                              |     9 +
 hw/usb/hcd-ehci.c                                  |     5 +
 hw/usb/hcd-ehci.h                                  |     1 +
 hw/usb/hcd-ohci.c                                  |    13 +-
 hw/usb/hcd-xhci.c                                  |   365 +-
 hw/usb/host-libusb.c                               |    40 +-
 hw/usb/host-stub.c                                 |     5 +
 hw/usb/redirect.c                                  |    34 +-
 hw/usb/trace-events                                |     2 +-
 hw/vfio/Makefile.objs                              |     4 +-
 hw/vfio/common.c                                   |    65 +-
 hw/vfio/pci-quirks.c                               |    10 +-
 hw/vfio/pci.c                                      |    45 +-
 hw/vfio/trace-events                               |     4 +-
 hw/virtio/Makefile.objs                            |     6 +-
 hw/virtio/trace-events                             |     2 +
 hw/virtio/vhost-backend.c                          |    99 +
 hw/virtio/vhost-stub.c                             |     7 +
 hw/virtio/vhost-user.c                             |    34 +
 hw/virtio/vhost.c                                  |   222 +-
 hw/virtio/virtio-balloon.c                         |     7 +-
 hw/virtio/virtio-bus.c                             |    29 +-
 hw/virtio/virtio-crypto-pci.c                      |     6 +-
 hw/virtio/virtio-crypto.c                          |    43 +-
 hw/virtio/virtio-mmio.c                            |    97 +-
 hw/virtio/virtio-pci.c                             |    71 +-
 hw/virtio/virtio-pci.h                             |    16 +
 hw/virtio/virtio.c                                 |   653 +-
 hw/watchdog/Makefile.objs                          |     1 +
 hw/watchdog/wdt_aspeed.c                           |   225 +
 hw/watchdog/wdt_i6300esb.c                         |     9 +
 hw/xen/Makefile.objs                               |     2 +-
 hw/xen/trace-events                                |    13 +
 hw/xen/xen_backend.c                               |    13 +-
 hw/xtensa/pic_cpu.c                                |    75 +-
 hw/xtensa/sim.c                                    |    40 +-
 hw/xtensa/xtfpga.c                                 |     9 +
 include/block/aio.h                                |   132 +-
 include/block/block.h                              |   102 +-
 include/block/block_int.h                          |   191 +-
 include/block/blockjob.h                           |    14 +-
 include/block/blockjob_int.h                       |     4 +-
 include/disas/bfd.h                                |    13 +
 include/elf.h                                      |     2 +
 include/exec/cpu-all.h                             |    23 +
 include/exec/cpu-common.h                          |    24 +-
 include/exec/cpu_ldst_template.h                   |     2 +-
 include/exec/cpu_ldst_useronly_template.h          |     2 +-
 include/exec/cputlb.h                              |     2 -
 include/exec/exec-all.h                            |   147 +-
 include/exec/gen-icount.h                          |    53 +-
 include/exec/memory.h                              |   200 +-
 include/exec/ram_addr.h                            |    52 +-
 include/exec/ramlist.h                             |    72 +
 include/fpu/softfloat.h                            |    25 +
 include/glib-compat.h                              |    23 +-
 include/hw/acpi/acpi-defs.h                        |    45 +-
 include/hw/acpi/acpi_dev_interface.h               |     3 +-
 include/hw/acpi/aml-build.h                        |     1 +
 include/hw/acpi/bios-linker-loader.h               |     7 +
 include/hw/acpi/memory_hotplug.h                   |    12 +-
 include/hw/acpi/pc-hotplug.h                       |    23 -
 include/hw/acpi/vmgenid.h                          |    37 +
 include/hw/arm/arm.h                               |    14 +-
 include/hw/arm/armv7m.h                            |    63 +
 include/hw/arm/armv7m_nvic.h                       |    62 +
 include/hw/arm/aspeed_soc.h                        |     6 +-
 include/hw/arm/bcm2835_peripherals.h               |     6 +
 include/hw/arm/exynos4210.h                        |     4 +-
 include/hw/arm/omap.h                              |     8 +-
 include/hw/arm/pxa.h                               |     2 +-
 include/hw/arm/stm32f205_soc.h                     |     4 +-
 include/hw/arm/virt-acpi-build.h                   |    47 -
 include/hw/arm/virt.h                              |    45 +-
 include/hw/block/block.h                           |     8 +-
 include/hw/boards.h                                |    19 +-
 include/hw/bt.h                                    |     4 +-
 include/hw/char/cadence_uart.h                     |     2 +-
 include/hw/char/escc.h                             |     2 +-
 include/hw/char/pl011.h                            |     4 +-
 include/hw/char/serial.h                           |     4 +-
 include/hw/char/xilinx_uartlite.h                  |     2 +-
 include/hw/compat.h                                |    47 +
 include/hw/cris/etraxfs.h                          |     2 +-
 include/hw/devices.h                               |     2 +-
 include/hw/dma/xlnx_dpdma.h                        |     3 +-
 include/hw/elf_ops.h                               |    13 +-
 include/hw/gpio/bcm2835_gpio.h                     |    39 +
 include/hw/hw.h                                    |     6 +-
 include/hw/i2c/i2c.h                               |    16 +-
 include/hw/i386/ich9.h                             |    14 +-
 include/hw/i386/intel_iommu.h                      |     2 +
 include/hw/i386/pc.h                               |    37 +-
 include/hw/i386/x86-iommu.h                        |     1 +
 include/hw/ide.h                                   |     2 +-
 include/hw/ide/internal.h                          |     1 +
 include/hw/input/ps2.h                             |     6 +
 include/hw/intc/arm_gic_common.h                   |     2 +
 include/hw/intc/arm_gicv3_common.h                 |    22 +
 include/hw/loader-fit.h                            |    41 +
 include/hw/loader.h                                |    26 +-
 include/hw/m68k/mcf.h                              |    14 +-
 include/hw/m68k/mcf_fec.h                          |    13 +
 include/hw/mips/cpudevs.h                          |     2 +-
 include/hw/misc/aspeed_scu.h                       |     1 +
 include/hw/misc/bcm2835_rng.h                      |    27 +
 include/hw/misc/mips_cmgcr.h                       |     3 +
 include/hw/misc/unimp.h                            |    39 +
 include/hw/nvram/fw_cfg.h                          |     3 +-
 include/hw/nvram/fw_cfg_keys.h                     |     3 +-
 include/hw/pci-host/q35.h                          |     2 +-
 include/hw/pci-host/spapr.h                        |     4 +-
 include/hw/pci-host/xilinx-pcie.h                  |    68 +
 include/hw/pci/msix.h                              |     5 +-
 include/hw/pci/pci.h                               |    11 +
 include/hw/pci/pci_ids.h                           |   112 +-
 include/hw/pci/pcie.h                              |    19 +-
 include/hw/pci/pcie_aer.h                          |     4 +-
 include/hw/pci/pcie_port.h                         |    19 +
 include/hw/ppc/fdt.h                               |     2 +-
 include/hw/ppc/ppc.h                               |     2 +-
 include/hw/ppc/spapr.h                             |    15 +-
 include/hw/ppc/spapr_cpu_core.h                    |     8 +-
 include/hw/ppc/spapr_drc.h                         |     1 +
 include/hw/ppc/spapr_vio.h                         |     4 +-
 include/hw/ppc/xics.h                              |    97 +-
 include/hw/ptimer.h                                |     1 +
 include/hw/qdev-core.h                             |     1 +
 include/hw/qdev-properties.h                       |     2 +-
 include/hw/register.h                              |    49 +-
 include/hw/registerfields.h                        |    60 +
 include/hw/s390x/s390_flic.h                       |    11 +-
 include/hw/scsi/scsi.h                             |     3 +-
 include/hw/sd/bcm2835_sdhost.h                     |    48 +
 include/hw/sd/sd.h                                 |    11 +
 include/hw/sh4/sh.h                                |     4 +-
 include/hw/smbios/smbios.h                         |     2 +-
 include/hw/sparc/grlib.h                           |     2 +-
 include/hw/sparc/sparc64.h                         |     5 +
 include/hw/ssi/aspeed_smc.h                        |     4 +-
 include/hw/timer/armv7m_systick.h                  |    34 +
 include/hw/timer/mips_gictimer.h                   |     1 +
 include/hw/timer/sun4v-rtc.h                       |     1 +
 include/hw/usb.h                                   |     8 +-
 include/hw/virtio/vhost-backend.h                  |    15 +
 include/hw/virtio/vhost.h                          |    15 +
 include/hw/virtio/virtio-access.h                  |    83 +-
 include/hw/virtio/virtio-blk.h                     |     2 +-
 include/hw/virtio/virtio-bus.h                     |     1 +
 include/hw/virtio/virtio-gpu.h                     |     3 +
 include/hw/virtio/virtio-input.h                   |     5 +-
 include/hw/virtio/virtio-net.h                     |     5 +-
 include/hw/virtio/virtio-scsi.h                    |    20 +-
 include/hw/virtio/virtio.h                         |    20 +-
 include/hw/watchdog/wdt_aspeed.h                   |    32 +
 include/hw/xen/xen.h                               |     2 +-
 include/hw/xen/xen_common.h                        |     2 +-
 include/io/channel.h                               |    72 +-
 include/io/dns-resolver.h                          |   228 +
 include/io/task.h                                  |   154 +-
 include/migration/colo.h                           |     2 +
 include/migration/migration.h                      |    30 +-
 include/migration/postcopy-ram.h                   |    13 +-
 include/migration/qemu-file.h                      |     3 +-
 include/migration/vmstate.h                        |   108 +-
 include/monitor/monitor.h                          |     3 +-
 include/net/eth.h                                  |     4 +-
 include/net/vhost_net.h                            |     2 +
 include/qapi/dealloc-visitor.h                     |     2 +-
 include/qapi/error.h                               |     3 +
 include/qapi/qmp/dispatch.h                        |    22 +-
 include/qapi/qmp/qerror.h                          |     9 -
 include/qapi/qmp/qjson.h                           |     5 +-
 include/qapi/qobject-input-visitor.h               |    61 +-
 include/qapi/qobject-output-visitor.h              |    35 +-
 include/qapi/util.h                                |     2 +
 include/qapi/visitor-impl.h                        |     7 +-
 include/qapi/visitor.h                             |    19 +-
 include/qemu-common.h                              |     2 +-
 include/qemu-io.h                                  |     1 +
 include/qemu/compatfd.h                            |    42 -
 include/qemu/compiler.h                            |    16 +-
 include/qemu/config-file.h                         |     4 -
 include/qemu/coroutine.h                           |    95 +-
 include/qemu/coroutine_int.h                       |    11 +-
 include/qemu/cutils.h                              |    29 +-
 include/qemu/event_notifier.h                      |     3 -
 include/qemu/futex.h                               |    36 +
 include/qemu/hbitmap.h                             |    13 +
 include/qemu/host-utils.h                          |    52 +-
 include/qemu/main-loop.h                           |    19 +-
 include/qemu/mmap-alloc.h                          |     2 +
 include/qemu/module.h                              |     2 -
 include/qemu/option.h                              |    12 +
 include/qemu/osdep.h                               |    49 +-
 include/qemu/qht.h                                 |     2 +-
 include/qemu/queue.h                               |    60 +
 include/qemu/sockets.h                             |    13 +
 include/qemu/systemd.h                             |    26 +
 include/qemu/thread-win32.h                        |     7 +-
 include/qemu/thread.h                              |   112 +
 include/qemu/throttle-options.h                    |    92 +
 include/qemu/timer.h                               |    37 +-
 include/qemu/typedefs.h                            |     3 +-
 include/qemu/xattr.h                               |     2 +-
 include/qom/cpu.h                                  |    50 +-
 include/qom/object.h                               |    26 +-
 include/qom/object_interfaces.h                    |    17 -
 include/standard-headers/asm-x86/hyperv.h          |     8 +
 include/standard-headers/linux/input-event-codes.h |     2 +-
 include/standard-headers/linux/input.h             |     1 +
 include/standard-headers/linux/pci_regs.h          |    40 +-
 include/standard-headers/linux/virtio_crypto.h     |   481 +-
 include/standard-headers/linux/virtio_ids.h        |     1 +
 include/standard-headers/linux/virtio_mmio.h       |   141 +
 include/sysemu/arch_init.h                         |     3 +-
 include/sysemu/block-backend.h                     |    31 +-
 include/sysemu/blockdev.h                          |    11 +-
 include/sysemu/char.h                              |   202 +-
 include/sysemu/cpus.h                              |     5 +
 include/sysemu/cryptodev.h                         |    42 +
 include/sysemu/hax.h                               |    56 +
 include/sysemu/hostmem.h                           |     1 +
 include/sysemu/hw_accel.h                          |    48 +
 include/sysemu/iothread.h                          |     5 +
 include/sysemu/kvm.h                               |    32 +-
 include/sysemu/numa.h                              |     2 +-
 include/sysemu/replay.h                            |    32 +-
 include/sysemu/reset.h                             |    10 +
 include/sysemu/sysemu.h                            |    17 +-
 include/trace.h                                    |     6 -
 include/ui/console.h                               |    30 +-
 include/ui/egl-helpers.h                           |     3 +-
 include/ui/gtk.h                                   |    31 +-
 include/ui/qemu-spice.h                            |     2 +-
 include/ui/sdl2.h                                  |    13 +-
 io/Makefile.objs                                   |     1 +
 io/channel-command.c                               |    13 +
 io/channel-file.c                                  |    11 +
 io/channel-socket.c                                |    68 +-
 io/channel-tls.c                                   |    28 +-
 io/channel-watch.c                                 |     6 +
 io/channel-websock.c                               |   272 +-
 io/channel.c                                       |    97 +-
 io/dns-resolver.c                                  |   276 +
 io/task.c                                          |    63 +-
 io/trace-events                                    |     1 -
 iohandler.c                                        |   128 -
 ioport.c                                           |     2 +-
 iothread.c                                         |   101 +
 kvm-all.c                                          |   156 +-
 kvm-stub.c                                         |    12 +-
 linux-headers/asm-arm/kvm.h                        |    22 +
 linux-headers/asm-arm/unistd-common.h              |   357 +
 linux-headers/asm-arm/unistd-eabi.h                |     5 +
 linux-headers/asm-arm/unistd-oabi.h                |    17 +
 linux-headers/asm-arm/unistd.h                     |   419 +-
 linux-headers/asm-arm64/kvm.h                      |    13 +
 linux-headers/asm-powerpc/kvm.h                    |    27 +
 linux-headers/asm-powerpc/unistd.h                 |     1 +
 linux-headers/asm-x86/kvm_para.h                   |    13 +-
 linux-headers/asm-x86/unistd_32.h                  |     3 +
 linux-headers/asm-x86/unistd_64.h                  |     3 +
 linux-headers/asm-x86/unistd_x32.h                 |     3 +
 linux-headers/linux/kvm.h                          |    31 +-
 linux-headers/linux/kvm_para.h                     |     2 +
 linux-headers/linux/userfaultfd.h                  |    67 +-
 linux-headers/linux/vfio.h                         |    10 +
 linux-headers/linux/vhost.h                        |     2 -
 linux-user/alpha/target_syscall.h                  |     2 +
 linux-user/elfload.c                               |   341 +-
 linux-user/errno_defs.h                            |     3 +
 linux-user/host/s390x/safe-syscall.inc.S           |     2 +-
 linux-user/hppa/sockbits.h                         |    97 +
 linux-user/hppa/syscall_nr.h                       |   353 +
 linux-user/hppa/target_cpu.h                       |    35 +
 linux-user/hppa/target_signal.h                    |    29 +
 linux-user/hppa/target_structs.h                   |    54 +
 linux-user/hppa/target_syscall.h                   |   237 +
 linux-user/hppa/termbits.h                         |   219 +
 linux-user/ioctls.h                                |    13 +
 linux-user/m68k/syscall_nr.h                       |     3 +
 linux-user/main.c                                  |   439 +-
 linux-user/mips/target_syscall.h                   |     5 +
 linux-user/mips64/target_syscall.h                 |     5 +
 linux-user/mmap.c                                  |     9 +-
 linux-user/nios2/syscall_nr.h                      |   329 +
 linux-user/nios2/target_cpu.h                      |    39 +
 linux-user/nios2/target_signal.h                   |    26 +
 linux-user/nios2/target_structs.h                  |    58 +
 linux-user/nios2/target_syscall.h                  |    37 +
 linux-user/nios2/termbits.h                        |   220 +
 linux-user/openrisc/target_cpu.h                   |     4 +-
 linux-user/openrisc/target_syscall.h               |     2 +
 linux-user/qemu.h                                  |     3 +
 linux-user/sh4/syscall_nr.h                        |    14 +
 linux-user/signal.c                                |   715 +-
 linux-user/socket.h                                |     2 +
 linux-user/strace.c                                |     2 -
 linux-user/syscall.c                               |   187 +-
 linux-user/syscall_defs.h                          |   172 +-
 linux-user/syscall_types.h                         |    12 +
 main-loop.c                                        |   574 -
 memory.c                                           |   147 +-
 memory_ldst.inc.c                                  |   709 +
 migration/Makefile.objs                            |     3 +-
 migration/block.c                                  |    26 +-
 migration/colo.c                                   |   151 +-
 migration/migration.c                              |   188 +-
 migration/postcopy-ram.c                           |   146 +-
 migration/qemu-file.c                              |    59 +-
 migration/ram.c                                    |   217 +-
 migration/savevm.c                                 |   141 +-
 migration/socket.c                                 |    11 +-
 migration/tls.c                                    |    21 +-
 migration/trace-events                             |    17 +-
 migration/vmstate.c                                |   336 +-
 monitor.c                                          |   264 +-
 nbd/client.c                                       |     6 +-
 nbd/common.c                                       |    17 +-
 nbd/nbd-internal.h                                 |     3 +-
 nbd/server.c                                       |   111 +-
 net/Makefile.objs                                  |     1 +
 net/checksum.c                                     |    21 +-
 net/colo-compare.c                                 |   245 +-
 net/colo.c                                         |     4 +-
 net/eth.c                                          |    25 +-
 net/filter-mirror.c                                |    11 +-
 net/filter-replay.c                                |    92 +
 net/filter-rewriter.c                              |    17 +-
 net/net.c                                          |    50 +-
 net/slirp.c                                        |     2 +-
 net/tap.c                                          |     8 +-
 net/vhost-user.c                                   |    66 +-
 numa.c                                             |    63 +-
 pc-bios/README                                     |     2 +-
 pc-bios/bios-256k.bin                              |   Bin 262144 -> 262144 bytes
 pc-bios/bios.bin                                   |   Bin 131072 -> 131072 bytes
 pc-bios/openbios-ppc                               |   Bin 750840 -> 750840 bytes
 pc-bios/openbios-sparc32                           |   Bin 382048 -> 382048 bytes
 pc-bios/openbios-sparc64                           |   Bin 1593408 -> 1593408 bytes
 pc-bios/s390-ccw.img                               |   Bin 26392 -> 26456 bytes
 pc-bios/s390-ccw/bootmap.c                         |     8 +-
 pc-bios/s390-ccw/iplb.h                            |     3 +-
 pc-bios/s390-ccw/main.c                            |    20 +-
 pc-bios/s390-ccw/virtio.c                          |     1 +
 pc-bios/s390-ccw/virtio.h                          |     1 +
 pc-bios/slof.bin                                   |   Bin 898232 -> 902120 bytes
 pc-bios/vgabios-cirrus.bin                         |   Bin 38400 -> 38400 bytes
 pc-bios/vgabios-qxl.bin                            |   Bin 38912 -> 38912 bytes
 pc-bios/vgabios-stdvga.bin                         |   Bin 38912 -> 38912 bytes
 pc-bios/vgabios-virtio.bin                         |   Bin 38912 -> 38912 bytes
 pc-bios/vgabios-vmware.bin                         |   Bin 38912 -> 38912 bytes
 pc-bios/vgabios.bin                                |   Bin 38400 -> 38400 bytes
 qapi-schema.json                                   |  2016 +-
 qapi/block-core.json                               |  1479 +-
 qapi/block.json                                    |    72 +-
 qapi/common.json                                   |    38 +-
 qapi/crypto.json                                   |    30 +-
 qapi/event.json                                    |   260 +-
 qapi/introspect.json                               |    11 +-
 qapi/opts-visitor.c                                |    25 +-
 qapi/qapi-util.c                                   |    47 +
 qapi/qapi-visit-core.c                             |     9 +
 qapi/qmp-dispatch.c                                |    34 +-
 qapi/qmp-registry.c                                |    37 +-
 qapi/qobject-input-visitor.c                       |   419 +-
 qapi/rocker.json                                   |   149 +-
 qapi/string-input-visitor.c                        |   101 +-
 qapi/trace-events                                  |     3 +-
 qapi/trace.json                                    |    23 +-
 qdev-monitor.c                                     |     1 +
 qemu-char.c                                        |  4956 -----
 qemu-doc.texi                                      |    19 +-
 qemu-img-cmds.hx                                   |     8 +-
 qemu-img.c                                         |   663 +-
 qemu-img.texi                                      |    16 +-
 qemu-io-cmds.c                                     |    73 +-
 qemu-io.c                                          |     8 +-
 qemu-nbd.c                                         |    88 +-
 qemu-option-trace.texi                             |     4 +-
 qemu-options-wrapper.h                             |     2 +-
 qemu-options.hx                                    |   184 +-
 qemu-timer.c                                       |   657 -
 qga/channel-posix.c                                |    68 +-
 qga/channel-win32.c                                |     2 +-
 qga/channel.h                                      |     3 +-
 qga/commands-posix.c                               |     9 +-
 qga/commands.c                                     |     2 +-
 qga/guest-agent-core.h                             |     2 +
 qga/main.c                                         |    76 +-
 qga/qapi-schema.json                               |    66 +-
 qmp.c                                              |    15 +-
 qobject/qdict.c                                    |    32 +-
 qobject/qjson.c                                    |    14 +-
 qom/cpu.c                                          |    46 +-
 qom/object.c                                       |    10 +-
 qom/object_interfaces.c                            |    82 +-
 qom/qom-qobject.c                                  |     4 +-
 qtest.c                                            |    39 +-
 replay/Makefile.objs                               |     2 +
 replay/replay-audio.c                              |    79 +
 replay/replay-char.c                               |     8 +-
 replay/replay-events.c                             |    11 +
 replay/replay-internal.c                           |     4 +
 replay/replay-internal.h                           |    14 +
 replay/replay-net.c                                |   102 +
 replay/replay-snapshot.c                           |    17 +
 replay/replay.c                                    |    12 +-
 roms/SLOF                                          |     2 +-
 roms/openbios                                      |     2 +-
 roms/seabios                                       |     2 +-
 rules.mak                                          |    67 +-
 scripts/analyze-inclusions                         |     8 +-
 scripts/coverity-model.c                           |    17 +-
 scripts/dump-guest-memory.py                       |    14 +-
 scripts/hxtool                                     |    11 +-
 scripts/kvm/vmxcap                                 |    23 +-
 scripts/qapi-commands.py                           |    23 +-
 scripts/qapi-event.py                              |     2 +-
 scripts/qapi-introspect.py                         |     6 +-
 scripts/qapi-types.py                              |     4 +-
 scripts/qapi-visit.py                              |     8 +-
 scripts/qapi.py                                    |   983 +-
 scripts/qapi2texi.py                               |   300 +
 scripts/qemu-binfmt-conf.sh                        |     9 +-
 scripts/qemugdb/mtree.py                           |    12 +-
 scripts/qmp/qmp-shell                              |     4 +-
 scripts/simpletrace.py                             |    10 +-
 scripts/texi2pod.pl                                |    54 +-
 scripts/tracetool.py                               |    31 +-
 scripts/tracetool/backend/dtrace.py                |     7 +-
 scripts/tracetool/backend/simple.py                |     1 -
 scripts/tracetool/backend/ust.py                   |     7 +-
 scripts/tracetool/format/c.py                      |     7 +-
 scripts/tracetool/format/tcg_h.py                  |     7 +-
 scripts/tracetool/format/tcg_helper_c.py           |     7 +-
 scripts/tracetool/format/ust_events_c.py           |     2 +-
 scripts/tracetool/format/ust_events_h.py           |     7 +-
 scripts/update-linux-headers.sh                    |    15 +-
 scripts/vmstate-static-checker.py                  |     5 +
 slirp/dhcpv6.c                                     |     2 +-
 slirp/ip6_icmp.c                                   |    49 +-
 slirp/mbuf.c                                       |    30 +-
 slirp/slirp.c                                      |     4 +-
 slirp/slirp.h                                      |     5 -
 slirp/socket.c                                     |     4 +-
 slirp/tcp_input.c                                  |    16 +-
 slirp/tcp_output.c                                 |     6 +-
 slirp/tcp_timer.c                                  |     2 +-
 slirp/tcpip.h                                      |     2 +-
 slirp/tftp.c                                       |    26 +-
 slirp/tftp.h                                       |     8 +-
 slirp/udp.c                                        |     4 +
 spice-qemu-char.c                                  |   231 +-
 stubs/Makefile.objs                                |    21 +-
 stubs/cpu-get-icount.c                             |     6 +
 stubs/cpus.c                                       |    11 -
 stubs/fdset-add-fd.c                               |     8 -
 stubs/fdset-find-fd.c                              |     8 -
 stubs/fdset-get-fd.c                               |     8 -
 stubs/fdset-remove-fd.c                            |     7 -
 stubs/fdset.c                                      |    22 +
 stubs/get-fd.c                                     |    10 -
 stubs/get-next-serial.c                            |     4 -
 stubs/iohandler.c                                  |     8 -
 stubs/ipmi.c                                       |    14 -
 stubs/kvm.c                                        |     8 -
 stubs/linux-aio.c                                  |    32 +
 stubs/migr-blocker.c                               |     3 +-
 stubs/migration-colo.c                             |    46 -
 stubs/mon-is-qmp.c                                 |    10 -
 stubs/monitor-init.c                               |     7 -
 stubs/monitor.c                                    |    16 +
 stubs/pc_madt_cpu_entry.c                          |     2 +-
 stubs/replay-user.c                                |    33 -
 stubs/replay.c                                     |     4 +-
 stubs/reset.c                                      |    14 -
 stubs/set-fd-handler.c                             |    10 -
 stubs/smbios_type_38.c                             |    14 -
 stubs/vhost.c                                      |     7 -
 stubs/vmgenid.c                                    |     9 +
 stubs/vmstate.c                                    |     9 +-
 target-alpha/Makefile.objs                         |     4 -
 target-alpha/STATUS                                |    28 -
 target-alpha/cpu-qom.h                             |    52 -
 target-alpha/cpu.c                                 |   342 -
 target-alpha/cpu.h                                 |   518 -
 target-alpha/fpu_helper.c                          |   553 -
 target-alpha/gdbstub.c                             |    94 -
 target-alpha/helper.c                              |   490 -
 target-alpha/helper.h                              |   104 -
 target-alpha/int_helper.c                          |   280 -
 target-alpha/machine.c                             |    91 -
 target-alpha/mem_helper.c                          |    89 -
 target-alpha/sys_helper.c                          |    91 -
 target-alpha/translate.c                           |  3010 ---
 target-alpha/vax_helper.c                          |   355 -
 target-arm/Makefile.objs                           |    12 -
 target-arm/arch_dump.c                             |   337 -
 target-arm/arm-powerctl.c                          |   228 -
 target-arm/arm-powerctl.h                          |    75 -
 target-arm/arm-semi.c                              |   656 -
 target-arm/arm_ldst.h                              |    49 -
 target-arm/cpu-qom.h                               |    90 -
 target-arm/cpu.c                                   |  1622 --
 target-arm/cpu.h                                   |  2466 ---
 target-arm/cpu64.c                                 |   353 -
 target-arm/crypto_helper.c                         |   465 -
 target-arm/gdbstub.c                               |   103 -
 target-arm/gdbstub64.c                             |    72 -
 target-arm/helper-a64.c                            |   559 -
 target-arm/helper-a64.h                            |    50 -
 target-arm/helper.c                                |  9623 ---------
 target-arm/helper.h                                |   542 -
 target-arm/internals.h                             |   489 -
 target-arm/iwmmxt_helper.c                         |   671 -
 target-arm/kvm-consts.h                            |   185 -
 target-arm/kvm-stub.c                              |    25 -
 target-arm/kvm.c                                   |   640 -
 target-arm/kvm32.c                                 |   529 -
 target-arm/kvm64.c                                 |   982 -
 target-arm/kvm_arm.h                               |   291 -
 target-arm/machine.c                               |   333 -
 target-arm/monitor.c                               |    83 -
 target-arm/neon_helper.c                           |  2242 --
 target-arm/op_addsub.h                             |   103 -
 target-arm/op_helper.c                             |  1335 --
 target-arm/psci.c                                  |   202 -
 target-arm/trace-events                            |    10 -
 target-arm/translate-a64.c                         | 11430 -----------
 target-arm/translate.c                             | 12055 -----------
 target-arm/translate.h                             |   155 -
 target-cris/Makefile.objs                          |     3 -
 target-cris/cpu-qom.h                              |    55 -
 target-cris/cpu.c                                  |   357 -
 target-cris/cpu.h                                  |   309 -
 target-cris/crisv10-decode.h                       |   108 -
 target-cris/crisv32-decode.h                       |   133 -
 target-cris/gdbstub.c                              |   131 -
 target-cris/helper.c                               |   319 -
 target-cris/helper.h                               |    24 -
 target-cris/machine.c                              |    95 -
 target-cris/mmu.c                                  |   362 -
 target-cris/mmu.h                                  |    17 -
 target-cris/op_helper.c                            |   639 -
 target-cris/opcode-cris.h                          |   355 -
 target-cris/translate.c                            |  3413 ----
 target-cris/translate_v10.c                        |  1315 --
 target-i386/Makefile.objs                          |     7 -
 target-i386/TODO                                   |    31 -
 target-i386/arch_dump.c                            |   453 -
 target-i386/arch_memory_mapping.c                  |   281 -
 target-i386/bpt_helper.c                           |   328 -
 target-i386/cc_helper.c                            |   385 -
 target-i386/cc_helper_template.h                   |   242 -
 target-i386/cpu-qom.h                              |    77 -
 target-i386/cpu.c                                  |  3755 ----
 target-i386/cpu.h                                  |  1656 --
 target-i386/excp_helper.c                          |   137 -
 target-i386/fpu_helper.c                           |  1625 --
 target-i386/gdbstub.c                              |   234 -
 target-i386/helper.c                               |  1446 --
 target-i386/helper.h                               |   230 -
 target-i386/hyperv.c                               |   140 -
 target-i386/hyperv.h                               |    42 -
 target-i386/int_helper.c                           |   483 -
 target-i386/kvm-stub.c                             |    42 -
 target-i386/kvm.c                                  |  3536 ----
 target-i386/kvm_i386.h                             |    48 -
 target-i386/machine.c                              |  1047 -
 target-i386/mem_helper.c                           |   215 -
 target-i386/misc_helper.c                          |   639 -
 target-i386/monitor.c                              |   513 -
 target-i386/mpx_helper.c                           |   168 -
 target-i386/ops_sse.h                              |  2296 ---
 target-i386/ops_sse_header.h                       |   360 -
 target-i386/seg_helper.c                           |  2568 ---
 target-i386/shift_helper_template.h                |   108 -
 target-i386/smm_helper.c                           |   342 -
 target-i386/svm.h                                  |   222 -
 target-i386/svm_helper.c                           |   774 -
 target-i386/trace-events                           |     7 -
 target-i386/translate.c                            |  8502 --------
 target-lm32/Makefile.objs                          |     4 -
 target-lm32/README                                 |    45 -
 target-lm32/TODO                                   |     1 -
 target-lm32/cpu-qom.h                              |    52 -
 target-lm32/cpu.c                                  |   328 -
 target-lm32/cpu.h                                  |   274 -
 target-lm32/gdbstub.c                              |    93 -
 target-lm32/helper.c                               |   237 -
 target-lm32/helper.h                               |    14 -
 target-lm32/lm32-semi.c                            |   212 -
 target-lm32/machine.c                              |    36 -
 target-lm32/op_helper.c                            |   162 -
 target-lm32/translate.c                            |  1254 --
 target-m68k/Makefile.objs                          |     3 -
 target-m68k/cpu-qom.h                              |    52 -
 target-m68k/cpu.c                                  |   324 -
 target-m68k/cpu.h                                  |   308 -
 target-m68k/gdbstub.c                              |    76 -
 target-m68k/helper.c                               |   810 -
 target-m68k/helper.h                               |    49 -
 target-m68k/m68k-semi.c                            |   462 -
 target-m68k/op_helper.c                            |   229 -
 target-m68k/qregs.def                              |    13 -
 target-m68k/translate.c                            |  3595 ----
 target-microblaze/Makefile.objs                    |     3 -
 target-microblaze/cpu-qom.h                        |    52 -
 target-microblaze/cpu.c                            |   292 -
 target-microblaze/cpu.h                            |   381 -
 target-microblaze/gdbstub.c                        |    57 -
 target-microblaze/helper.c                         |   307 -
 target-microblaze/helper.h                         |    37 -
 target-microblaze/microblaze-decode.h              |    55 -
 target-microblaze/mmu.c                            |   303 -
 target-microblaze/mmu.h                            |    90 -
 target-microblaze/op_helper.c                      |   523 -
 target-microblaze/translate.c                      |  1872 --
 target-mips/Makefile.objs                          |     4 -
 target-mips/TODO                                   |    51 -
 target-mips/cpu-qom.h                              |    56 -
 target-mips/cpu.c                                  |   203 -
 target-mips/cpu.h                                  |  1069 -
 target-mips/dsp_helper.c                           |  3762 ----
 target-mips/gdbstub.c                              |   149 -
 target-mips/helper.c                               |   969 -
 target-mips/helper.h                               |   962 -
 target-mips/kvm.c                                  |  1060 -
 target-mips/kvm_mips.h                             |    26 -
 target-mips/lmi_helper.c                           |   745 -
 target-mips/machine.c                              |   302 -
 target-mips/mips-defs.h                            |    91 -
 target-mips/mips-semi.c                            |   374 -
 target-mips/msa_helper.c                           |  3453 ----
 target-mips/op_helper.c                            |  4196 ----
 target-mips/translate.c                            | 20423 ------------------
 target-mips/translate_init.c                       |   944 -
 target-moxie/Makefile.objs                         |     2 -
 target-moxie/cpu.c                                 |   192 -
 target-moxie/cpu.h                                 |   143 -
 target-moxie/helper.c                              |   162 -
 target-moxie/helper.h                              |     5 -
 target-moxie/machine.c                             |    22 -
 target-moxie/machine.h                             |     1 -
 target-moxie/mmu.c                                 |    33 -
 target-moxie/mmu.h                                 |    14 -
 target-moxie/translate.c                           |   908 -
 target-openrisc/Makefile.objs                      |     5 -
 target-openrisc/cpu.c                              |   278 -
 target-openrisc/cpu.h                              |   411 -
 target-openrisc/exception.c                        |    31 -
 target-openrisc/exception.h                        |    28 -
 target-openrisc/exception_helper.c                 |    30 -
 target-openrisc/fpu_helper.c                       |   301 -
 target-openrisc/gdbstub.c                          |    84 -
 target-openrisc/helper.h                           |    66 -
 target-openrisc/int_helper.c                       |    80 -
 target-openrisc/interrupt.c                        |    87 -
 target-openrisc/interrupt_helper.c                 |    60 -
 target-openrisc/machine.c                          |    54 -
 target-openrisc/mmu.c                              |   238 -
 target-openrisc/mmu_helper.c                       |    44 -
 target-openrisc/sys_helper.c                       |   288 -
 target-openrisc/translate.c                        |  1783 --
 target-ppc/Makefile.objs                           |    17 -
 target-ppc/STATUS                                  |   550 -
 target-ppc/arch_dump.c                             |   286 -
 target-ppc/cpu-models.c                            |  1426 --
 target-ppc/cpu-models.h                            |   754 -
 target-ppc/cpu-qom.h                               |   219 -
 target-ppc/cpu.h                                   |  2454 ---
 target-ppc/dfp_helper.c                            |  1331 --
 target-ppc/excp_helper.c                           |  1142 --
 target-ppc/fpu_helper.c                            |  2789 ---
 target-ppc/gdbstub.c                               |   321 -
 target-ppc/helper.h                                |   742 -
 target-ppc/helper_regs.h                           |   189 -
 target-ppc/int_helper.c                            |  3126 ---
 target-ppc/internal.h                              |    50 -
 target-ppc/kvm-stub.c                              |    20 -
 target-ppc/kvm.c                                   |  2674 ---
 target-ppc/kvm_ppc.h                               |   330 -
 target-ppc/machine.c                               |   615 -
 target-ppc/mem_helper.c                            |   310 -
 target-ppc/mfrom_table.c                           |    79 -
 target-ppc/mfrom_table_gen.c                       |    32 -
 target-ppc/misc_helper.c                           |   210 -
 target-ppc/mmu-hash32.c                            |   568 -
 target-ppc/mmu-hash32.h                            |   112 -
 target-ppc/mmu-hash64.c                            |  1059 -
 target-ppc/mmu-hash64.h                            |   136 -
 target-ppc/mmu_helper.c                            |  2907 ---
 target-ppc/monitor.c                               |   147 -
 target-ppc/timebase_helper.c                       |   176 -
 target-ppc/trace-events                            |     5 -
 target-ppc/translate.c                             |  7200 -------
 target-ppc/translate/dfp-impl.inc.c                |   232 -
 target-ppc/translate/dfp-ops.inc.c                 |   165 -
 target-ppc/translate/fp-impl.inc.c                 |  1070 -
 target-ppc/translate/fp-ops.inc.c                  |   111 -
 target-ppc/translate/spe-impl.inc.c                |  1229 --
 target-ppc/translate/spe-ops.inc.c                 |   105 -
 target-ppc/translate/vmx-impl.inc.c                |  1113 -
 target-ppc/translate/vmx-ops.inc.c                 |   294 -
 target-ppc/translate/vsx-impl.inc.c                |  1009 -
 target-ppc/translate/vsx-ops.inc.c                 |   300 -
 target-ppc/translate_init.c                        | 10601 ----------
 target-ppc/user_only_helper.c                      |    47 -
 target-s390x/Makefile.objs                         |    25 -
 target-s390x/arch_dump.c                           |   249 -
 target-s390x/cc_helper.c                           |   570 -
 target-s390x/cpu-qom.h                             |    66 -
 target-s390x/cpu.c                                 |   462 -
 target-s390x/cpu.h                                 |  1296 --
 target-s390x/cpu_features.c                        |   404 -
 target-s390x/cpu_features.h                        |    93 -
 target-s390x/cpu_features_def.h                    |   231 -
 target-s390x/cpu_models.c                          |  1100 -
 target-s390x/cpu_models.h                          |   119 -
 target-s390x/fpu_helper.c                          |   749 -
 target-s390x/gdbstub.c                             |   313 -
 target-s390x/gen-features.c                        |   592 -
 target-s390x/helper.c                              |   721 -
 target-s390x/helper.h                              |   133 -
 target-s390x/insn-data.def                         |   931 -
 target-s390x/insn-format.def                       |    55 -
 target-s390x/int_helper.c                          |   156 -
 target-s390x/interrupt.c                           |   120 -
 target-s390x/ioinst.c                              |   834 -
 target-s390x/kvm.c                                 |  2653 ---
 target-s390x/machine.c                             |   193 -
 target-s390x/mem_helper.c                          |  1202 --
 target-s390x/misc_helper.c                         |   653 -
 target-s390x/mmu_helper.c                          |   499 -
 target-s390x/trace-events                          |    22 -
 target-s390x/translate.c                           |  5452 -----
 target-sh4/Makefile.objs                           |     3 -
 target-sh4/README.sh4                              |   150 -
 target-sh4/cpu-qom.h                               |    65 -
 target-sh4/cpu.c                                   |   332 -
 target-sh4/cpu.h                                   |   391 -
 target-sh4/gdbstub.c                               |   147 -
 target-sh4/helper.c                                |   872 -
 target-sh4/helper.h                                |    45 -
 target-sh4/monitor.c                               |    53 -
 target-sh4/op_helper.c                             |   498 -
 target-sh4/translate.c                             |  1944 --
 target-sparc/Makefile.objs                         |     7 -
 target-sparc/TODO                                  |    88 -
 target-sparc/asi.h                                 |   311 -
 target-sparc/cc_helper.c                           |   471 -
 target-sparc/cpu-qom.h                             |    56 -
 target-sparc/cpu.c                                 |   895 -
 target-sparc/cpu.h                                 |   779 -
 target-sparc/fop_helper.c                          |   400 -
 target-sparc/gdbstub.c                             |   209 -
 target-sparc/helper.c                              |   257 -
 target-sparc/helper.h                              |   168 -
 target-sparc/int32_helper.c                        |   175 -
 target-sparc/int64_helper.c                        |   205 -
 target-sparc/ldst_helper.c                         |  1709 --
 target-sparc/machine.c                             |   194 -
 target-sparc/mmu_helper.c                          |   880 -
 target-sparc/monitor.c                             |   159 -
 target-sparc/trace-events                          |    28 -
 target-sparc/translate.c                           |  5924 ------
 target-sparc/vis_helper.c                          |   490 -
 target-sparc/win_helper.c                          |   400 -
 target-tilegx/Makefile.objs                        |     1 -
 target-tilegx/cpu.c                                |   187 -
 target-tilegx/cpu.h                                |   178 -
 target-tilegx/helper.c                             |   163 -
 target-tilegx/helper.h                             |    26 -
 target-tilegx/opcode_tilegx.h                      |  1406 --
 target-tilegx/simd_helper.c                        |   166 -
 target-tilegx/spr_def_64.h                         |   216 -
 target-tilegx/translate.c                          |  2457 ---
 target-tricore/Makefile.objs                       |     1 -
 target-tricore/cpu-qom.h                           |    44 -
 target-tricore/cpu.c                               |   220 -
 target-tricore/cpu.h                               |   424 -
 target-tricore/csfr.def                            |   124 -
 target-tricore/fpu_helper.c                        |   217 -
 target-tricore/helper.c                            |   146 -
 target-tricore/helper.h                            |   151 -
 target-tricore/op_helper.c                         |  2842 ---
 target-tricore/translate.c                         |  8869 --------
 target-tricore/tricore-defs.h                      |    28 -
 target-tricore/tricore-opcodes.h                   |  1463 --
 target-unicore32/Makefile.objs                     |     4 -
 target-unicore32/cpu-qom.h                         |    41 -
 target-unicore32/cpu.c                             |   204 -
 target-unicore32/cpu.h                             |   188 -
 target-unicore32/helper.c                          |   263 -
 target-unicore32/helper.h                          |    65 -
 target-unicore32/op_helper.c                       |   261 -
 target-unicore32/softmmu.c                         |   278 -
 target-unicore32/translate.c                       |  2111 --
 target-unicore32/ucf64_helper.c                    |   325 -
 target-xtensa/Makefile.objs                        |     7 -
 target-xtensa/core-dc232b.c                        |    50 -
 target-xtensa/core-dc232b/core-isa.h               |   422 -
 target-xtensa/core-dc232b/gdb-config.c             |   261 -
 target-xtensa/core-dc233c.c                        |    51 -
 target-xtensa/core-dc233c/core-isa.h               |   473 -
 target-xtensa/core-dc233c/gdb-config.c             |   145 -
 target-xtensa/core-fsf.c                           |    49 -
 target-xtensa/core-fsf/core-isa.h                  |   360 -
 target-xtensa/cpu-qom.h                            |    66 -
 target-xtensa/cpu.c                                |   184 -
 target-xtensa/cpu.h                                |   587 -
 target-xtensa/gdbstub.c                            |   128 -
 target-xtensa/helper.c                             |   730 -
 target-xtensa/helper.h                             |    58 -
 target-xtensa/import_core.sh                       |    51 -
 target-xtensa/monitor.c                            |    35 -
 target-xtensa/op_helper.c                          |   984 -
 target-xtensa/overlay_tool.h                       |   602 -
 target-xtensa/translate.c                          |  3225 ---
 target-xtensa/xtensa-semi.c                        |   318 -
 target/alpha/Makefile.objs                         |     4 +
 target/alpha/STATUS                                |    28 +
 target/alpha/cpu-qom.h                             |    52 +
 target/alpha/cpu.c                                 |   342 +
 target/alpha/cpu.h                                 |   521 +
 target/alpha/fpu_helper.c                          |   553 +
 target/alpha/gdbstub.c                             |    94 +
 target/alpha/helper.c                              |   490 +
 target/alpha/helper.h                              |   100 +
 target/alpha/int_helper.c                          |   265 +
 target/alpha/machine.c                             |    93 +
 target/alpha/mem_helper.c                          |    89 +
 target/alpha/sys_helper.c                          |    91 +
 target/alpha/translate.c                           |  3028 +++
 target/alpha/vax_helper.c                          |   355 +
 target/arm/Makefile.objs                           |    12 +
 target/arm/arch_dump.c                             |   337 +
 target/arm/arm-powerctl.c                          |   300 +
 target/arm/arm-powerctl.h                          |    77 +
 target/arm/arm-semi.c                              |   656 +
 target/arm/arm_ldst.h                              |    57 +
 target/arm/cpu-qom.h                               |    90 +
 target/arm/cpu.c                                   |  1724 ++
 target/arm/cpu.h                                   |  2569 +++
 target/arm/cpu64.c                                 |   361 +
 target/arm/crypto_helper.c                         |   465 +
 target/arm/gdbstub.c                               |   103 +
 target/arm/gdbstub64.c                             |    72 +
 target/arm/helper-a64.c                            |   539 +
 target/arm/helper-a64.h                            |    46 +
 target/arm/helper.c                                |  9924 +++++++++
 target/arm/helper.h                                |   541 +
 target/arm/internals.h                             |   501 +
 target/arm/iwmmxt_helper.c                         |   671 +
 target/arm/kvm-consts.h                            |   187 +
 target/arm/kvm-stub.c                              |    25 +
 target/arm/kvm.c                                   |   631 +
 target/arm/kvm32.c                                 |   529 +
 target/arm/kvm64.c                                 |   982 +
 target/arm/kvm_arm.h                               |   291 +
 target/arm/machine.c                               |   382 +
 target/arm/monitor.c                               |    83 +
 target/arm/neon_helper.c                           |  2242 ++
 target/arm/op_addsub.h                             |   103 +
 target/arm/op_helper.c                             |  1408 ++
 target/arm/psci.c                                  |   215 +
 target/arm/trace-events                            |    10 +
 target/arm/translate-a64.c                         | 11410 +++++++++++
 target/arm/translate.c                             | 12167 +++++++++++
 target/arm/translate.h                             |   169 +
 target/cris/Makefile.objs                          |     3 +
 target/cris/cpu-qom.h                              |    55 +
 target/cris/cpu.c                                  |   356 +
 target/cris/cpu.h                                  |   312 +
 target/cris/crisv10-decode.h                       |   108 +
 target/cris/crisv32-decode.h                       |   133 +
 target/cris/gdbstub.c                              |   131 +
 target/cris/helper.c                               |   319 +
 target/cris/helper.h                               |    23 +
 target/cris/machine.c                              |    95 +
 target/cris/mmu.c                                  |   362 +
 target/cris/mmu.h                                  |    17 +
 target/cris/op_helper.c                            |   634 +
 target/cris/opcode-cris.h                          |   355 +
 target/cris/translate.c                            |  3413 ++++
 target/cris/translate_v10.c                        |  1315 ++
 target/hppa/Makefile.objs                          |     1 +
 target/hppa/cpu-qom.h                              |    52 +
 target/hppa/cpu.c                                  |   164 +
 target/hppa/cpu.h                                  |   144 +
 target/hppa/gdbstub.c                              |   112 +
 target/hppa/helper.c                               |   137 +
 target/hppa/helper.h                               |    66 +
 target/hppa/op_helper.c                            |   570 +
 target/hppa/translate.c                            |  3939 ++++
 target/i386/Makefile.objs                          |    14 +
 target/i386/TODO                                   |    31 +
 target/i386/arch_dump.c                            |   452 +
 target/i386/arch_memory_mapping.c                  |   313 +
 target/i386/bpt_helper.c                           |   335 +
 target/i386/cc_helper.c                            |   388 +
 target/i386/cc_helper_template.h                   |   242 +
 target/i386/cpu-qom.h                              |    85 +
 target/i386/cpu.c                                  |  4115 ++++
 target/i386/cpu.h                                  |  1681 ++
 target/i386/excp_helper.c                          |   138 +
 target/i386/fpu_helper.c                           |  1637 ++
 target/i386/gdbstub.c                              |   260 +
 target/i386/hax-all.c                              |  1155 ++
 target/i386/hax-darwin.c                           |   316 +
 target/i386/hax-darwin.h                           |    63 +
 target/i386/hax-i386.h                             |    94 +
 target/i386/hax-interface.h                        |   361 +
 target/i386/hax-mem.c                              |   289 +
 target/i386/hax-windows.c                          |   479 +
 target/i386/hax-windows.h                          |    89 +
 target/i386/helper.c                               |  1487 ++
 target/i386/helper.h                               |   228 +
 target/i386/hyperv.c                               |   141 +
 target/i386/hyperv.h                               |    42 +
 target/i386/int_helper.c                           |   472 +
 target/i386/kvm-stub.c                             |    42 +
 target/i386/kvm.c                                  |  3575 ++++
 target/i386/kvm_i386.h                             |    49 +
 target/i386/machine.c                              |  1059 +
 target/i386/mem_helper.c                           |   215 +
 target/i386/misc_helper.c                          |   642 +
 target/i386/monitor.c                              |   653 +
 target/i386/mpx_helper.c                           |   168 +
 target/i386/ops_sse.h                              |  2270 ++
 target/i386/ops_sse_header.h                       |   359 +
 target/i386/seg_helper.c                           |  2571 +++
 target/i386/shift_helper_template.h                |   108 +
 target/i386/smm_helper.c                           |   349 +
 target/i386/svm.h                                  |   222 +
 target/i386/svm_helper.c                           |   775 +
 target/i386/trace-events                           |     7 +
 target/i386/translate.c                            |  8535 ++++++++
 target/lm32/Makefile.objs                          |     4 +
 target/lm32/README                                 |    45 +
 target/lm32/TODO                                   |     1 +
 target/lm32/cpu-qom.h                              |    52 +
 target/lm32/cpu.c                                  |   327 +
 target/lm32/cpu.h                                  |   277 +
 target/lm32/gdbstub.c                              |    93 +
 target/lm32/helper.c                               |   237 +
 target/lm32/helper.h                               |    14 +
 target/lm32/lm32-semi.c                            |   212 +
 target/lm32/machine.c                              |    36 +
 target/lm32/op_helper.c                            |   162 +
 target/lm32/translate.c                            |  1254 ++
 target/m68k/Makefile.objs                          |     3 +
 target/m68k/cpu-qom.h                              |    52 +
 target/m68k/cpu.c                                  |   323 +
 target/m68k/cpu.h                                  |   308 +
 target/m68k/gdbstub.c                              |    76 +
 target/m68k/helper.c                               |   758 +
 target/m68k/helper.h                               |    62 +
 target/m68k/m68k-semi.c                            |   462 +
 target/m68k/op_helper.c                            |   677 +
 target/m68k/qregs.def                              |    11 +
 target/m68k/translate.c                            |  5170 +++++
 target/microblaze/Makefile.objs                    |     3 +
 target/microblaze/cpu-qom.h                        |    52 +
 target/microblaze/cpu.c                            |   291 +
 target/microblaze/cpu.h                            |   384 +
 target/microblaze/gdbstub.c                        |    57 +
 target/microblaze/helper.c                         |   307 +
 target/microblaze/helper.h                         |    36 +
 target/microblaze/microblaze-decode.h              |    55 +
 target/microblaze/mmu.c                            |   303 +
 target/microblaze/mmu.h                            |    90 +
 target/microblaze/op_helper.c                      |   518 +
 target/microblaze/translate.c                      |  1872 ++
 target/mips/Makefile.objs                          |     4 +
 target/mips/TODO                                   |    51 +
 target/mips/cpu-qom.h                              |    56 +
 target/mips/cpu.c                                  |   202 +
 target/mips/cpu.h                                  |  1073 +
 target/mips/dsp_helper.c                           |  3762 ++++
 target/mips/gdbstub.c                              |   149 +
 target/mips/helper.c                               |   977 +
 target/mips/helper.h                               |   955 +
 target/mips/kvm.c                                  |  1053 +
 target/mips/kvm_mips.h                             |    26 +
 target/mips/lmi_helper.c                           |   745 +
 target/mips/machine.c                              |   308 +
 target/mips/mips-defs.h                            |    91 +
 target/mips/mips-semi.c                            |   374 +
 target/mips/msa_helper.c                           |  3453 ++++
 target/mips/op_helper.c                            |  4189 ++++
 target/mips/trace-events                           |     5 +
 target/mips/translate.c                            | 20433 +++++++++++++++++++
 target/mips/translate_init.c                       |   944 +
 target/moxie/Makefile.objs                         |     2 +
 target/moxie/cpu.c                                 |   190 +
 target/moxie/cpu.h                                 |   146 +
 target/moxie/helper.c                              |   162 +
 target/moxie/helper.h                              |     5 +
 target/moxie/machine.c                             |    22 +
 target/moxie/machine.h                             |     1 +
 target/moxie/mmu.c                                 |    33 +
 target/moxie/mmu.h                                 |    14 +
 target/moxie/translate.c                           |   908 +
 target/nios2/Makefile.objs                         |     4 +
 target/nios2/cpu.c                                 |   237 +
 target/nios2/cpu.h                                 |   272 +
 target/nios2/helper.c                              |   313 +
 target/nios2/helper.h                              |    27 +
 target/nios2/mmu.c                                 |   296 +
 target/nios2/mmu.h                                 |    50 +
 target/nios2/monitor.c                             |    35 +
 target/nios2/op_helper.c                           |    50 +
 target/nios2/translate.c                           |   958 +
 target/openrisc/Makefile.objs                      |     5 +
 target/openrisc/cpu.c                              |   272 +
 target/openrisc/cpu.h                              |   432 +
 target/openrisc/exception.c                        |    31 +
 target/openrisc/exception.h                        |    28 +
 target/openrisc/exception_helper.c                 |    62 +
 target/openrisc/fpu_helper.c                       |   281 +
 target/openrisc/gdbstub.c                          |    89 +
 target/openrisc/helper.h                           |    61 +
 target/openrisc/interrupt.c                        |    95 +
 target/openrisc/interrupt_helper.c                 |    60 +
 target/openrisc/machine.c                          |    98 +
 target/openrisc/mmu.c                              |   239 +
 target/openrisc/mmu_helper.c                       |    44 +
 target/openrisc/sys_helper.c                       |   288 +
 target/openrisc/translate.c                        |  1678 ++
 target/ppc/Makefile.objs                           |    18 +
 target/ppc/STATUS                                  |   550 +
 target/ppc/arch_dump.c                             |   302 +
 target/ppc/compat.c                                |   191 +
 target/ppc/cpu-models.c                            |  1408 ++
 target/ppc/cpu-models.h                            |   754 +
 target/ppc/cpu-qom.h                               |   227 +
 target/ppc/cpu.c                                   |    47 +
 target/ppc/cpu.h                                   |  2522 +++
 target/ppc/dfp_helper.c                            |  1331 ++
 target/ppc/excp_helper.c                           |  1139 ++
 target/ppc/fpu_helper.c                            |  3425 ++++
 target/ppc/gdbstub.c                               |   321 +
 target/ppc/helper.h                                |   796 +
 target/ppc/helper_regs.h                           |   189 +
 target/ppc/int_helper.c                            |  3523 ++++
 target/ppc/internal.h                              |   255 +
 target/ppc/kvm-stub.c                              |    20 +
 target/ppc/kvm.c                                   |  2600 +++
 target/ppc/kvm_ppc.h                               |   315 +
 target/ppc/machine.c                               |   618 +
 target/ppc/mem_helper.c                            |   376 +
 target/ppc/mfrom_table.c                           |    79 +
 target/ppc/mfrom_table_gen.c                       |    32 +
 target/ppc/misc_helper.c                           |   208 +
 target/ppc/mmu-book3s-v3.c                         |    37 +
 target/ppc/mmu-book3s-v3.h                         |    50 +
 target/ppc/mmu-hash32.c                            |   568 +
 target/ppc/mmu-hash32.h                            |   118 +
 target/ppc/mmu-hash64.c                            |  1095 +
 target/ppc/mmu-hash64.h                            |   135 +
 target/ppc/mmu_helper.c                            |  2918 +++
 target/ppc/monitor.c                               |   151 +
 target/ppc/timebase_helper.c                       |   176 +
 target/ppc/trace-events                            |     5 +
 target/ppc/translate.c                             |  7388 +++++++
 target/ppc/translate/dfp-impl.inc.c                |   232 +
 target/ppc/translate/dfp-ops.inc.c                 |   165 +
 target/ppc/translate/fp-impl.inc.c                 |  1070 +
 target/ppc/translate/fp-ops.inc.c                  |   109 +
 target/ppc/translate/spe-impl.inc.c                |  1229 ++
 target/ppc/translate/spe-ops.inc.c                 |   105 +
 target/ppc/translate/vmx-impl.inc.c                |  1177 ++
 target/ppc/translate/vmx-ops.inc.c                 |   301 +
 target/ppc/translate/vsx-impl.inc.c                |  1504 ++
 target/ppc/translate/vsx-ops.inc.c                 |   395 +
 target/ppc/translate_init.c                        | 10676 ++++++++++
 target/ppc/user_only_helper.c                      |    47 +
 target/s390x/Makefile.objs                         |    25 +
 target/s390x/arch_dump.c                           |   263 +
 target/s390x/cc_helper.c                           |   570 +
 target/s390x/cpu-qom.h                             |    66 +
 target/s390x/cpu.c                                 |   459 +
 target/s390x/cpu.h                                 |  1297 ++
 target/s390x/cpu_features.c                        |   404 +
 target/s390x/cpu_features.h                        |    93 +
 target/s390x/cpu_features_def.h                    |   231 +
 target/s390x/cpu_models.c                          |  1099 +
 target/s390x/cpu_models.h                          |   119 +
 target/s390x/fpu_helper.c                          |   749 +
 target/s390x/gdbstub.c                             |   314 +
 target/s390x/gen-features.c                        |   592 +
 target/s390x/helper.c                              |   721 +
 target/s390x/helper.h                              |   132 +
 target/s390x/insn-data.def                         |   931 +
 target/s390x/insn-format.def                       |    55 +
 target/s390x/int_helper.c                          |   147 +
 target/s390x/interrupt.c                           |   120 +
 target/s390x/ioinst.c                              |   834 +
 target/s390x/kvm.c                                 |  2685 +++
 target/s390x/machine.c                             |   193 +
 target/s390x/mem_helper.c                          |  1202 ++
 target/s390x/misc_helper.c                         |   677 +
 target/s390x/mmu_helper.c                          |   499 +
 target/s390x/trace-events                          |    22 +
 target/s390x/translate.c                           |  5462 +++++
 target/sh4/Makefile.objs                           |     3 +
 target/sh4/README.sh4                              |   150 +
 target/sh4/cpu-qom.h                               |    65 +
 target/sh4/cpu.c                                   |   331 +
 target/sh4/cpu.h                                   |   394 +
 target/sh4/gdbstub.c                               |   147 +
 target/sh4/helper.c                                |   872 +
 target/sh4/helper.h                                |    45 +
 target/sh4/monitor.c                               |    58 +
 target/sh4/op_helper.c                             |   498 +
 target/sh4/translate.c                             |  1944 ++
 target/sparc/Makefile.objs                         |     7 +
 target/sparc/TODO                                  |    88 +
 target/sparc/asi.h                                 |   312 +
 target/sparc/cc_helper.c                           |   471 +
 target/sparc/cpu-qom.h                             |    56 +
 target/sparc/cpu.c                                 |   901 +
 target/sparc/cpu.h                                 |   823 +
 target/sparc/fop_helper.c                          |   400 +
 target/sparc/gdbstub.c                             |   209 +
 target/sparc/helper.c                              |   252 +
 target/sparc/helper.h                              |   168 +
 target/sparc/int32_helper.c                        |   175 +
 target/sparc/int64_helper.c                        |   241 +
 target/sparc/ldst_helper.c                         |  1942 ++
 target/sparc/machine.c                             |   196 +
 target/sparc/mmu_helper.c                          |   866 +
 target/sparc/monitor.c                             |   163 +
 target/sparc/trace-events                          |    28 +
 target/sparc/translate.c                           |  5989 ++++++
 target/sparc/vis_helper.c                          |   490 +
 target/sparc/win_helper.c                          |   455 +
 target/tilegx/Makefile.objs                        |     1 +
 target/tilegx/cpu.c                                |   186 +
 target/tilegx/cpu.h                                |   181 +
 target/tilegx/helper.c                             |   148 +
 target/tilegx/helper.h                             |    23 +
 target/tilegx/opcode_tilegx.h                      |  1406 ++
 target/tilegx/simd_helper.c                        |   166 +
 target/tilegx/spr_def_64.h                         |   216 +
 target/tilegx/translate.c                          |  2457 +++
 target/tricore/Makefile.objs                       |     1 +
 target/tricore/cpu-qom.h                           |    44 +
 target/tricore/cpu.c                               |   218 +
 target/tricore/cpu.h                               |   424 +
 target/tricore/csfr.def                            |   124 +
 target/tricore/fpu_helper.c                        |   349 +
 target/tricore/helper.c                            |   146 +
 target/tricore/helper.h                            |   152 +
 target/tricore/op_helper.c                         |  2827 +++
 target/tricore/translate.c                         |  8918 ++++++++
 target/tricore/tricore-defs.h                      |    28 +
 target/tricore/tricore-opcodes.h                   |  1466 ++
 target/unicore32/Makefile.objs                     |     4 +
 target/unicore32/cpu-qom.h                         |    41 +
 target/unicore32/cpu.c                             |   204 +
 target/unicore32/cpu.h                             |   188 +
 target/unicore32/helper.c                          |   253 +
 target/unicore32/helper.h                          |    62 +
 target/unicore32/op_helper.c                       |   261 +
 target/unicore32/softmmu.c                         |   278 +
 target/unicore32/translate.c                       |  2111 ++
 target/unicore32/ucf64_helper.c                    |   325 +
 target/xtensa/Makefile.objs                        |     7 +
 target/xtensa/core-dc232b.c                        |    50 +
 target/xtensa/core-dc232b/core-isa.h               |   422 +
 target/xtensa/core-dc232b/gdb-config.c             |   261 +
 target/xtensa/core-dc233c.c                        |    51 +
 target/xtensa/core-dc233c/core-isa.h               |   473 +
 target/xtensa/core-dc233c/gdb-config.c             |   145 +
 target/xtensa/core-fsf.c                           |    49 +
 target/xtensa/core-fsf/core-isa.h                  |   360 +
 target/xtensa/cpu-qom.h                            |    66 +
 target/xtensa/cpu.c                                |   192 +
 target/xtensa/cpu.h                                |   649 +
 target/xtensa/gdbstub.c                            |   128 +
 target/xtensa/helper.c                             |   744 +
 target/xtensa/helper.h                             |    61 +
 target/xtensa/import_core.sh                       |    53 +
 target/xtensa/monitor.c                            |    39 +
 target/xtensa/op_helper.c                          |  1035 +
 target/xtensa/overlay_tool.h                       |   791 +
 target/xtensa/translate.c                          |  3314 +++
 target/xtensa/xtensa-semi.c                        |   341 +
 tcg-runtime.c                                      |    40 +
 tcg/README                                         |    41 +-
 tcg/aarch64/tcg-target.h                           |    10 +
 tcg/aarch64/tcg-target.inc.c                       |   161 +-
 tcg/arm/tcg-target.h                               |    41 +-
 tcg/arm/tcg-target.inc.c                           |   121 +-
 tcg/i386/tcg-target.h                              |    28 +
 tcg/i386/tcg-target.inc.c                          |   727 +-
 tcg/ia64/tcg-target.h                              |    10 +
 tcg/ia64/tcg-target.inc.c                          |    28 +-
 tcg/mips/tcg-target.h                              |    70 +-
 tcg/mips/tcg-target.inc.c                          |  1252 +-
 tcg/optimize.c                                     |    94 +
 tcg/ppc/tcg-target.h                               |    13 +
 tcg/ppc/tcg-target.inc.c                           |   117 +-
 tcg/s390/tcg-target.h                              |   128 +-
 tcg/s390/tcg-target.inc.c                          |   248 +-
 tcg/sparc/tcg-target.h                             |    10 +
 tcg/sparc/tcg-target.inc.c                         |    57 +-
 tcg/tcg-mo.h                                       |    48 +
 tcg/tcg-op.c                                       |   692 +-
 tcg/tcg-op.h                                       |    42 +
 tcg/tcg-opc.h                                      |    10 +
 tcg/tcg-runtime.h                                  |     9 +
 tcg/tcg.c                                          |   173 +-
 tcg/tcg.h                                          |    42 +-
 tcg/tci/tcg-target.h                               |    10 +
 tcg/tci/tcg-target.inc.c                           |    27 +-
 tests/.gitignore                                   |     4 +
 tests/Makefile.include                             |   114 +-
 tests/acpi-test-data/pc/DSDT                       |   Bin 6008 -> 5098 bytes
 tests/acpi-test-data/pc/DSDT.bridge                |   Bin 7867 -> 6957 bytes
 tests/acpi-test-data/pc/DSDT.cphp                  |   Bin 6471 -> 5561 bytes
 tests/acpi-test-data/pc/DSDT.ipmikcs               |   Bin 6080 -> 5170 bytes
 tests/acpi-test-data/pc/DSDT.memhp                 |   Bin 0 -> 6463 bytes
 tests/acpi-test-data/pc/SRAT.memhp                 |   Bin 0 -> 224 bytes
 tests/acpi-test-data/q35/DSDT                      |   Bin 8770 -> 7824 bytes
 tests/acpi-test-data/q35/DSDT.bridge               |   Bin 8787 -> 7841 bytes
 tests/acpi-test-data/q35/DSDT.cphp                 |   Bin 9233 -> 8287 bytes
 tests/acpi-test-data/q35/DSDT.ipmibt               |   Bin 8845 -> 7899 bytes
 tests/acpi-test-data/q35/DSDT.memhp                |   Bin 0 -> 9189 bytes
 tests/acpi-test-data/q35/SRAT.memhp                |   Bin 0 -> 224 bytes
 tests/acpi-utils.c                                 |    65 +
 tests/acpi-utils.h                                 |    94 +
 tests/bios-tables-test.c                           |   158 +-
 tests/boot-serial-test.c                           |     6 +-
 tests/check-qdict.c                                |    37 +-
 tests/check-qjson.c                                |   199 +-
 tests/check-qnull.c                                |     2 +-
 tests/device-introspect-test.c                     |    60 +-
 tests/display-vga-test.c                           |     7 +-
 tests/docker/Makefile.include                      |     6 +
 tests/docker/common.rc                             |     2 +-
 tests/docker/docker.py                             |    22 +-
 tests/docker/dockerfiles/debian-arm64-cross.docker |    15 +
 tests/docker/dockerfiles/debian-armhf-cross.docker |    15 +
 tests/docker/dockerfiles/debian-s390x-cross.docker |    22 +
 tests/docker/dockerfiles/debian.docker             |    25 +
 tests/docker/dockerfiles/fedora.docker             |     2 +-
 tests/e1000-test.c                                 |     1 +
 tests/e1000e-test.c                                |     6 +-
 tests/eepro100-test.c                              |     1 +
 tests/endianness-test.c                            |     3 +
 tests/hd-geo-test.c                                |    53 +-
 tests/i440fx-test.c                                |     5 +
 tests/ide-test.c                                   |    13 +
 tests/iothread.c                                   |    91 +
 tests/iothread.h                                   |    25 +
 tests/ipmi-bt-test.c                               |     1 +
 tests/ipmi-kcs-test.c                              |     1 +
 tests/ivshmem-test.c                               |    46 +-
 tests/libqos/pci-spapr.c                           |     4 +-
 tests/libqos/usb.c                                 |     6 +
 tests/libqos/usb.h                                 |     1 +
 tests/libqos/virtio-pci.c                          |    38 +-
 tests/libqos/virtio-pci.h                          |     6 +-
 tests/libqtest.c                                   |    66 +-
 tests/libqtest.h                                   |     8 +
 tests/m25p80-test.c                                |   133 +
 tests/pnv-xscom-test.c                             |     5 +-
 tests/postcopy-test.c                              |     2 +-
 tests/prom-env-test.c                              |    15 +-
 tests/ptimer-test-stubs.c                          |     5 +
 tests/ptimer-test.c                                |   122 +-
 tests/pvpanic-test.c                               |     1 +
 tests/q35-test.c                                   |     3 +
 tests/qapi-schema/doc-bad-alternate-member.err     |     1 +
 tests/qapi-schema/doc-bad-alternate-member.exit    |     1 +
 tests/qapi-schema/doc-bad-alternate-member.json    |     9 +
 tests/qapi-schema/doc-bad-alternate-member.out     |     0
 tests/qapi-schema/doc-bad-command-arg.err          |     1 +
 tests/qapi-schema/doc-bad-command-arg.exit         |     1 +
 tests/qapi-schema/doc-bad-command-arg.json         |     8 +
 tests/qapi-schema/doc-bad-command-arg.out          |     0
 tests/qapi-schema/doc-bad-symbol.err               |     1 +
 tests/qapi-schema/doc-bad-symbol.exit              |     1 +
 tests/qapi-schema/doc-bad-symbol.json              |     6 +
 tests/qapi-schema/doc-bad-symbol.out               |     0
 tests/qapi-schema/doc-bad-union-member.err         |     1 +
 tests/qapi-schema/doc-bad-union-member.exit        |     1 +
 tests/qapi-schema/doc-bad-union-member.json        |    19 +
 tests/qapi-schema/doc-bad-union-member.out         |     0
 tests/qapi-schema/doc-before-include.err           |     1 +
 tests/qapi-schema/doc-before-include.exit          |     1 +
 tests/qapi-schema/doc-before-include.json          |     7 +
 tests/qapi-schema/doc-before-include.out           |     0
 tests/qapi-schema/doc-before-pragma.err            |     1 +
 tests/qapi-schema/doc-before-pragma.exit           |     1 +
 tests/qapi-schema/doc-before-pragma.json           |     7 +
 tests/qapi-schema/doc-before-pragma.out            |     0
 tests/qapi-schema/doc-duplicated-arg.err           |     1 +
 tests/qapi-schema/doc-duplicated-arg.exit          |     1 +
 tests/qapi-schema/doc-duplicated-arg.json          |     7 +
 tests/qapi-schema/doc-duplicated-arg.out           |     0
 tests/qapi-schema/doc-duplicated-return.err        |     1 +
 tests/qapi-schema/doc-duplicated-return.exit       |     1 +
 tests/qapi-schema/doc-duplicated-return.json       |     8 +
 tests/qapi-schema/doc-duplicated-return.out        |     0
 tests/qapi-schema/doc-duplicated-since.err         |     1 +
 tests/qapi-schema/doc-duplicated-since.exit        |     1 +
 tests/qapi-schema/doc-duplicated-since.json        |     8 +
 tests/qapi-schema/doc-duplicated-since.out         |     0
 tests/qapi-schema/doc-empty-arg.err                |     1 +
 tests/qapi-schema/doc-empty-arg.exit               |     1 +
 tests/qapi-schema/doc-empty-arg.json               |     6 +
 tests/qapi-schema/doc-empty-arg.out                |     0
 tests/qapi-schema/doc-empty-section.err            |     1 +
 tests/qapi-schema/doc-empty-section.exit           |     1 +
 tests/qapi-schema/doc-empty-section.json           |     8 +
 tests/qapi-schema/doc-empty-section.out            |     0
 tests/qapi-schema/doc-empty-symbol.err             |     1 +
 tests/qapi-schema/doc-empty-symbol.exit            |     1 +
 tests/qapi-schema/doc-empty-symbol.json            |     5 +
 tests/qapi-schema/doc-empty-symbol.out             |     0
 tests/qapi-schema/doc-good.err                     |     0
 tests/qapi-schema/doc-good.exit                    |     1 +
 tests/qapi-schema/doc-good.json                    |   136 +
 tests/qapi-schema/doc-good.out                     |   148 +
 tests/qapi-schema/doc-good.texi                    |   243 +
 tests/qapi-schema/doc-interleaved-section.err      |     1 +
 tests/qapi-schema/doc-interleaved-section.exit     |     1 +
 tests/qapi-schema/doc-interleaved-section.json     |    21 +
 tests/qapi-schema/doc-interleaved-section.out      |     0
 tests/qapi-schema/doc-invalid-end.err              |     1 +
 tests/qapi-schema/doc-invalid-end.exit             |     1 +
 tests/qapi-schema/doc-invalid-end.json             |     5 +
 tests/qapi-schema/doc-invalid-end.out              |     0
 tests/qapi-schema/doc-invalid-end2.err             |     1 +
 tests/qapi-schema/doc-invalid-end2.exit            |     1 +
 tests/qapi-schema/doc-invalid-end2.json            |     5 +
 tests/qapi-schema/doc-invalid-end2.out             |     0
 tests/qapi-schema/doc-invalid-return.err           |     1 +
 tests/qapi-schema/doc-invalid-return.exit          |     1 +
 tests/qapi-schema/doc-invalid-return.json          |     7 +
 tests/qapi-schema/doc-invalid-return.out           |     0
 tests/qapi-schema/doc-invalid-section.err          |     1 +
 tests/qapi-schema/doc-invalid-section.exit         |     1 +
 tests/qapi-schema/doc-invalid-section.json         |     6 +
 tests/qapi-schema/doc-invalid-section.out          |     0
 tests/qapi-schema/doc-invalid-start.err            |     1 +
 tests/qapi-schema/doc-invalid-start.exit           |     1 +
 tests/qapi-schema/doc-invalid-start.json           |     5 +
 tests/qapi-schema/doc-invalid-start.out            |     0
 tests/qapi-schema/doc-missing-colon.err            |     1 +
 tests/qapi-schema/doc-missing-colon.exit           |     1 +
 tests/qapi-schema/doc-missing-colon.json           |     5 +
 tests/qapi-schema/doc-missing-colon.out            |     0
 tests/qapi-schema/doc-missing-expr.err             |     1 +
 tests/qapi-schema/doc-missing-expr.exit            |     1 +
 tests/qapi-schema/doc-missing-expr.json            |     5 +
 tests/qapi-schema/doc-missing-expr.out             |     0
 tests/qapi-schema/doc-missing-space.err            |     1 +
 tests/qapi-schema/doc-missing-space.exit           |     1 +
 tests/qapi-schema/doc-missing-space.json           |     6 +
 tests/qapi-schema/doc-missing-space.out            |     0
 tests/qapi-schema/doc-missing.err                  |     1 +
 tests/qapi-schema/doc-missing.exit                 |     1 +
 tests/qapi-schema/doc-missing.json                 |     5 +
 tests/qapi-schema/doc-missing.out                  |     0
 tests/qapi-schema/doc-no-symbol.err                |     1 +
 tests/qapi-schema/doc-no-symbol.exit               |     1 +
 tests/qapi-schema/doc-no-symbol.json               |     6 +
 tests/qapi-schema/doc-no-symbol.out                |     0
 tests/qapi-schema/enum-member-case.err             |     2 +-
 tests/qapi-schema/enum-member-case.json            |     1 +
 tests/qapi-schema/include-extra-junk.err           |     1 +
 tests/qapi-schema/include-extra-junk.exit          |     1 +
 tests/qapi-schema/include-extra-junk.json          |     3 +
 tests/qapi-schema/include-extra-junk.out           |     0
 tests/qapi-schema/pragma-doc-required-crap.err     |     1 +
 tests/qapi-schema/pragma-doc-required-crap.exit    |     1 +
 tests/qapi-schema/pragma-doc-required-crap.json    |     3 +
 tests/qapi-schema/pragma-doc-required-crap.out     |     0
 tests/qapi-schema/pragma-extra-junk.err            |     1 +
 tests/qapi-schema/pragma-extra-junk.exit           |     1 +
 tests/qapi-schema/pragma-extra-junk.json           |     3 +
 tests/qapi-schema/pragma-extra-junk.out            |     0
 .../pragma-name-case-whitelist-crap.err            |     1 +
 .../pragma-name-case-whitelist-crap.exit           |     1 +
 .../pragma-name-case-whitelist-crap.json           |     3 +
 .../pragma-name-case-whitelist-crap.out            |     0
 tests/qapi-schema/pragma-non-dict.err              |     1 +
 tests/qapi-schema/pragma-non-dict.exit             |     1 +
 tests/qapi-schema/pragma-non-dict.json             |     3 +
 tests/qapi-schema/pragma-non-dict.out              |     0
 .../qapi-schema/pragma-returns-whitelist-crap.err  |     1 +
 .../qapi-schema/pragma-returns-whitelist-crap.exit |     1 +
 .../qapi-schema/pragma-returns-whitelist-crap.json |     3 +
 .../qapi-schema/pragma-returns-whitelist-crap.out  |     0
 tests/qapi-schema/qapi-schema-test.json            |     7 +
 tests/qapi-schema/returns-whitelist.err            |     2 +-
 tests/qapi-schema/returns-whitelist.json           |     4 +
 tests/qapi-schema/test-qapi.py                     |    11 +
 tests/qapi-schema/trailing-comma-list.err          |     2 +-
 tests/qapi-schema/union-base-empty.err             |     1 +
 tests/qapi-schema/union-base-empty.exit            |     1 +
 tests/qapi-schema/union-base-empty.json            |     9 +
 tests/qapi-schema/union-base-empty.out             |     0
 tests/qemu-iotests/.gitignore                      |     2 +-
 tests/qemu-iotests/025                             |     2 +-
 tests/qemu-iotests/030                             |     5 +-
 tests/qemu-iotests/041                             |    46 +
 tests/qemu-iotests/041.out                         |     4 +-
 tests/qemu-iotests/049.out                         |    14 +-
 tests/qemu-iotests/051.out                         |     4 +-
 tests/qemu-iotests/051.pc.out                      |    22 +-
 tests/qemu-iotests/055                             |    11 +-
 tests/qemu-iotests/059.out                         |     5 +-
 tests/qemu-iotests/070.out                         |     1 -
 tests/qemu-iotests/071.out                         |     8 +-
 tests/qemu-iotests/075.out                         |     7 -
 tests/qemu-iotests/076.out                         |     3 -
 tests/qemu-iotests/078.out                         |     6 -
 tests/qemu-iotests/080.out                         |    18 -
 tests/qemu-iotests/083.out                         |    17 -
 tests/qemu-iotests/085.out                         |     2 +-
 tests/qemu-iotests/088.out                         |     6 -
 tests/qemu-iotests/092.out                         |    12 -
 tests/qemu-iotests/097                             |    27 +-
 tests/qemu-iotests/097.out                         |   180 +-
 tests/qemu-iotests/109.out                         |    10 +-
 tests/qemu-iotests/116.out                         |     7 -
 tests/qemu-iotests/131.out                         |     1 -
 tests/qemu-iotests/137                             |     2 +-
 tests/qemu-iotests/139                             |     8 +-
 tests/qemu-iotests/140.out                         |     1 -
 tests/qemu-iotests/141                             |     6 +-
 tests/qemu-iotests/141.out                         |     4 +-
 tests/qemu-iotests/147                             |    27 +-
 tests/qemu-iotests/172.out                         |    53 +
 tests/qemu-iotests/173                             |    97 +
 tests/qemu-iotests/173.out                         |    12 +
 tests/qemu-iotests/174                             |    59 +
 tests/qemu-iotests/174.out                         |     7 +
 tests/qemu-iotests/175                             |    61 +
 tests/qemu-iotests/175.out                         |    18 +
 tests/qemu-iotests/176                             |   131 +
 tests/qemu-iotests/176.out                         |   150 +
 tests/qemu-iotests/Makefile                        |     2 +-
 tests/qemu-iotests/check                           |    12 +-
 tests/qemu-iotests/common                          |     6 -
 tests/qemu-iotests/common.config                   |     6 +-
 tests/qemu-iotests/common.filter                   |     6 +-
 tests/qemu-iotests/common.qemu                     |    10 +-
 tests/qemu-iotests/common.rc                       |    39 +-
 tests/qemu-iotests/group                           |     4 +
 tests/qemu-iotests/iotests.py                      |    15 +
 tests/qmp-test.c                                   |   139 +
 tests/tcg/openrisc/Makefile                        |     4 +-
 tests/tcg/xtensa/Makefile                          |     4 +-
 tests/tcg/xtensa/test_interrupt.S                  |    27 +-
 tests/tcg/xtensa/test_sr.S                         |     1 +
 tests/tcg/xtensa/test_timer.S                      |   105 +-
 tests/tco-test.c                                   |    35 +-
 tests/test-aio-multithread.c                       |   463 +
 tests/test-aio.c                                   |     6 +-
 tests/test-bitcnt.c                                |   140 +
 tests/test-blockjob-txn.c                          |    18 +-
 tests/test-blockjob.c                              |    16 +-
 tests/test-char.c                                  |    10 +-
 tests/test-crypto-cipher.c                         |   119 +
 tests/test-crypto-hmac.c                           |   266 +
 tests/test-cutils.c                                |   644 +-
 tests/test-filter-mirror.c                         |     2 +-
 tests/test-filter-redirector.c                     |     4 +-
 tests/test-hbitmap.c                               |    11 +
 tests/test-io-channel-command.c                    |     6 +-
 tests/test-io-channel-socket.c                     |    13 +-
 tests/test-io-channel-tls.c                        |     5 +-
 tests/test-io-task.c                               |    35 +-
 tests/test-keyval.c                                |   677 +
 tests/test-opts-visitor.c                          |   103 +
 tests/test-qapi-util.c                             |    85 +
 tests/test-qemu-opts.c                             |   332 +-
 tests/test-qga.c                                   |     6 +-
 tests/test-qmp-commands.c                          |    14 +-
 tests/test-qmp-event.c                             |    14 +-
 tests/test-qobject-input-strict.c                  |   381 -
 tests/test-qobject-input-visitor.c                 |   476 +-
 tests/test-qobject-output-visitor.c                |   139 +-
 tests/test-shift128.c                              |   139 +
 tests/test-string-input-visitor.c                  |   147 +-
 tests/test-thread-pool.c                           |    12 +-
 tests/test-throttle.c                              |     7 +-
 tests/test-visitor-serialization.c                 |     4 +-
 tests/test-vmstate.c                               |   376 +-
 tests/usb-hcd-ehci-test.c                          |    19 +-
 tests/usb-hcd-uhci-test.c                          |     1 +
 tests/vhost-user-bridge.c                          |  1183 +-
 tests/vhost-user-test.c                            |    16 +-
 tests/virtio-9p-test.c                             |   494 +-
 tests/virtio-blk-test.c                            |    29 +-
 tests/virtio-scsi-test.c                           |     2 +-
 thread-pool.c                                      |   343 -
 trace-events                                       |    25 +-
 trace/Makefile.objs                                |   101 +-
 trace/control-target.c                             |    13 +-
 trace/control.c                                    |    19 +
 trace/control.h                                    |     8 +
 trace/ftrace.c                                     |     2 +-
 trace/simple.c                                     |     1 -
 translate-all.c                                    |    88 +-
 translate-common.c                                 |    14 +-
 ui/Makefile.objs                                   |     7 +-
 ui/cocoa.m                                         |     2 +-
 ui/console.c                                       |   173 +-
 ui/curses.c                                        |     1 -
 ui/egl-helpers.c                                   |    80 +-
 ui/gtk-egl.c                                       |    25 +-
 ui/gtk-gl-area.c                                   |    12 +-
 ui/gtk.c                                           |   139 +-
 ui/input-keymap.c                                  |     3 +
 ui/input-linux.c                                   |    23 +-
 ui/sdl.c                                           |    35 +-
 ui/sdl2-gl.c                                       |    28 +-
 ui/sdl2.c                                          |    16 +-
 ui/spice-core.c                                    |    11 +-
 ui/spice-display.c                                 |    76 +-
 ui/vnc-auth-vencrypt.c                             |     7 +-
 ui/vnc-jobs.c                                      |    23 -
 ui/vnc-jobs.h                                      |     2 -
 ui/vnc-ws.c                                        |    14 +-
 ui/vnc.c                                           |   761 +-
 ui/vnc.h                                           |    13 +-
 user-exec-stub.c                                   |    34 +
 user-exec.c                                        |    18 +-
 util/Makefile.objs                                 |    11 +-
 util/aio-posix.c                                   |   728 +
 util/aio-win32.c                                   |   407 +
 util/aiocb.c                                       |    55 +
 util/async.c                                       |   495 +
 util/bitmap.c                                      |     8 +
 util/compatfd.c                                    |     1 -
 util/cutils.c                                      |   247 +-
 util/event_notifier-posix.c                        |    11 +-
 util/event_notifier-win32.c                        |    13 +-
 util/fifo8.c                                       |     2 +-
 util/hbitmap.c                                     |    22 +-
 util/host-utils.c                                  |    66 +
 util/iohandler.c                                   |   136 +
 util/keyval.c                                      |   419 +
 util/lockcnt.c                                     |   397 +
 util/log.c                                         |     4 +-
 util/main-loop.c                                   |   535 +
 util/mmap-alloc.c                                  |    42 +-
 util/oslib-posix.c                                 |   163 +-
 util/oslib-win32.c                                 |     5 +-
 util/path.c                                        |     1 -
 util/qemu-coroutine-lock.c                         |   252 +-
 util/qemu-coroutine-sleep.c                        |     2 +-
 util/qemu-coroutine.c                              |    24 +-
 util/qemu-option.c                                 |   108 +-
 util/qemu-sockets.c                                |    60 +-
 util/qemu-thread-posix.c                           |    47 +-
 util/qemu-thread-win32.c                           |   142 +-
 util/qemu-timer.c                                  |   667 +
 util/systemd.c                                     |    77 +
 util/thread-pool.c                                 |   354 +
 util/trace-events                                  |    29 +-
 util/uri.c                                         |     4 +-
 vl.c                                               |   315 +-
 xen-common-stub.c                                  |     2 +-
 xen-common.c                                       |     4 +-
 xen-hvm.c                                          |     2 +-
 xen-mapcache.c                                     |     5 +-
 2160 files changed, 373338 insertions(+), 309331 deletions(-)

diff --git a/.gitignore b/.gitignore
index 3d7848c..55a001e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,18 +6,12 @@
 /config.status
 /config-temp
 /trace-events-all
-/trace/generated-tracers.h
-/trace/generated-tracers.c
-/trace/generated-tracers-dtrace.h
-/trace/generated-tracers.dtrace
 /trace/generated-events.h
 /trace/generated-events.c
 /trace/generated-helpers-wrappers.h
 /trace/generated-helpers.h
 /trace/generated-helpers.c
 /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
 *-timestamp
@@ -40,6 +34,7 @@
 /qmp-marshal.c
 /qemu-doc.html
 /qemu-doc.info
+/qemu-doc.txt
 /qemu-img
 /qemu-nbd
 /qemu-options.def
@@ -60,7 +55,6 @@
 *.a
 *.aux
 *.cp
-*.dvi
 *.exe
 *.msi
 *.dll
@@ -82,10 +76,6 @@
 *.d
 !/scripts/qemu-guest-agent/fsfreeze-hook.d
 *.o
-*.lo
-*.la
-*.pc
-.libs
 .sdk
 *.gcda
 *.gcno
@@ -109,9 +99,35 @@
 /pc-bios/optionrom/kvmvapic.img
 /pc-bios/s390-ccw/s390-ccw.elf
 /pc-bios/s390-ccw/s390-ccw.img
+/docs/qemu-ga-qapi.texi
+/docs/qemu-ga-ref.html
+/docs/qemu-ga-ref.info*
+/docs/qemu-ga-ref.txt
+/docs/qemu-qmp-qapi.texi
+/docs/qemu-qmp-ref.html
+/docs/qemu-qmp-ref.info*
+/docs/qemu-qmp-ref.txt
+/docs/version.texi
+*.tps
 .stgit-*
 cscope.*
 tags
 TAGS
 docker-src.*
 *~
+trace.h
+trace.c
+trace-ust.h
+trace-ust.h
+trace-dtrace.h
+trace-dtrace.dtrace
+trace-root.h
+trace-root.c
+trace-ust-root.h
+trace-ust-root.h
+trace-ust-all.h
+trace-ust-all.c
+trace-dtrace-root.h
+trace-dtrace-root.dtrace
+trace-ust-all.h
+trace-ust-all.c
diff --git a/.shippable.yml b/.shippable.yml
new file mode 100644
index 0000000..653bd75
--- /dev/null
+++ b/.shippable.yml
@@ -0,0 +1,21 @@
+language: c
+env:
+  matrix:
+    - IMAGE=debian-armhf-cross
+      TARGET_LIST=arm-softmmu,arm-linux-user
+    - IMAGE=debian-arm64-cross
+      TARGET_LIST=aarch64-softmmu,aarch64-linux-user
+    - IMAGE=debian-s390x-cross
+      TARGET_LIST=s390x-softmmu,s390x-linux-user
+build:
+  pre_ci:
+    - make docker-image-${IMAGE}
+  pre_ci_boot:
+    image_name: qemu
+    image_tag: ${IMAGE}
+    pull: false
+    options: "-e HOME=/root"
+  ci:
+    - unset CC
+    - ./configure ${QEMU_CONFIGURE_OPTS} --target-list=${TARGET_LIST}
+    - make -j2
diff --git a/.travis.yml b/.travis.yml
index 9916178..9008a79 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -4,7 +4,6 @@ python:
   - "2.4"
 compiler:
   - gcc
-  - clang
 cache: ccache
 addons:
   apt:
@@ -68,6 +67,9 @@ script:
   - make -j3 && ${TEST_CMD}
 matrix:
   include:
+    # Test with CLang for compile portability
+    - env: CONFIG=""
+      compiler: clang
     # gprof/gcov are GCC features
     - env: CONFIG="--enable-gprof --enable-gcov --disable-pie"
       compiler: gcc
@@ -90,8 +92,8 @@ matrix:
     - env: CONFIG=""
       os: osx
       compiler: clang
-    # Plain Trusty Build
-    - env: CONFIG=""
+    # Plain Trusty System Build
+    - env: CONFIG="--disable-linux-user"
       sudo: required
       addons:
       dist: trusty
@@ -101,6 +103,55 @@ matrix:
         - sudo apt-get build-dep -qq qemu
         - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ
         - git submodule update --init --recursive
+    # Plain Trusty Linux User Build
+    - env: CONFIG="--disable-system"
+      sudo: required
+      addons:
+      dist: trusty
+      compiler: gcc
+      before_install:
+        - sudo apt-get update -qq
+        - sudo apt-get build-dep -qq qemu
+        - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ
+        - git submodule update --init --recursive
+    # Trusty System build with latest stable clang
+    - sudo: required
+      addons:
+      dist: trusty
+      language: generic
+      compiler: none
+      env:
+        - COMPILER_NAME=clang CXX=clang++-3.9 CC=clang-3.9
+        - CONFIG="--disable-linux-user --cc=clang-3.9 --cxx=clang++-3.9"
+      before_install:
+        - wget -nv -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add -
+        - sudo apt-add-repository -y 'deb http://llvm.org/apt/trusty llvm-toolchain-trusty-3.9 main'
+        - sudo apt-get update -qq
+        - sudo apt-get install -qq -y clang-3.9
+        - sudo apt-get build-dep -qq qemu
+        - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ
+        - git submodule update --init --recursive
+      before_script:
+        - ./configure ${CONFIG} || cat config.log
+    # Trusty Linux User build with latest stable clang
+    - sudo: required
+      addons:
+      dist: trusty
+      language: generic
+      compiler: none
+      env:
+        - COMPILER_NAME=clang CXX=clang++-3.9 CC=clang-3.9
+        - CONFIG="--disable-system --cc=clang-3.9 --cxx=clang++-3.9"
+      before_install:
+        - wget -nv -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add -
+        - sudo apt-add-repository -y 'deb http://llvm.org/apt/trusty llvm-toolchain-trusty-3.9 main'
+        - sudo apt-get update -qq
+        - sudo apt-get install -qq -y clang-3.9
+        - sudo apt-get build-dep -qq qemu
+        - wget -O - http://people.linaro.org/~alex.bennee/qemu-submodule-git-seed.tar.xz | tar -xvJ
+        - git submodule update --init --recursive
+      before_script:
+        - ./configure ${CONFIG} || cat config.log
     # Using newer GCC with sanitizers
     - addons:
         apt:
diff --git a/CODING_STYLE b/CODING_STYLE
index f53180b..2fa0c0b 100644
--- a/CODING_STYLE
+++ b/CODING_STYLE
@@ -116,3 +116,10 @@ if (a == 1) {
 Rationale: Yoda conditions (as in 'if (1 == a)') are awkward to read.
 Besides, good compilers already warn users when '==' is mis-typed as '=',
 even when the constant is on the right.
+
+7. Comment style
+
+We use traditional C-style /* */ comments and avoid // comments.
+
+Rationale: The // form is valid in C99, so this is purely a matter of
+consistency of style. The checkpatch script will warn you about this.
diff --git a/HACKING b/HACKING
index 20a9101..4125c97 100644
--- a/HACKING
+++ b/HACKING
@@ -1,10 +1,28 @@
 1. Preprocessor
 
+1.1. Variadic macros
+
 For variadic macros, stick with this C99-like syntax:
 
 #define DPRINTF(fmt, ...)                                       \
     do { printf("IRQ: " fmt, ## __VA_ARGS__); } while (0)
 
+1.2. Include directives
+
+Order include directives as follows:
+
+#include "qemu/osdep.h"  /* Always first... */
+#include <...>           /* then system headers... */
+#include "..."           /* and finally QEMU headers. */
+
+The "qemu/osdep.h" header contains preprocessor macros that affect the behavior
+of core system headers like <stdint.h>.  It must be the first include so that
+core system headers included by external libraries get the preprocessor macros
+that QEMU depends on.
+
+Do not include "qemu/osdep.h" from header files since the .c file will have
+already included it.
+
 2. C types
 
 It should be common sense to use the right type, but we have collected
diff --git a/MAINTAINERS b/MAINTAINERS
index 4a60579..c60235e 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -106,7 +106,7 @@ F: include/fpu/
 Alpha
 M: Richard Henderson <[hidden email]>
 S: Maintained
-F: target-alpha/
+F: target/alpha/
 F: hw/alpha/
 F: tests/tcg/alpha/
 F: disas/alpha.c
@@ -115,7 +115,7 @@ ARM
 M: Peter Maydell <[hidden email]>
 L: [hidden email]
 S: Maintained
-F: target-arm/
+F: target/arm/
 F: hw/arm/
 F: hw/cpu/a*mpcore.c
 F: include/hw/cpu/a*mpcore.h
@@ -126,16 +126,22 @@ F: disas/libvixl/
 CRIS
 M: Edgar E. Iglesias <[hidden email]>
 S: Maintained
-F: target-cris/
+F: target/cris/
 F: hw/cris/
 F: include/hw/cris/
 F: tests/tcg/cris/
 F: disas/cris.c
 
+HPPA (PA-RISC)
+M: Richard Henderson <[hidden email]>
+S: Maintained
+F: target/hppa/
+F: disas/hppa.c
+
 LM32
 M: Michael Walle <[hidden email]>
 S: Maintained
-F: target-lm32/
+F: target/lm32/
 F: disas/lm32.c
 F: hw/lm32/
 F: hw/*/lm32_*
@@ -147,13 +153,13 @@ F: tests/tcg/lm32/
 M68K
 M: Laurent Vivier <[hidden email]>
 S: Maintained
-F: target-m68k/
+F: target/m68k/
 F: disas/m68k.c
 
 MicroBlaze
 M: Edgar E. Iglesias <[hidden email]>
 S: Maintained
-F: target-microblaze/
+F: target/microblaze/
 F: hw/microblaze/
 F: disas/microblaze.c
 
@@ -161,7 +167,7 @@ MIPS
 M: Aurelien Jarno <[hidden email]>
 M: Yongbok Kim <[hidden email]>
 S: Maintained
-F: target-mips/
+F: target/mips/
 F: hw/mips/
 F: hw/misc/mips_*
 F: hw/intc/mips_gic.c
@@ -176,15 +182,23 @@ F: disas/mips.c
 Moxie
 M: Anthony Green <[hidden email]>
 S: Maintained
-F: target-moxie/
+F: target/moxie/
 F: disas/moxie.c
 F: hw/moxie/
 F: default-configs/moxie-softmmu.mak
 
+NiosII
+M: Chris Wulff <[hidden email]>
+M: Marek Vasut <[hidden email]>
+S: Maintained
+F: target/nios2/
+F: hw/nios2/
+F: disas/nios2.c
+
 OpenRISC
 M: Jia Liu <[hidden email]>
 S: Maintained
-F: target-openrisc/
+F: target/openrisc/
 F: hw/openrisc/
 F: tests/tcg/openrisc/
 
@@ -193,7 +207,7 @@ M: David Gibson <[hidden email]>
 M: Alexander Graf <[hidden email]>
 L: [hidden email]
 S: Maintained
-F: target-ppc/
+F: target/ppc/
 F: hw/ppc/
 F: include/hw/ppc/
 F: disas/ppc.c
@@ -202,14 +216,14 @@ S390
 M: Richard Henderson <[hidden email]>
 M: Alexander Graf <[hidden email]>
 S: Maintained
-F: target-s390x/
+F: target/s390x/
 F: hw/s390x/
 F: disas/s390.c
 
 SH4
 M: Aurelien Jarno <[hidden email]>
 S: Odd Fixes
-F: target-sh4/
+F: target/sh4/
 F: hw/sh4/
 F: disas/sh4.c
 F: include/hw/sh4/
@@ -218,7 +232,7 @@ SPARC
 M: Mark Cave-Ayland <[hidden email]>
 M: Artyom Tarasenko <[hidden email]>
 S: Maintained
-F: target-sparc/
+F: target/sparc/
 F: hw/sparc/
 F: hw/sparc64/
 F: disas/sparc.c
@@ -226,7 +240,7 @@ F: disas/sparc.c
 UniCore32
 M: Guan Xuetao <[hidden email]>
 S: Maintained
-F: target-unicore32/
+F: target/unicore32/
 F: hw/unicore32/
 F: include/hw/unicore32/
 
@@ -235,7 +249,7 @@ M: Paolo Bonzini <[hidden email]>
 M: Richard Henderson <[hidden email]>
 M: Eduardo Habkost <[hidden email]>
 S: Maintained
-F: target-i386/
+F: target/i386/
 F: hw/i386/
 F: disas/i386.c
 
@@ -243,14 +257,14 @@ Xtensa
 M: Max Filippov <[hidden email]>
 W: http://wiki.osll.spb.ru/doku.php?id=etc:users:jcmvbkbc:qemu-target-xtensa
 S: Maintained
-F: target-xtensa/
+F: target/xtensa/
 F: hw/xtensa/
 F: tests/tcg/xtensa/
 
 TriCore
 M: Bastian Koppelmann <[hidden email]>
 S: Maintained
-F: target-tricore/
+F: target/tricore/
 F: hw/tricore/
 F: include/hw/tricore/
 
@@ -269,26 +283,26 @@ ARM
 M: Peter Maydell <[hidden email]>
 L: [hidden email]
 S: Maintained
-F: target-arm/kvm.c
+F: target/arm/kvm.c
 
 MIPS
 M: James Hogan <[hidden email]>
 S: Maintained
-F: target-mips/kvm.c
+F: target/mips/kvm.c
 
 PPC
 M: Alexander Graf <[hidden email]>
 S: Maintained
-F: target-ppc/kvm.c
+F: target/ppc/kvm.c
 
 S390
 M: Christian Borntraeger <[hidden email]>
 M: Cornelia Huck <[hidden email]>
 M: Alexander Graf <[hidden email]>
 S: Maintained
-F: target-s390x/kvm.c
-F: target-s390x/ioinst.[ch]
-F: target-s390x/machine.c
+F: target/s390x/kvm.c
+F: target/s390x/ioinst.[ch]
+F: target/s390x/machine.c
 F: hw/intc/s390_flic.c
 F: hw/intc/s390_flic_kvm.c
 F: include/hw/s390x/s390_flic.h
@@ -301,7 +315,7 @@ M: Paolo Bonzini <[hidden email]>
 M: Marcelo Tosatti <[hidden email]>
 L: [hidden email]
 S: Supported
-F: target-i386/kvm.c
+F: target/i386/kvm.c
 
 Guest CPU Cores (Xen):
 ----------------------
@@ -309,7 +323,7 @@ Guest CPU Cores (Xen):
 X86
 M: Stefano Stabellini <[hidden email]>
 M: Anthony Perard <[hidden email]>
-L: [hidden email]
+L: [hidden email]
 S: Supported
 F: xen-*
 F: */xen*
@@ -508,7 +522,6 @@ M: Shannon Zhao <[hidden email]>
 L: [hidden email]
 S: Maintained
 F: hw/arm/virt-acpi-build.c
-F: include/hw/arm/virt-acpi-build.h
 
 STM32F205
 M: Alistair Francis <[hidden email]>
@@ -548,20 +561,19 @@ F: hw/lm32/milkymist.c
 M68K Machines
 -------------
 an5206
-S: Orphan
+M: Thomas Huth <[hidden email]>
+S: Odd Fixes
 F: hw/m68k/an5206.c
 F: hw/m68k/mcf5206.c
 
-dummy_m68k
-S: Orphan
-F: hw/m68k/dummy_m68k.c
-
 mcf5208
-S: Orphan
+M: Thomas Huth <[hidden email]>
+S: Odd Fixes
 F: hw/m68k/mcf5208.c
 F: hw/m68k/mcf_intc.c
 F: hw/char/mcf_uart.c
 F: hw/net/mcf_fec.c
+F: include/hw/m68k/mcf*.h
 
 MicroBlaze Machines
 -------------------
@@ -588,15 +600,28 @@ S: Maintained
 F: hw/mips/mips_malta.c
 
 Mipssim
-L: [hidden email]
-S: Orphan
+M: Yongbok Kim <[hidden email]>
+S: Odd Fixes
 F: hw/mips/mips_mipssim.c
+F: hw/net/mipsnet.c
 
 R4000
 M: Aurelien Jarno <[hidden email]>
 S: Maintained
 F: hw/mips/mips_r4k.c
 
+Fulong 2E
+M: Yongbok Kim <[hidden email]>
+S: Odd Fixes
+F: hw/mips/mips_fulong2e.c
+
+Boston
+M: Paul Burton <[hidden email]>
+S: Maintained
+F: hw/core/loader-fit.c
+F: hw/mips/boston.c
+F: hw/pci-host/xilinx-pcie.c
+
 OpenRISC Machines
 -----------------
 or1k-sim
@@ -658,10 +683,13 @@ F: hw/misc/macio/
 F: hw/intc/heathrow_pic.c
 
 PReP
+M: Hervé Poussineau <[hidden email]>
 L: [hidden email]
 L: [hidden email]
-S: Odd Fixes
+S: Maintained
 F: hw/ppc/prep.c
+F: hw/ppc/prep_systemio.c
+F: hw/ppc/rs6000_mc.c
 F: hw/pci-host/prep.[hc]
 F: hw/isa/pc87312.[hc]
 F: pc-bios/ppc_rom.bin
@@ -726,6 +754,13 @@ S: Maintained
 F: hw/sparc64/sun4u.c
 F: pc-bios/openbios-sparc64
 
+Sun4v
+M: Artyom Tarasenko <[hidden email]>
+S: Maintained
+F: hw/sparc64/sun4v.c
+F: hw/timer/sun4v-rtc.c
+F: include/hw/timer/sun4v-rtc.h
+
 Leon3
 M: Fabien Chouteau <[hidden email]>
 S: Maintained
@@ -807,6 +842,7 @@ M: Eduardo Habkost <[hidden email]>
 M: Marcel Apfelbaum <[hidden email]>
 S: Supported
 F: hw/core/machine.c
+F: hw/core/null-machine.c
 F: include/hw/boards.h
 
 Xtensa Machines
@@ -885,7 +921,8 @@ F: hw/acpi/*
 F: hw/smbios/*
 F: hw/i386/acpi-build.[hc]
 F: hw/arm/virt-acpi-build.c
-F: include/hw/arm/virt-acpi-build.h
+F: tests/bios-tables-test.c
+F: tests/acpi-utils.[hc]
 
 ppc4xx
 M: Alexander Graf <[hidden email]>
@@ -1011,7 +1048,7 @@ F: hw/input/virtio-input*.c
 F: include/hw/virtio/virtio-input.h
 
 virtio-serial
-M: Amit Shah <[hidden email]>
+M: Amit Shah <[hidden email]>
 S: Supported
 F: hw/char/virtio-serial-bus.c
 F: hw/char/virtio-console.c
@@ -1020,7 +1057,7 @@ F: tests/virtio-console-test.c
 F: tests/virtio-serial-test.c
 
 virtio-rng
-M: Amit Shah <[hidden email]>
+M: Amit Shah <[hidden email]>
 S: Supported
 F: hw/virtio/virtio-rng.c
 F: include/hw/virtio/virtio-rng.h
@@ -1100,6 +1137,15 @@ F: hw/nvram/chrp_nvram.c
 F: include/hw/nvram/chrp_nvram.h
 F: tests/prom-env-test.c
 
+VM Generation ID
+M: Ben Warren <[hidden email]>
+S: Maintained
+F: hw/acpi/vmgenid.c
+F: include/hw/acpi/vmgenid.h
+F: docs/specs/vmgenid.txt
+F: tests/vmgenid-test.c
+F: stubs/vmgenid.c
+
 Subsystems
 ----------
 Audio
@@ -1174,8 +1220,9 @@ T: git git://github.com/jnsnow/qemu.git bitmaps
 
 Character device backends
 M: Paolo Bonzini <[hidden email]>
+M: Marc-André Lureau <[hidden email]>
 S: Maintained
-F: qemu-char.c
+F: chardev/
 F: backends/msmouse.c
 F: backends/testdev.c
 
@@ -1184,6 +1231,15 @@ M: Samuel Thibault <[hidden email]>
 S: Maintained
 F: backends/baum.c
 
+Command line option argument parsing
+M: Markus Armbruster <[hidden email]>
+S: Supported
+F: include/qemu/option.h
+F: tests/test-keyval.c
+F: tests/test-qemu-opts.c
+F: util/keyval.c
+F: util/qemu-option.c
+
 Coverity model
 M: Markus Armbruster <[hidden email]>
 S: Supported
@@ -1318,7 +1374,9 @@ X: include/qapi/qmp/
 F: include/qapi/qmp/dispatch.h
 F: tests/qapi-schema/
 F: tests/test-*-visitor.c
+F: tests/test-qapi-*.c
 F: tests/test-qmp-*.c
+F: tests/test-visitor-serialization.c
 F: scripts/qapi*
 F: docs/qapi*
 T: git git://repo.or.cz/qemu/armbru.git qapi-next
@@ -1370,6 +1428,7 @@ F: qmp.c
 F: monitor.c
 F: docs/*qmp-*
 F: scripts/qmp/
+F: tests/qmp-test.c
 T: git git://repo.or.cz/qemu/armbru.git qapi-next
 
 Register API
@@ -1407,7 +1466,7 @@ F: scripts/checkpatch.pl
 
 Migration
 M: Juan Quintela <[hidden email]>
-M: Amit Shah <[hidden email]>
+M: Dr. David Alan Gilbert <[hidden email]>
 S: Maintained
 F: include/migration/
 F: migration/
@@ -1496,6 +1555,7 @@ M: Riku Voipio <[hidden email]>
 S: Maintained
 F: thunk.c
 F: user-exec.c
+F: user-exec-stub.c
 
 BSD user
 S: Orphan
@@ -1620,6 +1680,7 @@ M: Peter Lieven <[hidden email]>
 L: [hidden email]
 S: Supported
 F: block/iscsi.c
+F: block/iscsi-opts.c
 
 NFS
 M: Jeff Cody <[hidden email]>
@@ -1637,14 +1698,6 @@ S: Supported
 F: block/ssh.c
 T: git git://github.com/codyprime/qemu-kvm-jtc.git block
 
-ARCHIPELAGO
-M: Chrysostomos Nanakos <[hidden email]>
-M: Jeff Cody <[hidden email]>
-L: [hidden email]
-S: Maintained
-F: block/archipelago.c
-T: git git://github.com/codyprime/qemu-kvm-jtc.git block
-
 CURL
 M: Jeff Cody <[hidden email]>
 L: [hidden email]
@@ -1720,9 +1773,9 @@ L: [hidden email]
 S: Supported
 F: block/linux-aio.c
 F: include/block/raw-aio.h
-F: block/raw-posix.c
-F: block/raw-win32.c
-F: block/raw_bsd.c
+F: block/raw-format.c
+F: block/file-posix.c
+F: block/file-win32.c
 F: block/win32-aio.c
 
 qcow2
@@ -1775,9 +1828,14 @@ F: docs/block-replication.txt
 Build and test automation
 -------------------------
 M: Alex Bennée <[hidden email]>
+M: Fam Zheng <[hidden email]>
 L: [hidden email]
-S: Supported
+S: Maintained
 F: .travis.yml
+F: .shippable.yml
+F: tests/docker/
+W: https://travis-ci.org/qemu/qemu
+W: http://patchew.org/QEMU/
 
 Documentation
 -------------
@@ -1786,9 +1844,3 @@ M: Daniel P. Berrange <[hidden email]>
 S: Odd Fixes
 F: docs/build-system.txt
 
-Docker testing
---------------
-Docker based testing framework and cases
-M: Fam Zheng <[hidden email]>
-S: Maintained
-F: tests/docker/
diff --git a/Makefile b/Makefile
index 474cc5e..6c359b2 100644
--- a/Makefile
+++ b/Makefile
@@ -26,6 +26,7 @@ endif
 
 CONFIG_SOFTMMU := $(if $(filter %-softmmu,$(TARGET_DIRS)),y)
 CONFIG_USER_ONLY := $(if $(filter %-user,$(TARGET_DIRS)),y)
+CONFIG_XEN := $(CONFIG_XEN_BACKEND)
 CONFIG_ALL=y
 -include config-all-devices.mak
 -include config-all-disas.mak
@@ -50,38 +51,153 @@ endif
 
 include $(SRC_PATH)/rules.mak
 
-GENERATED_HEADERS = qemu-version.h config-host.h qemu-options.def
-GENERATED_HEADERS += qmp-commands.h qapi-types.h qapi-visit.h qapi-event.h
-GENERATED_SOURCES += qmp-marshal.c qapi-types.c qapi-visit.c qapi-event.c
-GENERATED_HEADERS += qmp-introspect.h
-GENERATED_SOURCES += qmp-introspect.c
+GENERATED_FILES = qemu-version.h config-host.h qemu-options.def
+GENERATED_FILES += qmp-commands.h qapi-types.h qapi-visit.h qapi-event.h
+GENERATED_FILES += qmp-marshal.c qapi-types.c qapi-visit.c qapi-event.c
+GENERATED_FILES += qmp-introspect.h
+GENERATED_FILES += qmp-introspect.c
 
-GENERATED_HEADERS += trace/generated-tracers.h
-ifeq ($(findstring dtrace,$(TRACE_BACKENDS)),dtrace)
-GENERATED_HEADERS += trace/generated-tracers-dtrace.h
-endif
-GENERATED_SOURCES += trace/generated-tracers.c
+GENERATED_FILES += trace/generated-tcg-tracers.h
+
+GENERATED_FILES += trace/generated-helpers-wrappers.h
+GENERATED_FILES += trace/generated-helpers.h
+GENERATED_FILES += trace/generated-helpers.c
 
-GENERATED_HEADERS += trace/generated-tcg-tracers.h
+ifdef CONFIG_TRACE_UST
+GENERATED_FILES += trace-ust-all.h
+GENERATED_FILES += trace-ust-all.c
+endif
 
-GENERATED_HEADERS += trace/generated-helpers-wrappers.h
-GENERATED_HEADERS += trace/generated-helpers.h
-GENERATED_SOURCES += trace/generated-helpers.c
+GENERATED_FILES += module_block.h
 
-ifeq ($(findstring ust,$(TRACE_BACKENDS)),ust)
-GENERATED_HEADERS += trace/generated-ust-provider.h
-GENERATED_SOURCES += trace/generated-ust.c
+TRACE_HEADERS = trace-root.h $(trace-events-subdirs:%=%/trace.h)
+TRACE_SOURCES = trace-root.c $(trace-events-subdirs:%=%/trace.c)
+TRACE_DTRACE =
+ifdef CONFIG_TRACE_DTRACE
+TRACE_HEADERS += trace-dtrace-root.h $(trace-events-subdirs:%=%/trace-dtrace.h)
+TRACE_DTRACE += trace-dtrace-root.dtrace $(trace-events-subdirs:%=%/trace-dtrace.dtrace)
+endif
+ifdef CONFIG_TRACE_UST
+TRACE_HEADERS += trace-ust-root.h $(trace-events-subdirs:%=%/trace-ust.h)
 endif
 
-GENERATED_HEADERS += module_block.h
+GENERATED_FILES += $(TRACE_HEADERS)
+GENERATED_FILES += $(TRACE_SOURCES)
+GENERATED_FILES += $(BUILD_DIR)/trace-events-all
+
+trace-group-name = $(shell dirname $1 | sed -e 's/[^a-zA-Z0-9]/_/g')
+
+tracetool-y = $(SRC_PATH)/scripts/tracetool.py
+tracetool-y += $(shell find $(SRC_PATH)/scripts/tracetool -name "*.py")
+
+%/trace.h: %/trace.h-timestamp
+ @cmp $< $@ >/dev/null 2>&1 || cp $< $@
+%/trace.h-timestamp: $(SRC_PATH)/%/trace-events $(tracetool-y)
+ $(call quiet-command,$(TRACETOOL) \
+ --group=$(call trace-group-name,$@) \
+ --format=h \
+ --backends=$(TRACE_BACKENDS) \
+ $< > $@,"GEN","$(@:%-timestamp=%)")
+
+%/trace.c: %/trace.c-timestamp


_______________________________________________
Xen-changelog mailing list
[hidden email]
https://lists.xenproject.org/xen-changelog
Loading...