Bug 204083 - Kopete crash when changing status (null KSystemTrayIcon::actionCollection, KopeteWindow::slotTrayAboutToShowMenu)
Summary: Kopete crash when changing status (null KSystemTrayIcon::actionCollection, Ko...
Status: RESOLVED WORKSFORME
Alias: None
Product: kopete
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: Kopete Developers
URL:
Keywords: triaged
: 170212 182937 217108 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-08-16 21:45 UTC by Clemens Eisserer
Modified: 2018-10-27 03:34 UTC (History)
7 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Clemens Eisserer 2009-08-16 21:45:48 UTC
Version:            (using KDE 4.3.0)
OS:                Linux
Installed from:    Fedora RPMs

I've experienced the following crash quite frequently when using Kopete over a weak mobile connection.

KCrash wasn't able to get a backtrace, as well as gdb when attached to a running program - gdb would simply exit when the segfault occurs.
I had to start kopete from within gdb to get something useful:

#0  KSystemTrayIcon::actionCollection (this=0x0)                      
    at /usr/src/debug/kdelibs-4.3.0/kdeui/util/ksystemtrayicon.cpp:355
#1  0x0805db44 in KopeteWindow::slotTrayAboutToShowMenu (this=0x811dec0, popup=0x825e808)
    at /usr/src/debug/kdenetwork-4.3.0/kopete/kopete/kopetewindow.cpp:1131                                                                                   
#2  0x08067c0c in KopeteWindow::qt_metacall (this=0x811dec0, _c=InvokeMetaMethod, _id=77, _a=0xbfffcd98)                                                     
    at /usr/src/debug/kdenetwork-4.3.0/i686-redhat-linux-gnu/kopete/kopete/kopetewindow.moc:167                                                              
#3  0x0633c55c in QMetaObject::activate (sender=0x825dc70, from_signal_index=<value optimized out>,                                                          
    to_signal_index=16, argv=0x0) at kernel/qobject.cpp:3113                                                                                                 
#4  0x0633d193 in QMetaObject::activate (sender=0x825dc70, m=0x8072f0c, local_signal_index=0,                                                                
    argv=0xbfffcd98) at kernel/qobject.cpp:3187                                                                                                              
#5  0x0805a016 in KopeteSystemTray::aboutToShowMenu (this=0x825dc70, _t1=0x825e808)                                                                          
    at /usr/src/debug/kdenetwork-4.3.0/i686-redhat-linux-gnu/kopete/kopete/systemtray.moc:99                                                                 
#6  0x0805a3af in KopeteSystemTray::slotAboutToShowMenu (this=0x825dc70)                                                                                     
    at /usr/src/debug/kdenetwork-4.3.0/kopete/kopete/systemtray.cpp:112                                                                                      
#7  0x0805b383 in KopeteSystemTray::qt_metacall (this=0x825dc70, _c=InvokeMetaMethod, _id=17,                                                                
    _a=0xbfffce7c) at /usr/src/debug/kdenetwork-4.3.0/i686-redhat-linux-gnu/kopete/kopete/systemtray.moc:81                                                  
#8  0x0633c55c in QMetaObject::activate (sender=0x825e808, from_signal_index=<value optimized out>,                                                          
---Type <return> to continue, or q <return> to quit---                                                                                                       
    to_signal_index=27, argv=0x0) at kernel/qobject.cpp:3113                                                                                                 
#9  0x0633d193 in QMetaObject::activate (sender=0x825e808, m=0x1d8d828, local_signal_index=0, argv=0x0)                                                      
    at kernel/qobject.cpp:3187                                                                                                                               
#10 0x0192e078 in QMenu::aboutToShow (this=0x825e808) at .moc/release-shared/moc_qmenu.cpp:145                                                               
#11 0x01932f2c in QMenu::popup (this=0x825e808, p=..., atAction=0x0) at widgets/qmenu.cpp:1790                                                               
#12 0x01b6ee21 in QSystemTrayIconSys::mousePressEvent (this=0x82615d0, ev=0xbfffd4d0)                                                                        
    at util/qsystemtrayicon_x11.cpp:290                                                                                                                      
#13 0x0153dc83 in QWidget::event (this=0x82615d0, event=0xbfffd4d0) at kernel/qwidget.cpp:7545
#14 0x01b6ec71 in QSystemTrayIconSys::event (this=0x0, e=0x811dec0) at util/qsystemtrayicon_x11.cpp:321
#15 0x014e88c4 in QApplicationPrivate::notify_helper (this=0x80abd98, receiver=0x82615d0, e=0xbfffd4d0)
    at kernel/qapplication.cpp:4056
#16 0x014f0958 in QApplication::notify (this=0xbfffeeb4, receiver=0x82615d0, e=0xbfffd4d0)
    at kernel/qapplication.cpp:3758
#17 0x011b4b0b in KApplication::notify (this=0xbfffeeb4, receiver=0x82615d0, event=0xbfffd4d0)
    at /usr/src/debug/kdelibs-4.3.0/kdeui/kernel/kapplication.cpp:302
#18 0x06326693 in QCoreApplication::notifyInternal (this=0xbfffeeb4, receiver=0x82615d0, event=0xbfffd4d0)
    at kernel/qcoreapplication.cpp:610
---Type <return> to continue, or q <return> to quit---
#19 0x014ef934 in sendSpontaneousEvent (event=<value optimized out>, receiver=<value optimized out>)
    at ../../src/corelib/kernel/qcoreapplication.h:216
#20 QApplicationPrivate::sendMouseEvent (event=<value optimized out>, receiver=<value optimized out>)
    at kernel/qapplication.cpp:2924
#21 0x0155e428 in QETWidget::translateMouseEvent (this=0x82615d0, event=0xbfffeb1c)
    at kernel/qapplication_x11.cpp:4404
#22 0x0155d88d in QApplication::x11ProcessEvent (this=0xbfffeeb4, event=0xbfffeb1c)
    at kernel/qapplication_x11.cpp:3423
#23 0x01588b22 in x11EventSourceDispatch (s=0x809e978, callback=0, user_data=0x0)
    at kernel/qguieventdispatcher_glib.cpp:146
#24 0x03b5cff8 in g_main_dispatch (context=<value optimized out>) at gmain.c:1960
#25 IA__g_main_context_dispatch (context=<value optimized out>) at gmain.c:2513
#26 0x03b60928 in g_main_context_iterate (context=0x809e230, block=<value optimized out>, dispatch=1,
    self=0x80ab7f8) at gmain.c:2591
#27 0x03b60a54 in IA__g_main_context_iteration (context=0x809e230, may_block=1) at gmain.c:2654
#28 0x0635149d in QEventDispatcherGlib::processEvents (this=0x8080508, flags=...)
    at kernel/qeventdispatcher_glib.cpp:327
---Type <return> to continue, or q <return> to quit---
#29 0x015881e6 in QGuiEventDispatcherGlib::processEvents (this=0x8080508, flags=...)
    at kernel/qguieventdispatcher_glib.cpp:202
#30 0x06324c0a in QEventLoop::processEvents (this=0xbfffee14, flags=...) at kernel/qeventloop.cpp:149
#31 0x0632506a in QEventLoop::exec (this=0xbfffee14, flags=...) at kernel/qeventloop.cpp:201
#32 0x06327557 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#33 0x014e8748 in QApplication::exec () at kernel/qapplication.cpp:3525
#34 0x080586ef in main (argc=2, argv=0xbffff2e4)
    at /usr/src/debug/kdenetwork-4.3.0/kopete/kopete/main.cpp:104
Comment 1 Matt Rogers 2009-09-05 06:24:38 UTC
Do you have the 'use system tray' setting turned on or is it off?
Comment 2 Clemens Eisserer 2009-09-05 11:12:41 UTC
I have "Show system tray icon" enabled.
Comment 3 Dario Andres 2009-12-06 21:49:55 UTC
From bug 217108:
---
What I was doing when the application crashed:
When Kopete logs out of MSN/Windows Live accounts, there is often a very long
pause. This occasionally results in a SIGSEGV.

Updated backtrace:
---
Thread 1 (Thread 0x7ff6ec83a750 (LWP 2575)):
[KCrash Handler]
#5  KSystemTrayIcon::actionCollection (this=0x0) at
../../kdeui/util/ksystemtrayicon.cpp:355
#6  0x000000000041ae57 in KopeteWindow::slotTrayAboutToShowMenu (this=0x794c30,
popup=0x851ec0) at ../../../kopete/kopete/kopetewindow.cpp:1160
#7  0x0000000000424eeb in KopeteWindow::qt_metacall (this=0x794c30,
_c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff07607a10)
at ./kopetewindow.moc:167
#8  0x00007ff6ea112ddc in QMetaObject::activate (sender=0x823c20,
from_signal_index=<value optimized out>, to_signal_index=<value optimized out>,
argv=0x7fff07607a10) at kernel/qobject.cpp:3113
#9  0x00000000004173ed in KopeteSystemTray::aboutToShowMenu (this=0x0,
_t1=0x851ec0) at ./systemtray.moc:99
#10 0x0000000000418724 in KopeteSystemTray::qt_metacall (this=0x823c20,
_c=QMetaObject::InvokeMetaMethod, _id=123763208, _a=0x7fff07607af0) at
./systemtray.moc:81
Comment 4 Dario Andres 2009-12-06 21:49:58 UTC
*** Bug 217108 has been marked as a duplicate of this bug. ***
Comment 5 Clemens Eisserer 2009-12-22 19:27:47 UTC
Just experienced this again, on kde-4.3.3:

Thread 1 (Thread 0xb76e17a0 (LWP 1840)):
[KCrash Handler]
#6  KSystemTrayIcon::actionCollection (this=0x0) at /usr/src/debug/kdelibs-4.3.3/kdeui/util/ksystemtrayicon.cpp:355
#7  0x0805df34 in KopeteWindow::slotTrayAboutToShowMenu (this=<value optimized out>, popup=<value optimized out>) at /usr/src/debug/kdenetwork-4.3.3/kopete/kopete/kopetewindow.cpp:1131
#8  0x08067fcc in KopeteWindow::qt_metacall (this=<value optimized out>, _c=<value optimized out>, _id=<value optimized out>, _a=<value optimized out>)
    at /usr/src/debug/kdenetwork-4.3.3/i686-redhat-linux-gnu/kopete/kopete/kopetewindow.moc:167
#9  0x05b1ac0c in QMetaObject::activate (sender=<value optimized out>, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=<value optimized out>)
    at kernel/qobject.cpp:3112
#10 0x05b1b843 in QMetaObject::activate (sender=<value optimized out>, m=<value optimized out>, local_signal_index=<value optimized out>, argv=<value optimized out>) at kernel/qobject.cpp:3186
#11 0x0805a3f6 in KopeteSystemTray::aboutToShowMenu (this=<value optimized out>, _t1=0x9c6d5e8) at /usr/src/debug/kdenetwork-4.3.3/i686-redhat-linux-gnu/kopete/kopete/systemtray.moc:99
#12 0x0805a78f in KopeteSystemTray::slotAboutToShowMenu (this=<value optimized out>) at /usr/src/debug/kdenetwork-4.3.3/kopete/kopete/systemtray.cpp:112
#13 0x0805b753 in KopeteSystemTray::qt_metacall (this=<value optimized out>, _c=<value optimized out>, _id=<value optimized out>, _a=<value optimized out>)
    at /usr/src/debug/kdenetwork-4.3.3/i686-redhat-linux-gnu/kopete/kopete/systemtray.moc:81
#14 0x05b1ac0c in QMetaObject::activate (sender=<value optimized out>, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=<value optimized out>)
    at kernel/qobject.cpp:3112
#15 0x05b1b843 in QMetaObject::activate (sender=<value optimized out>, m=<value optimized out>, local_signal_index=<value optimized out>, argv=<value optimized out>) at kernel/qobject.cpp:3186
#16 0x03608c48 in QMenu::aboutToShow (this=<value optimized out>) at .moc/release-shared/moc_qmenu.cpp:145
#17 0x0360dabc in QMenu::popup (this=<value optimized out>, p=<value optimized out>, atAction=<value optimized out>) at widgets/qmenu.cpp:1795
#18 0x03849731 in QSystemTrayIconSys::mousePressEvent (this=<value optimized out>, ev=<value optimized out>) at util/qsystemtrayicon_x11.cpp:290
#19 0x03218d53 in QWidget::event (this=<value optimized out>, event=<value optimized out>) at kernel/qwidget.cpp:7550
#20 0x03849581 in QSystemTrayIconSys::event (this=<value optimized out>, e=<value optimized out>) at util/qsystemtrayicon_x11.cpp:321
#21 0x031c3b24 in QApplicationPrivate::notify_helper (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:4065
#22 0x031cba90 in QApplication::notify (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:3767
#23 0x0606902b in KApplication::notify (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>) at /usr/src/debug/kdelibs-4.3.3/kdeui/kernel/kapplication.cpp:302
#24 0x05b04d73 in QCoreApplication::notifyInternal (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>) at kernel/qcoreapplication.cpp:610
#25 0x031cab97 in sendSpontaneousEvent (event=<value optimized out>, receiver=<value optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:216
#26 QApplicationPrivate::sendMouseEvent (event=<value optimized out>, receiver=<value optimized out>) at kernel/qapplication.cpp:2924
#27 0x032394b8 in QETWidget::translateMouseEvent (this=<value optimized out>, event=<value optimized out>) at kernel/qapplication_x11.cpp:4408
#28 0x0323891d in QApplication::x11ProcessEvent (this=<value optimized out>, event=<value optimized out>) at kernel/qapplication_x11.cpp:3427
#29 0x03263c92 in x11EventSourceDispatch (s=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146
#30 0x00ac4128 in g_main_dispatch (context=<value optimized out>) at gmain.c:1960
#31 IA__g_main_context_dispatch (context=<value optimized out>) at gmain.c:2513
#32 0x00ac7a58 in g_main_context_iterate (context=<value optimized out>, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at gmain.c:2591
#33 0x00ac7b84 in IA__g_main_context_iteration (context=0x9ab2c90, may_block=<value optimized out>) at gmain.c:2654
#34 0x05b2fb6d in QEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:327
#35 0x03263356 in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#36 0x05b032aa in QEventLoop::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:149
#37 0x05b0370a in QEventLoop::exec (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:201
#38 0x05b05bf7 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#39 0x031c39a8 in QApplication::exec () at kernel/qapplication.cpp:3525
#40 0x0805880f in main (argc=<value optimized out>, argv=<value optimized out>) at /usr/src/debug/kdenetwork-4.3.3/kopete/kopete/main.cpp:104
Comment 6 Roman Jarosz 2009-12-25 13:31:01 UTC
*** Bug 170212 has been marked as a duplicate of this bug. ***
Comment 7 Roman Jarosz 2009-12-25 13:33:54 UTC
*** Bug 182937 has been marked as a duplicate of this bug. ***
Comment 8 Clemens Eisserer 2010-01-08 17:29:41 UTC
and another one, still present in 4.3.4:


Thread 1 (Thread 0xb76e6ad0 (LWP 1668)):
[KCrash Handler]
#6  KSystemTrayIcon::actionCollection (this=0x0) at /usr/src/debug/kdelibs-4.3.4/kdeui/util/ksystemtrayicon.cpp:355
#7  0x0805df34 in KopeteWindow::slotTrayAboutToShowMenu (this=<value optimized out>, popup=<value optimized out>) at /usr/src/debug/kdenetwork-4.3.4/kopete/kopete/kopetewindow.cpp:1131
#8  0x08067fcc in KopeteWindow::qt_metacall (this=<value optimized out>, _c=<value optimized out>, _id=<value optimized out>, _a=<value optimized out>)
    at /usr/src/debug/kdenetwork-4.3.4/i686-redhat-linux-gnu/kopete/kopete/kopetewindow.moc:167
#9  0x05a6bc0c in QMetaObject::activate (sender=<value optimized out>, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=<value optimized out>)
    at kernel/qobject.cpp:3112
#10 0x05a6c843 in QMetaObject::activate (sender=<value optimized out>, m=<value optimized out>, local_signal_index=<value optimized out>, argv=<value optimized out>) at kernel/qobject.cpp:3186
#11 0x0805a3f6 in KopeteSystemTray::aboutToShowMenu (this=<value optimized out>, _t1=0x9d6c0d8) at /usr/src/debug/kdenetwork-4.3.4/i686-redhat-linux-gnu/kopete/kopete/systemtray.moc:99
#12 0x0805a78f in KopeteSystemTray::slotAboutToShowMenu (this=<value optimized out>) at /usr/src/debug/kdenetwork-4.3.4/kopete/kopete/systemtray.cpp:112
#13 0x0805b753 in KopeteSystemTray::qt_metacall (this=<value optimized out>, _c=<value optimized out>, _id=<value optimized out>, _a=<value optimized out>)
    at /usr/src/debug/kdenetwork-4.3.4/i686-redhat-linux-gnu/kopete/kopete/systemtray.moc:81
#14 0x05a6bc0c in QMetaObject::activate (sender=<value optimized out>, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=<value optimized out>)
    at kernel/qobject.cpp:3112
#15 0x05a6c843 in QMetaObject::activate (sender=<value optimized out>, m=<value optimized out>, local_signal_index=<value optimized out>, argv=<value optimized out>) at kernel/qobject.cpp:3186
#16 0x03608c48 in QMenu::aboutToShow (this=<value optimized out>) at .moc/release-shared/moc_qmenu.cpp:145
#17 0x0360dabc in QMenu::popup (this=<value optimized out>, p=<value optimized out>, atAction=<value optimized out>) at widgets/qmenu.cpp:1795
#18 0x03849731 in QSystemTrayIconSys::mousePressEvent (this=<value optimized out>, ev=<value optimized out>) at util/qsystemtrayicon_x11.cpp:290
#19 0x03218d53 in QWidget::event (this=<value optimized out>, event=<value optimized out>) at kernel/qwidget.cpp:7550
#20 0x03849581 in QSystemTrayIconSys::event (this=<value optimized out>, e=<value optimized out>) at util/qsystemtrayicon_x11.cpp:321
#21 0x031c3b24 in QApplicationPrivate::notify_helper (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:4065
#22 0x031cba90 in QApplication::notify (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:3767
#23 0x060d907b in KApplication::notify (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>) at /usr/src/debug/kdelibs-4.3.4/kdeui/kernel/kapplication.cpp:302
#24 0x05a55d73 in QCoreApplication::notifyInternal (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>) at kernel/qcoreapplication.cpp:610
#25 0x031cab97 in sendSpontaneousEvent (event=<value optimized out>, receiver=<value optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:216
#26 QApplicationPrivate::sendMouseEvent (event=<value optimized out>, receiver=<value optimized out>) at kernel/qapplication.cpp:2924
#27 0x032394b8 in QETWidget::translateMouseEvent (this=<value optimized out>, event=<value optimized out>) at kernel/qapplication_x11.cpp:4408
#28 0x0323891d in QApplication::x11ProcessEvent (this=<value optimized out>, event=<value optimized out>) at kernel/qapplication_x11.cpp:3427
#29 0x03263c92 in x11EventSourceDispatch (s=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146
#30 0x00bf7128 in g_main_dispatch (context=<value optimized out>) at gmain.c:1960
#31 IA__g_main_context_dispatch (context=<value optimized out>) at gmain.c:2513
#32 0x00bfaa58 in g_main_context_iterate (context=<value optimized out>, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at gmain.c:2591
#33 0x00bfab84 in IA__g_main_context_iteration (context=0x9bac4c8, may_block=<value optimized out>) at gmain.c:2654
#34 0x05a80b6d in QEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:327
#35 0x03263356 in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#36 0x05a542aa in QEventLoop::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:149
#37 0x05a5470a in QEventLoop::exec (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:201
#38 0x05a56bf7 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#39 0x031c39a8 in QApplication::exec () at kernel/qapplication.cpp:3525
#40 0x0805880f in main (argc=<value optimized out>, argv=<value optimized out>) at /usr/src/debug/kdenetwork-4.3.4/kopete/kopete/main.cpp:104
Comment 9 Nicolas L. 2010-06-18 15:40:32 UTC
do you still reproduce this crash ?
Comment 10 Christoph Feck 2013-09-12 21:45:44 UTC
This crash report is at least 3 years old and there were no further comments or status updates since then.

Therefore we believe that this crash is already fixed in recent KDE 4 versions or the backtrace is no longer applicable to the current KDE 4 sources.

If the crash still happens with a recent KDE version (4.10.5 or 4.11), please add an updated backtrace or provide steps to reproduce. For more information, see http://techbase.kde.org/Development/Tutorials/Debugging/How_to_create_useful_crash_reports

(To prevent automatic closing of this bug in the future, please set the bug status to ASSIGNED or CONFIRMED)
Comment 11 Andrew Crouthamel 2018-09-24 02:23:22 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information as soon as possible and set the bug status as REPORTED. Due to regular bug tracker maintenance, if the bug is still in NEEDSINFO status with no change in 30 days, the bug will be closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please set the bug status as REPORTED so that the KDE team knows that the bug is ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 12 Andrew Crouthamel 2018-10-27 03:34:53 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 30 days. The bug is now closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!