Received: by 10.223.176.5 with SMTP id f5csp1613826wra; Wed, 31 Jan 2018 08:57:11 -0800 (PST) X-Google-Smtp-Source: AH8x226P81ORJQ04PxVEFuvdO5SVUnL009Cb5CCxNxfSMC9biWmf6lPqMZnla0E7JP+gkd55w8fr X-Received: by 10.98.10.18 with SMTP id s18mr14088582pfi.155.1517417831266; Wed, 31 Jan 2018 08:57:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517417831; cv=none; d=google.com; s=arc-20160816; b=IN4daO1ZzRdN9Zkd0L6QmHvfXRKXpSUIBL0q2sN6xsduzojvXxU/R1LFP8S7a8UOcU Hkh73Q+Xxc0KoLaun+urTzP0ABdMlp33SwBuERWtUSlZ3vXa9o+mlh0JKyeWYdQQNwac 4YbybM3qhQEnsv091pgy/vl+9xVhbXfpwJ0ALbNp6sl9yth0rNY/kviFtgVrg7xz6z1R FS9Z0SoR2gg7sZzvxR2QyO0L+/MDJIhqDZ2FPn/4qGbDQT5gYSPs+SuptWkiEWvgcaj0 eawfNyAkA/k1BkCpHOAzfTs/WEsHNX7Vvkdxoksv5tMb7jrrRS/dsglXz3lGLa7AlUFe uFOw== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=VD7jZzVwgbdLGNHMQ3V9vgUZl4VH+7RJQkKhsjjDceA=; b=OUtZ6iXmRKm5ieZCeVILc1wq1I6Qc6slM3cUfz/NhUnssro+PllmyMHRUOVYdAOAYg 1cqs74QE4liha7+QjUJNeV3n0jWgsSZpoxUuXfQSYq/DvkJssS52vCQ+NlQdE74jClJO nmFNvrdxI9HyHHlKMrCHrYvNUTS428fM8NdWOVo5HHFiSn4mBN6IFG1NskJh2rF1RfUm SaZZ+hNLvsLZ5jfscd+N4rXxH7Xo78ukiRLtCYlz6b/ZP9WE9ZMgXmMxuduSOoaMbK1m sYUVro8SCA0EexXvEZKg3uvMc7y9Gq1UcYN0mLTPpkx/40qgZl7W5ZIrO+TM9Fg2cGlY ixcQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v22si5124373pfd.22.2018.01.31.08.56.56; Wed, 31 Jan 2018 08:57:11 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753013AbeAaQ4D (ORCPT + 99 others); Wed, 31 Jan 2018 11:56:03 -0500 Received: from mx1.redhat.com ([209.132.183.28]:57488 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752373AbeAaQ4B (ORCPT ); Wed, 31 Jan 2018 11:56:01 -0500 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 2F3FC6ACF; Wed, 31 Jan 2018 16:56:01 +0000 (UTC) Received: from [10.36.116.69] (ovpn-116-69.ams2.redhat.com [10.36.116.69]) by smtp.corp.redhat.com (Postfix) with ESMTPS id D89395D6B7; Wed, 31 Jan 2018 16:55:54 +0000 (UTC) Subject: Re: [PATCH v4 2/5] KVM: x86: Add IBPB support To: Jim Mattson , KarimAllah Ahmed Cc: the arch/x86 maintainers , LKML , kvm list , Ashok Raj , Asit Mallick , Dave Hansen , Arjan Van De Ven , Tim Chen , Linus Torvalds , Andrea Arcangeli , Andi Kleen , Thomas Gleixner , Dan Williams , Jun Nakajima , Andy Lutomirski , Greg KH , Peter Zijlstra , David Woodhouse References: <1517404231-22406-1-git-send-email-karahmed@amazon.de> <1517404231-22406-3-git-send-email-karahmed@amazon.de> From: Paolo Bonzini Message-ID: <7dbf6cad-f03d-640c-bc95-d82deaa30cb7@redhat.com> Date: Wed, 31 Jan 2018 11:55:52 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.38]); Wed, 31 Jan 2018 16:56:01 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 31/01/2018 11:50, Jim Mattson wrote: >> + if (to_vmx(vcpu)->save_spec_ctrl_on_exit) { >> + nested_vmx_disable_intercept_for_msr( >> + msr_bitmap_l1, msr_bitmap_l0, >> + MSR_IA32_PRED_CMD, >> + MSR_TYPE_R); >> + } > I don't think this should be predicated on > "to_vmx(vcpu)->save_spec_ctrl_on_exit." Why not just > "guest_cpuid_has(vcpu, X86_FEATURE_IBPB)"? Also, the final argument to > nested_vmx_disable_intercept_for_msr should be MSR_TYPE_W rather than > MSR_TYPE_R. In fact this MSR can even be passed down unconditionally, since it needs no save/restore and has no ill performance effect on the sibling hyperthread. Only MSR_IA32_SPEC_CTRL needs to be conditional on "to_vmx(vcpu)->save_spec_ctrl_on_exit". Paolo