mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-04-05 19:00:35 +02:00
We were dropping "/' around arguments grouped together. This was triggering failures with : $ ./framemetrics -g "Memory Writes Distribution Gen9" -o /tmp/output.csv -f ./my.trace 10 11 Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: Eric Engestrom <eric@engestrom.ch>
57 lines
1 KiB
Bash
Executable file
57 lines
1 KiB
Bash
Executable file
#!/bin/bash
|
|
# -*- mode: sh -*-
|
|
|
|
function show_help() {
|
|
cat <<EOF
|
|
Usage: intel_sanitize_gpu [OPTION]... [--] COMMAND ARGUMENTS
|
|
|
|
Run COMMAND with ARGUMENTS and verify the GPU doesn't write outside its memory
|
|
mapped buffers.
|
|
|
|
-g, --gdb Launch GDB
|
|
|
|
--help Display this help message and exit
|
|
|
|
EOF
|
|
|
|
exit 0
|
|
}
|
|
|
|
gdb=""
|
|
|
|
while true; do
|
|
case "$1" in
|
|
--gdb)
|
|
gdb=1
|
|
shift
|
|
;;
|
|
-g)
|
|
gdb=1
|
|
shift
|
|
;;
|
|
--help)
|
|
show_help
|
|
;;
|
|
--)
|
|
shift
|
|
break
|
|
;;
|
|
-*)
|
|
echo "intel_sanitize_gpu: invalid option: $1"
|
|
echo
|
|
show_help
|
|
;;
|
|
*)
|
|
break
|
|
;;
|
|
esac
|
|
done
|
|
|
|
[ -z $1 ] && show_help
|
|
|
|
ld_preload="@install_libexecdir@/libintel_sanitize_gpu.so${LD_PRELOAD:+:$LD_PRELOAD}"
|
|
if [ -z $gdb ]; then
|
|
LD_PRELOAD=$ld_preload exec "$@"
|
|
else
|
|
gdb -iex "set exec-wrapper env LD_PRELOAD=$ld_preload" --args "$@"
|
|
fi
|