Received: by 10.223.164.221 with SMTP id h29csp2765820wrb; Thu, 2 Nov 2017 17:36:30 -0700 (PDT) X-Google-Smtp-Source: ABhQp+S1Fr7FUtT8ZhIZ9SQxn6ZzcryNaUu7YYlpIz2yBsb9B3UUu7KsZ5/iYWYpOAXQj/va1C0y X-Received: by 10.99.119.199 with SMTP id s190mr5422238pgc.110.1509669390292; Thu, 02 Nov 2017 17:36:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1509669390; cv=none; d=google.com; s=arc-20160816; b=vcyKUQPQlIk8312LQSwH0+4KMWkiC/2Xmj3aR9ozd8UwG+VuRKV8wzETibSvMQExEA pbqcMezyABlFzflwFzWvgMgZZyrTbr1PSVFoYR99oLiOCP+LyjbJGhRfDZsnGB6Xi4Z2 APEhXfBLwvEYFz4nGupwlRsc5pJ48na9VleWFI8JhML9OYR1mA0VhybKQTYVeR3Ma0Sj PAUyRyTArCF3gFSgNdEcYRabesY3LG3XMQKayoHYAorOSA/F6nIeTrmj2jk92ZVZHYFb HH4Bnm79cuhEqf9F+RLkITxkVpWvtbfHuEkxUbOmhV5gQoJNbxFSLXmM7edrcp7rW3wJ kypw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=D0P+HZ+lXDRj8LMpegmycWiOezcjh7AI5kLAvF5bVaU=; b=0VAIM1XCbX/zc4uExOa/Sfi5nHCCuDRwUzbqisaGip4JmbtrHMQVzZXp+aTvO46nmA fbkJgfFIv/3ekToxDPtPzlodcBOyCOQ4q1xmJ+fxsYKnHsSURt/SJvfTitipBh7rAnpc SFOFOLLfzdMBTri7HugShhYtxpmiLGVB8jsILH2rzqgQTJ6btecTC8N6kHW2SswwnIj0 TJxo75L0F67HcPdERhVf9csVir5rHK9JN3lZL0r/pfFA27oCDzWe7rpCjNBPSTRSB5Tb cq8jXkLVWrobKaTbeuMQPF3kw3+uwjhIWrMRSS4xugpx5oUgI+S0bsZTPVYxKzqcAnw/ nvdw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=d1Tvohhq; 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=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q13si4531642pgp.238.2017.11.02.17.36.16; Thu, 02 Nov 2017 17:36:30 -0700 (PDT) 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=@gmail.com header.s=20161025 header.b=d1Tvohhq; 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=NONE sp=NONE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S964950AbdKCAfj (ORCPT + 96 others); Thu, 2 Nov 2017 20:35:39 -0400 Received: from mail-pf0-f194.google.com ([209.85.192.194]:43312 "EHLO mail-pf0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934561AbdKCAff (ORCPT ); Thu, 2 Nov 2017 20:35:35 -0400 Received: by mail-pf0-f194.google.com with SMTP id a8so956813pfc.0; Thu, 02 Nov 2017 17:35:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=D0P+HZ+lXDRj8LMpegmycWiOezcjh7AI5kLAvF5bVaU=; b=d1TvohhqBej78kDWmjzfL+mT09LYXjXDFttXbk6+3LuZvaJJ9DXS+yIOwmarHjixdZ JF7COKnMbsnNfv1yB9Y/+6+A1DpJGWwKvkX82nrFISP+0cRINMrvdC48RwffkhWg9kya 3HAGr0dTYjiBiFJW3X4dYhJp2uaCurbtDwh1fsFpPwSllsQnX5mDLGgSNWuot9AVusTw JCX1qR75/TLwphQ+xJX/Dqg+aWOR3F3i/pYlUjW2ciWM95F2VJI+C86ysOCSH1FNm7ps ppLGoqUmzC4FrC7RhB69gvJ0gJ50TLmcYGaM5RWjcq3lwiNDZDbhhazuu0WKTy66jxt5 TeIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=D0P+HZ+lXDRj8LMpegmycWiOezcjh7AI5kLAvF5bVaU=; b=n1vEAZZ4zPcrokGQ/Ng089dPRVzFBss4DqRIl2a9cBtMx0UcSBzGZIvtCXOMggD5Ex W6DuAxqBhig2lq8Ankw7pBl1Y5VyeD22VnrPich3kEdH2CYQw8GhMxlKX1in+xuYgEGD +s5cfs7Y+cF2B1CbYeebDJGM6brlJxNcOVKPUTpGjJUat+Iyvw2/5J6Hf6Cwj9+mDeUY tPIXYCxCA+eVxcYWZEXhtF0Yr7F3K/aHVamyROh8vvf9f5glFDfkJKBYK4sir/UAiLEz M45I51RQGsxIG8j9Hop8n3IFzObgRxImdkEukowbDQmfMN8qUWF0oDS0a0jNgX/9U5uu Y84A== X-Gm-Message-State: AMCzsaVEfGtoTn1Dy3p+KrhNL0Vm+IMhnFH5h+HOYXgJKrlI2glFS4XH 9M7NXTG/MIP8F1i64RIFuXSM9Q== X-Received: by 10.99.119.199 with SMTP id s190mr5420325pgc.110.1509669334604; Thu, 02 Nov 2017 17:35:34 -0700 (PDT) Received: from localhost ([203.205.141.123]) by smtp.gmail.com with ESMTPSA id 24sm8054682pfk.9.2017.11.02.17.35.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 02 Nov 2017 17:35:34 -0700 (PDT) From: Wanpeng Li X-Google-Original-From: Wanpeng Li To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: Paolo Bonzini , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= , Wanpeng Li , Jim Mattson Subject: [PATCH v4 2/3] KVM: nVMX: Validate the IA32_BNDCFGS on nested VM-entry Date: Thu, 2 Nov 2017 17:35:26 -0700 Message-Id: <1509669327-3940-2-git-send-email-wanpeng.li@hotmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1509669327-3940-1-git-send-email-wanpeng.li@hotmail.com> References: <1509669327-3940-1-git-send-email-wanpeng.li@hotmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Wanpeng Li According to the SDM, if the "load IA32_BNDCFGS" VM-entry controls is 1, the following checks are performed on the field for the IA32_BNDCFGS MSR: - Bits reserved in the IA32_BNDCFGS MSR must be 0. - The linear address in bits 63:12 must be canonical. Reviewed-by: Konrad Rzeszutek Wilk Cc: Paolo Bonzini Cc: Radim Krčmář Cc: Jim Mattson Signed-off-by: Wanpeng Li --- v3 -> v4: * simply condition * use && instead of nested "if"s arch/x86/kvm/vmx.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c index e6c8ffa..6cf3972 100644 --- a/arch/x86/kvm/vmx.c +++ b/arch/x86/kvm/vmx.c @@ -10805,6 +10805,11 @@ static int check_vmentry_postreqs(struct kvm_vcpu *vcpu, struct vmcs12 *vmcs12, return 1; } + if (kvm_mpx_supported() && + (is_noncanonical_address(vmcs12->guest_bndcfgs & PAGE_MASK, vcpu) || + (vmcs12->guest_bndcfgs & MSR_IA32_BNDCFGS_RSVD))) + return 1; + return 0; } -- 2.7.4 From 1583384000511090063@xxx Tue Nov 07 05:30:54 +0000 2017 X-GM-THRID: 1583372961570521712 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread