intel/stub_gpu: add an option to launch valgrind
authorLionel Landwerlin <lionel.g.landwerlin@intel.com>
Fri, 2 Jun 2023 19:40:03 +0000 (22:40 +0300)
committerMarge Bot <emma+marge@anholt.net>
Tue, 6 Jun 2023 14:47:41 +0000 (14:47 +0000)
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23405>

src/intel/tools/intel_stub_gpu.in

index f8f09e0..068cda9 100755 (executable)
@@ -18,7 +18,8 @@ EOF
     exit 0
 }
 
-gdb=""
+gdb=
+valgrind=
 platform="skl"
 
 while true; do
@@ -31,6 +32,10 @@ while true; do
             gdb=1
             shift
             ;;
+        --valgrind)
+            valgrind=1
+            shift
+            ;;
         -p)
             platform=$2
             shift 2
@@ -66,8 +71,11 @@ done
 INTEL_STUB_GPU_PLATFORM=$platform
 
 ld_preload="@install_libdir@/libintel_noop_drm_shim.so${LD_PRELOAD:+:$LD_PRELOAD}"
-if [ -z $gdb ]; then
+if [ -n "$gdb" ]; then
+    gdb -iex "set exec-wrapper env LD_PRELOAD=$ld_preload INTEL_STUB_GPU_PLATFORM=$platform" --args "$@"
     LD_PRELOAD=$ld_preload INTEL_STUB_GPU_PLATFORM=$platform exec "$@"
+elif [ -n "$valgrind" ]; then
+    LD_PRELOAD=$ld_preload INTEL_STUB_GPU_PLATFORM=$platform exec valgrind "$@"
 else
-    gdb -iex "set exec-wrapper env LD_PRELOAD=$ld_preload INTEL_STUB_GPU_PLATFORM=$platform" --args "$@"
+    LD_PRELOAD=$ld_preload INTEL_STUB_GPU_PLATFORM=$platform exec "$@"
 fi