I have a 100% reproducible crash of what I believe is the radeon
driver. Quite frequently, I've had my whole system hang and respond to
no actions. With this crash, I got a bit more info, as I could log
into the system using SSH after the screens flickered to their deaths
and the system otherwise became unresponsive.
All I have to do is use Iceweasel and load this URL:
http://www.youtube.com/watch?v=hVimVzgtD6w
(which contains a TED talk performed by Hans Rosling)
After a few seconds, the screens go black.
For my last try, I installed the debug symbols, but I don't know if
that has helped.
In the kern.log, I see thousands of lines that looks like this:
Mar 9 13:06:20 robin kernel: [ 110.484512] [drm:radeon_fence_wait] *ERROR* fence(ffff8800c9bcfa40:0x0000492F) 504ms timeout going to reset GPU
Mar 9 13:06:20 robin kernel: [ 110.484516] radeon 0000:01:00.0: GPU softreset
Mar 9 13:06:20 robin kernel: [ 110.484518] radeon 0000:01:00.0: R_008010_GRBM_STATUS=0xE53024A4
Mar 9 13:06:20 robin kernel: [ 110.484521] radeon 0000:01:00.0: R_008014_GRBM_STATUS2=0x00550002
Mar 9 13:06:20 robin kernel: [ 110.484523] radeon 0000:01:00.0: R_000E50_SRBM_STATUS=0x200000C0
Mar 9 13:06:20 robin kernel: [ 110.484532] radeon 0000:01:00.0: R_008020_GRBM_SOFT_RESET=0x00007FEE
Mar 9 13:06:20 robin kernel: [ 110.484584] radeon 0000:01:00.0: R_008020_GRBM_SOFT_RESET=0x00000001
Mar 9 13:06:20 robin kernel: [ 110.484642] radeon 0000:01:00.0: R_000E60_SRBM_SOFT_RESET=0x00000402
Mar 9 13:06:20 robin kernel: [ 110.509372] hda-intel: IRQ timing workaround is activated for card #0. Suggest a bigger bdl_pos_adj.
Mar 9 13:06:20 robin kernel: [ 110.509501] radeon 0000:01:00.0: R_008010_GRBM_STATUS=0xFFFFFFFF
Mar 9 13:06:20 robin kernel: [ 110.509504] radeon 0000:01:00.0: R_008014_GRBM_STATUS2=0xFFFFFFFF
Mar 9 13:06:20 robin kernel: [ 110.509506] radeon 0000:01:00.0: R_000E50_SRBM_STATUS=0xFFFFFFFF
Mar 9 13:06:20 robin kernel: [ 110.517679] [drm:radeon_fence_wait] *ERROR* fence(ffff8800c9bcfa40:0x0000492F) 504ms timeout going to reset GPU
Mar 9 13:06:20 robin kernel: [ 110.517682] radeon 0000:01:00.0: GPU softreset
Mar 9 13:06:20 robin kernel: [ 110.517685] radeon 0000:01:00.0: R_008010_GRBM_STATUS=0x00003028
Mar 9 13:06:20 robin kernel: [ 110.517687] radeon 0000:01:00.0: R_008014_GRBM_STATUS2=0x00000002
Mar 9 13:06:20 robin kernel: [ 110.517690] radeon 0000:01:00.0: R_000E50_SRBM_STATUS=0x200000C0
Mar 9 13:06:20 robin kernel: [ 110.517696] radeon 0000:01:00.0: R_008020_GRBM_SOFT_RESET=0x00000001
Mar 9 13:06:20 robin kernel: [ 110.517753] radeon 0000:01:00.0: R_000E60_SRBM_SOFT_RESET=0x00000402
Mar 9 13:06:20 robin kernel: [ 110.542456] radeon 0000:01:00.0: R_008010_GRBM_STATUS=0xFFFFFFFF
Mar 9 13:06:20 robin kernel: [ 110.542457] radeon 0000:01:00.0: R_008014_GRBM_STATUS2=0xFFFFFFFF
Mar 9 13:06:20 robin kernel: [ 110.542459] radeon 0000:01:00.0: R_000E50_SRBM_STATUS=0xFFFFFFFF
Mar 9 13:06:21 robin kernel: [ 110.650016] [drm:radeon_fence_wait] *ERROR* fence(ffff8800c9bcfa40:0x0000492F) 572ms timeout going to reset GPU
Mar 9 13:06:21 robin kernel: [ 110.650018] radeon 0000:01:00.0: GPU softreset
Mar 9 13:06:21 robin kernel: [ 110.650020] radeon 0000:01:00.0: R_008010_GRBM_STATUS=0x00003028
Mar 9 13:06:21 robin kernel: [ 110.650022] radeon 0000:01:00.0: R_008014_GRBM_STATUS2=0x00000002
Mar 9 13:06:21 robin kernel: [ 110.650023] radeon 0000:01:00.0: R_000E50_SRBM_STATUS=0x200000C0
Mar 9 13:06:21 robin kernel: [ 110.650029] radeon 0000:01:00.0: R_008020_GRBM_SOFT_RESET=0x00000001
Mar 9 13:06:21 robin kernel: [ 110.650085] radeon 0000:01:00.0: R_000E60_SRBM_SOFT_RESET=0x00000402
Mar 9 13:06:21 robin kernel: [ 110.674421] radeon 0000:01:00.0: R_008010_GRBM_STATUS=0xFFFFFFFF
Mar 9 13:06:21 robin kernel: [ 110.674423] radeon 0000:01:00.0: R_008014_GRBM_STATUS2=0xFFFFFFFF
Mar 9 13:06:21 robin kernel: [ 110.674424] radeon 0000:01:00.0: R_000E50_SRBM_STATUS=0xFFFFFFFF
Mar 9 13:06:21 robin kernel: [ 110.728782] [drm:radeon_fence_wait] *ERROR* fence(ffff8800c9bcfa40:0x0000492F) 704ms timeout going to reset GPU
Mar 9 13:06:21 robin kernel: [ 110.728784] radeon 0000:01:00.0: GPU softreset
Mar 9 13:06:21 robin kernel: [ 110.728786] radeon 0000:01:00.0: R_008010_GRBM_STATUS=0x00003028
Mar 9 13:06:21 robin kernel: [ 110.728788] radeon 0000:01:00.0: R_008014_GRBM_STATUS2=0x00000002
Mar 9 13:06:21 robin kernel: [ 110.728790] radeon 0000:01:00.0: R_000E50_SRBM_STATUS=0x200000C0
Mar 9 13:06:21 robin kernel: [ 110.728795] radeon 0000:01:00.0: R_008020_GRBM_SOFT_RESET=0x00000001
Mar 9 13:06:21 robin kernel: [ 110.728851] radeon 0000:01:00.0: R_000E60_SRBM_SOFT_RESET=0x00000402
Mar 9 13:06:21 robin kernel: [ 110.753413] radeon 0000:01:00.0: R_008010_GRBM_STATUS=0xFFFFFFFF
Mar 9 13:06:21 robin kernel: [ 110.753415] radeon 0000:01:00.0: R_008014_GRBM_STATUS2=0xFFFFFFFF
Mar 9 13:06:21 robin kernel: [ 110.753416] radeon 0000:01:00.0: R_000E50_SRBM_STATUS=0xFFFFFFFF
Mar 9 13:06:21 robin kernel: [ 110.761630] [drm:radeon_fence_wait] *ERROR* fence(ffff8800c9bcfa40:0x0000492F) 780ms timeout going to reset GPU
Mar 9 13:06:21 robin kernel: [ 110.761632] radeon 0000:01:00.0: GPU softreset
Mar 9 13:06:21 robin kernel: [ 110.761633] radeon 0000:01:00.0: R_008010_GRBM_STATUS=0x00003028
Mar 9 13:06:21 robin kernel: [ 110.761635] radeon 0000:01:00.0: R_008014_GRBM_STATUS2=0x00000002
Mar 9 13:06:21 robin kernel: [ 110.761637] radeon 0000:01:00.0: R_000E50_SRBM_STATUS=0x200000C0
Mar 9 13:06:21 robin kernel: [ 110.761649] radeon 0000:01:00.0: R_008020_GRBM_SOFT_RESET=0x00000001
Mar 9 13:06:21 robin kernel: [ 110.761705] radeon 0000:01:00.0: R_000E60_SRBM_SOFT_RESET=0x00000402
Mar 9 13:06:21 robin kernel: [ 110.786414] radeon 0000:01:00.0: R_008010_GRBM_STATUS=0xFFFFFFFF
Mar 9 13:06:21 robin kernel: [ 110.786415] radeon 0000:01:00.0: R_008014_GRBM_STATUS2=0xFFFFFFFF
Mar 9 13:06:21 robin kernel: [ 110.786417] radeon 0000:01:00.0: R_000E50_SRBM_STATUS=0xFFFFFFFF
Mar 9 13:06:21 robin kernel: [ 110.947985] [drm:radeon_fence_wait] *ERROR* fence(ffff8800c9bcfa40:0x0000492F) 972ms timeout
Mar 9 13:06:21 robin kernel: [ 110.947987] [drm:radeon_fence_wait] *ERROR* last signaled fence(0x0000492F)
Mar 9 13:06:21 robin kernel: [ 111.106672] [drm:radeon_fence_wait] *ERROR* fence(ffff8800c9bcfa40:0x0000492F) 1132ms timeout
Mar 9 13:06:21 robin kernel: [ 111.106674] [drm:radeon_fence_wait] *ERROR* last signaled fence(0x0000492F)
Mar 9 13:06:21 robin kernel: [ 111.112014] [drm:radeon_fence_wait] *ERROR* fence(ffff8800cdaeb600:0x00004930) 1132ms timeout going to reset GPU
Mar 9 13:06:21 robin kernel: [ 111.112018] radeon 0000:01:00.0: GPU softreset
Mar 9 13:06:21 robin kernel: [ 111.112020] radeon 0000:01:00.0: R_008010_GRBM_STATUS=0xA0003028
Mar 9 13:06:21 robin kernel: [ 111.112023] radeon 0000:01:00.0: R_008014_GRBM_STATUS2=0x00000002
Mar 9 13:06:21 robin kernel: [ 111.112025] radeon 0000:01:00.0: R_000E50_SRBM_STATUS=0x200000C0
Mar 9 13:06:21 robin kernel: [ 111.112031] radeon 0000:01:00.0: R_008020_GRBM_SOFT_RESET=0x00007FEE
Mar 9 13:06:21 robin kernel: [ 111.112084] radeon 0000:01:00.0: R_008020_GRBM_SOFT_RESET=0x00000001
Mar 9 13:06:21 robin kernel: [ 111.112141] radeon 0000:01:00.0: R_000E60_SRBM_SOFT_RESET=0x00000402
Mar 9 13:06:21 robin kernel: [ 111.136336] radeon 0000:01:00.0: R_008010_GRBM_STATUS=0xFFFFFFFF
Mar 9 13:06:21 robin kernel: [ 111.136338] radeon 0000:01:00.0: R_008014_GRBM_STATUS2=0xFFFFFFFF
Mar 9 13:06:21 robin kernel: [ 111.136339] radeon 0000:01:00.0: R_000E50_SRBM_STATUS=0xFFFFFFFF
Mar 9 13:06:21 robin kernel: [ 111.309159] [drm:radeon_fence_wait] *ERROR* fence(ffff8800cdaeb600:0x00004930) 1336ms timeout
Mar 9 13:06:21 robin kernel: [ 111.309160] [drm:radeon_fence_wait] *ERROR* last signaled fence(0x00004930)
Mar 9 13:06:21 robin kernel: [ 111.316511] [drm:radeon_fence_wait] *ERROR* fence(ffff8800c9bcf480:0x00004931) 1332ms timeout going to reset GPU
Mar 9 13:06:21 robin kernel: [ 111.316514] radeon 0000:01:00.0: GPU softreset
Mar 9 13:06:21 robin kernel: [ 111.316516] radeon 0000:01:00.0: R_008010_GRBM_STATUS=0xA0003028
Mar 9 13:06:21 robin kernel: [ 111.316519] radeon 0000:01:00.0: R_008014_GRBM_STATUS2=0x00000002
Mar 9 13:06:21 robin kernel: [ 111.316521] radeon 0000:01:00.0: R_000E50_SRBM_STATUS=0x200000C0
Mar 9 13:06:21 robin kernel: [ 111.316527] radeon 0000:01:00.0: R_008020_GRBM_SOFT_RESET=0x00007FEE
Mar 9 13:06:21 robin kernel: [ 111.316580] radeon 0000:01:00.0: R_008020_GRBM_SOFT_RESET=0x00000001
Mar 9 13:06:21 robin kernel: [ 111.316637] radeon 0000:01:00.0: R_000E60_SRBM_SOFT_RESET=0x00000402
Mar 9 13:06:21 robin kernel: [ 111.341308] radeon 0000:01:00.0: R_008010_GRBM_STATUS=0xFFFFFFFF
Mar 9 13:06:21 robin kernel: [ 111.341310] radeon 0000:01:00.0: R_008014_GRBM_STATUS2=0xFFFFFFFF
Mar 9 13:06:21 robin kernel: [ 111.341311] radeon 0000:01:00.0: R_000E50_SRBM_STATUS=0xFFFFFFFF
Mar 9 13:06:21 robin kernel: [ 111.504801] [drm:radeon_fence_wait] *ERROR* fence(ffff8800c9bcf480:0x00004931) 1528ms timeout
Mar 9 13:06:21 robin kernel: [ 111.504803] [drm:radeon_fence_wait] *ERROR* last signaled fence(0x00004931)
I've seen people reporting similar things in Ubuntu-forums a year ago,
but apparently no solutions. I guess it might be an upstream problem,
but google gave no hits beyond Debian/Ubuntu, so it might also not be.
This is affecting the usefulness of my system in a major way, so I was
hoping there might be a fix...