[bisected] Kwin_x11 crashes on rk3399 when OpenGL is enabled with Mesa 20.3 or above
For a while I have been experiencing this crash on mesa 20.3 and master branch. It does not happen on 20.2 branch.
Dec 24 10:56:43 pbpro systemd-coredump[1364]: Process 1103 (kwin_x11) of user 1000 dumped core.
Stack trace of thread 1209:
#0 0x0000ffff95ee36c8 raise (libc.so.6 + 0x376c8)
#1 0x0000ffff978e5440 _ZN6KCrash19defaultCrashHandlerEi (libKF5Crash.so.5 + 0x4440)
#2 0x0000ffff97d1c7fc n/a (linux-vdso.so.1 + 0x7fc)
#3 0x0000ffff97d1c7fc n/a (linux-vdso.so.1 + 0x7fc)
#4 0x0000ffff95ed01cc abort (libc.so.6 + 0x241cc)
Stack trace of thread 1189:
#0 0x0000ffff95fbb900 __aarch64_cas4_acq (libc.so.6 + 0x10f900)
#1 0x0000ffff95f2296c __libc_enable_asynccancel (libc.so.6 + 0x7696c)
#2 0x0000ffff95f75f60 ppoll (libc.so.6 + 0xc9f60)
#3 0x0000ffff965afaec _Z12qt_safe_pollP6pollfdmPK8timespec (libQt5Core.so.5 + 0x352aec)
#4 0x0000ffff965b1a1c _ZN20QEventDispatcherUNIX13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x354a1c)
#5 0x0000ffff965451d4 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2e81d4)
#6 0x0000ffff96323f84 _ZN7QThread4execEv (libQt5Core.so.5 + 0xc6f84)
#7 0x0000ffff94b6419c n/a (libQt5Qml.so.5 + 0x34a19c)
#8 0x0000ffff96325888 n/a (libQt5Core.so.5 + 0xc8888)
#9 0x0000ffff956eef44 start_thread (libpthread.so.0 + 0x7f44)
#10 0x0000ffff95f7f95c thread_start (libc.so.6 + 0xd395c)
Stack trace of thread 1129:
#0 0x0000ffff95f75f7c ppoll (libc.so.6 + 0xc9f7c)
#1 0x0000ffff965afaec _Z12qt_safe_pollP6pollfdmPK8timespec (libQt5Core.so.5 + 0x352aec)
#2 0x0000ffff965b1a1c _ZN20QEventDispatcherUNIX13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5 + 0x354a1c)
#3 0x0000ffff965451d4 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5 + 0x2e81d4)
#4 0x0000ffff96323f84 _ZN7QThread4execEv (libQt5Core.so.5 + 0xc6f84)
#5 0x0000ffff977835ac n/a (libQt5DBus.so.5 + 0x185ac)
#6 0x0000ffff96325888 n/a (libQt5Core.so.5 + 0xc8888)
#7 0x0000ffff956eef44 start_thread (libpthread.so.0 + 0x7f44)
#8 0x0000ffff95f7f95c thread_start (libc.so.6 + 0xd395c)
Stack trace of thread 1130:
#0 0x0000ffff956f5ad4 pthread_cond_timedwait@@GLIBC_2.17 (libpthread.so.0 + 0xead4)
#1 0x0000ffff9632e89c _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt5Core.so.5 + 0xd189c)
#2 0x0000ffff9632ae50 n/a (libQt5Core.so.5 + 0xcde50)
#3 0x0000ffff96325888 n/a (libQt5Core.so.5 + 0xc8888)
#4 0x0000ffff956eef44 start_thread (libpthread.so.0 + 0x7f44)
#5 0x0000ffff95f7f95c thread_start (libc.so.6 + 0xd395c)
Stack trace of thread 1103:
#0 0x0000ffff95f75e68 __poll (libc.so.6 + 0xc9e68)
#1 0x0000ffff978e4864 n/a (libKF5Crash.so.5 + 0x3864)
#2 0x0000ffff978e52b8 _ZN6KCrash19defaultCrashHandlerEi (libKF5Crash.so.5 + 0x42b8)
#3 0x0000ffff97d1c7fc n/a (linux-vdso.so.1 + 0x7fc)
#4 0x0000ffff97d1c7fc n/a (linux-vdso.so.1 + 0x7fc)
#5 0x0000ffff8db42fa4 n/a (KWinX11Platform.so + 0x3dfa4)
#6 0x0000ffff8c08c000 n/a (KWinSceneOpenGL.so + 0x38000)
░░ Subject: Process 1103 (kwin_x11) dumped core
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░ Documentation: man:core(5)
░░
░░ Process 1103 (kwin_x11) crashed and dumped core.
░░
░░ This usually indicates a programming error in the crashing program and
░░ should be reported to its vendor as a bug.
I did a git bisect
run on Mesa master branch to narrow down the cause of this issue and it seems that 60ebeb46 is the first bad commit.
I tried simply reverting the commit, but it had merge conflicts.
Edited by Dan Johansen