Branch: refs/heads/staging
Home: https://github.com/qemu/qemu
Commit: 90fabd5ddace6ffa5a62a5186201fd071b4e2b74
https://github.com/qemu/qemu/commit/90fabd5ddace6ffa5a62a5186201fd071b4e2b74
Author: Alex Bradbury <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
M contrib/plugins/hotblocks.c
Log Message:
-----------
contrib/plugins/hotblocks: Correctly free sorted counts list
g_list_free should be passed the head of the list.
Signed-off-by: Alex Bradbury <[email protected]>
Reviewed-by: Manos Pitsidianakis <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/cf5a00136738b981a12270b76572e8d502daf208.1753857212.git....@igalia.com
Signed-off-by: Pierrick Bouvier <[email protected]>
Commit: 1c1e45fcd66269f8a6dbd97fd7b8267d8f6f58af
https://github.com/qemu/qemu/commit/1c1e45fcd66269f8a6dbd97fd7b8267d8f6f58af
Author: Alex Bradbury <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
M contrib/plugins/hotblocks.c
Log Message:
-----------
contrib/plugins/hotblocks: Fix off by one error in iteration of sorted blocks
The logic to iterate over the hottest blocks will never reach the last
item in the list, as it checks `it->next != NULL` before entering the
loop. It's hard to trigger this off-by-one error with the default
limit=20, but it is a bug and is problematic if that default is changed
to something larger.
Signed-off-by: Alex Bradbury <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/f1ba2e57c6126472c0c8310774009f2455efc370.1753857212.git....@igalia.com
Signed-off-by: Pierrick Bouvier <[email protected]>
Commit: e777f6ab91406884136b5679a9d64124832668d8
https://github.com/qemu/qemu/commit/e777f6ab91406884136b5679a9d64124832668d8
Author: Alex Bradbury <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
M contrib/plugins/hotblocks.c
Log Message:
-----------
contrib/plugins/hotblocks: Print uint64_t with PRIu64 rather than PRId64
qemu_plugin_u64_sum returns a uint64_t, so PRIu64 is the correct format
specifier.
Signed-off-by: Alex Bradbury <[email protected]>
Reviewed-by: Manos Pitsidianakis <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/5d26c9d99ee87ac4a4034ff64e3d8881253eedf3.1753857212.git....@igalia.com
Signed-off-by: Pierrick Bouvier <[email protected]>
Commit: e4ed74c9aef68cb2e7c10c2b7597fee5491a506a
https://github.com/qemu/qemu/commit/e4ed74c9aef68cb2e7c10c2b7597fee5491a506a
Author: Alex Bradbury <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
M docs/about/emulation.rst
Log Message:
-----------
docs/about/emulation: Add documentation for hotblocks plugin arguments
Currently just 'inline'.
Signed-off-by: Alex Bradbury <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/35128cc5a86a0c18418f9d3150fb8771c54ef7d8.1753857212.git....@igalia.com
Signed-off-by: Pierrick Bouvier <[email protected]>
Commit: 0a9754525c9de11c1261c763f46724d6dae23f0d
https://github.com/qemu/qemu/commit/0a9754525c9de11c1261c763f46724d6dae23f0d
Author: Alex Bradbury <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
M contrib/plugins/hotblocks.c
M docs/about/emulation.rst
Log Message:
-----------
contrib/plugins/hotblocks: Allow limit to be set as a command line argument
Also add documentation for this argument. This allows the default of 20
to be overridden, and is helpful for using the hotblocks plugin for
analysis scripts that require collecting data on a larger number of
blocks (e.g. setting limit=0 to dump information on all blocks).
Signed-off-by: Alex Bradbury <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/58281d6e54bcad1802e8d3dc8d8501d54c2a971e.1753857212.git....@igalia.com
Signed-off-by: Pierrick Bouvier <[email protected]>
Commit: d37ce14f98b04c5017e74cd8b32776adb878b633
https://github.com/qemu/qemu/commit/d37ce14f98b04c5017e74cd8b32776adb878b633
Author: Pierrick Bouvier <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
M bsd-user/freebsd/os-syscall.c
R include/user/syscall-trace.h
M linux-user/syscall.c
Log Message:
-----------
linux-user: move user/syscall-trace.h to linux-user/syscall.c
For now, only linux-user supports plugin syscall API, so restrict the
scope of these functions to linux-user/syscall.c
Reviewed-by: Richard Henderson <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Pierrick Bouvier <[email protected]>
Commit: 5ed628d1d398b164053f5d5685541ea705275998
https://github.com/qemu/qemu/commit/5ed628d1d398b164053f5d5685541ea705275998
Author: Ziyang Zhang <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
M include/qemu/plugin-event.h
M include/qemu/plugin.h
M include/qemu/qemu-plugin.h
M linux-user/syscall.c
M plugins/api.c
M plugins/core.c
Log Message:
-----------
linux-user: add plugin API to filter syscalls
This commit adds a syscall filter API to the TCG plugin API set.
Plugins can register a filter callback to QEMU to decide whether
to intercept a syscall, process it and bypass the QEMU syscall
handler.
Signed-off-by: Ziyang Zhang <[email protected]>
Co-authored-by: Mingyuan Xia <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
[Pierrick - move send_through_syscall_filters to linux-user/syscall.c]
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Pierrick Bouvier <[email protected]>
Commit: 948ffdd79b78702239aace2d32d4f581913299b3
https://github.com/qemu/qemu/commit/948ffdd79b78702239aace2d32d4f581913299b3
Author: Ziyang Zhang <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
M tests/tcg/multiarch/Makefile.target
A tests/tcg/multiarch/test-plugin-syscall-filter.c
M tests/tcg/plugins/syscall.c
Log Message:
-----------
tcg tests: add a test to verify the syscall filter plugin API
Register a syscall filter callback in tests/tcg/plugins/sycall.c,
returns a specific value for a magic system call number, and check
it in tests/tcg/multiarch/test-plugin-syscall-filter.c.
Signed-off-by: Ziyang Zhang <[email protected]>
Co-authored-by: Mingyuan Xia <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
[Pierrick - Changed syscall number to 4096 to make it work with mips32]
[Pierrick - Skip test when compiling without plugins enabled]
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Pierrick Bouvier <[email protected]>
Commit: c22ea55b3be01b1798bc6b9cf1311d9a5e58c68b
https://github.com/qemu/qemu/commit/c22ea55b3be01b1798bc6b9cf1311d9a5e58c68b
Author: Florian Hofhammer <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
M contrib/plugins/execlog.c
M contrib/plugins/uftrace.c
M include/qemu/qemu-plugin.h
M plugins/api.c
M tests/tcg/plugins/insn.c
Log Message:
-----------
plugins: return bool from register r/w API
The qemu_plugin_{read,write} register API previously was inconsistent
with regard to its docstring (where a return value of both -1 and 0
would indicate an error) and to the memory read/write APIs, which
already return a boolean value to indicate success or failure.
Returning the number of bytes read or written is superfluous, as the
GByteArray* passed to the API functions already encodes the length.
See the linked thread for more details.
This patch moves from returning an int (number of bytes read/written) to
returning a bool from the register read/write API, bumps the plugin API
version, and adjusts plugins and tests accordingly.
Signed-off-by: Florian Hofhammer <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Pierrick Bouvier <[email protected]>
Commit: 3b781315cc8be46888438d61cc4c06023159b788
https://github.com/qemu/qemu/commit/3b781315cc8be46888438d61cc4c06023159b788
Author: Pierrick Bouvier <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
M contrib/plugins/meson.build
R contrib/plugins/win32_linker.c
A plugins/win32_linker.c
M tests/tcg/plugins/meson.build
Log Message:
-----------
plugins: move win32_linker.c file to plugins directory
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Manos Pitsidianakis <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Pierrick Bouvier <[email protected]>
Commit: e115d5511014e41735be81aed3399ece725ea847
https://github.com/qemu/qemu/commit/e115d5511014e41735be81aed3399ece725ea847
Author: Pierrick Bouvier <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
M contrib/plugins/meson.build
M meson.build
M plugins/meson.build
M tests/tcg/plugins/meson.build
Log Message:
-----------
plugins: factorize plugin dependencies and library details
Reviewed-by: Daniel P. Berrangé <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Pierrick Bouvier <[email protected]>
Commit: ec48ee7866f5d8de9bad27888e6b31df7f0bab40
https://github.com/qemu/qemu/commit/ec48ee7866f5d8de9bad27888e6b31df7f0bab40
Author: Pierrick Bouvier <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
M contrib/plugins/meson.build
M tests/tcg/plugins/meson.build
Log Message:
-----------
plugins: use complete filename for defining plugins sources
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Manos Pitsidianakis <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Pierrick Bouvier <[email protected]>
Commit: 1f2c0bd2ffb72e0204ec71bb711e654b6bdc2079
https://github.com/qemu/qemu/commit/1f2c0bd2ffb72e0204ec71bb711e654b6bdc2079
Author: Pierrick Bouvier <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
M include/qemu/qemu-plugin.h
Log Message:
-----------
plugins: define plugin API symbols as extern "C" when compiling in C++
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Pierrick Bouvier <[email protected]>
Commit: eb3f69cac6267018292a15e30f2b6ff0a5e45fa6
https://github.com/qemu/qemu/commit/eb3f69cac6267018292a15e30f2b6ff0a5e45fa6
Author: Pierrick Bouvier <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
M tests/tcg/plugins/mem.c
Log Message:
-----------
tests/tcg/plugins/mem.c: remove dependency on qemu headers
This plugin uses endianness conversion primitives from QEMU headers. As
next commit will strongly isolate plugins code from those headers, those
primitives can't be used anymore.
glib.h provides such primitives:
https://docs.gtk.org/glib/conversion-macros.html#byte-order-conversion
Reviewed-by: Manos Pitsidianakis <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Pierrick Bouvier <[email protected]>
Commit: cab15547f1fe300fec91966eec05932212d6d6e1
https://github.com/qemu/qemu/commit/cab15547f1fe300fec91966eec05932212d6d6e1
Author: Pierrick Bouvier <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
M docs/devel/tcg-plugins.rst
A include/plugins/qemu-plugin.h
M include/qemu/plugin.h
R include/qemu/qemu-plugin.h
M meson.build
M plugins/core.c
M plugins/meson.build
Log Message:
-----------
plugins: move qemu-plugin.h to include/plugins/
This change has two benefits:
- ensure plugins can't include anything else from QEMU than plugins API
- when compiling a C++ module, solves the header conflict with iostream
header that includes transitively the wrong ctype.h, which already
exists in include/qemu.
By Hyrum's law, there was already one usage of other headers with mem
plugin, which has been eliminated in previous commit.
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Manos Pitsidianakis <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Pierrick Bouvier <[email protected]>
Commit: 329803c111229f8b893bf455db5669dde879d7c1
https://github.com/qemu/qemu/commit/329803c111229f8b893bf455db5669dde879d7c1
Author: Pierrick Bouvier <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
M meson.build
Log Message:
-----------
meson: fix supported compiler arguments in other languages than C
qemu_common_flags are only checked for c compiler, even though they
are applied to c++ and objc. This is a problem when C compiler is gcc,
and C++ compiler is clang, creating a possible mismatch.
One concrete example is option -fzero-call-used-regs=used-gpr with
ubuntu2204 container, which is supported by gcc, but not by clang, thus
leading to a failure when compiling a C++ TCG plugin.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Manos Pitsidianakis <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Pierrick Bouvier <[email protected]>
Commit: f3b3bfbe3f20883e6d8c19c5f9f706f8e095bcfa
https://github.com/qemu/qemu/commit/f3b3bfbe3f20883e6d8c19c5f9f706f8e095bcfa
Author: Pierrick Bouvier <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
M meson.build
Log Message:
-----------
meson: enable cpp (optionally) for plugins
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Manos Pitsidianakis <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Pierrick Bouvier <[email protected]>
Commit: 79762f55ef3ac39ed47c0ce33d603c9ad6279e4e
https://github.com/qemu/qemu/commit/79762f55ef3ac39ed47c0ce33d603c9ad6279e4e
Author: Pierrick Bouvier <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
M qga/vss-win32/requester.cpp
Log Message:
-----------
qga/vss-win32: fix clang warning with C++20
C++20 deprecated such constructs.
../qga/vss-win32/requester.cpp:380:32: error: bitwise operation between
different enumeration types ('_VSS_SNAPSHOT_CONTEXT' and
'_VSS_VOLUME_SNAPSHOT_ATTRIBUTES') is deprecated
[-Werror,-Wdeprecated-enum-enum-conversion]
380 | ctx = VSS_CTX_APP_ROLLBACK | VSS_VOLSNAP_ATTR_TRANSPORTABLE |
This is a false positive, since VSS_CTX_APP_ROLLBACK is not a value
defined in _VSS_VOLUME_SNAPSHOT_ATTRIBUTES enum.
Reviewed-by: Manos Pitsidianakis <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Pierrick Bouvier <[email protected]>
Commit: a6abd84425599e9844aaa4bb72be4eba30194df6
https://github.com/qemu/qemu/commit/a6abd84425599e9844aaa4bb72be4eba30194df6
Author: Pierrick Bouvier <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
M meson.build
Log Message:
-----------
meson: update C++ standard to C++23
C++ is evolving faster than C, so it's useful to enable new standards,
especially for standard library.
Update to most recent standard available in our build environments.
Reviewed-by: Manos Pitsidianakis <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Pierrick Bouvier <[email protected]>
Commit: 20fc9c3f8b3e36d5a698fffbd1dac4399666ce6b
https://github.com/qemu/qemu/commit/20fc9c3f8b3e36d5a698fffbd1dac4399666ce6b
Author: Pierrick Bouvier <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
A contrib/plugins/cpp.cpp
M contrib/plugins/meson.build
Log Message:
-----------
contrib/plugins: add empty cpp plugin
This plugin makes sure we can compile in C++ while including qemu-plugin
header. It includes all C++ standard headers, up to C++23 standard,
minus the ones that are missing in the oldest environments we need to
build for.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Manos Pitsidianakis <[email protected]>
Link:
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Pierrick Bouvier <[email protected]>
Commit: bed25f00d306bbbcc85d068b6469fc00aeecbd11
https://github.com/qemu/qemu/commit/bed25f00d306bbbcc85d068b6469fc00aeecbd11
Author: Pierrick Bouvier <[email protected]>
Date: 2026-01-29 (Thu, 29 Jan 2026)
Changed paths:
M contrib/plugins/meson.build
M tests/tcg/plugins/meson.build
Log Message:
-----------
plugins: reduce source conflicts in plugins list
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Link: https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Pierrick Bouvier <[email protected]>
Commit: a8e6997ef81a45fdd1bc14ac7c7cedc8fb0ce81b
https://github.com/qemu/qemu/commit/a8e6997ef81a45fdd1bc14ac7c7cedc8fb0ce81b
Author: Richard Henderson <[email protected]>
Date: 2026-01-30 (Fri, 30 Jan 2026)
Changed paths:
M bsd-user/freebsd/os-syscall.c
A contrib/plugins/cpp.cpp
M contrib/plugins/execlog.c
M contrib/plugins/hotblocks.c
M contrib/plugins/meson.build
M contrib/plugins/uftrace.c
R contrib/plugins/win32_linker.c
M docs/about/emulation.rst
M docs/devel/tcg-plugins.rst
A include/plugins/qemu-plugin.h
M include/qemu/plugin-event.h
M include/qemu/plugin.h
R include/qemu/qemu-plugin.h
R include/user/syscall-trace.h
M linux-user/syscall.c
M meson.build
M plugins/api.c
M plugins/core.c
M plugins/meson.build
A plugins/win32_linker.c
M qga/vss-win32/requester.cpp
M tests/tcg/multiarch/Makefile.target
A tests/tcg/multiarch/test-plugin-syscall-filter.c
M tests/tcg/plugins/insn.c
M tests/tcg/plugins/mem.c
M tests/tcg/plugins/meson.build
M tests/tcg/plugins/syscall.c
Log Message:
-----------
Merge tag 'pr-plugins-20260129' of https://gitlab.com/pbo-linaro/qemu into
staging
Changes:
- contrib/plugins/hotblocks: Minor bug fixes and add limit argument (Alex
Bradbury <[email protected]>)
- linux-user: introduce syscall-filter plugin API (Ziyang Zhang
<[email protected]>)
- plugins: return bool from register r/w API (Florian Hofhammer
<[email protected]>)
- plugins: enable C++ plugins (Pierrick Bouvier <[email protected]>)
- plugins: reduce source conflicts in plugins list (Pierrick Bouvier
<[email protected]>)
# -----BEGIN PGP SIGNATURE-----
#
# iQGzBAABCgAdFiEEZrmU7KFPfy5auggff5BUDQoc0A8FAml7mhoACgkQf5BUDQoc
# 0A/L+gv/VGFWxKwZHu2S6rmIc8BXlShTDj9drJDJjcaRuLi+mXe6fjhEXL7UjIKf
# 4Zq+VtoBRdakuefhw4xcrCSGNScRdG64h/qz9z2mCzZVtlTJDlhoL7QV8TXxciLV
# 1MAQbiY7AXD66Geu9XrXQ1EOV3McdjMaf6DiJ0LcUUxIn9PYxSpuhpfBa89kyGVH
# qDVlel2rvj6DUtdciHAisy1sElDO1Lc3T4EoM74k3zX6XJLs3anZ3PlV1Gg2UL9e
# ORzh2dgckXXxFbFcrRUaS6baDVzAWddMfNWhMljIqdypI4VxWJfkYnEO4RPhqXBO
# saglpNjlZeFXfymBV4ZgjKjoAB0CRWDZs8CZ5i74jvO5NuoDyrMn8kOD2NlMTUi5
# g4QOyXXfRhETqMLeeuhJFcWAredBl23LNxKIRJeYaFnWBszx1QnYTKB2qxxIW0RC
# /H861Wn4scDh2hA0FT+78mpDNKBZf24oUdazMDb2qZUkpOKlf17jibfewACOBR13
# nNProazp
# =qS+z
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 30 Jan 2026 04:34:18 AM AEDT
# gpg: using RSA key 66B994ECA14F7F2E5ABA081F7F90540D0A1CD00F
# gpg: Good signature from "Pierrick Bouvier <[email protected]>"
[unknown]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg: There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 66B9 94EC A14F 7F2E 5ABA 081F 7F90 540D 0A1C D00F
* tag 'pr-plugins-20260129' of https://gitlab.com/pbo-linaro/qemu: (21 commits)
plugins: reduce source conflicts in plugins list
contrib/plugins: add empty cpp plugin
meson: update C++ standard to C++23
qga/vss-win32: fix clang warning with C++20
meson: enable cpp (optionally) for plugins
meson: fix supported compiler arguments in other languages than C
plugins: move qemu-plugin.h to include/plugins/
tests/tcg/plugins/mem.c: remove dependency on qemu headers
plugins: define plugin API symbols as extern "C" when compiling in C++
plugins: use complete filename for defining plugins sources
plugins: factorize plugin dependencies and library details
plugins: move win32_linker.c file to plugins directory
plugins: return bool from register r/w API
tcg tests: add a test to verify the syscall filter plugin API
linux-user: add plugin API to filter syscalls
linux-user: move user/syscall-trace.h to linux-user/syscall.c
contrib/plugins/hotblocks: Allow limit to be set as a command line argument
docs/about/emulation: Add documentation for hotblocks plugin arguments
contrib/plugins/hotblocks: Print uint64_t with PRIu64 rather than PRId64
contrib/plugins/hotblocks: Fix off by one error in iteration of sorted blocks
...
Signed-off-by: Richard Henderson <[email protected]>
Compare: https://github.com/qemu/qemu/compare/65fb9de4888f...a8e6997ef81a
To unsubscribe from these emails, change your notification settings at
https://github.com/qemu/qemu/settings/notifications