Bug 229964 - System Settings sometimes crashes when opening Appearance module
Summary: System Settings sometimes crashes when opening Appearance module
Status: RESOLVED NOT A BUG
Alias: None
Product: systemsettings
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: System Settings Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-03-08 17:37 UTC by S. Christian Collins
Modified: 2010-04-12 16:47 UTC (History)
1 user (show)

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


Attachments
crash log while using Oxygen (11.11 KB, application/octet-stream)
2010-03-11 15:48 UTC, S. Christian Collins
Details

Note You need to log in before you can comment on or make changes to this bug.
Description S. Christian Collins 2010-03-08 17:37:39 UTC
Application: systemsettings (1.0)
KDE Platform Version: 4.4.1 (KDE 4.4.1)
Qt Version: 4.6.2
Operating System: Linux 2.6.31-9-rt i686
Distribution: Ubuntu 9.10

-- Information about the crash:
The Appearance module crash seems to happen randomly (I can never trace it to anything in particular I've done).  For me it happens probably one out of every four times I go into the module (in regular daily use--if I try to reproduce it on the spot, it opens successfully every time after I first got it to crash).  By "daily use" I mean occasionally going in, tweaking my QtCurve theme, or testing the progress on my custom Aurorae theme and testing out other themes.

I haven't been able to trace the crash to anything in particular, but it may be possibly related to the Aurorae window decorator or its themes, the Elegance plasma theme or QtCurve (1.0.2 compiled)--or possibly other themes that are being loaded in the Appearance module.  Those are the only things I can think of that are different from stock KDE.

The crash can be reproduced some of the time.

 -- Backtrace:
Application: System Settings (systemsettings), signal: Segmentation fault
[KCrash Handler]
#6  QHashData::rehash (this=0x8c2dfd8, hint=5) at tools/qhash.cpp:386
#7  0x01229c68 in QGradientCache::addCacheElement(unsigned long long, QGradient const&, int) () from /usr/lib/libQtGui.so.4
#8  0x01220717 in QGradientCache::getBuffer (this=0x8f26e70, brush=..., alpha=256, compositionMode=QPainter::CompositionMode_SourceOver) at painting/qpaintengine_raster.cpp:4833
#9  QSpanData::setup (this=0x8f26e70, brush=..., alpha=256, compositionMode=QPainter::CompositionMode_SourceOver) at painting/qpaintengine_raster.cpp:5009
#10 0x0122252a in QRasterPaintEngine::updatePen (this=0x8d85030, pen=...) at painting/qpaintengine_raster.cpp:772
#11 0x01223998 in QRasterPaintEngine::ensurePen (this=0x8d85030, path=..., pen=...) at painting/qpaintengine_raster_p.h:274
#12 QRasterPaintEngine::stroke (this=0x8d85030, path=..., pen=...) at painting/qpaintengine_raster.cpp:1687
#13 0x0118d296 in QPaintEngineEx::draw (this=0x8d85030, path=...) at painting/qpaintengineex.cpp:602
#14 0x01190e65 in QPaintEngineEx::drawPath (this=0x8d85030, path=...) at painting/qpaintengineex.cpp:847
#15 0x011a4b7f in QPainter::drawPath (this=0xbfb2aa3c, path=...) at painting/qpainter.cpp:3354
#16 0x0119f12a in QPainterPrivate::draw_helper (this=0x8ceb778, originalPath=..., op=<value optimized out>) at painting/qpainter.cpp:458
#17 0x011a0439 in QPainter::drawLines (this=0xbfb2adec, lines=0xbfb2aba0, lineCount=1) at painting/qpainter.cpp:4634
#18 0x01f93e3e in QPainter::drawLine (this=0x9077310, p=0xbfb2adec, r=..., col=..., fadeStart=true, fadeEnd=true, horiz=true, fadeSizeStart=0.40000000000000002, fadeSizeEnd=0.40000000000000002)
    at /usr/include/qt4/QtGui/qpainter.h:534
#19 QPainter::drawLine (this=0x9077310, p=0xbfb2adec, r=..., col=..., fadeStart=true, fadeEnd=true, horiz=true, fadeSizeStart=0.40000000000000002, fadeSizeEnd=0.40000000000000002)
    at /usr/include/qt4/QtGui/qpainter.h:556
#20 QtCurveStyle::drawFadedLine (this=0x9077310, p=0xbfb2adec, r=..., col=..., fadeStart=true, fadeEnd=true, horiz=true, fadeSizeStart=0.40000000000000002, fadeSizeEnd=0.40000000000000002)
    at /home/chris/Programs/source/QtCurve-KDE4-1.0.2/style/qtcurve.cpp:8957
#21 0x01fa7f80 in QtCurveStyle::eventFilter (this=0x9077310, object=0x8ffa6c0, event=0xbfb2b284) at /home/chris/Programs/source/QtCurve-KDE4-1.0.2/style/qtcurve.cpp:2225
#22 0x00b5be8a in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=0x8956d40, receiver=0x8ffa6c0, event=0xbfb2b284) at kernel/qcoreapplication.cpp:819
#23 0x0102a3a9 in QApplicationPrivate::notify_helper (this=0x8956d40, receiver=0x8ffa6c0, e=0xbfb2b284) at kernel/qapplication.cpp:4296
#24 0x010310b9 in QApplication::notify (this=0xbfb3086c, receiver=0x8ffa6c0, e=0xbfb2b284) at kernel/qapplication.cpp:4265
#25 0x002f042a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#26 0x00b5cbeb in QCoreApplication::notifyInternal (this=0xbfb3086c, receiver=0x8ffa6c0, event=0xbfb2b284) at kernel/qcoreapplication.cpp:704
#27 0x010918e6 in QCoreApplication::sendSpontaneousEvent (this=0x8ffa6d8, pdev=0x8a10aec, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x89e3e20)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#28 QWidgetPrivate::drawWidget (this=0x8ffa6d8, pdev=0x8a10aec, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x89e3e20) at kernel/qwidget.cpp:5339
#29 0x01092725 in QWidgetPrivate::paintSiblingsRecursive (this=0x9001638, pdev=0x8a10aec, siblings=..., index=3, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5452
#30 0x0109255e in QWidgetPrivate::paintSiblingsRecursive (this=0x9001638, pdev=0x8a10aec, siblings=..., index=4, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5439
#31 0x01091635 in QWidgetPrivate::drawWidget (this=0x9001638, pdev=0x8a10aec, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x89e3e20) at kernel/qwidget.cpp:5388
#32 0x01092725 in QWidgetPrivate::paintSiblingsRecursive (this=0x90011d8, pdev=0x8a10aec, siblings=..., index=1, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5452
#33 0x0109255e in QWidgetPrivate::paintSiblingsRecursive (this=0x90011d8, pdev=0x8a10aec, siblings=..., index=2, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5439
#34 0x0109255e in QWidgetPrivate::paintSiblingsRecursive (this=0x90011d8, pdev=0x8a10aec, siblings=..., index=3, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5439
#35 0x0109255e in QWidgetPrivate::paintSiblingsRecursive (this=0x90011d8, pdev=0x8a10aec, siblings=..., index=4, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5439
#36 0x0109255e in QWidgetPrivate::paintSiblingsRecursive (this=0x90011d8, pdev=0x8a10aec, siblings=..., index=5, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5439
#37 0x0109255e in QWidgetPrivate::paintSiblingsRecursive (this=0x90011d8, pdev=0x8a10aec, siblings=..., index=6, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5439
#38 0x0109255e in QWidgetPrivate::paintSiblingsRecursive (this=0x90011d8, pdev=0x8a10aec, siblings=..., index=7, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5439
#39 0x01091635 in QWidgetPrivate::drawWidget (this=0x90011d8, pdev=0x8a10aec, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x89e3e20) at kernel/qwidget.cpp:5388
#40 0x01092725 in QWidgetPrivate::paintSiblingsRecursive (this=0x8ff7938, pdev=0x8a10aec, siblings=..., index=2, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5452
#41 0x01091635 in QWidgetPrivate::drawWidget (this=0x8ff7938, pdev=0x8a10aec, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x89e3e20) at kernel/qwidget.cpp:5388
#42 0x01092725 in QWidgetPrivate::paintSiblingsRecursive (this=0x8b6abe8, pdev=0x8a10aec, siblings=..., index=0, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5452
#43 0x0109255e in QWidgetPrivate::paintSiblingsRecursive (this=0x8b6abe8, pdev=0x8a10aec, siblings=..., index=1, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5439
#44 0x01091635 in QWidgetPrivate::drawWidget (this=0x8b6abe8, pdev=0x8a10aec, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x89e3e20) at kernel/qwidget.cpp:5388
#45 0x01092725 in QWidgetPrivate::paintSiblingsRecursive (this=0x8b6a880, pdev=0x8a10aec, siblings=..., index=1, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5452
#46 0x01091635 in QWidgetPrivate::drawWidget (this=0x8b6a880, pdev=0x8a10aec, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x89e3e20) at kernel/qwidget.cpp:5388
#47 0x01092725 in QWidgetPrivate::paintSiblingsRecursive (this=0x8b6a398, pdev=0x8a10aec, siblings=..., index=1, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5452
#48 0x01091635 in QWidgetPrivate::drawWidget (this=0x8b6a398, pdev=0x8a10aec, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x89e3e20) at kernel/qwidget.cpp:5388
#49 0x01092725 in QWidgetPrivate::paintSiblingsRecursive (this=0x8fb1af0, pdev=0x8a10aec, siblings=..., index=2, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5452
#50 0x01091635 in QWidgetPrivate::drawWidget (this=0x8fb1af0, pdev=0x8a10aec, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x89e3e20) at kernel/qwidget.cpp:5388
#51 0x01092725 in QWidgetPrivate::paintSiblingsRecursive (this=0x8b66ef0, pdev=0x8a10aec, siblings=..., index=3, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5452
#52 0x01091635 in QWidgetPrivate::drawWidget (this=0x8b66ef0, pdev=0x8a10aec, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x89e3e20) at kernel/qwidget.cpp:5388
#53 0x01092725 in QWidgetPrivate::paintSiblingsRecursive (this=0x8b66cb0, pdev=0x8a10aec, siblings=..., index=0, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5452
#54 0x0109255e in QWidgetPrivate::paintSiblingsRecursive (this=0x8b66cb0, pdev=0x8a10aec, siblings=..., index=1, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5439
#55 0x01091635 in QWidgetPrivate::drawWidget (this=0x8b66cb0, pdev=0x8a10aec, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x89e3e20) at kernel/qwidget.cpp:5388
#56 0x01092725 in QWidgetPrivate::paintSiblingsRecursive (this=0x8b66900, pdev=0x8a10aec, siblings=..., index=2, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5452
#57 0x01091635 in QWidgetPrivate::drawWidget (this=0x8b66900, pdev=0x8a10aec, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x89e3e20) at kernel/qwidget.cpp:5388
#58 0x01092725 in QWidgetPrivate::paintSiblingsRecursive (this=0x8d48470, pdev=0x8a10aec, siblings=..., index=2, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5452
#59 0x01091635 in QWidgetPrivate::drawWidget (this=0x8d48470, pdev=0x8a10aec, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x89e3e20) at kernel/qwidget.cpp:5388
#60 0x01092725 in QWidgetPrivate::paintSiblingsRecursive (this=0x8d47458, pdev=0x8a10aec, siblings=..., index=0, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5452
#61 0x01091635 in QWidgetPrivate::drawWidget (this=0x8d47458, pdev=0x8a10aec, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x89e3e20) at kernel/qwidget.cpp:5388
#62 0x01092725 in QWidgetPrivate::paintSiblingsRecursive (this=0x8c15e58, pdev=0x8a10aec, siblings=..., index=2, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5452
#63 0x01091635 in QWidgetPrivate::drawWidget (this=0x8c15e58, pdev=0x8a10aec, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x89e3e20) at kernel/qwidget.cpp:5388
#64 0x01092725 in QWidgetPrivate::paintSiblingsRecursive (this=0x8bf6e50, pdev=0x8a10aec, siblings=..., index=2, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5452
#65 0x01091635 in QWidgetPrivate::drawWidget (this=0x8bf6e50, pdev=0x8a10aec, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x89e3e20) at kernel/qwidget.cpp:5388
#66 0x01092725 in QWidgetPrivate::paintSiblingsRecursive (this=0x8bf6a90, pdev=0x8a10aec, siblings=..., index=1, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5452
#67 0x0109255e in QWidgetPrivate::paintSiblingsRecursive (this=0x8bf6a90, pdev=0x8a10aec, siblings=..., index=4, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5439
#68 0x01091635 in QWidgetPrivate::drawWidget (this=0x8bf6a90, pdev=0x8a10aec, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x89e3e20) at kernel/qwidget.cpp:5388
#69 0x01092725 in QWidgetPrivate::paintSiblingsRecursive (this=0x8bf6730, pdev=0x8a10aec, siblings=..., index=1, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5452
#70 0x0109255e in QWidgetPrivate::paintSiblingsRecursive (this=0x8bf6730, pdev=0x8a10aec, siblings=..., index=9, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5439
#71 0x01091635 in QWidgetPrivate::drawWidget (this=0x8bf6730, pdev=0x8a10aec, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x89e3e20) at kernel/qwidget.cpp:5388
#72 0x01092725 in QWidgetPrivate::paintSiblingsRecursive (this=0x8bf64a8, pdev=0x8a10aec, siblings=..., index=3, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5452
#73 0x01091635 in QWidgetPrivate::drawWidget (this=0x8bf64a8, pdev=0x8a10aec, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x89e3e20) at kernel/qwidget.cpp:5388
#74 0x01092725 in QWidgetPrivate::paintSiblingsRecursive (this=0x89d8048, pdev=0x8a10aec, siblings=..., index=3, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5452
#75 0x01091635 in QWidgetPrivate::drawWidget (this=0x89d8048, pdev=0x8a10aec, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x89e3e20) at kernel/qwidget.cpp:5388
#76 0x01092725 in QWidgetPrivate::paintSiblingsRecursive (this=0x89c9278, pdev=0x8a10aec, siblings=..., index=13, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5452
#77 0x0109255e in QWidgetPrivate::paintSiblingsRecursive (this=0x89c9278, pdev=0x8a10aec, siblings=..., index=18, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x89e3e20)
    at kernel/qwidget.cpp:5439
#78 0x01091635 in QWidgetPrivate::drawWidget (this=0x89c9278, pdev=0x8a10aec, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x89e3e20) at kernel/qwidget.cpp:5388
#79 0x01267f00 in QWidgetBackingStore::sync (this=0x89e3e20) at painting/qbackingstore.cpp:1291
#80 0x01081a93 in QWidgetPrivate::syncBackingStore (this=0x89c9278) at kernel/qwidget.cpp:1672
#81 0x01088d96 in QWidget::event (this=0x89c7d60, event=0x8bf5ba8) at kernel/qwidget.cpp:8291
#82 0x014a32d7 in QMainWindow::event (this=0x89c7d60, event=0x8bf5ba8) at widgets/qmainwindow.cpp:1433
#83 0x003e24e4 in KMainWindow::event(QEvent*) () from /usr/lib/libkdeui.so.5
#84 0x0042a47f in KXmlGuiWindow::event(QEvent*) () from /usr/lib/libkdeui.so.5
#85 0x0102a3cc in QApplicationPrivate::notify_helper (this=0x8956d40, receiver=0x89c7d60, e=0x8bf5ba8) at kernel/qapplication.cpp:4300
#86 0x010310b9 in QApplication::notify (this=0xbfb3086c, receiver=0x89c7d60, e=0x8bf5ba8) at kernel/qapplication.cpp:4265
#87 0x002f042a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#88 0x00b5cbeb in QCoreApplication::notifyInternal (this=0xbfb3086c, receiver=0x89c7d60, event=0x8bf5ba8) at kernel/qcoreapplication.cpp:704
#89 0x00b5f623 in QCoreApplication::sendEvent (receiver=0x0, event_type=0, data=0x8933340) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#90 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x8933340) at kernel/qcoreapplication.cpp:1345
#91 0x00b5f78d in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1238
#92 0x00b88d0f in QCoreApplication::sendPostedEvents (s=0x8959310) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#93 postEventSourceDispatch (s=0x8959310) at kernel/qeventdispatcher_glib.cpp:276
#94 0x01c28e88 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#95 0x01c2c730 in ?? () from /lib/libglib-2.0.so.0
#96 0x01c2c863 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#97 0x00b88805 in QEventDispatcherGlib::processEvents (this=0x8933518, flags=...) at kernel/qeventdispatcher_glib.cpp:412
#98 0x010e9b35 in QGuiEventDispatcherGlib::processEvents (this=0x8933518, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#99 0x00b5b209 in QEventLoop::processEvents (this=0xbfb307c4, flags=) at kernel/qeventloop.cpp:149
#100 0x00b5b65a in QEventLoop::exec (this=0xbfb307c4, flags=...) at kernel/qeventloop.cpp:201
#101 0x00b5f84f in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#102 0x0102a467 in QApplication::exec () at kernel/qapplication.cpp:3579
#103 0x08056b4e in _start ()

Reported using DrKonqi
Comment 1 Christoph Feck 2010-03-09 03:48:23 UTC
From the backtrace it looks like QtCurve style could be the culprit. Please try Oxygen style, and report back if it is still reproducable.
Comment 2 S. Christian Collins 2010-03-11 15:48:52 UTC
Created attachment 41533 [details]
crash log while using Oxygen

Well, I was able to get it to crash while using the Oxygen style and window decoration.  Here is the crash log.
Comment 3 S. Christian Collins 2010-04-12 16:47:18 UTC
Well, since I haven't been able to reproduce this bug using KDE 4.4.2 (Kubuntu Lucid beta 2), I am closing it.