Received: by 10.223.176.5 with SMTP id f5csp1037328wra; Fri, 2 Feb 2018 10:05:39 -0800 (PST) X-Google-Smtp-Source: AH8x2240S+79ugIx0xd3LtenQytIDJvsB6TkkGziZJSrY1bRtmV4fLhWCNFZ3uVjMuHk5ViJ4Isy X-Received: by 10.99.45.195 with SMTP id t186mr31912864pgt.127.1517594738910; Fri, 02 Feb 2018 10:05:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517594738; cv=none; d=google.com; s=arc-20160816; b=mSDeFRJErb4PxP9FPgcajdmPVAOInBt5PqtnBOx9BLPt81FqnJa1Ivcmb4lgG/kPUc pb7AYsCH/VS+NgllkVFSyS2LwkL/6ykIZhvUJklKNtpt2UC7yCl+LPDY/muWESpP2tXx jR0zAWsntxpytpzEdrSuISdyJsATXi1MvWL6O+CpejbMmK3YqfS6VpqAxZWZ/CyCooTc yPXVL3Ia7B0l9yvflhUNcXKcTqqJ8F5IoUi30DRH8obqgrVOZCvczt7uS4QQDeOUSSUe ju2EtUW+c25gdvit2+zoWsReBwAipFfPn1QZETk9Xn3Qx76u+Ly8rlEo3H8WV9ovmbck NaJg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=N9YL113VjIJhl3KXlZUphGbyGYmIbChV+fa8I5iquDg=; b=HX5HEM53eWgqwd/8d2vTLq+5r0/9p+BaWrmC25crx+Suz8sM0Oj0GM1/LRvRZaczGq k8+hf6tt3BJi4Ky0rWuZucktyVZtaK+/UNGBsT6uH4/3MaZbU0yWtztwByXxS+efaKem SoXjaLR9epm0b7WAFffbmIzPuhOVoUrw0K7MM/zd/fSUwQvIR42l2piXPC0iMNWN+l53 yOiDiSs9E7ykIn8dLLESgFQN9dluobIbRYTzEiPSlX0ewvg76FQU7JAMxutcWcRlnDmn 27gqqSXJJhgnxJlUWxX6R8ty0cypAk6YI7GtY+QhuvXgnN9zfFjzTqBCQX3YhOMRS/cz 28UA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2017-10-26 header.b=h528EVQ0; 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=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v31-v6si2150592plg.804.2018.02.02.10.05.24; Fri, 02 Feb 2018 10:05:38 -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=@oracle.com header.s=corp-2017-10-26 header.b=h528EVQ0; 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=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753637AbeBBSEK (ORCPT + 99 others); Fri, 2 Feb 2018 13:04:10 -0500 Received: from userp2120.oracle.com ([156.151.31.85]:37408 "EHLO userp2120.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753846AbeBBSDj (ORCPT ); Fri, 2 Feb 2018 13:03:39 -0500 Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w12I32nJ163672; Fri, 2 Feb 2018 18:03:06 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : references : mime-version : content-type : in-reply-to; s=corp-2017-10-26; bh=N9YL113VjIJhl3KXlZUphGbyGYmIbChV+fa8I5iquDg=; b=h528EVQ0YS9s6UHrb0F4gesYLTMpUEB7cj84vblTB5ITvqW8BhE68dC5IRV2BAsWr96H ZniTuHW/DFX3rvBfOvOrTR6dIblESdElvlqE0D7OWo0VKEOeo5PM79sZ4Y3H7aObpbsC PBW0bqKasPV7w3+PmqyLO1acvmvYWNP43053NncI+HXt7cHKOXWv5QWv7lVHbvjh7X6Y /1QLrWm2JbREi+MIJHi3m2hrgl5feWtSFcS2Uzf2BOACPGzlWX3ak4wGV4RXdgiFDROx MZvAil/zDvsIfnEqaUh4Dgj7SC5fx7NTJcsJR9yC1qSyVDc6+tY0haGaBdgM13q83cDk Mg== Received: from userv0022.oracle.com (userv0022.oracle.com [156.151.31.74]) by userp2120.oracle.com with ESMTP id 2fvv2w07q4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 02 Feb 2018 18:03:05 +0000 Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by userv0022.oracle.com (8.14.4/8.14.4) with ESMTP id w12I2tGE001977 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 2 Feb 2018 18:02:56 GMT Received: from abhmp0001.oracle.com (abhmp0001.oracle.com [141.146.116.7]) by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id w12I2tNq014504; Fri, 2 Feb 2018 18:02:55 GMT Received: from char.us.oracle.com (/10.137.176.158) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 02 Feb 2018 10:02:55 -0800 Received: by char.us.oracle.com (Postfix, from userid 1000) id 96CA46A0A42; Fri, 2 Feb 2018 13:02:53 -0500 (EST) Date: Fri, 2 Feb 2018 13:02:53 -0500 From: Konrad Rzeszutek Wilk To: KarimAllah Ahmed Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, x86@kernel.org, Asit Mallick , Arjan Van De Ven , Dave Hansen , Andi Kleen , Andrea Arcangeli , Linus Torvalds , Tim Chen , Thomas Gleixner , Dan Williams , Jun Nakajima , Paolo Bonzini , David Woodhouse , Greg KH , Andy Lutomirski , Ashok Raj Subject: Re: [PATCH v6 5/5] KVM: SVM: Allow direct access to MSR_IA32_SPEC_CTRL Message-ID: <20180202180253.GU28192@char.us.oracle.com> References: <1517522386-18410-1-git-send-email-karahmed@amazon.de> <1517522386-18410-6-git-send-email-karahmed@amazon.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1517522386-18410-6-git-send-email-karahmed@amazon.de> User-Agent: Mutt/1.8.3 (2017-05-23) X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8793 signatures=668661 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1802020219 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Feb 01, 2018 at 10:59:46PM +0100, KarimAllah Ahmed wrote: > [ Based on a patch from Paolo Bonzini ] > > ... basically doing exactly what we do for VMX: > > - Passthrough SPEC_CTRL to guests (if enabled in guest CPUID) > - Save and restore SPEC_CTRL around VMExit and VMEntry only if the guest > actually used it. > > Cc: Asit Mallick > Cc: Arjan Van De Ven > Cc: Dave Hansen > Cc: Andi Kleen > Cc: Andrea Arcangeli > Cc: Linus Torvalds > Cc: Tim Chen > Cc: Thomas Gleixner > Cc: Dan Williams > Cc: Jun Nakajima > Cc: Paolo Bonzini > Cc: David Woodhouse > Cc: Greg KH > Cc: Andy Lutomirski > Cc: Ashok Raj > Signed-off-by: KarimAllah Ahmed Reviewed-by: Konrad Rzeszutek Wilk > + { .index = MSR_IA32_SPEC_CTRL, .always = false }, This .always = [false|true] field keeps throwing me off. So glad: https://www.spinics.net/lists/kvm/msg161606.html explains it better.