Bug 209586 - Copying and pasting a selection caused Krita to hang
Summary: Copying and pasting a selection caused Krita to hang
Status: RESOLVED FIXED
Alias: None
Product: krita
Classification: Applications
Component: General (show other bugs)
Version: unspecified
Platform: MacPorts Linux
: NOR crash
Target Milestone: ---
Assignee: Halla Rempt
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-10-06 01:35 UTC by Kubuntiac
Modified: 2010-03-29 21:07 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 2009-10-06 01:35:06 UTC
Version:           revision 1031621 (using KDE 4.3.1)
OS:                Linux
Installed from:    Ubuntu Packages

I've had Krita hang a few times recently. This time, I'd just opened a jpg, made a selection, copied and pasted with ctrl+c and ctrl+v. On pasting, I got the following hang / backtrace:


Thread 2 (Thread 0x7fffd6abe910 (LWP 9489)):
#0  0x00007fffefbd13c2 in select () from /lib/libc.so.6
#1  0x00007ffff7911eab in QEventDispatcherUNIX::select(int, fd_set*, fd_set*, fd_set*, timeval*) () from /usr/lib/libQtCore.so.4
#2  0x00007ffff7912e6a in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timeval*) () from /usr/lib/libQtCore.so.4
#3  0x00007ffff791331b in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#4  0x00007ffff78e6532 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0x00007ffff78e6904 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/libQtCore.so.4
#6  0x00007ffff77fe6cb in QThread::exec() () from /usr/lib/libQtCore.so.4
#7  0x00007ffff7801445 in ?? () from /usr/lib/libQtCore.so.4
#8  0x00007fffeeff8a04 in start_thread () from /lib/libpthread.so.0
#9  0x00007fffefbd87bd in clone () from /lib/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ffff7e1c770 (LWP 9486)):
#0  0x00007fffefb2c4b5 in raise () from /lib/libc.so.6
#1  0x00007fffefb2ff50 in abort () from /lib/libc.so.6
#2  0x00007ffff77f9864 in qt_message_output(QtMsgType, char const*) ()
   from /usr/lib/libQtCore.so.4
#3  0x00007ffff77f99b6 in qFatal(char const*, ...) () from /usr/lib/libQtCore.so.4
#4  0x00007ffff67bfe16 in KoDocument::autoSaveFile (this=0x8d3900, path=...)
    at /media/Seagate15tb/source/koffice/libs/main/KoDocument.cpp:1028
#5  0x00007ffff67c1889 in KoDocument::slotAutoSave (this=0x8d3900)
    at /media/Seagate15tb/source/koffice/libs/main/KoDocument.cpp:577
#6  0x00007ffff67c1b88 in KoDocument::qt_metacall (this=0x8d3900,
    _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffffffd5f0)
    at /media/Seagate15tb/koffice/build/libs/main/KoDocument.moc:120
#7  0x00007ffff742dc90 in KisDoc2::qt_metacall (this=0x250e, _c=9486, _id=6,
    _a=0xffffffffffffffff)
    at /media/Seagate15tb/koffice/build/krita/ui/kis_doc2.moc:72
#8  0x00007ffff78fcddc in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/libQtCore.so.4
#9  0x00007ffff78f6d83 in QObject::event(QEvent*) () from /usr/lib/libQtCore.so.4
#10 0x00007ffff0eb3efc in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/libQtGui.so.4
#11 0x00007ffff0ebb1ce in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/libQtGui.so.4
#12 0x00007ffff22a4db6 in KApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/libkdeui.so.5
#13 0x00007ffff78e7c2c in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
   from /usr/lib/libQtCore.so.4
#14 0x00007ffff7912862 in ?? () from /usr/lib/libQtCore.so.4
#15 0x00007ffff791332c in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#16 0x00007ffff0f49727 in ?? () from /usr/lib/libQtGui.so.4
#17 0x00007ffff78e6532 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#18 0x00007ffff78e6904 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/libQtCore.so.4
#19 0x00007ffff78e8ab9 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#20 0x00007ffff7bdcaa5 in kdemain (argc=<value optimized out>,
    argv=<value optimized out>)
    at /media/Seagate15tb/source/koffice/krita/main.cc:49
#21 0x00007fffefb17abd in __libc_start_main () from /lib/libc.so.6
#22 0x0000000000400929 in _start () at ../sysdeps/x86_64/elf/start.S:113
Comment 1 Halla Rempt 2009-10-06 23:22:40 UTC
Hanging or deadlocks count as crashes for me.
Comment 2 Halla Rempt 2009-10-07 15:57:02 UTC
Judging from the backtrace, it happened when autosave kicked in.

This would have printed on the command line:

qFatal("It seems your installation is broken/incomplete cause we failed to load the native mimetype \"%s\".", nativeFormatMimeType().constData());

That suggests something is broken in your installation. Can you check whether you can manually save in Krita's native file format?
Comment 3 Kubuntiac 2009-10-07 20:34:37 UTC
Hmmm.. I do see messages like that but not quite identical fairly often. They're usually just:
It seems your installation is broken/incomplete cause we failed to load
the native mimetype \"%s\

without the other stuff there.

I tried saving and loading in the kra format. I can't say for sure if it works, but here's what happens.

When I save everything seems to work fine, but when I try to reopen the file, 50% of the time it works.

The other 50% of the time, if I'm not running gdb it crashes outputting:
========================================================================
QLayout: Attempting to add QLayout "" to QWidget "KritaShape/KisToolBrushoption widget", which already has a layout
X Error: BadAtom (invalid Atom parameter) 5                                                                        
  Major opcode: 20 (X_GetProperty)                                                                                 
  Resource id:  0x0                                                                                                
Enchant dict for "en_US" 0x2c71180                                                                                 
Enchant dict for "en_US" 0x2c71180                                                                                 
Enchant dict for "en_US" 0x2c71180                                                                                 
Enchant dict for "en_US" 0x2c71180                                                                                 
Enchant dict for "en_US" 0x2c71180                                                                                 
Segmentation fault (core dumped) 
========================================================================

If I am running gdb though, it doesn't crash, it just hangs. If I kill it and run a backtrace I get:
Thread 11 (Thread 0x7fffd3d3d910 (LWP 2391)):
#0  0x00007fffefbd33c2 in select () from /lib/libc.so.6
#1  0x00007ffff7911eab in QEventDispatcherUNIX::select(int, fd_set*, fd_set*, fd_set*, timeval*) () from /usr/lib/libQtCore.so.4
#2  0x00007ffff7912e6a in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timeval*) () from /usr/lib/libQtCore.so.4
#3  0x00007ffff791331b in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#4  0x00007ffff78e6532 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0x00007ffff78e6904 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x00007ffff77fe6cb in QThread::exec() () from /usr/lib/libQtCore.so.4
#7  0x00007ffff7801445 in ?? () from /usr/lib/libQtCore.so.4
#8  0x00007fffeeffaa04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007fffefbda7bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ffff7e1b770 (LWP 2377)):
#0  0x00007ffff03ca803 in __dynamic_cast () from /usr/lib/libstdc++.so.6
#1  0x00007ffff67e4d1f in KoMainWindow::canvasObservers (this=<value optimized out>) at /media/Seagate15tb/source/koffice/libs/main/KoMainWindow.cpp:1862
#2  0x00007ffff46bfeb1 in KoCanvasController::activate (this=0x1e362d0) at /media/Seagate15tb/source/koffice/libs/flake/KoCanvasController.cpp:674
#3  0x00007ffff46d535c in KoToolManager::attachCanvas (this=0x13e45f0, controller=0x1e362d0) at /media/Seagate15tb/source/koffice/libs/flake/KoToolManager.cpp:483
#4  0x00007ffff46d577b in KoToolManager::addController (this=0x13e45f0, controller=0x1e362d0) at /media/Seagate15tb/source/koffice/libs/flake/KoToolManager.cpp:272
#5  0x00007ffff749e31a in KisView2 (this=0x1400870, doc=<value optimized out>, parent=<value optimized out>, __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>)
    at /media/Seagate15tb/source/koffice/krita/ui/kis_view2.cpp:212
#6  0x00007ffff742cd7b in KisDoc2::createViewInstance (this=0x8f2b70, parent=0x90ae20) at /media/Seagate15tb/source/koffice/krita/ui/kis_doc2.cc:445
#7  0x00007ffff67bd00a in KoDocument::createView (this=0x282a370, parent=0x7ffff189ca30) at /media/Seagate15tb/source/koffice/libs/main/KoDocument.cpp:345
#8  0x00007ffff67ec3c7 in KoMainWindow::setRootDocument (this=0x8f2d90, doc=0x8f2b70) at /media/Seagate15tb/source/koffice/libs/main/KoMainWindow.cpp:455
#9  0x00007ffff67bee04 in KoDocument::deleteOpenPane (this=0x8f2b70) at /media/Seagate15tb/source/koffice/libs/main/KoDocument.cpp:2336
#10 0x00007ffff67c77ed in KoDocument::openFile (this=0x8f2b70) at /media/Seagate15tb/source/koffice/libs/main/KoDocument.cpp:1346
#11 0x00007ffff2b8e0c7 in KParts::ReadOnlyPart::openUrl(KUrl const&) () from /usr/lib/libkparts.so.4
#12 0x00007ffff67c4be4 in KoDocument::openUrl (this=0x8f2b70, _url=...) at /media/Seagate15tb/source/koffice/libs/main/KoDocument.cpp:1136
#13 0x00007ffff67bd34d in KoDocument::openExistingFile (this=0x282a370, url=...) at /media/Seagate15tb/source/koffice/libs/main/KoDocument.cpp:2261
#14 0x00007ffff742c65c in KisDoc2::openExistingFile (this=0x8f2b70, url=...) at /media/Seagate15tb/source/koffice/krita/ui/kis_doc2.cc:166
#15 0x00007ffff742dd46 in KisDoc2::qt_metacall (this=0x8f2b70, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffffffb940)
    at /media/Seagate15tb/koffice/build/krita/ui/kis_doc2.moc:79
#16 0x00007ffff78fcddc in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#17 0x00007ffff682c7f2 in KoOpenPane::openExistingFile (this=0x282a370, _t1=<value optimized out>) at /media/Seagate15tb/koffice/build/libs/main/KoOpenPane.moc:98
#18 0x00007ffff682cc30 in KoOpenPane::qt_metacall (this=0x2a328f0, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffffffba70)
    at /media/Seagate15tb/koffice/build/libs/main/KoOpenPane.moc:80
#19 0x00007ffff78fcddc in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#20 0x00007ffff682ab12 in KoDetailsPane::openUrl (this=0x282a370, _t1=<value optimized out>) at /media/Seagate15tb/koffice/build/libs/main/KoDetailsPane.moc:99
#21 0x00007ffff683006e in KoRecentDocumentsPane::openFile (this=0x2385fc0, index=<value optimized out>) at /media/Seagate15tb/source/koffice/libs/main/KoRecentDocumentsPane.cpp:182
#22 0x00007ffff682aca4 in KoDetailsPane::openFile (this=0x2385fc0) at /media/Seagate15tb/source/koffice/libs/main/KoDetailsPane.cpp:119
#23 0x00007ffff682ad91 in KoDetailsPane::qt_metacall (this=0x2385fc0, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fffffffbca0)
    at /media/Seagate15tb/koffice/build/libs/main/KoDetailsPane.moc:85
#24 0x00007ffff682fe80 in KoRecentDocumentsPane::qt_metacall (this=0x282a370, _c=4052339248, _id=-22000, _a=0xfffffffffffffffe)
    at /media/Seagate15tb/koffice/build/libs/main/KoRecentDocumentsPane.moc:69
#25 0x00007ffff78fcddc in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#26 0x00007ffff14b58e7 in QAbstractButton::clicked(bool) () from /usr/lib/libQtGui.so.4
#27 0x00007ffff121741b in ?? () from /usr/lib/libQtGui.so.4
#28 0x00007ffff121902b in ?? () from /usr/lib/libQtGui.so.4
#29 0x00007ffff1219275 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#30 0x00007ffff0f029c0 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#31 0x00007ffff0eb3efc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#32 0x00007ffff0ebb011 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#33 0x00007ffff22a4a66 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#34 0x00007ffff78e7c2c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#35 0x00007ffff0eba8e0 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&) () from /usr/lib/libQtGui.so.4
#36 0x00007ffff0f20a0e in ?? () from /usr/lib/libQtGui.so.4
#37 0x00007ffff0f1faa9 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#38 0x00007ffff0f49643 in ?? () from /usr/lib/libQtGui.so.4
#39 0x00007ffff78e6532 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#40 0x00007ffff78e6904 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#41 0x00007ffff78e8ab9 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#42 0x00007ffff7bdcaa5 in kdemain (argc=<value optimized out>, argv=<value optimized out>) at /media/Seagate15tb/source/koffice/krita/main.cc:49
#43 0x00007fffefb19abd in __libc_start_main (main=<value optimized out>, argc=<value optimized out>, ubp_av=<value optimized out>, init=<value optimized out>,
Comment 4 Halla Rempt 2009-10-07 20:40:23 UTC
Hmmm... Are you totally up to date? Because I committed a fix for this yesterday. That also involves clearing away your installation directory because I've obsoleted a certain plugin.
Comment 5 Kubuntiac 2009-10-07 20:42:43 UTC
I updated day before yesterday. I didn't update before doing this backtrace, but I'll give it a shot now.
Comment 6 Kubuntiac 2009-10-08 01:01:03 UTC
Hmmm... seems revision 1032488 won't compile for me at all. I even wiped my whole source, build and install folders and started from scratch. I get to 85% on the make stage, then I get:

Linking CXX shared library ../../lib/libkritaui.so                                                                                                                                    
CMakeFiles/kritaui.dir/opengl/kis_opengl.o: In function `KisOpenGL::initGlew()':                                                                                                      
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl.cpp:73: undefined reference to `glewInit'                                                                                
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl.cpp:75: undefined reference to `glewGetErrorString'                                                                      
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl.cpp:77: undefined reference to `glewGetString'                                                                           
CMakeFiles/kritaui.dir/opengl/kis_opengl.o: In function `KisOpenGL::hasShadingLanguage()':                                                                                            
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl.cpp:90: undefined reference to `__GLEW_ARB_shader_objects'
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl.cpp:90: undefined reference to `__GLEW_ARB_vertex_shader'
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl.cpp:90: undefined reference to `__GLEW_ARB_fragment_shader'
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl.cpp:90: undefined reference to `__GLEW_ARB_shading_language_100'
CMakeFiles/kritaui.dir/opengl/kis_opengl_image_textures.o: In function `KisOpenGLImageTextures::haveHDRTextureFormat(KoColorSpace const*)':
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_image_textures.cpp:474: undefined reference to `__GLEW_ARB_texture_float'
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_image_textures.cpp:477: undefined reference to `__GLEW_ATI_texture_float'
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_image_textures.cpp:482: undefined reference to `__GLEW_ARB_texture_float'
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_image_textures.cpp:485: undefined reference to `__GLEW_ATI_texture_float'
CMakeFiles/kritaui.dir/opengl/kis_opengl_image_textures.o: In function `KisOpenGLImageTextures::setImageTextureFormat()':
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_image_textures.cpp:509: undefined reference to `__GLEW_ARB_texture_float'
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_image_textures.cpp:518: undefined reference to `__GLEW_ARB_half_float_pixel'
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_image_textures.cpp:530: undefined reference to `__GLEW_ARB_texture_float'
CMakeFiles/kritaui.dir/opengl/kis_opengl_shader.o: In function `~KisOpenGLShader':
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_shader.cpp:51: undefined reference to `__glewDeleteShader'
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_shader.cpp:51: undefined reference to `__glewDeleteShader'
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_shader.cpp:51: undefined reference to `__glewDeleteShader'
CMakeFiles/kritaui.dir/opengl/kis_opengl_shader.o: In function `KisOpenGLShader::getInfoLog()':
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_shader.cpp:147: undefined reference to `__glewGetShaderiv'
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_shader.cpp:154: undefined reference to `__glewGetShaderInfoLog'
CMakeFiles/kritaui.dir/opengl/kis_opengl_shader.o: In function `KisOpenGLShader':
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_shader.cpp:39: undefined reference to `__glewCreateShader'
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_shader.cpp:39: undefined reference to `__glewCreateShader'
CMakeFiles/kritaui.dir/opengl/kis_opengl_shader.o: In function `KisOpenGLShader::loadSourceCodeFromCStrings(int, char const**, int const*)':
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_shader.cpp:60: undefined reference to `__glewShaderSource'
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_shader.cpp:63: undefined reference to `__glewCompileShader'
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_shader.cpp:68: undefined reference to `__glewGetShaderiv'
CMakeFiles/kritaui.dir/opengl/kis_opengl_program.o: In function `KisOpenGLProgram::active() const':
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_program.cpp:214: undefined reference to `__glewGetHandleARB'
CMakeFiles/kritaui.dir/opengl/kis_opengl_program.o: In function `KisOpenGLProgram::deactivate()':
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_program.cpp:205: undefined reference to `__glewUseProgramObjectARB'
CMakeFiles/kritaui.dir/opengl/kis_opengl_program.o: In function `KisOpenGLProgram::activate()':
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_program.cpp:197: undefined reference to `__glewUseProgramObjectARB'
CMakeFiles/kritaui.dir/opengl/kis_opengl_program.o: In function `~KisOpenGLProgram':
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_program.cpp:44: undefined reference to `__glewDeleteObjectARB'
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_program.cpp:44: undefined reference to `__glewDeleteObjectARB'
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_program.cpp:44: undefined reference to `__glewDeleteObjectARB'
CMakeFiles/kritaui.dir/opengl/kis_opengl_program.o: In function `KisOpenGLProgram::detachShader(KisOpenGLShader&)':
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_program.cpp:141: undefined reference to `__glewDetachObjectARB'
CMakeFiles/kritaui.dir/opengl/kis_opengl_program.o: In function `KisOpenGLProgram::attachShader(KisOpenGLShader&)':
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_program.cpp:132: undefined reference to `__glewAttachObjectARB'
CMakeFiles/kritaui.dir/opengl/kis_opengl_program.o: In function `KisOpenGLProgram::uniformVariableLocation(char const*) const':
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_program.cpp:60: undefined reference to `__glewGetUniformLocationARB'
CMakeFiles/kritaui.dir/opengl/kis_opengl_program.o: In function `KisOpenGLProgram::setUniformVariable(char const*, int) const':
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_program.cpp:122: undefined reference to `__glewUniform1iARB'
CMakeFiles/kritaui.dir/opengl/kis_opengl_program.o: In function `KisOpenGLProgram::setUniformVariable(char const*, float) const':
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_program.cpp:109: undefined reference to `__glewUniform1fARB'
CMakeFiles/kritaui.dir/opengl/kis_opengl_program.o: In function `KisOpenGLProgram::setUniformVariable(char const*, float, float) const':
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_program.cpp:91: undefined reference to `__glewUniform2fARB'
CMakeFiles/kritaui.dir/opengl/kis_opengl_program.o: In function `KisOpenGLProgram::setUniformVariable(char const*, float, float, float, float) const':
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_program.cpp:78: undefined reference to `__glewUniform4fARB'
CMakeFiles/kritaui.dir/opengl/kis_opengl_program.o: In function `KisOpenGLProgram::getInfoLog() const':
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_program.cpp:176: undefined reference to `__glewGetObjectParameterivARB'
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_program.cpp:183: undefined reference to `__glewGetInfoLogARB'
CMakeFiles/kritaui.dir/opengl/kis_opengl_program.o: In function `KisOpenGLProgram':
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_program.cpp:32: undefined reference to `__glewCreateProgramObjectARB'
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_program.cpp:32: undefined reference to `__glewCreateProgramObjectARB'
CMakeFiles/kritaui.dir/opengl/kis_opengl_program.o: In function `KisOpenGLProgram::link()':
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_program.cpp:150: undefined reference to `__glewLinkProgramARB'
/media/Seagate15tb/source/koffice/krita/ui/opengl/kis_opengl_program.cpp:155: undefined reference to `__glewGetObjectParameterivARB'
Comment 7 Kubuntiac 2009-10-08 01:02:46 UTC
Oh, and:

collect2: ld returned 1 exit status
make[2]: *** [lib/libkritaui.so.6.0.0] Error 1
make[1]: *** [krita/ui/CMakeFiles/kritaui.dir/all] Error 2
make: *** [all] Error 2
Comment 8 Halla Rempt 2009-10-08 10:14:12 UTC
That's weird... On my kubuntu system it compiles fine, and nothing has changed in the opengl code, but those opengl dependencies are always weird. Maybe an apt update removed glew?
Comment 9 Halla Rempt 2009-10-17 13:35:55 UTC
I heard you could recompile again -- can you check whether this issue is really fixed?
Comment 10 Kubuntiac 2009-10-19 08:58:29 UTC
This crash didn't happen every time, but either way, I haven't managed to get it to crash with copy/paste in my latest tests.
Comment 11 Kubuntiac 2009-12-04 07:21:45 UTC
Still happening on revision 1058144.
This time I did a circle select of an a visible area on a paint layer. The paint layer had a transparency mask. I did ctrl+c which was fine and then ctrl+v. Krita crashed instantly with the following backtrace:
Application: Krita (krita), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f6167e70770 (LWP 18197))]

Thread 3 (Thread 0x7f6159b3d910 (LWP 18198)):
#0  0x00007f615ee2f5a9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f61678514fb in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007f616784d490 in QSemaphore::acquire(int) () from /usr/lib/libQtCore.so.4
#3  0x00007f616700f00e in KisTileDataPooler::waitForWork (this=0x7f61673654a0) at /media/Seagate15tb/src/koffice/krita/image/tiles3/kis_tile_data_pooler.cc:120
#4  0x00007f616700f368 in KisTileDataPooler::run (this=0x7f61673654a0) at /media/Seagate15tb/src/koffice/krita/image/tiles3/kis_tile_data_pooler.cc:149
#5  0x00007f6167850445 in ?? () from /usr/lib/libQtCore.so.4
#6  0x00007f615ee2aa04 in start_thread () from /lib/libpthread.so.0
#7  0x00007f615fa0a7bd in clone () from /lib/libc.so.6
#8  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f613b641910 (LWP 19724)):
#0  0x00007f615fa033c2 in select () from /lib/libc.so.6
#1  0x00007f6167960eab in QEventDispatcherUNIX::select(int, fd_set*, fd_set*, fd_set*, timeval*) () from /usr/lib/libQtCore.so.4
#2  0x00007f6167961e6a in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timeval*) () from /usr/lib/libQtCore.so.4
#3  0x00007f616796231b in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#4  0x00007f6167935532 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#5  0x00007f6167935904 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#6  0x00007f616784d6cb in QThread::exec() () from /usr/lib/libQtCore.so.4
#7  0x00007f6167850445 in ?? () from /usr/lib/libQtCore.so.4
#8  0x00007f615ee2aa04 in start_thread () from /lib/libpthread.so.0
#9  0x00007f615fa0a7bd in clone () from /lib/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f6167e70770 (LWP 18197)):
[KCrash Handler]
#5  KisPaintDevice (this=0x5b8e690, colorSpace=0x0, name=<value optimized out>) at /media/Seagate15tb/src/koffice/krita/image/kis_paint_device.cc:78
#6  0x00007f6167465bc9 in KisClipboard::clip (this=0x7f61543c1760) at /media/Seagate15tb/src/koffice/krita/ui/kis_clipboard.cc:180
#7  0x00007f61674dc3e5 in KisSelectionManager::paste (this=0x8b2ed60) at /media/Seagate15tb/src/koffice/krita/ui/kis_selection_manager.cc:464
#8  0x00007f61674dfa5f in KisSelectionManager::qt_metacall (this=0x8b2ed60, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value optimized out>)
    at /media/Seagate15tb/koffice/build/krita/ui/kis_selection_manager.moc:107
#9  0x00007f616794bddc in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQtCore.so.4
#10 0x00007f6160ce20a7 in QAction::triggered(bool) () from /usr/lib/libQtGui.so.4
#11 0x00007f6160ce34ef in QAction::activate(QAction::ActionEvent) () from /usr/lib/libQtGui.so.4
#12 0x00007f6160ce5fa7 in QAction::event(QEvent*) () from /usr/lib/libQtGui.so.4
#13 0x00007f61620071cd in KAction::event(QEvent*) () from /usr/lib/libkdeui.so.5
#14 0x00007f6160ce7efc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#15 0x00007f6160cef1ce in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#16 0x00007f61620d8e56 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#17 0x00007f6167936c2c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#18 0x00007f6160d1c666 in ?? () from /usr/lib/libQtGui.so.4
#19 0x00007f6160d1e4f7 in ?? () from /usr/lib/libQtGui.so.4
#20 0x00007f6160cefe6e in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#21 0x00007f61620d8e56 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#22 0x00007f6167936c2c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#23 0x00007f6160d78dfa in ?? () from /usr/lib/libQtGui.so.4
#24 0x00007f6160d7b370 in ?? () from /usr/lib/libQtGui.so.4
#25 0x00007f6160d53493 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#26 0x00007f6160d7d643 in ?? () from /usr/lib/libQtGui.so.4
#27 0x00007f6167935532 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#28 0x00007f6167935904 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#29 0x00007f6167937ab9 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#30 0x00007f6167c2bb65 in kdemain (argc=<value optimized out>, argv=<value optimized out>) at /media/Seagate15tb/src/koffice/krita/main.cc:49
#31 0x00007f615f949abd in __libc_start_main () from /lib/libc.so.6
#32 0x0000000000400929 in _start () at ../sysdeps/x86_64/elf/start.S:113
Comment 12 Kubuntiac 2009-12-04 07:45:22 UTC
OK. I have 100% reproducibility... but it's a weird one!

To reproduce:

1. Select an area (any select tool) and apply any a transparency mask, filter mask or local selection.
2. Select any another area (same tool or different. Makes no difference).
3. Do ctrl+c then ctrl+v (or copy and then paste from the menu).

Crash
Comment 13 Halla Rempt 2009-12-04 09:31:13 UTC
Thanks for all the effort, I will look into it this weekend.
Comment 14 Cyrille Berger 2010-02-27 09:48:27 UTC
In my first attempt, I managed to get a crash at the second selection, but I didn't follow the exact step, and now I can't remember what I did...
In my second attempt, I followed precisely the step, I did not get a crash, on the other hand I got an empty layer on paste.
Comment 15 Elián Hanisch 2010-03-01 01:19:35 UTC
I couldn't reproduce the crash/hang :/
but I do get an empty layer when pasting. Repeating the copy-paste yields the same result, but if I select any other layer and select again the layer I was on, copy-paste yields the expected layer.
Comment 16 Halla Rempt 2010-03-29 20:21:46 UTC
Elian, are you sure you aren't copy and pasting the transparency mask's data into new layers? That's what it looks like for me if I select a bit of a layer, create a mask, select the mask, copy and paste.

Kubuntiac, could you check whether you can still reliably reproduce? There have been a lot of changes to the layers/masks code, and I cannot reproduce the crash anymore.
Comment 17 Halla Rempt 2010-03-29 21:07:06 UTC
Following Cyrille's refactoring in revision 1081459 (2010-01-28), this can no longer happen.