Bug 247791 - Switching to openGL canvas crashes krita every time
Summary: Switching to openGL canvas crashes krita every time
Status: RESOLVED WORKSFORME
Alias: None
Product: krita
Classification: Applications
Component: General (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-08-13 23:09 UTC by Kubuntiac
Modified: 2010-08-22 20:35 UTC (History)
3 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 Kubuntiac 2010-08-13 23:09:10 UTC
Application: krita (2.3 Alpha 1)
KDE Platform Version: 4.5.00 (KDE 4.5.0)
Qt Version: 4.7.0
Operating System: Linux 2.6.32-24-generic i686
Distribution: Ubuntu 10.04.1 LTS

-- Information about the crash:
I can crash Krita every time by ticking openGL canvass and clicking apply.

When I restart openGL canvas is not selected.

I'm using r1163342 with Kubuntu 10.04 and KDE 4.5 from Ubuntu binaries with the FOSS ATI drivers v 6.13.0 on a Radeon Xpress 1250 card.

The crash can be reproduced every time.

-- Backtrace:
Application: Krita (krita), signal: Floating point exception
[Current thread is 1 (Thread 0xb77cb720 (LWP 7054))]

Thread 4 (Thread 0xb53fbb70 (LWP 7061)):
#0  0x007f0e16 in clock_gettime () from /lib/tls/i686/cmov/librt.so.1
#1  0x001d2edb in ?? () from /usr/lib/libQtCore.so.4
#2  0x002a92f5 in ?? () from /usr/lib/libQtCore.so.4
#3  0x002a9955 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timeval*) () from /usr/lib/libQtCore.so.4
#4  0x002aa825 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0x00277419 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x0027789a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0x00174b5e in QThread::exec() () from /usr/lib/libQtCore.so.4
#8  0x0025655b in ?? () from /usr/lib/libQtCore.so.4
#9  0x00177e39 in ?? () from /usr/lib/libQtCore.so.4
#10 0x007d396e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#11 0x01148a4e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 3 (Thread 0xb3ab8b70 (LWP 7067)):
#0  0x007f6422 in __kernel_vsyscall ()
#1  0x007d8015 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x00178a07 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0x001742ef in QSemaphore::acquire(int) () from /usr/lib/libQtCore.so.4
#4  0x00918883 in KisTileDataPooler::waitForWork (this=0x8e1ad00) at /home/user/Apps/koffice/koffice-src/krita/image/tiles3/kis_tile_data_pooler.cc:127
#5  0x00918ae3 in KisTileDataPooler::run (this=0x8e1ad00) at /home/user/Apps/koffice/koffice-src/krita/image/tiles3/kis_tile_data_pooler.cc:156
#6  0x00177e39 in ?? () from /usr/lib/libQtCore.so.4
#7  0x007d396e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#8  0x01148a4e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 2 (Thread 0xb32b7b70 (LWP 7068)):
#0  0x007f6422 in __kernel_vsyscall ()
#1  0x007d8015 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x00178a07 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0x00174572 in QSemaphore::tryAcquire(int, int) () from /usr/lib/libQtCore.so.4
#4  0x00934670 in KisTileDataSwapper::waitForWork (this=0x8e1ad1c) at /home/user/Apps/koffice/koffice-src/krita/image/tiles3/swap/kis_tile_data_swapper.cpp:84
#5  0x00934a74 in KisTileDataSwapper::run (this=0x8e1ad1c) at /home/user/Apps/koffice/koffice-src/krita/image/tiles3/swap/kis_tile_data_swapper.cpp:90
#6  0x00177e39 in ?? () from /usr/lib/libQtCore.so.4
#7  0x007d396e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#8  0x01148a4e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 1 (Thread 0xb77cb720 (LWP 7054)):
[KCrash Handler]
#7  QListData::size (this=0x9b3dbc8, height=15) at /usr/include/qt4/QtCore/qlist.h:94
#8  QList<QWidget*>::size (this=0x9b3dbc8, height=15) at /usr/include/qt4/QtCore/qlist.h:124
#9  KisColorPatches::fieldCount (this=0x9b3dbc8, height=15) at /home/user/Apps/koffice/koffice-src/krita/plugins/extensions/dockers/colorselectorng/kis_color_patches.cpp:335
#10 KisColorPatches::widthForHeight (this=0x9b3dbc8, height=15) at /home/user/Apps/koffice/koffice-src/krita/plugins/extensions/dockers/colorselectorng/kis_color_patches.cpp:329
#11 0x02374ce0 in KisColorPatches::resizeEvent (this=0x9b3dbc8, event=0xbfea4420) at /home/user/Apps/koffice/koffice-src/krita/plugins/extensions/dockers/colorselectorng/kis_color_patches.cpp:144
#12 0x02375d54 in KisColorPatches::updateSettings (this=0x9b3dbc8) at /home/user/Apps/koffice/koffice-src/krita/plugins/extensions/dockers/colorselectorng/kis_color_patches.cpp:303
#13 0x0236fd06 in KisColorPatches::qt_metacall (this=0x9b3dbc8, _c=QMetaObject::InvokeMetaMethod, _id=34, _a=0xbfea46ac)
    at /home/user/Apps/koffice/koffice-build/krita/plugins/extensions/dockers/colorselectorng/moc_kis_color_patches.cpp:72
#14 0x0236fd5a in KisCommonColors::qt_metacall (this=0x9b3dbc8, _c=QMetaObject::InvokeMetaMethod, _id=34, _a=0xbfea46ac)
    at /home/user/Apps/koffice/koffice-build/krita/plugins/extensions/dockers/colorselectorng/moc_kis_common_colors.cpp:67
#15 0x0027e6ca in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#16 0x00291455 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#17 0x0236eec7 in KisColorSelectorNgDockerWidget::settingsChanged (this=0x9b2af98)
    at /home/user/Apps/koffice/koffice-build/krita/plugins/extensions/dockers/colorselectorng/moc_kis_color_selector_ng_docker_widget.cpp:93
#18 0x0236f967 in KisColorSelectorNgDockerWidget::qt_metacall (this=0x9b2af98, _c=QMetaObject::InvokeMetaMethod, _id=27, _a=0xbfea47cc)
    at /home/user/Apps/koffice/koffice-build/krita/plugins/extensions/dockers/colorselectorng/moc_kis_color_selector_ng_docker_widget.cpp:79
#19 0x0027e6ca in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#20 0x00291455 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#21 0x0236eb77 in KisColorSelectorSettings::settingsChanged (this=0x8583e00)
    at /home/user/Apps/koffice/koffice-build/krita/plugins/extensions/dockers/colorselectorng/moc_kis_color_selector_settings.cpp:93
#22 0x02382893 in KisColorSelectorSettings::savePreferences (this=0x8583e00)
    at /home/user/Apps/koffice/koffice-src/krita/plugins/extensions/dockers/colorselectorng/kis_color_selector_settings.cpp:167
#23 0x0236f046 in KisColorSelectorSettings::qt_metacall (this=0x8583e00, _c=QMetaObject::InvokeMetaMethod, _id=31, _a=0xbfea4bac)
    at /home/user/Apps/koffice/koffice-build/krita/plugins/extensions/dockers/colorselectorng/moc_kis_color_selector_settings.cpp:80
#24 0x0027e6ca in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#25 0x00291455 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#26 0x029a7a97 in KDialog::okClicked() () from /usr/lib/libkdeui.so.5
#27 0x029aa040 in KDialog::slotButtonClicked(int) () from /usr/lib/libkdeui.so.5
#28 0x029ac169 in KDialog::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkdeui.so.5
#29 0x02a9faba in KPageDialog::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkdeui.so.5
#30 0x0044a45a in KisDlgPreferences::qt_metacall (this=0x8cecea0, _c=QMetaObject::InvokeMetaMethod, _id=69, _a=0xbfea4dd8)
    at /home/user/Apps/koffice/koffice-build/krita/ui/kis_dlg_preferences.moc:716
#31 0x0027e6ca in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#32 0x00291455 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#33 0x002943a3 in QSignalMapper::mapped(int) () from /usr/lib/libQtCore.so.4
#34 0x0029561d in QSignalMapper::map(QObject*) () from /usr/lib/libQtCore.so.4
#35 0x002957fe in QSignalMapper::map() () from /usr/lib/libQtCore.so.4
#36 0x002958cb in QSignalMapper::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#37 0x0027e6ca in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#38 0x00291455 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#39 0x05f445e9 in QAbstractButton::clicked(bool) () from /usr/lib/libQtGui.so.4
#40 0x05c05e39 in ?? () from /usr/lib/libQtGui.so.4
#41 0x05c07544 in ?? () from /usr/lib/libQtGui.so.4
#42 0x05c077fe in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#43 0x05839c48 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#44 0x05c05cde in QAbstractButton::event(QEvent*) () from /usr/lib/libQtGui.so.4
#45 0x05cb3782 in QPushButton::event(QEvent*) () from /usr/lib/libQtGui.so.4
#46 0x057dc0cc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#47 0x057e2ab7 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#48 0x02a5e82a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#49 0x0027896b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#50 0x057e1162 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#51 0x0586f6b8 in ?? () from /usr/lib/libQtGui.so.4
#52 0x0586eb49 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#53 0x0589e767 in ?? () from /usr/lib/libQtGui.so.4
#54 0x00277419 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#55 0x0027789a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#56 0x05d41fb3 in QDialog::exec() () from /usr/lib/libQtGui.so.4
#57 0x0044e9e5 in KisDlgPreferences::editPreferences () at /home/user/Apps/koffice/koffice-src/krita/ui/dialogs/kis_dlg_preferences.cc:599
#58 0x0052aee2 in KisView2::slotPreferences (this=0x94a7468) at /home/user/Apps/koffice/koffice-src/krita/ui/kis_view2.cpp:650
#59 0x0052fb23 in KisView2::qt_metacall (this=0x94a7468, _c=QMetaObject::InvokeMetaMethod, _id=39, _a=0xbfea5fa8) at /home/user/Apps/koffice/koffice-build/krita/ui/kis_view2.moc:85
#60 0x0027e6ca in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#61 0x00291455 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#62 0x057d4139 in QAction::triggered(bool) () from /usr/lib/libQtGui.so.4
#63 0x057d5a4c in QAction::activate(QAction::ActionEvent) () from /usr/lib/libQtGui.so.4
#64 0x05c9d31f in ?? () from /usr/lib/libQtGui.so.4
#65 0x05ca355b in ?? () from /usr/lib/libQtGui.so.4
#66 0x05ca40f0 in QMenu::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#67 0x02b591b5 in KMenu::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libkdeui.so.5
#68 0x05839c48 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#69 0x05ca5b3f in QMenu::event(QEvent*) () from /usr/lib/libQtGui.so.4
#70 0x057dc0cc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#71 0x057e2ab7 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#72 0x02a5e82a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#73 0x0027896b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#74 0x057e1162 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#75 0x0586fbff in ?? () from /usr/lib/libQtGui.so.4
#76 0x0586eb49 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#77 0x0589e767 in ?? () from /usr/lib/libQtGui.so.4
#78 0x00277419 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#79 0x0027789a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#80 0x0027be4f in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#81 0x057daef7 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#82 0x0075b39d in kdemain (argc=1, argv=0xbfea7014) at /home/user/Apps/koffice/koffice-src/krita/main.cc:49
#83 0x080487cb in main (argc=1, argv=0xbfea7014) at /home/user/Apps/koffice/koffice-build/krita/krita_dummy.cpp:3

Reported using DrKonqi
Comment 1 Halla Rempt 2010-08-15 15:21:02 UTC
BUGDAY
Comment 2 animtim 2010-08-21 17:20:24 UTC
With a Radeon Xpress 1200 I can't reproduce the bug (I can activate OpenGL, but it decrease performances instead of improving it)
Comment 3 Michael Leupold 2010-08-22 16:24:58 UTC
I can't reproduce using an NVIDIA 8600 GTS using the binary driver (256.35). It also increases performance for me.
Comment 4 Kubuntiac 2010-08-22 19:41:34 UTC
Heh. 

I'm not getting this myself anymore on the same system (although QT updated to 4.7.0 beta 2)

OpenGL Shaders option is now greyed out and unselectable, which it wasn't before.