Bug 413616

Summary: plasma crashed in QQuickWindowPrivate::cleanupNodes() after attempting to delete widgets
Product: [Plasma] plasmashell Reporter: Juan Camilo Sánchez Urrego <jcsu2019369>
Component: generic-crashAssignee: Plasma Bugs List <plasma-bugs>
Status: RESOLVED WORKSFORME    
Severity: crash CC: alvaro.prata.filho, bugseforuns, chuk.robertson, driesp, guyu2876, Inguaruz, nate, philipmkp, plasma-bugs, sharky.tihiy
Priority: NOR Keywords: drkonqi
Version: 5.17.1   
Target Milestone: 1.0   
Platform: unspecified   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: New crash information added by DrKonqi
New crash information added by DrKonqi
New crash information added by DrKonqi
New crash information added by DrKonqi

Description Juan Camilo Sánchez Urrego 2019-10-30 01:28:12 UTC
Application: plasmashell (5.17.1)

Qt Version: 5.13.1
Frameworks Version: 5.63.0
Operating System: Linux 5.0.0-32-generic x86_64
Distribution: KDE neon User Edition 5.17

-- Information about the crash:
- What I was doing when the application crashed:
I was deleting all the widgets I have added, then the screen turned black and the crash report window pop up
- Custom settings of the application:
I were using Materia Manjaro Theme in a User Edition KDE 5.17.1
I tried it many times with the same results

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma (plasmashell), signal: Aborted
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fec965e7800 (LWP 2964))]

Thread 18 (Thread 0x7febebfff700 (LWP 3689)):
#0  0x00007fec8d35c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5560bb9d47f4) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fec8d35c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x5560bb9d47a0, cond=0x5560bb9d47c8) at pthread_cond_wait.c:502
#2  0x00007fec8d35c9f3 in __pthread_cond_wait (cond=0x5560bb9d47c8, mutex=0x5560bb9d47a0) at pthread_cond_wait.c:655
#3  0x00007fec9042bb0b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5560bb9d47a0) at thread/qwaitcondition_unix.cpp:146
#4  0x00007fec9042bb0b in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x5560bb99f650, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007fec9042be19 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x5560bb99f658, mutex=0x5560bb99f650, time=<optimized out>) at thread/qwaitcondition_unix.cpp:208
#6  0x00007fec9444aec8 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007fec9444b2fa in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#8  0x00007fec90424b72 in QThreadPrivate::start(void*) (arg=0x5560bb99f5d0) at thread/qthread_unix.cpp:360
#9  0x00007fec8d3566db in start_thread (arg=0x7febebfff700) at pthread_create.c:463
#10 0x00007fec8fd2188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 17 (Thread 0x7fec00b12700 (LWP 3688)):
#0  0x00007fec8d35c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5560ba2f4884) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fec8d35c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x5560ba2f4830, cond=0x5560ba2f4858) at pthread_cond_wait.c:502
#2  0x00007fec8d35c9f3 in __pthread_cond_wait (cond=0x5560ba2f4858, mutex=0x5560ba2f4830) at pthread_cond_wait.c:655
#3  0x00007fec9042bb0b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5560ba2f4830) at thread/qwaitcondition_unix.cpp:146
#4  0x00007fec9042bb0b in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x5560ba2f4920, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007fec9042be19 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x5560ba2f4928, mutex=0x5560ba2f4920, time=<optimized out>) at thread/qwaitcondition_unix.cpp:208
#6  0x00007fec9444aec8 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007fec9444b2fa in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#8  0x00007fec90424b72 in QThreadPrivate::start(void*) (arg=0x5560ba2f48a0) at thread/qthread_unix.cpp:360
#9  0x00007fec8d3566db in start_thread (arg=0x7fec00b12700) at pthread_create.c:463
#10 0x00007fec8fd2188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 16 (Thread 0x7fec21780700 (LWP 3687)):
#0  0x00007fec8d35c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5560aa64bf74) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fec8d35c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x5560aa64bf20, cond=0x5560aa64bf48) at pthread_cond_wait.c:502
#2  0x00007fec8d35c9f3 in __pthread_cond_wait (cond=0x5560aa64bf48, mutex=0x5560aa64bf20) at pthread_cond_wait.c:655
#3  0x00007fec9042bb0b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5560aa64bf20) at thread/qwaitcondition_unix.cpp:146
#4  0x00007fec9042bb0b in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x5560aa6380d0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007fec9042be19 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x5560aa6380d8, mutex=0x5560aa6380d0, time=<optimized out>) at thread/qwaitcondition_unix.cpp:208
#6  0x00007fec9444aec8 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007fec9444b2fa in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#8  0x00007fec90424b72 in QThreadPrivate::start(void*) (arg=0x5560aa638050) at thread/qthread_unix.cpp:360
#9  0x00007fec8d3566db in start_thread (arg=0x7fec21780700) at pthread_create.c:463
#10 0x00007fec8fd2188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 15 (Thread 0x7fec01313700 (LWP 3686)):
#0  0x00007fec8d35c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5560b4407eb0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fec8d35c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x5560b4407e60, cond=0x5560b4407e88) at pthread_cond_wait.c:502
#2  0x00007fec8d35c9f3 in __pthread_cond_wait (cond=0x5560b4407e88, mutex=0x5560b4407e60) at pthread_cond_wait.c:655
#3  0x00007fec9042bb0b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5560b4407e60) at thread/qwaitcondition_unix.cpp:146
#4  0x00007fec9042bb0b in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x7fec7c01dc00, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007fec9042be19 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x7fec7c01dc08, mutex=0x7fec7c01dc00, time=<optimized out>) at thread/qwaitcondition_unix.cpp:208
#6  0x00007fec9444aec8 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007fec9444b2fa in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#8  0x00007fec90424b72 in QThreadPrivate::start(void*) (arg=0x7fec7c01db80) at thread/qthread_unix.cpp:360
#9  0x00007fec8d3566db in start_thread (arg=0x7fec01313700) at pthread_create.c:463
#10 0x00007fec8fd2188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7fec220f5700 (LWP 3685)):
#0  0x00007fec8d35c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5560b6a5b820) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fec8d35c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x5560b6a5b7d0, cond=0x5560b6a5b7f8) at pthread_cond_wait.c:502
#2  0x00007fec8d35c9f3 in __pthread_cond_wait (cond=0x5560b6a5b7f8, mutex=0x5560b6a5b7d0) at pthread_cond_wait.c:655
#3  0x00007fec9042bb0b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5560b6a5b7d0) at thread/qwaitcondition_unix.cpp:146
#4  0x00007fec9042bb0b in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x5560b68d2620, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007fec9042be19 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x5560b68d2628, mutex=0x5560b68d2620, time=<optimized out>) at thread/qwaitcondition_unix.cpp:208
#6  0x00007fec9444aec8 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007fec9444b2fa in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#8  0x00007fec90424b72 in QThreadPrivate::start(void*) (arg=0x5560b68d25a0) at thread/qthread_unix.cpp:360
#9  0x00007fec8d3566db in start_thread (arg=0x7fec220f5700) at pthread_create.c:463
#10 0x00007fec8fd2188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7fec22927700 (LWP 3683)):
#0  0x00007fec8fd14bf9 in __GI___poll (fds=0x7fec14002560, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fec58e21481 in  () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#2  0x00007fec58e12e40 in pa_mainloop_poll () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#3  0x00007fec58e134d0 in pa_mainloop_iterate () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#4  0x00007fec58e13560 in pa_mainloop_run () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#5  0x00007fec58e213c9 in  () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#6  0x00007fec589be318 in  () at /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-11.1.so
#7  0x00007fec8d3566db in start_thread (arg=0x7fec22927700) at pthread_create.c:463
#8  0x00007fec8fd2188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7fec23fff700 (LWP 3513)):
#0  0x00007fec8d35c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5560b1d73530) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fec8d35c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x5560b1d734e0, cond=0x5560b1d73508) at pthread_cond_wait.c:502
#2  0x00007fec8d35c9f3 in __pthread_cond_wait (cond=0x5560b1d73508, mutex=0x5560b1d734e0) at pthread_cond_wait.c:655
#3  0x00007fec9042bb0b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5560b1d734e0) at thread/qwaitcondition_unix.cpp:146
#4  0x00007fec9042bb0b in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x5560af171120, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007fec9042be19 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x5560af171128, mutex=0x5560af171120, time=<optimized out>) at thread/qwaitcondition_unix.cpp:208
#6  0x00007fec9444aec8 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007fec9444b2fa in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#8  0x00007fec90424b72 in QThreadPrivate::start(void*) (arg=0x5560af1710a0) at thread/qthread_unix.cpp:360
#9  0x00007fec8d3566db in start_thread (arg=0x7fec23fff700) at pthread_create.c:463
#10 0x00007fec8fd2188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7fec31425700 (LWP 3512)):
#0  0x00007fec8d35c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5560af1ed860) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fec8d35c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x5560af1ed810, cond=0x5560af1ed838) at pthread_cond_wait.c:502
#2  0x00007fec8d35c9f3 in __pthread_cond_wait (cond=0x5560af1ed838, mutex=0x5560af1ed810) at pthread_cond_wait.c:655
#3  0x00007fec9042bb0b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5560af1ed810) at thread/qwaitcondition_unix.cpp:146
#4  0x00007fec9042bb0b in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x5560af2d84e0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007fec9042be19 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x5560af2d84e8, mutex=0x5560af2d84e0, time=<optimized out>) at thread/qwaitcondition_unix.cpp:208
#6  0x00007fec9444aec8 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007fec9444b2fa in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#8  0x00007fec90424b72 in QThreadPrivate::start(void*) (arg=0x5560af2d8460) at thread/qthread_unix.cpp:360
#9  0x00007fec8d3566db in start_thread (arg=0x7fec31425700) at pthread_create.c:463
#10 0x00007fec8fd2188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7fec320ae700 (LWP 3511)):
#0  0x00007fec8d35c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5560adab3b70) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fec8d35c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x5560adab3b20, cond=0x5560adab3b48) at pthread_cond_wait.c:502
#2  0x00007fec8d35c9f3 in __pthread_cond_wait (cond=0x5560adab3b48, mutex=0x5560adab3b20) at pthread_cond_wait.c:655
#3  0x00007fec9042bb0b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5560adab3b20) at thread/qwaitcondition_unix.cpp:146
#4  0x00007fec9042bb0b in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x5560af0ea560, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007fec9042be19 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x5560af0ea568, mutex=0x5560af0ea560, time=<optimized out>) at thread/qwaitcondition_unix.cpp:208
#6  0x00007fec9444aec8 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007fec9444b2fa in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#8  0x00007fec90424b72 in QThreadPrivate::start(void*) (arg=0x5560af0ea4e0) at thread/qthread_unix.cpp:360
#9  0x00007fec8d3566db in start_thread (arg=0x7fec320ae700) at pthread_create.c:463
#10 0x00007fec8fd2188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fec32d1f700 (LWP 3510)):
#0  0x00007fec8d35c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7fec7c00d7c0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fec8d35c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x7fec7c00d770, cond=0x7fec7c00d798) at pthread_cond_wait.c:502
#2  0x00007fec8d35c9f3 in __pthread_cond_wait (cond=0x7fec7c00d798, mutex=0x7fec7c00d770) at pthread_cond_wait.c:655
#3  0x00007fec9042bb0b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x7fec7c00d770) at thread/qwaitcondition_unix.cpp:146
#4  0x00007fec9042bb0b in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x5560ad821100, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007fec9042be19 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x5560ad821108, mutex=0x5560ad821100, time=<optimized out>) at thread/qwaitcondition_unix.cpp:208
#6  0x00007fec9444aec8 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007fec9444b2fa in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#8  0x00007fec90424b72 in QThreadPrivate::start(void*) (arg=0x5560ad821080) at thread/qthread_unix.cpp:360
#9  0x00007fec8d3566db in start_thread (arg=0x7fec32d1f700) at pthread_create.c:463
#10 0x00007fec8fd2188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fec3c112700 (LWP 3506)):
#0  0x00007fec8fd14bf9 in __GI___poll (fds=0x7fec34003ce0, nfds=1, timeout=3390356) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fec89c4d5c9 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fec89c4d6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fec906679db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fec34000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007fec90607eaa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fec3c111d60, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#5  0x00007fec904233ca in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:531
#6  0x00007fec3ea70197 in KCupsConnection::run() () at /usr/lib/x86_64-linux-gnu/libkcupslib.so
#7  0x00007fec90424b72 in QThreadPrivate::start(void*) (arg=0x5560acf15ef0) at thread/qthread_unix.cpp:360
#8  0x00007fec8d3566db in start_thread (arg=0x7fec3c112700) at pthread_create.c:463
#9  0x00007fec8fd2188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fec55a2a700 (LWP 3466)):
#0  0x00007fec8fd14bf9 in __GI___poll (fds=0x7fec4c0050f0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fec89c4d5c9 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fec89c4d6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fec906679db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fec4c000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007fec90607eaa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fec55a29d30, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#5  0x00007fec904233ca in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:531
#6  0x00007fec943c4ac6 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007fec90424b72 in QThreadPrivate::start(void*) (arg=0x5560a90908e0) at thread/qthread_unix.cpp:360
#8  0x00007fec8d3566db in start_thread (arg=0x7fec55a2a700) at pthread_create.c:463
#9  0x00007fec8fd2188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fec56ad3700 (LWP 3465)):
[KCrash Handler]
#6  0x00007fec8fc3ee97 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#7  0x00007fec8fc40801 in __GI_abort () at abort.c:79
#8  0x00007fec8fc89897 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7fec8fdb6b9a "%s\n") at ../sysdeps/posix/libc_fatal.c:181
#9  0x00007fec8fc9090a in malloc_printerr (str=str@entry=0x7fec8fdb4cba "corrupted double-linked list") at malloc.c:5350
#10 0x00007fec8fc90ac4 in malloc_consolidate (av=av@entry=0x7fec8ffebc40 <main_arena>) at malloc.c:4456
#11 0x00007fec8fc9803b in _int_free (have_lock=0, p=<optimized out>, av=0x7fec8ffebc40 <main_arena>) at malloc.c:4362
#12 0x00007fec8fc9803b in __GI___libc_free (mem=0x5560bcf89a70) at malloc.c:3124
#13 0x00007fec9449e560 in QQuickWindowPrivate::cleanupNodes() () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#14 0x00007fec9449e5d0 in QQuickWindowPrivate::updateDirtyNodes() () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#15 0x00007fec9449f9b2 in QQuickWindowPrivate::syncSceneGraph() () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#16 0x00007fec94446614 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#17 0x00007fec94447a24 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#18 0x00007fec9444b2b8 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#19 0x00007fec90424b72 in QThreadPrivate::start(void*) (arg=0x5560aabd7690) at thread/qthread_unix.cpp:360
#20 0x00007fec8d3566db in start_thread (arg=0x7fec56ad3700) at pthread_create.c:463
#21 0x00007fec8fd2188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fec57ba7700 (LWP 3464)):
#0  0x00007fec8d35c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5560a87df464) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fec8d35c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x5560a87df410, cond=0x5560a87df438) at pthread_cond_wait.c:502
#2  0x00007fec8d35c9f3 in __pthread_cond_wait (cond=0x5560a87df438, mutex=0x5560a87df410) at pthread_cond_wait.c:655
#3  0x00007fec9042bb0b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5560a87df410) at thread/qwaitcondition_unix.cpp:146
#4  0x00007fec9042bb0b in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x5560aa692070, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007fec9042be19 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x5560aa692078, mutex=0x5560aa692070, time=<optimized out>) at thread/qwaitcondition_unix.cpp:208
#6  0x00007fec9444aec8 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007fec9444b2fa in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#8  0x00007fec90424b72 in QThreadPrivate::start(void*) (arg=0x5560aa691ff0) at thread/qthread_unix.cpp:360
#9  0x00007fec8d3566db in start_thread (arg=0x7fec57ba7700) at pthread_create.c:463
#10 0x00007fec8fd2188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fec6b05f700 (LWP 3416)):
#0  0x00007fec8d35c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5560a8af961c) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fec8d35c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x5560a8af95c8, cond=0x5560a8af95f0) at pthread_cond_wait.c:502
#2  0x00007fec8d35c9f3 in __pthread_cond_wait (cond=0x5560a8af95f0, mutex=0x5560a8af95c8) at pthread_cond_wait.c:655
#3  0x00007fec7054b2cb in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#4  0x00007fec7054aff7 in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#5  0x00007fec8d3566db in start_thread (arg=0x7fec6b05f700) at pthread_create.c:463
#6  0x00007fec8fd2188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fec78c04700 (LWP 3404)):
#0  0x00007fec8fd100b4 in __GI___libc_read (fd=19, buf=0x7fec78c03b70, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#1  0x00007fec89c922d0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fec89c4d0b7 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fec89c4d570 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fec89c4d6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fec906679db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fec6c000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#6  0x00007fec90607eaa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fec78c03d80, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#7  0x00007fec904233ca in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:531
#8  0x00007fec93ef1cb5 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#9  0x00007fec90424b72 in QThreadPrivate::start(void*) (arg=0x5560a88b4840) at thread/qthread_unix.cpp:360
#10 0x00007fec8d3566db in start_thread (arg=0x7fec78c04700) at pthread_create.c:463
#11 0x00007fec8fd2188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fec7ac8c700 (LWP 2976)):
#0  0x00007fec8fd306ac in __lll_lock_wait_private () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:95
#1  0x00007fec8fc98f7e in __GI___libc_realloc (oldmem=oldmem@entry=0x5560ad235590, bytes=256) at malloc.c:3228
#2  0x00007fec90432109 in reallocateData (options=<optimized out>, allocSize=<optimized out>, header=0x5560ad235590) at tools/qarraydata.cpp:83
#3  0x00007fec90432109 in QArrayData::reallocateUnaligned(QArrayData*, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (data=0x5560ad235590, objectSize=objectSize@entry=2, capacity=116, options=...) at tools/qarraydata.cpp:146
#4  0x00007fec904aaf6a in QTypedArrayData<unsigned short>::reallocateUnaligned(QTypedArrayData<unsigned short>*, unsigned long, QFlags<QArrayData::AllocationOption>) (options=..., capacity=65, data=<optimized out>) at ../../include/QtCore/../../src/corelib/tools/qarraydata.h:233
#5  0x00007fec904aaf6a in QString::reallocData(unsigned int, bool) (this=this@entry=0x7fec7ac8b958, alloc=65, grow=grow@entry=true) at tools/qstring.cpp:2405
#6  0x00007fec904aafe5 in QString::resize(int) (this=this@entry=0x7fec7ac8b958, size=size@entry=64) at tools/qstring.cpp:2313
#7  0x00007fec904b08aa in append_utf8 (len=15, cs=0x7fec907d1fff "', disabling...", qs=...) at tools/qstring.cpp:6926
#8  0x00007fec904b08aa in QString::vasprintf(char const*, __va_list_tag*) (cformat=cformat@entry=0x7fec907d1fd0 "QSocketNotifier: Invalid socket %d and type '%s', disabling...", ap=ap@entry=0x7fec7ac8ba30) at tools/qstring.cpp:7022
#9  0x00007fec9041a83e in qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef __va_list_tag __va_list_tag *) (msgType=msgType@entry=QtWarningMsg, context=..., msg=msg@entry=0x7fec907d1fd0 "QSocketNotifier: Invalid socket %d and type '%s', disabling...", ap=ap@entry=0x7fec7ac8ba30) at global/qlogging.cpp:372
#10 0x00007fec9040058b in QMessageLogger::warning(char const*, ...) const (this=this@entry=0x7fec7ac8bb30, msg=msg@entry=0x7fec907d1fd0 "QSocketNotifier: Invalid socket %d and type '%s', disabling...") at global/qlogging.cpp:651
#11 0x00007fec90667868 in socketNotifierSourceCheck(GSource*) (source=0x7fec74004c20) at kernel/qeventdispatcher_glib.cpp:85
#12 0x00007fec89c4cfe1 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007fec89c4d570 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#14 0x00007fec89c4d6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x00007fec906679bf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fec74000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#16 0x00007fec90607eaa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fec7ac8bd70, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#17 0x00007fec904233ca in QThread::exec() (this=this@entry=0x7fec91992d80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread.cpp:531
#18 0x00007fec9171b0e5 in QDBusConnectionManager::run() (this=0x7fec91992d80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:178
#19 0x00007fec90424b72 in QThreadPrivate::start(void*) (arg=0x7fec91992d80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:360
#20 0x00007fec8d3566db in start_thread (arg=0x7fec7ac8c700) at pthread_create.c:463
#21 0x00007fec8fd2188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fec965e7800 (LWP 2964)):
#0  0x00007fec8d35c9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5560aabe3bf4) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fec8d35c9f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x5560aabe3ba0, cond=0x5560aabe3bc8) at pthread_cond_wait.c:502
#2  0x00007fec8d35c9f3 in __pthread_cond_wait (cond=0x5560aabe3bc8, mutex=0x5560aabe3ba0) at pthread_cond_wait.c:655
#3  0x00007fec9042bb0b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5560aabe3ba0) at thread/qwaitcondition_unix.cpp:146
#4  0x00007fec9042bb0b in QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x5560aabd76d0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007fec9042be19 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x5560aabd76d8, mutex=0x5560aabd76d0, time=<optimized out>) at thread/qwaitcondition_unix.cpp:208
#6  0x00007fec944480ed in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007fec94448c2a in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#8  0x00007fec944aab34 in QQuickWindow::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#9  0x00007fec91f70eac in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x5560a87a1f80, receiver=receiver@entry=0x5560aa4b26a0, e=e@entry=0x7ffd926b9b80) at kernel/qapplication.cpp:3703
#10 0x00007fec91f784b0 in QApplication::notify(QObject*, QEvent*) (this=0x7ffd926ba1d0, receiver=0x5560aa4b26a0, e=0x7ffd926b9b80) at kernel/qapplication.cpp:3449
#11 0x00007fec90609d48 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5560aa4b26a0, event=0x7ffd926b9b80) at kernel/qcoreapplication.cpp:1095
#12 0x00007fec90bcef03 in QPlatformWindow::windowEvent(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#13 0x00007fec91f784cb in QApplication::notify(QObject*, QEvent*) (this=0x7ffd926ba1d0, receiver=0x5560aa4b26a0, e=0x7ffd926b9e30) at kernel/qapplication.cpp:2909
#14 0x00007fec90609d48 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5560aa4b26a0, event=0x7ffd926b9e30) at kernel/qcoreapplication.cpp:1095
#15 0x00007fec90666e49 in QTimerInfoList::activateTimers() (this=0x5560a87f2f40) at kernel/qtimerinfo_unix.cpp:643
#16 0x00007fec90667649 in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:183
#17 0x00007fec90667649 in idleTimerSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:230
#18 0x00007fec89c4d417 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007fec89c4d650 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007fec89c4d6dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007fec906679bf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x5560a87f4910, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#22 0x00007fec90607eaa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffd926ba080, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#23 0x00007fec90611220 in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1403
#24 0x00005560a8287cef in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at ./shell/main.cpp:219

Possible duplicates by query: bug 412300, bug 412218, bug 411959, bug 411017, bug 410786.

Reported using DrKonqi
Comment 1 Dries 2019-11-01 12:36:47 UTC
Issue could have been resolved in KDE Plasma 5.17.2
Comment 2 Alvaro Prataviera Filho 2019-11-13 03:05:38 UTC
Created attachment 123881 [details]
New crash information added by DrKonqi

plasmashell (5.17.2) using Qt 5.13.2

- What I was doing when the application crashed:
I was deleting some notes widget
- Unusual behavior I noticed:
The screen got black, I had to reboot my computer

-- Backtrace (Reduced):
#8  0x00007f1100e8bac8 in  () at /lib/libc.so.6
#9  0x00007f1100e92c4a in  () at /lib/libc.so.6
#10 0x00007f1100e945bc in _int_free () at /lib/libc.so.6
#11 0x00007f10e441b53c in  () at /usr/lib/dri/i965_dri.so
#12 0x00007f10e43b5fde in  () at /usr/lib/dri/i965_dri.so
Comment 3 Ingvarr 2019-11-13 15:51:17 UTC
Created attachment 123893 [details]
New crash information added by DrKonqi

plasmashell (5.17.2) using Qt 5.13.1

I just adding and removing widgets. After few times plasma crashed and I see blank screen (ctrl-esc, run terminal and reboot helps me)

-- Backtrace (Reduced):
#6  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#7  0x00007f21a3364801 in __GI_abort () at abort.c:79
[...]
#9  0x00007f21a33b490a in malloc_printerr (str=str@entry=0x7f21a34d8d88 "free(): invalid pointer") at malloc.c:5350
#10 0x00007f21a33bbe1c in _int_free (have_lock=0, p=0x5597ea123def, av=0x7f21a370fc40 <main_arena>) at malloc.c:4157
#11 __GI___libc_free (mem=0x5597ea123dff) at malloc.c:3124
Comment 4 Chuk Robertson 2019-11-22 02:45:05 UTC
Created attachment 124055 [details]
New crash information added by DrKonqi

plasmashell (5.17.3) using Qt 5.13.2

- What I was doing when the application crashed:

- Unusual behavior I noticed:

- Custom settings of the application:

####

Added Widget downloaded from ?widget store? added widget but could not grab to move. right clicking allowed me to enter settings or delete. deleting and using "undo" moved widget down towards the bottom right of screen with each cycle of "delete-undo" until crash. Black screen on laptop monitor, external vga monitor still runnning 2 chrome instances, external hdmi monitor still hosting a third chrome instance. Have not attempted to reboot/shutdown/logout yet but will now.

-- Backtrace (Reduced):
#6  0x00007fd386ca0e97 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#7  0x00007fd386ca2801 in __GI_abort () at abort.c:79
[...]
#9  0x00007fd386cf290a in malloc_printerr (str=str@entry=0x7fd386e16d88 "free(): invalid pointer") at malloc.c:5350
#10 0x00007fd386cf9e1c in _int_free (have_lock=0, p=0x5568b210eb01, av=0x7fd38704dc40 <main_arena>) at malloc.c:4157
#11 0x00007fd386cf9e1c in __GI___libc_free (mem=0x5568b210eb11) at malloc.c:3124
Comment 5 philipmkp 2020-01-29 03:42:37 UTC
Created attachment 125508 [details]
New crash information added by DrKonqi

plasmashell (5.17.5) using Qt 5.13.2

- What I was doing when the application crashed:

I was deleting all of the widgets from my desktop (all stock Plasma widgets) and the desktop turned black and KDE crashed (panel disappeared, wallpaper gone). This has happened consistently on multiple occasions.

-- Backtrace (Reduced):
#6  QHashData::nextNode (node=node@entry=0x55feed335d20) at tools/qhash.cpp:598
#7  0x00007f6bf267c125 in QHash<QSharedPointer<QAbstractAnimationJob>, QHashDummyValue>::const_iterator::operator++ (this=<synthetic pointer>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:395
#8  QSet<QSharedPointer<QAbstractAnimationJob> >::const_iterator::operator++ (this=<synthetic pointer>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qset.h:163
#9  QQuickAnimatorController::beforeNodeSync (this=0x55feed32b420) at util/qquickanimatorcontroller.cpp:126
#10 0x00007f6bf2734a35 in QQuickWindowPrivate::syncSceneGraph (this=this@entry=0x55feed1bc0b0) at items/qquickwindow.cpp:424
Comment 6 Patrick Silva 2020-02-07 11:18:04 UTC
*** Bug 414048 has been marked as a duplicate of this bug. ***
Comment 7 Patrick Silva 2020-02-07 13:41:52 UTC
*** Bug 413064 has been marked as a duplicate of this bug. ***
Comment 8 Justin Zobel 2022-12-01 05:22:02 UTC
Thank you for reporting this issue in KDE software. As it was reported on an older version, can we please ask you to see if you can reproduce the issue with a more recent software version?  
  
If you can confirm this issue still exists in a recent version, please change the version field and the status to "REPORTED" when replying. Thank you!
Comment 9 Bug Janitor Service 2022-12-16 05:14:35 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 10 Bug Janitor Service 2022-12-31 05:24:42 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!