Re: request to add trace off and trace on with events

From: Frederic Weisbecker
Date: Mon Apr 19 2010 - 19:04:41 EST


On Mon, Apr 19, 2010 at 06:13:47PM -0400, Steven Rostedt wrote:
> On Tue, 2010-04-20 at 00:04 +0200, Frederic Weisbecker wrote:
> > On Mon, Apr 19, 2010 at 05:37:54PM -0400, Steven Rostedt wrote:
>
> > > # cat event/sched/sched_switch/triggers/tracing_off
> > > disabled
> > >
> > > Or it can be a filter, or enabled.
> >
> >
> > Yep, since it would share exatly the same code than filter (as
> > filter basically becomes a trigger command), it can behave the
> > same: displaying "none" when there is no filter, or a filter.
> >
>
> Then do we make the triggers themselves directories too?
>
> # ls event/sched/sched_switch/triggers/tracing_off
> filter enable
>
> ?


That would be perhaps an overkill.
Having a filter inside means it's on, otherwise it's off.



>
> >
> > >
> > > This could also allow a user to do:
> > >
> > > echo "(a > 100)" > tracing_on
> > > echo "(a < 100)" > tracing_off
> >
> >
> > Yeah :)
> > But if the scope of the "tracing off" is only for this event, then
> > rather use:
> >
> > echo "(a < 100)" > filter
> >
> > You could have tracing_off/on that have this event scope and
> > tracing_off/on_all for a global tracing scope.
>
> The two are not equivalent. In fact, just enabling a trigger does not
> mean that the event itself will be traced.


Yeah, the enable file would first need to be activated before any
trigger to take effect on the event, just like filters.

In fact I was thinking of tracing_on/tracing_off as kinds of
local pause/resume.

And tracing_on_global/tracing_off_global would act like what does
/debug/tracing/tracing_on: something that disables every tracing.

But of course, before any of these conditional triggers to be
evaluated, you need to enable the corresponding event.

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/