Bug 356487

Summary: System Settings crash upon exit from Keyboard shortcuts module (possible duplicate of bug no. 355711)
Product: [Applications] systemsettings Reporter: Angelos Skembris <a.skembris>
Component: generalAssignee: Plasma Bugs List <plasma-bugs>
Severity: crash Keywords: drkonqi
Priority: NOR    
Version: 5.5.0   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:

Description Angelos Skembris 2015-12-10 21:45:41 UTC
Application: systemsettings5 (5.5.0)

Qt Version: 5.5.0
Operating System: Linux 4.1.13-5-default x86_64
Distribution: "openSUSE Leap 42.1 (x86_64)"

-- Information about the crash:
- What I was doing when the application crashed:

I opened system settings to define a new keyboard shortcut (invert colors). The shortcut was defined successfully. Clicking the close button causes the crash consistently.

Some of the other modules I tried exiting from using the same method do not seem to crash. Didn't test all of them, though.

Don't know if it's important, I am using some window decorations and color themes (obtained through KDE's "Get new themes" functionality). I can tell you which if you think it matters. 

Also, sorry about mentioning the duplicate in the title, but even though I marked the report as a possible duplicate the bug reporting system would not let me proceed with the actual report AND mark the possible duplicate (I had to click "close", otherwise the window about marking the report as a possible or sure duplicate kept appearing).

EDIT: I see the possible duplicate is marked in the crash report. However, I had to click the buttons to proceed without marking the duplicate in order to get to the next step in the process.

The crash can be reproduced every time.

-- Backtrace:
Application: System Settings (systemsettings5), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fc780d75780 (LWP 5149))]

Thread 3 (Thread 0x7fc76e7d4700 (LWP 5150)):
#0  0x00007fc77cadac1d in poll () at /lib64/libc.so.6
#1  0x00007fc7798b6422 in  () at /usr/lib64/libxcb.so.1
#2  0x00007fc7798b800f in xcb_wait_for_event () at /usr/lib64/libxcb.so.1
#3  0x00007fc770b28c29 in  () at /usr/lib64/libQt5XcbQpa.so.5
#4  0x00007fc77d1d155f in  () at /usr/lib64/libQt5Core.so.5
#5  0x00007fc7790400a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007fc77cae304d in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7fc759bf4700 (LWP 5151)):
#0  0x00007fc77904405f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007fc760649ff3 in  () at /usr/lib64/dri/r600_dri.so
#2  0x00007fc760649777 in  () at /usr/lib64/dri/r600_dri.so
#3  0x00007fc7790400a4 in start_thread () at /lib64/libpthread.so.0
#4  0x00007fc77cae304d in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7fc780d75780 (LWP 5149)):
[KCrash Handler]
#6  0x0000000000000020 in  ()
#7  0x00007fc77d3de01b in QObject::disconnect(QObject const*, char const*, QObject const*, char const*) () at /usr/lib64/libQt5Core.so.5
#8  0x00007fc757f38485 in KParts::PartManager::~PartManager() () at /usr/lib64/libKF5Parts.so.5
#9  0x00007fc757f38629 in KParts::PartManager::~PartManager() () at /usr/lib64/libKF5Parts.so.5
#10 0x00007fc77d3da31c in QObjectPrivate::deleteChildren() () at /usr/lib64/libQt5Core.so.5
#11 0x00007fc77d3e3f6c in QObject::~QObject() () at /usr/lib64/libQt5Core.so.5
#12 0x00007fc7586784a6 in KHTMLPart::~KHTMLPart() () at /usr/lib64/libKF5KHtml.so.5
#13 0x00007fc758678659 in KHTMLPart::~KHTMLPart() () at /usr/lib64/libKF5KHtml.so.5
#14 0x00007fc77d3dc7e8 in QObject::event(QEvent*) () at /usr/lib64/libQt5Core.so.5
#15 0x00007fc77eecee8c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#16 0x00007fc77eed3cd8 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#17 0x00007fc77d3abba5 in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5
#18 0x00007fc77d3add67 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib64/libQt5Core.so.5
#19 0x00007fc77d4035c3 in  () at /usr/lib64/libQt5Core.so.5
#20 0x00007fc778b23c84 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#21 0x00007fc778b23ed8 in  () at /usr/lib64/libglib-2.0.so.0
#22 0x00007fc778b23f7c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#23 0x00007fc77d402a3c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#24 0x00007fc77d3a9a63 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#25 0x00007fc77d3b15d6 in QCoreApplication::exec() () at /usr/lib64/libQt5Core.so.5
#26 0x00000000004109af in main ()

Possible duplicates by query: bug 355711.

Reported using DrKonqi
Comment 1 Christoph Feck 2015-12-13 13:50:27 UTC

*** This bug has been marked as a duplicate of bug 355711 ***