Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: 63f0f567afb38a7f6fa41f11776605eba00e9e24
      
https://github.com/qemu/qemu/commit/63f0f567afb38a7f6fa41f11776605eba00e9e24
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M scripts/meson-buildoptions.py

  Log Message:
  -----------
  scripts: clean up meson-buildoptions.py

Fix a few issues reported by flake8 and pylint, mostly parameter names
that shadow globals.

Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 639a29422754f62b4bfd26cff936b3c981758010
      
https://github.com/qemu/qemu/commit/639a29422754f62b4bfd26cff936b3c981758010
  Author: Xiaoyao Li <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M hw/i386/x86-common.c
    M target/i386/kvm/kvm.c
    M target/i386/kvm/kvm_i386.h

  Log Message:
  -----------
  i386/kvm/cpu: Init SMM cpu address space for hotplugged CPUs

The SMM cpu address space is initialized in a machine_init_done
notifier. It only runs once when QEMU starts up, which leads to the
issue that for any hotplugged CPU after the machine is ready, SMM
cpu address space doesn't get initialized.

Fix the issue by initializing the SMM cpu address space in x86_cpu_plug()
when the cpu is hotplugged.

Fixes: 591f817d819f ("target/i386: Define enum X86ASIdx for x86's address 
spaces")
Reported-by: Peter Maydell <[email protected]>
Closes: 
https://lore.kernel.org/qemu-devel/cafeaca_3kkz+a5rtzgmk8w5k6j7qpyd31hkvjbnxwr-fgt2...@mail.gmail.com/
Signed-off-by: Xiaoyao Li <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 55d98e3edeeb17dd8445db27605d2b34f4c3ba85
      
https://github.com/qemu/qemu/commit/55d98e3edeeb17dd8445db27605d2b34f4c3ba85
  Author: Akihiko Odaki <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M util/rcu.c

  Log Message:
  -----------
  rcu: Unify force quiescent state

Borrow the concept of force quiescent state from Linux to ensure readers
remain fast during normal operation and to avoid stalls.

Background
==========

The previous implementation had four steps to begin reclamation.

1. call_rcu_thread() would wait for the first callback.

2. call_rcu_thread() would periodically poll until a decent number of
   callbacks piled up or it timed out.

3. synchronize_rcu() would statr a grace period (GP).

4. wait_for_readers() would wait for the GP to end. It would also
   trigger the force_rcu notifier to break busy loops in a read-side
   critical section if drain_call_rcu() had been called.

Problem
=======

The separation of waiting logic across these steps led to suboptimal
behavior:

The GP was delayed until call_rcu_thread() stops polling.

force_rcu was not consistently triggered when call_rcu_thread() detected
a high number of pending callbacks or a timeout. This inconsistency
sometimes led to stalls, as reported in a virtio-gpu issue where memory
unmapping was blocked[1].

wait_for_readers() imposed unnecessary overhead in non-urgent cases by
unconditionally executing qatomic_set(&index->waiting, true) and
qemu_event_reset(&rcu_gp_event), which are necessary only for expedited
synchronization.

Solution
========

Move the polling in call_rcu_thread() to wait_for_readers() to prevent
the delay of the GP. Additionally, reorganize wait_for_readers() to
distinguish between two states:

Normal State: it relies exclusively on periodic polling to detect
the end of the GP and maintains the read-side fast path.

Force Quiescent State: Whenever expediting synchronization, it always
triggers force_rcu and executes both qatomic_set(&index->waiting, true)
and qemu_event_reset(&rcu_gp_event). This avoids stalls while confining
the read-side overhead to this state.

This unified approach, inspired by the Linux RCU, ensures consistent and
efficient RCU grace period handling and confirms resolution of the
virtio-gpu issue.

[1] 
https://lore.kernel.org/qemu-devel/[email protected]/

Signed-off-by: Akihiko Odaki <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Tested-by: Dmitry Osipenko <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 80a3c9c01aa29ec70d69802aea757a90ffe8356d
      
https://github.com/qemu/qemu/commit/80a3c9c01aa29ec70d69802aea757a90ffe8356d
  Author: Martin Kletzander <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M meson.build
    M rust/bql/src/bindings.rs
    M rust/chardev/src/bindings.rs
    M rust/hw/char/pl011/src/bindings.rs
    M rust/hw/core/src/bindings.rs
    M rust/migration/src/bindings.rs
    M rust/qom/src/bindings.rs
    M rust/system/src/bindings.rs
    M rust/util/src/bindings.rs

  Log Message:
  -----------
  rust: remove useless glib_sys bindings

The definition of types needed for g_autolist(), g_autoslist(),
g_autoqueue() need the imports for GList, GSList and GQueue
to appear everything.  Rust code is never going to see those,
since they are not used in structs.  Block the types from
appearing in the bindings.

Co-authored-by: Martin Kletzander <[email protected]>
Signed-off-by: Martin Kletzander <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 025a1d344d8ce6c889933926071edc799ad81390
      
https://github.com/qemu/qemu/commit/025a1d344d8ce6c889933926071edc799ad81390
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M rust/Cargo.toml

  Log Message:
  -----------
  rust: only leave leaf crates as workspace members

Everything else can be obtained as a dependency.

Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: dc72ba5dc48c69b2f2bc79c0e977a9cb8b7b01e4
      
https://github.com/qemu/qemu/commit/dc72ba5dc48c69b2f2bc79c0e977a9cb8b7b01e4
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M include/qobject/qobject.h

  Log Message:
  -----------
  qobject: make refcount atomic

The Rust bindings for QObject will only operate on complete objects,
treating them as immutable as long as the Rust QObject is live.

With that constraint, it is trivial for Rust code to treat QObjects as
thread-safe; all that's needed is to make reference count operations
atomic.  Do the same when the C code adds or removes references, since
we don't really know what the Rust code is up to; of course C code will
have to agree with not making changes to the QObjects after they've
been passed to Rust code.

Reviewed-by: Zhao Liu <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: f223a90b0cccf38ad7fe34059c893b39c8d6b77a
      
https://github.com/qemu/qemu/commit/f223a90b0cccf38ad7fe34059c893b39c8d6b77a
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M chardev/char-socket.c
    M chardev/char.c
    M docs/about/deprecated.rst
    M docs/about/removed-features.rst
    M qapi/char.json

  Log Message:
  -----------
  chardev: remove deprecated 'reconnect' option

It was deprecated in 9.2, time to remove.

Note, that (which become obvious with this commit) we forget to do some
checks for reconnect-ms options, for example, it was silently ignored
for listening server, instead of error-out. The commit fixes this, as
now we use reconnect_ms everywhere.

Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Daniil Tatianin <[email protected]>
Reviewed-by: Ján Tomko <[email protected]>
Reviewed-by: Marc-André Lureau <[email protected]>
Acked-by: Markus Armbruster <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 015051a21cf9b204c7ecd954f0fa8d8885985a5b
      
https://github.com/qemu/qemu/commit/015051a21cf9b204c7ecd954f0fa8d8885985a5b
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M docs/about/deprecated.rst
    M docs/about/removed-features.rst
    M net/stream.c
    M qapi/net.json

  Log Message:
  -----------
  net/stream: remove deprecated 'reconnect' option

It was deprecated in 9.2, time to remove.

Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Daniil Tatianin <[email protected]>
Reviewed-by: Ján Tomko <[email protected]>
Reviewed-by: Marc-André Lureau <[email protected]>
Acked-by: Markus Armbruster <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 337c7a7ad13c0a0e45b0710d4fb00a87d145be01
      
https://github.com/qemu/qemu/commit/337c7a7ad13c0a0e45b0710d4fb00a87d145be01
  Author: Nir Lichtman <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M docs/system/keys.rst.inc

  Log Message:
  -----------
  docs/system/keys: fix incorrect reset scaling key binding

Fix incorrect key binding for resetting the graphical frontends scaling

Signed-off-by: Nir Lichtman <[email protected]>
Fixes: 15421f7113 "ui/sdl2: fix reset scaling binding to be consistent with gtk"
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 1b21518f731cc9a87badc90c1ae40660632c75c7
      
https://github.com/qemu/qemu/commit/1b21518f731cc9a87badc90c1ae40660632c75c7
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M backends/cryptodev-vhost-user.c
    M backends/rng-egd.c
    M backends/tpm/tpm_emulator.c
    M chardev/char-fe.c
    M chardev/char-hub.c
    M chardev/char-mux.c
    M chardev/char.c
    M chardev/chardev-internal.h
    M gdbstub/system.c
    M hw/arm/strongarm.c
    M hw/char/debugcon.c
    M hw/char/exynos4210_uart.c
    M hw/char/grlib_apbuart.c
    M hw/char/ipoctal232.c
    M hw/char/mcf_uart.c
    M hw/char/sclpconsole-lm.c
    M hw/char/sclpconsole.c
    M hw/char/sh_serial.c
    M hw/char/spapr_vty.c
    M hw/char/terminal3270.c
    M hw/char/virtio-console.c
    M hw/char/xen_console.c
    M hw/char/xilinx_uartlite.c
    M hw/core/qdev-properties-system.c
    M hw/hppa/machine.c
    M hw/ipmi/ipmi_bmc_extern.c
    M hw/mips/boston.c
    M hw/mips/malta.c
    M hw/misc/ivshmem-pci.c
    M hw/ppc/spapr_rtas.c
    M hw/riscv/riscv_hart.c
    M hw/usb/ccid-card-passthru.c
    M hw/usb/dev-serial.c
    M hw/usb/redirect.c
    M hw/virtio/vhost-stub.c
    M hw/virtio/vhost-user.c
    M include/chardev/char-fe.h
    M include/chardev/char.h
    M include/hw/char/avr_usart.h
    M include/hw/char/bcm2835_aux.h
    M include/hw/char/cadence_uart.h
    M include/hw/char/cmsdk-apb-uart.h
    M include/hw/char/digic-uart.h
    M include/hw/char/escc.h
    M include/hw/char/goldfish_tty.h
    M include/hw/char/ibex_uart.h
    M include/hw/char/imx_serial.h
    M include/hw/char/max78000_uart.h
    M include/hw/char/nrf51_uart.h
    M include/hw/char/parallel.h
    M include/hw/char/pl011.h
    M include/hw/char/renesas_sci.h
    M include/hw/char/riscv_htif.h
    M include/hw/char/serial.h
    M include/hw/char/shakti_uart.h
    M include/hw/char/sifive_uart.h
    M include/hw/char/stm32f2xx_usart.h
    M include/hw/char/stm32l4x5_usart.h
    M include/hw/misc/ivshmem-flat.h
    M include/hw/qdev-properties-system.h
    M include/hw/virtio/vhost-user-base.h
    M include/hw/virtio/vhost-user-blk.h
    M include/hw/virtio/vhost-user-fs.h
    M include/hw/virtio/vhost-user-scmi.h
    M include/hw/virtio/vhost-user-vsock.h
    M include/hw/virtio/vhost-user.h
    M include/hw/virtio/virtio-gpu.h
    M include/hw/virtio/virtio-scsi.h
    M include/system/qtest.h
    M include/system/vhost-user-backend.h
    M monitor/monitor-internal.h
    M net/colo-compare.c
    M net/filter-mirror.c
    M net/passt.c
    M net/slirp.c
    M net/vhost-user.c
    M rust/bindings/src/lib.rs
    M rust/chardev/src/bindings.rs
    M rust/chardev/src/chardev.rs
    M rust/hw/char/pl011/src/device.rs
    M rust/hw/core/src/qdev.rs
    M semihosting/console.c
    M system/qtest.c
    M target/hppa/sys_helper.c
    M target/riscv/kvm/kvm-cpu.c
    M target/xtensa/xtensa-semi.c
    M tests/qtest/vhost-user-test.c
    M tests/unit/test-char.c
    M tests/unit/test-yank.c

  Log Message:
  -----------
  char: rename CharBackend->CharFrontend

The actual backend is "Chardev", CharBackend is the frontend side of
it (whatever talks to the backend), let's rename it for readability.

Signed-off-by: Marc-André Lureau <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 2cd3c1d35a06a62b25afa80c5baf381ce4b56805
      
https://github.com/qemu/qemu/commit/2cd3c1d35a06a62b25afa80c5baf381ce4b56805
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M accel/mshv/mshv-all.c

  Log Message:
  -----------
  accel/mshv: initialize thread name

The initialization was dropped when the code was copied from existing
accelerators.  Coverity knows (CID 1641400).  Fix it.

Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 1557adc82698416bc68033765cfffb0a0b91c6bf
      
https://github.com/qemu/qemu/commit/1557adc82698416bc68033765cfffb0a0b91c6bf
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M target/i386/mshv/mshv-cpu.c

  Log Message:
  -----------
  accel/mshv: use return value of handle_pio_str_read

Coverity complains because we assign to ret here but
then never read it again before we overwrite it with
the call to set_x64_registers().

Analyzed-by: Peter Maydell <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 36ec1a829a07cd9a926b2f0ddfa5079c8dc9dae5
      
https://github.com/qemu/qemu/commit/36ec1a829a07cd9a926b2f0ddfa5079c8dc9dae5
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M hw/scsi/esp.c

  Log Message:
  -----------
  esp.c: fix esp_cdb_ready() FIFO wraparound limit calculation

The original calculation in commit 3cc70889a3 ("esp.c: prevent cmdfifo overflow
in esp_cdb_ready()") subtracted cmdfifo_cdb_offset from fifo8_num_used() to
calculate the outstanding cmdfifo length, but this is incorrect because
fifo8_num_used() can also include wraparound data.

Instead calculate the maximum offset used by scsi_cdb_length() which is just
the first byte after cmdfifo_cdb_offset, and then peek the entire content
of the cmdfifo. The fifo8_peek_bufptr() result will then return the maximum
length of remaining data up to the end of the internal cmdfifo array, which
can then be used for the overflow check.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Fixes: 3cc70889a3 ("esp.c: prevent cmdfifo overflow in esp_cdb_ready()")
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/3082
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: e9d02b59316fcbc9650d747b06e2755374ab3b70
      
https://github.com/qemu/qemu/commit/e9d02b59316fcbc9650d747b06e2755374ab3b70
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M tests/qtest/am53c974-test.c

  Log Message:
  -----------
  qtest/am53c974-test: add additional test for cmdfifo overflow

Based upon the qtest reproducer posted to Gitlab issue #3082 at
https://gitlab.com/qemu-project/qemu/-/issues/3082.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 59d8f86442fb7ef7fb8f62ce0e7fedadd027ba39
      
https://github.com/qemu/qemu/commit/59d8f86442fb7ef7fb8f62ce0e7fedadd027ba39
  Author: Zhao Liu <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M rust/hw/timer/hpet/src/device.rs
    M rust/qemu-macros/src/lib.rs
    M rust/qemu-macros/src/tests.rs

  Log Message:
  -----------
  rust/qemu-macros: Convert bit value to u8 within #[property]

For bit property, make the type conversion within the #[property] macro
so that users do not need to handle the conversion.

Suggested-by: Paolo Bonzini <[email protected]>
Signed-off-by: Zhao Liu <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 7e7df2072466de7c0e503857b1530b5459aadfca
      
https://github.com/qemu/qemu/commit/7e7df2072466de7c0e503857b1530b5459aadfca
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M hw/scsi/scsi-bus.c

  Log Message:
  -----------
  scsi: make SCSIRequest refcount atomic

Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 6763d7be6b4d6992966f932b23c63490b735ac63
      
https://github.com/qemu/qemu/commit/6763d7be6b4d6992966f932b23c63490b735ac63
  Author: Markus Armbruster <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M hw/core/qdev-properties-system.c
    M hw/core/qdev-properties.c
    M include/hw/qdev-properties.h

  Log Message:
  -----------
  qdev: Change PropertyInfo method print() to return malloc'ed string

Simpler (more so after the next commit), and no risk of truncation
because the caller's buffer is too small.  Performance doesn't matter;
the method is only used for "info qdev".

Signed-off-by: Markus Armbruster <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Reviewed-by: Marc-André Lureau <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 329e36af941edaac7f688abc13c4be0c54cc8440
      
https://github.com/qemu/qemu/commit/329e36af941edaac7f688abc13c4be0c54cc8440
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M hw/i386/isapc.c

  Log Message:
  -----------
  hw/i386/isapc.c: warn rather than reject modern x86 CPU models

Commit e1e2909f8e ("hw/i386/pc_piix.c: restrict isapc machine to 32-bit CPUs")
restricted the isapc machine to 32-bit CPUs, but subsequent concern has been
expressed as to the effect this could have on users.

The outcome of the latest discussion is that we should exercise more caution
and follow the official deprecation route, so instead of rejecting modern x86
CPUs issue a deprecation warning but allow the user to continue.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 9a2aa6bfebd63a768304daa0bc9da7cd7c131b6f
      
https://github.com/qemu/qemu/commit/9a2aa6bfebd63a768304daa0bc9da7cd7c131b6f
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M docs/about/deprecated.rst

  Log Message:
  -----------
  docs/about/deprecated.rst: document isapc deprecation for modern x86 CPU 
models

Add a new paragraph in the "Backwards compatibility" section documenting that
using modern x86 CPU models with the isapc machine is deprecated, and will be
rejected in a future release.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Link: 
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 2a5c43fafc668c845647c346be0604bd8792fc3b
      
https://github.com/qemu/qemu/commit/2a5c43fafc668c845647c346be0604bd8792fc3b
  Author: Thomas Huth <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M tests/functional/i386/test_replay.py

  Log Message:
  -----------
  tests/functional/i386: Remove unused variable from the replay test

Remove a left-over from the time when this test was still an
avocado-based test.

Signed-off-by: Thomas Huth <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: d5e1d2dea11b803ba9121fc12d3c1662b79ad941
      
https://github.com/qemu/qemu/commit/d5e1d2dea11b803ba9121fc12d3c1662b79ad941
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M target/i386/hvf/x86hvf.c
    M target/i386/kvm/kvm.c
    M target/i386/nvmm/nvmm-all.c
    M target/i386/whpx/whpx-all.c

  Log Message:
  -----------
  target/i386: clear CPU_INTERRUPT_SIPI for all accelerators

Similar to what commit df32e5c5 did for TCG; fixes boot with multiple
processors on WHPX and probably more accelerators

Fixes: df32e5c568c ("i386/cpu: Prevent delivering SIPI during SMM in TCG mode", 
2025-10-14)
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/3178
Cc: [email protected]
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: e1be0f37e2eb142e807a99815dc073b2ade72d51
      
https://github.com/qemu/qemu/commit/e1be0f37e2eb142e807a99815dc073b2ade72d51
  Author: Peter Maydell <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M docs/system/sriov.rst

  Log Message:
  -----------
  docs/system/sriov.rst: Fix typo in title

Fix a typo in the title of the sriov.rst document.

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: aba49488cb4fa1c7501a454457c20be73bcba651
      
https://github.com/qemu/qemu/commit/aba49488cb4fa1c7501a454457c20be73bcba651
  Author: Thomas Huth <[email protected]>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M include/hw/xen/interface/hvm/params.h

  Log Message:
  -----------
  hw/xen: Avoid non-inclusive language in params.h

Copy the latest version of Xen's params.h to the QEMU repository:

https://xenbits.xen.org/gitweb/?p=xen.git;a=commitdiff;h=0291089f6ea81690f37035a124d54c51fa7ba097#patch8

With this patch, we get rid of a non-inclusive word in the comment
there.

Signed-off-by: Thomas Huth <[email protected]>
Acked-by: Anthony PERARD <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 7c7089321670fb51022a1c4493cbcc69aa288a0f
      
https://github.com/qemu/qemu/commit/7c7089321670fb51022a1c4493cbcc69aa288a0f
  Author: Bastian Blank <[email protected]>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M linux-user/ioctls.h

  Log Message:
  -----------
  linux-user: Use correct type for FIBMAP and FIGETBSZ emulation

Both the FIBMAP and FIGETBSZ ioctl get "int *" (pointer to 32bit
integer) as argument, not "long *" as specified in qemu.  Using the
correct type makes the emulation work in cross endian context.

Both ioctl does not seem to be documented. However the kernel
implementation has always used "int *".

Signed-off-by: Bastian Blank <[email protected]>
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/3185
Reviewed-by: Peter Maydell <[email protected]>
Reviewed-by: Helge Deller <[email protected]>
Reviwed-by: Michael Tokarev <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: d4fbf6ff8d12cd11d53f7baa408f50fbb0441d87
      
https://github.com/qemu/qemu/commit/d4fbf6ff8d12cd11d53f7baa408f50fbb0441d87
  Author: Paolo Bonzini <[email protected]>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M rust/migration/src/vmstate.rs
    M rust/qom/src/qom.rs

  Log Message:
  -----------
  rust: migration: allow passing ParentField<> to vmstate_of!

The common superclass for devices could have its own migration state;
for it to be included in the subclass's VMState, ParentField<> must
implement the VMState trait.

Reported-by: Chen Miao <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>


  Commit: 5d7a40b5b280cd82f24a9b4e5f4557e200111030
      
https://github.com/qemu/qemu/commit/5d7a40b5b280cd82f24a9b4e5f4557e200111030
  Author: Richard Henderson <[email protected]>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M accel/mshv/mshv-all.c
    M backends/cryptodev-vhost-user.c
    M backends/rng-egd.c
    M backends/tpm/tpm_emulator.c
    M chardev/char-fe.c
    M chardev/char-hub.c
    M chardev/char-mux.c
    M chardev/char.c
    M chardev/chardev-internal.h
    M docs/about/deprecated.rst
    M gdbstub/system.c
    M hw/arm/strongarm.c
    M hw/char/debugcon.c
    M hw/char/exynos4210_uart.c
    M hw/char/grlib_apbuart.c
    M hw/char/ipoctal232.c
    M hw/char/mcf_uart.c
    M hw/char/sclpconsole-lm.c
    M hw/char/sclpconsole.c
    M hw/char/sh_serial.c
    M hw/char/spapr_vty.c
    M hw/char/terminal3270.c
    M hw/char/virtio-console.c
    M hw/char/xen_console.c
    M hw/char/xilinx_uartlite.c
    M hw/core/qdev-properties-system.c
    M hw/core/qdev-properties.c
    M hw/hppa/machine.c
    M hw/i386/isapc.c
    M hw/i386/x86-common.c
    M hw/ipmi/ipmi_bmc_extern.c
    M hw/mips/boston.c
    M hw/mips/malta.c
    M hw/misc/ivshmem-pci.c
    M hw/ppc/spapr_rtas.c
    M hw/riscv/riscv_hart.c
    M hw/scsi/esp.c
    M hw/scsi/scsi-bus.c
    M hw/usb/ccid-card-passthru.c
    M hw/usb/dev-serial.c
    M hw/usb/redirect.c
    M hw/virtio/vhost-stub.c
    M hw/virtio/vhost-user.c
    M include/chardev/char-fe.h
    M include/chardev/char.h
    M include/hw/char/avr_usart.h
    M include/hw/char/bcm2835_aux.h
    M include/hw/char/cadence_uart.h
    M include/hw/char/cmsdk-apb-uart.h
    M include/hw/char/digic-uart.h
    M include/hw/char/escc.h
    M include/hw/char/goldfish_tty.h
    M include/hw/char/ibex_uart.h
    M include/hw/char/imx_serial.h
    M include/hw/char/max78000_uart.h
    M include/hw/char/nrf51_uart.h
    M include/hw/char/parallel.h
    M include/hw/char/pl011.h
    M include/hw/char/renesas_sci.h
    M include/hw/char/riscv_htif.h
    M include/hw/char/serial.h
    M include/hw/char/shakti_uart.h
    M include/hw/char/sifive_uart.h
    M include/hw/char/stm32f2xx_usart.h
    M include/hw/char/stm32l4x5_usart.h
    M include/hw/misc/ivshmem-flat.h
    M include/hw/qdev-properties-system.h
    M include/hw/qdev-properties.h
    M include/hw/virtio/vhost-user-base.h
    M include/hw/virtio/vhost-user-blk.h
    M include/hw/virtio/vhost-user-fs.h
    M include/hw/virtio/vhost-user-scmi.h
    M include/hw/virtio/vhost-user-vsock.h
    M include/hw/virtio/vhost-user.h
    M include/hw/virtio/virtio-gpu.h
    M include/hw/virtio/virtio-scsi.h
    M include/qobject/qobject.h
    M include/system/qtest.h
    M include/system/vhost-user-backend.h
    M meson.build
    M monitor/monitor-internal.h
    M net/colo-compare.c
    M net/filter-mirror.c
    M net/passt.c
    M net/slirp.c
    M net/vhost-user.c
    M rust/Cargo.toml
    M rust/bindings/src/lib.rs
    M rust/bql/src/bindings.rs
    M rust/chardev/src/bindings.rs
    M rust/chardev/src/chardev.rs
    M rust/hw/char/pl011/src/bindings.rs
    M rust/hw/char/pl011/src/device.rs
    M rust/hw/core/src/bindings.rs
    M rust/hw/core/src/qdev.rs
    M rust/hw/timer/hpet/src/device.rs
    M rust/migration/src/bindings.rs
    M rust/migration/src/vmstate.rs
    M rust/qemu-macros/src/lib.rs
    M rust/qemu-macros/src/tests.rs
    M rust/qom/src/bindings.rs
    M rust/qom/src/qom.rs
    M rust/system/src/bindings.rs
    M rust/util/src/bindings.rs
    M scripts/meson-buildoptions.py
    M semihosting/console.c
    M system/qtest.c
    M target/hppa/sys_helper.c
    M target/i386/hvf/x86hvf.c
    M target/i386/kvm/kvm.c
    M target/i386/kvm/kvm_i386.h
    M target/i386/mshv/mshv-cpu.c
    M target/i386/nvmm/nvmm-all.c
    M target/i386/whpx/whpx-all.c
    M target/riscv/kvm/kvm-cpu.c
    M target/xtensa/xtensa-semi.c
    M tests/qtest/am53c974-test.c
    M tests/qtest/vhost-user-test.c
    M tests/unit/test-char.c
    M tests/unit/test-yank.c
    M util/rcu.c

  Log Message:
  -----------
  Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging

* char: rename CharBackend->CharFrontend
* esp: fix esp_cdb_ready() FIFO wraparound limit calculation
* isapc: warn rather than reject modern x86 CPU models
* mshv: fix Coverity issues
* qdev: Change PropertyInfo method print() to return malloc'ed string
* qobject: make refcount atomic
* rcu: make synchronize_rcu() more efficient
* rust: cleanup glib_sys bindings
* rust: Convert bit value to u8 within #[property]
* rust: only leave leaf crates as workspace members
* scripts: clean up meson-buildoptions.py
* scsi: make refcount atomic
* target/i386: Init SMM cpu address space for hotplugged CPUs

# -----BEGIN PGP SIGNATURE-----
#
# iQFIBAABCgAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmkB3UUUHHBib256aW5p
# QHJlZGhhdC5jb20ACgkQv/vSX3jHroMrRAgAidqHD3mBOEPhcz3Xh5xuJGd+fFnr
# wD5/zi5DPy2ZmPKY/buMv/92R6GKKQwZVJrKKdj2+yXFayp0LZNs+ZXNhOl8+EWT
# uZayJJt1Wx5E8BB31NKDBLSnvIjVnP+0QDN3pn7ihoIYtdy7ziUd2sS955z+42Vx
# ewLwZMfIodSykYfeUsjA7A4GgXtHZWv1bGOZ4qVX/Bgr06efKui3WUaVAkN6i6T+
# WJBn4Wb3fBiHLhmFzdIxB91hZjyP9athOQb5kiTL1g+2uYsuQPSfWRhqfgy3EWGf
# K72bpnxnMSzhjz0YXKz5S5kjpe/3g7OCiPJm0Jf5Aq7KqGyIkUSSdgo59Q==
# =KCqH
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 29 Oct 2025 10:24:21 AM CET
# gpg:                using RSA key F13338574B662389866C7682BFFBD25F78C7AE83
# gpg:                issuer "[email protected]"
# gpg: Good signature from "Paolo Bonzini <[email protected]>" [unknown]
# gpg:                 aka "Paolo Bonzini <[email protected]>" [unknown]
# gpg: WARNING: The key's User ID is not certified with a trusted signature!
# gpg:          There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4  E2F7 7E15 100C CD36 69B1
#      Subkey fingerprint: F133 3857 4B66 2389 866C  7682 BFFB D25F 78C7 AE83

* tag 'for-upstream' of https://gitlab.com/bonzini/qemu:
  rust: migration: allow passing ParentField<> to vmstate_of!
  target/i386: clear CPU_INTERRUPT_SIPI for all accelerators
  docs/about/deprecated.rst: document isapc deprecation for modern x86 CPU 
models
  hw/i386/isapc.c: warn rather than reject modern x86 CPU models
  qdev: Change PropertyInfo method print() to return malloc'ed string
  scsi: make SCSIRequest refcount atomic
  rust/qemu-macros: Convert bit value to u8 within #[property]
  qtest/am53c974-test: add additional test for cmdfifo overflow
  esp.c: fix esp_cdb_ready() FIFO wraparound limit calculation
  accel/mshv: use return value of handle_pio_str_read
  accel/mshv: initialize thread name
  char: rename CharBackend->CharFrontend
  qobject: make refcount atomic
  rust: only leave leaf crates as workspace members
  rust: remove useless glib_sys bindings
  rcu: Unify force quiescent state
  i386/kvm/cpu: Init SMM cpu address space for hotplugged CPUs
  scripts: clean up meson-buildoptions.py

Signed-off-by: Richard Henderson <[email protected]>


  Commit: e090e0312dc9030d94e38e3d98a88718d3561e4e
      
https://github.com/qemu/qemu/commit/e090e0312dc9030d94e38e3d98a88718d3561e4e
  Author: Richard Henderson <[email protected]>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M chardev/char-socket.c
    M chardev/char.c
    M docs/about/deprecated.rst
    M docs/about/removed-features.rst
    M docs/system/keys.rst.inc
    M docs/system/sriov.rst
    M include/hw/xen/interface/hvm/params.h
    M linux-user/ioctls.h
    M net/stream.c
    M qapi/char.json
    M qapi/net.json
    M tests/functional/i386/test_replay.py

  Log Message:
  -----------
  Merge tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu into staging

trivial patches for 2025-10-29

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCgAdFiEEZKoqtTHVaQM2a/75gqpKJDselHgFAmkB184ACgkQgqpKJDse
# lHiMdw//W7ZxqIlSjhDKopQQnHbsZLXPFNB/Iwu8wDGxEKOsu8D3SFy6vlx1biBP
# aOt8BSqdB6PAbXwmzoFVinpN4jxA1SbPUGxUhO41MPjvXa1I4dzwgH7TVdOtMztp
# x3JKBTclKz2vz8KRxv2uG3jNCHQkbFKwsNqQwTOiQTH5CKu2T996Rc6FipufcjQ4
# hdyEPocgUZR30zDX7bOs4NzBWBtd0hDrV845RPYvnIdmVR+QEDVGB344kVHztXtC
# 8gMajwf3/ZkVf4S9RTE0lcmFYt1uPvkUpRE73KCMRDndOfPNekWs4h4RoIUpqKoQ
# ROHY7iPVM9+Vd9B5o5p66dASZTghEjoXFs6fWHLUZMwfz0Up7aC432YtvPfyy2Gg
# Mn//yuUlmadycVmUmOfuL/hPS+enEYM9hIXlVRnle4wO8LdD3wSxK7D2XEgf+Ap1
# D6lIlw0BA4SIr91SV33bXoC4qzVtWp4oqoWLiWBqoIAvQqANmc7HfXab50YvDj6T
# dSFDGt3s2VO90jKyRt6yAPQxW1aJRuQ9TO7hSCbekg+9mR0XatfASJ+/xNvv9aZq
# z+Sxl5nLKeMxbFElHTG5EUn2nMcCofOBJ4bttyRuXI2iGeY7pg1y6uDhUcEad4+z
# pD8B27NznRdUMYMQ64oaElBR06+LifyuKBkVni8a/21xhxK1OzQ=
# =0I0t
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 29 Oct 2025 10:01:02 AM CET
# gpg:                using RSA key 64AA2AB531D56903366BFEF982AA4A243B1E9478
# gpg: Good signature from "Michael Tokarev <[email protected]>" [unknown]
# gpg:                 aka "Michael Tokarev <[email protected]>" [unknown]
# gpg:                 aka "Michael Tokarev <[email protected]>" [unknown]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg:          There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 9D8B E14E 3F2A 9DD7 9199  28F1 61AD 3D98 ECDF 2C8E
#      Subkey fingerprint: 64AA 2AB5 31D5 6903 366B  FEF9 82AA 4A24 3B1E 9478

* tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu:
  linux-user: Use correct type for FIBMAP and FIGETBSZ emulation
  hw/xen: Avoid non-inclusive language in params.h
  docs/system/sriov.rst: Fix typo in title
  tests/functional/i386: Remove unused variable from the replay test
  docs/system/keys: fix incorrect reset scaling key binding
  net/stream: remove deprecated 'reconnect' option
  chardev: remove deprecated 'reconnect' option

Signed-off-by: Richard Henderson <[email protected]>


Compare: https://github.com/qemu/qemu/compare/bc831f37398b...e090e0312dc9

To unsubscribe from these emails, change your notification settings at 
https://github.com/qemu/qemu/settings/notifications


Reply via email to