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-release-arm-stable-allyesconfig in repository toolchain/ci/qemu.
from 0dab1d36f5 Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/b [...] adds 219729cfbf hw/arm/smmuv3: Another range invalidation fix adds 382c7160d1 hw/intc/arm_gicv3_cpuif: Fix EOIR write access check logic adds b6889c5ae3 hw/arm/mps2-tz: Don't duplicate modelling of SRAM in AN524 adds 902b28ae4e hw/arm/mps2-tz: Make SRAM_ADDR_WIDTH board-specific adds 4eb1770988 hw/arm/armsse.c: Correct modelling of SSE-300 internal SRAMs adds 3296210352 hw/arm/armsse: Convert armsse_realize() to use ERRP_GUARD adds 2f12dca059 hw/arm/mps2-tz: Allow board to specify a boot RAM size adds cbb5638877 hw/arm: Model TCMs in the SSE-300, not the AN547 adds 659f042ba8 target/arm: Use correct SP in M-profile exception return adds 6d24478861 accel/tcg: Replace g_new() + memcpy() by g_memdup() adds 3c4ddec169 accel/tcg: Pass length argument to tlb_flush_range_locked() adds 3960a59f8d accel/tlb: Rename TLBFlushPageBitsByMMUIdxData -> TLBFlushRangeData adds d34e4d1afa accel/tcg: Remove {encode,decode}_pbm_to_runon adds e5b1921bd4 accel/tcg: Add tlb_flush_range_by_mmuidx() adds 600b819f23 accel/tcg: Add tlb_flush_range_by_mmuidx_all_cpus() adds c13b27d826 accel/tlb: Add tlb_flush_range_by_mmuidx_all_cpus_synced() adds 6be48e45ac accel/tcg: Rename tlb_flush_page_bits -> range]_by_mmuidx_async_0 adds 206a583d13 accel/tlb: Rename tlb_flush_[page_bits > range]_by_mmuidx_as [...] adds 84940ed825 target/arm: Add support for FEAT_TLBIRANGE adds 7113d61850 target/arm: Add support for FEAT_TLBIOS adds 7b9171cc83 target/arm: set ID_AA64ISAR0.TLB to 2 for max AARCH64 CPU type adds 2fed21d25b disas/libvixl: Protect C system header for C++ compiler adds 2dc10fa2f9 target/arm: Add ID_AA64ZFR0 fields and isar_feature_aa64_sve2 adds 5dad1ba52f target/arm: Implement SVE2 Integer Multiply - Unpredicated adds d4b1e59d98 target/arm: Implement SVE2 integer pairwise add and accumulate long adds db366da809 target/arm: Implement SVE2 integer unary operations (predicated) adds 8b3f15b0a3 target/arm: Split out saturating/rounding shifts from neon adds 45d9503d0a target/arm: Implement SVE2 saturating/rounding bitwise shift [...] adds a47dc220e9 target/arm: Implement SVE2 integer halving add/subtract (pre [...] adds 8597dc8b86 target/arm: Implement SVE2 integer pairwise arithmetic adds 4f07fbebb1 target/arm: Implement SVE2 saturating add/subtract (predicated) adds 0ce1dda8b6 target/arm: Implement SVE2 integer add/subtract long adds daec426b2d target/arm: Implement SVE2 integer add/subtract interleaved long adds 81fccf0922 target/arm: Implement SVE2 integer add/subtract wide adds 69ccc0991b target/arm: Implement SVE2 integer multiply long adds e3a5613183 target/arm: Implement SVE2 PMULLB, PMULLT adds 4269fef1f9 target/arm: Implement SVE2 bitwise shift left long adds 2df3ca5599 target/arm: Implement SVE2 bitwise exclusive-or interleaved adds cb9c33b817 target/arm: Implement SVE2 bitwise permute adds ed4a638726 target/arm: Implement SVE2 complex integer add adds 38650638fb target/arm: Implement SVE2 integer absolute difference and a [...] adds b8295dfb48 target/arm: Implement SVE2 integer add/subtract long with carry adds a7e3a90e73 target/arm: Implement SVE2 bitwise shift right and accumulate adds fc12b46a46 target/arm: Implement SVE2 bitwise shift and insert adds 289a17976d target/arm: Implement SVE2 integer absolute difference and a [...] adds 5ff2838d3d target/arm: Implement SVE2 saturating extract narrow adds b87dbeebe6 target/arm: Implement SVE2 floating-point pairwise adds 46d111b243 target/arm: Implement SVE2 SHRN, RSHRN adds 81fd3e6e4f target/arm: Implement SVE2 SQSHRUN, SQRSHRUN adds c13418da76 target/arm: Implement SVE2 UQSHRN, UQRSHRN adds 743bb14773 target/arm: Implement SVE2 SQSHRN, SQRSHRN adds 34688dbc1c target/arm: Implement SVE2 WHILEGT, WHILEGE, WHILEHI, WHILEHS adds 14f6dad168 target/arm: Implement SVE2 WHILERW, WHILEWR adds 911cdc6d79 target/arm: Implement SVE2 bitwise ternary operations adds e0ae6ec383 target/arm: Implement SVE2 MATCH, NMATCH adds bfc9307ee1 target/arm: Implement SVE2 saturating multiply-add long adds ab3ddf3185 target/arm: Implement SVE2 saturating multiply-add high adds 45a32e80b9 target/arm: Implement SVE2 integer multiply-add long adds d782d3ca9f target/arm: Implement SVE2 complex integer multiply-add adds 40d5ea508e target/arm: Implement SVE2 ADDHNB, ADDHNT adds 0ea3ff02c2 target/arm: Implement SVE2 RADDHNB, RADDHNT adds c3cd676685 target/arm: Implement SVE2 SUBHNB, SUBHNT adds e9443d1098 target/arm: Implement SVE2 RSUBHNB, RSUBHNT adds 7d47ac94a7 target/arm: Implement SVE2 HISTCNT, HISTSEG adds e6eba6e532 target/arm: Implement SVE2 XAR adds 6ebca45faf target/arm: Implement SVE2 scatter store insns adds cf32744981 target/arm: Implement SVE2 gather load insns adds 4f26756b87 target/arm: Implement SVE2 FMMLA adds 751147928e target/arm: Implement SVE2 SPLICE, EXT adds 77e786bb95 target/arm: Use correct output type for gvec_sdot_*_b adds bc2bd6974e target/arm: Pass separate addend to {U, S}DOT helpers adds 636ddeb15c target/arm: Pass separate addend to FCMLA helpers adds 1c737d9c5f target/arm: Split out formats for 2 vectors + 1 index adds 0a82d963b7 target/arm: Split out formats for 3 vectors + 1 index adds 814d4c521f target/arm: Implement SVE2 integer multiply (indexed) adds 8a02aac740 target/arm: Implement SVE2 integer multiply-add (indexed) adds 75d6d5fc33 target/arm: Implement SVE2 saturating multiply-add high (indexed) adds c5c455d783 target/arm: Implement SVE2 saturating multiply-add (indexed) adds b95f5eebf6 target/arm: Implement SVE2 saturating multiply (indexed) adds 169d7c5825 target/arm: Implement SVE2 signed saturating doubling multiply high adds 1aee2d70e3 target/arm: Implement SVE2 saturating multiply high (indexed) adds d462469fc6 target/arm: Implement SVE2 multiply-add long (indexed) adds d3949c4c7b target/arm: Implement SVE2 integer multiply long (indexed) adds 3b787ed808 target/arm: Implement SVE2 complex integer multiply-add (indexed) adds 21068f3972 target/arm: Implement SVE2 complex integer dot product adds 5c57e3b954 target/arm: Macroize helper_gvec_{s,u}dot_{b,h} adds 7020ffd656 target/arm: Macroize helper_gvec_{s,u}dot_idx_{b,h} adds 2867039a9f target/arm: Implement SVE mixed sign dot product (indexed) adds 6a98cb2ae0 target/arm: Implement SVE mixed sign dot product adds b2bcd1be4b target/arm: Implement SVE2 crypto unary operations adds 3cc7a88e0d target/arm: Implement SVE2 crypto destructive binary operations adds 3358eb3fb7 target/arm: Implement SVE2 crypto constructive binary operations adds 80a712a2be target/arm: Implement SVE2 TBL, TBX adds 5c1b7226f5 target/arm: Implement SVE2 FCVTNT adds 83c2523f80 target/arm: Implement SVE2 FCVTLT adds 9536527731 target/arm: Implement SVE2 FCVTXNT, FCVTX adds 631be02e29 target/arm: Implement SVE2 FLOGB adds c182c6dbd1 target/arm: Share table of sve load functions adds 7924d239f4 target/arm: Tidy do_ldrq adds 12c563f683 target/arm: Implement SVE2 LD1RO adds 74b64b2562 target/arm: Implement 128-bit ZIP, UZP, TRN adds a5421b54c4 target/arm: Implement SVE2 bitwise shift immediate adds 93966af1d3 target/arm: Move endian adjustment macros to vec_internal.h adds 50d102bd42 target/arm: Implement SVE2 fp multiply-add long adds f7da051f5e target/arm: Implement aarch64 SUDOT, USDOT adds 505fce5060 target/arm: Split out do_neon_ddda_fpst adds 25fa6f8341 target/arm: Remove unused fpst from VDOT_scalar adds 64ea60869b target/arm: Fix decode for VDOT (indexed) adds 5a46304c03 target/arm: Split out do_neon_ddda adds f0ad96cb28 target/arm: Split decode of VSDOT and VUDOT adds 51879c671b target/arm: Implement aarch32 VSUDOT, VUSDOT adds 2323c5ffd4 target/arm: Implement integer matrix multiply accumulate adds cdc8d8b273 linux-user/aarch64: Enable hwcap bits for sve2 and related e [...] adds f8680aaa6e target/arm: Enable SVE2 and related extensions adds 92f8c6fef1 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds 0b84609bbd gitlab: explicitly reference the upstream registry adds 1aab5f0536 gitlab: add special rule for the hexagon container adds 305bea066d gdbstub: Constify GdbCmdParseEntry adds 26a16181fa gdbstub: Replace GdbCmdContext with plain g_array() adds ae49ce0019 hmp-commands: expand type of icount to "l" in replay commands adds ed12f5b4ef gdbstub: tidy away reverse debugging check into function adds a6851b49e3 plugins/syscall: Added a table-like summary output adds 0319ad22bd Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] adds 644f66bf5d hw/input: expand trace info reported for ps2 device adds 76968101f5 ps2: fix mouse stream corruption adds 7704bb02dd ps2: don't raise an interrupt if queue is full adds cec3252416 ps2: don't deassert irq twice if queue is empty adds c3c4a96116 pckbd: split out interrupt line changing code adds ff6e1624b3 pckbd: don't update OBF flags if KBD_STAT_OBF is set adds d1e45668d2 pckbd: PS/2 keyboard throttle adds ac9192bd0a pckbd: add state variable for interrupt source adds aa67a42f8d pckbd: add controller response queue adds e4697fabb5 pckbd: add function kbd_pending() adds f6f57a8298 pckbd: correctly disable PS/2 communication adds 314f9064b6 pckbd: remove duplicated keyboard and mouse defines adds 9d74e6c3e7 pckbd: clear outport_present in outer pre_load() adds 96376ab154 hw/input/ps2: Use ps2_raise_irq() instead of open coding it adds 2ab2dad01f Merge remote-tracking branch 'remotes/kraxel/tags/input-2021 [...] adds 56267b622a configure: Only clone softfloat-3 repositories if TCG is enabled adds b80fd28156 configure: check for submodules if --with-git-submodules=ignore adds 2d652f24cc configure: simplify assignment to GIT_SUBMODULES adds cfa1f4bcee hw/mem/nvdimm: Use Kconfig 'imply' instead of 'depends on' adds c1826ea6a0 i386/cpu: Expose AVX_VNNI instruction to guest adds 9e33013bd4 object: add more commands to preconfig mode adds 6ba7ada355 qtest: add a QOM object for qtest adds 70cbae429e KVM: do not allow setting properties at runtime adds b87eaa9b82 memory: Introduce log_sync_global() to memory listener adds a2f77862ff KVM: Use a big lock to replace per-kml slots_lock adds ea776d15ad KVM: Create the KVMSlot dirty bitmap on flag changes adds e65e5f50db KVM: Provide helper to get kvm dirty log adds 2c20b27eed KVM: Provide helper to sync dirty bitmap from slot to ramblock adds 29b7e8be76 KVM: Simplify dirty log sync in kvm_set_phys_mem adds 563d32ba9b KVM: Cache kvm slot dirty bitmap size adds 2ea5cb0a47 KVM: Add dirty-ring-size property adds a81a592698 KVM: Disable manual dirty log when dirty ring enabled adds b4420f198d KVM: Dirty ring support adds aaad026480 tests/qtest/fuzz: Fix build failure adds 75eebe0b1f meson: Set implicit_include_directories to false adds fd5fc4b12d remove qemu-options* from root directory adds b02629550d replication: move include out of root directory adds d349f92f78 vl: allow not specifying size in -m when using -M memory-backend adds 632a887350 qemu-config: load modules when instantiating option groups adds 16b3f3bbab doc: Add notes about -mon option mode=control argument. adds 54b0306e69 configure: Avoid error messages about missing *-config-*.h files adds b802d14dc6 hw/scsi: Fix sector translation bug in scsi_unmap_complete_noio adds 7cf333a372 gitlab-ci: use --meson=git for CFI jobs adds 8385235ba9 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds c53cd04e70 hmp: Fix loadvm to resume the VM on success instead of failure adds 04c9f7e04a virtiofsd: Check for EINTR in preadv() and retry adds b31ff38931 virtiofsd: Get rid of unreachable code in read adds 97dbfc5ae6 virtiofsd: Use iov_discard_front() to skip bytes adds 0106f6f234 virtiofsd: get rid of in_sg_left variable adds bf7a3ee044 virtiofsd: Simplify skip byte logic adds 1a5fff8e63 virtiofsd: Check EOF before short read adds b5fd59cf90 virtiofsd: Set req->reply_sent right after sending reply adds d14d4f4f18 tools/virtiofsd/buffer.c: replaced a calloc call with GLib's [...] adds bf99f30bc3 tools/virtiofsd/fuse_opt.c: Replaced a malloc with GLib's g_ [...] adds efb208dc9c migration/rdma: Fix cm_event used before being initialized adds 4e812d2338 migration/rdma: cleanup rdma in rdma_start_incoming_migratio [...] adds f53b450ada migration/rdma: Fix rdma_addrinfo res leaks adds 44bcfd45e9 migration/rdma: destination: create the return patch after t [...] adds e49e49dd73 migration/rdma: source: poll cm_event from return path adds c5847f5e4e Merge remote-tracking branch 'remotes/dgilbert/tags/pull-mig [...] adds a4b201d1ac gitlab: Replace YAML anchors by extends (acceptance_test_job) adds e4af2160e1 gitlab: Rename ACCEL_CONFIGURE_OPTS to EXTRA_CONFIGURE_OPTS adds 840cafced1 gitlab: Enable cross-i386 builds of TCI adds fb3c0334de gitlab: Extract container job template to container-template.yml adds ecac85fe49 gitlab: Extract crossbuild job templates to crossbuild-template.yml adds f659e6584a gitlab: Extract DCO/style check jobs to static_checks.yml adds 07df3dfafa gitlab: Extract build stages to stages.yml adds 6cd5251b40 gitlab: Extract default build/test jobs templates adds 6b505a4e4f gitlab: Extract core container jobs to container-core.yml adds dcaf5e8f2f gitlab: Drop linux user build job for CentOS 7 adds f2f5c3e629 gitlab: Extract all default build/test jobs to buildtest.yml adds a151926c80 gitlab: Move current job set to qemu-project.yml adds 8b185c815c gitlab: Document how forks can use different set of jobs adds 961889f00c gitlab: Extract cross-container jobs to container-cross.yml adds f230dba714 gitlab: Keep Avocado reports during 1 week adds f56bf4caf7 gitlab: Run Avocado tests manually (except mainstream CI) adds 1f88fad50e gitlab: Use $CI_DEFAULT_BRANCH instead of hardcoded 'master' adds 2d9e45b9cb gitlab: Convert check-dco/check-patch jobs to the 'rules' syntax adds c8616fc767 Merge remote-tracking branch 'remotes/philmd/tags/gitlab-ci- [...] adds f334bb2562 target/m68k: introduce is_singlestepping() function adds 4f2b21efb3 target/m68k: call gen_raise_exception() directly if single-s [...] adds 456a0e3b3c target/m68k: introduce gen_singlestep_exception() function adds 5e50c6c72b target/m68k: implement m68k "any instruction" trace mode adds 7258034ab4 Merge remote-tracking branch 'remotes/vivier/tags/m68k-for-6 [...] adds 0a73d7ac9a exec/memory_ldst_cached: Sort declarations adds e1d2dbee57 exec/memory_ldst_phys: Sort declarations adds f933b02b59 exec/memory_ldst: Use correct type sizes adds c6fe45b3a6 exec/memory_ldst_phys: Use correct type sizes adds 4045f49cd4 exec/memory_ldst_cached: Use correct type size adds 4121f4b38e exec/memory: Use correct type size adds 824f4bac9f accel/tcg: Reduce 'exec/tb-context.h' inclusion adds e5ceadff47 accel/tcg: Keep TranslationBlock headers local to TCG adds 57dcb643d7 replay: fix watchpoint processing for reverse debugging adds 26b1248f66 tcg/aarch64: Fix tcg_out_rotl adds 046943acf4 cpu: Remove duplicated 'sysemu/hw_accel.h' header adds df4fd7d5c8 cpu: Split as cpu-common / cpu-sysemu adds a41d3aae52 cpu: Un-inline cpu_get_phys_page_debug and cpu_asidx_from_attrs adds cdba7e2f49 cpu: Introduce cpu_virtio_is_big_endian() adds 5ef2d5a48c cpu: Directly use cpu_write_elf*() fallback handlers in place adds 77ba5d50ba cpu: Directly use get_paging_enabled() fallback handlers in place adds 65c57115df cpu: Directly use get_memory_mapping() fallback handlers in place adds 4336073b9b cpu: Assert DeviceClass::vmsd is NULL on user emulation adds 744c72a837 cpu: Rename CPUClass vmsd -> legacy_vmsd adds c2cf139d9c cpu: Move AVR target vmsd field from CPUClass to DeviceClass adds 8b80bd28a5 cpu: Introduce SysemuCPUOps structure adds feece4d070 cpu: Move CPUClass::vmsd to SysemuCPUOps adds da383e0263 cpu: Move CPUClass::virtio_is_big_endian to SysemuCPUOps adds 83ec01b675 cpu: Move CPUClass::get_crash_info to SysemuCPUOps adds 715e3c1afb cpu: Move CPUClass::write_elf* to SysemuCPUOps adds faf39e8283 cpu: Move CPUClass::asidx_from_attrs to SysemuCPUOps adds 08928c6d0d cpu: Move CPUClass::get_phys_page_debug to SysemuCPUOps adds 2b60b62e05 cpu: Move CPUClass::get_memory_mapping to SysemuCPUOps adds 6bc0d6a047 cpu: Move CPUClass::get_paging_enabled to SysemuCPUOps adds 3803b6b427 target/mips: Fold jazz behaviour into mips_cpu_do_transactio [...] adds 119065574d hw/core: Constify TCGCPUOps adds 62c0ac5041 Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-t [...] adds f607dce2ed hw/net/imx_fec: return 0xffff when accessing non-existing PHY adds 1e157667d7 virtio-net: failover: add missing remove_migration_state_cha [...] adds 4f8a39494a tap-bsd: Remove special casing for older OpenBSD releases adds a648df3889 Merge remote-tracking branch 'remotes/jasowang/tags/net-pull [...] adds 121841b25d vhost-user-gpu: fix memory disclosure in virgl_cmd_get_capse [...] adds 86dd8fac2a vhost-user-gpu: fix resource leak in 'vg_resource_create_2d' [...] adds b9f79858a6 vhost-user-gpu: fix memory leak in vg_resource_attach_backin [...] adds b7afebcf9e vhost-user-gpu: fix memory leak while calling 'vg_resource_u [...] adds f6091d86ba vhost-user-gpu: fix memory leak in 'virgl_cmd_resource_unref [...] adds 63736af5a6 vhost-user-gpu: fix memory leak in 'virgl_resource_attach_ba [...] adds 9f22893adc vhost-user-gpu: fix OOB write in 'virgl_cmd_get_capset' (CVE [...] adds 3ea32d1355 vhost-user-gpu: abstract vg_cleanup_mapping_iov adds ce7015d9e8 hw/display/qxl: Set pci rom address aligned with page size adds 87f12216d9 ui: Get the fd associated with udmabuf driver adds 4d01086161 headers: Add udmabuf.h adds 9b60cdf987 virtio-gpu: Add udmabuf helpers adds 9192a40655 stubs: Add stubs for udmabuf helpers adds 25c001a403 virtio-gpu: Add virtio_gpu_find_check_resource adds e64d4b6a9b virtio-gpu: Refactor virtio_gpu_set_scanout adds 70d3766231 virtio-gpu: Refactor virtio_gpu_create_mapping_iov adds cce386e19e virtio-gpu: Add initial definitions for blob resources adds e0933d91b1 virtio-gpu: Add virtio_gpu_resource_create_blob adds 8069b73bee ui/pixman: Add qemu_pixman_to_drm_format() adds 5752519e93 virtio-gpu: Add helpers to create and destroy dmabuf objects adds 81cd9f7108 virtio-gpu: Factor out update scanout adds 32db3c63ae virtio-gpu: Add virtio_gpu_set_scanout_blob adds bdd53f7392 virtio-gpu: Update cursor data using blob adds f9dc72de91 Merge remote-tracking branch 'remotes/kraxel/tags/vga-202105 [...] adds f9c481247f hw/input/hid: Add support for keys of jp106 keyboard. adds 3c6151cd11 hw/usb: hcd-xhci-pci: Raise MSI/MSI-X interrupts only when told to adds fc967aad40 hw/usb: hcd-xhci-pci: Fix spec violation of IP flag for MSI/MSI-X adds 52848929b7 Merge remote-tracking branch 'remotes/kraxel/tags/usb-202105 [...] adds 7bde6b1857 target/i386: Add CPU model versions supporting 'xsaves' adds fd1fd38b86 i386: Document when features can be added to kvm_default_props adds e845de3851 target/i386/cpu: Constify CPUCaches adds e11fd68996 target/i386/cpu: Constify X86CPUDefinition adds f9c0322a5f i386/cpu_dump: support AVX512 ZMM regs dump adds b7c290177c i386: use better matching family/model/stepping for 'qemu64' CPU adds 40b3cc354a i386: use better matching family/model/stepping for 'max' CPU adds 4519259a34 i386: keep hyperv_vendor string up-to-date adds 0c321f14b0 i386: invert hyperv_spinlock_attempts setting logic with hv_ [...] adds 01e5582136 i386: always fill Hyper-V CPUID feature leaves from X86CPU data adds c830015e85 i386: stop using env->features[] for filling Hyper-V CPUIDs adds 7682f857f4 i386: introduce hyperv_feature_supported() adds e1a66a1e27 i386: introduce hv_cpuid_get_host() adds 061817a7cc i386: drop FEAT_HYPERV feature leaves adds a8439be6b7 i386: introduce hv_cpuid_cache adds f6e01ab563 i386: split hyperv_handle_properties() into hyperv_expand_fe [...] adds decb4f2013 i386: move eVMCS enablement to hyperv_init_vcpu() adds f4a62495be i386: switch hyperv_expand_features() to using error_setg() adds 05c900ce73 i386: adjust the expected KVM_GET_SUPPORTED_HV_CPUID array size adds 2e905438cf i386: prefer system KVM_GET_SUPPORTED_HV_CPUID ioctl over vC [...] adds 5aa9ef5e4b i386: use global kvm_state in hyperv_enabled() check adds 3ea1a80243 target/i386/sev: add support to query the attestation report adds 5811b936bf sev: use explicit indices for mapping firmware error codes t [...] adds d47b85502b sev: add missing firmware error conditions adds dd2db39d78 Merge remote-tracking branch 'remotes/ehabkost-gl/tags/x86-n [...] adds 2ca6e26cea Python: expose QEMUMachine's temporary directory adds f084e148aa tests/acceptance/virtiofs_submounts.py: add missing accel tag adds c028691e65 tests/acceptance/virtiofs_submounts.py: evaluate string not length adds 976218cbe7 Python: add utility function for retrieving port redirection adds 7edee7ad94 Acceptance Tests: move useful ssh methods to base class adds 54914114af Acceptance Tests: add port redirection for ssh by default adds d8c6a89968 Acceptance Tests: make username/password configurable adds c6620c443d Acceptance Tests: set up SSH connection by default after boo [...] adds a273387aec tests/acceptance/virtiofs_submounts.py: remove launch_vm() adds 1e4e7efa01 Acceptance Tests: add basic documentation on LinuxTest base class adds fd1ce58d90 Acceptance Tests: introduce CPU hotplug test adds d214740c99 tests/acceptance/virtiofs_submounts.py: fix setup of SSH pubkey adds 41787552de acceptance tests: bump Avocado version to 88.1 adds ee1a27235b python/console_socket: avoid one-letter variable adds 07b71233a7 python/machine: use subprocess.DEVNULL instead of open(os.pa [...] adds 14b41797d5 python/machine: use subprocess.run instead of subprocess.Popen adds 8825fed82a python/console_socket: Add a pylint ignore adds 63c33f3c28 python/machine: Disable pylint warning for open() in _pre_launch adds a0eae17a59 python/machine: disable warning for Popen in _launch() adds 859aeb67d7 python/machine: Trim line length to below 80 chars adds 7f0a143b0c iotests/297: add --namespace-packages to mypy arguments adds beb6b57b3b python: create qemu packages adds ea1213b7cc python: add qemu package installer adds 3afc32906f python: add VERSION file adds 93128815af python: add directory structure README.rst files adds eae4e442ca python: add MANIFEST.in adds 41c1d81cf2 python: Add pipenv support adds d1e0476958 python: add pylint import exceptions adds ef42440d79 python: move pylintrc into setup.cfg adds b4d37d8188 python: add pylint to pipenv adds 81f8c4467c python: move flake8 config to setup.cfg adds 21d0b86679 python: add excluded dirs to flake8 config adds 6d17d91043 python: Add flake8 to pipenv adds e941c844e4 python: move mypy.ini into setup.cfg adds 0542a4c957 python: add mypy to pipenv adds 158ac451b9 python: move .isort.cfg into setup.cfg adds 22a973cb1d python/qemu: add isort to pipenv adds a4dd49d405 python/qemu: add qemu package itself to pipenv adds dbe75f5566 python: add devel package requirements to setuptools adds 31622b2a8a python: add avocado-framework and tests adds 6560379fac python: add Makefile for some common tasks adds f9c0600f02 python: add .gitignore adds 3c8de38c85 python: add tox support adds 6b9c277797 gitlab: add python linters to CI adds 49ba51adec Merge remote-tracking branch 'remotes/jsnow-gitlab/tags/pyth [...] adds d0fb9657a3 docs: fix references to docs/devel/tracing.rst adds 29f2316761 docs: fix references to docs/devel/atomics.rst adds 551bdfa079 docs: fix references to docs/devel/build-system.rst adds 773c1f1e94 docs: fix references to docs/specs/tpm.rst adds 13cb12f619 docs: fix references to docs/devel/s390-dasd-ipl.rst adds b4c10fc6fe block/ssh: Bump minimum libssh version to 0.8.7 adds f4d4be8212 patchew: move quick build job from CentOS 7 to CentOS 8 container adds 20ba7a4a34 crypto: bump min nettle to 3.4, dropping RHEL-7 support adds 115e4b7003 crypto: drop back compatibility typedefs for nettle adds b33a84632a crypto: bump min gcrypt to 1.8.0, dropping RHEL-7 support adds d4c7ee330c crypto: bump min gnutls to 3.5.18, dropping RHEL-7 support adds fd4eddc3a8 crypto: drop used conditional check adds fb1fa97c69 tests/vm: convert centos VM recipe to CentOS 8 adds 6f0748a048 tests/docker: drop CentOS 7 container adds b4c6036faa configure: bump min required glib version to 2.56 adds 56208a0d47 configure: bump min required GCC to 7.5.0 adds 2a85a08c99 configure: bump min required CLang to 6.0 / XCode 10.0 adds 8c345b3e6a Merge remote-tracking branch 'remotes/thuth-gitlab/tags/pull [...] adds 5529b02da2 block/quorum: Provide .bdrv_co_flush instead of .bdrv_co_flu [...] adds 8eaf10187a qemu-io-cmds: assert that we don't have .perm requested in n [...] adds fb62b58896 block/vvfat: child_vvfat_qcow: add .get_parent_aio_context, [...] adds 39df2c6d57 block/vvfat: fix vvfat_child_perm crash adds 307261b243 block: consistently use bdrv_is_read_only() adds 975da07374 block: drop BlockDriverState::read_only adds 260242a833 block: drop BlockBackendRootState::read_only adds 73ebf29729 block/file-posix: Fix problem with fallocate(PUNCH_HOLE) on GPFS adds fa95e9fbab block/file-posix: Try other fallbacks after invalid FALLOC_F [...] adds f8d2ad7881 block: document child argument of bdrv_attach_child_common() adds fd240a184b block-backend: improve blk_root_get_parent_desc() adds 2c0a3acb95 block: improve bdrv_child_get_parent_desc() adds 8081f064e4 block/vvfat: inherit child_vvfat_qcow from child_of_bds adds da261b69ae block: simplify bdrv_child_user_desc() adds 30ebb9aa92 block: improve permission conflict error message adds 095cc4d0f6 block-backend: add drained_poll adds fd6afc501a nbd/server: Use drained block ops to quiesce the server adds 8146b357d0 block-copy: fix block_copy_task_entry() progress update adds bed9523471 block-copy: refactor copy_range handling adds b317006a3f docs/secure-coding-practices: Describe how to use 'null-co' [...] adds 8e6dad2028 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds dbf2e70a30 target/ppc: cleaned error_report from ppc_store_sdr1 adds a3f5c31539 target/ppc: moved ppc_store_lpcr and ppc_store_msr to cpu.c adds 63d06e90e6 target/ppc: reduce usage of fpscr_set_rounding_mode adds f2fac71d81 target/ppc: removed unnecessary inclusion of helper-proto.h adds 3bf0844f3b spapr: Don't hijack current_machine->boot_order adds ac9ef66832 spapr: Fix EEH capability issue on KVM guest for PCI passthru adds f93c8f148c spapr: nvdimm: Forward declare and move the definitions adds 9f9f82dace spapr: nvdimm: Fix the persistent-memory root node name in d [...] adds 22adb61ff6 target/ppc: fold ppc_store_ptcr into it's only caller adds 7be3bf6c84 spapr: Remove stale comment about power-saving LPCR bits adds ac559ecbea spapr: Set LPCR to current AIL mode when starting a new CPU adds 52e9612ee9 target/ppc: used ternary operator when registering MAS adds 2b44e21949 target/ppc: added ifdefs around TCG-only code adds 8033fb3fbf target/ppc: created tcg-stub.c file adds c274358279 target/ppc: updated meson.build to support disable-tcg adds 4fe011d3c1 target/ppc: remove ppc_cpu_dump_statistics adds 169989a416 target/ppc: removed mentions to DO_PPC_STATISTICS adds de3036acb4 monitor: removed cpustats command adds b873ed8331 ppc/pef.c: initialize cgs->ready in kvmppc_svm_init() adds 78d6c4c33d hw/core/cpu: removed cpu_dump_statistics function adds ca24b0b933 HMP: added info cpustats to removed_features.rst adds 0c5d547625 target/ppc: removed GEN_OPCODE decision tree adds 1a1c9a00f3 target/ppc: removed all mentions to PPC_DUMP_CPU adds fe43ba9721 target/ppc: overhauled and moved logic of storing fpscr adds bbc443cf65 target/ppc: powerpc_excp: Move lpes code to where it is used adds 0c87018c7c target/ppc: powerpc_excp: Remove dump_syscall_vectored adds 51b385db58 target/ppc: powerpc_excp: Consolidade TLB miss code adds c9826ae97e target/ppc: Introduce macros to check isa extensions adds 64a0f6448c target/ppc: Move page crossing check to ppc_tr_translate_insn adds 99082815f1 target/ppc: Add infrastructure for prefixed insns adds 5e56086423 target/ppc: Move ADDI, ADDIS to decodetree, implement PADDI adds 0a11bb7a35 target/ppc: Implement PNOP adds f2aabda8ac target/ppc: Move D/DS/X-form integer loads to decodetree adds 00e0326541 target/ppc: Implement prefixed integer load instructions adds e8f4c8d6aa target/ppc: Move D/DS/X-form integer stores to decodetree adds b0f7bebc6d target/ppc: Implement prefixed integer store instructions adds 9a14365eeb target/ppc: Implement setbc/setbcr/stnbc/setnbcr instructions adds 89ccd7dc3f target/ppc: Implement cfuged instruction adds a5f56954c7 target/ppc: Implement vcfuged instruction adds e7a5d578f7 target/ppc: Move addpcis to decodetree adds 8f0a4b6a9b target/ppc: Move cmp/cmpi/cmpl/cmpli to decodetree adds eba3c766fe target/ppc: fix single-step exception regression adds a97978bcc2 Merge remote-tracking branch 'remotes/dg-gitlab/tags/ppc-for [...] adds 7df6a1ffdb target/arm: Add isar feature check functions for MVE adds 69049bcf51 target/arm: Update feature checks for insns which are "MVE or FP" adds 70b305d4f0 target/arm: Move fpsp/fpdp isar check into callers of do_vfp [...] adds 7e435b9ea6 target/arm: Add MVE check to VMOV_reg_sp and VMOV_reg_dp adds 300137965d target/arm: Fix return values in fp_sysreg_checks() adds 7c3d47dab9 target/arm: Implement M-profile VPR register adds b26b5629c0 target/arm: Make FPSCR.LTPSIZE writable for MVE adds 7cda214952 target/arm: Allow board models to specify initial NS VTOR adds f548f20176 arm: Consistently use "Cortex-Axx", not "Cortex Axx" adds 269a7e9786 docs: Fix installation of man pages with Sphinx 4.x adds 0711a63435 target/arm: Mark LDS{MIN,MAX} as signed operations adds 6e0c60a2be target/arm: fix missing exception class adds 154acaba0e target/arm: fold do_raise_exception into raise_exception adds 5bf100c320 target/arm: use raise_exception_ra for MTE check failure adds 9d75d45c0b target/arm: use raise_exception_ra for stack limit exception adds c0b9e8a489 target/arm: Add isar_feature_{aa32, aa64, aa64_sve}_bf16 adds fc5200ee45 target/arm: Unify unallocated path in disas_fp_1src adds 3a98ac40fa target/arm: Implement scalar float32 to bfloat16 conversion adds d29b17ca3e target/arm: Implement vector float32 to bfloat16 conversion adds 60c8f7265d softfpu: Add float_round_to_odd_inf adds cb8657f7f9 target/arm: Implement bfloat16 dot product (vector) adds 839144784b target/arm: Implement bfloat16 dot product (indexed) adds 81266a1f58 target/arm: Implement bfloat16 matrix multiply accumulate adds 5693887f2e target/arm: Implement bfloat widening fma (vector) adds 458d0ab683 target/arm: Implement bfloat widening fma (indexed) adds 6c47a9053c linux-user/aarch64: Enable hwcap bits for bfloat16 adds 3c93dfa42c target/arm: Enable BFloat16 extensions adds d57bc3c109 hvf: Move assert_hvf_ok() into common directory adds 39a3445012 hvf: Move vcpu thread functions into common directory adds 358e7505b2 hvf: Move cpu functions into common directory adds 861457ce73 hvf: Move hvf internal definitions into common header adds 3f965ef4e0 hvf: Make hvf_set_phys_mem() static adds 6e19f86a80 hvf: Remove use of hv_uvaddr_t and hv_gpaddr_t adds cfe58455f3 hvf: Split out common code on vcpu init and destroy adds 65c725b520 hvf: Use cpu_synchronize_state() adds 36464fafcb hvf: Make synchronize functions static adds d662ede2b1 hvf: Remove hvf-accel-ops.h adds b533450e74 hvf: Introduce hvf vcpu struct adds bac969ef30 hvf: Simplify post reset/init/loadvm hooks adds 3c65e439b2 tests/qtest/bios-tables-test: Check for dup2() failure adds 380822edb3 tests/qtest/e1000e-test: Check qemu_recv() succeeded adds 2c398ee5e3 tests/qtest/hd-geo-test: Fix checks on mkstemp() return value adds 909e4a0826 tests/qtest/pflash-cfi02-test: Avoid potential integer overflow adds d2304612b5 tests/qtest/tpm-tests: Remove unnecessary NULL checks adds 1c86188589 tests/unit/test-vmstate: Assert that dup() and mkstemp() succeed adds 453d9c61dd Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] new 4ab4aef018 softfloat: Move round_to_uint_and_pack to softfloat-parts.c.inc new e368951998 softfloat: Move int_to_float to softfloat-parts.c.inc new 37c954a1b9 softfloat: Move uint_to_float to softfloat-parts.c.inc new e1c4667a9b softfloat: Move minmax_flags to softfloat-parts.c.inc new ceebc129e5 softfloat: Implement float128_(min|minnum|minnummag|max|maxn [...] new 6eb169b89a softfloat: Move compare_floats to softfloat-parts.c.inc new 39626b0ce8 softfloat: Move scalbn_decomposed to softfloat-parts.c.inc new 9261b245f0 softfloat: Move sqrt_float to softfloat-parts.c.inc new 25fdedf0d3 softfloat: Split out parts_uncanon_normal new d6e1f0cd59 softfloat: Reduce FloatFmt new 8da5f1dbb0 softfloat: Introduce Floatx80RoundPrec new 98b3cff753 softfloat: Adjust parts_uncanon_normal for floatx80 new 7ccae4ce7e tests/fp/fp-test: Reverse order of floatx80 precision tests new c1b6299be1 softfloat: Convert floatx80_add/sub to FloatParts new 153f664a74 softfloat: Convert floatx80_mul to FloatParts new 38db99e282 softfloat: Convert floatx80_div to FloatParts new aa5e19ccbd softfloat: Convert floatx80_sqrt to FloatParts new 45a76b71ab softfloat: Convert floatx80_round to FloatParts new f9a95a7800 softfloat: Convert floatx80_round_to_int to FloatParts new 5f9529006e softfloat: Convert integer to floatx80 to FloatParts new 8ae5719cd4 softfloat: Convert floatx80 float conversions to FloatParts new a1fc527bfb softfloat: Convert floatx80 to integer to FloatParts new 872e6991f0 softfloat: Convert floatx80_scalbn to FloatParts new 1b96b006d2 softfloat: Convert floatx80 compare to FloatParts new 572c4d862f softfloat: Convert float32_exp2 to FloatParts new 2fa3546c8f softfloat: Move floatN_log2 to softfloat-parts.c.inc new feaf2e9c06 softfloat: Convert modrem operations to FloatParts new 90d004524e tests/fp: Enable more tests new 5d0204b82a softfloat: Use hard-float for {u}int64_to_float{32,64} new 5a95f5ce3c Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-f [...]
The 30 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.d/buildtest-template.yml | 81 + .gitlab-ci.yml => .gitlab-ci.d/buildtest.yml | 184 +- .gitlab-ci.d/container-core.yml | 17 + .../{containers.yml => container-cross.yml} | 108 +- .gitlab-ci.d/container-template.yml | 21 + .gitlab-ci.d/containers.yml | 215 +- .gitlab-ci.d/crossbuild-template.yml | 41 + .gitlab-ci.d/crossbuilds.yml | 60 +- .gitlab-ci.d/qemu-project.yml | 11 + .gitlab-ci.d/stages.yml | 8 + .gitlab-ci.d/static_checks.yml | 47 + .gitlab-ci.yml | 882 +--- .patchew.yml | 6 +- MAINTAINERS | 13 +- Makefile | 2 + accel/hvf/hvf-accel-ops.c | 471 ++ accel/hvf/hvf-all.c | 47 + accel/hvf/meson.build | 7 + accel/kvm/kvm-all.c | 615 ++- accel/kvm/trace-events | 9 +- accel/meson.build | 1 + accel/tcg/cpu-exec.c | 5 +- accel/tcg/cputlb.c | 233 +- {include/exec => accel/tcg}/tb-context.h | 0 {include/exec => accel/tcg}/tb-hash.h | 0 {include/exec => accel/tcg}/tb-lookup.h | 2 +- accel/tcg/tcg-runtime.c | 2 +- accel/tcg/trace-events | 2 +- accel/tcg/translate-all.c | 3 +- audio/trace-events | 2 +- authz/trace-events | 2 +- backends/tpm/trace-events | 2 +- backends/trace-events | 2 +- block.c | 82 +- block/block-backend.c | 26 +- block/block-copy.c | 80 +- block/commit.c | 2 +- block/file-posix.c | 29 +- block/io.c | 4 +- block/qapi.c | 2 +- block/qcow2-snapshot.c | 2 +- block/qcow2.c | 5 +- block/quorum.c | 2 +- block/replication.c | 2 +- block/snapshot.c | 2 +- block/ssh.c | 59 - block/trace-events | 2 +- block/vhdx-log.c | 2 +- block/vvfat.c | 14 +- blockdev.c | 3 +- chardev/trace-events | 2 +- configure | 138 +- contrib/vhost-user-gpu/vhost-user-gpu.c | 29 +- contrib/vhost-user-gpu/virgl.c | 20 +- contrib/vhost-user-gpu/vugpu.h | 2 +- cpu.c | 18 +- crypto/cipher-nettle.c.inc | 91 +- crypto/hash-nettle.c | 10 +- crypto/hmac-nettle.c | 12 +- crypto/meson.build | 6 +- crypto/tlscredsx509.c | 2 - crypto/trace-events | 2 +- default-configs/devices/ppc64-softmmu.mak | 1 - disas/libvixl/vixl/code-buffer.h | 2 +- disas/libvixl/vixl/globals.h | 16 +- disas/libvixl/vixl/invalset.h | 2 +- disas/libvixl/vixl/platform.h | 2 + disas/libvixl/vixl/utils.cc | 2 +- disas/libvixl/vixl/utils.h | 2 +- docs/conf.py | 1 + docs/devel/lockcnt.txt | 2 +- docs/devel/secure-coding-practices.rst | 9 + docs/devel/testing.rst | 26 + docs/system/arm/aspeed.rst | 4 +- docs/system/arm/nuvoton.rst | 6 +- docs/system/arm/sabrelite.rst | 2 +- docs/system/removed-features.rst | 5 + fpu/softfloat-parts.c.inc | 751 +++- fpu/softfloat-specialize.c.inc | 340 -- fpu/softfloat.c | 4737 ++++++-------------- gdbstub.c | 343 +- hmp-commands-info.hx | 13 - hmp-commands.hx | 6 +- hw/9pfs/trace-events | 2 +- hw/acpi/tpm.c | 2 +- hw/acpi/trace-events | 2 +- hw/adc/trace-events | 2 +- hw/alpha/trace-events | 2 +- hw/arm/Kconfig | 1 + hw/arm/armsse.c | 35 +- hw/arm/armv7m.c | 7 + hw/arm/aspeed.c | 6 +- hw/arm/mcimx6ul-evk.c | 2 +- hw/arm/mcimx7d-sabre.c | 2 +- hw/arm/mps2-tz.c | 39 +- hw/arm/npcm7xx_boards.c | 4 +- hw/arm/sabrelite.c | 2 +- hw/arm/smmuv3.c | 50 +- hw/arm/trace-events | 2 +- hw/audio/trace-events | 2 +- hw/block/dataplane/trace-events | 2 +- hw/block/trace-events | 2 +- hw/char/trace-events | 2 +- hw/core/{cpu.c => cpu-common.c} | 125 - hw/core/cpu-sysemu.c | 145 + hw/core/machine.c | 1 + hw/core/meson.build | 3 +- hw/display/meson.build | 1 + hw/display/qxl.c | 2 +- hw/display/trace-events | 4 +- hw/display/virtio-gpu-base.c | 3 + hw/display/virtio-gpu-udmabuf.c | 223 + hw/display/virtio-gpu-virgl.c | 3 +- hw/display/virtio-gpu.c | 431 +- hw/dma/trace-events | 2 +- hw/gpio/trace-events | 2 +- hw/hppa/trace-events | 2 +- hw/i2c/trace-events | 2 +- hw/i386/Kconfig | 1 + hw/i386/pc.c | 6 +- hw/i386/trace-events | 2 +- hw/i386/xen/trace-events | 2 +- hw/ide/trace-events | 2 +- hw/input/hid.c | 4 +- hw/input/pckbd.c | 353 +- hw/input/ps2.c | 22 +- hw/input/trace-events | 4 +- hw/intc/arm_gicv3_cpuif.c | 48 +- hw/intc/trace-events | 2 +- hw/isa/trace-events | 2 +- hw/mem/Kconfig | 2 - hw/mem/trace-events | 2 +- hw/mips/jazz.c | 35 +- hw/misc/macio/trace-events | 2 +- hw/misc/npcm7xx_clk.c | 2 +- hw/misc/trace-events | 2 +- hw/net/imx_fec.c | 8 +- hw/net/trace-events | 4 +- hw/net/virtio-net.c | 1 + hw/nvram/trace-events | 2 +- hw/pci-host/trace-events | 2 +- hw/pci/trace-events | 2 +- hw/ppc/Kconfig | 1 + hw/ppc/pef.c | 6 +- hw/ppc/spapr.c | 8 +- hw/ppc/spapr_nvdimm.c | 16 +- hw/ppc/spapr_pci_vfio.c | 40 +- hw/ppc/spapr_rtas.c | 15 +- hw/ppc/trace-events | 2 +- hw/rdma/trace-events | 2 +- hw/rdma/vmw/trace-events | 2 +- hw/rtc/trace-events | 2 +- hw/s390x/trace-events | 2 +- hw/scsi/scsi-disk.c | 12 +- hw/scsi/trace-events | 2 +- hw/sd/trace-events | 2 +- hw/sparc/trace-events | 2 +- hw/sparc64/trace-events | 2 +- hw/timer/trace-events | 2 +- hw/tpm/tpm_ppi.c | 2 +- hw/tpm/trace-events | 2 +- hw/usb/hcd-xhci-pci.c | 13 +- hw/usb/hcd-xhci-sysbus.c | 4 +- hw/usb/hcd-xhci.c | 8 +- hw/usb/hcd-xhci.h | 2 +- hw/usb/trace-events | 2 +- hw/vfio/trace-events | 2 +- hw/virtio/trace-events | 2 +- hw/virtio/virtio.c | 4 +- hw/watchdog/trace-events | 2 +- hw/xen/trace-events | 2 +- include/block/block.h | 1 + include/block/block_int.h | 2 - replication.h => include/block/replication.h | 4 +- include/exec/exec-all.h | 45 +- include/exec/memory.h | 14 +- include/exec/memory_ldst.h.inc | 16 +- include/exec/memory_ldst_cached.h.inc | 42 +- include/exec/memory_ldst_phys.h.inc | 72 +- include/fpu/softfloat-helpers.h | 5 +- include/fpu/softfloat-macros.h | 34 + include/fpu/softfloat-types.h | 14 +- include/fpu/softfloat.h | 10 +- include/glib-compat.h | 13 +- include/hw/arm/allwinner-h3.h | 2 +- include/hw/arm/armsse.h | 2 + include/hw/arm/armv7m.h | 2 + include/hw/core/cpu.h | 116 +- include/hw/core/sysemu-cpu-ops.h | 92 + include/hw/ppc/spapr.h | 3 + include/hw/ppc/spapr_nvdimm.h | 14 +- include/hw/virtio/virtio-gpu-bswap.h | 16 + include/hw/virtio/virtio-gpu.h | 39 +- include/migration/vmstate.h | 2 - include/qemu/atomic.h | 4 +- include/qemu/atomic128.h | 2 +- include/qemu/config-file.h | 2 +- qemu-options.h => include/qemu/qemu-options.h | 9 +- include/standard-headers/linux/udmabuf.h | 32 + include/sysemu/block-backend.h | 4 + .../hvf/hvf-i386.h => include/sysemu/hvf_int.h | 37 +- include/sysemu/kvm_int.h | 7 +- include/tcg/tcg.h | 1 - include/ui/console.h | 3 + include/ui/qemu-pixman.h | 1 + io/trace-events | 2 +- linux-headers/linux/kvm.h | 8 + linux-user/arm/nwfpe/fpa11.c | 41 +- linux-user/elfload.c | 12 + linux-user/trace-events | 2 +- memory_ldst.c.inc | 20 +- meson.build | 3 +- migration/colo.c | 2 +- migration/rdma.c | 83 +- migration/trace-events | 2 +- monitor/hmp-cmds.c | 2 +- monitor/misc.c | 11 - monitor/trace-events | 2 +- nbd/server.c | 82 +- nbd/trace-events | 2 +- net/tap-bsd.c | 8 - net/trace-events | 2 +- os-posix.c | 2 +- os-win32.c | 1 - pc-bios/s390-ccw/dasd-ipl.c | 2 +- plugins/plugin.h | 1 + python/.gitignore | 16 + python/MANIFEST.in | 3 + python/Makefile | 48 + python/PACKAGE.rst | 43 + python/Pipfile | 13 + python/Pipfile.lock | 231 + python/README.rst | 58 + python/VERSION | 1 + python/avocado.cfg | 10 + python/mypy.ini | 4 - python/qemu/.flake8 | 2 - python/qemu/.isort.cfg | 7 - python/qemu/README.rst | 8 + python/qemu/__init__.py | 11 - python/qemu/machine/README.rst | 9 + python/qemu/machine/__init__.py | 36 + python/qemu/{ => machine}/console_socket.py | 11 +- python/qemu/{ => machine}/machine.py | 68 +- python/qemu/{ => machine}/qtest.py | 9 +- python/qemu/pylintrc | 58 - python/qemu/qmp/README.rst | 9 + python/qemu/{qmp.py => qmp/__init__.py} | 12 +- python/qemu/utils/README.rst | 7 + python/qemu/utils/__init__.py | 45 + python/qemu/{ => utils}/accel.py | 0 python/setup.cfg | 102 + python/setup.py | 23 + python/tests/flake8.sh | 2 + python/tests/isort.sh | 2 + python/tests/mypy.sh | 2 + python/tests/pylint.sh | 2 + qapi/misc-target.json | 38 + qapi/qom.json | 23 +- qapi/trace-events | 2 +- qemu-io-cmds.c | 14 +- qemu-options-wrapper.h | 40 - qemu-options.hx | 23 +- qom/trace-events | 2 +- replication.c | 2 +- scripts/simpletrace.py | 2 +- scripts/update-linux-headers.sh | 3 + scsi/trace-events | 2 +- softmmu/memory.c | 33 +- softmmu/physmem.c | 10 + softmmu/qtest.c | 185 +- softmmu/trace-events | 2 +- softmmu/vl.c | 52 +- stubs/meson.build | 2 + stubs/module-opts.c | 6 + stubs/virtio-gpu-udmabuf.c | 27 + stubs/vmstate.c | 2 - target/alpha/cpu.c | 12 +- target/arm/cpu.c | 37 +- target/arm/cpu.h | 124 +- target/arm/cpu64.c | 17 + target/arm/cpu_tcg.c | 4 +- target/arm/helper-sve.h | 726 ++- target/arm/helper.c | 327 +- target/arm/helper.h | 123 +- target/arm/kvm64.c | 21 +- target/arm/m_helper.c | 8 +- target/arm/machine.c | 20 + target/arm/mte_helper.c | 12 +- target/arm/neon-dp.decode | 1 + target/arm/neon-shared.decode | 35 +- target/arm/neon_helper.c | 519 +-- target/arm/op_helper.c | 32 +- target/arm/sve.decode | 589 ++- target/arm/sve_helper.c | 2162 ++++++++- target/arm/trace-events | 2 +- target/arm/translate-a64.c | 246 +- target/arm/translate-a64.h | 3 + target/arm/translate-neon.c | 304 +- target/arm/translate-sve.c | 3326 +++++++++++++- target/arm/translate-vfp.c | 164 +- target/arm/vec_helper.c | 943 +++- target/arm/vec_internal.h | 167 + target/arm/vfp.decode | 2 + target/arm/vfp_helper.c | 21 +- target/avr/cpu.c | 12 +- target/avr/machine.c | 4 +- target/cris/cpu.c | 14 +- target/hexagon/cpu.c | 2 +- target/hppa/cpu.c | 12 +- target/hppa/trace-events | 2 +- target/i386/cpu-dump.c | 63 +- target/i386/cpu-sysemu.c | 2 +- target/i386/cpu.c | 324 +- target/i386/cpu.h | 8 +- target/i386/hvf/hvf-accel-ops.c | 146 - target/i386/hvf/hvf-accel-ops.h | 23 - target/i386/hvf/hvf-i386.h | 33 +- target/i386/hvf/hvf.c | 464 +- target/i386/hvf/meson.build | 1 - target/i386/hvf/vmx.h | 24 +- target/i386/hvf/x86.c | 28 +- target/i386/hvf/x86_descr.c | 26 +- target/i386/hvf/x86_emu.c | 62 +- target/i386/hvf/x86_mmu.c | 4 +- target/i386/hvf/x86_task.c | 12 +- target/i386/hvf/x86hvf.c | 222 +- target/i386/hvf/x86hvf.h | 2 - target/i386/kvm/kvm-cpu.c | 5 + target/i386/kvm/kvm.c | 510 ++- target/i386/kvm/trace-events | 2 +- target/i386/monitor.c | 6 + target/i386/sev-stub.c | 7 + target/i386/sev.c | 115 +- target/i386/sev_i386.h | 2 + target/i386/tcg/fpu_helper.c | 79 +- target/i386/tcg/tcg-cpu.c | 2 +- target/i386/trace-events | 3 +- target/m68k/cpu.c | 12 +- target/m68k/cpu.h | 8 + target/m68k/fpu_helper.c | 50 +- target/m68k/softfloat.c | 90 +- target/m68k/translate.c | 51 +- target/microblaze/cpu.c | 12 +- target/mips/cpu-qom.h | 3 + target/mips/cpu.c | 14 +- target/mips/tcg/op_helper.c | 3 +- target/mips/trace-events | 2 +- target/nios2/cpu.c | 12 +- target/openrisc/cpu.c | 12 +- target/ppc/cpu.c | 68 +- target/ppc/cpu.h | 15 +- target/ppc/cpu_init.c | 240 +- target/ppc/excp_helper.c | 119 +- target/ppc/fpu_helper.c | 246 +- target/ppc/gdbstub.c | 7 +- target/ppc/helper.h | 1 + target/ppc/insn32.decode | 126 + target/ppc/insn64.decode | 124 + target/ppc/int_helper.c | 62 + target/ppc/internal.h | 2 - target/ppc/meson.build | 20 +- target/ppc/misc_helper.c | 40 +- target/ppc/mmu-hash32.c | 1 - target/ppc/mmu-hash64.c | 11 +- target/ppc/mmu-radix64.c | 1 - target/ppc/mmu_helper.c | 44 +- target/ppc/tcg-stub.c | 45 + target/ppc/trace-events | 2 +- target/ppc/translate.c | 637 +-- target/ppc/translate/fixedpoint-impl.c.inc | 279 ++ target/ppc/translate/vector-impl.c.inc | 56 + target/riscv/cpu.c | 19 +- target/rx/cpu.c | 14 +- target/s390x/cpu.c | 18 +- target/s390x/trace-events | 2 +- target/sh4/cpu.c | 15 +- target/sparc/cpu.c | 14 +- target/sparc/trace-events | 2 +- target/tricore/cpu.c | 10 +- target/xtensa/cpu.c | 14 +- tcg/README | 2 +- tcg/aarch64/tcg-target.c.inc | 5 +- tests/acceptance/avocado_qemu/__init__.py | 69 +- tests/acceptance/boot_linux.py | 18 +- tests/acceptance/hotplug_cpu.py | 37 + tests/acceptance/info_usernet.py | 29 + tests/acceptance/linux_ssh_mips_malta.py | 42 +- tests/acceptance/virtio-gpu.py | 2 +- tests/acceptance/virtiofs_submounts.py | 71 +- tests/docker/dockerfiles/centos7.docker | 43 - tests/docker/dockerfiles/python.docker | 18 + tests/fp/fp-test-log2.c | 118 + tests/fp/fp-test.c | 9 +- tests/fp/meson.build | 27 +- tests/fp/wrap.c.inc | 2 +- tests/plugin/syscall.c | 98 +- tests/qapi-schema/meson.build | 2 +- tests/qemu-iotests/283.out | 2 +- tests/qemu-iotests/297 | 1 + tests/qemu-iotests/300 | 4 +- tests/qemu-iotests/307.out | 2 +- tests/qemu-iotests/iotests.py | 4 +- tests/qemu-iotests/tests/qsd-jobs.out | 2 +- tests/qtest/bios-tables-test.c | 8 +- tests/qtest/e1000e-test.c | 3 +- tests/qtest/fuzz/fuzz.c | 1 + tests/qtest/hd-geo-test.c | 4 +- tests/qtest/pflash-cfi02-test.c | 2 +- tests/qtest/tpm-tests.c | 12 +- tests/requirements.txt | 2 +- tests/unit/test-block-iothread.c | 6 - tests/unit/test-replication.c | 2 +- tests/unit/test-vmstate.c | 5 +- tests/vm/aarch64vm.py | 2 +- tests/vm/basevm.py | 12 +- tests/vm/centos | 17 +- tools/virtiofsd/buffer.c | 4 +- tools/virtiofsd/fuse_opt.c | 4 +- tools/virtiofsd/fuse_virtio.c | 81 +- trace-events | 2 +- ui/meson.build | 1 + ui/qemu-pixman.c | 35 +- ui/trace-events | 2 +- ui/udmabuf.c | 40 + util/oslib-win32.c | 204 - util/qemu-config.c | 1 + util/trace-events | 2 +- 428 files changed, 18574 insertions(+), 11265 deletions(-) create mode 100644 .gitlab-ci.d/buildtest-template.yml copy .gitlab-ci.yml => .gitlab-ci.d/buildtest.yml (79%) create mode 100644 .gitlab-ci.d/container-core.yml copy .gitlab-ci.d/{containers.yml => container-cross.yml} (75%) create mode 100644 .gitlab-ci.d/container-template.yml create mode 100644 .gitlab-ci.d/crossbuild-template.yml create mode 100644 .gitlab-ci.d/qemu-project.yml create mode 100644 .gitlab-ci.d/stages.yml create mode 100644 .gitlab-ci.d/static_checks.yml create mode 100644 accel/hvf/hvf-accel-ops.c create mode 100644 accel/hvf/hvf-all.c create mode 100644 accel/hvf/meson.build rename {include/exec => accel/tcg}/tb-context.h (100%) rename {include/exec => accel/tcg}/tb-hash.h (100%) rename {include/exec => accel/tcg}/tb-lookup.h (98%) rename hw/core/{cpu.c => cpu-common.c} (71%) create mode 100644 hw/core/cpu-sysemu.c create mode 100644 hw/display/virtio-gpu-udmabuf.c rename replication.h => include/block/replication.h (98%) create mode 100644 include/hw/core/sysemu-cpu-ops.h rename qemu-options.h => include/qemu/qemu-options.h (88%) create mode 100644 include/standard-headers/linux/udmabuf.h copy target/i386/hvf/hvf-i386.h => include/sysemu/hvf_int.h (59%) create mode 100644 python/.gitignore create mode 100644 python/MANIFEST.in create mode 100644 python/Makefile create mode 100644 python/PACKAGE.rst create mode 100644 python/Pipfile create mode 100644 python/Pipfile.lock create mode 100644 python/README.rst create mode 100644 python/VERSION create mode 100644 python/avocado.cfg delete mode 100644 python/mypy.ini delete mode 100644 python/qemu/.flake8 delete mode 100644 python/qemu/.isort.cfg create mode 100644 python/qemu/README.rst delete mode 100644 python/qemu/__init__.py create mode 100644 python/qemu/machine/README.rst create mode 100644 python/qemu/machine/__init__.py rename python/qemu/{ => machine}/console_socket.py (94%) rename python/qemu/{ => machine}/machine.py (93%) rename python/qemu/{ => machine}/qtest.py (95%) delete mode 100644 python/qemu/pylintrc create mode 100644 python/qemu/qmp/README.rst rename python/qemu/{qmp.py => qmp/__init__.py} (96%) create mode 100644 python/qemu/utils/README.rst create mode 100644 python/qemu/utils/__init__.py rename python/qemu/{ => utils}/accel.py (100%) create mode 100644 python/setup.cfg create mode 100755 python/setup.py create mode 100755 python/tests/flake8.sh create mode 100755 python/tests/isort.sh create mode 100755 python/tests/mypy.sh create mode 100755 python/tests/pylint.sh delete mode 100644 qemu-options-wrapper.h create mode 100644 stubs/module-opts.c create mode 100644 stubs/virtio-gpu-udmabuf.c delete mode 100644 target/i386/hvf/hvf-accel-ops.c delete mode 100644 target/i386/hvf/hvf-accel-ops.h create mode 100644 target/ppc/insn32.decode create mode 100644 target/ppc/insn64.decode create mode 100644 target/ppc/tcg-stub.c create mode 100644 target/ppc/translate/fixedpoint-impl.c.inc create mode 100644 target/ppc/translate/vector-impl.c.inc create mode 100644 tests/acceptance/hotplug_cpu.py create mode 100644 tests/acceptance/info_usernet.py delete mode 100644 tests/docker/dockerfiles/centos7.docker create mode 100644 tests/docker/dockerfiles/python.docker create mode 100644 tests/fp/fp-test-log2.c create mode 100644 ui/udmabuf.c