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

Reply via email to