From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Google-Smtp-Source: AH8x226IpugN568NJSc85wcxyowDGF1X5WAsk8eLsuIOv+DPJQ6Laz8/k0lHrDYw+OmoE52OXZ3w ARC-Seal: i=1; a=rsa-sha256; t=1517271370; cv=none; d=google.com; s=arc-20160816; b=g4pkc5q5NZvtDI+61qNL715fJm7juCH7QFJScETlQjutQN5Td12KJiYsyg1BJMtKCj v/EfJEccd/4LLpl1C/UoKZprjEduRVmPN1FADcwsHtxo2OjCj7iuEWqsxUCkj8WfDTD+ Stik5BsIyakZLJBT/1PAwE1urw5CEGp7mloYVMUHH7CAhPxD+GkJ8n4T9AjlNqPSskIO Tn1GaNF3+87jfbtthifxGM6FnPPRXHTqDgcXTRJVQwFE1wTc4hSzoGbN2U4HMEWRMUGo shFlyXjki6ov7yDeeDfy6xS940Ln4/zfGqg0UwvkWpgvEiyz5qNyWO2A10dk1oKautsT 1G9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature:arc-authentication-results; bh=Cgtry/boi4awaH8w8xnzxDfMQfu3CLEKr9Glftqkmmg=; b=BPP/Teg9N5zQV19WGm8WZlXMrkjSoAWjwH/voqI/qS7jwGV1H22rYsje+/CGXFC02L wwLWXTMj1wG9S3LVnILz4MtsnJXHSeqrwu1X1Scjl8xAzwc/9zzuZZT1lUXcszJ01V8k MH0/hlW5dodW4+sei1BrMs+THGxVgiHU1vz/yyXEdONMWJY46XIBLWaAOAw6GnfktSwH jFElPATM8nfKehPreZo8kROQe/9g1wMSAg2r1as+4ugwrU3+C2jBaizNdCZk9pLF3lvd 1ym/TuPShfATgpvFQuGsV+hJtzHmP4LZiuKsfu4LPLpBt7vrWSo7QGIFWdOJ/9PbEEHG lPKg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amazon.de header.s=amazon201209 header.b=qK8BMXOU; spf=pass (google.com: domain of prvs=561eaea62=karahmed@amazon.com designates 72.21.196.25 as permitted sender) smtp.mailfrom=prvs=561eaea62=karahmed@amazon.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.de Authentication-Results: mx.google.com; dkim=pass header.i=@amazon.de header.s=amazon201209 header.b=qK8BMXOU; spf=pass (google.com: domain of prvs=561eaea62=karahmed@amazon.com designates 72.21.196.25 as permitted sender) smtp.mailfrom=prvs=561eaea62=karahmed@amazon.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.de X-IronPort-AV: E=Sophos;i="5.46,433,1511827200"; d="scan'208";a="665964834" From: KarimAllah Ahmed To: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, x86@kernel.org Cc: KarimAllah Ahmed , Andi Kleen , Andrea Arcangeli , Andy Lutomirski , Arjan van de Ven , Ashok Raj , Asit Mallick , Borislav Petkov , Dan Williams , Dave Hansen , David Woodhouse , Greg Kroah-Hartman , "H . Peter Anvin" , Ingo Molnar , Janakarajan Natarajan , Joerg Roedel , Jun Nakajima , Laura Abbott , Linus Torvalds , Masami Hiramatsu , Paolo Bonzini , Peter Zijlstra , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= , Thomas Gleixner , Tim Chen , Tom Lendacky Subject: [PATCH v3 0/4] KVM: Expose speculation control feature to guests Date: Tue, 30 Jan 2018 01:10:24 +0100 Message-Id: <1517271028-15916-1-git-send-email-karahmed@amazon.de> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: =?utf-8?q?1590974343910960333?= X-GMAIL-MSGID: =?utf-8?q?1590974343910960333?= X-Mailing-List: linux-kernel@vger.kernel.org List-ID: Add direct access to speculation control MSRs for KVM guests. This allows the guest to protect itself against Spectre V2 using IBRS+IBPB instead of a retpoline+IBPB based approach. It also exposes the ARCH_CAPABILITIES MSR which is going to be used by future Intel processors to indicate RDCL_NO and IBRS_ALL. Ashok Raj (1): KVM: x86: Add IBPB support KarimAllah Ahmed (3): KVM: x86: Update the reverse_cpuid list to include CPUID_7_EDX KVM: VMX: Emulate MSR_IA32_ARCH_CAPABILITIES KVM: VMX: Allow direct access to MSR_IA32_SPEC_CTRL arch/x86/kvm/cpuid.c | 22 ++++++++++---- arch/x86/kvm/cpuid.h | 1 + arch/x86/kvm/svm.c | 14 +++++++++ arch/x86/kvm/vmx.c | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/x86/kvm/x86.c | 1 + 5 files changed, 118 insertions(+), 6 deletions(-) Cc: Andi Kleen Cc: Andrea Arcangeli Cc: Andy Lutomirski Cc: Arjan van de Ven Cc: Ashok Raj Cc: Asit Mallick Cc: Borislav Petkov Cc: Dan Williams Cc: Dave Hansen Cc: David Woodhouse Cc: Greg Kroah-Hartman Cc: H. Peter Anvin Cc: Ingo Molnar Cc: Janakarajan Natarajan Cc: Joerg Roedel Cc: Jun Nakajima Cc: Laura Abbott Cc: Linus Torvalds Cc: Masami Hiramatsu Cc: Paolo Bonzini Cc: Peter Zijlstra Cc: Radim Krčmář Cc: Thomas Gleixner Cc: Tim Chen Cc: Tom Lendacky Cc: kvm@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: x86@kernel.org -- 2.7.4