[Digikam-devel] [Bug 268267] Digikam crashes on picture import

Philip Johnsson philip.johnsson at gmail.com
Wed May 4 22:23:48 BST 2011


https://bugs.kde.org/show_bug.cgi?id=268267





--- Comment #19 from Philip Johnsson <philip johnsson gmail com>  2011-05-04 23:23:43 ---
Yes this is the core of the problem. I'm not sure if it is possible to have
some kind of check in digikam if usb is initiated or not as this is the only
application that have this problem that i know of.

The problem happens if opencv is built with libdc1394 support. If opencv is
built without libdc1394 then libgphoto2 works with digikam and doesn't
crash. So it's the combination opencv with libdc1394, libgphoto2 and digikam
or maybe opencv and libgphoto2 that gives crashes with usb initiation. I
guess that opencv is built without libdc1394 support/dependency on fedora
and mandriva?!

So my question is: is this a upstream problem for opencv, libgphoto2 or
digikam or a packaging problem that must turn off libdc1394 support in
opencv for all possible application to use it?

/Philip


On Wed, May 4, 2011 at 8:47 AM, Pierre Hanser <hanser at club-internet.fr>wrote:

> https://bugs.kde.org/show_bug.cgi?id=268267
>
>
> Pierre Hanser <hanser at club-internet.fr> changed:
>
>           What    |Removed                     |Added
>
> ----------------------------------------------------------------------------
>                 CC|                            |hanser at club-internet.fr
>
>
>
>
> --- Comment #18 from Pierre Hanser <hanser club-internet fr>  2011-05-04
> 08:47:21 ---
> I think the problem may come through the following path
>
>    libkface -> libopencv -> gstreamer -> libdc1394
>
> libopencv may be linked with gstreamer which calls 1394 functions.
>
> the problem exist because there are public definitions duplicated between
> libusb and libdc1394
>
> $ nm -D /usr/lib/libusb.so|grep usb_init
> 00001180 T usb_init
>
> $ nm -D /usr/lib/libdc1394.so.22.1.4|grep usb_init
>         U libusb_init
> 0001f8d0 T usb_init
>
> ubuntu uses an version 1 of libdc1394 where a version 2 exists
>
>
>
> if you look at libkface included libraries, there are a large list which
> includes everything
> to do audio and video
>
> $ ldd build-11.04/lib/libkface.so
>    linux-gate.so.1 =>  (0xb77aa000)
>    libkdecore.so.5 => /usr/lib/libkdecore.so.5 (0xb74e8000)
>    libkdeui.so.5 => /usr/lib/libkdeui.so.5 (0xb713e000)
>    libQtGui.so.4 => /usr/lib/libQtGui.so.4 (0xb66bf000)
>    libcxcore.so.2.1 => /usr/lib/libcxcore.so.2.1 (0xb64fe000)
>    libcv.so.2.1 => /usr/lib/libcv.so.2.1 (0xb6226000)
>    libml.so.2.1 => /usr/lib/libml.so.2.1 (0xb61c5000)
>    libhighgui.so.2.1 => /usr/lib/libhighgui.so.2.1 (0xb6188000)
>    libcvaux.so.2.1 => /usr/lib/libcvaux.so.2.1 (0xb605d000)
>    libQtDBus.so.4 => /usr/lib/libQtDBus.so.4 (0xb5fe6000)
>    libQtCore.so.4 => /usr/lib/libQtCore.so.4 (0xb5d54000)
>    libQtSvg.so.4 => /usr/lib/libQtSvg.so.4 (0xb5d00000)
>    libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb5c15000)
>    libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb5bef000)
>    libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb5a8d000)
>    libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb5a71000)
>    libQtNetwork.so.4 => /usr/lib/libQtNetwork.so.4 (0xb5947000)
>    libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xb5932000)
>    libbz2.so.1.0 => /lib/libbz2.so.1.0 (0xb5921000)
>    liblzma.so.2 => /usr/lib/liblzma.so.2 (0xb58fe000)
>    libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb58e5000)
>    libSM.so.6 => /usr/lib/i386-linux-gnu/libSM.so.6 (0xb58dd000)
>    libICE.so.6 => /usr/lib/i386-linux-gnu/libICE.so.6 (0xb58c5000)
>    libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xb57aa000)
>    libQtXml.so.4 => /usr/lib/libQtXml.so.4 (0xb5768000)
>    libattica.so.0 => /usr/lib/libattica.so.0 (0xb56c5000)
>    libdbusmenu-qt.so.2 => /usr/lib/libdbusmenu-qt.so.2 (0xb5693000)
>    libXrender.so.1 => /usr/lib/i386-linux-gnu/libXrender.so.1 (0xb5689000)
>    libfontconfig.so.1 => /usr/lib/i386-linux-gnu/libfontconfig.so.1
> (0xb565a000)
>    libaudio.so.2 => /usr/lib/libaudio.so.2 (0xb5642000)
>    libglib-2.0.so.0 => /lib/i386-linux-gnu/libglib-2.0.so.0 (0xb556b000)
>    libpng12.so.0 => /lib/i386-linux-gnu/libpng12.so.0 (0xb5546000)
>    libfreetype.so.6 => /usr/lib/i386-linux-gnu/libfreetype.so.6
> (0xb54c0000)
>    libgobject-2.0.so.0 => /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
> (0xb5479000)
>    libXi.so.6 => /usr/lib/i386-linux-gnu/libXi.so.6 (0xb5469000)
>    libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xb545a000)
>    libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb5456000)
>    librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xb544d000)
>    liblapack.so.3gf => /usr/lib/liblapack.so.3gf (0xb4c80000)
>    libjpeg.so.62 => /usr/lib/i386-linux-gnu/libjpeg.so.62 (0xb4c5f000)
>    libtiff.so.4 => /usr/lib/i386-linux-gnu/libtiff.so.4 (0xb4c04000)
>    libjasper.so.1 => /usr/lib/i386-linux-gnu/libjasper.so.1 (0xb4bb8000)
>    libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb47df000)
>    libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb4746000)
>    libatk-1.0.so.0 => /usr/lib/i386-linux-gnu/libatk-1.0.so.0 (0xb4729000)
>    libgio-2.0.so.0 => /usr/lib/i386-linux-gnu/libgio-2.0.so.0 (0xb4626000)
>    libpangoft2-1.0.so.0 => /usr/lib/i386-linux-gnu/libpangoft2-1.0.so.0
> (0xb45fe000)
>    libpangocairo-1.0.so.0 => /usr/lib/i386-linux-gnu/libpangocairo-1.0.so.0
> (0xb45f2000)
>    libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb45d5000)
>    libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb4521000)
>    libpango-1.0.so.0 => /usr/lib/i386-linux-gnu/libpango-1.0.so.0
> (0xb44e1000)
>    libgmodule-2.0.so.0 => /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0
> (0xb44dd000)
>    libgthread-2.0.so.0 => /usr/lib/i386-linux-gnu/libgthread-2.0.so.0
> (0xb44d8000)
>    libavcodec.so.52 => /usr/lib/i686/cmov/libavcodec.so.52 (0xb3b32000)
>    libavformat.so.52 => /usr/lib/i686/cmov/libavformat.so.52 (0xb3a5f000)
>    libavutil.so.50 => /usr/lib/i686/cmov/libavutil.so.50 (0xb3a4b000)
>    libswscale.so.0 => /usr/lib/i686/cmov/libswscale.so.0 (0xb39ef000)
>    libdc1394.so.22 => /usr/lib/libdc1394.so.22 (0xb397e000)
>    libdbus-1.so.3 => /lib/i386-linux-gnu/libdbus-1.so.3 (0xb3941000)
>    /lib/ld-linux.so.2 (0xb77ab000)
>    libuuid.so.1 => /lib/i386-linux-gnu/libuuid.so.1 (0xb393b000)
>    libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xb3922000)
>    libexpat.so.1 => /lib/i386-linux-gnu/libexpat.so.1 (0xb38f8000)
>    libXt.so.6 => /usr/lib/i386-linux-gnu/libXt.so.6 (0xb38a6000)
>    libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xb38a1000)
>    libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xb3862000)
>    libblas.so.3gf => /usr/lib/libblas.so.3gf (0xb3562000)
>    libgfortran.so.3 => /usr/lib/i386-linux-gnu/libgfortran.so.3
> (0xb34a7000)
>    libXcomposite.so.1 => /usr/lib/i386-linux-gnu/libXcomposite.so.1
> (0xb34a3000)
>    libXdamage.so.1 => /usr/lib/i386-linux-gnu/libXdamage.so.1 (0xb349e000)
>    libXfixes.so.3 => /usr/lib/i386-linux-gnu/libXfixes.so.3 (0xb3498000)
>    libXinerama.so.1 => /usr/lib/i386-linux-gnu/libXinerama.so.1
> (0xb3494000)
>    libXrandr.so.2 => /usr/lib/i386-linux-gnu/libXrandr.so.2 (0xb348c000)
>    libXcursor.so.1 => /usr/lib/i386-linux-gnu/libXcursor.so.1 (0xb3482000)
>    libresolv.so.2 => /lib/i386-linux-gnu/libresolv.so.2 (0xb346c000)
>    libselinux.so.1 => /lib/i386-linux-gnu/libselinux.so.1 (0xb3451000)
>    libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0xb33e5000)
>    libxcb-shm.so.0 => /usr/lib/i386-linux-gnu/libxcb-shm.so.0 (0xb33e1000)
>    libxcb-render.so.0 => /usr/lib/i386-linux-gnu/libxcb-render.so.0
> (0xb33d9000)
>    libva.so.1 => /usr/lib/libva.so.1 (0xb33b0000)
>    libdirac_encoder.so.0 => /usr/lib/libdirac_encoder.so.0 (0xb3326000)
>    libfaad.so.2 => /usr/lib/libfaad.so.2 (0xb32e7000)
>    libgsm.so.1 => /usr/lib/libgsm.so.1 (0xb32d9000)
>    libmp3lame.so.0 => /usr/lib/libmp3lame.so.0 (0xb3264000)
>    libopenjpeg.so.2 => /usr/lib/libopenjpeg.so.2 (0xb3244000)
>    libschroedinger-1.0.so.0 => /usr/lib/libschroedinger-1.0.so.0
> (0xb31a2000)
>    libspeex.so.1 => /usr/lib/sse2/libspeex.so.1 (0xb3185000)
>    libtheoraenc.so.1 => /usr/lib/libtheoraenc.so.1 (0xb3141000)
>    libtheoradec.so.1 => /usr/lib/libtheoradec.so.1 (0xb3127000)
>    libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0xb2fae000)
>    libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0xb2f87000)
>    libvpx.so.0 => /usr/lib/libvpx.so.0 (0xb2eed000)
>    libx264.so.106 => /usr/lib/i686/sse2/libx264.so.106 (0xb2e09000)
>    libxvidcore.so.4 => /usr/lib/libxvidcore.so.4 (0xb2cfb000)
>    libraw1394.so.11 => /usr/lib/libraw1394.so.11 (0xb2cec000)
>    libusb-1.0.so.0 => /lib/libusb-1.0.so.0 (0xb2cdf000)
>    libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xb2cd9000)
>    liborc-0.4.so.0 => /usr/lib/liborc-0.4.so.0 (0xb2c62000)
>    libogg.so.0 => /usr/lib/libogg.so.0 (0xb2c5a000)
>
> --
> Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
> ------- You are receiving this mail because: -------
> You are the assignee for the bug.
> _______________________________________________
> Digikam-devel mailing list
> Digikam-devel at kde.org
> https://mail.kde.org/mailman/listinfo/digikam-devel
>

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the Digikam-devel mailing list