F41/sway is freezing because of amdpgu

Hello,

Recently, I started to experience freezes on F41 sway spin. I have a ThinkPad P16v Ryzen with AMD gpu.
Here is the dmesg

Mar 11 09:16:45 work kernel: amdgpu 0000:c4:00.0: [drm] REG_WAIT timeout 1us * 100 tries - dcn31_program_co>
Mar 11 09:16:45 work kernel: ------------[ cut here ]------------
Mar 11 09:16:45 work kernel: WARNING: CPU: 4 PID: 660 at drivers/gpu/drm/amd/amdgpu/../display/dc/hubbub/dc>
Mar 11 09:16:45 work kernel: Modules linked in: rpcsec_gss_krb5 auth_rpcgss nfsv4 dns_resolver iscsi_tcp nf>
Mar 11 09:16:45 work kernel:  snd_compress snd_usb_audio videobuf2_memops mac80211 snd_usbmidi_lib videobuf>
Mar 11 09:16:45 work kernel:  typec_ucsi rtsx_pci sp5100_tco nvme_auth typec i2c_hid_acpi wmi i2c_hid serio>
Mar 11 09:16:45 work kernel: CPU: 4 UID: 0 PID: 660 Comm: kworker/4:2 Not tainted 6.13.5-200.fc41.x86_64 #1
Mar 11 09:16:45 work kernel: Hardware name: LENOVO 21FFS02H28/21FFS02H28, BIOS N3VET28W (1.10 ) 09/05/2023
Mar 11 09:16:45 work kernel: Workqueue: events drm_mode_rmfb_work_fn
Mar 11 09:16:45 work kernel: RIP: 0010:dcn31_program_compbuf_size+0xd1/0x230 [amdgpu]
Mar 11 09:16:45 work kernel: Code: 00 48 8b 43 28 8b 88 d8 01 00 00 48 8b 43 20 0f b6 50 76 48 8b 43 18 8b >
Mar 11 09:16:45 work kernel: RSP: 0018:ffffa51d0120f800 EFLAGS: 00010202
Mar 11 09:16:45 work kernel: RAX: 0000000000000001 RBX: ffff9833c9ca9800 RCX: 000000000000001f
Mar 11 09:16:45 work kernel: RDX: 0000000000000000 RSI: 000000000000397a RDI: ffff9833c4b00000
Mar 11 09:16:45 work kernel: RBP: 0000000000000004 R08: ffffa51d0120f804 R09: ffffa51d0120f778
Mar 11 09:16:45 work kernel: R10: 0000000000000000 R11: 0000000000000700 R12: ffff9833db8c0000
Mar 11 09:16:45 work kernel: R13: ffff9833c9ca9800 R14: ffff9833dc800000 R15: 0000000000000001
Mar 11 09:16:45 work kernel: FS:  0000000000000000(0000) GS:ffff9842dec00000(0000) knlGS:0000000000000000
Mar 11 09:16:45 work kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Mar 11 09:16:45 work kernel: CR2: 00007f3824c5067c CR3: 00000003ec82c000 CR4: 0000000000f50ef0
Mar 11 09:16:45 work kernel: PKRU: 55555554
Mar 11 09:16:45 work kernel: Call Trace:
Mar 11 09:16:45 work kernel:  <TASK>
Mar 11 09:16:45 work kernel:  ? dcn31_program_compbuf_size+0xd1/0x230 [amdgpu]
Mar 11 09:16:45 work kernel:  ? __warn.cold+0x93/0xfa
Mar 11 09:16:45 work kernel:  ? dcn31_program_compbuf_size+0xd1/0x230 [amdgpu]
Mar 11 09:16:45 work kernel:  ? report_bug+0xff/0x140
Mar 11 09:16:45 work kernel:  ? handle_bug+0x58/0x90
Mar 11 09:16:45 work kernel:  ? exc_invalid_op+0x17/0x70
Mar 11 09:16:45 work kernel:  ? asm_exc_invalid_op+0x1a/0x20
Mar 11 09:16:45 work kernel:  ? dcn31_program_compbuf_size+0xd1/0x230 [amdgpu]
Mar 11 09:16:45 work kernel:  dcn20_optimize_bandwidth+0xef/0x250 [amdgpu]
Mar 11 09:16:45 work kernel:  dc_commit_state_no_check+0xfdb/0x19c0 [amdgpu]
Mar 11 09:16:45 work kernel:  ? link_enc_cfg_link_encs_assign+0x350/0x8e0 [amdgpu]
Mar 11 09:16:45 work kernel:  dc_commit_streams+0x27b/0x650 [amdgpu]
Mar 11 09:16:45 work kernel:  amdgpu_dm_atomic_commit_tail+0x674/0x4620 [amdgpu]
Mar 11 09:16:45 work kernel:  ? __kmalloc_noprof+0x281/0x570
Mar 11 09:16:45 work kernel:  ? dcn314_validate_bandwidth+0x100/0x2d0 [amdgpu]
Mar 11 09:16:45 work kernel:  ? srso_alias_return_thunk+0x5/0xfbef5
Mar 11 09:16:45 work kernel:  ? dc_validate_global_state+0x401/0x590 [amdgpu]
Mar 11 09:16:45 work kernel:  ? srso_alias_return_thunk+0x5/0xfbef5
Mar 11 09:16:45 work kernel:  ? amdgpu_dm_atomic_check+0x13bc/0x1770 [amdgpu]
Mar 11 09:16:45 work kernel:  ? srso_alias_return_thunk+0x5/0xfbef5
Mar 11 09:16:45 work kernel:  ? __wait_for_common+0x192/0x1c0
Mar 11 09:16:45 work kernel:  ? __pfx_schedule_timeout+0x10/0x10
Mar 11 09:16:45 work kernel:  ? srso_alias_return_thunk+0x5/0xfbef5
Mar 11 09:16:45 work kernel:  ? __wait_for_common+0x192/0x1c0
Mar 11 09:16:45 work kernel:  ? __pfx_schedule_timeout+0x10/0x10
Mar 11 09:16:45 work kernel:  commit_tail+0xac/0x160
Mar 11 09:16:45 work kernel:  drm_atomic_helper_commit+0x11a/0x140
Mar 11 09:16:45 work kernel:  drm_atomic_commit+0xaf/0xe0
Mar 11 09:16:45 work kernel:  ? __pfx___drm_printfn_info+0x10/0x10
Mar 11 09:16:45 work kernel:  drm_framebuffer_remove+0x4b4/0x580
Mar 11 09:16:45 work kernel:  drm_mode_rmfb_work_fn+0x7a/0x90
Mar 11 09:16:45 work kernel:  process_one_work+0x176/0x330
Mar 11 09:16:45 work kernel:  worker_thread+0x252/0x390
Mar 11 09:16:45 work kernel:  ? __pfx_worker_thread+0x10/0x10
Mar 11 09:16:45 work kernel:  kthread+0xcf/0x100
Mar 11 09:16:45 work kernel:  ? __pfx_kthread+0x10/0x10
Mar 11 09:16:45 work kernel:  ret_from_fork+0x31/0x50
Mar 11 09:16:45 work kernel:  ? __pfx_kthread+0x10/0x10
Mar 11 09:16:45 work kernel:  ret_from_fork_asm+0x1a/0x30
Mar 11 09:16:45 work kernel:  </TASK>
Mar 11 09:16:45 work kernel: ---[ end trace 0000000000000000 ]---
Linux work 6.13.5-200.fc41.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Feb 27 15:07:31 UTC 2025 x86_64 GNU/Linux

I know there are some folks out there that already experienced crashes with amdgpu but I don’t recall seeing my stack trace anywhere.
Does anyone experienced this kind of problem?

Thanks all.

Edit: This stack trace looks like a closer match:

thanks.
Yes it does. I’m using a thinkpad dock station USB C. maybe that’s the issue.