Alexander Shishkin <[email protected]> writes: > I also hacked perf_event_aux_ctx() to make the above work, like so: > > @@ -5696,15 +5696,18 @@ typedef void (perf_event_aux_output_cb)(struct > perf_event *event, void *data); > static void > perf_event_aux_ctx(struct perf_event_context *ctx, > perf_event_aux_output_cb output, > - void *data) > + void *data, bool all) > { > struct perf_event *event; > > list_for_each_entry_rcu(event, &ctx->event_list, event_entry) { > - if (event->state < PERF_EVENT_STATE_INACTIVE) > - continue; > - if (!event_filter_match(event)) > - continue; > + if (!all) { > + if (event->state < PERF_EVENT_STATE_INACTIVE) > + continue; > + if (!event_filter_match(event)) > + continue; > + } > + > output(event, data); > } > } >
This last bit is actually not needed at all, not for the task at hand anyway. Regards, -- Alex -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

