diff options
author | Steven Rostedt <[email protected]> | 2013-06-12 13:16:25 -0400 |
---|---|---|
committer | Steven Rostedt <[email protected]> | 2013-06-19 23:30:40 -0400 |
commit | 1a891cf19cdfb645827969cc6aeaeebdefeb87b2 (patch) | |
tree | 7f62a3cd802158e8c29a6fdac1a54f39ba47a454 /tools/perf/scripts/python/syscall-counts.py | |
parent | aaf6ac0f0871cb7fc0f28f3a00edf329bc7adc29 (diff) |
tracing: Add binary '&' filter for events
There are some cases when filtering on a set flag of a field of a tracepoint
is useful. But currently the only filtering commands for numbered fields
is ==, !=, <, <=, >, >=. This does not help when you just want to trace if
a specific flag is set. For example:
> # sudo trace-cmd record -e brcmfmac:brcmf_dbg -f 'level & 0x40000'
> disable all
> enable brcmfmac:brcmf_dbg
> path = /sys/kernel/debug/tracing/events/brcmfmac/brcmf_dbg/enable
> (level & 0x40000)
> ^
> parse_error: Invalid operator
>
When trying to trace brcmf_dbg when level has its 1 << 18 bit set, the
filter fails to perform.
By allowing a binary '&' operation, this gives the user the ability to
test a bit.
Note, a binary '|' is not added, as it doesn't make sense as fields must
be compared to constants (for now), and ORing a constant will always return
true.
Link: http://lkml.kernel.org/r/[email protected]
Suggested-by: Arend van Spriel <[email protected]>
Tested-by: Arend van Spriel <[email protected]>
Signed-off-by: Steven Rostedt <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions