From nobody Tue Feb 10 01:00:01 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=samsung.com Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1520953199142587.9357523467689; Tue, 13 Mar 2018 07:59:59 -0700 (PDT) Received: from localhost ([::1]:40349 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1evlPC-00009h-7L for importer@patchew.org; Tue, 13 Mar 2018 10:59:58 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59117) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1evlJU-0003MO-LS for qemu-devel@nongnu.org; Tue, 13 Mar 2018 10:54:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1evlJR-0001LU-Hg for qemu-devel@nongnu.org; Tue, 13 Mar 2018 10:54:04 -0400 Received: from mailout2.w1.samsung.com ([210.118.77.12]:57435) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1evlJR-0001Kp-44 for qemu-devel@nongnu.org; Tue, 13 Mar 2018 10:54:01 -0400 Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20180313145358euoutp029b850474585581809d4bafebdb8ac75d~bgoxo85Gk0476304763euoutp02t; Tue, 13 Mar 2018 14:53:58 +0000 (GMT) Received: from eusmges2new.samsung.com (unknown [203.254.199.244]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20180313145358eucas1p1b9cecf11e7e5f405d27b4945d67fdde4~bgoxH0PEk1955919559eucas1p1D; Tue, 13 Mar 2018 14:53:58 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges2new.samsung.com (EUCPMTA) with SMTP id 9C.1E.17380.506E7AA5; Tue, 13 Mar 2018 14:53:57 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20180313145357eucas1p2c2a3b0e5b9e652afc388aa4df4010a0f~bgowcx0rP0553805538eucas1p2_; Tue, 13 Mar 2018 14:53:57 +0000 (GMT) Received: from eusync3.samsung.com ( [203.254.199.213]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 1F.08.04178.506E7AA5; Tue, 13 Mar 2018 14:53:57 +0000 (GMT) Received: from aperevalov-ubuntu.rnd.samsung.ru ([106.109.129.199]) by eusync3.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0P5J00AR2APOJ400@eusync3.samsung.com>; Tue, 13 Mar 2018 14:53:57 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20180313145358euoutp029b850474585581809d4bafebdb8ac75d~bgoxo85Gk0476304763euoutp02t DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1520952838; bh=+e0fxGQr4VQDdCKKmux7bbWDdeUp7O19687NNuSgAVA=; h=From:To:Cc:Subject:Date:In-reply-to:References:From; b=UqezJEbrzM1XbGdjWAV7SMVFaNikUUJH3gJsOZ0cIG2fBrEQ0aOq6RmW0P1FF/Nxv rTZelsOOPM99aYaVxasD1QIIoTKCgBDJIC3GaW3KJtJYYlPCInuEPQTAU+1cscxRhD Hins2Ee04J0gbSDSmC+h432pQhH1f8a0syHZlLhI= X-AuditID: cbfec7f4-6f9ff700000043e4-1d-5aa7e6055941 From: Alexey Perevalov To: qemu-devel@nongnu.org, dgilbert@redhat.com Date: Tue, 13 Mar 2018 17:53:39 +0300 Message-id: <1520952824-3172-2-git-send-email-a.perevalov@samsung.com> X-Mailer: git-send-email 2.7.4 In-reply-to: <1520952824-3172-1-git-send-email-a.perevalov@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrJIsWRmVeSWpSXmKPExsWy7djP87qsz5ZHGZy+ZW4x9+55FouVk5cw WfRuu8ducWLTQWaLTw1SFlv2f2O3ON67g8XizpY+JovTNzezO3B6HHixkN3jybXNTB7v911l 8+jbsooxgCWKyyYlNSezLLVI3y6BK2Pj3CnsBXOEK1a/2cTSwPiBv4uRk0NCwESicflzFhBb SGAFo8S/9yZdjFxA9mdGiWlbm5hhin4v+M4IkVjGKLG8YxuU080ksWrdHtYuRg4ONgEDiX33 bEFMEQE9iQlXI0FKmAU2MkrsvPMebIOwgJfEnxN/2UBsFgFViStn7oLFeQXcJDqO/WGCWCYn cfNcJzPIHE4Bd4kVXSUgcyQEetgkXj/fwgpR4yKxpukzVL2wxKvjW9ghbBmJzo6DTBAN7YwS dzdeZYVwJjBKrJt8DOode4lTN6+CdTML8ElM2jYdbJuEAK9ER5sQRImHxN4fvSwQtqNEb/8+ VoiHZzFK3GiZzjyBUWoBI8MqRvHU0uLc9NRio7zUcr3ixNzi0rx0veT83E2MwAg9/e/4lx2M u/4kHWIU4GBU4uFdcXZ5lBBrYllxZe4hRgkOZiUR3pwHQCHelMTKqtSi/Pii0pzU4kOM0hws SuK8cRp1UUIC6YklqdmpqQWpRTBZJg5OqQZGl90SNo8uVs2y93117uCq+9uzfdY5PJLZYiV0 Qehi4+uVNYJ2DWZyba1/Fy/vv3xvzUPL+DsrSxMuTj/0qIJh/prahnfSU7enNC/fUffjtsY7 2b4rKi02JoZvLrrv7bSJPyssVautovr8+/q/SXxNFvuXzmjNLhD9ZNQerNjt8ObfrONfUxel KbEUZyQaajEXFScCAMsjRnnMAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupiluLIzCtJLcpLzFFi42I5/e/4VV3WZ8ujDH7M57WYe/c8i8XKyUuY LHq33WO3OLHpILPFpwYpiy37v7FbHO/dwWJxZ0sfk8Xpm5vZHTg9DrxYyO7x5NpmJo/3+66y efRtWcUYwBLFZZOSmpNZllqkb5fAlbFx7hT2gjnCFavfbGJpYPzA38XIySEhYCLxe8F3xi5G Lg4hgSWMEjufnGGBcHqZJCauewfkcHCwCRhI7LtnC2KKCOhJTLgaCVLCLLCRUeLXjLusIIOE Bbwk/pz4ywZiswioSlw5c5cFxOYVcJPoOPaHCWKZnMTNc53MIHM4BdwlVnSVgISFgEp2zvrL PoGRZwEjwypGkdTS4tz03GJDveLE3OLSvHS95PzcTYzAENp27OfmHYyXNgYfYhTgYFTi4V1x dnmUEGtiWXFl7iFGCQ5mJRHenAdAId6UxMqq1KL8+KLSnNTiQ4zSHCxK4rznDSqjhATSE0tS s1NTC1KLYLJMHJxSDYzKeoI6Muzv4+YnrPrM2254vDhQOP3VY+3ABK9d/6yffr964L5BqcTe kiheM9UzN/cbWX4JPsipMn+V35/USHE7WV7bhYGiSvpB3S9Ybri8dmPl/t5loSzVruiRVP59 60c/joVFc14fn2XMXDjpxaPGo62RndtKNlyTForgzOmY+/jbhc017kosxRmJhlrMRcWJAGbI JNMdAgAA X-CMS-MailID: 20180313145357eucas1p2c2a3b0e5b9e652afc388aa4df4010a0f X-Msg-Generator: CA CMS-TYPE: 201P X-CMS-RootMailID: 20180313145357eucas1p2c2a3b0e5b9e652afc388aa4df4010a0f X-RootMTR: 20180313145357eucas1p2c2a3b0e5b9e652afc388aa4df4010a0f References: <1520952824-3172-1-git-send-email-a.perevalov@samsung.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-Received-From: 210.118.77.12 Subject: [Qemu-devel] [PATCH v1 1/6] migration: introduce postcopy-blocktime capability X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: lvivier@redhat.com, v.kuramshin@samsung.com, quintela@redhat.com, ash.billore@samsung.com, Alexey Perevalov , peterx@redhat.com, f4bug@amsat.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Right now it could be used on destination side to enable vCPU blocktime calculation for postcopy live migration. vCPU blocktime - it's time since vCPU thread was put into interruptible sleep, till memory page was copied and thread awake. Reviewed-by: Dr. David Alan Gilbert Signed-off-by: Alexey Perevalov Reviewed-by: Juan Quintela Signed-off-by: Juan Quintela --- migration/migration.c | 9 +++++++++ migration/migration.h | 1 + qapi/migration.json | 6 +++++- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/migration/migration.c b/migration/migration.c index e345d0c..0ee9c1f 100644 --- a/migration/migration.c +++ b/migration/migration.c @@ -1527,6 +1527,15 @@ bool migrate_zero_blocks(void) return s->enabled_capabilities[MIGRATION_CAPABILITY_ZERO_BLOCKS]; } =20 +bool migrate_postcopy_blocktime(void) +{ + MigrationState *s; + + s =3D migrate_get_current(); + + return s->enabled_capabilities[MIGRATION_CAPABILITY_POSTCOPY_BLOCKTIME= ]; +} + bool migrate_use_compression(void) { MigrationState *s; diff --git a/migration/migration.h b/migration/migration.h index 08c5d2d..aa7a884 100644 --- a/migration/migration.h +++ b/migration/migration.h @@ -225,6 +225,7 @@ int migrate_compress_level(void); int migrate_compress_threads(void); int migrate_decompress_threads(void); bool migrate_use_events(void); +bool migrate_postcopy_blocktime(void); =20 /* Sending on the return path - generic and then for each message type */ void migrate_send_rp_shut(MigrationIncomingState *mis, diff --git a/qapi/migration.json b/qapi/migration.json index 7f465a1..676ef06 100644 --- a/qapi/migration.json +++ b/qapi/migration.json @@ -354,12 +354,16 @@ # # @x-multifd: Use more than one fd for migration (since 2.11) # +# @postcopy-blocktime: Calculate downtime for postcopy live migration +# (since 2.12) +# # Since: 1.2 ## { 'enum': 'MigrationCapability', 'data': ['xbzrle', 'rdma-pin-all', 'auto-converge', 'zero-blocks', 'compress', 'events', 'postcopy-ram', 'x-colo', 'release-ram', - 'block', 'return-path', 'pause-before-switchover', 'x-multifd' = ] } + 'block', 'return-path', 'pause-before-switchover', 'x-multifd', + 'postcopy-blocktime' ] } =20 ## # @MigrationCapabilityStatus: --=20 2.7.4