75c9506f9d
When a fatal memory fault occurs the scheduler context-saves all queues in the process and notifies the runtime through the memory event. The saved state contains all GPR/LDS data at the moment of the fault. Retrieve this state and present it to the user if HSA_DEBUG_FAULT is set to "analyze" and the wavefront caused the fault. If amdgcn-capable objdump is in the PATH invoke this to disassemble code around the PC. Queue lifetime is now managed by the runtime to allow querying the context save state for all active queues. Change-Id: I6fee662fad1c4f9aa125bf5c53d7d0ea1ab32f95