mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 01:03:55 -06:00
qapi: Add HV_BALLOON_STATUS_REPORT event and its QMP query command
Used by the hv-balloon driver for (optional) guest memory status reports. Acked-by: David Hildenbrand <david@redhat.com> Signed-off-by: Maciej S. Szmigiero <maciej.szmigiero@oracle.com>
This commit is contained in:
parent
16dff2f9bb
commit
259ebed45a
6 changed files with 113 additions and 2 deletions
|
@ -1137,6 +1137,68 @@
|
|||
{ 'event': 'BALLOON_CHANGE',
|
||||
'data': { 'actual': 'int' } }
|
||||
|
||||
##
|
||||
# @HvBalloonInfo:
|
||||
#
|
||||
# hv-balloon guest-provided memory status information.
|
||||
#
|
||||
# @committed: the amount of memory in use inside the guest plus the
|
||||
# amount of the memory unusable inside the guest (ballooned out,
|
||||
# offline, etc.)
|
||||
#
|
||||
# @available: the amount of the memory inside the guest available for
|
||||
# new allocations ("free")
|
||||
#
|
||||
# Since: 8.2
|
||||
##
|
||||
{ 'struct': 'HvBalloonInfo',
|
||||
'data': { 'committed': 'size', 'available': 'size' } }
|
||||
|
||||
##
|
||||
# @query-hv-balloon-status-report:
|
||||
#
|
||||
# Returns the hv-balloon driver data contained in the last received "STATUS"
|
||||
# message from the guest.
|
||||
#
|
||||
# Returns:
|
||||
# - @HvBalloonInfo on success
|
||||
# - If no hv-balloon device is present, guest memory status reporting
|
||||
# is not enabled or no guest memory status report received yet,
|
||||
# GenericError
|
||||
#
|
||||
# Since: 8.2
|
||||
#
|
||||
# Example:
|
||||
#
|
||||
# -> { "execute": "query-hv-balloon-status-report" }
|
||||
# <- { "return": {
|
||||
# "committed": 816640000,
|
||||
# "available": 3333054464
|
||||
# }
|
||||
# }
|
||||
##
|
||||
{ 'command': 'query-hv-balloon-status-report', 'returns': 'HvBalloonInfo' }
|
||||
|
||||
##
|
||||
# @HV_BALLOON_STATUS_REPORT:
|
||||
#
|
||||
# Emitted when the hv-balloon driver receives a "STATUS" message from
|
||||
# the guest.
|
||||
#
|
||||
# Note: this event is rate-limited.
|
||||
#
|
||||
# Since: 8.2
|
||||
#
|
||||
# Example:
|
||||
#
|
||||
# <- { "event": "HV_BALLOON_STATUS_REPORT",
|
||||
# "data": { "committed": 816640000, "available": 3333054464 },
|
||||
# "timestamp": { "seconds": 1600295492, "microseconds": 661044 } }
|
||||
#
|
||||
##
|
||||
{ 'event': 'HV_BALLOON_STATUS_REPORT',
|
||||
'data': 'HvBalloonInfo' }
|
||||
|
||||
##
|
||||
# @MemoryInfo:
|
||||
#
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue