Message ID | 20170724200303.12197-26-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 E3A396038F for <patchwork-kvm@patchwork.kernel.org>; Mon, 24 Jul 2017 20:13:46 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D76F0284B2 for <patchwork-kvm@patchwork.kernel.org>; Mon, 24 Jul 2017 20:13:46 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id CBF57285A7; Mon, 24 Jul 2017 20:13:46 +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=unavailable 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 ECC93285AA for <patchwork-kvm@patchwork.kernel.org>; Mon, 24 Jul 2017 20:13:45 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754323AbdGXUMd (ORCPT <rfc822;patchwork-kvm@patchwork.kernel.org>); Mon, 24 Jul 2017 16:12:33 -0400 Received: from mail-by2nam01on0052.outbound.protection.outlook.com ([104.47.34.52]:29385 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754438AbdGXUJI (ORCPT <rfc822;kvm@vger.kernel.org>); Mon, 24 Jul 2017 16:09:08 -0400 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=MJYoeK/DPg74Qx/rGVS8ylxxDmYdtXrceuWKeBXoX4o=; b=yLaMKtZkAsTjny+tBqErOqd6SlvUF/dzJwdPuVKKRZGT2eXHyhvOW+zkwM1Xiax2ICqKWq5f7rA7TL/0v9SDh2/vLvCCDX3YL1WBplSgvJhBfm6ffMwlA+KfPgKd/aZsQNDzBQgUybLwJ7CMLjmRiKguWq/Ql6nFAyfMvVZY0ik= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; Received: from ubuntu-010236106000.amd.com (165.204.78.1) by BY2PR12MB0145.namprd12.prod.outlook.com (10.162.82.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1282.10; Mon, 24 Jul 2017 20:03:51 +0000 From: Brijesh Singh <brijesh.singh@amd.com> To: linux-kernel@vger.kernel.org, x86@kernel.org, kvm@vger.kernel.org Cc: Thomas Gleixner <tglx@linutronix.de>, Borislav Petkov <bp@suse.de>, Joerg Roedel <joro@8bytes.org>, "Michael S . Tsirkin" <mst@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>, =?UTF-8?q?=5C=22Radim=20Kr=C4=8Dm=C3=A1=C5=99=5C=22?= <rkrcmar@redhat.com>, Tom Lendacky <thomas.lendacky@amd.com>, Brijesh Singh <brijesh.singh@amd.com> Subject: [RFC Part2 PATCH v3 25/26] KVM: SVM: Do not install #UD intercept when SEV is enabled Date: Mon, 24 Jul 2017 15:03:02 -0500 Message-Id: <20170724200303.12197-26-brijesh.singh@amd.com> X-Mailer: git-send-email 2.9.4 In-Reply-To: <20170724200303.12197-1-brijesh.singh@amd.com> References: <20170724200303.12197-1-brijesh.singh@amd.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: DM3PR12CA0049.namprd12.prod.outlook.com (10.161.151.17) To BY2PR12MB0145.namprd12.prod.outlook.com (10.162.82.18) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4a064d45-4e6e-4fc6-95d6-08d4d2cf1b83 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BY2PR12MB0145; X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0145; 3:Ii+4DKwsd6chqQ8Bj0y9mgfgI8hTIDB2wi4sz/rjG3vDNOSIxu08AVaOqyETNGJ1kHi5rsYCkcQUTMWcu0nQXQ13E35PmkDFJmokzozZB64kHoUlcjpncfWfr+aJigm0f+7Pnk/m9y13EmCX4a69ta6bWUaGpqqA0AJ9aWIL5H57TNEaoVnqHp1Ricr0d9EMzHxwmunnl0OaxefZnwkCF4hXcZIMrrNd9NIarSdG/CkBx2kRi9wgte9Cbor6YroP9exlcpSBls/HdoHQJ1MjmImfcdsA9Z77zIzqxEsr/ZaCujPccY7TZDAgO1jszxi4myZocPUcQVlROtR4DLtG7wtvcpZ0WlDMpaeFhfRWHh/nBhfuEWj3LOAgefJRYzbQg35OtazmsmOCc+sN6i9AR8u8rv1TlCy09ioemh44LUx9vmz2WUR8XCliasZ/sCxaPFAWEHPNaArfqISF6Drqs8e2wK3zFfZ3FkHdTJWcbixbHQ6Dby/vSq9twTn7sYcirLROsXhntEgWSpdPTB/Vy3HIAbpvbUnHDRozPjuGWP3Kbr4wehn5cvw5LlxaELioHAAT9FADjdNPa7OIkRQDda9ORqEliygjnF9g4rA1gf8vIV5axlcHnKx1ktZm+gN8MH5DGDHWwQPfZ8702jDnka6PqGqjtTck/gCKwaG3sLsAZhQ2VYPa6oEDauJGpwxv8ad19IMRAWPOe01IQTFxebXVybqONpryYReBt3G3szJ3lG3JzTTgeurCSjyYyBBJi2kqqWSJDE7Nc0YJ+DKn5Q== X-MS-TrafficTypeDiagnostic: BY2PR12MB0145: X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0145; 25:aJNbxoWiXkaLDT9hJNMR9HHvEeuOFJMsnNanD1QpILGGYyMn1GAQZ4x9b85rPfXRkPGmYrXCZQNP1WFBJ+qpTlf1rB37trAbjA2WrnlUw9Hi3A/F4jioglNboj2bfxSOfeTAPk48Y33j33L4DzmtBfWBc+Vtcf4R2BEsm0ogTeDnGyqbw3RMnBWDbHianEzqdyyZZDB6tayoYt+2glASohhwVVf2HYSTWU6tKegfGDkOw2jhSaQdp6tW6XTV7j6FghZH5vzvWT46BaH49hKNhkGXYS4PLemdtm7DgxF/tUpmml09OMgTdRxxo14VN/QENUN7nxIuUEy14KDJxp0IHRGNL97rDzIR5jKzTvE/UkxqCH3PA2gzusQ6XLRMsbbxr9vl2dXdYRsmVFv+p0CjUnY0hP4rMrLqIGtYbidMoOQVphZ6e9do4wo5exfVauyhilhjJwxQzVyibRRcUgdVYBRRCduKXmiz5WypTRHPXiAP3diS0QVox79WjSCq6pYW1Omwh1KZ0z5dD89k+8n5Qk+UEQPpWAtrzPbBFZvTPO3iO4dmsGTJMUlNvAyF/iaqlN3zLgFedHqTDq3057F5tbIXof/XMrAkisw/3dlBCfVZRLyjW+Le/KIwDQeTGwO2CM87nLFIVLlGfxMaxWcMl0M5FWyWxy7pBoSrB/SP56Ci5hWMlK3XFAEfWiG67tbGea73v+tly6NvHrL6fmhi8pW1jnLnZhwoD9NSENQ7Shma5s2aR1RdItrsixNzlUcpAmSvM807UCvagNgGgbtMzw3sayPf5BA8ky90F3ZLtdsSTnQwN9uQ8DTuTlN2zrHYhmMH0fTglcgJJrIjd9VzYg7B0EYbDB/vWpw63/idjFx9iQ4L0YGNKcz743gULgRdVgkzKeRai1pS3Tq86iNLSB5T7Wa6Ldz8VXXy7F8nx 7w= X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0145; 31:lLiR5+adXc/irqIJrTjzO3LS1y/a0PcOsUmnYiFF3TC+jMiGJmeaK+nPTuURkgGO8lFmjOcuHbH7u+6t8V0qBt4WGPTKSarUvJXZfXPsW9Gv9xmPK8aBy6zn1rZjeBOa3cfbvLTsuc1hJP0qCuT2J0F1xsbMk64atnPAB+8GZ74a8vM6Gt+kv3JJeJL+fN15JKbiSTvZV+JpeMHU+XkPbCkwTC44r3XYe9CtlHwGBmnsU/h2z3QXIO3/1XpMrp0J67PDNwq7zFHe6uC98kMoFS2p/GfACOA1R137pbCFdvgASLvrgYvp0PCbFIuebpjBMDMOVtuKP8jSAQ0DicXTNFd69r4KdbIXEraFCFKIkTnblz2wv9/mtVlt0+6H9TV1YraRoM+SUVQBJGOxFsWiYO11hOfJDR4O7LvAAqL92MpE6Dgmxx+TMhztCJ7WciHSuAo7bHuM0artij6mbhNenifaHAuhUnWNv8/Tdz6Dr16giL+Do0nUdzEDv9f8ikA+1alEX3e1dXvI56Bb5G8b7e4S+V6W/mQ7HbWmRs7SNJ+2ZQm7AWMDcD6fB55ipmwxXLrZKYHO0Z+IOO8F4xBs4toLPzw2J7cUgXIXkwNiMs2iNlH1FKu1ykdRQQQaDKtOeCY5WMMg5egRf6a100FN7rbdpx8gZf+tpGuco7F3Jkc= X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0145; 20:ev0MqvWiUk/9Y7hrFKN/AZCg15Zmu0jROIID1blslQBh4G+05AkNuAy3F9RB2qMUd2OnI4bfU9gpwuVJZ1UzyfvH2DP3LXjl6CwYGNucAQNCnUjHMmvskae4wJOWlOA3CoHJ7xCUnunc+VNVM5Iu7Ej9dOXb/TUTVLqvs6rDKemri7R1Cr09FK5BmwWEfAcfifm7w7On7N6xw+PrCvdIYnIVPKAdhbR14jJdD9skiAcV/MrnC0B7m39xmadHwfUzWu+jmbkPoi5inKeci4EobY9QOBEBEVtzhsMmrWadk1dt7cf63tqfRWRBA1zeAB9weqbMPWkArROboN5/vbAPhEV7i95ndXABnp/g6VNyqLgxlDiHPq88yoxM18gMo/lHP4/+Hv4R65mKKSqRxOA/X+3vB9Bsch08KHnDam13zyrNNJ1e7B6kr+rXWmrnjbg8/NT2Qi0B3mNWP3hYysWVuk5pxA6UHAjnx5B72PzLQ8qpQrKPNF5KVW9lx4A4S49q X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Microsoft-Antispam-PRVS: <BY2PR12MB0145008CDB1A9A38F37DC088E5BB0@BY2PR12MB0145.namprd12.prod.outlook.com> X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(6055026)(6041248)(20161123562025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123564025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BY2PR12MB0145; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BY2PR12MB0145; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR12MB0145; 4:ynV1tLhgMvu82rRJH1DM6sM6AsI71FCPAG0wynfDXU?= =?us-ascii?Q?Nf1CgGCXe64XIACRWKFZIL6QSrcJuCF9LTfTQrIao+RFEgoCNsvV6yYzseiQ?= =?us-ascii?Q?y6/WgnHLYPhj6QXkomcfpW4RAWmu6sNs6PMMHhmVqRqiYuzYaXvu+urGNazF?= =?us-ascii?Q?C70FVnT5rKZtAYZtVhNQBQDSqLHCupyIkdOyWyR2AvQU6qlJXiyLqmuUrkij?= =?us-ascii?Q?rfM2Y+mISL/Z0VO9WgPSNJ77y6Vrwf8xUE2fFyQEX6l0lhtHcpAOhxrt1MJs?= =?us-ascii?Q?8jtln4+kP7m7khG5iJG+bbWtryrAjGNcVwm1XHNXpZwMUib51+8UMxxq4XHh?= =?us-ascii?Q?RXhGZH9c6XWY89bE/EVF2eHM4+VvoAzZdkrSPpRIryvZOUyAUsC0yDvWoxBh?= =?us-ascii?Q?q/OsT8qHRxFd60S23qz8gFa876WzNY2St6jjmQ3n1/YBFKveMaVoKuPaiqve?= =?us-ascii?Q?oL6DzBQzSVaRZdCyvTDDV3RAJSP1KpbmlnJtlYR4Qth0nmh13+tWNm/lDx0J?= =?us-ascii?Q?RzoelMRWENQTVPTu72wOZdGbo2P6Yr9vusjTjGB8/J78DmD4FCyYQt42Tow/?= =?us-ascii?Q?ghR+5Gra9ZZRRI5Xw5SLuA5covrCNsD2LaC+sDfbikEUQ6pwqsQ0mxHo0STq?= =?us-ascii?Q?nGq20uiRpZOM2b0T6Mqx2H9gvLDlKe//fjH/+zaM/CKWg8D+RKUDqDtO7aMv?= =?us-ascii?Q?o8ceit0rWInnTWgOgDP4kenHI1Uhdp9TWqEEUxyXxEiFdsy1aaZ8DlULZJJg?= =?us-ascii?Q?kQObi7ZX+YJVVIh1QGW3JEE+btODgavL/nM0fo5aFhjFAK+WeJTJ+a0+Cfu/?= =?us-ascii?Q?NJmRHC1QoEyPXJeBG7md7995sDe7XxYy8b8ZbxeNXN3U6jMFRq5Od1bwgKoT?= =?us-ascii?Q?h5eP1qOxJCB+4cD8vSUClZdC0cmLg45z6Sd5/IhwkRDh0mBvYLAoADIJkSV5?= =?us-ascii?Q?Dok7ClGoPgD7itCaOxgpQ38q9/5nE2WRoQfqarujqJGrY93wp9fbGWJcGMG8?= =?us-ascii?Q?cC364Wubb/p/Ryj9aDJwt63i/BektcFa5WL6Xo0RAJoYzS8Pxfr+mkvRlds2?= =?us-ascii?Q?Fh3HnYG5roBgq1QjtbgVfgv2+g4NPQ6Da3yoVmJJU06yx8aR6WoONeGy9hG8?= =?us-ascii?Q?lJoDLfV1eC7SwkDERovh6qB98uNTbCjY1qLP4uOp/Xwj2bJm8pzT4tir5fUj?= =?us-ascii?Q?isIi5Tqg0/i+4nPSm2plDZpYf80oPwbnvX?= X-Forefront-PRVS: 0378F1E47A X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6009001)(39450400003)(39410400002)(39400400002)(39850400002)(39860400002)(39840400002)(189002)(199003)(7350300001)(68736007)(53416004)(105586002)(54906002)(97736004)(50466002)(6486002)(48376002)(2906002)(106356001)(33646002)(6116002)(1076002)(53936002)(3846002)(189998001)(101416001)(6666003)(2950100002)(478600001)(50986999)(76176999)(81156014)(50226002)(38730400002)(47776003)(5003940100001)(86362001)(25786009)(4326008)(36756003)(42186005)(8676002)(81166006)(110136004)(5660300001)(66066001)(7736002)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR12MB0145; H:ubuntu-010236106000.amd.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A: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; BY2PR12MB0145; 23:Qf28Cc1v/4cBRvMriGhB6CiFCKMJH2LxPXWecd2XA?= =?us-ascii?Q?I4HGGPQDgB6oMFy/Kav/TYVODleIL4mwHPLLElCVjBi5BR+YRfoa+6Kp+wSI?= =?us-ascii?Q?3TD2AIUUFSIyRl8a8Zl5mFr74v+78G0JCZnvc/K8+QsufaLnIkxXaPTULzmL?= =?us-ascii?Q?Ib+qN2bYyGDpfcVsuWXEb0OedYscx+xoRAiqY4D4JZ2UE/jZW6lNuG967Mha?= =?us-ascii?Q?BSyrc7HaEFYPJSbg3yBNlXHGDfIsmVAjfiu52y/2N+yYu0Gn8XWp2lZV22Gc?= =?us-ascii?Q?s7dKL9xBCGCxQAD6EN8dfoyPcw92Y0TTEZBrVMZEVMmc9aiO9Asp8Wt7ruFz?= =?us-ascii?Q?X5zYesgN9xTYGqlHl9A3S6StA2CuK7dZm4NiCCqSGgflckLxDQLAozFsjumB?= =?us-ascii?Q?eGVpyHKFI18ps2BJtujvyuMlJ2dyysfAAmLVVs7CEADCNCSFLATgeRkcx/Iu?= =?us-ascii?Q?UAn69kkOynX3GO6oLp77S0AQX3Nm1/3BSgljnP9d32xLfQIoHnytevc6gtT8?= =?us-ascii?Q?5Nha87p+SbQv6ClArSk8WGii86jSnLHbuF6A+P6nexfUPU6hMWCrWW+fLEyP?= =?us-ascii?Q?OtObz+w1c//Lasq8kaPbCh2uE/BaL+wZGG39DPEgo4gpsHNpxa7lWkXv3x9L?= =?us-ascii?Q?d2gXtUqZANZhQCIHkekb/nrv8n+aj7OI0CvjpzMclcYnGcnsS+X+nduGCclQ?= =?us-ascii?Q?VKKowZQcfW193bVy4//6PNTsOhZN1Nmtru1mF2VKpfY81ZeTtI5nq9XX8/O2?= =?us-ascii?Q?zzvLiHbVA1VlWy6iLebeGUptpG0t2by5ZZDzq6FGuJ+IAnDNVpx/2g0xfa5D?= =?us-ascii?Q?AD6blLP6lMHeH49FfXPnzh564fN4DbjrOhZlKL/+D7I92kzUYIWSMHQeHlec?= =?us-ascii?Q?btewNEibqOk+D6uWF/2bRxqDQAOFdacqE+qljZh4qCOz7gh/RmRDRnNj+EQe?= =?us-ascii?Q?gJsP0Y8rA45BIWoWxpA0jxI39jOQCdXC0rYysqtXcNwcQ33xcGTXpqdLeLy0?= =?us-ascii?Q?2zJyoq5CnEDHp41PAGObUnl0oFpf6aeEoAlKWKoRYBqQAmrfu+ZLmy3xoHPL?= =?us-ascii?Q?P9Zd/DXjTrBnqr3c9FowzGMCDfSB33az8QbG94RpFovsg7dscIN/qc5wyGUh?= =?us-ascii?Q?0FCesnYqIBjm3FmDO9tSn90A88dEzOTsFY6pCFcgJ4tCmwdSmZbXKncEcxBs?= =?us-ascii?Q?+HinlVdxqU78hUwEr/YkrIrdPVv2iCbK6V9nZXhmioYQtWG5XMklluhQsvlU?= =?us-ascii?Q?yjK09UDnDNmqUYpAu/o6Qq4J3vQC36nI6xU5Zwp?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR12MB0145; 6:guYlYzV2H3f3jkPd8Of/rn9m0fCTgUdbMlxP3ejFcd?= =?us-ascii?Q?/InyRSQpMtvLesOf6Xl7fdOIRAP8rNeAbHhHg0DHcqAFItSJE5KkOk9HMjZ/?= =?us-ascii?Q?A6NlxzbaLZ1Jb8Q43USnmdNp21L6ABJAqQWlJf7eQugbLUcur0mgjB9uit4T?= =?us-ascii?Q?wZncfiQctRW4FbWgde4XDlfwTVwojKO9WF9ULG1KfAjvf4IcXG0R4zVS5MNI?= =?us-ascii?Q?WsI1itfE1A/VjFSRAwLB8T2Hizu7dBhy0OXS/slQp+m4SQLeoXEl46eOqYnR?= =?us-ascii?Q?wclHbLjj9GFq1PQ1DBS1TCjGO9ptK3PPS3RhK2OL2uPwkmHhRJVHR4v6zTeR?= =?us-ascii?Q?Fwwn8WHGIVvWw8cnWyty3rY/FtogeaAHVizvB8wHjCDn/qIjcudqJCEP8iuz?= =?us-ascii?Q?WIg3FgwUf6TamLiSE60Q6JHm9+OpnnBw644Te/lKOGBlQ6Cs3sv7wU3CqTRA?= =?us-ascii?Q?uFu3Zo/wTTGtdlQ35z6PSRtOcv8wG2fsVtYfPi+X0Y1JV/oys5Hqgkl0/m8P?= =?us-ascii?Q?hXN9lmomk8QXnUyiYoBDFrD6Ydjzt/z3NxKS02mzHopSlnyC9ETeYB/X8jRg?= =?us-ascii?Q?IqNwPYVq9fKKuxiGN7NCB+zrkuVkQrtKdIUmmUJYKc22DSn2P5MgDwRc5RNd?= =?us-ascii?Q?4z5/RSPWNTUV7qyKun73k3I8TeXhmbcuTdnABu+dc/DouRAFfDTouNUYLzJJ?= =?us-ascii?Q?VSkUKbdf5P/dajQol0GivAwDPo889X/VK57Tp0hb7SvaZkCNFZWPZSJVQv0c?= =?us-ascii?Q?6Wj+OfzQwtoBSWo3pgjADAIrTZ9O7ZcIxMaQNVT6+6MWUhdDqNSkeqm38NYA?= =?us-ascii?Q?R1rXGly3ZJi78oo+/AQNF9CiNuGZXzRhQruc8gAipsyQxNrzbBpbexqIHIyK?= =?us-ascii?Q?VUsyZ6uhZoOGmTHVi7votvqtYtVhG/KE3DkADmQmLa7Hkh3Zw7N0ImGRdsz7?= =?us-ascii?Q?Lha7pKXLjQYBn+RaqGX3V8lgI4tqPtt/v8jYiIYTGERU0eRgOHIvM/7cHubd?= =?us-ascii?Q?Svp3psilJsjx+0jR3ISOcb?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0145; 5:Zcq6IgVJcEwGOaFG/3xESAD66OhMKlpQI1MEPLDoqu0ej5FHRdQ4WoJCvH7FQmoihQ4wfQXssXSVacnEkYUHfntnA5bP25ooueEGEcdlcHpUlpS0rSFfp1Qbc2NYhIuieNtDC+RWpCiJaRNCfQGIbDZZs6Ejq6W8YBhwkR4i+lQFUYWqYhVfZZWy+dK4zdgMR/k5atVrrib8SWS4Ww8buUmGQSFBxWisZSLJH1h/TriAguw1sPOeRGOe57fh+61JTVSKj3mdd4Fea39UCBqiG35tJueSFy7bs/S7ttZXlpjxQXpIORMKVUErTT9ZZA98017ujCAukiWxRVoZ4gCPSjTML7lL1xBjx4CdReDar0m2DizejIOvdhXmm+tFnNHslz7/7XvLKsfVC4YwcOJMI5svk6b/B70aYO9YWgJknhAhVZKt7Wj2c8k5WuwJUAZ7oG9gul9qU82CL2sR7yc/XgM2iKgLjsDqwJY+72rSHoIBdXsklLTHT1BsTdUgZTRZ; 24:CdniEUQ20YXDSJW47TQ6uSfFnI6H2QI4VWsQ6Qna2KoGx3Upq3rn3lGkHBIYsyixNvD1HVLZSaw/IzqxmJ+CogC2EuA3SBuuzUdC4UJa45A= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0145; 7:dU/5SXAaaX1P9f7kbVV05WDdRU1Kych2vy3eq8Iwq79t3bnwBDcZUwna88X4p6/+NVMikMDa4PSBK1WQbobiDP4uOVCBC8B4z29dnKwv+Iwh4PN/1Ne1i9Pq9iLgP1g44Xy+XF1PBS4b/tvqD8jf3K2R5awRyti5zDgJ+mFerTIiX6WSHzF+CbVlx3hfc0MJ+HRRrH809ViAbe3Ih5n2qrXbIkP20eE8XNkXTaWk7Tlk0cNqoEe1krU39LbRRXeVpn1v523osA6NzrtUeTyQr3pia8zfwP0SrSwnaTrdaFbFMdrtAlMW1q6kbFJPHrv9zXO8b25tILWAQ8QgotOIBD7opke5AN9p9AEqfSlyX48mMImY7A9ihUAAHl6Z0QJwvUkp3s0fjp3VdMfBb0Jrofyvf+oO29c9QuA5T/oT4y1ckjLC7nTjrofYaM9Uy1cCG9Aeap+5GxgsTtlr4Hu1iLpUafz5+BqT/ZBYqFgn9j50bmUh7jnwID+vSnV91f1ay2VrEKNUOHnFuQZhmr8nnmwGV/2yjiAA9d3fvh+i01isDI4HX/EXuJOcTZ6UhoW366gr/EdAQfeybDlaAPtxs68V4KghKsW9z/62ykrcVA1LCdH5zP03eopbkoijEr198Wm7ge9nJK8YHhMbbtj5iaF2HDRnCb75DTIfTf3kS1xEpX2TsgCB5Zbrr1QQFdSlRW9LmJgYU9M432i8pD7OLo9Z/bB+Qrui+U0RZyiArrm9ztEc7WGlWPsnwkBgXMW2QIU6EUd80sn0wx8wdZW3gwqPmvGUD0VFjsfzGIJyT70= X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0145; 20:RkKlNZZiVkhxMeJqCTi9fxemrBobBQ4PdxJIE9LBlbGCaDBMXal5OkXH/B1ZWf7IL6PByW2ox+iPeXT3ELe4UQxKeXtuCNbeg1MGJ8UZPQHp7RIs7V+fbDtU1nR6xhD8RwX6z87YS4UCp/vmhwRknKBUBdmp02e5vI92cnifpM7NbQLj9Hc/RC7BywCIIVS75ylS3acZ9ZBwpTruYA8wM1hITZE+AzUGcH+6yX3M7FIaPk6H7fwTHlbsOnfeo+Dl X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2017 20:03:51.8222 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR12MB0145 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 |
On Mon, Jul 24, 2017 at 03:03:02PM -0500, Brijesh Singh wrote: > On #UD, x86_emulate_instruction() fetches the data from guest memory and > decodes the instruction bytes to assist further. When SEV is enabled, the > instruction bytes will be encrypted using the guest-specific key, hypervisor "... key and the hypervisor... " > will no longer able to fetch the instruction bytes to assist UD handling. > By not installing intercept we let the guest receive and handle #UD. > > Signed-off-by: Brijesh Singh <brijesh.singh@amd.com> > --- > arch/x86/kvm/svm.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c > index 64b9f60..4581d03 100644 > --- a/arch/x86/kvm/svm.c > +++ b/arch/x86/kvm/svm.c > @@ -1432,8 +1432,10 @@ static void init_vmcb(struct vcpu_svm *svm) > svm->vmcb->control.virt_ext |= VIRTUAL_VMLOAD_VMSAVE_ENABLE_MASK; > } > > - if (sev_guest(svm->vcpu.kvm)) > + if (sev_guest(svm->vcpu.kvm)) { > svm->vmcb->control.nested_ctl |= SVM_NESTED_CTL_SEV_ENABLE; > + clr_exception_intercept(svm, UD_VECTOR); > + } > > mark_all_dirty(svm->vmcb); > > -- Otherwise: Reviewed-by: Borislav Petkov <bp@suse.de> Btw, if this is really important for the hypervisor to continue to be able to do decode assist, we probably should think about having the guest give the hypervisor the couple instruction bytes in a controlled manner...
diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c index 64b9f60..4581d03 100644 --- a/arch/x86/kvm/svm.c +++ b/arch/x86/kvm/svm.c @@ -1432,8 +1432,10 @@ static void init_vmcb(struct vcpu_svm *svm) svm->vmcb->control.virt_ext |= VIRTUAL_VMLOAD_VMSAVE_ENABLE_MASK; } - if (sev_guest(svm->vcpu.kvm)) + if (sev_guest(svm->vcpu.kvm)) { svm->vmcb->control.nested_ctl |= SVM_NESTED_CTL_SEV_ENABLE; + clr_exception_intercept(svm, UD_VECTOR); + } mark_all_dirty(svm->vmcb);
On #UD, x86_emulate_instruction() fetches the data from guest memory and decodes the instruction bytes to assist further. When SEV is enabled, the instruction bytes will be encrypted using the guest-specific key, hypervisor will no longer able to fetch the instruction bytes to assist UD handling. By not installing intercept we let the guest receive and handle #UD. Signed-off-by: Brijesh Singh <brijesh.singh@amd.com> --- arch/x86/kvm/svm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)