Bug 493861 - kded6 crashes in OpenconnectAuthWidget::formLoginClicked
Summary: kded6 crashes in OpenconnectAuthWidget::formLoginClicked
Status: RESOLVED FIXED
Alias: None
Product: plasmashell
Classification: Plasma
Component: Networks widget (show other bugs)
Version: master
Platform: openSUSE Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi, regression
Depends on:
Blocks:
 
Reported: 2024-09-30 08:38 UTC by Thomas Rother
Modified: 2025-02-10 18:16 UTC (History)
5 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Thomas Rother 2024-09-30 08:38:20 UTC
Application: kded6 (6.6.0)

Qt Version: 6.7.2
Frameworks Version: 6.6.0
Operating System: Linux 6.11.0-1-default x86_64
Windowing System: X11
Distribution: openSUSE Tumbleweed
DrKonqi: 6.1.5 [CoredumpBackend]

-- Information about the crash:
reproducible on two machines, vpn connections fail

The crash can be reproduced every time.

-- Backtrace:
Application: kded6 (kded6), signal: Segmentation fault

[New LWP 2888]
[New LWP 2949]
[New LWP 2896]
[New LWP 2894]
[New LWP 2952]
[New LWP 4021]
[New LWP 2951]
[New LWP 2950]
[New LWP 2968]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `/usr/bin/kded6'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007fd07fa94c5c in __pthread_kill_implementation () from /lib64/libc.so.6
[Current thread is 1 (Thread 0x7fd08005b940 (LWP 2888))]
python sentry-sdk not installed :(
Cannot QML trace cores :(
[Current thread is 1 (Thread 0x7fd08005b940 (LWP 2888))]

Thread 9 (Thread 0x7fd068a006c0 (LWP 2968)):
#0  0x00007fd07fb05aff in poll () from /lib64/libc.so.6
#1  0x00007fd06944d451 in ?? () from /lib64/libpulse.so.0
#2  0x00007fd069437634 in pa_mainloop_poll () from /lib64/libpulse.so.0
#3  0x00007fd069441be6 in pa_mainloop_iterate () from /lib64/libpulse.so.0
#4  0x00007fd069441c90 in pa_mainloop_run () from /lib64/libpulse.so.0
#5  0x00007fd069452104 in ?? () from /lib64/libpulse.so.0
#6  0x00007fd068e1cbbf in ?? () from /usr/lib64/pulseaudio/libpulsecommon-17.0.so
#7  0x00007fd07fa92e22 in start_thread () from /lib64/libc.so.6
#8  0x00007fd07fb1433c in __clone3 () from /lib64/libc.so.6

Thread 8 (Thread 0x7fd06b2006c0 (LWP 2950)):
#0  0x00007fd07fb05aff in poll () from /lib64/libc.so.6
#1  0x00007fd0800c3cdf in ?? () from /lib64/libglib-2.0.so.0
#2  0x00007fd0800c43ec in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#3  0x00007fd0800c4431 in ?? () from /lib64/libglib-2.0.so.0
#4  0x00007fd0800f181e in ?? () from /lib64/libglib-2.0.so.0
#5  0x00007fd07fa92e22 in start_thread () from /lib64/libc.so.6
#6  0x00007fd07fb1433c in __clone3 () from /lib64/libc.so.6

Thread 7 (Thread 0x7fd06a8006c0 (LWP 2951)):
#0  0x00007fd07fb05aff in poll () from /lib64/libc.so.6
#1  0x00007fd0800c3cdf in ?? () from /lib64/libglib-2.0.so.0
#2  0x00007fd0800c43ec in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#3  0x00007fd074a6099d in ?? () from /usr/lib64/gio/modules/libdconfsettings.so
#4  0x00007fd0800f181e in ?? () from /lib64/libglib-2.0.so.0
#5  0x00007fd07fa92e22 in start_thread () from /lib64/libc.so.6
#6  0x00007fd07fb1433c in __clone3 () from /lib64/libc.so.6

Thread 6 (Thread 0x7fd043e006c0 (LWP 4021)):
#0  0x00007fd07fa8f25e in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1  0x00007fd07fa91fa0 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2  0x00007fd0804f8fbb in QWaitConditionPrivate::wait (deadline=..., this=0x559f5b7e9d30) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/thread/qwaitcondition_unix.cpp:102
#3  QWaitCondition::wait (this=<optimized out>, mutex=0x559f5c156098, deadline=...) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/thread/qwaitcondition_unix.cpp:180
#4  0x00007fd04b7af6f8 in OpenconnectAuthWorkerThread::processAuthFormP (this=0x559f5c48a120, form=0x7fd0280079a0) at /usr/src/debug/plasma-nm-6.1.5/vpn/openconnect/openconnectauthworkerthread.cpp:197
#5  OpenconnectAuthStaticWrapper::processAuthForm (obj=0x559f5c48a120, form=0x7fd0280079a0) at /usr/src/debug/plasma-nm-6.1.5/vpn/openconnect/openconnectauthworkerthread.cpp:75
#6  0x00007fd04b6f2cf0 in ?? () from /lib64/libopenconnect.so.5
#7  0x00007fd04b6febce in ?? () from /lib64/libopenconnect.so.5
#8  0x00007fd04b7afcfe in OpenconnectAuthWorkerThread::run (this=0x559f5c48a120) at /usr/src/debug/plasma-nm-6.1.5/vpn/openconnect/openconnectauthworkerthread.cpp:125
#9  0x00007fd0804ed139 in operator() (__closure=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/thread/qthread_unix.cpp:326
#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/thread/qthread_unix.cpp:262
#11 QThreadPrivate::start (arg=0x559f5c48a120) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/thread/qthread_unix.cpp:285
#12 0x00007fd07fa92e22 in start_thread () from /lib64/libc.so.6
#13 0x00007fd07fb1433c in __clone3 () from /lib64/libc.so.6

Thread 5 (Thread 0x7fd069e006c0 (LWP 2952)):
#0  0x00007fd07fb05aff in poll () from /lib64/libc.so.6
#1  0x00007fd0800c3cdf in ?? () from /lib64/libglib-2.0.so.0
#2  0x00007fd0800c45ff in g_main_loop_run () from /lib64/libglib-2.0.so.0
#3  0x00007fd0759c8316 in ?? () from /lib64/libgio-2.0.so.0
#4  0x00007fd0800f181e in ?? () from /lib64/libglib-2.0.so.0
#5  0x00007fd07fa92e22 in start_thread () from /lib64/libc.so.6
#6  0x00007fd07fb1433c in __clone3 () from /lib64/libc.so.6

Thread 4 (Thread 0x7fd07e8006c0 (LWP 2894)):
#0  0x00007fd07fb05aff in poll () from /lib64/libc.so.6
#1  0x00007fd0800c3cdf in ?? () from /lib64/libglib-2.0.so.0
#2  0x00007fd0800c43ec in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#3  0x00007fd0805c1adc in QEventDispatcherGlib::processEvents (this=0x7fd078000b70, flags=...) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qeventdispatcher_glib.cpp:394
#4  0x00007fd0803993db in QEventLoop::exec (this=0x7fd07e7ffbd0, flags=...) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/global/qflags.h:34
#5  0x00007fd080474a64 in QThread::exec (this=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/global/qflags.h:74
#6  0x00007fd0813a970a in ?? () from /lib64/libQt6DBus.so.6
#7  0x00007fd0804ed139 in operator() (__closure=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/thread/qthread_unix.cpp:326
#8  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/thread/qthread_unix.cpp:262
#9  QThreadPrivate::start (arg=0x7fd08142cb20) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/thread/qthread_unix.cpp:285
#10 0x00007fd07fa92e22 in start_thread () from /lib64/libc.so.6
#11 0x00007fd07fb1433c in __clone3 () from /lib64/libc.so.6

Thread 3 (Thread 0x7fd07de006c0 (LWP 2896)):
#0  0x00007fd07fb05aff in poll () from /lib64/libc.so.6
#1  0x00007fd07fc148aa in ?? () from /lib64/libxcb.so.1
#2  0x00007fd07fc1641c in xcb_wait_for_event () from /lib64/libxcb.so.1
#3  0x00007fd07ed7c120 in ?? () from /usr/lib64/qt6/plugins/platforms/../../../libQt6XcbQpa.so.6
#4  0x00007fd0804ed139 in operator() (__closure=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/thread/qthread_unix.cpp:326
#5  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/thread/qthread_unix.cpp:262
#6  QThreadPrivate::start (arg=0x559f5b77c260) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/thread/qthread_unix.cpp:285
#7  0x00007fd07fa92e22 in start_thread () from /lib64/libc.so.6
#8  0x00007fd07fb1433c in __clone3 () from /lib64/libc.so.6

Thread 2 (Thread 0x7fd074a006c0 (LWP 2949)):
#0  0x00007fd07fb11efd in syscall () from /lib64/libc.so.6
#1  0x00007fd08011fcc0 in g_cond_wait () from /lib64/libglib-2.0.so.0
#2  0x00007fd08008c1ab in ?? () from /lib64/libglib-2.0.so.0
#3  0x00007fd0800f1fa2 in ?? () from /lib64/libglib-2.0.so.0
#4  0x00007fd0800f181e in ?? () from /lib64/libglib-2.0.so.0
#5  0x00007fd07fa92e22 in start_thread () from /lib64/libc.so.6
#6  0x00007fd07fb1433c in __clone3 () from /lib64/libc.so.6

Thread 1 (Thread 0x7fd08005b940 (LWP 2888)):
[KCrash Handler]
#4  0x00007fd04b7b4669 in OpenconnectAuthWidget::formLoginClicked (this=<optimized out>) at /usr/src/debug/plasma-nm-6.1.5/vpn/openconnect/openconnectauth.cpp:843
#5  0x00007fd0803d1e1b in QObject::event (this=0x559f5c3ba7f0, e=0x559f5c39a5f0) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qobject.cpp:1452
#6  0x00007fd0817c2f6e in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x559f5c3ba7f0, e=0x559f5c39a5f0) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/widgets/kernel/qapplication.cpp:3287
#7  0x00007fd08038ec30 in QCoreApplication::notifyInternal2 (receiver=0x559f5c3ba7f0, event=0x559f5c39a5f0) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qcoreapplication.cpp:1142
#8  0x00007fd08038ec69 in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qcoreapplication.cpp:1583
#9  0x00007fd08038ef90 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x559f5b762420) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qcoreapplication.cpp:1940
#10 0x00007fd0805c2fe3 in postEventSourceDispatch (s=0x559f5b80e0a0) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qeventdispatcher_glib.cpp:244
#11 0x00007fd0800c1fb8 in ?? () from /lib64/libglib-2.0.so.0
#12 0x00007fd0800c3d38 in ?? () from /lib64/libglib-2.0.so.0
#13 0x00007fd0800c43ec in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#14 0x00007fd0805c1adc in QEventDispatcherGlib::processEvents (this=0x559f5b7ea890, flags=...) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/kernel/qeventdispatcher_glib.cpp:394
#15 0x00007fd0803993db in QEventLoop::exec (this=0x7fff3b6b7780, flags=...) at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/global/qflags.h:34
#16 0x00007fd080392bb6 in QCoreApplication::exec () at /usr/src/debug/qtbase-everywhere-src-6.7.2/src/corelib/global/qflags.h:74
#17 0x0000559f1ec85535 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kded-6.6.0/src/kded.cpp:674

Reported using DrKonqi
Comment 1 Thomas Rother 2024-10-07 09:37:01 UTC
This bug is still reproducible after the last Tumbleweed update. Therefore I can not open my business VPN which I need every day. Any ideas? Can I help debugging somehow?
Comment 2 Thomas Rother 2024-10-14 06:12:41 UTC
Distro: openSUSE Tumbleweed

Initial selection of the openconnect connection group is possible. The crash appears when entering username and password. Sometimes its crashing directly (see drkonqui data). In most cases the UI is just unusable, the "login" button for username/password disappears/flickers. This looks like a functional regression from 6.1.x. Nmcli must be used as fallback.
Comment 3 Ben Cooksley 2024-12-23 18:26:03 UTC
Bulk transfer as requested in T17796
Comment 4 Thomas Rother 2025-02-10 18:16:45 UTC
now fixed with openSUSE Tumbleweed 20250209
KDE-Plasma-Version: 6.2.5
KDE-Frameworks-Version: 6.10.0
Qt-Version: 6.8.2
Kernel-Version: 6.13.1-1-default (64-bit)
Grafik-Plattform: Wayland