From: Tom Zanussi <zanussi@kernel.org>
To: Masami Hiramatsu <mhiramat@kernel.org>
Cc: rostedt@goodmis.org, tglx@linutronix.de, namhyung@kernel.org,
vedang.patel@intel.com, bigeasy@linutronix.de,
joel@joelfernandes.org, mathieu.desnoyers@efficios.com,
julia@ni.com, linux-kernel@vger.kernel.org,
linux-rt-users@vger.kernel.org,
Tom Zanussi <tom.zanussi@linux.intel.com>
Subject: Re: [PATCH v2 0/7] tracing: Hist trigger snapshot and onchange additions
Date: Mon, 09 Jul 2018 13:25:35 -0500 [thread overview]
Message-ID: <1531160735.20374.17.camel@kernel.org> (raw)
In-Reply-To: <20180708000006.5b93884b8123392ab2446809@kernel.org>
Hi Masami,
On Sun, 2018-07-08 at 00:00 +0900, Masami Hiramatsu wrote:
> Hi Tom,
>
> On Mon, 2 Jul 2018 15:22:19 -0500
> Tom Zanussi <zanussi@kernel.org> wrote:
>
> > From: Tom Zanussi <tom.zanussi@linux.intel.com>
> >
> > Hi,
> >
> > This is v2 of the hist trigger snapshot and onchange additions
> > patchset. It adds a couple fixes to problems flagged by the kbuild
> > test robot, but is otherwise the same as v1.
> >
> > Changes since v1:
> >
> > - added missing tracing_cond_snapshot_data() definition for when
> > CONFIG_TRACER_SNAPSHOT not defined
> > - removed an unnecessary WARN_ON() in track_data_snapshot_print()
> >
> >
> > Original text:
> >
> > This patchset adds some useful new functions to the hist
> > trigger code: a snapshot action and an onchange handler.
> >
> > In order to make it easier to add these and in the process make the
> > code more generic, I separated the code into explicit 'handlers'
> > and
> > 'actions', handlers being things like 'onmax' and 'onchange', and
> > 'actions' being things like 'take a snapshot' or 'save some
> > fields'.
>
> Sounds great!
>
> By the way, it seems that nowadays the syntax of trigger is
> very complicated. For example, we can set some 'actions' without
> handlers, but this introduce new 'handlers' on it.
>
> Could you consider not just extending it, but refactor it from
> the viewpoint of consistent and extensible syntax?
>
> e.g. if we support
>
> <actions> if <condition>
>
> syntax, why we can not do
>
> <actions> onchange(<var>)
It seems that doing this would restrict you to only one handler e.g.
you could no longer do something like:
...:onchange($var1).save(...):onmax($var2).snapshot()
I'm not sure how you would do that with your syntax.
On the other hand, if the most common use case is just a single handler
along with one or more actions, I think it would make sense to
provide a shorthand like you describe which just gets translated into
the longer more explicit form. Or were you thinking of something more
radical?
Thanks,
Tom
>
prev parent reply other threads:[~2018-07-09 18:25 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-07-02 20:22 [PATCH v2 0/7] tracing: Hist trigger snapshot and onchange additions Tom Zanussi
2018-07-02 20:22 ` [PATCH v2 1/7] tracing: Refactor hist trigger action code Tom Zanussi
2018-07-02 20:22 ` [PATCH v2 2/7] tracing: Split up onmatch action data Tom Zanussi
2018-07-02 20:22 ` [PATCH v2 3/7] tracing: Generalize hist trigger onmax and save action Tom Zanussi
2018-07-02 20:22 ` [PATCH v2 4/7] tracing: Add conditional snapshot Tom Zanussi
2018-07-02 20:22 ` [PATCH v2 5/7] tracing: Move hist trigger key printing into a separate function Tom Zanussi
2018-07-02 20:22 ` [PATCH v2 6/7] tracing: Add snapshot action Tom Zanussi
2018-07-02 20:22 ` [PATCH v2 7/7] tracing: Add hist trigger onchange() handler Tom Zanussi
2018-07-07 15:00 ` [PATCH v2 0/7] tracing: Hist trigger snapshot and onchange additions Masami Hiramatsu
2018-07-09 18:25 ` Tom Zanussi [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1531160735.20374.17.camel@kernel.org \
--to=zanussi@kernel.org \
--cc=bigeasy@linutronix.de \
--cc=joel@joelfernandes.org \
--cc=julia@ni.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-rt-users@vger.kernel.org \
--cc=mathieu.desnoyers@efficios.com \
--cc=mhiramat@kernel.org \
--cc=namhyung@kernel.org \
--cc=rostedt@goodmis.org \
--cc=tglx@linutronix.de \
--cc=tom.zanussi@linux.intel.com \
--cc=vedang.patel@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.