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

Reply via email to