This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_cross/gnu-master-arm-build_cross in repository toolchain/ci/qemu.
from 36d9c2883e readthedocs: build with Python 3.6 new b02c01a513 util/vfio-helpers: Pass page protections to qemu_vfio_pci_map_bar() new f68453237b block/nvme: Map doorbells pages write-only new 37d7a45abd block/nvme: Reduce I/O registers scope new 9406e0d97e block/nvme: Drop NVMeRegs structure, directly use NvmeBar new fad1eb6886 block/nvme: Use register definitions from 'block/nvme.h' new eefffb0244 block/nvme: Replace magic value by SCALE_MS definition new 5416645fcf block: return error-code from bdrv_invalidate_cache new f9e694cb32 block/io: refactor coroutine wrappers new 21c2283ebc block: declare some coroutine functions in block/coroutines.h new aaaa20b69b scripts: add block-coroutine-wrapper.py new 9bb4b066cc block: generate coroutine-wrapper code new fae2681add block: drop bdrv_prwv new b33b354f3a block/io: refactor save/load vmstate new 685257a284 include/block/block.h: drop non-ascii quotation mark new ad1e691db2 docs: add 'io_uring' option to 'aio' param in qemu-options.hx new 4487d420d0 util/vfio-helpers: Collect IOVA reserved regions new 9ab5741164 util/vfio-helpers: Rework the IOVA allocator to avoid IOVA r [...] new d7c5b78829 Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/b [...] new 740b175973 cpu-timers, icount: new modules new 8191d36841 icount: rename functions to be consistent with the module name new 430065dab0 cpus: prepare new CpusAccel cpu accelerator interface new a77dabc33b cpus: extract out TCG-specific code to accel/tcg new 1583a38988 cpus: extract out qtest-specific code to accel/qtest new 57038a92bb cpus: extract out kvm-specific code to accel/kvm new e92558e4bf cpus: extract out hax-specific code to target/i386/ new 8ef39ecfa6 cpus: extract out whpx-specific code to target/i386/ new b52bcba7bd cpus: extract out hvf-specific code to target/i386/hvf/ new ff815bcf25 cpus: cleanup now unneeded includes new 994aa17200 cpus: remove checks for non-NULL cpus_accel new bb4776be77 cpus: add handle_interrupt to the CpusAccel interface new b46bc3c23f hvf: remove hvf specific functions from global includes new 77c050b5ec whpx: remove whpx specific functions from global includes new b2d61ea448 hax: remove hax specific functions from global includes new e0715f6abc kvm: remove kvm specific functions from global includes new d0a92b353e kvm: kvm_init_vcpu take Error pointer new 20b0a9f4f6 accel/tcg: use current_machine as it is always set for softmmu new 4d34a86b2b slirp: Convert Makefile bits to meson bits new fbb4121d59 dtc: Convert Makefile bits to meson bits new 5770e8afd6 configure: do not clobber environment CFLAGS/CXXFLAGS/LDFLAGS new 47b30835e4 configure: consistently pass CFLAGS/CXXFLAGS/LDFLAGS to meson new cb8baa7720 configure: don't enable ASLR for --enable-debug Windows builds new 4084893ddc replay: don't record interrupt poll new 56db1198a4 replay: provide an accessor for rr filename new bbacffc5f7 qcow2: introduce icount field for snapshots new b39847a505 migration: introduce icount field for snapshots new 43d7e1d782 qapi: introduce replay.json for record/replay-related stuff new e3b09ad2b6 replay: introduce info hmp/qmp command new e751067179 replay: introduce breakpoint at the specified step new f6baed3d14 replay: implement replay-seek command new f9a9fb6516 replay: flush rr queue before loading the vmstate new fda8458bd3 gdbstub: add reverse step support in replay mode new cda382594b gdbstub: add reverse continue support in replay mode new 9a608af3c0 replay: describe reverse debugging in docs/replay.txt new 56357d80fc replay: create temporary snapshot at debugger connection new be52eca309 tests/acceptance: add reverse debugging test new f2687fdb75 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...]
The 56 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: MAINTAINERS | 7 +- Makefile | 28 +- accel/kvm/kvm-all.c | 33 +- accel/kvm/kvm-cpus.c | 84 + accel/kvm/kvm-cpus.h | 24 + accel/kvm/meson.build | 5 +- accel/kvm/trace-events | 1 + accel/meson.build | 2 +- accel/qtest/meson.build | 7 + accel/qtest/qtest-cpus.c | 91 + accel/qtest/qtest-cpus.h | 17 + accel/{ => qtest}/qtest.c | 13 +- accel/stubs/hax-stub.c | 10 - accel/stubs/hvf-stub.c | 30 - accel/stubs/kvm-stub.c | 23 - accel/stubs/meson.build | 2 - accel/stubs/whpx-stub.c | 47 - accel/tcg/cpu-exec.c | 64 +- accel/tcg/meson.build | 2 +- accel/tcg/tcg-all.c | 42 +- accel/tcg/tcg-cpus.c | 570 +++++++ accel/tcg/tcg-cpus.h | 17 + accel/tcg/translate-all.c | 3 +- accel/tcg/translator.c | 1 + block.c | 97 +- block/block-gen.h | 49 + block/coroutines.h | 65 + block/io.c | 337 +--- block/meson.build | 8 + block/nvme.c | 73 +- block/qapi.c | 18 +- block/qcow2-snapshot.c | 9 + block/qcow2.h | 3 + blockdev.c | 10 + configure | 231 +-- default-configs/targets/aarch64-softmmu.mak | 1 + default-configs/targets/arm-softmmu.mak | 1 + default-configs/targets/microblaze-softmmu.mak | 1 + default-configs/targets/microblazeel-softmmu.mak | 1 + default-configs/targets/mips64el-softmmu.mak | 1 + default-configs/targets/ppc-softmmu.mak | 1 + default-configs/targets/ppc64-softmmu.mak | 1 + default-configs/targets/riscv32-softmmu.mak | 1 + default-configs/targets/riscv64-softmmu.mak | 1 + default-configs/targets/rx-softmmu.mak | 1 + dma-helpers.c | 4 +- docs/devel/block-coroutine-wrapper.rst | 54 + docs/devel/index.rst | 1 + docs/interop/qcow2.txt | 5 + docs/replay.txt | 52 +- exec.c | 12 +- gdbstub.c | 64 +- hmp-commands-info.hx | 11 + hmp-commands.hx | 50 + hw/core/cpu.c | 14 +- hw/core/ptimer.c | 8 +- hw/i386/x86.c | 3 +- include/block/block.h | 36 +- include/block/snapshot.h | 1 + include/exec/cpu-all.h | 4 + include/exec/exec-all.h | 4 +- include/hw/core/cpu.h | 14 - include/monitor/hmp.h | 4 + include/qemu/timer.h | 24 +- include/qemu/vfio-helpers.h | 2 +- include/sysemu/cpu-timers.h | 90 + include/sysemu/cpus.h | 50 +- include/sysemu/hax.h | 17 - include/sysemu/hvf.h | 8 - include/sysemu/hw_accel.h | 69 +- include/sysemu/kvm.h | 7 - include/sysemu/qtest.h | 2 + include/sysemu/replay.h | 30 +- include/sysemu/whpx.h | 19 - meson.build | 164 +- meson_options.txt | 6 + migration/savevm.c | 17 +- net/meson.build | 2 +- qapi/block-core.json | 11 +- qapi/meson.build | 1 + qapi/misc.json | 18 - qapi/qapi-schema.json | 1 + qapi/replay.json | 121 ++ qemu-options.hx | 10 +- replay/meson.build | 1 + replay/replay-debugging.c | 334 ++++ replay/replay-events.c | 4 + replay/replay-internal.h | 6 +- replay/replay.c | 28 +- scripts/block-coroutine-wrapper.py | 167 ++ softmmu/cpu-timers.c | 279 +++ softmmu/cpus.c | 1967 +++------------------- softmmu/icount.c | 492 ++++++ softmmu/meson.build | 10 +- softmmu/qtest.c | 34 +- softmmu/timers-state.h | 69 + softmmu/vl.c | 8 +- stubs/clock-warp.c | 7 - stubs/cpu-get-clock.c | 3 +- stubs/cpu-get-icount.c | 16 - stubs/cpu-synchronize-state.c | 9 + stubs/cpus-get-virtual-clock.c | 8 + stubs/icount.c | 45 + stubs/meson.build | 6 +- stubs/qemu-timer-notify-cb.c | 2 +- stubs/qtest.c | 5 + stubs/replay.c | 15 + target/alpha/translate.c | 3 +- target/arm/helper.c | 7 +- target/i386/hax-all.c | 17 +- target/i386/hax-cpus.c | 84 + target/i386/hax-cpus.h | 33 + target/i386/hax-i386.h | 2 + target/i386/hax-mem.c | 2 +- target/i386/hax-posix.c | 13 +- target/i386/hax-windows.c | 22 +- target/i386/hax-windows.h | 2 + target/i386/hvf/hvf-cpus.c | 131 ++ target/i386/hvf/hvf-cpus.h | 25 + target/i386/hvf/hvf.c | 12 +- target/i386/hvf/meson.build | 1 + target/i386/hvf/x86hvf.c | 2 + target/i386/hvf/x86hvf.h | 1 - target/i386/meson.build | 14 +- target/i386/whpx-all.c | 13 +- target/i386/whpx-cpus.c | 96 ++ include/sysemu/whpx.h => target/i386/whpx-cpus.h | 27 +- target/riscv/csr.c | 8 +- tests/acceptance/reverse_debugging.py | 208 +++ tests/ptimer-test-stubs.c | 5 +- tests/qemu-iotests/261 | 19 +- tests/qemu-iotests/261.out | 51 +- tests/qemu-iotests/267.out | 48 +- tests/qtest/meson.build | 6 +- tests/test-bdrv-drain.c | 2 +- tests/test-timed-average.c | 2 +- util/main-loop.c | 12 +- util/qemu-timer.c | 14 +- util/vfio-helpers.c | 133 +- 139 files changed, 4662 insertions(+), 2911 deletions(-) create mode 100644 accel/kvm/kvm-cpus.c create mode 100644 accel/kvm/kvm-cpus.h create mode 100644 accel/qtest/meson.build create mode 100644 accel/qtest/qtest-cpus.c create mode 100644 accel/qtest/qtest-cpus.h rename accel/{ => qtest}/qtest.c (81%) delete mode 100644 accel/stubs/hvf-stub.c delete mode 100644 accel/stubs/whpx-stub.c create mode 100644 accel/tcg/tcg-cpus.c create mode 100644 accel/tcg/tcg-cpus.h create mode 100644 block/block-gen.h create mode 100644 block/coroutines.h create mode 100644 docs/devel/block-coroutine-wrapper.rst create mode 100644 include/sysemu/cpu-timers.h create mode 100644 qapi/replay.json create mode 100644 replay/replay-debugging.c create mode 100644 scripts/block-coroutine-wrapper.py create mode 100644 softmmu/cpu-timers.c create mode 100644 softmmu/icount.c create mode 100644 softmmu/timers-state.h delete mode 100644 stubs/clock-warp.c delete mode 100644 stubs/cpu-get-icount.c create mode 100644 stubs/cpu-synchronize-state.c create mode 100644 stubs/cpus-get-virtual-clock.c create mode 100644 stubs/icount.c create mode 100644 target/i386/hax-cpus.c create mode 100644 target/i386/hax-cpus.h create mode 100644 target/i386/hvf/hvf-cpus.c create mode 100644 target/i386/hvf/hvf-cpus.h create mode 100644 target/i386/whpx-cpus.c copy include/sysemu/whpx.h => target/i386/whpx-cpus.h (71%) create mode 100644 tests/acceptance/reverse_debugging.py