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-check_cross in repository toolchain/ci/qemu.
from 2033cc6efa Merge remote-tracking branch 'remotes/bonzini/tags/for-upstr [...] adds c8c0d267fd target/avr: Add basic parameters of the new platform adds f1c671f96c target/avr: Introduce basic CPU class object adds 7ccda78ff3 target/avr: CPU class: Add interrupt handling support adds e2a2b0b918 target/avr: CPU class: Add memory management support adds 3fa28dd6cf target/avr: CPU class: Add migration support adds 12b3540547 target/avr: CPU class: Add GDB support adds 25a08409ab target/avr: Introduce enumeration AVRFeature adds 669d27e2f5 target/avr: Add definitions of AVR core types adds 84a71e9a44 target/avr: Add instruction helpers adds e03feba007 target/avr: Add instruction translation - Register definitions adds 865f3bb9e1 target/avr: Add instruction translation - Arithmetic and Log [...] adds 9d316c75ab target/avr: Add instruction translation - Branch Instructions adds 9732b024f7 target/avr: Add instruction translation - Data Transfer Inst [...] adds 5718cef05a target/avr: Add instruction translation - Bit and Bit-test I [...] adds 46188cabae target/avr: Add instruction translation - MCU Control Instructions adds 9baade8d3b target/avr: Add instruction translation - CPU main translati [...] adds a107fdb072 target/avr: Initialize TCG register variables adds 9d8caa67a2 target/avr: Add support for disassembling via option '-d in_asm' adds 42f3ff0013 target/avr: Register AVR support with the rest of QEMU adds 754cea8c4e tests/machine-none: Add AVR support adds 429ca9d665 hw/char: avr: Add limited support for USART peripheral adds 8ff47bc1a0 hw/timer: avr: Add limited support for 16-bit timer peripheral adds dc288de082 hw/misc: avr: Add limited support for power reduction device adds 7dd8f6fde4 hw/avr: Add support for loading ELF/raw binaries adds af55b781aa hw/avr: Add some ATmega microcontrollers adds 50486d63fb hw/avr: Add limited support for some Arduino boards adds 36838e5f78 tests/boot-serial: Test some Arduino boards (AVR based) adds f5d31d6541 tests/acceptance: Test the Arduino MEGA2560 board adds c0a659f9de target/avr: Add section into QEMU documentation adds a291bc851d target/avr/cpu: Drop tlb_flush() in avr_cpu_reset() adds 2e34e622c2 target/avr/cpu: Fix $PC displayed address adds 19b293472f target/avr/disas: Fix store instructions display order adds 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- [...]
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 | 283 +- .shippable.yml | 8 +- .travis.yml | 65 +- MAINTAINERS | 42 + VERSION | 2 +- accel/tcg/cputlb.c | 38 +- audio/ossaudio.c | 1 + block.c | 53 +- block/block-backend.c | 4 +- block/file-posix.c | 44 + block/nbd.c | 2 +- block/qcow.c | 20 +- block/qcow2.c | 7 +- block/sheepdog.c | 18 +- block/stream.c | 2 +- block/vmdk.c | 14 + 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 | 113 +- default-configs/avr-softmmu.mak | 5 + disas/sh4.c | 2 + docs/devel/fuzzing.txt | 6 +- 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/orangepi.rst | 16 +- docs/system/deprecated.rst | 58 +- docs/system/gdb.rst | 20 + docs/system/s390x/3270.rst | 43 +- docs/system/target-avr.rst | 37 + docs/system/targets.rst | 1 + docs/tools/qemu-img.rst | 4 + fpu/softfloat-specialize.inc.c | 4 +- gdb-xml/avr-cpu.xml | 49 + hw/Kconfig | 1 + hw/arm/aspeed.c | 9 +- hw/arm/fsl-imx25.c | 7 + hw/arm/fsl-imx6.c | 7 + hw/arm/fsl-imx7.c | 9 + hw/arm/palm.c | 111 +- hw/arm/tosa.c | 140 +- hw/avr/Kconfig | 9 + hw/avr/Makefile.objs | 3 + hw/avr/arduino.c | 149 + hw/avr/atmega.c | 458 +++ hw/avr/atmega.h | 48 + hw/avr/boot.c | 115 + hw/avr/boot.h | 33 + hw/char/Kconfig | 3 + hw/char/Makefile.objs | 1 + hw/char/avr_usart.c | 320 ++ hw/char/ibex_uart.c | 158 +- hw/display/Makefile.objs | 23 +- hw/misc/Kconfig | 3 + hw/misc/Makefile.objs | 2 + hw/misc/avr_power.c | 113 + hw/misc/trace-events | 4 + 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/riscv/boot.c | 107 + hw/riscv/sifive_u.c | 53 +- hw/riscv/spike.c | 59 +- hw/riscv/virt.c | 63 +- hw/sd/sd.c | 86 +- hw/timer/Kconfig | 3 + hw/timer/Makefile.objs | 2 + hw/timer/avr_timer16.c | 621 ++++ hw/timer/trace-events | 12 + 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/disas/dis-asm.h | 19 + include/elf.h | 4 + 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/char/avr_usart.h | 93 + include/hw/char/ibex_uart.h | 79 +- include/hw/core/cpu.h | 16 + net/tap_int.h => include/hw/misc/avr_power.h | 40 +- include/hw/riscv/boot.h | 7 + include/hw/riscv/boot_opensbi.h | 58 + include/hw/timer/avr_timer16.h | 94 + include/qemu/bswap.h | 2 + include/qemu/osdep.h | 16 +- include/qemu/sockets.h | 1 + include/qemu/typedefs.h | 1 + include/sysemu/arch_init.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/migration.c | 6 +- migration/savevm.c | 8 +- monitor/misc.c | 1 - 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 + python/qemu/console_socket.py | 110 + python/qemu/machine.py | 197 +- python/qemu/qmp.py | 67 +- qapi/block-core.json | 11 +- qapi/machine.json | 3 +- qemu-img.c | 20 +- qemu-options.hx | 33 +- qga/commands.c | 17 +- qga/main.c | 6 +- qga/vss-win32/install.cpp | 33 +- qom/qom-hmp-cmds.c | 6 +- scripts/ci/gitlab-pipeline-status | 157 + scripts/decodetree.py | 12 +- scripts/performance/dissect.py | 166 ++ scripts/render_block_graph.py | 7 +- softmmu/arch_init.c | 2 + target/arm/helper.c | 4 +- target/arm/translate-sve.c | 2 +- target/avr/Makefile.objs | 34 + target/avr/cpu-param.h | 36 + target/avr/cpu-qom.h | 53 + target/avr/cpu.c | 366 +++ target/avr/cpu.h | 256 ++ target/avr/disas.c | 245 ++ target/avr/gdbstub.c | 84 + target/avr/helper.c | 348 +++ target/avr/helper.h | 29 + target/avr/insn.decode | 187 ++ target/avr/machine.c | 119 + target/avr/translate.c | 3061 ++++++++++++++++++++ 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 - 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_avr6.py | 50 + tests/acceptance/machine_mips_malta.py | 3 + tests/acceptance/machine_rx_gdbsim.py | 2 +- tests/acceptance/replay_kernel.py | 2 +- 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 | 2 +- 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/030 | 26 +- 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 | 2 +- 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 | 14 + 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/133 | 2 +- tests/qemu-iotests/133.out | 2 +- 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 | 9 +- tests/qemu-iotests/156.out | 6 +- tests/qemu-iotests/158 | 2 +- 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.out | 6 +- tests/qemu-iotests/290 | 2 +- tests/qemu-iotests/290.out | 4 +- tests/qemu-iotests/301 | 88 + tests/qemu-iotests/301.out | 59 + tests/qemu-iotests/common.filter | 64 +- tests/qemu-iotests/group | 1 + tests/qemu-iotests/iotests.py | 24 +- tests/qht-bench.c | 40 +- tests/qtest/Makefile.include | 3 + tests/qtest/bios-tables-test.c | 1 + tests/qtest/boot-serial-test.c | 11 + tests/qtest/device-introspect-test.c | 60 +- tests/qtest/fuzz/fuzz.c | 14 +- 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/machine-none-test.c | 1 + 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 | 81 +- util/oslib-win32.c | 70 +- util/qemu-openpty.c | 2 +- 386 files changed, 12829 insertions(+), 2294 deletions(-) create mode 100644 .gitlab-ci.d/containers.yml rename include/chardev/char-mux.h => chardev/chardev-internal.h (93%) copy net/tap-stub.c => chardev/chardev-sysemu.c (52%) create mode 100644 default-configs/avr-softmmu.mak 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/target-avr.rst create mode 100644 gdb-xml/avr-cpu.xml create mode 100644 hw/avr/Kconfig create mode 100644 hw/avr/Makefile.objs create mode 100644 hw/avr/arduino.c create mode 100644 hw/avr/atmega.c create mode 100644 hw/avr/atmega.h create mode 100644 hw/avr/boot.c create mode 100644 hw/avr/boot.h create mode 100644 hw/char/avr_usart.c create mode 100644 hw/misc/avr_power.c create mode 100644 hw/timer/avr_timer16.c create mode 100644 include/hw/char/avr_usart.h copy net/tap_int.h => include/hw/misc/avr_power.h (54%) create mode 100644 include/hw/riscv/boot_opensbi.h create mode 100644 include/hw/timer/avr_timer16.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 target/avr/Makefile.objs create mode 100644 target/avr/cpu-param.h create mode 100644 target/avr/cpu-qom.h create mode 100644 target/avr/cpu.c create mode 100644 target/avr/cpu.h create mode 100644 target/avr/disas.c create mode 100644 target/avr/gdbstub.c create mode 100644 target/avr/helper.c create mode 100644 target/avr/helper.h create mode 100644 target/avr/insn.decode create mode 100644 target/avr/machine.c create mode 100644 target/avr/translate.c create mode 100644 tests/acceptance/machine_avr6.py create mode 100644 tests/docker/dockerfiles/debian-all-test-cross.docker 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