This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-master-arm-stable-allyesconfig in repository toolchain/ci/qemu.
from 31ee895047 Merge remote-tracking branch 'remotes/jasowang/tags/net-pull [...] adds 68a5b02a46 tpm: tpm_spapr: Remove unused tracepoint adds 9cd69f1a27 Merge remote-tracking branch 'remotes/stefanberger/tags/pull [...] adds 0c8de0a133 iotests: fix _check_o_direct adds 1252e03b8e copy-on-read: support preadv/pwritev_part functions adds 8872ef78ab block: add API function to insert a node adds 16e09a21af copy-on-read: add filter drop function adds 880747a887 qapi: add filter-node-name to block-stream adds e4c8fddde7 qapi: copy-on-read filter: add 'bottom' option adds b6e0985a4c iotests: add #310 to test bottom node in COR driver adds 897dd0ec4f block: include supported_read_flags into BDS structure adds e275458b29 copy-on-read: skip non-guest reads if no copy needed adds 000e5a1cda stream: rework backing-file changing adds 7f4a396d76 qapi: block-stream: add "bottom" argument adds 9126a2dc4b iotests: 30: prepare to COR filter insertion by stream job adds 0f6c94988a block/stream: add s->target_bs adds 205736f488 block: apply COR-filter to block-stream jobs adds 3e0105e059 iotests.py: Assume a couple of variables as given adds 59aec86982 iotests/297: Rewrite in Python and extend reach adds c5ff5a3caa iotests: Move try_remove to iotests.py adds 20e2580eec iotests/129: Remove test images in tearDown() adds f9a6256b48 iotests/129: Do not check @busy adds a1933dac8f iotests/129: Use throttle node adds 55557b0245 iotests/129: Actually test a commit job adds 20c15f7c52 iotests/129: Limit mirror job's buffer size adds 636aa64d48 iotests/129: Clean up pylint and mypy complaints adds 59c9466d58 iotests/300: Clean up pylint and mypy complaints adds f4be822519 coroutine-sigaltstack: Add SIGUSR2 mutex adds 86c6a3b690 qapi: backup: add perf.use-copy-range parameter adds 3b8c2329b5 block/block-copy: More explicit call_state adds de4641b46b block/block-copy: implement block_copy_async adds 26be9d62dd block/block-copy: add max_chunk and max_workers parameters adds 2e099a9d29 block/block-copy: add list of all call-states adds 7e032df0ea block/block-copy: add ratelimit to block-copy adds a6d23d56df block/block-copy: add block_copy_cancel adds e0323a045f blockjob: add set_speed to BlockJobDriver adds 3ee1483b95 job: call job_enter from job_pause adds 2c59fd833a qapi: backup: add max-chunk and max-workers to x-perf struct adds 55f3e5cb3b iotests: 56: prepare for backup over block-copy adds 67a066fbe4 iotests/129: Limit backup's max-chunk/max-workers adds 61623f8215 iotests: 185: prepare for backup over block-copy adds 34a5de525a iotests: 219: prepare for backup over block-copy adds 2d0f32e3fc iotests: 257: prepare for backup over block-copy adds d51590fc3e block/block-copy: make progress_bytes_callback optional adds 511e7d31bf block/backup: drop extra gotos from backup_run() adds 71eed4cebe backup: move to block-copy adds 6a30f663d4 qapi: backup: disable copy_range by default adds 5b49c2bdc1 block/block-copy: drop unused block_copy_set_progress_callback() adds 143a6384f5 block/block-copy: drop unused argument of block_copy() adds 2096de521e simplebench/bench_block_job: use correct shebang line with python3 adds b2fcb0c575 simplebench: bench_block_job: add cmd_options argument adds c701f59253 simplebench: add bench-backup.py adds 797e3e3805 block: report errno when flock fcntl fails adds 0f46147e10 iotests: Add test for the regression fixed in c8bf9a9169 adds 014bb4b0e5 iotests/118: Drop 'change' test adds bb24cdc5ef iotests/178: Pass value to invalid option adds 565c86af51 Merge remote-tracking branch 'remotes/maxreitz/tags/pull-blo [...] adds ea2ccb6561 target/microblaze: Add use-non-secure property adds 671a0a1265 target/microblaze: use MMUAccessType instead of int in mmu_t [...] adds 43a9ede1ef target/microblaze: Add security attributes on memory transactions adds bf159f0bdc Merge remote-tracking branch 'remotes/edgar/tags/edgar/xilin [...] adds 4762c82cbd tests/docker: Install static libc package in CentOS 7 adds 4e41d4a34e gitlab-ci: Test building linux-user targets on CentOS 7 adds db0108d5d8 gitlab-ci.yml: Avoid some submodules to speed up the CI a li [...] adds 90520ee4ca configure: Only check for audio drivers if system-mode is selected adds 610e7e0e69 meson: Do not build optional libraries by default adds 8cd95aec4c gitlab-ci.yml: Exclude some redundant targets in build-witho [...] adds 12a917a14f gitlab-ci.yml: Avoid recompiling the sources in the test jobs adds cf5891ec53 docs/devel: Explain how acceptance tests can be skipped adds f8a9b4c665 libqtest: Rework qtest_rsp() adds af47e82269 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds d239726c53 Revert "vnc: move initialization to framebuffer_update_request" adds 104b8d1932 vnc: send extended desktop resize on update requests adds 15b08119ad hw/display/vmware_vga: Remove dependency on VNC header adds 091f255b89 Merge remote-tracking branch 'remotes/kraxel/tags/ui-2021012 [...] adds 86b1cf3227 block: Separate blk_is_writable() and blk_supports_write_perm() adds 720d10d67b virtio-scsi-test: Test writing to scsi-cd device adds 362ef77f9b iotests: 146: drop extra whitespaces from .out file adds b25a948875 iotests: add findtests.py adds 2e5a2f57db iotests: add testenv.py adds d74c754c92 iotests: add testrunner.py adds f203080bbd iotests: rewrite check into python adds a44be0334b iotests: rename and move 169 and 199 tests adds 0bcd12fb15 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds e9d635ea18 net: Clarify early exit condition adds 240ee8bd31 qapi: A couple more QAPI_LIST_PREPEND() stragglers adds dc13f40c6b qapi: Introduce QAPI_LIST_APPEND adds c3033fd372 qapi: Use QAPI_LIST_APPEND in trivial cases adds 95b3a8c8a8 qapi: More complex uses of QAPI_LIST_APPEND adds 7e7eb9f852 Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds 1a00195335 MAINTAINERS: Update 9pfs tree URL adds 5fa6ab7ecc tcg/tci: Restrict tci_write_reg16() to 64-bit hosts adds 0c373c0178 net/slirp.c: Fix spelling error in error message adds 77182df19f target/rx: Fix compiler errors for build with sanitizers adds 5101d00d2f Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds 9da4a314a0 iotests/testrunner: fix recognition of python tests adds 4cea90be62 tests/Makefile.include: export PYTHON for check-block.sh adds 3701c07e63 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 1d51bc96cc target/arm: Implement ID_PFR2 adds 54a78718be target/arm: Conditionalize DBGDIDR adds 7848023ae4 arm: rename xlnx-zcu102.canbusN properties adds c97377652d hw: gpio: implement gpio-pwr driver for qemu reset/poweroff adds e61bde40dd arm-virt: refactor gpios creation adds daa726d926 arm-virt: add secure pl061 for reset/power down adds 1e5ce6e10a hw/misc: Fix arith overflow in NPCM7XX PWM module adds a9dd161ff2 target/arm: Replace magic value by MMU_DATA_LOAD definition adds 2b9f74efcc configure: Move preadv check to meson.build adds 3812c0c4cb configure: cross-compiling with empty cross_prefix adds 1ad27f7d93 osdep: build with non-working system() function adds 452cfb1684 darwin: remove redundant dependency declaration adds 0ca321eaf6 darwin: fix cross-compiling for Darwin adds f6bca9dff5 configure: cross compile should use x86_64 cpu_family adds 422a5fd087 darwin: detect CoreAudio for build adds 32063086a7 darwin: remove 64-bit build detection on 32-bit OS adds 8a74ce618b hvf: Add hypervisor entitlement to output binaries adds 677726ef1e hw/misc/pvpanic: split-out generic and bus dependent code adds d097b3dcb6 hw/misc/pvpanic: add PCI interface support adds cb2cc20692 pvpanic : update pvpanic spec document adds c0f82826a1 tests/qtest: add a test case for pvpanic-pci adds ad140dadd5 ptimer: Add new ptimer_set_period_from_clock() function adds 132b10251c clock: Add new clock_has_source() function adds 30858dafd1 tests: Add a simple test of the CMSDK APB timer adds 9cf5eb29b2 tests: Add a simple test of the CMSDK APB watchdog adds 9bc064b539 tests: Add a simple test of the CMSDK APB dual timer adds b56d351e25 hw/timer/cmsdk-apb-timer: Rename CMSDKAPBTIMER struct to CMS [...] adds 7cc378edee hw/timer/cmsdk-apb-timer: Add Clock input adds 55fd0f84a2 hw/timer/cmsdk-apb-dualtimer: Add Clock input adds eeae0b2bf4 hw/watchdog/cmsdk-apb-watchdog: Add Clock input adds 13059a3a10 hw/arm/armsse: Rename "MAINCLK" property to "MAINCLK_FRQ" adds 8fd34dc0c4 hw/arm/armsse: Wire up clocks adds efc34aaa82 hw/arm/mps2: Inline CMSDK_APB_TIMER creation adds 640ec25807 hw/arm/mps2: Create and connect SYSCLK Clock adds dee1515bc3 hw/arm/mps2-tz: Create and connect ARMSSE Clocks adds fd630cdad7 hw/arm/musca: Create and connect ARMSSE Clocks adds 4bebb9ad4e hw/arm/stellaris: Convert SSYS to QOM device adds 1e31d8ee45 hw/arm/stellaris: Create Clock input for watchdog adds 5e066562f5 hw/timer/cmsdk-apb-timer: Convert to use Clock input adds 7208aafb6c hw/timer/cmsdk-apb-dualtimer: Convert to use Clock input adds 4c4599fec9 hw/watchdog/cmsdk-apb-watchdog: Convert to use Clock input adds 7bbb12f305 tests/qtest/cmsdk-apb-watchdog-test: Test clock changes adds 8ee3e26ece hw/arm/armsse: Use Clock to set system_clock_scale adds 911612989d arm: Don't set freq properties on CMSDK timer, dualtimer, wa [...] adds 38867d0b7e arm: Remove frq properties on CMSDK timer, dualtimer, watchd [...] adds 14711b6f54 hw/arm/stellaris: Remove board-creation reset of STELLARIS_SYS adds 9df52f58e7 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 8573431b9c crypto: Fix some code style problems, add spaces around operator adds 31b6aefdbd crypto: Move USER_CREATABLE to secret_common base class adds 668cb74b2a crypto: Forbid broken unloading of secrets adds ab366aae78 crypto: Fix memory leaks in set_loaded for tls-* adds 166310299a os: deprecate the -enable-fips option and QEMU's FIPS enforcement adds 4d7beeab38 Prefer 'on' | 'off' over 'yes' | 'no' for bool options adds e6e80fcfd6 docs: simplify and clarify the platform support rules adds f029f91122 docs: fix missing backslash in certtool shell example adds 7d7dbf9dc1 configure: replace --enable/disable-git-update with --with-g [...] adds c93c7dc036 crypto: Add spaces around operator adds f4d87ce47c ui: update keycodemapdb submodule commit adds a07e9fdd33 tests: Fix runtime error in test-authz-pam adds ecb98f5c75 tests: Replace deprecated ASN1 code adds 74208cd252 Merge remote-tracking branch 'remotes/berrange-gitlab/tags/m [...] adds c72e3e4842 trace: fix simpletrace doc mismerge adds e50caf4a5c tracing: convert documentation to rST adds 7e46d5f317 trace: recommend "log" backend for getting started with tracing adds 9f4e519fd7 tracetool: fix "PRI" macro decoding adds 09612de7e9 tracetool: also strip %l and %ll from systemtap format strings adds 0572d6cd29 trace: add meson custom_target() depend_files for tracetool adds 651d588f03 error: rename error_with_timestamp to message_with_timestamp adds 418ed14268 trace: make the 'log' backend timestamp configurable adds c6e93c9d62 simpletrace: build() missing 2 required positional arguments adds 3faf22ef44 trace: document how to specify multiple --trace patterns adds 0dfb3ca73c trace: update docs with meson build information adds cf7ca7d5b9 Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/t [...] adds d7beddcc02 MAINTAINERS: Add Vladimir as co-maintainer for Block Jobs adds 722d8e73d6 block: Avoid processing BDS twice in bdrv_set_aio_context_ignore() adds 1895b977f9 block: move blk_exp_close_all() to qemu_cleanup() adds d0bc412302 iotests/297: pylint: ignore too many statements adds ca502ca60d iotests: Revert emulator selection to old behaviour adds 3ae50942f1 iotests: check: return 1 on failure adds 0212fa2afd iotests: Fix -makecheck output adds 97b709f32e block/nvme: Properly display doorbell stride length in trace event adds fcc8672aca block/nvme: Trace NVMe spec version supported by the controller adds 26513a0174 block: Fix VM size column width in bdrv_snapshot_dump() adds 77f3804ab7 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 369d6dc4de memory: add readonly support to memory_region_init_ram_from_file() adds 86635aa4e9 hostmem-file: add readonly=on|off option adds dbd730e859 nvdimm: check -object memory-backend-file, readonly=on option adds 8360ebeb4f Merge remote-tracking branch 'remotes/ehabkost-gl/tags/machi [...] adds 09bbdb89bc hw/intc/arm_gic: Allow to use QTest without crashing adds 40b4c2ae90 hw/char/exynos4210_uart: Fix buffer size reporting with FIFO [...] adds f2c0fb93a4 hw/char/exynos4210_uart: Fix missing call to report ready for input adds dcda883cd2 hw/arm/smmuv3: Fix addr_mask for range-based invalidation adds 1da79ecc7a hw/ssi: imx_spi: Use a macro for number of chip selects supported adds 3c9829e574 hw/ssi: imx_spi: Remove imx_spi_update_irq() in imx_spi_reset() adds 9c431a43a6 hw/ssi: imx_spi: Remove pointless variable initialization adds 93722b6f6a hw/ssi: imx_spi: Rework imx_spi_reset() to keep CONREG regis [...] adds 7c87bb5333 hw/ssi: imx_spi: Rework imx_spi_read() to handle block disabled adds fb116b5456 hw/ssi: imx_spi: Rework imx_spi_write() to handle block disabled adds 50dc25932e hw/ssi: imx_spi: Disable chip selects when controller is disabled adds 24bf8ef3f5 hw/ssi: imx_spi: Round up the burst length to be multiple of 8 adds 6ed924823c hw/ssi: imx_spi: Correct the burst length > 32 bit transfer logic adds 8c495d1379 hw/ssi: imx_spi: Correct tx and rx fifo endianness adds edfe2eb436 hw/intc/arm_gic: Fix interrupt ID in GICD_SGIR register adds 9e39983e5d hw/arm/stm32f405_soc: Add missing dependency on OR_IRQ adds 5900c7a6d4 hw/arm/exynos4210: Add missing dependency on OR_IRQ adds 6bfaec73a1 hw/arm/xlnx-versal: Versal SoC requires ZDMA adds 1de3b49017 hw/arm/xlnx-versal: Versal SoC requires ZynqMP peripherals adds e022f2a205 hw/net/can: ZynqMP CAN device requires PTIMER adds fd8f71b95d hw/arm: Display CPU type in machine description adds 99ae0cd90d Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds c930831446 iotests: Fix expected whitespace for 185 adds 69b55e03f7 block: refactor bdrv_check_request: add errp adds 4c002cef0e util/iov: make qemu_iovec_init_extended() honest adds a56ed80c42 block: fix theoretical overflow in bdrv_init_padding() adds f0deecff82 block/io: refactor bdrv_pad_request(): move bdrv_pad_request() up adds 98ca45494f block/io: bdrv_pad_request(): support qemu_iovec_init_extend [...] adds 801625e69d block/throttle-groups: throttle_group_co_io_limits_intercept [...] adds 63f4ad1186 block/io: improve bdrv_check_request: check qiov too adds 8024726459 block: use int64_t as bytes type in tracked requests adds 17abcbeee2 block/io: use int64_t bytes in driver wrappers adds 5ae07b1410 block/io: support int64_t bytes in bdrv_co_do_pwrite_zeroes() adds fcfd9ade68 block/io: support int64_t bytes in bdrv_aligned_pwritev() adds 9df5afbdd1 block/io: support int64_t bytes in bdrv_co_do_copy_on_readv() adds 8b0c5d7659 block/io: support int64_t bytes in bdrv_aligned_preadv() adds 37e9403ea8 block/io: support int64_t bytes in bdrv_co_p{read,write}v_part() adds e9e52efdc5 block/io: support int64_t bytes in read/write wrappers adds a5215b8fdf block/io: use int64_t bytes in copy_range adds 3b5e4db673 block/nbd: only detach existing iochannel from aio_context adds ddde5ee769 block/nbd: only enter connection coroutine if it's present adds 5082fc82a6 nbd: make nbd_read* return -EIO on error adds 1ed9228f63 Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-20 [...] adds 0a19f167de tcg/tci: Drop L and S constraints adds 2366c858f9 tcg/tci: Remove TCG_TARGET_HAS_* ifdefs adds c7c778b5b9 tcg/i386: Move constraint type check to tcg_target_const_match adds df903b94b3 tcg/i386: Tidy register constraint definitions adds 358b492392 tcg/i386: Split out target constraints to tcg-target-con-str.h adds 3440d583d6 tcg/arm: Split out target constraints to tcg-target-con-str.h adds abc730e18e tcg/aarch64: Split out target constraints to tcg-target-con-str.h adds 85d251d7ec tcg/ppc: Split out target constraints to tcg-target-con-str.h adds 7d1820a755 tcg/tci: Split out target constraints to tcg-target-con-str.h adds 51800e4346 tcg/mips: Split out target constraints to tcg-target-con-str.h adds fc63a4c5c8 tcg/riscv: Split out target constraints to tcg-target-con-str.h adds c947deb13e tcg/s390: Split out target constraints to tcg-target-con-str.h adds 77f268e80b tcg/sparc: Split out target constraints to tcg-target-con-str.h adds 8c07f3262e tcg: Remove TCG_TARGET_CON_STR_H adds 4c22e84088 tcg/i386: Split out constraint sets to tcg-target-con-set.h adds 39e7522b4a tcg/aarch64: Split out constraint sets to tcg-target-con-set.h adds 7166eebb9b tcg/arm: Split out constraint sets to tcg-target-con-set.h adds 0263330bce tcg/mips: Split out constraint sets to tcg-target-con-set.h adds 6893016b90 tcg/ppc: Split out constraint sets to tcg-target-con-set.h adds 665be288ac tcg/riscv: Split out constraint sets to tcg-target-con-set.h adds d1c36a9032 tcg/s390: Split out constraint sets to tcg-target-con-set.h adds 0d11dc7c97 tcg/sparc: Split out constraint sets to tcg-target-con-set.h adds 63b29fda4e tcg/tci: Split out constraint sets to tcg-target-con-set.h adds 0c823e5968 tcg: Remove TCG_TARGET_CON_SET_H adds db754f8cca Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds fb246f0590 monitor/qmp-cmds.c: Don't include ui/vnc.h adds 5086c9973a qobject: open brace '{' following struct go on the same line adds be08fb1897 qobject: code indent should never use tabs adds f3d71c6e8d qobject: spaces required around that operators adds 1841f0112c qobject: braces {} are necessary for all arms of this statement adds 781386afd2 docs/interop/qmp-spec: Document the request queue limit adds 395a95080a qmp: Fix up comments after commit 9ce44e2ce2 adds f680405f45 qmp: Add more tracepoints adds 88daf0996c qmp: Resume OOB-enabled monitor before processing the request adds 1ba089f225 Merge remote-tracking branch 'remotes/armbru/tags/pull-qmp-2 [...] adds 8afaaee976 virtiofsd: extract lo_do_open() from lo_open() adds 22d2ece71e virtiofsd: optionally return inode pointer from lo_do_lookup() adds a3fdbbc7f2 virtiofsd: prevent opening of special files (CVE-2020-35517) adds 62124e5080 virtiofsd: Add _llseek to the seccomp whitelist adds cf269ff803 virtiofsd: Add restart_syscall to the seccomp whitelist adds 2c6df98796 Merge remote-tracking branch 'remotes/dgilbert-gitlab/tags/p [...] new ada6f6f4a3 hw/display/qxl: Fix bad printf format specifiers new c502758670 qxl: set qxl.ssd.dcl.con on secondary devices new b577ab2dda qxl: also notify the rendering is done when skipping it new a652b12013 spice: delay starting until display are initialized new 326a51f32d vhost-user-gpu: check backend for EDID support new 1f83ea8dbd vhost-user-gpu: handle vhost-user-gpu features in a callback new 72e631c6ac vhost-user-gpu: use an extandable state enum for commands new bd690feb15 vhost-user-gpu: handle display-info in a callback new f988e3c0c6 ui: remove extra #ifdef CONFIG_OPENGL new c110d949b8 ui: remove gl_ctx_get_current new 568b12fccf ui: add gd_gl_area_scanout_disable new 227d8444bb ui: annotate DCLOps callback requirements new 2cc002483e ui: remove console_has_gl_dmabuf() new ff64d44fb8 vhost-user-gpu: add a configuration flag for dmabuf usage new a7dfbe289e ui: add an optional get_flags callback to GraphicHwOps new d0e137bc9a ui: add a DCLOps callback to check dmabuf support new 5983fdf1dc ui: check hw requirements during DCL registration new 0df5c72b3b ui: add qemu_egl_has_dmabuf helper new 52a37e20db ui: check gtk-egl dmabuf support new 2606519b74 ui: add egl dmabuf import to gtkglarea new f8f3c2719e virtio-gpu: avoid re-entering cmdq processing new 3cddb8b9e0 display/ui: add a callback to indicate GL state is flushed new ebae6477dc chardev: check if the chardev is registered for yanking new 73240f104d tests: add some virtio-gpu & vhost-user-gpu acceptance test new 923abdb4bd Merge remote-tracking branch 'remotes/kraxel/tags/vga-ui-202 [...]
The 25 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .gitlab-ci.yml | 19 +- MAINTAINERS | 15 +- Makefile | 25 +- accel/hvf/entitlements.plist | 8 + backends/hostmem-file.c | 28 +- backends/hostmem.c | 10 +- block.c | 60 +- block/backup-top.c | 6 +- block/backup-top.h | 1 + block/backup.c | 233 +++-- block/blkverify.c | 2 +- block/block-backend.c | 19 +- block/block-copy.c | 227 +++- block/copy-on-read.c | 184 +++- block/copy-on-read.h | 32 + block/dirty-bitmap.c | 8 +- block/export/export.c | 7 +- block/file-posix.c | 40 +- block/gluster.c | 13 +- block/io.c | 284 +++-- block/monitor/block-hmp-cmds.c | 7 +- block/nbd.c | 25 +- block/nvme.c | 8 +- block/qapi.c | 41 +- block/qcow2-bitmap.c | 15 +- block/replication.c | 2 + block/stream.c | 185 ++-- block/throttle-groups.c | 5 +- block/trace-events | 13 +- block/vmdk.c | 9 +- blockdev.c | 96 +- blockjob.c | 6 + chardev/char-socket.c | 53 +- configure | 135 ++- contrib/vhost-user-gpu/vhost-user-gpu.c | 78 +- contrib/vhost-user-gpu/virgl.c | 2 +- contrib/vhost-user-gpu/vugpu.h | 10 +- crypto/aes.c | 6 +- crypto/block-luks.c | 9 +- crypto/desrfb.c | 4 +- crypto/secret.c | 14 - crypto/secret_common.c | 21 +- crypto/secret_keyring.c | 14 - crypto/tlscredsanon.c | 3 +- crypto/tlscredspsk.c | 3 +- crypto/tlscredsx509.c | 5 +- docs/devel/clocks.rst | 16 + docs/devel/index.rst | 1 + docs/devel/testing.rst | 112 +- docs/devel/{tracing.txt => tracing.rst} | 244 +++-- docs/interop/qmp-spec.txt | 8 +- docs/nvdimm.txt | 24 +- docs/specs/pci-ids.txt | 1 + docs/specs/pvpanic.txt | 13 +- docs/system/arm/virt.rst | 2 + docs/system/build-platforms.rst | 63 +- docs/system/deprecated.rst | 12 + docs/system/tls.rst | 2 +- docs/system/vnc-security.rst | 10 +- dump/dump.c | 22 +- hw/Kconfig | 1 + hw/acpi/cpu.c | 7 +- hw/acpi/memory_hotplug.c | 8 +- hw/arm/Kconfig | 6 + hw/arm/armsse.c | 48 +- hw/arm/digic_boards.c | 2 +- hw/arm/microbit.c | 2 +- hw/arm/mps2-tz.c | 14 +- hw/arm/mps2.c | 28 +- hw/arm/musca.c | 13 +- hw/arm/netduino2.c | 2 +- hw/arm/netduinoplus2.c | 2 +- hw/arm/orangepi.c | 2 +- hw/arm/smmuv3.c | 4 +- hw/arm/stellaris.c | 174 +++- hw/arm/virt.c | 111 +- hw/arm/xlnx-zcu102.c | 4 +- hw/block/dataplane/xen-block.c | 2 +- hw/block/fdc.c | 9 +- hw/block/m25p80.c | 6 +- hw/block/nand.c | 2 +- hw/block/nvme-ns.c | 7 +- hw/block/onenand.c | 2 +- hw/block/pflash_cfi01.c | 2 +- hw/block/pflash_cfi02.c | 2 +- hw/block/swim.c | 6 +- hw/block/virtio-blk.c | 6 +- hw/block/xen-block.c | 2 +- hw/char/exynos4210_uart.c | 7 +- hw/core/machine-qmp-cmds.c | 127 +-- hw/core/ptimer.c | 34 + hw/display/qxl-logger.c | 4 +- hw/display/qxl-render.c | 1 + hw/display/qxl.c | 3 +- hw/display/vhost-user-gpu.c | 17 +- hw/display/virtio-gpu-base.c | 31 +- hw/display/virtio-gpu.c | 9 +- hw/display/virtio-vga.c | 20 + hw/display/vmware_vga.c | 3 +- hw/dma/Kconfig | 3 + hw/dma/meson.build | 2 +- hw/gpio/Kconfig | 3 + hw/gpio/gpio_pwr.c | 70 ++ hw/gpio/meson.build | 1 + hw/i386/Kconfig | 2 +- hw/ide/core.c | 2 +- hw/intc/arm_gic.c | 5 +- hw/mem/memory-device.c | 12 +- hw/mem/nvdimm.c | 9 + hw/misc/Kconfig | 12 +- hw/misc/meson.build | 4 +- hw/misc/npcm7xx_pwm.c | 23 +- hw/misc/pvpanic-isa.c | 94 ++ hw/misc/pvpanic-pci.c | 94 ++ hw/misc/pvpanic.c | 85 +- hw/misc/sifive_u_otp.c | 2 +- hw/pci/pci.c | 60 +- hw/ppc/pnv_pnor.c | 2 +- hw/scsi/scsi-disk.c | 10 +- hw/scsi/scsi-generic.c | 4 +- hw/sd/sd.c | 6 +- hw/ssi/imx_spi.c | 153 ++- hw/timer/cmsdk-apb-dualtimer.c | 53 +- hw/timer/cmsdk-apb-timer.c | 55 +- hw/tpm/tpm_spapr.c | 8 +- hw/tpm/trace-events | 1 - hw/usb/dev-storage.c | 4 +- hw/vfio/display.c | 6 + hw/watchdog/cmsdk-apb-watchdog.c | 29 +- include/authz/listfile.h | 2 +- include/block/block-copy.h | 61 +- include/block/block.h | 27 +- include/block/block_int.h | 41 +- include/block/blockjob_int.h | 2 + include/block/nbd.h | 7 +- include/block/throttle-groups.h | 2 +- include/exec/memory.h | 2 + include/exec/ram_addr.h | 5 +- include/hw/arm/armsse.h | 14 +- include/hw/arm/virt.h | 2 + include/hw/clock.h | 15 + include/hw/misc/pvpanic.h | 24 +- include/hw/pci/pci.h | 1 + include/hw/ptimer.h | 22 + include/hw/ssi/imx_spi.h | 5 +- include/hw/timer/cmsdk-apb-dualtimer.h | 5 +- include/hw/timer/cmsdk-apb-timer.h | 34 +- include/hw/virtio/virtio-gpu.h | 6 +- include/hw/watchdog/cmsdk-apb-watchdog.h | 5 +- include/qapi/util.h | 13 + include/qemu/error-report.h | 2 +- include/qemu/iov.h | 2 +- include/qemu/mmap-alloc.h | 2 + include/qemu/osdep.h | 12 + include/qemu/typedefs.h | 1 + include/sysemu/block-backend.h | 3 +- include/ui/console.h | 35 +- include/ui/egl-context.h | 1 - include/ui/egl-helpers.h | 1 + include/ui/gtk.h | 4 + include/ui/qemu-spice.h | 1 + include/ui/sdl2.h | 1 - iothread.c | 12 +- job-qmp.c | 13 +- job.c | 3 + meson.build | 65 +- migration/migration.c | 20 +- monitor/hmp-cmds.c | 35 +- monitor/qmp-cmds-control.c | 9 +- monitor/qmp-cmds.c | 2 +- monitor/qmp.c | 44 +- monitor/trace-events | 4 + net/net.c | 15 +- net/slirp.c | 2 +- os-posix.c | 3 + qapi/block-core.json | 66 +- qemu-img.c | 8 +- qemu-nbd.c | 1 + qemu-options.hx | 9 +- qga/commands-posix.c | 50 +- qga/commands-win32.c | 99 +- qobject/json-parser.c | 3 +- qobject/qdict.c | 12 +- qobject/qjson.c | 3 +- scripts/entitlement.sh | 13 + scripts/git-submodule.sh | 34 +- scripts/simplebench/bench-backup.py | 167 +++ scripts/simplebench/bench-example.py | 2 +- scripts/simplebench/bench_block_job.py | 13 +- scripts/simpletrace.py | 4 +- scripts/tracetool/backend/log.py | 19 +- scripts/tracetool/format/log_stap.py | 8 +- scsi/pr-manager.c | 10 +- softmmu/memory.c | 7 +- softmmu/physmem.c | 18 +- softmmu/runstate.c | 9 + softmmu/tpm.c | 38 +- softmmu/vl.c | 2 +- storage-daemon/qemu-storage-daemon.c | 1 + target/arm/cpu.h | 1 + target/arm/helper.c | 27 +- target/arm/kvm64.c | 2 + target/i386/cpu.c | 24 +- target/microblaze/cpu.c | 48 +- target/microblaze/cpu.h | 14 +- target/microblaze/helper.c | 26 +- target/microblaze/mmu.c | 2 +- target/microblaze/mmu.h | 2 +- target/rx/op_helper.c | 12 +- tcg/aarch64/tcg-target-con-set.h | 36 + tcg/aarch64/tcg-target-con-str.h | 24 + tcg/aarch64/tcg-target.c.inc | 139 +-- tcg/arm/tcg-target-con-set.h | 35 + tcg/arm/tcg-target-con-str.h | 22 + tcg/arm/tcg-target.c.inc | 170 +-- tcg/i386/tcg-target-con-set.h | 55 + tcg/i386/tcg-target-con-str.h | 33 + tcg/i386/tcg-target.c.inc | 319 ++---- tcg/mips/tcg-target-con-set.h | 36 + tcg/mips/tcg-target-con-str.h | 24 + tcg/mips/tcg-target.c.inc | 175 +--- tcg/ppc/tcg-target-con-set.h | 42 + tcg/ppc/tcg-target-con-str.h | 30 + tcg/ppc/tcg-target.c.inc | 211 ++-- tcg/riscv/tcg-target-con-set.h | 30 + tcg/riscv/tcg-target-con-str.h | 21 + tcg/riscv/tcg-target.c.inc | 135 +-- tcg/s390/tcg-target-con-set.h | 29 + tcg/s390/tcg-target-con-str.h | 28 + tcg/s390/tcg-target.c.inc | 174 ++-- tcg/sparc/tcg-target-con-set.h | 32 + tcg/sparc/tcg-target-con-str.h | 23 + tcg/sparc/tcg-target.c.inc | 154 +-- tcg/sparc/tcg-target.h | 4 - tcg/tcg.c | 136 ++- tcg/tci.c | 2 + tcg/tci/tcg-target-con-set.h | 25 + tcg/tci/tcg-target-con-str.h | 11 + tcg/tci/tcg-target.c.inc | 363 +++---- tests/Makefile.include | 1 + tests/acceptance/virtio-gpu.py | 161 +++ tests/check-block.sh | 3 +- tests/crypto-tls-x509-helpers.c | 10 +- tests/crypto-tls-x509-helpers.h | 2 +- tests/docker/dockerfiles/centos7.docker | 1 + tests/docker/dockerfiles/centos8.docker | 1 + tests/docker/dockerfiles/debian-amd64.docker | 1 + tests/docker/dockerfiles/fedora.docker | 3 + tests/docker/dockerfiles/ubuntu2004.docker | 1 + tests/pkix_asn1_tab.c | 2 +- tests/qemu-iotests/030 | 12 +- tests/qemu-iotests/056 | 9 +- tests/qemu-iotests/109.out | 24 + tests/qemu-iotests/118 | 20 +- tests/qemu-iotests/118.out | 4 +- tests/qemu-iotests/124 | 8 +- tests/qemu-iotests/129 | 79 +- tests/qemu-iotests/141.out | 2 +- tests/qemu-iotests/146.out | 780 +++++++------- tests/qemu-iotests/178 | 2 +- tests/qemu-iotests/178.out.qcow2 | 2 +- tests/qemu-iotests/178.out.raw | 2 +- tests/qemu-iotests/185 | 3 +- tests/qemu-iotests/185.out | 3 +- tests/qemu-iotests/206.out | 2 +- tests/qemu-iotests/219 | 13 +- tests/qemu-iotests/233 | 4 +- tests/qemu-iotests/245 | 20 +- tests/qemu-iotests/257 | 1 + tests/qemu-iotests/257.out | 306 +++--- tests/qemu-iotests/297 | 112 +- tests/qemu-iotests/297.out | 5 +- tests/qemu-iotests/300 | 19 +- tests/qemu-iotests/310 | 117 +++ tests/qemu-iotests/{216.out => 310.out} | 0 tests/qemu-iotests/313 | 104 ++ tests/qemu-iotests/313.out | 29 + tests/qemu-iotests/check | 1098 +++----------------- tests/qemu-iotests/common.env.in | 3 - tests/qemu-iotests/common.rc | 7 +- tests/qemu-iotests/findtests.py | 159 +++ tests/qemu-iotests/group | 321 ------ tests/qemu-iotests/iotests.py | 45 +- tests/qemu-iotests/meson.build | 3 - tests/qemu-iotests/pylintrc | 2 + tests/qemu-iotests/testenv.py | 281 +++++ tests/qemu-iotests/testrunner.py | 371 +++++++ .../{199 => tests/migrate-bitmaps-postcopy-test} | 0 .../migrate-bitmaps-postcopy-test.out} | 0 .../{169 => tests/migrate-bitmaps-test} | 0 .../{169.out => tests/migrate-bitmaps-test.out} | 0 tests/qtest/cmsdk-apb-dualtimer-test.c | 130 +++ tests/qtest/cmsdk-apb-timer-test.c | 75 ++ tests/qtest/cmsdk-apb-watchdog-test.c | 131 +++ tests/qtest/libqtest.c | 50 +- tests/qtest/meson.build | 6 +- tests/qtest/npcm7xx_pwm-test.c | 4 +- tests/qtest/pvpanic-pci-test.c | 98 ++ tests/qtest/virtio-scsi-test.c | 39 + tests/qtest/xlnx-can-test.c | 30 +- tests/test-authz-pam.c | 10 +- tests/test-qobject-output-visitor.c | 84 +- tests/test-string-output-visitor.c | 6 +- tests/test-write-threshold.c | 5 +- tools/virtiofsd/passthrough_ll.c | 224 ++-- tools/virtiofsd/passthrough_seccomp.c | 2 + trace/meson.build | 21 +- ui/console.c | 64 +- ui/egl-context.c | 5 - ui/egl-headless.c | 1 - ui/egl-helpers.c | 10 + ui/gtk-egl.c | 3 + ui/gtk-gl-area.c | 28 + ui/gtk.c | 43 +- ui/keycodemapdb | 2 +- ui/meson.build | 3 +- ui/sdl2-gl.c | 10 +- ui/sdl2.c | 1 - ui/spice-core.c | 40 +- ui/spice-display.c | 4 +- ui/vnc.c | 14 +- util/coroutine-sigaltstack.c | 9 + util/iov.c | 25 +- util/mmap-alloc.c | 10 +- util/oslib-posix.c | 2 +- util/qemu-error.c | 4 +- 326 files changed, 8102 insertions(+), 5172 deletions(-) create mode 100644 accel/hvf/entitlements.plist create mode 100644 block/copy-on-read.h rename docs/devel/{tracing.txt => tracing.rst} (72%) create mode 100644 hw/gpio/gpio_pwr.c create mode 100644 hw/misc/pvpanic-isa.c create mode 100644 hw/misc/pvpanic-pci.c create mode 100755 scripts/entitlement.sh create mode 100755 scripts/simplebench/bench-backup.py create mode 100644 tcg/aarch64/tcg-target-con-set.h create mode 100644 tcg/aarch64/tcg-target-con-str.h create mode 100644 tcg/arm/tcg-target-con-set.h create mode 100644 tcg/arm/tcg-target-con-str.h create mode 100644 tcg/i386/tcg-target-con-set.h create mode 100644 tcg/i386/tcg-target-con-str.h create mode 100644 tcg/mips/tcg-target-con-set.h create mode 100644 tcg/mips/tcg-target-con-str.h create mode 100644 tcg/ppc/tcg-target-con-set.h create mode 100644 tcg/ppc/tcg-target-con-str.h create mode 100644 tcg/riscv/tcg-target-con-set.h create mode 100644 tcg/riscv/tcg-target-con-str.h create mode 100644 tcg/s390/tcg-target-con-set.h create mode 100644 tcg/s390/tcg-target-con-str.h create mode 100644 tcg/sparc/tcg-target-con-set.h create mode 100644 tcg/sparc/tcg-target-con-str.h create mode 100644 tcg/tci/tcg-target-con-set.h create mode 100644 tcg/tci/tcg-target-con-str.h create mode 100644 tests/acceptance/virtio-gpu.py create mode 100755 tests/qemu-iotests/310 copy tests/qemu-iotests/{216.out => 310.out} (100%) create mode 100755 tests/qemu-iotests/313 create mode 100644 tests/qemu-iotests/313.out delete mode 100644 tests/qemu-iotests/common.env.in create mode 100644 tests/qemu-iotests/findtests.py delete mode 100644 tests/qemu-iotests/group create mode 100644 tests/qemu-iotests/testenv.py create mode 100644 tests/qemu-iotests/testrunner.py rename tests/qemu-iotests/{199 => tests/migrate-bitmaps-postcopy-test} (100%) rename tests/qemu-iotests/{199.out => tests/migrate-bitmaps-postcopy-test.out} (100%) rename tests/qemu-iotests/{169 => tests/migrate-bitmaps-test} (100%) rename tests/qemu-iotests/{169.out => tests/migrate-bitmaps-test.out} (100%) create mode 100644 tests/qtest/cmsdk-apb-dualtimer-test.c create mode 100644 tests/qtest/cmsdk-apb-timer-test.c create mode 100644 tests/qtest/cmsdk-apb-watchdog-test.c create mode 100644 tests/qtest/pvpanic-pci-test.c