This file is indexed.

/usr/bin/intel_aubdump is in intel-gpu-tools 1.22-1.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
#!/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

  -c, --command=CMD  Execute CMD and write the AUB file's content to its
                     standard input

      --device=ID    Override PCI ID of the reported device

  -v                 Enable verbose output

      --help         Display this help message and exit

EOF

    exit 0
}

args=""
command=""
file=""

function add_arg() {
    arg=$1
    args="$args$arg\n"
}

function build_command () {
      command=""
      for i in $1; do
	  if [ -z $command ]; then
	      command=$i
	  else
	      command="$command,$i"
	  fi;
      done
}

while true; do
      case "$1" in
	  -o)
	      file=$2
	      add_arg "file=${file:-$(basename ${file}).aub}"
	      shift 2
	      ;;
	  -v)
	      add_arg "verbose=1"
	      shift 1
	      ;;
	  -o*)
	      file=${1##-o}
	      add_arg "file=${file:-$(basename ${file}).aub}"
	      shift
	      ;;
	  --output=*)
	      file=${1##--output=}
	      add_arg "file=${file:-$(basename ${file}).aub}"
	      shift
	      ;;
	  -c)
	      build_command "$2"
	      add_arg "command=$command"
	      shift 2
	      ;;
	  --command=*)
	      build_command "${1##--command=}"
	      add_arg "command=$command"
	      shift
	      ;;
	  --device=*)
	      add_arg "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

[ -z $file ] && [ -z $command ] && add_arg "file=intel.aub"

prefix=/usr
exec_prefix=${prefix}
libdir=${prefix}/lib/x86_64-linux-gnu

LD_PRELOAD=${libdir}/intel_aubdump.so${LD_PPRELOAD:+:${LD_PRELOAD}} \
	  exec -- "$@" 3<<EOF
`echo -e $args`
EOF