[policykit-kde-agent-1] [Bug 486885] New: SIGSEGV in PolicyKitListener::finishObtainPrivilege

bugzilla_noreply at kde.org bugzilla_noreply at kde.org
Sat May 11 14:06:19 BST 2024


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

            Bug ID: 486885
           Summary: SIGSEGV in PolicyKitListener::finishObtainPrivilege
    Classification: Plasma
           Product: policykit-kde-agent-1
           Version: 6.0.4
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: unassigned-bugs at kde.org
          Reporter: nathanmonfils at gmail.com
                CC: drf at kde.org, jgrulich at redhat.com, jreznik at redhat.com
  Target Milestone: ---

Created attachment 169375
  --> https://bugs.kde.org/attachment.cgi?id=169375&action=edit
gdb logs + backtrace

***
If you're not sure this is actually a bug, instead post about it at
https://discuss.kde.org

If you're reporting a crash, attach a backtrace with debug symbols; see
https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports
***

SUMMARY


STEPS TO REPRODUCE
1. Run /usr/lib/polkit-kde-authentication-agent-1
2. Start the libvirt virtual machine manager (`virt-manager`)
3. Authenticate

OBSERVED RESULT

SIGSEGV right after logging in

EXPECTED RESULT

Not a SIGSEGV

SOFTWARE/OS VERSIONS
Windows: 
macOS: 
Linux/KDE Plasma: Arch Linux
(available in About System)
KDE Plasma Version: 6.0.4
KDE Frameworks Version: 6.1.0
Qt Version: 6.7.0-6

ADDITIONAL INFORMATION

Backtrace (this one is a chonker):

REQUEST
Request:  "Password: "
Dialog accepted
COMPLETED
Completed:  true
Finishing obtaining privileges
Listener adapter polkit_qt_listener_initiate_authentication_finish
polkit_qt_listener_initiate_authentication_finish callback for  0x5555555c8c50
Finish obtain authorization: true
Dialog cancelled
Finishing obtaining privileges

Thread 1 "polkit-kde-auth" received signal SIGSEGV, Segmentation fault.
QObject::deleteLater (this=0x0) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:2456
Downloading source file
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp
2456           Q_D(QObject);                                                    
(gdb) bt
#0  QObject::deleteLater (this=0x0) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:2456
#1  0x000055555555d6e8 in PolicyKitListener::finishObtainPrivilege
(this=0x5555555c0290)
    at
/usr/src/debug/polkit-kde-agent/polkit-kde-agent-1-6.0.4/policykitlistener.cpp:205
#2  0x00007ffff599b88f in doActivate<false> (sender=0x5555555df150,
signal_index=4, argv=0x7fffffff9f98)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4090
#3  0x00007ffff599b88f in doActivate<false> (sender=0x5555555b2020,
signal_index=79, argv=0x7fffffffa5c0)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4090
#4  0x00007ffff7351ca0 in QQmlVMEMetaObject::metaCall (this=0x5555558a7d70,
o=<optimized out>, c=QMetaObject::InvokeMetaMethod, _id=122, a=0x7fffffffa5c0)
    at
/usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/qml/qml/qqmlvmemetaobject.cpp:1121
#5  0x00007ffff72d57f4 in QQmlObjectOrGadget::metacall (this=0x7fffffffa830,
type=QMetaObject::InvokeMetaMethod, index=<optimized out>, argv=<optimized
out>)
    at
/usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/qml/qml/qqmlobjectorgadget.cpp:14
#6  0x00007ffff71bd114 in QV4::CallMethod
    (callType=QMetaObject::InvokeMetaMethod, callArgs=<optimized out>,
engine=0x5555555f4310, argTypes=0x0, argCount=0, returnType=...,
index=<optimized out>, object=...) at
/usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/qml/jsruntime/qv4qobjectwrapper.cpp:1663
#7  QV4::CallPrecise (object=..., data=<optimized out>, engine=<optimized out>,
engine at entry=0x5555555f4310, callArgs=<optimized out>, 
    callArgs at entry=0x7ffff03bf580,
callType=callType at entry=QMetaObject::InvokeMetaMethod)
    at
/usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/qml/jsruntime/qv4qobjectwrapper.cpp:1956
#8  0x00007ffff71c0e29 in operator() (__closure=<optimized out>)
    at
/usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/qml/jsruntime/qv4qobjectwrapper.cpp:2924
#9  operator()<QV4::QObjectMethod::callInternal(const QV4::Value*, const
QV4::Value*, int) const::<lambda()> >
    (call=<optimized out>, __closure=<synthetic pointer>)
    at
/usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/qml/jsruntime/qv4qobjectwrapper.cpp:2901
#10 QV4::QObjectMethod::callInternal (this=0x7fffffffa940,
thisObject=<optimized out>, argv=0x7ffff03bf500, argc=0)
    at
/usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/qml/jsruntime/qv4qobjectwrapper.cpp:2924
#11 0x00007ffff7208ae3 in QV4::Moth::VME::interpret (frame=0x7fffffffacf0,
engine=0x5555555f4310, code=0x5555556de260 "P\025\031\367\377\177")
    at
/usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/qml/jsruntime/qv4vme_moth.cpp:798
#12 0x00007ffff720c1c4 in QV4::Moth::VME::exec (frame=<optimized out>,
engine=<optimized out>)
    at
/usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/qml/jsruntime/qv4vme_moth.cpp:487
#13 0x00007ffff71751fe in QV4::doCall
    (self=<optimized out>, thisObject=thisObject at entry=0x5555556b1690,
argv=<optimized out>, argc=<optimized out>, context=<optimized out>)
    at
/usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/qml/jsruntime/qv4function.cpp:54
#14 0x00007ffff7179b2c in QV4::Function::call
    (this=this at entry=0x5555556b1690, thisObject=0x5555556b1690,
argv=argv at entry=0x7ffff03bf4f0, argc=argc at entry=1,
context=context at entry=0x7ffff0090bb0)
    at
/usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/qml/jsruntime/qv4function.cpp:79
--Type <RET> for more, q to quit, c to continue without paging--c
#15 0x00007ffff7179e16 in operator() (argc=1, argv=0x7ffff03bf4f0,
thisObject=<optimized out>, __closure=<synthetic pointer>)
    at
/usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/qml/jsruntime/qv4function.cpp:30
#16 QV4::convertAndCall<QV4::Function::call(QObject*, void**, const QMetaType*,
int, QV4::ExecutionContext*)::<lambda(const QV4::Value*, const QV4::Value*,
int)> > (call=..., argc=1, types=0x7fffffffafc8, a=0x7fffffffcab0,
thisObject=0x5555555b2020, engine=<optimized out>)
    at
/usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/qml/jsruntime/qv4jscall_p.h:194
#17 QV4::Function::call (this=0x5555556b1690, thisObject=0x5555555b2020,
a=0x7fffffffcab0, types=0x7fffffffafc8, argc=1, context=0x7ffff0090bb0)
    at
/usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/qml/jsruntime/qv4function.cpp:27
#18 0x00007ffff72a2917 in QQmlJavaScriptExpression::evaluate (this=<optimized
out>, a=<optimized out>, types=<optimized out>, argc=<optimized out>)
    at
/usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/qml/qml/qqmljavascriptexpression_p.h:248
#19 0x00007ffff7252a81 in QQmlBoundSignalExpression::evaluate
(this=this at entry=0x5555559e4660, a=a at entry=0x7fffffffcab0)
    at /usr/include/qt6/QtCore/qvarlengtharray.h:85
#20 0x00007ffff72576eb in QQmlBoundSignal_callback (a=0x7fffffffcab0,
e=0x555555969410)
    at
/usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/qml/qml/ftw/qqmlrefcount_p.h:73
#21 QQmlBoundSignal_callback (e=0x555555969410, a=0x7fffffffcab0)
    at
/usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/qml/qml/qqmlboundsignal.cpp:293
#22 0x00007ffff72c2ad7 in QQmlNotifier::emitNotify (endpoint=<optimized out>,
a=0x7fffffffcab0)
    at
/usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.7.0/src/qml/qml/qqmlnotifier.cpp:70
#23 0x00007ffff599b38a in doActivate<false> (sender=0x5555555b2020,
signal_index=41, argv=0x7fffffffcab0)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:3970
#24 0x00007ffff784f954 in QQuickWindowQmlImpl::visibleChanged (this=<optimized
out>, _t1=<optimized out>)
    at
/usr/src/debug/qt6-declarative/build/src/quick/Quick_autogen/include/moc_qquickwindowmodule_p.cpp:390
#25 0x00007ffff599b57f in QtPrivate::QSlotObjectBase::call
    (a=0x7fffffffcbe0, r=0x5555555b2020, this=0x555555895fd0, this=<optimized
out>, r=<optimized out>, a=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:469
#26 doActivate<false> (sender=0x5555555b2020, signal_index=15,
argv=0x7fffffffcbe0) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4078
#27 0x00007ffff5fcd454 in QWindow::visibleChanged (_t1=false,
this=0x5555555b2020)
    at
/usr/src/debug/qt6-base/build/src/gui/Gui_autogen/include/moc_qwindow.cpp:901
#28 QWindowPrivate::setVisible (this=0x55555559ea80, visible=false) at
/usr/src/debug/qt6-base/qtbase/src/gui/kernel/qwindow.cpp:349
#29 0x00007ffff598c147 in QObject::event (this=0x5555555b2020,
e=0x7fff90abfdb0) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1446
#30 0x00007ffff68fc44d in QApplicationPrivate::notify_helper (this=<optimized
out>, receiver=0x5555555b2020, e=0x7fff90abfdb0)
    at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3287
#31 0x00007ffff593fe18 in QCoreApplication::notifyInternal2
(receiver=0x5555555b2020, event=event at entry=0x7fff90abfdb0)
    at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1142
#32 0x00007ffff59401d2 in QCoreApplication::sendEvent (event=0x7fff90abfdb0,
receiver=<optimized out>)
    at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1583
#33 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0,
data=0x55555559f520)
    at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1940
#34 0x00007ffff5b959ac in QCoreApplication::sendPostedEvents (receiver=0x0,
event_type=0)
    at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1797
#35 postEventSourceDispatch (s=0x5555555a1ba0) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:244
#36 0x00007ffff570ea89 in g_main_dispatch (context=0x7fffec000f00) at
../glib/glib/gmain.c:3344
#37 0x00007ffff57709b7 in g_main_context_dispatch_unlocked
(context=0x7fffec000f00) at ../glib/glib/gmain.c:4152
#38 g_main_context_iterate_unlocked.isra.0
(context=context at entry=0x7fffec000f00, block=block at entry=1,
dispatch=dispatch at entry=1, self=<optimized out>)
    at ../glib/glib/gmain.c:4217
#39 0x00007ffff570df95 in g_main_context_iteration (context=0x7fffec000f00,
may_block=1) at ../glib/glib/gmain.c:4282
#40 0x00007ffff5b93389 in QEventDispatcherGlib::processEvents
(this=0x5555555a1af0, flags=...)
    at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:394
#41 0x00007ffff5948350 in QEventLoop::processEvents (flags=...,
this=0x7fffffffd0b0) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:100
#42 QEventLoop::exec (this=0x7fffffffd0b0, flags=...) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:182
#43 0x00007ffff5943c1d in QCoreApplication::exec () at
/usr/src/debug/qt6-base/qtbase/src/corelib/global/qflags.h:74
#44 0x00007ffff68f863a in QApplication::exec () at
/usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:2555
#45 0x000055555555b74a in main (argc=<optimized out>, argv=<optimized out>) at
/usr/src/debug/polkit-kde-agent/polkit-kde-agent-1-6.0.4/main.cpp:80
(gdb)

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


More information about the Unassigned-bugs mailing list