Details
-
Bug
-
Resolution: Done
-
P1: Critical
-
5.12.2
-
Qualcomm Adreno
Description
We have a multiview wayland compositor application based on solution provided by this article (https://blog.qt.io/blog/2016/09/19/qt-graphics-with-multiple-displays-on-embedded-linux/)
We have multidisplay setup (4 displays), so every view have it's own screen to render.
We have wayland client hiden in our main screen view and other wayland client on secondary screen view.
We faced a problem caused by deadlock of our application. We were doing some swiping on our main screen view and one of the rendering threads stucked in QEglFSKmsGbmScreen::waitForFlip after calling QEglFSContext::swapBuffers. Main thread is waiting for sync with that thread and never continues execution.
We already tried to apply last patches from this bug: https://bugreports.qt.io/browse/QTBUG-69077 (https://codereview.qt-project.org/#/c/255244/ and https://codereview.qt-project.org/#/c/251380/4). However the problem still exists.
We don't have minimal sample app for this situation right now, so just highlighting this issue with generated coredump stacktrace.
Update: Looks like problem not related to wayland module. It seems like the problem somethere inside eglfs plugin. Uploaded archive with testing sample and additional logs.
Attachments
Issue Links
- resulted from
-
QT3DS-3308 Support customer project X
- In Progress
- resulted in
-
QTBUG-91882 eglfs with a cloned screen cause app to flicker
- Closed
For Gerrit Dashboard: QTBUG-74953 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
280681,7 | eglfs: kms: Allow overriding plane ids per crtc | 5.15 | qt/qtbase | Status: MERGED | +2 | 0 |
280712,5 | eglfs: kms: Choose unique primary planes for each crtc | 5.15 | qt/qtbase | Status: MERGED | +2 | 0 |
280755,7 | eglfs: kms: Make threaded atomic drm work | 5.15 | qt/qtbase | Status: MERGED | +2 | 0 |
280813,9 | eglfs: kms: Read page flip events on a dedicated thread | 5.15 | qt/qtbase | Status: MERGED | +2 | 0 |
282286,2 | eglfs: kms: Make threaded atomic drm work | 5.12 | qt/qtbase | Status: MERGED | +2 | 0 |
282287,2 | eglfs: kms: Read page flip events on a dedicated thread | 5.12 | qt/qtbase | Status: MERGED | +2 | 0 |