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

Oded Arbel <o...@geek.co.il> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|FIXED                       |---
     Ever confirmed|0                           |1
             Status|RESOLVED                    |REOPENED

--- Comment #18 from Oded Arbel <o...@geek.co.il> ---
(In reply to Patrick Silva from comment #17)
> I can reproduce this crash with the steps from duplicate bug 473058.

I tried the reproduction steps from bug 473058, reproduced here to make sure I
understand them:
1. RMB on desktop, choose "Add Panel" -> "default panel". A panel appears on
the screen.
2. RMB on panel, choose "Enter Edit mode". Panel editing UI appears
3. LMB on "More options" button on panel editing UI.
4. LMB on "Remove panel" entry in the menu that opens. Panel disappears and
notification appears.
5. LMB on desktop's "edit mode" top toolbar's close button (red circled X
button). 
6. LMB on notification close button (red circled X button).
(steps 5 and 6 can be switched).

Initially I couldn't repro with this process, but after a few tries it started
crashing and now reproduces quite often - though not 100% of the time. I also
get a couple different stack traces (when I get a crash handler - which isn't
for 100% of the crashes either).

Here's the standard one (seems like the null pointer):

---8<---
Thread 1 (Thread 0x7fd09d0a9240 (LWP 3149618)):
[KCrash Handler]
#6  0x00007fd0a2e8072f in QScopedPointer<QObjectData,
QScopedPointerDeleter<QObjectData> >::operator->() const (this=0x8) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qscopedpointer.h:118
#7  qGetPtrHelper<QScopedPointer<QObjectData,
QScopedPointerDeleter<QObjectData> > >(QScopedPointer<QObjectData,
QScopedPointerDeleter<QObjectData> >&) (ptr=...) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:1149
#8  QQmlEngine::d_func() (this=0x0) at qml/qqmlengine.h:172
#9  QQmlEnginePrivate::get(QQmlEngine*) (e=0x0) at qml/qqmlengine_p.h:424
#10 QtQml::qmlExecuteDeferred(QObject*) (object=object@entry=0x55fff92839f0) at
qml/qqmlengine.cpp:1592
#11 0x00007fd0a33536ee in QQuickTransition::prepare(QList<QQuickStateAction>&,
QList<QQmlProperty>&, QQuickTransitionManager*, QObject*)
(this=this@entry=0x55fff92839f0, actions=..., after=...,
manager=manager@entry=0x55fffb28a690, defaultTarget=0x55fffa881bf0) at
util/qquicktransition.cpp:259
#12 0x00007fd0a3348a85 in
QQuickTransitionManager::transition(QList<QQuickStateAction> const&,
QQuickTransition*, QObject*) (this=0x55fffb28a690, list=<optimized out>,
transition=0x55fff92839f0, defaultTarget=<optimized out>) at
util/qquicktransitionmanager.cpp:207
...
---8<---

And here's the other one (looks like it crashed in the middle of handling an
exception):

---8<---
Thread 1 (Thread 0x7f5ce29ff6c0 (LWP 3164535)):
[KCrash Handler]
#6  __pthread_kill_implementation (no_tid=0, signo=11, threadid=<optimized
out>) at ./nptl/pthread_kill.c:44
#7  __pthread_kill_internal (signo=11, threadid=<optimized out>) at
./nptl/pthread_kill.c:78
#8  __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=11) at
./nptl/pthread_kill.c:89
#9  0x00007f5ce6c3c406 in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26
#10 0x00007f5ce6c3c4b0 in <signal handler called> () at
/lib/x86_64-linux-gnu/libc.so.6
#11 0x00007f5ce6d0fd7f in __GI___poll (fds=0x7f5cdc0015e0, nfds=2, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#12 0x00007f5ce62cd0ee in g_main_context_poll (priority=<optimized out>,
n_fds=2, fds=0x7f5cdc0015e0, timeout=<optimized out>, context=0x7f5cdc000c50)
at ../../../glib/gmain.c:4584
#13 g_main_context_iterate.constprop.0 (context=0x7f5cdc000c50,
block=<optimized out>, dispatch=1, self=<optimized out>) at
../../../glib/gmain.c:4271
#14 0x00007f5ce62711b0 in g_main_context_iteration (context=0x7f5cdc000c50,
may_block=1) at ../../../glib/gmain.c:4343
#15 0x00007f5ce77163de in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x7f5cdc000b70, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#16 0x00007f5ce76bb79b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7f5ce29febd0, flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:69
#17 0x00007f5ce74cd992 in QThread::exec() (this=this@entry=0x7f5ce82f7d80
<(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
../../include/QtCore/../../src/corelib/global/qflags.h:121
#18 0x00007f5ce827f0eb in QDBusConnectionManager::run() (this=0x7f5ce82f7d80
<(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
./src/dbus/qdbusconnection.cpp:179
#19 0x00007f5ce74cec03 in operator() (__closure=<optimized out>,
__closure=<optimized out>) at thread/qthread_unix.cpp:350
#20 (anonymous
namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> >
(t=<optimized out>, t=<optimized out>) at thread/qthread_unix.cpp:287
#21 QThreadPrivate::start(void*) (arg=0x7f5ce82f7d80 <(anonymous
namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
thread/qthread_unix.cpp:310
#22 0x00007f5ce6c8f18a in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:444
#23 0x00007f5ce6d1dbd0 in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
---8<---

My system details:

Operating System: KDE neon Testing Edition
KDE Plasma Version: 5.27.7
KDE Frameworks Version: 5.109.0
Qt Version: 5.15.10
Kernel Version: 6.2.0-26-generic (64-bit)
Graphics Platform: offscreen
Processors: 11 × Unknown Type, 9 × 12th Gen Intel® Core™ i7-12700H
Memory: 31.0 GiB of RAM
Graphics Processor: Mesa Intel® Graphics

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

Reply via email to