[PATCH v8 07/20] KVM: ARM64: PMU: Add perf event map and introduce perf event creating function
Shannon Zhao
zhaoshenglong at huawei.com
Thu Jan 7 06:00:11 PST 2016
On 2016/1/7 21:48, Marc Zyngier wrote:
>> + if (pmc->perf_event) {
>> > + counter = kvm_pmu_get_counter_value(vcpu, pmc->idx);
>> > + reg = (pmc->idx == ARMV8_CYCLE_IDX)
>> > + ? PMCCNTR_EL0 : PMEVCNTR0_EL0 + pmc->idx;
>> > + vcpu_sys_reg(vcpu, reg) = counter;
>> > + perf_event_release_kernel(pmc->perf_event);
> I'm having second thoughts about this one. Don't you need to first
> disable the event? You seem to be doing it on the destroy path, and it
> worries me that we're not doing the same thing on both paths.
I didn't find the limitation to use perf_event_release_kernel, but it's
better to disable it before release. Will add.
Thanks,
--
Shannon
More information about the linux-arm-kernel
mailing list