mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
Merge tag 'pull-qapi-2024-03-26' of https://repo.or.cz/qemu/armbru into staging
QAPI patches patches for 2024-03-26 # -----BEGIN PGP SIGNATURE----- # # iQJGBAABCAAwFiEENUvIs9frKmtoZ05fOHC0AOuRhlMFAmYCXs0SHGFybWJydUBy # ZWRoYXQuY29tAAoJEDhwtADrkYZTRMkP/RR9ipyCh1P6KKuQCyouxM8nXZ945b33 # L0OBFY4cTZsMY98ZTU9i80f/Tjh58y5bYzSdr21jxBSdRlvb6w/Ys8xUsI2Hi/kZ # czdKZbWT5IeSNrLw04CjhW2FKq8XXR7epHbPms2nBa1Xc5Jf8aIC2UhZKADeVCyE # FCIUU8Ctkyvre3XGVOrIBhhVPs9hi33uG+HXiveQjjWwGZZ0v915sAZ4WvNEoiBS # E0NwhJxtbQu8FwfBquE84o0TMzYb19MlU4zq3G5dv7PhLoXX9Lf097/tPEtoP4et # H37eGD8MzL1hywf+E1vAw0HC/v7Ci5Kx1jpUUL03Hfvfa6Lktb6yYke8qAD1HopK # o4btXKpfseuyTJuqTVaV4Z9tLqmpTddnUupBFkfKviMPdidAN9SM1qXx0VCM9mUo # cwf5di6zOPTNYlsKuP6ofSGGaD5so9PGLGAZoGeZ1Cb7TLsgiqqD0GrPP0//1VLn # GzOOsOA4Su9F2/qjkNu2HZ1jv6J105LbQnaPvqjVfkjzzmoOANYmViX3KmDwdBxX # vSfy5/UpCP9TBv++N/ljRtrVzW9i4a2rIGeHWC0x/JJglIh45f2MzeyqJ5haV2n5 # MVY82yY7EY7U+YXUUUKSgGVWw7+/wj/R5wQ5a9Gjk9OlmTsTHxJIKIzhcw4lX9da # ZmRLCSIlVu4Z # =li36 # -----END PGP SIGNATURE----- # gpg: Signature made Tue 26 Mar 2024 05:36:13 GMT # 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-qapi-2024-03-26' of https://repo.or.cz/qemu/armbru: qapi: document parameters of query-cpu-model-* QAPI commands qapi/block-core: improve Qcow2OverlapCheckFlags documentation qapi: document leftover members in qapi/stats.json qapi: document leftover members in qapi/run-state.json qapi: document InputMultiTouchType qga/qapi-schema: Refill doc comments to conform to current conventions qapi: Correct documentation indentation and whitespace qapi: Refill doc comments to conform to current conventions qapi: Don't repeat member type in its documentation text qapi: Start sentences with a capital letter, end them with a period qapi: Fix abbreviation punctuation in doc comments qapi: Fix typo in request-ebpf documentation qapi: Fix argument markup in drive-mirror documentation qapi: Tidy up indentation of add_client's example qapi: Tidy up block-latency-histogram-set documentation some more qapi: Expand a few awkward abbreviations in documentation qapi: Drop stray Arguments: line from qmp_capabilities docs qapi: Fix bogus documentation of query-migrationthreads qapi: Resync MigrationParameter and MigrateSetParameters qapi: Improve migration TLS documentation Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
+44
-27
@@ -1819,10 +1819,10 @@
|
||||
# Care should be taken when specifying the string, to specify a
|
||||
# valid filename or protocol. (Since 2.1)
|
||||
#
|
||||
# @backing-mask-protocol: If true, replace any protocol mentioned in the
|
||||
# 'backing file format' with 'raw', rather than storing the protocol
|
||||
# name as the backing format. Can be used even when no image header
|
||||
# will be updated (default false; since 9.0).
|
||||
# @backing-mask-protocol: If true, replace any protocol mentioned in
|
||||
# the 'backing file format' with 'raw', rather than storing the
|
||||
# protocol name as the backing format. Can be used even when no
|
||||
# image header will be updated (default false; since 9.0).
|
||||
#
|
||||
# @speed: the maximum speed, in bytes per second
|
||||
#
|
||||
@@ -2117,7 +2117,7 @@
|
||||
# Start mirroring a block device's writes to a new destination.
|
||||
# target specifies the target of the new image. If the file exists,
|
||||
# or if it is a device, it will be used as the new destination for
|
||||
# writes. If it does not exist, a new file will be created. format
|
||||
# writes. If it does not exist, a new file will be created. @format
|
||||
# specifies the format of the mirror image, default is to probe if
|
||||
# mode='existing', else the format of the source.
|
||||
#
|
||||
@@ -2593,27 +2593,27 @@
|
||||
#
|
||||
# @bps_max_length: maximum length of the @bps_max burst period, in
|
||||
# seconds. It must only be set if @bps_max is set as well.
|
||||
# Defaults to 1. (Since 2.6)
|
||||
# Defaults to 1. (Since 2.6)
|
||||
#
|
||||
# @bps_rd_max_length: maximum length of the @bps_rd_max burst period,
|
||||
# in seconds. It must only be set if @bps_rd_max is set as well.
|
||||
# Defaults to 1. (Since 2.6)
|
||||
# Defaults to 1. (Since 2.6)
|
||||
#
|
||||
# @bps_wr_max_length: maximum length of the @bps_wr_max burst period,
|
||||
# in seconds. It must only be set if @bps_wr_max is set as well.
|
||||
# Defaults to 1. (Since 2.6)
|
||||
# Defaults to 1. (Since 2.6)
|
||||
#
|
||||
# @iops_max_length: maximum length of the @iops burst period, in
|
||||
# seconds. It must only be set if @iops_max is set as well.
|
||||
# Defaults to 1. (Since 2.6)
|
||||
# Defaults to 1. (Since 2.6)
|
||||
#
|
||||
# @iops_rd_max_length: maximum length of the @iops_rd_max burst
|
||||
# period, in seconds. It must only be set if @iops_rd_max is set
|
||||
# as well. Defaults to 1. (Since 2.6)
|
||||
# as well. Defaults to 1. (Since 2.6)
|
||||
#
|
||||
# @iops_wr_max_length: maximum length of the @iops_wr_max burst
|
||||
# period, in seconds. It must only be set if @iops_wr_max is set
|
||||
# as well. Defaults to 1. (Since 2.6)
|
||||
# as well. Defaults to 1. (Since 2.6)
|
||||
#
|
||||
# @iops_size: an I/O size in bytes (Since 1.7)
|
||||
#
|
||||
@@ -2825,10 +2825,10 @@
|
||||
# Care should be taken when specifying the string, to specify a
|
||||
# valid filename or protocol. (Since 2.1)
|
||||
#
|
||||
# @backing-mask-protocol: If true, replace any protocol mentioned in the
|
||||
# 'backing file format' with 'raw', rather than storing the protocol
|
||||
# name as the backing format. Can be used even when no image header
|
||||
# will be updated (default false; since 9.0).
|
||||
# @backing-mask-protocol: If true, replace any protocol mentioned in
|
||||
# the 'backing file format' with 'raw', rather than storing the
|
||||
# protocol name as the backing format. Can be used even when no
|
||||
# image header will be updated (default false; since 9.0).
|
||||
#
|
||||
# @speed: the maximum speed, in bytes per second
|
||||
#
|
||||
@@ -3354,7 +3354,7 @@
|
||||
# decryption key (since 2.6). Mandatory except when doing a
|
||||
# metadata-only probe of the image.
|
||||
#
|
||||
# @header: block device holding a detached LUKS header. (since 9.0)
|
||||
# @header: block device holding a detached LUKS header. (since 9.0)
|
||||
#
|
||||
# Since: 2.9
|
||||
##
|
||||
@@ -3403,14 +3403,31 @@
|
||||
# @Qcow2OverlapCheckFlags:
|
||||
#
|
||||
# Structure of flags for each metadata structure. Setting a field to
|
||||
# 'true' makes qemu guard that structure against unintended
|
||||
# overwriting. The default value is chosen according to the template
|
||||
# given.
|
||||
# 'true' makes QEMU guard that Qcow2 format structure against
|
||||
# unintended overwriting. See Qcow2 format specification for detailed
|
||||
# information on these structures. The default value is chosen
|
||||
# according to the template given.
|
||||
#
|
||||
# @template: Specifies a template mode which can be adjusted using the
|
||||
# other flags, defaults to 'cached'
|
||||
#
|
||||
# @bitmap-directory: since 3.0
|
||||
# @main-header: Qcow2 format header
|
||||
#
|
||||
# @active-l1: Qcow2 active L1 table
|
||||
#
|
||||
# @active-l2: Qcow2 active L2 table
|
||||
#
|
||||
# @refcount-table: Qcow2 refcount table
|
||||
#
|
||||
# @refcount-block: Qcow2 refcount blocks
|
||||
#
|
||||
# @snapshot-table: Qcow2 snapshot table
|
||||
#
|
||||
# @inactive-l1: Qcow2 inactive L1 tables
|
||||
#
|
||||
# @inactive-l2: Qcow2 inactive L2 tables
|
||||
#
|
||||
# @bitmap-directory: Qcow2 bitmap directory (since 3.0)
|
||||
#
|
||||
# Since: 2.9
|
||||
##
|
||||
@@ -3547,10 +3564,10 @@
|
||||
# re-allocating them later. Besides potential performance
|
||||
# degradation, such fragmentation can lead to increased allocation
|
||||
# of clusters past the end of the image file, resulting in image
|
||||
# files whose file length can grow much larger than their guest disk
|
||||
# size would suggest. If image file length is of concern (e.g. when
|
||||
# storing qcow2 images directly on block devices), you should
|
||||
# consider enabling this option. (since 8.1)
|
||||
# files whose file length can grow much larger than their guest
|
||||
# disk size would suggest. If image file length is of concern
|
||||
# (e.g. when storing qcow2 images directly on block devices), you
|
||||
# should consider enabling this option. (since 8.1)
|
||||
#
|
||||
# @overlap-check: which overlap checks to perform for writes to the
|
||||
# image, defaults to 'cached' (since 2.2)
|
||||
@@ -4619,7 +4636,7 @@
|
||||
# seconds for copy-before-write operation. When a timeout occurs,
|
||||
# the respective copy-before-write operation will fail, and the
|
||||
# @on-cbw-error parameter will decide how this failure is handled.
|
||||
# Default 0. (Since 7.1)
|
||||
# Default 0. (Since 7.1)
|
||||
#
|
||||
# Since: 6.2
|
||||
##
|
||||
@@ -4953,9 +4970,9 @@
|
||||
# Driver specific image creation options for LUKS.
|
||||
#
|
||||
# @file: Node to create the image format on, mandatory except when
|
||||
# 'preallocation' is not requested
|
||||
# 'preallocation' is not requested
|
||||
#
|
||||
# @header: Block device holding a detached LUKS header. (since 9.0)
|
||||
# @header: Block device holding a detached LUKS header. (since 9.0)
|
||||
#
|
||||
# @size: Size of the virtual disk in bytes
|
||||
#
|
||||
|
||||
+7
-7
@@ -545,8 +545,8 @@
|
||||
#
|
||||
# Example:
|
||||
#
|
||||
# Set new histograms for all io types with intervals [0, 10), [10,
|
||||
# 50), [50, 100), [100, +inf):
|
||||
# Set new histograms for all io types with intervals
|
||||
# [0, 10), [10, 50), [50, 100), [100, +inf):
|
||||
#
|
||||
# -> { "execute": "block-latency-histogram-set",
|
||||
# "arguments": { "id": "drive0",
|
||||
@@ -555,8 +555,8 @@
|
||||
#
|
||||
# Example:
|
||||
#
|
||||
# Set new histogram only for write, other histograms will remain not
|
||||
# changed (or not created):
|
||||
# Set new histogram only for write, other histograms will remain
|
||||
# not changed (or not created):
|
||||
#
|
||||
# -> { "execute": "block-latency-histogram-set",
|
||||
# "arguments": { "id": "drive0",
|
||||
@@ -565,9 +565,9 @@
|
||||
#
|
||||
# Example:
|
||||
#
|
||||
# Set new histograms with the following intervals: read, flush: [0,
|
||||
# 10), [10, 50), [50, 100), [100, +inf) write: [0, 1000), [1000,
|
||||
# 5000), [5000, +inf)
|
||||
# Set new histograms with the following intervals:
|
||||
# read, flush: [0, 10), [10, 50), [50, 100), [100, +inf)
|
||||
# write: [0, 1000), [1000, 5000), [5000, +inf)
|
||||
#
|
||||
# -> { "execute": "block-latency-histogram-set",
|
||||
# "arguments": { "id": "drive0",
|
||||
|
||||
@@ -11,8 +11,6 @@
|
||||
#
|
||||
# Enable QMP capabilities.
|
||||
#
|
||||
# Arguments:
|
||||
#
|
||||
# @enable: An optional list of QMPCapability values to enable. The
|
||||
# client must not enable any capability that is not mentioned in
|
||||
# the QMP greeting message. If the field is not provided, it
|
||||
|
||||
+6
-6
@@ -48,15 +48,15 @@
|
||||
#
|
||||
# @sha1: SHA-1. Should not be used in any new code, legacy compat only
|
||||
#
|
||||
# @sha224: SHA-224. (since 2.7)
|
||||
# @sha224: SHA-224. (since 2.7)
|
||||
#
|
||||
# @sha256: SHA-256. Current recommended strong hash.
|
||||
#
|
||||
# @sha384: SHA-384. (since 2.7)
|
||||
# @sha384: SHA-384. (since 2.7)
|
||||
#
|
||||
# @sha512: SHA-512. (since 2.7)
|
||||
# @sha512: SHA-512. (since 2.7)
|
||||
#
|
||||
# @ripemd160: RIPEMD-160. (since 2.7)
|
||||
# @ripemd160: RIPEMD-160. (since 2.7)
|
||||
#
|
||||
# Since: 2.6
|
||||
##
|
||||
@@ -224,9 +224,9 @@
|
||||
# 'sha256'
|
||||
#
|
||||
# @iter-time: number of milliseconds to spend in PBKDF passphrase
|
||||
# processing. Currently defaults to 2000. (since 2.8)
|
||||
# processing. Currently defaults to 2000. (since 2.8)
|
||||
#
|
||||
# @detached-header: create a detached LUKS header. (since 9.0)
|
||||
# @detached-header: create a detached LUKS header. (since 9.0)
|
||||
#
|
||||
# Since: 2.6
|
||||
##
|
||||
|
||||
+2
-2
@@ -144,8 +144,8 @@
|
||||
# @cxl-inject-memory-module-event:
|
||||
#
|
||||
# Inject an event record for a Memory Module Event (CXL r3.0
|
||||
# 8.2.9.2.1.3). This event includes a copy of the Device Health
|
||||
# info at the time of the event.
|
||||
# 8.2.9.2.1.3). This event includes a copy of the Device Health info
|
||||
# at the time of the event.
|
||||
#
|
||||
# @path: CXL type 3 device canonical QOM path
|
||||
#
|
||||
|
||||
+9
-9
@@ -15,20 +15,20 @@
|
||||
#
|
||||
# @elf: elf format
|
||||
#
|
||||
# @kdump-zlib: makedumpfile flattened, kdump-compressed format with zlib
|
||||
# compression
|
||||
# @kdump-zlib: makedumpfile flattened, kdump-compressed format with
|
||||
# zlib compression
|
||||
#
|
||||
# @kdump-lzo: makedumpfile flattened, kdump-compressed format with lzo
|
||||
# compression
|
||||
#
|
||||
# @kdump-snappy: makedumpfile flattened, kdump-compressed format with snappy
|
||||
# compression
|
||||
# @kdump-snappy: makedumpfile flattened, kdump-compressed format with
|
||||
# snappy compression
|
||||
#
|
||||
# @kdump-raw-zlib: raw assembled kdump-compressed format with zlib compression
|
||||
# (since 8.2)
|
||||
# @kdump-raw-zlib: raw assembled kdump-compressed format with zlib
|
||||
# compression (since 8.2)
|
||||
#
|
||||
# @kdump-raw-lzo: raw assembled kdump-compressed format with lzo compression
|
||||
# (since 8.2)
|
||||
# @kdump-raw-lzo: raw assembled kdump-compressed format with lzo
|
||||
# compression (since 8.2)
|
||||
#
|
||||
# @kdump-raw-snappy: raw assembled kdump-compressed format with snappy
|
||||
# compression (since 8.2)
|
||||
@@ -77,7 +77,7 @@
|
||||
#
|
||||
# @detach: if true, QMP will return immediately rather than waiting
|
||||
# for the dump to finish. The user can track progress using
|
||||
# "query-dump". (since 2.6).
|
||||
# "query-dump". (since 2.6).
|
||||
#
|
||||
# @begin: if specified, the starting physical address.
|
||||
#
|
||||
|
||||
+6
-8
@@ -7,15 +7,13 @@
|
||||
##
|
||||
# = eBPF Objects
|
||||
#
|
||||
# eBPF object is an ELF binary that contains the eBPF
|
||||
# program and eBPF map description(BTF). Overall, eBPF
|
||||
# object should contain the program and enough metadata
|
||||
# to create/load eBPF with libbpf. As the eBPF maps/program
|
||||
# should correspond to QEMU, the eBPF can't be used from
|
||||
# different QEMU build.
|
||||
# eBPF object is an ELF binary that contains the eBPF program and eBPF
|
||||
# map description(BTF). Overall, eBPF object should contain the
|
||||
# program and enough metadata to create/load eBPF with libbpf. As the
|
||||
# eBPF maps/program should correspond to QEMU, the eBPF can't be used
|
||||
# from different QEMU build.
|
||||
#
|
||||
# Currently, there is a possible eBPF for receive-side scaling (RSS).
|
||||
#
|
||||
##
|
||||
|
||||
##
|
||||
@@ -51,7 +49,7 @@
|
||||
# @request-ebpf:
|
||||
#
|
||||
# Retrieve an eBPF object that can be loaded with libbpf. Management
|
||||
# applications (g.e. libvirt) may load it and pass file descriptors to
|
||||
# applications (e.g. libvirt) may load it and pass file descriptors to
|
||||
# QEMU, so they can run running QEMU without BPF capabilities.
|
||||
#
|
||||
# @id: The ID of the program to return.
|
||||
|
||||
+43
-25
@@ -124,11 +124,12 @@
|
||||
##
|
||||
# @query-cpu-model-comparison:
|
||||
#
|
||||
# Compares two CPU models, returning how they compare in a specific
|
||||
# configuration. The results indicates how both models compare
|
||||
# regarding runnability. This result can be used by tooling to make
|
||||
# decisions if a certain CPU model will run in a certain configuration
|
||||
# or if a compatible CPU model has to be created by baselining.
|
||||
# Compares two CPU models, @modela and @modelb, returning how they
|
||||
# compare in a specific configuration. The results indicates how
|
||||
# both models compare regarding runnability. This result can be
|
||||
# used by tooling to make decisions if a certain CPU model will
|
||||
# run in a certain configuration or if a compatible CPU model has
|
||||
# to be created by baselining.
|
||||
#
|
||||
# Usually, a CPU model is compared against the maximum possible CPU
|
||||
# model of a certain configuration (e.g. the "host" model for KVM).
|
||||
@@ -154,7 +155,14 @@
|
||||
# Some architectures may not support comparing CPU models. s390x
|
||||
# supports comparing CPU models.
|
||||
#
|
||||
# Returns: a CpuModelBaselineInfo
|
||||
# @modela: description of the first CPU model to compare, referred to as
|
||||
# "model A" in CpuModelCompareResult
|
||||
#
|
||||
# @modelb: description of the second CPU model to compare, referred to as
|
||||
# "model B" in CpuModelCompareResult
|
||||
#
|
||||
# Returns: a CpuModelCompareInfo describing how both CPU models
|
||||
# compare
|
||||
#
|
||||
# Errors:
|
||||
# - if comparing CPU models is not supported
|
||||
@@ -175,9 +183,9 @@
|
||||
##
|
||||
# @query-cpu-model-baseline:
|
||||
#
|
||||
# Baseline two CPU models, creating a compatible third model. The
|
||||
# created model will always be a static, migration-safe CPU model (see
|
||||
# "static" CPU model expansion for details).
|
||||
# Baseline two CPU models, @modela and @modelb, creating a compatible
|
||||
# third model. The created model will always be a static,
|
||||
# migration-safe CPU model (see "static" CPU model expansion for details).
|
||||
#
|
||||
# This interface can be used by tooling to create a compatible CPU
|
||||
# model out two CPU models. The created CPU model will be identical
|
||||
@@ -204,7 +212,11 @@
|
||||
# Some architectures may not support baselining CPU models. s390x
|
||||
# supports baselining CPU models.
|
||||
#
|
||||
# Returns: a CpuModelBaselineInfo
|
||||
# @modela: description of the first CPU model to baseline
|
||||
#
|
||||
# @modelb: description of the second CPU model to baseline
|
||||
#
|
||||
# Returns: a CpuModelBaselineInfo describing the baselined CPU model
|
||||
#
|
||||
# Errors:
|
||||
# - if baselining CPU models is not supported
|
||||
@@ -243,10 +255,10 @@
|
||||
##
|
||||
# @query-cpu-model-expansion:
|
||||
#
|
||||
# Expands a given CPU model (or a combination of CPU model +
|
||||
# additional options) to different granularities, allowing tooling to
|
||||
# get an understanding what a specific CPU model looks like in QEMU
|
||||
# under a certain configuration.
|
||||
# Expands a given CPU model, @model, (or a combination of CPU model +
|
||||
# additional options) to different granularities, specified by
|
||||
# @type, allowing tooling to get an understanding what a specific
|
||||
# CPU model looks like in QEMU under a certain configuration.
|
||||
#
|
||||
# This interface can be used to query the "host" CPU model.
|
||||
#
|
||||
@@ -269,7 +281,11 @@
|
||||
# Some architectures may not support all expansion types. s390x
|
||||
# supports "full" and "static". Arm only supports "full".
|
||||
#
|
||||
# Returns: a CpuModelExpansionInfo
|
||||
# @model: description of the CPU model to expand
|
||||
#
|
||||
# @type: expansion type, specifying how to expand the CPU model
|
||||
#
|
||||
# Returns: a CpuModelExpansionInfo describing the expanded CPU model
|
||||
#
|
||||
# Errors:
|
||||
# - if expanding CPU models is not supported
|
||||
@@ -394,9 +410,9 @@
|
||||
##
|
||||
# @set-cpu-topology:
|
||||
#
|
||||
# Modify the topology by moving the CPU inside the topology tree,
|
||||
# or by changing a modifier attribute of a CPU.
|
||||
# Absent values will not be modified.
|
||||
# Modify the topology by moving the CPU inside the topology tree, or
|
||||
# by changing a modifier attribute of a CPU. Absent values will not
|
||||
# be modified.
|
||||
#
|
||||
# @core-id: the vCPU ID to be moved
|
||||
#
|
||||
@@ -408,7 +424,8 @@
|
||||
#
|
||||
# @entitlement: entitlement to set
|
||||
#
|
||||
# @dedicated: whether the provisioning of real to virtual CPU is dedicated
|
||||
# @dedicated: whether the provisioning of real to virtual CPU is
|
||||
# dedicated
|
||||
#
|
||||
# Features:
|
||||
#
|
||||
@@ -435,14 +452,15 @@
|
||||
# Emitted when the guest asks to change the polarization.
|
||||
#
|
||||
# The guest can tell the host (via the PTF instruction) whether the
|
||||
# CPUs should be provisioned using horizontal or vertical polarization.
|
||||
# CPUs should be provisioned using horizontal or vertical
|
||||
# polarization.
|
||||
#
|
||||
# On horizontal polarization the host is expected to provision all vCPUs
|
||||
# equally.
|
||||
# On horizontal polarization the host is expected to provision all
|
||||
# vCPUs equally.
|
||||
#
|
||||
# On vertical polarization the host can provision each vCPU differently.
|
||||
# The guest will get information on the details of the provisioning
|
||||
# the next time it uses the STSI(15) instruction.
|
||||
# On vertical polarization the host can provision each vCPU
|
||||
# differently. The guest will get information on the details of the
|
||||
# provisioning the next time it uses the STSI(15) instruction.
|
||||
#
|
||||
# @polarization: polarization specified by the guest
|
||||
#
|
||||
|
||||
+8
-10
@@ -920,13 +920,12 @@
|
||||
# @socket-id: socket number within parent container the CPU belongs to
|
||||
#
|
||||
# @die-id: die number within the parent container the CPU belongs to
|
||||
# (since 4.1)
|
||||
# (since 4.1)
|
||||
#
|
||||
# @cluster-id: cluster number within the parent container the CPU
|
||||
# belongs to (since 7.1)
|
||||
#
|
||||
# @core-id: core number within the parent container the CPU
|
||||
# belongs to
|
||||
# @core-id: core number within the parent container the CPU belongs to
|
||||
#
|
||||
# @thread-id: thread number within the core the CPU belongs to
|
||||
#
|
||||
@@ -982,8 +981,8 @@
|
||||
#
|
||||
# Examples:
|
||||
#
|
||||
# For pseries machine type started with -smp 2,cores=2,maxcpus=4 -cpu
|
||||
# POWER8:
|
||||
# For pseries machine type started with -smp 2,cores=2,maxcpus=4
|
||||
# -cpu POWER8:
|
||||
#
|
||||
# -> { "execute": "query-hotpluggable-cpus" }
|
||||
# <- {"return": [
|
||||
@@ -1008,8 +1007,8 @@
|
||||
# }
|
||||
# ]}
|
||||
#
|
||||
# For s390x-virtio-ccw machine type started with -smp 1,maxcpus=2 -cpu
|
||||
# qemu (Since: 2.11):
|
||||
# For s390x-virtio-ccw machine type started with -smp 1,maxcpus=2
|
||||
# -cpu qemu (Since: 2.11):
|
||||
#
|
||||
# -> { "execute": "query-hotpluggable-cpus" }
|
||||
# <- {"return": [
|
||||
@@ -1152,8 +1151,8 @@
|
||||
##
|
||||
# @query-hv-balloon-status-report:
|
||||
#
|
||||
# Returns the hv-balloon driver data contained in the last received "STATUS"
|
||||
# message from the guest.
|
||||
# Returns the hv-balloon driver data contained in the last received
|
||||
# "STATUS" message from the guest.
|
||||
#
|
||||
# Returns:
|
||||
# @HvBalloonInfo
|
||||
@@ -1191,7 +1190,6 @@
|
||||
# <- { "event": "HV_BALLOON_STATUS_REPORT",
|
||||
# "data": { "committed": 816640000, "available": 3333054464 },
|
||||
# "timestamp": { "seconds": 1600295492, "microseconds": 661044 } }
|
||||
#
|
||||
##
|
||||
{ 'event': 'HV_BALLOON_STATUS_REPORT',
|
||||
'data': 'HvBalloonInfo' }
|
||||
|
||||
+131
-122
File diff suppressed because it is too large
Load Diff
+4
-4
@@ -32,9 +32,9 @@
|
||||
#
|
||||
# Example:
|
||||
#
|
||||
# -> { "execute": "add_client", "arguments": { "protocol": "vnc",
|
||||
# "fdname": "myclient" } }
|
||||
# <- { "return": {} }
|
||||
# -> { "execute": "add_client", "arguments": { "protocol": "vnc",
|
||||
# "fdname": "myclient" } }
|
||||
# <- { "return": {} }
|
||||
##
|
||||
{ 'command': 'add_client',
|
||||
'data': { 'protocol': 'str', 'fdname': 'str', '*skipauth': 'bool',
|
||||
@@ -142,7 +142,7 @@
|
||||
# option was passed on the command line.
|
||||
#
|
||||
# In the "suspended" state, it will completely stop the VM and
|
||||
# cause a transition to the "paused" state. (Since 9.0)
|
||||
# cause a transition to the "paused" state. (Since 9.0)
|
||||
#
|
||||
# Example:
|
||||
#
|
||||
|
||||
+15
-12
@@ -425,8 +425,8 @@
|
||||
#
|
||||
# @skb: generic mode, no driver support necessary
|
||||
#
|
||||
# @native: DRV mode, program is attached to a driver, packets are passed to
|
||||
# the socket without allocation of skb.
|
||||
# @native: DRV mode, program is attached to a driver, packets are
|
||||
# passed to the socket without allocation of skb.
|
||||
#
|
||||
# Since: 8.2
|
||||
##
|
||||
@@ -441,23 +441,26 @@
|
||||
#
|
||||
# @ifname: The name of an existing network interface.
|
||||
#
|
||||
# @mode: Attach mode for a default XDP program. If not specified, then
|
||||
# 'native' will be tried first, then 'skb'.
|
||||
# @mode: Attach mode for a default XDP program. If not specified,
|
||||
# then 'native' will be tried first, then 'skb'.
|
||||
#
|
||||
# @force-copy: Force XDP copy mode even if device supports zero-copy.
|
||||
# (default: false)
|
||||
#
|
||||
# @queues: number of queues to be used for multiqueue interfaces (default: 1).
|
||||
# @queues: number of queues to be used for multiqueue interfaces
|
||||
# (default: 1).
|
||||
#
|
||||
# @start-queue: Use @queues starting from this queue number (default: 0).
|
||||
# @start-queue: Use @queues starting from this queue number
|
||||
# (default: 0).
|
||||
#
|
||||
# @inhibit: Don't load a default XDP program, use one already loaded to
|
||||
# the interface (default: false). Requires @sock-fds.
|
||||
# @inhibit: Don't load a default XDP program, use one already loaded
|
||||
# to the interface (default: false). Requires @sock-fds.
|
||||
#
|
||||
# @sock-fds: A colon (:) separated list of file descriptors for already open
|
||||
# but not bound AF_XDP sockets in the queue order. One fd per queue.
|
||||
# These descriptors should already be added into XDP socket map for
|
||||
# corresponding queues. Requires @inhibit.
|
||||
# @sock-fds: A colon (:) separated list of file descriptors for
|
||||
# already open but not bound AF_XDP sockets in the queue order.
|
||||
# One fd per queue. These descriptors should already be added
|
||||
# into XDP socket map for corresponding queues. Requires
|
||||
# @inhibit.
|
||||
#
|
||||
# Since: 8.2
|
||||
##
|
||||
|
||||
+1
-12
@@ -57,13 +57,10 @@
|
||||
'DummyForceArrays',
|
||||
'DummyVirtioForceArrays',
|
||||
'GrabToggleKeys',
|
||||
'GuestPanicInformationHyperV',
|
||||
'HotKeyMod',
|
||||
'ImageInfoSpecificKind',
|
||||
'InputAxis',
|
||||
'InputButton',
|
||||
'InputMultiTouchEvent',
|
||||
'InputMultiTouchType',
|
||||
'IscsiHeaderDigest',
|
||||
'IscsiTransport',
|
||||
'JSONType',
|
||||
@@ -75,11 +72,8 @@
|
||||
'QCryptoAkCipherKeyType',
|
||||
'QCryptodevBackendServiceType',
|
||||
'QKeyCode',
|
||||
'Qcow2OverlapCheckFlags',
|
||||
'RbdAuthMode',
|
||||
'RbdImageEncryptionFormat',
|
||||
'StatsFilter',
|
||||
'StatsValue',
|
||||
'String',
|
||||
'StringWrapper',
|
||||
'SysEmuTarget',
|
||||
@@ -90,13 +84,8 @@
|
||||
'XDbgBlockGraph',
|
||||
'YankInstanceType',
|
||||
'blockdev-reopen',
|
||||
'query-cpu-model-baseline',
|
||||
'query-cpu-model-comparison',
|
||||
'query-cpu-model-expansion',
|
||||
'query-rocker',
|
||||
'query-rocker-ports',
|
||||
'query-stats-schemas',
|
||||
'watchdog-set-action' ],
|
||||
'query-rocker-ports' ],
|
||||
# Externally visible types whose member names may use uppercase
|
||||
'member-name-exceptions': [ # visible in:
|
||||
'ACPISlotType', # query-acpi-ospm-status
|
||||
|
||||
+19
-19
@@ -649,14 +649,14 @@
|
||||
#
|
||||
# @offset: the offset into the target file that the region starts at.
|
||||
# You can use this option to back multiple regions with a single
|
||||
# file. Must be a multiple of the page size.
|
||||
# file. Must be a multiple of the page size.
|
||||
# (default: 0) (since 8.1)
|
||||
#
|
||||
# @discard-data: if true, the file contents can be destroyed when QEMU
|
||||
# exits, to avoid unnecessarily flushing data to the backing file.
|
||||
# Note that @discard-data is only an optimization, and QEMU might
|
||||
# not discard file contents if it aborts unexpectedly or is
|
||||
# terminated using SIGKILL. (default: false)
|
||||
# terminated using SIGKILL. (default: false)
|
||||
#
|
||||
# @mem-path: the path to either a shared memory or huge page
|
||||
# filesystem mount
|
||||
@@ -668,19 +668,20 @@
|
||||
# @readonly: if true, the backing file is opened read-only; if false,
|
||||
# it is opened read-write. (default: false)
|
||||
#
|
||||
# @rom: whether to create Read Only Memory (ROM) that cannot be modified
|
||||
# by the VM. Any write attempts to such ROM will be denied. Most
|
||||
# use cases want writable RAM instead of ROM. However, selected use
|
||||
# cases, like R/O NVDIMMs, can benefit from ROM. If set to 'on',
|
||||
# create ROM; if set to 'off', create writable RAM; if set to
|
||||
# 'auto', the value of the @readonly property is used. This
|
||||
# property is primarily helpful when we want to have proper RAM in
|
||||
# configurations that would traditionally create ROM before this
|
||||
# property was introduced: VM templating, where we want to open a
|
||||
# file readonly (@readonly set to true) and mark the memory to be
|
||||
# private for QEMU (@share set to false). For this use case, we need
|
||||
# writable RAM instead of ROM, and want to set this property to 'off'.
|
||||
# (default: auto, since 8.2)
|
||||
# @rom: whether to create Read Only Memory (ROM) that cannot be
|
||||
# modified by the VM. Any write attempts to such ROM will be
|
||||
# denied. Most use cases want writable RAM instead of ROM.
|
||||
# However, selected use cases, like R/O NVDIMMs, can benefit from
|
||||
# ROM. If set to 'on', create ROM; if set to 'off', create
|
||||
# writable RAM; if set to 'auto', the value of the @readonly
|
||||
# property is used. This property is primarily helpful when we
|
||||
# want to have proper RAM in configurations that would
|
||||
# traditionally create ROM before this property was introduced: VM
|
||||
# templating, where we want to open a file readonly (@readonly set
|
||||
# to true) and mark the memory to be private for QEMU (@share set
|
||||
# to false). For this use case, we need writable RAM instead of
|
||||
# ROM, and want to set this property to 'off'. (default: auto,
|
||||
# since 8.2)
|
||||
#
|
||||
# Since: 2.1
|
||||
##
|
||||
@@ -801,10 +802,9 @@
|
||||
#
|
||||
# @fd: file descriptor name previously passed via 'getfd' command,
|
||||
# which represents a pre-opened /dev/iommu. This allows the
|
||||
# iommufd object to be shared accross several subsystems
|
||||
# (VFIO, VDPA, ...), and the file descriptor to be shared
|
||||
# with other process, e.g. DPDK. (default: QEMU opens
|
||||
# /dev/iommu by itself)
|
||||
# iommufd object to be shared accross several subsystems (VFIO,
|
||||
# VDPA, ...), and the file descriptor to be shared with other
|
||||
# process, e.g. DPDK. (default: QEMU opens /dev/iommu by itself)
|
||||
#
|
||||
# Since: 9.0
|
||||
##
|
||||
|
||||
+2
-2
@@ -105,8 +105,8 @@
|
||||
# replaying the execution. The command automatically loads nearest
|
||||
# snapshot and replays the execution to find the desired instruction.
|
||||
# When there is no preceding snapshot or the execution is not
|
||||
# replayed, then the command fails. icount for the reference may be
|
||||
# obtained with @query-replay command.
|
||||
# replayed, then the command fails. Instruction count can be obtained
|
||||
# with the @query-replay command.
|
||||
#
|
||||
# @icount: target instruction count
|
||||
#
|
||||
|
||||
+33
-12
@@ -91,7 +91,7 @@
|
||||
#
|
||||
# @snapshot-load: A snapshot is being loaded by the record & replay
|
||||
# subsystem. This value is used only within QEMU. It doesn't
|
||||
# occur in QMP. (since 7.2)
|
||||
# occur in QMP. (since 7.2)
|
||||
##
|
||||
{ 'enum': 'ShutdownCause',
|
||||
# Beware, shutdown_caused_by_guest() depends on enumeration order
|
||||
@@ -109,7 +109,6 @@
|
||||
# @status: the virtual machine @RunState
|
||||
#
|
||||
# Since: 0.14
|
||||
#
|
||||
##
|
||||
{ 'struct': 'StatusInfo',
|
||||
'data': {'running': 'bool',
|
||||
@@ -142,10 +141,10 @@
|
||||
# @guest: If true, the shutdown was triggered by a guest request (such
|
||||
# as a guest-initiated ACPI shutdown request or other
|
||||
# hardware-specific action) rather than a host request (such as
|
||||
# sending qemu a SIGINT). (since 2.10)
|
||||
# sending qemu a SIGINT). (since 2.10)
|
||||
#
|
||||
# @reason: The @ShutdownCause which resulted in the SHUTDOWN. (since
|
||||
# 4.0)
|
||||
# @reason: The @ShutdownCause which resulted in the SHUTDOWN.
|
||||
# (since 4.0)
|
||||
#
|
||||
# Note: If the command-line option "-no-shutdown" has been specified,
|
||||
# qemu will not exit, and a STOP event will eventually follow the
|
||||
@@ -184,9 +183,9 @@
|
||||
# @guest: If true, the reset was triggered by a guest request (such as
|
||||
# a guest-initiated ACPI reboot request or other hardware-specific
|
||||
# action) rather than a host request (such as the QMP command
|
||||
# system_reset). (since 2.10)
|
||||
# system_reset). (since 2.10)
|
||||
#
|
||||
# @reason: The @ShutdownCause of the RESET. (since 4.0)
|
||||
# @reason: The @ShutdownCause of the RESET. (since 4.0)
|
||||
#
|
||||
# Since: 0.12
|
||||
#
|
||||
@@ -377,9 +376,17 @@
|
||||
##
|
||||
# @watchdog-set-action:
|
||||
#
|
||||
# Set watchdog action
|
||||
# Set watchdog action.
|
||||
#
|
||||
# @action: @WatchdogAction action taken when watchdog timer expires.
|
||||
#
|
||||
# Since: 2.11
|
||||
#
|
||||
# Example:
|
||||
#
|
||||
# -> { "execute": "watchdog-set-action",
|
||||
# "arguments": { "action": "inject-nmi" } }
|
||||
# <- { "return": {} }
|
||||
##
|
||||
{ 'command': 'watchdog-set-action', 'data' : {'action': 'WatchdogAction'} }
|
||||
|
||||
@@ -505,6 +512,22 @@
|
||||
#
|
||||
# Hyper-V specific guest panic information (HV crash MSRs)
|
||||
#
|
||||
# @arg1: for Windows, STOP code for the guest crash. For Linux,
|
||||
# an error code.
|
||||
#
|
||||
# @arg2: for Windows, first argument of the STOP. For Linux, the
|
||||
# guest OS ID, which has the kernel version in bits 16-47
|
||||
# and 0x8100 in bits 48-63.
|
||||
#
|
||||
# @arg3: for Windows, second argument of the STOP. For Linux, the
|
||||
# program counter of the guest.
|
||||
#
|
||||
# @arg4: for Windows, third argument of the STOP. For Linux, the
|
||||
# RAX register (x86) or the stack pointer (aarch64) of the guest.
|
||||
#
|
||||
# @arg5: for Windows, fourth argument of the STOP. For x86 Linux, the
|
||||
# stack pointer of the guest.
|
||||
#
|
||||
# Since: 2.9
|
||||
##
|
||||
{'struct': 'GuestPanicInformationHyperV',
|
||||
@@ -568,11 +591,9 @@
|
||||
#
|
||||
# @recipient: recipient is defined as @MemoryFailureRecipient.
|
||||
#
|
||||
# @action: action that has been taken. action is defined as
|
||||
# @MemoryFailureAction.
|
||||
# @action: action that has been taken.
|
||||
#
|
||||
# @flags: flags for MemoryFailureAction. action is defined as
|
||||
# @MemoryFailureFlags.
|
||||
# @flags: flags for MemoryFailureAction.
|
||||
#
|
||||
# Since: 5.2
|
||||
#
|
||||
|
||||
+1
-2
@@ -58,7 +58,7 @@
|
||||
# @keep-alive: enable keep-alive when connecting to this socket. Not
|
||||
# supported for passive sockets. (Since 4.2)
|
||||
#
|
||||
# @mptcp: enable multi-path TCP. (Since 6.1)
|
||||
# @mptcp: enable multi-path TCP. (Since 6.1)
|
||||
#
|
||||
# Since: 1.3
|
||||
##
|
||||
@@ -125,7 +125,6 @@
|
||||
# Decimal file descriptors are permitted at startup or other
|
||||
# contexts where no monitor context is active.
|
||||
#
|
||||
#
|
||||
# Since: 1.2
|
||||
##
|
||||
{ 'struct': 'FdSocketAddress',
|
||||
|
||||
+9
-5
@@ -114,13 +114,13 @@
|
||||
#
|
||||
# The arguments to the query-stats command; specifies a target for
|
||||
# which to request statistics and optionally the required subset of
|
||||
# information for that target:
|
||||
# information for that target.
|
||||
#
|
||||
# - which vCPUs to request statistics for
|
||||
# - which providers to request statistics from
|
||||
# - which named values to return within each provider
|
||||
# @target: the kind of objects to query. Note that each possible
|
||||
# target may enable additional filtering options
|
||||
#
|
||||
# @target: the kind of objects to query
|
||||
# @providers: which providers to request statistics from, and optionally
|
||||
# which named values to return within each provider
|
||||
#
|
||||
# Since: 7.1
|
||||
##
|
||||
@@ -136,6 +136,8 @@
|
||||
#
|
||||
# @scalar: single unsigned 64-bit integers.
|
||||
#
|
||||
# @boolean: single boolean value.
|
||||
#
|
||||
# @list: list of unsigned 64-bit integers (used for histograms).
|
||||
#
|
||||
# Since: 7.1
|
||||
@@ -254,6 +256,8 @@
|
||||
#
|
||||
# Return the schema for all available runtime-collected statistics.
|
||||
#
|
||||
# @provider: a provider to restrict the query to.
|
||||
#
|
||||
# Note: runtime-collected statistics and their names fall outside
|
||||
# QEMU's usual deprecation policies. QEMU will try to keep the
|
||||
# set of available data stable, together with their names, but
|
||||
|
||||
+20
-8
@@ -181,7 +181,7 @@
|
||||
# @head: head to use in case the device supports multiple heads. If
|
||||
# this parameter is missing, head #0 will be used. Also note that
|
||||
# the head can only be specified in conjunction with the device
|
||||
# ID. (Since 2.12)
|
||||
# ID. (Since 2.12)
|
||||
#
|
||||
# @format: image format for screendump. (default: ppm) (Since 7.1)
|
||||
#
|
||||
@@ -290,7 +290,7 @@
|
||||
# @enabled: true if the SPICE server is enabled, false otherwise
|
||||
#
|
||||
# @migrated: true if the last guest migration completed and spice
|
||||
# migration had completed as well. false otherwise. (since 1.4)
|
||||
# migration had completed as well, false otherwise (since 1.4)
|
||||
#
|
||||
# @host: The hostname the SPICE server is bound to. This depends on
|
||||
# the name resolution on the host and may be an IP address.
|
||||
@@ -303,7 +303,7 @@
|
||||
#
|
||||
# @auth: the current authentication type used by the server
|
||||
#
|
||||
# - 'none' if no authentication is being used
|
||||
# - 'none' if no authentication is being used
|
||||
# - 'spice' uses SASL or direct TLS authentication, depending on
|
||||
# command line options
|
||||
#
|
||||
@@ -1080,6 +1080,16 @@
|
||||
#
|
||||
# Type of a multi-touch event.
|
||||
#
|
||||
# @begin: A new touch event sequence has just started.
|
||||
#
|
||||
# @update: A touch event sequence has been updated.
|
||||
#
|
||||
# @end: A touch event sequence has finished.
|
||||
#
|
||||
# @cancel: A touch event sequence has been canceled.
|
||||
#
|
||||
# @data: Absolute position data.
|
||||
#
|
||||
# Since: 8.1
|
||||
##
|
||||
{ 'enum' : 'InputMultiTouchType',
|
||||
@@ -1137,6 +1147,8 @@
|
||||
#
|
||||
# MultiTouch input event.
|
||||
#
|
||||
# @type: The type of multi-touch event.
|
||||
#
|
||||
# @slot: Which slot has generated the event.
|
||||
#
|
||||
# @tracking-id: ID to correlate this event with previously generated
|
||||
@@ -1314,7 +1326,7 @@
|
||||
# display device can notify the guest on window resizes
|
||||
# (virtio-gpu) this will default to "on", assuming the guest will
|
||||
# resize the display to match the window size then. Otherwise it
|
||||
# defaults to "off". (Since 3.1)
|
||||
# defaults to "off". (Since 3.1)
|
||||
#
|
||||
# @show-tabs: Display the tab bar for switching between the various
|
||||
# graphical interfaces (e.g. VGA and virtual console character
|
||||
@@ -1417,12 +1429,12 @@
|
||||
# codes match their position on non-Mac keyboards and you can use
|
||||
# Meta/Super and Alt where you expect them. (default: off)
|
||||
#
|
||||
# @zoom-to-fit: Zoom guest display to fit into the host window. When
|
||||
# turned off the host window will be resized instead. Defaults to
|
||||
# "off". (Since 8.2)
|
||||
# @zoom-to-fit: Zoom guest display to fit into the host window. When
|
||||
# turned off the host window will be resized instead. Defaults to
|
||||
# "off". (Since 8.2)
|
||||
#
|
||||
# @zoom-interpolation: Apply interpolation to smooth output when
|
||||
# zoom-to-fit is enabled. Defaults to "off". (Since 9.0)
|
||||
# zoom-to-fit is enabled. Defaults to "off". (Since 9.0)
|
||||
#
|
||||
# Since: 7.0
|
||||
##
|
||||
|
||||
+12
-8
@@ -642,15 +642,17 @@
|
||||
#
|
||||
# @num: vhost_virtqueue num
|
||||
#
|
||||
# @desc-phys: vhost_virtqueue desc_phys (descriptor area phys. addr.)
|
||||
# @desc-phys: vhost_virtqueue desc_phys (descriptor area physical
|
||||
# address)
|
||||
#
|
||||
# @desc-size: vhost_virtqueue desc_size
|
||||
#
|
||||
# @avail-phys: vhost_virtqueue avail_phys (driver area phys. addr.)
|
||||
# @avail-phys: vhost_virtqueue avail_phys (driver area physical
|
||||
# address)
|
||||
#
|
||||
# @avail-size: vhost_virtqueue avail_size
|
||||
#
|
||||
# @used-phys: vhost_virtqueue used_phys (device area phys. addr.)
|
||||
# @used-phys: vhost_virtqueue used_phys (device area physical address)
|
||||
#
|
||||
# @used-size: vhost_virtqueue used_size
|
||||
#
|
||||
@@ -936,10 +938,11 @@
|
||||
#
|
||||
# @iothread: the id of IOThread object
|
||||
#
|
||||
# @vqs: an optional array of virtqueue indices that will be handled by this
|
||||
# IOThread. When absent, virtqueues are assigned round-robin across all
|
||||
# IOThreadVirtQueueMappings provided. Either all IOThreadVirtQueueMappings
|
||||
# must have @vqs or none of them must have it.
|
||||
# @vqs: an optional array of virtqueue indices that will be handled by
|
||||
# this IOThread. When absent, virtqueues are assigned round-robin
|
||||
# across all IOThreadVirtQueueMappings provided. Either all
|
||||
# IOThreadVirtQueueMappings must have @vqs or none of them must
|
||||
# have it.
|
||||
#
|
||||
# Since: 9.0
|
||||
##
|
||||
@@ -950,7 +953,8 @@
|
||||
##
|
||||
# @DummyVirtioForceArrays:
|
||||
#
|
||||
# Not used by QMP; hack to let us use IOThreadVirtQueueMappingList internally
|
||||
# Not used by QMP; hack to let us use IOThreadVirtQueueMappingList
|
||||
# internally
|
||||
#
|
||||
# Since: 9.0
|
||||
##
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user