summaryrefslogtreecommitdiff
path: root/scripts/tracetool/format/simpletrace_stap.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/tracetool/format/simpletrace_stap.py')
-rw-r--r--scripts/tracetool/format/simpletrace_stap.py31
1 files changed, 2 insertions, 29 deletions
diff --git a/scripts/tracetool/format/simpletrace_stap.py b/scripts/tracetool/format/simpletrace_stap.py
index 144b704bcd..e7e44842ca 100644
--- a/scripts/tracetool/format/simpletrace_stap.py
+++ b/scripts/tracetool/format/simpletrace_stap.py
@@ -22,33 +22,8 @@ def global_var_name(name):
return probeprefix().replace(".", "_") + "_" + name
def generate(events, backend, group):
- id_map = global_var_name("event_name_to_id_map")
- next_id = global_var_name("event_next_id")
- map_func = global_var_name("simple_trace_map_event")
out('/* This file is autogenerated by tracetool, do not edit. */',
- '',
- 'global %(id_map)s',
- 'global %(next_id)s',
- 'function %(map_func)s(name)',
- '',
- '{',
- ' if (!([name] in %(id_map)s)) {',
- ' %(id_map)s[name] = %(next_id)s',
- ' name_len = strlen(name)',
- ' printf("%%8b%%8b%%4b%%.*s", 0, ',
- ' %(next_id)s, name_len, name_len, name)',
- ' %(next_id)s = %(next_id)s + 1',
- ' }',
- ' return %(id_map)s[name]',
- '}',
- 'probe begin',
- '{',
- ' printf("%%8b%%8b%%8b", 0xffffffffffffffff, 0xf2b177cb0aa429b4, 4)',
- '}',
- '',
- id_map=id_map,
- next_id=next_id,
- map_func=map_func)
+ '')
for event_id, e in enumerate(events):
if 'disable' in e.properties:
@@ -56,9 +31,7 @@ def generate(events, backend, group):
out('probe %(probeprefix)s.simpletrace.%(name)s = %(probeprefix)s.%(name)s ?',
'{',
- ' id = %(map_func)s("%(name)s")',
probeprefix=probeprefix(),
- map_func=map_func,
name=e.name)
# Calculate record size
@@ -77,7 +50,7 @@ def generate(events, backend, group):
sizestr = ' + '.join(sizes)
# Generate format string and value pairs for record header and arguments
- fields = [('8b', 'id'),
+ fields = [('8b', str(event_id)),
('8b', 'gettimeofday_ns()'),
('4b', sizestr),
('4b', 'pid()')]