[Marble-bugs] [marble] [Bug 324812] New: Random Segfault

Tom Hardy rhardy702 at gmail.com
Wed Sep 11 21:14:41 UTC 2013


https://bugs.kde.org/show_bug.cgi?id=324812

            Bug ID: 324812
           Summary: Random Segfault
    Classification: Unclassified
           Product: marble
           Version: unspecified
          Platform: openSUSE RPMs
                OS: Linux
            Status: UNCONFIRMED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: marble-bugs at kde.org
          Reporter: rhardy702 at gmail.com

Application: marble (1.6.1 (stable version))
KDE Platform Version: 4.11.1
Qt Version: 4.8.5
Operating System: Linux 3.7.10-1.16-desktop x86_64
Distribution: "openSUSE 12.3 (x86_64)"

-- Information about the crash:
- What I was doing when the application crashed:
Nothing in particular; Marble was open on the desktop at home.  However, I
always have Marble open, frequently moving and tracking through gpsd, and it
segfaults at random times about once of twice a day.

The crash can be reproduced every time.

-- Backtrace:
Application: Marble Virtual Globe (marble), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f09ad4f1780 (LWP 1271))]

Thread 11 (Thread 0x7f09a8172700 (LWP 1342)):
#0  0x00007f09b45fb0e9 in g_mutex_get_impl (mutex=0x7f09a00009a0) at
gthread-posix.c:121
#1  0x00007f09b45fb359 in g_mutex_unlock (mutex=mutex at entry=0x7f09a00009a0) at
gthread-posix.c:229
#2  0x00007f09b45bb93a in g_main_context_check
(context=context at entry=0x7f09a00009a0, max_priority=2147483647,
fds=fds at entry=0x7f09a0002bb0, n_fds=n_fds at entry=1) at gmain.c:3612
#3  0x00007f09b45bbd95 in g_main_context_iterate
(context=context at entry=0x7f09a00009a0, block=block at entry=1,
dispatch=dispatch at entry=1, self=<optimized out>) at gmain.c:3698
#4  0x00007f09b45bbf24 in g_main_context_iteration (context=0x7f09a00009a0,
may_block=1) at gmain.c:3762
#5  0x00007f09bc7255d6 in QEventDispatcherGlib::processEvents
(this=0x7f09a00008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:427
#6  0x00007f09bc6f5bef in QEventLoop::processEvents
(this=this at entry=0x7f09a8171dd0, flags=...) at kernel/qeventloop.cpp:149
#7  0x00007f09bc6f5e78 in QEventLoop::exec (this=0x7f09a8171dd0, flags=...) at
kernel/qeventloop.cpp:204
#8  0x00007f09bc5f8110 in QThread::exec (this=<optimized out>) at
thread/qthread.cpp:536
#9  0x00007f09bc6d63af in QInotifyFileSystemWatcherEngine::run (this=0x218ab80)
at io/qfilesystemwatcher_inotify.cpp:256
#10 0x00007f09bc5fb0ec in QThreadPrivate::start (arg=0x218ab80) at
thread/qthread_unix.cpp:338
#11 0x00007f09ba2a8e0f in start_thread () from /lib64/libpthread.so.0
#12 0x00007f09bad787dd in clone () from /lib64/libc.so.6

Thread 10 (Thread 0x7f099fde3700 (LWP 1382)):
#0  0x00007f09bad6f87d in poll () from /lib64/libc.so.6
#1  0x00007f09b45bbdfc in g_main_context_poll (n_fds=1, fds=0x7f0998002a00,
timeout=-1, context=0x7f09980009a0, priority=<optimized out>) at gmain.c:3995
#2  g_main_context_iterate (context=context at entry=0x7f09980009a0,
block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at
gmain.c:3696
#3  0x00007f09b45bbf24 in g_main_context_iteration (context=0x7f09980009a0,
may_block=1) at gmain.c:3762
#4  0x00007f09bc7255d6 in QEventDispatcherGlib::processEvents
(this=0x7f09980008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:427
#5  0x00007f09bc6f5bef in QEventLoop::processEvents
(this=this at entry=0x7f099fde2dd0, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007f09bc6f5e78 in QEventLoop::exec (this=0x7f099fde2dd0, flags=...) at
kernel/qeventloop.cpp:204
#7  0x00007f09bc5f8110 in QThread::exec (this=<optimized out>) at
thread/qthread.cpp:536
#8  0x00007f09bc6d63af in QInotifyFileSystemWatcherEngine::run (this=0x227ee30)
at io/qfilesystemwatcher_inotify.cpp:256
#9  0x00007f09bc5fb0ec in QThreadPrivate::start (arg=0x227ee30) at
thread/qthread_unix.cpp:338
#10 0x00007f09ba2a8e0f in start_thread () from /lib64/libpthread.so.0
#11 0x00007f09bad787dd in clone () from /lib64/libc.so.6

Thread 9 (Thread 0x7f09954ab700 (LWP 1410)):
#0  0x00007f09ba2ac964 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#1  0x00007f09b932ad70 in ?? () from /usr/lib64/libQtWebKit.so.4
#2  0x00007f09b932ada9 in ?? () from /usr/lib64/libQtWebKit.so.4
#3  0x00007f09ba2a8e0f in start_thread () from /lib64/libpthread.so.0
#4  0x00007f09bad787dd in clone () from /lib64/libc.so.6

Thread 8 (Thread 0x7f0954ca8700 (LWP 1411)):
#0  0x00007f09ba2ac964 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#1  0x00007f09b90a7547 in ?? () from /usr/lib64/libQtWebKit.so.4
#2  0x00007f09b935229e in ?? () from /usr/lib64/libQtWebKit.so.4
#3  0x00007f09ba2a8e0f in start_thread () from /lib64/libpthread.so.0
#4  0x00007f09bad787dd in clone () from /lib64/libc.so.6

Thread 7 (Thread 0x7f094f7fe700 (LWP 1425)):
#0  0x00007f09b458caa0 in pthread_mutex_unlock at plt () from
/usr/lib64/libglib-2.0.so.0
#1  0x00007f09b45fb361 in g_mutex_unlock (mutex=mutex at entry=0x7f0948002800) at
gthread-posix.c:229
#2  0x00007f09b45bb881 in g_main_context_check
(context=context at entry=0x7f0948002800, max_priority=2147483647,
fds=fds at entry=0x7f0948006e30, n_fds=n_fds at entry=1) at gmain.c:3543
#3  0x00007f09b45bbd95 in g_main_context_iterate
(context=context at entry=0x7f0948002800, block=block at entry=1,
dispatch=dispatch at entry=1, self=<optimized out>) at gmain.c:3698
#4  0x00007f09b45bbf24 in g_main_context_iteration (context=0x7f0948002800,
may_block=1) at gmain.c:3762
#5  0x00007f09bc7255d6 in QEventDispatcherGlib::processEvents
(this=0x7f0948002a90, flags=...) at kernel/qeventdispatcher_glib.cpp:427
#6  0x00007f09bc6f5bef in QEventLoop::processEvents
(this=this at entry=0x7f094f7fde00, flags=...) at kernel/qeventloop.cpp:149
#7  0x00007f09bc6f5e78 in QEventLoop::exec (this=0x7f094f7fde00, flags=...) at
kernel/qeventloop.cpp:204
#8  0x00007f09bc5f8110 in QThread::exec (this=<optimized out>) at
thread/qthread.cpp:536
#9  0x00007f09bc5fb0ec in QThreadPrivate::start (arg=0x27a2fe0) at
thread/qthread_unix.cpp:338
#10 0x00007f09ba2a8e0f in start_thread () from /lib64/libpthread.so.0
#11 0x00007f09bad787dd in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7f094ffff700 (LWP 1447)):
#0  g_mutex_get_impl (mutex=0x7f09300009a0) at gthread-posix.c:123
#1  0x00007f09b45fb329 in g_mutex_lock (mutex=mutex at entry=0x7f09300009a0) at
gthread-posix.c:210
#2  0x00007f09b45bb894 in g_main_context_check
(context=context at entry=0x7f09300009a0, max_priority=2147483647,
fds=fds at entry=0x7f09300029c0, n_fds=n_fds at entry=1) at gmain.c:3547
#3  0x00007f09b45bbd95 in g_main_context_iterate
(context=context at entry=0x7f09300009a0, block=block at entry=1,
dispatch=dispatch at entry=1, self=<optimized out>) at gmain.c:3698
#4  0x00007f09b45bbf24 in g_main_context_iteration (context=0x7f09300009a0,
may_block=1) at gmain.c:3762
#5  0x00007f09bc7255d6 in QEventDispatcherGlib::processEvents
(this=0x7f09300008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:427
#6  0x00007f09bc6f5bef in QEventLoop::processEvents
(this=this at entry=0x7f094fffee00, flags=...) at kernel/qeventloop.cpp:149
#7  0x00007f09bc6f5e78 in QEventLoop::exec (this=0x7f094fffee00, flags=...) at
kernel/qeventloop.cpp:204
#8  0x00007f09bc5f8110 in QThread::exec (this=<optimized out>) at
thread/qthread.cpp:536
#9  0x00007f09bc5fb0ec in QThreadPrivate::start (arg=0x2221ea0) at
thread/qthread_unix.cpp:338
#10 0x00007f09ba2a8e0f in start_thread () from /lib64/libpthread.so.0
#11 0x00007f09bad787dd in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7f09374f5700 (LWP 2005)):
#0  0x00007f09ba2abe44 in __pthread_mutex_unlock_usercnt () from
/lib64/libpthread.so.0
#1  0x00007f09b45fb361 in g_mutex_unlock (mutex=mutex at entry=0x7f09280009a0) at
gthread-posix.c:229
#2  0x00007f09b45bb759 in g_main_context_query
(context=context at entry=0x7f09280009a0, max_priority=2147483647,
timeout=timeout at entry=0x7f09374f4cac, fds=fds at entry=0x7f09280027c0,
n_fds=n_fds at entry=1) at gmain.c:3462
#3  0x00007f09b45bbd6c in g_main_context_iterate
(context=context at entry=0x7f09280009a0, block=block at entry=1,
dispatch=dispatch at entry=1, self=<optimized out>) at gmain.c:3683
#4  0x00007f09b45bbf24 in g_main_context_iteration (context=0x7f09280009a0,
may_block=1) at gmain.c:3762
#5  0x00007f09bc7255d6 in QEventDispatcherGlib::processEvents
(this=0x7f09280008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:427
#6  0x00007f09bc6f5bef in QEventLoop::processEvents
(this=this at entry=0x7f09374f4e00, flags=...) at kernel/qeventloop.cpp:149
#7  0x00007f09bc6f5e78 in QEventLoop::exec (this=0x7f09374f4e00, flags=...) at
kernel/qeventloop.cpp:204
#8  0x00007f09bc5f8110 in QThread::exec (this=<optimized out>) at
thread/qthread.cpp:536
#9  0x00007f09bc5fb0ec in QThreadPrivate::start (arg=0x2184e80) at
thread/qthread_unix.cpp:338
#10 0x00007f09ba2a8e0f in start_thread () from /lib64/libpthread.so.0
#11 0x00007f09bad787dd in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7f0936cf4700 (LWP 2006)):
#0  0x00007f09ba2aae25 in pthread_mutex_lock () from /lib64/libpthread.so.0
#1  0x00007f09b45fb331 in g_mutex_lock (mutex=mutex at entry=0x7f092c0009a0) at
gthread-posix.c:210
#2  0x00007f09b45bb78a in g_main_context_check
(context=context at entry=0x7f092c0009a0, max_priority=2147483647,
fds=fds at entry=0x7f092c0029c0, n_fds=n_fds at entry=1) at gmain.c:3491
#3  0x00007f09b45bbd95 in g_main_context_iterate
(context=context at entry=0x7f092c0009a0, block=block at entry=1,
dispatch=dispatch at entry=1, self=<optimized out>) at gmain.c:3698
#4  0x00007f09b45bbf24 in g_main_context_iteration (context=0x7f092c0009a0,
may_block=1) at gmain.c:3762
#5  0x00007f09bc7255d6 in QEventDispatcherGlib::processEvents
(this=0x7f092c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:427
#6  0x00007f09bc6f5bef in QEventLoop::processEvents
(this=this at entry=0x7f0936cf3e00, flags=...) at kernel/qeventloop.cpp:149
#7  0x00007f09bc6f5e78 in QEventLoop::exec (this=0x7f0936cf3e00, flags=...) at
kernel/qeventloop.cpp:204
#8  0x00007f09bc5f8110 in QThread::exec (this=<optimized out>) at
thread/qthread.cpp:536
#9  0x00007f09bc5fb0ec in QThreadPrivate::start (arg=0x27b2d30) at
thread/qthread_unix.cpp:338
#10 0x00007f09ba2a8e0f in start_thread () from /lib64/libpthread.so.0
#11 0x00007f09bad787dd in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f0923fff700 (LWP 2010)):
#0  0x00007f09bad850ef in __libc_enable_asynccancel () from /lib64/libc.so.6
#1  0x00007f09bad6b972 in read () from /lib64/libc.so.6
#2  0x00007f09b45fa49f in read (__nbytes=16, __buf=0x7f0923ffec10,
__fd=<optimized out>) at /usr/include/bits/unistd.h:44
#3  g_wakeup_acknowledge (wakeup=0x7f091c003d60) at gwakeup.c:212
#4  0x00007f09b45bb95c in g_main_context_check
(context=context at entry=0x7f09180009a0, max_priority=2147483647,
fds=fds at entry=0x7f09180029c0, n_fds=n_fds at entry=1) at gmain.c:3502
#5  0x00007f09b45bbd95 in g_main_context_iterate
(context=context at entry=0x7f09180009a0, block=block at entry=1,
dispatch=dispatch at entry=1, self=<optimized out>) at gmain.c:3698
#6  0x00007f09b45bbf24 in g_main_context_iteration (context=0x7f09180009a0,
may_block=1) at gmain.c:3762
#7  0x00007f09bc7255d6 in QEventDispatcherGlib::processEvents
(this=0x7f09180008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:427
#8  0x00007f09bc6f5bef in QEventLoop::processEvents
(this=this at entry=0x7f0923ffee00, flags=...) at kernel/qeventloop.cpp:149
#9  0x00007f09bc6f5e78 in QEventLoop::exec (this=0x7f0923ffee00, flags=...) at
kernel/qeventloop.cpp:204
#10 0x00007f09bc5f8110 in QThread::exec (this=<optimized out>) at
thread/qthread.cpp:536
#11 0x00007f09bc5fb0ec in QThreadPrivate::start (arg=0x2832550) at
thread/qthread_unix.cpp:338
#12 0x00007f09ba2a8e0f in start_thread () from /lib64/libpthread.so.0
#13 0x00007f09bad787dd in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f09237fe700 (LWP 2011)):
#0  0x00007f09b45fb0e9 in g_mutex_get_impl (mutex=0x7f091c0029e0) at
gthread-posix.c:121
#1  0x00007f09b45fb329 in g_mutex_lock (mutex=mutex at entry=0x7f091c0029e0) at
gthread-posix.c:210
#2  0x00007f09b45bb3f5 in g_main_context_prepare
(context=context at entry=0x7f091c0029e0, priority=priority at entry=0x7f09237fdca8)
at gmain.c:3268
#3  0x00007f09b45bbd1e in g_main_context_iterate
(context=context at entry=0x7f091c0029e0, block=block at entry=1,
dispatch=dispatch at entry=1, self=<optimized out>) at gmain.c:3681
#4  0x00007f09b45bbf24 in g_main_context_iteration (context=0x7f091c0029e0,
may_block=1) at gmain.c:3762
#5  0x00007f09bc7255d6 in QEventDispatcherGlib::processEvents
(this=0x7f091c0013c0, flags=...) at kernel/qeventdispatcher_glib.cpp:427
#6  0x00007f09bc6f5bef in QEventLoop::processEvents
(this=this at entry=0x7f09237fde00, flags=...) at kernel/qeventloop.cpp:149
#7  0x00007f09bc6f5e78 in QEventLoop::exec (this=0x7f09237fde00, flags=...) at
kernel/qeventloop.cpp:204
#8  0x00007f09bc5f8110 in QThread::exec (this=<optimized out>) at
thread/qthread.cpp:536
#9  0x00007f09bc5fb0ec in QThreadPrivate::start (arg=0x23b6690) at
thread/qthread_unix.cpp:338
#10 0x00007f09ba2a8e0f in start_thread () from /lib64/libpthread.so.0
#11 0x00007f09bad787dd in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f09ad4f1780 (LWP 1271)):
[KCrash Handler]
#6  QHashData::nextNode (node=0x3898cd0) at tools/qhash.cpp:294
#7  0x00007f09bdd21be2 in operator++ (this=<synthetic pointer>) at
/usr/include/QtCore/qhash.h:355
#8  Marble::AbstractDataPluginModel::removeItem (this=0x31a88d0,
item=0x436c540) at
/usr/src/debug/marble-4.11.1/src/lib/AbstractDataPluginModel.cpp:636
#9  0x00007f09bc70c44f in QMetaObject::activate (sender=sender at entry=0x436c540,
m=m at entry=0x7f09bca4fa00 <QObject::staticMetaObject>,
local_signal_index=local_signal_index at entry=0, argv=argv at entry=0x7fff354acea0)
at kernel/qobject.cpp:3556
#10 0x00007f09bc70cecf in QObject::destroyed (this=this at entry=0x436c540,
_t1=_t1 at entry=0x436c540) at .moc/release-shared/moc_qobject.cpp:148
#11 0x00007f09bc70cfc3 in QObject::~QObject (this=0x436c540,
__in_chrg=<optimized out>) at kernel/qobject.cpp:843
#12 0x00007f0995b01aa9 in Marble::BBCWeatherItem::~BBCWeatherItem
(this=0x436c540, __in_chrg=<optimized out>) at
/usr/src/debug/marble-4.11.1/src/plugins/render/weather/BBCWeatherItem.cpp:36
#13 0x00007f09bc70b958 in QObject::event (this=0x436c540, e=<optimized out>) at
kernel/qobject.cpp:1184
#14 0x00007f09bba9f92c in QApplicationPrivate::notify_helper
(this=this at entry=0x2059210, receiver=receiver at entry=0x436c540,
e=e at entry=0x2b6da60) at kernel/qapplication.cpp:4562
#15 0x00007f09bbaa3dab in QApplication::notify (this=0x7fff354ada10,
receiver=0x436c540, e=0x2b6da60) at kernel/qapplication.cpp:4423
#16 0x00007f09bd15af76 in KApplication::notify (this=0x7fff354ada10,
receiver=0x436c540, event=0x2b6da60) at
/usr/src/debug/kdelibs-4.11.1/kdeui/kernel/kapplication.cpp:311
#17 0x00007f09bc6f6f3e in QCoreApplication::notifyInternal
(this=0x7fff354ada10, receiver=receiver at entry=0x436c540,
event=event at entry=0x2b6da60) at kernel/qcoreapplication.cpp:949
#18 0x00007f09bc6fa8a1 in sendEvent (event=0x2b6da60, receiver=0x436c540) at
kernel/qcoreapplication.h:231
#19 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0,
data=0x1fe1160) at kernel/qcoreapplication.cpp:1573
#20 0x00007f09bc725423 in sendPostedEvents () at kernel/qcoreapplication.h:236
#21 postEventSourceDispatch (s=s at entry=0x20594e0) at
kernel/qeventdispatcher_glib.cpp:280
#22 0x00007f09b45bbb25 in g_main_dispatch (context=0x2031840) at gmain.c:3054
#23 g_main_context_dispatch (context=context at entry=0x2031840) at gmain.c:3630
#24 0x00007f09b45bbe68 in g_main_context_iterate
(context=context at entry=0x2031840, block=block at entry=1,
dispatch=dispatch at entry=1, self=<optimized out>) at gmain.c:3701
#25 0x00007f09b45bbf24 in g_main_context_iteration (context=0x2031840,
may_block=1) at gmain.c:3762
#26 0x00007f09bc7255b6 in QEventDispatcherGlib::processEvents (this=0x2031740,
flags=...) at kernel/qeventdispatcher_glib.cpp:425
#27 0x00007f09bbb3fe0e in QGuiEventDispatcherGlib::processEvents
(this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#28 0x00007f09bc6f5bef in QEventLoop::processEvents
(this=this at entry=0x7fff354ad820, flags=...) at kernel/qeventloop.cpp:149
#29 0x00007f09bc6f5e78 in QEventLoop::exec (this=0x7fff354ad820, flags=...) at
kernel/qeventloop.cpp:204
#30 0x00007f09bc6fabb8 in QCoreApplication::exec () at
kernel/qcoreapplication.cpp:1221
#31 0x000000000041de60 in main (argc=3, argv=0x7fff354adb48) at
/usr/src/debug/marble-4.11.1/src/kdemain.cpp:403

The reporter indicates this bug may be a duplicate of or related to bug 314947.

Possible duplicates by query: bug 314947.

Reported using DrKonqi

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the Marble-bugs mailing list