Version: unspecified (using KDE 4.6.0) OS: Linux Marble crashes when I keep zooming upon certain level (like across 700km altitude, or press zoom button for 14 times) 100% reproducible with empty config & cache with unmaximized window(fullscreen not tested) but haven't see it crash with maximized window yet, and sometimes unable to reproduce with unmaximized window again after switching to maximized, but clearing config & cache it is reproducible again. Reproducible: Always Steps to Reproduce: 1. Run marble (with empty config & cache? window will be un-maximized by default) 2. Keep pressing zoom button (exactly 14 times for me) Actual Results: crash Expected Results: zoom in as i click the button A trace captured by KDE bug reporter tool *without debugging symbols* # Application: Marble Virtual Globe (marble), signal: Segmentation fault # [Current thread is 1 (Thread 0x7f8ee6c86760 (LWP 14421))] # # Thread 6 (Thread 0x7f8ed448e700 (LWP 14422)): # #0 0xffffffffff60017b in ?? () # #1 0x00007f8ed448dae0 in ?? () # #2 0x00007fff331ff6e2 in ?? () # Backtrace stopped: previous frame identical to this frame (corrupt stack?) # # Thread 5 (Thread 0x7f8ecbfff700 (LWP 14423)): # #0 0xffffffffff60017b in ?? () # #1 0x00007f8ecbffeae0 in ?? () # #2 0x00007fff331ff6e2 in ?? () # Backtrace stopped: previous frame identical to this frame (corrupt stack?) # # Thread 4 (Thread 0x7f8ecb7fe700 (LWP 14424)): # #0 0x00007f8ee376b113 in poll () from /lib/libc.so.6 # #1 0x00007f8ede222ed4 in ?? () from /usr/lib/libglib-2.0.so.0 # #2 0x00007f8ede22340d in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 # #3 0x00007f8ee4e3cf66 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 # #4 0x00007f8ee4e11232 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 # #5 0x00007f8ee4e1147c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 # #6 0x00007f8ee4d26d54 in QThread::exec() () from /usr/lib/libQtCore.so.4 # #7 0x00007f8ee4df2e18 in ?? () from /usr/lib/libQtCore.so.4 # #8 0x00007f8ee4d2952e in ?? () from /usr/lib/libQtCore.so.4 # #9 0x00007f8ee2ab0cb0 in start_thread () from /lib/libpthread.so.0 # #10 0x00007f8ee377344d in clone () from /lib/libc.so.6 # #11 0x0000000000000000 in ?? () # # Thread 3 (Thread 0x7f8ec97fa700 (LWP 14431)): # #0 0x00007f8ee2ab3154 in pthread_mutex_lock () from /lib/libpthread.so.0 # #1 0x00007f8ede221ebd in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0 # #2 0x00007f8ede222d69 in ?? () from /usr/lib/libglib-2.0.so.0 # #3 0x00007f8ede22340d in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 # #4 0x00007f8ee4e3cf66 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 # #5 0x00007f8ee4e11232 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 # #6 0x00007f8ee4e1147c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 # #7 0x00007f8ee4d26d54 in QThread::exec() () from /usr/lib/libQtCore.so.4 # #8 0x00007f8ee62de8f8 in ?? () from /usr/lib/libmarblewidget.so.11 # #9 0x00007f8ee4d2952e in ?? () from /usr/lib/libQtCore.so.4 # #10 0x00007f8ee2ab0cb0 in start_thread () from /lib/libpthread.so.0 # #11 0x00007f8ee377344d in clone () from /lib/libc.so.6 # #12 0x0000000000000000 in ?? () # # Thread 2 (Thread 0x7f8ecaffd700 (LWP 14443)): # #0 0x00007f8ee2ab578b in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 # #1 0x00007f8ee4d29b82 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 # #2 0x00007f8ee4d1fc18 in ?? () from /usr/lib/libQtCore.so.4 # #3 0x00007f8ee4d2952e in ?? () from /usr/lib/libQtCore.so.4 # #4 0x00007f8ee2ab0cb0 in start_thread () from /lib/libpthread.so.0 # #5 0x00007f8ee377344d in clone () from /lib/libc.so.6 # #6 0x0000000000000000 in ?? () # # Thread 1 (Thread 0x7f8ee6c86760 (LWP 14421)): # [KCrash Handler] # #6 0x00007f8ee62d3df3 in ?? () from /usr/lib/libmarblewidget.so.11 # #7 0x00007f8ee62d4ebd in ?? () from /usr/lib/libmarblewidget.so.11 # #8 0x00007f8ee62d5172 in ?? () from /usr/lib/libmarblewidget.so.11 # #9 0x00007f8ee624fa84 in ?? () from /usr/lib/libmarblewidget.so.11 # #10 0x00007f8ee62423a9 in Marble::MarbleWidget::paintEvent(QPaintEvent*) () from /usr/lib/libmarblewidget.so.11 # #11 0x00007f8ee422d92a in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4 # #12 0x00007f8ee41dc2b4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 # #13 0x00007f8ee41e0dca in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 # #14 0x00007f8ee58555a6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5 # #15 0x00007f8ee4e11e9c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4 # #16 0x00007f8ee422a7f8 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQtGui.so.4 # #17 0x00007f8ee43ed590 in ?? () from /usr/lib/libQtGui.so.4 # #18 0x00007f8ee4220b20 in QWidgetPrivate::syncBackingStore() () from /usr/lib/libQtGui.so.4 # #19 0x00007f8ee422de32 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4 # #20 0x00007f8ee45f164b in QMainWindow::event(QEvent*) () from /usr/lib/libQtGui.so.4 # #21 0x00007f8ee5954133 in KXmlGuiWindow::event(QEvent*) () from /usr/lib/libkdeui.so.5 # #22 0x00007f8ee41dc2b4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 # #23 0x00007f8ee41e0dca in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 # #24 0x00007f8ee58555a6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5 # #25 0x00007f8ee4e11e9c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4 # #26 0x00007f8ee43ea309 in ?? () from /usr/lib/libQtGui.so.4 # #27 0x00007f8ee4220388 in QWidget::repaint(QRect const&) () from /usr/lib/libQtGui.so.4 # #28 0x00007f8ee4220443 in QWidget::repaint() () from /usr/lib/libQtGui.so.4 # #29 0x00007f8ee6244f7b in Marble::MarbleWidget::zoomView(int, Marble::FlyToMode) () from /usr/lib/libmarblewidget.so.11 # #30 0x00007f8ee6246a53 in Marble::MarbleWidget::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libmarblewidget.so.11 # #31 0x00007f8ee4e2731f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4 # #32 0x00007f8ee6253d5c in Marble::NavigationWidget::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libmarblewidget.so.11 # #33 0x00007f8ee4e2731f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4 # #34 0x00007f8ee484c942 in QAbstractButton::clicked(bool) () from /usr/lib/libQtGui.so.4 # #35 0x00007f8ee4594d9b in ?? () from /usr/lib/libQtGui.so.4 # #36 0x00007f8ee459636b in ?? () from /usr/lib/libQtGui.so.4 # #37 0x00007f8ee45965dc in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4 # #38 0x00007f8ee4652d7a in QToolButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4 # #39 0x00007f8ee422d978 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4 # #40 0x00007f8ee41dc2b4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 # #41 0x00007f8ee41e164a in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 # #42 0x00007f8ee58555a6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5 # #43 0x00007f8ee4e11e9c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4 # #44 0x00007f8ee41dd2b5 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4 # #45 0x00007f8ee425b908 in ?? () from /usr/lib/libQtGui.so.4 # #46 0x00007f8ee4259fc9 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4 # #47 0x00007f8ee4281502 in ?? () from /usr/lib/libQtGui.so.4 # #48 0x00007f8ede222992 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 # #49 0x00007f8ede223170 in ?? () from /usr/lib/libglib-2.0.so.0 # #50 0x00007f8ede22340d in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 # #51 0x00007f8ee4e3cf0f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 # #52 0x00007f8ee42811ae in ?? () from /usr/lib/libQtGui.so.4 # #53 0x00007f8ee4e11232 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 # #54 0x00007f8ee4e1147c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 # #55 0x00007f8ee4e1597b in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4 # #56 0x0000000000420205 in _start ()
*** Bug 266406 has been marked as a duplicate of this bug. ***
*** Bug 257894 has been marked as a duplicate of this bug. ***
See bug 257894 for a backtrace with full debug info. When the size of the window is small, the dynamic appearing of the progress bar changes the size of the marble widget. This change is not correctly recognized by Marble, leading to invalid pixels being accessed later.
*** Bug 267097 has been marked as a duplicate of this bug. ***
*** Bug 269003 has been marked as a duplicate of this bug. ***
*** Bug 269181 has been marked as a duplicate of this bug. ***
Created attachment 58409 [details] New crash information added by DrKonqi marble (1.0.0 (Stable Release)) on KDE Platform 4.6.00 (4.6.0) "release 6" using Qt 4.7.1 Using the touchpad scroll function to zoom in on the globe. -- Backtrace (Reduced): #6 0x00007ff90c79041d in Marble::AbstractScanlineTextureMapper::pixelValue (this=0x7ff8e0028d20, lon=<value optimized out>, lat=<value optimized out>, scanLine=0x7ff8f8118010) at /usr/src/debug/kdeedu-4.6.0/marble/src/lib/AbstractScanlineTextureMapper.cpp:163 #7 0x00007ff90c79209d in Marble::SphericalScanlineTextureMapper::mapTexture (this=0x7ff8e0028d20, viewParams=0x886be8, texColorizer=0xb10c30) at /usr/src/debug/kdeedu-4.6.0/marble/src/lib/SphericalScanlineTextureMapper.cpp:235 #8 0x00007ff90c7922c2 in Marble::SphericalScanlineTextureMapper::mapTexture (this=0x7ff8e0028d20, painter=0x7fff77763410, viewParams=0x886be8, dirtyRect=..., texColorizer=<value optimized out>) at /usr/src/debug/kdeedu-4.6.0/marble/src/lib/SphericalScanlineTextureMapper.cpp:51 #9 0x00007ff90c70ce04 in Marble::MarbleMapPrivate::paintGround (this=0x886bd0, painter=..., dirtyRect=...) at /usr/src/debug/kdeedu-4.6.0/marble/src/lib/MarbleMap.cpp:188 #10 0x00007ff90c6ff749 in Marble::MarbleWidget::paintEvent (this=0x88a470, evt=0x7fff77763cf0) at /usr/src/debug/kdeedu-4.6.0/marble/src/lib/MarbleWidget.cpp:805
*** Bug 270499 has been marked as a duplicate of this bug. ***
*** Bug 270646 has been marked as a duplicate of this bug. ***
This bug gets triggered quite often now. It would be great to have it fixed for 1.1.0 and backported to 1.0. Bernhard, did you make any progress here?
*** Bug 269007 has been marked as a duplicate of this bug. ***
*** Bug 240641 has been marked as a duplicate of this bug. ***
Adding CC lists of the duplicate bugs. Sorry for the bugspam.
Git commit aa598a3a80233718711699562437e77b4cbee875 by Bernhard Beschow. Committed on 14/04/2011 at 22:34. Pushed by beschow into branch 'marble-1.1'. ViewParams: use QSharedPointer to hold the canvas and coast images * fixes a crash when the appearance of the download progress bar causes a resize of the map during painting BUG: 265599 RevBy: Dennis Nienhüser M +1 -1 src/lib/EquirectScanlineTextureMapper.cpp M +1 -1 src/lib/MercatorScanlineTextureMapper.cpp M +1 -1 src/lib/PlacemarkLayout.cpp M +1 -1 src/lib/SphericalScanlineTextureMapper.cpp M +3 -2 src/lib/TextureColorizer.cpp M +2 -2 src/lib/TileScalingTextureMapper.cpp M +6 -6 src/lib/VectorComposer.cpp M +18 -12 src/lib/ViewParams.cpp M +3 -0 src/lib/ViewParams.h http://commits.kde.org/marble/aa598a3a80233718711699562437e77b4cbee875
Created attachment 59128 [details] New crash information added by DrKonqi marble (1.0.2 (Stable Release)) on KDE Platform 4.6.2 (4.6.2) using Qt 4.7.2 - What I was doing when the application crashed: Crashes after double-clicking to zoom for 7 times. -- Backtrace (Reduced): #6 0x00007f371765a4c3 in Marble::AbstractScanlineTextureMapper::pixelValueF (this=0x2c4a4e0, lon=<value optimized out>, lat=<value optimized out>, scanLine=0x7f37000e2010) at ../../../../marble/src/lib/AbstractScanlineTextureMapper.cpp:130 #7 0x00007f371765b507 in Marble::SphericalScanlineTextureMapper::mapTexture (this=0x2c4a4e0, viewParams=0x2927e48, texColorizer=0x2c9d400) at ../../../../marble/src/lib/SphericalScanlineTextureMapper.cpp:233 #8 0x00007f371765b782 in Marble::SphericalScanlineTextureMapper::mapTexture (this=0x2c4a4e0, painter=0x7fff88e83070, viewParams=0x2927e48, dirtyRect=..., texColorizer=<value optimized out>) at ../../../../marble/src/lib/SphericalScanlineTextureMapper.cpp:51 #9 0x00007f37175d7d98 in Marble::MarbleMapPrivate::paintGround (this=0x2927e30, painter=..., dirtyRect=...) at ../../../../marble/src/lib/MarbleMap.cpp:188 #10 0x00007f37175cab30 in Marble::MarbleWidget::paintEvent (this=0x28c5d00, evt=0x7fff88e83920) at ../../../../marble/src/lib/MarbleWidget.cpp:805
*** Bug 271631 has been marked as a duplicate of this bug. ***
*** Bug 272082 has been marked as a duplicate of this bug. ***
Git commit c5bf79a4f508a73b2bef83943af93ca09db123e1 by Dennis Nienhüser. Committed on 01/05/2011 at 22:43. Pushed by nienhueser into branch 'master'. ViewParams: use QSharedPointer to hold the canvas and coast images * fixes a crash when the appearance of the download progress bar causes a resize of the map during painting BUG: 265599 RevBy: Dennis Nienhüser (cherry picked from commit aa598a3a80233718711699562437e77b4cbee875) M +1 -1 src/lib/EquirectScanlineTextureMapper.cpp M +1 -1 src/lib/MercatorScanlineTextureMapper.cpp M +1 -1 src/lib/PlacemarkLayout.cpp M +1 -1 src/lib/SphericalScanlineTextureMapper.cpp M +3 -2 src/lib/TextureColorizer.cpp M +2 -2 src/lib/TileScalingTextureMapper.cpp M +7 -6 src/lib/VectorComposer.cpp M +18 -12 src/lib/ViewParams.cpp M +3 -0 src/lib/ViewParams.h http://commits.kde.org/marble/c5bf79a4f508a73b2bef83943af93ca09db123e1
Git commit 3a6a1e280532b79299b8b8a3bc17ed87faeaa834 by Dennis Nienhüser, on behalf of Bernhard Beschow. Committed on 14/04/2011 at 22:34. Pushed by nienhueser into branch 'kde-4.6'. ViewParams: use QSharedPointer to hold the canvas and coast images * fixes a crash when the appearance of the download progress bar causes a resize of the map during painting CCBUG: 265599 RevBy: Dennis Nienhüser FIXED-IN: 1.0.4 (cherry picked from commit aa598a3a80233718711699562437e77b4cbee875) M +1 -1 src/lib/EquirectScanlineTextureMapper.cpp M +1 -1 src/lib/MercatorScanlineTextureMapper.cpp M +1 -1 src/lib/PlacemarkLayout.cpp M +1 -1 src/lib/SphericalScanlineTextureMapper.cpp M +3 -2 src/lib/TextureColorizer.cpp M +2 -2 src/lib/TileScalingTextureMapper.cpp M +6 -6 src/lib/VectorComposer.cpp M +18 -12 src/lib/ViewParams.cpp M +3 -0 src/lib/ViewParams.h http://commits.kde.org/marble/3a6a1e280532b79299b8b8a3bc17ed87faeaa834
If this is fixed why did it still crash at me
(In reply to comment #20) > If this is fixed why did it still crash at me Which Marble version are you running?
marble version is 1.0.0 , running opensuse 11.4 x64
*** Bug 273747 has been marked as a duplicate of this bug. ***
@Taco: It's fixed in Marble 1.0.4 and Marble 1.1.0 and later, but not yet in Marble 1.0.0.
*** Bug 274166 has been marked as a duplicate of this bug. ***
*** Bug 274915 has been marked as a duplicate of this bug. ***
*** Bug 275177 has been marked as a duplicate of this bug. ***
*** Bug 278787 has been marked as a duplicate of this bug. ***
*** Bug 280307 has been marked as a duplicate of this bug. ***
Created attachment 65010 [details] New crash information added by DrKonqi marble (1.0.0 (Stable Release)) on KDE Platform 4.6.00 (4.6.0) "release 6" using Qt 4.7.1 - What I was doing when the application crashed: Brand new instalation. Open marble to test, while browsing web with firefox for other little stuff. Zoom in Sao Paulo, Brazil, and crash. -- Backtrace (Reduced): #6 0x00007f1592bd841d in Marble::AbstractScanlineTextureMapper::pixelValue (this=0x7f157c0395e0, lon=<value optimized out>, lat=<value optimized out>, scanLine=0x7f158004b010) at /usr/src/debug/kdeedu-4.6.0/marble/src/lib/AbstractScanlineTextureMapper.cpp:163 #7 0x00007f1592bda09d in Marble::SphericalScanlineTextureMapper::mapTexture (this=0x7f157c0395e0, viewParams=0x8bebb8, texColorizer=0xaf2dc0) at /usr/src/debug/kdeedu-4.6.0/marble/src/lib/SphericalScanlineTextureMapper.cpp:235 #8 0x00007f1592bda2c2 in Marble::SphericalScanlineTextureMapper::mapTexture (this=0x7f157c0395e0, painter=0x7fff34ae78c0, viewParams=0x8bebb8, dirtyRect=..., texColorizer=<value optimized out>) at /usr/src/debug/kdeedu-4.6.0/marble/src/lib/SphericalScanlineTextureMapper.cpp:51 #9 0x00007f1592b54e04 in Marble::MarbleMapPrivate::paintGround (this=0x8beba0, painter=..., dirtyRect=...) at /usr/src/debug/kdeedu-4.6.0/marble/src/lib/MarbleMap.cpp:188 #10 0x00007f1592b47749 in Marble::MarbleWidget::paintEvent (this=0x855c10, evt=0x7fff34ae81a0) at /usr/src/debug/kdeedu-4.6.0/marble/src/lib/MarbleWidget.cpp:805
Created attachment 65580 [details] New crash information added by DrKonqi marble (1.0.0 (Stable Release)) on KDE Platform 4.6.00 (4.6.0) "release 6" using Qt 4.7.1 - What I was doing when the application crashed: Zooming using mouse wheel on Los Angeles. -- Backtrace (Reduced): #6 0x00007fe6df56d41d in Marble::AbstractScanlineTextureMapper::pixelValue (this=0xb44510, lon=<value optimized out>, lat=<value optimized out>, scanLine=0x7fe6c404e010) at /usr/src/debug/kdeedu-4.6.0/marble/src/lib/AbstractScanlineTextureMapper.cpp:163 #7 0x00007fe6df56f09d in Marble::SphericalScanlineTextureMapper::mapTexture (this=0xb44510, viewParams=0x9940a8, texColorizer=0xb5e6c0) at /usr/src/debug/kdeedu-4.6.0/marble/src/lib/SphericalScanlineTextureMapper.cpp:235 #8 0x00007fe6df56f2c2 in Marble::SphericalScanlineTextureMapper::mapTexture (this=0xb44510, painter=0x7fff21d99b50, viewParams=0x9940a8, dirtyRect=..., texColorizer=<value optimized out>) at /usr/src/debug/kdeedu-4.6.0/marble/src/lib/SphericalScanlineTextureMapper.cpp:51 #9 0x00007fe6df4e9e04 in Marble::MarbleMapPrivate::paintGround (this=0x994090, painter=..., dirtyRect=...) at /usr/src/debug/kdeedu-4.6.0/marble/src/lib/MarbleMap.cpp:188 #10 0x00007fe6df4dc749 in Marble::MarbleWidget::paintEvent (this=0x96fc70, evt=0x7fff21d9a430) at /usr/src/debug/kdeedu-4.6.0/marble/src/lib/MarbleWidget.cpp:805
*** Bug 291432 has been marked as a duplicate of this bug. ***