Yes, v3 works! I applied it to 3.5.2 by replacing rdev->fence_drv[ring].sync_seq[ring] with rdev->fence_drv[ring].seq and there is no more corruption. The /sys/kernel/debug/dri/0/radeon_fence_info is now in sync, or off by one:
--- ring 0 ---
Last signaled fence 0x0000000000002651
Last emitted 0x0000000000002652
--- ring 0 ---
Last signaled fence 0x0000000000002703
Last emitted 0x0000000000002704
Do you still want me to run the debug patch? It seems you are not sure about the 0xdeadbeef and there could be other bugs?
Yes, v3 works! I applied it to 3.5.2 by replacing rdev->fence_ drv[ring] .sync_seq[ ring] with rdev->fence_ drv[ring] .seq and there is no more corruption. The /sys/kernel/ debug/dri/ 0/radeon_ fence_info is now in sync, or off by one:
--- ring 0 ---
Last signaled fence 0x0000000000002651
Last emitted 0x0000000000002652
--- ring 0 ---
Last signaled fence 0x0000000000002703
Last emitted 0x0000000000002704
Do you still want me to run the debug patch? It seems you are not sure about the 0xdeadbeef and there could be other bugs?