|
@@ -322,6 +322,9 @@ validate_event(struct pmu_hw_events *hw_events,
|
|
struct hw_perf_event fake_event = event->hw;
|
|
struct hw_perf_event fake_event = event->hw;
|
|
struct pmu *leader_pmu = event->group_leader->pmu;
|
|
struct pmu *leader_pmu = event->group_leader->pmu;
|
|
|
|
|
|
|
|
+ if (is_software_event(event))
|
|
|
|
+ return 1;
|
|
|
|
+
|
|
if (event->pmu != leader_pmu || event->state <= PERF_EVENT_STATE_OFF)
|
|
if (event->pmu != leader_pmu || event->state <= PERF_EVENT_STATE_OFF)
|
|
return 1;
|
|
return 1;
|
|
|
|
|