Bug 222278 - gwenview thumbnails too many images too big images
Summary: gwenview thumbnails too many images too big images
Status: RESOLVED UPSTREAM
Alias: None
Product: gwenview
Classification: Applications
Component: general (other bugs)
Version First Reported In: unspecified
Platform: Unlisted Binaries Linux
: NOR crash
Target Milestone: ---
Assignee: Gwenview Bugs
URL:
Keywords:
: 259500 261414 270778 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-01-11 20:33 UTC by muuhix
Modified: 2012-10-19 13:27 UTC (History)
7 users (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description muuhix 2010-01-11 20:33:44 UTC
Application that crashed: gwenview
Version of the application: 2.3.4
KDE Version: 4.3.4 (KDE 4.3.4) "release 2"
Qt Version: 4.6.0
Operating System: Linux 2.6.31.8-0.1-desktop x86_64
Distribution: "openSUSE 11.2 (x86_64)"

What I was doing when the application crashed:
In gwenviev I open a folder with 1 image size of 400x250 -> works OK.
I duplicate that image -> works OK.
I open folder with 1 image size of 1024x768 -> works OK.
I duplicate that image -> CRASH

Every folder that has more than one "too big" images results in gwenview crash.
Folders can contain "small enough" images atleast 20+ pcs and everything still works.

 -- Backtrace:
Application: Gwenview (gwenview), signal: Segmentation fault
[Current thread is 1 (Thread 0x7ff6c9b2d750 (LWP 23611))]

Thread 3 (Thread 0x7ff6be240910 (LWP 23612)):
#0  0x00007ff6c5245049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007ff6c8b3266b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007ff6c94a711c in Gwenview::SemanticInfoThread::run() () from /usr/lib64/libgwenviewlib.so.4
#4  0x00007ff6c8b316b5 in QThreadPrivate::start (arg=0x7ab7f0) at thread/qthread_unix.cpp:244
#5  0x00007ff6c524065d in start_thread () from /lib64/libpthread.so.0
#6  0x00007ff6c698214d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7ff6bd7b1910 (LWP 23613)):
#0  0x00007ff6c52452cd in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007ff6c8b325d2 in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:85
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007ff6c8b27a19 in QThreadPoolThread::run (this=0xa02920) at concurrent/qthreadpool.cpp:140
#4  0x00007ff6c8b316b5 in QThreadPrivate::start (arg=0xa02920) at thread/qthread_unix.cpp:244
#5  0x00007ff6c524065d in start_thread () from /lib64/libpthread.so.0
#6  0x00007ff6c698214d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ff6c9b2d750 (LWP 23611)):
[KCrash Handler]
#5  0x00007ff6c5a2d97c in ?? () from /usr/lib64/libexiv2.so.5
#6  0x00007ff6b890c836 in JpegEndAnalyzer::analyze(Strigi::AnalysisResult&, Strigi::StreamBase<char>*) () from /usr/lib64/strigi/strigiea_jpeg.so
#7  0x00007ff6c497ed32 in Strigi::StreamAnalyzerPrivate::analyze (this=0xb1a650, idx=..., input=0xb60b10) at /usr/src/debug/strigi-0.7.0/src/streamanalyzer/streamanalyzer.cpp:417
#8  0x00007ff6c90847d5 in KFileMetaInfoPrivate::init (this=0xacf610, stream=<value optimized out>, url=<value optimized out>, mtime=1245269197)
    at /usr/src/debug/kdelibs-4.3.4/kio/kio/kfilemetainfo.cpp:201
#9  0x00007ff6c9085ea4 in KFileMetaInfo::KFileMetaInfo (this=0x7fff8ad8f870, url=...) at /usr/src/debug/kdelibs-4.3.4/kio/kio/kfilemetainfo.cpp:240
#10 0x00007ff6c906e788 in KFileItem::metaInfo (this=0x7fff8ad8f9e0, autoget=true) at /usr/src/debug/kdelibs-4.3.4/kio/kio/kfileitem.cpp:1220
#11 0x00007ff6c949b393 in update (fileItem=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdegraphics-4.3.4/gwenview/lib/timeutils.cpp:49
#12 Gwenview::TimeUtils::dateTimeForFileItem (fileItem=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdegraphics-4.3.4/gwenview/lib/timeutils.cpp:72
#13 0x00007ff6c947d573 in Gwenview::SortedDirModel::lessThan (this=0x776df0, left=<value optimized out>, right=...)
    at /usr/src/debug/kdegraphics-4.3.4/gwenview/lib/semanticinfo/sorteddirmodel.cpp:260
#14 0x00007ff6c768835f in void QAlgorithmsPrivate::qMerge<int*, int const, QSortFilterProxyModelLessThan>(int*, int*, int*, int const&, QSortFilterProxyModelLessThan) () from /usr/lib64/libQtGui.so.4
#15 0x00007ff6c768851c in void QAlgorithmsPrivate::qStableSortHelper<int*, int, QSortFilterProxyModelLessThan>(int*, int*, int const&, QSortFilterProxyModelLessThan) () from /usr/lib64/libQtGui.so.4
#16 0x00007ff6c7688462 in void QAlgorithmsPrivate::qStableSortHelper<int*, int, QSortFilterProxyModelLessThan>(int*, int*, int const&, QSortFilterProxyModelLessThan) () from /usr/lib64/libQtGui.so.4
#17 0x00007ff6c7688462 in void QAlgorithmsPrivate::qStableSortHelper<int*, int, QSortFilterProxyModelLessThan>(int*, int*, int const&, QSortFilterProxyModelLessThan) () from /usr/lib64/libQtGui.so.4
#18 0x00007ff6c767ed83 in qStableSort<int*, QSortFilterProxyModelLessThan> (lessThan=<value optimized out>, end=<value optimized out>, start=<value optimized out>)
    at ../../src/corelib/tools/qalgorithms.h:212
#19 QSortFilterProxyModelPrivate::sort_source_rows (lessThan=<value optimized out>, end=<value optimized out>, start=<value optimized out>) at itemviews/qsortfilterproxymodel.cpp:427
#20 0x00007ff6c7682fb0 in QSortFilterProxyModelPrivate::source_items_inserted (this=0x790440, source_parent=..., start=8, end=7, orient=Vertical) at itemviews/qsortfilterproxymodel.cpp:739
#21 0x00007ff6c768481f in QSortFilterProxyModelPrivate::_q_sourceRowsInserted (this=0xc18828, source_parent=..., start=1, end=0) at itemviews/qsortfilterproxymodel.cpp:1211
#22 0x00007ff6c768621c in QSortFilterProxyModel::qt_metacall (this=0x776df0, _c=InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff8ad90140)
    at .moc/release-shared/moc_qsortfilterproxymodel.cpp:135
#23 0x00007ff6c947dc18 in Gwenview::SortedDirModel::qt_metacall (this=0xc18828, _c=12409584, _id=1, _a=0x0) at /usr/src/debug/kdegraphics-4.3.4/build/gwenview/lib/sorteddirmodel.moc:63
#24 0x00007ff6c8c372b3 in QMetaObject::activate (sender=0x777060, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3294
#25 0x00007ff6c8c82f24 in QAbstractItemModel::rowsInserted (this=0xc18828, _t1=<value optimized out>, _t2=0, _t3=7) at .moc/release-shared/moc_qabstractitemmodel.cpp:181
#26 0x00007ff6c8c1db17 in QAbstractItemModel::endInsertRows (this=0x777060) at kernel/qabstractitemmodel.cpp:2410
#27 0x00007ff6c905d508 in KDirModelPrivate::_k_slotNewItems (this=0x77da40, directoryUrl=<value optimized out>, items=...) at /usr/src/debug/kdelibs-4.3.4/kio/kio/kdirmodel.cpp:433
#28 0x00007ff6c905e3c6 in KDirModel::qt_metacall (this=0x777060, _c=InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff8ad906f0) at /usr/src/debug/kdelibs-4.3.4/build/kio/kdirmodel.moc:82
#29 0x00007ff6c94a1e70 in Gwenview::SemanticInfoDirModel::qt_metacall (this=0xc18828, _c=12409584, _id=1, _a=0x0) at /usr/src/debug/kdegraphics-4.3.4/build/gwenview/lib/semanticinfodirmodel.moc:70
#30 0x00007ff6c8c372b3 in QMetaObject::activate (sender=0x779e20, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3294
#31 0x00007ff6c904210a in KDirLister::itemsAdded (this=0xc18828, _t1=<value optimized out>, _t2=<value optimized out>) at /usr/src/debug/kdelibs-4.3.4/build/kio/kdirlister.moc:268
#32 0x00007ff6c9042eba in KDirLister::Private::emitItems (this=0x790990) at /usr/src/debug/kdelibs-4.3.4/kio/kio/kdirlister.cpp:2303
#33 0x00007ff6c90465c6 in KDirListerCache::slotEntries (this=0x7fff8ad908d0, job=<value optimized out>, entries=<value optimized out>) at /usr/src/debug/kdelibs-4.3.4/kio/kio/kdirlister.cpp:1096
#34 0x00007ff6c9054697 in KDirListerCache::qt_metacall (this=0x777e80, _c=InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff8ad90b40) at /usr/src/debug/kdelibs-4.3.4/build/kio/kdirlister_p.moc:98
#35 0x00007ff6c8c372b3 in QMetaObject::activate (sender=0x81a020, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3294
#36 0x00007ff6c901d804 in KIO::ListJob::entries (this=0xc18828, _t1=0x81a020, _t2=<value optimized out>) at /usr/src/debug/kdelibs-4.3.4/build/kio/jobclasses.moc:781
#37 0x00007ff6c902bea7 in KIO::ListJobPrivate::slotListEntries (this=0xace190, list=<value optimized out>) at /usr/src/debug/kdelibs-4.3.4/kio/kio/job.cpp:2333
#38 0x00007ff6c902c23a in KIO::ListJob::qt_metacall (this=0x81a020, _c=InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff8ad90ec0) at /usr/src/debug/kdelibs-4.3.4/build/kio/jobclasses.moc:767
#39 0x00007ff6c8c372b3 in QMetaObject::activate (sender=0x91f850, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3294
#40 0x00007ff6c90e3115 in KIO::SlaveInterface::listEntries (this=0xc18828, _t1=<value optimized out>) at /usr/src/debug/kdelibs-4.3.4/build/kio/slaveinterface.moc:179
#41 0x00007ff6c90e6b9d in KIO::SlaveInterface::dispatch (this=0x91f850, _cmd=<value optimized out>, rawdata=...) at /usr/src/debug/kdelibs-4.3.4/kio/kio/slaveinterface.cpp:193
#42 0x00007ff6c90e34f3 in KIO::SlaveInterface::dispatch (this=0x91f850) at /usr/src/debug/kdelibs-4.3.4/kio/kio/slaveinterface.cpp:91
#43 0x00007ff6c90d62cd in KIO::Slave::gotInput (this=0x91f850) at /usr/src/debug/kdelibs-4.3.4/kio/kio/slave.cpp:322
#44 0x00007ff6c90d83ec in KIO::Slave::qt_metacall (this=0x91f850, _c=InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff8ad91250) at /usr/src/debug/kdelibs-4.3.4/build/kio/slave.moc:76
#45 0x00007ff6c8c372b3 in QMetaObject::activate (sender=0x907ba0, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x0) at kernel/qobject.cpp:3294
#46 0x00007ff6c8ff16a7 in KIO::ConnectionPrivate::dequeue (this=0x96e660) at /usr/src/debug/kdelibs-4.3.4/kio/kio/connection.cpp:82
#47 0x00007ff6c8ff17cd in KIO::Connection::qt_metacall (this=0x907ba0, _c=InvokeMetaMethod, _id=<value optimized out>, _a=0x84c080) at /usr/src/debug/kdelibs-4.3.4/build/kio/connection.moc:73
#48 0x00007ff6c8c34209 in QObject::event (this=0x907ba0, e=0xac3a40) at kernel/qobject.cpp:1260
#49 0x00007ff6c70d7bcc in QApplicationPrivate::notify_helper (this=0x696550, receiver=0x907ba0, e=0xac3a40) at kernel/qapplication.cpp:4242
#50 0x00007ff6c70de1ed in QApplication::notify (this=0x7fff8ad91cc0, receiver=0x907ba0, e=0xac3a40) at kernel/qapplication.cpp:4125
#51 0x00007ff6c8232f26 in KApplication::notify (this=0x7fff8ad91cc0, receiver=0x907ba0, event=0xac3a40) at /usr/src/debug/kdelibs-4.3.4/kdeui/kernel/kapplication.cpp:302
#52 0x00007ff6c8c2453c in QCoreApplication::notifyInternal (this=0x7fff8ad91cc0, receiver=0x907ba0, event=0xac3a40) at kernel/qcoreapplication.cpp:704
#53 0x00007ff6c8c26cb7 in sendEvent (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.h:215
#54 QCoreApplicationPrivate::sendPostedEvents (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.cpp:1345
#55 0x00007ff6c8c4dfd3 in sendPostedEvents () at kernel/qcoreapplication.h:220
#56 postEventSourceDispatch () at kernel/qeventdispatcher_glib.cpp:276
#57 0x00007ff6c31b6dde in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#58 0x00007ff6c31ba7a8 in ?? () from /usr/lib64/libglib-2.0.so.0
#59 0x00007ff6c31ba8d0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#60 0x00007ff6c8c4db13 in QEventDispatcherGlib::processEvents (this=0x67ebb0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:407
#61 0x00007ff6c718494e in QGuiEventDispatcherGlib::processEvents (this=0xc18828, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#62 0x00007ff6c8c22e52 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#63 0x00007ff6c8c2322c in QEventLoop::exec (this=0x7fff8ad91c10, flags=) at kernel/qeventloop.cpp:201
#64 0x00007ff6c8c26f7b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#65 0x0000000000440650 in main (argc=<value optimized out>, argv=<value optimized out>) at /usr/src/debug/kdegraphics-4.3.4/gwenview/app/main.cpp:95

Reported using DrKonqi
Comment 1 Dario Andres 2010-11-16 00:01:17 UTC
[Comment from a bug triager]
This looks like a bug in the JPEG analyzer plugin in the Strigi library (file analyzer to get metadata)
Comment 2 Matthias Fuchs 2011-01-26 23:43:01 UTC
*** Bug 261414 has been marked as a duplicate of this bug. ***
Comment 3 Matthias Fuchs 2011-01-26 23:43:33 UTC
Also happens in 4.6 RC1 see comment #2
Comment 4 Christoph Feck 2011-04-13 04:50:13 UTC
*** Bug 270778 has been marked as a duplicate of this bug. ***
Comment 5 Jekyll Wu 2011-11-10 16:56:47 UTC
*** Bug 259500 has been marked as a duplicate of this bug. ***
Comment 6 Jekyll Wu 2012-07-04 14:29:51 UTC
crash within libexiv2