Bug 412032 - Discover crashes when trying to retrieve updates
Summary: Discover crashes when trying to retrieve updates
Status: RESOLVED DUPLICATE of bug 411286
Alias: None
Product: Discover
Classification: Applications
Component: discover (show other bugs)
Version: 5.16.5
Platform: Neon Linux
: NOR critical
Target Milestone: ---
Assignee: Dan Leinir Turthra Jensen
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-09-18 16:51 UTC by Doug
Modified: 2019-09-18 18:09 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 Doug 2019-09-18 16:51:48 UTC
SUMMARY
Discover is crashing when trying to retrieve updates.  Also, it wouldn't report through the Crash Reporting Assistant, even though I tried installing debugging symbols and packages (I know that's a second issue, and am not sure if the Crash Reporting Assistant is even working at this point, but we can leave that aside for now)

STEPS TO REPRODUCE
1. wait for update notification in system tray
2. click on notification icon to bring up Discover
3. wait till it gives crash message

OBSERVED RESULT
Discover crashs

EXPECTED RESULT
Cool updates for my favorite OS downloaded and installed!

SOFTWARE/OS VERSIONS
Windows: 
macOS: 
Linux/KDE Plasma: Neon 5.16.5
(available in About System)
KDE Plasma Version: 5.16.5
KDE Frameworks Version: 5.62.0
Qt Version: 5.12.3

ADDITIONAL INFORMATION
Application: Discover (plasma-discover), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fc4e2bb1e00 (LWP 3767))]

Thread 8 (Thread 0x7fc49ca13700 (LWP 3779)):
#0  0x00007fc4da5919f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7fc49ca12488) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fc4da5919f3 in __pthread_cond_wait_common (abstime=0x0, mutex=0x55cd3e52c0d8, cond=0x7fc49ca12460) at pthread_cond_wait.c:502
#2  0x00007fc4da5919f3 in __pthread_cond_wait (cond=0x7fc49ca12460, mutex=0x55cd3e52c0d8) at pthread_cond_wait.c:655
#3  0x00007fc4d73de952 in  () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#4  0x00007fc4d73e006f in  () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#5  0x00007fc4d73e01ef in xcb_wait_for_reply64 () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#6  0x00007fc4d92ec6e8 in _XReply () at /usr/lib/x86_64-linux-gnu/libX11.so.6
#7  0x00007fc4b8106e4c in  () at /usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.0
#8  0x00007fc4b80aaaf5 in  () at /usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.0
#9  0x00007fc4b2f12062 in  () at /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.430.26
#10 0x00007fc4b2fc1ecb in  () at /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.430.26
#11 0x00007fc4b81016ee in  () at /usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.0
#12 0x00007fc4b8597ec2 in  () at /usr/lib/x86_64-linux-gnu/qt5/plugins/xcbglintegrations/libqxcb-glx-integration.so
#13 0x00007fc4e02a4dbf in QOpenGLContext::swapBuffers(QSurface*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#14 0x00007fc4e159aed9 in QSGRenderThread::syncAndRender() (this=this@entry=0x7fc4c8008100) at scenegraph/qsgthreadedrenderloop.cpp:652
#15 0x00007fc4e159eae8 in QSGRenderThread::run() (this=0x7fc4c8008100) at scenegraph/qsgthreadedrenderloop.cpp:730
#16 0x00007fc4ddf00c72 in QThreadPrivate::start(void*) (arg=0x7fc4c8008100) at thread/qthread_unix.cpp:361
#17 0x00007fc4da58b6db in start_thread (arg=0x7fc49ca13700) at pthread_create.c:463
#18 0x00007fc4dd80088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fc49d214700 (LWP 3778)):
#0  0x00007fc4dd7fa839 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007fc4ddf03354 in QtLinuxFutex::_q_futex(int*, int, int, unsigned long long, int*, int) (val3=0, addr2=0x0, val2=0, val=<optimized out>, op=0, addr=<optimized out>) at thread/qfutex_p.h:92
#2  0x00007fc4ddf03354 in QtLinuxFutex::futexWait<QBasicAtomicInteger<unsigned int> >(QBasicAtomicInteger<unsigned int>&, QBasicAtomicInteger<unsigned int>::Type) (expectedValue=<optimized out>, futex=...) at thread/qfutex_p.h:107
#3  0x00007fc4ddf03354 in futexSemaphoreTryAcquire_loop<false>(QBasicAtomicInteger<unsigned long long>&, unsigned long long, unsigned long long, int) (timeout=-1, nn=8589934593, curValue=<optimized out>, u=...) at thread/qsemaphore.cpp:219
#4  0x00007fc4ddf03354 in futexSemaphoreTryAcquire<false>(QBasicAtomicInteger<unsigned long long>&, int, int) (timeout=-1, n=n@entry=1, u=...) at thread/qsemaphore.cpp:262
#5  0x00007fc4ddf03354 in QSemaphore::acquire(int) (this=this@entry=0x7fc49d212c50, n=n@entry=1) at thread/qsemaphore.cpp:326
#6  0x00007fc4de109b10 in QMetaObject::activate(QObject*, int, int, void**) (sender=0x55cd3ed18ad0, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3760
#7  0x00007fc4de975ca2 in  () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#8  0x00007fc4de976bfc in  () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#9  0x00007fc4de109875 in QMetaObject::activate(QObject*, int, int, void**) (sender=0x55cd3ee18ff0, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3795
#10 0x00007fc4de974d62 in  () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#11 0x00007fc4de8c602f in  () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#12 0x00007fc4de8c784c in  () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#13 0x00007fc4de109875 in QMetaObject::activate(QObject*, int, int, void**) (sender=0x7fc47400aa20, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3795
#14 0x00007fc4de93d382 in QSslSocket::preSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator*) () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#15 0x00007fc4de963efc in  () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#16 0x00007fc4aeec1156 in  () at /usr/lib/x86_64-linux-gnu/libssl.so.1.1
#17 0x00007fc4aeebf2eb in  () at /usr/lib/x86_64-linux-gnu/libssl.so.1.1
#18 0x00007fc4aeec924e in  () at /usr/lib/x86_64-linux-gnu/libssl.so.1.1
#19 0x00007fc4aeec8147 in  () at /usr/lib/x86_64-linux-gnu/libssl.so.1.1
#20 0x00007fc4aeeb44c4 in SSL_do_handshake () at /usr/lib/x86_64-linux-gnu/libssl.so.1.1
#21 0x00007fc4de964405 in  () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#22 0x00007fc4de9649d5 in  () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#23 0x00007fc4de93e304 in QSslSocket::startClientEncryption() () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#24 0x00007fc4de93edc8 in  () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#25 0x00007fc4de946389 in  () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#26 0x00007fc4de109875 in QMetaObject::activate(QObject*, int, int, void**) (sender=0x7fc4740208a0, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3795
#27 0x00007fc4de90f309 in  () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#28 0x00007fc4de9121a8 in  () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#29 0x00007fc4de9222dd in  () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5
#30 0x00007fc4e0a9865c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x55cd3e4fa680, receiver=receiver@entry=0x7fc47405ef60, e=e@entry=0x7fc49d213a40) at kernel/qapplication.cpp:3736
#31 0x00007fc4e0a9fb90 in QApplication::notify(QObject*, QEvent*) (this=0x7ffecbeba760, receiver=0x7fc47405ef60, e=0x7fc49d213a40) at kernel/qapplication.cpp:3483
#32 0x00007fc4de0d9d18 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x7fc47405ef60, event=0x7fc49d213a40) at kernel/qcoreapplication.cpp:1060
#33 0x00007fc4de0d9eee in QCoreApplication::sendEvent(QObject*, QEvent*) (receiver=<optimized out>, event=event@entry=0x7fc49d213a40) at kernel/qcoreapplication.cpp:1450
#34 0x00007fc4de137a18 in socketNotifierSourceDispatch(GSource*, GSourceFunc, gpointer) (source=0x7fc474001600) at kernel/qeventdispatcher_glib.cpp:106
#35 0x00007fc4d7ca9417 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#36 0x00007fc4d7ca9650 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#37 0x00007fc4d7ca96dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#38 0x00007fc4de136dcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fc474000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#39 0x00007fc4de0d803a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fc49d213c60, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#40 0x00007fc4ddeff4ca in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:531
#41 0x00007fc4ddf00c72 in QThreadPrivate::start(void*) (arg=0x55cd3f1fb120) at thread/qthread_unix.cpp:361
#42 0x00007fc4da58b6db in start_thread (arg=0x7fc49d214700) at pthread_create.c:463
#43 0x00007fc4dd80088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fc4aee7b700 (LWP 3773)):
#0  0x00007fc4d7cef664 in g_mutex_unlock () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fc4d7ca84b7 in g_main_context_acquire () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fc4d7ca9485 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fc4d7ca96dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fc4de136dcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fc4a0000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007fc4de0d803a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fc4aee7ac60, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x00007fc4ddeff4ca in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:531
#7  0x00007fc4ddf00c72 in QThreadPrivate::start(void*) (arg=0x55cd3eeba620) at thread/qthread_unix.cpp:361
#8  0x00007fc4da58b6db in start_thread (arg=0x7fc4aee7b700) at pthread_create.c:463
#9  0x00007fc4dd80088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fc4b0472700 (LWP 3772)):
#0  0x00007fc4dd7ef0b4 in __GI___libc_read (fd=26, buf=0x7fc4b0471a50, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#1  0x00007fc4d7cee2d0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fc4d7ca90b7 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fc4d7ca9570 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fc4d7ca96dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fc4de136dcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fc4a8000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#6  0x00007fc4de0d803a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fc4b0471c60, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#7  0x00007fc4ddeff4ca in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:531
#8  0x00007fc4ddf00c72 in QThreadPrivate::start(void*) (arg=0x55cd3eeadf80) at thread/qthread_unix.cpp:361
#9  0x00007fc4da58b6db in start_thread (arg=0x7fc4b0472700) at pthread_create.c:463
#10 0x00007fc4dd80088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fc4c09b1700 (LWP 3770)):
#0  0x00007fc4d7cef664 in g_mutex_unlock () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fc4d7ca8fd9 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fc4d7ca9570 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fc4d7ca96dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fc4de136dcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fc4b4000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007fc4de0d803a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fc4c09b0c40, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x00007fc4ddeff4ca in QThread::exec() (this=this@entry=0x55cd3e729930) at thread/qthread.cpp:531
#7  0x00007fc4deeea115 in QQmlThreadPrivate::run() (this=0x55cd3e729930) at qml/ftw/qqmlthread.cpp:148
#8  0x00007fc4ddf00c72 in QThreadPrivate::start(void*) (arg=0x55cd3e729930) at thread/qthread_unix.cpp:361
#9  0x00007fc4da58b6db in start_thread (arg=0x7fc4c09b1700) at pthread_create.c:463
#10 0x00007fc4dd80088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fc4c1bc2700 (LWP 3769)):
#0  0x00007fc4dd7f3bf9 in __GI___poll (fds=0x7fc4bc018470, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fc4d7ca95c9 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fc4d7ca96dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fc4de136dcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fc4bc000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fc4de0d803a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fc4c1bc1c30, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#5  0x00007fc4ddeff4ca in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:531
#6  0x00007fc4df288015 in  () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007fc4ddf00c72 in QThreadPrivate::start(void*) (arg=0x7fc4df4ffd80) at thread/qthread_unix.cpp:361
#8  0x00007fc4da58b6db in start_thread (arg=0x7fc4c1bc2700) at pthread_create.c:463
#9  0x00007fc4dd80088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fc4cd994700 (LWP 3768)):
#0  0x00007fc4dd7f3bf9 in __GI___poll (fds=0x7fc4cd993b68, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fc4d73de747 in  () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007fc4d73e036a in xcb_wait_for_event () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fc4d0574578 in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007fc4ddf00c72 in QThreadPrivate::start(void*) (arg=0x55cd3e53b8e0) at thread/qthread_unix.cpp:361
#5  0x00007fc4da58b6db in start_thread (arg=0x7fc4cd994700) at pthread_create.c:463
#6  0x00007fc4dd80088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fc4e2bb1e00 (LWP 3767)):
[KCrash Handler]
#6  0x0000000000000000 in  ()
#7  0x00007fc4ded15215 in QV4::Object::get(QV4::StringOrSymbol*, bool*, QV4::Value const*) const (receiver=0x7ffecbeb2378, hasProperty=0x0, name=0x7ffecbeb2380, this=0x7ffecbeb2378) at jsruntime/qv4object_p.h:308
#8  0x00007fc4ded15215 in QV4::Lookup::getterProtoTwoClasses(QV4::Lookup*, QV4::ExecutionEngine*, QV4::Value const&) (l=<optimized out>, engine=<optimized out>, object=...) at jsruntime/qv4lookup.cpp:301
#9  0x00007fc4cc03f8ce in  ()
#10 0x0000000000000000 in  ()
Comment 1 Rik Mills 2019-09-18 18:09:01 UTC

*** This bug has been marked as a duplicate of bug 411286 ***