How to dump gfx and waves after GPU reset happened?

Christian König ckoenig.leichtzumerken at gmail.com
Sat May 4 07:33:33 UTC 2019


Hi Mikhail,

well short answer is not at all :)

After the GPU reset happened all waves should be gone and the gfx block 
in a clean state again.

What you need to do is to disable automatic reset by setting 
amdgpu.lockup_timeout=-1 on the kernel command line and then inspect the 
system over ssh.

Regards,
Christian.

Am 03.05.19 um 16:20 schrieb Mikhail Gavrilov:
> Hi folks.
> I tries play in Resident Evil 2 remake via steam play and my Radeon 7
> (Vega 20) card is experienced "ring gfx timeout" problem every time
> when I select "Story" in the main game menu.
> Since I am sitting on 5.1 kernel now GPU reset occurred every time
> when happened "ring gfx timeout".
> So my question: How to dump gfx and waves after GPU reset happened? I
> see that after GPU reset is nothing to dump.
>
> # ./umr -O halt_waves -wa
> [WARNING]: Rings are not halted!  Use '-O disasm_anyways' to enable
> disassembly without halted rings
> No active waves!
>
> # ./umr -R gfx[.]
>
> vega20.gfx.rptr == 256
> vega20.gfx.wptr == 256
> vega20.gfx.drv_wptr == 256
> vega20.gfx.ring[ 225] == 0xffff1000    ...
> vega20.gfx.ring[ 226] == 0xffff1000    ...
> vega20.gfx.ring[ 227] == 0xffff1000    ...
> vega20.gfx.ring[ 228] == 0xffff1000    ...
> vega20.gfx.ring[ 229] == 0xffff1000    ...
> vega20.gfx.ring[ 230] == 0xffff1000    ...
> vega20.gfx.ring[ 231] == 0xffff1000    ...
> vega20.gfx.ring[ 232] == 0xffff1000    ...
> vega20.gfx.ring[ 233] == 0xffff1000    ...
> vega20.gfx.ring[ 234] == 0xffff1000    ...
> vega20.gfx.ring[ 235] == 0xffff1000    ...
> vega20.gfx.ring[ 236] == 0xffff1000    ...
> vega20.gfx.ring[ 237] == 0xffff1000    ...
> vega20.gfx.ring[ 238] == 0xffff1000    ...
> vega20.gfx.ring[ 239] == 0xffff1000    ...
> vega20.gfx.ring[ 240] == 0xffff1000    ...
> vega20.gfx.ring[ 241] == 0xffff1000    ...
> vega20.gfx.ring[ 242] == 0xffff1000    ...
> vega20.gfx.ring[ 243] == 0xffff1000    ...
> vega20.gfx.ring[ 244] == 0xffff1000    ...
> vega20.gfx.ring[ 245] == 0xffff1000    ...
> vega20.gfx.ring[ 246] == 0xffff1000    ...
> vega20.gfx.ring[ 247] == 0xffff1000    ...
> vega20.gfx.ring[ 248] == 0xffff1000    ...
> vega20.gfx.ring[ 249] == 0xffff1000    ...
> vega20.gfx.ring[ 250] == 0xffff1000    ...
> vega20.gfx.ring[ 251] == 0xffff1000    ...
> vega20.gfx.ring[ 252] == 0xffff1000    ...
> vega20.gfx.ring[ 253] == 0xffff1000    ...
> vega20.gfx.ring[ 254] == 0xffff1000    ...
> vega20.gfx.ring[ 255] == 0xffff1000    ...
> vega20.gfx.ring[ 256] == 0xc0032200    rwD
>
>
> --
> Best Regards,
> Mike Gavrilov.
> _______________________________________________
> amd-gfx mailing list
> amd-gfx at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/amd-gfx



More information about the amd-gfx mailing list