mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-19 21:21:09 +00:00
perf tools: Parse tracepoints with '-' in system name
Trace events potentially can have a '-' in their trace system name, e.g. kvm on s390 defines kvm-s390:* tracepoints. We 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 adds an extra rule to event_legacy_tracepoint which handles those cases. Without the patch, perf will not accept such tracepoints in the -e option. Signed-off-by: Alexander Yarygin <yarygin@linux.vnet.ibm.com> Tested-by: Christian Borntraeger <borntraeger@de.ibm.com> Acked-by: Christian Borntraeger <borntraeger@de.ibm.com> Link: http://lkml.kernel.org/r/1398440047-6641-2-git-send-email-yarygin@linux.vnet.ibm.com Signed-off-by: Jiri Olsa <jolsa@kernel.org>
This commit is contained in:
parent
e148c76083
commit
2b9032e0ec
1 changed files with 12 additions and 0 deletions
|
@ -299,6 +299,18 @@ PE_PREFIX_MEM PE_VALUE sep_dc
|
||||||
}
|
}
|
||||||
|
|
||||||
event_legacy_tracepoint:
|
event_legacy_tracepoint:
|
||||||
|
PE_NAME '-' PE_NAME ':' PE_NAME
|
||||||
|
{
|
||||||
|
struct parse_events_evlist *data = _data;
|
||||||
|
struct list_head *list;
|
||||||
|
char sys_name[128];
|
||||||
|
snprintf(&sys_name, 128, "%s-%s", $1, $3);
|
||||||
|
|
||||||
|
ALLOC_LIST(list);
|
||||||
|
ABORT_ON(parse_events_add_tracepoint(list, &data->idx, &sys_name, $5));
|
||||||
|
$$ = list;
|
||||||
|
}
|
||||||
|
|
|
||||||
PE_NAME ':' PE_NAME
|
PE_NAME ':' PE_NAME
|
||||||
{
|
{
|
||||||
struct parse_events_evlist *data = _data;
|
struct parse_events_evlist *data = _data;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue