Bug 388301 - Discover Crashes when trying to upgrade a package
Summary: Discover Crashes when trying to upgrade a package
Status: RESOLVED WORKSFORME
Alias: None
Product: Discover
Classification: Applications
Component: discover (show other bugs)
Version: 5.11.0
Platform: Neon Linux
: NOR crash
Target Milestone: ---
Assignee: Aleix Pol
URL:
Keywords: drkonqi, triaged
Depends on:
Blocks:
 
Reported: 2017-12-28 17:59 UTC by Michael Tunnell
Modified: 2018-10-29 02:16 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Tunnell 2017-12-28 17:59:06 UTC
Application: plasma-discover (5.11.0)

Qt Version: 5.9.3
Frameworks Version: 5.41.0
Operating System: Linux 4.4.0-104-generic x86_64
Distribution: KDE neon User Edition 5.11

-- Information about the crash:
- What I was doing when the application crashed:
I opened Discover from the System Tray plasmoid and then when I clicked Update All packages, it launched a password confirmation and then immediately crashed. It would crash on every attempt to do this and always at the same time.

The crash can be reproduced every time.

-- Backtrace:
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 0x7fee6fdfc900 (LWP 25613))]

Thread 11 (Thread 0x7fee21def700 (LWP 26017)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fee6bca165b in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x206f270) at thread/qwaitcondition_unix.cpp:143
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x1d53910, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#3  0x00007fee6f1adebd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#4  0x00007fee6f1ae7b5 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#5  0x00007fee6bca0709 in QThreadPrivate::start (arg=0x1d53890) at thread/qthread_unix.cpp:368
#6  0x00007fee67e4f6ba in start_thread (arg=0x7fee21def700) at pthread_create.c:333
#7  0x00007fee6b2a63dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 10 (Thread 0x7fee22df1700 (LWP 25797)):
#0  0x00007ffebc1aebcd in clock_gettime ()
#1  0x00007fee6b2b4836 in __GI___clock_gettime (clock_id=clock_id@entry=1, tp=tp@entry=0x7fee22df0a30) at ../sysdeps/unix/clock_gettime.c:115
#2  0x00007fee6bec9fd1 in qt_clock_gettime (ts=0x7fee22df0a30, clock=<optimized out>) at kernel/qelapsedtimer_unix.cpp:111
#3  do_gettime (frac=<synthetic pointer>, sec=<synthetic pointer>) at kernel/qelapsedtimer_unix.cpp:166
#4  qt_gettime () at kernel/qelapsedtimer_unix.cpp:175
#5  0x00007fee6bec87c9 in QTimerInfoList::updateCurrentTime (this=this@entry=0x7fee140022d0) at kernel/qtimerinfo_unix.cpp:91
#6  0x00007fee6bec8d35 in QTimerInfoList::timerWait (this=0x7fee140022d0, tm=...) at kernel/qtimerinfo_unix.cpp:388
#7  0x00007fee6becaa6c in timerSourcePrepareHelper (timeout=0x7fee22df0af4, src=<optimized out>) at kernel/qeventdispatcher_glib.cpp:132
#8  idleTimerSourcePrepare (source=<optimized out>, timeout=0x7fee22df0af4) at kernel/qeventdispatcher_glib.cpp:212
#9  0x00007fee65ef691d in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007fee65ef72bb in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007fee65ef749c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007fee6beca6cb in QEventDispatcherGlib::processEvents (this=0x7fee140008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#13 0x00007fee6be72e2a in QEventLoop::exec (this=this@entry=0x7fee22df0cc0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#14 0x00007fee6bc9b8f4 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:515
#15 0x00007fee6bca0709 in QThreadPrivate::start (arg=0x21ec080) at thread/qthread_unix.cpp:368
#16 0x00007fee67e4f6ba in start_thread (arg=0x7fee22df1700) at pthread_create.c:333
#17 0x00007fee6b2a63dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 9 (Thread 0x7fee237fe700 (LWP 25785)):
#0  0x00007fee6b29a70d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fee65ef738c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fee65ef7712 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fee314669d6 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007fee65f1dbb5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fee67e4f6ba in start_thread (arg=0x7fee237fe700) at pthread_create.c:333
#6  0x00007fee6b2a63dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 8 (Thread 0x7fee23fff700 (LWP 25784)):
#0  0x00007fee6b29a70d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fee65ef738c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fee65ef749c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fee65ef74d9 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fee65f1dbb5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fee67e4f6ba in start_thread (arg=0x7fee23fff700) at pthread_create.c:333
#6  0x00007fee6b2a63dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 7 (Thread 0x7fee33fff700 (LWP 25777)):
#0  0x00007fee65f3ba94 in g_mutex_unlock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fee65ef6db9 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fee65ef7330 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fee65ef749c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fee6beca6cb in QEventDispatcherGlib::processEvents (this=0x7fee2c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007fee6be72e2a in QEventLoop::exec (this=this@entry=0x7fee33ffecc0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007fee6bc9b8f4 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:515
#7  0x00007fee6bca0709 in QThreadPrivate::start (arg=0x2007df0) at thread/qthread_unix.cpp:368
#8  0x00007fee67e4f6ba in start_thread (arg=0x7fee33fff700) at pthread_create.c:333
#9  0x00007fee6b2a63dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7fee39c8b700 (LWP 25755)):
#0  0x00007fee6bc97789 in std::__atomic_base<QMutexData*>::compare_exchange_strong (__m2=std::memory_order_acquire, __m1=std::memory_order_acquire, __p2=<optimized out>, __p1=@0x7fee39c8aa98: 0x0, this=0x1ffb030) at /usr/include/c++/5/bits/atomic_base.h:752
#1  std::atomic<QMutexData*>::compare_exchange_strong (__m2=std::memory_order_acquire, __m1=std::memory_order_acquire, __p2=<optimized out>, __p1=@0x7fee39c8aa98: 0x0, this=0x1ffb030) at /usr/include/c++/5/atomic:462
#2  QAtomicOps<QMutexData*>::testAndSetAcquire<QMutexData*> (currentValue=<synthetic pointer>, newValue=<optimized out>, expectedValue=0x0, _q_value=...) at ../../include/QtCore/../../src/corelib/arch/qatomic_cxx11.h:290
#3  QBasicAtomicPointer<QMutexData>::testAndSetAcquire (currentValue=<synthetic pointer>, newValue=<optimized out>, expectedValue=0x0, this=0x1ffb030) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:262
#4  QBasicMutex::fastTryLock (current=<synthetic pointer>, this=0x1ffb030) at thread/qmutex.h:101
#5  QMutex::lock (this=this@entry=0x1ffb030) at thread/qmutex.cpp:224
#6  0x00007fee6becaae9 in QMutexLocker::QMutexLocker (m=0x1ffb030, this=<synthetic pointer>) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:200
#7  QThreadData::canWaitLocked (this=0x1ffb000) at ../../include/QtCore/5.9.3/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:253
#8  postEventSourcePrepare (timeout=<synthetic pointer>, s=0x7fee340012d0) at kernel/qeventdispatcher_glib.cpp:259
#9  postEventSourceCheck (source=0x7fee340012d0) at kernel/qeventdispatcher_glib.cpp:269
#10 0x00007fee65ef6dc1 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007fee65ef7330 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007fee65ef749c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007fee6beca6cb in QEventDispatcherGlib::processEvents (this=0x7fee340008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#14 0x00007fee6be72e2a in QEventLoop::exec (this=this@entry=0x7fee39c8acc0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#15 0x00007fee6bc9b8f4 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:515
#16 0x00007fee6bca0709 in QThreadPrivate::start (arg=0x1ffa600) at thread/qthread_unix.cpp:368
#17 0x00007fee67e4f6ba in start_thread (arg=0x7fee39c8b700) at pthread_create.c:333
#18 0x00007fee6b2a63dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7fee43fff700 (LWP 25712)):
#0  0x00007fee6b29a70d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fee65ef738c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fee65ef749c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fee6beca6cb in QEventDispatcherGlib::processEvents (this=0x7fee3c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007fee6be72e2a in QEventLoop::exec (this=this@entry=0x7fee43ffec50, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#5  0x00007fee6bc9b8f4 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:515
#6  0x00007fee6f12e046 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007fee6bca0709 in QThreadPrivate::start (arg=0x1d23d50) at thread/qthread_unix.cpp:368
#8  0x00007fee67e4f6ba in start_thread (arg=0x7fee43fff700) at pthread_create.c:333
#9  0x00007fee6b2a63dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7fee51bdc700 (LWP 25647)):
#0  0x00007fee6bec9fdf in qt_gettime () at kernel/qelapsedtimer_unix.cpp:182
#1  0x00007fee6bec87c9 in QTimerInfoList::updateCurrentTime (this=this@entry=0x7fee44002cd0) at kernel/qtimerinfo_unix.cpp:91
#2  0x00007fee6bec8d35 in QTimerInfoList::timerWait (this=0x7fee44002cd0, tm=...) at kernel/qtimerinfo_unix.cpp:388
#3  0x00007fee6beca43e in timerSourcePrepareHelper (timeout=0x7fee51bdbad4, src=<optimized out>) at kernel/qeventdispatcher_glib.cpp:132
#4  timerSourcePrepare (source=<optimized out>, timeout=0x7fee51bdbad4) at kernel/qeventdispatcher_glib.cpp:165
#5  0x00007fee65ef691d in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007fee65ef72bb in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007fee65ef749c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#8  0x00007fee6beca6cb in QEventDispatcherGlib::processEvents (this=0x7fee440008e0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#9  0x00007fee6be72e2a in QEventLoop::exec (this=this@entry=0x7fee51bdbca0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#10 0x00007fee6bc9b8f4 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:515
#11 0x00007fee6c89cd25 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#12 0x00007fee6bca0709 in QThreadPrivate::start (arg=0x18454e0) at thread/qthread_unix.cpp:368
#13 0x00007fee67e4f6ba in start_thread (arg=0x7fee51bdc700) at pthread_create.c:333
#14 0x00007fee6b2a63dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7fee52ded700 (LWP 25646)):
#0  0x00007ffebc1ae9a7 in ?? ()
#1  0x00007ffebc1aecd5 in clock_gettime ()
#2  0x00007fee6b2b4836 in __GI___clock_gettime (clock_id=clock_id@entry=1, tp=tp@entry=0x7fee52dec9f0) at ../sysdeps/unix/clock_gettime.c:115
#3  0x00007fee6bec9fd1 in qt_clock_gettime (ts=0x7fee52dec9f0, clock=<optimized out>) at kernel/qelapsedtimer_unix.cpp:111
#4  do_gettime (frac=<synthetic pointer>, sec=<synthetic pointer>) at kernel/qelapsedtimer_unix.cpp:166
#5  qt_gettime () at kernel/qelapsedtimer_unix.cpp:175
#6  0x00007fee6bec87c9 in QTimerInfoList::updateCurrentTime (this=this@entry=0x7fee4c002ed0) at kernel/qtimerinfo_unix.cpp:91
#7  0x00007fee6bec8d35 in QTimerInfoList::timerWait (this=0x7fee4c002ed0, tm=...) at kernel/qtimerinfo_unix.cpp:388
#8  0x00007fee6beca43e in timerSourcePrepareHelper (timeout=0x7fee52decac4, src=<optimized out>) at kernel/qeventdispatcher_glib.cpp:132
#9  timerSourcePrepare (source=<optimized out>, timeout=0x7fee52decac4) at kernel/qeventdispatcher_glib.cpp:165
#10 0x00007fee65ef691d in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007fee65ef72bb in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007fee65ef749c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007fee6beca6cb in QEventDispatcherGlib::processEvents (this=0x7fee4c0008e0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#14 0x00007fee6be72e2a in QEventLoop::exec (this=this@entry=0x7fee52decc90, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#15 0x00007fee6bc9b8f4 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:515
#16 0x00007fee6e028315 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#17 0x00007fee6bca0709 in QThreadPrivate::start (arg=0x7fee6e29cd40) at thread/qthread_unix.cpp:368
#18 0x00007fee67e4f6ba in start_thread (arg=0x7fee52ded700) at pthread_create.c:333
#19 0x00007fee6b2a63dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7fee5c12a700 (LWP 25624)):
#0  0x00007fee6b29a70d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fee65c94c62 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007fee65c968d7 in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fee5ecb31f9 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007fee6bca0709 in QThreadPrivate::start (arg=0x17847f0) at thread/qthread_unix.cpp:368
#5  0x00007fee67e4f6ba in start_thread (arg=0x7fee5c12a700) at pthread_create.c:333
#6  0x00007fee6b2a63dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7fee6fdfc900 (LWP 25613)):
[KCrash Handler]
#6  0x00007fee6edd2fca in ?? () from /usr/lib/x86_64-linux-gnu/plasma-discover/libDiscoverCommon.so
#7  0x00007fee6bea15a6 in QtPrivate::QSlotObjectBase::call (a=0x7ffebc0544b0, r=0x1e8eea0, this=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobject_impl.h:101
#8  QMetaObject::activate (sender=0x2008c50, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3749
#9  0x00007fee6ede51b2 in AbstractBackendUpdater::progressingChanged(bool) () from /usr/lib/x86_64-linux-gnu/plasma-discover/libDiscoverCommon.so
#10 0x00007fee6edd399e in StandardBackendUpdater::refreshUpdateable() () from /usr/lib/x86_64-linux-gnu/plasma-discover/libDiscoverCommon.so
#11 0x00007fee6bea15a6 in QtPrivate::QSlotObjectBase::call (a=0x7ffebc054650, r=0x2008c50, this=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobject_impl.h:101
#12 QMetaObject::activate (sender=0x2096860, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3749
#13 0x00007fee3a33a559 in KNSBackend::receivedEntries(QList<KNSCore::EntryInternal> const&) () from /usr/lib/x86_64-linux-gnu/qt5/plugins/discover/kns-backend.so
#14 0x00007fee6bea22b9 in QObject::event (this=0x2096860, e=<optimized out>) at kernel/qobject.cpp:1246
#15 0x00007fee6d461b9c in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x2096860, e=0x3498040) at kernel/qapplication.cpp:3722
#16 0x00007fee6d4695a7 in QApplication::notify (this=0x7ffebc054cf0, receiver=0x2096860, e=0x3498040) at kernel/qapplication.cpp:3481
#17 0x00007fee6be74df8 in QCoreApplication::notifyInternal2 (receiver=0x2096860, event=event@entry=0x3498040) at kernel/qcoreapplication.cpp:1018
#18 0x00007fee6be775db in QCoreApplication::sendEvent (event=0x3498040, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:233
#19 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x1754620) at kernel/qcoreapplication.cpp:1678
#20 0x00007fee6be77a48 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1532
#21 0x00007fee6becb0a3 in postEventSourceDispatch (s=0x17d3120) at kernel/qeventdispatcher_glib.cpp:276
#22 0x00007fee65ef7197 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x00007fee65ef73f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#24 0x00007fee65ef749c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#25 0x00007fee6beca6af in QEventDispatcherGlib::processEvents (this=0x17ec620, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#26 0x00007fee6be72e2a in QEventLoop::exec (this=this@entry=0x7ffebc054c10, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#27 0x00007fee6be7bd64 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1291
#28 0x0000000000411b9e in ?? ()
#29 0x00007fee6b1bf830 in __libc_start_main (main=0x411180, argc=3, argv=0x7ffebc054eb8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffebc054ea8) at ../csu/libc-start.c:291
#30 0x0000000000411cb9 in _start ()

Possible duplicates by query: bug 386045.

Reported using DrKonqi
Comment 1 Michael Tunnell 2017-12-28 18:50:54 UTC
I tried it again but this time I utilized more patience. I was clicking the Update All button prior to everything loading in Discover like plugins and such. This time I waited for all of it to load then I clicked the button and the upgrade worked just fine.

I will report back the next time I have an upgrade for further testing but it seems like it is caused by clicking the button prior to everything of Discover being loaded.
Comment 2 Nate Graham 2017-12-28 21:03:50 UTC
Unfortunately there's no debug info for the critical part of the backtrace:

#6  0x00007fee6edd2fca in ?? () from /usr/lib/x86_64-linux-gnu/plasma-discover/libDiscoverCommon.so

Since you can reproduce this every time, could you install Discover debug packages (sudo apt install plasma-discover-dbgsym plasma-discover-private-dbg plasma-discover-updater-dbgsym), reproduce the crash, and attach a new backtrace?
Comment 3 Christoph Feck 2018-01-10 02:32:51 UTC
If you can provide the information requested in comment #2, please add it.
Comment 4 Michael Tunnell 2018-01-10 15:23:41 UTC
my Neon install says "E: Unable to locate package plasma-discover-private-dbg"

Discover hadn't crashed since my last comment but it did just now though when trying to install the debug software, I received that error.
Comment 5 Christoph Feck 2018-01-30 00:54:46 UTC
Nate, if "plasma-discover-private-dbg" cannot be found, should Michael add specific debug repositories?
Comment 6 Nate Graham 2018-01-30 02:01:35 UTC
Ah, that's probably because I'm using Neon dev unstable. Michael, you could temporarily add this repository:

deb http://archive.neon.kde.org/dev/unstable xenial main

...then install the aforementioned debug package, then remove the repo again.
Comment 7 Harald Sitter 2018-01-30 12:55:22 UTC
(In reply to Nate Graham from comment #6)
> Ah, that's probably because I'm using Neon dev unstable. Michael, you could
> temporarily add this repository:
> 
> deb http://archive.neon.kde.org/dev/unstable xenial main
> 
> ...then install the aforementioned debug package, then remove the repo again.

DO NOT DO THIS!

That'd install the debug symbols of the unstable build, not the build that is crashing for Michael. So that makes no sense to begin with. Also, randomly mixing another edition repo is super dangerous as that basically breaks any and all binary compatibility expectation as well as package version order.

Generally, all packages use -dbgsym suffix (only some sometimes have a -dbg compatibility version, which is purely there for compatibility reasons).
So, what you want to install is plasma-discover-private-dbgsym.

All that said, what you really should be doing is use the drkonqi's install packages button or run the helper manually.

e.g.
`/usr/bin/installdbgsymbols.sh /usr/lib/x86_64-linux-gnu/plasma-discover/libDiscoverCommon.so`
Comment 8 Nate Graham 2018-01-30 14:06:58 UTC
Oops, sorry for the bad advice, and thanks for setting me right, Harald! That'll teach people to listen to my ramblings...

Michael, can you try Harald's suggestions? Thanks!
Comment 9 Christoph Feck 2018-02-14 15:25:13 UTC
Michael, did comment #7 help to resolve the issue?
Comment 10 Andrew Crouthamel 2018-09-28 03:36:18 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 set the bug status 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 11 Andrew Crouthamel 2018-10-29 02:16:27 UTC
Dear Bug Submitter,

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!