summaryrefslogtreecommitdiff
path: root/atrace/generate_rc.py
diff options
context:
space:
mode:
Diffstat (limited to 'atrace/generate_rc.py')
-rwxr-xr-xatrace/generate_rc.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/atrace/generate_rc.py b/atrace/generate_rc.py
new file mode 100755
index 00000000..e18a734e
--- /dev/null
+++ b/atrace/generate_rc.py
@@ -0,0 +1,21 @@
+#!/usr/bin/env python3
+
+import argparse
+
+parser = argparse.ArgumentParser("generate_rc.py", description="Generates an .rc files that fixes the permissions for all the ftrace events listed in the input atrace_categories.txt file")
+parser.add_argument("filename", help="Path to the atrace_categories.txt file")
+
+args = parser.parse_args()
+
+print("# Sets permission for vendor ftrace events")
+print("on late-init")
+
+with open(args.filename, 'r') as f:
+ for line in f:
+ line = line.rstrip('\n')
+ if line.startswith(' ') or line.startswith('\t'):
+ path = line.lstrip(" \t")
+ print(" chmod 0666 /sys/kernel/debug/tracing/events/{}/enable".format(path))
+ print(" chmod 0666 /sys/kernel/tracing/events/{}/enable".format(path))
+ else:
+ print (" # {} trace points".format(line))