#!/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 ) &

