xref: /spdk/scripts/bpftrace.sh (revision d491e7ea33f0f52fd9abbfc4fbfff6a7f3cf2ec2)
1#!/usr/bin/env bash
2set -e
3
4if [ $# -lt 2 ]; then
5	echo "usage: $0 <pid> <script>"
6	exit 1
7fi
8SCRIPTS_DIR=$(readlink -f $(dirname $0))
9BIN_PATH=$(readlink -f /proc/$1/exe)
10BPF_SCRIPT=$($SCRIPTS_DIR/bpf/gen_enums.sh)
11BPF_SCRIPT+=$(sed "s#__EXE__#${BIN_PATH}#g" "${@:2}" | sed "s#__PID__#${1}#g")
12if [ -n "$ECHO_SCRIPT" ]; then
13	echo "$BPF_SCRIPT"
14fi
15bpftrace -p $1 -e "$BPF_SCRIPT"
16