From edf45297149ce3fe6283eeb1fb83aa787867b420 Mon Sep 17 00:00:00 2001 From: Jim Harris Date: Tue, 28 Sep 2021 07:07:52 -0700 Subject: [PATCH] bpftrace.sh: append enums at end of script bpftrace scripts do not allow struct definitions after the first probe definition (including BEGIN/END). This is problematic for an upcoming patch which will include some struct defintions. So instead just add the generated BEGIN/END probes with enum definitions to the end of the user-specified script, instead of the beginning. Signed-off-by: Jim Harris Change-Id: I7bc8c18c0891ee26edc099aef96ea18ed63ccb72 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/9670 Community-CI: Broadcom CI Tested-by: SPDK CI Jenkins Reviewed-by: Changpeng Liu Reviewed-by: Tomasz Zawadzki --- scripts/bpftrace.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/bpftrace.sh b/scripts/bpftrace.sh index 42d766c6c..63e9b96ad 100755 --- a/scripts/bpftrace.sh +++ b/scripts/bpftrace.sh @@ -10,8 +10,8 @@ if [ $# -lt 2 ]; then fi SCRIPTS_DIR=$(readlink -f $(dirname $0)) BIN_PATH=$(readlink -f /proc/$1/exe) -BPF_SCRIPT=$($SCRIPTS_DIR/bpf/gen_enums.sh) -BPF_SCRIPT+=$(sed "s#__EXE__#${BIN_PATH}#g" "${@:2}" | sed "s#__PID__#${1}#g") +BPF_SCRIPT=$(sed "s#__EXE__#${BIN_PATH}#g" "${@:2}" | sed "s#__PID__#${1}#g") +BPF_SCRIPT+=$($SCRIPTS_DIR/bpf/gen_enums.sh) if [ -n "$ECHO_SCRIPT" ]; then echo "$BPF_SCRIPT" fi