summaryrefslogtreecommitdiff
path: root/qapi
diff options
context:
space:
mode:
authorStefan Hajnoczi <stefanha@redhat.com>2026-07-07 19:17:40 +0200
committerStefan Hajnoczi <stefanha@redhat.com>2026-07-07 19:17:41 +0200
commit67943f937161dc5197380b29b2deaf61cc008bb7 (patch)
tree3d74d0a2427de25469e74c858d9709d9efa15082 /qapi
parentc5c47902abbd739ee5d7d07fcbebb6703d25f2d9 (diff)
parent58b70f21ba6364be4f79d9f9c56b334341051bfd (diff)
downloadqemu-67943f937161dc5197380b29b2deaf61cc008bb7.tar.gz
qemu-67943f937161dc5197380b29b2deaf61cc008bb7.zip
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>
Diffstat (limited to 'qapi')
-rw-r--r--qapi/qom.json63
1 files changed, 63 insertions, 0 deletions
diff --git a/qapi/qom.json b/qapi/qom.json
index dd45ac1087..d96cc5aa21 100644
--- a/qapi/qom.json
+++ b/qapi/qom.json
@@ -1188,6 +1188,65 @@
'*node-affinity': ['uint16'] } }
##
+# @MonitorProperties:
+#
+# Properties for all monitors
+#
+# @chardev: ID of the character device providing the monitor transport
+#
+# Since: 11.1
+##
+{ 'struct': 'MonitorProperties',
+ 'data': { 'chardev': 'str' }}
+
+##
+# @MonitorHMPProperties:
+#
+# Properties for the HMP monitor
+#
+# @readline: whether to enable readline for line editing
+# (default: true)
+#
+# Since: 11.1
+##
+{ 'struct': 'MonitorHMPProperties',
+ 'base': 'MonitorProperties',
+ 'data': { '*readline': 'bool' } }
+
+
+##
+# @MonitorQMPCloseAction:
+#
+# Action to take when the character device backend is closed.
+#
+# @none: take no action
+#
+# @delete: delete both the 'monitor-qmp' object and its associated
+# character device backend object
+#
+# Since: 11.1
+##
+{ 'enum': 'MonitorQMPCloseAction',
+ 'data': ['none', 'delete'] }
+
+##
+# @MonitorQMPProperties:
+#
+# Properties for the QMP monitor
+#
+# @pretty: whether to pretty print JSON responses (default: false)
+#
+# @close-action: action to take when the character device backend is
+# closed (default: none)
+#
+# Since: 11.1
+##
+{ 'struct': 'MonitorQMPProperties',
+ 'base': 'MonitorProperties',
+ 'data': { '*pretty': 'bool',
+ '*close-action': 'MonitorQMPCloseAction' } }
+
+##
# @ObjectType:
#
# Features:
@@ -1237,6 +1296,8 @@
'memory-backend-ram',
{ 'name': 'memory-backend-shm',
'if': 'CONFIG_POSIX' },
+ 'monitor-hmp',
+ 'monitor-qmp',
'pef-guest',
{ 'name': 'pr-manager-helper',
'if': 'CONFIG_LINUX' },
@@ -1315,6 +1376,8 @@
'memory-backend-ram': 'MemoryBackendProperties',
'memory-backend-shm': { 'type': 'MemoryBackendShmProperties',
'if': 'CONFIG_POSIX' },
+ 'monitor-hmp': 'MonitorHMPProperties',
+ 'monitor-qmp': 'MonitorQMPProperties',
'pr-manager-helper': { 'type': 'PrManagerHelperProperties',
'if': 'CONFIG_LINUX' },
'qtest': 'QtestProperties',