Received: by 10.223.185.116 with SMTP id b49csp2446372wrg; Mon, 12 Feb 2018 09:39:23 -0800 (PST) X-Google-Smtp-Source: AH8x224aqKi6nPhnashBnC4Na4CqrMDoWCssnqIEDA0ZSyVvtCdSC69DxqZJogSslxxiQW3njA+R X-Received: by 10.99.47.132 with SMTP id v126mr9864366pgv.129.1518457163255; Mon, 12 Feb 2018 09:39:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518457163; cv=none; d=google.com; s=arc-20160816; b=K2WcK51v0Y+pUEES6pso87MPRlwcrx6AJNIH6K81Qvmfu1vBPkJpx4gN1rwrq+yWyU VKGoAcwewC98GEZnyE38lm+0NrL93CB98qq+FOScMhm7Q597rU3OA7WVxKTSHK0nZW+r HcoRnKqplBaiyvPIpmjvMlGvpWBiaQnKJWVOfOGgmIl7AKJGc3969zodJJKZ1cCawLzC MpoZvn6p7BcvoaukxqZrAka5gMxJ6vt4Ls1hNluEwfI9cppz9ryyI6xkcXPjRBRD8jUC EdOC8nJdVdAf9MW2TXyr9EDk1LiNugtjAHDsPcdhxG74KwVnhKLBN/DmYB5Y0X/iHdNb A6Bg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=gKu7H1BAIbcxOVotUyX/Bq3LxxSHDDS1PzwPOW72cyE=; b=uCfpipcNsjc881tSjZoMqYTMxL4Tfqxo9iJ5/iYOOpSefmIM2g/mVPadCaavRKV66c ck7/iXTVEDmyKmy7zzfe0ZD/lW5wc+AdAwXd5+gXBAkDvODuR8eX0AyADmc1+1KNAc1i 8S+YlOYLsmdNgXf9kQS+f1hAaIvXG/flRwSpb1wEcC6aeCSZHft0K0VPpn9qWyAKQOvK 5Zzqrlf3hbvSBmnpOB/mOpQPEd4K9A94Xa4IesRYqrQ/wS5gcDCHi/dxGJhMrm7GfbuY zBceCADgjaIR+3K0E00f5fHOKpJetX2R8Grt82SFXP6pix8Kax9J5NECNFW+25Tkh0sL IpdA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=blruVuho; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f16si922907pga.41.2018.02.12.09.39.08; Mon, 12 Feb 2018 09:39:23 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=blruVuho; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753588AbeBLRiE (ORCPT + 99 others); Mon, 12 Feb 2018 12:38:04 -0500 Received: from mail-io0-f177.google.com ([209.85.223.177]:45801 "EHLO mail-io0-f177.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753453AbeBLRiB (ORCPT ); Mon, 12 Feb 2018 12:38:01 -0500 Received: by mail-io0-f177.google.com with SMTP id p188so18113346ioe.12 for ; Mon, 12 Feb 2018 09:38:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=gKu7H1BAIbcxOVotUyX/Bq3LxxSHDDS1PzwPOW72cyE=; b=blruVuhoUtihg3Syv7IB1KDe/e/Vj8I7ho7qLLP5nHvEFOlyLIGVtS/nJ5aFOPMKib y10v14Dv+spNXMhMHrpDg0MKGlCQSEvmbdOa+kHfF+4umIESQpf6H2lL5mmEUWbgl9ZM JHPXbFXAW7B+m/iRWem07El9J3NqhxAq+GVPGS5D5LUj4EDJmkV2gsXaqa8PHzLZD8vQ U1liBFIYmqFmoHT42inJQ1uMy8ahbonPq8uvWCSX6dLKLiwwzUFVGbLzrpaaf07rkRNv vVHmjjYEj5B2RY15uzH2CrHsJNLW4cxmNmtKRYAkYe12LL31oJVtyo1w386BpQgPgzAk I+rQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=gKu7H1BAIbcxOVotUyX/Bq3LxxSHDDS1PzwPOW72cyE=; b=F4Omzn4yYn0HITWe86fC1ffuy/m9w4ZYvFd8LS+9wT1956iLISNV9SGSRwpIf9NPZk vI381TAuhNVbB4PaKnx3UIz2tj+sTBg2mJfwwoEPE6rre7G/cXZSsmTmeY+jOfQg9TgE rJ4UGFq2siJCfTimLJJ8o8PqipaD8NK7RdBX8gDFz5Xl7yKVBqIfQXuC2PCPNp0xWvP+ EDBMO/ZV6mD2fNifUzCM7Hg1uBRonR9dNQ36xWxFMZQREp6zQBs01r8csBehgk8FG/3i PJuxt4ioIQVk76aNOmdF1Gyv0lbLgX2/CNywEGsRVf92zL7quigEnkkfw267vQr2C+L9 mxKg== X-Gm-Message-State: APf1xPAbSB5ga9sKU06xcpQiv2i4FBOlc1eULuQi2k1WNeZbTwtb1YKq qarFEGaYhLB9i52SC8tYS4XA/i+EEd2gOdYR0LUkAg== X-Received: by 10.107.185.86 with SMTP id j83mr5203755iof.305.1518457079987; Mon, 12 Feb 2018 09:37:59 -0800 (PST) MIME-Version: 1.0 Received: by 10.107.128.7 with HTTP; Mon, 12 Feb 2018 09:37:59 -0800 (PST) In-Reply-To: References: <1517828686-29070-1-git-send-email-wanpengli@tencent.com> From: Jim Mattson Date: Mon, 12 Feb 2018 09:37:59 -0800 Message-ID: Subject: Re: [PATCH] KVM: nVMX: Fix CR4 after VMLAUNCH/VMRESUME failure To: Wanpeng Li Cc: kvm list , LKML , Radim Krcmar , Paolo Bonzini Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Feb 11, 2018 at 3:56 AM, Wanpeng Li wrote: > Writes 0 to cr3 can't be detected during vmentry checks by hardware. I never suggested otherwise. I was just trying to explain why you can't assume that the host CR3 field in the VMCS matches the host CR3 at the time of VMLAUNCH. KVM is set up for failure, because it loads a bunch of guest state before checking the validity of all of the control fields. If a control field in the vmcs12 is invalid, but KVM doesn't recognize this until after it has loaded guest state, all of the host state that has been overwritten should be restored. "Restored" does not mean "loaded from the vmcs12." It means reverted to its state at the time of the failed VMLAUNCH/VMRESUME.