[Bug 94900] HD6950 GPU lockup loop with various steam games (octodad[always], saints row 4[always], dead island[always], grid autosport[sometimes])

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



changed bug 94900
What Removed Added
CC   lil_tux@web.de

Comment # 21 on bug 94900 from
Created attachment 125271 [details] [review]
Simple workaround

'Fixes' the octodad trace for me. That stops sb from using fold_assoc to fold
ADD_INT(ADD_INT(x, 1), 2) for scalar registers.

Problem is, that sb currently optimizes away the loop counter node, due to
optimizing its reference out of another node and marking it as unused/dead,
finally nuking the counter increment as well. Thus the loop break condition is
never met and the gpu hangs due to an endless loop, and finally, gets reset.

If mesa is compiled in debug mode, sb checks the shader it would put out and
fails assertions with unset registers... just being the loop counter of the
three loops in the octodad case (shader 70).

On a side note, this scenario might be already known for phi nodes, as the
comment in sb_expr.cpp:expr_handler::fold() mentions similar issues...


You are receiving this mail because:
_______________________________________________
dri-devel mailing list
dri-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/dri-devel

[Index of Archives]     [Linux DRI Users]     [Linux Intel Graphics]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux