yuzu Git Changelog:
* Merge pull request #1243 from degasus/VAO_cache
* gl_rasterizer: Implement a VAO cache.
* Merge pull request #1244 from FernandoS27/ipa
* Implemented IPA Properly
* Merge pull request #1242 from lioncash/file-sys
* file_sys/submission_package: Correct constructor initialization list order
* file_sys/submission_package: Replace includes with forward declarations where applicable
* Merge pull request #1179 from DarkLordZach/bktr
* bktr: Fix bucket overlap error
* drd: Parse title ID from program metadata
* patch_manager: Centralize Control-type NCA parsing
* nsp: Fix error masking issue with XCI files
* game_list: Fix version display on non-NAND titles
* bktr: Add logging on successful patch
* game_list: Use friendly game versions
* bktr: Implement IVFC offset shifting
* bktr: Fix missing includes and optimize style
* main: Make game updates installable
* game_list: Display patch names and versions on list
* loader: Add BKTR-specific error messages and codes
* loader: Ignore patches on NRO and DRD
* patch_manager: Add usages of patches to ExeFS
* file_sys: Add class to manage game patches
* file_sys: Add BKTR patching mechanism
* content_archive: Add BKTR header parsing to NCA
* registration: Add RegisteredCacheUnion
* game_list: Use RegisteredCacheUnion for installed
* aes_util: Fix error involving reads of less than 0x10
* Merge pull request #1245 from degasus/optimizations
* gl_rasterizer: Skip TODO log.
* Merge pull request #1217 from degasus/vbo_cache2
* renderer_opengl: Implement a buffer cache.
* Update version for v3.0.0-rc3 release
* Merge remote-tracking branch 'remotes/armbru/tags/pull-monitor-2018-07-31' into staging
* monitor: temporary fix for dead-lock on event recursion
* Merge remote-tracking branch 'remotes/vivier2/tags/linux-user-for-3.0-pull-request' into staging
* linux-user: ppc64: don't use volatile register during safe_syscall
* tests: add check_invalid_maps to test-mmap
* linux-user/mmap.c: handle invalid len maps correctly
* Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging
* backends/cryptodev: remove dead code
* timer: remove replay clock probe in deadline calculation
* i386: implement MSR_SMI_COUNT for TCG
* i386: do not migrate MSR_SMI_COUNT on machine types <2.12 * Merge remote-tracking branch 'remotes/cohuck/tags/s390x-20180731' into staging * s390x/sclp: fix maxram calculation * Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging * qemu-iotests: Test query-blockstats with -drive and -blockdev * block/qapi: Include anonymous BBs in query-blockstats * block/qapi: Add 'qdev' field to query-blockstats result * file-posix: Fix write_zeroes with unmap on block devices * block: Fix documentation for BDRV_REQ_MAY_UNMAP * iotests: Add test for 'qemu-img convert -C' compatibility * qemu-img: Add -C option for convert with copy offloading * Revert "qemu-img: Document copy offloading implications with -S and -c" * iotests: Don't lock /dev/null in 226 * docs: Describe using images in writing iotests * file-posix: Handle EINTR in preallocation=full write * qcow2: A grammar fix in conflicting cache sizing error message * qcow: fix a reference leak * Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20180730' into staging * target/arm: Remove duplicate 'host' entry in '-cpu ?' output * hw/misc/tz-mpc: Zero the LUT on initialization, not just reset * hw/arm/iotkit: Fix IRQ number for timer1 * armv7m_nvic: Fix m-security subsection name * hw/arm/sysbus-fdt: Fix assertion in copy_properties_from_host() * arm/smmuv3: Fix missing VMSD terminator * Merge remote-tracking branch 'remotes/armbru/tags/pull-qobject-2018-07-27-v2' into staging * qstring: Move qstring_from_substr()'s @end one to the right * qstring: Assert size calculations don't overflow * qstring: Fix qstring_from_substr() not to provoke int overflow * Update version for v3.0.0-rc2 release * Merge remote-tracking branch 'remotes/dgilbert/tags/pull-migration-20180724a' into staging * migration: fix duplicate initialization for expected_downtime and cleanup_bh * tests: only update last_byte when at the edge * migration: disallow recovery for release-ram * migration: update recv bitmap only on dest vm * audio/hda: Fix migration * migrate: Fix cancelling state warning * migration: fix potential overflow in multifd send * Merge remote-tracking branch 'remotes/berrange/tags/qcrypto-next-pull-request' into staging * tests: fix TLS handshake failure with TLS 1.3 * tests: use error_abort in places expecting errors * tests: don't silence error reporting for all tests * tests: call qcrypto_init instead of gnutls_global_init * Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into staging * block/file-posix: add bdrv_attach_aio_context callback for host dev and cdrom * Merge remote-tracking branch 'remotes/stsquad/tags/pull-docker-fixes-for-3.0-240718-1' into staging * tests/tcg: remove runcom test * docker: perform basic binfmt_misc validation in docker.py * docker: ignore distro versioning of debootstrap * docker: add commentary to debian-bootstrap.docker * docker: Update debootstrap script after Debian migration from Alioth to Salsa * docker: report hint when docker.py check fails * docker: drop QEMU_TARGET check, fallback in EXECUTABLE not set * docker: add expansion for docker-test-FOO to Makefile.include * docker: add test-unit runner * docker: Makefile.include don't include partial images * docker: gracefully skip check_qemu * docker: move make check into check_qemu helper * docker: split configure_qemu from build_qemu * docker: fail more gracefully on docker.py check * docker: par down QEMU_CONFIGURE_OPTS in debian-tricore-cross * docker: base debian-tricore on qemu:debian9 * tests/.gitignore: don't ignore docker tests * Merge remote-tracking branch 'remotes/mdroth/tags/qga-pull-2018-07-23-tag' into staging * qga: process_event() simplification and leak fix * qga-win: Handle fstrim for OSes lower than Win8 * target/arm: Escalate to correct HardFault when AIRCR.BFHFNMINS is set * hw/intc/arm_gicv3: Check correct HCR_EL2 bit when routing IRQ * ui/cocoa.m: prevent stuck command key when going into full screen mode * Merge remote-tracking branch 'remotes/ehabkost/tags/x86-next-pull-request' into staging * i386: Rename enum CacheType members * Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20180723' into staging * tcg/i386: Mark xmm registers call-clobbered * Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging * block/vvfat: Disable debug message by default * iotests: Disallow compat=0.10 in 223 * iotest: Fix filtering order in 226 * iotests: remove LUKS support from test 226 * qemu-img: avoid overflow of min_sparse parameter * block: Fix typos in comments (found by codespell) * qemu-iotests: Use host_device instead of file in 149 * Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20180723' into staging * hw/intc/exynos4210_gic: Turn instance_init into realize function * hw/arm/spitz: Move problematic nand_init() code to realize function * target/arm: Correctly handle overlapping small MPU regions * hw/sd/bcm2835_sdhost: Fix PIO mode writes * hw/microblaze/xlnx-zynqmp-pmu: Fix introspection problem in 'xlnx, zynqmp-pmu-soc' * Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi-2018-07-23' into staging * monitor: Fix unsafe sharing of @cur_mon among threads * qapi: Make 'allow-oob' optional in SchemaInfoCommand * Merge remote-tracking branch 'remotes/vivier2/tags/linux-user-for-3.0-pull-request' into staging * linux-user/ppc: Implement swapcontext syscall * linux-user: fix ELF load alignment error * po: Don't include comments with location * Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20180719' into staging * tcg/aarch64: limit mul_vec size * Merge remote-tracking branch 'remotes/jasowang/tags/net-pull-request' into staging * tap: fix memory leak on success to create a tap device * e1000e: Prevent MSI/MSI-X storms * Merge remote-tracking branch 'remotes/stefanha/tags/tracing-pull-request' into staging * tracing: Use double-dash spelling for trace option * Merge remote-tracking branch 'remotes/alistair/tags/pull-riscv-pull-20180719' into staging * spike: Fix crash when introspecting the device * riscv_hart: Fix crash when introspecting the device * virt: Fix crash when introspecting the device * sifive_u: Fix crash when introspecting the device * sifive_e: Fix crash when introspecting the device * Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into staging * throttle-groups: fix hang when group member leaves * Merge remote-tracking branch 'remotes/cohuck/tags/s390x-20180719' into staging * s390x/cpumodel: fix segmentation fault when baselining models * Update version for v3.0.0-rc1 release * Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging * Document command line options with single dash * opts: remove redundant check for NULL parameter * i386: only parse the initrd_filename once for multiboot modules * i386: fix regression parsing multiboot initrd modules * virtio-scsi: fix hotplug ->reset() vs event race
* qdev: add HotplugHandler->post_plug() callback
* hw/char/serial: retry write if EAGAIN
* PC Chipset: Improve serial divisor calculation
* vhost-user-test: added proper TestServer *dest initialization in test_migrate()
* hyperv: ensure VP index equal to QEMU cpu_index
* hyperv: rename vcpu_id to vp_index
* accel: Fix typo and grammar in comment
* dump: add kernel_gs_base to QEMU CPU state
* hw/arm/xlnx-zynqmp: Fix crash when introspecting the "xlnx, zynqmp" device
* hw/display/xlnx_dp: Move problematic code from instance_init to realize
* hw/arm/stm32f205_soc: Fix introspection problem with 'stm32f205-soc' device
* hw/arm/allwinner-a10: Fix introspection problem with 'allwinner-a10'
* hw/*/realview: Fix introspection problem with 'realview_mpcore' & 'realview_gic'
* hw/cpu/arm11mpcore: Fix introspection problem with 'arm11mpcore_priv'
* hw/arm/fsl-imx31: Fix introspection problem with the "fsl, imx31" device
* hw/arm/fsl-imx25: Fix introspection problem with the "fsl, imx25" device
* hw/arm/fsl-imx7: Fix introspection problems with the "fsl, imx7" device
* hw/arm/fsl-imx6: Fix introspection problems with the "fsl, imx6" device
* hw/cpu/a9mpcore: Fix introspection problems with the "a9mpcore_priv" device
* hw/arm/msf2-soc: Fix introspection problem with the "msf2-soc" device
* hw/cpu/a15mpcore: Fix introspection problem with the a15mpcore_priv device
* hw/arm/armv7: Fix crash when introspecting the "iotkit" device
* hw/arm/bcm2836: Fix crash with device_add bcm2837 on unsupported machines
* hw/core/sysbus: Add a function for creating and attaching an object
* qom/object: Add a new function object_initialize_child()
* Merge remote-tracking branch 'remotes/mdroth/tags/qga-pull-2018-07-16-tag' into staging
* qga: fix file descriptor leak
* qga: fix 'driver' leak in guest-get-fsinfo
* Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20180716' into staging
* accel/tcg: Assert that tlb fill gave us a valid TLB entry
* accel/tcg: Use correct test when looking in victim TLB for code
* bcm2835_aux: Swap RX and TX interrupt assignments
* hw/arm/bcm2836: Mark the bcm2836 / bcm2837 devices with user_creatable = false
* hw/intc/arm_gic: Fix handling of GICD_ITARGETSR
* hw/intc/arm_gic: Check interrupt number in gic_deactivate_irq()
* aspeed: Implement write-1-{set, clear} for AST2500 strapping
* target/arm: Fix LD1W and LDFF1W (scalar plus vector)
* Merge remote-tracking branch 'remotes/armbru/tags/pull-misc-2018-07-16' into staging
* monitor: Fix tracepoint crash on JSON syntax error
* MAINTAINERS: New section "Incompatible changes", copy libvir-list
* qemu-doc: Move appendix "Deprecated features" to its own file
* cli qmp: Mark --preconfig, exit-preconfig experimental
* qapi: Do not expose "allow-preconfig" in query-qmp-schema
* Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-3.0-20180716' into staging
* sm501: Fix warning about unreachable code
* sam460ex: Correct use after free error
* etsec: fix IRQ (un)masking
* ppc/xics: fix ICP reset path
* spapr: Correct inverted test in spapr_pc_dimm_node()
* sm501: Update screen on frame buffer address change
* Merge remote-tracking branch 'remotes/vivier2/tags/linux-user-for-3.0-pull-request' into staging
* Zero out the host's `msg_control` buffer
* linux-user: fix mmap_find_vma_reserved()
* linux-user: convert remaining fcntl() to safe_fcntl()
* linux-user: ppc64: use the correct values for F_*LK64s
* docs: Grammar and spelling fixes
* Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging
* qemu-img: align result of is_allocated_sectors
* scsi-disk: Block Device Characteristics emulation fix
* iotests: add test 226 for file driver types
* file-posix: specify expected filetypes
* qemu-img: Document copy offloading implications with -S and -c
* iotests: nbd: Stop qemu-nbd before remaking image
* iotests: 153: Fix dead code
* ui/cocoa.m: replace scrollingDeltaY with deltaY
* Merge remote-tracking branch 'remotes/otubo/tags/pull-seccomp-20180712' into staging
* seccomp: allow sched_setscheduler() with SCHED_IDLE policy
* Merge remote-tracking branch 'remotes/cohuck/tags/s390x-20180712' into staging
* error: Remove NULL checks on error_propagate() calls
* s390x/storage attributes: fix CMMA_BLOCK_SIZE usage
* Merge remote-tracking branch 'remotes/awilliam/tags/vfio-fixes-20180711.1' into staging
* vfio/pci: do not set the PCIDevice 'has_rom' attribute
* Merge remote-tracking branch 'remotes/armbru/tags/pull-monitor-2018-07-11' into staging
* monitor: fix double-free of request error
* Update version for v3.0.0-rc0 release
* Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging
* block: Use common write req handling in truncate
* block: Fix bdrv_co_truncate overlap check
* block: Use common req handling in copy offloading
* block: Use common req handling for discard
* block: Fix handling of image enlarging write
* block: Extract common write req handling
* block: Use uint64_t for BdrvTrackedRequest byte fields
* block: Use BdrvChild to discard
* block: Add copy offloading trace points
* block: Prefix file driver trace points with "file_"
* Revert "block: Remove deprecated -drive geometry options"
* Revert "block: Remove deprecated -drive option addr"
* Revert "block: Remove deprecated -drive option serial"
* Revert "block: Remove dead deprecation warning code"
* block/blklogwrites: Make sure the log sector size is not too small
* qapi/block-core.json: Add missing documentation for blklogwrites log-append option
* block/backup: fix fleecing scheme: use serialized writes
* block: add BDRV_REQ_SERIALISING flag
* block: split flags in copy_range
* block/io: fix copy_range
* iotests: 222: Don't run with luks
* block: Fix copy-on-read crash with partial final cluster
* test-bdrv-drain: Test bdrv_append() to drained node
* block: Poll after drain on attaching a node
* Merge remote-tracking branch 'remotes/dgilbert/tags/pull-migration-20180710a' into staging
* migration: reorder MIG_CMD_POSTCOPY_RESUME
* tests: hide stderr for postcopy recovery test
* tests: add postcopy recovery test
* tests: introduce wait_for_migration_status()
* tests: introduce migrate_query*() helpers
* tests: allow migrate() to take extra flags
* tests: introduce migrate_postcopy_* helpers
* migration: show pause/recover state on dst host
* migration: fix incorrect bitmap size calculation
* migration: loosen recovery check when load vm
* migration: simplify check to use qemu file buffer
* migration: unify incoming processing
* migration: unbreak postcopy recovery
* migration: move income process out of multifd
* migration: delay postcopy paused state
* target/arm: Use correct mmu_idx for exception-return unstacking
* Merge remote-tracking branch 'remotes/vivier2/tags/linux-user-for-3.0-pull-request' into staging
* linux-user: Report error message on stderr, rather than stdout
* linux-user: Do not report "syscall not implemented" by default
* linux-user: Do not report "Unsupported syscall" by default
* Merge remote-tracking branch 'remotes/xanclic/tags/pull-block-2018-07-09' into staging
* qcow2: add overlap check for bitmap directory
* iotests: Add VMDK backing file correlation test
* vmdk: Fix possible segfault with non-VMDK backing
* raw: Drop superfluous semicolon
* qcow2: Drop unreachable break
* file-posix: Fix fd_open check in raw_co_copy_range_to
* qcow2: Drop unused cluster_data
* Merge remote-tracking branch 'remotes/rth/tags/pull-sh4-20180709' into staging
* target/sh4: Fix translator.c assertion failure for gUSA
* Merge remote-tracking branch 'remotes/ehabkost/tags/machine-next-pull-request' into staging
* hw/machine: Remove the Zero check of nb_numa_nodes for numa_complete_configuration()
* machine: properly free device_memory
* Merge remote-tracking branch 'remotes/ehabkost/tags/x86-next-pull-request' into staging
* pc: Fix typo on PC_COMPAT_2_12
* translate-all: honour CF_NOCACHE in tb_gen_code
* Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20180709' into staging
* hw/net/dp8393x: don't make prom region 'nomigrate'
* boards.h: Remove doc comment reference to nonexistent function
* hw/sd/omap_mmc: Split 'pseudo-reset' from 'power-on-reset'
* target/arm: Fix do_predset for large VL
* tcg: Restrict check_size_impl to multiples of the line size
* target/arm: Suppress Coverity warning for PRF
* hw/timer/cmsdk-apb-timer: run or stop timer on writes to RELOAD and VALUE
* hw/timer/cmsdk-apb-timer: Correctly identify and set one-shot mode
* hw/timer/cmsdk-apb-timer: Correct ptimer policy settings
* ptimer: Add TRIGGER_ONLY_ON_DECREMENT policy option
* hw/arm/smmu-common: Fix devfn computation in smmu_iommu_mr
* Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-3.0-20180709' into staging
* sam460ex: Make sam460ex_load_device_tree() handle all errors internally
* sam460ex: Don't check for errors from qemu_fdt_*()
* sam460ex: Check for errors from libfdt functions
* sam460ex: Update u-boot-sam460ex firmware
* ppc: fix default VGA display for PReP machines
* target/ppc: fix build on ppc64 host
* ppc440_uc: Fix a copy/paste error
* sm501: Set updated region dirty after 2D operation
* sm501: Fix support for non-zero frame buffer start address
* sm501: Log unimplemented raster operation modes
* sm501: Implement negated destination raster operation mode
* sm501: Use values from the pitch register for 2D operations
* sm501: Perform a full update after palette change
* sm501: Implement i2c part for reading monitor EDID
* spapr/vio: quiet down the "irq" property accessors
* ppc: fix default VGA display for Mac machines
* Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-2018-07-07' into staging
* nbd/server: fix nbd_co_send_block_status
* Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging
* checkpatch: handle token pasting better
* ioapic: remove useless lower bounds check
* pr-manager-helper: fix memory leak on event
* qemu-char: check errno together with ret < 0 * i386: fix '-cpu ?' output for host cpu type * qtest: Use cpu address space instead of system memory * pr-helper: Rework socket path handling * pr-helper: avoid error on PR IN command with zero request size * tests/migration: Skip tests for ppc tcg * Merge remote-tracking branch 'remotes/alistair/tags/pull-riscv-pull-20180705' into staging * hw/riscv/sifive_u: Connect the Cadence GEM Ethernet device * hw/riscv/sifive_u: Move the uart device tree node under /soc/ * hw/riscv/sifive_u: Set the interrupt controller number of interrupts * hw/riscv/sifive_u: Set the soc device tree node as a simple-bus * hw/riscv/sifive_plic: Use gpios instead of irqs * hw/riscv/sifive_e: Create a SiFive E SoC object * hw/riscv/sifive_u: Create a SiFive U SoC object * Merge remote-tracking branch 'remotes/stsquad/tags/pull-code-coverage-and-build-tweaks-050718-3' into staging * docker: add linux-user powered cross builder for QEMU * docker: add special rule for deboostrapped images * docker: add special handling for FROM:debian-%-user targets * docker: debian-bootstrap.pre allow customising of variant/url * docker: drop QEMU build-dep from bootstrap * docker: Do not run tests in 'intermediate' images * docker: Clean the MXE base image * docker: ubuntu: Use SDL2 * docker: ubuntu: Update the package list before installing new ones * linux-user: add gcov support to preexit_cleanup * linux-user: introduce preexit_cleanup * build-system: add coverage-report target * build-system: add clean-coverage target * travis: add gcovr summary for GCOV build * docker: add gcovr to travis image * .gitignore: add .gcov files * build-system: remove per-test GCOV reporting * travis: test out-of-tree builds * travis: do not waste time cloning unused submodules * Revert "Makefile: Rename TARGET_DIRS to TARGET_LIST" * Merge remote-tracking branch 'remotes/armbru/tags/pull-cov-model-2018-07-05' into staging * coverity-model: Fix replay_get_byte() * Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging * file-posix: Unlock FD after creation * file-posix: Fix creation locking * block/blklogwrites: Add an option for the update interval of the log superblock * block/blklogwrites: Add an option for appending to an old log * block/blklogwrites: Change log_sector_size from int64_t to uint64_t * block/crypto: Fix memory leak in create error path * block: Don't silently truncate node names * block: Add blklogwrites * block: Move two block permission constants to the relevant enum * qcow2: add compress threads * qcow2: refactor data compression * qemu-img: allow compressed not-in-order writes * Merge remote-tracking branch 'remotes/jnsnow/tags/bitmaps-pull-request' into staging * dirty-bitmap: fix double lock on bitmap enabling * block/dirty-bitmap: add bdrv_enable_dirty_bitmap_locked * Merge remote-tracking branch 'remotes/armbru/tags/pull-monitor-2018-07-03-v2' into staging * qapi: Polish command flags documentation in qapi-code-gen.txt * monitor: Improve some comments * qmp: Clean up capability negotiation after commit 02130314d8c * qobject: Let qobject_from_jsonf() fail instead of abort * qmp: Switch timestamp_put() to qdict_from_jsonf_nofail() * qmp: Add some comments around null responses * qmp: Simplify monitor_qmp_respond() * qmp: Replace get_qmp_greeting() by qmp_greeting() * qmp: Replace monitor_json_emitter{,raw}() by qmp_{queue,send}_response() * qmp: Use QDict * instead of QObject * for response objects * qmp: De-duplicate error response building * qobject: New qdict_from_jsonf_nofail() * monitor: Peel off @mon_global wrapper * monitor: Rename use_io_thr to use_io_thread * qmp: Don't let JSON errors jump the queue * qmp: Don't let malformed in-band commands jump the queue * tests/qmp-test: Demonstrate QMP errors jumping the queue * qmp: Simplify code around monitor_qmp_dispatch_one() * qmp: Always free QMPRequest with qmp_request_free() * qmp: Revert change to handle_qmp_command tracepoint * qmp: Redo how the client requests out-of-band execution * qmp qemu-ga: Fix qemu-ga not to accept "control" * tests/test-qga: Demonstrate the guest-agent ignores "control" * qmp qemu-ga: Revert change that accidentally made qemu-ga accept "id" * tests/test-qga: Demonstrate the guest-agent ignores "id" * qmp: Make "id" optional again even in "oob" monitors * tests/qmp-test: Test in-band command doesn't overtake * qmp: Get rid of x-oob-test command * qmp: Document COMMAND_DROPPED design flaw * docs/interop/qmp: Improve OOB documentation * monitor: Spell "I/O thread" consistently in comments * qmp: Say "out-of-band" instead of "Out-Of-Band" * Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi-2018-07-03' into staging * qapi: add conditions to SPICE type/commands/events on the schema * qapi: add conditions to VNC type/commands/events on the schema * qapi: add 'If:' section to generated documentation * qapi-types: add #if conditions to types & visitors * qapi/events: add #if conditions to events * qapi/commands: add #if conditions to commands * qapi-introspect: add preprocessor conditions to generated QLit * qapi-introspect: modify to_qlit() to append ',' on level > 0
* qapi: add #if/#endif helpers
* qapi: mcgen() shouldn't indent # lines
* qapi: add 'ifcond' to visitor methods
* qapi: leave the ifcond attribute undefined until check()
* qapi: pass 'if' condition into QAPISchemaEntity objects
* qapi: add 'if' to top-level expressions
* Merge remote-tracking branch 'remotes/mdroth/tags/qga-pull-2018-07-03-tag' into staging
* qga: removing bios_supports_mode
* qga: systemd hibernate/suspend/hybrid-sleep support
* qga: removing switch statements, adding run_process_child
* qga: guest_suspend: decoupling pm-utils and sys logic
* qga: bios_supports_mode: decoupling pm-utils and sys logic
* qga: refactoring qmp_guest_suspend_* functions
* qemu-ga: make get-fsinfo work over pci bridges
* qga-win: Fixing msi upgrade disallow in WiX file
* qga/schema: fix documentation for GuestOSInfo
* test-qga: add trivial tests for some commands
* qga-win: add driver path usage to GuestFilesystemInfo
* qga: add mountpoint usage info to GuestFilesystemInfo
* qga: check bytes count read by guest-file-read
* qga: unset frozen state if no mount points are frozen
* Merge remote-tracking branch 'remotes/vivier2/tags/linux-user-for-3.0-pull-request' into staging
* linux-user/strace: Improve recvmsg() output
* linux-user/strace: Improve capget()/capset() output
* linux-user: update do_setsockopt()
* linux-user: add netlink CARRIER_UP_COUNT/CARRIER_DOWN_COUNT
* qemu-binfmt-conf.sh: allow to provide a suffix to the interpreter name
* qemu-binfmt-conf.sh: add persistent (F) flags
* qemu-binfmt-conf.sh: cleanup --credential
* Merge remote-tracking branch 'remotes/kraxel/tags/audio-20180703-pull-request' into staging
* audio: add audio timer trace points
* audio/hda: fix CID 1393631
* audio/hda: adjust larger gaps faster
* Merge remote-tracking branch 'remotes/berrange/tags/qcrypto-next-pull-request' into staging
* crypto: Implement TLS Pre-Shared Keys (PSK).
* Merge remote-tracking branch 'remotes/kraxel/tags/vga-20180703-pull-request' into staging
* vga: disable global_vmstate for 3.0+ machine types
* virtio-gpu: disable scanout when backing resource is destroyed
* virtio-gpu: update old resource too.
* virtio-gpu: tweak scanout disable.
* Merge remote-tracking branch 'remotes/kraxel/tags/ui-20180703-pull-request' into staging
* ui: do not build-depend or link with libdrm, it is not needed
* Merge remote-tracking branch 'remotes/kraxel/tags/usb-20180703-pull-request' into staging
* xhci: fix guest-triggerable assert
* ehci: Don't fetch a NULL current qtd but advance the queue instead.
* Merge remote-tracking branch 'remotes/shorne/tags/pull-or-20180703' into staging
* target/openrisc: Fix writes to interrupt mask register
* target/openrisc: Fix delay slot exception flag to match spec
* linux-user: Fix struct sigaltstack for openrisc
* linux-user: Implement signals for openrisc
* target/openrisc: Add support in scripts/qemu-binfmt-conf.sh
* target/openrisc: Reorg tlb lookup
* target/openrisc: Increase the TLB size
* target/openrisc: Stub out handle_mmu_fault for softmmu
* target/openrisc: Use identical sizes for ITLB and DTLB
* target/openrisc: Fix cpu_mmu_index
* target/openrisc: Fix tlb flushing in mtspr
* target/openrisc: Reduce tlb to a single dimension
* target/openrisc: Merge mmu_helper.c into mmu.c
* target/openrisc: Remove indirect function calls for mmu
* target/openrisc: Merge tlb allocation into CPUOpenRISCState
* target/openrisc: Form the spr index from tcg
* target/openrisc: Exit the TB after l.mtspr
* target/openrisc: Split out is_user
* target/openrisc: Link more translation blocks
* target/openrisc: Fix singlestep_enabled
* target/openrisc: Use exit_tb instead of CPU_INTERRUPT_EXITTB
* target/openrisc: Remove DISAS_JUMP & DISAS_TB_JUMP
* target/openrisc: Log interrupts
* target/openrisc: Add print_insn_or1k
* target/openrisc: Fix mtspr shadow gprs
* Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-3.0-20180703' into staging
* ppc: Include vga cirrus card into the compiling process
* target/ppc: Relax reserved bitmask of indexed store instructions
* target/ppc: set is_jmp on ppc_tr_breakpoint_check
* spapr: compute default value of "hpt-max-page-size" later
* target/ppc/kvm: don't pass cpu to kvm_get_smmu_info()
* target/ppc/kvm: get rid of kvm_get_fallback_smmu_info()
* ppc440_uc: Basic emulation of PPC440 DMA controller
* sam460ex: Add RTC device
* hw/timer: Add basic M41T80 emulation
* ppc4xx_i2c: Rewrite to model hardware more closely
* hw/ppc: Give sam46ex its own config option
* fpu_helper.c: fix setting FPSCR[FI] bit
* target/ppc: Implement the rest of gen_st_atomic
* target/ppc: Implement the rest of gen_ld_atomic
* target/ppc: Use atomic min/max helpers
* target/ppc: Use MO_ALIGN for EXIWX and ECOWX
* target/ppc: Split out gen_st_atomic
* target/ppc: Split out gen_ld_atomic
* target/ppc: Split out gen_load_locked
* target/ppc: Tidy gen_conditional_store
* target/ppc: Remove POWERPC_EXCP_STCX
* target/ppc: Use atomic cmpxchg for STQCX
* target/ppc: Use atomic store for STQ
* target/ppc: Use atomic load for LQ and LQARX
* target/ppc: Add do_unaligned_access hook
* ppc/pnv: fix pnv_core_realize() error handling
* ppc/xics: rework the ICS classes inheritance tree
* ppc/xics: move the vmstate structures under the ics-base class
* ppx/xics: introduce a parent_reset in ICSStateClass
* ppc/xics: move the instance_init handler under the ics-base class
* ppc/xics: introduce a parent_realize in ICSStateClass
* ppc/xics: introduce ICP DeviceRealize and DeviceReset handlers
* sam460ex: Fix sam460ex device tree when booting the Linux kernel
* mac_newworld: always enable disable_direct_reg3_writes for ADB machines
* mac_dbdma: only dump commands for debug enabled channels
* Merge remote-tracking branch 'remotes/cody/tags/block-pull-request' into staging
* backup: Use copy offloading
* block: Honour BDRV_REQ_NO_SERIALISING in copy range
* block: Fix parameter checking in bdrv_co_copy_range_internal
* Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-2018-07-02' into staging
* iotests: New test 223 for exporting dirty bitmap over NBD
* nbd/client: Add x-dirty-bitmap to query bitmap from server
* iotests: add 222 to test basic fleecing
* blockdev: enable non-root nodes for backup source
* iscsi: Avoid potential for get_status overflow
* nbd/server: Fix dirty bitmap logic regression
* Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging
* virtio-rng: process pending requests on DRIVER_OK
* hw/i386: Fix AMDVI GATS and HATS encodings
* hw/i386: Fix IVHD entry length for AMD IOMMU
* Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging
* tcg: simplify !CONFIG_TCG handling of tb_invalidate_*
* i386/monitor.c: make addresses canonical for "info mem" and "info tlb"
* target-i386: Add NPT support
* serial: Open non-block
* bsd-user: Use the IEC binary prefix definitions
* linux-user: Use the IEC binary prefix definitions
* tests/crypto: Use the IEC binary prefix definitions
* vl: Use the IEC binary prefix definitions
* monitor: Use the IEC binary prefix definitions
* cutils: Do not include "qemu/units.h" directly
* hw/rdma: Use the IEC binary prefix definitions
* hw/virtio: Use the IEC binary prefix definitions
* hw/vfio: Use the IEC binary prefix definitions
* hw/sd: Use the IEC binary prefix definitions
* hw/usb: Use the IEC binary prefix definitions
* hw/net: Use the IEC binary prefix definitions
* hw/i386: Use the IEC binary prefix definitions
* hw/ppc: Use the IEC binary prefix definitions
* hw/mips: Use the IEC binary prefix definitions
* hw/mips/r4k: Constify params_size
* hw/sh4: Use the IEC binary prefix definitions
* hw/lm32: Use the IEC binary prefix definitions
* hw/cris: Use the IEC binary prefix definitions
* hw/nios2: Use the IEC binary prefix definitions
* hw/microblaze: Use the IEC binary prefix definitions
* hw/tricore: Use the IEC binary prefix definitions
* hw/alpha: Use the IEC binary prefix definitions
* hw/xtensa: Use the IEC binary prefix definitions
* hw/hppa: Use the IEC binary prefix definitions
* hw/s390x: Use the IEC binary prefix definitions
* hw/sparc: Use the IEC binary prefix definitions
* hw/m68k: Use the IEC binary prefix definitions
* hw/riscv: Use the IEC binary prefix definitions
* hw/misc: Use the IEC binary prefix definitions
* hw/display: Use the IEC binary prefix definitions
* hw/block: Use the IEC binary prefix definitions
* hw/tpm: Use the IEC binary prefix definitions
* hw/xen: Use the IEC binary prefix definitions
* hw/smbios: Use the IEC binary prefix definitions
* hw/scsi: Use the IEC binary prefix definitions
* hw/ipack: Use the IEC binary prefix definitions
* hw/ivshmem: Use the IEC binary prefix definitions
* hw: Directly use "qemu/units.h" instead of "qemu/cutils.h"
* hw: Use IEC binary prefix definitions from "qemu/units.h"
* checkpatch: Recognize IEC binary prefix definitions
* x86/cpu: Use definitions from "qemu/units.h"
* vdi: Use definitions from "qemu/units.h"
* include: Add IEC binary prefixes in "qemu/units.h"
* configure: add sanity check to catch builds from "git archive"
* i386/kvm: add support for Hyper-V TLB flush
* Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20180702' into staging
* cpu: Assert asidx_from_attrs return value in range
* accel/tcg: Avoid caching overwritten tlb entries
* accel/tcg: Don't treat invalid TLB entries as needing recheck
* accel/tcg: Correct "is this a TLB miss" check in get_page_addr_code()
* tcg: Define and use new tlb_hit() and tlb_hit_page() functions
* translate-all: fix locking of TBs whose two pages share the same physical page
* Merge remote-tracking branch 'remotes/kraxel/tags/seabios-1.11.2-20180702-pull-request' into staging
* ramfb: enable vgabios
* bochs-display: enable vgabios
* seabios: update bios and vgabios binaries
* vgabios: remove submodule and build rules.
* seabios: enable ide dma
* seabios: add vga configs for bochs-display and ramfb
* seabios: update submodule to release 1.11.2
* Merge remote-tracking branch 'remotes/cohuck/tags/s390x-20180702' into staging
* s390x/tcg: fix locking problem with tcg_s390_tod_updated
* s390x/kvm: indicate alignment in legacy_s390_alloc()
* s390x/kvm: legacy_s390_alloc() only supports one allocation
* s390x/tcg: fix CPU hotplug with single-threaded TCG
* s390x/tcg: rearm the CKC timer during migration
* s390x/tcg: implement SET CLOCK
* s390x/tcg: SET CLOCK COMPARATOR can clear CKC interrupts
* s390x/tcg: properly implement the TOD
* s390x/tcg: drop tod_basetime
* s390x/tod: factor out TOD into separate device
* s390x/kvm: pass values instead of pointers to kvm_s390_set_clock_*()
* s390x/tcg: avoid overflows in time2tod/tod2time
* s390x/cpumodel: default enable bpb and ppa15 for z196 and later
* loader: Check access size when calling rom_ptr() to avoid crashes
* s390/ipl: fix ipl with -no-reboot
* Merge remote-tracking branch 'remotes/vivier/tags/m68k-for-3.0-pull-request' into staging
* target/m68k: correctly disassemble move16
* tcg: Fix --disable-tcg build breakage
* audio/hda: drop atomics
* Merge remote-tracking branch 'remotes/xtensa/tags/20180630-xtensa' into staging
* xtensa: Avoid calling get_page_addr_code() from helper function
* target/xtensa: Convert to TranslatorOps
* target/xtensa: Change gen_intermediate_code dc to pointer
* target/xtensa: Convert to DisasContextBase
* target/xtensa: Replace DISAS_UPDATE with DISAS_NORETURN
* target/xtensa: check zero overhead loop alignment
* Merge remote-tracking branch 'remotes/armbru/tags/pull-monitor-2018-06-30' into staging
* docs: mention shared state protect for OOB
* tests: iotests: drop some stderr line
* monitor: flush qmp responses when CLOSED
* monitor: rename *_pop_one to *_pop_any
* chardev: comment details for CLOSED event
* Merge remote-tracking branch 'remotes/stefanha/tags/tracing-pull-request' into staging
* hw/block/pflash_cfi: Convert from DPRINTF() macro to trace events
* hw/block/fdc: Convert from FLOPPY_DPRINTF() macro to trace events
* hw/net/etraxfs_eth: Convert printf() calls to trace events
* hw/net/ne2000: Convert printf() calls to trace events
* hw/net/ne2000: Add trace events
* hw/input/tsc2005: Convert a fprintf() call to trace events
* hw/char/parallel: Convert from pdebug() macro to trace events
* hw/char/serial: Convert from DPRINTF macro to trace events
* sdcard: Reduce sdcard_set_blocklen() trace digits
* trace: Fix format string for the struct timeval members casted to size_t
* simpletrace: Convert name from mapping record to str
* Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20180629' into staging
* target/arm: Add ID_ISAR6
* target/arm: Prune a15 features from max
* target/arm: Prune a57 features from max
* target/arm: Fix SVE system register access checks
* target/arm: Fix SVE signed division vs x86 overflow exception
* sdcard: Use the ldst API
* sd: Don't trace SDRequest crc field
* target/arm: Mark PMINTENSET accesses as possibly doing IO
* target/arm: Remove redundant DIV detection for KVM
* target/arm: Add ARM_FEATURE_V7VE for v7 Virtualization Extensions
* i.mx7d: Change IRQ number type from hwaddr to int
* i.mx7d: Change SRC unimplemented device name from sdma to src
* i.mx7d: Remove unused header files
* target/arm: support reading of CNT[VCT|FRQ]_EL0 from user-space
* target/arm: Implement ARMv8.2-DotProd
* target/arm: Enable SVE for aarch64-linux-user
* target/arm: Implement SVE dot product (indexed)
* target/arm: Implement SVE dot product (vectors)
* target/arm: Implement SVE fp complex multiply add (indexed)
* target/arm: Pass index to AdvSIMD FCMLA (indexed)
* target/arm: Implement SVE fp complex multiply add
* target/arm: Implement SVE floating-point complex add
* target/arm: Implement SVE MOVPRFX
* target/arm: Implement SVE floating-point unary operations
* target/arm: Implement SVE floating-point round to integral value
* target/arm: Implement SVE floating-point convert to integer
* target/arm: Implement SVE floating-point convert precision
* target/arm: Implement SVE floating-point trig multiply-add coefficient
* target/arm: Implement SVE FP Compare with Zero Group
* target/arm: Implement SVE Floating Point Unary Operations - Unpredicated Group
* target/arm: Implement SVE FP Fast Reduction Group
* target/arm: Implement SVE Floating Point Multiply Indexed Group
* target/arm: Implement SVE floating-point arithmetic with immediate
* target/arm: Implement SVE floating-point compare vectors
* target/arm: Implement SVE scatter store vector immediate
* target/arm: Implement SVE first-fault gather loads
* target/arm: Implement SVE gather loads
* target/arm: Implement SVE prefetches
* target/arm: Implement SVE scatter stores
* target/arm: Implement SVE store vector/predicate register
* target/arm: Implement SVE load and broadcast element
* target/arm: Implement SVE Floating Point Accumulating Reduction Group
* target/arm: Implement SVE FP Multiply-Add Group
* target/arm: Implement SVE floating-point arithmetic (predicated)
* target/arm: Implement SVE integer convert to floating-point
* target/arm: Implement SVE load and broadcast quadword
* target/arm: Implement SVE Memory Contiguous Store Group
* target/arm: Implement SVE Contiguous Load, first-fault and no-fault
* target/arm: Implement SVE Memory Contiguous Load Group
* hw/arm/virt: Silence dtc /memory warning
* hw/arm/virt: Silence dtc /intc warnings
* device_tree: Add qemu_fdt_node_unit_path
* device_tree: Replace error_setg(&error_fatal) by error_report() + exit()
* hw/arm/sysbus-fdt: Replace error_setg(&error_fatal) by error_report() + exit()
* hw/block/fdc: Replace error_setg(&error_abort) by assert()
* Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging
* block: Remove unused sector-based vectored I/O
* vhdx: Switch to byte-based calls
* replication: Switch to byte-based calls
* qcow: Switch to a byte-based driver
* qcow: Switch qcow_co_writev to byte-based calls
* qcow: Switch qcow_co_readv to byte-based calls
* qcow: Switch get_cluster_offset to be byte-based
* parallels: Switch to byte-based calls
* file-posix: Fix EINTR handling
* iscsi: Don't blindly use designator length in response for memcpy
* qcow2: Fix src_offset in copy offloading
* file-posix: Implement co versions of discard/flush
* qemu-iotests: Test qcow2 not leaking clusters on write error
* qcow2: Free allocated clusters on write error
* qemu-iotests: Update 026.out.nocache reference output
* block/crypto: Simplify block_crypto_{open,create}_opts_init()
* block: Move request tracking to children in copy offloading
* qcow2: Remove dead check on !ret
* file-posix: Make .bdrv_co_truncate asynchronous
* block: Use tracked request for truncate
* block: Move bdrv_truncate() implementation to io.c
* qcow2: Remove coroutine trampoline for preallocate_co()
* block: Convert .bdrv_truncate callback to coroutine_fn
* qcow2: Fix qcow2_truncate() error return value
* hw/block/nvme: add optional parameter num_queues for nvme device
* usb-storage: Add rerror/werror properties
* qapi/job: The next release will be 3.0
* block/crypto: Pacify Coverity after commit f853465aacb
* block-qdict: Pacify Coverity after commit f1b34a248e9
* Merge remote-tracking branch 'remotes/gkurz/tags/for-upstream' into staging
* 9p: darwin: Explicitly cast comparisons of mode_t with -1
* cutils: Provide strchrnul
* Merge remote-tracking branch 'remotes/berrange/tags/min-glib-pull-request' into staging
* glib: enforce the minimum required version and warn about old APIs
* glib: bump min required glib library version to 2.40
* util: remove redundant include of glib.h and add osdep.h
* Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging
* tests/boot-serial: Do not delete the output file in case of errors
* hw/scsi: add VPD Block Limits emulation
* hw/scsi: centralize SG_IO calls into single function
* hw/scsi: cleanups before VPD BL emulation
* dump: add Windows live system dump
* dump: add fallback KDBG using in Windows dump
* dump: use system context in Windows dump
* dump: add Windows dump format to dump-guest-memory
* i386/cpu: make -cpu host support monitor/mwait
* kvm: support -overcommit cpu-pm=on|off
* hmp: obsolete "info ioapic"
* ioapic: support "info irq"
* ioapic: some proper indents when dump info
* ioapic: support "info pic"
* doc: another fix to "info pic"
* target-i386: Mark cpu_vmexit noreturn
* target-i386: Allow interrupt injection after STGI
* target-i386: Add NMI interception to SVM
* memory/hmp: Print owners/parents in "info mtree"
* WHPX: register for unrecognized MSR exits
* WHPX workaround bug in OSVW handling
* esp: remove legacy esp_init() function
* hw/mips/jazz: create ESP device directly via qdev
* pr-manager-helper: report event on connection/disconnection
* pr-manager: add query-pr-managers QMP command
* pr-manager: put stubs in .c file
* pr-manager-helper: avoid SIGSEGV when writing to the socket fail
* pr-helper: fix assertion failure on failed multipath PERSISTENT RESERVE IN
* pr-helper: fix --socket-path default in help
* Deprecate the -enable-hax option
* osdep: work around Coverity parsing errors
* numa: report all DIMM/NVDIMMs as plugged memory
* pc-dimm: get_memory_region() will not fail after realize
* nvdimm: make get_memory_region() perform checks and initialization
* nvdimm: convert nvdimm_mr into a pointer
* nvdimm: convert "unarmed" into a static property
* pc-dimm: merge get_(vmstate_)memory_region()
* hostmem: drop error variable from host_memory_backend_get_memory()
* nvdimm: no need to overwrite get_vmstate_memory_region()
* pc: factor out pc specific dimm checks into pc_memory_pre_plug()
* pc-dimm: remove pc_dimm_get_free_slot() from header
* pc-dimm: rename pc_dimm_memory_* to pc_dimm_*
* pc: rename pc_dimm_(plug|unplug|...)* into pc_memory_(plug|unplug|...)*
* pc-dimm: remove leftover "struct pc_dimms_capacity"
* qemu-options: Add missing newline to -accel help text
* Replace '-enable-kvm' with '-accel kvm' in docs and help texts
* configure: enable debug-mutex if debug enabled
* QemuMutex: support --enable-debug-mutex
* qemu-thread: introduce qemu-thread-common.h
* tests/atomic_add-bench: add -m option to use mutexes
* kvm: Delete the slot if and only if the KVM_MEM_READONLY flag is changed
* exec: check that alignment is a power of two
* memory-device: turn alignment assert into check
* whpx: commit missing file
* target/i386: Fix BLSR and BLSI
* hw/char/serial: Only retry if qemu_chr_fe_write returns 0
* main-loop: document IOCanReadHandler
* chardev: don't splatter terminal settings on exit if not previously set
* move public invalidate APIs out of translate-all.{c,h}, clean up
* exec: Fix MAP_RAM for cached access
* Merge remote-tracking branch 'remotes/berrange/tags/qio-next-pull-request' into staging
* Delete AF_UNIX socket after close
* socket: don't free msgfds if error equals EAGAIN
* Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into staging
* linux-aio: properly bubble up errors from initialization
* compiler: add a sizeof_field() macro
* Merge remote-tracking branch 'remotes/juanquintela/tags/migration/20180627' into staging
* migration: fix crash in when incoming client channel setup fails
* postcopy: drop ram_pages parameter from postcopy_ram_incoming_init()
* migration: Stop sending whole pages through main channel
* migration: Remove not needed semaphore and quit
* migration: Wait for blocking IO
* migration: Start sending messages
* migration: Create ram_save_multifd_page
* migration: Create multifd_bytes ram_counter
* migration: Synchronize multifd threads with main thread
* migration: Add block where to send/receive packets
* migration: Multifd channels always wait on the sem
* migration: Add multifd traces for start/end thread
* migration: Abstract the number of bytes sent
* migration: Calculate mbps only during transfer time
* migration: Create multifd packet
* migration: Create multipage support
* Merge remote-tracking branch 'remotes/amarkovic/tags/mips-queue-2018-06-27' into staging
* target/mips: Fix gdbstub to read/write 64 bit FP registers
* target/mips: Fix data type for offset
* target/mips: Update gen_flt_ldst()
* target/mips: Fix microMIPS on reset
* target/mips: Raise a RI when given fs is n/a from CTC1
* hw/pci-host/xilinx-pcie: don't make "io" region be RAM
* hw/mips/mips_malta: don't make bios region 'nomigrate'
* hw/mips/boston: don't make flash region 'nomigrate'
* MAINTAINERS: update target-mips maintainers
* Merge remote-tracking branch 'remotes/stefanha/tags/tracing-pull-request' into staging
* trace: forbid floating point types
* trace: enable tracing of TCG atomics
* trace: add trace_mem_build_info_no_se_be/le
* trace: expand mem_info:size_shift to 3 bits
* trace: simplify trace_mem functions
* trace: fix misreporting of TCG access sizes for user-space
* Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20180626' into staging
* aspeed/timer: use the APB frequency from the SCU
* aspeed: initialize the SCU controller first
* aspeed/scu: introduce clock frequencies
* hw/arm/smmuv3: Add notifications on invalidation
* hw/arm/smmuv3: IOTLB emulation
* hw/arm/smmuv3: Cache/invalidate config data
* hw/arm/smmuv3: Fix translate error handling
* target/arm: Handle small regions in get_phys_addr_pmsav8()
* target/arm: Set page (region) size in get_phys_addr_pmsav7()
* tcg: Support MMU protection regions smaller than TARGET_PAGE_SIZE
* hw/arm/stellaris: Use HWADDR_PRIx to display register address
* hw/arm/stellaris: Fix gptm_write() error message
* hw/net/smc91c111: Use qemu_log_mask(UNIMP) instead of fprintf
* hw/net/smc91c111: Use qemu_log_mask(GUEST_ERROR) instead of hw_error
* hw/net/stellaris_enet: Use qemu_log_mask(GUEST_ERROR) instead of hw_error
* hw/net/stellaris_enet: Fix a typo
* hw/arm/stellaris: Use qemu_log_mask(UNIMP) instead of fprintf
* hw/arm/omap: Use qemu_log_mask(GUEST_ERROR) instead of fprintf
* hw/arm/omap1: Use qemu_log_mask(GUEST_ERROR) instead of fprintf
* hw/i2c/omap_i2c: Use qemu_log_mask(UNIMP) instead of fprintf
* hw/sd/omap_mmc: Use qemu_log_mask(UNIMP) instead of printf
* hw/ssi/omap_spi: Use qemu_log_mask(GUEST_ERROR) instead of fprintf
* hw/dma/omap_dma: Use qemu_log_mask(GUEST_ERROR) instead of fprintf
* hw/dma/omap_dma: Use qemu_log_mask(UNIMP) instead of printf
* hw/input/tsc2005: Use qemu_log_mask(GUEST_ERROR) instead of fprintf
* hw/input/pckbd: Use qemu_log_mask(GUEST_ERROR) instead of fprintf
* MAINTAINERS: Add ASPEED BMCs
* xilinx_spips: Make dma transactions as per dma_burst_size
* MAINTAINERS: Adopt the Gumstix computers-on-module machines
* aspeed/smc: rename aspeed_smc_flash_send_addr() to aspeed_smc_flash_setup()
* aspeed/smc: fix HW strapping
* aspeed/smc: fix dummy cycles count when in dual IO mode
* Merge remote-tracking branch 'remotes/kraxel/tags/vga-20180626-pull-request' into staging
* virtio-gpu-3d: Drop workaround for VIRTIO_GPU_CAPSET_VIRGL2 define
* ramfb: fix overflow
* vga: set owner for mmio regions
* Merge remote-tracking branch 'remotes/kraxel/tags/ui-20180626-pull-request' into staging
* sdl2: add checking for NULL
* sdl2: fix copypaste issues
* Add gles support to egl-helpers, wire up in egl-headless and gtk.
* Merge remote-tracking branch 'remotes/ehabkost/tags/machine-next-pull-request' into staging
* hw/i386: Deprecate the machine types pc-0.10 and pc-0.11
* vl.c: do not allow --daemonize in combination with --preconfig CLI option
* Merge remote-tracking branch 'remotes/ehabkost/tags/x86-next-pull-request' into staging
* Merge branch 'master' of git://git.qemu.org/qemu into x86-next
* i386: Remove generic SMT thread check
* i386: Enable TOPOEXT feature on AMD EPYC CPU
* i386: Fix up the Node id for CPUID_8000_001E
* i386: Allow TOPOEXT to be enabled on older kernels
* i386: Define AMD's no SSB mitigation needed.
* i386: define the AMD 'amd-ssbd' CPUID feature bit
* i386: Remove ospke CPUID flag name
* i386: Remove osxsave CPUID flag name
* i386: display known CPUID features linewrapped, in alphabetical order
* i386: improve sorting of CPU model names
* i386: improve alignment of CPU model listing
* i386: Add support for CPUID_8000_001E for AMD
* Merge remote-tracking branch 'remotes/jnsnow/tags/ide-pull-request' into staging
* ahci: fix FIS I bit and PIO Setup FIS interrupt
* Merge remote-tracking branch 'remotes/kraxel/tags/audio-20180625-pull-request' into staging
* audio: Convert use of atoi to qemu_strtoi
* audio/hda: enable new timer code by default.
* audio/hda: detect output buffer overruns
* audio/hda: tweak timer adjust logic
* audio/hda: turn some dprintfs into trace points
* audio/hda: create millisecond timers that handle IO
* Merge remote-tracking branch 'remotes/ehabkost/tags/python-next-pull-request' into staging
* Partially revert "python: futurize -f libfuturize.fixes.fix_absolute_import"
* tcg: fix --disable-tcg build breakage
* Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi-2018-06-22' into staging
* MAINTAINERS: Update QAPI stanza for commit fb0bc835e56
* qapi/introspect: Eliminate pointless variable in .visit_end()
* Revert commit d4e5ec877ca
* qapi: Open files with encoding='utf-8'
* qapi: remove empty flat union branches and types
* qapi: allow empty branches in flat unions
* tests: Add QDict clone-flatten test
* qdict: Make qdict_flatten() shallow-clone-friendly
* qapi/events: generate event enum in main module
* qapi/visit: remove useless prefix argument
* Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20180622' into staging
* xen: Don't use memory_region_init_ram_nomigrate() in pci_assign_dev_load_option_rom()
* vl.c: Don't zero-initialize statics for serial_hds
* target/arm: Strict alignment for ARMv6-M and ARMv8-M Baseline
* target/arm: Introduce ARM_FEATURE_M_MAIN
* hw/arm/mps2-tz.c: Instantiate MPCs
* hw/arm/iotkit: Wire up MPC interrupt lines
* hw/arm/iotkit: Instantiate MPC
* hw/misc/iotkit-secctl.c: Implement SECMPCINTSTATUS
* hw/misc/tz_mpc.c: Honour the BLK_LUT settings in translate
* hw/misc/tz-mpc.c: Implement correct blocked-access behaviour
* hw/misc/tz-mpc.c: Implement registers
* hw/misc/tz-mpc.c: Implement the Arm TrustZone Memory Protection Controller
* xlnx-zynqmp: Swap Cortex-R5 for Cortex-R5F
* target-arm: Add the Cortex-R5F
* hw/arm/virt: Increase max_cpus to 512
* hw/arm/virt: Use 256MB ECAM region by default
* hw/arm/virt: Add virt-3.0 machine type
* hw/arm/virt: Add a new 256MB ECAM region
* hw/arm/virt: Register two redistributor regions when necessary
* hw/arm/virt-acpi-build: Advertise one or two GICR structures
* hw/arm/virt: GICv3 DT node with one or two redistributor regions
* hw/intc/arm_gicv3_kvm: Get prepared to handle multiple redist regions
* hw/intc/arm_gicv3: Introduce redist-region-count array property
* target/arm: Allow KVM device address overwriting
* linux-headers: Update to kernel mainline commit b357bf602
* target-arm: fix a segmentation fault due to illegal memory access
* target/arm: Minor cleanup for ARMv6-M 32-bit instructions
* hw/intc/arm_gicv3: fix an extra left-shift when reading IPRIORITYR
* Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-3.0-20180622' into staging
* spapr: Don't rewrite mmu capabilities in KVM mode
* spapr: Limit available pagesizes to provide a consistent guest environment
* target/ppc: Add ppc_hash64_filter_pagesizes()
* spapr: Use maximum page size capability to simplify memory backend checking
* spapr: Maximum (HPT) pagesize property
* pseries: Update SLOF firmware image to qemu-slof-20180621
* target/ppc: Add missing opcode for icbt on PPC440
* ppc4xx_i2c: Implement directcntl register
* ppc4xx_i2c: Remove unimplemented sdata and intr registers
* sm501: Fix hardware cursor color conversion
* fpu_helper.c: fix helper_fpscr_clrbit() function
* spapr: remove unused spapr_irq routines
* spapr: split the IRQ allocation sequence
* target/ppc: Add kvmppc_hpt_needs_host_contiguous_pages() helper
* spapr: Add cpu_apply hook to capabilities
* spapr: Compute effective capability values earlier
* target/ppc: Allow cpu compatiblity checks based on type, not instance
* ppc/pnv: consolidate the creation of the ISA bus device tree
* ppc/pnv: introduce Pnv8Chip and Pnv9Chip models
* spapr_cpu_core: migrate VPA related state
* spapr_cpu_core: migrate per-CPU data
* ppc/pnv: introduce a new isa_create() operation to the chip model
* ppc/pnv: introduce a new intc_create() operation to the chip model
* nbd/server: Silence gcc false positive
* Merge remote-tracking branch 'remotes/dgilbert/tags/pull-hmp-20180621' into staging
* hmp: Allow HMP in preconfig state again
* hmp: add exit_preconfig
* hmp: Add commands for preconfig
* qmp: Enable a few commands in preconfig state
* hmp: Restrict auto-complete in preconfig
* hmp: Allow help on preconfig commands
* hmp: Add flag for preconfig commands
* hmp-commands: use long for begin and length in dump-guest-memory
* monitor: report entirety of hmp command on error
* Merge remote-tracking branch 'remotes/stsquad/tags/pull-tcg-testing-revivial-210618-2' into staging
* .travis.yml: add check-tcg test
* tests/docker/Makefile.include: only force SID to NOCACHE if old
* docker: docker.py adding age check command
* tests/Makefile: call sub-makes with SKIP_DOCKER_BUILD=1
* docker: docker.py add check sub-command
* docker: docker.py don't conflate checksums for extra_files
* docker: docker.py use "version" to probe usage
* tests: add top-level make dependency for docker builds
* tests/tcg/i386: extend timeout for runcom test
* tests/tcg: override runners for broken tests
* tests/tcg: add run, diff, and skip helper macros
* tests/Makefile.include: add [build|clean|check]-tcg targets
* Makefile.target: add (clean-/build-)guest-tests targets
* tests/tcg/Makefile: update to be called from Makefile.target
* tests/tcg: enable building for PowerPC
* docker: move debian-powerpc-cross to sid based build
* tests/tcg: enable building for RISCV64
* tests/tcg: enable building for mips64
* tests/tcg: enable building for sparc64
* tests/tcg: enable building for sh4
* tests/tcg: enable building for m68k
* tests/tcg: enable building for HPPA
* tests/tcg/alpha: add Alpha specific tests
* tests/tcg: enable building for Alpha
* tests/tcg: enable building for ppc64
* tests/tcg: enable building for s390x
* tests/tcg/mips: include common mips hello-mips
* tests/docker/Makefile.include: fix mipsel-cross dependancy
* tests/tcg: enable building for MIPS
* tests/tcg: move MIPS specific tests into subdir
* tests/tcg/arm: add fcvt test cases for AArch32/64
* tests/tcg: enable building for AArch64
* tests/tcg/arm: fix up test-arm-iwmmxt test
* tests/tcg: enable building for ARM
* tests/tcg: move ARM specific tests into subdir
* tests/tcg/i386/test-i386: fix printf format
* tests/tcg/i386/test-i386: use modern vector_size attributes
* tests/tcg/x86_64: add Makefile.target
* tests/tcg/i386: add runner for test-i386-fprem
* tests/tcg/i386: fix test-i386
* tests/tcg/i386: Build fix for hello-i386
* tests/tcg: enable building for i386
* tests/tcg: move i386 specific tests into subdir
* tests/tcg/multiarch: move most output to stdout
* tests/tcg/multiarch: don't hard code paths/ports for linux-test
* tests/tcg/multiarch: enable additional linux-test tests
* tests/tcg/multiarch: Build fix for linux-test
* tests/tcg: move architecture independent tests into subdir
* docker: Makefile.include introduce DOCKER_SCRIPT
* docker: allow "cc" command to run in user context
* docker: extend "cc" command to accept compiler
* docker: Add "cc" subcommand
* configure: set cross_cc_FOO for host compiler
* configure: allow user to specify --cross-cc-cflags-foo=
* configure: move i386_cc to cross_cc_i386
* configure: add support for --cross-cc-FOO
* docker: docker.py wrap StringIO import for python3
* Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-2018-06-20-v2' into staging
* nbd/server: introduce NBD_CMD_CACHE
* docs/interop: add nbd.txt
* qapi: new qmp command nbd-server-add-bitmap
* nbd/server: implement dirty bitmap export
* nbd/server: add nbd_meta_empty_or_pattern helper
* nbd/server: refactor NBDExportMetaContexts
* nbd/server: fix trace
* nbd/server: Reject 0-length block status request
* tests: Simplify .gitignore
* Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20180615' into staging
* tcg: Reduce max TB opcode count
* tcg: remove tb_lock
* translate-all: remove tb_lock mention from cpu_restore_state_from_tb
* cputlb: remove tb_lock from tlb_flush functions
* translate-all: protect TB jumps with a per-destination-TB lock
* translate-all: discard TB when tb_link_page returns an existing matching TB
* translate-all: introduce assert_no_pages_locked
* translate-all: add page_locked assertions
* translate-all: use per-page locking in !user-mode
* translate-all: move tb_invalidate_phys_page_range up in the file
* translate-all: work page-by-page in tb_invalidate_phys_range_1
* translate-all: remove hole in PageDesc
* translate-all: make l1_map lockless
* translate-all: iterate over TBs in a page with PAGE_FOR_EACH_TB
* tcg: move tb_ctx.tb_phys_invalidate_count to tcg_ctx
* tcg: track TBs with per-region BST's
* qht: return existing entry when qht_insert fails
* qht: require a default comparison function
* tcg/i386: Use byte form of xgetbv instruction
* Merge remote-tracking branch 'remotes/cohuck/tags/s390x-20180619' into staging
* Merge tag 'tags/s390x-2018-06-18' into staging
* pc-bios/s390-ccw: Update the s390-netboot.img binary
* pc-bios/s390-ccw: Optimize the s390-netboot.img for size
* pc-bios/s390-ccw/net: Try to load pxelinux.cfg file accoring to the UUID
* pc-bios/s390-ccw/net: Add support for pxelinux-style config files
* pc-bios/s390-ccw/net: Update code for the latest changes in SLOF
* roms: Update SLOF submodule to current status
* pc-bios/s390-ccw: define loadparm length
* s390x/cpumodels: add z14 Model ZR1
* s390x/ipl: Try to detect Linux vs non Linux for initial IPL PSW
* vfio-ccw: remove orb.c64 (64 bit data addresses) check
* vfio-ccw: add force unlimited prefetch property
* virtio-ccw: clean up notify
* Merge remote-tracking branch 'remotes/mcayland/tags/qemu-openbios-20180618' into staging
* Update OpenBIOS images to 8fe6f5f96f built from submodule.
* Merge remote-tracking branch 'remotes/mcayland/tags/qemu-sparc-20180618' into staging
* SPARC64: add icount support
* hw/sparc/sun4m: Fix problems with device introspection
* hw/sparc64/sun4u: Fix introspection by converting prom instance_init to realize
* Merge remote-tracking branch 'remotes/rth/tags/pull-axp-20180618' into staging
* hw/isa/smc37c669: Change the parallel I/O base to 378H
* Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging
* Merge remote-tracking branch 'mreitz/tags/pull-block-2018-06-18' into queue-block
* iotests: Add test for active mirroring
* block/mirror: Add copy mode QAPI interface
* block/mirror: Add active mirroring
* job: Add job_progress_increase_remaining()
* block/mirror: Add MirrorBDSOpaque
* block/dirty-bitmap: Add bdrv_dirty_iter_next_area
* test-hbitmap: Add non-advancing iter_next tests
* hbitmap: Add @advance param to hbitmap_iter_next()
* block: Generalize should_update_child() rule
* block/mirror: Use source as a BdrvChild
* block/mirror: Wait for in-flight op conflicts
* block/mirror: Use CoQueue to wait on in-flight ops
* block/mirror: Convert to coroutines
* block/mirror: Pull out mirror_perform()
* block: fix QEMU crash with scsi-hd and drive_del
* test-bdrv-drain: Test graph changes in drain_all section
* block: Allow graph changes in bdrv_drain_all_begin/end sections
* block: ignore_bds_parents parameter for drain functions
* block: Move bdrv_drain_all_begin() out of coroutine context
* block: Allow AIO_WAIT_WHILE with NULL ctx
* test-bdrv-drain: Test that bdrv_drain_invoke() doesn't poll
* block: Defer .bdrv_drain_begin callback to polling phase
* test-bdrv-drain: Graph change through parent callback
* block: Don't poll in parent drain callbacks
* test-bdrv-drain: Test node deletion in subtree recursion
* block: Drain recursively with a single BDRV_POLL_WHILE()
* test-bdrv-drain: Add test for node deletion
* block: Remove bdrv_drain_recurse()
* block: Really pause block jobs on drain
* block: Avoid unnecessary aio_poll() in AIO_WAIT_WHILE()
* tests/test-bdrv-drain: bdrv_drain_all() works in coroutines now
* block: Don't manually poll in bdrv_drain_all()
* block: Remove 'recursive' parameter from bdrv_drain_invoke()
* block: Use bdrv_do_drain_begin/end in bdrv_drain_all()
* test-bdrv-drain: bdrv_drain() works with cross-AioContext events
* Merge remote-tracking branch 'remotes/armbru/tags/pull-monitor-2018-06-18' into staging
* monitor: add lock to protect mon_fdsets
* monitor: move init global earlier
* monitor: remove event_clock_type
* monitor: fix comment for monitor_lock
* monitor: more comments on lock-free elements
* monitor: protect mon->fds with mon_lock
* monitor: rename out_lock to mon_lock
* Merge remote-tracking branch 'remotes/kraxel/tags/input-20180618-pull-request' into staging
* ps2: check PS2Queue wptr pointer in post_load routine
* Merge remote-tracking branch 'remotes/kraxel/tags/vga-20180618-pull-request' into staging
* Add ramfb MAINTAINERS entry
* hw/display: add standalone ramfb device
* hw/display: add ramfb, a simple boot framebuffer living in guest ram
* configure: print virglrenderer version
* Merge remote-tracking branch 'remotes/kraxel/tags/usb-20180618-pull-request' into staging
* Revert "bus: do not unref the added child bus on realize"
* Revert "usb: release the created buses"
* Revert "usb-ccid: fix bus leak"
* Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-3.0-20180618' into staging
* spapr: fix xics_system_init() error path
* target/ppc, spapr: Move VPA information to machine_data
* ppc/pnv: introduce a pnv_chip_core_realize() routine
* spapr_cpu_core: introduce spapr_create_vcpu()
* spapr_cpu_core: add missing rollback on realization path
* spapr_cpu_core: fix potential leak in spapr_cpu_core_realize()
* spapr_cpu_core: convert last snprintf() to g_strdup_printf()
* pnv: Add cpu unrealize path
* pnv: Clean up cpu realize path
* pnv_core: Allocate cpu thread objects individually
* pnv: Fix some error handling cpu realize()
* spapr: Clean up cpu realize/unrealize paths
* sm501: Do not clear read only bits when writing registers
* mos6522: expose mos6522_update_irq() through MOS6522DeviceClass
* mos6522: remove additional interrupt flag filter from mos6522_update_irq()
* mos6522: only clear the shift register interrupt upon write
* xics_kvm: fix a build break
* mac_newworld: add PMU device
* adb: add property to disable direct reg 3 writes
* adb: fix read reg 3 byte ordering
* mac_newworld: wire up programmer switch to NMI handler
* mac_newworld: add gpios to macio devices with PMU enabled
* mac_newworld: add via machine option to control mac99 VIA/ADB configuration
* ppc: introduce Core99MachinesState for the mac99 machine
* spapr: fix leak in h_client_architecture_support()
* target/ppc: drop empty #if/#endif block
* ppc/spapr_caps: Don't disable cap_cfpc on POWER8 by default
* target/ppc: Don't require private l1d cache on POWER8 for cap_ppc_safe_cache
* Merge remote-tracking branch 'remotes/ehabkost/tags/python-next-pull-request' into staging
* configure: Enable out-of-tree acceptance tests
* Acceptance tests: add Linux kernel boot and console checking test
* scripts/qemu.py: introduce set_console() method
* Acceptance tests: add quick VNC tests
* scripts/qemu.py: allow adding to the list of extra arguments
* Add functional/acceptance tests infrastructure
* Remove COPYING.PYTHON
* Merge remote-tracking branch 'remotes/dgilbert/tags/pull-migration-20180615a' into staging
* migration: calculate expected_downtime with ram_bytes_remaining()
* migration/postcopy: Wake rate limit sleep on postcopy request
* migration: Wake rate limiting for urgent requests
* migration/postcopy: Add max-postcopy-bandwidth parameter
* migration: introduce migration_update_rates
* migration: fix counting xbzrle cache_miss_rate
* migration/block-dirty-bitmap: fix dirty_bitmap_load
* migration: Poison ramblock loops in migration
* migration: Fixes for non-migratable RAMBlocks
* typedefs: add QJSON
* Merge remote-tracking branch 'remotes/edgar/tags/edgar/xilinx-next-2018-06-15.for-upstream' into staging
* target-microblaze: Rework NOP/zero instruction handling
* target-microblaze: mmu: Correct masking of output addresses
* Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging
* block: Remove dead deprecation warning code
* block: Remove deprecated -drive option serial
* block: Remove deprecated -drive option addr
* block: Remove deprecated -drive geometry options
* rbd: New parameter key-secret
* rbd: New parameter auth-client-required
* block: Fix -blockdev / blockdev-add for empty objects and arrays
* check-block-qdict: Cover flattening of empty lists and dictionaries
* check-block-qdict: Rename qdict_flatten()'s variables for clarity
* block-qdict: Simplify qdict_is_list() some
* block-qdict: Clean up qdict_crumple() a bit
* block-qdict: Tweak qdict_flatten_qdict(), qdict_flatten_qlist()
* block-qdict: Simplify qdict_flatten_qdict()
* block: Make remaining uses of qobject input visitor more robust
* block: Factor out qobject_input_visitor_new_flat_confused()
* block: Clean up a misuse of qobject_to() in .bdrv_co_create_opts()
* block: Fix -drive for certain non-string scalars
* block: Fix -blockdev for certain non-string scalars
* qobject: Move block-specific qdict code to block-qdict.c
* block: Add block-specific QDict header
* iscsi: Drop deprecated -drive parameter "filename"
* rbd: Drop deprecated -drive parameter "filename"
* jobs: fix verb references in docs
* jobs: fix stale wording
* iotests: Add test 221 to catch qemu-img map regression
* qemu-img: Fix assert when mapping unaligned raw file
* Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20180615' into staging
* target/arm: Allow ARMv6-M Thumb2 instructions
* exec.c: Handle IOMMUs in address_space_translate_for_iotlb()
* iommu: Add IOMMU index argument to translate method
* iommu: Add IOMMU index argument to notifier APIs
* iommu: Add IOMMU index concept to IOMMU API
* m25p80: add support for two bytes WRSR for Macronix chips
* aspeed_scu: Implement RNG register
* target/arm: Implement SVE Floating Point Arithmetic - Unpredicated Group
* target/arm: Implement SVE Integer Wide Immediate - Unpredicated Group
* target/arm: Implement FDUP/DUP
* target/arm: Implement SVE Integer Compare - Scalars Group
* target/arm: Implement SVE Predicate Count Group
* target/arm: Implement SVE Partition Break Group
* target/arm: Implement SVE Integer Compare - Immediate Group
* target/arm: Implement SVE Integer Compare - Vectors Group
* target/arm: Implement SVE Select Vectors Group
* target/arm: Implement SVE vector splice (predicated)
* target/arm: Implement SVE reverse within elements
* target/arm: Implement SVE copy to vector (predicated)
* target/arm: Implement SVE conditionally broadcast/extract element
* target/arm: Implement SVE compress active elements
* target/arm: Implement SVE Permute - Interleaving Group
* target/arm: Implement SVE Permute - Predicates Group
* target/arm: Implement SVE Permute - Unpredicated Group
* target/arm: Extend vec_reg_offset to larger sizes
* exec.c: Use stn_p() and ldn_p() instead of explicit switches
* exec.c: Don't accidentally sign-extend 4-byte loads in subpage_read()
* bswap: Add new stn_*_p() and ldn_*_p() memory access functions
* CODING_STYLE: Define our preferred form for multiline comments
* cputlb: Pass cpu_transaction_failed() the correct physaddr
* cpu-defs.h: Document CPUIOTLBEntry 'addr' field
* hw/core/or-irq: Support more than 16 inputs to an OR gate
* arm: Don't crash if user tries to use a Cortex-M CPU without an NVIC
* hw/arm/armv7m: Remove unused armv7m_init() function
* stellaris: Stop using armv7m_init()
* hw/char/parallel: Convert away from old_mmio
* hw/input/pckbd: Convert away from old_mmio
* hw/watchdog/wdt_i6300esb: Convert away from old_mmio
* hw/block/pflash_cfi02: Convert away from old_mmio
* hw/m68k/mcf5206: Convert away from old_mmio
* hw/sh/sh7750: Convert away from old_mmio
* hw/arm/mps2-tz: Put ethernet controller behind PPC
* arm_gicv3_kvm: kvm_dist_get/put_priority: skip the registers banked by GICR_IPRIORITYR
* Merge remote-tracking branch 'remotes/stsquad/tags/pull-travis-updates-140618-1' into staging
* travis: reduce time taken for trace-backend testing
* travis: reduce coverage of gprof build
* travis: display config.log when configure fails
* Merge remote-tracking branch 'remotes/jasowang/tags/net-pull-request' into staging
* vhost-user: delete net client if necessary
* e1000e: Do not auto-clear ICR bits which aren't set in EIAC
* net: Fix a potential segfault
* tap: set vhostfd passed from qemu cli to non-blocking
* Merge remote-tracking branch 'remotes/kraxel/tags/ui-20180614-pull-request' into staging
* sdl2: restore window dimensions by resize
* ui: darwin: gtk: Add missing input keymap
* Merge remote-tracking branch 'remotes/cody/tags/block-pull-request' into staging
* block: Ignore generated job QAPI files
* Merge remote-tracking branch 'remotes/armbru/tags/pull-misc-2018-06-13' into staging
* Purge uses of banned g_assert_FOO()
* coverity-model: replay data is considered trusted
* Revert "Makefile: add target to print generated files"
* Merge remote-tracking branch 'remotes/vivier2/tags/linux-user-for-3.0-pull-request' into staging
* linux-user/sparc64: Add inotify_rm_watch and tee syscalls
* linux-user/microblaze: Fix typo in accept4 syscall
* linux-user/hppa: Fix typo in mknodat syscall
* linux-user/alpha: Fix epoll syscalls
* qemu-binfmt-conf.sh: ignore the OS/ABI field
* linux-user: disable qemu-bridge-helper and socket_scm_helper build
* linux-user: Use is_error() to avoid warnings and make the code clearer
* linux-user: Export use is_error(), use it to avoid warnings
* Merge remote-tracking branch 'remotes/kraxel/tags/usb-20180612-pull-request' into staging
* usb-mtp: Return error on suspicious TYPE_DATA packet from initiator
* usb-hcd-xhci-test: add a test for ccid hotplug
* usb-ccid: fix bus leak
* object: fix OBJ_PROP_LINK_UNREF_ON_RELEASE ambivalence
* bus: do not unref the added child bus on realize
* usb/dev-mtp: Fix use of uninitialized values
* usb: correctly handle Zero Length Packets
* usb: update docs
* Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-3.0-20180612' into staging
* spapr_pci: Remove unhelpful pagesize warning
* xics_kvm: use KVM helpers
* ppc/pnv: fix LPC HC firmware address space
* spapr: handle cpu core unplug via hotplug handler chain
* spapr: handle pc-dimm unplug via hotplug handler chain
* spapr: introduce machine unplug handler
* spapr: move memory hotplug support check into spapr_memory_pre_plug()
* spapr: move lookup of the node into spapr_memory_plug()
* spapr: no need to verify the node
* target/ppc: Allow PIR read in privileged mode
* ppc4xx_i2c: Clean up and improve error logging
* target/ppc: extend eieio for POWER9
* mos6522: convert VMSTATE_TIMER_PTR_TEST to VMSTATE_TIMER_PTR
* mos6522: move timer frequency initialisation to mos6522_reset
* cuda: embed mos6522_cuda device directly rather than using QOM object link
* mos6522: fix vmstate_mos6522_timer version in vmstate_mos6522
* ppc: add missing FW_CFG_PPC_NVRAM_FLAT definition
* ppc: remove obsolete macio_init() definition from mac.h
* ppc: remove obsolete pci_pmac_init() definitions from mac.h
* hw/misc/mos6522: Add trailing '\n' to qemu_log() calls
* MAINTAINERS: Add entries for the MOS6522 VIA device
* MAINTAINERS: Add an entry for the MacIO device headers
* osdep: powerpc64 align memory to allow 2MB radix THP page tables
* spapr/vio: deprecate the "irq" property
* target/ppc: Allow privileged access to SPR_PCR
* target/ppc: Factor out the parsing in kvmppc_get_cpu_characteristics()
* prep: fix keyboard for the 40p machine
* 40p: remove pci_allow_0_address = true from 40p machine class
* target/ppc: Use proper logging function for possible guest errors
* hw/ppc/spapr_drc: Replace error_setg(&error_abort) by error_report() + abort()
* uninorth: remove token register from uninorth device
* macio: add trace-events to timer device
* ppc440_pcix: Fix a typo in setting a register (Coverity CID1390577)
* Merge remote-tracking branch 'remotes/jnsnow/tags/bitmaps-pull-request' into staging
* qapi: add disabled parameter to block-dirty-bitmap-add
* qapi: add x-block-dirty-bitmap-merge
* qmp: transaction support for x-block-dirty-bitmap-enable/disable
* qapi: add x-block-dirty-bitmap-enable/disable
* block/dirty-bitmap: add lock to bdrv_enable/disable_dirty_bitmap
* block: simplify code around releasing bitmaps
* block: remove bdrv_dirty_bitmap_make_anon
* Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging
* nvdimm: make persistence option symbolic
* hw/i386: Update SSDT table used by "make check"
* Merge remote-tracking branch 'remotes/ehabkost/tags/python-next-pull-request' into staging
* python: Remove scripts/ordereddict.py
* python: Remove scripts/argparse.py
* configure: Require Python 2.7 or newer
* python: futurize -f lib2to3.fixes.fix_numliterals
* python: futurize -f lib2to3.fixes.fix_except
* python: futurize -f lib2to3.fixes.fix_renames
* python: futurize -f lib2to3.fixes.fix_tuple_params
* python: futurize -f lib2to3.fixes.fix_reduce
* python: futurize -f lib2to3.fixes.fix_standarderror
* python: futurize -f lib2to3.fixes.fix_has_key
* python: futurize -f libfuturize.fixes.fix_next_call
* python: futurize -f libfuturize.fixes.fix_absolute_import
* python: futurize -f libfuturize.fixes.fix_print_with_import
* Merge remote-tracking branch 'remotes/ehabkost/tags/machine-next-pull-request' into staging
* cli: Don't run early event loop if no --preconfig was specified
* Merge remote-tracking branch 'remotes/ehabkost/tags/x86-next-pull-request' into staging
* pc: Remove PC_COMPAT_2_12 from 3.0 machine-types
* i386: Populate AMD Processor Cache Information for cpuid 0x8000001D
* i386: Clean up cache CPUID code
* Merge remote-tracking branch 'remotes/maxreitz/tags/pull-block-2018-06-11' into staging
* iotests: Add case for a corrupted inactive image
* qcow2: Do not mark inactive images corrupt
* block: Make bdrv_is_writable() public
* throttle: Fix crash on reopen
* block/qcow2-bitmap: fix free_bitmap_clusters
* qemu-img: Remove deprecated -s snapshot_id_or_name option
* iotests: Fix 219's timing
* iotests: improve pause_job
* iotests: Test post-backing convert target behavior
* qemu-img: Special post-backing convert handling
* iotests: Add test for rebasing with relative paths
* qemu-img: Resolve relative backing paths in rebase
* iotests: Let 216 make use of qemu-io's exit code
* iotests.py: Add qemu_io_silent
* qemu-io: Exit with error when a command failed
* qemu-io: Let command functions return error code
* qemu-io: Drop command functions' return values
* iotests: Repairing error during snapshot deletion
* qcow2: Repair OFLAG_COPIED when fixing leaks
* iotests: Rework 113
* iotests: Test help option for unsupporting formats
* qemu-img: Recognize no creation support in -o help
* qemu-img: Add print_amend_option_help()
* qemu-option: Pull out "Supported options" print
* block: Add Error parameter to bdrv_amend_options
* qemu-img: Amendment support implies create_opts
* iotests: Add creation test to 153
* block/file-posix: File locking during creation
* block/file-posix: Pass FD to locking helpers
* Merge remote-tracking branch 'remotes/vivier/tags/m68k-for-3.0-pull-request' into staging
* target/m68k: Merge disas_m68k_insn into m68k_tr_translate_insn
* target/m68k: Improve ending TB at page boundaries
* target/m68k: Convert to TranslatorOps
* target/m68k: Convert to DisasContextBase
* target/m68k: Rename DISAS_UPDATE and gen_lookup_tb
* target/m68k: Use lookup_and_goto_tb for DISAS_JUMP
* target/m68k: Remove DISAS_JUMP_NEXT as unused
* target/m68k: Replace DISAS_TB_JUMP with DISAS_NORETURN
* target/m68k: Use DISAS_NORETURN for exceptions
* Merge remote-tracking branch 'remotes/jnsnow/tags/ide-pull-request' into staging
* ide: introduce ide_transfer_start_norecurse
* atapi: call ide_set_irq before ide_transfer_start
* ide: make ide_transfer_stop idempotent
* ide: call ide_cmd_done from ide_transfer_stop
* ide: push end_transfer_func out of start_transfer callback, rename callback
* ahci: move PIO Setup FIS before transfer, fix it for ATAPI commands
* libqos/ahci: track sector size
* MAINTAINERS: Add the cdrom-test to John's section
* tests/cdrom-test: Test that -cdrom parameter is working
* tests/cdrom-test: Test booting from CD-ROM ISO image file
* tests/boot-sector: Add magic bytes to s390x boot code header
* ahci: make ahci_mem_write traces more descriptive
* ahci: delete old host register address definitions
* ahci: adjust ahci_mem_write to work on registers
* ahci: fix spacing damage on ahci_mem_write
* ahci: make mem_read_32 traces more descriptive
* ahci: modify ahci_mem_read_32 to work on register numbers
* ahci: fix host register max address
* ahci: add host register enumeration
* ahci: delete old port register address definitions
* ahci: make port write traces more descriptive
* ahci: modify ahci_port_write to use register numbers
* ahci: combine identical clauses in port write
* ahci: fix spacing damage on ahci_port_write
* ahci: make port read traces more descriptive
* ahci: modify ahci_port_read to use register numbers
* ahci: add port register enumeration
* ahci: don't schedule unnecessary BH
* ahci: fix PxCI register race
* ahci: trim signatures on raise/lower
* Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20180608' into staging
* sdcard: Disable CMD19/CMD23 for Spec v2
* sdcard: Reflect when the Spec v3 is supported in the Config Register (SCR)
* sdcard: Disable SEND_IF_COND (CMD8) for Spec v1
* sdcard: Add a 'spec_version' property, default to Spec v2.00
* sdcard: Allow commands valid in SPI mode
* sdcard: Update the Configuration Register (SCR) to Spec Version 1.10
* target/xtensa: Add trailing '\n' to qemu_log() calls
* RISC-V: Add trailing '\n' to qemu_log() calls
* target/m68k: Add trailing '\n' to qemu_log() call
* target/arm: Add trailing '\n' to qemu_log() calls
* stellaris: Add trailing '\n' to qemu_log() calls
* hw/mips/boston: Add trailing '\n' to qemu_log() calls
* hw/core/register: Add trailing '\n' to qemu_log() call
* ppc/pnv: Add trailing '\n' to qemu_log() calls
* xilinx-dp: Add trailing '\n' to qemu_log() call
* hw/digic: Add trailing '\n' to qemu_log() calls
* hw/sd/milkymist-memcard: Add trailing '\n' to qemu_log() call
* hw/i2c: Add trace events
* hw/arm: Remove the deprecated xlnx-ep108 machine
* ftgmac100: remove check on runt messages
* ftgmac100: fix multicast hash routine
* ftgmac100: add IEEE 802.1Q VLAN support
* ftgmac100: compute maximum frame size depending on the protocol
* aspeed: add the pc9552 chips to the witherspoon machine
* misc: add pca9552 LED blinker model
* aspeed: Add EEPROM I2C devices
* smbus: add a smbus_eeprom_init_one() routine
* aspeed: add an I2C RTC device to all machines
* aspeed: add support for the witherspoon-bmc board
* aspeed: remove ignore_memory_transaction_failures on all boards
* arm_gicv3_kvm: kvm_dist_get/put: skip the registers banked by GICR
* chardev: Restore CR,LF on stdio
* Merge remote-tracking branch 'remotes/thibault/tags/samuel-thibault' into staging
* slirp: reformat m_inc routine
* slirp: correct size computation while concatenating mbuf
* slirp: fix domainname version availability
* slirp: Add Samuel Thibault's staging tree for slirp
* slirp: Fix spurious error report when sending directly
* Merge remote-tracking branch 'remotes/gkurz/tags/for-upstream' into staging
* 9p: xattr: Properly translate xattrcreate flags
* 9p: Properly check/translate flags in unlinkat
* 9p: local: Avoid warning if FS_IOC_GETVERSION is not defined
* 9p: xattr: Fix crashes due to free of uninitialized value
* 9p: Move a couple xattr functions to 9p-util
* 9p: local: Properly set errp in fstatfs error path
* 9p: proxy: Fix size passed to `connect`
* Merge remote-tracking branch 'remotes/stefanberger/tags/pull-tpm-2018-06-06-1' into staging
* test: Add swtpm migration test for the TPM TIS interface
* test: Pass TPM interface model to functions creating command line
* test: Move common TPM test functions to tpm-tests.c
* test: Move reusable code from tpm-crb-swtpm-test.c to tpm-util.c
* Merge remote-tracking branch 'remotes/awilliam/tags/vfio-update-20180605.0' into staging
* vfio/pci: Default display option to "off"
* vfio/quirks: Enable ioeventfd quirks to be handled by vfio directly
* vfio/quirks: ioeventfd quirk acceleration
* vfio/quirks: Add quirk reset callback
* vfio/quirks: Add common quirk alloc helper
* vfio: remove DPRINTF() definition from vfio-common.h
* Merge remote-tracking branch 'remotes/stsquad/tags/pull-docker-updates-050618-1' into staging
* docker: add debian/tricore image
* docker: test-mingw: use SDL2 and GTK+3
* docker: Add fedora-i386-cross image
* Makefile: Rename TARGET_DIRS to TARGET_LIST
* configure: add test for docker availability
* docker: add "probe" command for configure
* Merge remote-tracking branch 'remotes/cody/tags/block-pull-request' into staging
* sheepdog: remove huge BSS object
* sheepdog: cleanup repeated expression
* Merge remote-tracking branch 'remotes/vivier2/tags/linux-user-for-3.0-pull-request' into staging
* linux-user: remove useless #if
* linux-user: move hppa signal definitions to hppa/target_signal.h
* linux-user: move alpha signal definitions to alpha/target_signal.h
* linux-user: move openrisc signal definitions to openrisc/target_signal.h
* linux-user: move mips signal definitions to mips/target_signal.h
* linux-user: move sparc signal definitions to sparc/target_signal.h
* linux-user: move generic signal definitions to generic/signal.h
* linux-user: move get_sp_from_cpustate() to target_cpu.h
* linux-user: move sparc/sparc64 fcntl definitions to sparc/target_fcntl.h
* linux-user: move ppc fcntl definitions to ppc/target_fcntl.h
* linux-user: move mips/mips64 fcntl definitions to mips/target_fcntl.h
* linux-user: move arm/aarch64/m68k fcntl definitions to [arm|aarch64|m68k]/target_fcntl.h
* linux-user: move hppa fcntl definitions to hppa/target_fcntl.h
* linux-user: move alpha fcntl definitions to alpha/target_fcntl.h
* linux-user: move generic fcntl definitions to generic/fcntl.h
* linux-user: SPARC "rd %tick" can be used by user application
* syscall: replace strcpy() by g_strlcpy()
* Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into staging
* main-loop: drop spin_counter
* qemu-img: Convert with copy offloading
* block-backend: Add blk_co_copy_range
* iscsi: Implement copy offloading
* iscsi: Create and use iscsi_co_wait_for_task
* iscsi: Query and save device designator when opening
* file-posix: Implement bdrv_co_copy_range
* qcow2: Implement copy offloading
* raw: Implement copy offloading
* raw: Check byte range uniformly
* block: Introduce API for copy offloading
* Merge remote-tracking branch 'remotes/kraxel/tags/vga-20180604-pull-request' into staging
* vga: cleanup surface handling
* bochs-display: add missing break
* Merge remote-tracking branch 'remotes/famz/tags/docker-pull-request' into staging
* docker: Update fedora image to 28
* tests/docker/Makefile.include: handle empty TARGET_LIST
* Merge remote-tracking branch 'remotes/juanquintela/tags/migration/20180604' into staging
* migration: not wait RDMA_CM_EVENT_DISCONNECTED event after rdma_disconnect
* migration: remove unnecessary variables len in QIOChannelRDMA
* migration: Don't activate block devices if using -S
* migration: discard non-migratable RAMBlocks
* migration: introduce decompress-error-check
* Merge remote-tracking branch 'remotes/rth/tags/tcg-next-pull-request' into staging
* tcg: Pass tb and index to tcg_gen_exit_tb separately
* Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging
* vhost-blk: turn on pre-defined RO feature bit
* ACPI testing: test NFIT platform capabilities
* nvdimm, acpi: support NFIT platform capabilities
* tests/.gitignore: add entry for generated file
* arch_init: sort architectures
* ui: use local path for local headers
* qga: use local path for local headers
* colo: use local path for local headers
* migration: use local path for local headers
* usb: use local path for local headers
* sd: fix up include
* vhost-scsi: drop an unused include
* ppc: use local path for local headers
* rocker: drop an unused include
* e1000e: use local path for local headers
* ioapic: fix up includes
* ide: use local path for local headers
* display: use local path for local headers
* trace: use local path for local headers
* migration: drop an unused include
* hppa: use local path for local headers
* crypto: use local path for local headers
* block: use local path for local headers
* libqtest: fail if child coredumps
* osdep: add wait.h compat macros
* vhost-user-bridge: support host notifier
* libvhost-user: support host notifier
* vhost-user: support registering external host notifiers
* vhost-user: introduce shared vhost-user state
* vhost-user: allow slave to send fds via slave channel
* vhost: allow backends to filter memory sections
* Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging
* hw: make virtio devices configurable via default-configs/
* hw: allow compiling out SCSI
* memory: Make operations using MemoryRegionIoeventfd struct pass by pointer.
* char: Remove unwanted crlf conversion
* qdev: Remove DeviceClass::init() and ::exit()
* qdev: Simplify the SysBusDeviceClass::init path
* hw/i2c: Use DeviceClass::realize instead of I2CSlaveClass::init
* hw/i2c/smbus: Use DeviceClass::realize instead of SMBusDeviceClass::init
* target/i386/kvm.c: Remove compatibility shim for KVM_HINTS_REALTIME
* Update Linux headers to 4.17-rc6
* target/i386/kvm.c: Handle renaming of KVM_HINTS_DEDICATED
* scripts/update-linux-headers: Handle kernel license no longer being one file
* scripts/update-linux-headers: Handle __aligned_u64
* virtio-gpu-3d: Define VIRTIO_GPU_CAPSET_VIRGL2 elsewhere
* gdbstub: Prevent fd leakage
* docs/interop: add "firmware.json"
* ipmi: Use proper struct reference for KCS vmstate
* vmstate: Add a VSTRUCT type
* tcg: remove softfloat from --disable-tcg builds
* qemu-options: Mark the non-functional -clock option as deprecated
* WHPX: fix some compiler warnings
* WHPX: dynamically load WHP libraries
* exec.c: Initialize sa_flags passed to sigaction()
* memfd: Avoid Coverity warning about integer overflow
* mux: fix ctrl-a b again
* hw/isa/superio: Fix inconsistent use of Chardev->be
* memory: delete struct AddressSpaceOps
* memory: get rid of memory_region_init_reservation
* memory.h: Fix typo in documentation comment
* virtio: free MemoryRegionCache when initialization fails
* qom: support orphan objects in object_get_canonical_path
* qom: Document qom/device-list-properties implementation specific
* hw: Clean "hw/devices.h" includes
* hw/ide: Remove unused include
* hw/i386/pc: Remove unused include
* hw/hppa: Remove unused include
* hw/misc/sga: Use the correct ISA include
* hw/misc/mips_itu: Cleanup includes
* hw/block/nvme: Include "qemu/cutils.h" directly in the source file
* hw: Do not include "sysemu/blockdev.h" if it is not necessary
* hw: Do not include "sysemu/blockdev.h" if it is not necessary
* hw: Do not include "sysemu/block-backend.h" if it is not necessary
* hw: Do not include "exec/address-spaces.h" if it is not necessary
* hw: Do not include "exec/ioport.h" if it is not necessary
* nios2: do not include exec-all.h from cpu.h
* target: Do not include "exec/exec-all.h" if it is not necessary
* bsd-user: include "exec/exec-all.h" which provides mmap_lock/unlock"
* target/hppa: Include "qemu/log.h" to use qemu_log()
* target/ppc: Include "exec/exec-all.h" which provides tlb_flush()
* target/xtensa: Include "qemu/timer.h" to use NANOSECONDS_PER_SECOND
* target/i386: Do not include "exec/ioport.h" if it is not necessary
* memory: Do not include "exec/ioport.h" if it is not necessary
* target: Do not include "exec/address-spaces.h" if it is not necessary
* accel: Do not include "exec/address-spaces.h" if it is not necessary
* vfio: Include "exec/address-spaces.h" directly in the source file
* sandbox: disable -sandbox if CONFIG_SECCOMP undefined
* Merge remote-tracking branch 'remotes/stsquad/tags/pull-travis-updates-010618-1' into staging
* .travis.yml: update GCC sanitizer build to GCC 7
* .travis.yml: make current setup explicit
* .travis.yml: rationalise clang testing
* docker: update Travis docker image
* docker: do not display deprecated images in 'make docker' help
* docker: sort images list displayed by 'make docker'
* .travis.yml: disable linux-user build for gcov
* Merge remote-tracking branch 'remotes/stefanha/tags/tracing-pull-request' into staging
* trace: Sort trace-events-subdirs
* Merge remote-tracking branch 'remotes/thibault/tags/samuel-thibault' into staging
* slirp/ncsi: add checksum support
* slirp/ncsi: add a "Get Parameters" response
* slirp/ncsi: fix "Get Version ID" payload length
* slirp: Send window updates to guest after window was closed
* net/slirp: Convert atoi to qemu_strtoi to allow error checking
* slirp/debug: Print IP addresses in human readable form
* slirp: disable Nagle in ingoing connections
* slirp: disable Nagle in outgoing connections
* slirp: Add domainname option to slirp's DHCP server
* Merge remote-tracking branch 'remotes/otubo/tags/pull-seccomp-20180601' into staging
* sandbox: disable -sandbox if CONFIG_SECCOMP undefined
* Merge remote-tracking branch 'remotes/sstabellini-http/tags/xen-20180531-tag' into staging
* xen-hvm: stop faking I/O to access PCI config space
* xen-hvm: try to use xenforeignmemory_map_resource() to map ioreq pages
* xen/hvm: correct reporting of modified memory under physmap during migration
* Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20180531-1' into staging
* KVM: GIC: Fix memory leak due to calling kvm_init_irq_routing twice
* ARM: ACPI: Fix use-after-free due to memory realloc
* vmstate.h: Provide VMSTATE_BOOL_SUB_ARRAY
* Make address_space_translate_iommu take a MemTxAttrs argument
* Make flatview_do_translate() take a MemTxAttrs argument
* Make address_space_get_iotlb_entry() take a MemTxAttrs argument
* Make flatview_translate() take a MemTxAttrs argument
* Make flatview_access_valid() take a MemTxAttrs argument
* Make MemoryRegion valid.accepts callback take a MemTxAttrs argument
* Make memory_region_access_valid() take a MemTxAttrs argument
* Make flatview_extend_translation() take a MemTxAttrs argument
* Make address_space_access_valid() take a MemTxAttrs argument
* Make address_space_map() take a MemTxAttrs argument
* Make address_space_translate{, _cached}() take a MemTxAttrs argument
* Make tb_invalidate_phys_addr() take a MemTxAttrs argument
* memory.h: Improve IOMMU related documentation
* Correct CPACR reset value for v7 cores
* xlnx-zdma: Correct mem leaks and memset to zero on desc unaligned errors
* arm: fix malloc type mismatch
* arm: fix qemu crash on startup with -bios option
* tcg: Fix helper function vs host abi for float16
* arm_gicv3_kvm: increase clroffset accordingly
* hw/intc/arm_gicv3: Fix APxR
* MAINTAINERS: Add entries for newer MPS2 boards and devices
* target/arm: Honour FPCR.FZ in FRECPX
* Merge remote-tracking branch 'remotes/ehabkost/tags/numa-next-pull-request' into staging
* tests: functional tests for QMP command set-numa-node
* qmp: add set-numa-node command
* qmp: permit query-hotpluggable-cpus in preconfig state
* tests: extend qmp test with preconfig checks
* cli: add --preconfig option
* tests: qapi-schema tests for allow-preconfig
* qapi: introduce new cmd option "allow-preconfig"
* hmp: disable monitor in preconfig state
* qapi: introduce preconfig runstate
* numa: split out NumaOptions parsing into set_numa_options()
* numa: postpone options post-processing till machine_run_board_init()
* numa: clarify error message when node index is out of range in -numa dist, ...
* Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging
* block/create: Mark blockdev-create stable
* qemu-iotests: Rewrite 213 for blockdev-create job
* qemu-iotests: Rewrite 212 for blockdev-create job
* qemu-iotests: Rewrite 211 for blockdev-create job
* qemu-iotests: Rewrite 210 for blockdev-create job
* qemu-iotests: Rewrite 207 for blockdev-create job
* qemu-iotests: Rewrite 206 for blockdev-create job
* qemu-iotests: iotests.py helper for non-file protocols
* qemu-iotests: Add VM.run_job()
* qemu-iotests: Add iotests.img_info_log()
* qemu-iotests: Add VM.qmp_log()
* qemu-iotests: Add VM.get_qmp_events_filtered()
* block/create: Make x-blockdev-create a job
* job: Add error message for failing jobs
* vhdx: Fix vhdx_co_create() return value
* vdi: Fix vdi_co_do_create() return value
* qcow2: Fix Coverity warning when calculating the refcount cache size
* ui/cocoa: Suppress NSFileHandlingPanelOKButton deprecation warning
* Merge remote-tracking branch 'remotes/edgar/tags/edgar/xilinx-next-2018-05-29-v1.for-upstream' into staging
* target-microblaze: Consolidate MMU enabled checks
* target-microblaze: cpu_mmu_index: Fixup indentation
* target-microblaze: Use tcg_gen_movcond in eval_cond_jmp
* target-microblaze: Convert env_btarget to i64
* target-microblaze: Remove argument b in eval_cc()
* target-microblaze: Use table based condition-codes conversion
* target-microblaze: mmu: Cleanup debug log messages
* target-microblaze: Simplify address computation using tcg_gen_addi_i32()
* target-microblaze: Allow address sizes between 32 and 64 bits
* target-microblaze: Add support for extended access to TLBLO
* target-microblaze: dec_msr: Plug a temp leak
* target-microblaze: mmu: Add a configurable output address mask
* target-microblaze: mmu: Prepare for 64-bit addresses
* target-microblaze: mmu: Remove unused register state
* target-microblaze: mmu: Add R_TBLX_MISS macros
* target-microblaze: Implement MFSE EAR
* target-microblaze: Add Extended Addressing
* target-microblaze: Setup for 64bit addressing
* target-microblaze: Make special registers 64-bit
* target-microblaze: dec_msr: Fix MTS to FSR
* target-microblaze: dec_msr: Reuse more code when reg-decoding
* target-microblaze: dec_msr: Use bool and extract32
* target-microblaze: Break out trap_illegal()
* target-microblaze: Break out trap_userspace()
* target-microblaze: Name special registers we support
* target-microblaze: Use TCGv for load/store addresses
* target-microblaze: Remove pointer indirection for ld/st addresses
* target-microblaze: Make compute_ldst_addr always use a temp
* target-microblaze: Bypass MMU with MMU_NOMMU_IDX
* target-microblaze: Conditionalize setting of PVR11_USE_MMU
* target-microblaze: Remove USE_MMU PVR checks
* target-microblaze: Tighten up TCGv_i32 vs TCGv type usage
* target-microblaze: Correct the PVR array size
* target-microblaze: Correct special register array sizes
* target-microblaze: Fallback to our latest CPU version
* target-microblaze: compute_ldst_addr: Use bool instead of int
* target-microblaze: dec_store: Use bool instead of unsigned int
* target-microblaze: dec_load: Use bool instead of unsigned int
* qemu-doc.texi: Rename references to 2.13 to 3.0
* ppc: Rename 2.13 machines to 3.0
* hw/s390x: Rename 2.13 machines to 3.0
* hw/i386: Rename 2.13 machine types to 3.0
* qapi: Change "since 2.13" annotations to "since 3.0"
* Merge remote-tracking branch 'remotes/stefanberger/tags/pull-tpm-2018-05-23-4' into staging
* test: Add test cases that use the external swtpm with CRB interface
* docs: tpm: add VM save/restore example and troubleshooting guide
* tpm: extend TPM TIS with state migration support
* tpm: extend TPM emulator with state migration support
* Merge remote-tracking branch 'remotes/juanquintela/tags/migration/20180525' into staging
* migration: use g_free for ram load bitmap
* migration: fix exec/fd migrations
* Merge remote-tracking branch 'remotes/vivier2/tags/linux-user-for-2.13-pull-request' into staging
* gdbstub: Clarify what gdb_handlesig() is doing
* linux-user: define TARGET_SO_REUSEPORT
* linux-user: copy sparc/sockbits.h definitions from linux
* linux-user: update ARCH_HAS_SOCKET_TYPES use
* linux-user: move ppc socket.h definitions to ppc/sockbits.h
* linux-user: move socket.h generic definitions to generic/sockbits.h
* linux-user: move sparc/sparc64 socket.h definitions to sparc/sockbits.h
* linux-user: move alpha socket.h definitions to alpha/sockbits.h
* linux-user: move mips socket.h definitions to mips/sockbits.h
* linux-user: Fix payload size logic in host_to_target_cmsg()
* linux-user: update comments to point to tcg_exec_init()
* linux-user: update netlink emulation
* linux-user: Assert on bad type in thunk_type_align() and thunk_type_size()
* Merge remote-tracking branch 'remotes/kraxel/tags/vga-20180524-pull-request' into staging
* MAINTAINERS: add vga entries
* bochs-display: add pcie support
* bochs-display: add dirty tracking support
* hw/display: add new bochs-display device
* vga-pci: use PCI_VGA_MMIO_SIZE
* vga: move bochs vbe defines to header file
* vga: catch depth 0
* Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging
* intel-iommu: rework the page walk logic
* util: implement simple iova tree
* intel-iommu: trace domain id during page walk
* intel-iommu: pass in address space when page walk
* intel-iommu: introduce vtd_page_walk_info
* intel-iommu: only do page walk for MAP notifiers
* intel-iommu: add iommu lock
* intel-iommu: remove IntelIOMMUNotifierNode
* intel-iommu: send PSI always even if across PDEs
* nvdimm: fix typo in label-size definition
* contrib/vhost-user-blk: enable protocol feature for vhost-user-blk
* hw/virtio: Fix brace Werror with clang 6.0.0
* libvhost-user: Send messages with no data
* vhost-user+postcopy: Use qemu_set_nonblock
* virtio: support setting memory region based host notifier
* vhost-user: support receiving file descriptors in slave_read
* vhost-user: add Net prefix to internal state structure
* linux-headers: add kvm header for mips
* linux-headers: add unistd.h on all arches
* update-linux-headers.sh: unistd.h, kvm consistency
* linux-headers: drop kvm_para.h
* x86/cpu: use standard-headers/asm-x86.kvm_para.h
* include/standard-headers: add asm-x86/kvm_para.h
* update-linux-headers.sh: drop kvm_para.h hacks
* vhost: add trace for IOTLB miss
* virtio-balloon: add hugetlb page allocation counts
* allocate pci id for mdpy
* hw/pci-host/q35: Replace hardcoded value with macro
* Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging
* qemu-iotests: Test job-* with block jobs
* iotests: Move qmp_to_opts() to VM
* blockjob: Remove BlockJob.driver
* job: Add query-jobs QMP command
* job: Add lifecycle QMP commands
* job: Add JOB_STATUS_CHANGE QMP event
* job: Introduce qapi/job.json
* job: Move progress fields to Job
* job: Add job_transition_to_ready()
* job: Add job_is_ready()
* job: Add job_dismiss()
* job: Add job_yield()
* block: Cancel job in bdrv_close_all() callers
* job: Move completion and cancellation to Job
* job: Move transactions to Job
* job: Switch transactions to JobTxn
* job: Move job_finish_sync() to Job
* job: Move .complete callback to Job
* job: Add job_drain()
* job: Convert block_job_cancel_async() to Job
* job: Move single job finalisation to Job
* job: Add job_event_*()
* blockjob: Split block_job_event_pending()
* job: Move BlockJobCreateFlags to Job
* job: Replace BlockJob.completed with job_is_completed()
* job: Move pause/resume functions to Job
* job: Add job_sleep_ns()
* job: Move coroutine and related code to Job
* job: Move defer_to_main_loop to Job
* job: Add Job.aio_context
* job: Move cancelled to Job
* job: Add reference counting
* job: Move state transitions to Job
* job: Maintain a list of all jobs
* job: Add job_delete()
* job: Add JobDriver.job_type
* job: Rename BlockJobType into JobType
* job: Create Job, JobDriver and job_create()
* blockjob: Improve BlockJobInfo.offset/len documentation
* blockjob: Update block-job-pause/resume documentation
* qemu-iotests: Remove MIG_SOCKET from non-migration tests
* qemu-iotests: Add more tests to "migration" group
* sheepdog: Remove unnecessary NULL check in sd_prealloc()
* qemu-iotests: 086 doesn't work with NFS
* qemu-iotests: Filter NFS paths
* qemu-iotests: Fix paths for NFS
* Merge remote-tracking branch 'remotes/sstabellini-http/tags/xen-20180522-tag' into staging
* xen_disk: be consistent with use of xendev and blkdev->xendev
* xen_disk: use a single entry iovec
* xen_backend: make the xen_feature_grant_copy flag private
* xen_disk: remove use of grant map/unmap
* xen_backend: add an emulation of grant copy
* xen: remove other open-coded use of libxengnttab
* xen_disk: remove open-coded use of libxengnttab
* xen_backend: add grant table helpers
* xen: add a meaningful declaration of grant_copy_segment into xen_common.h
* checkpatch: generalize xen handle matching in the list of types
* xen-hvm: create separate function for ioreq server initialization
* xen_pt: Present the size of 64 bit BARs correctly
* configure: Add explanation for --enable-xen-pci-passthrough
* xen/pt: use address_space_memory object for memory region hooks
* xen-pvdevice: Introduce a simplistic xen-pvdevice save state
* Merge remote-tracking branch 'remotes/mwalle/tags/lm32-queue/20180521' into staging
* lm32: take BQL before writing IP/IM register
* Merge remote-tracking branch 'remotes/ehabkost/tags/x86-next-pull-request' into staging
* i386: define the AMD 'virt-ssbd' CPUID feature bit (CVE-2018-3639)
* i386: Define the Virt SSBD MSR and handling of it (CVE-2018-3639)
* i386: define the 'ssbd' CPUID feature bit (CVE-2018-3639)
* Merge remote-tracking branch 'remotes/mjt/tags/trivial-patches-fetch' into staging
* acpi: fix a comment about aml_call0()
* qapi/net.json: Fix the version number of the "vlan" removal
* gdbstub: Handle errors in gdb_accept()
* gdbstub: Use qemu_set_cloexec()
* replace functions which are only available in glib-2.24
* typedefs: Remove PcGuestInfo from qemu/typedefs.h
* qemu-options: Allow -no-user-config again
* hw/timer/mt48t59: Fix bit-rotten NVRAM_PRINTF format strings
* Remove unnecessary variables for function return value
* trivial: Do not include pci.h if it is not necessary
* tests: fix tpm-crb tpm-tis tests race
* hw/ide/ahci: Keep ALLWINNER_AHCI() macro internal
* qemu-img-cmds.hx: add passive-aggressive note
* qemu-img: Make documentation between .texi and .hx consistent
* qemu-img: remove references to GEN_DOCS
* qemu-img.texi: fix command ordering
* qemu-img-commands.hx: argument ordering fixups
* HACKING: document preference for g_new instead of g_malloc
* qemu-option-trace: -trace enable= is a pattern, not a file
* slirp/debug: Print IP addresses in human readable form
* misc, ide: remove use of HWADDR_PRIx in trace events
* tcg: fix s/compliment/complement/ typos
* Merge remote-tracking branch 'remotes/rth/tags/pull-fpu-20180518' into staging
* target/xtensa: Honor CPU_DUMP_FPU
* target/unicore32: Honor CPU_DUMP_FPU
* target/sparc: Honor CPU_DUMP_FPU
* target/s390x: Honor CPU_DUMP_FPU
* target/riscv: Honor CPU_DUMP_FPU
* target/ppc: Honor CPU_DUMP_FPU
* target/mips: Honor CPU_DUMP_FPU
* target/alpha: Honor CPU_DUMP_FPU
* Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20180518' into staging
* target/arm: Implement SVE Permute - Extract Group
* target/arm: Implement SVE Integer Wide Immediate - Predicated Group
* target/arm: Implement SVE Bitwise Immediate Group
* target/arm: Implement SVE Element Count Group
* target/arm: Implement SVE floating-point trig select coefficient
* target/arm: Implement SVE floating-point exponential accelerator
* target/arm: Implement SVE Compute Vector Address Group
* target/arm: Implement SVE Bitwise Shift - Unpredicated Group
* target/arm: Implement SVE Stack Allocation Group
* target/arm: Implement SVE Index Generation Group
* target/arm: Implement SVE Integer Arithmetic - Unpredicated Group
* target/arm: Implement SVE Integer Multiply-Add Group
* target/arm: Implement SVE Integer Arithmetic - Unary Predicated Group
* target/arm: Implement SVE bitwise shift by wide elements (predicated)
* target/arm: Implement SVE bitwise shift by vector (predicated)
* target/arm: Implement SVE bitwise shift by immediate (predicated)
* target/arm: Implement SVE Integer Reduction Group
* target/arm: Implement SVE Integer Binary Arithmetic - Predicated Group
* target/arm: Implement SVE Predicate Misc Group
* target/arm: Implement SVE Predicate Logical Operations Group
* target/arm: Implement SVE predicate test
* target/arm: Implement SVE load vector/predicate
* target/arm: Implement SVE Bitwise Logical - Unpredicated Group
* target/arm: Add SVE decode skeleton
* target/arm: Introduce translate-a64.h
* hw/arm/smmu-common: Fix coverity issue in get_block_pte_address
* hw/arm/smmuv3: Fix Coverity issue in smmuv3_record_event
* xlnx-zynqmp: Connect the ZynqMP GDMA and ADMA
* xlnx-zdma: Add a model of the Xilinx ZynqMP generic DMA
* target/arm: Add the XML dynamic generation
* target/arm: Add "_S" suffix to the secure version of a sysreg
* target/arm: Add "ARM_CP_NO_GDB" as a new bit field for ARMCPRegInfo type
* Merge remote-tracking branch 'remotes/famz/tags/docker-and-block-pull-request' into staging
* iothread: fix epollfd leak in the process of delIOThread
* docker: Fix trivial typo
* Merge remote-tracking branch 'remotes/kraxel/tags/usb-20180518-pull-request' into staging
* hw/usb/dev-smartcard-reader: Handle 64 B USB packets
* ccid-card-passthru: fix regression in realize()
* Merge remote-tracking branch 'remotes/kraxel/tags/ui-20180518-pull-request' into staging
* sdl: Move use of surface pointer below check for whether it is NULL
* ui: add x_keymap.o to modules
* console: Avoid segfault in screendump
* Merge remote-tracking branch 'remotes/rth/tags/pull-fpu-20180517' into staging
* fpu/softfloat: Define floatN_silence_nan in terms of parts_silence_nan
* fpu/softfloat: Clean up parts_default_nan
* fpu/softfloat: Define floatN_default_nan in terms of parts_default_nan
* fpu/softfloat: Pass FloatClass to pickNaNMulAdd
* fpu/softfloat: Pass FloatClass to pickNaN
* fpu/softfloat: Make is_nan et al available to softfloat-specialize.h
* fpu/softfloat: Specialize on snan_bit_is_one
* fpu/softfloat: Remove floatX_maybe_silence_nan
* fpu/softfloat: Use float*_silence_nan in propagateFloat*NaN
* target/s390x: Remove floatX_maybe_silence_nan from conversions
* target/riscv: Remove floatX_maybe_silence_nan from conversions
* target/mips: Remove floatX_maybe_silence_nan from conversions
* target/m68k: Use floatX_silence_nan when we have already checked for SNaN
* target/hppa: Remove floatX_maybe_silence_nan from conversions
* target/arm: Remove floatX_maybe_silence_nan from conversions
* target/arm: Use floatX_silence_nan when we have already checked for SNaN
* fpu/softfloat: re-factor float to float conversions
* fpu/softfloat: Partial support for ARM Alternative half-precision
* target/arm: squash FZ16 behaviour for conversions
* target/arm: convert conversion helpers to fpst/ahp_flag
* fpu/softfloat: Replace float_class_msnan with parts_silence_nan
* fpu/softfloat: Replace float_class_dnan with parts_default_nan
* fpu/softfloat: Introduce parts_is_snan_frac
* fpu/softfloat: Canonicalize NaN fraction
* fpu/softfloat: Move softfloat-specialize.h below FloatParts definition
* fpu/softfloat: Split floatXX_silence_nan from floatXX_maybe_silence_nan
* fpu/softfloat: Merge NO_SIGNALING_NANS definitions
* fpu/softfloat: Fix conversion from uint64 to float128
* Merge remote-tracking branch 'remotes/cody/tags/block-pull-request' into staging
* nfs: Remove processed options from QDict
* nfs: Fix error path in nfs_options_qdict_to_qapi()
* blockjob: do not cancel timer in resume
* qemu-iotests: reduce chance of races in 185
* Merge remote-tracking branch 'remotes/juanquintela/tags/migration/20180515' into staging
* Migration+TLS: Fix crash due to double cleanup
* migration: Textual fixups for blocktime
* migration: update index field when delete or qsort RDMALocalBlock
* migration: update docs
* migration/hmp: add migrate_pause command
* migration/qmp: add command migrate-pause
* migration: introduce lock for to_dst_file
* hmp/migration: add migrate_recover command
* qmp/migration: new command migrate-recover
* migration: init dst in migration_object_init too
* migration: final handshake for the resume
* migration: setup ramstate for resume
* migration: synchronize dirty bitmap for resume
* migration: introduce SaveVMHandlers.resume_prepare
* migration: new message MIG_RP_MSG_RESUME_ACK
* migration: new cmd MIG_CMD_POSTCOPY_RESUME
* migration: new message MIG_RP_MSG_RECV_BITMAP
* migration: new cmd MIG_CMD_RECV_BITMAP
* migration: wakeup dst ram-load-thread for recover
* migration: new state "postcopy-recover"
* migration: rebuild channel on source
* qmp: hmp: add migrate "resume" option
* migration: allow fault thread to pause
* migration: allow src return path to pause
* migration: allow dst vm pause on postcopy
* migration: implement "postcopy-pause" src logic
* migration: new postcopy-pause state
* migration: let incoming side use thread context
* migration: Define MultifdRecvParams sooner
* migration: Transmit initial package through the multifd channels
* migration: Delay start of migration main routines
* migration: Create multifd channels
* migration: Export functions to create send channels
* migration: Be sure all recv channels are created
* migration: terminate_* can be called for other threads
* migration: Introduce multifd_recv_new_channel()
* migration: Set error state in case of error
* tests: Migration ppc now inlines its program
* tests: Add migration precopy test
* migration: fix saving normal page even if it's been compressed
* Merge remote-tracking branch 'remotes/ehabkost/tags/x86-next-pull-request' into staging
* i386: Add new property to control cache info
* pc: add 2.13 machine types
* i386: Initialize cache information for EPYC family processors
* i386: Add cache information in X86CPUDefinition
* i386: Helpers to encode cache information consistently
* x86/cpu: Enable CLDEMOTE(Demote Cache Line) cpu feature
* i386: add KnightsMill cpu model
* Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging
* Merge remote-tracking branch 'mreitz/tags/pull-block-2018-05-15' into queue-block
* iotests: Add test for -U/force-share conflicts
* qemu-img: Use only string options in img_open_opts
* qemu-io: Use purely string blockdev options
* block: Document BDRV_REQ_WRITE_UNCHANGED support
* qemu-img: Check post-truncation size
* iotests: Add test for COR across nodes
* iotests: Copy 197 for COR filter driver
* iotests: Clean up wrap image in 197
* block: Support BDRV_REQ_WRITE_UNCHANGED in filters
* block/quorum: Support BDRV_REQ_WRITE_UNCHANGED
* block: Set BDRV_REQ_WRITE_UNCHANGED for COR writes
* block: Add BDRV_REQ_WRITE_UNCHANGED flag
* block: BLK_PERM_WRITE includes ..._UNCHANGED
* block: Add COR filter driver
* iotests: Skip 181 and 201 without userfaultfd
* iotests: Add failure matching to common.qemu
* docs: Document the new default sizes of the qcow2 caches
* qcow2: Give the refcount cache the minimum possible size by default
* specs/qcow2: Clarify that compressed clusters have the COPIED bit reset
* Fix error message about compressed clusters with OFLAG_COPIED
* iotests: Split 214 off of 122
* blockjob: Add block_job_driver()
* blockjob: Introduce block_job_ratelimit_get_delay()
* blockjob: Implement block_job_set_speed() centrally
* blockjob: Move RateLimit to BlockJob
* blockjob: Wrappers for progress counter access
* blockjob: Fix assertion in block_job_finalize()
* blockjob: expose error string via query
* hmp: Allow using a qdev id in block_set_io_throttle
* block: Merge .bdrv_co_writev{,_flags} in drivers
* block: Drop last of the sector-based aio callbacks
* vxhs: Switch to byte-based callbacks
* rbd: Switch to byte-based callbacks
* null: Switch to byte-based read/write
* file-win32: Switch to byte-based callbacks
* block: Support byte-based aio callbacks
* block-backend: simplify blk_get_aio_context
* Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20180515' into staging
* tcg: Optionally log FPU state in TCG -d cpu logging
* sdcard: Correct CRC16 offset in sd_function_switch()
* target/arm: Fix sqrt_f16 exception raising
* target/arm: Implement FMOV (immediate) for fp16
* target/arm: Implement FCSEL for fp16
* target/arm: Implement FCMP for fp16
* target/arm: Implement FP data-processing (3 source) for fp16
* target/arm: Implement FP data-processing (2 source) for fp16
* target/arm: Introduce and use read_fp_hreg
* target/arm: Implement FCVT (scalar, fixed-point) for fp16
* target/arm: Implement FCVT (scalar, integer) for fp16
* target/arm: Early exit after unallocated_encoding in disas_fp_int_conv
* target/arm: Implement FMOV (general) for fp16
* target/arm: Fix fp_status_f16 tininess before rounding
* fpu/softfloat: Don't set Invalid for float-to-int(MAXINT)
* fpu/softfloat: int_to_float ensure r fully initialised
* Merge remote-tracking branch 'remotes/kraxel/tags/input-20180515-pull-request' into staging
* ps2: Fix mouse stream corruption due to lost data
* ps2: Clear the PS/2 queue and obey disable
* Merge remote-tracking branch 'remotes/kraxel/tags/ui-20180515-pull-request' into staging
* gtk: disable the F10 menubar key
* console: use linked list for QemuConsoles
* ui: document non-qapi parser cases.
* ui: switch gtk display to qapi parser
* ui: switch trivial displays to qapi parser
* ui: add qapi parser for -display
* vnc: add magic cookie to VncState
* ui/gtk: Only try to initialize EGL/X11 if GtkGlArea failed
* gtk: make it possible to hide the menu bar
* sdl2: move opts assignment into loop
* Merge remote-tracking branch 'remotes/rth/tags/tgt-openrisc-pull-request' into staging
* target/openrisc: Merge disas_openrisc_insn
* target/openrisc: Convert dec_float
* target/openrisc: Convert dec_compi
* target/openrisc: Convert dec_comp
* target/openrisc: Convert dec_M
* target/openrisc: Convert dec_logic
* target/openrisc: Convert dec_mac
* target/openrisc: Convert dec_calc
* target/openrisc: Convert remainder of dec_misc insns
* target/openrisc: Convert memory insns
* target/openrisc: Convert branch insns
* target/openrisc: Start conversion to decodetree.py
* target-openrisc: Write back result before FPE exception
* Merge remote-tracking branch 'remotes/vivier2/tags/linux-user-for-2.13-pull-request' into staging
* linux-user: correctly align types in thunking code
* linux-user: fix UNAME_MACHINE for sparc/sparc64
* linux-user: add sparc/sparc64 specific errno
* linux-user: fix conversion of flock/flock64 l_type field
* linux-user: update sparc/syscall_nr.h to linux header 4.16
* linux-user: fix flock/flock64 padding
* linux-user: define correct fcntl() values for sparc
* Merge remote-tracking branch 'remotes/vivier/tags/m68k-for-2.13-pull-request' into staging
* m68k: fix floatx80_mod() (Coverity CID1390568)
* Merge remote-tracking branch 'remotes/cohuck/tags/s390x-20180514' into staging
* target/s390x: Fix brace Werror with clang 6.0.0
* s390x: refactor reset/reipl handling
* s390x/ccw: make sure all ccw devices are properly reset
* virtio-ccw: common reset handler
* pc-bios/s390-ccw: struct tpi_info must be declared as aligned(4)
* s390x/css: disabled subchannels cannot be status pending
* Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into staging
* block/file-posix: add x-check-page-cache=on|off option
* block/file-posix: implement bdrv_co_invalidate_cache() on Linux
* checkpatch: reduce MAINTAINERS update message frequency
* checkpatch: emit a warning on file add/move/delete
* checkpatch: ignore email headers better
* checkpatch: check utf-8 content from a commit log when it's missing from charset
* checkpatch: add a --strict check for utf-8 in commit logs
* blockjob: drop block_job_pause/resume_all()
* Merge remote-tracking branch 'remotes/jasowang/tags/net-pull-request' into staging
* net: Get rid of 'vlan' terminology and use 'hub' instead in the doc files
* net: Get rid of 'vlan' terminology and use 'hub' instead in the source files
* net: Remove the deprecated "vlan" parameter
* net: Fix memory leak in net_param_nic()
* Merge remote-tracking branch 'remotes/stefanha/tags/tracing-pull-request' into staging
* MAINTAINERS: Add trace-events and qemu-option-trace.texi to tracing section
* Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging
* rename included C files to foo.inc.c, remove osdep.h
* pc-dimm: fix error messages if no slots were defined
* build: Silence dtc directory creation
* shippable: Remove Debian 8 libfdt kludge
* configure: Display if libfdt is from system or git
* configure: Really use local libfdt if the system one is too old
* i386/kvm: add support for Hyper-V reenlightenment MSRs
* qemu-doc: provide details of supported build platforms
* qemu-options: Remove deprecated -no-kvm-irqchip
* qemu-options: Remove deprecated -no-kvm-pit-reinjection
* qemu-options: Bail out on unsupported options instead of silently ignoring them
* qemu-options: Remove remainders of the -tdf option
* qemu-options: Mark -virtioconsole as deprecated
* target/i386: sev: fix memory leaks
* opts: don't silently truncate long option values
* opts: don't silently truncate long parameter keys
* accel: use g_strsplit for parsing accelerator names
* update-linux-headers: drop hyperv.h
* qemu-thread: always keep the posix wrapper layer
* exec: reintroduce MemoryRegion caching
* exec: extract address_space_translate_iommu, fix page_mask corner case
* exec: small changes to flatview_do_translate
* exec: move memory access declarations to a common header, inline *_phys functions
* memdev: remove "id" property
* qom: allow object_get_canonical_path_component without parent
* checkpatch.pl: add common glib defines to typelist
* cpus: tcg: fix never exiting loop on unplug
* cpus: Fix event order on resume of stopped guest
* configure: recognize more rpmbuild macros
* Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20180510' into staging
* target/arm: Clear SVE high bits for FMOV
* target/arm: Fix float16 to/from int16
* target/arm: Implement vector shifted FCVT for fp16
* target/arm: Implement vector shifted SCVF/UCVF for fp16
* target/arm: Enable ARM_FEATURE_V8_ATOMICS for user-only
* target/arm: Implement CAS and CASP
* target/arm: Fill in disas_ldst_atomic
* target/arm: Introduce ARM_FEATURE_V8_ATOMICS and initial decode
* target/riscv: Use new atomic min/max expanders
* tcg: Use GEN_ATOMIC_HELPER_FN for opposite endian atomic add
* tcg: Introduce atomic helpers for integer min/max
* target/xtensa: Use new min/max expanders
* target/arm: Use new min/max expanders
* tcg: Introduce helpers for integer min/max
* atomic.h: Work around gcc spurious "unused value" warning
* make sure that we aren't overwriting mc->get_hotplug_handler by accident
* arm/boot: split load_dtb() from arm_load_kernel()
* platform-bus-device: use device plug callback instead of machine_done notifier
* pc: simplify MachineClass::get_hotplug_handler handling
* softfloat: Handle default NaN mode after pickNaNMulAdd, not before
* hw/arm/iotkit.c: fix minor memory leak
* Merge remote-tracking branch 'remotes/rth/tags/cota-target-pull-request' into staging
* target/riscv: convert to TranslatorOps
* target/riscv: convert to DisasContextBase
* target/riscv: convert to DisasJumpType
* target/openrisc: convert to TranslatorOps
* target/openrisc: convert to DisasContextBase
* target/s390x: convert to TranslatorOps
* target/s390x: convert to DisasContextBase
* target/s390x: convert to DisasJumpType
* target/mips: convert to TranslatorOps
* target/mips: use *ctx for DisasContext
* target/mips: convert to DisasContextBase
* target/mips: convert to DisasJumpType
* target/mips: use lookup_and_goto_ptr on BS_STOP
* target/sparc: convert to TranslatorOps
* target/sparc: convert to DisasContextBase
* target/sparc: convert to DisasJumpType
* target/sh4: convert to TranslatorOps
* translator: merge max_insns into DisasContextBase
* target/mips: avoid integer overflow in next_page PC check
* target/s390x: avoid integer overflow in next_page PC check
* target/arm: avoid integer overflow in next_page PC check
* target/microblaze: avoid integer overflow in next_page PC check
* target/tilegx: avoid integer overflow in next_page PC check
* target/unicore32: avoid integer overflow in next_page PC check
* target/xtensa: avoid integer overflow in next_page PC check
* target/lm32: avoid integer overflow in next_page PC check
* target/cris: avoid integer overflow in next_page PC check
* target/riscv: avoid integer overflow in next_page PC check
* Merge remote-tracking branch 'remotes/rth/tags/tcg-next-pull-request' into staging
* tcg: Limit the number of ops in a TB
* tcg/i386: Fix dup_vec in non-AVX2 codepath
* target/m68k: Fix build Werror with gcc 8.0.1
* Merge remote-tracking branch 'remotes/riscv/tags/riscv-qemu-2.13-minor-fixes-3' into staging
* riscv: requires libfdt
* riscv: htif: increase the priority of the htif subregion
* riscv: spike: allow base == 0
* Merge remote-tracking branch 'remotes/cody/tags/block-pull-request' into staging
* sheepdog: Fix sd_co_create_opts() memory leaks
* iotests: Add test for cancelling a mirror job
* block/mirror: Make cancel always cancel pre-READY
* block/mirror: honor ratelimit again
* Merge remote-tracking branch 'remotes/ehabkost/tags/machine-next-pull-request' into staging
* scripts/device-crash-test: Removed fixed CAN entries
* vl: allow 'maxmem' without 'slot'
* spapr: rename "hotplug memory" terminology to "device memory"
* pc: rename "hotplug memory" terminology to "device memory"
* machine: rename MemoryHotplugState to DeviceMemoryState
* pc-dimm: move actual plug/unplug of a memory region to MemoryDevice
* pc-dimm: factor out capacity and slot checks into MemoryDevice
* pc-dimm: factor out address search into MemoryDevice code
* pc-dimm: pass in the machine and to the MemoryHotplugState
* pc-dimm: no need to pass the memory region
* machine: make MemoryHotplugState accessible via the machine
* pc-dimm: factor out MemoryDevice interface
* Merge remote-tracking branch 'remotes/kraxel/tags/vga-20180507-pull-request' into staging
* qxl: fix local renderer crash
* Merge remote-tracking branch 'remotes/riscv/tags/riscv-qemu-2.13-pull-20180506' into staging
* RISC-V: Mark ROM read-only after copying in code
* RISC-V: No traps on writes to misa,minstret,mcycle
* RISC-V: Make mtvec/stvec ignore vectored traps
* RISC-V: Add mcycle/minstret support for -icount auto
* RISC-V: Use [ms]counteren CSRs when priv ISA >= v1.10
* RISC-V: Allow S-mode mxr access when priv ISA >= v1.10
* RISC-V: Clear mtval/stval on exceptions without info
* RISC-V: Hardwire satp to 0 for no-mmu case
* RISC-V: Update E and I extension order
* RISC-V: Remove erroneous comment from translate.c
* RISC-V: Remove EM_RISCV ELF_MACHINE indirection
* RISC-V: Make virt header comment title consistent
* RISC-V: Make some header guards more specific
* RISC-V: Fix missing break statement in disassembler
* RISC-V: Include instruction hex in disassembly
* RISC-V: Remove unused class definitions
* RISC-V: Remove identity_translate from load_elf
* RISC-V: Use ROM base address and size from memmap
* RISC-V: Make virt board description match spike
* RISC-V: Replace hardcoded constants with enum values
* Merge remote-tracking branch 'remotes/kraxel/tags/usb-20180507-pull-request' into staging
* usb-host: skip open on pending postload bh
* usb-mtp: Unconditionally check for the readonly bit
* usb-mtp: Add some NULL checks for issues pointed out by coverity
* ppc: e500: use g_strdup_printf() instead of snprintf()
* Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20180504-1' into staging
* hw/arm/virt: Introduce the iommu option
* hw/arm/virt-acpi-build: Add smmuv3 node in IORT table
* hw/arm/virt: Add SMMUv3 to the virt board
* target/arm/kvm: Translate the MSI doorbell in kvm_arch_fixup_msi_route
* hw/arm/smmuv3: Abort on vfio or vhost case
* hw/arm/smmuv3: Implement translate callback
* hw/arm/smmuv3: Event queue recording helper
* hw/arm/smmuv3: Implement MMIO write operations
* hw/arm/smmuv3: Queue helpers
* hw/arm/smmuv3: Wired IRQ and GERROR helpers
* hw/arm/smmuv3: Skeleton
* hw/arm/smmu-common: VMSAv8-64 page table walk
* hw/arm/smmu-common: IOMMU memory region and address space setup
* hw/arm/smmu-common: smmu base device and datatypes
* target/arm: Implement v8M VLLDM and VLSTM
* hw/arm: Don't fail qtest due to missing SD card in -nodefaults mode
* target/arm: Tidy condition in disas_simd_two_reg_misc
* target/arm: Tidy conditions in handle_vec_simd_shri
* arm: boot: set boot_info starting from first_cpu
* hw/net/smc91c111: Convert away from old_mmio
* hw/usb/tusb6010: Convert away from old_mmio
* hw/char/cmsdk-apb-uart.c: Accept more input after character read
* target/arm: Correct MPUIR privilege level in register_cp_regs_for_features() conditional case
* hw/arm/virt: Add linux,pci-domain property
* Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-2018-05-04' into staging
* nbd/client: Relax handling of large NBD_CMD_BLOCK_STATUS reply
* nbd/client: Fix error messages during NBD_INFO_BLOCK_SIZE
* migration/block-dirty-bitmap: fix memory leak in dirty_bitmap_load_bits
* nbd/client: fix nbd_negotiate_simple_meta_context
* Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi-2018-05-04' into staging
* qapi: deprecate CpuInfoFast.arch
* qapi: discriminate CpuInfoFast on SysEmuTarget, not CpuInfoArch
* qapi: change the type of TargetInfo.arch from string to enum SysEmuTarget
* qapi: add SysEmuTarget to "common.json"
* qapi: fill in CpuInfoFast.arch in query-cpus-fast
* qobject: Modify qobject_ref() to return obj
* qobject: Replace qobject_incref/QINCREF qobject_decref/QDECREF
* qobject: use a QObjectBase_ struct
* qobject: Ensure base is at offset 0
* qobject: Use qobject_to() instead of type cast
* Merge remote-tracking branch 'remotes/cohuck/tags/s390x-20180504' into staging
* Merge tag 'tags/s390x-2018-05-02' into staging
* pc-bios/s390: Update firmware images
* s390-ccw: force diag 308 subcode to unsigned long
* pc-bios/s390-ccw/net: Add support for .INS config files
* pc-bios/s390-ccw/net: Use diag308 to reset machine before jumping to the OS
* pc-bios/s390-ccw/net: Split up net_load() into init, load and release parts
* pc-bios/s390-ccw: fix non-sequential boot entries (enum)
* pc-bios/s390-ccw: fix non-sequential boot entries (eckd)
* pc-bios/s390-ccw: fix loadparm initialization and int conversion
* pc-bios/s390-ccw: rename MAX_TABLE_ENTRIES to MAX_BOOT_ENTRIES
* pc-bios/s390-ccw: size_t should be unsigned
* hw/s390x: Allow to configure the consoles with the "-serial" parameter
* s390x/kvm: cleanup calls to cpu_synchronize_state()
* vfio-ccw: introduce vfio_ccw_get_device()
* s390x/sclp: extend SCLP event masks to 64 bits
* s390x: introduce 2.13 compat machine
* Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-2.13-20180504' into staging
* spapr: don't advertise radix GTSE if max-compat-cpu < power9 * spapr: don't migrate "spapr_option_vector_ov5_cas" to pre 2.8 machines * target/ppc: always set PPC_MEM_TLBIE in pre 2.8 migration hack * mac_newworld: move wiring of macio IRQs to macio_newworld_realize() * mac_newworld: remove pics IRQ array and wire up macio to OpenPIC directly * uninorth: create new uninorth device * spapr: Clean up handling of LPCR power-saving exit bits * spapr: Move PAPR mode cpu setup fully to spapr code * target/ppc: Delay initialization of LPCR_UPRT for secondary cpus * spapr: Clean up LPCR updates from hypercalls * spapr: Make a helper to set up cpu entry point state * spapr: Remove unhelpful helpers from rtas_start_cpu() * spapr: Clean up rtas_start_cpu() & rtas_stop_self() * target/ppc: Add ppc_store_lpcr() helper * spapr: Remove support for explicitly allocated RMAs * target/ppc: add basic support for PTCR on POWER9 * target/ppc: return a nil HPT base address on sPAPR machines * Merge remote-tracking branch 'remotes/vivier2/tags/linux-user-for-2.13-pull-request' into staging * linux-user: remove useless padding in flock64 structure * linux-user: introduce target_sigsp() and target_save_altstack() * linux-user: ARM-FDPIC: Add support for signals for FDPIC targets * linux-user: ARM-FDPIC: Add support of FDPIC for ARM. * linux-user: ARM-FDPIC: Identify ARM FDPIC binaries * Remove CONFIG_USE_FDPIC. * Merge remote-tracking branch 'remotes/marcel/tags/rdma-pull-request' into staging * MAINTAINERS: update Marcel Apfelbaum email * hw/rdma: Fix possible out of bounds access to port GID index * hw/rdma: Delete duplicate definition of MAX_RM_TBL_NAME * hw/rdma: Fix possible out of bounds access to regs array * hw/rdma: Fix possible out of bounds access to GID table * hw/rdma: Delete port's pkey table * hw/rdma: Fix possible usage of a NULL pointer * hw/rdma: Fix possible munmap call on a NULL pointer * Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20180502' into staging * tcg: workaround branch instruction overflow in tcg_out_qemu_ld/st * tcg: Improve TCGv_ptr support * tcg: Allow wider vectors for cmp and mul * tcg/arm: Fix memory barrier encoding * tcg: Document INDEX_mul[us]h_* * Merge remote-tracking branch 'remotes/gkurz/tags/for-upstream' into staging * 9p: add trace event for v9fs_setattr() * Merge remote-tracking branch 'remotes/vivier/tags/m68k-for-2.13-pull-request' into staging * hw/m68k/mcf5208: Fix trivial typo in board description * m68k: remove dead code (Coverity CID1390617) * m68k: Fix floatx80_lognp1 (Coverity CID1390587) * m68k: fix subx mem, mem instruction * Merge remote-tracking branch 'remotes/edgar/tags/edgar/xilinx-next-2018-04-30.for-upstream' into staging * target-microblaze: mmu: Make the TLBX MISS bit read-only * target-microblaze: mmu: Make TLBSX write-only * target-microblaze: Don't clobber the IMM reg for ld/st reversed * target-microblaze: Fix trap checks for FPU insns * target-microblaze: Respect MSR.PVR as read-only * Merge remote-tracking branch 'remotes/vivier2/tags/linux-user-for-2.13-pull-request' into staging * linux-user: Add ARM get_tls syscall support * linux-user: move xtensa cpu loop to xtensa directory * linux-user: move hppa cpu loop to hppa directory * linux-user: move riscv cpu loop to riscv directory * linux-user: move tilegx cpu loop to tilegx directory * linux-user: move s390x cpu loop to s390x directory * linux-user: move alpha cpu loop to alpha directory * linux-user: move m68k cpu loop to m68k directory * linux-user: move microblaze cpu loop to microblaze directory * linux-user: move cris cpu loop to cris directory * linux-user: move sh4 cpu loop to sh4 directory * linux-user: move openrisc cpu loop to openrisc directory * linux-user: move nios2 cpu loop to nios2 directory * linux-user: move mips/mips64 cpu loop to mips directory * linux-user: move ppc/ppc64 cpu loop to ppc directory * linux-user: move sparc/sparc64 cpu loop to sparc directory * linux-user: move arm cpu loop to arm directory * linux-user: move aarch64 cpu loop to aarch64 directory * linux-user: move i386/x86_64 cpu loop to i386 directory * linux-user: create a dummy per arch cpu_loop.c * linux-user: define TARGET_ARCH_HAS_SETUP_FRAME * linux-user: move ppc/ppc64 signal.c parts to ppc directory * linux-user: move mips/mips64 signal.c parts to mips directory * linux-user: move sparc/sparc64 signal.c parts to sparc directory * linux-user: move i386/x86_64 signal.c parts to i386 directory * linux-user: move xtensa signal.c parts to xtensa directory * linux-user: move hppa signal.c parts to hppa directory * linux-user: move riscv signal.c parts to riscv directory * linux-user: move tilegx signal.c parts to tilegx directory * linux-user: move alpha signal.c parts to alpha directory * linux-user: move m68k signal.c parts to m68k directory * linux-user: move s390x signal.c parts to s390x directory * linux-user: move openrisc signal.c parts to openrisc directory * linux-user: move nios2 signal.c parts to nios2 directory * linux-user: move cris signal.c parts to cris directory * linux-user: move microblaze signal.c parts to microblaze directory * linux-user: move sh4 signal.c parts to sh4 directory * linux-user: move arm signal.c parts to arm directory * linux-user: move aarch64 signal.c parts to aarch64 directory * linux-user: create a dummy per arch signal.c * linux-user: Fix getdents emulation for 64 bit guest on 32 bit host * linux-user: set minimum uname for RISC-V * Merge remote-tracking branch 'remotes/kraxel/tags/usb-20180427-pull-request' into staging * ccid-card: include libcacard.h only * Fix libusb-1.0.22 deprecated libusb_set_debug with libusb_set_option * ccid: Fix dwProtocols advertisement of T=0 * Merge remote-tracking branch 'remotes/kraxel/tags/ui-20180427-pull-request' into staging * ui: introduce vfio_display_reset * console: introduce dpy_gfx_update_full * sdl: Allow OpenGL ES context creation * sdl: Move DisplayOptions global to sdl2_console * qapi: Parameter gl of DisplayType now accept an enum * vnc: fix use-after-free * Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-2.13-20180427' into staging * Clear mem_path if we fall back to anonymous RAM allocation * spapr: Set compatibility mode before the rest of spapr_cpu_reset() * target/ppc: Don't bother with MSR_EP in cpu_ppc_set_papr() * spapr: Support ibm,dynamic-memory-v2 property * ppc: e500: switch E500 based machines to full machine definition * spapr: Add ibm,max-associativity-domains property * target/ppc: Fold slb_nr into PPCHash64Options * target/ppc: Get rid of POWERPC_MMU_VER() macros * target/ppc: Remove unnecessary POWERPC_MMU_V3 flag from mmu_model * target/ppc: Fold ci_large_pages flag into PPCHash64Options * target/ppc: Move 1T segment and AMR options to PPCHash64Options * target/ppc: Make hash64_opts field mandatory for 64-bit hash MMUs * target/ppc: Split page size information into a separate allocation * target/ppc: Move page size setup to helper function * target/ppc: Remove fallback 64k pagesize information * target/ppc: Avoid taking "env" parameter to mmu-hash64 functions * target/ppc: Pass cpu instead of env to ppc_create_page_sizes_prop() * target/ppc: Simplify cpu valid check in ppc_cpu_realize * target/ppc: Standardize instance_init and realize function names * spapr: drop useless dynamic sysbus device sanity check * Revert "spapr: Don't allow memory hotplug to memory less nodes" * spapr: drop useless sanity check in spapr_irq_alloc*() * Add host_memory_backend_pagesize() helper * Make qemu_mempath_getpagesize() accept NULL * spapr: Introduce pseries-2.13 machine type * target/ppc: Fix reserved bit mask of dstst instruction * ppc: Fix size of ppc64 xer register * uninorth: rename UNINState to UNINHostState * uninorth: move PCI IO (ISA) memory region into the uninorth device * uninorth: use object link to pass OpenPIC object to uninorth * uninorth: remove obsolete pci_pmac_u3_init() function * uninorth: remove obsolete pci_pmac_init() function * uninorth: enable internal PCI host bridge * uninorth: fix PCI and AGP bus mixup * uninorth: move PCI host bridge bus initialisation into device realize * uninorth: introduce temporary pic_irqs device property * uninorth: move PCI mmio memory region initialisation into init function * mac_oldworld: move wiring of macio IRQs to macio_oldworld_realize() * mac_oldworld: remove pics IRQ array and wire up macio to heathrow directly * grackle: move PCI IO (ISA) memory region into the grackle device * grackle: remove deprecated pci_grackle_init() function * grackle: general tidy-up and QOMify * heathrow: remove obsolete heathow_init() function * uninorth: alter pci_pmac_init() and pci_pmac_u3_init() to return uninorth device * uninorth: move uninorth definitions into uninorth.h * uninorth: remove stray PCIBus realize from mac_newworld.c * uninorth: QOMify PCI and AGP host bridges * uninorth: remove second set of uninorth token registers * uninorth: trivial style fixups * Merge remote-tracking branch 'remotes/iwj/tags/for-upstream.depriv-2' into staging * configure: do_compiler: Dump some extra info under bash * os-posix: cleanup: Replace perror with error_report * os-posix: cleanup: Replace fprintf with error_report in remaining call sites * xen: Expect xenstore write to fail when restricted * xen: Remove now-obsolete xen_xc_domain_add_to_physmap * xen: Use newly added dmops for mapping VGA memory * os-posix: Provide new -runas
* os-posix: cleanup: Replace fprintfs with error_report in change_process_uid
* xen: destroy_hvm_domain: Try xendevicemodel_shutdown
* xen: move xc_interface compatibility fallback further up the file
* xen: destroy_hvm_domain: Move reason into a variable
* xen: defer call to xen_restrict until just before os_setup_post
* xen: restrict: use xentoolcore_restrict_all
* xen: link against xentoolcore
* AccelClass: Introduce accel_setup_post
* checkpatch: Add xendevicemodel_handle to the list of types
* vl.c: new function serial_max_hds()
* vl.c: Remove compile time limit on number of serial ports
* superio: Don't use MAX_SERIAL_PORTS for serial port limit
* serial-isa: Use MAX_ISA_SERIAL_PORTS instead of MAX_SERIAL_PORTS
* hw/char/exynos4210_uart.c: Remove unneeded handling of NULL chardev
* Remove checks on MAX_SERIAL_PORTS that are just bounds checks
* Change references to serial_hds[] to serial_hd()
* vl.c: Provide accessor function serial_hd() for serial_hds[] array
* hw/xtensa/xtfpga.c: Don't create "null" chardevs for serial devices
* hw/mips/mips_malta: Don't create "null" chardevs for serial devices
* hw/mips/boston.c: Don't create "null" chardevs for serial devices
* hw/arm/fsl-imx*: Don't create "null" chardevs for serial devices
* hw/char/serial: Allow disconnected chardevs
* Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20180426' into staging
* xilinx_spips: Correct SNOOP_NONE state when flushing the txfifo
* timer/aspeed: fix vmstate version id
* hw/arm/aspeed_soc: don't use vmstate_register_ram_global for SRAM
* hw/arm/aspeed: don't make 'boot_rom' region 'nomigrate'
* hw/arm/highbank: don't make sysram 'nomigrate'
* hw/arm/raspi: Don't bother setting default_cpu_type
* target/arm: Make PMOVSCLR and PMUSERENR 64 bits wide
* target/arm: Fix bitmask for PMCCFILTR writes
* target/arm: Allow EL change hooks to do IO
* target/arm: Add pre-EL change hooks
* target/arm: Support multiple EL change hooks
* target/arm: Fetch GICv3 state directly from CPUARMState
* target/arm: Mask PMU register writes based on PMCR_EL0.N
* target/arm: Treat PMCCNTR as alias of PMCCNTR_EL0
* target/arm: Check PMCNTEN for whether PMCCNTR is enabled
* target/arm: Use v7m_stack_read() for reading the frame signature
* target/arm: Remove stale TODO comment
* arm: always start from first_cpu when registering loader cpu reset callback
* device_tree: Increase FDT_MAX_SIZE to 1 MiB
* Open 2.13 development tree
* Merge remote-tracking branch 'remotes/dgilbert/tags/pull-migration-20180425a' into staging
* migration: remove ram_save_compressed_page()
* migration: introduce save_normal_page()
* migration: move calling save_zero_page to the common place
* migration: move calling control_save_page to the common place
* migration: move some code to ram_save_host_page
* migration: introduce control_save_page()
* migration: detect compression and decompression errors
* migration: stop decompression to allocate and free memory frequently
* migration: stop compression to allocate and free memory frequently
* migration: stop compressing page in migration thread
* migration: add postcopy total blocktime into query-migrate
* migration: add blocktime calculation into migration-test
* migration: postcopy_blocktime documentation
* migration: calculate vCPU blocktime on dst side
* migration: add postcopy blocktime ctx into MigrationIncomingState
* migration: introduce postcopy-blocktime capability
* Revert "[Core Change] Disable support for some HW to reduce build time and size"
Download: yuzu Git (2018/09/06)
Source:Here
0 Comments
Post a Comment