Branch: refs/heads/master
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