Messages in this thread Patch in this message | | | From | Christian Borntraeger <> | Subject | [PULL 1/2] perf/tool: Fix usage of trace events with '-' in trace system name. | Date | Wed, 9 Apr 2014 16:21:58 +0200 |
| |
From: Alexander Yarygin <yarygin@linux.vnet.ibm.com>
Trace events potentially can have a '-' in their trace system name, e.g. kvm on s390 defines kvm-s390:* tracepoints. tools/perf could not parse them, because there was no rule for this: $ sudo ./perf top -e "kvm-s390:*" invalid or unsupported event: 'kvm-s390:*'
This patch allows '-' to be a part of PE_NAME token, so tracepoints with '-' can be parsed by the event_legacy_tracepoint rule. Without the patch, perf will not accept such tracepoints in the -e option.
Signed-off-by: Alexander Yarygin <yarygin@linux.vnet.ibm.com> Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com> --- tools/perf/util/parse-events.l | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tools/perf/util/parse-events.l b/tools/perf/util/parse-events.l index 3432995..ca20da7 100644 --- a/tools/perf/util/parse-events.l +++ b/tools/perf/util/parse-events.l @@ -199,7 +199,7 @@ r{num_raw_hex} { return raw(yyscanner); } {num_hex} { return value(yyscanner, 16); } {modifier_event} { return str(yyscanner, PE_MODIFIER_EVENT); } -{name} { return str(yyscanner, PE_NAME); } +{name_minus} { return str(yyscanner, PE_NAME); } "/" { BEGIN(config); return '/'; } - { return '-'; } , { BEGIN(event); return ','; } -- 1.7.9.5
| |