Skip to content

Commit bbb6224

Browse files
atishp04avpatel
authored andcommitted
RISC-V: KVM: Disable the kernel perf counter during configure
The perf event should be marked disabled during the creation as it is not ready to be scheduled until there is SBI PMU start call or config matching is called with auto start. Otherwise, event add/start gets called during perf_event_create_kernel_counter function. It will be enabled and scheduled to run via perf_event_enable during either the above mentioned scenario. Fixes: 0cb74b6 ("RISC-V: KVM: Implement perf support without sampling") Reviewed-by: Andrew Jones <ajones@ventanamicro.com> Signed-off-by: Atish Patra <atishp@rivosinc.com> Link: https://lore.kernel.org/r/20250303-kvm_pmu_improve-v2-1-41d177e45929@rivosinc.com Signed-off-by: Anup Patel <anup@brainfault.org>
1 parent 7eb1721 commit bbb6224

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

arch/riscv/kvm/vcpu_pmu.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -666,6 +666,7 @@ int kvm_riscv_vcpu_pmu_ctr_cfg_match(struct kvm_vcpu *vcpu, unsigned long ctr_ba
666666
.type = etype,
667667
.size = sizeof(struct perf_event_attr),
668668
.pinned = true,
669+
.disabled = true,
669670
/*
670671
* It should never reach here if the platform doesn't support the sscofpmf
671672
* extension as mode filtering won't work without it.

0 commit comments

Comments
 (0)