amd-staging-drm-next - [drm] REG_WAIT timeout 1us * 80000 tries - dce_abm_set_pipe line:62

Przemek Socha soprwa at gmail.com
Thu Feb 28 16:10:51 UTC 2019


Hi all,

today I've spotted a warning during hibernation (S4) process while the machine 
was attempting to disable all HW and write hibernation image to disk just 
before "amdgpu 0000:00:01.0: GPU pci config reset" and disabling EC interrupt.

Besides that everything works just fine. System hibernates and resumes 
correctly, so I have no idea if I should worry or not.

System is Lenovo G50-45 with a6-6310 APU and r4 Mullins.

>[14469.490249] [drm] REG_WAIT timeout 1us * 80000 tries - dce_abm_set_pipe 
line:62
>[14469.490427] WARNING: CPU: 3 PID: 32028 at drivers/gpu/drm/amd/amdgpu/../
display/dc/dc_helper.c:277 generic_reg_wait.cold.3+0x2a/0x31 [amdgpu]
>[14469.490429] Modules linked in: rfcomm nf_tables ebtable_nat ip_set 
nfnetlink ebtable_filter ebtables ip6table_filter ip6_tables overlay squashfs 
loop bnep ipv6 ath3k >btusb btintel bluetooth ecdh_generic rtsx_usb_ms 
memstick rtsx_usb_sdmmc uvcvideo videobuf2_vmalloc videobuf2_memops 
videobuf2_v4l2 rtsx_usb videobuf2_common videodev media >ath9k kvm_amd 
ath9k_common ath9k_hw kvm irqbypass sdhci_pci cqhci sdhci crc32_pclmul 
ghash_clmulni_intel serio_raw mmc_core mac80211 amdgpu ath xhci_pci xhci_hcd 
cfg80211 >mfd_core chash gpu_sched ehci_pci ttm ehci_hcd sp5100_tco
>[14469.490488] CPU: 3 PID: 32028 Comm: kworker/u8:13 Not tainted 5.0.0-rc1+ 
#71
>[14469.490490] Hardware name: LENOVO 80E3/Lancer 5B2, BIOS A2CN45WW(V2.13) 
08/04/2016
>[14469.490499] Workqueue: events_unbound async_run_entry_fn
>[14469.490590] RIP: 0010:generic_reg_wait.cold.3+0x2a/0x31 [amdgpu]
>[14469.490595] Code: 44 8b 44 24 68 48 c7 c7 30 2f 43 c0 48 8b 4c 24 60 8b 54 
24 58 8b 74 24 04 e8 16 ed 37 ef 41 83 7c 24 20 01 0f 84 d6 a3 fe ff <0f> 0b e9 
cf a3 fe ff e8 4d c1 eb ff 48 c7 c7 00 a0 4b c0 e8 a1 77
>[14469.490598] RSP: 0018:ffff9759425ff6e0 EFLAGS: 00010297
>[14469.490602] RAX: 0000000000000043 RBX: 0000000000013881 RCX: 
0000000000000000
>[14469.490605] RDX: 0000000000000000 RSI: 0000000000000096 RDI: 00000000ffffffff
>[14469.490608] RBP: 0000000000001620 R08: 0000000000000004 R09: 
000000000001bb40
>[14469.490611] R10: 000002e453506252 R11: 0000000000000043 R12: 
ffff8d2552416100
>[14469.490613] R13: 0000000000000000 R14: 0000000000000001 R15: 
0000000000000001
>[14469.490617] FS:  0000000000000000(0000) GS:ffff8d2557b80000(0000) knlGS:
0000000000000000
>[14469.490620] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
>[14469.490623] CR2: 00007efbb0564038 CR3: 0000000212b5e000 CR4: 
00000000000406e0
>[14469.490625] Call Trace:
>[14469.490743]  dce_abm_set_pipe+0x47/0x2a8 [amdgpu]
>[14469.490855]  dce_abm_immediate_disable+0x15/0x208 [amdgpu]
>[14469.490949]  dc_link_set_abm_disable+0x31/0x40 [amdgpu]
>[14469.491045]  dce110_blank_stream+0x69/0x70 [amdgpu]
>[14469.491139]  core_link_disable_stream+0x3e/0x238 [amdgpu]
>[14469.491236]  dce110_reset_hw_ctx_wrap+0xbe/0x1e0 [amdgpu]
>[14469.491333]  dce110_apply_ctx_to_hw+0x46/0x768 [amdgpu]
>[14469.491428]  ? amdgpu_pm_compute_clocks.part.11+0x265/0x4d8 [amdgpu]
>[14469.491539]  ? dm_pp_apply_display_requirements+0x1dd/0x1f8 [amdgpu]
>[14469.491633]  dc_commit_state+0x35e/0x9f0 [amdgpu]
>[14469.491731]  ? dce110_timing_generator_get_position+0x71/0x160 [amdgpu]
>[14469.491842]  amdgpu_dm_atomic_commit_tail+0x4b4/0x1cf0 [amdgpu]
>[14469.491941]  ? dce110_timing_generator_get_crtc_scanoutpos+0x75/0x130 
[amdgpu]
>[14469.492031]  ? dc_stream_get_scanoutpos+0x70/0x90 [amdgpu]
>[14469.492140]  ? dm_crtc_get_scanoutpos+0x61/0xb0 [amdgpu]
>[14469.492234]  ? amdgpu_display_get_crtc_scanoutpos+0x80/0x168 [amdgpu]
>[14469.492330]  ? dce110_timing_generator_get_vblank_counter+0x26/0xa0 
[amdgpu]
>[14469.492340]  ? _raw_spin_unlock_irqrestore+0xf/0x28
>[14469.492346]  ? __wake_up_common_lock+0x84/0xb8
>[14469.492456]  ? amdgpu_dm_atomic_commit_tail+0x1cf0/0x1cf0 [amdgpu]
>[14469.492462]  ? preempt_count_add+0x74/0xa0
>[14469.492467]  ? _raw_spin_lock_irq+0xf/0x30
>[14469.492471]  ? _raw_spin_unlock_irq+0xe/0x20
>[14469.492478]  ? wait_for_completion_timeout+0x101/0x128
>[14469.492486]  ? drm_atomic_helper_setup_commit+0x4a7/0x660
>[14469.492493]  ? drm_atomic_helper_commit+0x107/0x418
>[14469.492499]  drm_atomic_helper_commit+0x107/0x418
>[14469.492507]  __drm_atomic_helper_disable_all.constprop.30+0x141/0x150
>[14469.492514]  drm_atomic_helper_suspend+0xe5/0x118
>[14469.492625]  dm_suspend+0x20/0xb8 [amdgpu]
>[14469.492716]  amdgpu_device_ip_suspend_phase1+0x94/0xc0 [amdgpu]
>[14469.492808]  amdgpu_device_suspend+0x2e8/0x490 [amdgpu]
>[14469.492817]  pci_pm_freeze+0x4c/0xc8
>[14469.492823]  ? pci_pm_poweroff+0xd0/0xd0
>[14469.492829]  dpm_run_callback+0x2a/0x120
>[14469.492837]  __device_suspend+0x200/0x7e8
>[14469.492844]  async_suspend+0x15/0x88
>[14469.492849]  async_run_entry_fn+0x32/0xd8
>[14469.492856]  process_one_work+0x1f4/0x428
>[14469.492863]  worker_thread+0x43/0x490
>[14469.492869]  ? process_one_work+0x428/0x428
>[14469.492873]  kthread+0x15d/0x180
>[14469.492878]  ? kthread_create_on_node+0x60/0x60
>[14469.492884]  ret_from_fork+0x22/0x40
>[14469.492891] ---[ end trace c082c85b81f107b8 ]---


IMHO this warning is similar to later one, as mentioned in a bug report : 
https://bugs.freedesktop.org/show_bug.cgi?id=106544 ( I know that this one is 
resolved/fixed due to the system can suspend/hibernate and resume correctly.) 

>[10999.597203] [drm:generic_reg_wait [amdgpu]] *ERROR* REG_WAIT timeout 1us * 
80000 tries - dce_abm_immediate_disable line:318
>[10999.597307] WARNING: CPU: 3 PID: 14336 at drivers/gpu/drm/amd/amdgpu/../
display/dc/dc_helper.c:249 generic_reg_wait+0xd5/0x140 [amdgpu]
>[10999.597309] Modules linked in: rfcomm ebtable_nat ip_set nfnetlink 
ebtable_filter ebtables ip6table_filter ip6_tables overlay squashfs loop bnep 
ipv6 ath3k btusb btintel >bluetooth ecdh_generic rtsx_usb_ms memstick 
rtsx_usb_sdmmc uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 
videobuf2_common videodev media rtsx_usb kvm_amd ath9k >kvm ath9k_common 
irqbypass ath9k_hw crc32_pclmul amdgpu ghash_clmulni_intel serio_raw mac80211 
ath sdhci_pci cqhci sdhci mfd_core chash gpu_sched mmc_core ttm cfg80211 
>xhci_pci ehci_pci xhci_hcd ehci_hcd sp5100_tco
>[10999.597371] CPU: 3 PID: 14336 Comm: kworker/u8:7 Tainted: G        W         
4.19.0-rc1+ #4
>[10999.597373] Hardware name: LENOVO 80E3/Lancer 5B2, BIOS A2CN45WW(V2.13) 
08/04/2016
>[10999.597381] Workqueue: events_unbound async_run_entry_fn
>[10999.597441] RIP: 0010:generic_reg_wait+0xd5/0x140 [amdgpu]
>[10999.597445] Code: 58 89 de 48 8b 4c 24 50 48 c7 c7 e0 b1 5b c0 8b 54 24 48 
44 89 4c 24 08 e8 c8 3c 9e c6 41 83 7c 24 18 01 44 8b 4c 24 08 74 02 <0f> 0b 
48 83 c4 10 44 89 >c8 5b 5d 41 5c 41 5d 41 5e 41 5f c3 41 0f
>[10999.597447] RSP: 0018:ffff9f86c24eb8e8 EFLAGS: 00010297
>[10999.597450] RAX: 0000000000000000 RBX: 0000000000000001 RCX: 
0000000000000001
>[10999.597452] RDX: 0000000000000000 RSI: 0000000000000086 RDI: 00000000ffffffff
>[10999.597454] RBP: 0000000000000000 R08: 000011fa4e0922d1 R09: 
0000000000000001
>[10999.597456] R10: 0000000000000000 R11: 0000000000025e1c R12: 
ffff9976d0a9ae80
>[10999.597458] R13: 0000000000013881 R14: 0000000000000001 R15: 
0000000000000000
>[10999.597461] FS:  0000000000000000(0000) GS:ffff9976d7b80000(0000) knlGS:
0000000000000000
>[10999.597463] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
>[10999.597465] CR2: 00007f7bcc7c5018 CR3: 000000020eb25000 CR4: 
00000000000406e0
>[10999.597467] Call Trace:
>[10999.597549]  dce_abm_immediate_disable+0x41/0x170 [amdgpu]
>[10999.597615]  dc_link_set_abm_disable+0x31/0x40 [amdgpu]
>[10999.597679]  dce110_blank_stream+0x6f/0x78 [amdgpu]
>[10999.597742]  core_link_disable_stream+0x4f/0x218 [amdgpu]
>[10999.597749]  ? preempt_count_add+0x44/0x98
>[10999.597754]  ? wake_up_klogd+0x4a/0x68
>[10999.597757]  ? vprintk_emit+0x8c/0x1a0
>[10999.597822]  dce110_reset_hw_ctx_wrap+0xbb/0x1e8 [amdgpu]
>[10999.597889]  dce110_apply_ctx_to_hw+0x3f/0x480 [amdgpu]
>[10999.597955]  ? amdgpu_pm_compute_clocks+0x31c/0x530 [amdgpu]
>[10999.598035]  ? dm_pp_apply_display_requirements+0x192/0x1a0 [amdgpu]
>[10999.598099]  dc_commit_state+0x2d7/0x560 [amdgpu]
>[10999.598182]  amdgpu_dm_atomic_commit_tail+0x29f/0xd20 [amdgpu]
>[10999.598190]  ? preempt_count_add+0x63/0x98
>[10999.598196]  ? _raw_spin_lock_irq+0xf/0x30
>[10999.598199]  ? _raw_spin_unlock_irq+0xe/0x20
>[10999.598203]  ? wait_for_completion_timeout+0x101/0x128
>[10999.598206]  ? _raw_spin_lock_irq+0xf/0x30
>[10999.598209]  ? _raw_spin_unlock_irq+0xe/0x20
>[10999.598213]  ? wait_for_completion_interruptible+0xde/0x168
>[10999.598291]  ? dm_plane_helper_prepare_fb+0x1e2/0x2f8 [amdgpu]
>[10999.598299]  commit_tail+0x38/0x60
>[10999.598304]  drm_atomic_helper_commit+0x102/0x110
>[10999.598309]  __drm_atomic_helper_disable_all.constprop.30+0x13d/0x150
>[10999.598314]  drm_atomic_helper_suspend+0x4c/0xd0
>[10999.598396]  dm_suspend+0x2d/0x50 [amdgpu]
>[10999.598458]  amdgpu_device_ip_suspend_phase1+0x8e/0xc0 [amdgpu]
>[10999.598522]  amdgpu_device_suspend+0x234/0x3c8 [amdgpu]
>[10999.598531]  pci_pm_suspend+0x76/0x128
>[10999.598535]  ? pci_pm_freeze+0xc8/0xc8
>[10999.598541]  dpm_run_callback+0x2a/0x110
>[10999.598546]  __device_suspend+0xe5/0x3d0
>[10999.598552]  async_suspend+0x15/0x88
>[10999.598556]  async_run_entry_fn+0x32/0xd8
>[10999.598562]  process_one_work+0x1f4/0x3e0
>[10999.598567]  worker_thread+0x28/0x3c0
>[10999.598571]  ? rescuer_thread+0x330/0x330
>[10999.598575]  kthread+0x118/0x130
>[10999.598580]  ? kthread_create_worker_on_cpu+0x60/0x60
>[10999.598585]  ret_from_fork+0x22/0x40
>[10999.598593] ---[ end trace c54e6357600c238a ]---


Maybe this could be helpful and will put some light what is going on. 

Thanks,
Przemek.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: This is a digitally signed message part.
URL: <https://lists.freedesktop.org/archives/amd-gfx/attachments/20190228/1fe3570f/attachment-0001.sig>


More information about the amd-gfx mailing list