Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752259AbdLFLtL (ORCPT ); Wed, 6 Dec 2017 06:49:11 -0500 Received: from [195.214.232.25] ([195.214.232.25]:2535 "EHLO relay.sw.ru" rhost-flags-FAIL-FAIL-OK-OK) by vger.kernel.org with ESMTP id S1752047AbdLFLtI (ORCPT ); Wed, 6 Dec 2017 06:49:08 -0500 From: Jan Dakinevich To: linux-kernel@vger.kernel.org Cc: Jan Dakinevich , "Denis V . Lunev" , Roman Kagan , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Thomas Gleixner , "H. Peter Anvin" , x86@kernel.org, Paolo Bonzini , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= , Andi Kleen , Kan Liang , Colin King , Stephane Eranian , Sebastian Andrzej Siewior , Greg Kroah-Hartman , Jin Yao , kvm@vger.kernel.org Subject: [PATCH RFC 0/2] ignore LBR-related MSRs Date: Wed, 6 Dec 2017 14:43:01 +0300 Message-Id: <1512560585-27263-1-git-send-email-jan.dakinevich@virtuozzo.com> X-Mailer: git-send-email 2.1.4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 975 Lines: 25 w2k16 essentials fails to boot if underlying hypervisor lacks of support for LBR MSRs. To workaround the issue, it suggessted to ignore these MSRs (but not all). The information, which MSRs are supported for specific platform is taken from perf, it is the subject of the first patch. The second patch adds ignoring for these MSRs to pmu_intel code of KVM. TODO: use MSR load/store areas to make full support of LBR debug. Jan Dakinevich (2): perf/x86/intel: make reusable LBR initialization code KVM: x86/vPMU: ignore access to LBR-related MSRs arch/x86/events/core.c | 8 +- arch/x86/events/intel/core.c | 59 +++------ arch/x86/events/intel/lbr.c | 272 +++++++++++++++++++++++++------------- arch/x86/events/perf_event.h | 27 +--- arch/x86/include/asm/kvm_host.h | 2 + arch/x86/include/asm/perf_event.h | 11 ++ arch/x86/kvm/pmu_intel.c | 33 +++++ 7 files changed, 250 insertions(+), 162 deletions(-) -- 2.1.4