Branch: refs/heads/staging
Home: https://github.com/qemu/qemu
Commit: e3c062a4b9837bd05216fbe18bed68f1eba616b7
https://github.com/qemu/qemu/commit/e3c062a4b9837bd05216fbe18bed68f1eba616b7
Author: Gautam Menghani <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M target/ppc/kvm.c
Log Message:
-----------
target/ppc/kvm : Use macro names instead of hardcoded constants as return
values
In the parse_* functions used to parse the return values of
KVM_PPC_GET_CPU_CHAR ioctl, the return values are hardcoded as numbers.
Use the macro names for better readability. No functional change
intended.
Signed-off-by: Gautam Menghani <[email protected]>
Reviewed-by: Chinmay Rath <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Harsh Prateek Bora <[email protected]>
Commit: ffc83d0ffddc6ad88b1fe05ba4499f7f8d317c5b
https://github.com/qemu/qemu/commit/ffc83d0ffddc6ad88b1fe05ba4499f7f8d317c5b
Author: Caleb Schlossin <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M hw/ppc/pnv_lpc.c
Log Message:
-----------
hw/ppc: Add VMSTATE information for LPC model
The PNV LPC model needs snapshot/migration support. Added a VMSTATE
descriptor to save model data and an associated post_load() method.
Snapshot support added for Power8, Power9, and Power10.
Signed-off-by: Michael Kowal <[email protected]>
Reviewed-by: Michael Kowal <[email protected]>
Reviewed-by: Aditya Gupta <[email protected]>
Reviewed-by: Chalapathi V <[email protected]>
Signed-off-by: Caleb Schlossin <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Harsh Prateek Bora <[email protected]>
Commit: 555fd783ef2f7b059e19203b45b30cf4e488d4c8
https://github.com/qemu/qemu/commit/555fd783ef2f7b059e19203b45b30cf4e488d4c8
Author: Caleb Schlossin <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M hw/ssi/pnv_spi.c
Log Message:
-----------
hw/ppc: Add pnv_spi vmstate support
- Add support for needed PnvSpi structure variables
Reviewed-by: Michael Kowal <[email protected]>
Reviewed-by: Aditya Gupta <[email protected]>
Reviewed-by: Chalapathi V <[email protected]>
Signed-off-by: Caleb Schlossin <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Harsh Prateek Bora <[email protected]>
Commit: 39af40b3f4f78d126fb77e97ffedc81c79a4f56a
https://github.com/qemu/qemu/commit/39af40b3f4f78d126fb77e97ffedc81c79a4f56a
Author: Caleb Schlossin <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M hw/ppc/pnv_i2c.c
Log Message:
-----------
hw/ppc: Add pnv_i2c vmstate support
- Add vmstate support for i2c registers
Reviewed-by: Michael Kowal <[email protected]>
Reviewed-by: Aditya Gupta <[email protected]>
Reviewed-by: Chalapathi V <[email protected]>
Signed-off-by: Caleb Schlossin <[email protected]>
Reviewed-by: Glenn Miles <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Harsh Prateek Bora <[email protected]>
Commit: d1d37ce85182a340419e4bb865d0c05d82a3a125
https://github.com/qemu/qemu/commit/d1d37ce85182a340419e4bb865d0c05d82a3a125
Author: Caleb Schlossin <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M hw/ppc/pnv_adu.c
Log Message:
-----------
hw/ppc: pnv_adu.c added vmstate support
- Added vmstate support for ADU model
Signed-off-by: Angelo Jaramillo <[email protected]>
Reviewed-by: Michael Kowal <[email protected]>
Reviewed-by: Aditya Gupta <[email protected]>
Reviewed-by: Chalapathi V <[email protected]>
Signed-off-by: Caleb Schlossin <[email protected]>
Reviewed-by: Glenn Miles <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Harsh Prateek Bora <[email protected]>
Commit: abcc2aaa8fb3d286612e2653da46b0e286ebbf77
https://github.com/qemu/qemu/commit/abcc2aaa8fb3d286612e2653da46b0e286ebbf77
Author: Caleb Schlossin <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M hw/ppc/pnv_core.c
Log Message:
-----------
hw/ppc: pnv_core.c add vmstate support
- Add vmstate support PnvCore and PnvQuad capturing scratch
registers and special wakeup registers
Signed-off-by: Angelo Jaramillo <[email protected]>
Reviewed-by: Glenn Miles <[email protected]>
Reviewed-by: Aditya Gupta <[email protected]>
Reviewed-by: Chalapathi V <[email protected]>
Signed-off-by: Caleb Schlossin <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Harsh Prateek Bora <[email protected]>
Commit: 3415bd5863a90df46c500dd6e94854fb264062ca
https://github.com/qemu/qemu/commit/3415bd5863a90df46c500dd6e94854fb264062ca
Author: Caleb Schlossin <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M hw/ppc/pnv_chiptod.c
M include/hw/ppc/pnv_chiptod.h
Log Message:
-----------
hw/ppc: pnv_chiptod.c add vmstate support
- Added pre_save and post_load methods to handle slave_pc_target and tod_state
Signed-off-by: Angelo Jaramillo <[email protected]>
Reviewed-by: Michael Kowal <[email protected]>
Reviewed-by: Aditya Gupta <[email protected]>
Reviewed-by: Chalapathi V <[email protected]>
Signed-off-by: Caleb Schlossin <[email protected]>
Reviewed-by: Glenn Miles <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Harsh Prateek Bora <[email protected]>
Commit: 7edb81861d3d1c0ed557ac65238ecad11bef0d3b
https://github.com/qemu/qemu/commit/7edb81861d3d1c0ed557ac65238ecad11bef0d3b
Author: Caleb Schlossin <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M hw/ppc/pnv_psi.c
Log Message:
-----------
hw/ppc: Add VMSTATE information to PnvPsi
PnvPsi needs to be able to save/load snapshots. Add VMSTATE information
to the device class and a post_load() method to restore dynamic data items and
memory region mappings.
Signed-off-by: Michael Kowal <[email protected]>
Reviewed-by: Michael Kowal <[email protected]>
Reviewed-by: Aditya Gupta <[email protected]>
Reviewed-by: Chalapathi V <[email protected]>
Signed-off-by: Caleb Schlossin <[email protected]>
Reviewed-by: Glenn Miles <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Harsh Prateek Bora <[email protected]>
Commit: 628bda1ab7596a7cceb1c5356d23a92001c7a8c5
https://github.com/qemu/qemu/commit/628bda1ab7596a7cceb1c5356d23a92001c7a8c5
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M hw/ppc/spapr.c
M target/ppc/cpu.h
M target/ppc/cpu_init.c
M target/ppc/machine.c
Log Message:
-----------
target/ppc: Fix env->quiesced migration
The commit referenced (from QEMU 10.0) has changed the way the pseries
machine marks a cpu as quiesced. Previously, the cpu->halted value
from QEMU common cpu code was (incorrectly) used. With the fix, the
env->quiesced variable starts being used, which improves on the
original situation, but also causes a side effect after migration:
The env->quiesced is set at reset and never migrated, which causes the
destination QEMU to stop delivering interrupts and hang the machine.
To fix the issue from this point on, start migrating the env->quiesced
value.
For QEMU versions < 10.0, sending the new element on the stream would
cause migration to be aborted, so add the appropriate compatibility
property to omit the new subsection.
Independently of this patch, all migrations from QEMU versions < 10.0
would result in a hang since the older QEMU never migrates
env->quiesced. This is bad because it leaves machines already running
on the old QEMU without a migration path into newer versions.
As a workaround, use a few heuristics to infer the new value of
env->quiesced based on cpu->halted, LPCR and PSSCR bits that are
usually set/cleared along with quiesced.
Note that this was tested with -cpu power9 and -machine ic-mode=xive
due to another bug affecting migration of XICS guests. Tested both
forward and backward migration and savevm/loadvm from 9.2 and 10.0.
Also tested loadvm of a savevm image that contains a mix of cpus both
halted and not halted.
Reported-by: Fabian Vogt <[email protected]>
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/3079
Fixes: fb802acdc8b ("ppc/spapr: Fix RTAS stopped state")
Acked-by: Chinmay Rath <[email protected]>
Reviewed-by: Harsh Prateek Bora <[email protected]>
Signed-off-by: Fabiano Rosas <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Harsh Prateek Bora <[email protected]>
Commit: f4e34d0fd56c25dd0c90722ed80a83a175160a6c
https://github.com/qemu/qemu/commit/f4e34d0fd56c25dd0c90722ed80a83a175160a6c
Author: Fabiano Rosas <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M tests/functional/ppc64/test_migration.py
M tests/functional/ppc64/test_pseries.py
Log Message:
-----------
tests/functional: Add a OS level migration test for pseries
There's currently no OS level test for ppc64le. Add one such test by
reusing the boot level tests that are already present.
The test boots the source machine, waits for it to reach a mid-boot
message, migrates and checks that the destination has reached the
final boot message (VFS error due to no disk).
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Fabiano Rosas <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Harsh Prateek Bora <[email protected]>
Commit: 4e537275378cd896672c80b0eeebfe2ff9054e5b
https://github.com/qemu/qemu/commit/4e537275378cd896672c80b0eeebfe2ff9054e5b
Author: Thomas Huth <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M MAINTAINERS
A tests/functional/pylintrc
Log Message:
-----------
tests/functional: Add a pylintrc file
Add a pylintrc file that can be used for checking the python code of
the functional tests. For the beginning, we use some rather lax settings.
We still can refine them later if we think that there's a need for it.
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 7aec77200be4c4c633ec5ad0f4120fbfd33eee20
https://github.com/qemu/qemu/commit/7aec77200be4c4c633ec5ad0f4120fbfd33eee20
Author: Thomas Huth <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M tests/functional/mips/test_malta.py
Log Message:
-----------
tests/functional/mips/test_malta: Silence warnings reported by pylint
Pylint complains about too many positional arguments for the
mips_check_wheezy() function. Add a "*" to enforce that the later
ones are passed with an argument name (all calling sites are doing
this already).
Also turn some old-school format strings into proper f-strings now.
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 28994ed1561c3f3a1dbecc0a3d1555d3a1edddd0
https://github.com/qemu/qemu/commit/28994ed1561c3f3a1dbecc0a3d1555d3a1edddd0
Author: Thomas Huth <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M tests/functional/ppc64/test_hv.py
Log Message:
-----------
tests/functional/ppc64/test_hv: Silence warnings reported by pylint
To make pylint happy here, remove unused variables, switch to f-string,
use "check=True" when calling subprocess.run() and split a line that was
too long.
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: d68c74dd1afe40552c976b4d1a0bf4070e99c3ac
https://github.com/qemu/qemu/commit/d68c74dd1afe40552c976b4d1a0bf4070e99c3ac
Author: Thomas Huth <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M tests/functional/aarch64/test_virt_gpu.py
Log Message:
-----------
tests/functional/aarch64/test_virt_gpu: Fix style issues
Reshuffle the import statements according to the suggestions from pylint,
use lowercase letters for variable names, and drop some spaces that flake8
did not like.
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 973800eaf280ec4f27ff6d5e10c9554c26b23716
https://github.com/qemu/qemu/commit/973800eaf280ec4f27ff6d5e10c9554c26b23716
Author: Thomas Huth <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M tests/functional/aarch64/test_smmu.py
Log Message:
-----------
tests/functional/aarch64/test_smmu: Silence warning from pylint
Pylint thinks that the accel variable might be used here without
being set first, since it does not know that skipTest() never
returns. Thus initialize "accel = None" here to make it happy.
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 58cb0a35fb8748b35ef7cb1a3ae3503daac5f77e
https://github.com/qemu/qemu/commit/58cb0a35fb8748b35ef7cb1a3ae3503daac5f77e
Author: Thomas Huth <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M MAINTAINERS
M tests/functional/generic/meson.build
A tests/functional/generic/test_linters.py
Log Message:
-----------
tests/functional: Add a generic test that checks the files with pylint
To avoid that new pylint-related warnings get committed, let's check
the files with pylint during each run (similar to what we are doing
for the iotests already).
Message-Id: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 900e9a3adca66367ddb1989f8dd61b2bbc7115bf
https://github.com/qemu/qemu/commit/900e9a3adca66367ddb1989f8dd61b2bbc7115bf
Author: Ani Sinha <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M docs/conf.py
M include/qemu/help-texts.h
Log Message:
-----------
docs: update copyright year to 2026
We are already in 2026. Update docs to update copyright info to year 2026.
Cc: [email protected]
Cc: [email protected]
Signed-off-by: Ani Sinha <[email protected]>
Reviewed-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 053c14ae37953ca329d4328f50880b77c795d31e
https://github.com/qemu/qemu/commit/053c14ae37953ca329d4328f50880b77c795d31e
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M target/s390x/cpu.c
M target/s390x/helper.c
M target/s390x/s390x-internal.h
A target/s390x/tcg/debug.c
M target/s390x/tcg/excp_helper.c
M target/s390x/tcg/meson.build
M target/s390x/tcg/tcg_s390x.h
Log Message:
-----------
target/s390x: Restrict WatchPoint API to TCG
By inverting the 'tcg_enabled()' check in s390_cpu_set_psw()
we can let the compiler elide the s390_cpu_recompute_watchpoints()
call when TCG is not available. Move this function -- along with
s390x_cpu_debug_excp_handler() which was introduced in the same
commit 311918b979c ("target-s390x: PER storage-alteration event
support") -- to a TCG specific file to avoid compiling dead code
on KVM. This restricts the WatchPoint API calls to TCG.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 3254cca0f8783d61870c11e01c3de5e0733914f1
https://github.com/qemu/qemu/commit/3254cca0f8783d61870c11e01c3de5e0733914f1
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M target/s390x/tcg/translate.c
Log Message:
-----------
target/s390x: Use vaddr for $pc in get_next_pc()
DisasContextBase::pc_next is of vaddr type.
Since translator_lduw_end() returns a uint16_t,
also use that type for clarity.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 0cdf2c9af236e158631dac4d5c597b8ef220ef90
https://github.com/qemu/qemu/commit/0cdf2c9af236e158631dac4d5c597b8ef220ef90
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M target/s390x/gdbstub.c
Log Message:
-----------
target/s390x: Replace target_ulong -> uint64_t in gdb_write_register()
On s390x target_ulong expands to uint64_t. Besides,
ldq_be_p() returns a uint64_t type. Use that instead.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 11d65ecf6e8382b8a64374c6d394bffe290498c0
https://github.com/qemu/qemu/commit/11d65ecf6e8382b8a64374c6d394bffe290498c0
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M target/s390x/helper.c
Log Message:
-----------
target/s390x: Remove unused 'gdbstub/helpers.h' header in helper.c
"gdbstub/helpers.h" uses target-specific symbols, but we don't
need it, so remove it.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Tested-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: 901e2eb325efe91cd3e5b4368b9f2e2818adfcc4
https://github.com/qemu/qemu/commit/901e2eb325efe91cd3e5b4368b9f2e2818adfcc4
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M include/hw/s390x/css.h
M target/s390x/cpu.h
M target/s390x/kvm/kvm.c
Log Message:
-----------
target/s390x: Simplify S390_ADAPTER_SUPPRESSIBLE definition
Commit 1497c160661 ("s390x: add flags field for registering I/O
adapter") defined S390_ADAPTER_SUPPRESSIBLE twice, one when
KVM is available and another when it isn't. However both
definitions expand to the same value. Unify them, adding an
extra safety check in KVM-specific file.
This allows removing the target-specific 'CONFIG_KVM'
definition in "cpu.h".
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: c4a009cbdc6b32e1cc9eca07a23cb278c99eb746
https://github.com/qemu/qemu/commit/c4a009cbdc6b32e1cc9eca07a23cb278c99eb746
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M target/s390x/kvm/pv.c
M target/s390x/kvm/pv.h
Log Message:
-----------
target/s390x: Un-inline s390_is_pv()
Inlining a method which use a static variable is really a
bad idea, as it totally defeats the point of both concepts.
Currently we have 12 + 4 = 16 static 'ccw' variables...:
$ git grep -wl target/s390x/kvm/pv.h | fgrep .h
hw/s390x/ipl.h
$ git grep -wl target/s390x/kvm/pv.h | fgrep .c | wc -l
12
$ git grep -wl hw/s390x/ipl.h | fgrep .c | wc -l
4
Fixes: c3347ed0d2e ("s390x: protvirt: Support unpack facility")
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Commit: f098c32db4875bd2c226dd2e8786a9562494214f
https://github.com/qemu/qemu/commit/f098c32db4875bd2c226dd2e8786a9562494214f
Author: Ilya Leoshkevich <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M hw/s390x/tod.c
A stubs/async-run-on-cpu.c
A stubs/cpus-queue.c
M stubs/meson.build
M target/s390x/machine.c
M util/qemu-timer.c
Log Message:
-----------
target/s390x: Fix infinite loop during replay
Replaying even trivial s390x kernels hangs, because:
- cpu_post_load() fires the TOD timer immediately.
- s390_tod_load() schedules work for firing the TOD timer.
- If rr loop sees work and then timer, we get one timer expiration.
- If rr loop sees timer and then work, we get two timer expirations.
- Record and replay may diverge due to this race.
- In this particular case divergence makes replay loop spin: it sees that
TOD timer has expired, but cannot invoke its callback, because there
is no recorded CHECKPOINT_CLOCK_VIRTUAL.
- The order in which rr loop sees work and timer depends on whether
and when rr loop wakes up during load_snapshot().
- rr loop may wake up after the main thread kicks the CPU and drops
the BQL, which may happen if it calls, e.g., qemu_cond_wait_bql().
Firing TOD timer twice is duplicate work, but it was introduced
intentionally in commit 7c12f710bad6 ("s390x/tcg: rearm the CKC timer
during migration") in order to avoid dependency on migration order.
The key culprits here are timers that are armed ready expired. They
break the ordering between timers and CPU work, because they are not
constrained by instruction execution, thus introducing non-determinism
and record-replay divergence.
Fix by converting such timer callbacks to CPU work. Also add TOD clock
updates to the save path, mirroring the load path, in order to have the
same CHECKPOINT_CLOCK_VIRTUAL during recording and replaying.
Link:
https://lore.kernel.org/qemu-devel/[email protected]/
Signed-off-by: Ilya Leoshkevich <[email protected]>
Tested-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
[thuth: Add SPDX license identifiers to the new stubs files]
Signed-off-by: Thomas Huth <[email protected]>
Commit: f397b7652dac77bf24a491dfee8def59a5d2591f
https://github.com/qemu/qemu/commit/f397b7652dac77bf24a491dfee8def59a5d2591f
Author: Thomas Huth <[email protected]>
Date: 2026-01-12 (Mon, 12 Jan 2026)
Changed paths:
M tests/functional/reverse_debugging.py
M tests/functional/s390x/meson.build
A tests/functional/s390x/test_reverse_debug.py
Log Message:
-----------
tests/functional/s390x: Add reverse debugging test for s390x
We just have to make sure that we can set the endianness to big endian,
then we can also run this test on s390x.
Reviewed-by: Ilya Leoshkevich <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
Commit: 32b41c59f3bf4f19106c37161d71af2cbfa2baae
https://github.com/qemu/qemu/commit/32b41c59f3bf4f19106c37161d71af2cbfa2baae
Author: Richard Henderson <[email protected]>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M hw/ppc/pnv_adu.c
M hw/ppc/pnv_chiptod.c
M hw/ppc/pnv_core.c
M hw/ppc/pnv_i2c.c
M hw/ppc/pnv_lpc.c
M hw/ppc/pnv_psi.c
M hw/ppc/spapr.c
M hw/ssi/pnv_spi.c
M include/hw/ppc/pnv_chiptod.h
M target/ppc/cpu.h
M target/ppc/cpu_init.c
M target/ppc/kvm.c
M target/ppc/machine.c
M tests/functional/ppc64/test_migration.py
M tests/functional/ppc64/test_pseries.py
Log Message:
-----------
Merge tag 'pull-ppc-for-11.0-20260112' of https://gitlab.com/harshpb/qemu
into staging
First PPC PR for 11.0
- Snapshot support for several ppc devices
- Migration fix and OS level migration test for pseries
- Minor code cleanups
# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEEa4EM1tK+EPOIPSFCRUTplPnWj7sFAmlky2YACgkQRUTplPnW
# j7vXUg/8Dx/nsygeDspmhlmvqEWjyXm3fjIGnyCtSZWSkDkhh1x+uc0khFLuG8in
# 1Ep2D4qkGDBrdv079WzDKJDhgH21gTApA92xUsJFof2LLgN+MZOgi2Im6wR+Prtr
# EddB7jJ062fDDyMQWBdg+9jkl0+xuj+JE5JXPbXV0Fqu+t3rVJvn7c1b3uRXRrC9
# hgiss0xgTpXdVGnVjsQYLr3+iJ5Qcd7+6UhtRzTgv7S02IJRjpVoHSayBnKmzG9r
# eLqQMykyqU8drmQUruTk1nM2PRbaGTuRO+Swcld7SgqxOxxYIXD72f89B94kZKqM
# qZKv/C03EP30wS7/zJMwWsIEuXKM/oUwXl4i5C5eRUIa637VjcFEhuj0fCd8qxmz
# mUp6tVTYaGESpWUJA9TLZOkvLO9c4gumbTWa5valYeRWCLdXFQZgDg0wrwu7SL5M
# vdzKdnTMozkkKIY0W2Gk5j6E6aHpcGvNxREGrtI1BEUGKtGVzPjMHZmYDormSLIz
# lvgZj7JEncjkGv6uIYKMv1tT7Cbo2YxoGRWbx59PWpK9Ekl8307BMi2OtPYqZm7N
# CKS0lK+OM8CUP7Ao4nwxzH+T6X+C88Ivjt31sS25ixdUK6+Wy8tCEK2XCwA8gxjH
# QuBMDYMoAWgZ+mQITNy+HrqM1TBI8a4PiF9DjX2xj3sdyBd67F8=
# =2zBL
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 12 Jan 2026 09:22:30 PM AEDT
# gpg: using RSA key 6B810CD6D2BE10F3883D21424544E994F9D68FBB
# gpg: Good signature from "Harsh Prateek Bora <[email protected]>"
[undefined]
# gpg: aka "Harsh Prateek Bora <[email protected]>"
[undefined]
# 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: 6B81 0CD6 D2BE 10F3 883D 2142 4544 E994 F9D6 8FBB
* tag 'pull-ppc-for-11.0-20260112' of https://gitlab.com/harshpb/qemu:
tests/functional: Add a OS level migration test for pseries
target/ppc: Fix env->quiesced migration
hw/ppc: Add VMSTATE information to PnvPsi
hw/ppc: pnv_chiptod.c add vmstate support
hw/ppc: pnv_core.c add vmstate support
hw/ppc: pnv_adu.c added vmstate support
hw/ppc: Add pnv_i2c vmstate support
hw/ppc: Add pnv_spi vmstate support
hw/ppc: Add VMSTATE information for LPC model
target/ppc/kvm : Use macro names instead of hardcoded constants as return
values
Signed-off-by: Richard Henderson <[email protected]>
Commit: 07d73947d00636dd931e765cb47091c9e0c200ac
https://github.com/qemu/qemu/commit/07d73947d00636dd931e765cb47091c9e0c200ac
Author: Richard Henderson <[email protected]>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M MAINTAINERS
M docs/conf.py
M hw/s390x/tod.c
M include/hw/s390x/css.h
M include/qemu/help-texts.h
A stubs/async-run-on-cpu.c
A stubs/cpus-queue.c
M stubs/meson.build
M target/s390x/cpu.c
M target/s390x/cpu.h
M target/s390x/gdbstub.c
M target/s390x/helper.c
M target/s390x/kvm/kvm.c
M target/s390x/kvm/pv.c
M target/s390x/kvm/pv.h
M target/s390x/machine.c
M target/s390x/s390x-internal.h
A target/s390x/tcg/debug.c
M target/s390x/tcg/excp_helper.c
M target/s390x/tcg/meson.build
M target/s390x/tcg/tcg_s390x.h
M target/s390x/tcg/translate.c
M tests/functional/aarch64/test_smmu.py
M tests/functional/aarch64/test_virt_gpu.py
M tests/functional/generic/meson.build
A tests/functional/generic/test_linters.py
M tests/functional/mips/test_malta.py
M tests/functional/ppc64/test_hv.py
A tests/functional/pylintrc
M tests/functional/reverse_debugging.py
M tests/functional/s390x/meson.build
A tests/functional/s390x/test_reverse_debug.py
M util/qemu-timer.c
Log Message:
-----------
Merge tag 'pull-request-2026-01-12' of https://gitlab.com/thuth/qemu into
staging
* Check functional tests with pylint
* update copyright year to 2026
* Some more universal-binary work for the s390x code done by Philippe
* Fix reverse debugging for s390x and add a functional test for it
# -----BEGIN PGP SIGNATURE-----
#
# iQJFBAABCgAvFiEEJ7iIR+7gJQEY8+q5LtnXdP5wLbUFAmlk81cRHHRodXRoQHJl
# ZGhhdC5jb20ACgkQLtnXdP5wLbWxhxAAlvaTwC7trSsFY3sTMwenG0GHfg0M840H
# vYXHm69uHigT4IyC2pXOjCN0Yq9zujCymtUIWOKY8l+Hx/x5tgi5fKhOXqqZBhJP
# KyBKZqJx3cVZC54qlNWF0vxSYCi32wi6xQmVlMYtbBZPfbMfY1Vi55PAknpXCWjv
# YfBB72LQhS3uPBLOi2Dg3mkGq9+cqHoAVCDVguOBx0N4SdkotvbKrG4XOhFfzjVu
# VrLgwF2LBLQzlU2JZ/b2u1IOSju67c0qW29dx86p5n6JZdLqNhsOjQ81ToHpQML2
# S/X2Nv0uyZTSzjdriBvkyOnM6L35wpZ2qyPrRekfnwzUNKEyHN9b+WTqAZdvCrm1
# eKrs87HQ7u3XUu3lR43fFCVlAgpstsF2I9UyyiMMEqGlKAjllDzgy7U3SYaP04Zm
# pgv7cLt1jgh5GoLB7TC/XRdy1P7Ya1cZ76tL2Uj93CF4w7E2vtHtVzCA6YQk9kVJ
# jn9pxjYXw/qsoQgM2Ze7UI/d5MYqVHVPK83T5natq1sXf9ardmf2OGQWLrp1JaUl
# O8xeVpMR08tElxPlcEL+3zd5YAw4QrNJ9D7GhfJQWKOgnOkT/4Kslcyqp8wLP4/D
# oeNVrv/aEXA8Lf+ozHyIEejmmWJnmgHlAnfL+wi9KV1JzWAsskg5ClR8G3ZzAa69
# CUnS7mOSnsw=
# =N/we
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue 13 Jan 2026 12:12:55 AM AEDT
# gpg: using RSA key 27B88847EEE0250118F3EAB92ED9D774FE702DB5
# gpg: issuer "[email protected]"
# gpg: Good signature from "Thomas Huth <[email protected]>" [unknown]
# gpg: aka "Thomas Huth <[email protected]>" [unknown]
# gpg: aka "Thomas Huth <[email protected]>" [unknown]
# gpg: aka "Thomas Huth <[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: 27B8 8847 EEE0 2501 18F3 EAB9 2ED9 D774 FE70 2DB5
* tag 'pull-request-2026-01-12' of https://gitlab.com/thuth/qemu:
tests/functional/s390x: Add reverse debugging test for s390x
target/s390x: Fix infinite loop during replay
target/s390x: Un-inline s390_is_pv()
target/s390x: Simplify S390_ADAPTER_SUPPRESSIBLE definition
target/s390x: Remove unused 'gdbstub/helpers.h' header in helper.c
target/s390x: Replace target_ulong -> uint64_t in gdb_write_register()
target/s390x: Use vaddr for $pc in get_next_pc()
target/s390x: Restrict WatchPoint API to TCG
docs: update copyright year to 2026
tests/functional: Add a generic test that checks the files with pylint
tests/functional/aarch64/test_smmu: Silence warning from pylint
tests/functional/aarch64/test_virt_gpu: Fix style issues
tests/functional/ppc64/test_hv: Silence warnings reported by pylint
tests/functional/mips/test_malta: Silence warnings reported by pylint
tests/functional: Add a pylintrc file
Signed-off-by: Richard Henderson <[email protected]>
Commit: 894c8bd56ff1d25127efa4ba9ee8cf4dd0670b1a
https://github.com/qemu/qemu/commit/894c8bd56ff1d25127efa4ba9ee8cf4dd0670b1a
Author: Paolo Bonzini <[email protected]>
Date: 2026-01-13 (Tue, 13 Jan 2026)
Changed paths:
M configs/meson/windows.txt
Log Message:
-----------
configs: use default prefix for Windows compilation
The update to Python 3.13 causes meson configuration to fail, see e.g.:
https://gitlab.com/qemu-project/qemu/-/jobs/12672816538#L397
meson.build:1:0: ERROR: prefix value '/qemu' must be an absolute path
This is https://github.com/mesonbuild/meson/issues/14303. Remove the
prefix='/qemu' line in configs/meson/windows.txt, since commit d17f305a264
("configure: use a platform-neutral prefix", 2020-09-30) says that the
NSIS installer doesn't care.
Cc: [email protected]
Cc: Thomas Huth <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-ID: <[email protected]>
Compare: https://github.com/qemu/qemu/compare/81f1fc471c05...894c8bd56ff1
To unsubscribe from these emails, change your notification settings at
https://github.com/qemu/qemu/settings/notifications