bugtracker icon indicating copy to clipboard operation
bugtracker copied to clipboard

Xorg hangs with -video-omap on d4

Open IMbackK opened this issue 3 years ago • 1 comments

Fairly often xorg will hang using 100% of one core with a black screen on d4. seams to happen most often when turning on the crtc again after blank or rotate.

Seams to be hanging on an ioctl:

(gdb) bt
#0  0xb6a1cf08 in ioctl () at ../sysdeps/unix/syscall-template.S:78
#1  0xb6ce1c76 in drmIoctl (fd=14, request=1075602496, arg=0xbefb74a4) at ../xf86drm.c:565
#2  0xb6ce3dd8 in drmCommandWrite (fd=<optimized out>, drmCommandIndex=<optimized out>, data=<optimized out>, size=<optimized out>) at ../xf86drm.c:3025
#3  0xb65f5fbc in  () at /usr/lib/arm-linux-gnueabihf/libsrv_um.so.1
--- SIGALRM {si_signo=SIGALRM, si_code=SI_KERNEL} ---
sigreturn({mask=[]})                    = 0
ioctl(14, _IOC(_IOC_WRITE, 0x64, 0x40, 0x1c), 0xbefb74a4) = 0
ioctl(14, _IOC(_IOC_WRITE, 0x64, 0x40, 0x1c), 0xbefb74a4) = 0
ioctl(14, _IOC(_IOC_WRITE, 0x64, 0x40, 0x1c), 0xbefb74a4) = 0
ioctl(14, _IOC(_IOC_WRITE, 0x64, 0x40, 0x1c), 0xbefb74a4) = 0
--- SIGALRM {si_signo=SIGALRM, si_code=SI_KERNEL} ---
sigreturn({mask=[]})                    = 0
ioctl(14, _IOC(_IOC_WRITE, 0x64, 0x40, 0x1c), 0xbefb74a4) = 0
ioctl(14, _IOC(_IOC_WRITE, 0x64, 0x40, 0x1c), 0xbefb74a4) = 0
ioctl(14, _IOC(_IOC_WRITE, 0x64, 0x40, 0x1c), 0xbefb74a4) = 0
ioctl(14, _IOC(_IOC_WRITE, 0x64, 0x40, 0x1c), 0xbefb74a4) = 0
ioctl(14, _IOC(_IOC_WRITE, 0x64, 0x40, 0x1c), 0xbefb74a4) = 0
ioctl(14, _IOC(_IOC_WRITE, 0x64, 0x40, 0x1c), 0xbefb74a4) = 0
ioctl(14, _IOC(_IOC_WRITE, 0x64, 0x40, 0x1c), 0xbefb74a4) = 0
ioctl(14, _IOC(_IOC_WRITE, 0x64, 0x40, 0x1c), 0xbefb74a4) = 0
ioctl(14, _IOC(_IOC_WRITE, 0x64, 0x40, 0x1c), 0xbefb74a4) = 0
--- SIGALRM {si_signo=SIGALRM, si_code=SI_KERNEL} ---
sigreturn({mask=[]})                    = 0
ioctl(14, _IOC(_IOC_WRITE, 0x64, 0x40, 0x1c), 0xbefb74a4) = 0
ioctl(14, _IOC(_IOC_WRITE, 0x64, 0x40, 0x1c), 0xbefb74a4) = 0
ioctl(14, _IOC(_IOC_WRITE, 0x64, 0x40, 0x1c), 0xbefb74a4) = 0
ioctl(14, _IOC(_IOC_WRITE, 0x64, 0x40, 0x1c), 0xbefb74a4) = 0
ioctl(14, _IOC(_IOC_WRITE, 0x64, 0x40, 0x1c), 0xbefb74a4) = 0
... repeats ad infinitum

IMbackK avatar Mar 29 '22 13:03 IMbackK

killing x in this state, or chaning vt dosent get any display back.

IMbackK avatar Mar 29 '22 13:03 IMbackK

Does it still happen with latest xorg driver?

freemangordon avatar Nov 02 '22 06:11 freemangordon

yes, this also happens to charging-sdl on the plain drm sdl driver, so its not related to the xorg driver only

IMbackK avatar Nov 02 '22 09:11 IMbackK