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