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-aarch64-check_cross in repository toolchain/ci/qemu.
from d34498309c Merge remote-tracking branch 'remotes/philmd-gitlab/tags/avr [...] adds b418d26561 crypto/linux_keyring: fix 'secret_keyring' configure test adds 995f5c3c32 util/coroutine: Cleanup start_switch_fiber_ for TSAN. adds 1f335d18e5 tests/vm: pass args through to BaseVM's __init__ adds 5d676197eb tests/vm: Add configuration to basevm.py adds 3f1e8137f2 tests/vm: Added configuration file support adds e56833b48b tests/vm: Add common Ubuntu python module adds 13336606a5 tests/vm: Added a new script for ubuntu.aarch64. adds d322fe2daf tests/vm: Added a new script for centos.aarch64. adds df00168039 tests/vm: change scripts to use self._config adds 0fc8f660c5 python/qemu: Add ConsoleSocket for optional use in QEMUMachine adds ff14ab0c13 tests/vm: Add workaround to consume console adds 2fea3a125d tests/vm: switch from optsparse to argparse adds b09539444a tests/vm: allow us to take advantage of MTTCG adds 10c927dcc5 tests/docker: check for an parameters not empty string adds 767b6bd22b tests/docker: change tag naming scheme of our images adds 91f6ff72b6 .gitignore: un-ignore .gitlab-ci.d adds 5117ba25d2 gitlab-ci: Fix the change rules after moving the YML files adds d0caa0a881 gitlab: introduce explicit "container" and "build" stages adds fa821f23e1 gitlab: build all container images during CI adds c962864f1d gitlab: convert jobs to use custom built containers adds 8a8a50a957 gitlab: build containers with buildkit and metadata adds e6f1306b10 tests/docker: add --registry support to tooling adds cdc61815c7 tests/docker: add packages needed for check-acceptance adds 0f26d94ec9 tests/acceptance: skip s390x_ccw_vrtio_tcg on GitLab adds fcae60436f tests/acceptance: fix dtb path for machine_rx_gdbsim adds 61bbce96fe tests/acceptance: skip multicore mips_malta tests on GitLab adds 3c1de3af46 tests/acceptance: skip LinuxInitrd 2gib with v4.16 on GitLab adds c5008c76ee gitlab: add acceptance testing to system builds adds 634ef789f8 tests/tcg: add more default compilers to configure.sh adds 27ebeda0c0 tests/docker: add a linux-user testing focused image adds c1f6ad798c linux-user/elfload: use MAP_FIXED_NOREPLACE in pgb_reserved_va adds 62c902e03b gitlab: enable check-tcg for linux-user tests adds 6957fd98dc gitlab: add avocado asset caching adds 3e7b80f84d tests: improve performance of device-introspect-test adds f2c5466c78 gitlab: limit re-builds of the containers adds c8e6793903 containers.yml: build with docker.py tooling adds a6eeac3bf5 testing: add check-build target adds 6e3ede39e2 shippable: pull images from registry instead of building adds 100a5efbbc travis.yml: Test also the other targets on s390x adds d11f824991 tests/qht-bench: Adjust testing rate by -1 adds 78441c04ca tests/qht-bench: Adjust threshold computation adds c8c06e520d docs/devel: convert and update MTTCG design document adds 4d7fe02be3 docs/devel: add some notes on tcg-icount for developers adds 5067946775 docs: Add to gdbstub documentation the PhyMemMode adds 85c5e69923 tests/docker: fall back more gracefully when pull fails adds bf7801df66 tests/docker: update toolchain set in debian-xtensa-cross adds 83c85bf1d6 .cirrus.yml: add bash to the brew packages adds 024ce1ef7c tests: fix "make check-qtest" for modular builds adds e94f068720 Revert "vga: build virtio-gpu as module" adds 4a40f561d5 iotests: Set LC_ALL=C for sort adds 9f526fce49 Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] adds 2b61bb716c char-socket: initialize reconnect timer only when the timer [...] adds 14a7a20306 chardev: don't abort on attempt to add duplicated chardev adds 6806601969 char: fix use-after-free with dup chardev & reconnect adds 833ef7ec56 monitor/misc: Remove unused "chardev/char-mux.h" include adds 35b49e93fd tests/test-char: Remove unused "chardev/char-mux.h" include adds c383efd50a chardev: Restrict msmouse / wctablet / testdev to system emulation adds ffa0f7eb57 chardev: Reduce "char-mux.h" scope, rename it "chardev-internal.h" adds 30827bad38 chardev: Extract system emulation specific code adds 6c87d9f311 Merge remote-tracking branch 'remotes/elmarco/tags/chardev-p [...] adds d1abf3fc6a configure: fix malloc check adds 0ab6c2384c configure: do not clobber CFLAGS with --enable-fuzzing adds 230225eaaa fuzz: add missing header for rcu_enable_atfork adds 2c65fefa05 tests/qtest/fuzz: Add missing spaces in description adds 590246ead7 docs/devel/fuzzing: Fix bugs in documentation adds 7aa12aa215 Remove the CONFIG_PRAGMA_DIAGNOSTIC_AVAILABLE switch adds ccb237090f disas/sh4: Add missing fallthrough annotations adds c02b2eac55 GitLab Gating CI: introduce pipeline-status contrib script adds 2a84f48c2b docs/system/s390x: Improve the 3270 documentation adds 00ce6c36b3 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds 75a73a11d3 hw/arm/bcm2836: Remove unused 'cpu_type' field adds cdecb3fc1e target/arm: Fix mtedesc for do_mem_zpz adds 74c1330582 Add the ability to change the FEC PHY MDIO device number on [...] adds a9c167a3c4 Add the ability to change the FEC PHY MDIO device number on [...] adds 1f7197deb0 Add the ability to change the FEC PHY MDIO devices numbers o [...] adds 887c0f1544 target/arm: Don't do raw writes for PMINTENCLR adds e95e05dab6 virtio-iommu: Fix coverity issue in virtio_iommu_handle_command() adds fc4334303e build: Enable BSD symbols for Haiku adds c9c8b88f0b util/qemu-openpty.c: Don't assume pty.h is glibc-only adds 195588ccd5 build: Check that mlockall() exists adds 2a4b472c3c osdep.h: Always include <sys/signal.h> if it exists adds 8bf0f1754a osdep.h: For Haiku, define SIGIO as equivalent to SIGPOLL adds 652a46ebba bswap.h: Include <endian.h> on Haiku for bswap operations adds 81b7b1e21d util/compatfd.c: Only include <sys/syscall.h> if CONFIG_SIGNALFD adds 2b9b9e7010 util/oslib-posix.c: Implement qemu_init_exec_dir() for Haiku adds 0b823cb07e util/drm: make portable by avoiding struct dirent d_type adds 42928f2c9c target/nios2: add DISAS_NORETURN case for nothing more to generate adds c769453571 target/nios2: in line the semantics of DISAS_UPDATE with oth [...] adds 77b3f2af57 target/nios2: Use gen_io_start around wrctl instruction adds dcef727e5e hw/nios2: exit to main CPU loop only when unmasking interrupts adds ad9d854b70 hw/arm/tosa.c: Detabify adds d4e1d8f57e hw/arm/tosa: Encapsulate misc GPIO handling in a device adds c1abd462d9 hw/arm/palm.c: Detabify adds ad938fc1d5 hw/arm/palm.c: Encapsulate misc GPIO handling in a device adds 756f739b16 hw/arm/aspeed: Do not create and attach empty SD cards by default adds 5c65b1f135 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 4f50d4a48e ossaudio: fix out of bounds write adds 480324ec8d docs/qdev-device-use: Clean up the sentences related to -usbdevice adds 185951817d ui: fix vc_chr_write call in text_console_do_init adds 631009e775 usb: fix usb-host build on windows. adds 20c1df5476 Merge remote-tracking branch 'remotes/kraxel/tags/fixes-2020 [...] adds 00d69986da nbd: Avoid off-by-one in long export name truncation adds 8cf58a49f8 hax: Fix setting of FD_CLOEXEC adds a1a7f56cdd iotests: QemuIoInteractive: use qemu_io_args_no_fmt adds 1f4b774a64 iotests.py: QemuIoInteractive: print output on failure adds df0e032b61 iotests.py: filter_testfiles(): filter SOCK_DIR too adds 1a53dfee92 Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-20 [...] adds 9728ebfb77 migration: fix memory leak in qmp_migrate_set_parameters adds 66270a475c migration/savevm: respect qemu_fclose() error code in save_s [...] adds eb9bd46ff6 migration/migration.c: Remove superfluous breaks adds beff47a2f6 Merge remote-tracking branch 'remotes/juanquintela/tags/migr [...] adds e92fb01639 MAINTAINERS: Add an entry for OpenSBI firmware adds 2c44bbf32c hw/riscv: virt: Sort the SoC memmap table entries adds 43cf723adc riscv: Unify Qemu's reset vector code path adds 66b1205bc5 RISC-V: Copy the fdt in dram instead of ROM adds dc144fe13d riscv: Add opensbi firmware dynamic support adds 8590f53661 RISC-V: Support 64 bit start address adds 9eb8b14a70 hw/riscv: Modify MROM size to end at 0x10000 adds 7acafcfa84 target/riscv: fix rsub gvec tcg_assert_listed_vecop assertion adds 1989205c4e target/riscv: correct the gvec IR called in gen_vec_rsub16_i64() adds a69f97c111 target/riscv: fix return value of do_opivx_widen() adds fbcbafa2c1 target/riscv: fix vill bit index in vtype register adds 940aabb9f4 hw/char: Convert the Ibex UART to use the qdev Clock model adds 59093cc407 hw/char: Convert the Ibex UART to use the registerfields API adds 895bfa84fe tcg/riscv: Remove superfluous breaks adds cfad709bce target/riscv: Fix pmp NA4 implementation adds aeb07b5f6e Merge remote-tracking branch 'remotes/alistair/tags/pull-ris [...] adds 4b196cd16d iotests: Simplify _filter_img_create() a bit adds d0ceea88de qemu-img map: Don't limit block status request size adds 046e07ca55 iotests/059: Filter out disk size with more standard filter adds ffa244c84a file-posix: Mitigate file fragmentation with extent size hints adds 4e2f441878 qemu-img: Flush stdout before before potential stderr messages adds 25956af3fe block: Finish deprecation of 'qemu-img convert -n -o' adds 80fa43e7df sheepdog: Add trivial backing_fmt support adds d51a814cf4 vmdk: Add trivial backing_fmt support adds 344acbd62f qcow: Tolerate backing_fmt= adds add8200dd1 block: Error if backing file fails during creation without -u adds bc5ee6da71 qcow2: Deprecate use of qemu-img amend to change backing file adds b66ff2c298 iotests: Specify explicit backing format where sensible adds e54ee1b385 block: Add support to warn on backing file change without format adds d9f059aa6c qemu-img: Deprecate use of -b without -F adds e6cada9231 block: Avoid stale pointer dereference in blk_get_aio_context() adds d2628b1eb7 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 71e2443e4c linux-user: Use EPROTONOSUPPORT for unimplemented netlink protocols adds d8c08b1e6c linux-user: refactor ipc syscall and support of semtimedop syscall adds 4c1850c130 linux-user: Fix Coverity CID 1430271 / CID 1430272 adds d9679ee592 linux-user: add new netlink types adds 65b261a63a linux-user: add netlink RTM_SETLINK command adds 6733d57035 linux-user: fix the errno value in print_syscall_err() adds 42b16184d0 linux-user: fix print_syscall_err() when syscall returned va [...] adds 8bfa25a46f Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds 917ebcb170 qga-win: Fix QGA VSS Provider service stop failure adds 844bd70b56 qga: fix assert regression on guest-shutdown adds e47f4765af util: Introduce qemu_get_host_name() adds 0d3a8f32b1 qga: Use qemu_get_host_name() instead of g_get_host_name() adds c920fdba39 Merge remote-tracking branch 'remotes/mdroth/tags/qga-pull-2 [...] adds ba412478d1 MAINTAINERS: Cc qemu-block mailing list adds 1c2329b5d6 docs/orangepi: Add instructions for resizing SD image to pow [...] adds b7dcbf1395 tests/acceptance/boot_linux: Tag tests using a SD card with [...] adds 6a289a5ba3 tests/acceptance/boot_linux: Expand SD card image to power of 2 adds 9157dd597d hw/sd/sdcard: Restrict Class 6 commands to SCSD cards adds 6dd3a164f5 hw/sd/sdcard: Simplify realize() a bit adds a9bcedd15a hw/sd/sdcard: Do not allow invalid SD card sizes adds 794d68de2f hw/sd/sdcard: Update coding style to make checkpatch.pl happy adds 790762e548 hw/sd/sdcard: Do not switch to ReceivingData if address is invalid adds 3a9163af4e Merge remote-tracking branch 'remotes/philmd-gitlab/tags/sdc [...] adds 01afa757b6 scripts/performance: Add dissect.py script adds 14661d93d7 python/machine.py: consolidate _post_shutdown() adds 671940e633 python/machine.py: Close QMP socket in cleanup adds e2c97f1612 python/machine.py: Add _early_cleanup hook adds 3a7d64b6fc python/machine.py: Perform early cleanup for wait() calls, too adds a3842cb078 python/machine.py: Prohibit multiple shutdown() calls adds c9b3045bc2 python/machine.py: Add a configurable timeout to shutdown() adds 8952805931 python/machine.py: Make wait() call shutdown() adds a0690c3900 tests/acceptance: wait() instead of shutdown() where appropriate adds fdb87f0dc2 tests/acceptance: Don't test reboot on cubieboard adds 193bf1c061 python/machine.py: split shutdown into hard and soft flavors adds de6e08b5b9 python/machine.py: re-add sigkill warning suppression adds 04f0e36eba python/machine.py: change default wait timeout to 3 seconds adds a5d76376d6 python/qmp.py: Define common types adds 2012453ddd iotests.py: use qemu.qmp type aliases adds e3a23b4803 python/qmp.py: re-absorb MonitorResponseError adds ef5d474472 python/qmp.py: Do not return None from cmd_obj adds 2e2d930517 python/qmp.py: add casts to JSON deserialization adds 84dcdf0887 python/qmp.py: add QMPProtocolError adds 673205379f Merge remote-tracking branch 'remotes/philmd-gitlab/tags/pyt [...] adds 9788e8c9b6 target/mips: Remove identical if/else branches adds dda97e385b target/mips: Fix ADD.S FPU instruction adds 15d983dee9 MAINTAINERS: Adjust MIPS maintainership (add Huacai Chen & J [...] adds f1d5948669 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/mip [...] adds 93154e767f docs/devel: fix grammar in multi-thread-tcg adds a77312e77c tests/docker: Remove the libssh workaround from the ubuntu 2 [...] adds f73e485285 docker.py: fix fetching of FROM layers adds 6f60a240f6 gitlab-ci/containers: Add missing wildcard where we should l [...] adds 8cdf91243f fpu/softfloat: fix up float16 nan recognition adds 777dddc501 tests/plugins: don't unconditionally add -Wpsabi adds 2f3a57ee47 cputlb: ensure we save the IOTLB data in case of reset adds 406b53c9ca plugins: expand the bb plugin to be thread safe and track per-cpu adds 0571d280d0 .travis.yml: skip ppc64abi32-linux-user with plugins adds dfcade7cef Merge remote-tracking branch 'remotes/stsquad/tags/pull-misc [...] adds 8746309137 Update version for v5.1.0-rc0 release adds 650181007a virtio-net: fix removal of failover device adds 9a8d949245 hw/net: Added CSO for IPv6 adds a2e5cb7a87 net/colo-compare.c: Expose compare "max_queue_size" to users adds 2b28a7ef90 qemu-options.hx: Clean up and fix typo for colo-compare adds 894022e616 net: check if the file descriptor is valid before using it adds e7b347d0bf net: detect errors from probing vnet hdr flag for TAP devices adds a134321ef6 ftgmac100: fix dblac write test adds ee5128bb00 Merge remote-tracking branch 'remotes/jasowang/tags/net-pull [...] adds f8b332a1ff tpm: tpm_spapr: Exit on TPM backend failures adds df8a756893 tests: tpm: Skip over pcrUpdateCounter byte in result comparison adds 175788d4eb Merge remote-tracking branch 'remotes/stefanberger/tags/pull [...] adds 8ec1415935 vfio: fix use-after-free in display adds 4084e35068 usb: fix storage regression adds 95d1fbabae Merge remote-tracking branch 'remotes/kraxel/tags/fixes-2020 [...] adds 1f43671a0d i368/cpu: Clear env->user_features after loading versioned C [...] adds f9f08e7cae i386/cpu: Don't add unavailable_features to env->user_features adds 5cb287d2bd target/i386: add fast short REP MOV support adds e0013791b9 target/i386: fix model number and add missing features for I [...] adds 644e3c5d81 target/i386: add the missing vmx features for Skylake-Server [...] adds 818b9f111d i386: hvf: Explicitly set CR4 guest/host mask adds 151f76c689 Merge remote-tracking branch 'remotes/ehabkost/tags/x86-next [...] adds 82e258db15 qtest: bios-tables-test: fix a memory leak adds 15c51f724e tests: qmp-cmd-test: fix memory leak adds f5ec79f5e0 fuzz: Expect the cmdline in a freeable GString adds 12a9b8d824 configure: Fix for running with --enable-werror on macOS adds ab2d185d6b qom: Plug memory leak in "info qom-tree" adds b610eba335 gitlab-ci.yml: Add fuzzer tests adds b7bda69c4e Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds 4b7c5bc447 vvfat: set status to odd fixes adds a08464521c Remove VXHS block device adds 1c404d756f qemu-img resize: Require --shrink for shrinking all image formats adds 3e018afbfe crypto: use a stronger private key for tests adds f21f12936f iotests/030: Reduce job speed to make race less likely adds 453cc6be0a nbd: make nbd_export_close_all() synchronous adds d047cfa78d iotests: test shutdown when bitmap is exported through NBD adds 9c60a5d197 block: Require aligned image size to avoid assertion failure adds 5edc85571e file-posix: Allow byte-aligned O_DIRECT with NFS adds 20eaf1bf6e file-posix: Move check_hdev_writable() up adds bca5283bd4 file-posix: Fix check_hdev_writable() with auto-read-only adds a8c5cf27c9 file-posix: Fix leaked fd in raw_open_common() error path adds 920d213cb2 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds 9ece07d7a3 docs/s390x: fix vfio-ccw type adds 97f750beca Merge remote-tracking branch 'remotes/cohuck/tags/s390x-2020 [...] adds 7cb015197b migration/block-dirty-bitmap: fix add_bitmaps_to_list adds 939ab64b40 Merge remote-tracking branch 'remotes/ericb/tags/pull-bitmap [...] adds 323679da77 ipmi: Add man page pieces for the IPMI PCI devices adds 789101b73d ipmi: Fix a man page entry adds e3f7320caa ipmi: add SET_SENSOR_READING command adds b442119329 Merge remote-tracking branch 'remotes/cminyard/tags/for-qemu [...] adds 69c918d2ef tcg: Save/restore vecop_list around minmax fallback adds a7ba744f40 tcg/cpu-exec: precise single-stepping after an exception adds ba3c35d9c4 tcg/cpu-exec: precise single-stepping after an interrupt adds 9fc8711100 Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-2020 [...] adds d69cda7ed7 Makefile: Remove config-devices.mak on "make clean" adds ae163b8d95 hw/i2c/Kconfig: Add an entry for the SMBus adds 7a204cbdc2 hw/i2c/aspeed_i2c: Simplify aspeed_i2c_get_bus() adds db437ca6df hw/i2c: Rename i2c_try_create_slave() as i2c_slave_new() adds 2616f57231 hw/i2c: Rename i2c_realize_and_unref() as i2c_slave_realize_ [...] adds 1373b15bb5 hw/i2c: Rename i2c_create_slave() as i2c_slave_create_simple() adds 73d5f22ecb hw/i2c: Document the I2C qdev helpers adds 873ec69aeb Merge remote-tracking branch 'remotes/cminyard/tags/for-qemu [...] adds 14de3d4ac5 ppc/pnv: Make PSI device types not user creatable adds a4beb5f5d4 spapr_pci: Robustify support of PCI bridges adds a6030d7e0b spapr: Add a new level of NUMA for GPUs adds b25fbd6a13 pseries: Update SLOF firmware image adds 1e6c50ad85 Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-5 [...] adds 6f4e1405b9 hw/arm/virt: Enable MTE via a machine property adds 7f6185ed9c hw/arm/virt: Error for MTE enabled with KVM adds 19bd6aafbd hw/arm/virt: Disable memory hotplug when MTE is enabled adds 8edbca515c util: Implement qemu_get_thread_id() for OpenBSD adds b51238e251 qdev: Move doc comments from qdev.c to qdev-core.h adds 46ea1be1ee qdev: Document qdev_unrealize() adds cd07d7f9f5 qdev: Document GPIO related functions adds 3f410039b7 hw/arm/armsse: Assert info->num_cpus is in-bounds in armsse_ [...] adds 2d21dd17c5 docs/system: Briefly document canon-a1100 board adds b76b60f59b docs/system: Briefly document collie board adds bb309000c8 docs/system: Briefly document gumstix boards adds 6a0b7505f1 docs/system: Document the arm virt board adds af3d69058e Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 7cee363bc2 scripts/oss-fuzz: Limit target list to i386-softmmu adds bcbad8b05c fuzz: Fix leak when assembling datadir path string adds 48eac10197 gitlab-ci.yml: Add oss-fuzz build tests adds dd0162653c fuzz: build without AddressSanitizer, by default adds ee16da12d7 docs/fuzz: describe building fuzzers with enable-sanitizers adds 19a91e4af8 docs/fuzz: add information about useful libFuzzer flags adds 09a14f586c docs/fuzz: add instructions for generating a coverage report adds 6184e5fb42 MAINTAINERS: Extend the device fuzzing section adds 2b0650205b msf2: Unbreak device-list-properties for "msf-soc" adds 7ad36e2e24 hw: Mark nd_table[] misuse in realize methods FIXME adds 90218a9a39 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...]
No new revisions were added by this update.
Summary of changes: .cirrus.yml | 4 +- .gitignore | 1 + .gitlab-ci.d/containers.yml | 264 +++++ .gitlab-ci.d/edk2.yml | 5 +- .gitlab-ci.d/opensbi.yml | 5 +- .gitlab-ci.yml | 281 ++++-- .shippable.yml | 8 +- .travis.yml | 65 +- MAINTAINERS | 20 +- Makefile | 1 + VERSION | 2 +- accel/tcg/cpu-exec.c | 19 +- accel/tcg/cputlb.c | 38 +- audio/ossaudio.c | 1 + block.c | 69 +- block/Makefile.objs | 2 - block/block-backend.c | 4 +- block/file-posix.c | 166 +++- block/nbd.c | 2 +- block/qcow.c | 20 +- block/qcow2.c | 7 +- block/sheepdog.c | 18 +- block/stream.c | 2 +- block/trace-events | 17 - block/vmdk.c | 14 + block/vxhs.c | 587 ------------ blockdev.c | 3 +- chardev/Makefile.objs | 3 +- chardev/char-fe.c | 2 +- chardev/char-mux.c | 2 +- chardev/char-socket.c | 5 +- chardev/char.c | 43 +- .../char-mux.h => chardev/chardev-internal.h | 10 +- net/tap-stub.c => chardev/chardev-sysemu.c | 74 +- configure | 153 ++- disas/sh4.c | 2 + docs/devel/fuzzing.txt | 69 +- docs/devel/index.rst | 2 + .../{multi-thread-tcg.txt => multi-thread-tcg.rst} | 52 +- docs/devel/tcg-icount.rst | 97 ++ docs/qdev-device-use.txt | 28 +- docs/system/arm/collie.rst | 16 + docs/system/arm/digic.rst | 11 + docs/system/arm/gumstix.rst | 21 + docs/system/arm/orangepi.rst | 16 +- docs/system/arm/virt.rst | 161 ++++ docs/system/deprecated.rst | 66 +- docs/system/gdb.rst | 20 + docs/system/s390x/3270.rst | 43 +- docs/system/s390x/vfio-ccw.rst | 2 +- docs/system/target-arm.rst | 4 + docs/tools/qemu-img.rst | 4 + fpu/softfloat-specialize.inc.c | 4 +- hw/arm/allwinner-h3.c | 1 + hw/arm/armsse.c | 2 + hw/arm/aspeed.c | 91 +- hw/arm/fsl-imx25.c | 7 + hw/arm/fsl-imx6.c | 7 + hw/arm/fsl-imx7.c | 9 + hw/arm/msf2-soc.c | 9 +- hw/arm/musicpal.c | 4 +- hw/arm/nseries.c | 8 +- hw/arm/palm.c | 111 ++- hw/arm/pxa2xx.c | 5 +- hw/arm/realview.c | 2 +- hw/arm/spitz.c | 4 +- hw/arm/stellaris.c | 2 +- hw/arm/tosa.c | 142 ++- hw/arm/versatilepb.c | 2 +- hw/arm/vexpress.c | 2 +- hw/arm/virt.c | 50 +- hw/arm/xlnx-versal.c | 1 + hw/arm/xlnx-zynqmp.c | 1 + hw/arm/z2.c | 4 +- hw/char/ibex_uart.c | 158 +-- hw/core/qdev.c | 33 - hw/display/Makefile.objs | 23 +- hw/display/sii9022.c | 2 +- hw/dma/sparc32_dma.c | 1 + hw/i2c/Kconfig | 8 +- hw/i2c/Makefile.objs | 3 +- hw/i2c/aspeed_i2c.c | 3 +- hw/i2c/core.c | 15 +- hw/ipmi/ipmi_bmc_sim.c | 223 +++++ hw/net/ftgmac100.c | 14 +- hw/net/net_tx_pkt.c | 15 +- hw/net/virtio-net.c | 1 + hw/nios2/cpu_pic.c | 3 +- hw/ppc/e500.c | 2 +- hw/ppc/pnv_psi.c | 1 + hw/ppc/sam460ex.c | 2 +- hw/ppc/spapr.c | 21 +- hw/ppc/spapr_pci.c | 56 ++ hw/ppc/spapr_pci_nvlink2.c | 13 +- hw/riscv/boot.c | 107 +++ hw/riscv/sifive_u.c | 54 +- hw/riscv/spike.c | 59 +- hw/riscv/virt.c | 63 +- hw/sd/sd.c | 86 +- hw/tpm/tpm_spapr.c | 5 +- hw/usb/dev-storage.c | 3 +- hw/usb/host-libusb.c | 4 +- hw/vfio/display.c | 1 + hw/virtio/virtio-iommu.c | 1 + hw/xen/xen-legacy-backend.c | 1 - include/block/block.h | 4 +- include/block/block_int.h | 1 + include/hw/arm/bcm2836.h | 1 - include/hw/arm/fsl-imx25.h | 1 + include/hw/arm/fsl-imx6.h | 1 + include/hw/arm/fsl-imx7.h | 1 + include/hw/arm/virt.h | 1 + include/hw/char/ibex_uart.h | 79 +- include/hw/core/cpu.h | 16 + include/hw/i2c/aspeed_i2c.h | 2 +- include/hw/i2c/i2c.h | 54 +- include/hw/pci-host/spapr.h | 1 + include/hw/ppc/spapr.h | 1 + include/hw/qdev-core.h | 267 +++++- include/hw/qdev-properties.h | 13 + include/hw/riscv/boot.h | 7 + include/hw/riscv/boot_opensbi.h | 58 ++ include/qemu/bswap.h | 2 + include/qemu/osdep.h | 16 +- include/qemu/sockets.h | 1 + include/qemu/typedefs.h | 1 + include/ui/gtk.h | 4 - include/ui/qemu-pixman.h | 4 - linux-user/elfload.c | 10 +- linux-user/fd-trans.c | 5 + linux-user/strace.c | 52 +- linux-user/syscall.c | 86 +- migration/block-dirty-bitmap.c | 6 +- migration/migration.c | 6 +- migration/savevm.c | 8 +- monitor/misc.c | 1 - nbd/server.c | 8 + net/colo-compare.c | 43 +- net/socket.c | 9 +- net/tap-bsd.c | 2 +- net/tap-linux.c | 8 +- net/tap-solaris.c | 2 +- net/tap-stub.c | 2 +- net/tap.c | 50 +- net/tap_int.h | 2 +- os-posix.c | 4 + pc-bios/README | 2 +- pc-bios/slof.bin | Bin 965112 -> 968368 bytes python/qemu/console_socket.py | 110 +++ python/qemu/machine.py | 197 +++- python/qemu/qmp.py | 67 +- qapi/block-core.json | 33 +- qemu-img.c | 34 +- qemu-options.hx | 44 +- qga/commands.c | 17 +- qga/main.c | 6 +- qga/vss-win32/install.cpp | 33 +- qom/qom-hmp-cmds.c | 6 +- roms/SLOF | 2 +- scripts/ci/gitlab-pipeline-status | 157 +++ scripts/decodetree.py | 12 +- scripts/oss-fuzz/build.sh | 2 +- scripts/performance/dissect.py | 166 ++++ scripts/render_block_graph.py | 7 +- target/arm/cpu.c | 19 +- target/arm/cpu64.c | 5 +- target/arm/helper.c | 4 +- target/arm/translate-sve.c | 2 +- target/i386/cpu.c | 38 +- target/i386/cpu.h | 2 + target/i386/hax-posix.c | 6 +- target/i386/hvf/vmx.h | 1 + target/mips/cp0_helper.c | 9 +- target/mips/fpu_helper.c | 2 +- target/nios2/translate.c | 12 +- target/riscv/cpu.h | 2 +- target/riscv/insn_trans/trans_rvv.inc.c | 9 +- target/riscv/pmp.c | 2 +- tcg/riscv/tcg-target.inc.c | 2 - tcg/tcg-op-vec.c | 2 + tests/Makefile.include | 19 +- tests/acceptance/boot_linux.py | 2 + tests/acceptance/boot_linux_console.py | 48 +- tests/acceptance/linux_initrd.py | 3 + tests/acceptance/linux_ssh_mips_malta.py | 2 + tests/acceptance/machine_mips_malta.py | 3 + tests/acceptance/machine_rx_gdbsim.py | 2 +- tests/acceptance/replay_kernel.py | 2 +- tests/crypto-tls-x509-helpers.c | 59 +- tests/docker/Makefile.include | 17 +- tests/docker/common.rc | 2 +- tests/docker/docker.py | 53 +- .../dockerfiles/debian-all-test-cross.docker | 53 + tests/docker/dockerfiles/debian-alpha-cross.docker | 2 +- tests/docker/dockerfiles/debian-amd64-cross.docker | 2 +- tests/docker/dockerfiles/debian-amd64.docker | 2 +- tests/docker/dockerfiles/debian-arm64-cross.docker | 2 +- .../dockerfiles/debian-arm64-test-cross.docker | 2 +- tests/docker/dockerfiles/debian-armel-cross.docker | 2 +- tests/docker/dockerfiles/debian-armhf-cross.docker | 2 +- tests/docker/dockerfiles/debian-hppa-cross.docker | 2 +- tests/docker/dockerfiles/debian-m68k-cross.docker | 2 +- tests/docker/dockerfiles/debian-mips-cross.docker | 2 +- .../docker/dockerfiles/debian-mips64-cross.docker | 2 +- .../dockerfiles/debian-mips64el-cross.docker | 2 +- .../docker/dockerfiles/debian-mipsel-cross.docker | 2 +- .../docker/dockerfiles/debian-powerpc-cross.docker | 2 +- tests/docker/dockerfiles/debian-ppc64-cross.docker | 2 +- .../docker/dockerfiles/debian-ppc64el-cross.docker | 2 +- .../docker/dockerfiles/debian-riscv64-cross.docker | 2 +- tests/docker/dockerfiles/debian-s390x-cross.docker | 2 +- tests/docker/dockerfiles/debian-sh4-cross.docker | 2 +- .../docker/dockerfiles/debian-sparc64-cross.docker | 2 +- .../docker/dockerfiles/debian-tricore-cross.docker | 2 +- tests/docker/dockerfiles/debian-win32-cross.docker | 2 +- tests/docker/dockerfiles/debian-win64-cross.docker | 2 +- .../docker/dockerfiles/debian-xtensa-cross.docker | 6 +- tests/docker/dockerfiles/debian9-mxe.docker | 2 +- tests/docker/dockerfiles/fedora.docker | 7 + tests/docker/dockerfiles/ubuntu2004.docker | 13 +- tests/plugin/Makefile | 22 +- tests/plugin/bb.c | 97 +- tests/qemu-iotests/017 | 3 +- tests/qemu-iotests/017.out | 2 +- tests/qemu-iotests/018 | 2 +- tests/qemu-iotests/018.out | 2 +- tests/qemu-iotests/019 | 5 +- tests/qemu-iotests/019.out | 2 +- tests/qemu-iotests/020 | 31 +- tests/qemu-iotests/020.out | 15 +- tests/qemu-iotests/024 | 10 +- tests/qemu-iotests/024.out | 4 +- tests/qemu-iotests/028 | 4 +- tests/qemu-iotests/028.out | 2 +- tests/qemu-iotests/029 | 1 - tests/qemu-iotests/030 | 28 +- tests/qemu-iotests/034 | 2 +- tests/qemu-iotests/034.out | 2 +- tests/qemu-iotests/037 | 2 +- tests/qemu-iotests/037.out | 2 +- tests/qemu-iotests/038 | 2 +- tests/qemu-iotests/038.out | 2 +- tests/qemu-iotests/039 | 3 +- tests/qemu-iotests/039.out | 2 +- tests/qemu-iotests/040 | 47 +- tests/qemu-iotests/041 | 37 +- tests/qemu-iotests/042 | 4 +- tests/qemu-iotests/043 | 23 +- tests/qemu-iotests/043.out | 12 +- tests/qemu-iotests/046 | 2 +- tests/qemu-iotests/046.out | 2 +- tests/qemu-iotests/049.out | 8 +- tests/qemu-iotests/050 | 4 +- tests/qemu-iotests/050.out | 2 +- tests/qemu-iotests/051 | 2 +- tests/qemu-iotests/051.out | 2 +- tests/qemu-iotests/051.pc.out | 2 +- tests/qemu-iotests/054.out | 2 +- tests/qemu-iotests/056 | 3 +- tests/qemu-iotests/059 | 2 +- tests/qemu-iotests/059.out | 1009 ++++++++++---------- tests/qemu-iotests/060 | 2 +- tests/qemu-iotests/060.out | 2 +- tests/qemu-iotests/061 | 10 +- tests/qemu-iotests/061.out | 11 +- tests/qemu-iotests/069 | 2 +- tests/qemu-iotests/069.out | 2 +- tests/qemu-iotests/073 | 3 +- tests/qemu-iotests/073.out | 2 +- tests/qemu-iotests/079.out | 2 +- tests/qemu-iotests/082 | 10 +- tests/qemu-iotests/082.out | 30 +- tests/qemu-iotests/085 | 4 +- tests/qemu-iotests/085.out | 6 +- tests/qemu-iotests/089 | 2 +- tests/qemu-iotests/089.out | 2 +- tests/qemu-iotests/095 | 4 +- tests/qemu-iotests/095.out | 4 +- tests/qemu-iotests/097 | 4 +- tests/qemu-iotests/097.out | 16 +- tests/qemu-iotests/098 | 2 +- tests/qemu-iotests/098.out | 8 +- tests/qemu-iotests/106 | 7 +- tests/qemu-iotests/110 | 4 +- tests/qemu-iotests/110.out | 4 +- tests/qemu-iotests/111.out | 2 +- tests/qemu-iotests/112.out | 4 +- tests/qemu-iotests/114 | 15 +- tests/qemu-iotests/114.out | 9 + tests/qemu-iotests/122 | 34 +- tests/qemu-iotests/122.out | 12 +- tests/qemu-iotests/126 | 4 +- tests/qemu-iotests/126.out | 4 +- tests/qemu-iotests/127 | 4 +- tests/qemu-iotests/127.out | 4 +- tests/qemu-iotests/129 | 3 +- tests/qemu-iotests/130 | 1 - tests/qemu-iotests/133 | 2 +- tests/qemu-iotests/133.out | 2 +- tests/qemu-iotests/134 | 1 - tests/qemu-iotests/139 | 2 +- tests/qemu-iotests/141 | 6 +- tests/qemu-iotests/141.out | 4 +- tests/qemu-iotests/142 | 2 +- tests/qemu-iotests/142.out | 2 +- tests/qemu-iotests/153 | 14 +- tests/qemu-iotests/153.out | 35 +- tests/qemu-iotests/154 | 42 +- tests/qemu-iotests/154.out | 42 +- tests/qemu-iotests/155 | 12 +- tests/qemu-iotests/156 | 10 +- tests/qemu-iotests/156.out | 6 +- tests/qemu-iotests/158 | 3 +- tests/qemu-iotests/158.out | 2 +- tests/qemu-iotests/161 | 8 +- tests/qemu-iotests/161.out | 8 +- tests/qemu-iotests/175 | 6 +- tests/qemu-iotests/176 | 4 +- tests/qemu-iotests/176.out | 32 +- tests/qemu-iotests/177 | 2 +- tests/qemu-iotests/177.out | 2 +- tests/qemu-iotests/179 | 2 +- tests/qemu-iotests/179.out | 2 +- tests/qemu-iotests/189 | 2 +- tests/qemu-iotests/189.out | 2 +- tests/qemu-iotests/191 | 12 +- tests/qemu-iotests/191.out | 12 +- tests/qemu-iotests/195 | 6 +- tests/qemu-iotests/195.out | 6 +- tests/qemu-iotests/198 | 2 +- tests/qemu-iotests/198.out | 3 +- tests/qemu-iotests/204 | 2 +- tests/qemu-iotests/204.out | 2 +- tests/qemu-iotests/216 | 2 +- tests/qemu-iotests/224 | 4 +- tests/qemu-iotests/225 | 2 +- tests/qemu-iotests/225.out | 2 +- tests/qemu-iotests/228 | 5 +- tests/qemu-iotests/243 | 7 +- tests/qemu-iotests/245 | 3 +- tests/qemu-iotests/249 | 4 +- tests/qemu-iotests/249.out | 4 +- tests/qemu-iotests/252 | 2 +- tests/qemu-iotests/257 | 3 +- tests/qemu-iotests/259.out | 2 +- tests/qemu-iotests/267 | 4 +- tests/qemu-iotests/267.out | 6 +- tests/qemu-iotests/270 | 2 +- tests/qemu-iotests/270.out | 2 +- tests/qemu-iotests/273 | 4 +- tests/qemu-iotests/273.out | 4 +- tests/qemu-iotests/274 | 12 +- tests/qemu-iotests/274.out | 29 +- tests/qemu-iotests/279 | 4 +- tests/qemu-iotests/279.out | 4 +- tests/qemu-iotests/282 | 1 - tests/qemu-iotests/282.out | 6 +- tests/qemu-iotests/290 | 2 +- tests/qemu-iotests/290.out | 4 +- tests/qemu-iotests/299 | 65 ++ tests/qemu-iotests/299.out | 10 + tests/qemu-iotests/301 | 88 ++ tests/qemu-iotests/301.out | 59 ++ tests/qemu-iotests/check | 10 - tests/qemu-iotests/common.filter | 65 +- tests/qemu-iotests/common.rc | 33 - tests/qemu-iotests/common.tls | 57 +- tests/qemu-iotests/group | 2 + tests/qemu-iotests/iotests.py | 24 +- tests/qht-bench.c | 40 +- tests/qtest/Makefile.include | 1 + tests/qtest/bios-tables-test.c | 1 + tests/qtest/device-introspect-test.c | 60 +- tests/qtest/fuzz/fuzz.c | 26 +- tests/qtest/fuzz/fuzz.h | 6 +- tests/qtest/fuzz/i440fx_fuzz.c | 4 +- tests/qtest/fuzz/qos_fuzz.c | 6 +- tests/qtest/fuzz/virtio_scsi_fuzz.c | 4 +- tests/qtest/qmp-cmd-test.c | 13 + tests/qtest/tpm-util.c | 6 +- tests/tcg/Makefile.qemu | 4 +- tests/tcg/configure.sh | 21 +- tests/test-char.c | 122 ++- tests/vm/Makefile.include | 22 + tests/vm/aarch64vm.py | 106 ++ tests/vm/basevm.py | 344 +++++-- tests/vm/centos-8-aarch64.ks | 51 + tests/vm/centos.aarch64 | 227 +++++ tests/vm/conf_example_aarch64.yml | 51 + tests/vm/conf_example_x86.yml | 50 + tests/vm/fedora | 17 +- tests/vm/freebsd | 16 +- tests/vm/netbsd | 19 +- tests/vm/openbsd | 17 +- tests/vm/ubuntu.aarch64 | 68 ++ tests/vm/ubuntu.i386 | 46 +- tests/vm/ubuntuvm.py | 60 ++ ui/console.c | 8 +- ui/gtk.c | 4 - util/compatfd.c | 2 + util/coroutine-ucontext.c | 56 +- util/drm.c | 19 +- util/module.c | 6 - util/oslib-posix.c | 83 +- util/oslib-win32.c | 70 +- util/qemu-openpty.c | 2 +- 406 files changed, 7080 insertions(+), 3237 deletions(-) create mode 100644 .gitlab-ci.d/containers.yml delete mode 100644 block/vxhs.c rename include/chardev/char-mux.h => chardev/chardev-internal.h (93%) copy net/tap-stub.c => chardev/chardev-sysemu.c (52%) rename docs/devel/{multi-thread-tcg.txt => multi-thread-tcg.rst} (90%) create mode 100644 docs/devel/tcg-icount.rst create mode 100644 docs/system/arm/collie.rst create mode 100644 docs/system/arm/digic.rst create mode 100644 docs/system/arm/gumstix.rst create mode 100644 docs/system/arm/virt.rst create mode 100644 include/hw/riscv/boot_opensbi.h create mode 100644 python/qemu/console_socket.py create mode 100755 scripts/ci/gitlab-pipeline-status create mode 100755 scripts/performance/dissect.py create mode 100644 tests/docker/dockerfiles/debian-all-test-cross.docker create mode 100644 tests/qemu-iotests/299 create mode 100644 tests/qemu-iotests/299.out create mode 100755 tests/qemu-iotests/301 create mode 100644 tests/qemu-iotests/301.out create mode 100644 tests/vm/aarch64vm.py create mode 100644 tests/vm/centos-8-aarch64.ks create mode 100755 tests/vm/centos.aarch64 create mode 100644 tests/vm/conf_example_aarch64.yml create mode 100644 tests/vm/conf_example_x86.yml create mode 100755 tests/vm/ubuntu.aarch64 create mode 100644 tests/vm/ubuntuvm.py