Branch: refs/heads/master
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