mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2025-06-08 16:36:14 +00:00
This lets us capture AUB traces for platforms different from the one we're running on. Signed-off-by: Kristian Høgsberg Kristensen <kristian.h.kristensen@intel.com>
78 lines
1.3 KiB
Bash
78 lines
1.3 KiB
Bash
#!/bin/bash
|
|
# -*- mode: sh -*-
|
|
|
|
function show_help() {
|
|
cat <<EOF
|
|
Usage: intel_aubdump [OPTION]... [--] COMMAND ARGUMENTS
|
|
|
|
Run COMMAND with ARGUMENTS and dump an AUB file that captures buffer
|
|
contents and execution of the GEM application.
|
|
|
|
-o, --output=FILE Name of AUB file. Defaults to COMMAND.aub
|
|
|
|
--device=ID Override PCI ID of the reported device
|
|
|
|
-v Enable verbose output
|
|
|
|
--help Display this help message and exit
|
|
|
|
EOF
|
|
|
|
exit 0
|
|
}
|
|
|
|
verbose=0
|
|
device=0
|
|
|
|
while true; do
|
|
case "$1" in
|
|
-o)
|
|
file=$2
|
|
shift 2
|
|
;;
|
|
-v)
|
|
verbose=1
|
|
shift 1
|
|
;;
|
|
-o*)
|
|
file=${1##-o}
|
|
shift
|
|
;;
|
|
--output=*)
|
|
file=${1##--output=}
|
|
shift
|
|
;;
|
|
--device=*)
|
|
device=${1##--device=}
|
|
shift
|
|
;;
|
|
--help)
|
|
show_help
|
|
;;
|
|
--)
|
|
shift
|
|
break
|
|
;;
|
|
-*)
|
|
echo "intel_aubdump: invalid option: $1"
|
|
echo
|
|
show_help
|
|
;;
|
|
*)
|
|
break
|
|
;;
|
|
esac
|
|
done
|
|
|
|
[ -z $1 ] && show_help
|
|
|
|
file=${file:-$(basename $1).aub}
|
|
|
|
prefix=@prefix@
|
|
exec_prefix=@exec_prefix@
|
|
libdir=@libdir@
|
|
|
|
LD_PRELOAD=${libdir}/intel_aubdump.so${LD_PPRELOAD:+:${LD_PRELOAD}} \
|
|
INTEL_AUBDUMP_ARGS="verbose=$verbose;file=$file;device=$device" \
|
|
exec -- "$@"
|