Bug 205238 - system-settings crashed when selecting screen edges page on classic view
Summary: system-settings crashed when selecting screen edges page on classic view
Status: RESOLVED DUPLICATE of bug 219269
Alias: None
Product: kwin
Classification: Plasma
Component: general (show other bugs)
Version: unspecified
Platform: Unlisted Binaries Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-08-26 21:52 UTC by blitz00
Modified: 2012-04-13 19:22 UTC (History)
3 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 blitz00 2009-08-26 21:52:30 UTC
Application that crashed: systemsettings
Version of the application: 1.0
KDE Version: 4.3.00 (KDE 4.3.0)
Qt Version: 4.5.2
Operating System: Linux 2.6.29.6-217.2.8.fc11.i586 i686
Distribution: "Fedora release 11 (Leonidas)"

What I was doing when the application crashed:
system-settings crashed when selecting screen edges page on classic view with compositing active on Xrender

 -- Backtrace:
Application: System Settings (systemsettings), signal: Aborted
[KCrash Handler]
#6  0x00a5a422 in __kernel_vsyscall ()
#7  0x004737c1 in raise () from /lib/libc.so.6
#8  0x00475092 in abort () from /lib/libc.so.6
#9  0x0046c8ee in __assert_fail () from /lib/libc.so.6
#10 0x0768b08b in _mesa_reference_renderbuffer () from /usr/lib/dri/libdricore.so
#11 0x0765a0e5 in _mesa_free_framebuffer_data () from /usr/lib/dri/libdricore.so
#12 0x0765a16f in _mesa_destroy_framebuffer () from /usr/lib/dri/libdricore.so
#13 0x07659fff in _mesa_reference_framebuffer () from /usr/lib/dri/libdricore.so
#14 0x02c73801 in ?? () from /usr/lib/dri/unichrome_dri.so
#15 0x02c6970a in ?? () from /usr/lib/dri/unichrome_dri.so
#16 0x0689e651 in ?? () from /usr/lib/libGL.so.1
#17 0x0688165a in ?? () from /usr/lib/libGL.so.1
#18 0x08807825 in ?? () from /usr/lib/kde4/kcm_kwinscreenedges.so
#19 0x0880b4d2 in ?? () from /usr/lib/kde4/kcm_kwinscreenedges.so
#20 0x088036ff in ?? () from /usr/lib/kde4/kcm_kwinscreenedges.so
#21 0x0880584d in QObject* KPluginFactory::createInstance<KWin::KWinScreenEdgesConfig, QWidget>(QWidget*, QObject*, QList<QVariant> const&) () from /usr/lib/kde4/kcm_kwinscreenedges.so
#22 0x0731f835 in KPluginFactory::create(char const*, QWidget*, QObject*, QList<QVariant> const&, QString const&) () from /usr/lib/libkdecore.so.5
#23 0x00413baa in KCModuleLoader::loadModule(KCModuleInfo const&, KCModuleLoader::ErrorReporting, QWidget*, QStringList const&) () from /usr/lib/libkutils.so.4
#24 0x0041991c in ?? () from /usr/lib/libkutils.so.4
#25 0x0041ab83 in KCModuleProxy::realModule() const () from /usr/lib/libkutils.so.4
#26 0x0041af3e in KCModuleProxy::showEvent(QShowEvent*) () from /usr/lib/libkutils.so.4
#27 0x0477d3c1 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#28 0x04728884 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#29 0x0472ff0e in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#30 0x00ef719a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#31 0x03266f4b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#32 0x04783215 in QWidgetPrivate::show_helper() () from /usr/lib/libQtGui.so.4
#33 0x04783439 in QWidgetPrivate::show_recursive() () from /usr/lib/libQtGui.so.4
#34 0x0478352c in QWidgetPrivate::showChildren(bool) () from /usr/lib/libQtGui.so.4
#35 0x0478311e in QWidgetPrivate::show_helper() () from /usr/lib/libQtGui.so.4
#36 0x04784613 in QWidget::setVisible(bool) () from /usr/lib/libQtGui.so.4
#37 0x047835d8 in QWidgetPrivate::showChildren(bool) () from /usr/lib/libQtGui.so.4
#38 0x0478311e in QWidgetPrivate::show_helper() () from /usr/lib/libQtGui.so.4
#39 0x04784613 in QWidget::setVisible(bool) () from /usr/lib/libQtGui.so.4
#40 0x04765e30 in QStackedLayout::setCurrentIndex(int) () from /usr/lib/libQtGui.so.4
#41 0x04765fcd in QStackedLayout::setCurrentWidget(QWidget*) () from /usr/lib/libQtGui.so.4
#42 0x04b9a6fc in QStackedWidget::setCurrentWidget(QWidget*) () from /usr/lib/libQtGui.so.4
#43 0x00f2a2eb in ?? () from /usr/lib/libkdeui.so.5
#44 0x00f2ad6f in KPageView::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkdeui.so.5
#45 0x00f2e8da in KPageWidget::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkdeui.so.5
#46 0x0327cc73 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#47 0x0327d8d2 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#48 0x04cc7a39 in QItemSelectionModel::currentChanged(QModelIndex const&, QModelIndex const&) () from /usr/lib/libQtGui.so.4
#49 0x04cc7bd2 in QItemSelectionModel::setCurrentIndex(QModelIndex const&, QFlags<QItemSelectionModel::SelectionFlag>) () from /usr/lib/libQtGui.so.4
#50 0x00f2a629 in ?? () from /usr/lib/libkdeui.so.5
#51 0x00f2ac40 in ?? () from /usr/lib/libkdeui.so.5
#52 0x00f2ad86 in KPageView::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkdeui.so.5
#53 0x00f2e8da in KPageWidget::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkdeui.so.5
#54 0x0327cc73 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#55 0x0327d8d2 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#56 0x032b6417 in QAbstractItemModel::layoutChanged() () from /usr/lib/libQtCore.so.4
#57 0x00f30c1c in KPageWidgetModel::addPage(KPageWidgetItem*) () from /usr/lib/libkdeui.so.5
#58 0x00f2eb9a in KPageWidget::addPage(KPageWidgetItem*) () from /usr/lib/libkdeui.so.5
#59 0x00b1c73a in ModuleView::addModule(KCModuleInfo*) () from /usr/lib/libsystemsettingsview.so
#60 0x00b1d8fe in ModuleView::loadModule(MenuItem*) () from /usr/lib/libsystemsettingsview.so
#61 0x012bf8d8 in ?? () from /usr/lib/kde4/classic_mode.so
#62 0x012bfa5d in ?? () from /usr/lib/kde4/classic_mode.so
#63 0x0327cc73 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#64 0x0327d8d2 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#65 0x04c6c743 in QAbstractItemView::clicked(QModelIndex const&) () from /usr/lib/libQtGui.so.4
#66 0x04c7a13a in QAbstractItemView::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#67 0x04cbcdfc in QTreeView::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#68 0x0477d59f in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#69 0x04b2b303 in QFrame::event(QEvent*) () from /usr/lib/libQtGui.so.4
#70 0x04bc9fc4 in QAbstractScrollArea::viewportEvent(QEvent*) () from /usr/lib/libQtGui.so.4
#71 0x04c7d51f in QAbstractItemView::viewportEvent(QEvent*) () from /usr/lib/libQtGui.so.4
#72 0x04cb7e54 in QTreeView::viewportEvent(QEvent*) () from /usr/lib/libQtGui.so.4
#73 0x04bcc5c5 in ?? () from /usr/lib/libQtGui.so.4
#74 0x032660fa in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#75 0x0472885c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#76 0x047307eb in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#77 0x00ef719a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#78 0x03266f4b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#79 0x0472f8ae in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&) () from /usr/lib/libQtGui.so.4
#80 0x0479ddb0 in ?? () from /usr/lib/libQtGui.so.4
#81 0x0479d243 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#82 0x047c8302 in ?? () from /usr/lib/libQtGui.so.4
#83 0x00b5fcf8 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#84 0x00b63370 in ?? () from /lib/libglib-2.0.so.0
#85 0x00b634a3 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#86 0x032919dc in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#87 0x047c79e5 in ?? () from /usr/lib/libQtGui.so.4
#88 0x03265539 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#89 0x0326598a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#90 0x03267dff in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#91 0x04728707 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#92 0x0805261e in _start ()

Reported using DrKonqi
Comment 1 Dario Andres 2009-08-28 20:02:27 UTC
Looks like a bug in mesa/graphics drivers:

#9  0x0046c8ee in __assert_fail () from /lib/libc.so.6
#10 0x0768b08b in _mesa_reference_renderbuffer () from
/usr/lib/dri/libdricore.so
#11 0x0765a0e5 in _mesa_free_framebuffer_data () from
/usr/lib/dri/libdricore.so
#12 0x0765a16f in _mesa_destroy_framebuffer () from /usr/lib/dri/libdricore.so
#13 0x07659fff in _mesa_reference_framebuffer () from
/usr/lib/dri/libdricore.so
#14 0x02c73801 in ?? () from /usr/lib/dri/unichrome_dri.so
#15 0x02c6970a in ?? () from /usr/lib/dri/unichrome_dri.so
#16 0x0689e651 in ?? () from /usr/lib/libGL.so.1
#17 0x0688165a in ?? () from /usr/lib/libGL.so.1

If you can reproduce the crash at will, can you update your graphics drivers and try again ?

Thanks
Comment 2 blitz00 2009-08-29 13:02:12 UTC
I can reproduce the crash at will with or without compositing active and no matter what view (classic or the default one). At first I assumed they were connected.

01:00.0 VGA compatible controller: VIA Technologies, Inc. CN700/P4M800 Pro/P4M800 CE/VN800 [S3 UniChrome Pro] (rev 01)

xorg-x11-drv-openchrome-0.2.903-10.fc11.i586
mesa-dri-drivers-7.6-0.1.fc11.i586
mesa-libGL-7.6-0.1.fc11.i586
mesa-libGLU-7.6-0.1.fc11.i586

These are the most recent stable updates. I'll report back after I test this with whatever testing/development packages I'll find for my distro.
Comment 3 Martin Flöser 2009-09-04 22:32:13 UTC
(In reply to comment #0)
> #18 0x08807825 in ?? () from /usr/lib/kde4/kcm_kwinscreenedges.so
> #19 0x0880b4d2 in ?? () from /usr/lib/kde4/kcm_kwinscreenedges.so
> #20 0x088036ff in ?? () from /usr/lib/kde4/kcm_kwinscreenedges.so
Can you please install the debug packages for kwin and paste a new crash report?
Comment 4 Dario Andres 2009-09-04 22:35:27 UTC
You should install the "kdebase4-workspace-debuginfo" package. Thanks
Comment 5 blitz00 2009-09-06 15:10:06 UTC
I'm sorry it took so long. Here is the crash report with kdebase-workspace-debuginfo installed: 

 
Application: System Settings (systemsettings), signal: Aborted
[KCrash Handler]
#6  0x00c8c422 in __kernel_vsyscall ()
#7  0x0044c7c1 in raise () from /lib/libc.so.6
#8  0x0044e092 in abort () from /lib/libc.so.6
#9  0x004458ee in __assert_fail () from /lib/libc.so.6
#10 0x0831608b in _mesa_reference_renderbuffer () from /usr/lib/dri/libdricore.so
#11 0x082e50e5 in _mesa_free_framebuffer_data () from /usr/lib/dri/libdricore.so
#12 0x082e516f in _mesa_destroy_framebuffer () from /usr/lib/dri/libdricore.so
#13 0x082e4fff in _mesa_reference_framebuffer () from /usr/lib/dri/libdricore.so
#14 0x01bc3801 in ?? () from /usr/lib/dri/unichrome_dri.so
#15 0x01bb970a in ?? () from /usr/lib/dri/unichrome_dri.so
#16 0x0689e651 in ?? () from /usr/lib/libGL.so.1
#17 0x0688165a in ?? () from /usr/lib/libGL.so.1
#18 0x07a2a825 in KWin::CompositingPrefs::deleteGLXContext (this=0x9c48fc0) at /usr/src/debug/kdebase-workspace-4.3.0/kwin/compositingprefs.cpp:226
#19 0x07a2e4d2 in KWin::CompositingPrefs::detect (this=0x9c48fc0) at /usr/src/debug/kdebase-workspace-4.3.0/kwin/compositingprefs.cpp:166
#20 0x07a266ff in KWin::KWinScreenEdgesConfig::KWinScreenEdgesConfig(struct QWidget *, const QVariantList &) (this=0x9c48fa0, parent=0x9b3c9a0, args=@0xbfae8cc0)
    at /usr/src/debug/kdebase-workspace-4.3.0/kwin/kcmkwin/kwinscreenedges/main.cpp:64
#21 0x07a2884d in KPluginFactory::createInstance<KWin::KWinScreenEdgesConfig, QWidget> (parentWidget=0x0, parent=0x9b3c9a0, args=@0xbfae8cc0) at /usr/include/kde4/kpluginfactory.h:461
#22 0x03658835 in KPluginFactory::create(char const*, QWidget*, QObject*, QList<QVariant> const&, QString const&) () from /usr/lib/libkdecore.so.5
#23 0x03c20baa in KCModuleLoader::loadModule(KCModuleInfo const&, KCModuleLoader::ErrorReporting, QWidget*, QStringList const&) () from /usr/lib/libkutils.so.4
#24 0x03c2691c in ?? () from /usr/lib/libkutils.so.4
#25 0x03c27b83 in KCModuleProxy::realModule() const () from /usr/lib/libkutils.so.4
#26 0x03c27f3e in KCModuleProxy::showEvent(QShowEvent*) () from /usr/lib/libkutils.so.4
#27 0x0476e9b3 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#28 0x04719974 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#29 0x0472103a in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#30 0x038b1a7a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#31 0x03376b0b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#32 0x04774545 in QWidgetPrivate::show_helper() () from /usr/lib/libQtGui.so.4
#33 0x04774759 in QWidgetPrivate::show_recursive() () from /usr/lib/libQtGui.so.4
#34 0x0477484c in QWidgetPrivate::showChildren(bool) () from /usr/lib/libQtGui.so.4
#35 0x0477444e in QWidgetPrivate::show_helper() () from /usr/lib/libQtGui.so.4
#36 0x0477594b in QWidget::setVisible(bool) () from /usr/lib/libQtGui.so.4
#37 0x047748f8 in QWidgetPrivate::showChildren(bool) () from /usr/lib/libQtGui.so.4
#38 0x0477444e in QWidgetPrivate::show_helper() () from /usr/lib/libQtGui.so.4
#39 0x0477594b in QWidget::setVisible(bool) () from /usr/lib/libQtGui.so.4
#40 0x04756f00 in QStackedLayout::setCurrentIndex(int) () from /usr/lib/libQtGui.so.4
#41 0x0475709d in QStackedLayout::setCurrentWidget(QWidget*) () from /usr/lib/libQtGui.so.4
#42 0x04b8baec in QStackedWidget::setCurrentWidget(QWidget*) () from /usr/lib/libQtGui.so.4
#43 0x038e4bcb in ?? () from /usr/lib/libkdeui.so.5
#44 0x038e564f in KPageView::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkdeui.so.5
#45 0x038e91ba in KPageWidget::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkdeui.so.5
#46 0x0338c853 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#47 0x0338d4b2 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#48 0x04cb9e29 in QItemSelectionModel::currentChanged(QModelIndex const&, QModelIndex const&) () from /usr/lib/libQtGui.so.4
#49 0x04cb9fc2 in QItemSelectionModel::setCurrentIndex(QModelIndex const&, QFlags<QItemSelectionModel::SelectionFlag>) () from /usr/lib/libQtGui.so.4
#50 0x04c6a294 in QAbstractItemView::mousePressEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#51 0x0476eb7e in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#52 0x04b1c463 in QFrame::event(QEvent*) () from /usr/lib/libQtGui.so.4
#53 0x04bbb5a4 in QAbstractScrollArea::viewportEvent(QEvent*) () from /usr/lib/libQtGui.so.4
#54 0x04c6edef in QAbstractItemView::viewportEvent(QEvent*) () from /usr/lib/libQtGui.so.4
#55 0x04bbdbb5 in ?? () from /usr/lib/libQtGui.so.4
#56 0x03375c9a in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#57 0x0471994c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#58 0x04721a9b in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#59 0x038b1a7a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#60 0x03376b0b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#61 0x047209de in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&) () from /usr/lib/libQtGui.so.4
#62 0x0478f090 in ?? () from /usr/lib/libQtGui.so.4
#63 0x0478e523 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#64 0x047b95d2 in ?? () from /usr/lib/libQtGui.so.4
#65 0x0029dcf8 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#66 0x002a1370 in ?? () from /lib/libglib-2.0.so.0
#67 0x002a14a3 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#68 0x033a15ec in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#69 0x047b8cb5 in ?? () from /usr/lib/libQtGui.so.4
#70 0x033750d9 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#71 0x0337552a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#72 0x033779af in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#73 0x047197f7 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#74 0x0805261e in main (argc=5, argv=0xbfaebc24) at /usr/src/debug/kdebase-workspace-4.3.0/systemsettings/app/main.cpp:51
Comment 6 Martin Flöser 2009-09-06 16:28:32 UTC
ok we should not check the opengl part if compositing backend is xrender
Comment 7 blitz00 2009-09-06 20:49:36 UTC
Wait a minute.. I can reproduce the crash at will with or without compositing active and no
matter what view (classic or the default one), as I've said in my second comment. At first I thought there is a connection between the crash and compositing but there isn't. The above crash report is with compositing disabled.
Comment 8 Thomas Lübking 2009-09-07 00:34:10 UTC
stupid question:
- can you run kwin with OpenGL compositing?
- does glxinfo segfault either?
- do you get some fancy debug output when running this from a textshell (konsole)
"kcmshell4 kwinscreenedges"

@martin, dario:
iirc there're more crash reports on glXDestroy* - but bugzilla search hates me :-(
Comment 9 blitz00 2009-09-07 02:38:39 UTC
(In reply to comment #8)
> stupid question:
> - can you run kwin with OpenGL compositing?
Nope, probably because of my crappy video card
> - does glxinfo segfault either?
Nope, it does not.

glxinfo 
name of display: :0.0        
display: :0  screen: 0       
direct rendering: Yes        
server glx vendor string: SGI
server glx version string: 1.2
.........
I can post the whole output if it's useful.
> - do you get some fancy debug output when running this from a textshell
> (konsole)
> "kcmshell4 kwinscreenedges"
Hooray.. I didn't get any output.. Screen Edges control module launched and it seems it's working properly. 
> 
> @martin, dario:
> iirc there're more crash reports on glXDestroy* - but bugzilla search hates me
> :-(
Comment 10 Martin Flöser 2009-09-07 09:10:42 UTC
(In reply to comment #9)
> > - do you get some fancy debug output when running this from a textshell
> > (konsole)
> > "kcmshell4 kwinscreenedges"
> Hooray.. I didn't get any output.. Screen Edges control module launched and it
> seems it's working properly. 
What if you don't use classic but "modern" view? When does it crash? Directly when entering the desktop module or when selecting the screen edges module?
Comment 11 blitz00 2009-09-07 11:12:33 UTC
(In reply to comment #10)
> (In reply to comment #9)
> > > - do you get some fancy debug output when running this from a textshell
> > > (konsole)
> > > "kcmshell4 kwinscreenedges"
> > Hooray.. I didn't get any output.. Screen Edges control module launched and it
> > seems it's working properly. 
> What if you don't use classic but "modern" view? When does it crash? Directly
> when entering the desktop module or when selecting the screen edges module?

It doesn't matter what view. See Comment #2. It crashes when selecting screen edges module. Everything else in the desktop module works.
Comment 12 blitz00 2009-09-07 11:18:48 UTC
(In reply to comment #11)
> (In reply to comment #10)
> > (In reply to comment #9)
> > > > - do you get some fancy debug output when running this from a textshell
> > > > (konsole)
> > > > "kcmshell4 kwinscreenedges"
> > > Hooray.. I didn't get any output.. Screen Edges control module launched and it
> > > seems it's working properly. 
> > What if you don't use classic but "modern" view? When does it crash? Directly
> > when entering the desktop module or when selecting the screen edges module?
> 
> It doesn't matter what view. See Comment #2. It crashes when selecting screen
> edges module. Everything else in the desktop module works.

I've managed to crash it when selecting desktop module too (no matter what view).
Steps to reproduce:
 1. Select desktop module
 2. Go back to overview
 3. Select any other module
 4. Go back and select desktop module



Application: System Settings (systemsettings), signal: Aborted
[KCrash Handler]
#6  0x0079d422 in __kernel_vsyscall ()
#7  0x0022b7c1 in raise () from /lib/libc.so.6
#8  0x0022d092 in abort () from /lib/libc.so.6
#9  0x002248ee in __assert_fail () from /lib/libc.so.6
#10 0x00f7e08b in _mesa_reference_renderbuffer () from /usr/lib/dri/libdricore.so
#11 0x00f4d0e5 in _mesa_free_framebuffer_data () from /usr/lib/dri/libdricore.so
#12 0x00f4d16f in _mesa_destroy_framebuffer () from /usr/lib/dri/libdricore.so
#13 0x00f4cfff in _mesa_reference_framebuffer () from /usr/lib/dri/libdricore.so
#14 0x00e55801 in ?? () from /usr/lib/dri/unichrome_dri.so
#15 0x00e4b70a in ?? () from /usr/lib/dri/unichrome_dri.so
#16 0x0689e651 in ?? () from /usr/lib/libGL.so.1
#17 0x0688165a in ?? () from /usr/lib/libGL.so.1
#18 0x00e39225 in KWin::CompositingPrefs::deleteGLXContext (this=0x93a48ac) at /usr/src/debug/kdebase-workspace-4.3.0/kwin/compositingprefs.cpp:226
#19 0x00e3ced2 in KWin::CompositingPrefs::detect (this=0x93a48ac) at /usr/src/debug/kdebase-workspace-4.3.0/kwin/compositingprefs.cpp:166
#20 0x00e2fd6a in KWin::KWinCompositingConfig::KWinCompositingConfig(struct QWidget *, const QVariantList &) (this=0x93a47c0, parent=0x91ec368)
    at /usr/src/debug/kdebase-workspace-4.3.0/kwin/kcmkwin/kwincompositing/main.cpp:138
#21 0x00e3805d in KPluginFactory::createInstance<KWin::KWinCompositingConfig, QWidget> (parentWidget=0x0, parent=0x91ec368, args=@0xbf8fd780) at /usr/include/kde4/kpluginfactory.h:461
#22 0x03658835 in KPluginFactory::create(char const*, QWidget*, QObject*, QList<QVariant> const&, QString const&) () from /usr/lib/libkdecore.so.5
#23 0x03c20baa in KCModuleLoader::loadModule(KCModuleInfo const&, KCModuleLoader::ErrorReporting, QWidget*, QStringList const&) () from /usr/lib/libkutils.so.4
#24 0x03c2691c in ?? () from /usr/lib/libkutils.so.4
#25 0x03c27b83 in KCModuleProxy::realModule() const () from /usr/lib/libkutils.so.4
#26 0x03c27f3e in KCModuleProxy::showEvent(QShowEvent*) () from /usr/lib/libkutils.so.4
#27 0x0476e9b3 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#28 0x04719974 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#29 0x0472103a in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#30 0x038b1a7a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#31 0x03376b0b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#32 0x04774545 in QWidgetPrivate::show_helper() () from /usr/lib/libQtGui.so.4
#33 0x04774759 in QWidgetPrivate::show_recursive() () from /usr/lib/libQtGui.so.4
#34 0x0477484c in QWidgetPrivate::showChildren(bool) () from /usr/lib/libQtGui.so.4
#35 0x0477444e in QWidgetPrivate::show_helper() () from /usr/lib/libQtGui.so.4
#36 0x0477594b in QWidget::setVisible(bool) () from /usr/lib/libQtGui.so.4
#37 0x047748f8 in QWidgetPrivate::showChildren(bool) () from /usr/lib/libQtGui.so.4
#38 0x0477444e in QWidgetPrivate::show_helper() () from /usr/lib/libQtGui.so.4
#39 0x04774759 in QWidgetPrivate::show_recursive() () from /usr/lib/libQtGui.so.4
#40 0x0477484c in QWidgetPrivate::showChildren(bool) () from /usr/lib/libQtGui.so.4
#41 0x0477444e in QWidgetPrivate::show_helper() () from /usr/lib/libQtGui.so.4
#42 0x04774759 in QWidgetPrivate::show_recursive() () from /usr/lib/libQtGui.so.4
#43 0x0477484c in QWidgetPrivate::showChildren(bool) () from /usr/lib/libQtGui.so.4
#44 0x0477444e in QWidgetPrivate::show_helper() () from /usr/lib/libQtGui.so.4
#45 0x04774759 in QWidgetPrivate::show_recursive() () from /usr/lib/libQtGui.so.4
#46 0x0477484c in QWidgetPrivate::showChildren(bool) () from /usr/lib/libQtGui.so.4
#47 0x0477444e in QWidgetPrivate::show_helper() () from /usr/lib/libQtGui.so.4
#48 0x0477594b in QWidget::setVisible(bool) () from /usr/lib/libQtGui.so.4
#49 0x04756f00 in QStackedLayout::setCurrentIndex(int) () from /usr/lib/libQtGui.so.4
#50 0x0475709d in QStackedLayout::setCurrentWidget(QWidget*) () from /usr/lib/libQtGui.so.4
#51 0x04b8baec in QStackedWidget::setCurrentWidget(QWidget*) () from /usr/lib/libQtGui.so.4
#52 0x00ef0aa1 in IconMode::moduleLoaded (this=0x91a8918) at /usr/src/debug/kdebase-workspace-4.3.0/systemsettings/icons/IconMode.cpp:143
#53 0x00ef1453 in IconMode::qt_metacall (this=0x91a8918, _c=QMetaObject::InvokeMetaMethod, _id=11, _a=0xbf8fe4f8)
    at /usr/src/debug/kdebase-workspace-4.3.0/i586-redhat-linux-gnu/systemsettings/icons/IconMode.moc:75
#54 0x0338c853 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#55 0x0338d4b2 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#56 0x0010e8c9 in ModuleView::moduleChanged (this=0x91a9cd0, _t1=false) at /usr/src/debug/kdebase-workspace-4.3.0/i586-redhat-linux-gnu/systemsettings/core/ModuleView.moc:106
#57 0x0010ef39 in ModuleView::stateChanged (this=0x91a9cd0) at /usr/src/debug/kdebase-workspace-4.3.0/systemsettings/core/ModuleView.cpp:330
#58 0x001101d5 in ModuleView::activeModuleChanged (this=0x91a9cd0, current=0x93b9038, previous=0x0) at /usr/src/debug/kdebase-workspace-4.3.0/systemsettings/core/ModuleView.cpp:318
#59 0x00112150 in ModuleView::qt_metacall (this=0x91a9cd0, _c=QMetaObject::InvokeMetaMethod, _id=35, _a=0xbf8fe6a4)
    at /usr/src/debug/kdebase-workspace-4.3.0/i586-redhat-linux-gnu/systemsettings/core/ModuleView.moc:92
#60 0x0338c853 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#61 0x0338d4b2 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#62 0x038e8ff9 in KPageWidget::currentPageChanged(KPageWidgetItem*, KPageWidgetItem*) () from /usr/lib/libkdeui.so.5
#63 0x038e9142 in ?? () from /usr/lib/libkdeui.so.5
#64 0x038e91f6 in KPageWidget::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkdeui.so.5
#65 0x0338c853 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#66 0x0338d4b2 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#67 0x038e3e59 in KPageView::currentPageChanged(QModelIndex const&, QModelIndex const&) () from /usr/lib/libkdeui.so.5
#68 0x038e4bec in ?? () from /usr/lib/libkdeui.so.5
#69 0x038e564f in KPageView::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkdeui.so.5
#70 0x038e91ba in KPageWidget::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkdeui.so.5
#71 0x0338c853 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#72 0x0338d4b2 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#73 0x04cb9e29 in QItemSelectionModel::currentChanged(QModelIndex const&, QModelIndex const&) () from /usr/lib/libQtGui.so.4
#74 0x04cb9fc2 in QItemSelectionModel::setCurrentIndex(QModelIndex const&, QFlags<QItemSelectionModel::SelectionFlag>) () from /usr/lib/libQtGui.so.4
#75 0x038e4f09 in ?? () from /usr/lib/libkdeui.so.5
#76 0x038e5520 in ?? () from /usr/lib/libkdeui.so.5
#77 0x038e5666 in KPageView::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkdeui.so.5
#78 0x038e91ba in KPageWidget::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkdeui.so.5
#79 0x0338c853 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#80 0x0338d4b2 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#81 0x033c5f57 in QAbstractItemModel::layoutChanged() () from /usr/lib/libQtCore.so.4
#82 0x038eb4fc in KPageWidgetModel::addPage(KPageWidgetItem*) () from /usr/lib/libkdeui.so.5
#83 0x038e947a in KPageWidget::addPage(KPageWidgetItem*) () from /usr/lib/libkdeui.so.5
#84 0x0011073a in ModuleView::addModule (this=0x91a9cd0, module=0x9161960) at /usr/src/debug/kdebase-workspace-4.3.0/systemsettings/core/ModuleView.cpp:204
#85 0x001118fe in ModuleView::loadModule (this=0x91a9cd0, menuItem=0x908f730) at /usr/src/debug/kdebase-workspace-4.3.0/systemsettings/core/ModuleView.cpp:164
#86 0x00ef0fb9 in IconMode::changeModule (this=0x91a8918, activeModule=@0x92b7c40) at /usr/src/debug/kdebase-workspace-4.3.0/systemsettings/icons/IconMode.cpp:137
#87 0x00ef146d in IconMode::qt_metacall (this=0x91a8918, _c=QMetaObject::InvokeMetaMethod, _id=10, _a=0xbf8ff078)
    at /usr/src/debug/kdebase-workspace-4.3.0/i586-redhat-linux-gnu/systemsettings/icons/IconMode.moc:74
#88 0x0338c853 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#89 0x0338d4b2 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#90 0x04c5dd63 in QAbstractItemView::activated(QModelIndex const&) () from /usr/lib/libQtGui.so.4
#91 0x04c6bad0 in QAbstractItemView::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#92 0x04c8292f in QListView::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#93 0x0389c204 in KCategorizedView::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libkdeui.so.5
#94 0x0476eb9a in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#95 0x04b1c463 in QFrame::event(QEvent*) () from /usr/lib/libQtGui.so.4
#96 0x04bbb5a4 in QAbstractScrollArea::viewportEvent(QEvent*) () from /usr/lib/libQtGui.so.4
#97 0x04c6edef in QAbstractItemView::viewportEvent(QEvent*) () from /usr/lib/libQtGui.so.4
#98 0x04bbdbb5 in ?? () from /usr/lib/libQtGui.so.4
#99 0x03375c9a in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#100 0x0471994c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#101 0x04721a9b in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#102 0x038b1a7a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#103 0x03376b0b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#104 0x047209de in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&) () from /usr/lib/libQtGui.so.4
#105 0x0478f090 in ?? () from /usr/lib/libQtGui.so.4
#106 0x0478e523 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#107 0x047b95d2 in ?? () from /usr/lib/libQtGui.so.4
#108 0x00462cf8 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#109 0x00466370 in ?? () from /lib/libglib-2.0.so.0
#110 0x004664a3 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#111 0x033a15ec in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#112 0x047b8cb5 in ?? () from /usr/lib/libQtGui.so.4
#113 0x033750d9 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#114 0x0337552a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#115 0x033779af in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#116 0x047197f7 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#117 0x0805261e in main (argc=5, argv=0xbf901594) at /usr/src/debug/kdebase-workspace-4.3.0/systemsettings/app/main.cpp:51
Comment 13 Thomas Lübking 2009-09-07 14:16:36 UTC
(In reply to comment #9)
> > "kcmshell4 kwinscreenedges"
> Hooray.. I didn't get any output.. Screen Edges control module launched and it
> seems it's working properly. 

Makes me /believe/ this is some memory corruption / shadowing (probaly upstream?)
unfortunately i don't know enough about the internals of systemsettings' plugin system or ld internal tricks to judge this.

Do you compile yourself?
In case you could add debug outputs after creating the context and before destroying it to watch the pointed memory (mGLContext, kdebase/kwin/compositingprefs.cpp, lines 197 & 226) whenever those incidents take place...
Comment 14 Christoph Feck 2009-11-29 00:48:15 UTC
Wasn't this bug fixed recently? I least I remember something that could be a potential duplicate.
Comment 15 Ben Cooksley 2009-11-29 04:13:21 UTC
System Settings doesn't do anything fancy, especially when creating the views. Are you absolutely sure you aren't using two versions of the internal libsystemsettingsview, because that has been known to cause strife before.
Comment 16 Ben Cooksley 2009-11-29 04:17:05 UTC
However, there were some changes relating to memory corruption, but that would only occur when closing a module.
Comment 17 Christoph Feck 2009-11-29 04:50:24 UTC
Sorry, I wasn't clear on that, I was thinking about fixes done by KWin developers.
Comment 18 Christoph Feck 2010-06-13 16:43:31 UTC

*** This bug has been marked as a duplicate of bug 219269 ***
Comment 19 Martin Flöser 2012-04-13 19:22:40 UTC
Bulk change: move all KWin kcm bugs to product kwin