[PULL 00/29] Misc next patches

Daniel P. Berrangé posted 29 patches 1 week, 3 days ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20260520091351.1160442-1-berrange@redhat.com
Maintainers: "Alex Bennée" <alex.bennee@linaro.org>, Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>, "Daniel P. Berrangé" <berrange@redhat.com>, John Levon <john.levon@nutanix.com>, Thanos Makatos <thanos.makatos@nutanix.com>, "Cédric Le Goater" <clg@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>, John Snow <jsnow@redhat.com>, Cleber Rosa <crosa@redhat.com>, Kevin Wolf <kwolf@redhat.com>, Hanna Reitz <hreitz@redhat.com>
.gitlab-ci.d/buildtest-template.yml           |  30 ++-
.gitlab-ci.d/buildtest.yml                    |  27 +-
authz/listfile.c                              |   4 +-
crypto/tlscredsanon.c                         |   2 +
docs/devel/testing/main.rst                   |  26 +-
hw/vfio-user/proxy.c                          |   2 +-
include/io/channel-socket.h                   |   6 +-
include/io/channel.h                          |   4 +-
include/qom/object.h                          | 121 +++++++--
include/qom/object_interfaces.h               |  18 --
io/channel-socket.c                           |  16 +-
python/scripts/vendor.py                      |   4 +-
...ny.whl => qemu_qmp-0.0.6-py3-none-any.whl} | Bin 72263 -> 72379 bytes
pythondeps.toml                               |   2 +-
qom/object.c                                  | 230 ++++++++++++++++--
qom/object_interfaces.c                       | 101 +-------
qom/trace-events                              |  12 +-
scripts/mtest2make.py                         |  30 ++-
system/qdev-monitor.c                         |   4 +-
system/vl.c                                   |   7 +-
tests/Makefile.include                        |   3 +-
tests/qemu-iotests/128                        |   6 +
tests/qemu-iotests/149                        |  13 +-
tests/qemu-iotests/185                        |   1 +
tests/qemu-iotests/common.rc                  |  16 ++
tests/qemu-iotests/meson.build                |  65 ++++-
tests/qemu-iotests/testrunner.py              |   2 +-
tests/unit/check-qom-proplist.c               |  97 ++++++--
tests/unit/test-crypto-tlssession.c           | 120 ++++++++-
29 files changed, 713 insertions(+), 256 deletions(-)
rename python/wheels/{qemu_qmp-0.0.5-py3-none-any.whl => qemu_qmp-0.0.6-py3-none-any.whl} (64%)
[PULL 00/29] Misc next patches
Posted by Daniel P. Berrangé 1 week, 3 days ago
The following changes since commit e89049b3ba5f1f0468bc0d294173345597514a1b:

  Merge tag 'for-upstream' of https://repo.or.cz/qemu/kevin into staging (2026-05-19 15:23:10 -0400)

are available in the Git repository at:

  https://gitlab.com/berrange/qemu tags/misc-next-pull-request

for you to fetch changes up to 5236113844128157c68ea9230cbb56f2ab485f31:

  qom: drop user_creatable_add_type method (2026-05-20 10:12:38 +0100)

----------------------------------------------------------------
Misc patches for iotests, qom, crypt & io

 * Fix client side anoymous TLS credentials
 * Fix return value semantics for qio_channel_flush
 * Add ID validation of internal QOM constructor
 * Fix ability to create internal QOM objects
   without a parent
 * Merge user creatable object constructor into
   main QOM file
 * Print reason for skipping I/O tests
 * Remove redundant meson suits for I/O tests
 * Add optional suites for many block drivers I/O tests
 * Run I/O tests for 10 block drivers in GitLab CI
 * Fix sudo check for LUKS I/O test
 * Mark I/O test 185 as flaky
 * Fix vfio-user iothread ID to be well-formed

----------------------------------------------------------------

Daniel P. Berrangé (27):
  crypto: fix client side anonymous TLS credentials
  gitlab: ensure all meson jobs capture build/meson-logs by default
  iotests: print reason when I/O test is skipped in TAP mode
  iotests: remove redundant meson suite for iotests
  iotests: ensure all qcow2 I/O tests are able to be run via make
  scripts/mtest2make: ensure output has stable sorting
  scripts/mtest2make: support optional tests grouping
  iotests: add a meson suite / make target per block I/O tests format
  docs/devel/testing: expand documentation for 'make check-block'
  iotests: add nbd and luks to the I/O test suites
  iotests: use 'driver' as collective term for either format or protocol
  iotests: validate dmsetup result in test 128
  iotests: fix check for sudo access in LUKS I/O test
  iotests: mark 185 as a flaky test
  gitlab: add jobs for thorough block tests
  gitlab: remove I/O tests from build-tcg-disabled job
  qom: add trace events for object/property lifecycle
  hw/vfio-user: use a valid object ID for iothread
  qom: validate ID format when creating objects
  qom: make errp last param in methods taking va_list
  qom: shorten name of object_set_properties_from_keyval
  qom: have object_set_props_keyval return bool
  qom: move object_set_prop_keyval into object.c
  qom: add object_new_with_props_from_qdict
  qom: fix ability to create objects without a parent
  qom: allow object_new_with_prop* to trigger module loading
  qom: drop user_creatable_add_type method

John Snow (1):
  python: bump qemu.qmp to v0.0.6

Tejus GK (1):
  io: invert the return semantics of qio_channel_flush

 .gitlab-ci.d/buildtest-template.yml           |  30 ++-
 .gitlab-ci.d/buildtest.yml                    |  27 +-
 authz/listfile.c                              |   4 +-
 crypto/tlscredsanon.c                         |   2 +
 docs/devel/testing/main.rst                   |  26 +-
 hw/vfio-user/proxy.c                          |   2 +-
 include/io/channel-socket.h                   |   6 +-
 include/io/channel.h                          |   4 +-
 include/qom/object.h                          | 121 +++++++--
 include/qom/object_interfaces.h               |  18 --
 io/channel-socket.c                           |  16 +-
 python/scripts/vendor.py                      |   4 +-
 ...ny.whl => qemu_qmp-0.0.6-py3-none-any.whl} | Bin 72263 -> 72379 bytes
 pythondeps.toml                               |   2 +-
 qom/object.c                                  | 230 ++++++++++++++++--
 qom/object_interfaces.c                       | 101 +-------
 qom/trace-events                              |  12 +-
 scripts/mtest2make.py                         |  30 ++-
 system/qdev-monitor.c                         |   4 +-
 system/vl.c                                   |   7 +-
 tests/Makefile.include                        |   3 +-
 tests/qemu-iotests/128                        |   6 +
 tests/qemu-iotests/149                        |  13 +-
 tests/qemu-iotests/185                        |   1 +
 tests/qemu-iotests/common.rc                  |  16 ++
 tests/qemu-iotests/meson.build                |  65 ++++-
 tests/qemu-iotests/testrunner.py              |   2 +-
 tests/unit/check-qom-proplist.c               |  97 ++++++--
 tests/unit/test-crypto-tlssession.c           | 120 ++++++++-
 29 files changed, 713 insertions(+), 256 deletions(-)
 rename python/wheels/{qemu_qmp-0.0.5-py3-none-any.whl => qemu_qmp-0.0.6-py3-none-any.whl} (64%)

-- 
2.54.0


Re: [PULL 00/29] Misc next patches
Posted by Stefan Hajnoczi 1 week, 2 days ago
On Wed, May 20, 2026 at 5:14 AM Daniel P. Berrangé <berrange@redhat.com> wrote:
>
> The following changes since commit e89049b3ba5f1f0468bc0d294173345597514a1b:
>
>   Merge tag 'for-upstream' of https://repo.or.cz/qemu/kevin into staging (2026-05-19 15:23:10 -0400)
>
> are available in the Git repository at:
>
>   https://gitlab.com/berrange/qemu tags/misc-next-pull-request
>
> for you to fetch changes up to 5236113844128157c68ea9230cbb56f2ab485f31:
>
>   qom: drop user_creatable_add_type method (2026-05-20 10:12:38 +0100)
>
> ----------------------------------------------------------------
> Misc patches for iotests, qom, crypt & io
>
>  * Fix client side anoymous TLS credentials
>  * Fix return value semantics for qio_channel_flush
>  * Add ID validation of internal QOM constructor
>  * Fix ability to create internal QOM objects
>    without a parent
>  * Merge user creatable object constructor into
>    main QOM file
>  * Print reason for skipping I/O tests
>  * Remove redundant meson suits for I/O tests
>  * Add optional suites for many block drivers I/O tests
>  * Run I/O tests for 10 block drivers in GitLab CI

Hi Dan,
The following image format tests are failing:
https://gitlab.com/qemu-project/qemu/-/jobs/14470148602
https://gitlab.com/qemu-project/qemu/-/jobs/14470148603

Please resend either together with fixes or with changes to the test
set to keep the failing tests disabled for now.

Thanks,
Stefan

>  * Fix sudo check for LUKS I/O test
>  * Mark I/O test 185 as flaky
>  * Fix vfio-user iothread ID to be well-formed
>
> ----------------------------------------------------------------
>
> Daniel P. Berrangé (27):
>   crypto: fix client side anonymous TLS credentials
>   gitlab: ensure all meson jobs capture build/meson-logs by default
>   iotests: print reason when I/O test is skipped in TAP mode
>   iotests: remove redundant meson suite for iotests
>   iotests: ensure all qcow2 I/O tests are able to be run via make
>   scripts/mtest2make: ensure output has stable sorting
>   scripts/mtest2make: support optional tests grouping
>   iotests: add a meson suite / make target per block I/O tests format
>   docs/devel/testing: expand documentation for 'make check-block'
>   iotests: add nbd and luks to the I/O test suites
>   iotests: use 'driver' as collective term for either format or protocol
>   iotests: validate dmsetup result in test 128
>   iotests: fix check for sudo access in LUKS I/O test
>   iotests: mark 185 as a flaky test
>   gitlab: add jobs for thorough block tests
>   gitlab: remove I/O tests from build-tcg-disabled job
>   qom: add trace events for object/property lifecycle
>   hw/vfio-user: use a valid object ID for iothread
>   qom: validate ID format when creating objects
>   qom: make errp last param in methods taking va_list
>   qom: shorten name of object_set_properties_from_keyval
>   qom: have object_set_props_keyval return bool
>   qom: move object_set_prop_keyval into object.c
>   qom: add object_new_with_props_from_qdict
>   qom: fix ability to create objects without a parent
>   qom: allow object_new_with_prop* to trigger module loading
>   qom: drop user_creatable_add_type method
>
> John Snow (1):
>   python: bump qemu.qmp to v0.0.6
>
> Tejus GK (1):
>   io: invert the return semantics of qio_channel_flush
>
>  .gitlab-ci.d/buildtest-template.yml           |  30 ++-
>  .gitlab-ci.d/buildtest.yml                    |  27 +-
>  authz/listfile.c                              |   4 +-
>  crypto/tlscredsanon.c                         |   2 +
>  docs/devel/testing/main.rst                   |  26 +-
>  hw/vfio-user/proxy.c                          |   2 +-
>  include/io/channel-socket.h                   |   6 +-
>  include/io/channel.h                          |   4 +-
>  include/qom/object.h                          | 121 +++++++--
>  include/qom/object_interfaces.h               |  18 --
>  io/channel-socket.c                           |  16 +-
>  python/scripts/vendor.py                      |   4 +-
>  ...ny.whl => qemu_qmp-0.0.6-py3-none-any.whl} | Bin 72263 -> 72379 bytes
>  pythondeps.toml                               |   2 +-
>  qom/object.c                                  | 230 ++++++++++++++++--
>  qom/object_interfaces.c                       | 101 +-------
>  qom/trace-events                              |  12 +-
>  scripts/mtest2make.py                         |  30 ++-
>  system/qdev-monitor.c                         |   4 +-
>  system/vl.c                                   |   7 +-
>  tests/Makefile.include                        |   3 +-
>  tests/qemu-iotests/128                        |   6 +
>  tests/qemu-iotests/149                        |  13 +-
>  tests/qemu-iotests/185                        |   1 +
>  tests/qemu-iotests/common.rc                  |  16 ++
>  tests/qemu-iotests/meson.build                |  65 ++++-
>  tests/qemu-iotests/testrunner.py              |   2 +-
>  tests/unit/check-qom-proplist.c               |  97 ++++++--
>  tests/unit/test-crypto-tlssession.c           | 120 ++++++++-
>  29 files changed, 713 insertions(+), 256 deletions(-)
>  rename python/wheels/{qemu_qmp-0.0.5-py3-none-any.whl => qemu_qmp-0.0.6-py3-none-any.whl} (64%)
>
> --
> 2.54.0
>
>
Re: [PULL 00/29] Misc next patches
Posted by Daniel P. Berrangé 1 week, 2 days ago
On Wed, May 20, 2026 at 04:51:46PM -0400, Stefan Hajnoczi wrote:
> On Wed, May 20, 2026 at 5:14 AM Daniel P. Berrangé <berrange@redhat.com> wrote:
> >
> > The following changes since commit e89049b3ba5f1f0468bc0d294173345597514a1b:
> >
> >   Merge tag 'for-upstream' of https://repo.or.cz/qemu/kevin into staging (2026-05-19 15:23:10 -0400)
> >
> > are available in the Git repository at:
> >
> >   https://gitlab.com/berrange/qemu tags/misc-next-pull-request
> >
> > for you to fetch changes up to 5236113844128157c68ea9230cbb56f2ab485f31:
> >
> >   qom: drop user_creatable_add_type method (2026-05-20 10:12:38 +0100)
> >
> > ----------------------------------------------------------------
> > Misc patches for iotests, qom, crypt & io
> >
> >  * Fix client side anoymous TLS credentials
> >  * Fix return value semantics for qio_channel_flush
> >  * Add ID validation of internal QOM constructor
> >  * Fix ability to create internal QOM objects
> >    without a parent
> >  * Merge user creatable object constructor into
> >    main QOM file
> >  * Print reason for skipping I/O tests
> >  * Remove redundant meson suits for I/O tests
> >  * Add optional suites for many block drivers I/O tests
> >  * Run I/O tests for 10 block drivers in GitLab CI
> 
> Hi Dan,
> The following image format tests are failing:
> https://gitlab.com/qemu-project/qemu/-/jobs/14470148602
> https://gitlab.com/qemu-project/qemu/-/jobs/14470148603
> 
> Please resend either together with fixes or with changes to the test
> set to keep the failing tests disabled for now.

Interestingly these image format tests all passed on your previous
attempt to merge this pull requests.

The difference is that this time the jobs appear to get run by QEMU
private AWS runners, while the previous posting got run on GitLab
shared runners.

I've filed bugs for the three failing tests and marked them all
to be skipped, and will re-post once reviewed.


With regards,
Daniel
-- 
|: https://berrange.com       ~~        https://hachyderm.io/@berrange :|
|: https://libvirt.org          ~~          https://entangle-photo.org :|
|: https://pixelfed.art/berrange   ~~    https://fstop138.berrange.com :|