Bug 492143 - Plasma segfaults in wlEglSendDamageEvent when interacting with panels
Summary: Plasma segfaults in wlEglSendDamageEvent when interacting with panels
Status: RESOLVED UPSTREAM
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-crash (show other bugs)
Version: 6.1.4
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2024-08-24 19:53 UTC by Dawid Kruczek
Modified: 2024-08-27 18:55 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report: https://crash-reports.kde.org/organizations/kde/issues/7511/events/0694894c0fef406e80585f370685547f/


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dawid Kruczek 2024-08-24 19:53:29 UTC
Application: plasmashell (6.1.4)

Qt Version: 6.7.2
Frameworks Version: 6.5.0
Operating System: Linux 6.10.5-200.fc40.x86_64 x86_64
Windowing System: Wayland
Distribution: "Fedora Linux 40 (Workstation Edition)"
DrKonqi: 6.1.4 [CoredumpBackend]

-- Information about the crash:
I'm not sure if it's just my computer or what is happening, but recently Plasma keeps crashing on my PC when I try to interact with panels or desktop (I mean, background - this doesn't affect open windows). So far it happened when I: 
- tried to switch virtual desktop by hovering my mouse over background and using scroll wheel (which is set to change virtual desktops);
- tried to change speakers volume by scrolling on speaker icon;
- tried to change speakers volume using VOL+ key on my keyboard;
- tried to check calendar by clicking on date and time applet;
- tried to open running app's window by clicking on its icon in the system tray;
- tried to copy text using a clipboard applet;
Most of them happened same day. 

Additional info:
Graphics driver is proprietary NVIDIA 555.58.02 (using Wayland)

The crash can be reproduced sometimes.

-- Backtrace:
Application: plasmashell (plasmashell), signal: Segmentation fault

[New LWP 74821]
[New LWP 74863]
[New LWP 74823]
[New LWP 74822]
[New LWP 74824]
[New LWP 74838]
[New LWP 74831]
[New LWP 74880]
[New LWP 99209]
[New LWP 74881]
[New LWP 99194]
[New LWP 98673]
[New LWP 74882]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `/usr/bin/plasmashell --no-respawn'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007fb5bcea8664 in __pthread_kill_implementation () from /lib64/libc.so.6
[Current thread is 1 (Thread 0x7fb5b73c4b00 (LWP 74821))]
python sentry-sdk not installed :(
Cannot QML trace cores :(
[Current thread is 1 (Thread 0x7fb5b73c4b00 (LWP 74821))]

Thread 13 (Thread 0x7fb52b4006c0 (LWP 74882)):
#0  0x00007fb5bcf1c87d in poll () at /lib64/libc.so.6
#1  0x00007fb5bc2b5c34 in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0
#2  0x00007fb5bc255383 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007fb5bd8850a3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#4  0x00007fb5bd5a3b03 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#5  0x00007fb5bd6b7e4f in QThread::exec() () at /lib64/libQt6Core.so.6
#6  0x00007fb585c7d08d in KCupsConnection::run() () at /lib64/libkcupslib.so.6.1.4
#7  0x00007fb5bd75463c in QThreadPrivate::start(void*) () at /lib64/libQt6Core.so.6
#8  0x00007fb5bcea66d7 in start_thread () at /lib64/libc.so.6
#9  0x00007fb5bcf2a60c in clone3 () at /lib64/libc.so.6

Thread 12 (Thread 0x7fb507e006c0 (LWP 98673)):
#0  0x00007fb5bcea2da9 in __futex_abstimed_wait_common () at /lib64/libc.so.6
#1  0x00007fb5bcea57f9 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007fb5a84ba1e8 in ??? () at /lib64/libEGL_nvidia.so.0
#3  0x00007fb5a848a661 in ??? () at /lib64/libEGL_nvidia.so.0
#4  0x00007fb5a84c027e in ??? () at /lib64/libEGL_nvidia.so.0
#5  0x00007fb5bcea66d7 in start_thread () at /lib64/libc.so.6
#6  0x00007fb5bcf2a60c in clone3 () at /lib64/libc.so.6

Thread 11 (Thread 0x7fb563c006c0 (LWP 99194)):
#0  0x00007fb5bcea2da9 in __futex_abstimed_wait_common () at /lib64/libc.so.6
#1  0x00007fb5bcea57f9 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007fb5a84ba1e8 in ??? () at /lib64/libEGL_nvidia.so.0
#3  0x00007fb5a848a661 in ??? () at /lib64/libEGL_nvidia.so.0
#4  0x00007fb5a84c027e in ??? () at /lib64/libEGL_nvidia.so.0
#5  0x00007fb5bcea66d7 in start_thread () at /lib64/libc.so.6
#6  0x00007fb5bcf2a60c in clone3 () at /lib64/libc.so.6

Thread 10 (Thread 0x7fb52be006c0 (LWP 74881)):
#0  0x00007fb5bcf2aa32 in epoll_wait () at /lib64/libc.so.6
#1  0x00007fb5a3554a26 in impl_pollfd_wait () at /usr/lib64/spa-0.2/support/libspa-support.so
#2  0x00007fb5a3546179 in loop_iterate () at /usr/lib64/spa-0.2/support/libspa-support.so
#3  0x00007fb598a2ec63 in do_loop () at /lib64/libpipewire-0.3.so.0
#4  0x00007fb5bcea66d7 in start_thread () at /lib64/libc.so.6
#5  0x00007fb5bcf2a60c in clone3 () at /lib64/libc.so.6

Thread 9 (Thread 0x7fb5060006c0 (LWP 99209)):
#0  0x00007fb5bcea2da9 in __futex_abstimed_wait_common () at /lib64/libc.so.6
#1  0x00007fb5bcea57f9 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007fb5a84ba1e8 in ??? () at /lib64/libEGL_nvidia.so.0
#3  0x00007fb5a848a661 in ??? () at /lib64/libEGL_nvidia.so.0
#4  0x00007fb5a84c027e in ??? () at /lib64/libEGL_nvidia.so.0
#5  0x00007fb5bcea66d7 in start_thread () at /lib64/libc.so.6
#6  0x00007fb5bcf2a60c in clone3 () at /lib64/libc.so.6

Thread 8 (Thread 0x7fb550c006c0 (LWP 74880)):
#0  0x00007fb5bcf1c87d in poll () at /lib64/libc.so.6
#1  0x00007fb58cd13ab6 in poll_func () at /lib64/libpulse.so.0
#2  0x00007fb58ccfd424 in pa_mainloop_poll () at /lib64/libpulse.so.0
#3  0x00007fb58cd07d33 in pa_mainloop_iterate () at /lib64/libpulse.so.0
#4  0x00007fb58cd07df8 in pa_mainloop_run () at /lib64/libpulse.so.0
#5  0x00007fb58cd189ff in thread () at /lib64/libpulse.so.0
#6  0x00007fb58ccbc8fb in internal_thread_func () at /usr/lib64/pulseaudio/libpulsecommon-16.1.so
#7  0x00007fb5bcea66d7 in start_thread () at /lib64/libc.so.6
#8  0x00007fb5bcf2a60c in clone3 () at /lib64/libc.so.6

Thread 7 (Thread 0x7fb5a0a006c0 (LWP 74831)):
#0  0x00007fb5bcf1c87d in poll () at /lib64/libc.so.6
#1  0x00007fb5bc2b5c34 in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0
#2  0x00007fb5bc255383 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007fb5bd8850a3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#4  0x00007fb5bd5a3b03 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#5  0x00007fb5bd6b7e4f in QThread::exec() () at /lib64/libQt6Core.so.6
#6  0x00007fb5bd75463c in QThreadPrivate::start(void*) () at /lib64/libQt6Core.so.6
#7  0x00007fb5bcea66d7 in start_thread () at /lib64/libc.so.6
#8  0x00007fb5bcf2a60c in clone3 () at /lib64/libc.so.6

Thread 6 (Thread 0x7fb58cc006c0 (LWP 74838)):
#0  0x00007fb5bcf1c87d in poll () at /lib64/libc.so.6
#1  0x00007fb5bc2b5c34 in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0
#2  0x00007fb5bc255383 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007fb5bd8850a3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#4  0x00007fb5bd5a3b03 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#5  0x00007fb5bd6b7e4f in QThread::exec() () at /lib64/libQt6Core.so.6
#6  0x00007fb5bf1fd5d4 in QQuickPixmapReader::run() () at /lib64/libQt6Quick.so.6
#7  0x00007fb5bd75463c in QThreadPrivate::start(void*) () at /lib64/libQt6Core.so.6
#8  0x00007fb5bcea66d7 in start_thread () at /lib64/libc.so.6
#9  0x00007fb5bcf2a60c in clone3 () at /lib64/libc.so.6

Thread 5 (Thread 0x7fb5a34006c0 (LWP 74824)):
#0  0x00007fb5bcf1c87d in poll () at /lib64/libc.so.6
#1  0x00007fb5bed75df5 in QtWaylandClient::EventThread::run() () at /lib64/libQt6WaylandClient.so.6
#2  0x00007fb5bd75463c in QThreadPrivate::start(void*) () at /lib64/libQt6Core.so.6
#3  0x00007fb5bcea66d7 in start_thread () at /lib64/libc.so.6
#4  0x00007fb5bcf2a60c in clone3 () at /lib64/libc.so.6

Thread 4 (Thread 0x7fb5a96006c0 (LWP 74822)):
#0  0x00007fb5bcf1c87d in poll () at /lib64/libc.so.6
#1  0x00007fb5bc2b5c34 in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0
#2  0x00007fb5bc255383 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007fb5bd8850a3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#4  0x00007fb5bd5a3b03 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#5  0x00007fb5bd6b7e4f in QThread::exec() () at /lib64/libQt6Core.so.6
#6  0x00007fb5bf67ae41 in QDBusConnectionManager::run() () at /lib64/libQt6DBus.so.6
#7  0x00007fb5bd75463c in QThreadPrivate::start(void*) () at /lib64/libQt6Core.so.6
#8  0x00007fb5bcea66d7 in start_thread () at /lib64/libc.so.6
#9  0x00007fb5bcf2a60c in clone3 () at /lib64/libc.so.6

Thread 3 (Thread 0x7fb5a3e006c0 (LWP 74823)):
#0  0x00007fb5bcea2da9 in __futex_abstimed_wait_common () at /lib64/libc.so.6
#1  0x00007fb5bcea57f9 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007fb5bd760efb in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt6Core.so.6
#3  0x00007fb5bed75d8e in QtWaylandClient::EventThread::run() () at /lib64/libQt6WaylandClient.so.6
#4  0x00007fb5bd75463c in QThreadPrivate::start(void*) () at /lib64/libQt6Core.so.6
#5  0x00007fb5bcea66d7 in start_thread () at /lib64/libc.so.6
#6  0x00007fb5bcf2a60c in clone3 () at /lib64/libc.so.6

Thread 2 (Thread 0x7fb5534006c0 (LWP 74863)):
#0  0x00007fb5bcea2da9 in __futex_abstimed_wait_common () at /lib64/libc.so.6
#1  0x00007fb5bcea57f9 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6
#2  0x00007fb5a84ba1e8 in ??? () at /lib64/libEGL_nvidia.so.0
#3  0x00007fb5a848a661 in ??? () at /lib64/libEGL_nvidia.so.0
#4  0x00007fb5a84c027e in ??? () at /lib64/libEGL_nvidia.so.0
#5  0x00007fb5bcea66d7 in start_thread () at /lib64/libc.so.6
#6  0x00007fb5bcf2a60c in clone3 () at /lib64/libc.so.6

Thread 1 (Thread 0x7fb5b73c4b00 (LWP 74821)):
[KCrash Handler]
#4  0x00007fb5a960c051 in wlEglSendDamageEvent () at /lib64/libnvidia-egl-wayland.so.1
#5  0x00007fb5a961166c in wlEglSwapBuffersWithDamageHook () at /lib64/libnvidia-egl-wayland.so.1
#6  0x00007fb5a84a991e in ??? () at /lib64/libEGL_nvidia.so.0
#7  0x00007fb5a8448270 in ??? () at /lib64/libEGL_nvidia.so.0
#8  0x00007fb5b73422d3 in QtWaylandClient::QWaylandGLContext::swapBuffers(QPlatformSurface*) () at /lib64/libQt6WaylandEglClientHwIntegration.so.6
#9  0x00007fb5be1c506d in QRhiGles2::endFrame(QRhiSwapChain*, QFlags<QRhi::EndFrameFlag>) () at /lib64/libQt6Gui.so.6
#10 0x00007fb5be0397ae in QRhi::endFrame(QRhiSwapChain*, QFlags<QRhi::EndFrameFlag>) () at /lib64/libQt6Gui.so.6
#11 0x00007fb5bf15dcdc in QSGGuiThreadRenderLoop::renderWindow(QQuickWindow*) () at /lib64/libQt6Quick.so.6
#12 0x00007fb5bde47908 in QWindow::event(QEvent*) () at /lib64/libQt6Gui.so.6
#13 0x00007fb5c04e8e2e in PlasmaQuick::Dialog::event(QEvent*) () at /lib64/libPlasmaQuick.so.6
#14 0x00007fb5bfb8b218 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt6Widgets.so.6
#15 0x00007fb5bd596dc8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt6Core.so.6
#16 0x00007fb5bdde8215 in QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) () at /lib64/libQt6Gui.so.6
#17 0x00007fb5bde4b4bc in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Gui.so.6
#18 0x00007fb5be3633f4 in userEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt6Gui.so.6
#19 0x00007fb5bc253e8c in g_main_context_dispatch_unlocked.lto_priv () at /lib64/libglib-2.0.so.0
#20 0x00007fb5bc2b5c98 in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0
#21 0x00007fb5bc255383 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#22 0x00007fb5bd8850a3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#23 0x00007fb5bd5a3b03 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#24 0x00007fb5bd59f9bc in QCoreApplication::exec() () at /lib64/libQt6Core.so.6
#25 0x000055f1f736cb3a in main ()

Reported using DrKonqi
Comment 1 Nate Graham 2024-08-27 18:55:34 UTC
The crash backtrace indicates that the problem is in the proprietary NVIDIA drivers. Note than version 555 is technically a beta version, so I'm not super surprised that it's kinda crashy.

Please report this issue to the NVIDIA folks, either by sending an email to linux-bugs@nvidia.com or making a post at https://forums.developer.nvidia.com/c/gpu-graphics/linux. It would be helpful to the NVIDIA developers if you could run nvidia-bug-report.sh and attach the resulting file in your report. Thanks!