[Marble-devel] The Japan Conspiracy (crash)

Torsten Rahn torsten.rahn at credativ.de
Sat Aug 25 09:11:55 CEST 2007


On Saturday 25 August 2007 00:37:05 Frederik Schwarzer wrote:
> Hi,
>
> (if you have further questions please CC me)
>
> I managed to crash marble twice. First I realized that I forgot to install
> gdb. ;) Then I got a backtrace.
> The interesting thing is that it crashed both times when I tried to find
> Japan in a high zoom state and was a bit south of Taiwan. I dragges the
> world around with the mouse and *bang* marble crashed.

Thanks for your feedback. This is a known issue. It happens due to tiles that 
have the wrong color format on the server (32bit "grayscale" instead of 8bit 
grayscale). I could actually fix this easily by "repairing" the tiles on the 
server. 
Of course this is no real option. I'll put the fix on my TODO for this week. 
There is a further location where the same issue happens (I think it's at the 
same zoom level in Atlas view even: Browse around in South America ...)

Torsten

> Here's the backtrace:
> Using host libthread_db library "/lib/i686/cmov/libthread_db.so.1".
> [Thread debugging using libthread_db enabled]
> [New Thread -1234590016 (LWP 16569)]
> [New Thread -1274459248 (LWP 16571)]
> [KCrash handler]
> #6  0xb7b625b3 in GlobeScanlineTextureMapper::pixelValueApprox (
>     this=0x8c018c0, lon=@0xbfc886f0, lat=@0xbfc886e8, scanLine=0xb4a342c0)
>
> at
> /data/althome/kdedevel/kde/src/KDE/kdeedu/marble/src/lib/GlobeScanlineTextu
>reMapper.cpp:295 #7  0xb7b62cf3 in GlobeScanlineTextureMapper::mapTexture
> (this=0x8c018c0, canvasImage=0x8cee088, radius=@0x8251b84,
> planetAxis=@0x8251b8c)
>
> at
> /data/althome/kdedevel/kde/src/KDE/kdeedu/marble/src/lib/GlobeScanlineTextu
>reMapper.cpp:212 #8  0xb7b2bac7 in MarbleModel::paintGlobe (this=0x842dc88,
> painter=0xbfc888a4, width=1089, height=835, viewParams=0x8251b7c,
> redrawBackground=true, dirtyRect=@0xbfc8893c)
>
> at
> /data/althome/kdedevel/kde/src/KDE/kdeedu/marble/src/lib/MarbleModel.cpp:30
>1 #9  0xb7b2912c in MarbleWidget::paintEvent (this=0x8258b50,
> evt=0xbfc88de4)
>
> at
> /data/althome/kdedevel/kde/src/KDE/kdeedu/marble/src/lib/MarbleWidget.cpp:8
>59 #10 0xb6dbe253 in QWidget::event (this=0x8258b50, event=0xbfc88de4) at
> kernel/qwidget.cpp:6213
> #11 0xb6d7ed50 in QApplicationPrivate::notify_helper (this=0x8060010,
>     receiver=0x8258b50, e=0xbfc88de4) at kernel/qapplication.cpp:3558
> #12 0xb6d84d6e in QApplication::notify (this=0xbfc8a268,
> receiver=0x8258b50, e=0xbfc88de4) at kernel/qapplication.cpp:3499
> #13 0xb7767593 in KApplication::notify (this=0xbfc8a268,
> receiver=0x8258b50, event=0xbfc88de4)
>
> at
> /data/althome/kdedevel/kde/src/KDE/kdelibs/kdeui/kernel/kapplication.cpp:30
>0 #14 0xb7f69e9b in QCoreApplication::notifyInternal (this=0xbfc8a268,
> receiver=0x8258b50, event=0xbfc88de4) at kernel/qcoreapplication.cpp:532
> #15 0xb6dca0ee in qt_sendSpontaneousEvent (receiver=0x8258b50, event=0x0)
> at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:205 #16
> 0xb6ed638b in QWidgetPrivate::drawWidget (this=0x8248128, pdev=0x80badec,
> rgn=@0xbfc88f78, offset=@0xbfc88f70, flags=<value optimized out>) at
> painting/qbackingstore.cpp:1212
> #17 0xb6ed5e55 in QWidgetBackingStore::paintSiblingsRecursive
> (pdev=0x80badec, siblings=@0xbfc89114, index=2, rgn=@0xbfc891b8,
> offset=@0xbfc891b0, flags=4) at painting/qbackingstore.cpp:1115
> #18 0xb6ed5fd9 in QWidgetPrivate::drawWidget (this=0x8242298,
> pdev=0x80badec, rgn=@0xbfc891b8, offset=@0xbfc891b0, flags=<value optimized
> out>) at painting/qbackingstore.cpp:1248
> #19 0xb6ed5e55 in QWidgetBackingStore::paintSiblingsRecursive
> (pdev=0x80badec, siblings=@0xbfc89354, index=0, rgn=@0xbfc893f8,
> offset=@0xbfc893f0, flags=4) at painting/qbackingstore.cpp:1115
> #20 0xb6ed5fd9 in QWidgetPrivate::drawWidget (this=0x80e2490,
> pdev=0x80badec, rgn=@0xbfc893f8, offset=@0xbfc893f0, flags=<value optimized
> out>) at painting/qbackingstore.cpp:1248
> #21 0xb6ed5e55 in QWidgetBackingStore::paintSiblingsRecursive
> (pdev=0x80badec, siblings=@0xbfc89594, index=5, rgn=@0xbfc89688,
> offset=@0x80baddc, flags=4)
>     at painting/qbackingstore.cpp:1115
> #22 0xb6ed5fd9 in QWidgetPrivate::drawWidget (this=0x80b9768,
> pdev=0x80badec, rgn=@0xbfc89688, offset=@0x80baddc, flags=<value optimized
> out>) at painting/qbackingstore.cpp:1248
> #23 0xb6ed705b in QWidgetBackingStore::cleanRegion (this=0x80badd0,
>     rgn=@0xbfc89730, widget=0x8258b50, recursiveCopyToScreen=true)
>     at painting/qbackingstore.cpp:1014
> #24 0xb6ed762d in QWidget::repaint (this=0x8258b50, rgn=@0xbfc89788)
>     at painting/qbackingstore.cpp:1282
> #25 0xb6dc2611 in QWidget::repaint (this=0x8258b50, r=@0xbfc897ac)
>     at kernel/qwidget.cpp:7769
> #26 0xb6dc273e in QWidget::repaint (this=0x8258b50) at
> kernel/qwidget.cpp:7738 #27 0xb7b3d524 in
> MarbleWidgetInputHandler::eventFilter (this=0x8cee108, o=0x8258b50,
> e=0xbfc89d7c)
>
> at
> /data/althome/kdedevel/kde/src/KDE/kdeedu/marble/src/lib/MarbleWidgetInputH
>andler.cpp:235 #28 0xb6d7ed01 in QApplicationPrivate::notify_helper
> (this=0x8060010, receiver=0x8258b50, e=0xbfc89d7c) at
> kernel/qapplication.cpp:3550 #29 0xb6d84ec7 in QApplication::notify
> (this=0xbfc8a268, receiver=0x8258b50, e=0xbfc89d7c) at
> kernel/qapplication.cpp:3257
> #30 0xb7767593 in KApplication::notify (this=0xbfc8a268,
> receiver=0x8258b50, event=0xbfc89d7c)
>
> at
> /data/althome/kdedevel/kde/src/KDE/kdelibs/kdeui/kernel/kapplication.cpp:30
>0 #31 0xb7f69e9b in QCoreApplication::notifyInternal (this=0xbfc8a268,
> receiver=0x8258b50, event=0xbfc89d7c) at kernel/qcoreapplication.cpp:532
> #32 0xb6dd326a in QETWidget::translateMouseEvent (this=0x8258b50,
>     event=0xbfc8a0a8)
>     at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:205
> #33 0xb6dd20a0 in QApplication::x11ProcessEvent (this=0xbfc8a268,
>     event=0xbfc8a0a8) at kernel/qapplication_x11.cpp:2931
> #34 0xb6df4365 in QEventDispatcherX11::processEvents (this=0x805ffe0,
>     flags=@0xbfc8a194) at kernel/qeventdispatcher_x11.cpp:127
> #35 0xb7f69411 in QEventLoop::processEvents (this=0xbfc8a1e0,
>     flags=@0xbfc8a1b8) at kernel/qeventloop.cpp:141
> #36 0xb7f6951c in QEventLoop::exec (this=0xbfc8a1e0, flags=@0xbfc8a1e8)
>     at kernel/qeventloop.cpp:183
> #37 0xb7f6b4e8 in QCoreApplication::exec () at
> kernel/qcoreapplication.cpp:752 #38 0xb6d7e357 in QApplication::exec () at
> kernel/qapplication.cpp:3055 #39 0x08051779 in main (argc=1,
> argv=0xbfc8a3d4)
>     at /data/althome/kdedevel/kde/src/KDE/kdeedu/marble/src/kdemain.cpp:109
> #0  0xb7fe2410 in __kernel_vsyscall ()
> _______________________________________________
> Marble-devel mailing list
> Marble-devel at kde.org
> https://mail.kde.org/mailman/listinfo/marble-devel



-- 
 Torsten Rahn

 Tel.: 0 21 61 - 46 43 - 192

credativ GmbH, HRB Mönchengladbach 12080
Hohenzollernstr. 133, 41061 Mönchengladbach
Geschäftsführung: Dr. Michael Meskes, Jörg Folz


More information about the Marble-devel mailing list