#!/bin/bash mount -t tracefs nodev /sys/kernel/tracing 2>/dev/null || true mount -t debugfs nodev /sys/kernel/debug 2>/dev/null || true # Clean slate echo 0 > /sys/kernel/tracing/tracing_on : > /sys/kernel/tracing/trace # Function tracer (best “where did it die” tool) echo function > /sys/kernel/tracing/current_tracer # Reduce noise (optional but helps) echo nop > /sys/kernel/tracing/current_tracer echo function > /sys/kernel/tracing/current_tracer # Start tracing echo 1 > /sys/kernel/tracing/tracing_on # In the background, keep copying trace buffer to disk (if you have writable storage) ( while :; do cat /sys/kernel/tracing/trace_pipe >> /tmp/trace.pipe.log; sleep 0.1; done ) &