From patchwork Mon Feb 12 15:37:13 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Brijesh Singh X-Patchwork-Id: 872124 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=2001:4830:134:3::11; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=amdcloud.onmicrosoft.com header.i=@amdcloud.onmicrosoft.com header.b="XOq3olOv"; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3zg9Mr5z6Cz9sRm for ; Tue, 13 Feb 2018 02:59:19 +1100 (AEDT) Received: from localhost ([::1]:45720 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1elGVh-0003TL-3V for incoming@patchwork.ozlabs.org; Mon, 12 Feb 2018 10:59:17 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56429) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1elGBx-0003rC-9P for qemu-devel@nongnu.org; Mon, 12 Feb 2018 10:38:56 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1elGBt-0004k2-QO for qemu-devel@nongnu.org; Mon, 12 Feb 2018 10:38:53 -0500 Received: from mail-by2nam01on0076.outbound.protection.outlook.com ([104.47.34.76]:58163 helo=NAM01-BY2-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1elGBt-0004h6-G7 for qemu-devel@nongnu.org; Mon, 12 Feb 2018 10:38:49 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=ICcd5Y5DOSqpCvSw37bw+U5g9haF46lNv5lRUen/nNQ=; b=XOq3olOvRfu3LxAtz0/mzpHuw0GGOFZqAGpPLnP65F/f3uQvPy1fE6WSjKYZ9vWiDn6pF87OJ9c0pyCuEV8m6DQSlCvXX6bJeayFny2kqwi4s9vpOP7C0QU/jJTUHbZ3RAR8/f+MUbxm/qD6AgNG6UOQxyWUPdYBxkocAOVMk9k= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; Received: from wsp141597wss.amd.com (165.204.78.1) by BY2PR12MB0146.namprd12.prod.outlook.com (10.162.82.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.485.10; Mon, 12 Feb 2018 15:38:45 +0000 From: Brijesh Singh To: qemu-devel@nongnu.org Date: Mon, 12 Feb 2018 09:37:13 -0600 Message-ID: <20180212153715.87555-27-brijesh.singh@amd.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180212153715.87555-1-brijesh.singh@amd.com> References: <20180212153715.87555-1-brijesh.singh@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: SN4PR0801CA0004.namprd08.prod.outlook.com (10.161.215.142) To BY2PR12MB0146.namprd12.prod.outlook.com (10.162.82.19) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 21b3d464-4ef5-433f-c4dd-08d5722eb4ff X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:BY2PR12MB0146; X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0146; 3:2V3sBa+8BpyeAlUsMyNG5YUuBdyiIARN3mHfTLySR6tpgu6E6pN1Hm35ua6snRha45BpKmukUw8dtNL5WqOIX1XCACTkq5A9DKYLuPRKGmvSgdJ2xG9O2XNFAhhNaORcGkXHMDYfx1AMCfAbPX2+BsB5C7bYZm9dcnx02m3f9/8VZOKajDwu5nVdEA3acdB81Z8FkzQbfwPZt6+QXcKVvfT6HLyjVBaGS/tStBQcQPutiMVcPt3V5X15BzlIy+xD; 25:y2kcStHh17QJJ/yOpALhcYvj8ttNJTvUob/jF4Zdxp84FTbrXtdljAM2EMglips5vO5t/p5pgQ509KSsyegslN9kzL3uhxlPiGVBCwTSGbI2Pg1vjUC5pLLkjoYDD+JCL5cdrdSlY5w2fpxn2WTuA09Mcb2ZLZ8c42QPCucdc4bvCBBnnlx2tEFwuNwNH2tOgxsxNuMivhq5hMnbcjKQPV8sbSGsd0Kj65+CmhqzwxdouNr1kkAabMRDSRBPLqyumoR7Gt2tx6AaiKkVl8W6r8j/vg8VnzLUgsUNdlDfgwJLoCed7xcAEFFKqPg4z4u3+cNvomO25SomcXkbUf4v3w==; 31:GoB7ayA11PuMxkZl260exGpnxXm3/ZgeN0li5Ehvlaubri/aR+Tnz7nXqmOdPIcXQTVemp2MbwceVEJkf+KXbtmnQTy6T3FRJE8wWzzFRlHotuUNbRNWm/M7nstKIuhrtM4KrYDowsKm++x0ZPJCn8NIJ//rJgzO377n+/yyco4ZtB7/pY+h+GvmaVsgOpq/ToXkCszGL3VVce4v80HmqONyKkmYc6Y71GUuHmgmOuw= X-MS-TrafficTypeDiagnostic: BY2PR12MB0146: X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0146; 20:8KauXwG9mg8FXoj2SvB1PDoIAZl9jYkFJ++KW+eMVGveKTVxherUXXsN7EDFFTRxQLuD2VKgq/vTqnIIDi587AvQG908WGILjRBi/DnzoWahp8Z8J5+baq+GEGi2QGn8ebs55on32W6ddh/MODpOQOygq3HpiwOpnh0zEso5cu47jwmdsvYGX1yMqu3Vf8FJKrv1SdL4V2HjIMqK8ckYar/ZZW8HMaANsLxtdXkf5MPCdEN0yYrVL4fHge+pMuQRToTAotAKjjp1SjretPGu/PX4ZKOZBiV7xkTmUPfn/OvTpwKHwo1Ff3qFAl/foeSwolSxiA/0F8i6zY7DFCO0GpM9A/ZsjysDvqcLtK6SI+dJbUj/VqedD+LhiZ03lN4RNVmHndpM9J1KgBGIOCCmNAse7dzhCLF84ePFoN6KB+cloZenAPjf0qaJ3zGmvPn1oN2J+DbVxzO2NC0QV7j4/dCQnNA3deDxksWUk7M+jONwgvyfbQ+VDZH3O+BfUwVx; 4:4HGaNLuTOnoPgLCW06pjRLs3XQGU4NaAT9KqES6av0zOD4oiWuJhXlhA0YFggEzECiInj6V6Goi1njqruyDKkdo9JmZiRpJxU2HoVxzTgl4ZRHuNtgOY2DmsymVPbne/Ehu3KDUOmXe+WdAnbnQNrcYTw/Fre7Con5qpUFIsNL3TU0EhEqs95JZ20alQy6T7yzV9HWD/k/4F5ofDp1X7xf/v57ixVWH2sjODyb7dpRA++Uhn3xfoK5H1IJZi2EvHdPy4Iyyupkc1hjSI6hITE67yuA3AVODpl6Y0MKnrE61CpORwDPDpdM37SlRKuBF7 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231101)(2400082)(944501161)(6055026)(6041288)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011); SRVR:BY2PR12MB0146; BCL:0; PCL:0; RULEID:; SRVR:BY2PR12MB0146; X-Forefront-PRVS: 0581B5AB35 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(1496009)(39380400002)(39860400002)(346002)(396003)(366004)(376002)(199004)(189003)(25786009)(53416004)(66066001)(8676002)(7416002)(105586002)(59450400001)(81156014)(76176011)(81166006)(5660300001)(97736004)(186003)(16526019)(8936002)(106356001)(50226002)(2361001)(6116002)(3846002)(47776003)(305945005)(1076002)(86362001)(26005)(2351001)(7736002)(478600001)(36756003)(4326008)(2906002)(53936002)(6666003)(2950100002)(8656006)(52116002)(6486002)(39060400002)(68736007)(54906003)(7696005)(23676004)(386003)(316002)(6916009)(50466002)(8666007)(2870700001); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR12MB0146; H:wsp141597wss.amd.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR12MB0146; 23:P1gyKRMaBQTmjSIHIhF/q8RQb3Qc26OHswujp6lUx?= jRmnQQbV/zevZ3dPFa/ziiWg3pCVyeyb7R7B5ArEFm+U4POxAlNkzpkNicxH0umknpPIjb3JXPDXf36EHUQXuO3t6G8TxR/vUPntYB/okTFbTPVULObXzzm8+Qsne7ur+mUQyJtBavtLyq2HTAfoUAdHiZSFdTEAP5YPyC5BPpFzxOA+yoceUzWR1wLrajqDG3IG6cq5vENMx4849i3dJQmaX/mcDlR7qOhpklJh3NbOZZrnR4OTskbwCHJaUyQdpQtOxb4JOdlNYfuEs1g4WWYs2Z4irT1LZjV1Q/r4DtSffnyv65V6n/ot0jHDoqQCwg+kqTn0H7tczq7MvQ7uaUkc8MiFscUDqBEGWo/EqJjI4dpXObPIIa+UOIOfQIi+1tg8xm/VhWV4BlvrMM1vigxzogtIcKaDWq2hxML0XvclMvqnFgDRYp7PMPMtizmK9JU1jBGhMmNQcMoFs2jTAeYMuP1gOQbRkS69oLvLQ8MefSc4eKdb7NL9CIXCRxocgt0XToRtANUhSQ9nCjWncKogf/UFwAPXlizLU8o4g6jsxSaslS02J2Su5o8sugSNHXDg/BwBUUD/jMTitAvTyABHHGHx9rMwbDE+s1uZPYL5KbCdCoONZxLr89apaP+cMeFw9HEs9538zTlWym/JiecSl0CofAscJLs9AZjX617AvpE7+t9qEM7Nr+jnRbMz6k/y03yYbExs5ekSCfNdeD0tb/fEHcjmir9oOPznHiOz3/Ki33s0qSC8SkB9WPnoiTSxAotOYgKIK3fvMJW/7MNU7gfMZZQ/j/YJN/G0i2SoSNhmkS9V+Ff+xN9XOD8HZRR6tRb7odkx/g5QQZu+hafk+tLIJmEheXSsqPJR5iboxHYXqFAv7MpErEBSpJvIigqmjRJqHNqprjpo4z2zuoGdXyOVpAw7pvwWtcc9tprjSnkv1Sz+X/dTk8isC2n5F6Hg1w6nGvpMRiiCHRNB0h1L+pqrpy/r+z2s8cs87gAtPpAzISK0rJ5V+kFWFQwU9jsmV8aX+nCmEmr4SWCBTjoxDZXm6KnbRAM1LhFOMan5DYuUBIIbeOqnzw3NWf7r+Or/s6RPTd4MGddCGShAHykg621CNt5S3iCU/IyTWGYS2l/EybBnQmBPjTH4v4bPcwES3QsgQZREJyipWfPvKTtaOZureB7cypTe2fxp95Hf/nITcoWcgSlGLOD2RrMXZvo8rs+VpBaKy24DMxBxl5bCEV3WzPf0Ek35WIzNfmedw== X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0146; 6:vXVGnOf9etL9pJqFPl9h7Hlq57VDpx46/gHOLgQjAQO9FHYFgXgXXzCBOh7KKlzxoak5XGRS9cAuekXq8XZzFEX7FPn32tbqt+Yie0iEMOH36rEXptVXXGXMLnYAv8TjV2cXGbQiAyTtMfljk8MukhAF4SIlbWMrmMcPFjUKHnOo22d3GoTi6Z1qw4qXoVRgzBVwXa6X4nE5zXG8JnrGKalAs83MGonnltRwRPeHaxYGoK/+0SvKHSkbtnQkA/sDoFv+qQeUCB1HFyFPUkLv2MNAki/7edkfx9s5cdStPjNQeW+eeDX7Djds0J9NQc3IctJoHaj/RBqTVmRicm/JgSFwj+SkO7RYSZ1vPsL+IJ0=; 5:/kJfozCc1dMtkjiHY0LrxQhnoznl1BpDLWBXx2oeCWoK/XPfjhC/6JxfI660tBkhRmAWJJXwmOdBbtuoKkmyc1u2k7+GfiPKMQEJW2U/x6v8qo1lJ8OP9CAi3EoOdESMBy5eBCNv8Fv0lNVy2P+7xuOLOcCxbpFsXMFjWBg/UTs=; 24:vSJnkQ34dsLLITZyL5gGTb5l0pPciu8Z1mAqXbq0zAr2WYPIPjFvfUpyjaEyOBZwvbp2PElOpSGKMyMs6wKfWX2uG6+y4tiqcGu98SwZB0U=; 7:QaH7HJwEezkC91vtGNgTVBY5YKaM85I2DMiPq6pmw0jDe4R2hJer6n2OExNpc9uvbuaiQfATwEnwDF3idjx1oKqEzCRPCgzOwhTZFTFgf98g+jkWG2zYhu40aFSioBQatCoZO+TsDmqZTBTxZ69G/Bu5j8NqmomuajVkCkpxUEXU9EIo7u0e9VrzSjNy3sv3M4dnuwmrArUqjfxAbpcfos+dqPMomnbwg40p1KOCzMG7e0Ab/87J5PUTZ6bTI2tS SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0146; 20:4D+7zeDwE4yx5fN8b3aclndmND7IgLkhIifRBf+5k6oqa2ZEVIN/4ArG4Qje0sc1lxIC5j+xQIMQy+2fJtkoghtG38qPmAmmQm81Qhq9McNYlZN2n/bQ9yIcII7AzFBBoOSGZ/tWWqbNt7MmAeIscLPfybkmYVI6ztnnMDXis2na1H6/fo++oSfO7172YK6ACYnWqSvX3v1JFzzO84Z+htvfP15YO4esmJmi5KPp6PW2PuICO/Xr82ChuIr2C7Gs X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Feb 2018 15:38:45.9924 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 21b3d464-4ef5-433f-c4dd-08d5722eb4ff X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR12MB0146 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.34.76 Subject: [Qemu-devel] [PATCH v8 26/28] qmp: add query-sev-launch-measure command 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: Peter Maydell , Brijesh Singh , kvm@vger.kernel.org, "Michael S. Tsirkin" , Stefan Hajnoczi , Alexander Graf , "Edgar E. Iglesias" , Markus Armbruster , Bruce Rogers , Christian Borntraeger , Marcel Apfelbaum , Borislav Petkov , Thomas Lendacky , Eduardo Habkost , Richard Henderson , "Dr. David Alan Gilbert" , Alistair Francis , Cornelia Huck , Peter Crosthwaite , Paolo Bonzini Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" The command can be used by libvirt to retrieve the measurement of SEV guest. This measurement is a signature of the memory contents that was encrypted through the LAUNCH_UPDATE_DATA. Cc: "Daniel P. Berrangé" Cc: "Dr. David Alan Gilbert" Cc: Markus Armbruster Signed-off-by: Brijesh Singh --- qapi-schema.json | 29 +++++++++++++++++++++++++++++ qmp.c | 17 +++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/qapi-schema.json b/qapi-schema.json index 9203e28b8aee..5e4836ef9c8b 100644 --- a/qapi-schema.json +++ b/qapi-schema.json @@ -3236,3 +3236,32 @@ # ## { 'command': 'query-sev', 'returns': 'SevInfo' } + +## +# @SevLaunchMeasureInfo: +# +# SEV Guest Launch measurement information +# +# @data: the measurement value encoded in base64 +# +# Since: 2.12 +# +## +{ 'struct': 'SevLaunchMeasureInfo', 'data': {'data': 'str'} } + +## +# @query-sev-launch-measure: +# +# Query the SEV guest launch information. +# +# Returns: The @SevLaunchMeasureInfo for the guest +# +# Since: 2.12 +# +# Example: +# +# -> { "execute": "query-sev-launch-measure" } +# <- { "return": { "data": "4l8LXeNlSPUDlXPJG5966/8%YZ" } } +# +## +{ 'command': 'query-sev-launch-measure', 'returns': 'SevLaunchMeasureInfo' } diff --git a/qmp.c b/qmp.c index 7907e539c8f2..0b994f1d9cd7 100644 --- a/qmp.c +++ b/qmp.c @@ -735,3 +735,20 @@ SevInfo *qmp_query_sev(Error **errp) return info; } + +SevLaunchMeasureInfo *qmp_query_sev_launch_measure(Error **errp) +{ + char *data; + SevLaunchMeasureInfo *info; + + data = sev_get_launch_measurement(); + if (!data) { + error_setg(errp, "Measurement is not available"); + return NULL; + } + + info = g_malloc0(sizeof(*info)); + info->data = data; + + return info; +}