Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757072Ab2JWNUl (ORCPT ); Tue, 23 Oct 2012 09:20:41 -0400 Received: from one.firstfloor.org ([213.235.205.2]:59794 "EHLO one.firstfloor.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753273Ab2JWNUk (ORCPT ); Tue, 23 Oct 2012 09:20:40 -0400 Date: Tue, 23 Oct 2012 15:20:39 +0200 From: Andi Kleen To: Gleb Natapov Cc: Andi Kleen , a.p.zijlstra@chello.nl, x86@kernel.org, linux-kernel@vger.kernel.org, acme@redhat.com, eranian@google.com, Andi Kleen , avi@redhat.com Subject: Re: [06/34] perf, kvm: Support the intx/intx_cp modifiers in KVM arch perfmon emulation v2 Message-ID: <20121023132039.GV16230@one.firstfloor.org> References: <1350602382-12771-7-git-send-email-andi@firstfloor.org> <20121023130509.GB3654@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20121023130509.GB3654@redhat.com> User-Agent: Mutt/1.4.2.2i Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1328 Lines: 31 On Tue, Oct 23, 2012 at 03:05:09PM +0200, Gleb Natapov wrote: > On Thu, Oct 18, 2012 at 11:19:14PM -0000, Andi Kleen wrote: > > static inline u8 fixed_en_pmi(u64 ctrl, int idx) > > @@ -400,7 +407,7 @@ int kvm_pmu_set_msr(struct kvm_vcpu *vcpu, u32 index, u64 data) > > } else if ((pmc = get_gp_pmc(pmu, index, MSR_P6_EVNTSEL0))) { > > if (data == pmc->eventsel) > > return 0; > > - if (!(data & 0xffffffff00200000ull)) { > > + if (!(data & 0xfffffffc00200000ull)) { > > reprogram_gp_counter(pmc, data); > > return 0; > > } > > Mask should depend on cpuid bits provided to a guest. SDM says TSX is > available if CPUID.(EAX=7, ECX=0):RTM[bit 11]=1, or if > CPUID.07H.EBX.HLE [bit 4] = 1, so we need to check for this in > kvm_pmu_cpuid_update() and initialize mask accordingly. I think it will still error out or do nothing. So I have doubts the explicit check is worth it. That should be near enough the hardware. BTW does the PMU feature still work? I couldn't get it to work at all with the latest kernel, just when I originally wrote it. -Andi -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/