Bug 173541 - krita 1.9.98.1 crash when opening a jpeg file
Summary: krita 1.9.98.1 crash when opening a jpeg file
Status: RESOLVED NOT A BUG
Alias: None
Product: krita
Classification: Applications
Component: General (show other bugs)
Version: unspecified
Platform: unspecified Linux
: NOR crash
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords:
: 174363 (view as bug list)
Depends on:
Blocks:
 
Reported: 2008-10-25 23:39 UTC by humufr
Modified: 2008-11-09 12:26 UTC (History)
6 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 humufr 2008-10-25 23:39:35 UTC
Version:           2.0 beta-2 (using 4.1.2 (KDE 4.1.2), Kubuntu packages)
Compiler:          cc
OS:                Linux (i686) release 2.6.27-7-generic

When I'm trying to open any jpeg file krita crash. It's probably a problem link to kubuntu intrepid package (I already fill a bug report) but I prefer to tell you because you are advertising for this pre-compiled packages. 
The error messages that I have in the console are:

ASSERT: "exifIO" in file /build/buildd/koffice2-1.9.98.1/filters/krita/jpeg/kis_jpeg_converter.cc, line 276
Aborted (core dumped)

or 

ASSERT: "iptcIO" in file /build/buildd/koffice2-1.9.98.1/filters/krita/jpeg/kis_jpeg_converter.cc, line 333
Aborted (core dumped)
Comment 1 Médéric Boquien 2008-10-26 02:11:12 UTC
Hello. For information, i cannot reproduce the bug with Opensuse 11.0 and KOffice trunk r875232. Apparently the crash occurs reading the extension of the image. Perhaps the KUbuntu package forgot a dependence on the lib used. I am not sure which one is used. libkexiv2 perhaps?
Comment 2 Cyrille Berger 2008-10-26 20:51:11 UTC
To me it sounds like a packaging issue. It sounds like libkisexiv2 isn't correctly loaded/linked to the plugin.

Can you give the output of:

ldd ${KDE4_PREFIX}/lib/kde4/libkritajpegexport.so (${KDE4_PREFIX} is most likely /usr )
Comment 3 Elián Hanisch 2008-10-27 20:12:34 UTC
I booted to my intrepid partition and installed koffice packages to see if I can reproduce the bug.
but I can effectively open several jpeg files without a crash, the only crashes I get are related to bug #173306, they may be the same bug? I get the same "...jpeg/kis_jpeg_converter.cc, line 276" console output too.

can you install the debugging symbols for koffice2 and create a backtrace of the crash?  the package is koffice-kde4-dbg
Comment 4 humufr 2008-10-28 17:29:56 UTC
Sorry I was not connected this week-end:

For the first question:

ldd /usr/lib/kde4/libkritajpegexport.so
        linux-gate.so.1 =>  (0xb7fec000)             
        libkritaui.so.5 => /usr/lib/libkritaui.so.5 (0xb7d9e000)
        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb7d7e000)    
        libkritaimage.so.5 => /usr/lib/libkritaimage.so.5 (0xb7c0b000)
        libpigmentcms.so.5 => /usr/lib/libpigmentcms.so.5 (0xb7ba3000)
        libkomain.so.5 => /usr/lib/libkomain.so.5 (0xb7aab000)        
        libkdeui.so.5 => /usr/lib/libkdeui.so.5 (0xb7740000)          
        libQt3Support.so.4 => /usr/lib/libQt3Support.so.4 (0xb743e000)
        liblcms.so.1 => /usr/lib/liblcms.so.1 (0xb740a000)            
        libkio.so.5 => /usr/lib/libkio.so.5 (0xb718d000)              
        libkdecore.so.5 => /usr/lib/libkdecore.so.5 (0xb6f74000)      
        libQtCore.so.4 => /usr/lib/libQtCore.so.4 (0xb6d46000)        
        libexiv2.so.4 => /usr/lib/libexiv2.so.4 (0xb6bb3000)          
        libQtGui.so.4 => /usr/lib/libQtGui.so.4 (0xb62b0000)          
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb61c1000)        
        libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb6062000)        
        libkotext.so.5 => /usr/lib/libkotext.so.5 (0xb5fb1000)        
        libkoguiutils.so.5 => /usr/lib/libkoguiutils.so.5 (0xb5f01000)
        libflake.so.5 => /usr/lib/libflake.so.5 (0xb5e1c000)          
        libkoresources.so.5 => /usr/lib/libkoresources.so.5 (0xb5dfa000)
        libkparts.so.4 => /usr/lib/libkparts.so.4 (0xb5dbb000)          
        libqimageblitz.so.4 => /usr/lib/libqimageblitz.so.4 (0xb5d9d000)
        libkoodf.so.5 => /usr/lib/libkoodf.so.5 (0xb5d6b000)            
        libkostore.so.5 => /usr/lib/libkostore.so.5 (0xb5d39000)        
        libQtXml.so.4 => /usr/lib/libQtXml.so.4 (0xb5cf5000)            
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb5ccf000)            
        libGLU.so.1 => /usr/lib/libGLU.so.1 (0xb5c5e000)                
        libGL.so.1 => /usr/lib/libGL.so.1 (0xb5bfc000)                  
        libkde3support.so.4 => /usr/lib/libkde3support.so.4 (0xb5b14000)
        libQtOpenGL.so.4 => /usr/lib/libQtOpenGL.so.4 (0xb5a9a000)      
        libHalf.so.6 => /usr/lib/libHalf.so.6 (0xb5a56000)              
        libGLEW.so.1.5 => /usr/lib/libGLEW.so.1.5 (0xb5a1e000)          
        libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb59f8000)          
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb59e8000)                
        libthreadweaver.so.4 => /usr/lib/libthreadweaver.so.4 (0xb59d1000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0xb58e2000)                  
        libkfile.so.4 => /usr/lib/libkfile.so.4 (0xb5868000)              
        libkabc.so.4 => /usr/lib/libkabc.so.4 (0xb57de000)                
        libQtDBus.so.4 => /usr/lib/libQtDBus.so.4 (0xb576f000)            
        libQtSvg.so.4 => /usr/lib/libQtSvg.so.4 (0xb5722000)              
        libSM.so.6 => /usr/lib/libSM.so.6 (0xb5719000)                    
        libICE.so.6 => /usr/lib/libICE.so.6 (0xb5701000)                  
        libXtst.so.6 => /usr/lib/libXtst.so.6 (0xb56fc000)                
        libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb56f2000)          
        libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb56ed000)            
        libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb56e3000)          
        libQtSql.so.4 => /usr/lib/libQtSql.so.4 (0xb56a7000)              
        libQtNetwork.so.4 => /usr/lib/libQtNetwork.so.4 (0xb55a6000)      
        libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb558c000)
        libstreamanalyzer.so.0 => /usr/lib/libstreamanalyzer.so.0 (0xb551e000)
        libsolid.so.4 => /usr/lib/libsolid.so.4 (0xb54ae000)                  
        libz.so.1 => /usr/lib/libz.so.1 (0xb5498000)                          
        libacl.so.1 => /lib/libacl.so.1 (0xb5490000)                          
        libattr.so.1 => /lib/libattr.so.1 (0xb548a000)                        
        libbz2.so.1.0 => /lib/libbz2.so.1.0 (0xb5479000)                      
        libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb5473000)      
        librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb546a000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb53b3000)
        libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb53ae000)
        libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb5387000)
        libaudio.so.2 => /usr/lib/libaudio.so.2 (0xb536f000)
        libXi.so.6 => /usr/lib/libXi.so.6 (0xb5365000)
        libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb535e000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb52e7000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb52ba000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0xb52ab000)
        /lib/ld-linux.so.2 (0xb7fed000)
        libqca.so.2 => /usr/lib/libqca.so.2 (0xb51a7000)
        libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0xb51a0000)
        libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb519d000)
        libdrm.so.2 => /usr/lib/libdrm.so.2 (0xb5194000)
        libkpty.so.4 => /usr/lib/libkpty.so.4 (0xb518a000)
        libXmu.so.6 => /usr/lib/libXmu.so.6 (0xb5174000)
        libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb5170000)
        libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb5157000)
        libkresources.so.4 => /usr/lib/libkresources.so.4 (0xb5132000)
        libkldap.so.4 => /usr/lib/libkldap.so.4 (0xb50f8000)
        libstreams.so.0 => /usr/lib/libstreams.so.0 (0xb50c6000)
        libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb4f89000)
        libpcre.so.3 => /lib/libpcre.so.3 (0xb4f5f000)
        libXt.so.6 => /usr/lib/libXt.so.6 (0xb4f0e000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0xb4f0b000)
        libutil.so.1 => /lib/tls/i686/cmov/libutil.so.1 (0xb4f06000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb4f01000)
        libldap_r-2.4.so.2 => /usr/lib/libldap_r-2.4.so.2 (0xb4ebf000)
        liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0xb4eb1000)
        libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xb4e99000)
        libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xb4e84000)
        libgnutls.so.26 => /usr/lib/libgnutls.so.26 (0xb4de7000)
        libtasn1.so.3 => /usr/lib/libtasn1.so.3 (0xb4dd5000)
        libgcrypt.so.11 => /lib/libgcrypt.so.11 (0xb4d6c000)
        libgpg-error.so.0 => /lib/libgpg-error.so.0 (0xb4d68000)
Comment 5 humufr 2008-10-28 17:34:16 UTC
For the second question could you tell me how I'm doing a backtrace?
Comment 6 humufr 2008-10-28 17:42:23 UTC
forget the precedent question. The backtrace is:

Application : Krita (krita), signal SIGABRT
[Thread debugging using libthread_db enabled]
[New Thread 0xb573d6c0 (LWP 7702)]
[KCrash handler]
#6  0xb7f7d430 in __kernel_vsyscall ()
#7  0xb7e0b880 in raise () from /lib/tls/i686/cmov/libc.so.6
#8  0xb7e0d248 in abort () from /lib/tls/i686/cmov/libc.so.6
#9  0xb78ee795 in qt_message_output () from /usr/lib/libQtCore.so.4
#10 0xb78ee872 in qFatal () from /usr/lib/libQtCore.so.4
#11 0xb78ee915 in qt_assert () from /usr/lib/libQtCore.so.4
#12 0xb16a78a2 in KisJPEGConverter::decode (this=0xbfb7c80c, uri=@0xbfb7c7c0)
    at /build/buildd/koffice2-1.9.98.1/filters/krita/jpeg/kis_jpeg_converter.cc:276
#13 0xb16a968b in KisJPEGConverter::buildImage (this=0xbfb7c80c, 
    uri=@0xbfb7c828)
    at /build/buildd/koffice2-1.9.98.1/filters/krita/jpeg/kis_jpeg_converter.cc:399
#14 0xb16a42cd in KisJPEGImport::convert (this=0xa7bff00, to=@0xa7c04ac)
    at /build/buildd/koffice2-1.9.98.1/filters/krita/jpeg/kis_jpeg_import.cc:79
#15 0xb7d66084 in KoFilterChain::ChainLink::invokeFilter (this=0xa7c04a0, 
    parentChainLink=0x0)
    at /build/buildd/koffice2-1.9.98.1/libs/main/KoFilterChain.cpp:67
#16 0xb7d662d7 in KoFilterChain::invokeChain (this=0xa7c1968)
    at /build/buildd/koffice2-1.9.98.1/libs/main/KoFilterChain.cpp:177
#17 0xb7d45401 in KoFilterManager::importDocument (this=0xa5c9738, 
    url=@0xbfb7cb8c, status=@0xbfb7cb90)
    at /build/buildd/koffice2-1.9.98.1/libs/main/KoFilterManager.cpp:235
#18 0xb7d2d9e7 in KoDocument::openFile (this=0x9e0f070)
    at /build/buildd/koffice2-1.9.98.1/libs/main/KoDocument.cpp:1457
#19 0xb6e547b3 in KParts::ReadOnlyPart::openUrl ()
   from /usr/lib/libkparts.so.4
#20 0xb7d29602 in KoDocument::openUrl (this=0x9e0f070, _url=@0xbfb7d024)
    at /build/buildd/koffice2-1.9.98.1/libs/main/KoDocument.cpp:1385
#21 0xb7d216dc in KoDocument::openExistingFile (this=0x9e0f070, 
    url=@0xbfb7d024)
    at /build/buildd/koffice2-1.9.98.1/libs/main/KoDocument.cpp:2565
#22 0xb3c74fcc in KisDoc2::openExistingFile (this=0x9e0f070, url=@0xbfb7d024)
    at /build/buildd/koffice2-1.9.98.1/krita/ui/kis_doc2.cc:170
#23 0xb3c75488 in KisDoc2::qt_metacall (this=0x9e0f070, 
    _c=QMetaObject::InvokeMetaMethod, _id=8, _a=0xbfb7cefc)
    at /build/buildd/koffice2-1.9.98.1/obj-i486-linux-gnu/krita/ui/kis_doc2.moc:94
#24 0xb79fba60 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#25 0xb79fc7e2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#26 0xb7db3203 in KoOpenPane::openExistingFile (this=0x9e56e80, 
    _t1=@0xbfb7d024)
    at /build/buildd/koffice2-1.9.98.1/obj-i486-linux-gnu/libs/main/KoOpenPane.moc:96
#27 0xb7db362a in KoOpenPane::qt_metacall (this=0x9e56e80, 
    _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0xbfb7cffc)
    at /build/buildd/koffice2-1.9.98.1/obj-i486-linux-gnu/libs/main/KoOpenPane.moc:79
#28 0xb79fba60 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#29 0xb79fc7e2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#30 0xb7dcab33 in KoExistingDocumentPane::openExistingUrl (this=0x9f89b50, 
    _t1=@0xbfb7d024)
    at /build/buildd/koffice2-1.9.98.1/obj-i486-linux-gnu/libs/main/KoExistingDocumentPane.moc:81
#31 0xb7dcabff in KoExistingDocumentPane::onAccepted (this=0x9f89b50)
    at /build/buildd/koffice2-1.9.98.1/libs/main/KoExistingDocumentPane.cpp:62
#32 0xb7dcac7d in KoExistingDocumentPane::qt_metacall (this=0x9f89b50, 
    _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0xbfb7d0d8)
    at /build/buildd/koffice2-1.9.98.1/obj-i486-linux-gnu/libs/main/KoExistingDocumentPane.moc:70
#33 0xb79fba60 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#34 0xb79fc7e2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#35 0xb6e00847 in KFileWidget::accepted () from /usr/lib/libkfile.so.4
#36 0xb6e09e85 in KFileWidget::slotOk () from /usr/lib/libkfile.so.4
#37 0xb6e04fa7 in ?? () from /usr/lib/libkfile.so.4
#38 0xb6e12e36 in KFileWidget::qt_metacall () from /usr/lib/libkfile.so.4
#39 0xb79fba60 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#40 0xb79fc7e2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#41 0xb6de8643 in KDirOperator::fileSelected () from /usr/lib/libkfile.so.4
#42 0xb6de91e9 in KDirOperator::selectFile () from /usr/lib/libkfile.so.4
#43 0xb6de934b in KDirOperator::Private::_k_slotActivated ()
   from /usr/lib/libkfile.so.4
#44 0xb6de93f5 in KDirOperator::Private::_k_slotClicked ()
   from /usr/lib/libkfile.so.4
#45 0xb6df2c0e in KDirOperator::qt_metacall () from /usr/lib/libkfile.so.4
#46 0xb79fba60 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#47 0xb79fc7e2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4
#48 0xb7599623 in QAbstractItemView::clicked () from /usr/lib/libQtGui.so.4
#49 0xb75a6835 in QAbstractItemView::mouseReleaseEvent ()
   from /usr/lib/libQtGui.so.4
#50 0xb75bc76f in QListView::mouseReleaseEvent () from /usr/lib/libQtGui.so.4
#51 0xb712f9a2 in QWidget::event () from /usr/lib/libQtGui.so.4
#52 0xb7466f53 in QFrame::event () from /usr/lib/libQtGui.so.4
#53 0xb74fd75f in QAbstractScrollArea::viewportEvent ()
   from /usr/lib/libQtGui.so.4
#54 0xb75a8c4f in QAbstractItemView::viewportEvent ()
   from /usr/lib/libQtGui.so.4
#55 0xb74ffd05 in ?? () from /usr/lib/libQtGui.so.4
#56 0xb79e604a in QCoreApplicationPrivate::sendThroughObjectEventFilters ()
   from /usr/lib/libQtCore.so.4
#57 0xb70d78ca in QApplicationPrivate::notify_helper ()
   from /usr/lib/libQtGui.so.4
#58 0xb70e0121 in QApplication::notify () from /usr/lib/libQtGui.so.4
#59 0xb6b3d72d in KApplication::notify () from /usr/lib/libkdeui.so.5
#60 0xb79e6e61 in QCoreApplication::notifyInternal ()
   from /usr/lib/libQtCore.so.4
#61 0xb70df3ae in QApplicationPrivate::sendMouseEvent ()
   from /usr/lib/libQtGui.so.4
#62 0xb7149696 in ?? () from /usr/lib/libQtGui.so.4
#63 0xb7148a25 in QApplication::x11ProcessEvent () from /usr/lib/libQtGui.so.4
#64 0xb71727ea in ?? () from /usr/lib/libQtGui.so.4
#65 0xb607f6f8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#66 0xb6082da3 in ?? () from /usr/lib/libglib-2.0.so.0
#67 0xb6082f61 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#68 0xb7a11478 in QEventDispatcherGlib::processEvents ()
   from /usr/lib/libQtCore.so.4
#69 0xb7171ee5 in ?? () from /usr/lib/libQtGui.so.4
#70 0xb79e552a in QEventLoop::processEvents () from /usr/lib/libQtCore.so.4
#71 0xb79e56ea in QEventLoop::exec () from /usr/lib/libQtCore.so.4
#72 0xb79e7da5 in QCoreApplication::exec () from /usr/lib/libQtCore.so.4
#73 0xb70d7767 in QApplication::exec () from /usr/lib/libQtGui.so.4
#74 0xb7f402c8 in kdemain (argc=1, argv=0xbfb7e8b4)
    at /build/buildd/koffice2-1.9.98.1/krita/main.cc:56
#75 0x080485a2 in main (argc=)
    at /build/buildd/koffice2-1.9.98.1/obj-i486-linux-gnu/krita/krita_dummy.cpp:3
#0  0xb7f7d430 in __kernel_vsyscall ()
Comment 7 Cyrille Berger 2008-10-29 10:31:19 UTC
The output of ldd confirms that for some reason libkisexiv2.so.5 isn't linked to the krita jpeg filters. Since it's clearly specify in our source to do the linking, I am guessing it's a problem in kubuntu's package, since you said it's allready reported to them, I close the bug here as INVALID.
Comment 8 Cyrille Berger 2008-11-08 19:08:56 UTC
*** Bug 174363 has been marked as a duplicate of this bug. ***
Comment 9 Unknown 2008-11-08 21:29:25 UTC
This bug appens also in Sidux (debian with modified kernel, but same repos), with experimental repos actived....
Comment 10 Cyrille Berger 2008-11-09 12:26:19 UTC
Yeah but the point is that it works for me. And basically, that assert says: "you did something wrong when building Krita" Where, "you" is either me (if I screw the CMakeLists.txt files, but then I would have the problem) or the packagers. It's kind of an impossible error... unless the compilation or linking is wrong.