Radeon GPU fence errors
Posted: Wed May 21, 2025 6:48 pm
I've noticed something that looks strange along with some errors in the fence. It appears to be working fine. Then fails in the end and doesn't pass its exam.
The relevant section is below. It all looks fine until it lists ring 5. The ring 5 address doesn't match rings 0 to 4 at all and looks corrupted. Why is it so high?
It continues however and ring 5 passes a ring test along with the rest. But then there is a fail with UVD and ring 5 failed an IB test. Are these fails normal? I don't like fails like that as it points to a fault. And that ring 5 address is still odd.
The relevant section is below. It all looks fine until it lists ring 5. The ring 5 address doesn't match rings 0 to 4 at all and looks corrupted. Why is it so high?
It continues however and ring 5 passes a ring test along with the rest. But then there is a fail with UVD and ring 5 failed an IB test. Are these fails normal? I don't like fails like that as it points to a fault. And that ring 5 address is still odd.

Code: Select all
[ 0.401178] Linux agpgart interface v0.103
[ 0.401348] [drm] radeon kernel modesetting enabled.
[ 0.401639] [drm] initializing kernel modesetting (OLAND 0x1002:0x6610 0x174B:0xE269 0x87).
[ 0.730566] ATOM BIOS: C66201
[ 0.730715] radeon 0000:01:00.0: VRAM: 2048M 0x0000000000000000 - 0x000000007FFFFFFF (2048M used)
[ 0.730734] radeon 0000:01:00.0: GTT: 2048M 0x0000000080000000 - 0x00000000FFFFFFFF
[ 0.730745] [drm] Detected VRAM RAM=2048M, BAR=256M
[ 0.730754] [drm] RAM width 128bits DDR
[ 0.730763] radeon 0000:01:00.0: dma_iommu_get_required_mask: returning bypass mask 0x3ffffffff
[ 0.732128] [drm] radeon: 2048M of VRAM memory ready
[ 0.732142] [drm] radeon: 2048M of GTT memory ready.
[ 0.732175] [drm] Loading oland Microcode
[ 0.732216] [drm] Internal thermal controller with fan control
[ 0.746080] [drm] radeon: dpm initialized
[ 0.746138] [drm] GART: num cpu pages 524288, num gpu pages 524288
[ 0.801708] [drm] PCIE GART of 2048M enabled (table at 0x0000000000165000).
[ 0.801899] radeon 0000:01:00.0: WB enabled
[ 0.801913] radeon 0000:01:00.0: fence driver on ring 0 uses gpu addr 0x0000000080000c00
[ 0.801926] radeon 0000:01:00.0: fence driver on ring 1 uses gpu addr 0x0000000080000c04
[ 0.801937] radeon 0000:01:00.0: fence driver on ring 2 uses gpu addr 0x0000000080000c08
[ 0.801948] radeon 0000:01:00.0: fence driver on ring 3 uses gpu addr 0x0000000080000c0c
[ 0.801960] radeon 0000:01:00.0: fence driver on ring 4 uses gpu addr 0x0000000080000c10
[ 0.815289] radeon 0000:01:00.0: fence driver on ring 5 uses gpu addr 0x0000000000075a18
[ 0.815475] radeon 0000:01:00.0: radeon: MSI limited to 32-bit
[ 0.815531] [drm] radeon: irq initialized.
[ 0.919962] [drm] ring test on 0 succeeded in 1 usecs
[ 0.919989] [drm] ring test on 1 succeeded in 1 usecs
[ 0.920001] [drm] ring test on 2 succeeded in 1 usecs
[ 0.920017] [drm] ring test on 3 succeeded in 3 usecs
[ 0.920032] [drm] ring test on 4 succeeded in 3 usecs
[ 1.095532] [drm] ring test on 5 succeeded in 2 usecs
[ 1.095549] [drm] UVD initialized successfully.
[ 1.095938] [drm] ib test on ring 0 succeeded in 0 usecs
[ 1.095998] [drm] ib test on ring 1 succeeded in 0 usecs
[ 1.096038] [drm] ib test on ring 2 succeeded in 0 usecs
[ 1.096096] [drm] ib test on ring 3 succeeded in 0 usecs
[ 1.096143] [drm] ib test on ring 4 succeeded in 0 usecs
[ 2.273088] [drm:uvd_v1_0_ib_test] *ERROR* radeon: fence wait timed out.
[ 2.273117] [drm:radeon_ib_ring_tests] *ERROR* radeon: failed testing IB on ring 5 (-110).