Bug 196823 - Crash when using globe wallpaper
Summary: Crash when using globe wallpaper
Status: RESOLVED FIXED
Alias: None
Product: marble
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Unlisted Binaries Linux
: NOR crash
Target Milestone: ---
Assignee: marble-bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-06-17 03:59 UTC by Ben Boeckel
Modified: 2009-08-19 20:56 UTC (History)
2 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 Ben Boeckel 2009-06-17 03:59:10 UTC
Application that crashed: plasma-desktop
Version of the application: 0.3
KDE Version: 4.2.90 (KDE 4.2.90 (KDE 4.3 Beta2))
Qt Version: 4.5.1
Operating System: Linux 2.6.29.4-167.fc11.x86_64 x86_64

What I was doing when the application crashed:
When trying to apply a change to the globe wallpaper plugin, plasma crashes.

 -- Backtrace:
Application: Plasma Workspace (plasma-desktop), signal: Aborted
[Current thread is 1 (Thread 0x7fac4055e820 (LWP 18330))]

Thread 5 (Thread 0x7fac2a029910 (LWP 18331)):
#0  0x0000003fed2d4f73 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=4970) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x0000003ff0e0a041 in send_dg (statp=0x7fac2a029dc8, buf=<value optimized out>, buflen=<value optimized out>, buf2=0x7fac2a026c74 "\304\212\1", buflen2=<value optimized out>, 
    ansp=<value optimized out>, anssizp=0x7fac2a026c20, terrno=0x7fac2a026bc8, ns=0, v_circuit=0x7fac2a026bc4, gotsomewhere=0x7fac2a026bcc, anscp=0x7fac2a028110, ansp2=0x7fac2a028108, 
    anssizp2=0x7fac2a02812c, resplen2=0x7fac2a028128) at res_send.c:1046
#2  0x0000003ff0e0bef4 in __libc_res_nsend (statp=0x7fac2a029dc8, buf=<value optimized out>, buflen=<value optimized out>, buf2=0x7fac2a026c74 "\304\212\1", buflen2=<value optimized out>, 
    ans=0x7fac2a0278a0 "\304\212\201\200", anssiz=2048, ansp=0x7fac2a028110, ansp2=0x7fac2a028108, nansp2=0x7fac2a02812c, resplen2=0x7fac2a028128) at res_send.c:557
#3  0x0000003ff0e08755 in *__GI___libc_res_nquery (statp=0x7fac2a029dc8, name=<value optimized out>, class=<value optimized out>, type=<value optimized out>, 
    answer=0x7fac2a0278a0 "\304\212\201\200", anslen=<value optimized out>, answerp=0x7fac2a028110, answerp2=0x7fac2a028108, nanswerp2=0x7fac2a02812c, resplen2=0x7fac2a028128) at res_query.c:225
#4  0x0000003ff0e08d51 in __libc_res_nquerydomain (statp=0x7fac2a029dc8, name=0x27fa3f8 "download.kde.org", domain=0xf <Address 0xf out of bounds>, class=<value optimized out>, type=62321, 
    answer=0x7fac2a0278a0 "\304\212\201\200", anslen=2048, answerp=0x7fac2a028110, answerp2=0x7fac2a028108, nanswerp2=0x7fac2a02812c, resplen2=0x7fac2a028128) at res_query.c:576
#5  0x0000003ff0e0955b in __libc_res_nsearch (statp=0x7fac2a029dc8, name=<value optimized out>, class=<value optimized out>, type=<value optimized out>, answer=0x7fac2a0278a0 "\304\212\201\200", 
    anslen=2048, answerp=0x7fac2a028110, answerp2=0x7fac2a028108, nanswerp2=0x7fac2a02812c, resplen2=0x7fac2a028128) at res_query.c:377
#6  0x00007fac2700a807 in _nss_dns_gethostbyname4_r (name=0x27fa3f8 "download.kde.org", pat=0x7fac2a028758, buffer=<value optimized out>, buflen=<value optimized out>, errnop=<value optimized out>, 
    herrnop=<value optimized out>, ttlp=0x0) at nss_dns/dns-host.c:308
#7  0x0000003fed2c6964 in gaih_inet (name=<value optimized out>, service=<value optimized out>, req=<value optimized out>, pai=<value optimized out>, naddrs=<value optimized out>)
    at ../sysdeps/posix/getaddrinfo.c:714
#8  0x0000003fed2c874f in *__GI_getaddrinfo (name=0x27fa3f8 "download.kde.org", service=0x0, hints=0x7fac2a0289d0, pai=0x7fac2a028a68) at ../sysdeps/posix/getaddrinfo.c:2158
#9  0x000000300208d112 in QHostInfoAgent::fromName (hostName=@0x501f920) at kernel/qhostinfo_unix.cpp:205
#10 0x0000003002082b4d in QHostInfoAgent::run (this=0x1fe3a50) at kernel/qhostinfo.cpp:289
#11 0x0000003001259d21 in QThreadPrivate::start (arg=0x1fe3a50) at thread/qthread_unix.cpp:189
#12 0x0000003feda0686a in start_thread (arg=<value optimized out>) at pthread_create.c:297
#13 0x0000003fed2de25d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#14 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fac27c0f910 (LWP 18333)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:220
#1  0x000000300125ad32 in QWaitConditionPrivate::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:85
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x0000003001250d92 in QThreadPoolThread::run (this=<value optimized out>) at concurrent/qthreadpool.cpp:140
#4  0x0000003001259d21 in QThreadPrivate::start (arg=0x20601d0) at thread/qthread_unix.cpp:189
#5  0x0000003feda0686a in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x0000003fed2de25d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fac21fcd910 (LWP 18344)):
#0  0x0000003fed2d4f73 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x0000003fef63b6e2 in ?? () from /lib64/libglib-2.0.so.0
#2  0x0000003fef63ba5c in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#3  0x00000030013680fe in QEventDispatcherGlib::processEvents (this=0x38c5420, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:326
#4  0x000000300133df52 in QEventLoop::processEvents (this=<value optimized out>, flags={i = 36}) at kernel/qeventloop.cpp:149
#5  0x000000300133e324 in QEventLoop::exec (this=0x7fac21fccf10, flags={i = 0}) at kernel/qeventloop.cpp:200
#6  0x0000003001256fab in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007fac25ebe47d in ?? () from /usr/lib64/kde4/plugins/marble/GpsdPositionProviderPlugin.so
#8  0x0000003001259d21 in QThreadPrivate::start (arg=0x3522e40) at thread/qthread_unix.cpp:189
#9  0x0000003feda0686a in start_thread (arg=<value optimized out>) at pthread_create.c:297
#10 0x0000003fed2de25d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fac24820910 (LWP 18355)):
#0  0x0000003fed2d4f73 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x0000003fef63b6e2 in ?? () from /lib64/libglib-2.0.so.0
#2  0x0000003fef63ba5c in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#3  0x00000030013680fe in QEventDispatcherGlib::processEvents (this=0x51ff010, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:326
#4  0x000000300133df52 in QEventLoop::processEvents (this=<value optimized out>, flags={i = 36}) at kernel/qeventloop.cpp:149
#5  0x000000300133e324 in QEventLoop::exec (this=0x7fac2481ff10, flags={i = 0}) at kernel/qeventloop.cpp:200
#6  0x0000003001256fab in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007fac25ebe47d in ?? () from /usr/lib64/kde4/plugins/marble/GpsdPositionProviderPlugin.so
#8  0x0000003001259d21 in QThreadPrivate::start (arg=0x521a930) at thread/qthread_unix.cpp:189
#9  0x0000003feda0686a in start_thread (arg=<value optimized out>) at pthread_create.c:297
#10 0x0000003fed2de25d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fac4055e820 (LWP 18330)):
[KCrash Handler]
#5  0x0000003fed2332f5 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#6  0x0000003fed234b20 in *__GI_abort () at abort.c:88
#7  0x0000003fed275a50 in malloc_printerr (action=2, str=0x3fed332efe "free(): invalid pointer", ptr=0x479a) at malloc.c:6201
#8  0x000000300129ca2c in QString::free (d=0x57ca4f0) at tools/qstring.cpp:953
#9  0x0000003001254c09 in ~QString (this=<value optimized out>, __in_chrg=<value optimized out>) at ../../src/corelib/tools/qstring.h:866
#10 QList<QString>::node_destruct (this=<value optimized out>, __in_chrg=<value optimized out>) at ../../src/corelib/tools/qlist.h:369
#11 QList<QString>::free (this=<value optimized out>, __in_chrg=<value optimized out>) at ../../src/corelib/tools/qlist.h:559
#12 0x00000030013613c8 in v_clear<QStringList> (d=<value optimized out>) at ../../src/corelib/kernel/qvariant_p.h:118
#13 clear (d=<value optimized out>) at kernel/qvariant.cpp:211
#14 0x0000003001311ce6 in QMap<QSettingsKey, QVariant>::freeData (this=<value optimized out>, x=0x5a25930) at ../../src/corelib/tools/qmap.h:597
#15 0x00000030013129f9 in ~QMap (this=<value optimized out>, __in_chrg=<value optimized out>) at ../../src/corelib/tools/qmap.h:157
#16 ~QConfFile (this=<value optimized out>, __in_chrg=<value optimized out>) at io/qsettings_p.h:150
#17 QCache<QString, QConfFile>::unlink (this=<value optimized out>, __in_chrg=<value optimized out>) at ../../src/corelib/tools/qcache.h:73
#18 QCache<QString, QConfFile>::trim (this=<value optimized out>, __in_chrg=<value optimized out>) at ../../src/corelib/tools/qcache.h:208
#19 QCache<QString, QConfFile>::insert (this=<value optimized out>, __in_chrg=<value optimized out>) at ../../src/corelib/tools/qcache.h:187
#20 0x000000300130fb30 in QConfFileSettingsPrivate::~QConfFileSettingsPrivate (this=0x57d7680, __in_chrg=<value optimized out>) at io/qsettings.cpp:1248
#21 0x0000003001355e2b in QObject::~QObject (this=<value optimized out>, __in_chrg=<value optimized out>) at kernel/qobject.cpp:865
#22 0x0000003001302291 in QSettings::~QSettings (this=0x57e1ff0, __in_chrg=<value optimized out>) at io/qsettings.cpp:2767
#23 0x000000300132fe80 in QLibraryPrivate::isPlugin (this=0x5a2f6c0, settings=0x57e1ff0) at plugin/qlibrary.cpp:685
#24 0x00000030013274bf in QPluginLoader::load (this=0x7fff48595700) at plugin/qpluginloader.cpp:206
#25 0x00000030013274e9 in QPluginLoader::instance (this=0x479a) at plugin/qpluginloader.cpp:183
#26 0x00007fac269c99d9 in Marble::PluginManager::loadPlugins() () from /usr/lib64/libmarblewidget.so.4
#27 0x00007fac269ca615 in Marble::PluginManager::PluginManager(QObject*) () from /usr/lib64/libmarblewidget.so.4
#28 0x00007fac269c26c5 in Marble::HttpDownloadManager::createJob(QUrl const&, QString const&, QString const&) () from /usr/lib64/libmarblewidget.so.4
#29 0x00007fac269c5d45 in Marble::HttpDownloadManager::addJob(QUrl const&, QString const&, QString const&) () from /usr/lib64/libmarblewidget.so.4
#30 0x00007fac269c60d8 in Marble::HttpDownloadManager::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/libmarblewidget.so.4
#31 0x0000003001354cec in QMetaObject::activate (sender=0x5243560, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=0xffffffffffffffff) at kernel/qobject.cpp:3120
#32 0x00007fac26a342fa in ?? () from /usr/lib64/libmarblewidget.so.4
#33 0x0000003001354cec in QMetaObject::activate (sender=0x7fff48595eb0, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=0xffffffffffffffff)
    at kernel/qobject.cpp:3120
#34 0x00007fac26a07c72 in ?? () from /usr/lib64/libmarblewidget.so.4
#35 0x00007fac26a32abf in ?? () from /usr/lib64/libmarblewidget.so.4
#36 0x00007fac26a332a2 in ?? () from /usr/lib64/libmarblewidget.so.4
#37 0x00007fac26a341b7 in ?? () from /usr/lib64/libmarblewidget.so.4
#38 0x00007fac2698ef0e in Marble::MarbleModel::paintTile(Marble::TextureTile*, int, int, int, Marble::GeoSceneTexture*, bool) () from /usr/lib64/libmarblewidget.so.4
#39 0x00007fac26a0c12b in ?? () from /usr/lib64/libmarblewidget.so.4
#40 0x00007fac269fbb79 in ?? () from /usr/lib64/libmarblewidget.so.4
#41 0x00007fac269fc37b in ?? () from /usr/lib64/libmarblewidget.so.4
#42 0x00007fac269fd8f1 in ?? () from /usr/lib64/libmarblewidget.so.4
#43 0x00007fac2698ff93 in Marble::MarbleModel::paintGlobe(Marble::GeoPainter*, int, int, Marble::ViewParams*, bool, QRect const&) () from /usr/lib64/libmarblewidget.so.4
#44 0x00007fac269975ec in ?? () from /usr/lib64/libmarblewidget.so.4
#45 0x00007fac26997d5f in Marble::MarbleMap::paint(Marble::GeoPainter&, QRect&) () from /usr/lib64/libmarblewidget.so.4
#46 0x00007fac26c93d15 in ?? () from /usr/lib64/kde4/plasma_wallpaper_marble.so
#47 0x000000300e8c704c in Plasma::Applet::paint (this=0x1f06e80, painter=0x7fff48597d40, option=0x2238760, widget=<value optimized out>) at /usr/src/debug/kdelibs-4.2.90/plasma/applet.cpp:1232
#48 0x00000030093597a5 in _q_paintItem(struct QGraphicsItem *, QPainter *, const QStyleOptionGraphicsItem *, struct QWidget *, bool, bool) (item=<value optimized out>, painter=0x7fff48597d40, 
    option=0x2238760, widget=0x1d24050, useWindowOpacity=<value optimized out>, painterStateProtection=<value optimized out>) at graphicsview/qgraphicsscene.cpp:4635
#49 0x000000300936be3c in QGraphicsScenePrivate::drawItemHelper (this=<value optimized out>, item=0x1f06e90, painter=0x7fff48597d40, option=0x2238760, widget=0x1d24050, painterStateProtection=true)
    at graphicsview/qgraphicsscene.cpp:4704
#50 0x000000300936e0bf in QGraphicsScene::drawItems (this=<value optimized out>, painter=0x7fff48597d40, numItems=<value optimized out>, items=<value optimized out>, options=<value optimized out>, 
    widget=<value optimized out>) at graphicsview/qgraphicsscene.cpp:5115
#51 0x000000300937f38e in QGraphicsView::paintEvent (this=0x1dd64e0, event=<value optimized out>) at graphicsview/qgraphicsview.cpp:3506
#52 0x0000003008ddd2e0 in QWidget::event (this=0x1dd64e0, event=0x7fff48598460) at kernel/qwidget.cpp:7659
#53 0x0000003009163916 in QFrame::event (this=0x1dd64e0, e=0x7fff48598460) at widgets/qframe.cpp:559
#54 0x000000300937da3b in QGraphicsView::viewportEvent (this=0x1dd64e0, event=0x7fff48598460) at graphicsview/qgraphicsview.cpp:2897
#55 0x000000300133e967 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0x1d24050, event=0x7fff48598460) at kernel/qcoreapplication.cpp:726
#56 0x0000003008d8ea5c in QApplicationPrivate::notify_helper (this=0x19f1c90, receiver=0x1d24050, e=0x7fff48598460) at kernel/qapplication.cpp:4053
#57 0x0000003008d95e3e in QApplication::notify (this=0x19d8ce0, receiver=0x1d24050, e=0x7fff48598460) at kernel/qapplication.cpp:4022
#58 0x000000300a80feb6 in KApplication::notify (this=0x19d8ce0, receiver=0x1d24050, event=0x7fff48598460) at /usr/src/debug/kdelibs-4.2.90/kdeui/kernel/kapplication.cpp:302
#59 0x000000300133f61c in QCoreApplication::notifyInternal (this=0x19d8ce0, receiver=0x1d24050, event=0x7fff48598460) at kernel/qcoreapplication.cpp:610
#60 0x0000003008de4ae3 in QCoreApplication::sendSpontaneousEvent (event=<value optimized out>, receiver=<value optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:216
#61 QWidgetPrivate::drawWidget (event=<value optimized out>, receiver=<value optimized out>) at kernel/qwidget.cpp:5052
#62 0x0000003008f81b9e in QWidgetBackingStore::sync (this=0x1db3410) at painting/qbackingstore.cpp:1260
#63 0x0000003008dd6520 in QWidgetPrivate::syncBackingStore (this=0x1dd19f0) at kernel/qwidget.cpp:1602
#64 0x0000003008ddd0f8 in QWidget::event (this=0x1dd64e0, event=0x51bc660) at kernel/qwidget.cpp:7799
#65 0x0000003009163916 in QFrame::event (this=0x1dd64e0, e=0x51bc660) at widgets/qframe.cpp:559
#66 0x00000030091f3209 in QAbstractScrollArea::event (this=0x1dd64e0, e=0x51bc660) at widgets/qabstractscrollarea.cpp:918
#67 0x0000003008d8ea8c in QApplicationPrivate::notify_helper (this=0x19f1c90, receiver=0x1dd64e0, e=0x51bc660) at kernel/qapplication.cpp:4057
#68 0x0000003008d95e3e in QApplication::notify (this=0x19d8ce0, receiver=0x1dd64e0, e=0x51bc660) at kernel/qapplication.cpp:4022
#69 0x000000300a80feb6 in KApplication::notify (this=0x19d8ce0, receiver=0x1dd64e0, event=0x51bc660) at /usr/src/debug/kdelibs-4.2.90/kdeui/kernel/kapplication.cpp:302
#70 0x000000300133f61c in QCoreApplication::notifyInternal (this=0x19d8ce0, receiver=0x1dd64e0, event=0x51bc660) at kernel/qcoreapplication.cpp:610
#71 0x000000300134011a in QCoreApplication::sendEvent (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.h:213
#72 QCoreApplicationPrivate::sendPostedEvents (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.cpp:1247
#73 0x0000003001368433 in QCoreApplication::sendPostedEvents () at kernel/qcoreapplication.h:218
#74 postEventSourceDispatch () at kernel/qeventdispatcher_glib.cpp:209
#75 0x0000003fef63818e in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#76 0x0000003fef63b8e8 in ?? () from /lib64/libglib-2.0.so.0
#77 0x0000003fef63ba5c in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#78 0x00000030013680a6 in QEventDispatcherGlib::processEvents (this=0x19c0810, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:324
#79 0x0000003008e2162e in QGuiEventDispatcherGlib::processEvents (this=0x479a, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#80 0x000000300133df52 in QEventLoop::processEvents (this=<value optimized out>, flags={i = 36}) at kernel/qeventloop.cpp:149
#81 0x000000300133e324 in QEventLoop::exec (this=0x7fff485992d0, flags={i = 0}) at kernel/qeventloop.cpp:200
#82 0x00000030013403c9 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#83 0x0000003000039f7f in kdemain (argc=<value optimized out>, argv=<value optimized out>) at /usr/src/debug/kdebase-workspace-4.2.90/plasma/shells/desktop/main.cpp:50
#84 0x0000003fed21ea2d in __libc_start_main (main=<value optimized out>, argc=<value optimized out>, ubp_av=<value optimized out>, init=<value optimized out>, fini=<value optimized out>, 
    rtld_fini=<value optimized out>, stack_end=0x7fff485995d8) at libc-start.c:220
#85 0x0000000000400779 in _start ()

Reported using DrKonqi
Comment 1 Dario Andres 2009-06-17 14:20:23 UTC
This could be a Qt bug caused by MALLOC_CHECK (bug 196207)
Thanks
Comment 2 Dario Andres 2009-07-18 21:23:21 UTC
Is this still valid on 4.3rc2 ? Do you have all the marble packages installed?
Does marble works as a standalone application ?
Thanks
Comment 3 Dario Andres 2009-08-19 18:51:38 UTC
Marking as NEEDSINFO
Comment 4 Ben Boeckel 2009-08-19 20:56:19 UTC
It works in 4.3.0 even with MALLOC_CHECK on. Closing as FIXED now.