Bug 421339 - Plasma crashed in Positioner::lastRow() after scrolling on any icon on the desktop
Summary: Plasma crashed in Positioner::lastRow() after scrolling on any icon on the de...
Status: RESOLVED WORKSFORME
Alias: None
Product: plasmashell
Classification: Plasma
Component: Desktop icons & Folder View widget (other bugs)
Version First Reported In: 5.18.5
Platform: unspecified Linux
: NOR crash
Target Milestone: 1.0
Assignee: Eike Hein
URL:
Keywords: drkonqi
: 396666 (view as bug list)
Depends on:
Blocks:
 
Reported: 2020-05-11 14:45 UTC by Zafer AKALIN
Modified: 2022-12-31 05:24 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Zafer AKALIN 2020-05-11 14:45:23 UTC
Application: plasmashell (5.18.5)

Qt Version: 5.14.2
Frameworks Version: 5.70.0
Operating System: Linux 5.3.0-51-generic x86_64
Windowing system: X11
Distribution: KDE neon User Edition 5.18

-- Information about the crash:
- What I was doing when the application crashed: Plasma crashed after scrool any icon on desktop. This error been here after last update.

- Unusual behavior I noticed: Plasma crashed

- Custom settings of the application: Plasma crashed

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

Thread 10 (Thread 0x7f354ce1a700 (LWP 7378)):
#0  0x00007f35a2cb49f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x564a9ddb9434) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x564a9ddb93e0, cond=0x564a9ddb9408) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x564a9ddb9408, mutex=0x564a9ddb93e0) at pthread_cond_wait.c:655
#3  0x00007f35a37441db in QWaitConditionPrivate::wait (deadline=..., this=0x564a9ddb93e0) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait (this=<optimized out>, mutex=0x564a9db26190, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f35a3744359 in QWaitCondition::wait (this=this@entry=0x564a9db26198, mutex=mutex@entry=0x564a9db26190, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:208
#6  0x00007f35a7847233 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x564a9db26188) at scenegraph/qsgthreadedrenderloop.cpp:255
#7  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x564a9db260f0) at scenegraph/qsgthreadedrenderloop.cpp:905
#8  0x00007f35a7847691 in QSGRenderThread::run (this=0x564a9db260f0) at scenegraph/qsgthreadedrenderloop.cpp:1000
#9  0x00007f35a373dc2c in QThreadPrivate::start (arg=0x564a9db260f0) at thread/qthread_unix.cpp:342
#10 0x00007f35a2cae6db in start_thread (arg=0x7f354ce1a700) at pthread_create.c:463
#11 0x00007f35a2fe788f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f356e883700 (LWP 7370)):
#0  0x00007f35a2cb49f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x564a98b777b0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x564a98b77760, cond=0x564a98b77788) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x564a98b77788, mutex=0x564a98b77760) at pthread_cond_wait.c:655
#3  0x00007f35a37441db in QWaitConditionPrivate::wait (deadline=..., this=0x564a98b77760) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait (this=<optimized out>, mutex=0x564a9c0e1310, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f35a3744359 in QWaitCondition::wait (this=this@entry=0x564a9c0e1318, mutex=mutex@entry=0x564a9c0e1310, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:208
#6  0x00007f35a7847233 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x564a9c0e1308) at scenegraph/qsgthreadedrenderloop.cpp:255
#7  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x564a9c0e1270) at scenegraph/qsgthreadedrenderloop.cpp:905
#8  0x00007f35a7847691 in QSGRenderThread::run (this=0x564a9c0e1270) at scenegraph/qsgthreadedrenderloop.cpp:1000
#9  0x00007f35a373dc2c in QThreadPrivate::start (arg=0x564a9c0e1270) at thread/qthread_unix.cpp:342
#10 0x00007f35a2cae6db in start_thread (arg=0x7f356e883700) at pthread_create.c:463
#11 0x00007f35a2fe788f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f356f094700 (LWP 7368)):
#0  0x00007f359cea5644 in g_mutex_unlock () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f359ce5f169 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f359ce5f650 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f359ce5f6dc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f35a398c7cb in QEventDispatcherGlib::processEvents (this=0x7f3564000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f35a392bd2a in QEventLoop::exec (this=this@entry=0x7f356f093cf0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x00007f35a373c757 in QThread::exec (this=this@entry=0x7f3580088140) at thread/qthread.cpp:536
#7  0x00007f35a7789b06 in QQuickPixmapReader::run (this=0x7f3580088140) at util/qquickpixmapcache.cpp:987
#8  0x00007f35a373dc2c in QThreadPrivate::start (arg=0x7f3580088140) at thread/qthread_unix.cpp:342
#9  0x00007f35a2cae6db in start_thread (arg=0x7f356f094700) at pthread_create.c:463
#10 0x00007f35a2fe788f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f356f91b700 (LWP 7366)):
#0  0x00007f35a2cb49f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x564a995e4ef0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x564a995e4ea0, cond=0x564a995e4ec8) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x564a995e4ec8, mutex=0x564a995e4ea0) at pthread_cond_wait.c:655
#3  0x00007f35a37441db in QWaitConditionPrivate::wait (deadline=..., this=0x564a995e4ea0) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait (this=<optimized out>, mutex=0x564a995d14f0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f35a3744359 in QWaitCondition::wait (this=this@entry=0x564a995d14f8, mutex=mutex@entry=0x564a995d14f0, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:208
#6  0x00007f35a7847233 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x564a995d14e8) at scenegraph/qsgthreadedrenderloop.cpp:255
#7  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x564a995d1450) at scenegraph/qsgthreadedrenderloop.cpp:905
#8  0x00007f35a7847691 in QSGRenderThread::run (this=0x564a995d1450) at scenegraph/qsgthreadedrenderloop.cpp:1000
#9  0x00007f35a373dc2c in QThreadPrivate::start (arg=0x564a995d1450) at thread/qthread_unix.cpp:342
#10 0x00007f35a2cae6db in start_thread (arg=0x7f356f91b700) at pthread_create.c:463
#11 0x00007f35a2fe788f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f35701b6700 (LWP 7365)):
#0  0x00007f35a2cb49f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x564a995eb304) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x564a995eb2b0, cond=0x564a995eb2d8) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x564a995eb2d8, mutex=0x564a995eb2b0) at pthread_cond_wait.c:655
#3  0x00007f35a37441db in QWaitConditionPrivate::wait (deadline=..., this=0x564a995eb2b0) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait (this=<optimized out>, mutex=0x564a995eed40, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f35a3744359 in QWaitCondition::wait (this=this@entry=0x564a995eed48, mutex=mutex@entry=0x564a995eed40, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:208
#6  0x00007f35a7847233 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x564a995eed38) at scenegraph/qsgthreadedrenderloop.cpp:255
#7  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x564a995eeca0) at scenegraph/qsgthreadedrenderloop.cpp:905
#8  0x00007f35a7847691 in QSGRenderThread::run (this=0x564a995eeca0) at scenegraph/qsgthreadedrenderloop.cpp:1000
#9  0x00007f35a373dc2c in QThreadPrivate::start (arg=0x564a995eeca0) at thread/qthread_unix.cpp:342
#10 0x00007f35a2cae6db in start_thread (arg=0x7f35701b6700) at pthread_create.c:463
#11 0x00007f35a2fe788f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f357e3cf700 (LWP 7364)):
#0  0x00007f35a2cb49f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x564a98e087ac) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x564a98e08758, cond=0x564a98e08780) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x564a98e08780, mutex=0x564a98e08758) at pthread_cond_wait.c:655
#3  0x00007f357f63decb in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#4  0x00007f357f63dac7 in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#5  0x00007f35a2cae6db in start_thread (arg=0x7f357e3cf700) at pthread_create.c:463
#6  0x00007f35a2fe788f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f358bfff700 (LWP 7363)):
#0  0x00007f35a2fdabf9 in __GI___poll (fds=0x7f35800029e0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f359ce5f5c9 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f359ce5f6dc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f35a398c7cb in QEventDispatcherGlib::processEvents (this=0x7f3580000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007f35a392bd2a in QEventLoop::exec (this=this@entry=0x7f358bffed40, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#5  0x00007f35a373c757 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:536
#6  0x00007f35a72f3fc5 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f35a373dc2c in QThreadPrivate::start (arg=0x564a98c96fb0) at thread/qthread_unix.cpp:342
#8  0x00007f35a2cae6db in start_thread (arg=0x7f358bfff700) at pthread_create.c:463
#9  0x00007f35a2fe788f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f35922d4700 (LWP 7361)):
#0  0x00007f35a2fd60b4 in __GI___libc_read (fd=7, buf=0x7f35922d3b20, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#1  0x00007f359cea42b0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f359ce5f0b7 in g_main_context_check () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f359ce5f570 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f359ce5f6dc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f35a398c7cb in QEventDispatcherGlib::processEvents (this=0x7f3584000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#6  0x00007f35a392bd2a in QEventLoop::exec (this=this@entry=0x7f35922d3d30, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#7  0x00007f35a373c757 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:536
#8  0x00007f35a563a555 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#9  0x00007f35a373dc2c in QThreadPrivate::start (arg=0x7f35a58b2da0) at thread/qthread_unix.cpp:342
#10 0x00007f35a2cae6db in start_thread (arg=0x7f35922d4700) at pthread_create.c:463
#11 0x00007f35a2fe788f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f35946ce700 (LWP 7360)):
#0  0x00007f35a2fdabf9 in __GI___poll (fds=0x7f35946cdc68, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f35a8459747 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007f35a845b36a in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007f3596e8ffd0 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007f35a373dc2c in QThreadPrivate::start (arg=0x564a98accbc0) at thread/qthread_unix.cpp:342
#5  0x00007f35a2cae6db in start_thread (arg=0x7f35946ce700) at pthread_create.c:463
#6  0x00007f35a2fe788f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f35a9b2a840 (LWP 7359)):
[KCrash Handler]
#4  QHashData::nextNode (node=node@entry=0x564a9d9d6210) at tools/qhash.cpp:591
#5  0x00007f35710f8b27 in QHash<int, int>::const_iterator::operator++ (this=<synthetic pointer>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:411
#6  QHash<int, int>::keys (this=0x564a992ac930) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:686
#7  0x00007f35710f530b in Positioner::lastRow (this=<optimized out>) at ./containments/desktop/plugins/folder/positioner.cpp:755
#8  0x00007f35710f5479 in Positioner::lastRow (this=<optimized out>) at ./containments/desktop/plugins/folder/positioner.cpp:325
#9  Positioner::rowCount (this=<optimized out>, parent=...) at ./containments/desktop/plugins/folder/positioner.cpp:331
#10 0x00007f35710f3d70 in Positioner::updatePositions (this=0x564a992ac8e0) at ./containments/desktop/plugins/folder/positioner.cpp:459
#11 0x00007f35a39686d7 in QtPrivate::QSlotObjectBase::call (a=0x7ffd0b751970, r=0x564a992ac8e0, this=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#12 doActivate<false> (sender=0x564a99267a60, signal_index=3, argv=0x7ffd0b751970) at kernel/qobject.cpp:3870
#13 0x00007f35a3962f92 in QMetaObject::activate (sender=sender@entry=0x564a99267a60, m=m@entry=0x7f35a3dfbce0 <QTimer::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffd0b751970) at kernel/qobject.cpp:3930
#14 0x00007f35a396c297 in QTimer::timeout (this=this@entry=0x564a99267a60, _t1=...) at .moc/moc_qtimer.cpp:205
#15 0x00007f35a396c5f8 in QTimer::timerEvent (this=0x564a99267a60, e=<optimized out>) at kernel/qtimer.cpp:257
#16 0x00007f35a39604e3 in QObject::event (this=0x564a99267a60, e=0x7ffd0b751cd0) at kernel/qobject.cpp:1361
#17 0x00007f35a4c719ac in QApplicationPrivate::notify_helper (this=this@entry=0x564a98abc790, receiver=receiver@entry=0x564a99267a60, e=e@entry=0x7ffd0b751cd0) at kernel/qapplication.cpp:3685
#18 0x00007f35a4c78bb0 in QApplication::notify (this=0x7ffd0b752070, receiver=0x564a99267a60, e=0x7ffd0b751cd0) at kernel/qapplication.cpp:3431
#19 0x00007f35a392d4a8 in QCoreApplication::notifyInternal2 (receiver=0x564a99267a60, event=0x7ffd0b751cd0) at kernel/qcoreapplication.cpp:1075
#20 0x00007f35a398bc39 in QTimerInfoList::activateTimers (this=0x564a98b1bcf0) at kernel/qtimerinfo_unix.cpp:643
#21 0x00007f35a398c401 in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:183
#22 0x00007f359ce5f417 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x00007f359ce5f650 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#24 0x00007f359ce5f6dc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#25 0x00007f35a398c7ac in QEventDispatcherGlib::processEvents (this=0x564a98b1b740, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#26 0x00007f35a392bd2a in QEventLoop::exec (this=this@entry=0x7ffd0b751f20, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#27 0x00007f35a39354a0 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1383
#28 0x0000564a97e61894 in main (argc=<optimized out>, argv=<optimized out>) at ./shell/main.cpp:228
[Inferior 1 (process 7359) detached]

Reported using DrKonqi
Comment 1 Marco Martin 2020-05-21 11:39:25 UTC
*** Bug 396666 has been marked as a duplicate of this bug. ***
Comment 2 Nate Graham 2021-03-08 21:58:11 UTC
#7  0x00007f35710f530b in Positioner::lastRow (this=<optimized out>) at ./containments/desktop/plugins/folder/positioner.cpp:755
#8  0x00007f35710f5479 in Positioner::lastRow (this=<optimized out>) at ./containments/desktop/plugins/folder/positioner.cpp:325
#9  Positioner::rowCount (this=<optimized out>, parent=...) at ./containments/desktop/plugins/folder/positioner.cpp:331
#10 0x00007f35710f3d70 in Positioner::updatePositions (this=0x564a992ac8e0) at ./containments/desktop/plugins/folder/positioner.cpp:459
Comment 3 Justin Zobel 2022-12-01 05:22:06 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 4 Bug Janitor Service 2022-12-16 05:14:49 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 5 Bug Janitor Service 2022-12-31 05:24:55 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!