[okular] [Bug 458530] Crash when trying to open certificate database

bugzilla_noreply at kde.org bugzilla_noreply at kde.org
Tue Sep 20 00:11:25 BST 2022


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

--- Comment #3 from apaulfox at gmail.com ---
This crash happens when I go to the menu 
    Settings > Configure Backends > PDF

Because I have a nssdb at the default location, it prompts me for the NSS
Certificate DB password. Whether I enter the password and click "OK, or click
"Cancel", Okular crashes.

I installed debug symbols for Okular and qt5core, so hopefully the following
trace is more helpful, though there still seem to be a few missing symbols that
I can't find packages for:

Application: Okular (okular), signal: Segmentation fault

[New LWP 11026]
[New LWP 11045]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007f772b4d699f in __GI___poll (fds=0x7ffe2aa8cfb8, nfds=1, timeout=1000) at
../sysdeps/unix/sysv/linux/poll.c:29
__preamble__
[Current thread is 1 (Thread 0x7f772794e000 (LWP 11025))]

Thread 3 (Thread 0x7f76cbfff700 (LWP 11045)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f772b8686f1 in QtLinuxFutex::_q_futex (val3=0, addr2=0x0, val2=0,
val=<optimized out>, op=0, addr=<optimized out>) at thread/qfutex_p.h:133
#2  QtLinuxFutex::futexWait<QBasicAtomicInteger<unsigned int> >
(expectedValue=<optimized out>, futex=...) at thread/qfutex_p.h:135
#3  futexSemaphoreTryAcquire_loop<false> (timeout=-1, nn=8589934593,
curValue=<optimized out>, u=...) at thread/qsemaphore.cpp:219
#4  futexSemaphoreTryAcquire<false> (timeout=-1, n=<optimized out>, u=...) at
thread/qsemaphore.cpp:262
#5  QSemaphore::acquire (this=0x55a207e08c30, n=<optimized out>) at
thread/qsemaphore.cpp:326
#6  0x00007f771c6cbe06 in ?? () from
/usr/lib/x86_64-linux-gnu/qt5/plugins/okular/generators/okularGenerator_ghostview.so
#7  0x00007f772b866543 in QThreadPrivate::start (arg=0x55a207e08c20) at
thread/qthread_unix.cpp:330
#8  0x00007f772a9d6609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#9  0x00007f772b4e3133 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f7726b52700 (LWP 11026)):
#0  0x00007f772b4d699f in __GI___poll (fds=0x7f77200053c0, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f7729fbe36e in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f7729fbe4a3 in g_main_context_iteration () from
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f772baa7b6b in QEventDispatcherGlib::processEvents
(this=0x7f7720000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007f772ba4bb0b in QEventLoop::exec (this=this at entry=0x7f7726b51bb0,
flags=..., flags at entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:141
#5  0x00007f772b865342 in QThread::exec (this=this at entry=0x7f772bd8dd80
<(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
../../include/QtCore/../../src/corelib/global/qflags.h:121
#6  0x00007f772bd09f4b in QDBusConnectionManager::run (this=0x7f772bd8dd80
<(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
qdbusconnection.cpp:179
#7  0x00007f772b866543 in QThreadPrivate::start (arg=0x7f772bd8dd80 <(anonymous
namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
thread/qthread_unix.cpp:330
#8  0x00007f772a9d6609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#9  0x00007f772b4e3133 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f772794e000 (LWP 11025)):
[KCrash Handler]
#4  0x00007f772c60d0d0 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion
const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#5  0x00007f772c60dd93 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&,
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#6  0x00007f772c60c6ac in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion
const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#7  0x00007f772c60dd93 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&,
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#8  0x00007f772c60c6ac in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion
const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#9  0x00007f772c60dd93 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&,
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#10 0x00007f772c60c6ac in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion
const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#11 0x00007f772c60dd93 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&,
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#12 0x00007f772c60c6ac in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion
const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#13 0x00007f772c60dd93 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&,
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x00007f772c60dc76 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&,
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#15 0x00007f772c60c6ac in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion
const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#16 0x00007f772c60dd93 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*,
QList<QObject*> const&, int, QRegion const&, QPoint const&,
QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) ()
from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x00007f772c60c6ac in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion
const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*,
QWidgetRepaintManager*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#18 0x00007f772c5e3729 in ?? () from
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#19 0x00007f772c5e41c4 in ?? () from
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#20 0x00007f772c60d835 in QWidgetPrivate::syncBackingStore() () from
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#21 0x00007f772c6147ac in QWidget::event(QEvent*) () from
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#22 0x00007f772c5d0e43 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#23 0x00007f772c5d9c58 in QApplication::notify(QObject*, QEvent*) () from
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#24 0x00007f772ba4d00a in QCoreApplication::notifyInternal2
(receiver=0x55a207c5b1f0, event=0x7f77180081d0) at
../../include/QtCore/5.15.6/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:332
#25 0x00007f772ba4f911 in QCoreApplicationPrivate::sendPostedEvents
(receiver=0x0, event_type=0, data=0x55a20701c3e0) at
kernel/qcoreapplication.cpp:1821
#26 0x00007f772baa84f7 in postEventSourceDispatch (s=0x55a20713e510) at
kernel/qeventdispatcher_glib.cpp:277
#27 0x00007f7729fbe17d in g_main_context_dispatch () from
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007f7729fbe400 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007f7729fbe4a3 in g_main_context_iteration () from
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007f772baa7b52 in QEventDispatcherGlib::processEvents
(this=0x55a20714b420, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#31 0x00007f772ba4bb0b in QEventLoop::exec (this=this at entry=0x7ffe2aa8f780,
flags=..., flags at entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:141
#32 0x00007f772ba53cb4 in QCoreApplication::exec () at
../../include/QtCore/../../src/corelib/global/qflags.h:121
#33 0x000055a206250cba in main (argc=<optimized out>, argv=<optimized out>) at
./shell/main.cpp:102
[Inferior 1 (process 11025) detached]

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the Okular-devel mailing list