Message ID | 20180212153715.87555-27-brijesh.singh@amd.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <kvm-owner@kernel.org> Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 2487660329 for <patchwork-kvm@patchwork.kernel.org>; Mon, 12 Feb 2018 15:39:28 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 15DA92898E for <patchwork-kvm@patchwork.kernel.org>; Mon, 12 Feb 2018 15:39:28 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 0A05D28A49; Mon, 12 Feb 2018 15:39:28 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 919EE2898E for <patchwork-kvm@patchwork.kernel.org>; Mon, 12 Feb 2018 15:39:27 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753874AbeBLPjZ (ORCPT <rfc822;patchwork-kvm@patchwork.kernel.org>); Mon, 12 Feb 2018 10:39:25 -0500 Received: from mail-by2nam01on0042.outbound.protection.outlook.com ([104.47.34.42]:3304 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753807AbeBLPjH (ORCPT <rfc822;kvm@vger.kernel.org>); Mon, 12 Feb 2018 10:39:07 -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 <brijesh.singh@amd.com> To: qemu-devel@nongnu.org Cc: Alistair Francis <alistair.francis@xilinx.com>, Christian Borntraeger <borntraeger@de.ibm.com>, Cornelia Huck <cornelia.huck@de.ibm.com>, "Daniel P . Berrange" <berrange@redhat.com>, "Dr. David Alan Gilbert" <dgilbert@redhat.com>, "Michael S. Tsirkin" <mst@redhat.com>, "Edgar E. Iglesias" <edgar.iglesias@xilinx.com>, Eduardo Habkost <ehabkost@redhat.com>, Eric Blake <eblake@redhat.com>, kvm@vger.kernel.org, Marcel Apfelbaum <marcel@redhat.com>, Markus Armbruster <armbru@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>, Peter Crosthwaite <crosthwaite.peter@gmail.com>, Peter Maydell <peter.maydell@linaro.org>, Richard Henderson <richard.henderson@linaro.org>, Stefan Hajnoczi <stefanha@gmail.com>, Thomas Lendacky <Thomas.Lendacky@amd.com>, Borislav Petkov <bp@suse.de>, Alexander Graf <agraf@suse.de>, Bruce Rogers <brogers@suse.com>, Brijesh Singh <brijesh.singh@amd.com> Subject: [PATCH v8 26/28] qmp: add query-sev-launch-measure command 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 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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: <BY2PR12MB0146C751FB3C189139C29251E5F70@BY2PR12MB0146.namprd12.prod.outlook.com> 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: =?utf-8?B?MTtCWTJQUjEyTUIwMTQ2OzIzOlAxZ3lLUk1hQlFUbWpTSUhJaEYvcThSUWIz?= =?utf-8?B?UWMyNk9Ic3d1anA2bFV4alJtblFRYlYvemV2WjNkUEZhL3ppaVdnM3BDVnll?= =?utf-8?B?eWI3UjdCNUFyRUZtK1U0UE94QWxOa3pwa05pY3hIMHVta25wUElqYjNKWFBE?= =?utf-8?B?WGYzNkVIVVFYdU8zdDZHOFR4Ui92VVBudFlCL29rVEZiVFBWVUxPYlh6em04?= =?utf-8?B?K1FzbmU3dXIrbVVReUp0QmF2dEx5cTJIVEFmb1VBZEhpWlNGZFRFQVA1WVB5?= =?utf-8?B?QzVCUHBGenhPQSt5b2NlVXpXUjF3THJhanFERzNJRzZjcTV2RU5NeDQ4NDlp?= =?utf-8?B?M2RKUW1hWC9tY0RsUjdxT2hwa2xKaDNOYk9aWnJuUjRPVHNrYndDSEphVXlR?= =?utf-8?B?ZHBRdE94YjRKT2RsTllmdUVzMWc0V1dZczJaNGlyVDFMWmpWMVEvcjREdFNm?= =?utf-8?B?Zm55djY1VjZuL290MGpIRG9xUUN3ZytrcVRuMEg3dGN6cTdNdlE3dWFVa2M4?= =?utf-8?B?TWlGc2NVRHFCRUdXby9FcUpqSTRkcFhPYlBJSWErVU9JT2ZRSWkrMXRnOHht?= =?utf-8?B?L1ZoV1Y0Qmx2ck1NMXZpZ3h6b2d0SWNLYURXcTJoeE1MMFh2Y2xNdnFuRmdE?= =?utf-8?B?UllwN1BNUE10aXptSzlKVTFqQkdoTW1OUWNNb0ZzMmpUQWVZTXVQMWdPUWJS?= =?utf-8?B?a1M2OW9MdkxROE1lZlNjNGVLZGI3Tkw5Q0lYQ1J4b2NndDBYVG9SdEFOVWhT?= =?utf-8?B?UTluQ2pXbmNLb2dmL1VGd0FQWGxpekxVOG80ZzZqc3hTYXNsUzAySjJTdTVv?= =?utf-8?B?OHN1Z1NOSFhEZy9Cd0JVVUQvak1UaXRBdlR5QUJISEdIeDlyTXdiREUrczF1?= =?utf-8?B?WlBZTDVLYkNkQ29PTlp4THI4OWFwYVArY01lRnc5SEVzOTUzOHpUbFd5bS9K?= =?utf-8?B?aWVjU2wwQ29mQXNjSkxzOUFaalg2MTdBdnBFNyt0OXFFTTdOcitqblJiTXo2?= =?utf-8?B?ay95MDN5WWJFeHM1ZWtTQ2ZOZGVEMHRiL2ZFSGNqbWlyOW9PUHpuSGlPejMv?= =?utf-8?B?S2kzM3MwcVNDOFNrQjlXUG5vaVRTeEFvdE9ZZ0tJSzNmdk1KVy83TU5VN2dm?= =?utf-8?B?TVpaUS9qL1lKTi9HMGkyU29TTmhta1M5VitGZit4TjlYT0Q4SFpSUjZ0UmI3?= =?utf-8?B?b2RreC9nNVFRWnUraGFmayt0TElKbUVoZVhTc3FQSlI1aWJveEhZWHFGQXY3?= =?utf-8?B?TXBFckVCU3BKdklpZ3FtalJKcUhOcXByanBvNHoyenVvR2RYeU9WcEF3N3B2?= =?utf-8?B?d1d0Y2M5dHByalNua3YxU3orWC9kVGs4aXNDMm41RjZIZzF3Nm5HdnBNUmlp?= =?utf-8?B?Q0hSTkIwaDFMK3BxcnB5L3IrejJzOGNzODdnQXRQcEF6SVNLMHJKNVYra0ZX?= =?utf-8?B?RlF3VTlqc21WOGFYK25DbUVtcjRTV0NCVGpveERaWG02S25iUkFNMUxoRk9N?= =?utf-8?B?YW41RFl1VUJJSWJlT3FuenczTldmN3IrT3IvczZSUFRkNE1HZGRDR1NoQUh5?= =?utf-8?B?a2c2MjFDTnQ1UzNpQ1UvSXlUV0dZUzJsL0V5YkJuUW1CUGpUSDR2NGJQY3dF?= =?utf-8?B?UzNRc2dRWlJFSnlpcFdmUHZLVHRhT1p1cmVCN2N5cFRlMmZ4cDk1SGYvbklU?= =?utf-8?B?Y29XY2dTbEdMT0QyUnJNWFp2bzhycytWcEJhS3kyNERNeEJ4bDViQ0VWM1d6?= =?utf-8?B?UGYwRWszNVdJek5mbWVkdz09?= 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 Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: <kvm.vger.kernel.org> X-Mailing-List: kvm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP |
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; +}
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é" <berrange@redhat.com> Cc: "Dr. David Alan Gilbert" <dgilbert@redhat.com> Cc: Markus Armbruster <armbru@redhat.com> Signed-off-by: Brijesh Singh <brijesh.singh@amd.com> --- qapi-schema.json | 29 +++++++++++++++++++++++++++++ qmp.c | 17 +++++++++++++++++ 2 files changed, 46 insertions(+)