summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKieran Bingham <kieran.bingham@ideasonboard.com>2016-12-01 21:31:47 +0000
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2017-02-13 20:43:48 +0200
commit7e30d7728affe283ad960d1e7f37515dc4c79dd3 (patch)
treea87eeb6f5061b5f02f2c6d36d1c9462ab42728dc
parentd29ee6719d717f51e4063f96b6aebf7d90ba6fd0 (diff)
logger: Log to the FTrace buffer if tracing is enabled
Extend the logger such that it will detect the tracing system, and also append print statement to this ring buffer. This provides the relevant logging output interspersed in the ftrace logs for an effective solution to identifying the actions that caused the traces to occur Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
-rwxr-xr-xscripts/logger.sh13
1 files changed, 12 insertions, 1 deletions
diff --git a/scripts/logger.sh b/scripts/logger.sh
index 8123f0c..8412b0b 100755
--- a/scripts/logger.sh
+++ b/scripts/logger.sh
@@ -6,6 +6,17 @@ now() {
label=${1:+ [$1]}
+TRACE_MARKER=/sys/kernel/debug/tracing/trace_marker
+if [ -e $TRACE_MARKER ]; then
+ extra_log_files=$TRACE_MARKER
+fi
+
while read line ; do
- echo "$(now)$label $line"
+ newline="$(now)$label $line"
+
+ echo "$newline"
+
+ for f in $extra_log_files; do
+ echo "$newline" >> $f;
+ done;
done