Date: Mon,  4 Nov 2024 10:17:49 +1000
From: Nicholas Piggin <npiggin@gmail.com>
To: qemu-devel@nongnu.org
Cc: Nicholas Piggin <npiggin@gmail.com>,
	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?= <clg@redhat.com>
To: qemu-arm@nongnu.org,
	qemu-devel@nongnu.org
Cc: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= <clg@redhat.com>
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?= <philmd@linaro.org>
To: qemu-devel@nongnu.org
Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@linaro.org>
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 <thuth@redhat.com>
To: qemu-devel@nongnu.org
Cc: Peter Maydell <peter.maydell@linaro.org>
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 <kkostiuk@redhat.com>
To: qemu-devel@nongnu.org, Peter Maydell <peter.maydell@linaro.org>,
 Stefan Hajnoczi <stefanha@redhat.com>,
 Richard Henderson <richard.henderson@linaro.org>
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 <pbonzini@redhat.com>
To: qemu-devel@nongnu.org
Cc: =?UTF-8?q?Alex=20Benn=C3=A9e?= <alex.bennee@linaro.org>,
 Junjie Mao <junjie.mao@hotmail.com>, Kevin Wolf <kwolf@redhat.com>,
 Manos Pitsidianakis <manos.pitsidianakis@linaro.org>,
 Pierrick Bouvier <pierrick.bouvier@linaro.org>,
 Zhao Liu <zhao1.liu@intel.com>
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 <its@irrelevant.dk>
To: qemu-devel@nongnu.org
Cc: Peter Maydell <peter.maydell@linaro.org>,
 Klaus Jensen <k.jensen@samsung.com>
Subject: [PULL 0/3] nvme queue

From: Klaus Jensen <k.jensen@samsung.com>

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" <mst@redhat.com>
To: qemu-devel@nongnu.org
Cc: Peter Maydell <peter.maydell@linaro.org>
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 <mst@redhat.com>

----------------------------------------------------------------
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 <imp@bsdimp.com>
To: qemu-devel@nongnu.org
Cc: Warner Losh <imp@bsdimp.com>, Jessica Clarke <jrtc27@jrtc27.com>,
 Kyle Evans <kevans@freebsd.org>
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?= <alex.bennee@linaro.org>
To: qemu-devel@nongnu.org
Cc: =?UTF-8?q?Alex=20Benn=C3=A9e?= <alex.bennee@linaro.org>
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 <peter.maydell@linaro.org>
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 <richard.henderson@linaro.org>
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?= <clg@redhat.com>
To: qemu-devel@nongnu.org
Cc: Alex Williamson <alex.williamson@redhat.com>,
 =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= <clg@redhat.com>
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?= <berrange@redhat.com>
To: qemu-devel@nongnu.org
Cc: Eric Blake <eblake@redhat.com>,
 =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= <marcandre.lureau@redhat.com>,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@linaro.org>,
 =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= <berrange@redhat.com>,
 Paolo Bonzini <pbonzini@redhat.com>, Markus Armbruster <armbru@redhat.com>
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?= <philmd@linaro.org>
To: qemu-devel@nongnu.org
Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@linaro.org>
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?= <philmd@linaro.org>
To: qemu-devel@nongnu.org
Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@linaro.org>
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 <aik@ozlabs.ru>
To: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= <clg@kaod.org>
Cc: Alexey Kardashevskiy <aik@ozlabs.ru>, 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 <pbonzini@redhat.com>
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 <pbonzini@redhat.com>
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 <alistair23@gmail.com>
To: qemu-devel@nongnu.org
Cc: alistair23@gmail.com,
	Alistair Francis <alistair.francis@wdc.com>
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 <kkostiuk@redhat.com>
To: qemu-devel@nongnu.org, Peter Maydell <peter.maydell@linaro.org>,
 Stefan Hajnoczi <stefanha@redhat.com>,
 Richard Henderson <richard.henderson@linaro.org>
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 <stefanb@linux.ibm.com>
To: qemu-devel@nongnu.org
Cc: peter.maydell@linaro.org, Stefan Berger <stefanb@linux.ibm.com>
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 <stefanb@linux.ibm.com>
To: qemu-devel@nongnu.org
Cc: peter.maydell@linaro.org, Stefan Berger <stefanb@linux.ibm.com>
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 <its@irrelevant.dk>
To: qemu-devel@nongnu.org
Cc: Peter Maydell <peter.maydell@linaro.org>,
 Klaus Jensen <k.jensen@samsung.com>
Subject: [PULL 0/1] nvme queue

From: Klaus Jensen <k.jensen@samsung.com>

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 <qemu_oss@crudebyte.com>
To: qemu-devel@nongnu.org,
    Peter Maydell <peter.maydell@linaro.org>
Cc: qemu-stable@nongnu.org, Greg Kurz <groug@kaod.org>,
 Akihiro Suda <suda.kyoto@gmail.com>, jan.dubois@suse.com,
 anders.f.bjorklund@gmail.com, Balaji Vijayakumar <kuttibalaji.v6@gmail.com>
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 <thuth@redhat.com>
To: qemu-devel@nongnu.org
Cc: Peter Maydell <peter.maydell@linaro.org>
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 <pbonzini@redhat.com>
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



.
Date: Sat,  9 Nov 2024 08:35:54 +0100
From: Paolo Bonzini <pbonzini@redhat.com>
To: qemu-devel@nongnu.org
Subject: [PULL v2 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 bd0e501e1a4813fa36a4cf9842aaf430323a03c3:

  hw/i386/pc: Don't try to init PCI NICs if there is no PCI bus (2024-11-09 08:34:07 +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

----------------------------------------------------------------
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



.
