1*61046927SAndroid Build Coastguard Worker# aubinator_error_decode 2*61046927SAndroid Build Coastguard Worker 3*61046927SAndroid Build Coastguard WorkerThis tool allows decode an error state dump generated by the kernel 4*61046927SAndroid Build Coastguard Workerdriver. 5*61046927SAndroid Build Coastguard Worker 6*61046927SAndroid Build Coastguard WorkerMake a copy of the error state file (i915) : 7*61046927SAndroid Build Coastguard Worker``` 8*61046927SAndroid Build Coastguard Worker$ sudo cp /sys/devices/pci0000:00/0000:00:02.0/drm/card0/error /tmp/error 9*61046927SAndroid Build Coastguard Worker$ sudo chmod go+rw /tmp/error 10*61046927SAndroid Build Coastguard Worker``` 11*61046927SAndroid Build Coastguard Worker 12*61046927SAndroid Build Coastguard WorkerMake a copy of the error state file (Xe) : 13*61046927SAndroid Build Coastguard Worker``` 14*61046927SAndroid Build Coastguard Worker$ sudo cp /sys/class/drm/card0/device/devcoredump/data /tmp/error 15*61046927SAndroid Build Coastguard Worker$ sudo chmod go+rw /tmp/error 16*61046927SAndroid Build Coastguard Worker``` 17*61046927SAndroid Build Coastguard Worker 18*61046927SAndroid Build Coastguard WorkerThen visualize the error state (from the mesa build directory) : 19*61046927SAndroid Build Coastguard Worker``` 20*61046927SAndroid Build Coastguard Worker$ ./src/intel/tools/aubinator_error_decode /tmp/error 21*61046927SAndroid Build Coastguard Worker``` 22*61046927SAndroid Build Coastguard Worker 23*61046927SAndroid Build Coastguard Worker# intel_stub_gpu 24*61046927SAndroid Build Coastguard Worker 25*61046927SAndroid Build Coastguard WorkerThis tool allows faking a particular device at the ioctl level. This 26*61046927SAndroid Build Coastguard Workeris useful to test compiler changes (using shader-db/fossils-db 27*61046927SAndroid Build Coastguard Workerreplays) across a number of device you don't necessarily have access 28*61046927SAndroid Build Coastguard Workertoo. 29*61046927SAndroid Build Coastguard Worker 30*61046927SAndroid Build Coastguard WorkerFaking a DG2 device : 31*61046927SAndroid Build Coastguard Worker``` 32*61046927SAndroid Build Coastguard Worker$ intel_stub_gpu -p dg2 fossilize-replay /path/to/fossilize.foz --enable-pipeline-stats /tmp/dg2.csv 33*61046927SAndroid Build Coastguard Worker``` 34*61046927SAndroid Build Coastguard Worker 35*61046927SAndroid Build Coastguard WorkerFaking a ICL device : 36*61046927SAndroid Build Coastguard Worker``` 37*61046927SAndroid Build Coastguard Worker$ intel_stub_gpu -p icl fossilize-replay /path/to/fossilize.foz --enable-pipeline-stats /tmp/icl.csv 38*61046927SAndroid Build Coastguard Worker``` 39*61046927SAndroid Build Coastguard Worker 40*61046927SAndroid Build Coastguard Worker# intel_error2hangdump 41*61046927SAndroid Build Coastguard Worker 42*61046927SAndroid Build Coastguard WorkerThis tool converts an error state dump into an 43*61046927SAndroid Build Coastguard Workeruncompressed/easy-to-modify binary file (format described in 44*61046927SAndroid Build Coastguard Worker`src/intel/common/intel_hang_dump.h`). 45*61046927SAndroid Build Coastguard Worker 46*61046927SAndroid Build Coastguard WorkerCapture the error state (i915) : 47*61046927SAndroid Build Coastguard Worker``` 48*61046927SAndroid Build Coastguard Worker$ sudo cp /sys/devices/pci0000:00/0000:00:02.0/drm/card0/error /tmp/error 49*61046927SAndroid Build Coastguard Worker$ sudo chmod go+rw /tmp/error 50*61046927SAndroid Build Coastguard Worker``` 51*61046927SAndroid Build Coastguard WorkerCapture the error state (Xe) : 52*61046927SAndroid Build Coastguard Worker``` 53*61046927SAndroid Build Coastguard Worker$ sudo cp /sys/class/drm/card0/device/devcoredump/data /tmp/error 54*61046927SAndroid Build Coastguard Worker$ sudo chmod go+rw /tmp/error 55*61046927SAndroid Build Coastguard Worker``` 56*61046927SAndroid Build Coastguard Worker 57*61046927SAndroid Build Coastguard WorkerConvert an error state (from the mesa build directory) : 58*61046927SAndroid Build Coastguard Worker``` 59*61046927SAndroid Build Coastguard Worker$ ./src/intel/tools/intel_error2hang /tmp/error 60*61046927SAndroid Build Coastguard Worker``` 61*61046927SAndroid Build Coastguard Worker 62*61046927SAndroid Build Coastguard WorkerA resulting `error.dmp` file will be created 63*61046927SAndroid Build Coastguard Worker 64*61046927SAndroid Build Coastguard Worker# intel_hang_replay 65*61046927SAndroid Build Coastguard Worker 66*61046927SAndroid Build Coastguard WorkerThis tool replays a binary file generated by `intel_error2hangdump`. 67*61046927SAndroid Build Coastguard Worker 68*61046927SAndroid Build Coastguard WorkerFrom the mesa build directory : 69*61046927SAndroid Build Coastguard Worker``` 70*61046927SAndroid Build Coastguard Worker$ ./src/intel/tools/intel_hang_replay -d /tmp/error.dmp 71*61046927SAndroid Build Coastguard Worker``` 72*61046927SAndroid Build Coastguard Worker 73*61046927SAndroid Build Coastguard Worker# intel_hang_viewer 74*61046927SAndroid Build Coastguard Worker 75*61046927SAndroid Build Coastguard WorkerThis tool is a editor/visualizer for the file generated by 76*61046927SAndroid Build Coastguard Worker`intel_error2hangdump`. When replaying on simulation a few tweaks 77*61046927SAndroid Build Coastguard Workermight be needed in order for the simulator to accept the input 78*61046927SAndroid Build Coastguard Workercommands (this is due to divergences between the simulation & HW 79*61046927SAndroid Build Coastguard Workerimplementations). 80*61046927SAndroid Build Coastguard Worker 81*61046927SAndroid Build Coastguard WorkerTo visualize a file generated from a DG2 error state (from the mesa 82*61046927SAndroid Build Coastguard Workerbuild directory) : 83*61046927SAndroid Build Coastguard Worker``` 84*61046927SAndroid Build Coastguard Worker./src/intel/tools/intel_hang_viewer -p dg2 /tmp/error.dmp 85*61046927SAndroid Build Coastguard Worker``` 86*61046927SAndroid Build Coastguard Worker 87*61046927SAndroid Build Coastguard WorkerTo visualize and edit a file generated from a DG2 error state (from the mesa 88*61046927SAndroid Build Coastguard Workerbuild directory) : 89*61046927SAndroid Build Coastguard Worker``` 90*61046927SAndroid Build Coastguard Worker./src/intel/tools/intel_hang_viewer -e -p dg2 /tmp/error.dmp 91*61046927SAndroid Build Coastguard Worker``` 92