[Phoenix] Random DP-MST errors with HP Thunderbolt Dock G4 + 2x Dell UltraSharp U2515H *ERROR* dpcd write failed to set fec_ready *ERROR* wait_for_completion_timeout timeout!
My laptop (HP Elitebook 865 G10) has an AMD Ryzen 9 PRO 7940HS w/ Radeon 780M Graphics (Phoenix) and is attached to an HP Thunderbolt Dock G4 (firmware 1.4.20.0). A single DisplayPort cable is attached from the dock to one of two Dell UltraSharp U2515H monitors, the other one is daisy chained to the other monitor via another DisplayPort cable.
Sometimes when I attach the Thunderbolt cable or when I switch the monitors from one input source to the other I get random DP-MST errors in dmesg:
Mar 25 09:52:52 arch-phoenix kernel: [drm:dp_set_fec_ready [amdgpu]] *ERROR* dpcd write failed to set fec_ready
Mar 25 09:52:53 arch-phoenix kernel: [drm:amdgpu_dm_process_dmub_set_config_sync [amdgpu]] *ERROR* wait_for_completion_timeout timeout!
Mar 25 09:52:53 arch-phoenix kernel: [drm] DMUB HPD IRQ callback: link_index=7
Mar 25 09:52:53 arch-phoenix kernel: amdgpu 0000:c3:00.0: [drm] *ERROR* dpia_query_hpd_status: for link(7) dpia(2) failed with status(1), current_hpd_status(1) new_hpd_status(0)
Mar 25 09:52:53 arch-phoenix kernel: [drm:dm_handle_mst_sideband_msg_ready_event [amdgpu]] *ERROR* Failed to ack MST event.
Mar 25 09:52:57 arch-phoenix kernel: [drm] DMUB HPD IRQ callback: link_index=7
Mar 25 09:52:57 arch-phoenix kernel: amdgpu 0000:c3:00.0: [drm] *ERROR* Step 2 of creating MST payload for 00000000187c0a2f failed: -5
Mar 25 09:52:57 arch-phoenix kernel: BUG: kernel NULL pointer dereference, address: 0000000000000008
Mar 25 09:52:57 arch-phoenix kernel: #PF: supervisor read access in kernel mode
Mar 25 09:52:57 arch-phoenix kernel: #PF: error_code(0x0000) - not-present page
Mar 25 09:52:57 arch-phoenix kernel: PGD 0 P4D 0
Mar 25 09:52:57 arch-phoenix kernel: Oops: 0000 [#1] PREEMPT SMP NOPTI
Mar 25 09:52:57 arch-phoenix kernel: CPU: 10 PID: 2026 Comm: KMS thread Tainted: P OE 6.8.1-arch1-1 #1 c402839099456bcd50ef8a9abdd16cfba15ce427
Mar 25 09:52:57 arch-phoenix kernel: Hardware name: HP HP EliteBook 865 16 inch G10 Notebook PC/8B6E, BIOS V82 Ver. 01.04.10 03/01/2024
Mar 25 09:52:57 arch-phoenix kernel: RIP: 0010:drm_dp_add_payload_part2+0xa4/0xd0 [drm_display_helper]
Mar 25 09:52:57 arch-phoenix kernel: Code: 74 04 48 8b 7f 08 44 89 e9 48 c7 c6 78 8c 0a c1 e8 d1 dd 4b d7 44 89 e8 5b 5d 41 5c 41 5d e9 be e4 a7 d7 48 8b 80 68 05 00 00 <48> 8b 76 08 4c 8b 40 60 48 85 f6 74 04 48 8b 76 08 48 c7 c1 38 8c
Mar 25 09:52:57 arch-phoenix kernel: RSP: 0018:ffffb824e96f7600 EFLAGS: 00010297
Mar 25 09:52:57 arch-phoenix kernel: RAX: ffff8dee2b4b8000 RBX: ffff8dee2b4b8000 RCX: ffffffffc10a8188
Mar 25 09:52:57 arch-phoenix kernel: RDX: ffff8dee5591ad00 RSI: 0000000000000000 RDI: ffff8dee2c5ce800
Mar 25 09:52:57 arch-phoenix kernel: RBP: ffff8dee2c5ce000 R08: 00000000fffffffb R09: 0000000000000000
Mar 25 09:52:57 arch-phoenix kernel: R10: 0000000000000001 R11: 0000000000000100 R12: ffff8dee55919f60
Mar 25 09:52:57 arch-phoenix kernel: R13: ffff8dee38eac000 R14: ffff8dee38eac000 R15: ffff8dee2b340000
Mar 25 09:52:57 arch-phoenix kernel: FS: 00007eb71fe006c0(0000) GS:ffff8dfc9e080000(0000) knlGS:0000000000000000
Mar 25 09:52:57 arch-phoenix kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Mar 25 09:52:57 arch-phoenix kernel: CR2: 0000000000000008 CR3: 000000014677a000 CR4: 0000000000f50ef0
Mar 25 09:52:57 arch-phoenix kernel: PKRU: 55555554
Mar 25 09:52:57 arch-phoenix kernel: Call Trace:
Mar 25 09:52:57 arch-phoenix kernel: <TASK>
Mar 25 09:52:57 arch-phoenix kernel: ? __die+0x23/0x70
Mar 25 09:52:57 arch-phoenix kernel: ? page_fault_oops+0x171/0x4e0
Mar 25 09:52:57 arch-phoenix kernel: ? exc_page_fault+0x7f/0x180
Mar 25 09:52:57 arch-phoenix kernel: ? asm_exc_page_fault+0x26/0x30
Mar 25 09:52:57 arch-phoenix kernel: ? drm_dp_add_payload_part2+0xa4/0xd0 [drm_display_helper 8a74cdf09269b45287cbd47aa02112d186da4ce8]
Mar 25 09:52:57 arch-phoenix kernel: dm_helpers_dp_mst_send_payload_allocation+0x4e/0x80 [amdgpu 560803fedf687e991f49ff6ce2f44d19e9d6aeca]
Mar 25 09:52:57 arch-phoenix kernel: link_set_dpms_on+0xb01/0xde0 [amdgpu 560803fedf687e991f49ff6ce2f44d19e9d6aeca]
Mar 25 09:52:57 arch-phoenix kernel: dce110_apply_single_controller_ctx_to_hw+0x313/0x440 [amdgpu 560803fedf687e991f49ff6ce2f44d19e9d6aeca]
Mar 25 09:52:57 arch-phoenix kernel: dce110_apply_ctx_to_hw+0x1ac/0x280 [amdgpu 560803fedf687e991f49ff6ce2f44d19e9d6aeca]
Mar 25 09:52:57 arch-phoenix kernel: dc_commit_state_no_check+0x37e/0xdc0 [amdgpu 560803fedf687e991f49ff6ce2f44d19e9d6aeca]
Mar 25 09:52:57 arch-phoenix kernel: dc_commit_streams+0x280/0x3c0 [amdgpu 560803fedf687e991f49ff6ce2f44d19e9d6aeca]
Mar 25 09:52:57 arch-phoenix kernel: amdgpu_dm_atomic_commit_tail+0x414/0x3e30 [amdgpu 560803fedf687e991f49ff6ce2f44d19e9d6aeca]
Mar 25 09:52:57 arch-phoenix kernel: ? srso_alias_return_thunk+0x5/0xfbef5
Mar 25 09:52:57 arch-phoenix kernel: ? dm_read_reg_func+0x38/0xb0 [amdgpu 560803fedf687e991f49ff6ce2f44d19e9d6aeca]
Mar 25 09:52:57 arch-phoenix kernel: ? srso_alias_return_thunk+0x5/0xfbef5
Mar 25 09:52:57 arch-phoenix kernel: ? generic_reg_get+0x21/0x40 [amdgpu 560803fedf687e991f49ff6ce2f44d19e9d6aeca]
Mar 25 09:52:57 arch-phoenix kernel: ? srso_alias_return_thunk+0x5/0xfbef5
Mar 25 09:52:57 arch-phoenix kernel: ? optc1_get_crtc_scanoutpos+0x7b/0xb0 [amdgpu 560803fedf687e991f49ff6ce2f44d19e9d6aeca]
Mar 25 09:52:57 arch-phoenix kernel: ? srso_alias_return_thunk+0x5/0xfbef5
Mar 25 09:52:57 arch-phoenix kernel: ? dm_crtc_get_scanoutpos+0xa7/0x110 [amdgpu 560803fedf687e991f49ff6ce2f44d19e9d6aeca]
Mar 25 09:52:57 arch-phoenix kernel: ? get_device_system_crosststamp+0x350/0x390
Mar 25 09:52:57 arch-phoenix kernel: ? __pfx_amdgpu_crtc_get_scanout_position+0x10/0x10 [amdgpu 560803fedf687e991f49ff6ce2f44d19e9d6aeca]
Mar 25 09:52:57 arch-phoenix kernel: ? srso_alias_return_thunk+0x5/0xfbef5
Mar 25 09:52:57 arch-phoenix kernel: ? amdgpu_crtc_get_scanout_position+0x28/0x40 [amdgpu 560803fedf687e991f49ff6ce2f44d19e9d6aeca]
Mar 25 09:52:57 arch-phoenix kernel: ? srso_alias_return_thunk+0x5/0xfbef5
Mar 25 09:52:57 arch-phoenix kernel: ? drm_crtc_vblank_helper_get_vblank_timestamp_internal+0xf3/0x3b0
Mar 25 09:52:57 arch-phoenix kernel: ? srso_alias_return_thunk+0x5/0xfbef5
Mar 25 09:52:57 arch-phoenix kernel: ? wait_for_completion_timeout+0x133/0x180
Mar 25 09:52:57 arch-phoenix kernel: ? srso_alias_return_thunk+0x5/0xfbef5
Mar 25 09:52:57 arch-phoenix kernel: ? drm_crtc_get_last_vbltimestamp+0x55/0x90
Mar 25 09:52:57 arch-phoenix kernel: commit_tail+0x91/0x130
Mar 25 09:52:57 arch-phoenix kernel: drm_atomic_helper_commit+0x11a/0x140
Mar 25 09:52:57 arch-phoenix kernel: drm_atomic_commit+0x97/0xd0
Mar 25 09:52:57 arch-phoenix kernel: ? __pfx___drm_printfn_info+0x10/0x10
Mar 25 09:52:57 arch-phoenix kernel: drm_mode_atomic_ioctl+0xae4/0xd20
Mar 25 09:52:57 arch-phoenix kernel: ? srso_alias_return_thunk+0x5/0xfbef5
Mar 25 09:52:57 arch-phoenix kernel: ? __pfx_drm_mode_atomic_ioctl+0x10/0x10
Mar 25 09:52:57 arch-phoenix kernel: drm_ioctl_kernel+0xb2/0x110
Mar 25 09:52:57 arch-phoenix kernel: drm_ioctl+0x26d/0x4b0
Mar 25 09:52:57 arch-phoenix kernel: ? __pfx_drm_mode_atomic_ioctl+0x10/0x10
Mar 25 09:52:57 arch-phoenix kernel: amdgpu_drm_ioctl+0x4e/0x90 [amdgpu 560803fedf687e991f49ff6ce2f44d19e9d6aeca]
Mar 25 09:52:57 arch-phoenix kernel: __x64_sys_ioctl+0x94/0xd0
Mar 25 09:52:57 arch-phoenix kernel: do_syscall_64+0x86/0x170
Mar 25 09:52:57 arch-phoenix kernel: ? srso_alias_return_thunk+0x5/0xfbef5
Mar 25 09:52:57 arch-phoenix kernel: entry_SYSCALL_64_after_hwframe+0x6e/0x76
Mar 25 09:52:57 arch-phoenix kernel: RIP: 0033:0x7eb72ed9c4ff
Mar 25 09:52:57 arch-phoenix kernel: Code: 00 48 89 44 24 18 31 c0 48 8d 44 24 60 c7 04 24 10 00 00 00 48 89 44 24 08 48 8d 44 24 20 48 89 44 24 10 b8 10 00 00 00 0f 05 <89> c2 3d 00 f0 ff ff 77 18 48 8b 44 24 18 64 48 2b 04 25 28 00 00
Mar 25 09:52:57 arch-phoenix kernel: RSP: 002b:00007eb71fdfe260 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
Mar 25 09:52:57 arch-phoenix kernel: RAX: ffffffffffffffda RBX: 00007eb7000387d0 RCX: 00007eb72ed9c4ff
Mar 25 09:52:57 arch-phoenix kernel: RDX: 00007eb71fdfe300 RSI: 00000000c03864bc RDI: 000000000000000c
Mar 25 09:52:57 arch-phoenix kernel: RBP: 00007eb71fdfe300 R08: 00000000000002f0 R09: 0000000000000001
Mar 25 09:52:57 arch-phoenix kernel: R10: 000000000000001c R11: 0000000000000246 R12: 00000000c03864bc
Mar 25 09:52:57 arch-phoenix kernel: R13: 000000000000000c R14: 00007eb700035e50 R15: 00007eb7000366d0
Mar 25 09:52:57 arch-phoenix kernel: </TASK>
Mar 25 09:52:57 arch-phoenix kernel: Modules linked in: snd_seq_dummy snd_hrtimer snd_seq bridge stp llc hid_sensor_als hid_sensor_trigger industrialio_triggered_buffer kfifo_buf hid_sensor_iio_common industrialio amd_pmf hid_sensor_hub amdtee snd_usb_audio snd_usbmidi_lib snd_ump >
Mar 25 09:52:57 arch-phoenix kernel: ac97_bus drm_exec crc32c_intel snd_intel_dspcfg snd_pcm_dmaengine mac80211 gpu_sched polyval_clmulni snd_intel_sdw_acpi snd_pci_ps polyval_generic drm_buddy snd_hda_codec gf128mul snd_rpl_pci_acp6x i2c_algo_bit snd_acp_pci ghash_clmulni_intel s>
Mar 25 09:52:57 arch-phoenix kernel: xhci_pci_renesas nvme_auth serio zfs(POE) spl(OE)
Mar 25 09:52:57 arch-phoenix kernel: CR2: 0000000000000008
Mar 25 09:52:57 arch-phoenix kernel: ---[ end trace 0000000000000000 ]---
Mar 25 09:52:57 arch-phoenix kernel: RIP: 0010:drm_dp_add_payload_part2+0xa4/0xd0 [drm_display_helper]
Mar 25 09:52:57 arch-phoenix kernel: Code: 74 04 48 8b 7f 08 44 89 e9 48 c7 c6 78 8c 0a c1 e8 d1 dd 4b d7 44 89 e8 5b 5d 41 5c 41 5d e9 be e4 a7 d7 48 8b 80 68 05 00 00 <48> 8b 76 08 4c 8b 40 60 48 85 f6 74 04 48 8b 76 08 48 c7 c1 38 8c
Mar 25 09:52:57 arch-phoenix kernel: RSP: 0018:ffffb824e96f7600 EFLAGS: 00010297
Mar 25 09:52:57 arch-phoenix kernel: RAX: ffff8dee2b4b8000 RBX: ffff8dee2b4b8000 RCX: ffffffffc10a8188
Mar 25 09:52:57 arch-phoenix kernel: RDX: ffff8dee5591ad00 RSI: 0000000000000000 RDI: ffff8dee2c5ce800
Mar 25 09:52:57 arch-phoenix kernel: RBP: ffff8dee2c5ce000 R08: 00000000fffffffb R09: 0000000000000000
Mar 25 09:52:57 arch-phoenix kernel: R10: 0000000000000001 R11: 0000000000000100 R12: ffff8dee55919f60
Mar 25 09:52:57 arch-phoenix kernel: R13: ffff8dee38eac000 R14: ffff8dee38eac000 R15: ffff8dee2b340000
Mar 25 09:52:57 arch-phoenix kernel: FS: 00007eb71fe006c0(0000) GS:ffff8dfc9e080000(0000) knlGS:0000000000000000
Mar 25 09:52:57 arch-phoenix kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Mar 25 09:52:57 arch-phoenix kernel: CR2: 0000000000000008 CR3: 000000014677a000 CR4: 0000000000f50ef0
Mar 25 09:52:57 arch-phoenix kernel: PKRU: 55555554
Mar 25 09:52:57 arch-phoenix kernel: note: KMS thread[2026] exited with irqs disabled
Distro is Arch Linux, kernel is 6.8.1.
I don't remember DP-MST ever working without issues on this laptop (I started using it with Linux 6.4/6.5 IIRC).