Branch: refs/heads/master
Home: https://github.com/qemu/qemu
Commit: 44b540338a3e271866a3d636359bfe6b2edecbb6
https://github.com/qemu/qemu/commit/44b540338a3e271866a3d636359bfe6b2edecbb6
Author: Sean Wei <[email protected]>
Date: 2025-07-16 (Wed, 16 Jul 2025)
Changed paths:
M fsdev/9p-marshal.c
M fsdev/9p-marshal.h
Log Message:
-----------
fsdev/9p-marshal: move G_GNUC_PRINTF to header
v9fs_string_sprintf() is annotated with G_GNUC_PRINTF(2, 3) in
9p-marshal.c, but the prototype in fsdev/9p-marshal.h is missing the
attribute, so callers that include only the header do not get format
checking.
Move the annotation to the header and delete the duplicate in the
source file. No behavior change.
Signed-off-by: Sean Wei <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-Id: <[email protected]>
[CS: fix code style (max. 80 chars per line)]
Signed-off-by: Christian Schoenebeck <[email protected]>
Commit: 44f51c1a3cf435daa82eb757740b59b1fd4fe71c
https://github.com/qemu/qemu/commit/44f51c1a3cf435daa82eb757740b59b1fd4fe71c
Author: Sean Wei <[email protected]>
Date: 2025-07-16 (Wed, 16 Jul 2025)
Changed paths:
M hw/9pfs/9p.c
M hw/9pfs/9p.h
Log Message:
-----------
hw/9pfs: move G_GNUC_PRINTF to header
v9fs_path_sprintf() is annotated with G_GNUC_PRINTF(2, 3) in
hw/9pfs/9p.c, but the prototype in hw/9pfs/9p.h is missing the
attribute, so callers that include only the header do not get format
checking.
Move the annotation to the header and delete the duplicate in the
source file. No behavior change.
Signed-off-by: Sean Wei <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
[CS: fix code style (max. 80 chars per line)]
Signed-off-by: Christian Schoenebeck <[email protected]>
Commit: 8eb6d39e22a2f9ea1a415d95d3c3ac5d5752b6d7
https://github.com/qemu/qemu/commit/8eb6d39e22a2f9ea1a415d95d3c3ac5d5752b6d7
Author: Steve Sistare <[email protected]>
Date: 2025-07-16 (Wed, 16 Jul 2025)
Changed paths:
M qapi/qom.json
M qom/qom-qmp-cmds.c
Log Message:
-----------
qom: qom-list-get
Using qom-list and qom-get to get all the nodes and property values in
a QOM tree can take multiple seconds because it requires 1000's of
individual QOM requests. Some managers fetch the entire tree or a
large subset of it when starting a new VM, and this cost is a
substantial fraction of start up time.
Define the qom-list-get command, which fetches all the properties and
values for a list of paths. This can be much faster than qom-list
plus qom-get. When getting an entire QOM tree, I measured a 10x
speedup in elapsed time.
Signed-off-by: Steve Sistare <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
Commit: 4ece9b61c90ce8cd5edb28ce1ba9e14992382fb0
https://github.com/qemu/qemu/commit/4ece9b61c90ce8cd5edb28ce1ba9e14992382fb0
Author: Steve Sistare <[email protected]>
Date: 2025-07-16 (Wed, 16 Jul 2025)
Changed paths:
M python/qemu/utils/qom.py
M python/qemu/utils/qom_common.py
Log Message:
-----------
python: use qom-list-get
Use qom-list-get to speed up the qom-tree command.
Signed-off-by: Steve Sistare <[email protected]>
Acked-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Tested-by: Markus Armbruster <[email protected]>
[Lint picked off to mollify make check-minreqs]
Signed-off-by: Markus Armbruster <[email protected]>
Commit: 3dd93992ffbd86a520e5f887d17179fd00ff0928
https://github.com/qemu/qemu/commit/3dd93992ffbd86a520e5f887d17179fd00ff0928
Author: Steve Sistare <[email protected]>
Date: 2025-07-16 (Wed, 16 Jul 2025)
Changed paths:
M tests/qtest/qom-test.c
Log Message:
-----------
tests/qtest/qom-test: unit test for qom-list-get
Add a unit test for qom-list-get.
Signed-off-by: Steve Sistare <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
Commit: 5dd68db9cd005aeb2870d8754fd90e1b6af793a7
https://github.com/qemu/qemu/commit/5dd68db9cd005aeb2870d8754fd90e1b6af793a7
Author: Akihiko Odaki <[email protected]>
Date: 2025-07-16 (Wed, 16 Jul 2025)
Changed paths:
M docs/requirements.txt
M pythondeps.toml
Log Message:
-----------
docs: Bump sphinx to 6.2.1
sphinx 5.3.0 fails with Python 3.13.1:
../docs/meson.build:37: WARNING: /home/me/qemu/build/pyvenv/bin/sphinx-build:
Extension error:
Could not import extension sphinx.builders.epub3 (exception: No module named
'imghdr')
../docs/meson.build:39:6: ERROR: Problem encountered: Install a Python 3
version of python-sphinx and the readthedoc theme
Bump sphinx to 6.2.1 and also sphinx_rtd_theme as required for the new
sphinx version.
(jsnow note: this patch bumps the recommended version for Sphinx to
install when it is missing, but allows old versions to be used if they
are present and functional. The version used for building docs on
readthedocs is pinned to the recommended version, 6.2.1.)
Signed-off-by: Akihiko Odaki <[email protected]>
Tested-by: Markus Armbruster <[email protected]>
Reviewed-by: John Snow <[email protected]>
Signed-off-by: John Snow <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
Commit: b417dd98f442a11f8a7fa79ae7e78279a42483cb
https://github.com/qemu/qemu/commit/b417dd98f442a11f8a7fa79ae7e78279a42483cb
Author: Akihiko Odaki <[email protected]>
Date: 2025-07-16 (Wed, 16 Jul 2025)
Changed paths:
M MAINTAINERS
Log Message:
-----------
MAINTAINERS: Add docs/requirements.txt
Add docs/requirements.txt to
"Sphinx documentation configuration and build machinery".
Signed-off-by: Akihiko Odaki <[email protected]>
Signed-off-by: John Snow <[email protected]>
Message-ID: <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
Commit: 64e4375b2b1efb634876a119a7378c50be5d195b
https://github.com/qemu/qemu/commit/64e4375b2b1efb634876a119a7378c50be5d195b
Author: John Snow <[email protected]>
Date: 2025-07-16 (Wed, 16 Jul 2025)
Changed paths:
M python/Makefile
Log Message:
-----------
python: fix editable installs for modern pip/setuptools
The way editable installs work has changed at some point since Fedora 40
was released. Generally, we should be opting to use pyproject.toml
installs (PEP517/518) - but those are not fully supported until v61 of
setuptools, and CentOS Stream 9 ships v53.
Until that time, we can make use of a transitional feature in
pip/setuptools to use "legacy" editable installs, which is enough to fix
"make check-dev" on modern local workstations for now.
By using the environment variable approach to configure pip, we avoid
any problems for older versions of pip that don't recognize this option,
so it's harmless. The config-settings option first appeared in v23 of
pip. editable_mode was first supported by setuptools in v64.
(I'm not currently precisely aware of when the default behavior of '-e'
switched away from 'compat', but it appears to be a joint effect between
setuptools and pip versions.)
Version information for supported build platforms:
distro python3 pip setuptools sphinx
--------------------------------------------------------
centos_stream_9 3.9.23 21.3.1 53.0.0 3.4.3
ubuntu_22_04 3.10.12 22.0.2 59.6.0 4.3.2
** pyproject.toml installs supported as of here **
freebsd 3.11.13 23.3.2 63.1.0 5.3.0
debian_12 3.11.2 23.0.1 66.1.1 5.3.0
ubuntu_24_04 3.12.3 24.0 68.1.2 7.2.6
centos_stream_10 3.12.11 23.3.2 69.0.3 7.2.6
fedora_41 3.13.5 24.2 69.2.0 7.3.7
alpine_3_19 3.11.13 23.3.1 70.3.0 6.2.1
alpine_3_20 3.12.11 24.0 70.3.0 7.2.6
alpine_3_21 3.12.11 24.3.1 70.3.0 8.1.3
ubuntu_24_10 3.12.7 24.2 74.1.2 7.4.7
fedora_42 3.13.5 24.3.1 74.1.3 8.1.3
ubuntu_25_04 3.13.3 25.0 75.8.0 8.1.3
macports 3.13.5 25.1.1 78.1.1 8.2.3
openbsd 3.12.11 25.1.1 79.0.1 8.2.3
alpine_3_22 3.12.11 25.1.1 80.9.0 8.2.3
homebrew 3.13.5 --- 80.9.0 8.2.3
pkgsrc_current 3.12.11 25.1.1 80.9.0 8.2.3
Signed-off-by: John Snow <[email protected]>
Message-ID: <[email protected]>
Tested-by: Markus Armbruster <[email protected]>
Signed-off-by: Markus Armbruster <[email protected]>
Commit: 6e1875dd966ee2c16c150766ed221cdb29ec5557
https://github.com/qemu/qemu/commit/6e1875dd966ee2c16c150766ed221cdb29ec5557
Author: Stefan Hajnoczi <[email protected]>
Date: 2025-07-17 (Thu, 17 Jul 2025)
Changed paths:
M fsdev/9p-marshal.c
M fsdev/9p-marshal.h
M hw/9pfs/9p.c
M hw/9pfs/9p.h
Log Message:
-----------
Merge tag 'pull-9p-20250716' of https://github.com/cschoenebeck/qemu into
staging
9pfs changes:
* Tightens printf-style format checks. No behaviour change.
# -----BEGIN PGP SIGNATURE-----
#
# iQJLBAABCgA1FiEEltjREM96+AhPiFkBNMK1h2Wkc5UFAmh3npwXHHFlbXVfb3Nz
# QGNydWRlYnl0ZS5jb20ACgkQNMK1h2Wkc5Wx4Q//QRpsmNSyIJmIrccvglFg5Okv
# dTRMQYIaYgj45MgCp+/+JSwkDtKkC7oshe4FHabLgKq7mapuEpUcWu2JGa8SuY7O
# Zm5VfGnxIo3Cwlm3pNBfVxQbr9DnbMgCJmspKRGv0gvkXAVtmDycILu27Okr333D
# 4ftFLkXbOFRfoVj2ZAEMYYf7DwY0LDP5svA0ko6JgiyQbINKaA34FWq7LqT/XQd/
# K+SqPwtOG6OQY787omz/5IDhT0MwicWknsqrBzJTMER8qmu2T4A/7e7t7v+HRJBW
# QGVIFPi4RFESQvzorSDDFTi7VgHaya47NeeyozkavrQKmkEGOXIZIItDLLQDf8FE
# c/xMBUJijcmRNHctIVtk5H0H4YuC3twOmME+xoqm/bXWqpsg1kQWGrI5KQhfavtf
# dVNj5FYpwK+kTAlUhAphcSLiZaQOLvoW8EfStD6I8PMvygP44SXTbpPrvSJzCzqx
# /dtv6AQpuNrWKi1P14lJykXWJFTqlLPO7I0VJn+YK2R2lr2NE7qET7s7m+iqVFr/
# 3D+H15cMv8wPV+wkEbXSj4yZ96etY9D91Zv7i4c11jozMXR669tX3ObBOzM5rAOr
# VFwGyCoc8MrSZ2Ah6N8WGNyYYkn98UbODpR1nGUIJVj8BPju5/eeqlFsOaD6PJIk
# cx91MAoq/LyKcUytsX8=
# =gNEm
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 16 Jul 2025 08:44:12 EDT
# gpg: using RSA key 96D8D110CF7AF8084F88590134C2B58765A47395
# gpg: issuer "[email protected]"
# gpg: Good signature from "Christian Schoenebeck <[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: ECAB 1A45 4014 1413 BA38 4926 30DB 47C3 A012 D5F4
# Subkey fingerprint: 96D8 D110 CF7A F808 4F88 5901 34C2 B587 65A4 7395
* tag 'pull-9p-20250716' of https://github.com/cschoenebeck/qemu:
hw/9pfs: move G_GNUC_PRINTF to header
fsdev/9p-marshal: move G_GNUC_PRINTF to header
Signed-off-by: Stefan Hajnoczi <[email protected]>
Commit: 3656e761bcdd207b7759cdcd608212d2a6f9c12d
https://github.com/qemu/qemu/commit/3656e761bcdd207b7759cdcd608212d2a6f9c12d
Author: Stefan Hajnoczi <[email protected]>
Date: 2025-07-17 (Thu, 17 Jul 2025)
Changed paths:
M MAINTAINERS
M docs/requirements.txt
M python/Makefile
M python/qemu/utils/qom.py
M python/qemu/utils/qom_common.py
M pythondeps.toml
M qapi/qom.json
M qom/qom-qmp-cmds.c
M tests/qtest/qom-test.c
Log Message:
-----------
Merge tag 'pull-qapi-2025-07-16' of https://repo.or.cz/qemu/armbru into
staging
QAPI patches patches for 2025-07-16
# -----BEGIN PGP SIGNATURE-----
#
# iQJGBAABCAAwFiEENUvIs9frKmtoZ05fOHC0AOuRhlMFAmh34AYSHGFybWJydUBy
# ZWRoYXQuY29tAAoJEDhwtADrkYZTiw4P/iFXG7aZvnMC1OwJ0bUKJIIWTwcxrio2
# ELKvxHplktZe+KUHPoH+l+5j9ytSl8k6BKlMZgiqJv6pVVFUXlYmwPZ19Rtwi2o5
# 62J2Lq/f33JSFh/ROqgM88gey61nxtL8eK2+Y2CxBGL3rd39VF/qto9HzE48kITM
# iDPKeCzcikDg0QIlnj4afP1wNbJawFBW60JAugaEdHG5VBhjcPQTDI1bMaSLpUJu
# 8d+v3bHLTM8FqHnkIdxQWDTnMwI9SVfqovzoDbsVw4sa9Ptt8GdKnUHUbNRtyeNp
# 9zRu01ztMV9zuByAwsRm2ECdTwxsOVhVp4nFUxM24u2eTO6Pixe1sgogrtxcUVIf
# tQuorYqeu1AAEyqz2iYFxrxKgsqRkA/etQCzibg+1coKlmLi7UTra4F0LEUWUMxZ
# iXLGlnDZx9iwQq5iVHDb0zSzbBSlAamYK5HX4p8E7skJ7yaSwwZGgfQAr4JfJ7Yu
# 73k4nuRHcLYIoyv02KE8npHFE62I0hH5YvJ2G9vQ2GJtw0vbCcVn01G3PYCe/P6/
# RXLSWAZmIyON7FAst1MZd2sF+0QG0beEt81bUrGbKEZY8qhXL4/mABmJvOp+eNJ6
# 23Z2bFNBkjCMxsJYQL8h9E9Zg/VAvxFJRoGClEPV+PfjCIy/wZPR8gUeYVPuDya4
# 63sn7GO5hu3c
# =+Yt5
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 16 Jul 2025 13:23:18 EDT
# gpg: using RSA key 354BC8B3D7EB2A6B68674E5F3870B400EB918653
# gpg: issuer "[email protected]"
# gpg: Good signature from "Markus Armbruster <[email protected]>" [full]
# gpg: aka "Markus Armbruster <[email protected]>" [full]
# Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867 4E5F 3870 B400 EB91 8653
* tag 'pull-qapi-2025-07-16' of https://repo.or.cz/qemu/armbru:
python: fix editable installs for modern pip/setuptools
MAINTAINERS: Add docs/requirements.txt
docs: Bump sphinx to 6.2.1
tests/qtest/qom-test: unit test for qom-list-get
python: use qom-list-get
qom: qom-list-get
Signed-off-by: Stefan Hajnoczi <[email protected]>
Compare: https://github.com/qemu/qemu/compare/f96b157ebb93...3656e761bcdd
To unsubscribe from these emails, change your notification settings at
https://github.com/qemu/qemu/settings/notifications