From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37918) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bRoI5-0006xh-QE for qemu-devel@nongnu.org; Mon, 25 Jul 2016 18:24:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bRoI4-0006k3-Kc for qemu-devel@nongnu.org; Mon, 25 Jul 2016 18:24:01 -0400 References: <1469182567-3114-1-git-send-email-wangww.fnst@cn.fujitsu.com> <1469182567-3114-8-git-send-email-wangww.fnst@cn.fujitsu.com> From: Max Reitz Message-ID: <6ebab295-cf39-176d-4b94-e9b9da20cbca@redhat.com> Date: Tue, 26 Jul 2016 00:23:49 +0200 MIME-Version: 1.0 In-Reply-To: <1469182567-3114-8-git-send-email-wangww.fnst@cn.fujitsu.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="nQVh6pXwCGx6xepD3K4uUHwqNetrW8NUe" Subject: Re: [Qemu-devel] [PATCH v22 07/10] Introduce new APIs to do replication operation List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Wang WeiWei , qemu devel , qemu block , Stefan Hajnoczi , Fam Zheng , Kevin Wolf , Jeff Cody Cc: Paolo Bonzini , John Snow , Eric Blake , Markus Armbruster , "Dr. David Alan Gilbert" , Dong Eddie , Jiang Yunhong , zhanghailiang , Gonglei , Wen Congyang , Changlong Xie This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --nQVh6pXwCGx6xepD3K4uUHwqNetrW8NUe From: Max Reitz To: Wang WeiWei , qemu devel , qemu block , Stefan Hajnoczi , Fam Zheng , Kevin Wolf , Jeff Cody Cc: Paolo Bonzini , John Snow , Eric Blake , Markus Armbruster , "Dr. David Alan Gilbert" , Dong Eddie , Jiang Yunhong , zhanghailiang , Gonglei , Wen Congyang , Changlong Xie Message-ID: <6ebab295-cf39-176d-4b94-e9b9da20cbca@redhat.com> Subject: Re: [PATCH v22 07/10] Introduce new APIs to do replication operation References: <1469182567-3114-1-git-send-email-wangww.fnst@cn.fujitsu.com> <1469182567-3114-8-git-send-email-wangww.fnst@cn.fujitsu.com> In-Reply-To: <1469182567-3114-8-git-send-email-wangww.fnst@cn.fujitsu.com> Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: quoted-printable On 22.07.2016 12:16, Wang WeiWei wrote: > From: Changlong Xie >=20 > This commit introduces six replication interfaces(for block, network et= c). > Firstly we can use replication_(new/remove) to create/destroy replicati= on > instances, then in migration we can use replication_(start/stop/do_chec= kpoint > /get_error)_all to handle all replication operations. More detail pleas= e > refer to replication.h >=20 > Signed-off-by: Wen Congyang > Signed-off-by: zhanghailiang > Signed-off-by: Gonglei > Signed-off-by: Changlong Xie > Signed-off-by: Wang WeiWei > --- > Makefile.objs | 1 + > qapi/block-core.json | 13 ++++ > replication.c | 107 +++++++++++++++++++++++++++++++ > replication.h | 174 +++++++++++++++++++++++++++++++++++++++++++= ++++++++ > 4 files changed, 295 insertions(+) > create mode 100644 replication.c > create mode 100644 replication.h >=20 > diff --git a/Makefile.objs b/Makefile.objs > index 7f1f0a3..4abdc81 100644 > --- a/Makefile.objs > +++ b/Makefile.objs > @@ -15,6 +15,7 @@ block-obj-$(CONFIG_POSIX) +=3D aio-posix.o > block-obj-$(CONFIG_WIN32) +=3D aio-win32.o > block-obj-y +=3D block/ > block-obj-y +=3D qemu-io-cmds.o > +block-obj-y +=3D replication.o > =20 > block-obj-m =3D block/ > =20 > diff --git a/qapi/block-core.json b/qapi/block-core.json > index f462345..7f05b68 100644 > --- a/qapi/block-core.json > +++ b/qapi/block-core.json > @@ -2147,6 +2147,19 @@ > '*debug_level': 'int' } } > =20 > ## > +# @ReplicationMode > +# > +# An enumeration of replication modes. > +# > +# @primary: Primary mode, the vm's state will be sent to secondary QEM= U. > +# > +# @secondary: Secondary mode, receive the vm's state from primary QEMU= =2E > +# > +# Since: 2.7 Probably 2.8 now. Max > +## > +{ 'enum' : 'ReplicationMode', 'data' : [ 'primary', 'secondary' ] } > + > +## > # @BlockdevOptions > # > # Options for creating a block device. Many options are available for= all --nQVh6pXwCGx6xepD3K4uUHwqNetrW8NUe Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEvBAEBCAAZBQJXlpF1EhxtcmVpdHpAcmVkaGF0LmNvbQAKCRA7sUIC6Disraxi B/9k4CVLWR/LK82IskBOPcl2cNi5V6FF2L+accqxxA17Gj/SjJ0GZ/6g7Sj7Wp6O kBugCUsa7PbKB1uDyjjPInzYca+yGE6pjdvoOOHE3v8H4sPW27Q+jV4U3gFpxVIm 9eG/sNh2rlSzth5yD6TothJlLWFcBdtzMkE6xyt73ZQ2XM4svh/QukdxxW2FIyar W7mUBe85DbfgumrE3Ni68UgfDgUD9muZtjaEbcNDnxPFcvyoIjxsKHSWgWUXkJrL /Z6RY7uJQzbgw1pwjEjVOiihS8wAMDn6h6mD5EoGUti/e+asGJ5uAlxbrybxJFnb nS4ZqXdR/BGh+CGcKW/NGaAf =jvU0 -----END PGP SIGNATURE----- --nQVh6pXwCGx6xepD3K4uUHwqNetrW8NUe--