Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: 41a6620c91db5724ab44495294336d2a689bd2fd
      
https://github.com/qemu/qemu/commit/41a6620c91db5724ab44495294336d2a689bd2fd
  Author: John Snow <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M scripts/device-crash-test

  Log Message:
  -----------
  scripts/device-crash-test: fix spurious EOFError messages

When the QMP library was updated to match the standalone repository in
094ded52, I neglected to update the logging filter(s) in
device-crash-test, which allowed the spurious messages to leak through.

Update the log filter to re-suppress these messages.

Fixes: 094ded52
Reported-by: Thomas Huth <[email protected]>
Signed-off-by: John Snow <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 1a6ccf45eb372fd1d687fe47009151d004099985
      
https://github.com/qemu/qemu/commit/1a6ccf45eb372fd1d687fe47009151d004099985
  Author: Thomas Huth <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M tests/functional/qemu_test/asset.py

  Log Message:
  -----------
  tests/functional: Fix problems in asset.py reported by pylint

The "raise" without an Exception was a real problem, the other
spots are rather cosmetics.

Signed-off-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>


  Commit: 9641b013573eed1830d8998953b4c4d984913b13
      
https://github.com/qemu/qemu/commit/9641b013573eed1830d8998953b4c4d984913b13
  Author: Thomas Huth <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M tests/functional/qemu_test/decorators.py

  Log Message:
  -----------
  tests/functional: Fix problems in decorators.py reported by pylint

The documentation strings should follow the function definition
lines, not precede them.

Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>


  Commit: 72f6657402145f9019380c6d96e3f7f601bbb271
      
https://github.com/qemu/qemu/commit/72f6657402145f9019380c6d96e3f7f601bbb271
  Author: Thomas Huth <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M tests/functional/qemu_test/linuxkernel.py

  Log Message:
  -----------
  tests/functional: Fix problems in linuxkernel.py reported by pylint

Use proper indentation here.

Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: de52392666ac685e537b62d1d38723c568fb6a4d
      
https://github.com/qemu/qemu/commit/de52392666ac685e537b62d1d38723c568fb6a4d
  Author: Thomas Huth <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M tests/functional/qemu_test/uncompress.py

  Log Message:
  -----------
  tests/functional: Fix problems in uncompress.py reported by pylint

- put the doc strings in the right locations (after the "def" line)
- use isinstance() instead of checking via type()

Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>


  Commit: 45117fd75e55998528d63cb25e06f3ce05922283
      
https://github.com/qemu/qemu/commit/45117fd75e55998528d63cb25e06f3ce05922283
  Author: Thomas Huth <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M tests/functional/qemu_test/utils.py

  Log Message:
  -----------
  tests/functional: Fix problems in utils.py reported by pylint

- put the doc strings in the right locations (after the "def" line)
- use the right indentation (4 spaces)

Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>


  Commit: 356bc343e8ad01ed3db5faad8742717393bfab01
      
https://github.com/qemu/qemu/commit/356bc343e8ad01ed3db5faad8742717393bfab01
  Author: Thomas Huth <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M tests/functional/arm/test_aspeed_ast1030.py

  Log Message:
  -----------
  tests/functional/arm/test_aspeed_ast1030: Remove unused import

This file does not use LinuxKernelTest directly (but AspeedTest),
so we can remove this unnecessary import here.

Reviewed-by: Cédric Le Goater <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>


  Commit: ee7c35e77f214c39340679ffb335f25527d134d3
      
https://github.com/qemu/qemu/commit/ee7c35e77f214c39340679ffb335f25527d134d3
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M tests/functional/qemu_test/testcase.py

  Log Message:
  -----------
  tests/functional/.../testcase.py: better socketdir cleanup

TemporaryDirectory prefer explicit call to .cleanup() (or
use context manager). Otherwise it may produce a warning like:

   /usr/lib/python3.10/tempfile.py:1008: \
     ResourceWarning: Implicitly cleaning up \
     <TemporaryDirectory '/tmp/qemu_func_test_sock_4esmf5ba'>

Currently, the only test using socket_dir() is
tests/functional/x86_64/test_vfio_user_client.py, and it does
print this warning, at least with python 3.10.12. With this commit,
the warning disappears.

Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 0468ddb27fdf782b0fe0ed916cdbb2c3aa653ab5
      
https://github.com/qemu/qemu/commit/0468ddb27fdf782b0fe0ed916cdbb2c3aa653ab5
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M MAINTAINERS

  Log Message:
  -----------
  MAINTAINERS: fix functional tests section

Without "S: Maintained", ./scripts/get_maintainer.pl shows "unknown"
role instead of "maintainer" for "M: " entry, it's confusing. I really
hope that functional tests are maintained:)

Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 053a106f67ad7553455868a6a4510a8b0ec692c8
      
https://github.com/qemu/qemu/commit/053a106f67ad7553455868a6a4510a8b0ec692c8
  Author: Thomas Huth <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M tests/functional/migration.py

  Log Message:
  -----------
  tests/functional/migration: Fix bad indentation

pylint complains about bad indentation in two lines. Use 12 spaces
instead of 11 spaces to get it right.

Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>


  Commit: 65530a2f09fd06359538411b67d3660430f85d6c
      
https://github.com/qemu/qemu/commit/65530a2f09fd06359538411b67d3660430f85d6c
  Author: Thomas Huth <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M tests/functional/ppc64/test_mac99.py

  Log Message:
  -----------
  tests/functional/ppc64/test_mac99: Fix style issues reported by pylint

Pylint complained about lines being too long here, and mac99Test not
following the usual CamelCase capitalization.

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>


  Commit: 38e272e595ea85a4dd927253784bf8db996fa360
      
https://github.com/qemu/qemu/commit/38e272e595ea85a4dd927253784bf8db996fa360
  Author: Thomas Huth <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M tests/functional/rx/test_gdbsim.py

  Log Message:
  -----------
  tests/functional/rx/test_gdbsim: Remove unused variables

Remove/comment some unused variables to make pylint happy.

Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>


  Commit: 5684fb080528abbcb10a2e1c9aaceea13af5cecc
      
https://github.com/qemu/qemu/commit/5684fb080528abbcb10a2e1c9aaceea13af5cecc
  Author: Thomas Huth <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M tests/functional/x86_64/test_acpi_bits.py

  Log Message:
  -----------
  tests/functional/x86_64/test_acpi_bits: Silence warnings reported by pylint

Pylint complains about too many positional arguments for the __init__
function of the QEMUBitsMachine class, use a "*" to enforce argument
passing by names instead (which the calling sites are doing here already).

Second, use lazy logging when calling self.log.info() with a "%s" format
string, and drop a superfluous "else:" that is not necessary after a
"raise" statement.

Reviewed-by: Zhao Liu <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>


  Commit: 8e833cbf119f88ca194ed2298758faa9edafc931
      
https://github.com/qemu/qemu/commit/8e833cbf119f88ca194ed2298758faa9edafc931
  Author: Thomas Huth <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M tests/functional/x86_64/test_virtio_balloon.py

  Log Message:
  -----------
  tests/functional/x86_64/test_virtio_balloon: Fix cosmetic issues from pylint

Pylint complains about some style issues in this file: Unused variables
should be marked with an underscore, "when > then and when < now"
can be simplified to "now > when > then" and expectData doesn't conform
to the usual snake_case naming style.

Reviewed-by: Zhao Liu <[email protected]>
Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>


  Commit: ec5a5f8b6d24adc94aa44afbfcb3063192424c54
      
https://github.com/qemu/qemu/commit/ec5a5f8b6d24adc94aa44afbfcb3063192424c54
  Author: Thomas Huth <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M tests/functional/ppc/test_74xx.py
    M tests/functional/ppc/test_sam460ex.py
    M tests/functional/ppc64/test_powernv.py
    M tests/functional/ppc64/test_pseries.py
    M tests/functional/ppc64/test_reverse_debug.py

  Log Message:
  -----------
  tests/functional/ppc64: Fix class names to silence pylint warnings

Pylint complains about inconsistent CamelCase names here, so let's
slightly change the names to make pylint happy again.

In the sam460ex test, also split a line where pylint was complaining
about it being too long.

Reviewed-by: Glenn Miles <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>


  Commit: 693bfeb8b2637782a2a5e3cab240765d9e5eced7
      
https://github.com/qemu/qemu/commit/693bfeb8b2637782a2a5e3cab240765d9e5eced7
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M tests/functional/qemu_test/testcase.py

  Log Message:
  -----------
  tests/functional: include logger name and function in messages

As we collect debug logs from a wide range of code it becomes
increasingly confusing to understand where each log messages comes
from. Adding "%(name)s" gives us the logger name, which is usually
based on the python __name__ symbol, aka the code module name.
Then "%(funcName)s" completes the story by identifying the function.

Signed-off-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 0271d73b85d66b6b2990b00e0b55a058d5636e8d
      
https://github.com/qemu/qemu/commit/0271d73b85d66b6b2990b00e0b55a058d5636e8d
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M tests/functional/qemu_test/testcase.py

  Log Message:
  -----------
  tests/functional: include the lower level QMP log messages

We've seen a GitLab CI timeout failure in the test_pseries.py test,
where it appears likely that the test has hung in a self.qmp('quit')
call, but we don't have conclusive proof. Adding the QMP log category
to what we capture should help us diagnose this, at the cost of the
base.log file becoming significantly more verbose. The previous
commit to include the logger category name and function should at
least help understanding the more verbose logs.

Signed-off-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 0281105bc4c3bff5764b1caa18ee95c14798bccb
      
https://github.com/qemu/qemu/commit/0281105bc4c3bff5764b1caa18ee95c14798bccb
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M hw/s390x/s390-pci-inst.c

  Log Message:
  -----------
  hw/s390x: Use memory_region_size()

MemoryRegion::size is private data of MemoryRegion,
use the proper memory_region_size() getter to get it.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: David Hildenbrand <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: df7e9243d540ee130f044f975af8de33c45f5299
      
https://github.com/qemu/qemu/commit/df7e9243d540ee130f044f975af8de33c45f5299
  Author: Ilya Leoshkevich <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M target/s390x/tcg/misc_helper.c

  Log Message:
  -----------
  target/s390x: Fix missing interrupts for small CKC values

Suppose TOD clock value is 0x1111111111111111 and clock-comparator
value is 0, in which case clock-comparator interruption should occur
immediately.

With the current code, tod2time(env->ckc - td->base.low) ends up being
a very large number, so this interruption never happens.

Fix by firing the timer immediately if env->ckc < td->base.low.

Cc: [email protected]
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Ilya Leoshkevich <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: dacfec5157fb9e2249cf393a143bd545e80a6e31
      
https://github.com/qemu/qemu/commit/dacfec5157fb9e2249cf393a143bd545e80a6e31
  Author: Ilya Leoshkevich <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M target/s390x/tcg/mem_helper.c

  Log Message:
  -----------
  target/s390x: Fix missing clock-comparator interrupts after reset

After reset, CKC value is set to 0, so if clock-comparator interrupts
are enabled, one should occur very shortly thereafter.

Currently the code that loads the respective control register does not
set tod_timer, so this does not happen.

Fix by adding a tcg_s390_tod_updated() call to LCTL and LCTLG.

Cc: [email protected]
Suggested-by: Thomas Huth <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Ilya Leoshkevich <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: fc976a67ded4232cf0b9ae3c11fe051da01e4456
      
https://github.com/qemu/qemu/commit/fc976a67ded4232cf0b9ae3c11fe051da01e4456
  Author: Ilya Leoshkevich <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M target/s390x/tcg/translate.c

  Log Message:
  -----------
  target/s390x: Use address generation for register branch targets

Indirect branches to addresses taken from registers go through address
generation, e.g., for BRANCH ON CONDITION Principles of Operation says:

    In the RR format, the contents of general register R2 are used to
    generate the branch address

QEMU uses r2_nz handler for the respective register operands. Currently
it does not zero out extra bits in 24- and 31-bit addressing modes as
required by address generation. The very frequently used
s390x_tr_init_disas_context() function has a workaround for this,
but the code for saving an old PSW during an interrupt does not.

Add the missing masking to r2_nz. Enforce PSW validity by replacing the
workaround with an assertion.

Reported-by: Thomas Weißschuh <[email protected]>
Reported-by: Heiko Carstens <[email protected]>
Link: 
https://lore.kernel.org/lkml/[email protected]/
Cc: [email protected]
Signed-off-by: Ilya Leoshkevich <[email protected]>
Tested-by: Thomas Weißschuh <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 0408c61e27aca56c2d40aeb6ca0e5c5f8b8c3845
      
https://github.com/qemu/qemu/commit/0408c61e27aca56c2d40aeb6ca0e5c5f8b8c3845
  Author: Ilya Leoshkevich <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M tests/tcg/s390x/Makefile.softmmu-target
    A tests/tcg/s390x/sckc.S

  Log Message:
  -----------
  tests/tcg/s390x: Test SET CLOCK COMPARATOR

Add a small test to prevent regressions.

Cc: [email protected]
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Ilya Leoshkevich <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 7ed514fbe404a07d773ad7b335b83251839595e3
      
https://github.com/qemu/qemu/commit/7ed514fbe404a07d773ad7b335b83251839595e3
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M system/cpus.c

  Log Message:
  -----------
  cpus: Access CPUState::thread_kicked atomically

cpus_kick_thread() is called via cpu_exit() -> qemu_cpu_kick(),
and also via gdb_syscall_handling(). Access the CPUState field
using atomic accesses. See commit 8ac2ca02744 ("accel: use atomic
accesses for exit_request") for rationale.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Manos Pitsidianakis <[email protected]>
Message-Id: <[email protected]>


  Commit: fc2380b5686e8233f406a3e43be278fd9a2603e9
      
https://github.com/qemu/qemu/commit/fc2380b5686e8233f406a3e43be278fd9a2603e9
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M accel/tcg/tcg-accel-ops-rr.c

  Log Message:
  -----------
  accel/tcg: Use cpu_is_stopped() helper to access CPUState::stopped

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>


  Commit: c89d1c879ab0281d481e460644eb5d56ace1a038
      
https://github.com/qemu/qemu/commit/c89d1c879ab0281d481e460644eb5d56ace1a038
  Author: Peter Xu <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M include/qemu/main-loop.h
    M stubs/iothread-lock.c
    M system/cpus.c
    M util/qemu-thread-common.h

  Log Message:
  -----------
  bql: Fix bql_locked status with condvar APIs

QEMU has a per-thread "bql_locked" variable stored in TLS section, showing
whether the current thread is holding the BQL lock.

It's a pretty handy variable.  Function-wise, QEMU have codes trying to
conditionally take bql, relying on the var reflecting the locking status
(e.g. BQL_LOCK_GUARD), or in a GDB debugging session, we could also look at
the variable (in reality, co_tls_bql_locked), to see which thread is
currently holding the bql.

When using that as a debugging facility, sometimes we can observe multiple
threads holding bql at the same time. It's because QEMU's condvar APIs
bypassed the bql_*() API, hence they do not update bql_locked even if they
have released the mutex while waiting.

It can cause confusion if one does "thread apply all p co_tls_bql_locked"
and see multiple threads reporting true.

Fix this by moving the bql status updates into the mutex debug hooks.  Now
the variable should always reflect the reality.

Signed-off-by: Peter Xu <[email protected]>
Reviewed-by: Stefan Hajnoczi <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: e9048f099b3142fb21ed40cd3ce0557d44e56d06
      
https://github.com/qemu/qemu/commit/e9048f099b3142fb21ed40cd3ce0557d44e56d06
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M include/exec/cpu-common.h
    M include/hw/core/cpu.h

  Log Message:
  -----------
  exec/cpu: Declare cpu_memory_rw_debug() in 'hw/core/cpu.h' and document

cpu_memory_rw_debug() dispatches to CPUClass::memory_rw_debug(),
move its declaration closer to the CPU API. Document.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Zhao Liu <[email protected]>
Message-Id: <[email protected]>


  Commit: 91634cc3311d28f39ad4b82a8b92c9aeae6e4c51
      
https://github.com/qemu/qemu/commit/91634cc3311d28f39ad4b82a8b92c9aeae6e4c51
  Author: Alex Bennée <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M include/qemu/timer.h
    M tests/unit/test-aio-multithread.c
    M util/main-loop.c
    M util/qemu-timer.c

  Log Message:
  -----------
  timers: properly prefix init_clocks()

Otherwise we run the risk of name clashing, for example with
stm32l4x5_usart-test.c should we shuffle the includes.

Signed-off-by: Alex Bennée <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 20aa05edc2ca547590dfa09909d5745203f57b43
      
https://github.com/qemu/qemu/commit/20aa05edc2ca547590dfa09909d5745203f57b43
  Author: Vladimir Sementsov-Ogievskiy <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M util/hexdump.c

  Log Message:
  -----------
  util/hexdump: fix QEMU_HEXDUMP_LINE_WIDTH logic

QEMU_HEXDUMP_LINE_WIDTH calculation doesn't correspond to
qemu_hexdump_line(). This leads to last line of the dump (when
length is not multiply of 16) has badly aligned ASCII part.

Let's calculate length the same way.

Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 6c5571e72aed54194a1a07799d8c23c90b5f229e
      
https://github.com/qemu/qemu/commit/6c5571e72aed54194a1a07799d8c23c90b5f229e
  Author: Igor Mammedov <[email protected]>
  Date:   2025-11-03 (Mon, 03 Nov 2025)

  Changed paths:
    M target/rx/helper.c

  Log Message:
  -----------
  rx: cpu: fix interrupts check in rx_cpu_do_interrupt()

Commit 87511341c30 broke interrupt handling, replacing interrupts
fetch with a bool and then the remaining code attempting to check
individual bits on that bool value, which effectively masked those
interrupts.

Fix it by checking individual interrupt bits directly instead of
old 'fetch then check' approach.

Fixes: 87511341c30d ("add cpu_test_interrupt()/cpu_set_interrupt() helpers and 
use them tree wide")
Reported-by: Thomas Huth <[email protected]>
Signed-off-by: Igor Mammedov <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Thomas Huth <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-ID: <[email protected]>
[PMD: Rebased on commit dde21df2393 "call plugin trap callbacks"]
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: dcc6d1d956ff6e5ab8e757b37bb00cc6b421630d
      
https://github.com/qemu/qemu/commit/dcc6d1d956ff6e5ab8e757b37bb00cc6b421630d
  Author: Richard Henderson <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M accel/tcg/tcg-accel-ops-rr.c
    M include/exec/cpu-common.h
    M include/hw/core/cpu.h
    M include/qemu/main-loop.h
    M include/qemu/timer.h
    M stubs/iothread-lock.c
    M system/cpus.c
    M target/rx/helper.c
    M tests/unit/test-aio-multithread.c
    M util/hexdump.c
    M util/main-loop.c
    M util/qemu-thread-common.h
    M util/qemu-timer.c

  Log Message:
  -----------
  Merge tag 'accel-cpus-20251103' of https://github.com/philmd/qemu into staging

Generic CPUs / accelerators patch queue

- Access CPUState::thread_kicked atomically
- Fix bql_locked status with condvar APIs
- Document cpu_memory_rw_debug()
- Rename init_clocks() -> qemu_init_clocks() to avoid name clashing
- Fix QEMU_HEXDUMP_LINE_WIDTH logic
- Fix interrupts check in rx_cpu_do_interrupt()

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEE+qvnXhKRciHc/Wuy4+MsLN6twN4FAmkIrCIACgkQ4+MsLN6t
# wN6wSRAAkfYKbLKLqdrYpuz+D94KSnhrBxqXaC9RH+Q48VQS5Du4IBXfuTPtUa5+
# ii73XmEl3J83NbK+miH5rqRuRNCqj/MC1MUeFuXDjI2kkIupZMnarus4kS/zZ0zE
# KgJeZxfuHXkxs7SLjk/N1b8/BJSZXfXybtNVhnzPTS6UyuGvx3MBf5g3NtwlVC4B
# J3o/5klyxFzB9oyASg0pTCXnjdTnqakre1MnYFoEctxDq+W3AJgiT6MVkVWuPtxn
# AbN1Zf9vi/e7UyVB2r8NprMfgukJBiMIQK/yfwkWOr1iE4aUSapLCvZEc1ZuL5RF
# asFZ5sptn0QU0nJX2UTs/dWWdukLyffem/OIp737WsXR3EPCcWIEVF8oXlRcdGR0
# BBkyWP6H0v75lvD4V+cn0hUXeT2tSAWBddtSvIZ08tfIo1z6s+ckVPY1C3m3xbXt
# BsWjKaFG7UlkUXfmgXlkaNYzzicZTg1arOIQ4InPlIeJ+6gzWad3ciRk7zIyEpSA
# EizIIxI9WILcG2Qp5MvXuCiTQvPlN2AhOq7Z3L+XyeAK/7qXpUmlrdMeTshJE5z4
# rQHt0tb689ma/Vm0/NbZZ8RY66xgdpGcYjNYgthm4nkah02a07keLVKXxBF8oWbV
# v4LRE9Vprv0WP8zVKfuWi7s/L2HmNZodHGB+lrAJddqTl7X2lIc=
# =BKNk
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 03 Nov 2025 02:20:34 PM CET
# gpg:                using RSA key FAABE75E12917221DCFD6BB2E3E32C2CDEADC0DE
# gpg: Good signature from "Philippe Mathieu-Daudé (F4BUG) <[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: FAAB E75E 1291 7221 DCFD  6BB2 E3E3 2C2C DEAD C0DE

* tag 'accel-cpus-20251103' of https://github.com/philmd/qemu:
  rx: cpu: fix interrupts check in rx_cpu_do_interrupt()
  util/hexdump: fix QEMU_HEXDUMP_LINE_WIDTH logic
  timers: properly prefix init_clocks()
  exec/cpu: Declare cpu_memory_rw_debug() in 'hw/core/cpu.h' and document
  bql: Fix bql_locked status with condvar APIs
  accel/tcg: Use cpu_is_stopped() helper to access CPUState::stopped
  cpus: Access CPUState::thread_kicked atomically

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


  Commit: 7ae004869aff46fc3195d280b25dc9b94a447be7
      
https://github.com/qemu/qemu/commit/7ae004869aff46fc3195d280b25dc9b94a447be7
  Author: Richard Henderson <[email protected]>
  Date:   2025-11-04 (Tue, 04 Nov 2025)

  Changed paths:
    M MAINTAINERS
    M hw/s390x/s390-pci-inst.c
    M scripts/device-crash-test
    M target/s390x/tcg/mem_helper.c
    M target/s390x/tcg/misc_helper.c
    M target/s390x/tcg/translate.c
    M tests/functional/arm/test_aspeed_ast1030.py
    M tests/functional/migration.py
    M tests/functional/ppc/test_74xx.py
    M tests/functional/ppc/test_sam460ex.py
    M tests/functional/ppc64/test_mac99.py
    M tests/functional/ppc64/test_powernv.py
    M tests/functional/ppc64/test_pseries.py
    M tests/functional/ppc64/test_reverse_debug.py
    M tests/functional/qemu_test/asset.py
    M tests/functional/qemu_test/decorators.py
    M tests/functional/qemu_test/linuxkernel.py
    M tests/functional/qemu_test/testcase.py
    M tests/functional/qemu_test/uncompress.py
    M tests/functional/qemu_test/utils.py
    M tests/functional/rx/test_gdbsim.py
    M tests/functional/x86_64/test_acpi_bits.py
    M tests/functional/x86_64/test_virtio_balloon.py
    M tests/tcg/s390x/Makefile.softmmu-target
    A tests/tcg/s390x/sckc.S

  Log Message:
  -----------
  Merge tag 'pull-request-2025-11-03' of https://gitlab.com/thuth/qemu into 
staging

* Fix spurious EOFError messages from the device-crash-test script
* Fix various issues in the functional tests that pylint complained about
* Improve logging information in the functional tests
* Fix issue in the s390x clock-comparator code
* Use address generation for register branch targets on s390x

# -----BEGIN PGP SIGNATURE-----
#
# iQJFBAABCgAvFiEEJ7iIR+7gJQEY8+q5LtnXdP5wLbUFAmkIincRHHRodXRoQHJl
# ZGhhdC5jb20ACgkQLtnXdP5wLbUpBg/+KQsh+JNxymwft6ohIiyUqP1vNFYbWMty
# MPRLhInAfT55Hkf6wBX0+WbhqePXvVcThjahh8+2ZlX7/9RVKA5xYn2zLe+tZc8P
# YayVfw0ferJkDoY5UjtQS2RxSpKvs+DaSEpnKzCXA5T5ytth70wM4doQ5h65qz45
# 31dLyBhkYLATF00otT62iKzcudpZosxdkC1nPd5FZDM5nXjzeA8CfdsWTW/wa7Kq
# OuMM9a9f7jp3i4OCsyOaPoHhZisP+RK/26m+cMFk2JR41anK4SZ5neunFYre5blg
# W1JkVI+JSLunPfNpKqAKPMPiJ4mKu0vxTeFsY6NMzeRINnr4ctoJf2zED1eMk+R5
# qEJWZfcjXAfMHF0VGvmMHbISCygJXBUMjK0I58N2hJbQPinGiQvQMM8M8S+S3bUm
# 0bQxYJPB9ipIz2N3j/xcgQV60df7ut9qp1buVC9XyRiozkUadjFJBCFtB9+Fum+6
# MmXwW94LZbKBYiB7gtEjnLdaqCyua5pnFqQG3BbWgpEpXbNlNVTw9cajKhqTD+H+
# R63wPSojo0jc2idmdJCVeUxxQFW/tpWdBXQ0fDRAqIkTTZhF4e+vM82aPd61jpDO
# M4gFsddTXNDhElAw14/RK+wtIZQHliaSQSxRrzpb8n0tKR+41XvBKIsqYBQUDN3o
# 7xe3j9SzpU4=
# =fyHW
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 03 Nov 2025 11:56:55 AM CET
# 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-2025-11-03' of https://gitlab.com/thuth/qemu: (22 commits)
  tests/tcg/s390x: Test SET CLOCK COMPARATOR
  target/s390x: Use address generation for register branch targets
  target/s390x: Fix missing clock-comparator interrupts after reset
  target/s390x: Fix missing interrupts for small CKC values
  hw/s390x: Use memory_region_size()
  tests/functional: include the lower level QMP log messages
  tests/functional: include logger name and function in messages
  tests/functional/ppc64: Fix class names to silence pylint warnings
  tests/functional/x86_64/test_virtio_balloon: Fix cosmetic issues from pylint
  tests/functional/x86_64/test_acpi_bits: Silence warnings reported by pylint
  tests/functional/rx/test_gdbsim: Remove unused variables
  tests/functional/ppc64/test_mac99: Fix style issues reported by pylint
  tests/functional/migration: Fix bad indentation
  MAINTAINERS: fix functional tests section
  tests/functional/.../testcase.py: better socketdir cleanup
  tests/functional/arm/test_aspeed_ast1030: Remove unused import
  tests/functional: Fix problems in utils.py reported by pylint
  tests/functional: Fix problems in uncompress.py reported by pylint
  tests/functional: Fix problems in linuxkernel.py reported by pylint
  tests/functional: Fix problems in decorators.py reported by pylint
  ...

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


Compare: https://github.com/qemu/qemu/compare/a8e63c013016...7ae004869aff

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

Reply via email to