Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: bb5101aadc1675790983c7911092dd9abeec4651
      
https://github.com/qemu/qemu/commit/bb5101aadc1675790983c7911092dd9abeec4651
  Author: Qiang Yu <[email protected]>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M hw/display/vhost-user-gpu.c
    M hw/display/virtio-gpu-udmabuf.c
    M hw/vfio/display.c
    M include/ui/dmabuf.h
    M ui/dbus-listener.c
    M ui/dmabuf.c
    M ui/egl-helpers.c
    M ui/spice-display.c

  Log Message:
  -----------
  ui/dmabuf: extend QemuDmaBuf to support multi-plane

mesa/radeonsi is going to support explicit modifier which
may export a multi-plane texture. For example, texture with
DCC enabled (a compressed format) has two planes, one with
compressed data, the other with meta data for compression.

v2:
  * change API qemu_dmabuf_get_fd/offset/stride to
    qemu_dmabuf_get_fds/offsets/strides.
  * change API qemu_dmabuf_dup_fd to qemu_dmabuf_dup_fds.
  * add an extra arg to these API for the length of the
    array.

Reviewed-by: Marc-André Lureau <[email protected]>
Signed-off-by: Qiang Yu <[email protected]>
[ Fix style ]
Signed-off-by: Marc-André Lureau <[email protected]>
Message-ID: <[email protected]>


  Commit: 806c861dc6b92019765aed09a016db460cd345fb
      
https://github.com/qemu/qemu/commit/806c861dc6b92019765aed09a016db460cd345fb
  Author: Qiang Yu <[email protected]>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M ui/egl-helpers.c

  Log Message:
  -----------
  ui/egl: require EGL_EXT_image_dma_buf_import_modifiers

It's used already, just check it explicitly.

Reviewed-by: Marc-André Lureau <[email protected]>
Signed-off-by: Qiang Yu <[email protected]>
Message-ID: <[email protected]>


  Commit: ac70568902c3fb77516d93b169cddd0bcaabfb4e
      
https://github.com/qemu/qemu/commit/ac70568902c3fb77516d93b169cddd0bcaabfb4e
  Author: Qiang Yu <[email protected]>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M hw/display/vhost-user-gpu.c
    M hw/display/virtio-gpu-udmabuf.c
    M ui/egl-helpers.c

  Log Message:
  -----------
  ui/egl: use DRM_FORMAT_MOD_INVALID as default modifier

0 is used as DRM_FORMAT_MOD_LINEAR already.

Reviewed-by: Marc-André Lureau <[email protected]>
Signed-off-by: Qiang Yu <[email protected]>
Message-ID: <[email protected]>


  Commit: 0e15d0b92700000db66e19c68ad2d50aace860d8
      
https://github.com/qemu/qemu/commit/0e15d0b92700000db66e19c68ad2d50aace860d8
  Author: Qiang Yu <[email protected]>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M include/ui/egl-helpers.h
    M ui/dbus-listener.c
    M ui/egl-helpers.c
    M ui/spice-display.c

  Log Message:
  -----------
  ui/egl: support multi-plane dmabuf when egl export/import

v2:
  * use new dmabuf API and check length

Reviewed-by: Marc-André Lureau <[email protected]>
Signed-off-by: Qiang Yu <[email protected]>
[ Fix style ]
Signed-off-by: Marc-André Lureau <[email protected]>
Message-ID: <[email protected]>


  Commit: 10aaad0edc7ff827f91583cd537b6f11b77e6e79
      
https://github.com/qemu/qemu/commit/10aaad0edc7ff827f91583cd537b6f11b77e6e79
  Author: Qiang Yu <[email protected]>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M ui/dbus-display1.xml
    M ui/dbus-listener.c

  Log Message:
  -----------
  ui/dbus: change dbus ScanoutDMABUF interface

To handle multi plane.

v3:
  * rename interface
  * add x/y/backing_width/backing_height arg

v2:
  * use new dmabuf API and check length

Reviewed-by: Marc-André Lureau <[email protected]>
Signed-off-by: Qiang Yu <[email protected]>
Message-ID: <[email protected]>
[ Fix style ]
Signed-off-by: Marc-André Lureau <[email protected]>


  Commit: 98a050ca93afd8686b78c3a71cbeef23e0bc420b
      
https://github.com/qemu/qemu/commit/98a050ca93afd8686b78c3a71cbeef23e0bc420b
  Author: Qiang Yu <[email protected]>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M meson.build
    M ui/spice-display.c

  Log Message:
  -----------
  ui/spice: support multi plane dmabuf scanout

We need spice version >= 0.15.3 which has spice_qxl_gl_scanout2
API for multi plane scanout support.

v2:
  * use new dmabuf API and check length
  * check spice_qxl_gl_scanout2 present instead of
    bump spice version dependency

Signed-off-by: Qiang Yu <[email protected]>
Reviewed-by: Marc-André Lureau <[email protected]>
Tested-by: Marc-André Lureau <[email protected]>
[ Fix style ]
Signed-off-by: Marc-André Lureau <[email protected]>
Message-ID: <[email protected]>


  Commit: a4b20f737cda06bb8706a83e27f7fa89863ae689
      
https://github.com/qemu/qemu/commit/a4b20f737cda06bb8706a83e27f7fa89863ae689
  Author: Aleksandr Partanen <[email protected]>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M hw/xen/xen-mapcache.c

  Log Message:
  -----------
  xen: mapcache: Fix finding matching entry

If we have request without lock and hit unlocked or invalid
entry during the search, we remap it immediately,
even if we have matching entry in next entries in bucket.
This leads to duplication of mappings of the same size,
and to possibility of selecting the wrong element
during invalidation and underflow it's entry->lock counter

Signed-off-by: Aleksandr Partanen <[email protected]>
Reviewed-by: Stefano Stabellini <[email protected]>
Reviewed-by: Edgar E. Iglesias <[email protected]>
Signed-off-by: Edgar E. Iglesias <[email protected]>


  Commit: 88fb705600a3b612c571efc9f1a6aed923a18dcc
      
https://github.com/qemu/qemu/commit/88fb705600a3b612c571efc9f1a6aed923a18dcc
  Author: Edgar E. Iglesias <[email protected]>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M hw/xen/xen-mapcache.c

  Log Message:
  -----------
  xen: mapcache: Split mapcache_grants by ro and rw

Today, we don't track write-abiliy in the cache, if a user
requests a readable mapping followed by a writeable mapping
on the same page, the second lookup will incorrectly hit
the readable entry.

Split mapcache_grants by ro and rw access. Grants will now
have separate ways in the cache depending on writeability.

Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Stefano Stabellini <[email protected]>
Signed-off-by: Edgar E. Iglesias <[email protected]>


  Commit: 16319358b215ec9812c64350132a4aa312299ae2
      
https://github.com/qemu/qemu/commit/16319358b215ec9812c64350132a4aa312299ae2
  Author: Zixing Liu <[email protected]>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user/syscall.c: add translation logic for epoll_pwait2 syscall

Signed-off-by: Zixing Liu <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 4b99b2f150c73e4acc175ca2a1eca704b444953d
      
https://github.com/qemu/qemu/commit/4b99b2f150c73e4acc175ca2a1eca704b444953d
  Author: Gustavo Romero <[email protected]>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M hw/pci/pci.c
    M hw/pci/trace-events

  Log Message:
  -----------
  hw/pci/pci.c: Turn DPRINTF into trace events

Remove PCI_DPRINTF() macro and use trace events instead.

Signed-off-by: Gustavo Romero <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 5ef007ee5ee1aea35e8eb777c793bbbe8b67efcb
      
https://github.com/qemu/qemu/commit/5ef007ee5ee1aea35e8eb777c793bbbe8b67efcb
  Author: Gustavo Romero <[email protected]>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M hw/isa/lpc_ich9.c

  Log Message:
  -----------
  hw/isa/ich9: Remove stray empty comment

Remove stray empty comment in IRQ routing function.

Signed-off-by: Gustavo Romero <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 3d220af50066c6620d6d75fe31cc33d970521022
      
https://github.com/qemu/qemu/commit/3d220af50066c6620d6d75fe31cc33d970521022
  Author: Gustavo Romero <[email protected]>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M hw/i386/acpi-build.c

  Log Message:
  -----------
  hw/i386/acpi-build: Fix typo and grammar in comment

Fix typo and verb conjugation in a comment about FADT initialization.

Signed-off-by: Gustavo Romero <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: ff975b5f08823e5ef460665902d50db776f217b8
      
https://github.com/qemu/qemu/commit/ff975b5f08823e5ef460665902d50db776f217b8
  Author: Gustavo Romero <[email protected]>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M hw/i386/acpi-build.h

  Log Message:
  -----------
  hw/i386/acpi-build: Update document reference

Update the reference for QEMU's ACPI PCI hotplug device interface. Also,
use the possessive form in the comment.

Signed-off-by: Gustavo Romero <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 4a4b0586e220ce8e59c82e73da2bc9498ae581a3
      
https://github.com/qemu/qemu/commit/4a4b0586e220ce8e59c82e73da2bc9498ae581a3
  Author: Gustavo Romero <[email protected]>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M hw/acpi/ich9.c

  Log Message:
  -----------
  hw/acpi/ich9: Remove ICH9_DEBUG macro

Remove the ICH9_DEBUG macro, which is only used to dump the value of the
pm_io_base parameter, passed to ich9_pm_iospace_update(). It provides
little to no value and is not worth converting to a trace event.

Signed-off-by: Gustavo Romero <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 65c2facd3d06e3d02cbaaf9869aa4579ea1406a1
      
https://github.com/qemu/qemu/commit/65c2facd3d06e3d02cbaaf9869aa4579ea1406a1
  Author: Gustavo Romero <[email protected]>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M hw/i386/acpi-build.c

  Log Message:
  -----------
  hw/i386/acpi-build: Fix typo in function name

Fix missing "i" in the name of the function responsible for adding the call to
the PCI notification method (PCNT) in the ACPI table.

Signed-off-by: Gustavo Romero <[email protected]>
Reviewed-by: Eric Auger <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: bc21627567142197deb8bea6bacbfa23bc949e97
      
https://github.com/qemu/qemu/commit/bc21627567142197deb8bea6bacbfa23bc949e97
  Author: Gustavo Romero <[email protected]>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M hw/core/machine.c

  Log Message:
  -----------
  hw/core/machine: Fix indentation

Fix indentation for some elements in the hardware compat arrays.

Signed-off-by: Gustavo Romero <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 01d8ea056d2e7611e3c078d09a561ff694e74319
      
https://github.com/qemu/qemu/commit/01d8ea056d2e7611e3c078d09a561ff694e74319
  Author: Gustavo Romero <[email protected]>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M qom/object.c

  Log Message:
  -----------
  qom/object: Fix typo in comment

Fix duplicate preposition in comment.

Signed-off-by: Gustavo Romero <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 6012a8a2a8d2ef8cf99b810411ceae8463497b41
      
https://github.com/qemu/qemu/commit/6012a8a2a8d2ef8cf99b810411ceae8463497b41
  Author: Gustavo Romero <[email protected]>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M hw/net/e1000x_regs.h

  Log Message:
  -----------
  hw/net/e1000: Remove stray empty comment in header

In the header file, remove a stray empty comment in the Offload Context
Descriptor struct.

Signed-off-by: Gustavo Romero <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 007efa992cf7771e07a19f35ff821d1fdb16b90e
      
https://github.com/qemu/qemu/commit/007efa992cf7771e07a19f35ff821d1fdb16b90e
  Author: Gustavo Romero <[email protected]>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M hw/pci-host/gpex-acpi.c

  Log Message:
  -----------
  hw/pci-host/gpex-acpi: Fix typo in comment

Fix typo in a comment about the creation of the ACPI CRS method.

Signed-off-by: Gustavo Romero <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 1d4e46531c6b3b1ee7ec52d19bb1d8faf133c8e7
      
https://github.com/qemu/qemu/commit/1d4e46531c6b3b1ee7ec52d19bb1d8faf133c8e7
  Author: Gustavo Romero <[email protected]>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M hw/acpi/acpi-pci-hotplug-stub.c
    M hw/acpi/ich9.c
    M hw/acpi/pcihp.c
    M hw/acpi/piix4.c
    M include/hw/acpi/pcihp.h

  Log Message:
  -----------
  hw/acpi/pcihp: Fix typo in function name

Fix typo in QEMU's ACPI PCI hotplug API function name that checks
whether a given bus is hotplug-capable.

Signed-off-by: Gustavo Romero <[email protected]>
Reviewed-by: Eric Auger <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: fffd893297ce72a192386e01d216b1031d5425bf
      
https://github.com/qemu/qemu/commit/fffd893297ce72a192386e01d216b1031d5425bf
  Author: Michael Tokarev <[email protected]>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M linux-user/mmap.c

  Log Message:
  -----------
  linux-user/mmap.c: fix "of of" typo in comment

Suggested-by: Thomas Huth <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 9c91abf1d9d7962e2379401c5cabbf14b8f8a6e3
      
https://github.com/qemu/qemu/commit/9c91abf1d9d7962e2379401c5cabbf14b8f8a6e3
  Author: Michael Tokarev <[email protected]>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M block.c

  Log Message:
  -----------
  block.c: fix "the the" typo in comment

Suggested-by: Thomas Huth <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 4b89ae124a4976d2321efa69f434d7f5fadbf9c5
      
https://github.com/qemu/qemu/commit/4b89ae124a4976d2321efa69f434d7f5fadbf9c5
  Author: Michael Tokarev <[email protected]>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M hw/xen/xen-hvm-common.c

  Log Message:
  -----------
  hw/xen/xen-hvm-common.c: fix "the the" typo in comment

Suggested-by: Thomas Huth <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 97de4767c0806707a79cbe1a85d4aa5d094856bf
      
https://github.com/qemu/qemu/commit/97de4767c0806707a79cbe1a85d4aa5d094856bf
  Author: Michael Tokarev <[email protected]>
  Date:   2025-05-07 (Wed, 07 May 2025)

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

  Log Message:
  -----------
  include/exec/cpu-common.h: fix "the the" typo in comment

Suggested-by: Thomas Huth <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 7eaecad8f11bdbe0e60aec631671947793c8e799
      
https://github.com/qemu/qemu/commit/7eaecad8f11bdbe0e60aec631671947793c8e799
  Author: Michael Tokarev <[email protected]>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M include/hw/xen/interface/io/blkif.h

  Log Message:
  -----------
  include/hw/xen/interface/io/blkif.h: fix "the the" typo in comment

Suggested-by: Thomas Huth <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 6a756b4df75487253e79a1cbc046a7447db6aabe
      
https://github.com/qemu/qemu/commit/6a756b4df75487253e79a1cbc046a7447db6aabe
  Author: Michael Tokarev <[email protected]>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M qapi/qom.json

  Log Message:
  -----------
  qapi/qom.json: fix "the the" typo in comment

Suggested-by: Thomas Huth <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: f0c2fd83cddd2adf72cadac6422197c5ace597ee
      
https://github.com/qemu/qemu/commit/f0c2fd83cddd2adf72cadac6422197c5ace597ee
  Author: Michael Tokarev <[email protected]>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M hw/display/apple-gfx.m

  Log Message:
  -----------
  hw/display/apple-gfx.m: fix "in in" typo in comment

Suggested-by: Thomas Huth <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 404f153798ee17da53c391297f37dfd9e20c0625
      
https://github.com/qemu/qemu/commit/404f153798ee17da53c391297f37dfd9e20c0625
  Author: Michael Tokarev <[email protected]>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M qapi/machine-target.json

  Log Message:
  -----------
  qapi/machine-target.json: fix "in in" typo in comment

Suggested-by: Thomas Huth <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 40d2aa5a7199f783e12818505857c3fd4663080f
      
https://github.com/qemu/qemu/commit/40d2aa5a7199f783e12818505857c3fd4663080f
  Author: Integral <[email protected]>
  Date:   2025-05-07 (Wed, 07 May 2025)

  Changed paths:
    M docs/system/gdb.rst
    M docs/system/linuxboot.rst
    M docs/system/target-mips.rst

  Log Message:
  -----------
  docs: replace `-hda` with `-drive` & update `root=` kernel parameter

According to QEMU manual:

Older options like `-hda` are essentially macros which expand into
`-drive` options for various drive interfaces. The original forms
bake in a lot of assumptions from the days when QEMU was emulating a
legacy PC, they are not recommended for modern configurations.

Signed-off-by: Integral <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 9b23bf5024b5c7d91cfe9233f71859208f4ffa94
      
https://github.com/qemu/qemu/commit/9b23bf5024b5c7d91cfe9233f71859208f4ffa94
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M bsd-user/main.c

  Log Message:
  -----------
  bsd-user: add option to enable plugins

Nothing prevent plugins to be enabled on this platform for user
binaries, only the option in the driver is missing.

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


  Commit: 67ce2866a76935cdea39f03e282844e3c4559f12
      
https://github.com/qemu/qemu/commit/67ce2866a76935cdea39f03e282844e3c4559f12
  Author: Steve Sistare <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M qom/qom-qmp-cmds.c

  Log Message:
  -----------
  qom: Factor qom_resolve_path() out

Factor out a helper to resolve the user's path and print error messages.
No functional change.

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


  Commit: dd54fc2a6b95e067bc4c3a139a0169114dba594a
      
https://github.com/qemu/qemu/commit/dd54fc2a6b95e067bc4c3a139a0169114dba594a
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M include/hw/core/cpu.h
    M target/alpha/machine.c
    M target/hppa/machine.c
    M target/microblaze/machine.c
    M target/openrisc/machine.c

  Log Message:
  -----------
  target/migration: Inline VMSTATE_CPU()

VMSTATE_CPU() is only used in 4 places and doesn't provide
much, directly inline it using VMSTATE_STRUCT().

This removes the last COMPILING_PER_TARGET in "hw/core/cpu.h".

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


  Commit: b3b3ad22c8d2e408511a08562f4277e36dedd5d8
      
https://github.com/qemu/qemu/commit/b3b3ad22c8d2e408511a08562f4277e36dedd5d8
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M accel/hvf/hvf-all.c

  Log Message:
  -----------
  accel/hvf: Include missing 'hw/core/cpu.h' header

Since commit d5bd8d8267e ("hvf: only update sysreg from owning
thread") hvf-all.c accesses the run_on_cpu_data type and calls
run_on_cpu(), both defined in the "hw/core/cpu.h" header.
Fortunately, it is indirectly included via:

  "system/hvf.h"
    -> "target/arm/cpu.h"
         -> "target/arm/cpu-qom.h"
              -> "hw/core/cpu.h"

"system/hvf.h" however doesn't need "target/arm/cpu.h" and we
want to remove it there. In order to do that we first need to
include it in hvf-all.c, otherwise we get:

  ../accel/hvf/hvf-all.c:61:54: error: unknown type name 'run_on_cpu_data'
   61 | static void do_hvf_update_guest_debug(CPUState *cpu, run_on_cpu_data 
arg)
      |                                                      ^
  ../accel/hvf/hvf-all.c:68:5: error: call to undeclared function 'run_on_cpu'
   68 |     run_on_cpu(cpu, do_hvf_update_guest_debug, RUN_ON_CPU_NULL);
      |     ^
  ../accel/hvf/hvf-all.c:68:48: error: use of undeclared identifier 
'RUN_ON_CPU_NULL'
   68 |     run_on_cpu(cpu, do_hvf_update_guest_debug, RUN_ON_CPU_NULL);
      |                                                ^

Cc: Mads Ynddal <[email protected]>
Reported-by: Stefan Hajnoczi <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Mads Ynddal <[email protected]>
Message-Id: <[email protected]>


  Commit: 0af34b1daccb08649a5a3c5d2d3843e5efc89ec9
      
https://github.com/qemu/qemu/commit/0af34b1daccb08649a5a3c5d2d3843e5efc89ec9
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M include/system/hvf.h
    M include/system/hvf_int.h

  Log Message:
  -----------
  system/hvf: Avoid including 'cpu.h'

"system/hvf.h" doesn't need to include a full "cpu.h",
only "exec/vaddr.h" and "qemu/queue.h" are required.

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


  Commit: 962f9f18d29ac8d229e391e4756ca586cb07e8b5
      
https://github.com/qemu/qemu/commit/962f9f18d29ac8d229e391e4756ca586cb07e8b5
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M MAINTAINERS
    A accel/stubs/hvf-stub.c
    M accel/stubs/meson.build
    M include/system/hvf.h

  Log Message:
  -----------
  system/hvf: Expose hvf_enabled() to common code

Currently hvf_enabled() is restricted to target-specific code.
By defining CONFIG_HVF_IS_POSSIBLE we allow its use anywhere.

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


  Commit: 7d49a5e8bfcaa550211d10476fa14df02bd41bdb
      
https://github.com/qemu/qemu/commit/7d49a5e8bfcaa550211d10476fa14df02bd41bdb
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/hyperv/meson.build

  Log Message:
  -----------
  hw/hyperv/hv-balloon-stub: common compilation unit

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


  Commit: 690bc5f98ac3117407ce387b09f202eaea8223a6
      
https://github.com/qemu/qemu/commit/690bc5f98ac3117407ce387b09f202eaea8223a6
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M include/hw/hyperv/hyperv.h

  Log Message:
  -----------
  hw/hyperv/hyperv.h: header cleanup

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


  Commit: 4a695643a9e79d56c72c460ab0663303698931a6
      
https://github.com/qemu/qemu/commit/4a695643a9e79d56c72c460ab0663303698931a6
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/hyperv/meson.build
    M hw/hyperv/vmbus.c

  Log Message:
  -----------
  hw/hyperv/vmbus: common compilation unit

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


  Commit: 3efb9d22622110ca6cae18599169ab6ca2cc1a07
      
https://github.com/qemu/qemu/commit/3efb9d22622110ca6cae18599169ab6ca2cc1a07
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/hyperv/meson.build
    M hw/hyperv/syndbg.c

  Log Message:
  -----------
  hw/hyperv/syndbg: common compilation unit

We assume that page size is 4KB only, to dimension buffer size for
receiving message.

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


  Commit: 8def07485b9c08592b59ffe4953477286b9e947c
      
https://github.com/qemu/qemu/commit/8def07485b9c08592b59ffe4953477286b9e947c
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/hyperv/meson.build

  Log Message:
  -----------
  hw/hyperv/balloon: common balloon compilation units

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


  Commit: b554e754fcf13f0606092abfc1007204316a4ff5
      
https://github.com/qemu/qemu/commit/b554e754fcf13f0606092abfc1007204316a4ff5
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/hyperv/meson.build

  Log Message:
  -----------
  hw/hyperv/hyperv_testdev: common compilation unit

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


  Commit: 40316f9536cb62a05916ae5eff91e736c468b053
      
https://github.com/qemu/qemu/commit/40316f9536cb62a05916ae5eff91e736c468b053
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/hyperv/hyperv.c
    M hw/hyperv/meson.build

  Log Message:
  -----------
  hw/hyperv/hyperv: common compilation unit

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


  Commit: 4c5712eb0a454ab400ef7f29ced424f1fbf86d69
      
https://github.com/qemu/qemu/commit/4c5712eb0a454ab400ef7f29ced424f1fbf86d69
  Author: Eric Auger <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/pci/pcie_port.c

  Log Message:
  -----------
  hw/pci/pcie_port: Fix pcie_slot_is_hotpluggbale_bus typo

Signed-off-by: Eric Auger <[email protected]>
Reviewed-by: Gustavo Romero <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 353ad624f5b2920c98bca0b00d901271d5fd2684
      
https://github.com/qemu/qemu/commit/353ad624f5b2920c98bca0b00d901271d5fd2684
  Author: Eric Auger <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/acpi/generic_event_device.c

  Log Message:
  -----------
  hw/acpi/ged: Fix wrong identation

Signed-off-by: Eric Auger <[email protected]>
Reviewed-by: Gustavo Romero <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 43edad68ca5bdbfb4164b46624f3b5ceb2395772
      
https://github.com/qemu/qemu/commit/43edad68ca5bdbfb4164b46624f3b5ceb2395772
  Author: Eric Auger <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/i386/acpi-build.c

  Log Message:
  -----------
  hw/i386/acpi-build: Fix build_append_notfication_callback typo

Rename build_append_notfication_callback into
build_append_notification_callback

Signed-off-by: Eric Auger <[email protected]>
Reviewed-by: Gustavo Romero <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: dc6da00ed77dce16975b4ca6e521fbebd5f741a5
      
https://github.com/qemu/qemu/commit/dc6da00ed77dce16975b4ca6e521fbebd5f741a5
  Author: Gustavo Romero <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/i386/acpi-build.h

  Log Message:
  -----------
  hw/i386/acpi-build: Update document reference

Update the reference for QEMU's ACPI PCI hotplug device interface. Also,
use the possessive form in the comment.

Signed-off-by: Gustavo Romero <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 35cb01fce6ea8aade77cbc3d7d77c83321bbaf9b
      
https://github.com/qemu/qemu/commit/35cb01fce6ea8aade77cbc3d7d77c83321bbaf9b
  Author: Gustavo Romero <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/i386/acpi-build.c

  Log Message:
  -----------
  hw/i386/acpi-build: Fix typo and grammar in comment

Fix typo and verb conjugation in a comment about FADT initialization.

Signed-off-by: Gustavo Romero <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 54e54e594bc8273d210f7ff4448c165a989cbbe8
      
https://github.com/qemu/qemu/commit/54e54e594bc8273d210f7ff4448c165a989cbbe8
  Author: Bernhard Beschow <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/i2c/imx_i2c.c

  Log Message:
  -----------
  hw/i2c/imx: Always set interrupt status bit if interrupt condition occurs

According to the i.MX 8M Plus reference manual, the status flag
I2C_I2SR[IIF] continues to be set when an interrupt condition
occurs even when I2C interrupts are disabled (I2C_I2CR[IIEN] is
clear). However, the device model only sets the flag when I2C
interrupts are enabled which causes U-Boot to loop forever. Fix
the device model by always setting the flag and let I2C_I2CR[IIEN]
guard I2C interrupts only.

Also remove the comment in the code since it merely stated the
obvious and would be outdated now.

Cc: [email protected]
Fixes: 20d0f9cf6a41 ("i.MX: Add I2C controller emulator")
Signed-off-by: Bernhard Beschow <[email protected]>
Acked-by: Corey Minyard <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: b17d69a1dab6dd5acf2646f24866d1ee66983ae0
      
https://github.com/qemu/qemu/commit/b17d69a1dab6dd5acf2646f24866d1ee66983ae0
  Author: Farhan Ali <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    A include/qemu/s390x_pci_mmio.h
    M util/meson.build
    A util/s390x_pci_mmio.c

  Log Message:
  -----------
  util: Add functions for s390x mmio read/write

Starting with z15 (or newer) we can execute mmio
instructions from userspace. On older platforms
where we don't have these instructions available
we can fallback to using system calls to access
the PCI mapped resources.

This patch adds helper functions for mmio reads
and writes for s390x.

Reviewed-by: Stefan Hajnoczi <[email protected]>
Reviewed-by: Niklas Schnelle <[email protected]>
Signed-off-by: Farhan Ali <[email protected]>
Acked-by: Thomas Huth <[email protected]>
Message-id: [email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: 40f940923f8978ce1ffe8e735cc42ade2e519be3
      
https://github.com/qemu/qemu/commit/40f940923f8978ce1ffe8e735cc42ade2e519be3
  Author: Farhan Ali <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    A include/qemu/host-pci-mmio.h

  Log Message:
  -----------
  include: Add a header to define host PCI MMIO functions

Add a generic API for host PCI MMIO reads/writes
(e.g. Linux VFIO BAR accesses). The functions access
little endian memory and returns the result in
host cpu endianness.

Reviewed-by: Stefan Hajnoczi <[email protected]>
Signed-off-by: Farhan Ali <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-id: [email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: 624379be3a8136db420ec3a3fee36fe91e9f789e
      
https://github.com/qemu/qemu/commit/624379be3a8136db420ec3a3fee36fe91e9f789e
  Author: Farhan Ali <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M block/nvme.c

  Log Message:
  -----------
  block/nvme: Use host PCI MMIO API

Use the host PCI MMIO functions to read/write
to NVMe registers, rather than directly accessing
them.

Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Stefan Hajnoczi <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Farhan Ali <[email protected]>
Message-id: [email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: a97dfb2337665b0017eb27f17849b68be7c31777
      
https://github.com/qemu/qemu/commit/a97dfb2337665b0017eb27f17849b68be7c31777
  Author: Thomas Huth <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M tests/qtest/q35-test.c

  Log Message:
  -----------
  tests/qtest/q35-test: Remove the obsolete test_without_smram_base test

With the release of QEMU 10.1, the pc-q35-4.1 machine will be older
than 6 years and thus will get disabled automatically by the
MACHINE_VER_DELETION() macro. Remove the related test to avoid
that the q35-test is failing when the machine is not available anymore.

Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 3dfa5a5c71cd67712b301db19ecc96118ceb10a5
      
https://github.com/qemu/qemu/commit/3dfa5a5c71cd67712b301db19ecc96118ceb10a5
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M include/hw/boards.h

  Log Message:
  -----------
  Revert "include/hw: temporarily disable deletion of versioned machine types"

This reverts commit c9fd2d9a48ee3c195cf83cc611b87b09f02f0013.

When we introduced the specialized machine type deprecation policy, we
allow automatic deprecation to take effect immediately, but blocked the
automatic deletion of machine types for 2 releases. This ensured we
complied with the historical deprecation policy during the transition
window. Startnig with the 10.1.0 dev cycle, the old machine types would
be candidates for removal under both the old and new deprecation
policies.

Thus we can now enable automatic deletion of old machine types, which
takes effect by skipping the QOM type registration. This prevents the
machine types being listed with '-machine help', and blocks their
creation. The actual code can be purged at a convenient time of the
maintainer's choosing.

In the case of the x86_64 target, this change results in the blocking
of the following machine types:

  pc-i440fx-4.0        Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-3.1        Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-3.0        Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-2.9        Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-2.8        Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-2.7        Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-2.6        Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-2.5        Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-2.4        Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-2.12       Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-2.11       Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-2.10       Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-q35-4.0.1         Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-4.0           Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-3.1           Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-3.0           Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-2.9           Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-2.8           Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-2.7           Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-2.6           Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-2.5           Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-2.4           Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-2.12          Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-2.11          Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-2.10          Standard PC (Q35 + ICH9, 2009) (deprecated)

Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: f59ee044067a2eeff0d53c7e87b8295835ac190a
      
https://github.com/qemu/qemu/commit/f59ee044067a2eeff0d53c7e87b8295835ac190a
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M include/hw/boards.h

  Log Message:
  -----------
  include/hw/boards: cope with dev/rc versions in deprecation checks

When VERSION is set to a development snapshot (micro >= 50), or a release
candidate (micro >= 90) we have an off-by-1 in determining deprecation
and deletion thresholds for versioned machine types. In such cases we need
to use the next major/minor version in threshold checks.

This adapts the deprecation macros to do "next version" prediction when
seeing a dev/rc version number.

This ensures users of release candidates get an accurate view of machines
that will be deprecated/deleted in the final release.

This requires hardcoding our current release policy of 3 releases per
year, with a major bump at the start of each year, and that dev/rc
versions have micro >= 50.

Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: ae8ac80c50c2d50e3e17cf5ab35083d2da106235
      
https://github.com/qemu/qemu/commit/ae8ac80c50c2d50e3e17cf5ab35083d2da106235
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M docs/about/deprecated.rst
    M docs/conf.py

  Log Message:
  -----------
  docs/about/deprecated: auto-generate a note for versioned machine types

We deprecate versioned machine types on a fixed schedule. This allows us
to auto-generate a paragraph in the deprecated.rst document that always
has accurate version info.

Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: 83e256c0df7433c05d28b11690323fba7ad9dbf0
      
https://github.com/qemu/qemu/commit/83e256c0df7433c05d28b11690323fba7ad9dbf0
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M docs/about/removed-features.rst
    M docs/conf.py

  Log Message:
  -----------
  docs/about/removed-features: auto-generate a note for versioned machine types

We remove versioned machine types on a fixed schedule. This allows us
to auto-generate a paragraph in the removed-features.rst document that
always has accurate version info.

Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: 3fbb0a1397a9acea523f3c8062df8c6f8032788d
      
https://github.com/qemu/qemu/commit/3fbb0a1397a9acea523f3c8062df8c6f8032788d
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M docs/conf.py
    M include/hw/boards.h

  Log Message:
  -----------
  include/hw/boards: add warning about changing deprecation logic

If we change the deprecation logic in include/hw/boards.h, we must make
a corresponding change to docs/conf.py and docs/about/deprecated.rst.
Add comments to these files as a warning to future maintainers to keep
these files in sync.

Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: 2cc3643df568c9d274781ef896368fd50514fb3e
      
https://github.com/qemu/qemu/commit/2cc3643df568c9d274781ef896368fd50514fb3e
  Author: Steve Sistare <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/container.c

  Log Message:
  -----------
  vfio/container: ram discard disable helper

Define a helper to set ram discard disable, generate error messages,
and cleanup on failure.  The second vfio_ram_block_discard_disable
call site now performs VFIO_GROUP_UNSET_CONTAINER immediately on failure,
instead of relying on the close of the container fd to do so in the kernel,
but this is equivalent.

Signed-off-by: Steve Sistare <[email protected]>
Reviewed-by: Cedric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
[ clg: vfio_attach_discard_disable() -> vfio_container_attach_discard_disable() 
]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: a1f267a7d4d9f60ca013e89ca7562cbb483d7d83
      
https://github.com/qemu/qemu/commit/a1f267a7d4d9f60ca013e89ca7562cbb483d7d83
  Author: Steve Sistare <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/container.c

  Log Message:
  -----------
  vfio/container: reform vfio_container_connect cleanup

Replace the proliferation of exit labels in vfio_container_connect with
conditionals for cleaning each piece of state.  No functional change.

Signed-off-by: Steve Sistare <[email protected]>
Reviewed-by: Cedric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
[ clg: vfio_attach_discard_disable() -> vfio_container_attach_discard_disable() 
]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 07f86929e5e1f8506fbdd4c3522c91d74b206ad3
      
https://github.com/qemu/qemu/commit/07f86929e5e1f8506fbdd4c3522c91d74b206ad3
  Author: Steve Sistare <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/container.c

  Log Message:
  -----------
  vfio/container: vfio_container_group_add

Add vfio_container_group_add to de-dup some code.  No functional change.

Signed-off-by: Steve Sistare <[email protected]>
Reviewed-by: Cedric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
[ clg: vfio_attach_discard_disable() -> vfio_container_attach_discard_disable() 
]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: dd69d846046f697863ebbd18f9a3544d36720476
      
https://github.com/qemu/qemu/commit/dd69d846046f697863ebbd18f9a3544d36720476
  Author: Tomita Moeko <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M docs/igd-assign.txt
    M hw/vfio/igd.c

  Log Message:
  -----------
  vfio/igd: Restrict legacy mode to Gen6-9 devices

Intel only provides legacy VBIOS for IGD up to Gen9, and there is no
CSM support on later devices. Additionally, Seabios can only handle
32-bit BDSM register used until Gen9. Since legacy mode requires VGA
capability, restrict it to Gen6 through Gen9 devices.

Link: 
https://lore.kernel.org/qemu-devel/[email protected]/T/
Signed-off-by: Tomita Moeko <[email protected]>
Reviewed-by: Corvin Köhne <[email protected]>
Reviewed-by: Alex Williamson <[email protected]>
Tested-by: Alex Williamson <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 1d5f84f349d27f1d3ea6a0a6261253269fc1cf68
      
https://github.com/qemu/qemu/commit/1d5f84f349d27f1d3ea6a0a6261253269fc1cf68
  Author: Tomita Moeko <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/igd.c

  Log Message:
  -----------
  vfio/igd: Always emulate ASLS (OpRegion) register

ASLS register represents the base address of OpRegion, and it is
programmed with HPA. In IGD passthrough scenario, it needs to be
reprogrammed with GPA by guest firmware. To prevent guest accessing
wrong memory range, ASLS should always be emulated and cleared.

In GVT-g scenario, emulating ASLS is unnecessary as access is handled
by kvmgt backend [1].

[1]: 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/i915/gvt/cfg_space.c?h=v6.14#n295

Signed-off-by: Tomita Moeko <[email protected]>
Reviewed-by: Corvin Köhne <[email protected]>
Reviewed-by: Alex Williamson <[email protected]>
Tested-by: Alex Williamson <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: c0273e77f2d7aab3312eb557b49332da528ff66b
      
https://github.com/qemu/qemu/commit/c0273e77f2d7aab3312eb557b49332da528ff66b
  Author: Tomita Moeko <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/igd.c

  Log Message:
  -----------
  vfio/igd: Detect IGD device by OpRegion

There is currently no straightforward way to distinguish if a Intel
graphics device is IGD or discrete GPU. However, only IGD devices have
OpRegion. Use the presence of VFIO_REGION_SUBTYPE_INTEL_IGD_OPREGION
to identify IGD devices. Still, OpRegion on hotplugged IGD device is
not supported.

Signed-off-by: Tomita Moeko <[email protected]>
Reviewed-by: Corvin Köhne <[email protected]>
Reviewed-by: Alex Williamson <[email protected]>
Tested-by: Alex Williamson <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 2bd33abcf16b50de8e71b1db98186d6fa67f9a39
      
https://github.com/qemu/qemu/commit/2bd33abcf16b50de8e71b1db98186d6fa67f9a39
  Author: Tomita Moeko <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/igd.c

  Log Message:
  -----------
  vfio/igd: Check vendor and device ID on GVT-g mdev

Check the vendor and device ID on GVT-g mdev to ensure it is a supported
device [1]. This extra check is required for automatically enabling
OpRegion access later.

Note that Cherryview and Gemini Lake are marked as supported here since
current code cannot distinguish them with other Gen8 and Gen9 devices.
Since mdev cannot be created on these devices, this has no functional
impact.

[1] 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/i915/intel_gvt.c?h=v6.14#n52

Signed-off-by: Tomita Moeko <[email protected]>
Reviewed-by: Corvin Köhne <[email protected]>
Reviewed-by: Alex Williamson <[email protected]>
Tested-by: Alex Williamson <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 106cdbcef4ef1c99c2c66b68f8c3349363fac97b
      
https://github.com/qemu/qemu/commit/106cdbcef4ef1c99c2c66b68f8c3349363fac97b
  Author: Tomita Moeko <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/igd.c

  Log Message:
  -----------
  vfio/igd: Check OpRegion support on GVT-g mdev

The Intel GVT-g backend `kvmgt` always emulates OpRegion for vGPU,
make sure the OpRegion is present for enabling access to it
automatically later.

Also, hotplugging GVT-g vGPU is now always disallowed regardless of
OpRegion to prevent potential issues. Intel has never claimed support
for GVT-g hotplugging.

Signed-off-by: Tomita Moeko <[email protected]>
Reviewed-by: Corvin Köhne <[email protected]>
Reviewed-by: Alex Williamson <[email protected]>
Tested-by: Alex Williamson <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 16cbb43302a228f804c067992f6f61787934f3e9
      
https://github.com/qemu/qemu/commit/16cbb43302a228f804c067992f6f61787934f3e9
  Author: Tomita Moeko <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M docs/igd-assign.txt
    M hw/vfio/pci.c

  Log Message:
  -----------
  vfio/igd: Enable OpRegion by default

As the presence of OpRegion is used to detect IGD device now, and
guest driver usually depends on OpRegion to work. Enable OpRegion
on IGD devices by default for out-of-the-box passthrough experience
(except pre-boot display output), especially for libvirt users.

Example of IGD passthrough with libvirt:
<hostdev mode="subsystem" type="pci" managed="yes">
  <source>
    <address domain="0x0000" bus="0x00" slot="0x02" function="0x0"/>
  </source>
  <rom file="/path/to/igd/rom"/>
  <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x0"/>
 </hostdev>

Signed-off-by: Tomita Moeko <[email protected]>
Reviewed-by: Corvin Köhne <[email protected]>
Reviewed-by: Alex Williamson <[email protected]>
Tested-by: Alex Williamson <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 395a1f7941f4e46044c865ea0c39d1eef0eaddc6
      
https://github.com/qemu/qemu/commit/395a1f7941f4e46044c865ea0c39d1eef0eaddc6
  Author: Tomita Moeko <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/igd.c

  Log Message:
  -----------
  vfio/igd: Allow overriding GMS with 0xf0 to 0xfe on Gen9+

On Gen9 and later IGD devices, GMS 0xf0 to 0xfe represents 4MB to 60MB
pre-allocated memory size in 4MB increments. Allow users overriding
GMS with these values.

Signed-off-by: Tomita Moeko <[email protected]>
Reviewed-by: Corvin Köhne <[email protected]>
Reviewed-by: Alex Williamson <[email protected]>
Tested-by: Alex Williamson <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 36e4047a9b1c6577f3f09a75abf39f886837cb60
      
https://github.com/qemu/qemu/commit/36e4047a9b1c6577f3f09a75abf39f886837cb60
  Author: Tomita Moeko <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/igd.c

  Log Message:
  -----------
  vfio/igd: Only emulate GGC register when x-igd-gms is set

x-igd-gms is used for overriding DSM region size in GGC register in
both config space and MMIO BAR0, by default host value is used.
There is no need to emulate it in default case.

Signed-off-by: Tomita Moeko <[email protected]>
Reviewed-by: Corvin Köhne <[email protected]>
Reviewed-by: Alex Williamson <[email protected]>
Tested-by: Alex Williamson <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 7969cf4639794e0af84862a269daac72adcfb554
      
https://github.com/qemu/qemu/commit/7969cf4639794e0af84862a269daac72adcfb554
  Author: Tomita Moeko <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M docs/igd-assign.txt
    M hw/vfio/igd.c

  Log Message:
  -----------
  vfio/igd: Remove generation limitation for IGD passthrough

Starting from Intel Core Ultra Series (Meteor Lake), Data Stolen Memory
has became a part of LMEMBAR (MMIO BAR2) [1][2], meaning that BDSM and
GGC register quirks are no longer needed on these platforms.

To support Meteor/Arrow/Lunar Lake and future IGD devices, remove the
generation limitation in IGD passthrough, and apply BDSM and GGC quirks
only to known Gen6-12 devices.

[1] 
https://edc.intel.com/content/www/us/en/design/publications/14th-generation-core-processors-cfg-and-mem-registers/d2-f0-processor-graphics-registers/
[2] 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/i915/gem/i915_gem_stolen.c?h=v6.14#n142

Signed-off-by: Tomita Moeko <[email protected]>
Reviewed-by: Corvin Köhne <[email protected]>
Reviewed-by: Alex Williamson <[email protected]>
Tested-by: Alex Williamson <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: f4df9f261866452a842762b7bad6031d3f5f7c35
      
https://github.com/qemu/qemu/commit/f4df9f261866452a842762b7bad6031d3f5f7c35
  Author: Rorie Reyes <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M scripts/update-linux-headers.sh

  Log Message:
  -----------
  linux-header: update-linux-header script changes

Kernel commit 8a141be3233a changed from using
ASSEMBLY to ASSEMBLER
Updated the update-linux-header script to match

Signed-off-by: Rorie Reyes <[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: 1cab5a02ab8144aad2abd001835e49104e4aae0f
      
https://github.com/qemu/qemu/commit/1cab5a02ab8144aad2abd001835e49104e4aae0f
  Author: Rorie Reyes <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M include/standard-headers/asm-x86/setup_data.h
    M include/standard-headers/drm/drm_fourcc.h
    M include/standard-headers/linux/const.h
    M include/standard-headers/linux/ethtool.h
    M include/standard-headers/linux/fuse.h
    M include/standard-headers/linux/pci_regs.h
    M include/standard-headers/linux/virtio_net.h
    M include/standard-headers/linux/virtio_snd.h
    M linux-headers/asm-arm64/kvm.h
    M linux-headers/asm-arm64/unistd_64.h
    M linux-headers/asm-generic/mman-common.h
    M linux-headers/asm-generic/unistd.h
    M linux-headers/asm-loongarch/unistd_64.h
    M linux-headers/asm-mips/unistd_n32.h
    M linux-headers/asm-mips/unistd_n64.h
    M linux-headers/asm-mips/unistd_o32.h
    M linux-headers/asm-powerpc/unistd_32.h
    M linux-headers/asm-powerpc/unistd_64.h
    M linux-headers/asm-riscv/kvm.h
    M linux-headers/asm-riscv/unistd_32.h
    M linux-headers/asm-riscv/unistd_64.h
    M linux-headers/asm-s390/unistd_32.h
    M linux-headers/asm-s390/unistd_64.h
    M linux-headers/asm-x86/kvm.h
    M linux-headers/asm-x86/unistd_32.h
    M linux-headers/asm-x86/unistd_64.h
    M linux-headers/asm-x86/unistd_x32.h
    M linux-headers/linux/bits.h
    M linux-headers/linux/const.h
    M linux-headers/linux/iommufd.h
    M linux-headers/linux/kvm.h
    M linux-headers/linux/psp-sev.h
    M linux-headers/linux/stddef.h
    M linux-headers/linux/vfio.h

  Log Message:
  -----------
  linux-headers: Update to Linux v6.15-rc3

Update headers to retrieve uapi information for vfio-ap

Signed-off-by: Rorie Reyes <[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: a901682f53b51c07dc27aab7e30256855a2a1f2f
      
https://github.com/qemu/qemu/commit/a901682f53b51c07dc27aab7e30256855a2a1f2f
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  vfio: add vfio_device_prepare()

Commonize some initialization code shared by the legacy and iommufd vfio
implementations.

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


  Commit: d60fb709cf948b3dc508eb88162f5666a49762ae
      
https://github.com/qemu/qemu/commit/d60fb709cf948b3dc508eb88162f5666a49762ae
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  vfio: add vfio_device_unprepare()

Add a helper that's the inverse of vfio_device_prepare().

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


  Commit: ef73671f0bfc7bd852439e42ab4260104d902055
      
https://github.com/qemu/qemu/commit/ef73671f0bfc7bd852439e42ab4260104d902055
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  vfio: add vfio_attach_device_by_iommu_type()

Allow attachment by explicitly passing a TYPE_VFIO_IOMMU_* string;
vfio-user will use this later.

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


  Commit: 5321e623ebe27deef7cfb793a71d23affa77d157
      
https://github.com/qemu/qemu/commit/5321e623ebe27deef7cfb793a71d23affa77d157
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/ap.c
    M hw/vfio/ccw.c
    M hw/vfio/device.c
    M hw/vfio/pci.c
    M hw/vfio/platform.c
    M include/hw/vfio/vfio-device.h

  Log Message:
  -----------
  vfio: add vfio_device_get_irq_info() helper

Add a helper similar to vfio_device_get_region_info() and use it
everywhere.

Replace a couple of needless allocations with stack variables.

As a side-effect, this fixes a minor error reporting issue in the call
from vfio_msix_early_setup().

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


  Commit: 2e27becf17be231bc15588a51c0b61efec68d021
      
https://github.com/qemu/qemu/commit/2e27becf17be231bc15588a51c0b61efec68d021
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/pci.c

  Log Message:
  -----------
  vfio: consistently handle return value for helpers

Various bits of code that call vfio device APIs should consistently use
the "return -errno" approach for passing errors back, rather than
presuming errno is (still) set correctly.

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


  Commit: 5363a1a117ea6e1af520d1faed303f944975f760
      
https://github.com/qemu/qemu/commit/5363a1a117ea6e1af520d1faed303f944975f760
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  vfio: add strread/writeerror()

Add simple helpers to correctly report failures from read/write routines
using the return -errno style.

Signed-off-by: John Levon <[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: cae04b56347be59718f1a778d0ad588a205bf409
      
https://github.com/qemu/qemu/commit/cae04b56347be59718f1a778d0ad588a205bf409
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/pci.c

  Log Message:
  -----------
  vfio: add vfio_pci_config_space_read/write()

Add these helpers that access config space and return an -errno style
return.

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


  Commit: 5a22b505914bcb1d19a533eb5a36c907169b5ee3
      
https://github.com/qemu/qemu/commit/5a22b505914bcb1d19a533eb5a36c907169b5ee3
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  vfio: add unmap_all flag to DMA unmap callback

We'll use this parameter shortly; this just adds the plumbing.

Signed-off-by: John Levon <[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: 9458d9b4dc6a9d1c51772fc8a29a48ab47521430
      
https://github.com/qemu/qemu/commit/9458d9b4dc6a9d1c51772fc8a29a48ab47521430
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  vfio: implement unmap all for DMA unmap callbacks

Handle unmap_all in the DMA unmap handlers rather than in the caller.

Signed-off-by: John Levon <[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: 38bf025d0dc80c1ae6e8f36093c5145c08b332d9
      
https://github.com/qemu/qemu/commit/38bf025d0dc80c1ae6e8f36093c5145c08b332d9
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/container-base.c
    M hw/vfio/device.c
    M hw/vfio/listener.c
    M hw/vfio/pci.c
    M include/hw/vfio/vfio-device.h

  Log Message:
  -----------
  vfio: add device IO ops vector

For vfio-user, device operations such as IRQ handling and region
read/writes are implemented in userspace over the control socket, not
ioctl() to the vfio kernel driver; add an ops vector to generalize this,
and implement vfio_device_io_ops_ioctl for interacting with the kernel
vfio driver.

Originally-by: John Johnson <[email protected]>
Signed-off-by: Elena Ufimtseva <[email protected]>
Signed-off-by: Jagannathan Raman <[email protected]>
Signed-off-by: John Levon <[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: 95cdb024515b107e2574c5cbef0a43cafa0db77f
      
https://github.com/qemu/qemu/commit/95cdb024515b107e2574c5cbef0a43cafa0db77f
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/ccw.c
    M hw/vfio/device.c
    M hw/vfio/igd.c
    M hw/vfio/pci.c
    M hw/vfio/region.c
    M include/hw/vfio/vfio-device.h

  Log Message:
  -----------
  vfio: add region info cache

Instead of requesting region information on demand with
VFIO_DEVICE_GET_REGION_INFO, maintain a cache: this will become
necessary for performance for vfio-user, where this call becomes a
message over the control socket, so is of higher overhead than the
traditional path.

We will also need it to generalize region accesses, as that means we
can't use ->config_offset for configuration space accesses, but must
look up the region offset (if relevant) each time.

Originally-by: John Johnson <[email protected]>
Signed-off-by: Elena Ufimtseva <[email protected]>
Signed-off-by: Jagannathan Raman <[email protected]>
Signed-off-by: John Levon <[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: 776066ac90a2b57fedb6b0186b30c5a9e9e1c9bd
      
https://github.com/qemu/qemu/commit/776066ac90a2b57fedb6b0186b30c5a9e9e1c9bd
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  vfio: add read/write to device IO ops vector

Now we have the region info cache, add ->region_read/write device I/O
operations instead of explicit pread()/pwrite() system calls.

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


  Commit: d4e392d0a99b8018453e26f907e33b89724697a6
      
https://github.com/qemu/qemu/commit/d4e392d0a99b8018453e26f907e33b89724697a6
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  vfio: add vfio-pci-base class

Split out parts of TYPE_VFIO_PCI into a base TYPE_VFIO_PCI_BASE,
although we have not yet introduced another subclass, so all the
properties have remained in TYPE_VFIO_PCI.

Note that currently there is no need for additional data for
TYPE_VFIO_PCI, so it shares the same C struct type as
TYPE_VFIO_PCI_BASE, VFIOPCIDevice.

Originally-by: John Johnson <[email protected]>
Signed-off-by: Elena Ufimtseva <[email protected]>
Signed-off-by: Jagannathan Raman <[email protected]>
Signed-off-by: John Levon <[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: d9b7d8b6993b5193480e5a972902e3e9bbc4d8a1
      
https://github.com/qemu/qemu/commit/d9b7d8b6993b5193480e5a972902e3e9bbc4d8a1
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  vfio/container: pass listener_begin/commit callbacks

The vfio-user container will later need to hook into these callbacks;
set up vfio to use them, and optionally pass them through to the
container.

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


  Commit: d20851b8252a20c1c4916088c79d135754f6de8e
      
https://github.com/qemu/qemu/commit/d20851b8252a20c1c4916088c79d135754f6de8e
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/xen/xen-mapcache.c

  Log Message:
  -----------
  Merge tag 'edgar/xen-queue-2025-05-06.for-upstream' of 
https://gitlab.com/edgar.iglesias/qemu into staging

Edgars Xen queue

# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCgAdFiEErET+3BT38evtv0FRKcWWeA9ryoMFAmgaRasACgkQKcWWeA9r
# yoORBwgAqvekimSGHRS2X342k/7wFFa1JKceMFO+phoOhnsR8GzEdTA3s0vP5f1O
# R+/U9GpmLwzZTcaWlqrJDfiedXrn1vkZkiAaVEjIJ3nw5CD9QVN8XEWUiYT/TOeJ
# dWFGyKT82vn/HrTLPUAglyl6IX/ONpb5W1dljTomftW5TcuEoMA3j7PtXIqOYJdI
# I/3Vws/qepAq50OJO0fVusaszJq9+3/wKwE9esHVDUqktDpFDzoCUVyPhht5MOKr
# V9yTgDzsdGD5RIsObjQj73PGznJ1JorBkuVes0PH5A1fWdeP90UkIaAgAqvsUH6Q
# b6cNE1sl3ZsMfQxALOzUMX6ed/xpHg==
# =emMD
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue 06 May 2025 13:23:55 EDT
# gpg:                using RSA key AC44FEDC14F7F1EBEDBF415129C596780F6BCA83
# gpg: Good signature from "Edgar E. Iglesias (Xilinx key) 
<[email protected]>" [unknown]
# gpg:                 aka "Edgar E. Iglesias <[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: AC44 FEDC 14F7 F1EB EDBF  4151 29C5 9678 0F6B CA83

* tag 'edgar/xen-queue-2025-05-06.for-upstream' of 
https://gitlab.com/edgar.iglesias/qemu:
  xen: mapcache: Split mapcache_grants by ro and rw
  xen: mapcache: Fix finding matching entry

Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: 3e1210e8b0d86a2190e51632985c3da3e5721336
      
https://github.com/qemu/qemu/commit/3e1210e8b0d86a2190e51632985c3da3e5721336
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/display/vhost-user-gpu.c
    M hw/display/virtio-gpu-udmabuf.c
    M hw/vfio/display.c
    M include/ui/dmabuf.h
    M include/ui/egl-helpers.h
    M meson.build
    M ui/dbus-display1.xml
    M ui/dbus-listener.c
    M ui/dmabuf.c
    M ui/egl-helpers.c
    M ui/spice-display.c

  Log Message:
  -----------
  Merge tag 'ui-pull-request' of https://gitlab.com/marcandre.lureau/qemu into 
staging

ui: support multi plane texture

# -----BEGIN PGP SIGNATURE-----
#
# iQJQBAABCgA6FiEEh6m9kz+HxgbSdvYt2ujhCXWWnOUFAmga8wgcHG1hcmNhbmRy
# ZS5sdXJlYXVAcmVkaGF0LmNvbQAKCRDa6OEJdZac5fzMD/9Tjey+/L9uUiouAJLT
# UdVymKaUotMllAJgc2nOLlUp+O5+wWi7pqWHXP0b6m1PC+jm/+L17PSAR4VP0i8s
# KhrfbvA05m5K5xItpUr+GRkL/v/oAoAAqwNTn98c+NxJZ758fZBwqGr9REfWb30R
# mQbVEvZ/tKzuZ+RXfBU0L0Mj30NFh2hremsxshO3W11qXgeN7FbPjZaOI7iH72a/
# cj509bZ7BAmreEkzLjEzWYeDnXZ7+KKt4sUVl1tXZlzJwPE1Nk541ZnUHD5VckOp
# 5Ecn9YugOAo2InPg4aTmO2XGWzaCCi9vH4AfeSENXoXNpAXNTVF5k47vubwX23sN
# VNJ1na+kE9F8EbrK/CIoSWq5FatZbppBn8dmIUuzNRqcXVN73HtExvWmJZ+D5MZT
# +yYBh3ikvI5CySey2dSU/IM5b3sZecVGcJ/h5i6iR/H/wUJ9yQWsnehp37bqNd5S
# bpkal4k5zGD6duWaIIR10jU2r8mhTiFB9DoVdzd1lcHaulgL/fA52YnoAvDpuJh4
# R8lumNwvvY2kXS/Xz6/o5q5sdJEElnKYsYcdiIsiRrIF9vENdGJUmyPWPNo08UZZ
# aX0pqMFShAvBUkMeWGIFhrgUO+kZiiApmEJTson65u6x5uc4mYbawn013T5e363N
# 9b/AUoWTyQvcYiF0CF/byALtvg==
# =eZ0Q
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 07 May 2025 01:43:36 EDT
# gpg:                using RSA key 87A9BD933F87C606D276F62DDAE8E10975969CE5
# gpg:                issuer "[email protected]"
# gpg: Good signature from "Marc-André Lureau <[email protected]>" 
[full]
# gpg:                 aka "Marc-André Lureau <[email protected]>" 
[full]
# Primary key fingerprint: 87A9 BD93 3F87 C606 D276  F62D DAE8 E109 7596 9CE5

* tag 'ui-pull-request' of https://gitlab.com/marcandre.lureau/qemu:
  ui/spice: support multi plane dmabuf scanout
  ui/dbus: change dbus ScanoutDMABUF interface
  ui/egl: support multi-plane dmabuf when egl export/import
  ui/egl: use DRM_FORMAT_MOD_INVALID as default modifier
  ui/egl: require EGL_EXT_image_dma_buf_import_modifiers
  ui/dmabuf: extend QemuDmaBuf to support multi-plane

Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: f1c07089ea7fb52dd3900b5a8067449dacb49756
      
https://github.com/qemu/qemu/commit/f1c07089ea7fb52dd3900b5a8067449dacb49756
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M block.c
    M docs/system/gdb.rst
    M docs/system/linuxboot.rst
    M docs/system/target-mips.rst
    M hw/acpi/acpi-pci-hotplug-stub.c
    M hw/acpi/ich9.c
    M hw/acpi/pcihp.c
    M hw/acpi/piix4.c
    M hw/core/machine.c
    M hw/display/apple-gfx.m
    M hw/i386/acpi-build.c
    M hw/i386/acpi-build.h
    M hw/isa/lpc_ich9.c
    M hw/net/e1000x_regs.h
    M hw/pci-host/gpex-acpi.c
    M hw/pci/pci.c
    M hw/pci/trace-events
    M hw/xen/xen-hvm-common.c
    M include/exec/cpu-common.h
    M include/hw/acpi/pcihp.h
    M include/hw/xen/interface/io/blkif.h
    M linux-user/mmap.c
    M linux-user/syscall.c
    M qapi/machine-target.json
    M qapi/qom.json
    M qom/object.c

  Log Message:
  -----------
  Merge tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu into staging

trivial patches for 2025-05-07

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCgAdFiEEZKoqtTHVaQM2a/75gqpKJDselHgFAmgboPwACgkQgqpKJDse
# lHiuaw/9E0tsCGqNUxjVPeBP5Ngu4MIPFYlNTUtFMSLFTD1CP0stAFwSA5nrIkJg
# TGnvaLW6hpewlOd9Z3QRjlOZc7ukDFDr/nXDCteprdpGuoYP9P5Dulb8LqKYIp+C
# tAWSnt+apJzsBLz2RjOopHbEPlrHvaKAlUxGd8hQnSqF/N3pJNC2qfMPPpUJXTxv
# ogqnDqUMaOYM+lkPa1YdxtIB2pdqsYhJ/hzLclCREn9KZVUe0isiKwaIH8xmaWQ2
# tnooVznW4k+kCb9nl4cuMgJ2yHrIT5PQAl7RCs0NzFr4/dkUl1ka0W5OGTzNBtK9
# MhRsx2cAeIOZr7ZXUkPchQJMSHVbbpzQ4JSzjddpGtuRE9zuN1uyFBFjxYunKuQ/
# nBNIH1fRgKv2/4eJHWQxs8XnezxwDkFPAZsAd4o7EuFPsKqcAbvQmUk4loEtykAo
# 5OYlJSleWYX/ixqN+9IEWCVnN32LBJmXr/smzYh9AwkU3CXLZuJoRiqz705MZX/o
# sLcdFbYmaqjCyn3w8RlAb+UJzgW12LjEl7QXuwcYGCe3+96sUlfmOBOLQvs6Vl0A
# HiBll6Q8nqHYhxeb3qcjer8ox6i5bSDfTN+yUmup25OoOsXSqu8glc0PjkY3kMtF
# f6DaCW9lrz65wh8W14PnVdRd4epBPkpfyPMFrFQFqb5uKS+imIo=
# =2Q+Q
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 07 May 2025 14:05:48 EDT
# gpg:                using RSA key 64AA2AB531D56903366BFEF982AA4A243B1E9478
# gpg: Good signature from "Michael Tokarev <[email protected]>" [unknown]
# gpg:                 aka "Michael Tokarev <[email protected]>" [unknown]
# gpg:                 aka "Michael Tokarev <[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: 9D8B E14E 3F2A 9DD7 9199  28F1 61AD 3D98 ECDF 2C8E
#      Subkey fingerprint: 64AA 2AB5 31D5 6903 366B  FEF9 82AA 4A24 3B1E 9478

* tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu: (21 commits)
  docs: replace `-hda` with `-drive` & update `root=` kernel parameter
  qapi/machine-target.json: fix "in in" typo in comment
  hw/display/apple-gfx.m: fix "in in" typo in comment
  qapi/qom.json: fix "the the" typo in comment
  include/hw/xen/interface/io/blkif.h: fix "the the" typo in comment
  include/exec/cpu-common.h: fix "the the" typo in comment
  hw/xen/xen-hvm-common.c: fix "the the" typo in comment
  block.c: fix "the the" typo in comment
  linux-user/mmap.c: fix "of of" typo in comment
  hw/acpi/pcihp: Fix typo in function name
  hw/pci-host/gpex-acpi: Fix typo in comment
  hw/net/e1000: Remove stray empty comment in header
  qom/object: Fix typo in comment
  hw/core/machine: Fix indentation
  hw/i386/acpi-build: Fix typo in function name
  hw/acpi/ich9: Remove ICH9_DEBUG macro
  hw/i386/acpi-build: Update document reference
  hw/i386/acpi-build: Fix typo and grammar in comment
  hw/isa/ich9: Remove stray empty comment
  hw/pci/pci.c: Turn DPRINTF into trace events
  ...

Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: f4f063ed578190019a5ce563b6221858016c9a41
      
https://github.com/qemu/qemu/commit/f4f063ed578190019a5ce563b6221858016c9a41
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M MAINTAINERS
    M accel/hvf/hvf-all.c
    A accel/stubs/hvf-stub.c
    M accel/stubs/meson.build
    M bsd-user/main.c
    M hw/acpi/generic_event_device.c
    M hw/hyperv/hyperv.c
    M hw/hyperv/meson.build
    M hw/hyperv/syndbg.c
    M hw/hyperv/vmbus.c
    M hw/i2c/imx_i2c.c
    M hw/pci/pcie_port.c
    M include/hw/core/cpu.h
    M include/hw/hyperv/hyperv.h
    M include/system/hvf.h
    M include/system/hvf_int.h
    M qom/qom-qmp-cmds.c
    M target/alpha/machine.c
    M target/hppa/machine.c
    M target/microblaze/machine.c
    M target/openrisc/machine.c

  Log Message:
  -----------
  Merge tag 'hw-misc-20250508' of https://github.com/philmd/qemu into staging

Misc HW patches

- Allow using plugins on BSD user-emulation
- Inline VMSTATE_CPU() macro
- Fix header includes for HVF x86
- Build hw/hyperv/ files once
- Various typo fixed
- Fix issue in i.MX I2C model

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEE+qvnXhKRciHc/Wuy4+MsLN6twN4FAmgco7IACgkQ4+MsLN6t
# wN5b/RAAvI+0Fyo/QNTjUQKBsFT7M9DY2bv2rxElG5+gwQvrqRkwV4POjJ42TFbl
# NazNnywIW2eZvjQ1W3pBceiAhXAOxRi/zSTRO30uhL0DFmfAIEF6aMZdVZKg01mq
# U/x5WF3WM8taXYE5V8kgV+Rr6b02SMGgtUcNVTnDjVdmRI0+ByPf122IwniKffhR
# kJhPj4tgU/wBsOisgPTAr1kbQePyvbvckxKc1kt73jPRV6fUtVV14qcrBN6zECV3
# +uFit6Q/zYH21XpFdq/3X9lEjMZNGI6zBZ939/x5Bpj53MjmYovYY81987ioAB7S
# zsmFZ2Nl7L/8l/jKrhKPS+l71OzmLI1dMzr2CrOxgMhXxfItta9y04CLDf7ZXSf6
# mgDE3rA89C33dzoGnb4axphmcposyM/u0lLhGgnMh3GFv84P6/DqgxKZv8vj6OMq
# U/DhHPw507W/JAg8ge/5YchVJwxKfBbHm0y7NLqH1IGmoyyqsMQo6DbC9/zTK7T4
# dAZdcrm2dBbSxYaL5J8gTGPo/QjVG9BaU9EvKIcZf181QSHg//QCYB6iN5Phx5hO
# KH9hUTmpqA4Lza0XGGUM1c43/24Dq/i1I0EncW4zqFqaf9l9M06i5cdQrU+myzAs
# O/dLsFlm7WAJLDkt2Ax2peYKHVKpGywFRsCR04uulkoLoD5nd/w=
# =1VOP
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 08 May 2025 08:29:38 EDT
# gpg:                using RSA key FAABE75E12917221DCFD6BB2E3E32C2CDEADC0DE
# gpg: Good signature from "Philippe Mathieu-Daudé (F4BUG) <[email protected]>" 
[full]
# Primary key fingerprint: FAAB E75E 1291 7221 DCFD  6BB2 E3E3 2C2C DEAD C0DE

* tag 'hw-misc-20250508' of https://github.com/philmd/qemu:
  hw/i2c/imx: Always set interrupt status bit if interrupt condition occurs
  hw/i386/acpi-build: Fix typo and grammar in comment
  hw/i386/acpi-build: Update document reference
  hw/i386/acpi-build: Fix build_append_notfication_callback typo
  hw/acpi/ged: Fix wrong identation
  hw/pci/pcie_port: Fix pcie_slot_is_hotpluggbale_bus typo
  hw/hyperv/hyperv: common compilation unit
  hw/hyperv/hyperv_testdev: common compilation unit
  hw/hyperv/balloon: common balloon compilation units
  hw/hyperv/syndbg: common compilation unit
  hw/hyperv/vmbus: common compilation unit
  hw/hyperv/hyperv.h: header cleanup
  hw/hyperv/hv-balloon-stub: common compilation unit
  system/hvf: Expose hvf_enabled() to common code
  system/hvf: Avoid including 'cpu.h'
  accel/hvf: Include missing 'hw/core/cpu.h' header
  target/migration: Inline VMSTATE_CPU()
  qom: Factor qom_resolve_path() out
  bsd-user: add option to enable plugins

Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: fdea259e13428108a54d209fa9c0f995b8e42af8
      
https://github.com/qemu/qemu/commit/fdea259e13428108a54d209fa9c0f995b8e42af8
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M block/nvme.c
    A include/qemu/host-pci-mmio.h
    A include/qemu/s390x_pci_mmio.h
    M util/meson.build
    A util/s390x_pci_mmio.c

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

Pull request

Farhan Ali's s390x host PCI support for the block/nvme.c driver.

# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCgAdFiEEhpWov9P5fNqsNXdanKSrs4Grc8gFAmgcviUACgkQnKSrs4Gr
# c8hRswgAupxH5Zhx50F7GzwZyu9TCF2sphEPd2VuFVxze8Sg6mXnJq5BFTjv9IuC
# 0trPppfDyKFKujDk+FA3pl9bT45btm0xctNbFYNRS3HXrVUyMQLy73MlFF2twa5g
# U3uiX2d7DAYOdi5O1Cn3bhlByDh4qSko7YyUDFKio+WU57cdJxEd+pUqwyVXrU3E
# AMC2ZmJdKFGGC+tWxBIAuWNc5apq9yzbiywR8z62/Z2IC+Bym0RpvCbdklqcZb8O
# tpGxDKN8bY6s+hy1NZmA8eBA/iCiu6SUFmNpoe2vSwCFEk9R3gi+UNcuTVt3FaWO
# lgzoZSOelmI3JkF0UBqvKsPXt3fdJw==
# =KII7
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 08 May 2025 10:22:29 EDT
# gpg:                using RSA key 8695A8BFD3F97CDAAC35775A9CA4ABB381AB73C8
# gpg: Good signature from "Stefan Hajnoczi <[email protected]>" [ultimate]
# gpg:                 aka "Stefan Hajnoczi <[email protected]>" [ultimate]
# Primary key fingerprint: 8695 A8BF D3F9 7CDA AC35  775A 9CA4 ABB3 81AB 73C8

* tag 'block-pull-request' of https://gitlab.com/stefanha/qemu:
  block/nvme: Use host PCI MMIO API
  include: Add a header to define host PCI MMIO functions
  util: Add functions for s390x mmio read/write

Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: 79e12986a5c82924e8927f473307e2dbfb7d17b4
      
https://github.com/qemu/qemu/commit/79e12986a5c82924e8927f473307e2dbfb7d17b4
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M docs/about/deprecated.rst
    M docs/about/removed-features.rst
    M docs/conf.py
    M include/hw/boards.h
    M tests/qtest/q35-test.c

  Log Message:
  -----------
  Merge tag 'docs-dep-pull-request' of https://gitlab.com/berrange/qemu into 
staging

Enable automated removal of deprecated versioned machine types

* Remove test relying on 4.1 machine type that is about to
  be disabled
* Fix off-by-1 in deprecation/removal logic for versioned
  machine types to cope with dev/rc versions
* Enable logic for disabling registration of versioned machine
  types which have exceeded the 6 year lifetime policy.
* Add automated version information to documentation about which
  versioned machine types are deprecated and removed

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEE2vOm/bJrYpEtDo4/vobrtBUQT98FAmgc2GwACgkQvobrtBUQ
# T9+gpA/+K08Np6taoY3XNYPc6CPxEVXJziR/4JT8wzVHKlz5aNjfWW4LewluRpNg
# E+fnUaBWfdwvi2utRG/O+QvVFR5cHATpCBhGzJlAyKymQ7d4jyEjOqgW/euahmrb
# A1KuLMmSNOUG5DiDKXnYpJxnfG/Vq36F4JRXlD+wbTtHImZnwkTGpOcaGcbnNQpn
# CGC0ih1u1JWVlEWNzgR3pgJNoF5qd++aW6p2Nhl9shRRXs+ocIibkPVI733WwJCM
# F11aRuwEAnCxxsS7BU6iSpToTByUQBvWihBJrisg+NvjkTzOG8uu1TBDUCabAU7v
# TfjC6prVZPlt1U7tXZLFrw9bk6ldkA7ZiYp5xqCYXSX1pL1USLzwzfjsCglKTAmn
# FV0Hn4Dk+TpiQ3KGEZsuRJ/PeRpYQTPlJAjUoC7xNmP1kSGo9yrZtMfOFUwf0MFe
# N91N8XyhKiKhxr+CnAoVRiDAvZOts6Se8ELE4mGVXZevP7qd19pMyTQ0V/n6vPHB
# GT84bJIcwoBBLjyM2ySOZsMnYTgRuYs1SdrjUaGrwfUnyBE0Sk1j/gTy02s3PdIM
# Xcbbt2q4uuCfPF/Iu6ExROMooie8P13J0K13+njYDP6DSr+eG1YESN+qsQefNJYG
# Vcf8Nct2LW1KNxt0NV2HkbCnTQu34JT4aw4yyFVTLPDlOFl0++E=
# =fKhx
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 08 May 2025 12:14:36 EDT
# gpg:                using RSA key DAF3A6FDB26B62912D0E8E3FBE86EBB415104FDF
# gpg: Good signature from "Daniel P. Berrange <[email protected]>" [full]
# gpg:                 aka "Daniel P. Berrange <[email protected]>" [full]
# Primary key fingerprint: DAF3 A6FD B26B 6291 2D0E  8E3F BE86 EBB4 1510 4FDF

* tag 'docs-dep-pull-request' of https://gitlab.com/berrange/qemu:
  include/hw/boards: add warning about changing deprecation logic
  docs/about/removed-features: auto-generate a note for versioned machine types
  docs/about/deprecated: auto-generate a note for versioned machine types
  include/hw/boards: cope with dev/rc versions in deprecation checks
  Revert "include/hw: temporarily disable deletion of versioned machine types"
  tests/qtest/q35-test: Remove the obsolete test_without_smram_base test

Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: 2e391f44c2b5af66d2961b63267024ca055b6684
      
https://github.com/qemu/qemu/commit/2e391f44c2b5af66d2961b63267024ca055b6684
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M docs/igd-assign.txt
    M hw/vfio/ap.c
    M hw/vfio/ccw.c
    M hw/vfio/container-base.c
    M hw/vfio/container.c
    M hw/vfio/device.c
    M hw/vfio/igd.c
    M hw/vfio/iommufd.c
    M hw/vfio/listener.c
    M hw/vfio/pci.c
    M hw/vfio/pci.h
    M hw/vfio/platform.c
    M hw/vfio/region.c
    M include/hw/vfio/vfio-container-base.h
    M include/hw/vfio/vfio-device.h
    M include/standard-headers/asm-x86/setup_data.h
    M include/standard-headers/drm/drm_fourcc.h
    M include/standard-headers/linux/const.h
    M include/standard-headers/linux/ethtool.h
    M include/standard-headers/linux/fuse.h
    M include/standard-headers/linux/pci_regs.h
    M include/standard-headers/linux/virtio_net.h
    M include/standard-headers/linux/virtio_snd.h
    M linux-headers/asm-arm64/kvm.h
    M linux-headers/asm-arm64/unistd_64.h
    M linux-headers/asm-generic/mman-common.h
    M linux-headers/asm-generic/unistd.h
    M linux-headers/asm-loongarch/unistd_64.h
    M linux-headers/asm-mips/unistd_n32.h
    M linux-headers/asm-mips/unistd_n64.h
    M linux-headers/asm-mips/unistd_o32.h
    M linux-headers/asm-powerpc/unistd_32.h
    M linux-headers/asm-powerpc/unistd_64.h
    M linux-headers/asm-riscv/kvm.h
    M linux-headers/asm-riscv/unistd_32.h
    M linux-headers/asm-riscv/unistd_64.h
    M linux-headers/asm-s390/unistd_32.h
    M linux-headers/asm-s390/unistd_64.h
    M linux-headers/asm-x86/kvm.h
    M linux-headers/asm-x86/unistd_32.h
    M linux-headers/asm-x86/unistd_64.h
    M linux-headers/asm-x86/unistd_x32.h
    M linux-headers/linux/bits.h
    M linux-headers/linux/const.h
    M linux-headers/linux/iommufd.h
    M linux-headers/linux/kvm.h
    M linux-headers/linux/psp-sev.h
    M linux-headers/linux/stddef.h
    M linux-headers/linux/vfio.h
    M scripts/update-linux-headers.sh

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

vfio queue:

* Preparatory changes for the introduction of CPR support
* Automatic enablement of OpRegion for IGD device passthrough
* Linux headers update
* Preparatory changes for the introduction of vfio-user

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEEoPZlSPBIlev+awtgUaNDx8/77KEFAmgd/0kACgkQUaNDx8/7
# 7KHRmRAArw1PXMCmoVBBeLcZ8BZPGjBZHtsvRzwS1yhVnNQadlpDlq4wd9HrfDFK
# BTr7//Ag2Q1dKgibesh0A8hSjorXHUGQCmdkcCuGGTFnEwC86q5jCH1lUxgI0cs5
# 3bVwc43zhXGoKqmo07g4f2UFbjDYHe89LgWz2c7TFFGz7Tda/LCOdhnmXlXcIwz+
# v1ocutXd7VbDWvUzN7uZbf0SIH3Zj3p96dwmpLDtdzdliDA0JidNvS27+Z5gtvWe
# O+1NW9MDzNfd6zLXCxL3GLeT61WZCe1dRCHEPX4cBo+DhnrifsC25DtJwYlDFvi2
# NMFfGzdKcEVSpeDp7WeM6MJgCZsGHC7ytmAKOKgN2M2kFSj3SI3sTFNlE1rzUhe6
# yjjCa59HzNLIi7L7xYCrVtCLGC/VXOp9kh67Sjs7FY7v778QUEdiudFBdBki7Bwh
# bpRhdFJgCLHuKc6XrM7hsMnsRyM28MywyfHDo3M/pRSFNKfeImW6zSMXnyncZztK
# W8e8OIz2DBMfH8pIu8hPw9Gsm5VAAs4aVmVFNa0CLl0oBko0Ew2YXcA5pTK5gGqv
# x24uc/BhbLcfFUtK0OnP4N/B4rcoADebPV2u4eWoUK3aF5u4+7BY235bFuoTj+sb
# 55DPDyWm5cmkX58Tdq46tD39dbD1hlUYkcydPbANH51wYx/lPpc=
# =OqYP
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 09 May 2025 09:12:41 EDT
# 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]
# Primary key fingerprint: A0F6 6548 F048 95EB FE6B  0B60 51A3 43C7 CFFB ECA1

* tag 'pull-vfio-20250509' of https://github.com/legoater/qemu: (28 commits)
  vfio/container: pass listener_begin/commit callbacks
  vfio: add vfio-pci-base class
  vfio: add read/write to device IO ops vector
  vfio: add region info cache
  vfio: add device IO ops vector
  vfio: implement unmap all for DMA unmap callbacks
  vfio: add unmap_all flag to DMA unmap callback
  vfio: add vfio_pci_config_space_read/write()
  vfio: add strread/writeerror()
  vfio: consistently handle return value for helpers
  vfio: add vfio_device_get_irq_info() helper
  vfio: add vfio_attach_device_by_iommu_type()
  vfio: add vfio_device_unprepare()
  vfio: add vfio_device_prepare()
  linux-headers: Update to Linux v6.15-rc3
  linux-header: update-linux-header script changes
  vfio/igd: Remove generation limitation for IGD passthrough
  vfio/igd: Only emulate GGC register when x-igd-gms is set
  vfio/igd: Allow overriding GMS with 0xf0 to 0xfe on Gen9+
  vfio/igd: Enable OpRegion by default
  ...

Signed-off-by: Stefan Hajnoczi <[email protected]>


Compare: https://github.com/qemu/qemu/compare/4b1f5b73e060...2e391f44c2b5

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


Reply via email to