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)
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?
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 )
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
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)
For the second question could you tell me how I'm doing a backtrace?
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 ()
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.
*** Bug 174363 has been marked as a duplicate of this bug. ***
This bug appens also in Sidux (debian with modified kernel, but same repos), with experimental repos actived....
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.