Branch: refs/heads/staging
Home: https://github.com/qemu/qemu
Commit: 8a1975e4d44b56124dcf37e972e645ba21b3722b
https://github.com/qemu/qemu/commit/8a1975e4d44b56124dcf37e972e645ba21b3722b
Author: Alex Bennée <[email protected]>
Date: 2025-06-07 (Sat, 07 Jun 2025)
Changed paths:
M tests/docker/Makefile.include
Log Message:
-----------
tests/docker: expose $HOME/.cache/qemu as docker volume
If you want to run functional tests we should share .cache/qemu so we
don't force containers to continually re-download images. We also move
ccache to use this shared area.
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>
Commit: cfd7ebd9b0dc18168cd97f12aeb0782ac0adf869
https://github.com/qemu/qemu/commit/cfd7ebd9b0dc18168cd97f12aeb0782ac0adf869
Author: Alex Bennée <[email protected]>
Date: 2025-06-07 (Sat, 07 Jun 2025)
Changed paths:
M .gitlab-ci.d/buildtest-template.yml
Log Message:
-----------
gitlab: disable debug info on CI builds
Our default build enables debug info which adds hugely to the size of
the builds as well as the size of cached objects. Disable debug info
across the board to save space and reduce pressure on the CI system.
We still have a number of builds which explicitly enable debug and
related extra asserts like --enable-debug-tcg.
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>
Commit: 4f5c81844c3b9185ad1cf80c1e17b05ec22e944a
https://github.com/qemu/qemu/commit/4f5c81844c3b9185ad1cf80c1e17b05ec22e944a
Author: Alex Bennée <[email protected]>
Date: 2025-06-07 (Sat, 07 Jun 2025)
Changed paths:
M tests/tcg/aarch64/Makefile.softmmu-target
M tests/tcg/aarch64/system/boot.S
Log Message:
-----------
tests/tcg: make aarch64 boot.S handle different starting modes
Currently the boot.S code assumes everything starts at EL1. This will
break things like the memory test which will barf on unaligned memory
access when run at a higher level.
Adapt the boot code to do some basic verification of the starting mode
and the minimal configuration to move to the lower exception levels.
With this we can run the memory test with:
-M virt,secure=on
-M virt,secure=on,virtualization=on
-M virt,virtualisation=on
If a test needs to be at a particular EL it can use the semihosting
command line to indicate the level we should execute in.
Cc: Julian Armistead <[email protected]>
Cc: Jim MacArthur <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>
Commit: 26b20dc20745d68c7a425326f189ae0ca91bf1d6
https://github.com/qemu/qemu/commit/26b20dc20745d68c7a425326f189ae0ca91bf1d6
Author: Nabih Estefan <[email protected]>
Date: 2025-06-07 (Sat, 07 Jun 2025)
Changed paths:
M tests/qtest/libqos/igb.c
Log Message:
-----------
tests/qtest: Avoid unaligned access in IGB test
../tests/qtest/libqos/igb.c:106:5: runtime error: load of misaligned address
0x562040be8e33 for type 'uint32_t', which requires 4 byte alignment
Instead of straight casting the uint8_t array, we can use ldl_le_p and
lduw_l_p to assure the unaligned access works properly against
uint32_t and uint16_t.
Signed-off-by: Nabih Estefan <[email protected]>
Reviewed-by: Laurent Vivier <[email protected]>
Tested-by: Laurent Vivier <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
[AJB: fix commit message, remove unneeded casts]
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Message-ID: <[email protected]>
Commit: 0dd99ef2502be9097afd969aa1071fec57db600a
https://github.com/qemu/qemu/commit/0dd99ef2502be9097afd969aa1071fec57db600a
Author: Alex Bennée <[email protected]>
Date: 2025-06-07 (Sat, 07 Jun 2025)
Changed paths:
M contrib/plugins/ips.c
Log Message:
-----------
contrib/plugins: add a scaling factor to the ips arg
It's easy to get lost in zeros while setting the numbers of
instructions per second. Add a scaling suffix to make things simpler.
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>
Commit: 002655381f126a9266e0d378ebebbe87cb257a6a
https://github.com/qemu/qemu/commit/002655381f126a9266e0d378ebebbe87cb257a6a
Author: Alex Bennée <[email protected]>
Date: 2025-06-07 (Sat, 07 Jun 2025)
Changed paths:
M contrib/plugins/ips.c
M docs/about/emulation.rst
Log Message:
-----------
contrib/plugins: allow setting of instructions per quantum
The default is we update time every 1/10th of a second or so. However
for some cases we might want to update time more frequently. Allow
this to be set via the command line through the ipq argument.
Reviewed-by: Pierrick Bouvier <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>
Commit: 7aabb6dbba30f0c2bcedbd5593e1292d4d791244
https://github.com/qemu/qemu/commit/7aabb6dbba30f0c2bcedbd5593e1292d4d791244
Author: Alex Bennée <[email protected]>
Date: 2025-06-07 (Sat, 07 Jun 2025)
Changed paths:
M include/exec/memop.h
Log Message:
-----------
include/exec: fix assert in size_memop
We can handle larger sized memops now, expand the range of the assert.
Fixes: 4b473e0c60 (tcg: Expand MO_SIZE to 3 bits)
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>
Commit: 46b17eb9e261f28697a6fa5cb09c5fc505ef68ad
https://github.com/qemu/qemu/commit/46b17eb9e261f28697a6fa5cb09c5fc505ef68ad
Author: Alex Bennée <[email protected]>
Date: 2025-06-07 (Sat, 07 Jun 2025)
Changed paths:
M include/gdbstub/commands.h
Log Message:
-----------
include/gdbstub: fix include guard in commands.h
Reviewed-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>
Commit: 3bb69b1953c1a829152ff5c2599269bc129e05ea
https://github.com/qemu/qemu/commit/3bb69b1953c1a829152ff5c2599269bc129e05ea
Author: Alex Bennée <[email protected]>
Date: 2025-06-07 (Sat, 07 Jun 2025)
Changed paths:
M gdbstub/gdbstub.c
Log Message:
-----------
gdbstub: assert earlier in handle_read_all_regs
When things go wrong we want to assert on the register that failed to
be able to figure out what went wrong.
Reviewed-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>
Commit: b2654598b3330aaa58ab0cec2114843bfa96ddaa
https://github.com/qemu/qemu/commit/b2654598b3330aaa58ab0cec2114843bfa96ddaa
Author: Dominik 'Disconnect3d' Czarnota <[email protected]>
Date: 2025-06-07 (Sat, 07 Jun 2025)
Changed paths:
M gdbstub/gdbstub.c
Log Message:
-----------
gdbstub: Implement qGDBServerVersion packet
This commit adds support for the `qGDBServerVersion` packet to the qemu
gdbstub which could be used by clients to detect the QEMU version
(and, e.g., use a workaround for known bugs).
This packet is not documented/standarized by GDB but it was implemented
by LLDB gdbstub [0] and is helpful for projects like Pwndbg [1].
This has been implemented by Patryk, who I included in Co-authored-by
and who asked me to send the patch.
[0] https://lldb.llvm.org/resources/lldbgdbremote.html#qgdbserverversion
[1] https://github.com/pwndbg/pwndbg/issues/2648
Co-authored-by: Patryk 'patryk4815' Sondej <[email protected]>
Signed-off-by: Dominik 'Disconnect3d' Czarnota <[email protected]>
Message-Id: <[email protected]>
[AJB: fix include, checkpatch linewrap]
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>
Commit: 63070ce368e1a2d430b9022a9db46f1817628efc
https://github.com/qemu/qemu/commit/63070ce368e1a2d430b9022a9db46f1817628efc
Author: Manos Pitsidianakis <[email protected]>
Date: 2025-06-07 (Sat, 07 Jun 2025)
Changed paths:
M gdb-xml/aarch64-core.xml
Log Message:
-----------
gdbstub: update aarch64-core.xml
Update aarch64-core.xml to include field definitions for PSTATE, which
in gdb is modelled in the cpsr (current program status register)
pseudo-register, named after the actual cpsr register in armv7.
Defining the fields layout of the register allows easy inspection of for
example, the current exception level (EL):
For example. Before booting a Linux guest, EL=2, but after booting and
Ctrl-C'ing in gdb, we get EL=0:
(gdb) info registers $cpsr
cpsr 0x20402009 [ SP EL=2 BTYPE=0 PAN C ]
(gdb) cont
Continuing.
^C
Thread 2 received signal SIGINT, Interrupt.
0x0000ffffaaff286c in ?? ()
(gdb) info registers $cpsr
cpsr 0x20001000 [ EL=0 BTYPE=0 SSBS C ]
The aarch64-core.xml has been updated to match exactly the version
retrieved from upstream gdb, retrieved in 2025-05-19 from HEAD commit
9f4dc0b137c86f6ff2098cb1ab69442c69d6023d.
Link:
https://sourceware.org/git/?p=binutils-gdb.git;a=blob;f=gdb/features/aarch64-core.xml;h=b8046510b9a085d30463d37b3ecc8d435f5fb7a4;hb=HEAD
Signed-off-by: Manos Pitsidianakis <[email protected]>
Message-Id: <[email protected]>
[AJB: expanded upstream link]
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>
Commit: bc98ffdc7577e55ab8373c579c28fe24d600c40f
https://github.com/qemu/qemu/commit/bc98ffdc7577e55ab8373c579c28fe24d600c40f
Author: Stefan Hajnoczi <[email protected]>
Date: 2025-06-07 (Sat, 07 Jun 2025)
Changed paths:
M .gitlab-ci.d/buildtest-template.yml
M contrib/plugins/ips.c
M docs/about/emulation.rst
M gdb-xml/aarch64-core.xml
M gdbstub/gdbstub.c
M include/exec/memop.h
M include/gdbstub/commands.h
M tests/docker/Makefile.include
M tests/qtest/libqos/igb.c
M tests/tcg/aarch64/Makefile.softmmu-target
M tests/tcg/aarch64/system/boot.S
Log Message:
-----------
Merge tag 'pull-10.1-maintainer-may-2025-070625-1' of
https://gitlab.com/stsquad/qemu into staging
maintainer updates for May (testing, plugins)
- expose ~/.cache/qemu to container builds
- disable debug info in CI
- allow boot.S to handle target el mode selection
- new arguments for ips plugin
- cleanup assets in size_memop
- fix include guard in gdbstub
- introduce qGDBServerVersion gdbstub query
- update gdb aarch64-core.xml to support bitfields
# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCgAdFiEEZoWumedRZ7yvyN81+9DbCVqeKkQFAmhEXc4ACgkQ+9DbCVqe
# KkT3vwf9GtMoVDBWqWHwdV6H3rblP0k3mkApY4pTkFFSL93qApDK1gAKoklymPHJ
# 6agAWn/MmpqguB7yn7TnBEiJyW9CEq0DeWTz9ivPPh5vfm/2MMaXinVd4yH+GbTL
# uTuJg4EeRcSj8q4N4h+gROSHkH3mVOe+JlyakRKZ/PZChqjY1WRC/Hm2QdHojxlS
# xQBZe4Nip/mafm4yAlnyRVRbaSctmc3/xE/MomkVT+8JMdVt6yWE0HT/nIEFW6/6
# psHoiV4XfROIWj5qMAWHVLekDrsqxJx8uiGv9o3+zKdhDhRZw3Oa5EE5N/oE8KmM
# 0s/9usRvtVD0kPh9YTfjEHWHkbPadA==
# =X63M
# -----END PGP SIGNATURE-----
# gpg: Signature made Sat 07 Jun 2025 11:42:06 EDT
# gpg: using RSA key 6685AE99E75167BCAFC8DF35FBD0DB095A9E2A44
# gpg: Good signature from "Alex Bennée (Master Work Key)
<[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: 6685 AE99 E751 67BC AFC8 DF35 FBD0 DB09 5A9E 2A44
* tag 'pull-10.1-maintainer-may-2025-070625-1' of
https://gitlab.com/stsquad/qemu:
gdbstub: update aarch64-core.xml
gdbstub: Implement qGDBServerVersion packet
gdbstub: assert earlier in handle_read_all_regs
include/gdbstub: fix include guard in commands.h
include/exec: fix assert in size_memop
contrib/plugins: allow setting of instructions per quantum
contrib/plugins: add a scaling factor to the ips arg
tests/qtest: Avoid unaligned access in IGB test
tests/tcg: make aarch64 boot.S handle different starting modes
gitlab: disable debug info on CI builds
tests/docker: expose $HOME/.cache/qemu as docker volume
Signed-off-by: Stefan Hajnoczi <[email protected]>
Compare: https://github.com/qemu/qemu/compare/96215036f474...bc98ffdc7577
To unsubscribe from these emails, change your notification settings at
https://github.com/qemu/qemu/settings/notifications