Bug 257741 - Plasma crash after start when loading an image in a Frame (XMP-libkexiv2 related)
Summary: Plasma crash after start when loading an image in a Frame (XMP-libkexiv2 rela...
Status: RESOLVED WORKSFORME
Alias: None
Product: libkexiv2
Classification: Frameworks and Libraries
Component: General (show other bugs)
Version: unspecified
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: imaging-bugs-null
URL:
Keywords:
: 260300 260350 345720 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-11-23 23:13 UTC by Kasper Cęcek
Modified: 2021-05-04 10:13 UTC (History)
9 users (show)

See Also:
Latest Commit:
Version Fixed In: 4.8


Attachments
New crash information added by DrKonqi (11.61 KB, text/plain)
2011-03-03 08:31 UTC, Māris Nartišs
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Kasper Cęcek 2010-11-23 23:13:21 UTC
Application: plasma-desktop (0.3)
KDE Platform Version: 4.5.3 (KDE 4.5.3)
Qt Version: 4.7.0
Operating System: Linux 2.6.35.6-48.fc14.x86_64 x86_64
Distribution: "Fedora release 14 (Laughlin)"

-- Information about the crash:
Just simple KDE start. Nothing special on desktop just a "picture frame". Random wallpaper.

-- Backtrace:
Application: Plasma Workspace (plasma-desktop), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f81e39c5840 (LWP 2229))]

Thread 8 (Thread 0x7f81c6d94700 (LWP 2397)):
#0  0x000000323d00e1ac in __lll_lock_wait () from /lib64/libpthread.so.0
#1  0x000000323d0094a4 in _L_lock_997 () from /lib64/libpthread.so.0
#2  0x000000323d0092ba in pthread_mutex_lock () from /lib64/libpthread.so.0
#3  0x000000324f537b59 in XMP_EnterCriticalRegion (mutex=<value optimized out>) at XMPCore_Impl.cpp:124
#4  0x000000324f543447 in XMP_AutoMutex (wResult=0x7f81c6d93690) at XMPCore_Impl.hpp:222
#5  WXMPMeta_CTor_1 (wResult=0x7f81c6d93690) at WXMPMeta.cpp:78
#6  0x000000324f50d304 in DefaultCTor () at ../xmpsdk/include/client-glue/TXMPMeta.incl_cpp:98
#7  0x000000324f514e7b in TXMPMeta<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TXMPMeta (this=0x7f81c6d937f0, buffer=0x7f81bc007ee8 "<?xpacket begin=\"\357\273\277\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"Adobe XMP Core 4.2-c020 1.124078, Tue Sep 11 2007 23:21:40        \">\n <rdf:RDF xmlns:rdf=\"http://www."..., xmpSize=9184) at ../xmpsdk/include/client-glue/TXMPMeta.incl_cpp:162
#8  0x000000324f510b4c in Exiv2::XmpParser::decode (xmpData=..., xmpPacket="<?xpacket begin=\"\357\273\277\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"Adobe XMP Core 4.2-c020 1.124078, Tue Sep 11 2007 23:21:40        \">\n <rdf:RDF xmlns:rdf=\"http://www.w3."...) at xmp.cpp:457
#9  0x000000324f499c96 in Exiv2::JpegBase::readMetadata (this=0x7f81bc0020c0) at jpgimage.cpp:369
#10 0x0000003614a188a8 in KExiv2Iface::KExiv2::load (this=0x7f81c6d93c70, filePath=...) at /usr/src/debug/kdegraphics-4.5.3/libs/libkexiv2/libkexiv2/kexiv2.cpp:301
#11 0x00007f81cfb26053 in ImageLoader::correctRotation (tempImage=..., path=...) at /usr/src/debug/kdeplasma-addons-4.5.3/applets/frame/imageloader.cpp:39
#12 0x00007f81cfb262c7 in ImageLoader::run (this=0x28c54c0) at /usr/src/debug/kdeplasma-addons-4.5.3/applets/frame/imageloader.cpp:84
#13 0x0000003247068c28 in QThreadPoolThread::run (this=0x28b7440) at concurrent/qthreadpool.cpp:106
#14 0x000000324707264e in QThreadPrivate::start (arg=0x28b7440) at thread/qthread_unix.cpp:266
#15 0x000000323d006d5b in start_thread () from /lib64/libpthread.so.0
#16 0x000000323c4e4aad in clone () from /lib64/libc.so.6

Thread 7 (Thread 0x7f81c6593700 (LWP 2398)):
[KCrash Handler]
#6  std::local_Rb_tree_rotate_right (__x=0x7f81b4007d90, __root=@0x7f81b4007c80) at ../../../../libstdc++-v3/src/tree.cc:155
#7  0x000000324286ca00 in std::_Rb_tree_insert_and_rebalance (__insert_left=<value optimized out>, __x=0x7f81b0007c70, __p=<value optimized out>, __header=...) at ../../../../libstdc++-v3/src/tree.cc:242
#8  0x000000324f50c558 in std::_Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_insert_ (this=0x7f81b4007c70, __x=<value optimized out>, __p=0x7f81b0007c70, __v=...) at /usr/include/c++/4.4.4/bits/stl_tree.h:883
#9  0x000000324f50c750 in std::_Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_insert_unique (this=0x7f81b4007c70, __v=...) at /usr/include/c++/4.4.4/bits/stl_tree.h:1182
#10 0x000000324f50c8da in std::_Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_insert_unique_ (this=0x7f81b4007c70, __position=..., __v=...) at /usr/include/c++/4.4.4/bits/stl_tree.h:1217
#11 0x000000324f51e7fa in insert (namespaceURI=<value optimized out>, suggestedPrefix=<value optimized out>, registeredPrefix=0x7f81c6592650, prefixSize=0x7f81c6592648) at /usr/include/c++/4.4.4/bits/stl_map.h:540
#12 XMPMeta::RegisterNamespace (namespaceURI=<value optimized out>, suggestedPrefix=<value optimized out>, registeredPrefix=0x7f81c6592650, prefixSize=0x7f81c6592648) at XMPMeta.cpp:1082
#13 0x000000324f51eeaa in XMPMeta::Initialize () at XMPMeta.cpp:670
#14 0x000000324f542104 in WXMPMeta_Initialize_1 (wResult=0x7f81c65926a0) at WXMPMeta.cpp:53
#15 0x000000324f514fe4 in TXMPMeta<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Initialize () at ../xmpsdk/include/client-glue/TXMPMeta.incl_cpp:81
#16 0x000000324f50d35d in Exiv2::XmpParser::initialize () at xmp.cpp:383
#17 0x000000324f510b05 in Exiv2::XmpParser::decode (xmpData=..., xmpPacket="<?xpacket begin=\"\357\273\277\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"Adobe XMP Core 4.2-c020 1.124078, Tue Sep 11 2007 23:21:40        \">\n <rdf:RDF xmlns:rdf=\"http://www.w3."...) at xmp.cpp:450
#18 0x000000324f499c96 in Exiv2::JpegBase::readMetadata (this=0x7f81b40020c0) at jpgimage.cpp:369
#19 0x0000003614a188a8 in KExiv2Iface::KExiv2::load (this=0x7f81c6592c70, filePath=...) at /usr/src/debug/kdegraphics-4.5.3/libs/libkexiv2/libkexiv2/kexiv2.cpp:301
#20 0x00007f81cfb26053 in ImageLoader::correctRotation (tempImage=..., path=...) at /usr/src/debug/kdeplasma-addons-4.5.3/applets/frame/imageloader.cpp:39
#21 0x00007f81cfb262c7 in ImageLoader::run (this=0x28bd9f0) at /usr/src/debug/kdeplasma-addons-4.5.3/applets/frame/imageloader.cpp:84
#22 0x0000003247068c28 in QThreadPoolThread::run (this=0x28b6d70) at concurrent/qthreadpool.cpp:106
#23 0x000000324707264e in QThreadPrivate::start (arg=0x28b6d70) at thread/qthread_unix.cpp:266
#24 0x000000323d006d5b in start_thread () from /lib64/libpthread.so.0
#25 0x000000323c4e4aad in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7f81c5d92700 (LWP 2399)):
#0  0x000000324f51e60f in compare (namespaceURI=<value optimized out>, suggestedPrefix=<value optimized out>, registeredPrefix=0x7f81c5d91650, prefixSize=0x7f81c5d91648) at /usr/include/c++/4.4.4/bits/char_traits.h:259
#1  compare (namespaceURI=<value optimized out>, suggestedPrefix=<value optimized out>, registeredPrefix=0x7f81c5d91650, prefixSize=0x7f81c5d91648) at /usr/include/c++/4.4.4/bits/basic_string.h:2025
#2  operator< <char, std::char_traits<char>, std::allocator<char> > (namespaceURI=<value optimized out>, suggestedPrefix=<value optimized out>, registeredPrefix=0x7f81c5d91650, prefixSize=0x7f81c5d91648) at /usr/include/c++/4.4.4/bits/basic_string.h:2317
#3  operator() (namespaceURI=<value optimized out>, suggestedPrefix=<value optimized out>, registeredPrefix=0x7f81c5d91650, prefixSize=0x7f81c5d91648) at /usr/include/c++/4.4.4/bits/stl_function.h:230
#4  _M_lower_bound (namespaceURI=<value optimized out>, suggestedPrefix=<value optimized out>, registeredPrefix=0x7f81c5d91650, prefixSize=0x7f81c5d91648) at /usr/include/c++/4.4.4/bits/stl_tree.h:986
#5  find (namespaceURI=<value optimized out>, suggestedPrefix=<value optimized out>, registeredPrefix=0x7f81c5d91650, prefixSize=0x7f81c5d91648) at /usr/include/c++/4.4.4/bits/stl_tree.h:1421
#6  find (namespaceURI=<value optimized out>, suggestedPrefix=<value optimized out>, registeredPrefix=0x7f81c5d91650, prefixSize=0x7f81c5d91648) at /usr/include/c++/4.4.4/bits/stl_map.h:659
#7  XMPMeta::RegisterNamespace (namespaceURI=<value optimized out>, suggestedPrefix=<value optimized out>, registeredPrefix=0x7f81c5d91650, prefixSize=0x7f81c5d91648) at XMPMeta.cpp:1068
#8  0x000000324f51efd6 in XMPMeta::Initialize () at XMPMeta.cpp:683
#9  0x000000324f542104 in WXMPMeta_Initialize_1 (wResult=0x7f81c5d916a0) at WXMPMeta.cpp:53
#10 0x000000324f514fe4 in TXMPMeta<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Initialize () at ../xmpsdk/include/client-glue/TXMPMeta.incl_cpp:81
#11 0x000000324f50d35d in Exiv2::XmpParser::initialize () at xmp.cpp:383
#12 0x000000324f510b05 in Exiv2::XmpParser::decode (xmpData=..., xmpPacket="<?xpacket begin=\"\357\273\277\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"Adobe XMP Core 4.2-c020 1.124078, Tue Sep 11 2007 23:21:40        \">\n <rdf:RDF xmlns:rdf=\"http://www.w3."...) at xmp.cpp:450
#13 0x000000324f499c96 in Exiv2::JpegBase::readMetadata (this=0x7f81b8002010) at jpgimage.cpp:369
#14 0x0000003614a188a8 in KExiv2Iface::KExiv2::load (this=0x7f81c5d91c70, filePath=...) at /usr/src/debug/kdegraphics-4.5.3/libs/libkexiv2/libkexiv2/kexiv2.cpp:301
#15 0x00007f81cfb26053 in ImageLoader::correctRotation (tempImage=..., path=...) at /usr/src/debug/kdeplasma-addons-4.5.3/applets/frame/imageloader.cpp:39
#16 0x00007f81cfb262c7 in ImageLoader::run (this=0x27a12f0) at /usr/src/debug/kdeplasma-addons-4.5.3/applets/frame/imageloader.cpp:84
#17 0x0000003247068c28 in QThreadPoolThread::run (this=0x28bfb60) at concurrent/qthreadpool.cpp:106
#18 0x000000324707264e in QThreadPrivate::start (arg=0x28bfb60) at thread/qthread_unix.cpp:266
#19 0x000000323d006d5b in start_thread () from /lib64/libpthread.so.0
#20 0x000000323c4e4aad in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7f81c5591700 (LWP 2400)):
#0  0x000000324f51e60f in compare (namespaceURI=<value optimized out>, suggestedPrefix=<value optimized out>, registeredPrefix=0x324f7f9c58, prefixSize=0x324f7f9c60) at /usr/include/c++/4.4.4/bits/char_traits.h:259
#1  compare (namespaceURI=<value optimized out>, suggestedPrefix=<value optimized out>, registeredPrefix=0x324f7f9c58, prefixSize=0x324f7f9c60) at /usr/include/c++/4.4.4/bits/basic_string.h:2025
#2  operator< <char, std::char_traits<char>, std::allocator<char> > (namespaceURI=<value optimized out>, suggestedPrefix=<value optimized out>, registeredPrefix=0x324f7f9c58, prefixSize=0x324f7f9c60) at /usr/include/c++/4.4.4/bits/basic_string.h:2317
#3  operator() (namespaceURI=<value optimized out>, suggestedPrefix=<value optimized out>, registeredPrefix=0x324f7f9c58, prefixSize=0x324f7f9c60) at /usr/include/c++/4.4.4/bits/stl_function.h:230
#4  _M_lower_bound (namespaceURI=<value optimized out>, suggestedPrefix=<value optimized out>, registeredPrefix=0x324f7f9c58, prefixSize=0x324f7f9c60) at /usr/include/c++/4.4.4/bits/stl_tree.h:986
#5  find (namespaceURI=<value optimized out>, suggestedPrefix=<value optimized out>, registeredPrefix=0x324f7f9c58, prefixSize=0x324f7f9c60) at /usr/include/c++/4.4.4/bits/stl_tree.h:1421
#6  find (namespaceURI=<value optimized out>, suggestedPrefix=<value optimized out>, registeredPrefix=0x324f7f9c58, prefixSize=0x324f7f9c60) at /usr/include/c++/4.4.4/bits/stl_map.h:659
#7  XMPMeta::RegisterNamespace (namespaceURI=<value optimized out>, suggestedPrefix=<value optimized out>, registeredPrefix=0x324f7f9c58, prefixSize=0x324f7f9c60) at XMPMeta.cpp:1068
#8  0x000000324f53c556 in StartNamespaceDeclHandler (userData=0x7f81b0007640, prefix=<value optimized out>, uri=<value optimized out>) at ExpatAdapter.cpp:263
#9  0x0000003240405fbc in addBinding (parser=0x7f81b000aec0, prefix=0x7f81b000b420, attId=0x7f81b000b400, uri=<value optimized out>, bindingsPtr=<value optimized out>) at lib/xmlparse.c:3054
#10 0x0000003240409251 in storeAtts (parser=0x7f81b000aec0, enc=0x3240626d60, attStr=<value optimized out>, tagNamePtr=<value optimized out>, bindingsPtr=<value optimized out>) at lib/xmlparse.c:2716
#11 0x000000324040ab0b in doContent (parser=0x7f81b000aec0, startTagLevel=<value optimized out>, enc=<value optimized out>, s=0x7f81b002532d "<rdf:Description rdf:about=\"\"\n    xmlns:tiff=\"http://ns.adobe.com/tiff/1.0/\"\n    xmlns:exif=\"http://ns.adobe.com/exif/1.0/\"\n    xmlns:xap=\"http://ns.adobe.com/xap/1.0/\"\n    xmlns:aux=\"http://ns.adobe."..., end=<value optimized out>, nextPtr=<value optimized out>, haveMore=1 '\001') at lib/xmlparse.c:2356
#12 0x000000324040b8fe in contentProcessor (parser=0x7f81b000aec0, start=0x3 <Address 0x3 out of bounds>, end=0x4 <Address 0x4 out of bounds>, endPtr=0x7f81b0011a58) at lib/xmlparse.c:2022
#13 0x000000324040c7f3 in doProlog (parser=0x7f81b000aec0, enc=<value optimized out>, s=0x7f81b0025276 "<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"Adobe XMP Core 4.2-c020 1.124078, Tue Sep 11 2007 23:21:40        \">\n <rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n  <rdf:Description "..., end=<value optimized out>, tok=29, next=0x7f81b0025276 "<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"Adobe XMP Core 4.2-c020 1.124078, Tue Sep 11 2007 23:21:40        \">\n <rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n  <rdf:Description "..., nextPtr=0x7f81b000aef0, haveMore=1 '\001') at lib/xmlparse.c:3908
#14 0x000000324040db3b in prologProcessor (parser=0x7f81b000aec0, s=0x7f81b0025240 "<?xpacket begin=\"\357\273\277\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"Adobe XMP Core 4.2-c020 1.124078, Tue Sep 11 2007 23:21:40        \">\n <rdf:RDF xmlns:rdf=\"http://www."..., end=0x7f81b0027620 "", nextPtr=0x7f81b000aef0) at lib/xmlparse.c:3635
#15 0x0000003240403f82 in XML_ParseBuffer (parser=0x7f81b000aec0, len=<value optimized out>, isFinal=0) at lib/xmlparse.c:1573
#16 0x000000324f53c4ac in ExpatAdapter::ParseBuffer (this=<value optimized out>, buffer=<value optimized out>, length=<value optimized out>, last=<value optimized out>) at ExpatAdapter.cpp:135
#17 0x000000324f523a64 in ProcessUTF8Portion (xmlParser=0x7f81b0007640, buffer=0x7f81b0007ee8 "<?xpacket begin=\"\357\273\277\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"Adobe XMP Core 4.2-c020 1.124078, Tue Sep 11 2007 23:21:40        \">\n <rdf:RDF xmlns:rdf=\"http://www."..., length=9184, last=true) at XMPMeta-Parse.cpp:1053
#18 0x000000324f524e50 in XMPMeta::ParseFromBuffer (this=0x7f81b0007b50, buffer=<value optimized out>, xmpSize=9184, options=0) at XMPMeta-Parse.cpp:1224
#19 0x000000324f542c44 in WXMPMeta_ParseFromBuffer_1 (xmpRef=0x7f81b0007b50, buffer=0x7f81b0007ee8 "<?xpacket begin=\"\357\273\277\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"Adobe XMP Core 4.2-c020 1.124078, Tue Sep 11 2007 23:21:40        \">\n <rdf:RDF xmlns:rdf=\"http://www."..., bufferSize=9184, options=0, wResult=0x7f81c5590690) at WXMPMeta.cpp:1280
#20 0x000000324f513a18 in TXMPMeta<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ParseFromBuffer (this=<value optimized out>, buffer=<value optimized out>, bufferSize=<value optimized out>, options=<value optimized out>) at ../xmpsdk/include/client-glue/TXMPMeta.incl_cpp:909
#21 0x000000324f514e8f in TXMPMeta<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TXMPMeta (this=0x7f81c55907f0, buffer=0x7f81b0007ee8 "<?xpacket begin=\"\357\273\277\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"Adobe XMP Core 4.2-c020 1.124078, Tue Sep 11 2007 23:21:40        \">\n <rdf:RDF xmlns:rdf=\"http://www."..., xmpSize=9184) at ../xmpsdk/include/client-glue/TXMPMeta.incl_cpp:169
#22 0x000000324f510b4c in Exiv2::XmpParser::decode (xmpData=..., xmpPacket="<?xpacket begin=\"\357\273\277\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"Adobe XMP Core 4.2-c020 1.124078, Tue Sep 11 2007 23:21:40        \">\n <rdf:RDF xmlns:rdf=\"http://www.w3."...) at xmp.cpp:457
#23 0x000000324f499c96 in Exiv2::JpegBase::readMetadata (this=0x7f81b00020c0) at jpgimage.cpp:369
#24 0x0000003614a188a8 in KExiv2Iface::KExiv2::load (this=0x7f81c5590c70, filePath=...) at /usr/src/debug/kdegraphics-4.5.3/libs/libkexiv2/libkexiv2/kexiv2.cpp:301
#25 0x00007f81cfb26053 in ImageLoader::correctRotation (tempImage=..., path=...) at /usr/src/debug/kdeplasma-addons-4.5.3/applets/frame/imageloader.cpp:39
#26 0x00007f81cfb262c7 in ImageLoader::run (this=0x28bf9a0) at /usr/src/debug/kdeplasma-addons-4.5.3/applets/frame/imageloader.cpp:84
#27 0x0000003247068c28 in QThreadPoolThread::run (this=0x28b95c0) at concurrent/qthreadpool.cpp:106
#28 0x000000324707264e in QThreadPrivate::start (arg=0x28b95c0) at thread/qthread_unix.cpp:266
#29 0x000000323d006d5b in start_thread () from /lib64/libpthread.so.0
#30 0x000000323c4e4aad in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7f81c4d90700 (LWP 2401)):
#0  0x000000323d00e1ac in __lll_lock_wait () from /lib64/libpthread.so.0
#1  0x000000323d0094a4 in _L_lock_997 () from /lib64/libpthread.so.0
#2  0x000000323d0092ba in pthread_mutex_lock () from /lib64/libpthread.so.0
#3  0x000000324f537b59 in XMP_EnterCriticalRegion (mutex=<value optimized out>) at XMPCore_Impl.cpp:124
#4  0x000000324f543447 in XMP_AutoMutex (wResult=0x7f81c4d8f690) at XMPCore_Impl.hpp:222
#5  WXMPMeta_CTor_1 (wResult=0x7f81c4d8f690) at WXMPMeta.cpp:78
#6  0x000000324f50d304 in DefaultCTor () at ../xmpsdk/include/client-glue/TXMPMeta.incl_cpp:98
#7  0x000000324f514e7b in TXMPMeta<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TXMPMeta (this=0x7f81c4d8f7f0, buffer=0x7f81a8007f08 "<?xpacket begin=\"\357\273\277\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"Adobe XMP Core 4.2-c020 1.124078, Tue Sep 11 2007 23:21:40        \">\n <rdf:RDF xmlns:rdf=\"http://www."..., xmpSize=9184) at ../xmpsdk/include/client-glue/TXMPMeta.incl_cpp:162
#8  0x000000324f510b4c in Exiv2::XmpParser::decode (xmpData=..., xmpPacket="<?xpacket begin=\"\357\273\277\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"Adobe XMP Core 4.2-c020 1.124078, Tue Sep 11 2007 23:21:40        \">\n <rdf:RDF xmlns:rdf=\"http://www.w3."...) at xmp.cpp:457
#9  0x000000324f499c96 in Exiv2::JpegBase::readMetadata (this=0x7f81a8002210) at jpgimage.cpp:369
#10 0x0000003614a188a8 in KExiv2Iface::KExiv2::load (this=0x7f81c4d8fc70, filePath=...) at /usr/src/debug/kdegraphics-4.5.3/libs/libkexiv2/libkexiv2/kexiv2.cpp:301
#11 0x00007f81cfb26053 in ImageLoader::correctRotation (tempImage=..., path=...) at /usr/src/debug/kdeplasma-addons-4.5.3/applets/frame/imageloader.cpp:39
#12 0x00007f81cfb262c7 in ImageLoader::run (this=0x28b72d0) at /usr/src/debug/kdeplasma-addons-4.5.3/applets/frame/imageloader.cpp:84
#13 0x0000003247068c28 in QThreadPoolThread::run (this=0x28b88f0) at concurrent/qthreadpool.cpp:106
#14 0x000000324707264e in QThreadPrivate::start (arg=0x28b88f0) at thread/qthread_unix.cpp:266
#15 0x000000323d006d5b in start_thread () from /lib64/libpthread.so.0
#16 0x000000323c4e4aad in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f819f0ee700 (LWP 2413)):
#0  0x000000323d00e1ac in __lll_lock_wait () from /lib64/libpthread.so.0
#1  0x000000323d0094a4 in _L_lock_997 () from /lib64/libpthread.so.0
#2  0x000000323d0092ba in pthread_mutex_lock () from /lib64/libpthread.so.0
#3  0x000000324f537b59 in XMP_EnterCriticalRegion (mutex=<value optimized out>) at XMPCore_Impl.cpp:124
#4  0x000000324f543447 in XMP_AutoMutex (wResult=0x7f819f0ed690) at XMPCore_Impl.hpp:222
#5  WXMPMeta_CTor_1 (wResult=0x7f819f0ed690) at WXMPMeta.cpp:78
#6  0x000000324f50d304 in DefaultCTor () at ../xmpsdk/include/client-glue/TXMPMeta.incl_cpp:98
#7  0x000000324f514e7b in TXMPMeta<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TXMPMeta (this=0x7f819f0ed7f0, buffer=0x7f8198007ee8 "<?xpacket begin=\"\357\273\277\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"Adobe XMP Core 4.2-c020 1.124078, Tue Sep 11 2007 23:21:40        \">\n <rdf:RDF xmlns:rdf=\"http://www."..., xmpSize=9184) at ../xmpsdk/include/client-glue/TXMPMeta.incl_cpp:162
#8  0x000000324f510b4c in Exiv2::XmpParser::decode (xmpData=..., xmpPacket="<?xpacket begin=\"\357\273\277\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"Adobe XMP Core 4.2-c020 1.124078, Tue Sep 11 2007 23:21:40        \">\n <rdf:RDF xmlns:rdf=\"http://www.w3."...) at xmp.cpp:457
#9  0x000000324f499c96 in Exiv2::JpegBase::readMetadata (this=0x7f81980020c0) at jpgimage.cpp:369
#10 0x0000003614a188a8 in KExiv2Iface::KExiv2::load (this=0x7f819f0edc70, filePath=...) at /usr/src/debug/kdegraphics-4.5.3/libs/libkexiv2/libkexiv2/kexiv2.cpp:301
#11 0x00007f81cfb26053 in ImageLoader::correctRotation (tempImage=..., path=...) at /usr/src/debug/kdeplasma-addons-4.5.3/applets/frame/imageloader.cpp:39
#12 0x00007f81cfb262c7 in ImageLoader::run (this=0x28fe9b0) at /usr/src/debug/kdeplasma-addons-4.5.3/applets/frame/imageloader.cpp:84
#13 0x0000003247068c28 in QThreadPoolThread::run (this=0x27d04b0) at concurrent/qthreadpool.cpp:106
#14 0x000000324707264e in QThreadPrivate::start (arg=0x27d04b0) at thread/qthread_unix.cpp:266
#15 0x000000323d006d5b in start_thread () from /lib64/libpthread.so.0
#16 0x000000323c4e4aad in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f819e8ed700 (LWP 2414)):
#0  0x000000323d00e1ac in __lll_lock_wait () from /lib64/libpthread.so.0
#1  0x000000323d0094a4 in _L_lock_997 () from /lib64/libpthread.so.0
#2  0x000000323d0092ba in pthread_mutex_lock () from /lib64/libpthread.so.0
#3  0x000000324f537b59 in XMP_EnterCriticalRegion (mutex=<value optimized out>) at XMPCore_Impl.cpp:124
#4  0x000000324f543447 in XMP_AutoMutex (wResult=0x7f819e8ec690) at XMPCore_Impl.hpp:222
#5  WXMPMeta_CTor_1 (wResult=0x7f819e8ec690) at WXMPMeta.cpp:78
#6  0x000000324f50d304 in DefaultCTor () at ../xmpsdk/include/client-glue/TXMPMeta.incl_cpp:98
#7  0x000000324f514e7b in TXMPMeta<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::TXMPMeta (this=0x7f819e8ec7f0, buffer=0x7f8190007cf8 "<?xpacket begin=\"\357\273\277\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"Adobe XMP Core 4.2-c020 1.124078, Tue Sep 11 2007 23:21:40        \">\n <rdf:RDF xmlns:rdf=\"http://www."..., xmpSize=9184) at ../xmpsdk/include/client-glue/TXMPMeta.incl_cpp:162
#8  0x000000324f510b4c in Exiv2::XmpParser::decode (xmpData=..., xmpPacket="<?xpacket begin=\"\357\273\277\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"Adobe XMP Core 4.2-c020 1.124078, Tue Sep 11 2007 23:21:40        \">\n <rdf:RDF xmlns:rdf=\"http://www.w3."...) at xmp.cpp:457
#9  0x000000324f499c96 in Exiv2::JpegBase::readMetadata (this=0x7f8190002010) at jpgimage.cpp:369
#10 0x0000003614a188a8 in KExiv2Iface::KExiv2::load (this=0x7f819e8ecc70, filePath=...) at /usr/src/debug/kdegraphics-4.5.3/libs/libkexiv2/libkexiv2/kexiv2.cpp:301
#11 0x00007f81cfb26053 in ImageLoader::correctRotation (tempImage=..., path=...) at /usr/src/debug/kdeplasma-addons-4.5.3/applets/frame/imageloader.cpp:39
#12 0x00007f81cfb262c7 in ImageLoader::run (this=0x25c0e50) at /usr/src/debug/kdeplasma-addons-4.5.3/applets/frame/imageloader.cpp:84
#13 0x0000003247068c28 in QThreadPoolThread::run (this=0x2578f60) at concurrent/qthreadpool.cpp:106
#14 0x000000324707264e in QThreadPrivate::start (arg=0x2578f60) at thread/qthread_unix.cpp:266
#15 0x000000323d006d5b in start_thread () from /lib64/libpthread.so.0
#16 0x000000323c4e4aad in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f81e39c5840 (LWP 2229)):
#0  0x000000323c4db0b3 in poll () from /lib64/libc.so.6
#1  0x000000323f008b6a in ?? () from /usr/lib64/libxcb.so.1
#2  0x000000323f0090b3 in ?? () from /usr/lib64/libxcb.so.1
#3  0x000000323f009144 in xcb_writev () from /usr/lib64/libxcb.so.1
#4  0x000000323f84d546 in _XSend (dpy=0x1d81ab0, data=<value optimized out>, size=<value optimized out>) at xcb_io.c:427
#5  0x000000323f839ba7 in SendZImage (dpy=0x1d81ab0, d=37748758, gc=0x2d75b50, image=0x2c16830, req_xoffset=0, req_yoffset=<value optimized out>, x=0, y=0, req_width=15, req_height=22, dest_bits_per_pixel=32, dest_scanline_pad=32) at PutImage.c:802
#6  PutImageRequest (dpy=0x1d81ab0, d=37748758, gc=0x2d75b50, image=0x2c16830, req_xoffset=0, req_yoffset=<value optimized out>, x=0, y=0, req_width=15, req_height=22, dest_bits_per_pixel=32, dest_scanline_pad=32) at PutImage.c:870
#7  PutSubImage (dpy=0x1d81ab0, d=37748758, gc=0x2d75b50, image=0x2c16830, req_xoffset=0, req_yoffset=<value optimized out>, x=0, y=0, req_width=15, req_height=22, dest_bits_per_pixel=32, dest_scanline_pad=32) at PutImage.c:908
#8  0x000000323f839d8d in XPutImage (dpy=0x1d81ab0, d=37754017, gc=0x2d75b50, image=0x2c16830, req_xoffset=0, req_yoffset=<value optimized out>, x=0, y=0, req_width=15, req_height=22) at PutImage.c:1027
#9  0x0000003248e9f47b in QX11PixmapData::fromImage (this=0x2bc33f0, img=<value optimized out>, flags=...) at image/qpixmap_x11.cpp:612
#10 0x0000003248e8ab1f in QPixmap::fromImage (image=..., flags=...) at image/qpixmap.cpp:2031
#11 0x0000003248ee54ad in QPaintEngine::drawImage (this=0x2ba7f90, r=..., image=..., sr=<value optimized out>, flags=<value optimized out>) at painting/qpaintengine.cpp:623
#12 0x0000003248fa9742 in QX11PaintEngine::drawImage (this=0x2ba7f90, r=..., image=..., sr=..., flags=...) at painting/qpaintengine_x11.cpp:1903
#13 0x0000003248efa1e5 in QPainterPrivate::draw_helper (this=0x2c17c50, originalPath=<value optimized out>, op=<value optimized out>) at painting/qpainter.cpp:497
#14 0x000000324be1352f in QSvgPath::draw (this=0x2bec740, p=0x7fff8fd0ae30, states=...) at qsvggraphics.cpp:173
#15 0x000000324be33462 in QSvgG::draw (this=0x2bec0d0, p=0x7fff8fd0ae30, states=...) at qsvgstructure.cpp:75
#16 0x000000324be33462 in QSvgG::draw (this=0x2beba90, p=0x7fff8fd0ae30, states=...) at qsvgstructure.cpp:75
#17 0x000000324be3a103 in QSvgTinyDocument::draw (this=0x2d75f50, p=0x7fff8fd0ae30, id=<value optimized out>, bounds=<value optimized out>) at qsvgtinydocument.cpp:308
#18 0x0000003617fc18e7 in Plasma::SvgPrivate::findInCache (this=0x20df640, elementId=<value optimized out>, s=<value optimized out>) at /usr/src/debug/kdelibs-4.5.3/plasma/svg.cpp:243
#19 0x0000003617fbd069 in Plasma::Svg::paint (this=<value optimized out>, painter=0x7fff8fd0b940, rect=..., elementID=<value optimized out>) at /usr/src/debug/kdelibs-4.5.3/plasma/svg.cpp:535
#20 0x00007f81ceaddbe2 in Battery::paintBattery (this=0x20e0a60, p=0x7fff8fd0b940, contentsRect=<value optimized out>, batteryPercent=96, plugState=true) at /usr/src/debug/kdebase-workspace-4.5.3/plasma/generic/applets/battery/battery.cpp:858
#21 0x00007f81ceae28ed in Battery::paintInterface (this=0x20e0a60, p=0x7fff8fd0b940, option=<value optimized out>, contentsRect=...) at /usr/src/debug/kdebase-workspace-4.5.3/plasma/generic/applets/battery/battery.cpp:982
#22 0x0000003617f02f31 in Plasma::Applet::paint (this=0x20e0a60, painter=0x7fff8fd0b940, option=0x1e35998, widget=0x0) at /usr/src/debug/kdelibs-4.5.3/plasma/applet.cpp:1418
#23 0x000000324939954d in _q_paintItem (item=<value optimized out>, painter=0x7fff8fd0b940, option=0x1e35998, widget=0x0, useWindowOpacity=<value optimized out>, painterStateProtection=true) at graphicsview/qgraphicsscene.cpp:4318
#24 0x0000003249399860 in _q_paintIntoCache (pix=0x7fff8fd0be90, item=0x20e0a70, pixmapExposed=..., itemToPixmap=..., renderHints=..., option=0x1e35998, painterStateProtection=true) at graphicsview/qgraphicsscene.cpp:4356
#25 0x00000032493ad812 in QGraphicsScenePrivate::drawItemHelper (this=0x1e35770, item=0x20e0a70, painter=0x7fff8fd0dd90, option=<value optimized out>, widget=<value optimized out>, painterStateProtection=true) at graphicsview/qgraphicsscene.cpp:4654
#26 0x00000032493adee1 in QGraphicsScenePrivate::draw (this=0x1e35770, item=0x20e0a70, painter=0x7fff8fd0dd90, viewTransform=0x7fff8fd0db20, transformPtr=0x7fff8fd0c500, exposedRegion=0x245b420, widget=0x242dee0, opacity=1, effectTransform=0x0, wasDirtyParentSceneTransform=false, drawItem=true) at graphicsview/qgraphicsscene.cpp:4895
#27 0x00000032493aead7 in QGraphicsScenePrivate::drawSubtreeRecursive (this=0x1e35770, item=0x20e0a70, painter=0x7fff8fd0dd90, viewTransform=0x7fff8fd0db20, exposedRegion=0x245b420, widget=0x242dee0, parentOpacity=<value optimized out>, effectTransform=0x0) at graphicsview/qgraphicsscene.cpp:4817
#28 0x00000032493adf78 in QGraphicsScenePrivate::draw (this=0x1e35770, item=0x2026dd0, painter=0x7fff8fd0dd90, viewTransform=0x7fff8fd0db20, transformPtr=0x7fff8fd0cab0, exposedRegion=0x245b420, widget=0x242dee0, opacity=1, effectTransform=0x0, wasDirtyParentSceneTransform=false, drawItem=true) at graphicsview/qgraphicsscene.cpp:4909
#29 0x00000032493aead7 in QGraphicsScenePrivate::drawSubtreeRecursive (this=0x1e35770, item=0x2026dd0, painter=0x7fff8fd0dd90, viewTransform=0x7fff8fd0db20, exposedRegion=0x245b420, widget=0x242dee0, parentOpacity=<value optimized out>, effectTransform=0x0) at graphicsview/qgraphicsscene.cpp:4817
#30 0x00000032493adf78 in QGraphicsScenePrivate::draw (this=0x1e35770, item=0x2086ab0, painter=0x7fff8fd0dd90, viewTransform=0x7fff8fd0db20, transformPtr=0x7fff8fd0d060, exposedRegion=0x245b420, widget=0x242dee0, opacity=1, effectTransform=0x0, wasDirtyParentSceneTransform=false, drawItem=true) at graphicsview/qgraphicsscene.cpp:4909
#31 0x00000032493aead7 in QGraphicsScenePrivate::drawSubtreeRecursive (this=0x1e35770, item=0x2086ab0, painter=0x7fff8fd0dd90, viewTransform=0x7fff8fd0db20, exposedRegion=0x245b420, widget=0x242dee0, parentOpacity=<value optimized out>, effectTransform=0x0) at graphicsview/qgraphicsscene.cpp:4817
#32 0x00000032493adf78 in QGraphicsScenePrivate::draw (this=0x1e35770, item=0x200e890, painter=0x7fff8fd0dd90, viewTransform=0x7fff8fd0db20, transformPtr=0x7fff8fd0d610, exposedRegion=0x245b420, widget=0x242dee0, opacity=1, effectTransform=0x0, wasDirtyParentSceneTransform=false, drawItem=true) at graphicsview/qgraphicsscene.cpp:4909
#33 0x00000032493aead7 in QGraphicsScenePrivate::drawSubtreeRecursive (this=0x1e35770, item=0x200e890, painter=0x7fff8fd0dd90, viewTransform=0x7fff8fd0db20, exposedRegion=0x245b420, widget=0x242dee0, parentOpacity=<value optimized out>, effectTransform=0x0) at graphicsview/qgraphicsscene.cpp:4817
#34 0x00000032493af39c in QGraphicsScenePrivate::drawItems (this=0x1e35770, painter=0x7fff8fd0dd90, viewTransform=0x7fff8fd0db20, exposedRegion=0x245b420, widget=0x242dee0) at graphicsview/qgraphicsscene.cpp:4699
#35 0x00000032493cc49c in QGraphicsView::paintEvent (this=0x25da8a0, event=<value optimized out>) at graphicsview/qgraphicsview.cpp:3467
#36 0x0000003248e061da in QWidget::event (this=0x25da8a0, event=0x7fff8fd0e6e0) at kernel/qwidget.cpp:8333
#37 0x00000032491aa386 in QFrame::event (this=0x25da8a0, e=0x7fff8fd0e6e0) at widgets/qframe.cpp:557
#38 0x00000032493cd82b in QGraphicsView::viewportEvent (this=0x25da8a0, event=0x7fff8fd0e6e0) at graphicsview/qgraphicsview.cpp:2862
#39 0x000000324715b937 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0x242dee0, event=0x7fff8fd0e6e0) at kernel/qcoreapplication.cpp:847
#40 0x0000003248db4b31 in QApplicationPrivate::notify_helper (this=0x1d7cb80, receiver=0x242dee0, e=0x7fff8fd0e6e0) at kernel/qapplication.cpp:4392
#41 0x0000003248db95da in QApplication::notify (this=<value optimized out>, receiver=0x242dee0, e=0x7fff8fd0e6e0) at kernel/qapplication.cpp:4277
#42 0x0000003610c20446 in KApplication::notify (this=0x1d6a2e0, receiver=0x242dee0, event=0x7fff8fd0e6e0) at /usr/src/debug/kdelibs-4.5.3/kdeui/kernel/kapplication.cpp:310
#43 0x000000324715b7ac in QCoreApplication::notifyInternal (this=0x1d6a2e0, receiver=0x242dee0, event=0x7fff8fd0e6e0) at kernel/qcoreapplication.cpp:732
#44 0x0000003248e030a8 in sendSpontaneousEvent (this=0x26ec3a0, pdev=0x24284c8, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x28c9220) at ../../src/corelib/kernel/qcoreapplication.h:218
#45 QWidgetPrivate::drawWidget (this=0x26ec3a0, pdev=0x24284c8, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x28c9220) at kernel/qwidget.cpp:5420
#46 0x0000003248e03c6f in QWidgetPrivate::paintSiblingsRecursive (this=0x245af90, pdev=0x24284c8, siblings=<value optimized out>, index=<value optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x28c9220) at kernel/qwidget.cpp:5627
#47 0x0000003248e02dea in QWidgetPrivate::drawWidget (this=0x245af90, pdev=0x24284c8, rgn=..., offset=..., flags=<value optimized out>, sharedPainter=0x0, backingStore=0x28c9220) at kernel/qwidget.cpp:5473
#48 0x0000003248fbfea9 in QWidgetBackingStore::sync (this=0x28c9220) at painting/qbackingstore.cpp:1328
#49 0x0000003248fc0179 in QWidgetBackingStore::sync (this=0x28c9220, exposedWidget=0x25da8a0, exposedRegion=...) at painting/qbackingstore.cpp:1130
#50 0x0000003248e30b20 in QETWidget::translatePaintEvent (this=0x25da8a0, event=<value optimized out>) at kernel/qapplication_x11.cpp:5117
#51 0x0000003248e318b3 in QApplication::x11ProcessEvent (this=0x1d6a2e0, event=0x7fff8fd0f8d0) at kernel/qapplication_x11.cpp:3436
#52 0x0000003248e58a52 in x11EventSourceDispatch (s=0x1d80390, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#53 0x000000323e441e33 in g_main_dispatch (context=0x1d7f1f0) at gmain.c:2149
#54 g_main_context_dispatch (context=0x1d7f1f0) at gmain.c:2702
#55 0x000000323e442610 in g_main_context_iterate (context=0x1d7f1f0, block=1, dispatch=1, self=<value optimized out>) at gmain.c:2780
#56 0x000000323e4428ad in g_main_context_iteration (context=0x1d7f1f0, may_block=1) at gmain.c:2843
#57 0x00000032471868af in QEventDispatcherGlib::processEvents (this=0x1d506f0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:415
#58 0x0000003248e586ee in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#59 0x000000324715ab42 in QEventLoop::processEvents (this=<value optimized out>, flags=...) at kernel/qeventloop.cpp:149
#60 0x000000324715ad8c in QEventLoop::exec (this=0x7fff8fd0fbe0, flags=...) at kernel/qeventloop.cpp:201
#61 0x000000324715f20b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009
#62 0x0000003613e38058 in kdemain (argc=1, argv=0x7fff8fd0ffd8) at /usr/src/debug/kdebase-workspace-4.5.3/plasma/desktop/shell/main.cpp:118
#63 0x000000323c41ee7d in __libc_start_main (main=0x400920 <main(int, char**)>, argc=1, ubp_av=0x7fff8fd0ffd8, init=<value optimized out>, fini=<value optimized out>, rtld_fini=<value optimized out>, stack_end=0x7fff8fd0ffc8) at libc-start.c:226
#64 0x0000000000400849 in _start ()

Reported using DrKonqi
Comment 1 caulier.gilles 2010-11-24 08:55:07 UTC
Andreas,

libkexiv2 is now used in KDE Plasma component. I think it's a image slideshow tool.

Look Thread 7 where crash appears. It's XMP parser.

Kasper, 

We need to know which Exiv2 and libkexiv2 version you use exactly.

Gilles Caulier
Comment 2 caulier.gilles 2010-11-24 09:14:36 UTC
digiKam 1.6.0 is out:

http://www.digikam.org/drupal/node/550

Please update and check if this entry still valid.

Thanks in advance

Gilles Caulier
Comment 3 Kasper Cęcek 2010-11-24 10:24:46 UTC
Gilles I'm not sure if that is what you asked for :(, anyway there is yum info:
[root@odyn log]# yum list installed '*exiv2*'
Wczytane wtyczki: auto-update-debuginfo, presto, refresh-packagekit
Zainstalowane pakiety
exiv2.x86_64                                                                     0.20-1.fc14                                                           installed                                     
exiv2-debuginfo.x86_64                                                           0.20-1.fc14                                                           @fedora-debuginfo                             
exiv2-libs.i686                                                                  0.20-1.fc14                                                           @anaconda-InstallationRepo-201010211827.x86_64
exiv2-libs.x86_64                                                                0.20-1.fc14                                                           installed
Comment 4 Kasper Cęcek 2010-11-24 10:31:50 UTC
I will try to upgrade digikam - however personally I would like wait for "normal" fedora package.

I didn't add in bug description that this issue is not common - I had it once but next time when KDE was starting everything was ok. 
However from time to time I had issues with plasma crashing (or not starting ... no idea how and what to check) at the begining. In such case I had to kill all plasma processes and then start it again. I'm not sure if these problems are related to one that were issued - generally difference is in style how crash is done - reported issue was the first time when crash was detected and I was asked for details (so I did).
Comment 5 caulier.gilles 2010-11-24 10:33:44 UTC
I'm not Suse specialist but i suspect that you mix 32 and 64 bits version of Exiv2 library. Right ?

i recommend to install only one version. Here Andreas can guide better than me.

Also, if you can identify the image responsible to the crash and provide it somewhere to test in local, it will be nice.

Gilles Caulier
Comment 6 caulier.gilles 2010-11-24 10:35:45 UTC
Updating digiKam will not help.

The component used by Plasma is libkexiv2, which is a KDE interface for Exiv2 library.

libkexiv2 is included in KDE core, into kdegraphics/libs. This library is maintained by digiKam team

Gilles Caulier
Comment 7 Andreas Huggel 2010-11-24 11:26:46 UTC
This looks like an issue for Plasma: The crash happens somewhere in Exiv2::XmpParser::initialize() which is called from Exiv2::XmpParser::decode(). That indicates that the application doesn't initialize the XMP parser correctly: It has to make sure the call to Exiv2::XmpParser::initialize() is serialized.

See http://dev.exiv2.org/projects/exiv2/wiki/Thread_safety

Andreas
Comment 8 caulier.gilles 2010-11-24 11:30:58 UTC
Thanks Andreas.

You is right here.

To Plasma developper, XMP Sdk from Exiv2 must be initialized as it's done in digiKam & co program. Look here for ex:

http://lxr.kde.org/source/extragear/graphics/digikam/digikam/main.cpp#91
http://lxr.kde.org/source/extragear/graphics/digikam/digikam/main.cpp#215

This is not the fault to libkexiv2 or Exiv2. It's a wrong design of XMP sdk from Adobe... 

Gilles Caulier
Comment 9 caulier.gilles 2010-11-24 11:39:40 UTC
*** Bug 256705 has been marked as a duplicate of this bug. ***
Comment 10 Andreas Huggel 2010-11-24 11:48:40 UTC
One day we should fix this in the XMP-SDK.
Comment 11 Dario Andres 2011-01-01 16:55:46 UTC
*** Bug 260300 has been marked as a duplicate of this bug. ***
Comment 12 Dario Andres 2011-01-01 16:56:29 UTC
*** Bug 260350 has been marked as a duplicate of this bug. ***
Comment 13 Michael J Gruber 2011-01-03 10:42:43 UTC
I can confirm that removing the picture frame from the desktop prevents the crash I reported in Bug 260350 (which is a dupe of this one) completely.

I'm just wondering why so few picture frame users have this problem. Is there an alternative or workaround short of having no picture frame?
Comment 14 Māris Nartišs 2011-03-03 08:31:56 UTC
Created attachment 57631 [details]
New crash information added by DrKonqi

plasma-desktop (0.4) on KDE Platform 4.6.00 (4.6.0) using Qt 4.7.1

- What I was doing when the application crashed:

It's still crashing with 4.6.0.

[IP-] [  ] kde-base/libkexiv2-4.6.0:4.6
[IP-] [  ] media-gfx/exiv2-0.21-r1:0

-- Backtrace (Reduced):
#6  _M_begin (namespaceURI=<value optimized out>, prefix=<value optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/g++-v4/bits/stl_tree.h:482
#7  lower_bound (namespaceURI=<value optimized out>, prefix=<value optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/g++-v4/bits/stl_tree.h:745
#8  lower_bound (namespaceURI=<value optimized out>, prefix=<value optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/g++-v4/bits/stl_map.h:701
#9  operator[] (namespaceURI=<value optimized out>, prefix=<value optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/g++-v4/bits/stl_map.h:447
#10 XMPMeta::RegisterNamespace (namespaceURI=<value optimized out>, prefix=<value optimized out>) at XMPMeta.cpp:1049
Comment 15 Myriam Schweingruber 2012-08-06 02:12:49 UTC
Is this still valid with KDE 4.9?
Comment 16 Michael J Gruber 2012-08-06 12:38:13 UTC
It works for me now with KDE 4.8.
KDE 4.9 hasn't hit Fedora 16 quite yet.
Comment 17 Myriam Schweingruber 2012-09-07 10:28:10 UTC
Thank you for the feedback.
Comment 18 caulier.gilles 2021-05-04 10:13:30 UTC
*** Bug 345720 has been marked as a duplicate of this bug. ***