Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: 77c1a1958f29d4875e68090f7792c0dddc894f9c
      
https://github.com/qemu/qemu/commit/77c1a1958f29d4875e68090f7792c0dddc894f9c
  Author: Daniel P. Berrangé <berra...@redhat.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M scripts/checkpatch.pl

  Log Message:
  -----------
  checkpatch: cull trailing '*/' in SPDX check

Sometimes SPDX expressions appear inside C comments, and this
confuses checkpatch.pl. Drop the closing C comment characters
to avoid this.

Reviewed-by: Stefan Hajnoczi <stefa...@redhat.com>
Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>
Message-id: 20250819161053.464641-2-berra...@redhat.com
Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com>


  Commit: 0295799948448fd2dfb431fb9c2d88c0c8429ac9
      
https://github.com/qemu/qemu/commit/0295799948448fd2dfb431fb9c2d88c0c8429ac9
  Author: Daniel P. Berrangé <berra...@redhat.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M scripts/tracetool/format/c.py

  Log Message:
  -----------
  tracetool: eliminate trailing whitespace in C format

Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Stefan Hajnoczi <stefa...@redhat.com>
Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>
Message-id: 20250819161053.464641-3-berra...@redhat.com
Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com>


  Commit: ac2dc8c5d93231016d6a728dea78a8e653850d44
      
https://github.com/qemu/qemu/commit/ac2dc8c5d93231016d6a728dea78a8e653850d44
  Author: Daniel P. Berrangé <berra...@redhat.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M scripts/tracetool/__init__.py

  Log Message:
  -----------
  tracetool: avoid space after "*" in arg types

QEMU code style is to have no whitespace between "*" and the
arg name. Since generated trace code will soon be added to
git, make it comply with code style.

Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Stefan Hajnoczi <stefa...@redhat.com>
Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>
Message-id: 20250819161053.464641-4-berra...@redhat.com
Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com>


  Commit: 48b0bd8468d8fcdd3e8152c3c0838a4e5108386d
      
https://github.com/qemu/qemu/commit/48b0bd8468d8fcdd3e8152c3c0838a4e5108386d
  Author: Daniel P. Berrangé <berra...@redhat.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M scripts/tracetool/format/c.py
    M scripts/tracetool/format/d.py
    M scripts/tracetool/format/h.py
    M scripts/tracetool/format/log_stap.py
    M scripts/tracetool/format/simpletrace_stap.py
    M scripts/tracetool/format/stap.py
    M scripts/tracetool/format/ust_events_c.py
    M scripts/tracetool/format/ust_events_h.py

  Log Message:
  -----------
  tracetool: include SPDX-License-Identifier in generated files

While these files are auto-generated, a later commit will add
reference output to git, so having SPDX-License-Identifier is
desirable.

Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Acked-by: Thomas Huth <th...@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefa...@redhat.com>
Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>
Message-id: 20250819161053.464641-5-berra...@redhat.com
Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com>


  Commit: c41ca709e6a658d7ed8f5ba07b5b4b418148c956
      
https://github.com/qemu/qemu/commit/c41ca709e6a658d7ed8f5ba07b5b4b418148c956
  Author: Daniel P. Berrangé <berra...@redhat.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M MAINTAINERS
    M docs/devel/testing/main.rst
    M tests/Makefile.include
    M tests/meson.build
    A tests/tracetool/dtrace.c
    A tests/tracetool/dtrace.d
    A tests/tracetool/dtrace.h
    A tests/tracetool/dtrace.log-stap
    A tests/tracetool/dtrace.simpletrace-stap
    A tests/tracetool/dtrace.stap
    A tests/tracetool/ftrace.c
    A tests/tracetool/ftrace.h
    A tests/tracetool/log.c
    A tests/tracetool/log.h
    A tests/tracetool/meson.build
    A tests/tracetool/simple.c
    A tests/tracetool/simple.h
    A tests/tracetool/syslog.c
    A tests/tracetool/syslog.h
    A tests/tracetool/trace-events
    A tests/tracetool/tracetool-test.py
    A tests/tracetool/ust.c
    A tests/tracetool/ust.h
    A tests/tracetool/ust.ust-events-c
    A tests/tracetool/ust.ust-events-h

  Log Message:
  -----------
  tracetool: add test suite for tracetool with reference output

When reviewing tracetool patches it is often very unclear what the
expected output will be for the generated backends. Compounding
this is that a default build will only enable the 'log' trace
backend, so developers won't see generated code for other backends
without making a special effort. Some backends are also platform
specific, so can't be enabled in QEMU builds, even though tracetool
could generate the code.

To address this, introduce a test suite for tracetool which is
conceptually similar to the qapi-schema test. It is a simple
python program that runs tracetool and compares the actual output
to historical reference output kept in git. The test directly
emits TAP format logs for ease of integration with meson.

This can be run with

  make check-tracetool

to make it easier for developers changing generated output, the
sample expected content can be auto-recreated

  QEMU_TEST_REGENERATE=1 make check-tracetool

and the changes reviewed and added to the commit. This will also
assist reviewers interpreting the change.

Developers are reminded of this in the test output on failure:

  $ make check-tracetool
  1/6 qemu:tracetool / dtrace        OK              0.14s
  2/6 qemu:tracetool / ftrace        FAIL            0.06s   exit status 1
  ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
  1..2
  ok 1 - ftrace.c
  #
  not ok 1 - ftrace.h (set QEMU_TEST_REGENERATE=1 to recreate reference output 
if tracetool generator was intentionally changed)
  ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

  3/6 qemu:tracetool / log           OK              0.06s
  4/6 qemu:tracetool / simple        OK              0.06s
  5/6 qemu:tracetool / syslog        OK              0.06s
  6/6 qemu:tracetool / ust           OK              0.11s

  Summary of Failures:

  2/6 qemu:tracetool / ftrace FAIL            0.06s   exit status 1

Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>
Message-id: 20250819161053.464641-6-berra...@redhat.com
Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com>


  Commit: 33627ba4e870154f0ebc39ae4f30eedf59e0641f
      
https://github.com/qemu/qemu/commit/33627ba4e870154f0ebc39ae4f30eedf59e0641f
  Author: Daniel P. Berrangé <berra...@redhat.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M scripts/tracetool/__init__.py
    M scripts/tracetool/format/h.py
    M tests/tracetool/dtrace.h
    M tests/tracetool/ftrace.h
    M tests/tracetool/log.h
    M tests/tracetool/simple.h
    M tests/tracetool/syslog.h
    M tests/tracetool/ust.h

  Log Message:
  -----------
  tracetool: drop the probe "__nocheck__" wrapping

Every generated inline probe function is wrapped with a
trivial caller that has a hard-coded condition test:

  static inline void _nocheck__trace_test_wibble(void * context, int value)
  {
      tracepoint(qemu, test_wibble, context, value);
  }

  static inline void trace_test_wibble(void * context, int value)
  {
    if (true) {
        _nocheck__trace_test_wibble(context, value);
    }
  }

This was introduced for TCG probes back in

  864a2178: trace: [tcg] Do not generate TCG code to trace dynamically-disabled 
events

but is obsolete since

  126d4123 tracing: excise the tcg related from tracetool

This commit removes the wrapping such that we have

  static inline void trace_test_wibble(void * context, int value)
  {
      tracepoint(qemu, test_wibble, context, value);
  }

The default build of qemu-system-x86_64 on Fedora with the
'log' backend, has its size reduced by 1 MB

Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Stefan Hajnoczi <stefa...@redhat.com>
Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>
Message-id: 20250819161053.464641-7-berra...@redhat.com
Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com>


  Commit: 34b21371cce927460f353bcd60b241c08e9e8b69
      
https://github.com/qemu/qemu/commit/34b21371cce927460f353bcd60b241c08e9e8b69
  Author: Daniel P. Berrangé <berra...@redhat.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M docs/devel/testing/main.rst
    M tests/qapi-schema/test-qapi.py

  Log Message:
  -----------
  qapi: switch to use QEMU_TEST_REGENERATE env var

The QAPI_TEST_UPDATE env var can be set when running the QAPI
schema tests to regenerate the reference output. For consistent
naming with the tracetool test, change the env var name to
QEMU_TEST_REGENERATE.

The test is modified to provide a hint about use of the new
env var and it is also added to the developer documentation.document its usage.

Reviewed-by: Stefan Hajnoczi <stefa...@redhat.com>
Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>
Message-id: 20250819161053.464641-8-berra...@redhat.com
Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com>


  Commit: b91cbf4e691b397510584b04fd6197284f55b52c
      
https://github.com/qemu/qemu/commit/b91cbf4e691b397510584b04fd6197284f55b52c
  Author: Marc-André Lureau <marcandre.lur...@redhat.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M tests/tracetool/tracetool-test.py

  Log Message:
  -----------
  tracetool-test: allow to run in parallel

Create a temporary build subdirectory, to avoid conflicting with other
running tests. This fixes "meson test" with tracetool-test which is
parallel default.

Signed-off-by: Marc-André Lureau <marcandre.lur...@redhat.com>
Message-ID: <20250908114652.1880366-1-marcandre.lur...@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com>


  Commit: 889bf9a067804211c2fc4d09a8dc1a66f1472f89
      
https://github.com/qemu/qemu/commit/889bf9a067804211c2fc4d09a8dc1a66f1472f89
  Author: Glenn Miles <mil...@linux.ibm.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M MAINTAINERS

  Log Message:
  -----------
  MAINTAINERS: Add myself as reviewer for PowerNV and XIVE

Adding myself as reviewer for PowerNV and XIVE areas.

Signed-off-by: Glenn Miles <mil...@linux.ibm.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Link: 
https://lore.kernel.org/qemu-devel/20250805213646.3285026-1-mil...@linux.ibm.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 432ca3dfa3d57a7bf1e427576fcfca4ab0079a50
      
https://github.com/qemu/qemu/commit/432ca3dfa3d57a7bf1e427576fcfca4ab0079a50
  Author: Tomita Moeko <tomitamo...@gmail.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M hw/vfio/igd.c
    M hw/vfio/pci.h

  Log Message:
  -----------
  vfio/igd: Enable quirks when IGD is not the primary display

Since linux 6.15, commit 41112160ca87 ("vfio/pci: match IGD devices in
display controller class"), IGD related regions are also exposed when
IGD is not primary display (device class is Display controller).

Allow IGD quirks to be enabled in this configuration so that guests can
have display output on IGD when it is not the primary display.

Signed-off-by: Tomita Moeko <tomitamo...@gmail.com>
Reviewed-by: Alex Williamson <alex.william...@redhat.com>
Link: 
https://lore.kernel.org/qemu-devel/20250813160510.23553-1-tomitamo...@gmail.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: aeb1a50d4a7f464a8ff0a66e0beec2a5e1ef6342
      
https://github.com/qemu/qemu/commit/aeb1a50d4a7f464a8ff0a66e0beec2a5e1ef6342
  Author: Cédric Le Goater <c...@redhat.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M docs/about/deprecated.rst
    M docs/about/removed-features.rst
    M docs/devel/kconfig.rst
    M hw/arm/Kconfig
    M hw/arm/virt.c
    M hw/core/sysbus-fdt.c
    M hw/vfio/Kconfig
    R hw/vfio/amd-xgbe.c
    M hw/vfio/meson.build
    R include/hw/vfio/vfio-amd-xgbe.h

  Log Message:
  -----------
  vfio: Remove 'vfio-amd-xgbe' device

The VFIO_AMD_XGBE device type has been deprecated in the QEMU 10.0
timeframe. The AMD "Seattle" device is not supported anymore. Remove it.

Reviewed-by: Eric Auger <eric.au...@redhat.com>
Reviewed-by: Alex Williamson <alex.william...@redhat.com>
Link: https://lore.kernel.org/qemu-devel/20250901064631.530723-6-...@redhat.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 8ebc416ac17a71aec267df1ca5cb5301cc6c4906
      
https://github.com/qemu/qemu/commit/8ebc416ac17a71aec267df1ca5cb5301cc6c4906
  Author: Cédric Le Goater <c...@redhat.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M docs/about/deprecated.rst
    M docs/about/removed-features.rst
    M docs/devel/kconfig.rst
    M hw/arm/Kconfig
    M hw/arm/virt.c
    M hw/core/sysbus-fdt.c
    M hw/vfio/Kconfig
    R hw/vfio/calxeda-xgmac.c
    M hw/vfio/meson.build
    R include/hw/vfio/vfio-calxeda-xgmac.h

  Log Message:
  -----------
  vfio: Remove 'vfio-calxeda-xgmac' device

The VFIO_XGMAC device type has been deprecated in the QEMU 10.0
timeframe. Remove it.

Reviewed-by: Eric Auger <eric.au...@redhat.com>
Reviewed-by: Alex Williamson <alex.william...@redhat.com>
Link: https://lore.kernel.org/qemu-devel/20250901064631.530723-7-...@redhat.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 762c85543948bf1f7838d663995648635d3f4b92
      
https://github.com/qemu/qemu/commit/762c85543948bf1f7838d663995648635d3f4b92
  Author: Cédric Le Goater <c...@redhat.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M docs/about/deprecated.rst
    M docs/about/removed-features.rst
    M hw/arm/Kconfig
    M hw/arm/virt.c
    M hw/vfio/Kconfig
    M hw/vfio/meson.build
    R hw/vfio/platform.c
    M hw/vfio/trace-events
    M include/hw/vfio/vfio-device.h
    R include/hw/vfio/vfio-platform.h

  Log Message:
  -----------
  vfio: Remove 'vfio-platform'

The VFIO_PLATFORM device type has been deprecated in the QEMU 10.0
timeframe. All dependent devices have been removed. Now remove the
core vfio platform framework.

Rename VFIO_DEVICE_TYPE_PLATFORM enum to VFIO_DEVICE_TYPE_UNUSED to
maintain the same index for the CCW and AP VFIO device types.

Reviewed-by: Eric Auger <eric.au...@redhat.com>
Reviewed-by: Alex Williamson <alex.william...@redhat.com>
Link: https://lore.kernel.org/qemu-devel/20250901064631.530723-8-...@redhat.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: e7a47f717718441b546090fe3fa91e2705ca125b
      
https://github.com/qemu/qemu/commit/e7a47f717718441b546090fe3fa91e2705ca125b
  Author: Cédric Le Goater <c...@redhat.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    A hw/vfio/vfio-region.h
    R include/hw/vfio/vfio-region.h

  Log Message:
  -----------
  vfio: Move vfio-region.h under hw/vfio/

Since the removal of vfio-platform, header file vfio-region.h no
longer needs to be a public VFIO interface. Move it under hw/vfio.

Reviewed-by: Eric Auger <eric.au...@redhat.com>
Reviewed-by: Alex Williamson <alex.william...@redhat.com>
Link: https://lore.kernel.org/qemu-devel/20250901064631.530723-9-...@redhat.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 36cd81dc139f899127d868ba9baaf3079c336efc
      
https://github.com/qemu/qemu/commit/36cd81dc139f899127d868ba9baaf3079c336efc
  Author: Steve Sistare <steven.sist...@oracle.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M hw/vfio/listener.c

  Log Message:
  -----------
  vfio/container: set error on cpr failure

Set an error message if vfio_cpr_ram_discard_register_listener fails so
the fail label gets a valid error object.

Reported-by: Cédric Le Goater <c...@redhat.com>
Fixes: eba1f657cbb1 ("vfio/container: recover from unmap-all-vaddr failure")
Signed-off-by: Steve Sistare <steven.sist...@oracle.com>
Reviewed-by: Zhenzhong Duan <zhenzhong.d...@intel.com>
Link: 
https://lore.kernel.org/qemu-devel/1755094667-281419-1-git-send-email-steven.sist...@oracle.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: ceb59c1cc61dee57c8806571e7c723e555914547
      
https://github.com/qemu/qemu/commit/ceb59c1cc61dee57c8806571e7c723e555914547
  Author: Cédric Le Goater <c...@redhat.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M hw/vfio/listener.c

  Log Message:
  -----------
  vfio: Report an error when the 'dma_max_mappings' limit is reached

The VFIO IOMMU Type1 kernel driver enforces a default IOMMU mapping
limit of 65535, which is configurable via the 'dma_max_mappings'
module parameter. When this limit is reached, QEMU issues a warning
and fails the mapping operation, but allows the VM to continue
running, potentially causing issues later. This scenario occurs with
SEV-SNP guests, which must update all IOMMU mappings during
initialization.

To address this, update vfio_ram_discard_register_listener() to accept
an 'Error **' parameter and propagate the error to the caller. This
change will halt the VM immediately, at init time, with the same error
message.

Additionally, the same behavior will be enforced at runtime. While
this might be considered too brutal, the rarity of this case and the
planned removal of the dma_max_mappings module parameter make it a
reasonable approach.

Cc: Alex Williamson <alex.william...@redhat.com>
Reviewed-by: Yi Liu <yi.l....@intel.com>
Reviewed-by: Alex Williamson <alex.william...@redhat.com>
Link: https://lore.kernel.org/qemu-devel/20250814153419.1643897-1-...@redhat.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 1b50621881241ac5bc75ae7f8aa4c278ada8a668
      
https://github.com/qemu/qemu/commit/1b50621881241ac5bc75ae7f8aa4c278ada8a668
  Author: John Levon <john.le...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

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

  Log Message:
  -----------
  hw/vfio-user: add x-pci-class-code

This new option was not added to vfio_user_pci_dev_properties, which
caused an incorrect class code for vfio-user devices.

Fixes: a59d06305fff ("vfio/pci: Introduce x-pci-class-code option")
Signed-off-by: John Levon <john.le...@nutanix.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Link: 
https://lore.kernel.org/qemu-devel/20250827190810.1645340-1-john.le...@nutanix.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: bb1a6f1f43374a1850c314c4d0e945667d013d07
      
https://github.com/qemu/qemu/commit/bb1a6f1f43374a1850c314c4d0e945667d013d07
  Author: Zhenzhong Duan <zhenzhong.d...@intel.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M hw/vfio/container.c
    M hw/vfio/device.c
    M hw/vfio/iommufd.c
    M hw/vfio/listener.c
    M hw/vfio/pci.c
    M hw/vfio/pci.h

  Log Message:
  -----------
  vfio: Introduce helper vfio_pci_from_vfio_device()

Introduce helper vfio_pci_from_vfio_device() to transform from VFIODevice
to VFIOPCIDevice, also to hide low level VFIO_DEVICE_TYPE_PCI type check.

Suggested-by: Cédric Le Goater <c...@redhat.com>
Signed-off-by: Zhenzhong Duan <zhenzhong.d...@intel.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Link: 
https://lore.kernel.org/qemu-devel/20250822064101.123526-5-zhenzhong.d...@intel.com
[ clg: Added documentation ]
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 42875d256d204e69b608f2bd265f85fae32dd4bd
      
https://github.com/qemu/qemu/commit/42875d256d204e69b608f2bd265f85fae32dd4bd
  Author: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M include/hw/vfio/vfio-container-base.h

  Log Message:
  -----------
  vfio/vfio-container-base.h: update VFIOContainerBase declaration

Update the VFIOContainerBase declaration to match our current coding
guidelines: remove the explicit typedef (this is already handled by the
OBJECT_DECLARE_TYPE() macro), add a blank line after the parent object,
rename parent to parent_obj, and move the macro declaration next to the
VFIOContainerBase struct declaration.

Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Link: 
https://lore.kernel.org/qemu-devel/20250715093110.107317-2-mark.caveayl...@nutanix.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 98c12de5aeb1cb464a9cde13cd7a53dd6520d3aa
      
https://github.com/qemu/qemu/commit/98c12de5aeb1cb464a9cde13cd7a53dd6520d3aa
  Author: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

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

  Log Message:
  -----------
  vfio/vfio-container.h: update VFIOContainer declaration

Update the VFIOContainer declaration so that it is closer to our coding
guidelines: emove the explicit typedef (this is already handled by the
OBJECT_DECLARE_TYPE() macro) and add a blank line after the parent object.

Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Link: 
https://lore.kernel.org/qemu-devel/20250715093110.107317-3-mark.caveayl...@nutanix.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 5255ba39b16539bd4b28a961d196812af1684c02
      
https://github.com/qemu/qemu/commit/5255ba39b16539bd4b28a961d196812af1684c02
  Author: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

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

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

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

Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Reviewed-by: Steve Sistare <steven.sist...@oracle.com>
Link: 
https://lore.kernel.org/qemu-devel/20250715093110.107317-4-mark.caveayl...@nutanix.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 5947f69b63639b54f02db1727c559f8aae32d849
      
https://github.com/qemu/qemu/commit/5947f69b63639b54f02db1727c559f8aae32d849
  Author: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M hw/vfio/container.c

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

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

Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Link: 
https://lore.kernel.org/qemu-devel/20250715093110.107317-5-mark.caveayl...@nutanix.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 1f778031ec64cab0e79ab22f1313de59b81de3e5
      
https://github.com/qemu/qemu/commit/1f778031ec64cab0e79ab22f1313de59b81de3e5
  Author: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M hw/ppc/spapr_pci_vfio.c

  Log Message:
  -----------
  ppc/spapr_pci_vfio.c: use QOM casts where appropriate

Use a QOM cast to convert to VFIOContainer instead of accessing bcontainer
directly.

Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Reviewed-by: Harsh Prateek Bora <hars...@linux.ibm.com>
Link: 
https://lore.kernel.org/qemu-devel/20250715093110.107317-6-mark.caveayl...@nutanix.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 1ea79b4b9a1477dca3ff53358fc9ebdd73d55938
      
https://github.com/qemu/qemu/commit/1ea79b4b9a1477dca3ff53358fc9ebdd73d55938
  Author: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 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 VFIOContainer and VFIOContainerBase instead
of accessing bcontainer directly.

Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Reviewed-by: Harsh Prateek Bora <hars...@linux.ibm.com>
Link: 
https://lore.kernel.org/qemu-devel/20250715093110.107317-7-mark.caveayl...@nutanix.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 507a118e9f8cc328c55adc531336e075fa8ee2d7
      
https://github.com/qemu/qemu/commit/507a118e9f8cc328c55adc531336e075fa8ee2d7
  Author: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

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

  Log Message:
  -----------
  vfio/vfio-container.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 <mark.caveayl...@nutanix.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Link: 
https://lore.kernel.org/qemu-devel/20250715093110.107317-8-mark.caveayl...@nutanix.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 52a1cc3dc00f09779aeb9aa9c6fcdc0284a40d4c
      
https://github.com/qemu/qemu/commit/52a1cc3dc00f09779aeb9aa9c6fcdc0284a40d4c
  Author: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M hw/vfio-user/container.h

  Log Message:
  -----------
  vfio-user/container.h: update VFIOUserContainer declaration

Update the VFIOUserContainer declaration so that it is closer to our coding
guidelines: remove the explicit typedef (this is already handled by the
OBJECT_DECLARE_TYPE() macro) and add a blank line after the parent object.

Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Reviewed-by: John Levon <john.le...@nutanix.com>
Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Link: 
https://lore.kernel.org/qemu-devel/20250715093110.107317-9-mark.caveayl...@nutanix.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 06229592fa7e6173b979158e9759f0d40a183861
      
https://github.com/qemu/qemu/commit/06229592fa7e6173b979158e9759f0d40a183861
  Author: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

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

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

Use QOM casts to convert between VFIOUserContainer and VFIOContainerBase instead
of accessing bcontainer directly.

Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Reviewed-by: John Levon <john.le...@nutanix.com>
Link: 
https://lore.kernel.org/qemu-devel/20250715093110.107317-10-mark.caveayl...@nutanix.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 81b53891ca52288540e6e4f34bb924284feebc58
      
https://github.com/qemu/qemu/commit/81b53891ca52288540e6e4f34bb924284feebc58
  Author: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M hw/vfio-user/container.h

  Log Message:
  -----------
  vfio-user/container.h: rename VFIOUserContainer 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 <mark.caveayl...@nutanix.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Reviewed-by: John Levon <john.le...@nutanix.com>
Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Link: 
https://lore.kernel.org/qemu-devel/20250715093110.107317-11-mark.caveayl...@nutanix.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: b458e9e9e4c171622f19df18f5363c7ef4e8697f
      
https://github.com/qemu/qemu/commit/b458e9e9e4c171622f19df18f5363c7ef4e8697f
  Author: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

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

  Log Message:
  -----------
  vfio-user/pci.c: update VFIOUserPCIDevice declaration

Update the VFIOUserPCIDevice declaration so that it is closer to our coding
guidelines: add a blank line after the parent object.

Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Reviewed-by: John Levon <john.le...@nutanix.com>
Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Link: 
https://lore.kernel.org/qemu-devel/20250715093110.107317-12-mark.caveayl...@nutanix.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 5d1219e358a559680fdc34b112e2b04806f5ff62
      
https://github.com/qemu/qemu/commit/5d1219e358a559680fdc34b112e2b04806f5ff62
  Author: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

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

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

Use QOM casts to convert between VFIOUserPCIDevice and VFIOPCIDevice instead
of accessing device directly.

Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
Reviewed-by: John Levon <john.le...@nutanix.com>
Link: 
https://lore.kernel.org/qemu-devel/20250715093110.107317-13-mark.caveayl...@nutanix.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 5fc421b8cd4813fa8ca9131905f12c4eedf55051
      
https://github.com/qemu/qemu/commit/5fc421b8cd4813fa8ca9131905f12c4eedf55051
  Author: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

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

  Log Message:
  -----------
  vfio-user/pci.c: rename VFIOUserPCIDevice device field to parent_obj

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

Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Reviewed-by: John Levon <john.le...@nutanix.com>
Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Link: 
https://lore.kernel.org/qemu-devel/20250715093110.107317-14-mark.caveayl...@nutanix.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 750e424fd04311aaeeb85536744c4cd3e460404d
      
https://github.com/qemu/qemu/commit/750e424fd04311aaeeb85536744c4cd3e460404d
  Author: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M hw/vfio/pci.h

  Log Message:
  -----------
  vfio/pci.h: update VFIOPCIDevice declaration

Update the VFIOPCIDevice declaration so that it is closer to our coding
guidelines: add a blank line after the parent object.

Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Link: 
https://lore.kernel.org/qemu-devel/20250715093110.107317-15-mark.caveayl...@nutanix.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 77f143cc418121fb30ad9e26dd90334dcf5851fc
      
https://github.com/qemu/qemu/commit/77f143cc418121fb30ad9e26dd90334dcf5851fc
  Author: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M hw/vfio/pci.c

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

Use QOM casts to convert between VFIOPCIDevice and PCIDevice instead of
accessing pdev directly.

Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Link: 
https://lore.kernel.org/qemu-devel/20250715093110.107317-17-mark.caveayl...@nutanix.com
[ clg: Updated vfio_sub_page_bar_update_mappings() ]
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 31bfd70ef02045692d04bf53461399d3b81c0ea3
      
https://github.com/qemu/qemu/commit/31bfd70ef02045692d04bf53461399d3b81c0ea3
  Author: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

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

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

Use QOM casts to convert between VFIOPCIDevice and PCIDevice instead of
accessing pdev directly.

Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Link: 
https://lore.kernel.org/qemu-devel/20250715093110.107317-18-mark.caveayl...@nutanix.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 54a3eb315023f59db0426d85604f4527bf7b1aaa
      
https://github.com/qemu/qemu/commit/54a3eb315023f59db0426d85604f4527bf7b1aaa
  Author: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M hw/vfio/cpr.c

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

Use QOM casts to convert between VFIOPCIDevice and PCIDevice instead of
accessing pdev directly.

Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
Reviewed-by: Steve Sistare <steven.sist...@oracle.com>
Link: 
https://lore.kernel.org/qemu-devel/20250715093110.107317-19-mark.caveayl...@nutanix.com
[ clg: Updated vfio_cpr_set_msi_virq() ]
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 8d3776dd6d8740fb7c91c7c1c25b60fc7edfd19c
      
https://github.com/qemu/qemu/commit/8d3776dd6d8740fb7c91c7c1c25b60fc7edfd19c
  Author: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M hw/vfio/igd.c

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

Use QOM casts to convert between VFIOPCIDevice and PCIDevice instead of
accessing pdev directly.

Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
Reviewed-by: Tomita Moeko <tomitamo...@gmail.com>
Link: 
https://lore.kernel.org/qemu-devel/20250715093110.107317-20-mark.caveayl...@nutanix.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: a49ef7a467c3ced0be048b02189092031e325d01
      
https://github.com/qemu/qemu/commit/a49ef7a467c3ced0be048b02189092031e325d01
  Author: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

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

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

Use QOM casts to convert between VFIOPCIDevice and PCIDevice instead of
accessing pdev directly.

Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
Reviewed-by: John Levon <john.le...@nutanix.com>
Link: 
https://lore.kernel.org/qemu-devel/20250715093110.107317-21-mark.caveayl...@nutanix.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: e2827210d6a9c56c1b14b00b414dfa9eb7843711
      
https://github.com/qemu/qemu/commit/e2827210d6a9c56c1b14b00b414dfa9eb7843711
  Author: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

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

  Log Message:
  -----------
  s390x/s390-pci-vfio.c: use QOM casts where appropriate

Use QOM casts to cast to VFIOPCIDevice instead of using container_of().

Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
Reviewed-by: Matthew Rosato <mjros...@linux.ibm.com>
Reviewed-by: Eric Farman <far...@linux.ibm.com>
Link: 
https://lore.kernel.org/qemu-devel/20250715093110.107317-22-mark.caveayl...@nutanix.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: bb986792a968ee51cda72cd4cc05822198495375
      
https://github.com/qemu/qemu/commit/bb986792a968ee51cda72cd4cc05822198495375
  Author: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
  Date:   2025-09-08 (Mon, 08 Sep 2025)

  Changed paths:
    M hw/vfio/cpr.c
    M hw/vfio/pci.c
    M hw/vfio/pci.h

  Log Message:
  -----------
  vfio/pci.h: rename VFIOPCIDevice pdev field to parent_obj

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

Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Reviewed-by: Steve Sistare <steven.sist...@oracle.com>
Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Link: 
https://lore.kernel.org/qemu-devel/20250715093110.107317-23-mark.caveayl...@nutanix.com
Signed-off-by: Cédric Le Goater <c...@redhat.com>


  Commit: 180c65c3467f49565ffe26f663a0482717f7d4ea
      
https://github.com/qemu/qemu/commit/180c65c3467f49565ffe26f663a0482717f7d4ea
  Author: Thomas Huth <th...@redhat.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M hw/display/bcm2835_fb.c
    M include/hw/display/bcm2835_fb.h

  Log Message:
  -----------
  hw/display/bcm2835_fb: Move inclusion of console.h to the .c file

The definitions from console.h are not needed in the bcm2835_fb.h
header file yet, so let's move it to the place that really needs
its definitions, i.e. into the bcm2835_fb.c file.
This way the header can also be used by code that is not compiled
with the CFLAGS that are required for pixman or OpenGL (in case
their headers do not reside under /usr/include).

Reviewed-by: Daniel P. Berrangé <berra...@redhat.com>
Signed-off-by: Thomas Huth <th...@redhat.com>
Message-ID: <20250508144120.163009-3-th...@redhat.com>


  Commit: b3a51bb30bc72f88231e3b6a63c04eef5c36433c
      
https://github.com/qemu/qemu/commit/b3a51bb30bc72f88231e3b6a63c04eef5c36433c
  Author: Thomas Huth <th...@redhat.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M meson.build

  Log Message:
  -----------
  Revert "meson.build: Disable -fzero-call-used-regs on OpenBSD"

This reverts commit 2d6d995709482cc8b6a76dbb5334a28001a14a9a.

OpenBSD 7.7 fixed the problem with the -fzero-call-used-regs on OpenBSD,
see https://github.com/openbsd/src/commit/03eca72d1e030b7a542cd6aec1 for
the fix there.

Suggested-by: Brad Smith <b...@comstyle.com>
Signed-off-by: Thomas Huth <th...@redhat.com>
Message-ID: <20250508144120.163009-6-th...@redhat.com>


  Commit: 7af325c23ef5e94b77864d2d2ca64da4a5a35f30
      
https://github.com/qemu/qemu/commit/7af325c23ef5e94b77864d2d2ca64da4a5a35f30
  Author: Thomas Huth <th...@redhat.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M hw/mips/malta.c

  Log Message:
  -----------
  hw/mips/malta: Silence warning from ubsan

When compiling QEMU with --enable-ubsan there is a undefined behavior
warning when using the malta machine:

 hw/mips/malta.c:1200:32: runtime error: addition of unsigned offset
  to 0x7fb620600000 overflowed to 0x7fb6205fffff
 SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior hw/mips/malta.c:1200:32

To fix the issue, check the bios_size whether we really loaded the
firmware before trying to byte-swap the instructions here.

Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Signed-off-by: Thomas Huth <th...@redhat.com>
Message-ID: <20250728115152.187728-1-th...@redhat.com>


  Commit: 2dbaf58bbe78f415ec867dc238f90321ed8a3f62
      
https://github.com/qemu/qemu/commit/2dbaf58bbe78f415ec867dc238f90321ed8a3f62
  Author: Thomas Huth <th...@redhat.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M system/physmem.c

  Log Message:
  -----------
  system/physmem: Silence warning from ubsan

When compiling QEMU with --enable-ubsan there is a undefined behavior
warning when running the bios-tables-test for example:

 .../system/physmem.c:3243:13: runtime error: applying non-zero offset 262144 
to null pointer
    #0 0x55ac1df5fbc4 in address_space_write_rom_internal 
.../system/physmem.c:3243:13

The problem is that buf is indeed NULL if the function is e.g. called
with type == FLUSH_CACHE. Add a check to fix the issue.

Reviewed-by: David Hildenbrand <da...@redhat.com>
Signed-off-by: Thomas Huth <th...@redhat.com>
Message-ID: <20250728172545.314178-1-th...@redhat.com>


  Commit: 38dd513263d814dc3cf554b899c118a46ca77577
      
https://github.com/qemu/qemu/commit/38dd513263d814dc3cf554b899c118a46ca77577
  Author: Thomas Huth <th...@redhat.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M ui/vnc.c

  Log Message:
  -----------
  ui/vnc: Fix crash when specifying [vnc] without id in the config file

QEMU currently crashes when there is a [vnc] section in the config
file that does not have an "id = ..." line:

 $ echo "[vnc]" > /tmp/qemu.conf
 $ ./qemu-system-x86_64 -readconfig /tmp/qemu.conf
 qemu-system-x86_64: ../../devel/qemu/ui/vnc.c:4347: vnc_init_func:
  Assertion `id' failed.
 Aborted (core dumped)

The required "id" is only set up automatically while parsing the command
line, but not when reading the options from the config file.
Thus let's move code that automatically adds the id (if it does not
exist yet) to the init function that needs the id for the first time,
replacing the assert() statement there.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2836
Reviewed-by: Marc-André Lureau <marcandre.lur...@redhat.com>
Signed-off-by: Thomas Huth <th...@redhat.com>
Message-ID: <20250821145130.845104-1-th...@redhat.com>


  Commit: 5f81033e5b3e55eda2a1d06f959c05b61e719d68
      
https://github.com/qemu/qemu/commit/5f81033e5b3e55eda2a1d06f959c05b61e719d68
  Author: Thomas Huth <th...@redhat.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M tests/functional/m68k/test_nextcube.py

  Log Message:
  -----------
  tests/functional/m68k: Avoid ResourceWarning in the nextcube test

Since commit c3fd296cf7b1 ("functional: always enable all python
warnings") we enabled more warnings for the functional tests. This
triggers now a warning in the nextcube test:

 tests/functional/m68k/test_nextcube.py:47: ResourceWarning:
  unclosed file <_io.BufferedReader 
name='tests/functional/m68k/test_nextcube.NextCubeMachine.test_bootrom_framebuffer_size/scratch/dump.ppm'>
   width, height = Image.open(screenshot_path).size

Use a proper "with" context to avoid it.

Reviewed-by: Daniel P. Berrangé <berra...@redhat.com>
Signed-off-by: Thomas Huth <th...@redhat.com>
Message-ID: <20250829142000.62320-1-th...@redhat.com>


  Commit: 9f80f3695d305015f5271d946304e5cffee607c2
      
https://github.com/qemu/qemu/commit/9f80f3695d305015f5271d946304e5cffee607c2
  Author: Daniel P. Berrangé <berra...@redhat.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M docs/devel/testing/functional.rst
    M tests/functional/qemu_test/asset.py

  Log Message:
  -----------
  tests/functional: enable force refresh of cached assets

If the 'QEMU_TEST_REFRESH_CACHE' environment variable is set, then
ignore any existing cached asset and download a fresh copy.

This can be used to selectively refresh assets if set before running
a single test script.

Reviewed-by: Thomas Huth <th...@redhat.com>
Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-ID: <20250829142616.2633254-2-berra...@redhat.com>
Signed-off-by: Thomas Huth <th...@redhat.com>


  Commit: 124ab930ba38c41a86533dbfabb7a3b3b270ef98
      
https://github.com/qemu/qemu/commit/124ab930ba38c41a86533dbfabb7a3b3b270ef98
  Author: Daniel P. Berrangé <berra...@redhat.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

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

  Log Message:
  -----------
  tests/functional: fix formatting of exception args

The catch-all exception handler forgot the placeholder for
the exception details.

Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>
Reviewed-by: Thomas Huth <th...@redhat.com>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-ID: <20250829142616.2633254-3-berra...@redhat.com>
Signed-off-by: Thomas Huth <th...@redhat.com>


  Commit: 335da23abec85cd2f6d10f1fe36b28a02088e723
      
https://github.com/qemu/qemu/commit/335da23abec85cd2f6d10f1fe36b28a02088e723
  Author: Daniel P. Berrangé <berra...@redhat.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

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

  Log Message:
  -----------
  tests/functional: handle URLError when fetching assets

We treat most HTTP errors as non-fatal when fetching assets,
but forgot to handle network level errors. This adds catching
of URLError so that we retry on failure, and will ultimately
trigger graceful skipping in the pre-cache task.

Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Thomas Huth <th...@redhat.com>
Message-ID: <20250829142616.2633254-4-berra...@redhat.com>
Signed-off-by: Thomas Huth <th...@redhat.com>


  Commit: 4effdc3c39f93e65396b46cc8432bbb37a8219e8
      
https://github.com/qemu/qemu/commit/4effdc3c39f93e65396b46cc8432bbb37a8219e8
  Author: Kane-Chen-AS <kane_c...@aspeedtech.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

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

  Log Message:
  -----------
  tests/functional/arm: Update test ASPEED SDK v03.02 for AST1030

Signed-off-by: Kane-Chen-AS <kane_c...@aspeedtech.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Message-ID: <20250904100556.1729604-2-kane_c...@aspeedtech.com>
Signed-off-by: Thomas Huth <th...@redhat.com>


  Commit: bab31635d76fcbd9da8fff2c6c99906e86b449ec
      
https://github.com/qemu/qemu/commit/bab31635d76fcbd9da8fff2c6c99906e86b449ec
  Author: Kane-Chen-AS <kane_c...@aspeedtech.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

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

  Log Message:
  -----------
  tests/functional/arm: Update test ASPEED SDK v09.07 for AST2500

Signed-off-by: Kane-Chen-AS <kane_c...@aspeedtech.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Message-ID: <20250904100556.1729604-3-kane_c...@aspeedtech.com>
Signed-off-by: Thomas Huth <th...@redhat.com>


  Commit: f57d0872694bc0de03bc6654db72f2ec7281f1ae
      
https://github.com/qemu/qemu/commit/f57d0872694bc0de03bc6654db72f2ec7281f1ae
  Author: Kane-Chen-AS <kane_c...@aspeedtech.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

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

  Log Message:
  -----------
  tests/functional/arm: Update test ASPEED SDK v09.07 for AST2600

Signed-off-by: Kane-Chen-AS <kane_c...@aspeedtech.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Message-ID: <20250904100556.1729604-4-kane_c...@aspeedtech.com>
Signed-off-by: Thomas Huth <th...@redhat.com>


  Commit: 8cdcabe129cdd3270fd5c21708833464396fbf9b
      
https://github.com/qemu/qemu/commit/8cdcabe129cdd3270fd5c21708833464396fbf9b
  Author: Kane-Chen-AS <kane_c...@aspeedtech.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M tests/functional/aarch64/test_aspeed_ast2700.py

  Log Message:
  -----------
  tests/functional/arm: Update test ASPEED SDK v09.07 for AST2700 vbootrom

Signed-off-by: Kane-Chen-AS <kane_c...@aspeedtech.com>
Reviewed-by: Cédric Le Goater <c...@redhat.com>
Message-ID: <20250904100556.1729604-5-kane_c...@aspeedtech.com>
Signed-off-by: Thomas Huth <th...@redhat.com>


  Commit: 8e22db01a1f45b108f55860514f8896952af550e
      
https://github.com/qemu/qemu/commit/8e22db01a1f45b108f55860514f8896952af550e
  Author: Daniel P. Berrangé <berra...@redhat.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M .gitlab-ci.d/buildtest-template.yml

  Log Message:
  -----------
  gitlab: replace avocado results files with meson results files

The 'results.xml' file and 'test-results' directory were both outputs
of the avovcado test runner. Since we're now using meson with the new
functional test framework, we must reference meson results files as the
CI artifacts.

Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>
Reviewed-by: Alex Bennée <alex.ben...@linaro.org>
Message-ID: <20250908190901.3571859-2-berra...@redhat.com>
Signed-off-by: Thomas Huth <th...@redhat.com>


  Commit: ce1a7cd4cf090e21e0929566400fb759752e28c1
      
https://github.com/qemu/qemu/commit/ce1a7cd4cf090e21e0929566400fb759752e28c1
  Author: Daniel P. Berrangé <berra...@redhat.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M .gitlab-ci.d/buildtest-template.yml
    M .gitlab-ci.d/buildtest.yml
    M .gitlab-ci.d/crossbuild-template.yml
    M .gitlab-ci.d/windows.yml

  Log Message:
  -----------
  gitlab: always include entire of meson-logs directory

There are files besides testlog.txt that may be useful as published
CI artifacts.

Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>
Reviewed-by: Alex Bennée <alex.ben...@linaro.org>
Message-ID: <20250908190901.3571859-3-berra...@redhat.com>
Signed-off-by: Thomas Huth <th...@redhat.com>


  Commit: c65b3d49b96f2d2da30dba5fb96e07f79e73bd88
      
https://github.com/qemu/qemu/commit/c65b3d49b96f2d2da30dba5fb96e07f79e73bd88
  Author: Daniel P. Berrangé <berra...@redhat.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M .gitlab-ci.d/buildtest-template.yml
    M .gitlab-ci.d/buildtest.yml
    M .gitlab-ci.d/crossbuild-template.yml
    M .gitlab-ci.d/custom-runners.yml
    M .gitlab-ci.d/windows.yml

  Log Message:
  -----------
  gitlab: include all junit XML files from meson

The junit XML file produced by meson does not always have the
name 'testlog.junit.xml' - in the case of 'make check-functional'
there is a 'testlog-thorough.junit.xml' file too.

Improve CI debugging robustness by capturing all junit files that
meson produces.

Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>
Reviewed-by: Alex Bennée <alex.ben...@linaro.org>
Message-ID: <20250908190901.3571859-4-berra...@redhat.com>
Signed-off-by: Thomas Huth <th...@redhat.com>


  Commit: f547894f68f9b18e6f3e4404b0a2e8ad013191f8
      
https://github.com/qemu/qemu/commit/f547894f68f9b18e6f3e4404b0a2e8ad013191f8
  Author: Daniel P. Berrangé <berra...@redhat.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

  Changed paths:
    M .gitlab-ci.d/buildtest-template.yml

  Log Message:
  -----------
  gitlab: prevent duplicated meson log artifacts in test jobs

The build jobs will populate build/meson-logs/ with various files
that are added as artifacts.

The test jobs preserve the state of the build jobs, so we must
delete any pre-existing logs to prevent confusion from duplicate
artifacts.

Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>
Reviewed-by: Alex Bennée <alex.ben...@linaro.org>
Tested-by: Alex Bennée <alex.ben...@linaro.org>
Message-ID: <20250908190901.3571859-5-berra...@redhat.com>
Signed-off-by: Thomas Huth <th...@redhat.com>


  Commit: 595ba81145e76dbbcae700fce39253509172f9ff
      
https://github.com/qemu/qemu/commit/595ba81145e76dbbcae700fce39253509172f9ff
  Author: John Levon <john.le...@nutanix.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

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

  Log Message:
  -----------
  tests/functional: return output from cmd.py helpers

Tests might want to look at the whole output from a command execution,
as well as just logging it. Add support for this.

Signed-off-by: John Levon <john.le...@nutanix.com>
Reviewed-by: Daniel P. Berrangé <berra...@redhat.com>
Message-ID: <20250903201931.168317-2-john.le...@nutanix.com>
Signed-off-by: Thomas Huth <th...@redhat.com>


  Commit: ba87a01e1af04599e1952cacfb7eb25f06e15da5
      
https://github.com/qemu/qemu/commit/ba87a01e1af04599e1952cacfb7eb25f06e15da5
  Author: John Levon <john.le...@nutanix.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

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

  Log Message:
  -----------
  tests/functional: add vm param to cmd.py helpers

Extend the "vm" parameter of wait_for_console_pattern() to all the other
utility functions; this allows them to be used on a VM other than
test.vm.

Signed-off-by: John Levon <john.le...@nutanix.com>
Reviewed-by: Daniel P. Berrangé <berra...@redhat.com>
Message-ID: <20250903201931.168317-3-john.le...@nutanix.com>
Signed-off-by: Thomas Huth <th...@redhat.com>


  Commit: fb352b3c85a990ba81e41e4e8c7eb53ccc3059a3
      
https://github.com/qemu/qemu/commit/fb352b3c85a990ba81e41e4e8c7eb53ccc3059a3
  Author: Daniel P. Berrangé <berra...@redhat.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

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

  Log Message:
  -----------
  tests/functional: fix infinite loop on console EOF

The 'recv' method will return an empty byte array, not None, when
the socket has EOF.

Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>
Reviewed-by: Thomas Huth <th...@redhat.com>
Reviewed-by: Alex Bennée <alex.ben...@linaro.org>
Message-ID: <20250908135722.3375580-2-berra...@redhat.com>
Signed-off-by: Thomas Huth <th...@redhat.com>


  Commit: e5381b041037f3918163f2b7f82415aee80cd64e
      
https://github.com/qemu/qemu/commit/e5381b041037f3918163f2b7f82415aee80cd64e
  Author: Daniel P. Berrangé <berra...@redhat.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

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

  Log Message:
  -----------
  tests/functional: avoid duplicate messages on failures

In some scenarios the same tests is mentioned in both the
'res.results.errors' and 'res.results.failures' array returned
by unittest.main(). This was seen when the 'tearDown' method
raised an exception.

In such a case, we printed out the same information about where
to find a log file twice for each test. Track which tests we
have already reported on, to avoid the duplication.

Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>
Reviewed-by: Thomas Huth <th...@redhat.com>
Message-ID: <20250908135722.3375580-3-berra...@redhat.com>
Signed-off-by: Thomas Huth <th...@redhat.com>


  Commit: 2ee187dcb55aee7f70b514db772090649235de70
      
https://github.com/qemu/qemu/commit/2ee187dcb55aee7f70b514db772090649235de70
  Author: Daniel P. Berrangé <berra...@redhat.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

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

  Log Message:
  -----------
  tests/functional: avoid tearDown failure when QEMU dies

In a QEMU process under test dies unexpectedly, the 'shutdown'
method may well raise an exception. This causes the tearDown
method to fail, which means any later cleanup code fails to
get run. Most notably the log handlers don't get removed so
the base.log file from an earlier test will get polluted with
messages from any subsequent tests. The tearDown failure also
results in pages of exceptions printed on the console, which
obscures the real failure message / trace printed by the test.

Ignore any shutdown failures in the tearDown method, since any
test which cares about clean shutdown should have already
cleaned up any running VMs. The tearDown method is just there
as a safety net to cleanup resources. The base.log file will
still containing log messages from the failed 'vm.shutdown'
call too.

Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>
Reviewed-by: Thomas Huth <th...@redhat.com>
Message-ID: <20250908135722.3375580-4-berra...@redhat.com>
Signed-off-by: Thomas Huth <th...@redhat.com>


  Commit: 2fc170bcdc4d2f05534c68572b4f72a7d18c2119
      
https://github.com/qemu/qemu/commit/2fc170bcdc4d2f05534c68572b4f72a7d18c2119
  Author: Daniel P. Berrangé <berra...@redhat.com>
  Date:   2025-09-09 (Tue, 09 Sep 2025)

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

  Log Message:
  -----------
  tests/functional: purge scratch dir on test startup

The test suite purges the scratch dir in the tearDown method, but
if python crashes (or is non-gracefully killed) this won't get run.
Also the user can set QEMU_TEST_KEEP_SCRATCH to disable cleanup.

Purging the scratch dir on startup ensures that tests always run
from a clean state.

Reported-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>
Reviewed-by: Alex Bennée <alex.ben...@linaro.org>
Message-ID: <20250908135722.3375580-5-berra...@redhat.com>
Signed-off-by: Thomas Huth <th...@redhat.com>


  Commit: 6f3b4997bc1da285d8029e41f46dac097657b840
      
https://github.com/qemu/qemu/commit/6f3b4997bc1da285d8029e41f46dac097657b840
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2025-09-11 (Thu, 11 Sep 2025)

  Changed paths:
    M MAINTAINERS
    M docs/devel/testing/main.rst
    M scripts/checkpatch.pl
    M scripts/tracetool/__init__.py
    M scripts/tracetool/format/c.py
    M scripts/tracetool/format/d.py
    M scripts/tracetool/format/h.py
    M scripts/tracetool/format/log_stap.py
    M scripts/tracetool/format/simpletrace_stap.py
    M scripts/tracetool/format/stap.py
    M scripts/tracetool/format/ust_events_c.py
    M scripts/tracetool/format/ust_events_h.py
    M tests/Makefile.include
    M tests/meson.build
    M tests/qapi-schema/test-qapi.py
    A tests/tracetool/dtrace.c
    A tests/tracetool/dtrace.d
    A tests/tracetool/dtrace.h
    A tests/tracetool/dtrace.log-stap
    A tests/tracetool/dtrace.simpletrace-stap
    A tests/tracetool/dtrace.stap
    A tests/tracetool/ftrace.c
    A tests/tracetool/ftrace.h
    A tests/tracetool/log.c
    A tests/tracetool/log.h
    A tests/tracetool/meson.build
    A tests/tracetool/simple.c
    A tests/tracetool/simple.h
    A tests/tracetool/syslog.c
    A tests/tracetool/syslog.h
    A tests/tracetool/trace-events
    A tests/tracetool/tracetool-test.py
    A tests/tracetool/ust.c
    A tests/tracetool/ust.h
    A tests/tracetool/ust.ust-events-c
    A tests/tracetool/ust.ust-events-h

  Log Message:
  -----------
  Merge tag 'tracing-pull-request' of https://gitlab.com/stefanha/qemu into 
staging

Pull request

Daniel Berrangé's tracetool test suite and Marc-André Lureau's test suite fix.

# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCgAdFiEEhpWov9P5fNqsNXdanKSrs4Grc8gFAmi+30UACgkQnKSrs4Gr
# c8iMhAf/eWbIIWdgI93I6ZCCA3JAp9lymdSFk+l/Tyae8+39P8ERaI6cHIytZdy4
# y4/jDsHN+aVaWJRoTPu0itgU6u0+Dd38u+kXK3yN1YbUFIapmufmyoXT1Oj8Gbxw
# hunJcv93D0iZk5K08aaTKq/xoX6WJ5FA4K+AbCJKkI3tHtfiC5WMhCfrEb6Qt29y
# Vy2jbznFXuPge2QIJHOLF8cz1DIAhhap/VFion7lwitqOm0N+/ZoPOzq5Yw9bOiJ
# BAUirUl8KWlwMcOwu+1qI/VdqANl3K/hZ9zCARxmieEEl4qtHofpMTQwWuioYY8F
# MfZVc6C2Lav7DdrCtAXBmfX4RrJoXQ==
# =3o9+
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 08 Sep 2025 14:51:01 BST
# gpg:                using RSA key 8695A8BFD3F97CDAAC35775A9CA4ABB381AB73C8
# gpg: Good signature from "Stefan Hajnoczi <stefa...@redhat.com>" [full]
# gpg:                 aka "Stefan Hajnoczi <stefa...@gmail.com>" [full]
# Primary key fingerprint: 8695 A8BF D3F9 7CDA AC35  775A 9CA4 ABB3 81AB 73C8

* tag 'tracing-pull-request' of https://gitlab.com/stefanha/qemu:
  tracetool-test: allow to run in parallel
  qapi: switch to use QEMU_TEST_REGENERATE env var
  tracetool: drop the probe "__nocheck__" wrapping
  tracetool: add test suite for tracetool with reference output
  tracetool: include SPDX-License-Identifier in generated files
  tracetool: avoid space after "*" in arg types
  tracetool: eliminate trailing whitespace in C format
  checkpatch: cull trailing '*/' in SPDX check

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: df1876af2433a81864459054740284074824999e
      
https://github.com/qemu/qemu/commit/df1876af2433a81864459054740284074824999e
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2025-09-11 (Thu, 11 Sep 2025)

  Changed paths:
    M MAINTAINERS
    M docs/about/deprecated.rst
    M docs/about/removed-features.rst
    M docs/devel/kconfig.rst
    M hw/arm/Kconfig
    M hw/arm/virt.c
    M hw/core/sysbus-fdt.c
    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
    M hw/vfio/Kconfig
    R hw/vfio/amd-xgbe.c
    R hw/vfio/calxeda-xgmac.c
    M hw/vfio/container.c
    M hw/vfio/cpr-legacy.c
    M hw/vfio/cpr.c
    M hw/vfio/device.c
    M hw/vfio/igd.c
    M hw/vfio/iommufd.c
    M hw/vfio/listener.c
    M hw/vfio/meson.build
    M hw/vfio/pci-quirks.c
    M hw/vfio/pci.c
    M hw/vfio/pci.h
    R hw/vfio/platform.c
    M hw/vfio/spapr.c
    M hw/vfio/trace-events
    A hw/vfio/vfio-region.h
    R include/hw/vfio/vfio-amd-xgbe.h
    R include/hw/vfio/vfio-calxeda-xgmac.h
    M include/hw/vfio/vfio-container-base.h
    M include/hw/vfio/vfio-container.h
    M include/hw/vfio/vfio-device.h
    R include/hw/vfio/vfio-platform.h
    R include/hw/vfio/vfio-region.h

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

vfio queue:

* Large refactor of the VFIO code to use QOM casts and follow the
  current coding style guidelines
* Removal of the deprecated vfio-platform, vfio-calxeda-xgmac and
  vfio-amd-xgbe devices
* Fail with error if dma_max_mappings limit is hit
* Added 'x-pci-class-code' property to vfio-user-pci device
* Added a new helper to retrieve a VFIOPCIDevice from a VFIODevice
* Fixed IGD OpRegion detection

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEEoPZlSPBIlev+awtgUaNDx8/77KEFAmi/CfMACgkQUaNDx8/7
# 7KFkbhAAmbIxFxqLzRO3vnsSRGMkBnvZiQdz/b/iHHV8Uj6eJ6Vr5YxoR2c4XQqz
# kkU1+sBBezIWWWQ1dwRW19oObFp8ZvZKWT5AELqSXu/Svdh/kcJ99JnZa+JoK+r9
# rMTFEyjKOc0p9IDI1EIT6wJSqtUi2nXm3w1M4O1qkC17KriLtNLxtxEPCc6l6Ks4
# 0SEDddcVBhk8T0Jb8bHuRoaXqCER11bH07xzCQWTI7tW3cebX6622+F+H72/GvL9
# Gzs/61xTnoiIyGMs+jKM1hoURF0Fvv24zaHmSImxZX1vvF+ezeaRl2equ/H6AbDl
# 0+ShqRIj4XChRe0jf+08UDMor9sjRZYRw7NDSkM7hf9kS2VU/44FutAeOL0qAjb4
# oQqIAA1XBqDUW+5SzuzF2t2idBokLKH+d6qEmTTaMQEMrCDzv6Rx41e+27S3Qmai
# Ir+D37S57rrUvQFT6asCu6SOIrUPQHPZHDZkod7VPFTNsJkIaHzlViThzip4+CxO
# WbO8j0qXYq6OZ4C99GngkosT750DHoLrH5CKujNS4qHAqjisH145xkChM6LwFpzO
# o6SlBJg9mmMAsV7hHONk9x1GyESXHsoECQhjXrR7Yibv5ffPapEm/ruG3/gnZ5jA
# AgnQLrbKrla5AX8UsGi/Pz75BqadWBC0uABtYV+A0XTEluMC+0Q=
# =8KqI
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 08 Sep 2025 17:53:07 BST
# gpg:                using RSA key A0F66548F04895EBFE6B0B6051A343C7CFFBECA1
# gpg: Good signature from "Cédric Le Goater <c...@redhat.com>" [full]
# gpg:                 aka "Cédric Le Goater <c...@kaod.org>" [full]
# Primary key fingerprint: A0F6 6548 F048 95EB FE6B  0B60 51A3 43C7 CFFB ECA1

* tag 'pull-vfio-20250908' of https://github.com/legoater/qemu: (31 commits)
  vfio/pci.h: rename VFIOPCIDevice pdev field to parent_obj
  s390x/s390-pci-vfio.c: use QOM casts where appropriate
  vfio-user/pci.c: use QOM casts where appropriate
  vfio/igd.c: use QOM casts where appropriate
  vfio/cpr.c: use QOM casts where appropriate
  vfio/pci-quirks.c: use QOM casts where appropriate
  vfio/pci.c: use QOM casts where appropriate
  vfio/pci.h: update VFIOPCIDevice declaration
  vfio-user/pci.c: rename VFIOUserPCIDevice device field to parent_obj
  vfio-user/pci.c: use QOM casts where appropriate
  vfio-user/pci.c: update VFIOUserPCIDevice declaration
  vfio-user/container.h: rename VFIOUserContainer bcontainer field to parent_obj
  vfio/container.c: use QOM casts where appropriate
  vfio-user/container.h: update VFIOUserContainer declaration
  vfio/vfio-container.h: rename VFIOContainer bcontainer field to parent_obj
  vfio/spapr.c: use QOM casts where appropriate
  ppc/spapr_pci_vfio.c: use QOM casts where appropriate
  hw/vfio/container.c: use QOM casts where appropriate
  hw/vfio/cpr-legacy.c: use QOM casts where appropriate
  vfio/vfio-container.h: update VFIOContainer declaration
  ...

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 056c883f84bb434fc5598ca5b98283f991fc7fcc
      
https://github.com/qemu/qemu/commit/056c883f84bb434fc5598ca5b98283f991fc7fcc
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2025-09-11 (Thu, 11 Sep 2025)

  Changed paths:
    M .gitlab-ci.d/buildtest-template.yml
    M .gitlab-ci.d/buildtest.yml
    M .gitlab-ci.d/crossbuild-template.yml
    M .gitlab-ci.d/custom-runners.yml
    M .gitlab-ci.d/windows.yml
    M docs/devel/testing/functional.rst
    M hw/display/bcm2835_fb.c
    M hw/mips/malta.c
    M include/hw/display/bcm2835_fb.h
    M meson.build
    M system/physmem.c
    M tests/functional/aarch64/test_aspeed_ast2700.py
    M tests/functional/arm/test_aspeed_ast1030.py
    M tests/functional/arm/test_aspeed_ast2500.py
    M tests/functional/arm/test_aspeed_ast2600.py
    M tests/functional/m68k/test_nextcube.py
    M tests/functional/qemu_test/asset.py
    M tests/functional/qemu_test/cmd.py
    M tests/functional/qemu_test/testcase.py
    M ui/vnc.c

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

* Silence warnings from the undefined-behaviour sanitizer
* Many small improvements to various functional tests
* Remove remainders from storing avocado artifacts in the Gitlab CI
* Keep more meson log files as artifacts in the Gitlab CI instead
* Re-enable -fzero-call-used-regs on OpenBSD

# -----BEGIN PGP SIGNATURE-----
#
# iQJFBAABCgAvFiEEJ7iIR+7gJQEY8+q5LtnXdP5wLbUFAmjAMK4RHHRodXRoQHJl
# ZGhhdC5jb20ACgkQLtnXdP5wLbX4ohAAl3AomPjCeCUEbwJqD0I8eSUeKKDNGbbI
# pwyEjg+e1nptqT7RVeS2EMKUAGT5dasZqjoMRMNS+PywCzDjkKPIjAZdatPMKMx2
# YK56qVaMcUKSDdpb/P091Bn8LLBX8kx8J0TpiRCvGH5KsflamMW7sVrAdn9X2lrM
# yTFN65asbbgfRWDW8qzXxX7JHdQZ1xwJiWSiJicTHzLRSoA4Ud6ymQxJyESgDUGs
# 44j1ieCrA7itbcUSIzYmEbcw0BgjaXSOUMXkUyZZ4GtQA7q5IVi+6iJm/3lbKEvA
# Wu3zPk1FeK6iyVGSn/fcaQfGEjTUI7zbOLN0Ub1ob9N3jO5z7EdUe7DjY2BF6L8y
# 4KYjWOcCWYL5BGNdi6ilaIk8l5sB1Vw/wIONdgqtcBJs0syiSzGqLmVttHIQlmI3
# 4tADDnINAUYi7T7q2/0F9VZB89TY7W7zAYrypTMzTIbGwEHgBj+4kq5DsplTfkg4
# LG+Vplv04NAmdgPndCj/AQ9y9ZtFjmZwuF0drLOSXFGzzfTv0g5YT3HQBbQ3gHsM
# tjeU5RSwHjr3OfvNWE1U/CIbu0Qa3CJcnco8JP5NIGCw8I0lHOnqsVq/1EC6PnGM
# 3QYvSd/z4jMO+5pXlMUQ52Lc7IRVTL8SVJf723gPV9TcV/EwLYtlv2s41GVqPwLM
# e+KxAirDD9c=
# =fJQL
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue 09 Sep 2025 14:50:38 BST
# gpg:                using RSA key 27B88847EEE0250118F3EAB92ED9D774FE702DB5
# gpg:                issuer "th...@redhat.com"
# gpg: Good signature from "Thomas Huth <th.h...@gmx.de>" [full]
# gpg:                 aka "Thomas Huth <th...@redhat.com>" [full]
# gpg:                 aka "Thomas Huth <h...@tuxfamily.org>" [full]
# gpg:                 aka "Thomas Huth <th.h...@posteo.de>" [undefined]
# Primary key fingerprint: 27B8 8847 EEE0 2501 18F3  EAB9 2ED9 D774 FE70 2DB5

* tag 'pull-request-2025-09-09' of https://gitlab.com/thuth/qemu: (23 commits)
  tests/functional: purge scratch dir on test startup
  tests/functional: avoid tearDown failure when QEMU dies
  tests/functional: avoid duplicate messages on failures
  tests/functional: fix infinite loop on console EOF
  tests/functional: add vm param to cmd.py helpers
  tests/functional: return output from cmd.py helpers
  gitlab: prevent duplicated meson log artifacts in test jobs
  gitlab: include all junit XML files from meson
  gitlab: always include entire of meson-logs directory
  gitlab: replace avocado results files with meson results files
  tests/functional/arm: Update test ASPEED SDK v09.07 for AST2700 vbootrom
  tests/functional/arm: Update test ASPEED SDK v09.07 for AST2600
  tests/functional/arm: Update test ASPEED SDK v09.07 for AST2500
  tests/functional/arm: Update test ASPEED SDK v03.02 for AST1030
  tests/functional: handle URLError when fetching assets
  tests/functional: fix formatting of exception args
  tests/functional: enable force refresh of cached assets
  tests/functional/m68k: Avoid ResourceWarning in the nextcube test
  ui/vnc: Fix crash when specifying [vnc] without id in the config file
  system/physmem: Silence warning from ubsan
  ...

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


Compare: https://github.com/qemu/qemu/compare/6a9fa5ef3230...056c883f84bb

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

Reply via email to