Commit 67943f9371 for qemu.org

commit 67943f937161dc5197380b29b2deaf61cc008bb7
Merge: c5c47902ab 58b70f21ba
Author: Stefan Hajnoczi <stefanha@redhat.com>
Date:   Tue Jul 7 19:17:40 2026 +0200

    Merge tag 'pull-monitor-2026-07-07' of https://repo.or.cz/qemu/armbru into staging

    Monitor patches for 2026-07-07

    # -----BEGIN PGP SIGNATURE-----
    #
    # iQJGBAABCgAwFiEENUvIs9frKmtoZ05fOHC0AOuRhlMFAmpMylQSHGFybWJydUBy
    # ZWRoYXQuY29tAAoJEDhwtADrkYZTZR0QALmaLG//ZC/AihLLdHHYgQFWQD+2MQiP
    # l91oqTb+p40q0WhQYzCVYUc+8SMBY6pG6uuzn/qgpsP335uaFEk8c++znyXmbofy
    # eABrnVETv/SokrvCxwEIZaW49B2gfER2dZ59sLKbvDQN30Dg36dbppHgchWeLO4b
    # P2kP0veYHSnPx60JE4a0bcvLUO8aaEpb2dkvLOjJdaavJaF1iJURU5CP4hA979PM
    # xt74cxqhEB6bASLcCJNuGumjmuUHCJGvt0bIGU7L/7a18RAXCw6kJlqfniZWjapC
    # FMwN5OU8KSq2dy3SjbT6NotUQ8/fLgDqiCsd5gCRPROeAPQ8ZHHqBjyWsdPbHXOo
    # A5m/XGAqDmWtqBPQkM158RpK20IeGAvTs3LrNQHoFB5f+iLm6dJf0CqbFCj6a4tc
    # 0w9J7nMUPscEZrJRryjpuYKe82wLrsWTaT3/je/dj2MMDy/Rd6HvjXKhY5P9upHH
    # SOa8c4L0bG7PpT0paL2cUf03NmyOhWZFx583VID+R/TOQKjyOtdc//eMpuoqpfGU
    # ggiMDG6VY1+YUZ4/gZ84v/gZDeMJ/9R6rpKGiMJKCOJJUS9znPOPiKKBMI+5Vz0w
    # 5IrugNKhnfMwCbYS2xFjtop9OFSOQBgLz4/7epKBYltWd4Y3h2Y61WsxxFRg85TL
    # 4MnzmcrMvoK7
    # =Lxcx
    # -----END PGP SIGNATURE-----
    # gpg: Signature made Tue 07 Jul 2026 11:43:48 CEST
    # gpg:                using RSA key 354BC8B3D7EB2A6B68674E5F3870B400EB918653
    # gpg:                issuer "armbru@redhat.com"
    # gpg: Good signature from "Markus Armbruster <armbru@redhat.com>" [full]
    # gpg:                 aka "Markus Armbruster <armbru@pond.sub.org>" [full]
    # Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867  4E5F 3870 B400 EB91 8653

    * tag 'pull-monitor-2026-07-07' of https://repo.or.cz/qemu/armbru: (35 commits)
      docs: mark '-mon' as deprecated in favour of -object
      qemu-options: document new monitor-hmp and monitor-qmp objects
      tests: switch from -mon to -object monitor-qmp
      monitor: add support for auto-deleting monitors upon close
      qom: add trace events for user creatable create/delete APIs
      tests/functional: add a stress test for monitor hot unplug
      tests/functional: add e2e test for dynamic QMP monitor hotplug
      tests/qtest: add tests for dynamic monitor add/remove
      monitor: implement support for deleting QMP objects
      monitor: protect qemu_chr_fe_accept_input with monitor lock
      monitor: reject attempts to delete the current monitor
      monitor: convert from oneshot BH to persistent BH
      monitor: implement "user creatable" interface for adding monitors
      monitor: eliminate monitor_is_hmp_non_interactive method
      monitor: drop unused monitor_is_qmp method
      monitor: use dynamic cast in monitor_is_hmp_non_interactive
      monitor: use dynamic cast in QMP commands
      monitor: drop unused monitor_cur_is_qmp
      util: use dynamic cast in error vreport
      monitor: use dynamic cast in monitor_qmp_requests_pop_any_with_lock
      ...

    Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>