[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] Introduce "xen-load-devices-state"
From: |
Eric Blake |
Subject: |
Re: [Qemu-devel] [PATCH] Introduce "xen-load-devices-state" |
Date: |
Thu, 10 Mar 2016 13:31:47 -0700 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 |
On 03/10/2016 03:23 AM, Changlong Xie wrote:
> From: Wen Congyang <address@hidden>
>
> Introduce a "xen-load-devices-state" QAPI command that can be used to load
> the state of all devices, but not the RAM or the block devices of the
> VM.
>
> We only have hmp commands savevm/loadvm, and qmp commands
> xen-save-devices-state.
>
> We use this new command for COLO:
> 1. suspend both primay vm and secondary vm
s/primay/primary/
> 2. sync the state
> 3. resume both primary vm and secondary vm
>
> In such case, we need to update all devices's state in any time.
s/devices's/devices/'
>
> Signed-off-by: Wen Congyang <address@hidden>
> Signed-off-by: Changlong Xie <address@hidden>
> ---
> +++ b/qapi-schema.json
> @@ -4122,3 +4122,21 @@
> ##
> { 'enum': 'ReplayMode',
> 'data': [ 'none', 'record', 'play' ] }
> +
> +##
> +# @xen-load-devices-state:
> +#
> +# Load the state of all devices from file. The RAM and the block devices
> +# of the VM are not loaded by this command.
> +#
> +# @filename: the file to load the state of the devices from as binary
> +# data. See xen-save-devices-state.txt for a description of the binary
> +# format.
> +#
> +# Returns: Nothing on success
> +# If @filename cannot be opened, OpenFileFailed
> +# If an I/O error occurs while reading the file, IOError
Drop the whole Returns: paragraph. We have very few distinguished error
categories, and you are not using anything other than a generic error
category here (that is, OpenFileFailed and IOError are NOT valid QMP
error categories).
> +#
> +# Since: 2.6
You missed soft freeze; is this still 2.6 material?
> +++ b/qmp-commands.hx
> @@ -587,6 +587,33 @@ Example:
> EQMP
>
> {
> + .name = "xen-load-devices-state",
> + .args_type = "filename:F",
> + .mhandler.cmd_new = qmp_marshal_xen_load_devices_state,
> + },
> +
> +SQMP
> +xen-load-devices-state
> +-------
Make the ---- separator line the same length as the text it is underlining.
--
Eric Blake eblake redhat com +1-919-301-3266
Libvirt virtualization library http://libvirt.org
signature.asc
Description: OpenPGP digital signature