Currently IBS driver doesn't allow the creation of IBS event with exclue_guest set. As a result, amd_ibs_init() returns -EINVAL if IBS event is created with exclude_guest set. With the introduction of mediated PMU support, software-based handling of exclude_guest is permitted for PMUs that have the PERF_PMU_CAP_MEDIATED_VPMU capability. Since ibs_op and ibs_fetch pmus has PERF_PMU_CAP_MEDIATED_VPMU capability set, update perf_ibs_init() to remove exclude_guest check. Signed-off-by: Manali Shukla --- arch/x86/events/amd/ibs.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/arch/x86/events/amd/ibs.c b/arch/x86/events/amd/ibs.c index 6dc2d1cb8b09..fad2200ddc72 100644 --- a/arch/x86/events/amd/ibs.c +++ b/arch/x86/events/amd/ibs.c @@ -300,8 +300,7 @@ static int perf_ibs_init(struct perf_event *event) return -EOPNOTSUPP; /* handle exclude_{user,kernel} in the IRQ handler */ - if (event->attr.exclude_host || event->attr.exclude_guest || - event->attr.exclude_idle) + if (event->attr.exclude_host || event->attr.exclude_idle) return -EINVAL; if (!(event->attr.config2 & IBS_SW_FILTER_MASK) && -- 2.43.0