Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: faa5c9ac3f577582b02770e720c6b0459966bbc4
      
https://github.com/qemu/qemu/commit/faa5c9ac3f577582b02770e720c6b0459966bbc4
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M include/monitor/qdev.h
    M system/qdev-monitor.c

  Log Message:
  -----------
  qdev: add qdev_find_default_bus()

This helper is used next by -audio code.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 5c7b8a6d61a0af15d531f82eef8ddd97e40c1ce7
      
https://github.com/qemu/qemu/commit/5c7b8a6d61a0af15d531f82eef8ddd97e40c1ce7
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M hw/audio/soundhw.c

  Log Message:
  -----------
  hw/audio: look up the default bus from the device class

Generalize and simplify the device model creation.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 07af152c760ee0e651c3d579fbc0dd474d87bd84
      
https://github.com/qemu/qemu/commit/07af152c760ee0e651c3d579fbc0dd474d87bd84
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/audio.c
    M audio/audio.h
    M system/vl.c

  Log Message:
  -----------
  audio: rename audio_define->audio_add_audiodev()

For readability.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 635af5706833e6c818ce5eb31fad4b0a826e7b32
      
https://github.com/qemu/qemu/commit/635af5706833e6c818ce5eb31fad4b0a826e7b32
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M hw/audio/ac97.c
    M hw/audio/adlib.c
    M hw/audio/cs4231a.c
    M hw/audio/es1370.c
    M hw/audio/gus.c
    M hw/audio/intel-hda.c
    M hw/audio/meson.build
    A hw/audio/model.c
    M hw/audio/pcspk.c
    M hw/audio/sb16.c
    R hw/audio/soundhw.c
    M hw/audio/virtio-snd-pci.c
    A include/hw/audio/model.h
    R include/hw/audio/soundhw.h
    M scripts/codeconverter/codeconverter/test_regexps.py
    M system/vl.c

  Log Message:
  -----------
  hw/audio: use better naming for -audio model handling code

All the functions are about "-audio model=" handling, a simpler
way to setup audio. Rename functions/variables to reflect this better.

audio_register_model_with_cb() dropped "pci" from the name, since it
will be generalized next.

deprecated_register_soundhw() was actually not a function to be
removed since it's used for "-audio model=" aliasing.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 341eaea215a963016f814bdd11c45c68c9bf1e32
      
https://github.com/qemu/qemu/commit/341eaea215a963016f814bdd11c45c68c9bf1e32
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M hw/audio/virtio-snd-pci.c

  Log Message:
  -----------
  hw/audio/virtio-snd-pci: remove custom model callback

virtio-snd can rely on the default code to instantiate the device and
set the audiodev.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 96da2b29f4c65db17aa491b24f50eea93dc885d6
      
https://github.com/qemu/qemu/commit/96da2b29f4c65db17aa491b24f50eea93dc885d6
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M hw/audio/intel-hda.c

  Log Message:
  -----------
  hw/audio: simplify 'hda' audio init code

For consistency, use only qdev_device_add() to instantiate the devices.
We can't rely on automatic bus lookup for the "hda-duplex" device though
as it may end up on a different "intel-hda" bus...

This allows to make init() callback bus-agnostic next.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: b181226e4e7ac4b5136d9ce0c0ace46e50416b8f
      
https://github.com/qemu/qemu/commit/b181226e4e7ac4b5136d9ce0c0ace46e50416b8f
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M hw/audio/intel-hda.c
    M hw/audio/model.c
    M include/hw/audio/model.h

  Log Message:
  -----------
  hw/audio: generalize audio_model.init()

It is no longer PCI bus only.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 5fb347dea0367609f316d10a3ac69018ce00d128
      
https://github.com/qemu/qemu/commit/5fb347dea0367609f316d10a3ac69018ce00d128
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M hw/audio/ac97.c
    M hw/audio/adlib.c
    M hw/audio/cs4231a.c
    M hw/audio/es1370.c
    M hw/audio/gus.c
    M hw/audio/model.c
    M hw/audio/sb16.c
    M hw/audio/virtio-snd-pci.c
    M include/hw/audio/model.h

  Log Message:
  -----------
  hw/audio: drop audio_model.isa

That's no longer necessary, the code is bus-agnostic.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: f991647ed49737a082131ebb9602a116b57fa435
      
https://github.com/qemu/qemu/commit/f991647ed49737a082131ebb9602a116b57fa435
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/audio.c
    M audio/audio.h
    M audio/audio_int.h

  Log Message:
  -----------
  audio: start making AudioState a QOM Object

QOM brings some conveniences for introspection, type checking, reference
counting, interfaces etc. This is only the first step to introduce QOM
in audio/ (I have more in the pipeline)

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 6334967f6cb3993dc19883d2bdd314689d0a0c96
      
https://github.com/qemu/qemu/commit/6334967f6cb3993dc19883d2bdd314689d0a0c96
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/audio.c
    M qom/object.c

  Log Message:
  -----------
  audio: register backends in /audiodevs container

QOM tree now has /audiodevs objects.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: ef8105e3f90157ca627d2e8bc63540bbeb82e0b6
      
https://github.com/qemu/qemu/commit/ef8105e3f90157ca627d2e8bc63540bbeb82e0b6
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/audio.c
    M audio/audio_int.h

  Log Message:
  -----------
  audio: use /audiodevs QOM container

audio_cleanup() is already called at exit (similar to chardev)

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: bfe95b07d2731c33e73785e17d4199ae43c3d240
      
https://github.com/qemu/qemu/commit/bfe95b07d2731c33e73785e17d4199ae43c3d240
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/paaudio.c

  Log Message:
  -----------
  audio/paaudio: remove needless return value

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: a9e0a4340ea79fcef54651ed1442a4980bd9b686
      
https://github.com/qemu/qemu/commit/a9e0a4340ea79fcef54651ed1442a4980bd9b686
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/dsoundaudio.c

  Log Message:
  -----------
  audio/dsound: simplify init()

Use dsound_audio_fini() on error & fail if the capture failed to
initialize too.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 952742ec6b257e60337042e25deb42a3fd2a40f3
      
https://github.com/qemu/qemu/commit/952742ec6b257e60337042e25deb42a3fd2a40f3
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/dsoundaudio.c

  Log Message:
  -----------
  audio/dsound: report init error via **errp

Whenever NULL is returned, errp should be set.

Inline SetCooperativeLevel call to simplify code.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: ebf3a6e856358ce515dda5a36ff05f8116a4341f
      
https://github.com/qemu/qemu/commit/ebf3a6e856358ce515dda5a36ff05f8116a4341f
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/audio.c

  Log Message:
  -----------
  audio: simplify audio_driver_init()

Catch and return from error early to avoid indentations and ease the
flow & return a bool for success value. All driver init() calls have
been checked to set errp on error.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: ee2964259a9635f90b23d5ebe8f88f45ffbf2d23
      
https://github.com/qemu/qemu/commit/ee2964259a9635f90b23d5ebe8f88f45ffbf2d23
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/audio.c

  Log Message:
  -----------
  audio: move period tick initialization

Part of QOM-ification.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 0eeb7b0554d65b81281fbc06418674a536cd9daf
      
https://github.com/qemu/qemu/commit/0eeb7b0554d65b81281fbc06418674a536cd9daf
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/audio.c

  Log Message:
  -----------
  audio: drop needless error message

The only reason it would fail to add the handler is if it's calling a
stub. But this cannot happen as audio is only supported with system qemu.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 7423b3aae67d3d089bef13bad678dbb60a3f432d
      
https://github.com/qemu/qemu/commit/7423b3aae67d3d089bef13bad678dbb60a3f432d
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/audio.c
    M audio/audio_int.h

  Log Message:
  -----------
  audio: keep vmstate handle with AudioState

QOM-ification continues.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 582ca26c991049c23c04fe499779657d8ba79561
      
https://github.com/qemu/qemu/commit/582ca26c991049c23c04fe499779657d8ba79561
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/audio.c

  Log Message:
  -----------
  audio: register and unregister vmstate with AudioState

Proper lifecycle management with QOM state.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: f6d1f9b1b9d976b99198214f2a4f3bfb079bab8f
      
https://github.com/qemu/qemu/commit/f6d1f9b1b9d976b99198214f2a4f3bfb079bab8f
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/audio.c

  Log Message:
  -----------
  audio: initialize card_head during object init

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 914cb0878f83b5e7e9a94ffa5075fb349cd48866
      
https://github.com/qemu/qemu/commit/914cb0878f83b5e7e9a94ffa5075fb349cd48866
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/audio.c
    M audio/audio.h
    M audio/dbusaudio.c
    M audio/dsoundaudio.c
    M audio/mixeng.c
    M audio/noaudio.c
    M audio/wavaudio.c
    M audio/wavcapture.c

  Log Message:
  -----------
  audio: remove some needless headers

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: eaeafe3074050e29e3d9d8509021751366ea0b00
      
https://github.com/qemu/qemu/commit/eaeafe3074050e29e3d9d8509021751366ea0b00
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/audio.c
    M audio/audio.h
    M audio/spiceaudio.c
    M hw/audio/adlib.c
    M hw/audio/asc.c
    M hw/audio/cs4231a.c
    M hw/audio/gus.c

  Log Message:
  -----------
  audio: remove AUDIO_HOST_ENDIANNESS

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: d2b15ae4074f8594def26f4bce0a3023042c274a
      
https://github.com/qemu/qemu/commit/d2b15ae4074f8594def26f4bce0a3023042c274a
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/audio.c
    M audio/audio.h
    M hw/audio/ac97.c
    M hw/audio/asc.c
    M hw/audio/hda-codec.c
    M hw/audio/lm4549.c
    M hw/audio/via-ac97.c
    M hw/audio/virtio-snd.c
    M hw/audio/wm8750.c
    M hw/display/xlnx_dp.c
    M hw/usb/dev-audio.c

  Log Message:
  -----------
  audio: introduce AUD_set_volume_{in,out}_lr()

There are 2 sets of functions since the introduction of multi-channel
Volume structure: AUD_set_volume_{in,out} and audio_set_volume_{in,out}.

Use the AUD_ prefix for consistency with other audio.c functions. Rename
the stereo function with "_lr" suffix.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 04536d704584127a971607c675516271c6eb4502
      
https://github.com/qemu/qemu/commit/04536d704584127a971607c675516271c6eb4502
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/audio.h
    M audio/mixeng.c
    M audio/mixeng.h
    M include/system/replay.h
    M replay/replay-audio.c
    M replay/stubs-system.c

  Log Message:
  -----------
  audio/replay: fix type punning

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 6fcd22cfdb74bbe776513dcdedaf8557c860a0e5
      
https://github.com/qemu/qemu/commit/6fcd22cfdb74bbe776513dcdedaf8557c860a0e5
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/audio-hmp-cmds.c
    M audio/audio.h
    M audio/audio_int.h
    M audio/wavcapture.c

  Log Message:
  -----------
  audio: move internal APIs to audio_int.h

Fix some check-patch issues while at it.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 7d75c12ad113a71a8440f706121f53abfb907582
      
https://github.com/qemu/qemu/commit/7d75c12ad113a71a8440f706121f53abfb907582
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/alsaaudio.c
    M audio/audio-hmp-cmds.c
    M audio/audio.c
    M audio/audio.h
    M audio/audio_int.h
    M audio/audio_template.h
    M audio/dbusaudio.c
    M audio/ossaudio.c
    M audio/wavcapture.c
    M hw/audio/pcspk.c
    M hw/core/machine.c
    M hw/core/qdev-properties-system.c
    M ui/dbus.c
    M ui/vnc.c
    M ui/vnc.h

  Log Message:
  -----------
  audio: rename AudioState -> AudioBackend

Naming is hard. But in general in QEMU, a host "backend" is the term
used to fullfill the request made by the device or frontend.

AudioBackend will become an abstract base class in a follow-up series.

Currently the frontend is QEMUSoundCard, we are going to drop that next.

Note that "audiodev" is the corresponding QAPI type name (or configuration).

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 9628ad8a6efbf097046f84898a2409ac357b22a3
      
https://github.com/qemu/qemu/commit/9628ad8a6efbf097046f84898a2409ac357b22a3
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/audio.c
    M audio/audio.h
    M audio/audio_int.h
    M audio/audio_template.h
    M hw/audio/ac97.c
    M hw/audio/adlib.c
    M hw/audio/asc.c
    M hw/audio/cs4231a.c
    M hw/audio/es1370.c
    M hw/audio/gus.c
    M hw/audio/hda-codec.c
    M hw/audio/lm4549.c
    M hw/audio/lm4549.h
    M hw/audio/pcspk.c
    M hw/audio/pl041.c
    M hw/audio/sb16.c
    M hw/audio/via-ac97.c
    M hw/audio/virtio-snd.c
    M hw/audio/wm8750.c
    M hw/core/qdev-properties-system.c
    M hw/display/xlnx_dp.c
    M hw/usb/dev-audio.c
    M include/hw/audio/asc.h
    M include/hw/audio/virtio-snd.h
    M include/hw/display/xlnx_dp.h
    M include/hw/isa/vt82c686.h
    M include/hw/qdev-properties-system.h

  Log Message:
  -----------
  audio: remove QEMUSoundCard

There is no clear need for this extra intermediary structure between
the audio backend and its user.

Signed-off-by: Marc-André Lureau <[email protected]>
Suggested-by: Paolo Bonzini <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 2d18978b7fdd4b226fe9bef1a8df53c7dfede3a5
      
https://github.com/qemu/qemu/commit/2d18978b7fdd4b226fe9bef1a8df53c7dfede3a5
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/audio.c
    M audio/audio.h
    M audio/audio_int.h
    M audio/dbusaudio.c
    M ui/dbus.c

  Log Message:
  -----------
  audio/dbus: use a helper function to set the backend dbus server

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 1e4ebc895ac41eddc67b123121aca2bd58e1d0a5
      
https://github.com/qemu/qemu/commit/1e4ebc895ac41eddc67b123121aca2bd58e1d0a5
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M MAINTAINERS
    M audio/alsaaudio.c
    M audio/audio.c
    R audio/audio.h
    M audio/audio_int.h
    M audio/audio_win_int.c
    M audio/coreaudio.m
    M audio/dbusaudio.c
    M audio/dsoundaudio.c
    M audio/jackaudio.c
    M audio/mixeng.c
    M audio/noaudio.c
    M audio/ossaudio.c
    M audio/paaudio.c
    M audio/pwaudio.c
    M audio/sdlaudio.c
    M audio/sndioaudio.c
    M audio/spiceaudio.c
    M audio/wavaudio.c
    M hw/arm/integratorcp.c
    M hw/arm/musicpal.c
    M hw/arm/realview.c
    M hw/arm/versatilepb.c
    M hw/arm/vexpress.c
    M hw/arm/xlnx-zcu102.c
    M hw/audio/ac97.c
    M hw/audio/adlib.c
    M hw/audio/asc.c
    M hw/audio/cs4231a.c
    M hw/audio/es1370.c
    M hw/audio/gus.c
    M hw/audio/hda-codec.c
    M hw/audio/lm4549.c
    M hw/audio/lm4549.h
    M hw/audio/marvell_88w8618.c
    M hw/audio/pcspk.c
    M hw/audio/sb16.c
    M hw/audio/wm8750.c
    M hw/core/machine.c
    M hw/core/qdev-properties-system.c
    M hw/ppc/prep.c
    M hw/usb/dev-audio.c
    M include/hw/audio/asc.h
    M include/hw/audio/virtio-snd.h
    M include/hw/display/xlnx_dp.h
    M include/hw/isa/vt82c686.h
    A include/qemu/audio.h
    M include/system/replay.h
    M replay/replay-audio.c
    M scripts/codeconverter/codeconverter/test_regexps.py
    M system/runstate.c
    M system/vl.c
    M ui/dbus.c
    M ui/vnc.h

  Log Message:
  -----------
  audio: move audio.h under include/qemu/

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>


  Commit: 98e901ff9b6dced79d12d6f73d170aa584947294
      
https://github.com/qemu/qemu/commit/98e901ff9b6dced79d12d6f73d170aa584947294
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/meson.build

  Log Message:
  -----------
  audio: remove dependency on spice header

It is no longer required.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 690c82a27168b4e23a5dad6159ccd899a6ad2990
      
https://github.com/qemu/qemu/commit/690c82a27168b4e23a5dad6159ccd899a6ad2990
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/audio.c
    M audio/audio_int.h
    M audio/audio_template.h
    M include/qemu/audio.h

  Log Message:
  -----------
  audio: cleanup, use bool for booleans

Use slightly better types for the job.
Fix some checkpatch issues.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 9cba1ce9360d53adaf48dffa4c5a3bbfcb59f333
      
https://github.com/qemu/qemu/commit/9cba1ce9360d53adaf48dffa4c5a3bbfcb59f333
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M MAINTAINERS
    M audio/audio_int.h
    A include/qemu/audio-capture.h
    M include/qemu/audio.h
    M ui/vnc.h

  Log Message:
  -----------
  audio: move capture API to own header

For modularity/clarity reasons, move the capture API in a specific
header.

The current audio/ header license is MIT.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 8da8bf74aedee100b9c470d58c3a5e6b99ef8d96
      
https://github.com/qemu/qemu/commit/8da8bf74aedee100b9c470d58c3a5e6b99ef8d96
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/alsaaudio.c
    M audio/audio_int.h
    M audio/coreaudio.m
    M audio/dbusaudio.c
    M audio/dsoundaudio.c
    M audio/jackaudio.c
    M audio/noaudio.c
    M audio/ossaudio.c
    M audio/paaudio.c
    M audio/pwaudio.c
    M audio/sdlaudio.c
    M audio/sndioaudio.c
    M audio/spiceaudio.c
    M audio/wavaudio.c

  Log Message:
  -----------
  audio: drop needless audio_driver "descr" field

Was it ever used?

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: b8afda670446a2c89e9964a6dd5a6e0f0c026253
      
https://github.com/qemu/qemu/commit/b8afda670446a2c89e9964a6dd5a6e0f0c026253
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/ossaudio.c
    M audio/sdlaudio.c

  Log Message:
  -----------
  audio: Remove pointless local variables

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Marc-André Lureau <[email protected]>


  Commit: 0d254317716ab3a7ba3760c1270db83274598862
      
https://github.com/qemu/qemu/commit/0d254317716ab3a7ba3760c1270db83274598862
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/alsaaudio.c
    M audio/ossaudio.c
    M audio/paaudio.c
    M audio/pwaudio.c

  Log Message:
  -----------
  audio: Rename @endianness argument as @big_endian for clarity

@endianness is used as a boolean, rename for clarity.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Marc-André Lureau <[email protected]>


  Commit: 05404916bf89867e613da271ebff1a556c206965
      
https://github.com/qemu/qemu/commit/05404916bf89867e613da271ebff1a556c206965
  Author: Marc-André Lureau <[email protected]>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M audio/audio-hmp-cmds.c
    M audio/meson.build
    M docs/about/deprecated.rst
    M hmp-commands-info.hx
    M hmp-commands.hx

  Log Message:
  -----------
  audio: deprecate HMP audio commands

The command is niche and better served by the host audio system.
There is no QMP equivalent, fortunately. You can capture the audio
stream via remote desktop protocols too (dbus, vnc, spice).

Signed-off-by: Marc-André Lureau <[email protected]>
Acked-by: Dr. David Alan Gilbert <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Message-Id: <[email protected]>


  Commit: 92122685e5ed95c143fdfa223c170f11867db7bd
      
https://github.com/qemu/qemu/commit/92122685e5ed95c143fdfa223c170f11867db7bd
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M hw/arm/virt.c
    M hw/gpio/pl061.c
    M hw/vmapple/vmapple.c

  Log Message:
  -----------
  hw/gpio/pl061: Declare pullups/pulldowns as 8-bit types

uint8_t is good enough to hold a property "between 0 and 0xff".

Define pullups/pulldowns properties using DEFINE_PROP_UINT8()
macro, remove unnecessary range checks in pl061_realize().
Update the two caller sites.

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


  Commit: 65e3b1de55ed6625197a188469e52fe6c6096406
      
https://github.com/qemu/qemu/commit/65e3b1de55ed6625197a188469e52fe6c6096406
  Author: Peter Maydell <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M docs/system/arm/virt.rst

  Log Message:
  -----------
  docs/system/arm/virt: Document user-creatable SMMUv3

The virt machine now supports creating multiple SMMUv3 instances, each
associated with a separate PCIe root complex.

Update the documentation with an example.

Signed-off-by: Shameer Kolothum <[email protected]>
[PMM: some minor wording tweaks]

Reviewed-by: Peter Maydell <[email protected]>
Reviewed-by: Eric Auger <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: f16f2586ec95da3c2fb06bad9047d9c43f76185b
      
https://github.com/qemu/qemu/commit/f16f2586ec95da3c2fb06bad9047d9c43f76185b
  Author: Peter Maydell <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M docs/system/security.rst

  Log Message:
  -----------
  docs/system/security: Restrict "virtualization use case" to specific machines

Currently our security policy defines a "virtualization use case"
where we consider bugs to be security issues, and a
"non-virtualization use case" where we do not make any security
guarantees and don't consider bugs to be security issues.

The rationale for this split is that much code in QEMU is older and
was not written with malicious guests in mind, and we don't have the
resources to audit, fix and defend it.  So instead we inform users
about what the can in practice rely on as a security barrier, and
what they can't.

We don't currently restrict the "virtualization use case" to any
particular set of machine types.  This means that we have effectively
barred ourselves from adding KVM support to any machine type that we
don't want to put into the "bugs are security issues" category, even
if it would be useful for users to be able to get better performance
with a trusted guest by enabling KVM. This seems an unnecessary
restriction, and in practice the set of machine types it makes
sense to use for untrusted-guest virtualization is quite small.

Specifically, we would like to be able to enable the use of
KVM with the imx8 development board machine types, but we don't
want to commit ourselves to having to support those SoC models
and device models as part of QEMU's security boundary:
https://lore.kernel.org/qemu-devel/[email protected]/

This patch updates the security policy to explicitly list the
machine types we consider to be useful for the "virtualization
use case".

Signed-off-by: Peter Maydell <[email protected]>
Acked-by: Christian Borntraeger <[email protected]>
Reviewed-by: Bibo Mao <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Harsh Prateek Bora <[email protected]>
Reviewed-by: Bernhard Beschow <[email protected]>
Message-id: [email protected]
Acked-by: Markus Armbruster <[email protected]>


  Commit: ac55e58c05241b50f64a4631a722a01db0af05a9
      
https://github.com/qemu/qemu/commit/ac55e58c05241b50f64a4631a722a01db0af05a9
  Author: Peter Maydell <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M target/arm/internals.h

  Log Message:
  -----------
  target/arm: Add assert to arm_to_core_mmu_idx()

Before commit f76cee647c ("target/arm: Introduce mmu indexes for
GCS") it was impossible for arm_to_core_mmu_idx() to return an
invalid core MMU index, because NB_MMU_MODES was 16 and
ARM_MMU_IDX_COREIDX_MASK was 0xf.

That commit raises ARM_MMU_IDX_COREIDX_MASK to 0x1f and NB_MMU_MODES
to 22, so it's now possible for a bogus Arm mmu index to result in an
out of range core mmu index (which can then get used as an array
index in the CPUTLB struct arrays). Coverity complains that this
might result in an out-of-bounds access.

The out-of-bounds access can't happen because we construct all the
ARMMMUIdx values we will use for TLBs to have valid core MMU indexes
in the COREIDX field.  But we can add an assert() so that if we ever
do end up operating on a corrupted or wrong ARMMMUIdx value we get an
assert rather than silently indexing off the end of an array. This
should also make Coverity happier.

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


  Commit: b7c52f28bf5b61751a9d3fbf4961dc826068ef51
      
https://github.com/qemu/qemu/commit/b7c52f28bf5b61751a9d3fbf4961dc826068ef51
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M hw/arm/virt.c

  Log Message:
  -----------
  hw/arm/virt: Remove deprecated virt-4.1 machine

This machine has been supported for a period of more than 6 years.
According to our versioned machine support policy (see commit
ce80c4fa6ff "docs: document special exception for machine type
deprecation & removal") it can now be removed.

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


  Commit: 5eb33245f96c17de7616ee239569b09f9561b376
      
https://github.com/qemu/qemu/commit/5eb33245f96c17de7616ee239569b09f9561b376
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M hw/arm/virt.c
    M include/hw/arm/virt.h

  Log Message:
  -----------
  hw/arm/virt: Remove VirtMachineClass::no_ged field

The VirtMachineClass::no_ged field was only used by virt-4.1
machine, which got removed. Remove it as now unused.

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


  Commit: c43313a0c7a1ba7e9ed090d76f91f3adb40d6975
      
https://github.com/qemu/qemu/commit/c43313a0c7a1ba7e9ed090d76f91f3adb40d6975
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M hw/arm/virt.c

  Log Message:
  -----------
  hw/arm/virt: Remove deprecated virt-4.2 machine

This machine has been supported for a period of more than 6 years.
According to our versioned machine support policy (see commit
ce80c4fa6ff "docs: document special exception for machine type
deprecation & removal") it can now be removed.

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


  Commit: 725770c2cbaef07cb3cf558f02ac502503f07a49
      
https://github.com/qemu/qemu/commit/725770c2cbaef07cb3cf558f02ac502503f07a49
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M hw/arm/virt.c
    M include/hw/arm/virt.h

  Log Message:
  -----------
  hw/arm/virt: Remove VirtMachineClass::kvm_no_adjvtime field

The VirtMachineClass::kvm_no_adjvtime field was only used by the
virt-4.2 machine, which got removed. Remove it as now unused, but
keep the ARMCPU homonym property.

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


  Commit: d9b51fadecdcef8c8e42efc0e3c24b172e54f58c
      
https://github.com/qemu/qemu/commit/d9b51fadecdcef8c8e42efc0e3c24b172e54f58c
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  target/arm/hvf: Release memory allocated by hv_vcpu_config_create()

hv_vcpu_config_create() is documented in <Hypervisor/hv_vcpu_config.h>
as:

  /*!
   @abstract Creates a vcpu configuration object.
   @result A new vcpu configuration object. This should be released with 
os_release when no longer used.
   */
  OS_OBJECT_RETURNS_RETAINED OS_WARN_RESULT
  hv_vcpu_config_t hv_vcpu_config_create(void);

Release the memory allocated by hv_vcpu_config_create() with
os_release().

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


  Commit: 080b8a49ed5a50124ef18cc81c15362582f0117a
      
https://github.com/qemu/qemu/commit/080b8a49ed5a50124ef18cc81c15362582f0117a
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  target/arm/hvf: Trace vCPU KICK events

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


  Commit: 1645ebabd496a13d8603349e04d460341cb65930
      
https://github.com/qemu/qemu/commit/1645ebabd496a13d8603349e04d460341cb65930
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  target/arm/hvf: Check hv_vcpus_exit() returned value

hv_vcpus_exit() returns a hv_return_t enum type (defined
in <Hypervisor/hv_error.h>). Assert we succeeded, as we
are not ready to handle any error path.

Suggested-by: Alex Bennée <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Mads Ynddal <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 320496f4ecff7c290933e1910f6d93d7d8572b6c
      
https://github.com/qemu/qemu/commit/320496f4ecff7c290933e1910f6d93d7d8572b6c
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  target/arm/hvf: Check hv_vcpu_set_vtimer_mask() returned value

hv_vcpu_set_vtimer_mask() returns a hv_return_t enum type
(defined in <Hypervisor/hv_error.h>). Assert we succeeded,
as we are not ready to handle any error path.

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


  Commit: 963f1576c0cd4893f566572535edeed9d341017b
      
https://github.com/qemu/qemu/commit/963f1576c0cd4893f566572535edeed9d341017b
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M accel/hvf/hvf-accel-ops.c
    M include/system/hvf_int.h
    M target/arm/hvf/hvf.c
    M target/i386/hvf/hvf.c

  Log Message:
  -----------
  accel/hvf: Rename hvf_vcpu_exec() -> hvf_arch_vcpu_exec()

hvf_vcpu_exec() is implemented per target, rename it as
hvf_arch_vcpu_exec(), following the per target pattern.

Since it calls hv_vcpu_run(), mention it must be called
on the vCPU.

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


  Commit: 1182ede151c4c034001a36375202500c5afe871f
      
https://github.com/qemu/qemu/commit/1182ede151c4c034001a36375202500c5afe871f
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M accel/hvf/hvf-accel-ops.c
    M include/system/hvf_int.h
    M target/arm/hvf/hvf.c
    M target/i386/hvf/hvf.c
    M target/i386/hvf/x86hvf.c

  Log Message:
  -----------
  accel/hvf: Rename hvf_put|get_registers -> hvf_arch_put|get_registers

hvf_put_registers() and hvf_get_registers() are implemented per
target, rename them using the 'hvf_arch_' prefix following the
per target pattern.

Since they call hv_vcpu_set_reg() / hv_vcpu_get_reg(), mention
they must be called on the vCPU.

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


  Commit: d1a0caa0826a377fba11e79bf9920f8c301d2fca
      
https://github.com/qemu/qemu/commit/d1a0caa0826a377fba11e79bf9920f8c301d2fca
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  target/arm/hvf: Mention flush_cpu_state() must run on vCPU thread

Since flush_cpu_state() calls hvf_arch_put_registers(),
which must run on a vCPU, it also must. Mention it.

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


  Commit: a641384325506d035490ce79d3c3319a829c47d0
      
https://github.com/qemu/qemu/commit/a641384325506d035490ce79d3c3319a829c47d0
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M include/system/hvf_int.h
    M target/arm/hvf/hvf.c

  Log Message:
  -----------
  accel/hvf: Mention hvf_arch_init_vcpu() must run on vCPU thread

hvf_arch_init_vcpu(), along with hvf_put_guest_debug_registers()
and hvf_put_gdbstub_debug_registers(), calls hv_vcpu_set_sys_reg(),
which must run on a vCPU. Mention they also must.

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


  Commit: 30d277f2cdd85ca3a519d6c03b126d37bef29a60
      
https://github.com/qemu/qemu/commit/30d277f2cdd85ca3a519d6c03b126d37bef29a60
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  target/arm/hvf: Mention hvf_sync_vtimer() must run on vCPU thread

Since hvf_sync_vtimer() calls hv_vcpu_get_sys_reg(),
which must run on a vCPU, it also must. Mention it.

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


  Commit: 21bab557a9ad3209552321789c9feb4b5ad1c437
      
https://github.com/qemu/qemu/commit/21bab557a9ad3209552321789c9feb4b5ad1c437
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  target/arm/hvf: Mention hvf_arch_set_traps() must run on vCPU thread

Since hvf_arch_set_traps() calls hv_vcpu_set_trap_debug_exceptions()
and hv_vcpu_set_trap_debug_reg_accesses(), which must run on a vCPU,
it also must. Mention it.

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


  Commit: 073e7e1cbea96d2bd36310d9119faceb4bf58989
      
https://github.com/qemu/qemu/commit/073e7e1cbea96d2bd36310d9119faceb4bf58989
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M include/system/hvf_int.h

  Log Message:
  -----------
  accel/hvf: Mention hvf_arch_update_guest_debug() must run on vCPU

Since hvf_arch_update_guest_debug() calls hvf_arch_set_traps()
and hvf_arch_update_guest_debug(), which must run on a vCPU, it
also must. Mention it.

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


  Commit: 3747befb2a64ddd216ba01a4836100d7a4909fff
      
https://github.com/qemu/qemu/commit/3747befb2a64ddd216ba01a4836100d7a4909fff
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  target/arm/hvf: Mention hvf_inject_interrupts() must run on vCPU thread

Since hvf_inject_interrupts() calls hv_vcpu_set_pending_interrupt(),
which must run on a vCPU, it also must. Mention it.

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


  Commit: feee55d36a1c5d494ee73812d279b439bb05137c
      
https://github.com/qemu/qemu/commit/feee55d36a1c5d494ee73812d279b439bb05137c
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M include/system/hvf_int.h
    M target/arm/hvf/hvf.c

  Log Message:
  -----------
  accel/hvf: Implement hvf_arch_vcpu_destroy()

Call hv_vcpu_destroy() to destroy our vCPU context.

As hv_vcpu_destroy() must be called by the owning thread,
document hvf_arch_vcpu_destroy() also does.

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


  Commit: bddf353ab167e9c8c5664727b9822c3e906e90ca
      
https://github.com/qemu/qemu/commit/bddf353ab167e9c8c5664727b9822c3e906e90ca
  Author: Mohamed Mediouni <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  target/arm/hvf: Hardcode Apple MIDR

Hardcode MIDR because Apple deliberately doesn't expose
a divergent MIDR across systems.

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


  Commit: 710778695ddc4c3d8834a2d92d9e7ff6292f89c2
      
https://github.com/qemu/qemu/commit/710778695ddc4c3d8834a2d92d9e7ff6292f89c2
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  target/arm/hvf: Simplify hvf_arm_get_host_cpu_features()

Use index in the structure, dereference &host_isar.idregs[] once.

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


  Commit: 299a85b4acf3368da75401d8072ec6a0364d42e8
      
https://github.com/qemu/qemu/commit/299a85b4acf3368da75401d8072ec6a0364d42e8
  Author: Mohamed Mediouni <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  target/arm/hvf: switch hvf_arm_get_host_cpu_features to not create a vCPU

Creating a vCPU locks out APIs such as hv_gic_create().

As a result, switch to using the hv_vcpu_config_get_feature_reg interface.

Besides, all the following methods must be run on a vCPU thread:

  - hv_vcpu_create()
  - hv_vcpu_get_sys_reg()
  - hv_vcpu_destroy()

Signed-off-by: Mohamed Mediouni <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Mads Ynddal <[email protected]>
Message-ID: <[email protected]>
[PMD: Release config calling os_release()]
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>


  Commit: 7efc3819e8a2d2e15eea0ab0b1e8b02b7f4af70d
      
https://github.com/qemu/qemu/commit/7efc3819e8a2d2e15eea0ab0b1e8b02b7f4af70d
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  target/arm/hvf: Factor hvf_handle_exception() out

Factor hvf_handle_exception() out of hvf_vcpu_exec().

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


  Commit: 2a21c92447407756d691e2b2dc4c4d97c1f88cd9
      
https://github.com/qemu/qemu/commit/2a21c92447407756d691e2b2dc4c4d97c1f88cd9
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  target/i386/hvf: Factor hvf_handle_vmexit() out

Factor hvf_handle_vmexit() out of hvf_arch_vcpu_exec().

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


  Commit: 4d03dca5685f9d15fdf608d7093abc02cd540192
      
https://github.com/qemu/qemu/commit/4d03dca5685f9d15fdf608d7093abc02cd540192
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  target/arm/hvf: Factor hvf_handle_vmexit() out

Factor hvf_handle_vmexit() out of hvf_vcpu_exec().

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


  Commit: 93ac765076a4adf676974353c542a9c2f02d3d10
      
https://github.com/qemu/qemu/commit/93ac765076a4adf676974353c542a9c2f02d3d10
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  target/arm/hvf: Keep calling hv_vcpu_run() in loop

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


  Commit: 65e438d9ea3b2c5fdbf3a2255e95d73887d15e74
      
https://github.com/qemu/qemu/commit/65e438d9ea3b2c5fdbf3a2255e95d73887d15e74
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M cpu-common.c
    M trace-events

  Log Message:
  -----------
  cpus: Trace cpu_exec_start() and cpu_exec_end() calls

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


  Commit: 5f34a5b6428f86944342498adc67d56e876d1003
      
https://github.com/qemu/qemu/commit/5f34a5b6428f86944342498adc67d56e876d1003
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  accel/hvf: Guard hv_vcpu_run() between cpu_exec_start/end() calls

Similarly to 1d78a3c3ab8 for KVM, wrap hv_vcpu_run() with
cpu_exec_start/end(), so that the accelerator can perform
pending operations while all vCPUs are quiescent. See also
explanation in commit c265e976f46 ("cpus-common: lock-free
fast path for cpu_exec_start/end").

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


  Commit: 7da8b562ae694039e8c2f36e87a5e99b1f4745ed
      
https://github.com/qemu/qemu/commit/7da8b562ae694039e8c2f36e87a5e99b1f4745ed
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M target/arm/cpu64.c

  Log Message:
  -----------
  target/arm: Call aarch64_add_pauth_properties() once in host_initfn()

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


  Commit: 2ad756383e1bcf8001696c81f64b26f35f1af142
      
https://github.com/qemu/qemu/commit/2ad756383e1bcf8001696c81f64b26f35f1af142
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M include/system/hvf_int.h

  Log Message:
  -----------
  accel/hvf: Restrict ARM specific fields of AccelCPUState

Do not expose ARM specific fields to X86 implementation,
allowing to use the proper 'hv_vcpu_exit_t' type.

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


  Commit: 1ada8eb7c90f7625196975231e68736173f703ee
      
https://github.com/qemu/qemu/commit/1ada8eb7c90f7625196975231e68736173f703ee
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  target/arm: Rename init_cpreg_list() -> arm_init_cpreg_list()

Prefix init_cpreg_list() with 'arm_'.

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


  Commit: 6d1a5105eeb7e1fc7f052007923306975f4f85e9
      
https://github.com/qemu/qemu/commit/6d1a5105eeb7e1fc7f052007923306975f4f85e9
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  target/arm/hvf: Rename 'vgic' -> 'emu_reginfo' in trace events

In order to extend the trace events to other registers,
rename and pass the register group as argument.

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


  Commit: 4695daacc068cd0aa9a91c0063c4f2a9ec9b7ba1
      
https://github.com/qemu/qemu/commit/4695daacc068cd0aa9a91c0063c4f2a9ec9b7ba1
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  target/arm: Re-use arm_is_psci_call() in HVF

Re-use arm_is_psci_call() instead of open-coding it.

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


  Commit: 06ddd61f81ea10da92743d4d0f0f88b8cfa8c5b3
      
https://github.com/qemu/qemu/commit/06ddd61f81ea10da92743d4d0f0f88b8cfa8c5b3
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

  Changed paths:
    M target/arm/hvf/hvf.c
    M target/arm/tcg/psci.c
    M target/arm/trace-events

  Log Message:
  -----------
  target/arm: Share ARM_PSCI_CALL trace event between TCG and HVF

It is useful to compare PSCI calls of the same guest running
under TCG or HVF.

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


  Commit: 31e1b9823056f4d1d95b5a76029411954aaaf2af
      
https://github.com/qemu/qemu/commit/31e1b9823056f4d1d95b5a76029411954aaaf2af
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  target/arm/hvf/hvf: Document $pc adjustment in HVF & SMC

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


  Commit: 8b733be9f408f9b550fc998c790e32aded5119f1
      
https://github.com/qemu/qemu/commit/8b733be9f408f9b550fc998c790e32aded5119f1
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-10-31 (Fri, 31 Oct 2025)

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

  Log Message:
  -----------
  accel/hvf: Trace prefetch abort

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


  Commit: c5d60e5903e48dc0222a0be1711ccf902fe92ff0
      
https://github.com/qemu/qemu/commit/c5d60e5903e48dc0222a0be1711ccf902fe92ff0
  Author: Richard Henderson <[email protected]>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M MAINTAINERS
    M audio/alsaaudio.c
    M audio/audio-hmp-cmds.c
    M audio/audio.c
    R audio/audio.h
    M audio/audio_int.h
    M audio/audio_template.h
    M audio/audio_win_int.c
    M audio/coreaudio.m
    M audio/dbusaudio.c
    M audio/dsoundaudio.c
    M audio/jackaudio.c
    M audio/meson.build
    M audio/mixeng.c
    M audio/mixeng.h
    M audio/noaudio.c
    M audio/ossaudio.c
    M audio/paaudio.c
    M audio/pwaudio.c
    M audio/sdlaudio.c
    M audio/sndioaudio.c
    M audio/spiceaudio.c
    M audio/wavaudio.c
    M audio/wavcapture.c
    M docs/about/deprecated.rst
    M hmp-commands-info.hx
    M hmp-commands.hx
    M hw/arm/integratorcp.c
    M hw/arm/musicpal.c
    M hw/arm/realview.c
    M hw/arm/versatilepb.c
    M hw/arm/vexpress.c
    M hw/arm/xlnx-zcu102.c
    M hw/audio/ac97.c
    M hw/audio/adlib.c
    M hw/audio/asc.c
    M hw/audio/cs4231a.c
    M hw/audio/es1370.c
    M hw/audio/gus.c
    M hw/audio/hda-codec.c
    M hw/audio/intel-hda.c
    M hw/audio/lm4549.c
    M hw/audio/lm4549.h
    M hw/audio/marvell_88w8618.c
    M hw/audio/meson.build
    A hw/audio/model.c
    M hw/audio/pcspk.c
    M hw/audio/pl041.c
    M hw/audio/sb16.c
    R hw/audio/soundhw.c
    M hw/audio/via-ac97.c
    M hw/audio/virtio-snd-pci.c
    M hw/audio/virtio-snd.c
    M hw/audio/wm8750.c
    M hw/core/machine.c
    M hw/core/qdev-properties-system.c
    M hw/display/xlnx_dp.c
    M hw/ppc/prep.c
    M hw/usb/dev-audio.c
    M include/hw/audio/asc.h
    A include/hw/audio/model.h
    R include/hw/audio/soundhw.h
    M include/hw/audio/virtio-snd.h
    M include/hw/display/xlnx_dp.h
    M include/hw/isa/vt82c686.h
    M include/hw/qdev-properties-system.h
    M include/monitor/qdev.h
    A include/qemu/audio-capture.h
    A include/qemu/audio.h
    M include/system/replay.h
    M qom/object.c
    M replay/replay-audio.c
    M replay/stubs-system.c
    M scripts/codeconverter/codeconverter/test_regexps.py
    M system/qdev-monitor.c
    M system/runstate.c
    M system/vl.c
    M ui/dbus.c
    M ui/vnc.c
    M ui/vnc.h

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

Audio clean-ups

# -----BEGIN PGP SIGNATURE-----
#
# iQJQBAABCgA6FiEEh6m9kz+HxgbSdvYt2ujhCXWWnOUFAmkEWqwcHG1hcmNhbmRy
# ZS5sdXJlYXVAcmVkaGF0LmNvbQAKCRDa6OEJdZac5a4RD/49KcP8h/5+QT3nu703
# OL/c/+M0DEZCVikzbj1T+nZNlUZtto/wE1vY0/xxzoyMh/4XbUFI0b/YK8WcQyUx
# ozrWOCi6TquS1QpR62FBmDJ6QDA2KteTF8Zq/owdFj+l7VJ5F5mzcuuFCxLx1EVH
# 7qOIf37Vk4r8jz42CLRTusPGQZLSvS8LbTBP62guauXlVAKVWI8k9macRSqoTBRo
# VrQO3QC/JFSqkB2jGfes8AMU+RWLYPG3ICCf0UYHH/kMik/JEL+1arx7au7oukTb
# 3kp8cxGnuJzBKCvY8SLwQF3YiCotYQIjSkvAQrMYBXalPBjQIIh+vzegcF1D+xZb
# 6KR4kh3oXPHtVCG2AXcxA4IuAi50jYFPn6TgDkRrUAEhsOqOxLo5bmZsqWK7L3/u
# 61jLKSjLRSc+NjhwHN0YVy1ocdsLf2z1LQNHjC1TuxrgI//9fQnOE2gASb8tmJGg
# BlPYp5h6G50IEaACzlZEtudWpKRb/XyflWpHbWte0VUO9dpz/cUvO1P38CpPD1dr
# ohENb8eLn0L23M12tUABV0IoA729phBYh3Eua9uIzEVfuRVfoPCuocx6VxQked91
# SZr7X9G80Nyh5YYiMlrwpN8eDgPtKfW5JwI2wYME6clGLnf/catkqCl/qp4nQeG5
# LPZiFy5Krz+QuSq41DjcSWRD+g==
# =qTgA
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 31 Oct 2025 07:43:56 AM CET
# gpg:                using RSA key 87A9BD933F87C606D276F62DDAE8E10975969CE5
# gpg:                issuer "[email protected]"
# gpg: Good signature from "Marc-André Lureau <[email protected]>" 
[unknown]
# gpg:                 aka "Marc-André Lureau <[email protected]>" 
[unknown]
# gpg: WARNING: The key's User ID is not certified with a trusted signature!
# gpg:          There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 87A9 BD93 3F87 C606 D276  F62D DAE8 E109 7596 9CE5

* tag 'audio-test-pull-request' of https://gitlab.com/marcandre.lureau/qemu: 
(36 commits)
  audio: deprecate HMP audio commands
  audio: Rename @endianness argument as @big_endian for clarity
  audio: Remove pointless local variables
  audio: drop needless audio_driver "descr" field
  audio: move capture API to own header
  audio: cleanup, use bool for booleans
  audio: remove dependency on spice header
  audio: move audio.h under include/qemu/
  audio/dbus: use a helper function to set the backend dbus server
  audio: remove QEMUSoundCard
  audio: rename AudioState -> AudioBackend
  audio: move internal APIs to audio_int.h
  audio/replay: fix type punning
  audio: introduce AUD_set_volume_{in,out}_lr()
  audio: remove AUDIO_HOST_ENDIANNESS
  audio: remove some needless headers
  audio: initialize card_head during object init
  audio: register and unregister vmstate with AudioState
  audio: keep vmstate handle with AudioState
  audio: drop needless error message
  ...

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


  Commit: 53b41bb78950912ba2d9809eef6b45e4df30c647
      
https://github.com/qemu/qemu/commit/53b41bb78950912ba2d9809eef6b45e4df30c647
  Author: Richard Henderson <[email protected]>
  Date:   2025-11-01 (Sat, 01 Nov 2025)

  Changed paths:
    M accel/hvf/hvf-accel-ops.c
    M cpu-common.c
    M docs/system/arm/virt.rst
    M docs/system/security.rst
    M hw/arm/virt.c
    M hw/gpio/pl061.c
    M hw/vmapple/vmapple.c
    M include/hw/arm/virt.h
    M include/system/hvf_int.h
    M target/arm/cpu.c
    M target/arm/cpu64.c
    M target/arm/helper.c
    M target/arm/hvf/hvf.c
    M target/arm/hvf/trace-events
    M target/arm/internals.h
    M target/arm/tcg/psci.c
    M target/arm/trace-events
    M target/i386/hvf/hvf.c
    M target/i386/hvf/x86hvf.c
    M trace-events

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

target-arm queue:
 *  hw/gpio/pl061: Declare pullups/pulldowns as 8-bit types
 * docs/system/arm/virt: Document user-creatable SMMUv3
 * docs/system/security: Restrict "virtualization use case" to specific machines
 * target/arm: Add assert to arm_to_core_mmu_idx()
 * hw/arm/virt: remove deprecated virt-4.1 and virt-4.2 machine types
 * hvf: Refactorings and cleanups

# -----BEGIN PGP SIGNATURE-----
#
# iQJNBAABCAA3FiEE4aXFk81BneKOgxXPPCUl7RQ2DN4FAmkFAKcZHHBldGVyLm1h
# eWRlbGxAbGluYXJvLm9yZwAKCRA8JSXtFDYM3oSZD/0ekFlrMRFZCYg7ie9t/Cgz
# 7OBZGjK+WfuKsD9odYesZzxJ+aPMBQHu6l/44cYaqf+NTRM2hI9ZeaV9e4fXPG0e
# fYImjYMLKPHj4UTam42uN0btl3poq+oaVPKqDPovy+9E09NctO4fmTl7Zys6pH/1
# EwznCk1x3+JLW0xPXXEvfTniB1nB+hvKA/n7NS0qe6n2ddenhQzG8DpdnGEGB+75
# whMwhE/UJ5Y8rP6/Nfc8XqzgU6fmEpPsDRHjDCULy/CiGCV6k8/C8J94UTf2SExh
# iiMLySUb2Rv6qIL2nJX2+xup79UB7umxxoIL0eeN1U/M1L7zMB64rlcU/cym2I40
# mAFuW2qzdsADnpRP8d4KTMJQmFxtZuKuxpkapvIFuusiKq5vBwTxfzyLWdM6nPI9
# 7tbKImzLxC1mnOAT0QeZYhLrWMZgQi3tBcS852JAXpiW1eT7SWsl59bKNgCVzI7r
# malptTniE1G+F4VWlghApLympBhNMMaFBfY4XBQ+VxEu+JNhO+MQlJhcLVbqX+oY
# m2OQhPHRv2YUM2VGv40JuzaUE1cXHXNsC7s9hHsB/3UwIp3fXOsdGuq6KviHdcbP
# moQn3M8S/vdFB+1spkhVxS7xgIZJo9f2kaTe9VlpEY7/k5n36BTsxPN6Uae2gIVq
# w4qzOjXFEyeIxLLKQZqyZg==
# =9IV+
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 31 Oct 2025 07:32:07 PM CET
# gpg:                using RSA key E1A5C593CD419DE28E8315CF3C2525ED14360CDE
# gpg:                issuer "[email protected]"
# gpg: Good signature from "Peter Maydell <[email protected]>" [unknown]
# gpg:                 aka "Peter Maydell <[email protected]>" [unknown]
# gpg:                 aka "Peter Maydell <[email protected]>" 
[unknown]
# gpg:                 aka "Peter Maydell <[email protected]>" [unknown]
# gpg: WARNING: The key's User ID is not certified with a trusted signature!
# gpg:          There is no indication that the signature belongs to the owner.
# Primary key fingerprint: E1A5 C593 CD41 9DE2 8E83  15CF 3C25 25ED 1436 0CDE

* tag 'pull-target-arm-20251031' of https://gitlab.com/pm215/qemu: (38 commits)
  accel/hvf: Trace prefetch abort
  target/arm/hvf/hvf: Document $pc adjustment in HVF & SMC
  target/arm: Share ARM_PSCI_CALL trace event between TCG and HVF
  target/arm: Re-use arm_is_psci_call() in HVF
  target/arm/hvf: Rename 'vgic' -> 'emu_reginfo' in trace events
  target/arm: Rename init_cpreg_list() -> arm_init_cpreg_list()
  accel/hvf: Restrict ARM specific fields of AccelCPUState
  target/arm: Call aarch64_add_pauth_properties() once in host_initfn()
  accel/hvf: Guard hv_vcpu_run() between cpu_exec_start/end() calls
  cpus: Trace cpu_exec_start() and cpu_exec_end() calls
  target/arm/hvf: Keep calling hv_vcpu_run() in loop
  target/arm/hvf: Factor hvf_handle_vmexit() out
  target/i386/hvf: Factor hvf_handle_vmexit() out
  target/arm/hvf: Factor hvf_handle_exception() out
  target/arm/hvf: switch hvf_arm_get_host_cpu_features to not create a vCPU
  target/arm/hvf: Simplify hvf_arm_get_host_cpu_features()
  target/arm/hvf: Hardcode Apple MIDR
  accel/hvf: Implement hvf_arch_vcpu_destroy()
  target/arm/hvf: Mention hvf_inject_interrupts() must run on vCPU thread
  accel/hvf: Mention hvf_arch_update_guest_debug() must run on vCPU
  ...

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


Compare: https://github.com/qemu/qemu/compare/9246a4c84c1e...53b41bb78950

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

Reply via email to