Summary: | plasma wayland crash | ||
---|---|---|---|
Product: | [Plasma] plasmashell | Reporter: | chameleon <h.m.chameleon> |
Component: | generic-wayland | Assignee: | Plasma Bugs List <plasma-bugs> |
Status: | RESOLVED DUPLICATE | ||
Severity: | crash | CC: | bhush94, cerebellum, fabian, kde, mustafa1024m, notmart, plasma-bugs, shahamran91, steinm |
Priority: | NOR | Keywords: | drkonqi |
Version: | 5.10.2 | ||
Target Milestone: | 1.0 | ||
Platform: | openSUSE | ||
OS: | Linux | ||
See Also: | https://bugs.kde.org/show_bug.cgi?id=382004 | ||
Latest Commit: | Version Fixed In: | ||
Attachments: | New crash information added by DrKonqi |
Description
chameleon
2017-06-19 09:21:44 UTC
*** Bug 381431 has been marked as a duplicate of this bug. *** *** This bug has been marked as a duplicate of bug 371246 *** Not a duplicate, see bug 371246 comment #4. *** Bug 382170 has been marked as a duplicate of this bug. *** *** Bug 382298 has been marked as a duplicate of this bug. *** This looks like a bug in Mesa (regression with the 17.1.4 release?). Please report this issue directly to Mesa developers via https://bugs.freedesktop.org/ Better backtrace from bug 382241 comment #2: Thread 15 "QSGRenderThread" received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fff1739a700 (LWP 2084)] wl_proxy_create_wrapper (proxy=0x0) at /var/tmp/portage/dev-libs/wayland-1.13.0/work/wayland-1.13.0/src/wayland-client.c:2038 2038 /var/tmp/portage/dev-libs/wayland-1.13.0/work/wayland-1.13.0/src/wayland-client.c: No such file or directory. (gdb) bt #0 wl_proxy_create_wrapper (proxy=0x0) at /var/tmp/portage/dev-libs/wayland-1.13.0/work/wayland-1.13.0/src/wayland-client.c:2038 #1 0x00007fffd6fbb0ae in dri2_wl_create_window_surface (drv=<optimized out>, disp=0x9b7a40, conf=0xa7a610, native_window=0x7fff04002f60, attrib_list=0x0) at /var/tmp/portage/media-libs/mesa-17.1.4/work/mesa-17.1.4/src/egl/drivers/dri2/platform_wayland.c:174 #2 0x00007fffd6fa9ca6 in _eglCreateWindowSurfaceCommon (disp=0x9b7a40, config=config@entry=0xa7a610, native_window=native_window@entry=0x7fff04002f60, attrib_list=attrib_list@entry=0x0) at /var/tmp/portage/media-libs/mesa-17.1.4/work/mesa-17.1.4/src/egl/main/eglapi.c:899 #3 0x00007fffd6faa019 in eglCreateWindowSurface (dpy=<optimized out>, config=config@entry=0xa7a610, window=window@entry=140733260509024, attrib_list=attrib_list@entry=0x0) at /var/tmp/portage/media-libs/mesa-17.1.4/work/mesa-17.1.4/src/egl/main/eglapi.c:915 #4 0x00007fffe72be8e9 in QtWaylandClient::QWaylandEglWindow::updateSurface (this=this@entry=0x5fa2600, create=create@entry=true) at ../../../../hardwareintegration/client/wayland-egl/qwaylandeglwindow.cpp:141 #5 0x00007fffe72bcde1 in QtWaylandClient::QWaylandGLContext::makeCurrent (this=0x5ff5380, surface=<optimized out>) at ../../../../hardwareintegration/client/wayland-egl/qwaylandglcontext.cpp:410 #6 0x00007ffff3388039 in QOpenGLContext::makeCurrent (this=0x2b5cb20, surface=surface@entry=0x5f9b180) at kernel/qopenglcontext.cpp:984 #7 0x00007ffff5e1eff5 in QSGRenderThread::invalidateOpenGL (this=this@entry=0x5f60930, window=0x5f9b170, inDestructor=<optimized out>, fallback=0x0) at scenegraph/qsgthreadedrenderloop.cpp:487 #8 0x00007ffff5e2664c in QSGRenderThread::event (this=0x5f60930, e=0x76f05c0) at scenegraph/qsgthreadedrenderloop.cpp:402 #9 0x00007ffff5e25064 in QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x5f60930) at scenegraph/qsgthreadedrenderloop.cpp:702 #10 0x00007ffff5e258e2 in QSGRenderThread::run (this=0x5f60930) at scenegraph/qsgthreadedrenderloop.cpp:730 #11 0x00007ffff2e65221 in QThreadPrivate::start (arg=0x5f60930) at thread/qthread_unix.cpp:368 #12 0x00007ffff1cd4374 in start_thread (arg=0x7fff1739a700) at pthread_create.c:333 #13 0x00007ffff270fb2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 This is IMO rather a Qt bug as the reason for the crash is that in https://github.com/qt/qtwayland/blob/v5.9.1/src/hardwareintegration/client/wayland-egl/qwaylandeglwindow.cpp#L136 object() returns nullptr. I'm not sure if that's the full reason. In thread 1 we'll see a window being destructed, so it's doing a final call to the render thread to delete things, but that's ending up doing a full on (now broken) full frame swap. Created attachment 107260 [details]
New crash information added by DrKonqi
plasmashell (5.10.90) using Qt 5.9.1
1)Start plasma (wayland) session.
2)Switch from application launcher to application menu
3)Open the application menu scroll to the submenu, hover over them and click on the desktop
4)After a short time the plasma shell crashes (black screen) and restarts.
-- Backtrace (Reduced):
#6 0x00007f498904db30 in wl_proxy_create_wrapper (proxy=0x0) at ../src/wayland-client.c:2038
#7 0x00007f48e781dc8e in dri2_wl_create_window_surface (drv=<optimized out>, disp=0x36f9654820, conf=0x36f9788690, native_window=0x3702b06620, attrib_list=0x0) at ../../../src/egl/drivers/dri2/platform_wayland.c:174
#8 0x00007f48e780c5b6 in _eglCreateWindowSurfaceCommon (disp=0x36f9654820, config=config@entry=0x36f9788690, native_window=native_window@entry=0x3702b06620, attrib_list=attrib_list@entry=0x0) at ../../../src/egl/main/eglapi.c:904
#9 0x00007f48e780c929 in eglCreateWindowSurface (dpy=<optimized out>, config=config@entry=0x36f9788690, window=window@entry=236268316192, attrib_list=attrib_list@entry=0x0) at ../../../src/egl/main/eglapi.c:920
#10 0x00007f48e7cf8ff6 in QtWaylandClient::QWaylandEglWindow::updateSurface(bool) (this=this@entry=0x36fffa00e0, create=create@entry=true) at ../../../../hardwareintegration/client/wayland-egl/qwaylandeglwindow.cpp:141
*** This bug has been marked as a duplicate of bug 381630 *** |