[systemsettings] [Bug 524449] New: kscreenlocker_worker crashes

[email protected]
Newsgroups gmane.comp.kde.devel.bugs
Message-ID <[email protected]/>
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.