xref: /spdk/scripts/bpftrace.sh (revision 70c171602a12549fd300b89a7b9dbb2a4e630fad)
1#!/usr/bin/env bash
2set -e
3
4if [ $# -lt 2 ]; then
5	echo "usage: $0 <pid> <script>"
6	echo ""
7	echo "Environment variable BPF_OUTFILE can be set to save results to a file"
8	echo "rather than print to stdout."
9	exit 1
10fi
11SCRIPTS_DIR=$(readlink -f $(dirname $0))
12BIN_PATH=$(readlink -f /proc/$1/exe)
13BPF_SCRIPT=$($SCRIPTS_DIR/bpf/gen.py -p $1 "${@:2}")
14BPF_SCRIPT+=$($SCRIPTS_DIR/bpf/gen_enums.sh)
15if [ -n "$ECHO_SCRIPT" ]; then
16	echo "$BPF_SCRIPT"
17fi
18
19bpftrace -p $1 -e "$BPF_SCRIPT" ${BPF_OUTFILE:+-o "$BPF_OUTFILE"}
20