I believe the atomic timeouts when doing DPMS started happening sometime around 5.7/5.8, they aren't even a 5.9 issue.
It seems like what might be happening is that vblanks are stopping because the display controller is stopped (as you'd expect doing DPMS), but something in the atomic code is expecting them still.
Unfortunately, ime the atomic DRM stuff tends to be quite hard to debug when it goes wrong.
On Sat, 2020-12-12 at 10:22 +0100, H. Nikolaus Schaller wrote:
Am 12.12.2020 um 10:14 schrieb David Shah dave@ds0.me:
Hi Andreas,
Just to note that I can see the same issue with the OMAP5 Xorg driver when returning from DPMS sleep. I will investigate, but first I need to figure out why the display only works at all after doing a 'modprobe omapdrm'.
Yes, would be great. Just to be sure I have checked there was apparently no significant change after 5.9.1 (unless something did have an unnoticed side-effect).
https://download.goldelico.com/letux-kernel/letux-5.9.13/src/CHANGES
Best
David
On Fri, 2020-11-20 at 17:41 +0100, Andreas Kemnade wrote:
Hi,
I am playing around with the plain modeset Xorg driver and 5.9.1. I get no picture in X11 but after some time (and doing chvt 1) I get this:
[ 235.037060] omapdrm omapdrm.0: atomic complete timeout (pipe 0)! [ 245.499669] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CRTC:55:crtc-0] flip_done timed out [ 255.741763] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CONNECTOR:54:DSI-1] flip_done timed out root@letux:/etc# [ 265.984356] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [PLANE:32:plane-0] flip_done timed out [ 266.244246] omapdrm omapdrm.0: atomic complete timeout (pipe 0)! [ 266.244305] ------------[ cut here ]------------ [ 266.244394] WARNING: CPU: 1 PID: 4010 at drivers/gpu/drm/drm_atomic_helper.c:2314 drm_atomic_helper_commit_hw_done+0xb4/0xcc [drm_kms_helper] [ 266.244396] Modules linked in:[...] [ 266.244610] bmg160_core bmp280_i2c bno055 industrialio_triggered_buffer bmp280 ecdh_generic usb3503 kfifo_buf industrialio ecc input_polldev snd_soc_omap_aess snd_soc_omap_mcbsp snd_soc_ti_sdma ip_tables x_tables ipv6 autofs4 [ 266.244671] CPU: 1 PID: 4010 Comm: Xorg Not tainted 5.9.1- letux+ #2 [ 266.244671] Hardware name: Generic OMAP5 (Flattened Device Tree) [ 266.244706] [<c010ede4>] (unwind_backtrace) from [<c010a1a4>] (show_stack+0x10/0x14) [ 266.244732] [<c010a1a4>] (show_stack) from [<c047f480>] (dump_stack+0x8c/0xac) [ 266.244762] [<c047f480>] (dump_stack) from [<c012fc08>] (__warn+0xcc/0xe4) [ 266.244784] [<c012fc08>] (__warn) from [<c012ff9c>] (warn_slowpath_fmt+0x74/0xa0) [ 266.244854] [<c012ff9c>] (warn_slowpath_fmt) from [<bf2d2dd4>] (drm_atomic_helper_commit_hw_done+0xb4/0xcc [drm_kms_helper]) [ 266.245037] [<bf2d2dd4>] (drm_atomic_helper_commit_hw_done [drm_kms_helper]) from [<bf3f936c>] (omap_atomic_commit_tail+0x6c/0xb8 [omapdrm]) [ 266.245281] [<bf3f936c>] (omap_atomic_commit_tail [omapdrm]) from [<bf2d310c>] (commit_tail+0x6c/0x138 [drm_kms_helper]) [ 266.245519] [<bf2d310c>] (commit_tail [drm_kms_helper]) from [<bf2d3724>] (drm_atomic_helper_commit+0xf4/0x100 [drm_kms_helper]) [ 266.245958] [<bf2d3724>] (drm_atomic_helper_commit [drm_kms_helper]) from [<bf254570>] (drm_client_modeset_commit_atomic+0x170/0x1f0 [drm]) [ 266.246502] [<bf254570>] (drm_client_modeset_commit_atomic [drm]) from [<bf254674>] (drm_client_modeset_commit_locked+0x3c/0x148 [drm]) [ 266.246899] [<bf254674>] (drm_client_modeset_commit_locked [drm]) from [<bf2d8918>] (drm_fb_helper_pan_display+0x90/0x174 [drm_kms_helper]) [ 266.247051] [<bf2d8918>] (drm_fb_helper_pan_display [drm_kms_helper]) from [<c04e03cc>] (fb_pan_display+0xec/0x128) [ 266.247089] [<c04e03cc>] (fb_pan_display) from [<c04e0820>] (fb_set_var+0x290/0x310) [ 266.247139] [<c04e0820>] (fb_set_var) from [<c04e9f90>] (fbcon_blank+0x78/0x1ac) [ 266.247173] [<c04e9f90>] (fbcon_blank) from [<c054a068>] (do_unblank_screen+0xe0/0x148) [ 266.247234] [<c054a068>] (do_unblank_screen) from [<c054060c>] (complete_change_console+0x50/0xcc) [ 266.247294] [<c054060c>] (complete_change_console) from [<c054139c>] (vt_ioctl+0xd14/0xf80) [ 266.247354] [<c054139c>] (vt_ioctl) from [<c0535cd4>] (tty_ioctl+0x884/0x918) [ 266.247409] [<c0535cd4>] (tty_ioctl) from [<c0273344>] (vfs_ioctl+0x20/0x38) [ 266.247448] [<c0273344>] (vfs_ioctl) from [<c0273c84>] (sys_ioctl+0xcc/0x77c) [ 266.247485] [<c0273c84>] (sys_ioctl) from [<c0100060>] (ret_fast_syscall+0x0/0x54) [ 266.247509] Exception stack(0xeca91fa8 to 0xeca91ff0) [ 266.247539] 1fa0: 00000000 0058258c 0000000a 00005605 00000001 005736d0 [ 266.247570] 1fc0: 00000000 0058258c 0056f000 00000036 005825ec 00582588 ffffffff 00000004 [ 266.247600] 1fe0: 0056f300 bed35bfc 0047cef7 b6ae8716 [ 266.247631] ---[ end trace 18736e9b1bfd0866 ]--- [ 266.503953] omapdrm omapdrm.0: atomic complete timeout (pipe 0)! [ 276.860295] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CRTC:55:crtc-0] flip_done timed out [ 287.092815] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CONNECTOR:54:DSI-1] flip_done timed out [ 297.324596] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [PLANE:32:plane-0] flip_done timed out [ 297.584100] omapdrm omapdrm.0: atomic complete timeout (pipe 0)! [ 297.584240] ------------[ cut here ]------------ [ 297.584301] WARNING: CPU: 1 PID: 4010 at drivers/gpu/drm/drm_atomic_helper.c:2314 drm_atomic_helper_commit_hw_done+0xb4/0xcc [drm_kms_helper] [..] deleted overlong modules line [ 297.584500] bmg160_core bmp280_i2c bno055 industrialio_triggered_buffer bmp280 ecdh_generic usb3503 kfifo_buf industrialio ecc input_polldev snd_soc_omap_aess snd_soc_omap_mcbsp snd_soc_ti_sdma ip_tables x_tables ipv6 autofs4 [ 297.584545] CPU: 1 PID: 4010 Comm: Xorg Tainted: G W 5.9.1-letux+ #2 [ 297.584546] Hardware name: Generic OMAP5 (Flattened Device Tree) [ 297.584576] [<c010ede4>] (unwind_backtrace) from [<c010a1a4>] (show_stack+0x10/0x14) [ 297.584606] [<c010a1a4>] (show_stack) from [<c047f480>] (dump_stack+0x8c/0xac) [ 297.584615] [<c047f480>] (dump_stack) from [<c012fc08>] (__warn+0xcc/0xe4) [ 297.584637] [<c012fc08>] (__warn) from [<c012ff9c>] (warn_slowpath_fmt+0x74/0xa0) [ 297.584684] [<c012ff9c>] (warn_slowpath_fmt) from [<bf2d2dd4>] (drm_atomic_helper_commit_hw_done+0xb4/0xcc [drm_kms_helper]) [ 297.584759] [<bf2d2dd4>] (drm_atomic_helper_commit_hw_done [drm_kms_helper]) from [<bf3f936c>] (omap_atomic_commit_tail+0x6c/0xb8 [omapdrm]) [ 297.584820] [<bf3f936c>] (omap_atomic_commit_tail [omapdrm]) from [<bf2d310c>] (commit_tail+0x6c/0x138 [drm_kms_helper]) [ 297.584900] [<bf2d310c>] (commit_tail [drm_kms_helper]) from [<bf2d3724>] (drm_atomic_helper_commit+0xf4/0x100 [drm_kms_helper]) [ 297.585033] [<bf2d3724>] (drm_atomic_helper_commit [drm_kms_helper]) from [<bf254570>] (drm_client_modeset_commit_atomic+0x170/0x1f0 [drm]) [ 297.585211] [<bf254570>] (drm_client_modeset_commit_atomic [drm]) from [<bf254674>] (drm_client_modeset_commit_locked+0x3c/0x148 [drm]) [ 297.585339] [<bf254674>] (drm_client_modeset_commit_locked [drm]) from [<bf2d8918>] (drm_fb_helper_pan_display+0x90/0x174 [drm_kms_helper]) [ 297.585389] [<bf2d8918>] (drm_fb_helper_pan_display [drm_kms_helper]) from [<c04e03cc>] (fb_pan_display+0xec/0x128) [ 297.585400] [<c04e03cc>] (fb_pan_display) from [<c04ec16c>] (bit_update_start+0x14/0x30) [ 297.585418] [<c04ec16c>] (bit_update_start) from [<c04e89e0>] (fbcon_switch+0x2f4/0x3b4) [ 297.585430] [<c04e89e0>] (fbcon_switch) from [<c05491b0>] (redraw_screen+0x138/0x1ac) [ 297.585446] [<c05491b0>] (redraw_screen) from [<c04ea07c>] (fbcon_blank+0x164/0x1ac) [ 297.585461] [<c04ea07c>] (fbcon_blank) from [<c054a068>] (do_unblank_screen+0xe0/0x148) [ 297.585478] [<c054a068>] (do_unblank_screen) from [<c054060c>] (complete_change_console+0x50/0xcc) [ 297.585491] [<c054060c>] (complete_change_console) from [<c054139c>] (vt_ioctl+0xd14/0xf80) [ 297.585519] [<c054139c>] (vt_ioctl) from [<c0535cd4>] (tty_ioctl+0x884/0x918) [ 297.585524] [<c0535cd4>] (tty_ioctl) from [<c0273344>] (vfs_ioctl+0x20/0x38) [ 297.585552] [<c0273344>] (vfs_ioctl) from [<c0273c84>] (sys_ioctl+0xcc/0x77c) [ 297.585552] [<c0273c84>] (sys_ioctl) from [<c0100060>] (ret_fast_syscall+0x0/0x54) [ 297.585565] Exception stack(0xeca91fa8 to 0xeca91ff0) [ 297.585583] 1fa0: 00000000 0058258c 0000000a 00005605 00000001 005736d0 [ 297.585583] 1fc0: 00000000 0058258c 0056f000 00000036 005825ec 00582588 ffffffff 00000004 [ 297.585596] 1fe0: 0056f300 bed35bfc 0047cef7 b6ae8716 [ 297.585612] ---[ end trace 18736e9b1bfd0867 ]--- [ 297.843578] omapdrm omapdrm.0: atomic complete timeout (pipe 0)! _______________________________________________ Kernel mailing list Kernel@pyra-handheld.com http://pyra-handheld.com/cgi-bin/mailman/listinfo/kernel
Kernel mailing list Kernel@pyra-handheld.com http://pyra-handheld.com/cgi-bin/mailman/listinfo/kernel