https://bugs.freedesktop.org/show_bug.cgi?id=96731
Bug ID: 96731 Summary: [RADEONSI] [LLVM] [bisected] GPU lockups when running Alien: Isolation Product: Mesa Version: git Hardware: Other OS: All Status: NEW Severity: normal Priority: medium Component: Drivers/Gallium/radeonsi Assignee: dri-devel@lists.freedesktop.org Reporter: arek.rusi@gmail.com QA Contact: dri-devel@lists.freedesktop.org
Created attachment 124784 --> https://bugs.freedesktop.org/attachment.cgi?id=124784&action=edit gpu lockups part from dmesg
Hi, GPU trying reset few times but hang at the end.
ArchLinux 64 Radeon HD 7770 mesa latest from git kernel 4.7rc libdrm latest from git
first bad commit is:
r273467 | arsenm | 2016-06-22 22:15:28 +0200 |
AMDGPU: Fix verifier errors in SILowerControlFlow
The main sin this was committing was using terminator instructions in the middle of the block, and then not updating the block successors / predecessors. Split the blocks up to avoid this and introduce new pseudo instructions for branches taken with exec masking.
Also use a pseudo instead of emitting s_endpgm and erasing it in the special case of a non-void return.