Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: d0af3cd0274e265435170a583c72b9f0a4100dff
      
https://github.com/qemu/qemu/commit/d0af3cd0274e265435170a583c72b9f0a4100dff
  Author: Peter Maydell <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/usb/hcd-uhci.c

  Log Message:
  -----------
  hw/usb/hcd-uhci: don't assert for SETUP to non-0 endpoint

If the guest feeds invalid data to the UHCI controller, we
can assert:
qemu-system-x86_64: ../../hw/usb/core.c:744: usb_ep_get: Assertion `pid == 
USB_TOKEN_IN || pid == USB_TOKEN_OUT' failed.

(see issue 2548 for the repro case).  This happens because the guest
attempts USB_TOKEN_SETUP to an endpoint other than 0, which is not
valid.  The controller code doesn't catch this guest error, so
instead we hit the assertion in the USB core code.

Catch the case of SETUP to non-zero endpoint, and treat it as a fatal
error in the TD, in the same way we do for an invalid PID value in
the TD.

This is the UHCI equivalent of the same bug in OHCI that we fixed in
commit 3c3c233677 ("hw/usb/hcd-ohci: Fix #1510, #303: pid not IN or
OUT").

This bug has been tracked as CVE-2024-8354.

Cc: [email protected]
Fixes: https://gitlab.com/qemu-project/qemu/-/issues/2548
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>


  Commit: 4ccca2cc05a2d904d1e25365accf3bcbe553c8b0
      
https://github.com/qemu/qemu/commit/4ccca2cc05a2d904d1e25365accf3bcbe553c8b0
  Author: Laurent Vivier <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  net/passt: Fix build failure due to missing GIO dependency

The passt networking backend uses functions from the GIO library,
such as g_subprocess_launcher_new(), to manage its daemon process.
So, building with passt enabled requires GIO to be available.

If we enable passt and disable gio the build fails during linkage with
undefined reference errors:

  /usr/bin/ld: libsystem.a.p/net_passt.c.o: in function 
`net_passt_start_daemon':
  net/passt.c:250: undefined reference to `g_subprocess_launcher_new'
  /usr/bin/ld: net/passt.c:251: undefined reference to 
`g_subprocess_launcher_take_fd'
  /usr/bin/ld: net/passt.c:253: undefined reference to 
`g_subprocess_launcher_spawnv'
  /usr/bin/ld: net/passt.c:256: undefined reference to `g_object_unref'
  /usr/bin/ld: net/passt.c:263: undefined reference to `g_subprocess_wait'
  /usr/bin/ld: net/passt.c:268: undefined reference to 
`g_subprocess_get_if_exited'
  /usr/bin/ld: libsystem.a.p/net_passt.c.o: in function 
`glib_autoptr_clear_GSubprocess':
  /usr/include/glib-2.0/gio/gio-autocleanups.h:132: undefined reference to 
`g_object_unref'
  /usr/bin/ld: libsystem.a.p/net_passt.c.o: in function 
`net_passt_start_daemon':
  net/passt.c:269: undefined reference to `g_subprocess_get_exit_status'

Fix this by adding an explicit weson dependency on GIO for the passt
option.
The existing dependency on linux is kept because passt is only available
on this OS.

Cc: [email protected]
Fixes: 854ee02b222 ("net: Add passt network backend")
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/3121
Reported-by: Thomas Huth <[email protected]>
Signed-off-by: Laurent Vivier <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 363e612c2efc4543b9283f8a1ce6ab7d6620d9f5
      
https://github.com/qemu/qemu/commit/363e612c2efc4543b9283f8a1ce6ab7d6620d9f5
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/kvm-consts.h

  Log Message:
  -----------
  target/arm: Introduce KVMID_AA64_SYS_REG64

Allow us to create kvm ids directly, rather than going
through ENCODE_AA64_CP_REG + cpreg_to_kvm_id.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 5a8af95cb31122d2fcd2e6d3427b8e8427cd8bdc
      
https://github.com/qemu/qemu/commit/5a8af95cb31122d2fcd2e6d3427b8e8427cd8bdc
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/helper.c
    M target/arm/internals.h
    M target/arm/kvm.c

  Log Message:
  -----------
  target/arm: Move compare_u64 to helper.c

We will use this function beyond kvm.c.

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: a648af4885b1a344394a98cf298a9485f5232b4b
      
https://github.com/qemu/qemu/commit/a648af4885b1a344394a98cf298a9485f5232b4b
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/hvf/hvf.c
    A target/arm/hvf/sysreg.c.inc

  Log Message:
  -----------
  target/arm/hvf: Split out sysreg.c.inc

Move the list of supported sysregs to a reuseable file.

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 8da60618b6d2ee7cdd73d58e9f0b670c021a6bd0
      
https://github.com/qemu/qemu/commit/8da60618b6d2ee7cdd73d58e9f0b670c021a6bd0
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/hvf/hvf.c
    M target/arm/hvf/sysreg.c.inc

  Log Message:
  -----------
  target/arm/hvf: Reorder DEF_SYSREG arguments

The order of the parameters in the Arm ARM is

  op0, op1, crn, crm, op2

Reorder the arguments of DEF_SYSREG to match.
Mechanical change to sysreg.c.inc using

  sed 's/\([^,]*\),\([^,]*\),\([^,]*\),\([^,]*\),\([^,]*\)/\1,\4,\5,\2,\3/'

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 7d4d89a437790952c43ccd1ed7970d4d5ac6e37c
      
https://github.com/qemu/qemu/commit/7d4d89a437790952c43ccd1ed7970d4d5ac6e37c
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/hvf/hvf.c

  Log Message:
  -----------
  target/arm/hvf: Add KVMID_TO_HVF, HVF_TO_KVMID

Conversion between KVM system registers ids and the HVF system
register ids is trivial.

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: e6728fb3492fcfcd16d3a0f27e4bbf162c9a9291
      
https://github.com/qemu/qemu/commit/e6728fb3492fcfcd16d3a0f27e4bbf162c9a9291
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/hvf/hvf.c

  Log Message:
  -----------
  target/arm/hvf: Remove hvf_sreg_match.key

Use conversion functions instead of table lookup.

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 98c2af435e653c34fb5f91eb1676ac458fd5cc78
      
https://github.com/qemu/qemu/commit/98c2af435e653c34fb5f91eb1676ac458fd5cc78
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/hvf/hvf.c

  Log Message:
  -----------
  target/arm/hvf: Replace hvf_sreg_match with hvf_sreg_list

Change hvf_get_registers and hvf_put_registers to iterate over
cpregs_indexes instead of hvf_sreg_match.

This lets us drop the cp_idx member of hvf_sreg_match, which leaves
only one member in the struct.  Replace the struct with a const array.
Instead of int, use the proper enum type: hv_sys_reg_t.
Rename from hvf_sreg_match to hvf_sreg_list because there is no
longer any matching going on.

Signed-off-by: Richard Henderson <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: bffe756ea10dfc5795637911f52f964d897b3283
      
https://github.com/qemu/qemu/commit/bffe756ea10dfc5795637911f52f964d897b3283
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/hvf/hvf.c

  Log Message:
  -----------
  target/arm/hvf: Sort the cpreg_indexes array

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: acf2b6e6b96890cf0becd9fd17288d8e8b37394c
      
https://github.com/qemu/qemu/commit/acf2b6e6b96890cf0becd9fd17288d8e8b37394c
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/hvf/hvf.c

  Log Message:
  -----------
  target/arm/hvf: Use raw_read, raw_write to access

Reduce the places that know about field types by 2.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 45fc665f8be54c7defc16016eb02d0aff8ac832e
      
https://github.com/qemu/qemu/commit/45fc665f8be54c7defc16016eb02d0aff8ac832e
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/cpu.c

  Log Message:
  -----------
  target/arm: Use raw_write in cp_reg_reset

Reduce the places that know about field types by 1.

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 5470f91ad19d051202d4d6931185f6a56b627c81
      
https://github.com/qemu/qemu/commit/5470f91ad19d051202d4d6931185f6a56b627c81
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/cpregs.h
    M target/arm/helper.c

  Log Message:
  -----------
  target/arm: Rename all ARMCPRegInfo from opaque to ri

These pointers are no opaque, they have a specific type.

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 166e7990566bcfe49e2a68443ea314a1ef7066a9
      
https://github.com/qemu/qemu/commit/166e7990566bcfe49e2a68443ea314a1ef7066a9
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/intc/arm_gicv3_cpuif.c
    M target/arm/cpregs.h
    M target/arm/helper.c

  Log Message:
  -----------
  target/arm: Drop define_one_arm_cp_reg_with_opaque

The last use of this interface was removed in 603bc048a27f
("hw/arm: Remove pxa2xx_pic").  As the comment in gicv3
stated, keeping pointer references to cpregs has SMP issues,
so avoid future temptation by removing the interface.

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: f570b394d2cc4d1c8128dd6c2b0493b9d58bc296
      
https://github.com/qemu/qemu/commit/f570b394d2cc4d1c8128dd6c2b0493b9d58bc296
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/cpregs.h
    M target/arm/helper.c

  Log Message:
  -----------
  target/arm: Restrict the scope of CPREG_FIELD32, CPREG_FIELD64

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 1e3c93b161d721da5528041c8388b6d5931c0f48
      
https://github.com/qemu/qemu/commit/1e3c93b161d721da5528041c8388b6d5931c0f48
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/cpregs.h
    M target/arm/gdbstub.c
    M target/arm/helper.c

  Log Message:
  -----------
  target/arm: Replace cpreg_field_is_64bit with cpreg_field_type

Prepare for 128-bit fields by using a better query api.

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 8434f54f3eec1e19eafac2d883a1e945b12f52f9
      
https://github.com/qemu/qemu/commit/8434f54f3eec1e19eafac2d883a1e945b12f52f9
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/cpregs.h

  Log Message:
  -----------
  target/arm: Add CP_REG_AA32_64BIT_{SHIFT,MASK}

Give a name to the bit we're already using.

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 7015fbabde447abe7947a7112dff6b592ae664b1
      
https://github.com/qemu/qemu/commit/7015fbabde447abe7947a7112dff6b592ae664b1
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/cpregs.h

  Log Message:
  -----------
  target/arm: Rename CP_REG_AA32_NS_{SHIFT,MASK}

Rename from CP_REG_NS_* to emphasize this is specific to AArch32.

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: dee3c0c2cf9848cd849744474cdac108ce68a1ef
      
https://github.com/qemu/qemu/commit/dee3c0c2cf9848cd849744474cdac108ce68a1ef
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/helper.c

  Log Message:
  -----------
  target/arm: Convert init_cpreg_list to g_hash_table_foreach

Adjust count_cpreg and add_cpreg_to_list to be used with
g_hash_table_foreach instead of g_list_foreach.  In this way we have
the ARMCPRegInfo pointer directly rather than having to look it up
from the key.

Delay the sorting of the cpreg_indexes until after add_cpreg_to_list.
This allows us to sort the data that we actually care about,
the kvm id, as computed within add_cpreg_to_list, instead of
having to repeatedly compute the kvm id within cpreg_key_compare.

Signed-off-by: Richard Henderson <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 304ca4b827d91ab2fb7c76bb3d6315a2dc5ee8f1
      
https://github.com/qemu/qemu/commit/304ca4b827d91ab2fb7c76bb3d6315a2dc5ee8f1
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/cpregs.h
    M target/arm/helper.c
    M target/arm/hvf/hvf.c
    M target/arm/kvm-consts.h
    M target/arm/tcg/translate-a64.c

  Log Message:
  -----------
  target/arm: Remove cp argument to ENCODE_AA64_CP_REG

All invocations were required to pass the same value,
CP_REG_ARM64_SYSREG_CP.  Bake that in to the result directly.
Remove CP_REG_ARM64_SYSREG_CP as unused.

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 398a33aeda5e01eb385f026d54192cfb73160b50
      
https://github.com/qemu/qemu/commit/398a33aeda5e01eb385f026d54192cfb73160b50
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/cpregs.h
    M target/arm/helper.c
    M target/arm/hvf/hvf.c
    M target/arm/tcg/translate-a64.c

  Log Message:
  -----------
  target/arm: Reorder ENCODE_AA64_CP_REG arguments

The order of the parameters in the Arm ARM is

  op0, op1, crn, crm, op2

Reorder the arguments of ENCODE_AA64_CP_REG to match.

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 3b230602e2103ae1eafb5f5355b74fd8160b6093
      
https://github.com/qemu/qemu/commit/3b230602e2103ae1eafb5f5355b74fd8160b6093
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/helper.c

  Log Message:
  -----------
  target/arm: Split out add_cpreg_to_hashtable_aa{32, 64}

The nesting level for the inner loop of define_one_arm_cp_reg
was overly deep.  Split out that code into two functions, for
the AArch32 and AArch64 paths separately.  Simplify the innermost
loop to a switch statement over r->state.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: ca332905256af29c23132167dd8d2a88510a8761
      
https://github.com/qemu/qemu/commit/ca332905256af29c23132167dd8d2a88510a8761
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/helper.c

  Log Message:
  -----------
  target/arm: Improve asserts in define_one_arm_cp_reg

Reject ARM_CP_64BIT with ARM_CP_STATE_BOTH, because encoding
constrains prevent it from working.  Remove some extra parens;
distribute ! across && to simplify.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 5a3af95cb990662ad0431f918135ae905e2d0cf3
      
https://github.com/qemu/qemu/commit/5a3af95cb990662ad0431f918135ae905e2d0cf3
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/helper.c

  Log Message:
  -----------
  target/arm: Move cp processing to define_one_arm_cp_reg

Processing of cp was split between add_cpreg_to_hashtable and
define_one_arm_cp_reg.  Unify it all to the top-level function.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 89f942f29dfa0da08928c8097da2433257a14813
      
https://github.com/qemu/qemu/commit/89f942f29dfa0da08928c8097da2433257a14813
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/helper.c

  Log Message:
  -----------
  target/arm: Move cpreg elimination to define_one_arm_cp_reg

Eliminate unused registers earlier, so that by the time we
arrive in add_cpreg_to_hashtable we never skip.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 2696aa34ec592eb06578f49ad70e70b878483070
      
https://github.com/qemu/qemu/commit/2696aa34ec592eb06578f49ad70e70b878483070
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/helper.c

  Log Message:
  -----------
  target/arm: Add key parameter to add_cpreg_to_hashtable

Hoist the computation of key into the caller, where
state is a known constant.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
[PMM: added comment about CRN key field increment]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 9044ba55426437de89e05ef9c192a0a1b529b968
      
https://github.com/qemu/qemu/commit/9044ba55426437de89e05ef9c192a0a1b529b968
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/helper.c

  Log Message:
  -----------
  target/arm: Split out alloc_cpreg

Include provision for a name suffix.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 349127a9be7f19becd6b01b7d9ccc50624d48d01
      
https://github.com/qemu/qemu/commit/349127a9be7f19becd6b01b7d9ccc50624d48d01
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/helper.c

  Log Message:
  -----------
  target/arm: Hoist the allocation of ARMCPRegInfo

Pass in a newly allocated structure, rather than having to
dance around allocation of the name and the structure.

Since we no longer have two copies of the structure handy
within add_cpreg_to_hashtable, delay the writeback of concrete
values over wildcards until we're done querying the wildcards.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: dde8637d283e71c6e9bef776e60df099013237e7
      
https://github.com/qemu/qemu/commit/dde8637d283e71c6e9bef776e60df099013237e7
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/helper.c

  Log Message:
  -----------
  target/arm: Remove name argument to alloc_cpreg

All callers now pass in->name, so take the value from there.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: afe6ed3cfb4f19bf93632ad0c763610cef07637e
      
https://github.com/qemu/qemu/commit/afe6ed3cfb4f19bf93632ad0c763610cef07637e
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/helper.c

  Log Message:
  -----------
  target/arm: Move alias setting for wildcards

Move this test from add_cpreg_to_hashtable to
define_one_arm_cp_reg_with_opaque, where we can also
simplify it based on the loop variables.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
[PMM: adjusted placement of comma in a comment]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 415e21ac85d5209768f77cda2eef24d3da3deaa9
      
https://github.com/qemu/qemu/commit/415e21ac85d5209768f77cda2eef24d3da3deaa9
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/helper.c

  Log Message:
  -----------
  target/arm: Move writeback of CP_ANY fields

Move the writeback of cp, crm, opc1, opc2 to define_one_arm_cp_reg,
which means we don't have to pass all those parameters down
to subroutines.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 5bd746e212b0fac12cfe7332a0bb95e4b7276f53
      
https://github.com/qemu/qemu/commit/5bd746e212b0fac12cfe7332a0bb95e4b7276f53
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/helper.c

  Log Message:
  -----------
  target/arm: Move endianness fixup for 32-bit registers

Move the test outside of the banked register block,
and repeat the AA32 test.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 10bca9650c46633f484099dd3ab8167a9820084f
      
https://github.com/qemu/qemu/commit/10bca9650c46633f484099dd3ab8167a9820084f
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/cpu.h
    M target/arm/tcg/hflags.c
    M target/arm/tcg/translate-a64.c
    M target/arm/tcg/translate.h

  Log Message:
  -----------
  target/arm: Rename TBFLAG_A64_NV2_MEM_E20 with *_E2H

Install e2h in tbflags and compute nv2_mem_e20 from
that in aarch64_tr_init_disas_context.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: e87878d4963714e9ff4b9e0ae71567dbef0af09c
      
https://github.com/qemu/qemu/commit/e87878d4963714e9ff4b9e0ae71567dbef0af09c
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/tcg/translate-a64.c

  Log Message:
  -----------
  target/arm: Split out redirect_cpreg

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 34577fc2f9c8048e96f66b3425df62d0662e9a1e
      
https://github.com/qemu/qemu/commit/34577fc2f9c8048e96f66b3425df62d0662e9a1e
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/cpregs.h
    M target/arm/gdbstub.c
    M target/arm/helper.c
    M target/arm/tcg/translate-a64.c

  Log Message:
  -----------
  target/arm: Redirect VHE FOO_EL1 -> FOO_EL2 during translation

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 5850e03554331dea7dde57c3f73de9b9fc482033
      
https://github.com/qemu/qemu/commit/5850e03554331dea7dde57c3f73de9b9fc482033
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/cpregs.h
    M target/arm/gdbstub.c
    M target/arm/helper.c
    M target/arm/tcg/translate-a64.c

  Log Message:
  -----------
  target/arm: Redirect VHE FOO_EL12 to FOO_EL1 during translation

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
[PMM: expanded a comment slightly]
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 2afdc4ce6098fc4316299d8af37f89ce75b65f1d
      
https://github.com/qemu/qemu/commit/2afdc4ce6098fc4316299d8af37f89ce75b65f1d
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/helper.c

  Log Message:
  -----------
  target/arm: Rename some cpreg to their aarch64 names

Rename those registers which will have FOO_EL12 aliases.

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: d3a2ee5fe2540c8193561ce8bc1f979c2cf0877f
      
https://github.com/qemu/qemu/commit/d3a2ee5fe2540c8193561ce8bc1f979c2cf0877f
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M target/arm/cpregs.h
    M target/arm/helper.c

  Log Message:
  -----------
  target/arm: Remove define_arm_vh_e2h_redirects_aliases

Populate vhe_redir_to_{el2,el01} on each ARMCPRegInfo.
Clear the fields within add_cpreg_to_hashtable_aa32.
Create the FOO_EL12 cpreg within add_cpreg_to_hashtable_aa64;
add ARM_CP_NO_RAW.

Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: ad9c861945f9e82073d86a7542acf6f928b839d8
      
https://github.com/qemu/qemu/commit/ad9c861945f9e82073d86a7542acf6f928b839d8
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M MAINTAINERS
    M tests/functional/x86_64/meson.build
    A tests/functional/x86_64/test_vfio_user_client.py

  Log Message:
  -----------
  tests/functional: add a vfio-user smoke test

Add a basic test of the vfio-user PCI client implementation.

Co-authored-by: John Levon <[email protected]>
Signed-off-by: Mark Cave-Ayland <[email protected]>
Signed-off-by: John Levon <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: da9211f28e280bc9809b116fc186727a01b0f267
      
https://github.com/qemu/qemu/commit/da9211f28e280bc9809b116fc186727a01b0f267
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/ppc/spapr_pci_vfio.c
    M hw/vfio/container.c
    M hw/vfio/cpr-legacy.c
    M hw/vfio/spapr.c
    M include/hw/vfio/vfio-container.h
    M include/hw/vfio/vfio-cpr.h

  Log Message:
  -----------
  include/hw/vfio/vfio-container.h: rename VFIOContainer to VFIOLegacyContainer

The VFIOContainer struct represents the legacy VFIO container even though the
name suggests it may be the common superclass of all VFIO containers. Rename it
to VFIOLegacyContainer to make this clearer, which is also a better match for
its VFIO_IOMMU_LEGACY QOM type name.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: e2e269d580947fe9b1b5735c8cb659277ac67996
      
https://github.com/qemu/qemu/commit/e2e269d580947fe9b1b5735c8cb659277ac67996
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/ppc/spapr_pci_vfio.c
    M hw/vfio-user/container.c
    M hw/vfio-user/container.h
    M hw/vfio/container-base.c
    M hw/vfio/container.c
    M hw/vfio/cpr-iommufd.c
    M hw/vfio/cpr-legacy.c
    M hw/vfio/device.c
    M hw/vfio/iommufd.c
    M hw/vfio/listener.c
    M hw/vfio/spapr.c
    M hw/vfio/vfio-iommufd.h
    M hw/vfio/vfio-listener.h
    M include/hw/vfio/vfio-container-base.h
    M include/hw/vfio/vfio-container.h
    M include/hw/vfio/vfio-cpr.h
    M include/hw/vfio/vfio-device.h

  Log Message:
  -----------
  include/hw/vfio/vfio-container-base.h: rename VFIOContainerBase to 
VFIOContainer

Now that the VFIOContainer struct name is available, rename VFIOContainerBase
to VFIOContainer to better indicate that it is the superclass of other
VFIOFooContainer structs.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 07cbbfb108586a03059975aa0e093b833cb9bf56
      
https://github.com/qemu/qemu/commit/07cbbfb108586a03059975aa0e093b833cb9bf56
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/ppc/spapr_pci_vfio.c
    M hw/s390x/s390-pci-vfio.c
    M hw/vfio/container.c
    M hw/vfio/cpr-legacy.c
    M hw/vfio/spapr.c
    A include/hw/vfio/vfio-container-legacy.h
    R include/hw/vfio/vfio-container.h

  Log Message:
  -----------
  include/hw/vfio/vfio-container.h: rename file to vfio-container-legacy.h

With the rename of VFIOContainer to VFIOLegacyContainer, the vfio-container.h
header file containing the struct definition is misleading. Rename it from
vfio-container.h to vfio-container-legacy.h accordingly, fixing up the name
of the include guard at the same time.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: ef70eb32b8a15abea6af8180ba03e771ae041169
      
https://github.com/qemu/qemu/commit/ef70eb32b8a15abea6af8180ba03e771ae041169
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/vfio-user/container.h
    M hw/vfio/container-base.c
    M hw/vfio/vfio-iommufd.h
    R include/hw/vfio/vfio-container-base.h
    M include/hw/vfio/vfio-container-legacy.h
    A include/hw/vfio/vfio-container.h
    M include/hw/vfio/vfio-device.h

  Log Message:
  -----------
  include/hw/vfio/vfio-container-base.h: rename file to vfio-container.h

With the rename of VFIOContainerBase to VFIOContainer, the vfio-container-base.h
header file containing the struct definition is misleading. Rename it from
vfio-container-base.h to vfio-container.h accordingly, fixing up the name
of the include guard at the same time.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: a3bcae62b6a161dea4521f254f19c5a8551c28af
      
https://github.com/qemu/qemu/commit/a3bcae62b6a161dea4521f254f19c5a8551c28af
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    A hw/vfio/container-legacy.c
    R hw/vfio/container.c
    M hw/vfio/meson.build

  Log Message:
  -----------
  hw/vfio/container.c: rename file to container-legacy.c

This file is mostly concerned with the VFIOLegacyContainer implementation so
rename it to reflect the previous rename of VFIOContainer to
VFIOLegacyContainer.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: dcce51b19385ea65ac6db295204716a9eb311fbf
      
https://github.com/qemu/qemu/commit/dcce51b19385ea65ac6db295204716a9eb311fbf
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    R hw/vfio/container-base.c
    A hw/vfio/container.c
    M hw/vfio/meson.build

  Log Message:
  -----------
  hw/vfio/container-base.c: rename file to container.c

Rename the file to reflect the previous rename of VFIOContainerBase to
VFIOContainer.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: cc5b394291f428a04ff7a622573c02560b183797
      
https://github.com/qemu/qemu/commit/cc5b394291f428a04ff7a622573c02560b183797
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/vfio/iommufd.c

  Log Message:
  -----------
  vfio/iommufd.c: use QOM casts where appropriate

Use QOM casts to convert between VFIOIOMMUFDContainer and VFIOContainer instead
of accessing bcontainer directly.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 91bdb2f32902c83490cbafe524c82005a64e1f68
      
https://github.com/qemu/qemu/commit/91bdb2f32902c83490cbafe524c82005a64e1f68
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/vfio/cpr-iommufd.c

  Log Message:
  -----------
  vfio/cpr-iommufd.c: use QOM casts where appropriate

Use QOM casts to convert between VFIOIOMMUFDContainer and VFIOContainer instead
of accessing bcontainer directly.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: a7f185cbeca75555a7fa7272afbd3a06bc4f7f66
      
https://github.com/qemu/qemu/commit/a7f185cbeca75555a7fa7272afbd3a06bc4f7f66
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/vfio/vfio-iommufd.h

  Log Message:
  -----------
  vfio/vfio-iommufd.h: rename VFIOContainer bcontainer field to parent_obj

Now that nothing accesses the bcontainer field directly, rename bcontainer to
parent_obj as per our current coding guidelines.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 6c671235636cfb5e825040b4621ff06c77925731
      
https://github.com/qemu/qemu/commit/6c671235636cfb5e825040b4621ff06c77925731
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/vfio/spapr.c

  Log Message:
  -----------
  vfio/spapr.c: use QOM casts where appropriate

Use QOM casts to convert between VFIOSpaprContainer and VFIOLegacyContainer
instead of accessing bcontainer directly.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 1bd06d0385eb72bb54aa14af34e8361ec3ae8cee
      
https://github.com/qemu/qemu/commit/1bd06d0385eb72bb54aa14af34e8361ec3ae8cee
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/vfio/spapr.c

  Log Message:
  -----------
  vfio/spapr.c: rename VFIOContainer bcontainer field to parent_obj

Now that nothing accesses the bcontainer field directly, rename bcontainer to
parent_obj as per our current coding guidelines.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: d5db50dd819142748e10e488a2288052ec0235fd
      
https://github.com/qemu/qemu/commit/d5db50dd819142748e10e488a2288052ec0235fd
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/vfio/pci.c

  Log Message:
  -----------
  vfio/pci.c: rename vfio_instance_init() to vfio_pci_init()

This is the more typical naming convention for QOM init() functions, in
particular it changes the prefix to match the name of the QOM type.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: e6fd80873a24883dc204d09f11c16e30c8cd1c37
      
https://github.com/qemu/qemu/commit/e6fd80873a24883dc204d09f11c16e30c8cd1c37
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/vfio/pci.c

  Log Message:
  -----------
  vfio/pci.c: rename vfio_instance_finalize() to vfio_pci_finalize()

This is the more typical naming convention for QOM finalize() functions, in
particular it changes the prefix to match the name of the QOM type.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 784fa15f02fc0adbf8897f5c3012652174cc7274
      
https://github.com/qemu/qemu/commit/784fa15f02fc0adbf8897f5c3012652174cc7274
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/vfio/pci.c

  Log Message:
  -----------
  vfio/pci.c: rename vfio_pci_dev_class_init() to vfio_pci_class_init()

This changes the function prefix to match the name of the QOM type.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 25c8376b37948d7608b1a13f43e985fc801295e5
      
https://github.com/qemu/qemu/commit/25c8376b37948d7608b1a13f43e985fc801295e5
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/vfio/pci.c

  Log Message:
  -----------
  vfio/pci.c: rename vfio_pci_dev_info to vfio_pci_info

This changes the prefix to match the name of the QOM type.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: af2a8bfb3cd38cceb39a152ff33c7daa4c81c506
      
https://github.com/qemu/qemu/commit/af2a8bfb3cd38cceb39a152ff33c7daa4c81c506
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/s390x/s390-pci-vfio.c
    M hw/vfio-user/pci.c
    M hw/vfio/device.c
    M hw/vfio/pci.c
    M hw/vfio/pci.h
    M hw/vfio/types.h

  Log Message:
  -----------
  hw/vfio/types.h: rename TYPE_VFIO_PCI_BASE to TYPE_VFIO_PCI_DEVICE

This brings the QOM type name in line with the underlying VFIOPCIDevice 
structure.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 153273f2796a664b08120799f326c6319f640011
      
https://github.com/qemu/qemu/commit/153273f2796a664b08120799f326c6319f640011
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/vfio/pci.c

  Log Message:
  -----------
  vfio/pci.c: rename vfio_pci_base_dev_class_init() to 
vfio_pci_device_class_init()

This changes the function prefix to match the name of the QOM type.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 596b158ffd727465fbeb9fff9a22b7ea7a341bc3
      
https://github.com/qemu/qemu/commit/596b158ffd727465fbeb9fff9a22b7ea7a341bc3
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/vfio/pci.c

  Log Message:
  -----------
  vfio/pci.c: rename vfio_pci_base_dev_info to vfio_pci_device_info

This changes the prefix to match the name of the QOM type.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 7c53e1f43ee365ee5061dd30d60c21a55eefbfce
      
https://github.com/qemu/qemu/commit/7c53e1f43ee365ee5061dd30d60c21a55eefbfce
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/vfio/pci.c

  Log Message:
  -----------
  vfio/pci.c: rename vfio_pci_dev_properties[] to vfio_pci_properties[]

This changes the prefix to match the name of the QOM type.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 05530ba2462f37fd55d72bdab31a7a5c29ab7519
      
https://github.com/qemu/qemu/commit/05530ba2462f37fd55d72bdab31a7a5c29ab7519
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/vfio/pci.c

  Log Message:
  -----------
  vfio/pci.c: rename vfio_pci_dev_nohotplug_properties[] to 
vfio_pci_nohotplug_properties[]

This changes the prefix to match the name of the QOM type.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: cc44b39c274b35f1510725f60dd95af59d0bd3fb
      
https://github.com/qemu/qemu/commit/cc44b39c274b35f1510725f60dd95af59d0bd3fb
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/vfio/pci.c

  Log Message:
  -----------
  vfio/pci.c: rename vfio_pci_nohotplug_dev_class_init() to 
vfio_pci_nohotplug_class_init()

This changes the function prefix to match the name of the QOM type.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 5bdf0db823869a210434b5048d20dce5e686b7aa
      
https://github.com/qemu/qemu/commit/5bdf0db823869a210434b5048d20dce5e686b7aa
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/vfio/pci.c

  Log Message:
  -----------
  vfio/pci.c: rename vfio_pci_nohotplug_dev_info to vfio_pci_nohotplug_info

This changes the prefix to match the name of the QOM type.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: c833f7a5c66e1264bfaaa389467c5af8d9c49082
      
https://github.com/qemu/qemu/commit/c833f7a5c66e1264bfaaa389467c5af8d9c49082
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/vfio-user/pci.c

  Log Message:
  -----------
  vfio-user/pci.c: rename vfio_user_pci_dev_class_init() to 
vfio_user_pci_class_init()

This changes the function prefix to match the name of the QOM type.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 78f4b77607b41909c294f15ae4e51d87e36aab4f
      
https://github.com/qemu/qemu/commit/78f4b77607b41909c294f15ae4e51d87e36aab4f
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/vfio-user/pci.c

  Log Message:
  -----------
  vfio-user/pci.c: rename vfio_user_pci_dev_properties[] to 
vfio_user_pci_properties[]

This changes the prefix to match the name of the QOM type.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: de837b5cbd489410aab1eda00b4b50e45a85d5d6
      
https://github.com/qemu/qemu/commit/de837b5cbd489410aab1eda00b4b50e45a85d5d6
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/vfio-user/pci.c

  Log Message:
  -----------
  vfio-user/pci.c: rename vfio_user_instance_init() to vfio_user_pci_init()

This is the more typical naming convention for QOM init() functions, in
particular it changes the prefix to match the name of the QOM type.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: d5447437aef2d326728e0ad1590a5fa50c0b33a3
      
https://github.com/qemu/qemu/commit/d5447437aef2d326728e0ad1590a5fa50c0b33a3
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/vfio-user/pci.c

  Log Message:
  -----------
  vfio-user/pci.c: rename vfio_user_instance_finalize() to 
vfio_user_pci_finalize()

This is the more typical naming convention for QOM finalize() functions, in
particular it changes the prefix to match the name of the QOM type.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: d0776b8c60fcc5833fba1d2ce8e0780c429108bc
      
https://github.com/qemu/qemu/commit/d0776b8c60fcc5833fba1d2ce8e0780c429108bc
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M hw/vfio-user/pci.c

  Log Message:
  -----------
  vfio-user/pci.c: rename vfio_user_pci_dev_info to vfio_user_pci_info

This changes the prefix to match the name of the QOM type.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 7c773b4267ae10820ed5e3ec6b15219b39dbcebd
      
https://github.com/qemu/qemu/commit/7c773b4267ae10820ed5e3ec6b15219b39dbcebd
  Author: Mark Cave-Ayland <[email protected]>
  Date:   2025-09-25 (Thu, 25 Sep 2025)

  Changed paths:
    M include/hw/vfio/vfio-device.h

  Log Message:
  -----------
  include/hw/vfio/vfio-device.h: fix include header guard name

The header guard was incorrectly called HW_VFIO_VFIO_COMMON_H instead of
HW_VFIO_VFIO_DEVICE_H.

Signed-off-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 5a449678d6594b70d3ead9ad78b47d76eb95a91e
      
https://github.com/qemu/qemu/commit/5a449678d6594b70d3ead9ad78b47d76eb95a91e
  Author: Alex Bennée <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    A scripts/ci/gitlab-failure-analysis

  Log Message:
  -----------
  scripts/ci: add gitlab-failure-analysis script

This is a script designed to collect data from multiple pipelines and
analyse the failure modes they have. By default it will probe the last
3 failed jobs on the staging branch. However this can all be
controlled by the CLI:

  ./scripts/ci/gitlab-failure-analysis --count 2 --branch=testing/next --id 
39915562 --status=
  running pipeline 2028486060, total jobs 125, skipped 5, failed 0,  39742 
tests, 0 failed tests
  success pipeline 2015018135, total jobs 125, skipped 5, failed 0,  49219 
tests, 0 failed tests

You can also skip failing jobs and just dump the tests:

  ./scripts/ci/gitlab-failure-analysis --branch= --id 39915562 --status= 
--skip-jobs --pipeline 1946202491 1919542960
  failed pipeline 1946202491, total jobs 127, skipped 5, failed 26,  38742 
tests, 278 skipped tests, 2 failed tests
    Failed test qemu.qemu:qtest+qtest-s390x / qtest-s390x/boot-serial-test, 
check-system-opensuse, 1 /s390x/boot-serial/s390-ccw-virtio - FATAL-ERROR: 
Failed to find expected string. Please check '/tmp/qtest-boot-serial-sW77EA3'
    Failed test qemu.qemu:qtest+qtest-aarch64 / qtest-aarch64/arm-cpu-features, 
check-system-opensuse, 1 /aarch64/arm/query-cpu-model-expansion - 
ERROR:../tests/qtest/arm-cpu-features.c:459:test_query_cpu_model_expansion: 
assertion failed (_error == "The CPU type 'host' requires KVM"): ("The CPU type 
'host' requires hardware accelerator" == "The CPU type 'host' requires KVM")
  failed pipeline 1919542960, total jobs 127, skipped 5, failed 2,  48753 
tests, 441 skipped tests, 1 failed tests
    Failed test qemu.qemu:unit / test-aio, msys2-64bit, 12 /aio/timer/schedule 
- ERROR:../tests/unit/test-aio.c:413:test_timer_schedule: assertion failed: 
(aio_poll(ctx, true))

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


  Commit: 24e51fc773b63bd222e61226431f3b32ac9915c2
      
https://github.com/qemu/qemu/commit/24e51fc773b63bd222e61226431f3b32ac9915c2
  Author: Nabih Estefan <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M scripts/checkpatch.pl

  Log Message:
  -----------
  checkpatch: Ignore removed lines in license check

When running the license check, if we are updating a license it is
possible for the checkpatch script to test against old license lines
instead of newer ones, since the removal lines appear before the
addition lines in a .patch file.

Fix this by skipping over lines that start with "-" in the checkpatch
script.

Signed-off-by: Nabih Estefan <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>


  Commit: abc4522d01e79a31494a35decf726ab347ad4db4
      
https://github.com/qemu/qemu/commit/abc4522d01e79a31494a35decf726ab347ad4db4
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M include/semihosting/syscalls.h
    M semihosting/arm-compat-semi.c
    M semihosting/meson.build
    M semihosting/syscalls.c

  Log Message:
  -----------
  semihosting/syscalls: compile once in system and per target for user mode

We replace target_ulong mechanically by uint64_t.
We can't compile (easily) this code once for user, as it relies on
various target/function types, so leave it in specific_ss for user mode.

Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>


  Commit: 664172404aff3ba11f8ab1fc348d3c860c45f5d3
      
https://github.com/qemu/qemu/commit/664172404aff3ba11f8ab1fc348d3c860c45f5d3
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M semihosting/syscalls.c

  Log Message:
  -----------
  semihosting/syscalls: replace uint64_t with vaddr where appropriate

Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>


  Commit: d8028d4ede536bbea82eab8bdebd753378d58b68
      
https://github.com/qemu/qemu/commit/d8028d4ede536bbea82eab8bdebd753378d58b68
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M include/semihosting/guestfd.h
    M include/semihosting/semihost.h
    A semihosting/arm-compat-semi-stub.c
    M semihosting/arm-compat-semi.c
    M semihosting/guestfd.c
    M semihosting/meson.build

  Log Message:
  -----------
  semihosting/guestfd: compile once for system/user

We move relevant code to semihosting/arm-compat-semi.c, and add
functions to query CONFIG_ARM_COMPATIBLE_SEMIHOSTING at runtime.

Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>


  Commit: a92e151bd0d8c0dedbfb2d301eb31aaac94a1fb8
      
https://github.com/qemu/qemu/commit/a92e151bd0d8c0dedbfb2d301eb31aaac94a1fb8
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M semihosting/arm-compat-semi.c
    M target/arm/common-semi-target.h
    M target/riscv/common-semi-target.h

  Log Message:
  -----------
  semihosting/arm-compat-semi: change common_semi_sys_exit_extended

We now check only is sys_exit is extended.
This allows to break dependency to TARGET_SYS_EXIT_EXTENDED which will
not be available anymore from this code.

Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>


  Commit: 2131f0dcdf97935b1c412e61da51f2de323bfa9c
      
https://github.com/qemu/qemu/commit/2131f0dcdf97935b1c412e61da51f2de323bfa9c
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M target/riscv/common-semi-target.h

  Log Message:
  -----------
  target/riscv/common-semi-target: remove sizeof(target_ulong)

Only riscv64 extends SYS_EXIT, similar to aarch64.

Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>


  Commit: 632308c5912aab0dfad8bc1a1cbe7b37a5e1aeec
      
https://github.com/qemu/qemu/commit/632308c5912aab0dfad8bc1a1cbe7b37a5e1aeec
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M target/arm/common-semi-target.h
    M target/riscv/common-semi-target.h

  Log Message:
  -----------
  target/{arm, riscv}/common-semi-target: eradicate target_ulong

We replace mechanically with uint64_t.
There is no semantic change, and allows us to extract a proper API from
this set of functions.

Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>


  Commit: 9e65902904cdad6d4b131b1791205ae4138c99eb
      
https://github.com/qemu/qemu/commit/9e65902904cdad6d4b131b1791205ae4138c99eb
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M include/semihosting/common-semi.h
    M semihosting/arm-compat-semi.c
    A target/arm/common-semi-target.c
    R target/arm/common-semi-target.h
    M target/arm/meson.build
    A target/riscv/common-semi-target.c
    R target/riscv/common-semi-target.h
    M target/riscv/meson.build

  Log Message:
  -----------
  include/semihosting/common-semi: extract common_semi API

We transform target/{arm,riscv}/common-semi-target.h headers to proper
compilation units, and use them in arm-compat-semi.c.

This way, we can include only the declaration header (which is target
agnostic), and selectively link the appropriate implementation based on
current target.

Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>


  Commit: feb49fa79bdbd96d9f3aa604c9217f70d2c36b8c
      
https://github.com/qemu/qemu/commit/feb49fa79bdbd96d9f3aa604c9217f70d2c36b8c
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M semihosting/arm-compat-semi.c

  Log Message:
  -----------
  semihosting/arm-compat-semi: eradicate sizeof(target_ulong)

No semantic change.

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


  Commit: 6dfbf9b6cfe461ac60c8c9ee7326fb423faa7987
      
https://github.com/qemu/qemu/commit/6dfbf9b6cfe461ac60c8c9ee7326fb423faa7987
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M semihosting/arm-compat-semi.c

  Log Message:
  -----------
  semihosting/arm-compat-semi: replace target_ulong

Replace with vaddr or uint64_t where appropriate.

Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
[AJB: tweak commit message]
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>


  Commit: ab385d594c5189dd3182e902053276863dda6032
      
https://github.com/qemu/qemu/commit/ab385d594c5189dd3182e902053276863dda6032
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M semihosting/arm-compat-semi.c

  Log Message:
  -----------
  semihosting/arm-compat-semi: eradicate target_long

We use int64_t or int32_t depending on ret size.

Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>


  Commit: d3fe75400746dfd102cf317ca9c2da744f580536
      
https://github.com/qemu/qemu/commit/d3fe75400746dfd102cf317ca9c2da744f580536
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M semihosting/arm-compat-semi.c

  Log Message:
  -----------
  semihosting/arm-compat-semi: remove dependency on cpu.h

Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>


  Commit: c9e79557e465dc5ec92803aca4f330b9dc3c2d41
      
https://github.com/qemu/qemu/commit/c9e79557e465dc5ec92803aca4f330b9dc3c2d41
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M semihosting/meson.build

  Log Message:
  -----------
  semihosting/arm-compat-semi: compile once in system and per target for user 
mode

We don't have any target dependency left in system mode, so we can
compile once.

User mode depends on qemu.h, which is duplicated between linux and bsd,
so we can't easily compile it once.

Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>


  Commit: 04387b4a056771bf4a95b310507c8302f12c4b65
      
https://github.com/qemu/qemu/commit/04387b4a056771bf4a95b310507c8302f12c4b65
  Author: Peter Maydell <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M contrib/plugins/execlog.c

  Log Message:
  -----------
  contrib/plugins/execlog: Explicitly check for qemu_plugin_read_register() 
failure

In insn_check_regs() we don't explicitly check whether
qemu_plugin_read_register() failed, which confuses Coverity into
thinking that sz can be -1 in the memcmp().  In fact the assertion
that sz == reg->last->len means this can't happen, but it's clearer
to both humans and Coverity if we explicitly assert that sz > 0, as
we already do in init_vcpu_register().

Coverity: CID 1611901, 1611902
Fixes: af6e4e0a22c1 ("contrib/plugins: extend execlog to track register 
changes")
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>


  Commit: 293028ca25fdf0c9b91e5e9eeea16fe4cc4b9217
      
https://github.com/qemu/qemu/commit/293028ca25fdf0c9b91e5e9eeea16fe4cc4b9217
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M contrib/plugins/meson.build
    A contrib/plugins/uftrace.c

  Log Message:
  -----------
  contrib/plugins/uftrace: skeleton file

We define a scoreboard that will hold our data per cpu. As well, we
define a buffer per cpu that will be used to read registers and memories
in a thread-safe way.

For now, we just instrument all instructions with an empty callback.

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>


  Commit: 490aa81855e1c85466368a707ddf6da61097ff13
      
https://github.com/qemu/qemu/commit/490aa81855e1c85466368a707ddf6da61097ff13
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M contrib/plugins/uftrace.c

  Log Message:
  -----------
  contrib/plugins/uftrace: define cpu operations and implement aarch64

We define a new CpuOps structure that will be used to implement tracking
independently of guest architecture.

As well, we now instrument only instructions following ones that might
have touched the frame pointer.

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>


  Commit: 992fe17bd7e9648e9e79eb72826eff26a660bb1b
      
https://github.com/qemu/qemu/commit/992fe17bd7e9648e9e79eb72826eff26a660bb1b
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M contrib/plugins/uftrace.c

  Log Message:
  -----------
  contrib/plugins/uftrace: track callstack

We now track callstack, based on frame pointer analysis. We can detect
function calls, returns, and discontinuities.
We implement a frame pointer based unwinding that is used for
discontinuities.

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>


  Commit: bba94f7876436b798a87894d2e9886429ccda446
      
https://github.com/qemu/qemu/commit/bba94f7876436b798a87894d2e9886429ccda446
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M contrib/plugins/uftrace.c

  Log Message:
  -----------
  contrib/plugins/uftrace: implement tracing

We implement tracing, following uftrace format.
Trace is flushed every 32 MB, so file operations don't impact
performance at runtime.

A different trace is generated per cpu, and we ensure they have a unique
name, based on vcpu_index, while keeping room for privilege level coming
in next commit.

Uftrace format is not officially documented, but it can be found here:
https://github.com/namhyung/uftrace/blob/v0.18/libmcount/record.c#L909

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


  Commit: 308c20108a476722d49d9e463d81662b0722bc40
      
https://github.com/qemu/qemu/commit/308c20108a476722d49d9e463d81662b0722bc40
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M contrib/plugins/uftrace.c

  Log Message:
  -----------
  contrib/plugins/uftrace: implement privilege level tracing

We add new option trace-privilege-level=bool, which will create a
separate trace for each privilege level.
This allows to follow changes of privilege during execution.

We implement aarch64 operations to track current privilege level
accordingly.

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>


  Commit: 727874759566fcec4c52d103f1abc4f4d409e583
      
https://github.com/qemu/qemu/commit/727874759566fcec4c52d103f1abc4f4d409e583
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M contrib/plugins/uftrace.c

  Log Message:
  -----------
  contrib/plugins/uftrace: generate additional files for uftrace

Beyond traces per cpu, uftrace expect to find some specific files.
- info: contains information about machine/program run
  those values are not impacting uftrace behaviour (only reported by
  uftrace info), and we simply added empty strings.
- memory mapping: how every binary is mapped in memory. For system mode,
  we generate an empty mapping (uftrace_symbols.py, coming in future
  commit, will take care of that). For user mode, we copy current
  /proc/self/maps. We don't need to do any special filtering, as
  reported addresses will necessarily concern guest program, and not
  QEMU and its libraries.
- task: list of tasks. We present every vcpu/privilege level as a
  separate process, as it's the best view we can have when generating a
  (visual) chrome trace. Using threads is less convenient in terms of
  UI.

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>


  Commit: b860d96f003de204a34e360437af824734bf5112
      
https://github.com/qemu/qemu/commit/b860d96f003de204a34e360437af824734bf5112
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M contrib/plugins/uftrace.c

  Log Message:
  -----------
  contrib/plugins/uftrace: implement x64 support

It's trivial to implement x64 support, as it's the same stack layout
as aarch64.

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>


  Commit: a073d1149efa923ab492414f9fcb209f7242f3a3
      
https://github.com/qemu/qemu/commit/a073d1149efa923ab492414f9fcb209f7242f3a3
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    A contrib/plugins/uftrace_symbols.py

  Log Message:
  -----------
  contrib/plugins/uftrace_symbols.py

usage:  contrib/plugins/uftrace_symbols.py \
        --prefix-symbols \
        arm-trusted-firmware/build/qemu/debug/bl1/bl1.elf \
        arm-trusted-firmware/build/qemu/debug/bl2/bl2.elf \
        arm-trusted-firmware/build/qemu/debug/bl31/bl31.elf \
        u-boot/u-boot:0x60000000 \
        u-boot/u-boot.relocated:0x000000023f6b6000 \
        linux/vmlinux

Will generate symbols and memory mapping files for uftrace, allowing to
have an enhanced trace, instead of raw addresses.

It takes a collection of elf files, and automatically find all their
symbols, and generate an ordered memory map based on that.

This script uses the python (native) pyelftools module.

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


  Commit: 16b10fbf8bdb71ae20c7f74ab19c78d07c013ac7
      
https://github.com/qemu/qemu/commit/16b10fbf8bdb71ae20c7f74ab19c78d07c013ac7
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M docs/about/emulation.rst

  Log Message:
  -----------
  contrib/plugins/uftrace: add documentation

This documentation summarizes how to use the plugin, and present two
examples of the possibilities offered by it, in system and user mode.

As well, it explains how to rebuild and reproduce those examples.

Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Alex Bennée <[email protected]>
Message-ID: <[email protected]>


  Commit: 674fe9066760e7744f2429840181ea39697b9af9
      
https://github.com/qemu/qemu/commit/674fe9066760e7744f2429840181ea39697b9af9
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M target/arm/helper.c

  Log Message:
  -----------
  target/arm: Replace magic GIC values by proper definitions

Prefer the FIELD_DP64() macro and self-describing GIC
definitions over magic values.

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


  Commit: 436f4085a24f754683216d5b2e9fa98f69512b75
      
https://github.com/qemu/qemu/commit/436f4085a24f754683216d5b2e9fa98f69512b75
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M target/arm/arm-powerctl.c
    M target/arm/trace-events

  Log Message:
  -----------
  target/arm: Convert power control DPRINTF() uses to trace events

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: e733dfcf907267ede51452f0e6f28846d5a6abb5
      
https://github.com/qemu/qemu/commit/e733dfcf907267ede51452f0e6f28846d5a6abb5
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M target/arm/cpu.c
    M target/arm/trace-events

  Log Message:
  -----------
  target/arm: Trace emulated firmware reset call

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: ded97005b2baf6669c102d92f87b5d622136ad18
      
https://github.com/qemu/qemu/commit/ded97005b2baf6669c102d92f87b5d622136ad18
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M target/arm/cpu.c
    M target/arm/trace-events

  Log Message:
  -----------
  target/arm: Trace vCPU reset call

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: ff197ae9a44741e92df47c78ce2a3d30a4e46455
      
https://github.com/qemu/qemu/commit/ff197ae9a44741e92df47c78ce2a3d30a4e46455
  Author: Peter Maydell <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M linux-user/arm/target_proc.h
    M target/arm/cpu-features.h
    M target/arm/cpu.h

  Log Message:
  -----------
  target/arm: Move ID register field defs to cpu-features.h

Currently we define constants for the ID register fields in cpu.h.
This means they're defined for a lot more code in QEMU than actually
needs them.  Move them to cpu-features.h, which is where we define
the feature functions that test fields in these registers.

There's only one place where we need to use some of these macro
definitions that we weren't already including cpu-features.h:
linux-user/arm/target_proc.h.  Otherwise this patch is a pure
movement of code from one file to the other.

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


  Commit: b71e2b281a23aca474e128a8487efb07e29f4019
      
https://github.com/qemu/qemu/commit/b71e2b281a23aca474e128a8487efb07e29f4019
  Author: Peter Maydell <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M target/arm/cpu-features.h
    M target/arm/cpu-sysregs.h.inc
    M target/arm/helper.c
    M target/arm/hvf/hvf.c
    M target/arm/hvf/sysreg.c.inc
    M target/arm/kvm.c

  Log Message:
  -----------
  target/arm: Implement ID_AA64PFR2_EL1

Currently we define the ID_AA64PFR2_EL1 encoding as reserved (with
the required RAZ behaviour for unassigned system registers in the ID
register encoding space).  Newer architecture versions start to
define fields in this ID register, so define the appropriate
constants and implement it as an ID register backed by a field in
cpu->isar.  Since none of our CPUs set that isar field to non-zero,
there is no behavioural change here (other than the name exposed to
the user via the gdbstub), but this paves the way for implementing
the new features that use fields in this register.

The fields here are the ones documented in rev L.b of the Arm ARM.

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


  Commit: a7732a5e17bef41d7e6265841a1290c5530d62dc
      
https://github.com/qemu/qemu/commit/a7732a5e17bef41d7e6265841a1290c5530d62dc
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M MAINTAINERS
    M hw/ppc/spapr_pci_vfio.c
    M hw/s390x/s390-pci-vfio.c
    M hw/vfio-user/container.c
    M hw/vfio-user/container.h
    M hw/vfio-user/pci.c
    R hw/vfio/container-base.c
    A hw/vfio/container-legacy.c
    M hw/vfio/container.c
    M hw/vfio/cpr-iommufd.c
    M hw/vfio/cpr-legacy.c
    M hw/vfio/device.c
    M hw/vfio/iommufd.c
    M hw/vfio/listener.c
    M hw/vfio/meson.build
    M hw/vfio/pci.c
    M hw/vfio/pci.h
    M hw/vfio/spapr.c
    M hw/vfio/types.h
    M hw/vfio/vfio-iommufd.h
    M hw/vfio/vfio-listener.h
    R include/hw/vfio/vfio-container-base.h
    A include/hw/vfio/vfio-container-legacy.h
    M include/hw/vfio/vfio-container.h
    M include/hw/vfio/vfio-cpr.h
    M include/hw/vfio/vfio-device.h
    M tests/functional/x86_64/meson.build
    A tests/functional/x86_64/test_vfio_user_client.py

  Log Message:
  -----------
  Merge tag 'pull-vfio-20250926' of https://github.com/legoater/qemu into 
staging

vfio queue:

* New vfio-user functional test
* Improved naming conventions

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEEoPZlSPBIlev+awtgUaNDx8/77KEFAmjWJaEACgkQUaNDx8/7
# 7KE9Kw/+Ne/AJBxJ0EceK6oCX/1d/56l8dlY7/PHa/LuX8LDzZq42c6+CC2bQ5Ze
# +C5RvM1aavUkvlW73jjmXs1/sdvqq5etGpxbf+hjlLh7uXFaceszWw0+ljH11Pk3
# INZj4iVrPTX7A2d9Gip0ouTFc02DYYllKpUnpbN9MYk0WRgoMBvZISc9T6A28oj1
# Zm24XWOW5ySux9IDIm+zSpvtRp+5r5PgwwwPZvNKBa5jqfJiw6+ZmejLUNEvwfgr
# vkBCGuCywzf+l5wX5z+ofl5GDd6YyRa5W+nDQE7viDwo0XTtZC3WxRKDpqdAruld
# fPjuflqHUpqnyabFuVVc5VV9iyBLGs0cFt2BHPn0vHRZTaCNAGZKZZDzVOP9EYuK
# Jmx5B2vCTnVbg2ZfG+ErEYAVVX97Tgks0xtUxGOpJwbImlRCKdwbrDKSFWT5NYCN
# BlfZX4iFrWLo2fntWP4c3DtM7w6Vn/x5hevyy9pD3i5D8zqDx3FaYJCuM4+5KFAO
# WenxUIkjOcJ829NBfQvF2HtJDEeuLv3eMxszU4pyRnH1vsk38ofOfvZVl2uQd7XT
# NrW207wAAOO+QxrelUGIuuMwhYuh16KnHkjjVe0yEh6htBF5ceIImqZH8SU97qWU
# vQjbcmx/fNQKlKCLc+JOCQz+KJyKahPDGcHi1vxEKXObHFI0rfw=
# =Jl4i
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 25 Sep 2025 10:33:21 PM PDT
# gpg:                using RSA key A0F66548F04895EBFE6B0B6051A343C7CFFBECA1
# gpg: Good signature from "Cédric Le Goater <[email protected]>" [full]
# gpg:                 aka "Cédric Le Goater <[email protected]>" [full]

* tag 'pull-vfio-20250926' of https://github.com/legoater/qemu: (29 commits)
  include/hw/vfio/vfio-device.h: fix include header guard name
  vfio-user/pci.c: rename vfio_user_pci_dev_info to vfio_user_pci_info
  vfio-user/pci.c: rename vfio_user_instance_finalize() to 
vfio_user_pci_finalize()
  vfio-user/pci.c: rename vfio_user_instance_init() to vfio_user_pci_init()
  vfio-user/pci.c: rename vfio_user_pci_dev_properties[] to 
vfio_user_pci_properties[]
  vfio-user/pci.c: rename vfio_user_pci_dev_class_init() to 
vfio_user_pci_class_init()
  vfio/pci.c: rename vfio_pci_nohotplug_dev_info to vfio_pci_nohotplug_info
  vfio/pci.c: rename vfio_pci_nohotplug_dev_class_init() to 
vfio_pci_nohotplug_class_init()
  vfio/pci.c: rename vfio_pci_dev_nohotplug_properties[] to 
vfio_pci_nohotplug_properties[]
  vfio/pci.c: rename vfio_pci_dev_properties[] to vfio_pci_properties[]
  vfio/pci.c: rename vfio_pci_base_dev_info to vfio_pci_device_info
  vfio/pci.c: rename vfio_pci_base_dev_class_init() to 
vfio_pci_device_class_init()
  hw/vfio/types.h: rename TYPE_VFIO_PCI_BASE to TYPE_VFIO_PCI_DEVICE
  vfio/pci.c: rename vfio_pci_dev_info to vfio_pci_info
  vfio/pci.c: rename vfio_pci_dev_class_init() to vfio_pci_class_init()
  vfio/pci.c: rename vfio_instance_finalize() to vfio_pci_finalize()
  vfio/pci.c: rename vfio_instance_init() to vfio_pci_init()
  vfio/spapr.c: rename VFIOContainer bcontainer field to parent_obj
  vfio/spapr.c: use QOM casts where appropriate
  vfio/vfio-iommufd.h: rename VFIOContainer bcontainer field to parent_obj
  ...

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


  Commit: d08b8becc368cf8035eaecb49f96c135d2680615
      
https://github.com/qemu/qemu/commit/d08b8becc368cf8035eaecb49f96c135d2680615
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M contrib/plugins/execlog.c
    M contrib/plugins/meson.build
    A contrib/plugins/uftrace.c
    A contrib/plugins/uftrace_symbols.py
    M docs/about/emulation.rst
    M include/semihosting/common-semi.h
    M include/semihosting/guestfd.h
    M include/semihosting/semihost.h
    M include/semihosting/syscalls.h
    M scripts/checkpatch.pl
    A scripts/ci/gitlab-failure-analysis
    A semihosting/arm-compat-semi-stub.c
    M semihosting/arm-compat-semi.c
    M semihosting/guestfd.c
    M semihosting/meson.build
    M semihosting/syscalls.c
    A target/arm/common-semi-target.c
    R target/arm/common-semi-target.h
    M target/arm/meson.build
    A target/riscv/common-semi-target.c
    R target/riscv/common-semi-target.h
    M target/riscv/meson.build

  Log Message:
  -----------
  Merge tag 'pull-10.2-maintainer-260925-1' of https://gitlab.com/stsquad/qemu 
into staging

September maintainer updates (scripts, semihosting, plugins)

 - new gitlab-failure-analysis script
 - tweak checkpath to ignore license in removed lines
 - refactor semihosting to build once
 - add explicit assert to execlog for coverity
 - new uftrace plugin

# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCgAdFiEEZoWumedRZ7yvyN81+9DbCVqeKkQFAmjWWJYACgkQ+9DbCVqe
# KkS1sgf+LsP0jsc1wKhzBhO4WarXXacWCDxK22riJ3aolm+gJ+b0WI4ds18A0e3R
# z/J8VJVxBZ+6Hid+tOCQwfZ+Hb1p9IofzBdZryGUvwguviNdlpEChhXXnoZkicym
# aGcC/jYRkhTx42dKRdZrSzPd3ccipqop9RvGx57bjCSBAEHYNz679p4z91kNR5a9
# UfcCzIQHbBUPZo0F9gQkNnBrjsJQhvF+gXPmmsmBI1pby6gNRQvFshrTQ1C32VpL
# VgXNc9cZ6vaREWlgb6izNjsMP7cYTMH2Ppxty/FyEMg7GTfWRjI6Ec8fJKjPFtKr
# ZbCNNAeJ9uLK6pJfTk2YxYabxx3JuQ==
# =cR9e
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 26 Sep 2025 02:10:46 AM PDT
# 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.2-maintainer-260925-1' of https://gitlab.com/stsquad/qemu: (24 
commits)
  contrib/plugins/uftrace: add documentation
  contrib/plugins/uftrace_symbols.py
  contrib/plugins/uftrace: implement x64 support
  contrib/plugins/uftrace: generate additional files for uftrace
  contrib/plugins/uftrace: implement privilege level tracing
  contrib/plugins/uftrace: implement tracing
  contrib/plugins/uftrace: track callstack
  contrib/plugins/uftrace: define cpu operations and implement aarch64
  contrib/plugins/uftrace: skeleton file
  contrib/plugins/execlog: Explicitly check for qemu_plugin_read_register() 
failure
  semihosting/arm-compat-semi: compile once in system and per target for user 
mode
  semihosting/arm-compat-semi: remove dependency on cpu.h
  semihosting/arm-compat-semi: eradicate target_long
  semihosting/arm-compat-semi: replace target_ulong
  semihosting/arm-compat-semi: eradicate sizeof(target_ulong)
  include/semihosting/common-semi: extract common_semi API
  target/{arm, riscv}/common-semi-target: eradicate target_ulong
  target/riscv/common-semi-target: remove sizeof(target_ulong)
  semihosting/arm-compat-semi: change common_semi_sys_exit_extended
  semihosting/guestfd: compile once for system/user
  ...

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


  Commit: d6dfd8d40cebebc3378d379cd28879e0345fbf91
      
https://github.com/qemu/qemu/commit/d6dfd8d40cebebc3378d379cd28879e0345fbf91
  Author: Richard Henderson <[email protected]>
  Date:   2025-09-26 (Fri, 26 Sep 2025)

  Changed paths:
    M hw/intc/arm_gicv3_cpuif.c
    M hw/usb/hcd-uhci.c
    M linux-user/arm/target_proc.h
    M meson.build
    M target/arm/arm-powerctl.c
    M target/arm/cpregs.h
    M target/arm/cpu-features.h
    M target/arm/cpu-sysregs.h.inc
    M target/arm/cpu.c
    M target/arm/cpu.h
    M target/arm/gdbstub.c
    M target/arm/helper.c
    M target/arm/hvf/hvf.c
    A target/arm/hvf/sysreg.c.inc
    M target/arm/internals.h
    M target/arm/kvm-consts.h
    M target/arm/kvm.c
    M target/arm/tcg/hflags.c
    M target/arm/tcg/translate-a64.c
    M target/arm/tcg/translate.h
    M target/arm/trace-events

  Log Message:
  -----------
  Merge tag 'pull-target-arm-20250926' of https://gitlab.com/pm215/qemu into 
staging

target-arm queue:
 * reimplement VHE alias register handling
 * replace magic GIC values by proper definitions
 * convert power control DPRINTF() uses to trace events
 * better reset related tracepoints
 * implement ID_AA64PFR2_EL1
 * hw/usb/hcd-uhci: don't assert for SETUP to non-0 endpoint
 * net/passt: Fix build failure due to missing GIO dependency

# -----BEGIN PGP SIGNATURE-----
#
# iQJNBAABCAA3FiEE4aXFk81BneKOgxXPPCUl7RQ2DN4FAmjWnkUZHHBldGVyLm1h
# eWRlbGxAbGluYXJvLm9yZwAKCRA8JSXtFDYM3upeD/4x0k6ciiJ2wRE1PFUA2KHZ
# bS12+j6Um5BNdcZtRV1aT3x3xOrW3X0JTcmhb9/UdpEPki/krQQgQX50tOiLCeU2
# U4lZke5160Gk3ThdkpELlQDnCVDuNR0wxYgy1GBgAInCa/T/qFnyWwaWBIooCCUh
# +UMJ9tP4XWKvKlkzw9ONFYChxerY2enpOewEbnfSU4NPg9pU8OEZ3yeFWaLZ3Tnl
# 0bei/iFFeuN8RtgJEkuqWI6oENEZZbxGtJ+J/+wvggAfOzfy0I6CmW6y9tQMmKe8
# fTnCQ837uHmlRPWQ615M2wWydbJ1ffdEIYDb5U6UsbfG8sMt5+qg38yo0AyDs6RK
# qJkTceuhqFTDIoi92o2+NFnohCTfASeYaCHjODgcdjGUtbZO7LZ31fOKQrdsHc5e
# chAOnzNxCu9Bt4UqpUmb+ED0fXWDahV1tmgazFS2LORYxnr2q+/WJEdwSgHXNzVy
# 2rdyUx7v7U1finhRE1nAdy8XwJTCQ3gDwDbPGBrH9mhR9DnK6eotFCljI2XnDtAE
# f1i0w/47cnyRW6KsBVK6dJObiOfBRrRYqe3Rt4nA4xjeCNmWcr5IcytpnL/2YT1p
# 1vj+RklbcK7Ns+kWH3H2a9b44zKQrtGGXf8fcNyAqT1YrzrrLUqaiKTfesGfjWit
# ekMWOulOe6UePnoC3SJHFw==
# =+Aj+
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 26 Sep 2025 07:08:05 AM PDT
# gpg:                using RSA key E1A5C593CD419DE28E8315CF3C2525ED14360CDE
# gpg:                issuer "[email protected]"
# gpg: Good signature from "Peter Maydell <[email protected]>" [unknown]
# gpg:                 aka "Peter Maydell <[email protected]>" [unknown]
# gpg:                 aka "Peter Maydell <[email protected]>" 
[unknown]
# gpg:                 aka "Peter Maydell <[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: E1A5 C593 CD41 9DE2 8E83  15CF 3C25 25ED 1436 0CDE

* tag 'pull-target-arm-20250926' of https://gitlab.com/pm215/qemu: (44 commits)
  target/arm: Implement ID_AA64PFR2_EL1
  target/arm: Move ID register field defs to cpu-features.h
  target/arm: Trace vCPU reset call
  target/arm: Trace emulated firmware reset call
  target/arm: Convert power control DPRINTF() uses to trace events
  target/arm: Replace magic GIC values by proper definitions
  target/arm: Remove define_arm_vh_e2h_redirects_aliases
  target/arm: Rename some cpreg to their aarch64 names
  target/arm: Redirect VHE FOO_EL12 to FOO_EL1 during translation
  target/arm: Redirect VHE FOO_EL1 -> FOO_EL2 during translation
  target/arm: Split out redirect_cpreg
  target/arm: Rename TBFLAG_A64_NV2_MEM_E20 with *_E2H
  target/arm: Move endianness fixup for 32-bit registers
  target/arm: Move writeback of CP_ANY fields
  target/arm: Move alias setting for wildcards
  target/arm: Remove name argument to alloc_cpreg
  target/arm: Hoist the allocation of ARMCPRegInfo
  target/arm: Split out alloc_cpreg
  target/arm: Add key parameter to add_cpreg_to_hashtable
  target/arm: Move cpreg elimination to define_one_arm_cp_reg
  ...

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


Compare: https://github.com/qemu/qemu/compare/95b9e0d2ade5...d6dfd8d40ceb

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


Reply via email to