Bug 233360

Summary: Marble widget crashes on every startup attempt
Product: [Applications] marble Reporter: Michel Franckart <michel.franckart>
Component: generalAssignee: marble-bugs
Status: RESOLVED DUPLICATE    
Severity: crash CC: caulier.gilles, jFPKtnRVeIr6ezTF, tony
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Michel Franckart 2010-04-05 16:55:17 UTC
Application: digikam (1.2.0)
KDE Platform Version: 4.4.2 (KDE 4.4.2) "release 234"
Qt Version: 4.6.2
Operating System: Linux 2.6.31.12-0.2-desktop x86_64
Distribution: "openSUSE 11.2 (x86_64)"

-- Information about the crash:
digikam crashes on first and following startup attempts

The crash can be reproduced every time.

 -- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f98351e37c0 (LWP 10141))]

Thread 12 (Thread 0x7f981a257910 (LWP 10142)):
#0  0x00007f982d6ac049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f982f84772b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4
#2  0x00000000006de8db in Digikam::ScanController::run (this=0xb17840) at /usr/src/debug/digikam-1.2.0/digikam/scancontroller.cpp:516
#3  0x00007f982f846775 in ?? () from /usr/lib64/libQtCore.so.4
#4  0x00007f982d6a765d in start_thread () from /lib64/libpthread.so.0
#5  0x00007f982eb50e1d in clone () from /lib64/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7f9819849910 (LWP 10144)):
#0  0x00007f98289ef86a in g_main_context_query () from /usr/lib64/libglib-2.0.so.0
#1  0x00007f98289f4471 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f98289f48e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f982f963f06 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#4  0x00007f982f9392a2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#5  0x00007f982f93967c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#6  0x00007f982f843d59 in QThread::exec() () from /usr/lib64/libQtCore.so.4
#7  0x00007f982f846775 in ?? () from /usr/lib64/libQtCore.so.4
#8  0x00007f982d6a765d in start_thread () from /lib64/libpthread.so.0
#9  0x00007f982eb50e1d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7f9818dfc910 (LWP 10145)):
#0  0x00007f982eb47d03 in poll () from /lib64/libc.so.6
#1  0x00007f98289f459c in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f98289f48e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f982f963f06 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#4  0x00007f982f9392a2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#5  0x00007f982f93967c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#6  0x00007f982f843d59 in QThread::exec() () from /usr/lib64/libQtCore.so.4
#7  0x00007f982f846775 in ?? () from /usr/lib64/libQtCore.so.4
#8  0x00007f982d6a765d in start_thread () from /lib64/libpthread.so.0
#9  0x00007f982eb50e1d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7f9813fff910 (LWP 10146)):
#0  0x00007f982d6ac049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f982f84772b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4
#2  0x00007f98326b5974 in Digikam::LoadSaveThread::run (this=0x1bfb3e0) at /usr/src/debug/digikam-1.2.0/libs/threadimageio/loadsavethread.cpp:131
#3  0x00007f982f846775 in ?? () from /usr/lib64/libQtCore.so.4
#4  0x00007f982d6a765d in start_thread () from /lib64/libpthread.so.0
#5  0x00007f982eb50e1d in clone () from /lib64/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7f98137fe910 (LWP 10147)):
#0  0x00007f982d6a9d52 in pthread_mutex_lock () from /lib64/libpthread.so.0
#1  0x00007f98289f3e7f in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f98289f43b1 in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f98289f48e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f982f963f06 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#5  0x00007f982f9392a2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#6  0x00007f982f93967c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#7  0x00007f982f843d59 in QThread::exec() () from /usr/lib64/libQtCore.so.4
#8  0x00007f982f846775 in ?? () from /usr/lib64/libQtCore.so.4
#9  0x00007f982d6a765d in start_thread () from /lib64/libpthread.so.0
#10 0x00007f982eb50e1d in clone () from /lib64/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f9812ffd910 (LWP 10148)):
#0  0x00007f982eb47d03 in poll () from /lib64/libc.so.6
#1  0x00007f98289f459c in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f98289f48e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f982f963f06 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#4  0x00007f982f9392a2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#5  0x00007f982f93967c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#6  0x00007f982f843d59 in QThread::exec() () from /usr/lib64/libQtCore.so.4
#7  0x00007f982f846775 in ?? () from /usr/lib64/libQtCore.so.4
#8  0x00007f982d6a765d in start_thread () from /lib64/libpthread.so.0
#9  0x00007f982eb50e1d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f980aeb7910 (LWP 10149)):
#0  0x00007f982d6ac2cd in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f9810f64621 in metronom_sync_loop () from /usr/lib64/libxine.so.1
#2  0x00007f982d6a765d in start_thread () from /lib64/libpthread.so.0
#3  0x00007f982eb50e1d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f9808922910 (LWP 10150)):
#0  0x00007f982d6ac2cd in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f9810f6fe19 in interruptable_sleep () from /usr/lib64/libxine.so.1
#2  0x00007f9810f72581 in video_out_loop () from /usr/lib64/libxine.so.1
#3  0x00007f982d6a765d in start_thread () from /lib64/libpthread.so.0
#4  0x00007f982eb50e1d in clone () from /lib64/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f9808121910 (LWP 10151)):
#0  0x00007f982d6a9d33 in pthread_mutex_lock () from /lib64/libpthread.so.0
#1  0x00007f98289f4015 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f98289f43b1 in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f98289f48e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f982f963f06 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#5  0x00007f982f9392a2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#6  0x00007f982f93967c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#7  0x00007f982f843d59 in QThread::exec() () from /usr/lib64/libQtCore.so.4
#8  0x00007f98111bf3f4 in Phonon::MediaSource::type() const () from /usr/lib64/kde4/plugins/phonon_backend/phonon_xine.so
#9  0x00007f982f846775 in ?? () from /usr/lib64/libQtCore.so.4
#10 0x00007f982d6a765d in start_thread () from /lib64/libpthread.so.0
#11 0x00007f982eb50e1d in clone () from /lib64/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f9807716910 (LWP 10154)):
#0  0x00007f982eb47d03 in poll () from /lib64/libc.so.6
#1  0x00007f980771cc4e in ao_alsa_handle_event_thread () from /usr/lib64/xine/plugins/1.27/xineplug_ao_out_alsa.so
#2  0x00007f982d6a765d in start_thread () from /lib64/libpthread.so.0
#3  0x00007f982eb50e1d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f9806f15910 (LWP 10155)):
#0  0x00007f982d6ac049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f9810f75673 in ao_loop () from /usr/lib64/libxine.so.1
#2  0x00007f982d6a765d in start_thread () from /lib64/libpthread.so.0
#3  0x00007f982eb50e1d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f98351e37c0 (LWP 10141)):
[KCrash Handler]
#5  0x00007f9831c18c3f in Marble::RenderPlugin::~RenderPlugin (this=0x248b070, __in_chrg=<value optimized out>) at /usr/src/debug/kdeedu-4.4.2/marble/src/lib/RenderPlugin.cpp:64
#6  0x00007f9806107df9 in Marble::ExternalDrawPlugin::~ExternalDrawPlugin (this=0x7f9806107cf0, __in_chrg=<value optimized out>)
    at /usr/src/debug/digikam-1.2.0/libs/imageproperties/markerclusterholderplugin/externaldraw.h:44
#7  0x00007f9831bb639e in qDeleteAll<QList<Marble::RenderPlugin*>::const_iterator> (end=<value optimized out>, begin=<value optimized out>) at /usr/include/QtCore/qalgorithms.h:322
#8  qDeleteAll<QList<Marble::RenderPlugin*> > (end=<value optimized out>, begin=<value optimized out>) at /usr/include/QtCore/qalgorithms.h:330
#9  Marble::PluginManager::~PluginManager (end=<value optimized out>, begin=<value optimized out>) at /usr/src/debug/kdeedu-4.4.2/marble/src/lib/PluginManager.cpp:53
#10 0x00007f9831c0b0e5 in Marble::PositionTracking::PositionTracking (this=0x2488470, currentGpx=<value optimized out>, parent=<value optimized out>)
    at /usr/src/debug/kdeedu-4.4.2/marble/src/lib/gps/PositionTracking.cpp:62
#11 0x00007f9831c0ef11 in Marble::GpsLayer::GpsLayer (this=0x248db10, fileModel=<value optimized out>, parent=<value optimized out>) at /usr/src/debug/kdeedu-4.4.2/marble/src/lib/gps/GpsLayer.cpp:40
#12 0x00007f9831b6cee9 in Marble::MarbleModel::MarbleModel (this=0x2481820, parent=<value optimized out>) at /usr/src/debug/kdeedu-4.4.2/marble/src/lib/MarbleModel.cpp:194
#13 0x00007f9831b7510f in Marble::MarbleMap::MarbleMap (this=0x2480f30) at /usr/src/debug/kdeedu-4.4.2/marble/src/lib/MarbleMap.cpp:360
#14 0x00007f9831b67727 in Marble::MarbleWidget::MarbleWidget (this=0x2480720, parent=<value optimized out>) at /usr/src/debug/kdeedu-4.4.2/marble/src/lib/MarbleWidget.cpp:131
#15 0x00007f98327b32b6 in MarbleSubClassWidget (parent=<value optimized out>, this=<value optimized out>) at /usr/src/debug/digikam-1.2.0/libs/imageproperties/markerclusterholder.h:460
#16 Digikam::WorldMapWidget::WorldMapWidget (parent=<value optimized out>, this=<value optimized out>) at /usr/src/debug/digikam-1.2.0/libs/imageproperties/worldmapwidget.cpp:168
#17 0x00007f98327adb8b in Digikam::ImagePropertiesGPSTab::ImagePropertiesGPSTab (this=0x247e780, parent=<value optimized out>)
    at /usr/src/debug/digikam-1.2.0/libs/imageproperties/imagepropertiesgpstab.cpp:114
#18 0x00007f9832798568 in Digikam::ImagePropertiesSideBar::ImagePropertiesSideBar (this=0x2337be0, parent=0xf26c00, splitter=<value optimized out>, side=<value optimized out>, 
    mimimizedDefault=<value optimized out>) at /usr/src/debug/digikam-1.2.0/libs/imageproperties/imagepropertiessidebar.cpp:77
#19 0x000000000048814d in Digikam::ImagePropertiesSideBarDB::ImagePropertiesSideBarDB (this=0x7f9806107cf0, parent=0x0, splitter=0x7f9806107cf0, side=21760, mimimizedDefault=<value optimized out>)
    at /usr/src/debug/digikam-1.2.0/libs/imageproperties/imagepropertiessidebardb.cpp:88
#20 0x000000000069a2ff in Digikam::DigikamView::DigikamView (this=0xf26c00, parent=0xda2d70, modelCollection=0xe5f4f0) at /usr/src/debug/digikam-1.2.0/digikam/digikamview.cpp:175
#21 0x000000000068072d in Digikam::DigikamApp::setupView (this=0xda2d70) at /usr/src/debug/digikam-1.2.0/digikam/digikamapp.cpp:478
#22 0x000000000068e8f0 in Digikam::DigikamApp::DigikamApp (this=0xda2d70, __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>) at /usr/src/debug/digikam-1.2.0/digikam/digikamapp.cpp:230
#23 0x000000000077d2f7 in main (argc=<value optimized out>, argv=<value optimized out>) at /usr/src/debug/digikam-1.2.0/digikam/main.cpp:170

Reported using DrKonqi
Comment 1 jFPKtnRVeIr6ezTF 2010-05-09 09:34:43 UTC
observed exactly the same bug here, same configuration
compilation without marble (I just deinstalled it and compiled again, source from tarball) fixed this problem
Comment 2 Tony Martin 2010-05-25 22:09:27 UTC
Crashes every time after a short time when looking around, Unfortunately the crash handler also crashes! Even the link to take you to bugs.kde.org did not work.
It says you can "Install debug symbols to install missing debug" but this appears installed as the button is greyed out.
Started a few weeks ago

Am running sidux X64  with all latest patches
Atom CPU 2ghz with 4gb ram
Many thanks
Tony
Comment 3 Bernhard Beschow 2011-08-20 22:38:54 UTC

*** This bug has been marked as a duplicate of bug 234311 ***
Comment 4 Bernhard Beschow 2011-08-20 22:54:03 UTC

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