https://bugs.kde.org/show_bug.cgi?id=524449
Bug ID: 524449
Summary: kscreenlocker_worker crashes
Classification: Applications
Product: systemsettings
Version First master
Reported In:
Platform: Other
OS: Linux
Status: REPORTED
Severity: normal
Priority: NOR
Component: kcm_screenlocker
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
DESCRIPTION
After updating to commit 63dd6d0e5ca3ee8cc2c46098c5cefb7b627285a1,
kscreenlocker_worker crashes and the session can no longer be unlocked.
STEPS TO REPRODUCE
1. Update kscreenlocker to commit 63dd6d0e5ca3ee8cc2c46098c5cefb7b627285a1.
2. Lock the session.
OBSERVED RESULT
greeter shows unlocking failed
EXPECTED RESULT
The session is unlocked successfully after entering the correct password.
SOFTWARE/OS VERSIONS
Operating System (available in the Info Center app, or by running `kinfo` in a
terminal window):
KDE Plasma Version:
KDE Frameworks Version:
Qt Version:
ADDITIONAL INFORMATION
Core was generated by `/usr/libexec/kscreenlocker_worker kde-fingerprint'.
Program terminated with signal SIGSEGV, Segmentation fault.
--Type <RET> for more, q to quit, c to continue without paging--c
#0 0x00005636f9229916 in (anonymous namespace)::Worker::authenticate
(this=0x0)
at
/usr/src/debug/kscreenlocker-6.7.80~6.git63dd6d0-1.fc44.x86_64/greeter/worker/main.cpp:223
223 if (m_inAuthenticate) {
[Current thread is 1 (Thread 0x7fb6530c0a40 (LWP 2619))]
(gdb) bt full
#0 0x00005636f9229916 in (anonymous namespace)::Worker::authenticate
(this=0x0)
at
/usr/src/debug/kscreenlocker-6.7.80~6.git63dd6d0-1.fc44.x86_64/greeter/worker/main.cpp:223
scopedAuthenticate = <optimized out>
timer = {t1 = -72340172838076674, t2 = -72340172838076674}
rc = <optimized out>
checkTimesDefault = <optimized out>
tooQuick = <optimized out>
checkTimes = false
#1 0x00005636f922a131 in (anonymous namespace)::Adaptor::Authenticate
(this=0x7ffcbe2beb50) at /usr/include/c++/16/bits/unique_ptr.h:192
No locals.
#2 (anonymous namespace)::Adaptor::qt_static_metacall (_c=<optimized out>,
_id=<optimized out>, _o=0x7ffcbe2beb50, _a=0x7ffcbe2be218)
at
/usr/src/debug/kscreenlocker-6.7.80~6.git63dd6d0-1.fc44.x86_64/redhat-linux-build/greeter/worker/kscreenlocker_worker_autogen/include/main.moc:216
_r = <optimized out>
_t = <optimized out>
#3 (anonymous namespace)::Adaptor::qt_static_metacall
(_o=_o@entry=0x7ffcbe2beb50, _c=_c@entry=QMetaObject::InvokeMetaMethod,
_id=_id@entry=1,
_a=_a@entry=0x7ffcbe2be218)
at
/usr/src/debug/kscreenlocker-6.7.80~6.git63dd6d0-1.fc44.x86_64/redhat-linux-build/greeter/worker/kscreenlocker_worker_autogen/include/main.moc:210
_t = 0x7ffcbe2beb50
_r = <optimized out>
#4 0x00005636f922cb72 in (anonymous namespace)::Adaptor::qt_metacall
(this=0x7ffcbe2beb50, _c=QMetaObject::InvokeMetaMethod, _id=1,
_a=0x7ffcbe2be218)
at
/usr/src/debug/kscreenlocker-6.7.80~6.git63dd6d0-1.fc44.x86_64/redhat-linux-build/greeter/worker/kscreenlocker_worker_autogen/include/main.moc:244
No locals.
#5 0x00007fb653b04772 in QDBusConnectionPrivate::deliverCall
(this=this@entry=0x7fb63c001420, object=object@entry=0x7ffcbe2beb50, msg=...,
metaTypes=...,
slotIdx=5) at
/usr/src/debug/qt6-qtbase-6.11.1-1.fc44.x86_64/src/dbus/qdbusintegrator.cpp:1009
context = {connection = {static staticMetaObject = {d = {superdata =
{direct = 0x0},
stringdata = 0x7fb653b97190
<QDBusConnection::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN15QDBusConnectionE_t>+304>, data = 0x7fb653b97060
<QDBusConnection::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN15QDBusConnectionE_t>>,
static_metacall = 0x0, relatedMetaObjects = 0x0,
metaTypes = 0x7fb653bb1f00
<QDBusConnection::qt_staticMetaObjectRelocatingContent<(anonymous
namespace)::qt_meta_tag_ZN15QDBusConnectionE_t>>, extradata = 0x0}}, d =
0x7fb63c001420}, message = @0x7fb63c006f70}
--Type <RET> for more, q to quit, c to continue without paging--c
old = 0x0
ptr = <optimized out>
params = {<QVLABase<void*>> = {<QVLABaseBase> = {a = 10, s = 1, ptr =
0x7ffcbe2be218}, <No data fields>}, <QVLAStorage<8, 8, 10>> = {
array = "08|67V\000\000", '\376' <repeats 72 times>}, <No data
fields>}
auxParameters = {<QVLABase<QVariant>> = {<QVLABaseBase> = {a = 10, s =
0, ptr = 0x7ffcbe2be288}, <No data fields>}, <QVLAStorage<32, 8, 10>> = {
array = '\376' <repeats 320 times>}, <No data fields>}
i = <optimized out>
pCount = 0
numMetaTypes = <optimized out>
outputArgs = {<QListSpecialMethods<QVariant>> =
{<QListSpecialMethodsBase<QVariant>> = {<No data fields>}, <No data fields>}, d
= {
d = 0x5637367c3820, ptr = 0x5637367c3830, size = 1}}
fail = <optimized out>
#6 0x00007fb653b0b71f in QDBusConnectionPrivate::activateCall
(this=this@entry=0x7fb63c001420, object=0x7ffcbe2beb50, flags=..., msg=...)
at
/usr/src/debug/qt6-qtbase-6.11.1-1.fc44.x86_64/src/dbus/qdbusintegrator.cpp:911
mo = <optimized out>
memberName = {d = {d = 0x5637367c29f0, ptr = 0x5637367c2a00
"Authenticate", size = 12}, static _empty = 0 '\000'}
slotData = {slotIdx = 5,
metaTypes = {<QListSpecialMethods<QMetaType>> =
{<QListSpecialMethodsBase<QMetaType>> = {<No data fields>}, <No data fields>},
d = {
d = 0x5637367c24c0, ptr = 0x5637367c24d0, size = 1}}}
cachePropertyName = "_qdbus_slotCache"
slotCache = {hash = {d = 0x5637367bdc00}}
cacheKey = {d = {d = 0x0, ptr = 0x0, size = 0}, static _empty = 0
u'\000'}
signature = {d = {d = 0x0, ptr = 0x5636f9232640 <QString::_empty> u"",
size = 0}, static _empty = 0 u'\000'}
compoundKey = {memberWithSignature = {d = {d = 0x7fb63c003760, ptr =
0x7fb63c003770 u"Authenticate", size = 12}, static _empty = 0 u'\000'},
flags =
{<QtPrivate::QFlagsStorageHelper<QDBusConnection::RegisterOption, 4>> =
{<QtPrivate::QFlagsStorage<QDBusConnection::RegisterOption>> = {
static IntegerSize = 4, i = 816}, <No data fields>}, <No data
fields>}}
cacheIt = <optimized out>
#7 0x00007fb653b0ba8a in QDBusConnectionPrivate::activateObject
(this=0x7fb63c001420, node=..., msg=..., pathStartPos=<optimized out>)
at
/usr/src/debug/qt6-qtbase-6.11.1-1.fc44.x86_64/src/dbus/qdbusintegrator.cpp:1523
interfaceFound = <optimized out>
connector = <optimized out>
#8 0x00007fb653b1054a in QDBusActivateObjectEvent::placeMetaCall
(this=0x7fb63c006ee0)
at
/usr/src/debug/qt6-qtbase-6.11.1-1.fc44.x86_64/src/dbus/qdbusintegrator.cpp:1619
that = <optimized out>
#9 0x00007fb6533807de in QObject::event (this=<optimized out>, e=<optimized
out>)
at
/usr/src/debug/qt6-qtbase-6.11.1-1.fc44.x86_64/src/corelib/kernel/qobject.cpp:1479
mce = <optimized out>
connections = <optimized out>
sender = {previous = 0x0, receiver = 0x7ffcbe2beb50, sender =
0x7fb63c001420, signal = -1}
__PRETTY_FUNCTION__ = <optimized out>
#10 0x00007fb65330f758 in doNotify (receiver=<optimized out>, event=<optimized
out>)
at
/usr/src/debug/qt6-qtbase-6.11.1-1.fc44.x86_64/src/corelib/kernel/qcoreapplication.cpp:1215
No locals.
#11 QCoreApplication::notify (this=<optimized out>, receiver=<optimized out>,
event=<optimized out>)
at
/usr/src/debug/qt6-qtbase-6.11.1-1.fc44.x86_64/src/corelib/kernel/qcoreapplication.cpp:1198
No locals.
#12 QCoreApplication::notifyInternal2 (receiver=0x7ffcbe2beb50,
event=0x7fb63c006ee0)
at
/usr/src/debug/qt6-qtbase-6.11.1-1.fc44.x86_64/src/corelib/kernel/qcoreapplication.cpp:1114
d = <optimized out>
threadData = 0x5637367ba380
selfRequired = <optimized out>
result = false
cbdata = {0x7ffcbe2beb50, 0x7fb63c006ee0, 0x7ffcbe2be71f}
scopeLevelCounter = {threadData = 0x5637367ba380}
#13 0x00007fb65330f7fd in QCoreApplication::sendEvent (receiver=<optimized
out>, event=<optimized out>)
at
/usr/src/debug/qt6-qtbase-6.11.1-1.fc44.x86_64/src/corelib/kernel/qcoreapplication.cpp:1559
No locals.
#14 0x00007fb653313c09 in QCoreApplicationPrivate::sendPostedEvents
(receiver=0x0, event_type=0, data=0x5637367ba380)
at
/usr/src/debug/qt6-qtbase-6.11.1-1.fc44.x86_64/src/corelib/kernel/qcoreapplication.cpp:1914
e = 0x7fb63c006ee0
pe = <optimized out>
r = <optimized out>
previous = <optimized out>
relocker = <optimized out>
event_deleter = <optimized out>
locker = {_M_device = 0x5637367ba3c8, _M_owns = false}
startOffset = 0
i = <optimized out>
cleanup = <optimized out>
#15 0x00007fb65366a57f in postEventSourceDispatch (s=0x5637367bbe60)
at
/usr/src/debug/qt6-qtbase-6.11.1-1.fc44.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:248
source = 0x5637367bbe60
#16 0x00007fb6526e1f24 in g_main_dispatch (context=0x5637367bbc00) at
../glib/gmain.c:3591
dispatch = 0x7fb65366a560 <postEventSourceDispatch(GSource*,
GSourceFunc, gpointer)>
prev_source = 0x0
begin_time_nsec = 52174068777
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = <optimized out>
source = 0x5637367bbe60
current = 0x5637367c2880
i = 0
__func__ = <optimized out>
#17 g_main_context_dispatch_unlocked (context=0x5637367bbc00) at
../glib/gmain.c:4451
No locals.
#18 0x00007fb6526e6038 in g_main_context_iterate_unlocked
(context=context@entry=0x5637367bbc00, block=block@entry=1,
dispatch=dispatch@entry=1,
self=<optimized out>) at ../glib/gmain.c:4516
max_priority = 2147483647
timeout_usec = -1
some_ready = 1
nfds = 1
allocated_nfds = <optimized out>
fds = 0x5637367c2840
begin_time_nsec = <optimized out>
#19 0x00007fb6526e61e3 in g_main_context_iteration (context=0x5637367bbc00,
may_block=1) at ../glib/gmain.c:4582
retval = <optimized out>
#20 0x00007fb653669a9d in QEventDispatcherGlib::processEvents
(this=0x5637367bbad0, flags=...)
at
/usr/src/debug/qt6-qtbase-6.11.1-1.fc44.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:402
d = 0x5637367bbaf0
canWait = <optimized out>
savedFlags =
{<QtPrivate::QFlagsStorageHelper<QEventLoop::ProcessEventsFlag, 4>> =
{<QtPrivate::QFlagsStorage<QEventLoop::ProcessEventsFlag>> = {
static IntegerSize = 4, i = 0}, <No data fields>}, <No data
fields>}
result = <optimized out>
#21 0x00007fb65331d57b in QEventLoop::exec (this=this@entry=0x7ffcbe2bea70,
flags=..., flags@entry=...)
at
/usr/src/debug/qt6-qtbase-6.11.1-1.fc44.x86_64/src/corelib/global/qflags.h:78
d = 0x5637367c1cb0
threadData = <optimized out>
locker = {m_mutex = 0x5637367ba4b8, m_isLocked = false}
ref = <optimized out>
app = <optimized out>
#22 0x00007fb653318992 in QCoreApplication::exec () at
/usr/src/debug/qt6-qtbase-6.11.1-1.fc44.x86_64/src/corelib/kernel/qcoreapplication.cpp:1457
threadData = 0x5637367ba380
eventLoop = {<QObject> = {_vptr.QObject = 0x7fb65391b038 <vtable for
QEventLoop+16>, static staticMetaObject = {d = {superdata = {direct = 0x0},
stringdata = 0x7fb653780850
<QObject::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN7QObjectE_t>+272>,
data = 0x7fb653780740
<QObject::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN7QObjectE_t>>,
static_metacall = 0x7fb653381120
<QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>,
relatedMetaObjects = 0x0,
metaTypes = 0x7fb65391ce00
<QObject::qt_staticMetaObjectRelocatingContent<(anonymous
namespace)::qt_meta_tag_ZN7QObjectE_t>>,
extradata = 0x0}}, d_ptr = {d = 0x5637367c1cb0}}, static
staticMetaObject = {d = {superdata = {
direct = 0x7fb653916e60 <QObject::staticMetaObject>},
stringdata = 0x7fb65377d36c
<QEventLoop::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN10QEventLoopE_t>+236>,
data = 0x7fb65377d280
<QEventLoop::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN10QEventLoopE_t>>,
static_metacall = 0x7fb65331d0a0
<QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>,
relatedMetaObjects = 0x0,
metaTypes = 0x7fb65391b0e0
<QEventLoop::qt_staticMetaObjectRelocatingContent<(anonymous
namespace)::qt_meta_tag_ZN10QEventLoopE_t>>,
extradata = 0x0}}}
returnCode = <optimized out>
#23 0x00005636f9228905 in main (argc=<optimized out>, argv=<optimized out>)
at
/usr/src/debug/kscreenlocker-6.7.80~6.git63dd6d0-1.fc44.x86_64/greeter/worker/main.cpp:402
app = {<QObject> = {_vptr.QObject = 0x7fb65391ae28 <vtable for
QCoreApplication+16>, static staticMetaObject = {d = {superdata = {direct =
0x0},
stringdata = 0x7fb653780850
<QObject::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN7QObjectE_t>+272>,
data = 0x7fb653780740
<QObject::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN7QObjectE_t>>,
static_metacall = 0x7fb653381120
<QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>,
relatedMetaObjects = 0x0,
metaTypes = 0x7fb65391ce00
<QObject::qt_staticMetaObjectRelocatingContent<(anonymous
namespace)::qt_meta_tag_ZN7QObjectE_t>>,
extradata = 0x0}}, d_ptr = {d = 0x5637367ba260}}, static
staticMetaObject = {d = {superdata = {
direct = 0x7fb653916e60 <QObject::staticMetaObject>},
stringdata = 0x7fb65377b968
<QCoreApplication::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN16QCoreApplicationE_t>+392>, data = 0x7fb65377b7e0
<QCoreApplication::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN16QCoreApplicationE_t>>,
static_metacall = 0x7fb653319320
<QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int,
void**)>, relatedMetaObjects = 0x0,
metaTypes = 0x7fb65391ad40
<QCoreApplication::qt_staticMetaObjectRelocatingContent<(anonymous
namespace)::qt_meta_tag_ZN16QCoreApplicationE_t>>, extradata = 0x0}}, static
self = 0x7ffcbe2beb20}
expectedArguments = 2
service = <optimized out>
serviceName = std::unique_ptr<char []> = {get() = 0x5637367be080
"kscreenlocker.worker.pam-kde-fingerprint"}
address =
"unix:path=/tmp/dbus-3DHADEuB7J,guid=83340d80fbc34fd2c446329c6a85c277"
connection = {d = 0x7fb63c001420}
screenlocker = {<QDBusAbstractInterface> =
{<QDBusAbstractInterfaceBase> = {<QObject> = {
_vptr.QObject = 0x5636f9232868 <vtable for
OrgKdePlasmaScreenlockerInterface+16>, static staticMetaObject = {d =
{superdata = {
direct = 0x0},
stringdata = 0x7fb653780850
<QObject::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN7QObjectE_t>+272>,
data = 0x7fb653780740
<QObject::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN7QObjectE_t>>,
static_metacall = 0x7fb653381120
<QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>,
relatedMetaObjects = 0x0,
metaTypes = 0x7fb65391ce00
<QObject::qt_staticMetaObjectRelocatingContent<(anonymous
namespace)::qt_meta_tag_ZN7QObjectE_t>>,
extradata = 0x0}}, d_ptr = {d = 0x5637367c1a10}}, <No data
fields>}, static staticMetaObject = {d = {superdata = {
direct = 0x7fb653916e60 <QObject::staticMetaObject>},
stringdata = 0x7fb653b96d30
<QDBusAbstractInterface::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN22QDBusAbstractInterfaceE_t>+112>,
data = 0x7fb653b96cc0
<QDBusAbstractInterface::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN22QDBusAbstractInterfaceE_t>>, static_metacall =
0x7fb653adbdd0 <QDBusAbstractInterface::qt_static_metacall(QObject*,
QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0,
metaTypes = 0x7fb653bb29e0
<QDBusAbstractInterface::qt_staticMetaObjectRelocatingContent<(anonymous
namespace)::qt_meta_tag_ZN22QDBusAbstractInterfaceE_t>>, extradata = 0x0}}},
static staticMetaObject = {d = {superdata = {direct = 0x7fb653bb29a0
<QDBusAbstractInterface::staticMetaObject>},
stringdata = 0x5636f9230854
<OrgKdePlasmaScreenlockerInterface::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN33OrgKdePlasmaScreenlockerInterfaceE_t>+276>,
data = 0x5636f9230740
<OrgKdePlasmaScreenlockerInterface::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN33OrgKdePlasmaScreenlockerInterfaceE_t>>,
static_metacall = 0x5636f922c7d0
<OrgKdePlasmaScreenlockerInterface::qt_static_metacall(QObject*,
QMetaObject::Call, int, void**)>,
relatedMetaObjects = 0x0,
metaTypes = 0x5636f92326a0
<OrgKdePlasmaScreenlockerInterface::qt_staticMetaObjectRelocatingContent<(anonymous
namespace)::qt_meta_tag_ZN33OrgKdePlasmaScreenlockerInterfaceE_t>>, extradata =
0x0}}}
proxy = {<QObject> = {_vptr.QObject = 0x5636f9232948 <vtable for
(anonymous namespace)::Adaptor+16>, static staticMetaObject = {d = {superdata =
{
direct = 0x0},
stringdata = 0x7fb653780850
<QObject::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN7QObjectE_t>+272>,
data = 0x7fb653780740
<QObject::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN7QObjectE_t>>,
static_metacall = 0x7fb653381120
<QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>,
relatedMetaObjects = 0x0,
metaTypes = 0x7fb65391ce00
<QObject::qt_staticMetaObjectRelocatingContent<(anonymous
namespace)::qt_meta_tag_ZN7QObjectE_t>>,
extradata = 0x0}}, d_ptr = {d = 0x5637367bcc40}}, static
staticMetaObject = <optimized out>, m_screenlocker = @0x7ffcbe2beb30,
m_worker = std::unique_ptr<(anonymous namespace)::Worker> = {get() =
0x0}}
ret = <optimized out>
category = {d = 0x0, name = 0x5637367be080
"kscreenlocker.worker.pam-kde-fingerprint", {bools = {enabledDebug = {
_q_value = std::atomic<bool> = { false }}, enabledWarning =
{_q_value = std::atomic<bool> = { false }}, enabledCritical = {
_q_value = std::atomic<bool> = { true }}, enabledInfo =
{_q_value = std::atomic<bool> = { false }}}, enabled = {
_q_value = std::atomic<int> = { 65536 }}}, placeholder = {false,
false, false, false}}
--
You are receiving this mail because:
You are watching all bug changes.
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.