Bug 345841 - systemsettings5 crash when exiting display and monitor settings
Summary: systemsettings5 crash when exiting display and monitor settings
Status: RESOLVED DUPLICATE of bug 343543
Alias: None
Product: systemsettings
Classification: Applications
Component: general (show other bugs)
Version: 5.2.2
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: Unassigned bugs mailing-list
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-04-04 01:36 UTC by mitterco
Modified: 2015-05-02 19:06 UTC (History)
2 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 mitterco 2015-04-04 01:36:11 UTC
Display and Monitor module in systemsettings5 will open and work normally (even when changing settings) but when I try to leave the module with the Overview button, systemsettings5 crashes.

Backtrace:

Thread 4 (Thread 0x7fffe54ca700 (LWP 1001)):
#0  0x00007ffff45764ed in poll () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007ffff2a219f2 in ?? () from /usr/lib/libxcb.so.1
No symbol table info available.
#2  0x00007ffff2a2356f in xcb_wait_for_event () from /usr/lib/libxcb.so.1
No symbol table info available.
#3  0x00007fffe7e5f399 in ?? () from /usr/lib/qt/plugins/platforms/libqxcb.so
No symbol table info available.
#4  0x00007ffff4bec55e in ?? () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#5  0x00007ffff219a374 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#6  0x00007ffff457f27d in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 3 (Thread 0x7fffd9bcc700 (LWP 1002)):
#0  0x00007ffff45781b3 in select () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007ffff4d6aa61 in ?? () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#2  0x00007ffff4bec55e in ?? () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#3  0x00007ffff219a374 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#4  0x00007ffff457f27d in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 1 (Thread 0x7fffe80787c0 (LWP 997)):
#0  0x00007fffda198380 in QQuickWindow::maybeUpdate() () from /usr/lib/libQt5Quick.so.5
No symbol table info available.
#1  0x00007fffda1845e8 in QQuickItemPrivate::dirty(QQuickItemPrivate::DirtyType) () from /usr/lib/libQt5Quick.so.5
No symbol table info available.
#2  0x00007fffda18e765 in ?? () from /usr/lib/libQt5Quick.so.5
No symbol table info available.
#3  0x00007ffff4e0906a in QObject::event(QEvent*) () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#4  0x00007fffda18d2eb in QQuickItem::event(QEvent*) () from /usr/lib/libQt5Quick.so.5
No symbol table info available.
#5  0x00007ffff6280acc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#6  0x00007ffff6285f10 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
No symbol table info available.
#7  0x00007ffff4dd7d1b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#8  0x00007ffff4dd9d5b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/libQt5Core.so.5
No symbol table info available.
#9  0x00007ffff4e2fc83 in ?? () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#10 0x00007ffff1c7d71d in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#11 0x00007ffff1c7da08 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#12 0x00007ffff1c7dabc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#13 0x00007ffff4e30077 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/libQt5Core.so.5
No symbol table info available.
#14 0x00007ffff4dd57b2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#15 0x00007ffff4ddd18c in QCoreApplication::exec() () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#16 0x000000000040ed8c in main ()
No symbol table info available.


Reproducible: Always

Steps to Reproduce:
1. Open systemsettings5 (or System Settings from menu)
2. Activate the Display and Monitor settings
3. Leave Display and Monitor by pressing Overview

Actual Results:  
Program received signal SIGSEGV, Segmentation fault.
0x00007fffda198380 in QQuickWindow::maybeUpdate() () from /usr/lib/libQt5Quick.so.5


Expected Results:  
Return to the systemsettings5 control panel
Comment 1 retired 2015-04-14 13:09:01 UTC
Here's gdb output. Plasma 5.3.90 git.

(gdb) r systemsettings5
Starting program: /usr/bin/systemsettings5 systemsettings5
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
kf5.kservice.sycoca: Trying to open ksycoca from "/home/pepko/.cache/ksycoca5"
LOAD
kscreen: launcherDataAvailable: "org.kde.KScreen.Backend.XRandR"
kscreen: Primary output changed from KScreen::Output(Id: 637 , Name: "VGA-0" ) ( "VGA-0" ) to KScreen::Output(Id: 637 , Name: "VGA-0" ) ( "VGA-0" )
kscreen: Launcher finished with exit code 1 , status 0
kscreen: Service for requested backend already running
kscreen: Primary output changed from KScreen::Output(Id: 637 , Name: "VGA-0" ) ( "VGA-0" ) to KScreen::Output(Id: 637 , Name: "VGA-0" ) ( "VGA-0" )
[New Thread 0x7fffd3fff700 (LWP 4804)]
Activate output 637
[Thread 0x7fffd3fff700 (LWP 4804) exited]
[New Thread 0x7fffd9199700 (LWP 4801)]
[New Thread 0x7fffe5425700 (LWP 4800)]

Program received signal SIGSEGV, Segmentation fault.
0x00007fffd97514be in QQuickItemPrivate::addToDirtyList() () from /usr/lib/libQt5Quick.so.5

I have started systemsettings5, clicked on kscreen applet and then clicked back button.
Comment 2 Soukyuu 2015-04-30 13:16:31 UTC
Still present with 5.3.0 (kf5.9.0) 
If it's relevant, I'm using the nvidia legacy blob 340.76-1 on arch linux x64

gdb backtrace:
==============
(gdb) run
Starting program: /usr/bin/systemsettings5 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
kf5.kservice.sycoca: Trying to open ksycoca from "/home/crim/.cache/ksycoca5"
LOAD
kscreen: launcherDataAvailable: "org.kde.KScreen.Backend.XRandR"
kscreen: Primary output changed from KScreen::Output(Id: 587 , Name: "LVDS-0" ) ( "LVDS-0" ) to KScreen::Output(Id: 587 , Name: "LVDS-0" ) ( "LVDS-0" )
kscreen: Primary output changed from KScreen::Output(Id: 587 , Name: "LVDS-0" ) ( "LVDS-0" ) to KScreen::Output(Id: 587 , Name: "LVDS-0" ) ( "LVDS-0" )
[New Thread 0x7fffd3fff700 (LWP 8035)]
Activate output 587
kscreen: Launcher finished with exit code 1 , status 0
kscreen: Service for requested backend already running
[Thread 0x7fffd3fff700 (LWP 8035) exited]
[New Thread 0x7fffd8e88700 (LWP 8032)]
[New Thread 0x7fffe4038700 (LWP 8031)]

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff3838310 in QQuickWindow::maybeUpdate() () from /usr/lib/libQt5Quick.so.5
(gdb) backtrace
#0  0x00007ffff3838310 in QQuickWindow::maybeUpdate() () from /usr/lib/libQt5Quick.so.5
#1  0x00007ffff3824568 in QQuickItemPrivate::dirty(QQuickItemPrivate::DirtyType) () from /usr/lib/libQt5Quick.so.5
#2  0x00007ffff382e6f5 in ?? () from /usr/lib/libQt5Quick.so.5
#3  0x00007ffff4e0412a in QObject::event(QEvent*) () from /usr/lib/libQt5Core.so.5
#4  0x00007ffff382d27b in QQuickItem::event(QEvent*) () from /usr/lib/libQt5Quick.so.5
#5  0x00007ffff627bacc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
#6  0x00007ffff6280f10 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
#7  0x00007ffff4dd2dbb in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQt5Core.so.5
#8  0x00007ffff4dd4dfb in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/libQt5Core.so.5
#9  0x00007ffff4e2adc3 in ?? () from /usr/lib/libQt5Core.so.5
#10 0x00007ffff11e49fd in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#11 0x00007ffff11e4ce0 in ?? () from /usr/lib/libglib-2.0.so.0
#12 0x00007ffff11e4d8c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#13 0x00007ffff4e2b1b7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#14 0x00007ffff4dd0852 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#15 0x00007ffff4dd822c in QCoreApplication::exec() () from /usr/lib/libQt5Core.so.5
#16 0x000000000040eeab in main ()
Comment 3 Christoph Feck 2015-05-02 19:06:24 UTC
If a crash is reported as a "minor" bug, the duplicate finder will not work.

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