From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S938318AbcKQRRX (ORCPT ); Thu, 17 Nov 2016 12:17:23 -0500 Received: from foss.arm.com ([217.140.101.70]:56804 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933420AbcKQRRV (ORCPT ); Thu, 17 Nov 2016 12:17:21 -0500 Subject: Re: [PATCH v3 1/1] KVM: ARM64: Fix the issues when guest PMCCFILTR is configured To: Will Deacon , Wei Huang References: <1479316160-8567-1-git-send-email-wei@redhat.com> <20161117133039.GH22855@arm.com> Cc: kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org, shannon.zhao@linaro.org, kvm@vger.kernel.org, christoffer.dall@linaro.org, drjones@redhat.com, cov@codeaurora.org, mark.rutland@arm.com, catalin.marinas@arm.com, linux-kernel@vger.kernel.org From: Marc Zyngier Organization: ARM Ltd Message-ID: Date: Thu, 17 Nov 2016 13:38:30 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Icedove/45.2.0 MIME-Version: 1.0 In-Reply-To: <20161117133039.GH22855@arm.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 17/11/16 13:30, Will Deacon wrote: > On Wed, Nov 16, 2016 at 11:09:20AM -0600, Wei Huang wrote: >> KVM calls kvm_pmu_set_counter_event_type() when PMCCFILTR is configured. >> But this function can't deals with PMCCFILTR correctly because the evtCount >> bits of PMCCFILTR, which is reserved 0, conflits with the SW_INCR event >> type of other PMXEVTYPER registers. To fix it, when eventsel == 0, this >> function shouldn't return immediately; instead it needs to check further >> if select_idx is ARMV8_PMU_CYCLE_IDX. >> >> Another issue is that KVM shouldn't copy the eventsel bits of PMCCFILTER >> blindly to attr.config. Instead it ought to convert the request to the >> "cpu cycle" event type (i.e. 0x11). >> >> To support this patch and to prevent duplicated definitions, a limited >> set of ARMv8 perf event types were relocated from perf_event.c to >> asm/perf_event.h. >> >> Signed-off-by: Wei Huang >> --- >> arch/arm64/include/asm/perf_event.h | 10 +++++++++- >> arch/arm64/kernel/perf_event.c | 10 +--------- >> virt/kvm/arm/pmu.c | 8 +++++--- >> 3 files changed, 15 insertions(+), 13 deletions(-) > > Acked-by: Will Deacon > > I'm assuming this will go via kvm-arm. Yup, I'll take it. Thanks. M. -- Jazz is not dead. It just smells funny...