Date: Sat, 2 Nov 2024 15:47:29 +0800 From: Song Gao To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org Subject: [PULL v2 0/8] loongarch-to-apply queue The following changes since commit 92ec7805190313c9e628f8fc4eb4f932c15247bd: Merge tag 'pull-riscv-to-apply-20241031-1' of https://github.com/alistair23/qemu into staging (2024-10-31 16:34:25 +0000) are available in the Git repository at: https://gitlab.com/gaosong/qemu.git tags/pull-loongarch-20241102 for you to fetch changes up to 47b54e15bbe78722c62dfafc3e04deded820c05e: target/loongarch: Add steal time support on migration (2024-11-02 15:45:45 +0800) ---------------------------------------------------------------- pull-loongarch-20241102 V2: Fix no 'asm/unistd_64.h' build error. Add a new patch (hw/loongarch/boot: Use warn_report when no kernel filename). ---------------------------------------------------------------- Bibo Mao (7): target/loongarch: Add loongson binary translation feature target/loongarch: Implement lbt registers save/restore function target/loongarch/kvm: Implement LoongArch PMU extension linux-headers: Add unistd_64.h linux-headers: loongarch: Add kvm_para.h linux-headers: Update to Linux v6.12-rc5 target/loongarch: Add steal time support on migration Song Gao (1): hw/loongarch/boot: Use warn_report when no kernel filename hw/loongarch/boot.c | 5 +- include/standard-headers/drm/drm_fourcc.h | 43 +++ include/standard-headers/linux/const.h | 17 ++ include/standard-headers/linux/ethtool.h | 226 ++++++++++++++ include/standard-headers/linux/fuse.h | 22 +- include/standard-headers/linux/input-event-codes.h | 2 + include/standard-headers/linux/pci_regs.h | 41 ++- include/standard-headers/linux/virtio_balloon.h | 16 +- include/standard-headers/linux/virtio_gpu.h | 1 + linux-headers/asm-arm64/mman.h | 9 + linux-headers/asm-arm64/unistd.h | 25 +- linux-headers/asm-arm64/unistd_64.h | 324 ++++++++++++++++++++ linux-headers/asm-generic/unistd.h | 6 +- linux-headers/asm-loongarch/kvm.h | 24 ++ linux-headers/asm-loongarch/kvm_para.h | 21 ++ linux-headers/asm-loongarch/unistd.h | 4 +- linux-headers/asm-loongarch/unistd_64.h | 320 ++++++++++++++++++++ linux-headers/asm-riscv/kvm.h | 7 + linux-headers/asm-riscv/unistd.h | 41 +-- linux-headers/asm-riscv/unistd_32.h | 315 ++++++++++++++++++++ linux-headers/asm-riscv/unistd_64.h | 325 +++++++++++++++++++++ linux-headers/asm-x86/kvm.h | 2 + linux-headers/asm-x86/unistd_64.h | 1 + linux-headers/asm-x86/unistd_x32.h | 1 + linux-headers/linux/bits.h | 3 + linux-headers/linux/const.h | 17 ++ linux-headers/linux/iommufd.h | 143 +++++++-- linux-headers/linux/kvm.h | 23 +- linux-headers/linux/mman.h | 1 + linux-headers/linux/psp-sev.h | 28 ++ scripts/update-linux-headers.sh | 7 + target/loongarch/cpu.c | 43 +++ target/loongarch/cpu.h | 23 ++ target/loongarch/kvm/kvm.c | 225 +++++++++++++- target/loongarch/loongarch-qmp-cmds.c | 2 +- target/loongarch/machine.c | 30 +- 36 files changed, 2243 insertions(+), 100 deletions(-) create mode 100644 linux-headers/asm-arm64/unistd_64.h create mode 100644 linux-headers/asm-loongarch/kvm_para.h create mode 100644 linux-headers/asm-loongarch/unistd_64.h create mode 100644 linux-headers/asm-riscv/unistd_32.h create mode 100644 linux-headers/asm-riscv/unistd_64.h . Date: Sun, 3 Nov 2024 20:59:40 +0100 From: deller@kernel.org To: Mark Cave-Ayland , Richard Henderson , qemu-devel@nongnu.org, Peter Maydell Cc: deller@gmx.de Subject: [PULL 0/1] Seabios hppa v17 patches From: Helge Deller The following changes since commit 92ec7805190313c9e628f8fc4eb4f932c15247bd: Merge tag 'pull-riscv-to-apply-20241031-1' of https://github.com/alistair23/qemu into staging (2024-10-31 16:34:25 +0000) are available in the Git repository at: https://github.com/hdeller/qemu-hppa.git tags/seabios-hppa-v17-pull-request for you to fetch changes up to c9d77526bddba0803a1fa982fb59ec98057150f9: target/hppa: Update SeaBIOS-hppa to version 17 (2024-11-03 20:46:06 +0100) ---------------------------------------------------------------- SeaBIOS-hppa v17 pull request Please pull a single commit, which updates SeaBIOS-hppa to version 17. If comes with some important firmware and SCSI fixes and prepares for futher development to support 64-bit HP-UX and MPE/UX in the future. New PDC functions & general enhancements: - Add PDC_MODEL_GET_INSTALL_KERNEL firmware call - Add PDC_PAT_EVENT firmware call - Support ENTRY_IO_BOOTOUT - Prefer memory-access over io-access of GSP serial port - Disable LMMIO_DIRECT0 range during modification - Small optimizations in IODC call Fixes: - esp-scsi: indicate acceptance of MESSAGE IN phase data - Avoid crash when booting without SCSI controller - Remove exec flag from hppa-firmware.img - Fix LMMIO detection for PCI cards on Astro/Elroy - Avoid trashing MPE IPL bootloader stack - HP-UX 11 64-bit saves number of RAM pages in PAGE0 at 0x33c - Fix return value of PDC_CACHE/PDC_CACHE_RET_SPID for space id hashing - Allow PDC functions to act when called in narrow mode - pcidevice: Use portaddr_t for io port addresses Cleanups: - Change default make target to "parisc" - Clean the "out-64" directory on "make clean" ---------------------------------------------------------------- Helge Deller (1): target/hppa: Update SeaBIOS-hppa to version 17 pc-bios/hppa-firmware.img | Bin 167820 -> 676760 bytes pc-bios/hppa-firmware64.img | Bin 206024 -> 763416 bytes roms/seabios-hppa | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) mode change 100755 => 100644 pc-bios/hppa-firmware.img mode change 100755 => 100644 pc-bios/hppa-firmware64.img -- 2.47.0 . Date: Mon, 4 Nov 2024 10:17:49 +1000 From: Nicholas Piggin To: qemu-devel@nongnu.org Cc: Nicholas Piggin , qemu-ppc@nongnu.org Subject: [PULL 00/67] ppc-for-9.2-1 queue The following changes since commit 92ec7805190313c9e628f8fc4eb4f932c15247bd: Merge tag 'pull-riscv-to-apply-20241031-1' of https://github.com/alistair23/qemu into staging (2024-10-31 16:34:25 +0000) are available in the Git repository at: https://gitlab.com/npiggin/qemu.git tags/pull-ppc-for-9.2-1-20241104 for you to fetch changes up to bd4be4d9bd20a252e677239a18b6409ecee98f56: MAINTAINERS: Remove myself as reviewer (2024-11-04 10:09:36 +1000) ---------------------------------------------------------------- * Various bug fixes * Big cleanup of deprecated machines * Power11 support for spapr * XIVE improvements * Goodbye Cedric and David as ppc reviewers, thank you both o7 ---------------------------------------------------------------- Aditya Gupta (5): target/ppc: Introduce 'PowerPCCPUClass::spapr_logical_pvr' target/ppc: Fix regression due to Power10 and Power11 having same PCR target/ppc: Add Power11 DD2.0 processor ppc/pseries: Add Power11 cpu type hw/ppc: Implement -dtb support for PowerNV Amit Machhiwal (2): spapr: nested: Add support for DPDES SPR in GSB for TCG L0 spapr: nested: Add Power11 capability support for Nested PAPR guests in TCG L0 BALATON Zoltan (2): hw/ppc: Consolidate e500 initial mapping creation functions hw/ppc: Consolidate ppc440 initial mapping creation functions Chalapathi V (1): hw/ssi/pnv_spi: Fixes Coverity CID 1558831 Clément Chigot (1): hw/ppc: fix decrementer with BookE timers Cédric Le Goater (2): MAINTAINERS: Remove myself from the PowerNV machines MAINTAINERS: Remove myself from XIVE David Gibson (1): MAINTAINERS: Remove myself as reviewer Frederic Barrat (5): pnv/xive2: Define OGEN field in the TIMA ppc/xive2: Support TIMA "Pull OS Context to Odd Thread Reporting Line" ppc/xive2: Dump more NVP state with 'info pic' ppc/xive2: Dump the VP-group and crowd tables with 'info pic' tests/qtest: Add XIVE tests for the powernv10 machine Glenn Miles (7): pnv/xive2: Support for "OS LGS Push" TIMA operation ppc/xive2: Allow 1-byte write of Target field in TIMA ppc/xive2: Support "Pull Thread Context to Register" operation ppc/xive2: Support "Pull Thread Context to Odd Thread Reporting Line" pnv/xive: Add special handling for pool targets pnv/xive: Update PIPR when updating CPPR pnv/xive2: TIMA support for 8-byte OS context push for PHYP Harsh Prateek Bora (23): ppc/spapr: remove deprecated machine pseries-2.1 ppc/spapr: remove deprecated machine pseries-2.2 ppc/spapr: remove deprecated machine pseries-2.3 ppc/spapr: remove deprecated machine pseries-2.4 ppc/spapr: remove deprecated machine pseries-2.5 ppc/spapr: remove deprecated machine pseries-2.6 ppc/spapr: remove deprecated machine pseries-2.7 ppc/spapr: remove deprecated machine pseries-2.8 ppc/spapr: remove deprecated machine pseries-2.9 ppc/spapr: remove deprecated machine pseries-2.10 ppc/spapr: remove deprecated machine pseries-2.11 ppc/spapr: remove deprecated machine pseries-2.12-sxxm ppc/spapr: remove deprecated machine pseries-2.12 target/ppc: Reduce code duplication across Power9/10 init code target/ppc: use locally stored msr and avoid indirect access target/ppc: optimize hreg_compute_pmu_hflags_value target/ppc: optimize hreg_compute_pmu_hflags_value target/ppc: optimize p9 exception handling routines target/ppc: optimize p8 exception handling routines target/ppc: optimize p7 exception handling routines target/ppc: simplify var usage in ppc_next_unmasked_interrupt target/ppc: combine multiple ail checks into one target/ppc: reduce duplicate code between init_proc_POWER{9, 10} Ilya Leoshkevich (3): target/ppc: Set ctx->opcode for decode_insn32() target/ppc: Make divd[u] handler method decodetree compatible tests/tcg: Replace -mpower8-vector with -mcpu=power8 Michael Kowal (3): pnv/xive: TIMA patch sets pre-req alignment and formatting changes ppc/xive2: Change context/ring specific functions to be generic pnv/xive2: TIMA CI ops using alternative offsets or byte lengths Nicholas Piggin (9): ppc/pnv: Fix LPC serirq routing calculation ppc/pnv: Fix LPC POWER8 register sanity check target/ppc: Fix mtDPDES targeting SMT siblings target/ppc: PMIs are level triggered target/ppc: Fix doorbell delivery to threads in powersave target/ppc: Fix HFSCR facility checks target/ppc: Fix VRMA to not check virtual page class key protection ppc/pnv: ADU fix possible buffer overrun with invalid size ppc/xive: Fix ESB length overflow on 32-bit hosts Philippe Mathieu-Daudé (3): MAINTAINERS: Cover PowerPC SPI model in PowerNV section hw/ssi/pnv_spi: Match _xfer_buffer_free() with _xfer_buffer_new() hw/ssi/pnv_spi: Return early in transfer() MAINTAINERS | 7 +- docs/about/deprecated.rst | 8 - docs/system/ppc/pseries.rst | 17 +- hw/core/machine.c | 27 --- hw/intc/pnv_xive2.c | 44 ++++- hw/intc/spapr_xive_kvm.c | 4 +- hw/intc/xics.c | 16 -- hw/intc/xive.c | 203 ++++++++++++++----- hw/intc/xive2.c | 317 +++++++++++++++++++++++++----- hw/ppc/e500.c | 41 ++-- hw/ppc/e500.h | 2 - hw/ppc/pnv.c | 51 +++-- hw/ppc/pnv_adu.c | 12 ++ hw/ppc/pnv_lpc.c | 14 +- hw/ppc/ppc.c | 4 +- hw/ppc/ppc440_bamboo.c | 28 +-- hw/ppc/ppc_booke.c | 10 + hw/ppc/ppce500_spin.c | 30 +-- hw/ppc/sam460ex.c | 45 +---- hw/ppc/spapr.c | 387 +------------------------------------ hw/ppc/spapr_cpu_core.c | 13 +- hw/ppc/spapr_nested.c | 13 +- hw/ppc/spapr_pci.c | 92 +-------- hw/ppc/virtex_ml507.c | 28 +-- hw/ssi/pnv_spi.c | 12 +- include/hw/boards.h | 9 - include/hw/pci-host/spapr.h | 5 - include/hw/ppc/ppc.h | 7 + include/hw/ppc/spapr.h | 3 - include/hw/ppc/spapr_cpu_core.h | 1 - include/hw/ppc/spapr_nested.h | 8 +- include/hw/ppc/xive.h | 4 +- include/hw/ppc/xive2.h | 18 ++ include/hw/ppc/xive2_regs.h | 25 ++- include/hw/ppc/xive_regs.h | 45 +++-- migration/savevm.c | 19 -- target/ppc/compat.c | 11 ++ target/ppc/cpu-models.c | 3 + target/ppc/cpu-models.h | 3 + target/ppc/cpu.h | 18 +- target/ppc/cpu_init.c | 252 +++++++++--------------- target/ppc/cpu_init.h | 91 +++++++++ target/ppc/excp_helper.c | 255 ++++++++++++------------ target/ppc/helper_regs.c | 19 +- target/ppc/machine.c | 72 +------ target/ppc/misc_helper.c | 2 +- target/ppc/mmu-hash64.c | 9 +- target/ppc/translate.c | 5 +- tests/qtest/meson.build | 2 + tests/qtest/pnv-xive2-common.c | 190 ++++++++++++++++++ tests/qtest/pnv-xive2-common.h | 111 +++++++++++ tests/qtest/pnv-xive2-flush-sync.c | 205 ++++++++++++++++++++ tests/qtest/pnv-xive2-test.c | 344 +++++++++++++++++++++++++++++++++ tests/tcg/ppc64/Makefile.target | 10 +- 54 files changed, 1946 insertions(+), 1225 deletions(-) create mode 100644 target/ppc/cpu_init.h create mode 100644 tests/qtest/pnv-xive2-common.c create mode 100644 tests/qtest/pnv-xive2-common.h create mode 100644 tests/qtest/pnv-xive2-flush-sync.c create mode 100644 tests/qtest/pnv-xive2-test.c . Date: Mon, 4 Nov 2024 11:14:51 +0100 From: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= To: qemu-arm@nongnu.org, qemu-devel@nongnu.org Cc: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= Subject: [PULL 00/10] aspeed queue The following changes since commit 92ec7805190313c9e628f8fc4eb4f932c15247bd: Merge tag 'pull-riscv-to-apply-20241031-1' of https://github.com/alistair23/qemu into staging (2024-10-31 16:34:25 +0000) are available in the Git repository at: https://github.com/legoater/qemu/ tags/pull-aspeed-20241104 for you to fetch changes up to 8df5fd815e841bf33fb51e1e6e5be9c31d529b94: aspeed: Don't set always boot properties of the emmc device (2024-11-04 10:12:02 +0100) ---------------------------------------------------------------- aspeed queue: * Fixed eMMC size calculation * Fixed IRQ definitions on AST2700 * Added RTC support to AST2700 * Fixed timer IRQ status on AST2600 * Improved SDHCI model with new registers * Added -nodefaults support to AST1030 * Provided a way to use an eMMC device without boot partitions ---------------------------------------------------------------- Cédric Le Goater (1): aspeed: Don't set always boot properties of the emmc device Jamin Lin (5): aspeed/soc: Support RTC for AST2700 hw/timer/aspeed: Fix coding style hw/timer/aspeed: Fix interrupt status does not be cleared for AST2600 hw/sd/aspeed_sdhci: Introduce Capabilities Register 2 for SD slot 0 and 1 aspeed: Support create flash devices via command line for AST1030 Jan Luebbe (1): hw/sd/sdcard: Fix calculation of size when using eMMC boot partitions Patrick Leis (1): hw/arm: enable at24c with aspeed Peter Maydell (2): hw/arm/aspeed_ast27x0: Use bsa.h for PPI definitions hw/arm/aspeed_ast27x0: Avoid hardcoded '256' in IRQ calculation hw/arm/aspeed.c | 38 +++++++++++++++++++++++++------------- hw/arm/aspeed_ast27x0.c | 33 ++++++++++++++++++++++----------- hw/sd/aspeed_sdhci.c | 40 +++++++++++++++++++++++++++++----------- hw/sd/sd.c | 4 +++- hw/timer/aspeed_timer.c | 15 +++++++++------ hw/arm/Kconfig | 1 + 6 files changed, 89 insertions(+), 42 deletions(-) . Date: Mon, 4 Nov 2024 11:52:44 +0100 From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL 00/14] MIPS patches for 2024-11-04 The following changes since commit 92ec7805190313c9e628f8fc4eb4f932c15247bd: Merge tag 'pull-riscv-to-apply-20241031-1' of https://github.com/alistair23/qemu into staging (2024-10-31 16:34:25 +0000) are available in the Git repository at: https://github.com/philmd/qemu.git tags/mips-20241104 for you to fetch changes up to a144a3baa61e3fca1a7946685128c349dd92c76f: target/mips: Remove unused CPUMIPSState::current_fpu field (2024-11-03 05:52:49 -0300) ---------------------------------------------------------------- MIPS patches queue - Migrate missing CP0 TLB MemoryMapID register (Yongbok) - Enable MSA ASE for mips32r6-generic (Aleksandar) - Convert Loongson LEXT opcodes to decodetree (Philippe) - Introduce ase_3d_available and disas_mt_available helpers (Philippe) ---------------------------------------------------------------- Aleksandar Markovic (1): target/mips: Enable MSA ASE for mips32r6-generic Philippe Mathieu-Daudé (12): target/mips: Extract decode_64bit_enabled() helper target/mips: Simplify Loongson MULTU.G opcode target/mips: Re-introduce OPC_ADDUH_QB_DSP and OPC_MUL_PH_DSP target/mips: Convert Loongson DDIV.G opcodes to decodetree target/mips: Convert Loongson DIV.G opcodes to decodetree target/mips: Convert Loongson [D]DIVU.G opcodes to decodetree target/mips: Convert Loongson [D]MOD[U].G opcodes to decodetree target/mips: Convert Loongson [D]MULT[U].G opcodes to decodetree target/mips: Remove unreachable 32-bit code on 64-bit Loongson Ext target/mips: Introduce ase_3d_available() helper target/mips: Introduce disas_mt_available() target/mips: Remove unused CPUMIPSState::current_fpu field Yongbok Kim (1): target/mips: Migrate TLB MemoryMapID register target/mips/cpu.h | 7 +- target/mips/mips-defs.h | 2 - target/mips/tcg/translate.h | 8 + target/mips/tcg/godson2.decode | 27 ++ target/mips/tcg/loong-ext.decode | 28 ++ target/mips/sysemu/machine.c | 9 +- target/mips/tcg/loong_translate.c | 271 ++++++++++++++ target/mips/tcg/translate.c | 415 +++++----------------- target/mips/cpu-defs.c.inc | 16 +- target/mips/tcg/micromips_translate.c.inc | 5 +- target/mips/tcg/meson.build | 3 + 11 files changed, 452 insertions(+), 339 deletions(-) create mode 100644 target/mips/tcg/godson2.decode create mode 100644 target/mips/tcg/loong-ext.decode create mode 100644 target/mips/tcg/loong_translate.c -- 2.45.2 . Date: Mon, 4 Nov 2024 14:24:25 +0100 From: Thomas Huth To: qemu-devel@nongnu.org Cc: Peter Maydell Subject: [PULL v2 00/13] Misc patches (functional tests, next-cube machine, ...) The following changes since commit c94bee4cd6693c1c65ba43bb8970cf909dec378b: Merge tag 'for-upstream-i386' of https://gitlab.com/bonzini/qemu into staging (2024-11-02 16:21:38 +0000) are available in the Git repository at: https://gitlab.com/thuth/qemu.git tags/pull-request-2024-11-04 for you to fetch changes up to 380f7268b7ba4a6db73bfcde53082b70add45caa: tests/functional: Convert the OrangePi tests to the functional framework (2024-11-04 14:16:12 +0100) ---------------------------------------------------------------- * Remove the redundant macOS-15 CI job * Various fixes, improvements and additions for the functional test suite * Restore the sh4eb target * Fix the OpenBSD VM test * Re-enable the pci-bridge device on s390x * Minor clean-ups / fixes for the next-cube machine v2: Dropped the problematic "Convert the riscv_opensbi avocado test" patch ---------------------------------------------------------------- Daniel P. Berrangé (2): tests/functional: make tuxrun disk images writable tests/functional: make cached asset files read-only Mark Cave-Ayland (2): next-cube: fix up compilation when DEBUG_NEXT is enabled next-cube: remove cpu parameter from next_scsi_init() Thomas Huth (9): .gitlab-ci.d/cirrus: Remove the macos-15 job Revert "Remove the unused sh4eb target" tests/functional: Add a test for sh4eb tests/vm/openbsd: Remove the "Time appears wrong" workaround tests/functional: Fix the s390x and ppc64 tuxrun tests hw/s390x: Re-enable the pci-bridge device on s390x tests/functional: Convert the tcg_plugins test tests/functional: Convert BananaPi tests to the functional framework tests/functional: Convert the OrangePi tests to the functional framework MAINTAINERS | 3 +- configs/devices/sh4eb-softmmu/default.mak | 3 + configs/targets/sh4eb-softmmu.mak | 2 + qapi/machine.json | 2 +- hw/m68k/next-cube.c | 14 +- tests/qtest/endianness-test.c | 1 + tests/qtest/machine-none-test.c | 1 + .gitlab-ci.d/buildtest.yml | 2 +- .gitlab-ci.d/cirrus.yml | 22 +- .gitlab-ci.d/cirrus/macos-15.vars | 16 - .gitlab-ci.d/crossbuilds.yml | 2 +- .travis.yml | 2 +- hw/s390x/Kconfig | 1 + tests/avocado/boot_linux_console.py | 411 --------------------- tests/functional/meson.build | 10 + tests/functional/qemu_test/asset.py | 3 + tests/functional/qemu_test/tuxruntest.py | 10 +- tests/functional/qemu_test/utils.py | 21 ++ .../test_aarch64_tcg_plugins.py} | 37 +- tests/functional/test_arm_bpim2u.py | 206 +++++++++++ tests/functional/test_arm_orangepi.py | 270 ++++++++++++++ tests/functional/test_ppc64_tuxrun.py | 4 +- tests/functional/test_sh4eb_r2d.py | 33 ++ tests/lcitool/refresh | 1 - tests/qemu-iotests/testenv.py | 1 + tests/qtest/meson.build | 1 + tests/vm/openbsd | 1 - 27 files changed, 594 insertions(+), 486 deletions(-) create mode 100644 configs/devices/sh4eb-softmmu/default.mak create mode 100644 configs/targets/sh4eb-softmmu.mak delete mode 100644 .gitlab-ci.d/cirrus/macos-15.vars rename tests/{avocado/tcg_plugins.py => functional/test_aarch64_tcg_plugins.py} (78%) mode change 100644 => 100755 create mode 100755 tests/functional/test_arm_bpim2u.py create mode 100755 tests/functional/test_arm_orangepi.py create mode 100755 tests/functional/test_sh4eb_r2d.py . Date: Mon, 4 Nov 2024 15:41:36 +0200 From: Konstantin Kostiuk To: qemu-devel@nongnu.org, Peter Maydell , Stefan Hajnoczi , Richard Henderson Subject: [PULL 0/3] Misc QEMU Guest Agent patches for 2024-11-04 The following changes since commit c94bee4cd6693c1c65ba43bb8970cf909dec378b: Merge tag 'for-upstream-i386' of https://gitlab.com/bonzini/qemu into staging (2024-11-02 16:21:38 +0000) are available in the Git repository at: https://github.com/kostyanf14/qemu.git tags/qga-pull-2024-11-4 for you to fetch changes up to 9cfe110d9fc0be88178770a85dc6170eecdf6be1: qemu-ga: Fix a SIGSEGV in ga_run_command() helper (2024-11-04 14:16:47 +0200) ---------------------------------------------------------------- qga-pull-2024-11-4 ---------------------------------------------------------------- Pierrick Bouvier (2): qga: fix -Wsometimes-uninitialized windows warning qga: fix missing static and prototypes windows warnings Sunil Nimmagadda (1): qemu-ga: Fix a SIGSEGV in ga_run_command() helper qga/commands-posix.c | 2 +- qga/commands-windows-ssh.c | 2 +- qga/vss-win32/install.cpp | 6 +++++- qga/vss-win32/provider.cpp | 5 ++++- qga/vss-win32/requester.cpp | 8 ++++---- 5 files changed, 15 insertions(+), 8 deletions(-) -- 2.47.0 . Date: Mon, 4 Nov 2024 18:26:39 +0100 From: Paolo Bonzini To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Alex=20Benn=C3=A9e?= , Junjie Mao , Kevin Wolf , Manos Pitsidianakis , Pierrick Bouvier , Zhao Liu Subject: [PULL 00/40] Rust changes for QEMU 9.2 soft freeze The following changes since commit 15195de6a93438be99fdf9a90992c4228527130d: ci: enable rust in the Fedora system build job (2024-10-30 16:30:56 +0100) are available in the Git repository at: https://gitlab.com/bonzini/qemu.git tags/for-upstream-rust for you to fetch changes up to d20feaa9a5af597bd20630d041e5dc7808612be1: ci: enable rust in the Debian and Ubuntu system build job (2024-10-31 18:39:52 +0100) ---------------------------------------------------------------- * rust: cleanups * rust: integration tests * rust/pl011: add support for migration * rust/pl011: add TYPE_PL011_LUMINARY device * rust: add support for older compilers and bindgen * rust: enable rust in the Debian, Fedora and Ubuntu system build job ---------------------------------------------------------------- This pull request enables Rust in QEMU's CI infrastructure, as a first step towards collaborative development of Rust features. It matches the plan that I mentioned last Thursday at https://lore.kernel.org/qemu-devel/CABgObfb7=ZxgiasgB=dE8yV+bhd5-pd51n4qGpP8OFNBS3iMXQ@mail.gmail.com/. There is a lot of new code in here that is specifically from me. Because of the worry that new Rust code may introduce hidden technical debt, others have reviewed all the Rust code in here, with the exception of the mostly trivial https://lore.kernel.org/qemu-devel/20241025160209.194307-17-pbonzini@redhat.com/. The changes focus on CI integration and compilation infrastructure: * support for older Rust versions as found in QEMU's Debian bookworm and Ubuntu CI targets. Workarounds for older Rust compiler versions are grouped together for future cleanup. * passing qtests with --enable-rust testing support: the pl011 code is closer to parity with the C version, though still experimental. Regarding toolchain compatibility: Michael Tokarev expressed some doubts about supporting the old toolchain in Debian bookworm. However, even trixie (currently in "testing") would require workarounds, mostly due to lack of stable "offset_of!" support, so maintaining bookworm compatibility seemed reasonable. I am also working on a documentation patch that explains the more recent features that would be nice to have. Note that the Rust code still contains what is technically undefined behavior (also known as "unsound code", i.e. unsafe code that does not respect aliasing rules). Fixing this and other aspects will be easier with the CI infrastructure in place. For example bindings, static checking and improved developer ergonomics (e.g., clippy and rustfmt integration), documentation generation would all be valid starting points. For developers testing locally with --enable-rust, run "meson subprojects update --reset" after pulling and before building. Meson does not do this step automatically due to it being potentially destructive. This should only affect this initial stabilization period, but a fix is in progress (I first need to check with the Meson folks whether my script is using stable interfaces). Paolo Junjie Mao (1): rust: introduce alternative implementation of offset_of! Manos Pitsidianakis (9): rust/wrapper.h: define memory_order enum Revert "rust: add PL011 device model" rust: add PL011 device model rust: add definitions for vmstate rust/pl011: add support for migration rust/pl011: move CLK_NAME static to function scope rust/pl011: add TYPE_PL011_LUMINARY device rust/pl011: remove commented out C code rust/pl011: Use correct masks for IBRD and FBRD Paolo Bonzini (30): qdev: make properties array "const" meson: import rust module into a global variable meson: remove repeated search for rust_root_crate.sh meson: pass rustc_args when building all crates rust: do not always select X_PL011_RUST rust: do not use --no-size_t-is-usize rust: remove uses of #[no_mangle] rust: modernize link_section usage for ELF platforms rust: build integration test for the qemu_api crate rust: cleanup module_init!, use it from #[derive(Object)] rust: clean up define_property macro rust: make properties array immutable rust: provide safe wrapper for MaybeUninit::zeroed() rust: do not use TYPE_CHARDEV unnecessarily rust/pl011: fix default value for migrate-clock rust: patch bilge-impl to allow compilation with 1.63.0 rust: fix cfgs of proc-macro2 for 1.63.0 rust: use std::os::raw instead of core::ffi rust: introduce a c_str macro rust: silence unknown warnings for the sake of old compilers rust: synchronize dependencies between subprojects and Cargo.lock rust: create a cargo workspace rust: do not use MaybeUninit::zeroed() rust: clean up detection of the language rust: allow version 1.63.0 of rustc rust: do not use --generate-cstr rust: allow older version of bindgen rust: make rustfmt optional dockerfiles: install bindgen from cargo on Ubuntu 22.04 ci: enable rust in the Debian and Ubuntu system build job docs/about/build-platforms.rst | 12 + meson.build | 135 +++++--- include/hw/qdev-core.h | 4 +- include/hw/qdev-properties.h | 4 +- rust/wrapper.h | 17 + hw/core/qdev-properties.c | 26 +- system/qdev-monitor.c | 2 +- .gitattributes | 2 + .gitlab-ci.d/buildtest.yml | 6 +- meson_options.txt | 2 + rust/{hw/char/pl011 => }/Cargo.lock | 4 + rust/Cargo.toml | 7 + rust/hw/char/Kconfig | 1 - rust/hw/char/pl011/Cargo.toml | 3 - rust/hw/char/pl011/src/device.rs | 162 +++++++--- rust/hw/char/pl011/src/device_class.rs | 80 ++++- rust/hw/char/pl011/src/lib.rs | 6 +- rust/hw/char/pl011/src/memory_ops.rs | 24 +- rust/qemu-api-macros/Cargo.lock | 47 --- rust/qemu-api-macros/Cargo.toml | 5 +- rust/qemu-api-macros/meson.build | 2 +- rust/qemu-api-macros/src/lib.rs | 103 ++++-- rust/qemu-api/Cargo.lock | 7 - rust/qemu-api/Cargo.toml | 10 +- rust/qemu-api/build.rs | 9 + rust/qemu-api/meson.build | 44 ++- rust/qemu-api/src/c_str.rs | 53 +++ rust/qemu-api/src/definitions.rs | 68 ++-- rust/qemu-api/src/device_class.rs | 114 ++----- rust/qemu-api/src/lib.rs | 23 +- rust/qemu-api/src/offset_of.rs | 161 +++++++++ rust/qemu-api/src/tests.rs | 49 --- rust/qemu-api/src/vmstate.rs | 360 +++++++++++++++++++++ rust/qemu-api/src/zeroable.rs | 86 +++++ rust/qemu-api/tests/tests.rs | 79 +++++ scripts/ci/setup/ubuntu/ubuntu-2204-aarch64.yaml | 1 - scripts/ci/setup/ubuntu/ubuntu-2204-s390x.yaml | 1 - scripts/meson-buildoptions.sh | 4 + subprojects/bilge-impl-0.2-rs.wrap | 1 + subprojects/packagefiles/bilge-impl-1.63.0.patch | 45 +++ .../packagefiles/proc-macro2-1-rs/meson.build | 4 +- subprojects/packagefiles/syn-2-rs/meson.build | 1 + tests/docker/dockerfiles/ubuntu2204.docker | 6 +- tests/lcitool/mappings.yml | 4 + tests/lcitool/refresh | 11 +- 45 files changed, 1379 insertions(+), 416 deletions(-) -- 2.47.0 . Date: Mon, 4 Nov 2024 19:13:03 +0100 From: Klaus Jensen To: qemu-devel@nongnu.org Cc: Peter Maydell , Klaus Jensen Subject: [PULL 0/3] nvme queue From: Klaus Jensen Hi, The following changes since commit daaf51001a13da007d7dde72e1ed3b06bc490791: Merge tag 'seabios-hppa-v17-pull-request' of https://github.com/hdeller/qemu-hppa into staging (2024-11-04 16:01:23 +0000) are available in the Git repository at: https://gitlab.com/birkelund/qemu.git tags/pull-nvme-20241104 for you to fetch changes up to 8f472a0e7a3c86a890e12e883a69abc65945419e: hw/nvme: remove dead code (2024-11-04 19:09:45 +0100) ---------------------------------------------------------------- nvme queue ---------------------------------------------------------------- Arun Kumar (2): hw/nvme: i/o cmd set independent namespace data structure hw/nvme: remove dead code Ayush Mishra (1): hw/nvme: add NPDAL/NPDGL hw/nvme/ctrl.c | 31 +++++++++++++++++++++++++++++++ hw/nvme/dif.c | 5 ----- hw/nvme/ns.c | 11 +++++++++-- hw/nvme/nvme.h | 1 + hw/nvme/trace-events | 1 + include/block/nvme.h | 40 +++++++++++++++++++++++++++++++++++++--- 6 files changed, 79 insertions(+), 10 deletions(-) . Date: Mon, 4 Nov 2024 16:05:22 -0500 From: "Michael S. Tsirkin" To: qemu-devel@nongnu.org Cc: Peter Maydell Subject: [PULL 00/65] virtio,pc,pci: features, fixes, cleanups The following changes since commit 92ec7805190313c9e628f8fc4eb4f932c15247bd: Merge tag 'pull-riscv-to-apply-20241031-1' of https://github.com/alistair23/qemu into staging (2024-10-31 16:34:25 +0000) are available in the Git repository at: https://git.kernel.org/pub/scm/virt/kvm/mst/qemu.git tags/for_upstream for you to fetch changes up to 096d96e7be7071aa805c4e70ef51da0b99b6a8fc: intel_iommu: Add missed reserved bit check for IEC descriptor (2024-11-04 16:03:25 -0500) ---------------------------------------------------------------- virtio,pc,pci: features, fixes, cleanups CXL now can use Generic Port Affinity Structures. CXL now allows control of link speed and width vhost-user-blk now supports live resize, by means of a new device-sync-config command amd iommu now supports interrupt remapping pcie devices now report extended tag field support intel_iommu dropped support for Transient Mapping, to match VTD spec arch agnostic ACPI infrastructure for vCPU Hotplug Fixes, cleanups all over the place. Signed-off-by: Michael S. Tsirkin ---------------------------------------------------------------- Ajay Joshi (1): hw/cxl: Fix background completion percentage calculation Albert Esteve (1): vhost-user: fix shared object return values Dmitry Frolov (1): hw/cxl: Fix uint32 overflow cxl-mailbox-utils.c Fan Ni (3): hw/mem/cxl_type3: Fix More flag setting for dynamic capacity event records cxl/cxl-mailbox-utils: Fix size check for cmd_firmware_update_get_info hw/cxl/cxl-mailbox-util: Fix output buffer index update when retrieving DC extents Gao Shiyuan (1): virtio-pci: fix memory_region_find for VirtIOPCIRegion's MR Jonathan Cameron (30): hw/acpi: Fix ordering of BDF in Generic Initiator PCI Device Handle. hw/acpi/GI: Fix trivial parameter alignment issue. hw/acpi: Move AML building code for Generic Initiators to aml_build.c hw/acpi: Rename build_all_acpi_generic_initiators() to build_acpi_generic_initiator() hw/pci: Add a busnr property to pci_props and use for acpi/gi acpi/pci: Move Generic Initiator object handling into acpi/pci.* hw/pci-bridge: Add acpi_uid property to TYPE_PXB_BUS hw/i386/acpi: Use TYPE_PXB_BUS property acpi_uid for DSDT hw/pci-host/gpex-acpi: Use acpi_uid property. hw/acpi: Generic Port Affinity Structure support hw/acpi: Make storage of node id uint32_t to reduce fragility hw/acpi: Generic Initiator - add missing object class property descriptions. hw/pci-bridge/cxl_root_port: Provide x-speed and x-width properties. hw/pci-bridge/cxl_upstream: Provide x-speed and x-width properties. hw/pcie: Factor out PCI Express link register filling common to EP. hw/pcie: Provide a utility function for control of EP / SW USP link hw/mem/cxl-type3: Add properties to control link speed and width hw/pci-bridge/cxl-upstream: Add properties to control link speed and width hw/cxl: Fix indent of structure member hw/pci-bridge: Make pxb_dev_realize_common() return if it succeeded hw/cxl: Check size of input data to dynamic capacity mailbox commands hw/cxl: Check input includes at least the header in cmd_features_set_feature() hw/cxl: Check input length is large enough in cmd_events_clear_records() hw/cxl: Check enough data in cmd_firmware_update_transfer() hw/cxl: Check the length of data requested fits in get_log() hw/cxl: Avoid accesses beyond the end of cel_log. hw/cxl: Ensuring enough data to read parameters in cmd_tunnel_management_cmd() hw/cxl: Check that writes do not go beyond end of target attributes hw/cxl: Ensure there is enough data for the header in cmd_ccls_set_lsa() hw/cxl: Ensure there is enough data to read the input header in cmd_get_physical_port_state() Marcin Juszkiewicz (1): pcie: enable Extended tag field support Mattias Nissler (1): softmmu: Expand comments describing max_bounce_buffer_size Michael S. Tsirkin (1): acpi/disassemle-aml.sh: fix up after dir reorg Ricardo Ribalda (3): tests/acpi: pc: allow DSDT acpi table changes hw/i386/acpi-build: return a non-var package from _PRT() tests/acpi: pc: update golden masters for DSDT Roque Arcudia Hernandez (1): hw/pci: Add parenthesis to PCI_BUILD_BDF macro Salil Mehta (5): hw/acpi: Make CPUs ACPI `presence` conditional during vCPU hot-unplug qtest: allow ACPI DSDT Table changes hw/acpi: Update ACPI `_STA` method with QOM vCPU ACPI Hotplug states tests/qtest/bios-tables-test: Update DSDT golden masters for x86/{pc,q35} hw/acpi: Update GED with vCPU Hotplug VMSD for migration Shiju Jose (1): hw/cxl/cxl-mailbox-utils: Fix for device DDR5 ECS control feature tables Suravee Suthikulpanit (5): amd_iommu: Rename variable mmio to mr_mmio amd_iommu: Add support for pass though mode amd_iommu: Use shared memory region for Interrupt Remapping amd_iommu: Send notification when invalidate interrupt entry cache amd_iommu: Check APIC ID > 255 for XTSup Vladimir Sementsov-Ogievskiy (3): qdev-monitor: add option to report GenericError from find_device_state vhost-user-blk: split vhost_user_blk_sync_config() qapi: introduce device-sync-config Yao Xingtao (1): mem/cxl_type3: Fix overlapping region validation error Zhenzhong Duan (4): intel_iommu: Introduce property "stale-tm" to control Transient Mapping (TM) field intel_iommu: Send IQE event when setting reserved bit in IQT_TAIL intel_iommu: Add missed sanity check for 256-bit invalidation queue intel_iommu: Add missed reserved bit check for IEC descriptor luzhixing12345 (1): docs: fix vhost-user protocol doc yaozhenguo (1): virtio/vhost-user: fix qemu abort when hotunplug vhost-user-net device qapi/qdev.json | 24 +++ qapi/qom.json | 41 ++++ hw/i386/amd_iommu.h | 5 +- hw/i386/intel_iommu_internal.h | 16 +- include/exec/memory.h | 9 +- include/hw/acpi/acpi_generic_initiator.h | 47 ----- include/hw/acpi/aml-build.h | 7 + include/hw/acpi/pci.h | 3 + include/hw/core/cpu.h | 2 + include/hw/cxl/cxl_device.h | 40 ++-- include/hw/i386/intel_iommu.h | 3 + include/hw/pci-bridge/cxl_upstream_port.h | 4 + include/hw/pci/pci.h | 4 +- include/hw/pci/pci_bridge.h | 3 + include/hw/pci/pci_device.h | 6 +- include/hw/pci/pcie.h | 2 + include/hw/qdev-core.h | 6 + include/hw/virtio/vhost-user.h | 1 + include/hw/virtio/virtio-pci.h | 3 + hw/acpi/acpi_generic_initiator.c | 148 ------------- hw/acpi/aml-build.c | 83 ++++++++ hw/acpi/cpu.c | 53 ++++- hw/acpi/generic_event_device.c | 19 ++ hw/acpi/pci.c | 242 ++++++++++++++++++++++ hw/arm/virt-acpi-build.c | 3 +- hw/block/vhost-user-blk.c | 27 ++- hw/core/machine.c | 4 +- hw/cxl/cxl-mailbox-utils.c | 115 +++++++--- hw/i386/acpi-build.c | 15 +- hw/i386/amd_iommu.c | 98 +++++++-- hw/i386/intel_iommu.c | 96 ++++++--- hw/i386/pc.c | 1 + hw/mem/cxl_type3.c | 21 +- hw/pci-bridge/cxl_downstream.c | 23 +- hw/pci-bridge/cxl_root_port.c | 5 + hw/pci-bridge/cxl_upstream.c | 6 + hw/pci-bridge/pci_expander_bridge.c | 27 ++- hw/pci-host/gpex-acpi.c | 5 +- hw/pci/pci.c | 16 ++ hw/pci/pci_bridge.c | 5 + hw/pci/pcie.c | 117 +++++++---- hw/virtio/vhost-user.c | 59 +++--- hw/virtio/virtio-pci.c | 19 ++ system/qdev-monitor.c | 53 ++++- tests/qtest/fuzz-virtio-balloon-test.c | 37 ++++ docs/interop/vhost-user.rst | 24 ++- hw/acpi/meson.build | 1 - tests/data/acpi/disassemle-aml.sh | 2 +- tests/data/acpi/x86/pc/DSDT | Bin 8527 -> 8560 bytes tests/data/acpi/x86/pc/DSDT.acpierst | Bin 8438 -> 8471 bytes tests/data/acpi/x86/pc/DSDT.acpihmat | Bin 9852 -> 9885 bytes tests/data/acpi/x86/pc/DSDT.bridge | Bin 15398 -> 15431 bytes tests/data/acpi/x86/pc/DSDT.cphp | Bin 8991 -> 9024 bytes tests/data/acpi/x86/pc/DSDT.dimmpxm | Bin 10181 -> 10214 bytes tests/data/acpi/x86/pc/DSDT.hpbridge | Bin 8478 -> 8511 bytes tests/data/acpi/x86/pc/DSDT.hpbrroot | Bin 5034 -> 5067 bytes tests/data/acpi/x86/pc/DSDT.ipmikcs | Bin 8599 -> 8632 bytes tests/data/acpi/x86/pc/DSDT.memhp | Bin 9886 -> 9919 bytes tests/data/acpi/x86/pc/DSDT.nohpet | Bin 8385 -> 8418 bytes tests/data/acpi/x86/pc/DSDT.numamem | Bin 8533 -> 8566 bytes tests/data/acpi/x86/pc/DSDT.roothp | Bin 12320 -> 12353 bytes tests/data/acpi/x86/q35/DSDT | Bin 8355 -> 8389 bytes tests/data/acpi/x86/q35/DSDT.acpierst | Bin 8372 -> 8406 bytes tests/data/acpi/x86/q35/DSDT.acpihmat | Bin 9680 -> 9714 bytes tests/data/acpi/x86/q35/DSDT.acpihmat-noinitiator | Bin 8634 -> 8668 bytes tests/data/acpi/x86/q35/DSDT.applesmc | Bin 8401 -> 8435 bytes tests/data/acpi/x86/q35/DSDT.bridge | Bin 11968 -> 12002 bytes tests/data/acpi/x86/q35/DSDT.core-count | Bin 12913 -> 12947 bytes tests/data/acpi/x86/q35/DSDT.core-count2 | Bin 33770 -> 33804 bytes tests/data/acpi/x86/q35/DSDT.cphp | Bin 8819 -> 8853 bytes tests/data/acpi/x86/q35/DSDT.cxl | Bin 13148 -> 13180 bytes tests/data/acpi/x86/q35/DSDT.dimmpxm | Bin 10009 -> 10043 bytes tests/data/acpi/x86/q35/DSDT.ipmibt | Bin 8430 -> 8464 bytes tests/data/acpi/x86/q35/DSDT.ipmismbus | Bin 8443 -> 8477 bytes tests/data/acpi/x86/q35/DSDT.ivrs | Bin 8372 -> 8406 bytes tests/data/acpi/x86/q35/DSDT.memhp | Bin 9714 -> 9748 bytes tests/data/acpi/x86/q35/DSDT.mmio64 | Bin 9485 -> 9519 bytes tests/data/acpi/x86/q35/DSDT.multi-bridge | Bin 13208 -> 13242 bytes tests/data/acpi/x86/q35/DSDT.noacpihp | Bin 8235 -> 8269 bytes tests/data/acpi/x86/q35/DSDT.nohpet | Bin 8213 -> 8247 bytes tests/data/acpi/x86/q35/DSDT.numamem | Bin 8361 -> 8395 bytes tests/data/acpi/x86/q35/DSDT.pvpanic-isa | Bin 8456 -> 8490 bytes tests/data/acpi/x86/q35/DSDT.thread-count | Bin 12913 -> 12947 bytes tests/data/acpi/x86/q35/DSDT.thread-count2 | Bin 33770 -> 33804 bytes tests/data/acpi/x86/q35/DSDT.tis.tpm12 | Bin 8961 -> 8995 bytes tests/data/acpi/x86/q35/DSDT.tis.tpm2 | Bin 8987 -> 9021 bytes tests/data/acpi/x86/q35/DSDT.type4-count | Bin 18589 -> 18623 bytes tests/data/acpi/x86/q35/DSDT.viot | Bin 14615 -> 14646 bytes tests/data/acpi/x86/q35/DSDT.xapic | Bin 35718 -> 35752 bytes tests/qtest/meson.build | 1 + 90 files changed, 1121 insertions(+), 430 deletions(-) delete mode 100644 include/hw/acpi/acpi_generic_initiator.h delete mode 100644 hw/acpi/acpi_generic_initiator.c create mode 100644 tests/qtest/fuzz-virtio-balloon-test.c . Date: Mon, 4 Nov 2024 20:40:36 -0700 From: Warner Losh To: qemu-devel@nongnu.org Cc: Warner Losh , Jessica Clarke , Kyle Evans Subject: [PULL 0/3] Bsd user 2024q4 patches The following changes since commit daaf51001a13da007d7dde72e1ed3b06bc490791: Merge tag 'seabios-hppa-v17-pull-request' of https://github.com/hdeller/qemu-hppa into staging (2024-11-04 16:01:23 +0000) are available in the Git repository at: git@gitlab.com:bsdimp/qemu.git tags/bsd-user-2024q4-pull-request for you to fetch changes up to 52a523af71448f62e8523ed002447c95170381e9: bsd-user: Set TaskState ts_tid for initial threads (2024-11-04 20:26:40 -0700) ---------------------------------------------------------------- bsd-user: Minor fixes These patches have been in my queue pending too long (I have a bunch of others that haven't been reviewd, but those will be done clsoe to the end of the release to not get in the way of the release). The patches align the stack properly on x86_64, implements setting the tb-size and properly setting the ts_tid for initial threads. They have all been reviewed. -----BEGIN PGP SIGNATURE----- Comment: GPGTools - https://gpgtools.org iQIzBAABCgAdFiEEIDX4lLAKo898zeG3bBzRKH2wEQAFAmcpkl0ACgkQbBzRKH2w EQADmRAAl301TtPNsGmrjq74qHgFWPNHc4SSQlK8oIIBgM2Mco/sva5N8ZsCIo4K G6uHRbDn3AXUzi7N72ZRKFxQMDQfthtQDskGvsg3zD96pYXkWF6dB3FwSs0Kg0QW ow3jj7qiP8NWlbAnMq4fXdtkLGD7S1Og606BYUvk13ILHLY6kwvSWJv53Cq+lDXg IQkHGWckG5Xvn/OY3KoLbw77APBCn/fbH6e2yAnBgS8STzEPf2I8xWEiwP6gMpc/ /BdWkEmqJn5hM//Nf+Yz0uTVMh7egwP8+NjTqYMzWCU3kV0Gtk1cTvpJX3wyzZvZ exLOMjL4C+BClA7EJtBvsRrnvv+8ytxn7F3VCeqFR5nAZiU4L3+WfpSjVe8oYCAw DL8LYKQA0Abwt6F8EPHwxPxO7HWAKJ4Wxrwlz66juA8gOyuRp+ueVH11ztds6yeh rWEgwdXMBOuBcNCGgkuTOajFTRK8hmQNcf/okwODMa5Gj2ayyNmFTnD/bFPe7CbA GzJERU+Xtz1wFg+c5LRqqrOnDqD3wDXDrcOuHRhdRWbAl0rLCdH1CLORXZ3XTuF4 m9JxmaRiCs++a5XswRrSzxb6BM6hKmKX3baGZUeVW6lKyGyyqvY+uUVKkv4U8KqP jLPPHE4dicl0/1QbGHZY52gkLYRFXdKa/xKhc8NHXtaWSFACzmo= =8H2C -----END PGP SIGNATURE----- ---------------------------------------------------------------- Ilya Leoshkevich (2): bsd-user/x86_64/target_arch_thread.h: Align stack bsd-user/main: Allow setting tb-size Jessica Clarke (1): bsd-user: Set TaskState ts_tid for initial threads bsd-user/main.c | 10 ++++++++++ bsd-user/x86_64/target_arch_thread.h | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) -- 2.46.1 . Date: Tue, 5 Nov 2024 10:43:30 +0000 From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PULL 0/3] final plugin updates for 9.2 The following changes since commit daaf51001a13da007d7dde72e1ed3b06bc490791: Merge tag 'seabios-hppa-v17-pull-request' of https://github.com/hdeller/qemu-hppa into staging (2024-11-04 16:01:23 +0000) are available in the Git repository at: https://gitlab.com/stsquad/qemu.git tags/pull-plugin-tweaks-051124-1 for you to fetch changes up to 55c84a72aba4a9406320943e6348bb120c2df08f: contrib/plugins: remove Makefile for contrib/plugins (2024-11-05 09:13:51 +0000) ---------------------------------------------------------------- final plugin updates for 9.2 - fix a warning in cflow plugin - replace Makefile with meson.build ---------------------------------------------------------------- Pierrick Bouvier (3): contrib/plugins/cflow: fix warning meson: build contrib/plugins with meson contrib/plugins: remove Makefile for contrib/plugins configure | 18 ---------- Makefile | 10 ------ meson.build | 4 +++ contrib/plugins/cflow.c | 6 ++-- contrib/plugins/Makefile | 87 --------------------------------------------- contrib/plugins/meson.build | 28 +++++++++++++++ 6 files changed, 35 insertions(+), 118 deletions(-) delete mode 100644 contrib/plugins/Makefile create mode 100644 contrib/plugins/meson.build -- 2.39.5 . Date: Tue, 5 Nov 2024 11:19:04 +0000 From: Peter Maydell To: qemu-devel@nongnu.org Subject: [PULL 00/31] target-arm queue The following changes since commit 11b8920ed2093848f79f93d106afe8a69a61a523: Merge tag 'pull-request-2024-11-04' of https://gitlab.com/thuth/qemu into staging (2024-11-04 17:37:59 +0000) are available in the Git repository at: https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20241105 for you to fetch changes up to 374cdc8efe4a039510cca47e8399d54a1aeb4f2d: target/arm: Enable FEAT_CMOW for -cpu max (2024-11-05 10:10:00 +0000) ---------------------------------------------------------------- target-arm queue: * Fix MMU indexes for AArch32 Secure PL1&0 in a less complex and buggy way * Fix SVE SDOT/UDOT/USDOT (4-way, indexed) * softfloat: set 2-operand NaN propagation rule at runtime * disas: Fix build against Capstone v6 (again) * hw/rtc/ds1338: Trace send and receive operations * hw/timer/imx_gpt: Convert DPRINTF to trace events * hw/watchdog/wdt_imx2: Remove redundant assignment * hw/sensor/tmp105: Convert printf() to trace event, add tracing for read/write access * hw/net/npcm_gmac: Change error log to trace event * target/arm: Enable FEAT_CMOW for -cpu max ---------------------------------------------------------------- Bernhard Beschow (4): hw/rtc/ds1338: Trace send and receive operations hw/timer/imx_gpt: Convert DPRINTF to trace events hw/watchdog/wdt_imx2: Remove redundant assignment hw/sensor/tmp105: Convert printf() to trace event, add tracing for read/write access Gustavo Romero (1): target/arm: Enable FEAT_CMOW for -cpu max Nabih Estefan (1): hw/net/npcm_gmac: Change error log to trace event Peter Maydell (24): softfloat: Allow 2-operand NaN propagation rule to be set at runtime tests/fp: Explicitly set 2-NaN propagation rule target/arm: Explicitly set 2-NaN propagation rule target/mips: Explicitly set 2-NaN propagation rule target/loongarch: Explicitly set 2-NaN propagation rule target/hppa: Explicitly set 2-NaN propagation rule target/s390x: Explicitly set 2-NaN propagation rule target/ppc: Explicitly set 2-NaN propagation rule target/m68k: Explicitly set 2-NaN propagation rule target/m68k: Initialize float_status fields in gdb set/get functions target/sparc: Move cpu_put_fsr(env, 0) call to reset target/sparc: Explicitly set 2-NaN propagation rule target/xtensa: Factor out calls to set_use_first_nan() target/xtensa: Explicitly set 2-NaN propagation rule target/i386: Set 2-NaN propagation rule explicitly target/alpha: Explicitly set 2-NaN propagation rule target/microblaze: Move setting of float rounding mode to reset target/microblaze: Explicitly set 2-NaN propagation rule target/openrisc: Explicitly set 2-NaN propagation rule target/rx: Explicitly set 2-NaN propagation rule softfloat: Remove fallback rule from pickNaN() Revert "target/arm: Fix usage of MMU indexes when EL3 is AArch32" target/arm: Add new MMU indexes for AArch32 Secure PL1&0 target/arm: Fix SVE SDOT/UDOT/USDOT (4-way, indexed) Richard Henderson (1): disas: Fix build against Capstone v6 (again) docs/system/arm/emulation.rst | 1 + meson.build | 1 + hw/sensor/trace.h | 1 + include/disas/capstone.h | 1 + include/fpu/softfloat-helpers.h | 11 +++ include/fpu/softfloat-types.h | 38 ++++++++++ target/arm/cpu-features.h | 5 ++ target/arm/cpu.h | 49 ++++++------ target/arm/internals.h | 41 +++++----- target/arm/tcg/translate.h | 2 - target/i386/cpu.h | 3 + target/mips/fpu_helper.h | 22 ++++++ target/xtensa/cpu.h | 6 ++ hw/net/npcm_gmac.c | 5 +- hw/rtc/ds1338.c | 6 ++ hw/sensor/tmp105.c | 7 +- hw/timer/imx_gpt.c | 18 ++--- hw/watchdog/wdt_imx2.c | 1 - linux-user/arm/nwfpe/fpa11.c | 18 +++++ target/alpha/cpu.c | 11 +++ target/arm/cpu.c | 25 ++++-- target/arm/helper.c | 73 ++++++++++++------ target/arm/ptw.c | 10 +-- target/arm/tcg/cpu64.c | 1 + target/arm/tcg/hflags.c | 4 - target/arm/tcg/op_helper.c | 14 +++- target/arm/tcg/translate-a64.c | 2 +- target/arm/tcg/translate.c | 12 +-- target/arm/tcg/vec_helper.c | 9 ++- target/hppa/fpu_helper.c | 6 ++ target/i386/cpu.c | 4 + target/i386/tcg/fpu_helper.c | 40 ++++++++++ target/loongarch/tcg/fpu_helper.c | 1 + target/m68k/cpu.c | 16 ++++ target/m68k/fpu_helper.c | 1 + target/m68k/helper.c | 4 +- target/microblaze/cpu.c | 10 ++- target/mips/cpu.c | 2 +- target/mips/msa.c | 17 +++++ target/openrisc/cpu.c | 6 ++ target/ppc/cpu_init.c | 8 ++ target/rx/cpu.c | 7 ++ target/s390x/cpu.c | 1 + target/sparc/cpu.c | 10 ++- target/sparc/fop_helper.c | 10 ++- target/xtensa/cpu.c | 2 +- target/xtensa/fpu_helper.c | 35 +++++---- tests/fp/fp-bench.c | 2 + tests/fp/fp-test-log2.c | 1 + tests/fp/fp-test.c | 2 + fpu/softfloat-specialize.c.inc | 156 ++++++++++++++------------------------ hw/net/trace-events | 1 + hw/rtc/trace-events | 4 + hw/sensor/trace-events | 6 ++ hw/timer/trace-events | 6 ++ 55 files changed, 516 insertions(+), 239 deletions(-) create mode 100644 hw/sensor/trace.h create mode 100644 hw/sensor/trace-events . Date: Tue, 5 Nov 2024 15:03:44 +0000 From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PULL 0/4] linux-user patch queue The following changes since commit 11b8920ed2093848f79f93d106afe8a69a61a523: Merge tag 'pull-request-2024-11-04' of https://gitlab.com/thuth/qemu into staging (2024-11-04 17:37:59 +0000) are available in the Git repository at: https://gitlab.com/rth7680/qemu.git tags/pull-lu-20241105 for you to fetch changes up to 6f58b090328f5b47ee688c77542bf20d521239a2: tests/tcg: Add SIGRTMIN/SIGRTMAX test (2024-11-05 10:36:08 +0000) ---------------------------------------------------------------- tests/tcg: Replace -mpower8-vector with -mcpu=power8 linux-user: Fix GDB complaining about system-supplied DSO string table index linux-user: Allow custom rt signal mappings ---------------------------------------------------------------- Ilya Leoshkevich (4): tests/tcg: Replace -mpower8-vector with -mcpu=power8 linux-user: Fix GDB complaining about system-supplied DSO string table index linux-user: Allow custom rt signal mappings tests/tcg: Add SIGRTMIN/SIGRTMAX test linux-user/signal-common.h | 2 +- linux-user/gen-vdso.c | 40 +++++----- linux-user/main.c | 12 ++- linux-user/signal.c | 108 +++++++++++++++++++++----- tests/tcg/multiarch/linux/linux-sigrtminmax.c | 74 ++++++++++++++++++ linux-user/gen-vdso-elfn.c.inc | 98 +++++++++++++++-------- meson.build | 3 +- meson_options.txt | 2 + scripts/meson-buildoptions.sh | 2 + tests/tcg/Makefile.target | 4 +- tests/tcg/ppc64/Makefile.target | 10 +-- 11 files changed, 274 insertions(+), 81 deletions(-) create mode 100644 tests/tcg/multiarch/linux/linux-sigrtminmax.c . Date: Tue, 5 Nov 2024 17:58:39 +0100 From: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= To: qemu-devel@nongnu.org Cc: Alex Williamson , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= Subject: [PULL 0/2] vfio queue The following changes since commit 9a7b0a8618b1293d589a631183e80791ad7bf552: Merge tag 'pull-aspeed-20241104' of https://github.com/legoater/qemu into staging (2024-11-05 10:06:08 +0000) are available in the Git repository at: https://github.com/legoater/qemu/ tags/pull-vfio-20241105 for you to fetch changes up to 89b516152777a8b54b117d90690ed9be62ba1177: vfio/migration: Add vfio_save_block_precopy_empty_hit trace event (2024-11-05 15:51:14 +0100) ---------------------------------------------------------------- vfio queue: * Added migration trace events ---------------------------------------------------------------- Maciej S. Szmigiero (2): vfio/migration: Add save_{iterate, complete_precopy}_start trace events vfio/migration: Add vfio_save_block_precopy_empty_hit trace event include/hw/vfio/vfio-common.h | 3 +++ hw/vfio/migration.c | 17 +++++++++++++++++ hw/vfio/trace-events | 3 +++ 3 files changed, 23 insertions(+) . Date: Tue, 5 Nov 2024 18:41:11 +0000 From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= To: qemu-devel@nongnu.org Cc: Eric Blake , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Paolo Bonzini , Markus Armbruster Subject: [PULL 0/4] Crypto fixes patches The following changes since commit 44a9394b1d272b53306d097d4bc20ff7ad14b159: Merge tag 'pull-nvme-20241104' of https://gitlab.com/birkelund/qemu into staging (2024-11-05 14:23:22 +0000) are available in the Git repository at: https://gitlab.com/berrange/qemu tags/crypto-fixes-pull-request for you to fetch changes up to a7e42752324a264439bef28da3ee3e2563cf0e16: crypto: perform runtime check for hash/hmac support in gcrypt (2024-11-05 18:37:18 +0000) ---------------------------------------------------------------- * Remove deprecated 'loaded' property from crypto objects * Fix error checking of hash function in gcrypt * Perform runtime check for hash functions in gcrypt * Add SM3 hash function to pbkdf ---------------------------------------------------------------- Daniel P. Berrangé (3): crypto: purge 'loaded' property that was not fully removed crypto: fix error check on gcry_md_open crypto: perform runtime check for hash/hmac support in gcrypt liequan che (1): crypto: Introduce SM3 hash hmac pbkdf algorithm crypto/hash-gcrypt.c | 9 ++++-- crypto/hash-nettle.c | 14 +++++++++ crypto/hash.c | 3 ++ crypto/hmac-gcrypt.c | 5 ++- crypto/hmac-nettle.c | 11 +++++++ crypto/pbkdf-gcrypt.c | 6 ++++ crypto/pbkdf-nettle.c | 13 ++++++++ crypto/secret_common.c | 12 -------- crypto/tlscredsanon.c | 35 --------------------- crypto/tlscredspsk.c | 34 --------------------- crypto/tlscredsx509.c | 30 ------------------ docs/about/removed-features.rst | 6 ++-- include/crypto/hash.h | 1 + meson.build | 39 ++++++++++++++++++++++++ qapi/crypto.json | 54 ++++----------------------------- tests/unit/test-crypto-hash.c | 16 ++++++++++ tests/unit/test-crypto-hmac.c | 8 +++++ tests/unit/test-crypto-pbkdf.c | 16 ++++++++++ 18 files changed, 146 insertions(+), 166 deletions(-) -- 2.46.0 . Date: Tue, 5 Nov 2024 22:46:58 +0000 From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL 00/29] Misc HW patches for 2024-11-05 The following changes since commit 44a9394b1d272b53306d097d4bc20ff7ad14b159: Merge tag 'pull-nvme-20241104' of https://gitlab.com/birkelund/qemu into staging (2024-11-05 14:23:22 +0000) are available in the Git repository at: https://github.com/philmd/qemu.git tags/hw-misc-20241105 for you to fetch changes up to ddbb025aa942a5f4db66c6b09c2c69035e51a0d2: hw/riscv/iommu: fix build error with clang (2024-11-05 22:46:39 +0000) ---------------------------------------------------------------- Misc HW patch queue - Deprecate a pair of untested microblaze big-endian machines (Philippe) - Arch-agnostic CPU topology checks at machine level (Zhao) - Cleanups on PPC E500 (Bernhard) - Various conversions to DEFINE_TYPES() macro (Bernhard) - Fix RISC-V _pext_u64() name clashing (Pierrick) ---------------------------------------------------------------- Bernhard Beschow (17): hw/ppc/e500: Prefer QOM cast hw/ppc/e500: Remove unused "irqs" parameter hw/ppc/e500: Add missing device tree properties to i2c controller node hw/ppc/mpc8544_guts: Populate POR PLL ratio status register hw/i2c/mpc_i2c: Convert DPRINTF to trace events for register access hw/i2c/mpc_i2c: Prefer DEFINE_TYPES() macro hw/pci-host/ppce500: Reuse TYPE_PPC_E500_PCI_BRIDGE define hw/pci-host/ppce500: Prefer DEFINE_TYPES() macro hw/net/fsl_etsec/miim: Reuse MII constants hw/net/fsl_etsec/etsec: Prefer DEFINE_TYPES() macro hw/gpio/mpc8xxx: Prefer DEFINE_TYPES() macro hw/ppc/mpc8544_guts: Prefer DEFINE_TYPES() macro hw/sd/sdhci: Prefer DEFINE_TYPES() macro hw/block/pflash_cfi01: Prefer DEFINE_TYPES() macro hw/i2c/smbus_eeprom: Prefer DEFINE_TYPES() macro hw/rtc/ds1338: Prefer DEFINE_TYPES() macro hw/usb/hcd-ehci-sysbus: Prefer DEFINE_TYPES() macro Philippe Mathieu-Daudé (6): target/microblaze: Rename CPU endianness property as 'little-endian' hw/microblaze: Deprecate big-endian petalogix-ml605 & xlnx-zynqmp-pmu hw/microblaze/s3adsp1800: Explicit CPU endianness hw/microblaze/s3adsp1800: Rename unimplemented MMIO region as xps_gpio hw/microblaze/s3adsp1800: Declare machine type using DEFINE_TYPES macro hw/core/machine: Add missing 'units.h' and 'error-report.h' headers Pierrick Bouvier (1): hw/riscv/iommu: fix build error with clang Zhao Liu (5): i386/cpu: Don't enumerate the "invalid" CPU topology level hw/core: Make CPU topology enumeration arch-agnostic qapi/qom: Define cache enumeration and properties for machine hw/core: Check smp cache topology support for machine hw/core: Add a helper to check the cache topology level docs/about/deprecated.rst | 6 + .../devices/microblaze-softmmu/default.mak | 2 - .../devices/microblazeel-softmmu/default.mak | 5 +- qapi/machine-common.json | 94 ++++++++++- include/hw/boards.h | 16 ++ include/hw/i386/topology.h | 22 +-- target/i386/cpu.h | 4 +- hw/block/pflash_cfi01.c | 21 +-- hw/core/machine-smp.c | 126 +++++++++++++++ hw/core/machine.c | 46 ++++++ hw/gpio/mpc8xxx.c | 22 ++- hw/i2c/mpc_i2c.c | 29 ++-- hw/i2c/smbus_eeprom.c | 19 +-- hw/i386/x86-common.c | 4 +- hw/microblaze/petalogix_ml605_mmu.c | 9 +- hw/microblaze/petalogix_s3adsp1800_mmu.c | 21 ++- hw/microblaze/xlnx-zynqmp-pmu.c | 10 +- hw/net/fsl_etsec/etsec.c | 22 ++- hw/net/fsl_etsec/miim.c | 19 +-- hw/pci-host/ppce500.c | 44 +++-- hw/ppc/e500.c | 10 +- hw/ppc/mpc8544_guts.c | 32 ++-- hw/riscv/riscv-iommu.c | 23 ++- hw/rtc/ds1338.c | 20 +-- hw/sd/sdhci.c | 62 +++---- hw/usb/hcd-ehci-sysbus.c | 118 ++++++-------- target/i386/cpu.c | 151 +++++++++--------- target/microblaze/cpu.c | 2 +- hw/i2c/trace-events | 5 + 29 files changed, 616 insertions(+), 348 deletions(-) -- 2.45.2 . Date: Tue, 5 Nov 2024 23:35:02 +0000 From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL v2 00/29] Misc HW patches for 2024-11-05 The following changes since commit 44a9394b1d272b53306d097d4bc20ff7ad14b159: Merge tag 'pull-nvme-20241104' of https://gitlab.com/birkelund/qemu into staging (2024-11-05 14:23:22 +0000) are available in the Git repository at: https://github.com/philmd/qemu.git tags/hw-misc-20241105 for you to fetch changes up to d37eede7a8e6ff33d21aacb41a68e63e8ffa1d60: hw/riscv/iommu: fix build error with clang (2024-11-05 23:32:25 +0000) ---------------------------------------------------------------- Misc HW patch queue - Deprecate a pair of untested microblaze big-endian machines (Philippe) - Arch-agnostic CPU topology checks at machine level (Zhao) - Cleanups on PPC E500 (Bernhard) - Various conversions to DEFINE_TYPES() macro (Bernhard) - Fix RISC-V _pext_u64() name clashing (Pierrick) ---------------------------------------------------------------- Bernhard Beschow (17): hw/ppc/e500: Prefer QOM cast hw/ppc/e500: Remove unused "irqs" parameter hw/ppc/e500: Add missing device tree properties to i2c controller node hw/ppc/mpc8544_guts: Populate POR PLL ratio status register hw/i2c/mpc_i2c: Convert DPRINTF to trace events for register access hw/i2c/mpc_i2c: Prefer DEFINE_TYPES() macro hw/pci-host/ppce500: Reuse TYPE_PPC_E500_PCI_BRIDGE define hw/pci-host/ppce500: Prefer DEFINE_TYPES() macro hw/net/fsl_etsec/miim: Reuse MII constants hw/net/fsl_etsec/etsec: Prefer DEFINE_TYPES() macro hw/gpio/mpc8xxx: Prefer DEFINE_TYPES() macro hw/ppc/mpc8544_guts: Prefer DEFINE_TYPES() macro hw/sd/sdhci: Prefer DEFINE_TYPES() macro hw/block/pflash_cfi01: Prefer DEFINE_TYPES() macro hw/i2c/smbus_eeprom: Prefer DEFINE_TYPES() macro hw/rtc/ds1338: Prefer DEFINE_TYPES() macro hw/usb/hcd-ehci-sysbus: Prefer DEFINE_TYPES() macro Philippe Mathieu-Daudé (6): target/microblaze: Alias CPU endianness property as 'little-endian' hw/microblaze: Deprecate big-endian petalogix-ml605 & xlnx-zynqmp-pmu hw/microblaze/s3adsp1800: Explicit CPU endianness hw/microblaze/s3adsp1800: Rename unimplemented MMIO region as xps_gpio hw/microblaze/s3adsp1800: Declare machine type using DEFINE_TYPES macro hw/core/machine: Add missing 'units.h' and 'error-report.h' headers Pierrick Bouvier (1): hw/riscv/iommu: fix build error with clang Zhao Liu (5): i386/cpu: Don't enumerate the "invalid" CPU topology level hw/core: Make CPU topology enumeration arch-agnostic qapi/qom: Define cache enumeration and properties for machine hw/core: Check smp cache topology support for machine hw/core: Add a helper to check the cache topology level docs/about/deprecated.rst | 6 + .../devices/microblaze-softmmu/default.mak | 2 - .../devices/microblazeel-softmmu/default.mak | 5 +- qapi/machine-common.json | 94 ++++++++++- include/hw/boards.h | 16 ++ include/hw/i386/topology.h | 22 +-- target/i386/cpu.h | 4 +- hw/block/pflash_cfi01.c | 21 +-- hw/core/machine-smp.c | 126 +++++++++++++++ hw/core/machine.c | 46 ++++++ hw/gpio/mpc8xxx.c | 22 ++- hw/i2c/mpc_i2c.c | 29 ++-- hw/i2c/smbus_eeprom.c | 19 +-- hw/i386/x86-common.c | 4 +- hw/microblaze/petalogix_ml605_mmu.c | 9 +- hw/microblaze/petalogix_s3adsp1800_mmu.c | 21 ++- hw/microblaze/xlnx-zynqmp-pmu.c | 10 +- hw/net/fsl_etsec/etsec.c | 22 ++- hw/net/fsl_etsec/miim.c | 19 +-- hw/pci-host/ppce500.c | 44 +++-- hw/ppc/e500.c | 10 +- hw/ppc/mpc8544_guts.c | 32 ++-- hw/riscv/riscv-iommu.c | 23 ++- hw/rtc/ds1338.c | 20 +-- hw/sd/sdhci.c | 62 +++---- hw/usb/hcd-ehci-sysbus.c | 118 ++++++-------- target/i386/cpu.c | 151 +++++++++--------- target/microblaze/cpu.c | 10 ++ hw/i2c/trace-events | 5 + 29 files changed, 625 insertions(+), 347 deletions(-) -- 2.45.2 . Date: Wed, 6 Nov 2024 15:57:19 +1100 From: Alexey Kardashevskiy To: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= Cc: Alexey Kardashevskiy , qemu-devel@nongnu.org, qemu-ppc@nongnu.org Subject: [PULL SUBSYSTEM qemu-pseries] pseries: Update SLOF firmware image The following changes since commit bd4be4d9bd20a252e677239a18b6409ecee98f56: MAINTAINERS: Remove myself as reviewer (2024-11-04 10:09:36 +1000) are available in the Git repository at: git@github.com:aik/qemu.git tags/qemu-slof-20241106 for you to fetch changes up to 3866b650d567f79e78d6bd35cb9b7143258da052: pseries: Update SLOF firmware image (2024-11-06 15:40:53 +1100) ---------------------------------------------------------------- Alexey Kardashevskiy (1): pseries: Update SLOF firmware image pc-bios/README | 4 ++-- pc-bios/slof.bin | Bin 995000 -> 996184 bytes roms/SLOF | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) *** Note: this is not for master, this is for pseries This adds TPM pass through API. Also, moves SLOF from github to gitlab: the idea is to make SLOF a proper QEMU subproject but I am not quite sure what this means. Do I push changes to https://gitlab.com/qemu-project/SLOF.git [1] ? Or I push to https://gitlab.com/slof/slof [2] and someone then configures that sync script to pull [2] and push to [1]? Or something else entirely? Thanks, . Date: Wed, 6 Nov 2024 19:03:24 +0100 From: Paolo Bonzini To: qemu-devel@nongnu.org Subject: [PULL v2 00/39] Rust changes for QEMU 9.2 soft freeze The following changes since commit 11b8920ed2093848f79f93d106afe8a69a61a523: Merge tag 'pull-request-2024-11-04' of https://gitlab.com/thuth/qemu into staging (2024-11-04 17:37:59 +0000) are available in the Git repository at: tags/for-upstream-rust for you to fetch changes up to 951f71ad67bd474aba6925529daf45b747aac86e: dockerfiles: install bindgen from cargo on Ubuntu 22.04 (2024-11-06 17:12:17 +0100) ---------------------------------------------------------------- v1->v2: wrap bindgen check with "if have_rust" drop ci enablement Junjie Mao (1): rust: introduce alternative implementation of offset_of! Manos Pitsidianakis (9): rust/wrapper.h: define memory_order enum Revert "rust: add PL011 device model" rust: add PL011 device model rust: add definitions for vmstate rust/pl011: add support for migration rust/pl011: move CLK_NAME static to function scope rust/pl011: add TYPE_PL011_LUMINARY device rust/pl011: remove commented out C code rust/pl011: Use correct masks for IBRD and FBRD Paolo Bonzini (29): qdev: make properties array "const" meson: import rust module into a global variable meson: remove repeated search for rust_root_crate.sh meson: pass rustc_args when building all crates rust: do not always select X_PL011_RUST rust: do not use --no-size_t-is-usize rust: remove uses of #[no_mangle] rust: modernize link_section usage for ELF platforms rust: build integration test for the qemu_api crate rust: cleanup module_init!, use it from #[derive(Object)] rust: clean up define_property macro rust: make properties array immutable rust: provide safe wrapper for MaybeUninit::zeroed() rust: do not use TYPE_CHARDEV unnecessarily rust/pl011: fix default value for migrate-clock rust: patch bilge-impl to allow compilation with 1.63.0 rust: fix cfgs of proc-macro2 for 1.63.0 rust: use std::os::raw instead of core::ffi rust: introduce a c_str macro rust: silence unknown warnings for the sake of old compilers rust: synchronize dependencies between subprojects and Cargo.lock rust: create a cargo workspace rust: do not use MaybeUninit::zeroed() rust: clean up detection of the language rust: allow version 1.63.0 of rustc rust: do not use --generate-cstr rust: allow older version of bindgen rust: make rustfmt optional dockerfiles: install bindgen from cargo on Ubuntu 22.04 docs/about/build-platforms.rst | 12 + meson.build | 137 +++++--- include/hw/qdev-core.h | 4 +- include/hw/qdev-properties.h | 4 +- rust/wrapper.h | 17 + hw/core/qdev-properties.c | 26 +- system/qdev-monitor.c | 2 +- .gitattributes | 2 + .gitlab-ci.d/buildtest.yml | 2 +- meson_options.txt | 2 + rust/{hw/char/pl011 => }/Cargo.lock | 4 + rust/Cargo.toml | 7 + rust/hw/char/Kconfig | 1 - rust/hw/char/pl011/Cargo.toml | 3 - rust/hw/char/pl011/src/device.rs | 162 +++++++--- rust/hw/char/pl011/src/device_class.rs | 80 ++++- rust/hw/char/pl011/src/lib.rs | 6 +- rust/hw/char/pl011/src/memory_ops.rs | 24 +- rust/qemu-api-macros/Cargo.lock | 47 --- rust/qemu-api-macros/Cargo.toml | 5 +- rust/qemu-api-macros/meson.build | 2 +- rust/qemu-api-macros/src/lib.rs | 103 ++++-- rust/qemu-api/Cargo.lock | 7 - rust/qemu-api/Cargo.toml | 10 +- rust/qemu-api/build.rs | 9 + rust/qemu-api/meson.build | 44 ++- rust/qemu-api/src/c_str.rs | 53 +++ rust/qemu-api/src/definitions.rs | 68 ++-- rust/qemu-api/src/device_class.rs | 114 ++----- rust/qemu-api/src/lib.rs | 23 +- rust/qemu-api/src/offset_of.rs | 161 +++++++++ rust/qemu-api/src/tests.rs | 49 --- rust/qemu-api/src/vmstate.rs | 360 +++++++++++++++++++++ rust/qemu-api/src/zeroable.rs | 86 +++++ rust/qemu-api/tests/tests.rs | 79 +++++ scripts/ci/setup/ubuntu/ubuntu-2204-aarch64.yaml | 1 - scripts/ci/setup/ubuntu/ubuntu-2204-s390x.yaml | 1 - scripts/meson-buildoptions.sh | 4 + subprojects/bilge-impl-0.2-rs.wrap | 1 + subprojects/packagefiles/bilge-impl-1.63.0.patch | 45 +++ .../packagefiles/proc-macro2-1-rs/meson.build | 4 +- subprojects/packagefiles/syn-2-rs/meson.build | 1 + tests/docker/dockerfiles/ubuntu2204.docker | 6 +- tests/lcitool/mappings.yml | 4 + tests/lcitool/refresh | 11 +- 45 files changed, 1379 insertions(+), 414 deletions(-) rename rust/{hw/char/pl011 => }/Cargo.lock (98%) create mode 100644 rust/Cargo.toml delete mode 100644 rust/qemu-api-macros/Cargo.lock delete mode 100644 rust/qemu-api/Cargo.lock create mode 100644 rust/qemu-api/src/c_str.rs create mode 100644 rust/qemu-api/src/offset_of.rs delete mode 100644 rust/qemu-api/src/tests.rs create mode 100644 rust/qemu-api/src/vmstate.rs create mode 100644 rust/qemu-api/src/zeroable.rs create mode 100644 rust/qemu-api/tests/tests.rs create mode 100644 subprojects/packagefiles/bilge-impl-1.63.0.patch -- 2.47.0 . Date: Wed, 6 Nov 2024 19:07:41 +0100 From: Paolo Bonzini To: qemu-devel@nongnu.org Subject: [PULL v3 00/39] Rust changes for QEMU 9.2 soft freeze The following changes since commit 11b8920ed2093848f79f93d106afe8a69a61a523: Merge tag 'pull-request-2024-11-04' of https://gitlab.com/thuth/qemu into staging (2024-11-04 17:37:59 +0000) are available in the Git repository at: https://gitlab.com/bonzini/qemu.git tags/for-upstream-rust for you to fetch changes up to 951f71ad67bd474aba6925529daf45b747aac86e: dockerfiles: install bindgen from cargo on Ubuntu 22.04 (2024-11-06 17:12:17 +0100) ---------------------------------------------------------------- * rust: cleanups * rust: integration tests * rust/pl011: add support for migration * rust/pl011: add TYPE_PL011_LUMINARY device * rust: add support for older compilers and bindgen ---------------------------------------------------------------- v1->v2: wrap bindgen check with "if have_rust" drop ci enablement v2->v3: fix formatting of pull request Junjie Mao (1): rust: introduce alternative implementation of offset_of! Manos Pitsidianakis (9): rust/wrapper.h: define memory_order enum Revert "rust: add PL011 device model" rust: add PL011 device model rust: add definitions for vmstate rust/pl011: add support for migration rust/pl011: move CLK_NAME static to function scope rust/pl011: add TYPE_PL011_LUMINARY device rust/pl011: remove commented out C code rust/pl011: Use correct masks for IBRD and FBRD Paolo Bonzini (29): qdev: make properties array "const" meson: import rust module into a global variable meson: remove repeated search for rust_root_crate.sh meson: pass rustc_args when building all crates rust: do not always select X_PL011_RUST rust: do not use --no-size_t-is-usize rust: remove uses of #[no_mangle] rust: modernize link_section usage for ELF platforms rust: build integration test for the qemu_api crate rust: cleanup module_init!, use it from #[derive(Object)] rust: clean up define_property macro rust: make properties array immutable rust: provide safe wrapper for MaybeUninit::zeroed() rust: do not use TYPE_CHARDEV unnecessarily rust/pl011: fix default value for migrate-clock rust: patch bilge-impl to allow compilation with 1.63.0 rust: fix cfgs of proc-macro2 for 1.63.0 rust: use std::os::raw instead of core::ffi rust: introduce a c_str macro rust: silence unknown warnings for the sake of old compilers rust: synchronize dependencies between subprojects and Cargo.lock rust: create a cargo workspace rust: do not use MaybeUninit::zeroed() rust: clean up detection of the language rust: allow version 1.63.0 of rustc rust: do not use --generate-cstr rust: allow older version of bindgen rust: make rustfmt optional dockerfiles: install bindgen from cargo on Ubuntu 22.04 docs/about/build-platforms.rst | 12 + meson.build | 137 +++++--- include/hw/qdev-core.h | 4 +- include/hw/qdev-properties.h | 4 +- rust/wrapper.h | 17 + hw/core/qdev-properties.c | 26 +- system/qdev-monitor.c | 2 +- .gitattributes | 2 + .gitlab-ci.d/buildtest.yml | 2 +- meson_options.txt | 2 + rust/{hw/char/pl011 => }/Cargo.lock | 4 + rust/Cargo.toml | 7 + rust/hw/char/Kconfig | 1 - rust/hw/char/pl011/Cargo.toml | 3 - rust/hw/char/pl011/src/device.rs | 162 +++++++--- rust/hw/char/pl011/src/device_class.rs | 80 ++++- rust/hw/char/pl011/src/lib.rs | 6 +- rust/hw/char/pl011/src/memory_ops.rs | 24 +- rust/qemu-api-macros/Cargo.lock | 47 --- rust/qemu-api-macros/Cargo.toml | 5 +- rust/qemu-api-macros/meson.build | 2 +- rust/qemu-api-macros/src/lib.rs | 103 ++++-- rust/qemu-api/Cargo.lock | 7 - rust/qemu-api/Cargo.toml | 10 +- rust/qemu-api/build.rs | 9 + rust/qemu-api/meson.build | 44 ++- rust/qemu-api/src/c_str.rs | 53 +++ rust/qemu-api/src/definitions.rs | 68 ++-- rust/qemu-api/src/device_class.rs | 114 ++----- rust/qemu-api/src/lib.rs | 23 +- rust/qemu-api/src/offset_of.rs | 161 +++++++++ rust/qemu-api/src/tests.rs | 49 --- rust/qemu-api/src/vmstate.rs | 360 +++++++++++++++++++++ rust/qemu-api/src/zeroable.rs | 86 +++++ rust/qemu-api/tests/tests.rs | 79 +++++ scripts/ci/setup/ubuntu/ubuntu-2204-aarch64.yaml | 1 - scripts/ci/setup/ubuntu/ubuntu-2204-s390x.yaml | 1 - scripts/meson-buildoptions.sh | 4 + subprojects/bilge-impl-0.2-rs.wrap | 1 + subprojects/packagefiles/bilge-impl-1.63.0.patch | 45 +++ .../packagefiles/proc-macro2-1-rs/meson.build | 4 +- subprojects/packagefiles/syn-2-rs/meson.build | 1 + tests/docker/dockerfiles/ubuntu2204.docker | 6 +- tests/lcitool/mappings.yml | 4 + tests/lcitool/refresh | 11 +- 45 files changed, 1379 insertions(+), 414 deletions(-) rename rust/{hw/char/pl011 => }/Cargo.lock (98%) create mode 100644 rust/Cargo.toml delete mode 100644 rust/qemu-api-macros/Cargo.lock delete mode 100644 rust/qemu-api/Cargo.lock create mode 100644 rust/qemu-api/src/c_str.rs create mode 100644 rust/qemu-api/src/offset_of.rs delete mode 100644 rust/qemu-api/src/tests.rs create mode 100644 rust/qemu-api/src/vmstate.rs create mode 100644 rust/qemu-api/src/zeroable.rs create mode 100644 rust/qemu-api/tests/tests.rs create mode 100644 subprojects/packagefiles/bilge-impl-1.63.0.patch -- 2.47.0 . Date: Thu, 7 Nov 2024 14:10:04 +1000 From: Alistair Francis To: qemu-devel@nongnu.org Cc: alistair23@gmail.com, Alistair Francis Subject: [PULL 00/12] riscv-to-apply queue The following changes since commit 63dc36944383f70f1c7a20f6104966d8560300fa: Merge tag 'hw-misc-20241105' of https://github.com/philmd/qemu into staging (2024-11-06 17:28:45 +0000) are available in the Git repository at: https://github.com/alistair23/qemu.git tags/pull-riscv-to-apply-20241107 for you to fetch changes up to 27652f9ca9d831c67dd447346c6ee953669255f0: tests/functional: Convert the RV32-on-RV64 riscv test (2024-11-07 13:12:58 +1000) ---------------------------------------------------------------- RISC-V PR for 9.2 * Fix broken SiFive UART on big endian hosts * Fix IOMMU Coverity issues * Improve the performance of vector unit-stride/whole register ld/st instructions * Update kvm exts to Linux v6.11 * Convert the RV32-on-RV64 riscv test ---------------------------------------------------------------- Daniel Henrique Barboza (2): hw/riscv/riscv-iommu: change 'depth' to int hw/riscv/riscv-iommu: fix riscv_iommu_validate_process_ctx() check Max Chou (7): target/riscv: Set vdata.vm field for vector load/store whole register instructions target/riscv: rvv: Replace VSTART_CHECK_EARLY_EXIT in vext_ldst_us target/riscv: rvv: Provide a fast path using direct access to host ram for unmasked unit-stride load/store target/riscv: rvv: Provide a fast path using direct access to host ram for unit-stride whole register load/store target/riscv: rvv: Provide a fast path using direct access to host ram for unit-stride load-only-first load instructions target/riscv: rvv: Provide group continuous ld/st flow for unit-stride ld/st instructions target/riscv: Inline unit-stride ld/st and corresponding functions for performance Quan Zhou (1): target/riscv/kvm: Update kvm exts to Linux v6.11 Thomas Huth (2): hw/char/sifive_uart: Fix broken UART on big endian hosts tests/functional: Convert the RV32-on-RV64 riscv test hw/char/sifive_uart.c | 3 +- hw/riscv/riscv-iommu.c | 4 +- target/riscv/kvm/kvm-cpu.c | 7 + target/riscv/vector_helper.c | 598 +++++++++++++++++++++----------- target/riscv/insn_trans/trans_rvv.c.inc | 3 + tests/avocado/tuxrun_baselines.py | 16 - tests/functional/test_riscv64_tuxrun.py | 13 + 7 files changed, 424 insertions(+), 220 deletions(-) . Date: Thu, 7 Nov 2024 12:39:58 +0200 From: Konstantin Kostiuk To: qemu-devel@nongnu.org, Peter Maydell , Stefan Hajnoczi , Richard Henderson Subject: [PULL 0/3] QGA fixes for guest_network_get_route command for 9.2 The following changes since commit f15f7273ea55472d5904c53566c82369d81214c1: Merge tag 'pull-target-arm-20241105' of https://git.linaro.org/people/pmaydell/qemu-arm into staging (2024-11-05 21:27:18 +0000) are available in the Git repository at: https://github.com/kostyanf14/qemu.git tags/qga-pull-2024-11-07 for you to fetch changes up to 5ab1c032e6eea810142eb918c57222464482756f: qemu-ga: Avoiding freeing line prematurely (2024-11-07 12:28:20 +0200) ---------------------------------------------------------------- qga-pull-2024-11-07 ---------------------------------------------------------------- Dehan Meng (3): qemu-ga: Add 'Null' check and Redefine 'route' qemu-ga: Optimize var declaration and definition qemu-ga: Avoiding freeing line prematurely qga/commands-linux.c | 136 +++++++++++++++++++++++++-------------------------- 1 file changed, 66 insertions(+), 70 deletions(-) -- 2.47.0 . Date: Thu, 7 Nov 2024 08:15:38 -0500 From: Stefan Berger To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Stefan Berger Subject: [PULL v1 0/1] Merge Aspeed TPM test 2024/11/07 v1 Hello! This PR fixes the path used by swtpm to store its state and now uses a path under /var/tmp rather than a path local to the test. We ran into issues on Ubuntu when that path was under /mnt and therefore not supported by the AppArmor profile of swtpm. Stefan The following changes since commit 63dc36944383f70f1c7a20f6104966d8560300fa: Merge tag 'hw-misc-20241105' of https://github.com/philmd/qemu into staging (2024-11-06 17:28:45 +0000) are available in the Git repository at: https://github.com/stefanberger/qemu-tpm.git tags/pull-tpm-2024-11-07-1 for you to fetch changes up to 0736038408308012ed34aa2135ea3b458d9cff41: tests: Adjust path for swtpm state to use path under /var/tmp/ (2024-11-07 07:58:04 -0500) Stefan Berger (1): tests: Adjust path for swtpm state to use path under /var/tmp/ tests/functional/test_arm_aspeed.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) -- 2.47.0 . Date: Thu, 7 Nov 2024 10:05:33 -0500 From: Stefan Berger To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, Stefan Berger Subject: [PULL v2 0/1] Merge Aspeed TPM test 2024/11/07 v2 Hello! This PR fixes the path used by swtpm to store its state and now uses a path under /var/tmp rather than a path local to the test. We ran into issues on Ubuntu when that path was under /mnt and therefore not supported by the AppArmor profile of swtpm. Stefan The following changes since commit 63dc36944383f70f1c7a20f6104966d8560300fa: Merge tag 'hw-misc-20241105' of https://github.com/philmd/qemu into staging (2024-11-06 17:28:45 +0000) are available in the Git repository at: https://github.com/stefanberger/qemu-tpm.git pull-tpm-2024-11-07-2 for you to fetch changes up to e3edada526f3ac28f71dc8ae7a0acbc76f8e2050: tests: Adjust path for swtpm state to use path under /var/tmp/ (2024-11-07 09:57:20 -0500) v2: - Added missing comment into test file; generalized it a bit from Peter's suggestion Stefan Berger (1): tests: Adjust path for swtpm state to use path under /var/tmp/ tests/functional/test_arm_aspeed.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) -- 2.47.0 . Date: Fri, 8 Nov 2024 09:16:18 +0100 From: Klaus Jensen To: qemu-devel@nongnu.org Cc: Peter Maydell , Klaus Jensen Subject: [PULL 0/1] nvme queue From: Klaus Jensen Hi, The following changes since commit feef1866d1366d651e6a3cb8c9cf1a9aabb81395: Merge tag 'pull-riscv-to-apply-20241107' of https://github.com/alistair23/qemu into staging (2024-11-07 15:08:05 +0000) are available in the Git repository at: https://gitlab.com/birkelund/qemu.git tags/pull-nvme-20241108 for you to fetch changes up to 9529aa6bb4d18763f5b4704cb4198bd25cbbee31: hw/nvme: fix handling of over-committed queues (2024-11-08 09:14:30 +0100) ---------------------------------------------------------------- nvme queue ---------------------------------------------------------------- Klaus Jensen (1): hw/nvme: fix handling of over-committed queues hw/nvme/ctrl.c | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) . Date: Fri, 08 Nov 2024 10:56:43 +0100 From: Christian Schoenebeck To: qemu-devel@nongnu.org, Peter Maydell Cc: qemu-stable@nongnu.org, Greg Kurz , Akihiro Suda , jan.dubois@suse.com, anders.f.bjorklund@gmail.com, Balaji Vijayakumar Subject: [PULL for-9.2 0/1] 9p queue 2024-11-08 The following changes since commit feef1866d1366d651e6a3cb8c9cf1a9aabb81395: Merge tag 'pull-riscv-to-apply-20241107' of https://github.com/alistair23/qemu into staging (2024-11-07 15:08:05 +0000) are available in the Git repository at: https://github.com/cschoenebeck/qemu.git tags/pull-9p-20241108 for you to fetch changes up to 042b4ebfd2298ae01553844124f27d651cdb1071: 9pfs: fix crash on 'Treaddir' request (2024-11-08 10:38:12 +0100) ---------------------------------------------------------------- * Fix crash with a bad 9p client. ---------------------------------------------------------------- Christian Schoenebeck (1): 9pfs: fix crash on 'Treaddir' request hw/9pfs/9p.c | 5 +++++ 1 file changed, 5 insertions(+) . Date: Fri, 8 Nov 2024 11:43:00 +0100 From: Thomas Huth To: qemu-devel@nongnu.org Cc: Peter Maydell Subject: [PULL 00/10] Functional test fixes & next-cube cleanup Hi Peter! The following changes since commit feef1866d1366d651e6a3cb8c9cf1a9aabb81395: Merge tag 'pull-riscv-to-apply-20241107' of https://github.com/alistair23/qemu into staging (2024-11-07 15:08:05 +0000) are available in the Git repository at: https://gitlab.com/thuth/qemu.git tags/pull-request-2024-11-08 for you to fetch changes up to e7e76150a2e9642adf6763bcd8ca9a2a5d3b74b3: ui/input-legacy.c: remove unused legacy qemu_add_kbd_event_handler() function (2024-11-08 11:06:42 +0100) ---------------------------------------------------------------- * Various fixes and improvements for the functional tests * Refresh CI container files with the latest changes from libvirt-ci * Clean up keyboard code of the next-cube machine to get rid of a legacy API (I know, the kbd patches are a little bit borderline for soft-freeze already, but since the next-cube machine is experimental anyway, I still opted for including them here) ---------------------------------------------------------------- Cédric Le Goater (1): test/functional: Fix Aspeed buildroot tests Daniel P. Berrangé (1): tests: refresh package lists with latest libvirt-ci Mark Cave-Ayland (2): next-kbd: convert to use qemu_input_handler_register() ui/input-legacy.c: remove unused legacy qemu_add_kbd_event_handler() function Phil Dennis-Jordan (1): scripts/checkpatch.pl: Ignore ObjC #import lines for operator spacing Thomas Huth (5): tests/functional: Convert the riscv_opensbi avocado test into a standalone test tests/functional: Fix the ppc64_hv and the ppc_40p test for read-only assets tests/functional: Provide the user with hints where to find more log files tests/functional: Bump timeouts of functional tests tests/functional: Split the test_aarch64_sbsaref test MAINTAINERS | 3 +- include/ui/console.h | 2 - hw/m68k/next-kbd.c | 158 +++++++++++++------- ui/input-legacy.c | 37 ----- .gitlab-ci.d/cirrus/freebsd-14.vars | 2 +- scripts/checkpatch.pl | 2 +- tests/avocado/riscv_opensbi.py | 63 -------- tests/docker/dockerfiles/debian-amd64-cross.docker | 8 +- tests/docker/dockerfiles/debian-arm64-cross.docker | 8 +- tests/docker/dockerfiles/debian-armhf-cross.docker | 8 +- tests/docker/dockerfiles/debian-i686-cross.docker | 8 +- .../dockerfiles/debian-mips64el-cross.docker | 7 +- .../docker/dockerfiles/debian-mipsel-cross.docker | 8 +- .../docker/dockerfiles/debian-ppc64el-cross.docker | 8 +- tests/docker/dockerfiles/debian-s390x-cross.docker | 8 +- tests/docker/dockerfiles/fedora-win64-cross.docker | 4 +- tests/functional/meson.build | 41 ++++-- tests/functional/qemu_test/testcase.py | 18 ++- tests/functional/test_aarch64_sbsaref.py | 159 +++++---------------- tests/functional/test_aarch64_sbsaref_alpine.py | 64 +++++++++ tests/functional/test_aarch64_sbsaref_freebsd.py | 66 +++++++++ tests/functional/test_arm_aspeed.py | 2 +- tests/functional/test_ppc64_hv.py | 3 +- tests/functional/test_ppc_40p.py | 3 +- tests/functional/test_riscv_opensbi.py | 36 +++++ tests/lcitool/libvirt-ci | 2 +- tests/lcitool/mappings.yml | 3 + tests/vm/generated/freebsd.json | 2 +- 28 files changed, 392 insertions(+), 341 deletions(-) delete mode 100644 tests/avocado/riscv_opensbi.py create mode 100755 tests/functional/test_aarch64_sbsaref_alpine.py create mode 100755 tests/functional/test_aarch64_sbsaref_freebsd.py mode change 100644 => 100755 tests/functional/test_arm_aspeed.py create mode 100755 tests/functional/test_riscv_opensbi.py . Date: Fri, 8 Nov 2024 18:38:15 +0100 From: Paolo Bonzini To: qemu-devel@nongnu.org Subject: [PULL 00/13] (Almost entirely) bugfix changes for QEMU 9.2 hard freeze The following changes since commit a1dacb66915eb7d08a0596cc97068a37c39930d3: Merge tag 'for-upstream-rust' of https://gitlab.com/bonzini/qemu into staging (2024-11-06 21:27:47 +0000) are available in the Git repository at: https://gitlab.com/bonzini/qemu.git tags/for-upstream for you to fetch changes up to 37d729ee75fd035b1a8995b51b4e0d182c909c0b: hw/i386/pc: Don't try to init PCI NICs if there is no PCI bus (2024-11-08 09:24:52 +0100) ---------------------------------------------------------------- * i386: fix -M isapc with ubsan * i386: add sha512, sm3, sm4 feature bits * eif: fix Coverity issues * i386/hvf: x2APIC support * i386/hvf: fixes * i386/tcg: fix 2-stage page walk * eif: fix coverity issues * rust: fix subproject warnings with new rust, avoid useless cmake fallback ---------------------------------------------------------------- The x2APIC support is not a bugfix, but it's small and it was posted well in advance of soft freeze. Paolo Alexander Graf (1): target/i386: Fix legacy page table walk Paolo Bonzini (5): target/i386: add sha512, sm3, sm4 feature bits rust: add meson_version to all subprojects eif: cope with huge section offsets eif: cope with huge section sizes rust: qemu-api-macros: always process subprojects before dependencies Peter Maydell (1): hw/i386/pc: Don't try to init PCI NICs if there is no PCI bus Phil Dennis-Jordan (5): i386/hvf: Integrates x2APIC support with hvf accel i386/hvf: Fix for UB in handling CPUID function 0xD i386/hvf: Fixes startup memory leak (vmcs caps) i386/hvf: Raise exception on error setting APICBASE i386/hvf: Removes duplicate/shadowed variables in hvf_vcpu_exec Pierrick Bouvier (1): target/i386/hvf: fix clang compilation warning include/qemu/osdep.h | 4 ++ target/i386/cpu.h | 1 + hw/core/eif.c | 52 +++++++++++++++++++--- hw/i386/pc.c | 4 +- target/i386/cpu.c | 2 +- target/i386/hvf/hvf.c | 7 ++- target/i386/hvf/x86_cpuid.c | 8 ++-- target/i386/hvf/x86_emu.c | 42 ++++++++++++++++- target/i386/tcg/seg_helper.c | 2 +- target/i386/tcg/sysemu/excp_helper.c | 2 +- rust/qemu-api-macros/meson.build | 4 ++ .../packagefiles/arbitrary-int-1-rs/meson.build | 1 + subprojects/packagefiles/bilge-0.2-rs/meson.build | 1 + .../packagefiles/bilge-impl-0.2-rs/meson.build | 1 + subprojects/packagefiles/either-1-rs/meson.build | 1 + .../packagefiles/itertools-0.11-rs/meson.build | 1 + .../packagefiles/proc-macro-error-1-rs/meson.build | 1 + .../proc-macro-error-attr-1-rs/meson.build | 1 + .../packagefiles/proc-macro2-1-rs/meson.build | 1 + subprojects/packagefiles/quote-1-rs/meson.build | 1 + subprojects/packagefiles/syn-2-rs/meson.build | 1 + .../packagefiles/unicode-ident-1-rs/meson.build | 1 + 22 files changed, 118 insertions(+), 21 deletions(-) -- 2.47.0 .