[5.14-rc5] etnaviv-gpu 130000.gpu: recover hung GPU!
Wadim Egorov
w.egorov at phytec.de
Thu Aug 19 13:07:14 UTC 2021
Hello Lucas,
On 8/19/21 1:14 PM, Lucas Stach wrote:
> Hi Wadim,
>
> Am Donnerstag, dem 19.08.2021 um 12:09 +0200 schrieb Wadim Egorov:
>> Hi,
>>
>> we have noticed "recover hung GPU" messages with the latest Linux on a i.MX6
>> Solo. The GPU recover message appears after some time running a Qt application
>> with QT_QPA_PLATFORM=eglfs and Mesa 21.0.3.
>> So far there are no problems with the GUI. Nevertheless, we want to understand
>> the cause of the problem.
>>
>> Below is the output from the viv-unpack tool of a coredump we've saved.
>> Unfortunately, I am not familiar with the whole DRM/GPU framework and don't
>> really know how to proceed and provide more relevant debug information.
>>
>> Is this a known problem?
>>
> Is this something that started showing up after the kernel update, or
> are there other system component changes involved, like a Mesa update?
> From the hang location (inside a user cmdstream) a Mesa issue sounds
> more likely than a kernel issue.
We have already encountered this Issue with older components, Mesa 19.0.8 and
Linux v4.19. So I can't really say that this issue started showing up after a
specific component change.
With the older components the system broke the complete Qt GUI. After the
recover message triggered, the GUI was totally visually distorted. This seems to
be fixed with newer versions.
Since you think it is more likely related to mesa, do you think it makes sense
to report this problem in the mesa bug tracker?
Regards,
Wadim
>
> Regards,
> Lucas
>
>> Regards,
>> Wadim
>>
>>
>> === Register dump
>> 0000000c = 00000051
>> 00000000 = 00040100
>> 00000004 = 7ffffff6 Idle: FE- DE+ PE+ SH- PA+ SE+ RA+ TX+ VG+ IM+ FP+ TS+
>> 00000008 = 00002200
>> 00000014 = ffffffff
>> 00000018 = 0c010000
>> 0000001c = e02864ad
>> 00000020 = 00000880
>> 00000024 = 00005106
>> 00000028 = 20110511
>> 0000002c = 01012500
>> 00000034 = c9f99eff
>> 00000038 = c9f99eff
>> 00000070 = 00000000
>> 00000100 = 00140021
>> 00000104 = 00000010
>> 00000108 = 000000e4
>> 0000010c = 00000000
>> 00000400 = 2a200000
>> 00000404 = 2a200000
>> 00000408 = 2a200000
>> 0000040c = 2a200000
>> 00000410 = 2a200000
>> 00000414 = 3e000000
>> 00000418 = 28000000
>> 0000041c = 28000000
>> 00000420 = 28000000
>> 00000424 = 28000000
>> 00000428 = 28000000
>> 0000042c = 2a230000
>> 00000480 = 00000088
>> 0000065c = 00000001
>> 00000660 = 00000804 Cmd: [adr1 DMA: idle Fetch: valid] Req idle Cal idle
>> 00000664 = 02082650 Command DMA address
>> 00000668 = 08010380 FE fetched word 0
>> 0000066c = 00000003 FE fetched word 1
>> 00000670 = 00000000
>> === Buffers
>> Num Name IOVA Size
>> 0 reg 00000000 00000128 296
>> 1 mmu 00000000 00200000 2097152
>> 2 ring 02080000 00001000 4096
>> * 3 cmd 02082000 00000a08 2568
>> 4 bomap 00000000 00006300 25344
>> 5 bo 80a07000 00003000 12288
>> 6 bo 80003000 00003000 12288
>> 7 bo 80006000 00100000 1048576
>> 8 bo 80a0a000 00001000 4096
>> 9 bo 80107000 00280000 2621440
>> 10 bo 80a0b000 00280000 2621440
>> 11 bo 80106000 00001000 4096
>> 12 bo 80607000 00400000 4194304
>> 13 bo 02700000 00258000 2457600
>>
>> Checking MMU entries... ok
>>
>
More information about the etnaviv
mailing list