From: Ingo Molnar <mingo@elte.hu>
To: Li Zefan <lizf@cn.fujitsu.com>
Cc: Frederic Weisbecker <fweisbec@gmail.com>,
Tom Zanussi <tzanussi@gmail.com>,
Steven Rostedt <rostedt@goodmis.org>,
LKML <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH 4/7] tracing/filters: allow user to specify a filter val to be string
Date: Mon, 13 Apr 2009 05:45:32 +0200 [thread overview]
Message-ID: <20090413034531.GC11652@elte.hu> (raw)
In-Reply-To: <49E2974D.6080105@cn.fujitsu.com>
* Li Zefan <lizf@cn.fujitsu.com> wrote:
> > Well, IMHO, it would be rather better to just echo 'parent_comm == 123'
> > and let it answer depending of which filter_pred_*() callback we have
> > for the concerned field.
> >
> > The culprit is this part in filter_parse():
> >
> > pred->val = simple_strtoull(val_str, &tmp, 10);
> > if (tmp == val_str) {
> > pred->str_val = kstrdup(val_str, GFP_KERNEL);
> > if (!pred->str_val)
> > return -ENOMEM;
> > }
> >
> > The idea would be to not anymore base the check on simple_strtoull to
> > guess whether this is a number or a string, making it act subsequently
> > to this assumption, which is not the good assumption we must base our
> > parsing yet.
> >
> > Instead, we could let filter_parse only do the job of extracting the tokens
> > and then fill the whole pred struct without yet bothering about the type
> > of the value.
> >
> > Thereafter we may defer the real value type checking on filter_add_pred()
> > depending on the type of the concerned field:
> >
> > if (is_string_field()) {
> > add it as a string value;
> > } else {
> > do the check with simple_strtoull
> > looks good? Then go to the number size switch....
> > ...
> > }
> >
> > You see?
> >
>
> Right! Actually I thought about this, then I found one issue,
> suppose event foo and event bar both have a field named fb but one
> is string and one is integer. Now do this:
>
> # echo 'fb == 123' > events/foo-bar/filter
>
> This will set both filters, but not only the integer one.
>
> But now I think this hardly happen in real-life, and it's not a
> big issue if it does happen. So I agree with you on this issue.
Yeah, good point. I think we should avoid such field name aliasing.
Even without the filter assignment ambiguity problem it would be
confusing to users to have two same-name but different-type fields
in two separate events.
Ingo
next prev parent reply other threads:[~2009-04-13 3:45 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-04-11 7:52 [PATCH 0/7] tracing: bug fixes for tracing/filters Li Zefan
2009-04-11 7:52 ` [PATCH 1/7] tracing/filters: NUL-terminate user input filter Li Zefan
2009-04-11 7:52 ` [PATCH 2/7] tracing/filters: fix NULL pointer dereference Li Zefan
2009-04-12 10:06 ` [tip:tracing/urgent] " Li Zefan
2009-04-11 7:52 ` [PATCH 3/7] tracing/filters: allow user input integer to be oct or hex Li Zefan
2009-04-12 10:06 ` [tip:tracing/urgent] " Li Zefan
2009-04-11 7:53 ` [PATCH 4/7] tracing/filters: allow user to specify a filter val to be string Li Zefan
2009-04-11 14:35 ` Frederic Weisbecker
2009-04-12 10:04 ` Ingo Molnar
2009-04-13 1:37 ` Li Zefan
2009-04-13 3:45 ` Ingo Molnar [this message]
2009-04-11 7:55 ` [PATCH 5/7] tracing/filters: disallow newline as delimeter Li Zefan
2009-04-11 7:55 ` [PATCH 6/7] tracing/filters: return proper error code when writing filter file Li Zefan
2009-04-12 10:07 ` [tip:tracing/urgent] " Li Zefan
2009-04-11 7:55 ` [PATCH 7/7] tracing/filters: make filter preds RCU safe Li Zefan
2009-04-11 9:30 ` [PATCH 0/7] tracing: bug fixes for tracing/filters Tom Zanussi
2009-04-11 10:08 ` Li Zefan
2009-04-11 14:48 ` Frederic Weisbecker
2009-04-11 17:36 ` Paul E. McKenney
2009-04-11 17:58 ` Tom Zanussi
2009-04-12 10:02 ` Ingo Molnar
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=20090413034531.GC11652@elte.hu \
--to=mingo@elte.hu \
--cc=fweisbec@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=lizf@cn.fujitsu.com \
--cc=rostedt@goodmis.org \
--cc=tzanussi@gmail.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.