https://bugs.kde.org/show_bug.cgi?id=471315

            Bug ID: 471315
           Summary: Plasmashell crash when clicking on apps in task panel
    Classification: Plasma
           Product: plasmashell
           Version: 5.27.6
          Platform: Archlinux
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: plasma-b...@kde.org
          Reporter: j3ffsanc...@gmail.com
                CC: k...@davidedmundson.co.uk
  Target Milestone: 1.0

Application: plasmashell (5.27.6)

Qt Version: 5.15.10
Frameworks Version: 5.107.0
Operating System: Linux 6.3.8-x64v1-xanmod1-1 x86_64
Windowing System: X11
Distribution: Arch Linux
DrKonqi: 5.27.6 [KCrashBackend]

-- Information about the crash:
When clicking on apps in task panel to change active applicaiton , 2nd or 3rd
click will cause plasma shell to crash. Panel and desktop disappears but will
reload first few times.

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = <optimized
out>}
[KCrash Handler]
#6  __memcpy_avx_unaligned () at
../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:220
#7  0x00007f3f080c61ba in memcpy (__len=<optimized out>, __src=<optimized out>,
__dest=<optimized out>, __dest=<optimized out>, __src=<optimized out>,
__len=<optimized out>) at /usr/include/bits/string_fortified.h:29
#8  QVector<QVector<int>*>::realloc(int, QFlags<QArrayData::AllocationOption>)
(this=this@entry=0x563dd0c00d78, aalloc=<optimized out>, options=...) at
/usr/include/qt/QtCore/qvector.h:728
#9  0x00007f3f080c6249 in QVector<QVector<int>*>::append(QVector<int>*&&)
(this=0x563dd0c00d78, t=@0x7ffd43482520: 0x563dd0eae6b0) at
/usr/include/qt/QtCore/qvector.h:806
#10 0x00007f3f080bee2e in
TaskManager::TaskGroupingProxyModel::Private::sourceRowsInserted(QModelIndex
const&, int, int) (this=0x563dd0c00d60, parent=<optimized out>,
start=<optimized out>, end=1) at
/usr/src/debug/plasma-workspace/plasma-workspace-5.27.6/libtaskmanager/taskgroupingproxymodel.cpp:124
#11 0x00007f3f184d06a7 in QtPrivate::QSlotObjectBase::call(QObject*, void**)
(a=0x7ffd43482660, r=<optimized out>, this=0x563dd1320160, this=<optimized
out>, r=<optimized out>, a=<optimized out>) at
../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#12 doActivate<false>(QObject*, int, void**) (sender=0x563dd0e1c990,
signal_index=13, argv=0x7ffd43482660) at kernel/qobject.cpp:3925
#13 0x00007f3f18456f93 in QAbstractItemModel::rowsInserted(QModelIndex const&,
int, int, QAbstractItemModel::QPrivateSignal) (this=this@entry=0x563dd0e1c990,
_t1=..., _t2=<optimized out>, _t3=<optimized out>, _t4=...) at
.moc/moc_qabstractitemmodel.cpp:592
#14 0x00007f3f184570f7 in QAbstractItemModel::endInsertRows()
(this=0x563dd0e1c990) at itemmodels/qabstractitemmodel.cpp:2780
#15 0x00007f3f184752de in
QSortFilterProxyModelPrivate::insert_source_items(QVector<int>&, QVector<int>&,
QVector<int> const&, QModelIndex const&, Qt::Orientation, bool)
(this=<optimized out>, source_to_proxy=<optimized out>,
proxy_to_source=<optimized out>, source_items=<optimized out>,
source_parent=<optimized out>, orient=<optimized out>, emit_signal=<optimized
out>) at itemmodels/qsortfilterproxymodel.cpp:950
#16 0x00007f3f184812bc in
QSortFilterProxyModelPrivate::_q_sourceDataChanged(QModelIndex const&,
QModelIndex const&, QVector<int> const&) (this=0x563dd13e5da0,
source_top_left=<optimized out>, source_bottom_right=<optimized out>,
roles=...) at itemmodels/qsortfilterproxymodel.cpp:1547
#17 0x00007f3f184d0863 in doActivate<false>(QObject*, int, void**)
(sender=0x563dd0f215d0, signal_index=3, argv=0x7ffd43482b40) at
kernel/qobject.cpp:3937
#18 0x00007f3f18456c81 in QAbstractItemModel::dataChanged(QModelIndex const&,
QModelIndex const&, QVector<int> const&) (this=<optimized out>, _t1=<optimized
out>, _t2=<optimized out>, _t3=<optimized out>) at
.moc/moc_qabstractitemmodel.cpp:557
#19 0x00007f3f184785ce in
QConcatenateTablesProxyModelPrivate::_q_slotDataChanged(QModelIndex const&,
QModelIndex const&, QVector<int> const&) (this=<optimized out>, roles=...,
to=<optimized out>, from=<optimized out>) at
itemmodels/qconcatenatetablesproxymodel.cpp:634
#20 QConcatenateTablesProxyModel::qt_static_metacall(QObject*,
QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>,
_id=<optimized out>, _a=<optimized out>) at
.moc/moc_qconcatenatetablesproxymodel.cpp:155
#21 0x00007f3f184d0863 in doActivate<false>(QObject*, int, void**)
(sender=0x563dd0f4a310, signal_index=3, argv=0x7ffd43482d30) at
kernel/qobject.cpp:3937
#22 0x00007f3f18456c81 in QAbstractItemModel::dataChanged(QModelIndex const&,
QModelIndex const&, QVector<int> const&) (this=<optimized out>, _t1=<optimized
out>, _t2=<optimized out>, _t3=<optimized out>) at
.moc/moc_qabstractitemmodel.cpp:557
#23 0x00007f3f18479bb1 in
QIdentityProxyModelPrivate::_q_sourceDataChanged(QModelIndex const&,
QModelIndex const&, QVector<int> const&) (this=<optimized out>, roles=...,
bottomRight=<optimized out>, topLeft=...) at
itemmodels/qidentityproxymodel.cpp:507
#24 QIdentityProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int,
void**) (_o=<optimized out>, _id=<optimized out>, _a=<optimized out>,
_c=<optimized out>) at .moc/moc_qidentityproxymodel.cpp:164
#25 0x00007f3f184d0863 in doActivate<false>(QObject*, int, void**)
(sender=0x563dd0fb2770, signal_index=3, argv=0x7ffd43482ef0) at
kernel/qobject.cpp:3937
#26 0x00007f3f18456c81 in QAbstractItemModel::dataChanged(QModelIndex const&,
QModelIndex const&, QVector<int> const&) (this=this@entry=0x563dd0fb2770,
_t1=..., _t2=..., _t3=...) at .moc/moc_qabstractitemmodel.cpp:557
#27 0x00007f3f080f42a4 in operator() (__closure=<optimized out>) at
/usr/src/debug/plasma-workspace/plasma-workspace-5.27.6/libtaskmanager/xwindowtasksmodel.cpp:198
#28 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void,
TaskManager::XWindowTasksModel::Private::init()::<lambda()> >::call
(arg=<optimized out>, f=<optimized out>) at
/usr/include/qt/QtCore/qobjectdefs_impl.h:146
#29
QtPrivate::Functor<TaskManager::XWindowTasksModel::Private::init()::<lambda()>,
0>::call<QtPrivate::List<>, void> (arg=<optimized out>, f=<optimized out>) at
/usr/include/qt/QtCore/qobjectdefs_impl.h:256
#30
QtPrivate::QFunctorSlotObject<TaskManager::XWindowTasksModel::Private::init()::<lambda()>,
0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *,
void **, bool *) (which=<optimized out>, this_=<optimized out>, r=<optimized
out>, a=<optimized out>, ret=<optimized out>) at
/usr/include/qt/QtCore/qobjectdefs_impl.h:443
#31 0x00007f3f184d06a7 in QtPrivate::QSlotObjectBase::call(QObject*, void**)
(a=0x7ffd434830c0, r=<optimized out>, this=0x563dd0f41890, this=<optimized
out>, r=<optimized out>, a=<optimized out>) at
../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#32 doActivate<false>(QObject*, int, void**) (sender=0x7f3f19caf530
<KX11Extras::self()::instance>, signal_index=11, argv=0x7ffd434830c0) at
kernel/qobject.cpp:3925
#33 0x00007f3f100ce867 in
NETEventFilter::nativeEventFilter(xcb_generic_event_t*) (this=0x563dd0ef2fd0,
ev=<optimized out>) at
/usr/src/debug/kwindowsystem/kwindowsystem-5.107.0/src/platforms/xcb/kwindowsystem.cpp:307
#34 0x00007f3f18497b3f in
QAbstractEventDispatcher::filterNativeEvent(QByteArray const&, void*, long*)
(this=<optimized out>, eventType=..., message=message@entry=0x7f3e6c0999b0,
result=result@entry=0x7ffd43483260) at kernel/qabstracteventdispatcher.cpp:495
#35 0x00007f3f13705fb1 in QXcbConnection::handleXcbEvent(xcb_generic_event_t*)
(this=this@entry=0x563dd04ee2e0, event=event@entry=0x7f3e6c0999b0) at
/usr/src/debug/qt5-base/qtbase/src/plugins/platforms/xcb/qxcbconnection.cpp:579
#36 0x00007f3f1370a540 in
QXcbConnection::processXcbEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x563dd04ee2e0, flags=...) at
/usr/src/debug/qt5-base/qtbase/src/plugins/platforms/xcb/qxcbconnection.cpp:1063
#37 0x00007f3f1372f3d8 in xcbSourceDispatch(GSource*, GSourceFunc, gpointer)
(source=<optimized out>) at
/usr/src/debug/qt5-base/qtbase/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:103
#38 0x00007f3f17118981 in g_main_dispatch (context=0x7f3f0c000ee0) at
../glib/glib/gmain.c:3460
#39 g_main_context_dispatch (context=0x7f3f0c000ee0) at
../glib/glib/gmain.c:4200
#40 0x00007f3f17175b39 in g_main_context_iterate.isra.0
(context=context@entry=0x7f3f0c000ee0, block=block@entry=1,
dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4276
#41 0x00007f3f17116032 in g_main_context_iteration (context=0x7f3f0c000ee0,
may_block=1) at ../glib/glib/gmain.c:4343
#42 0x00007f3f184ea5cc in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x563dd05addf0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#43 0x00007f3f1849a484 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7ffd434835f0, flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:69
#44 0x00007f3f1849b923 in QCoreApplication::exec() () at
../../include/QtCore/../../src/corelib/global/qflags.h:121
#45 0x00007f3f1893bf12 in QGuiApplication::exec() () at
kernel/qguiapplication.cpp:1870
#46 0x00007f3f19176cda in QApplication::exec() () at
kernel/qapplication.cpp:2832
#47 0x0000563dceb6116c in main(int, char**) (argc=<optimized out>,
argv=<optimized out>) at
/usr/src/debug/plasma-workspace/plasma-workspace-5.27.6/shell/main.cpp:235
[Inferior 1 (process 4865) detached]

Reported using DrKonqi

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to