Bug 309578 - crash importing images from an android usb storage
Summary: crash importing images from an android usb storage
Status: RESOLVED WORKSFORME
Alias: None
Product: digikam
Classification: Applications
Component: Import-UMS (show other bugs)
Version: 3.0.0
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-11-05 10:34 UTC by Jaime Torres
Modified: 2017-08-16 09:27 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In: 4.0.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jaime Torres 2012-11-05 10:34:01 UTC
Application: digikam (3.0.0-beta3)
KDE Platform Version: 4.9.80 (Compiled from sources)
Qt Version: 4.8.4
Operating System: Linux 3.6.2-7-desktop x86_64
Distribution: "openSUSE 12.3 Milestone 0 (x86_64)"

-- Information about the crash:
- What I was doing when the application crashed:

Have pressed the button "Import Storage Devices"  > usb disk "Android phone"....
The import screen is shown, and then crash.

The stdout output:
digikam(24419)/kdecore (trader) KServiceTypeTrader::defaultOffers: KServiceTypeTrader: serviceType  "Digikam/ImagePlugin"  not found 
QObject::connect: Connecting from QTabBar::tabCloseRequested(int) to COMPAT slot (KTabBar::closeRequest(int))
ASSERT: "last >= first" in file /g/kdegit/qt/src/corelib/kernel/qabstractitemmodel.cpp, line 2413


- Unusual behavior I noticed:
I do not have any kipi-plugins availables (I've recompiled kipi-plugins and digikam from scratch, but they are not there).

The crash can be reproduced every time.

-- Backtrace:
Application: digiKam (digikam), signal: Aborted
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fabd53998c0 (LWP 24419))]

Thread 5 (Thread 0x7fabb7503700 (LWP 24476)):
#0  0x00007fabcf523954 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fabcf823693 in wait (time=18446744073709551615, this=0x290cfa0) at /g/kdegit/qt/src/corelib/thread/qwaitcondition_unix.cpp:86
#2  wait (time=18446744073709551615, mutex=0x2946068, this=<optimized out>) at /g/kdegit/qt/src/corelib/thread/qwaitcondition_unix.cpp:158
#3  QWaitCondition::wait (this=<optimized out>, mutex=0x2946068, time=18446744073709551615) at /g/kdegit/qt/src/corelib/thread/qwaitcondition_unix.cpp:145
#4  0x00000000006bc7c4 in Digikam::ScanController::run() (this=0x2902ad0) at /g/kdegit/extragear/graphics/digikam/digikam/database/scancontroller.cpp:698
#5  0x00007fabcf8230b9 in QThreadPrivate::start (arg=0x2902ad0) at /g/kdegit/qt/src/corelib/thread/qthread_unix.cpp:338
#6  0x00007fabcf51fe0f in start_thread () from /lib64/libpthread.so.0
#7  0x00007fabce29113d in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7fabb6d02700 (LWP 24478)):
#0  0x00007fabcf52637d in read () from /lib64/libpthread.so.0
#1  0x00007fabc7b81e6f in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fabc7b45684 in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fabc7b45a92 in ?? () from /usr/lib64/libglib-2.0.so.0
#4  0x00007fabc7b45c14 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#5  0x00007fabcf95d4ce in QEventDispatcherGlib::processEvents (this=0x7faba80008c0, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventdispatcher_glib.cpp:426
#6  0x00007fabcf92a30f in QEventLoop::processEvents (this=this@entry=0x7fabb6d01c80, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventloop.cpp:149
#7  0x00007fabcf92a5c8 in QEventLoop::exec (this=0x7fabb6d01c80, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventloop.cpp:204
#8  0x00007fabcf82038d in QThread::exec (this=<optimized out>) at /g/kdegit/qt/src/corelib/thread/qthread.cpp:501
#9  0x00007fabcf9093f3 in QInotifyFileSystemWatcherEngine::run (this=0x2946140) at /g/kdegit/qt/src/corelib/io/qfilesystemwatcher_inotify.cpp:248
#10 0x00007fabcf8230b9 in QThreadPrivate::start (arg=0x2946140) at /g/kdegit/qt/src/corelib/thread/qthread_unix.cpp:338
#11 0x00007fabcf51fe0f in start_thread () from /lib64/libpthread.so.0
#12 0x00007fabce29113d in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7fabb6501700 (LWP 24813)):
#0  0x00007fabcf523954 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fabcf823693 in wait (time=18446744073709551615, this=0x2b42d70) at /g/kdegit/qt/src/corelib/thread/qwaitcondition_unix.cpp:86
#2  wait (time=18446744073709551615, mutex=0x2b95258, this=<optimized out>) at /g/kdegit/qt/src/corelib/thread/qwaitcondition_unix.cpp:158
#3  QWaitCondition::wait (this=<optimized out>, mutex=0x2b95258, time=18446744073709551615) at /g/kdegit/qt/src/corelib/thread/qwaitcondition_unix.cpp:145
#4  0x00007fabd30686da in Digikam::ParkingThread::run (this=0x2b95240) at /g/kdegit/extragear/graphics/digikam/libs/threads/threadmanager.cpp:119
#5  0x00007fabcf8230b9 in QThreadPrivate::start (arg=0x2b95240) at /g/kdegit/qt/src/corelib/thread/qthread_unix.cpp:338
#6  0x00007fabcf51fe0f in start_thread () from /lib64/libpthread.so.0
#7  0x00007fabce29113d in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7fab9f7fe700 (LWP 25071)):
#0  0x00007fabcf523954 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fabcf823693 in wait (time=18446744073709551615, this=0x4a334c0) at /g/kdegit/qt/src/corelib/thread/qwaitcondition_unix.cpp:86
#2  wait (time=18446744073709551615, mutex=0x4a2dc18, this=<optimized out>) at /g/kdegit/qt/src/corelib/thread/qwaitcondition_unix.cpp:158
#3  QWaitCondition::wait (this=<optimized out>, mutex=0x4a2dc18, time=18446744073709551615) at /g/kdegit/qt/src/corelib/thread/qwaitcondition_unix.cpp:145
#4  0x0000000000535e2a in Digikam::CameraController::run (this=0x4996670) at /g/kdegit/extragear/graphics/digikam/utilities/importui/backend/cameracontroller.cpp:389
#5  0x00007fabcf8230b9 in QThreadPrivate::start (arg=0x4996670) at /g/kdegit/qt/src/corelib/thread/qthread_unix.cpp:338
#6  0x00007fabcf51fe0f in start_thread () from /lib64/libpthread.so.0
#7  0x00007fabce29113d in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7fabd53998c0 (LWP 24419)):
[KCrash Handler]
#6  0x00007fabce1e00b5 in raise () from /lib64/libc.so.6
#7  0x00007fabce1e1538 in abort () from /lib64/libc.so.6
#8  0x00007fabcf8188df in qt_message_output (msgType=<optimized out>, msgType@entry=QtFatalMsg, buf=<optimized out>) at /g/kdegit/qt/src/corelib/global/qglobal.cpp:2266
#9  0x00007fabcf818a44 in qt_message(QtMsgType, const char *, typedef __va_list_tag __va_list_tag *) (msgType=msgType@entry=QtFatalMsg, msg=0x7fabcf996400 "ASSERT: \"%s\" in file %s, line %d", ap=ap@entry=0x7fff4a94c588) at /g/kdegit/qt/src/corelib/global/qglobal.cpp:2312
#10 0x00007fabcf818bd4 in qFatal (msg=<optimized out>) at /g/kdegit/qt/src/corelib/global/qglobal.cpp:2495
#11 0x00007fabcf9228bc in QAbstractItemModel::beginInsertRows (this=0x49bc5e0, parent=..., first=1, last=0) at /g/kdegit/qt/src/corelib/kernel/qabstractitemmodel.cpp:2413
#12 0x00000000005d9b4d in publiciseInfos (this=0x49bc5e0, infos=...) at /g/kdegit/extragear/graphics/digikam/utilities/importui/models/importimagemodel.cpp:621
#13 0x00007fabcf942afe in QObject::event (this=0x49bc5e0, e=<optimized out>) at /g/kdegit/qt/src/corelib/kernel/qobject.cpp:1194
#14 0x00007fabd042e491 in QApplicationPrivate::notify_helper (this=this@entry=0x2753ca0, receiver=receiver@entry=0x49bc5e0, e=e@entry=0x7fab8c1d8bd0) at /g/kdegit/qt/src/gui/kernel/qapplication.cpp:4560
#15 0x00007fabd0433539 in QApplication::notify (this=0x7fff4a94d6d0, receiver=0x49bc5e0, e=0x7fab8c1d8bd0) at /g/kdegit/qt/src/gui/kernel/qapplication.cpp:4421
#16 0x00007fabd121aad6 in KApplication::notify (this=0x7fff4a94d6d0, receiver=0x49bc5e0, event=0x7fab8c1d8bd0) at /g/kdegit/kdelibs/kdeui/kernel/kapplication.cpp:311
#17 0x00007fabcf92bdad in QCoreApplication::notifyInternal (this=0x7fff4a94d6d0, receiver=receiver@entry=0x49bc5e0, event=event@entry=0x7fab8c1d8bd0) at /g/kdegit/qt/src/corelib/kernel/qcoreapplication.cpp:944
#18 0x00007fabcf92f737 in QCoreApplication::sendEvent (event=0x7fab8c1d8bd0, receiver=0x49bc5e0) at ../../include/QtCore/../../../../kdegit/qt/src/corelib/kernel/qcoreapplication.h:231
#19 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x26e6b40) at /g/kdegit/qt/src/corelib/kernel/qcoreapplication.cpp:1568
#20 0x00007fabcf95d333 in QCoreApplication::sendPostedEvents () at ../../include/QtCore/../../../../kdegit/qt/src/corelib/kernel/qcoreapplication.h:236
#21 postEventSourceDispatch (s=0x27516e0) at /g/kdegit/qt/src/corelib/kernel/qeventdispatcher_glib.cpp:279
#22 0x00007fabc7b45825 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#23 0x00007fabc7b45b58 in ?? () from /usr/lib64/libglib-2.0.so.0
#24 0x00007fabc7b45c14 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#25 0x00007fabcf95d4a4 in QEventDispatcherGlib::processEvents (this=0x26e6400, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventdispatcher_glib.cpp:424
#26 0x00007fabd04dcbc6 in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at /g/kdegit/qt/src/gui/kernel/qguieventdispatcher_glib.cpp:204
#27 0x00007fabcf92a30f in QEventLoop::processEvents (this=this@entry=0x7fff4a94d160, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventloop.cpp:149
#28 0x00007fabcf92a5c8 in QEventLoop::exec (this=0x7fff4a94d160, flags=...) at /g/kdegit/qt/src/corelib/kernel/qeventloop.cpp:204
#29 0x00007fabcf92fb48 in QCoreApplication::exec () at /g/kdegit/qt/src/corelib/kernel/qcoreapplication.cpp:1216
#30 0x00000000006f9dc5 in main (argc=<optimized out>, argv=0x7fff4a94d908) at /g/kdegit/extragear/graphics/digikam/digikam/main/main.cpp:234

Reported using DrKonqi
Comment 1 caulier.gilles 2012-11-05 11:26:07 UTC
In crash handler, there is no digiKam source code relevant. Please try to get a better BT using GDB...

Gilles Caulier
Comment 2 Jaime Torres 2012-11-05 11:33:24 UTC
#0  0x00007ffff0c440b5 in raise () from /lib64/libc.so.6
#1  0x00007ffff0c45538 in abort () from /lib64/libc.so.6
#2  0x00007ffff227c8df in qt_message_output (msgType=<optimized out>, msgType@entry=QtFatalMsg, 
    buf=<optimized out>) at /g/kdegit/qt/src/corelib/global/qglobal.cpp:2266
#3  0x00007ffff227ca44 in qt_message(QtMsgType, const char *, typedef __va_list_tag __va_list_tag *) (
    msgType=msgType@entry=QtFatalMsg, msg=0x7ffff23fa400 "ASSERT: \"%s\" in file %s, line %d", ap=ap@entry=
    0x7fffffffc018) at /g/kdegit/qt/src/corelib/global/qglobal.cpp:2312
#4  0x00007ffff227cbd4 in qFatal (msg=<optimized out>) at /g/kdegit/qt/src/corelib/global/qglobal.cpp:2495
#5  0x00007ffff23868bc in QAbstractItemModel::beginInsertRows (this=0x3b71900, parent=..., first=1, last=0)
    at /g/kdegit/qt/src/corelib/kernel/qabstractitemmodel.cpp:2413
#6  0x00000000005d9b4d in publiciseInfos (this=0x3b71900, infos=...)
    at /g/kdegit/extragear/graphics/digikam/utilities/importui/models/importimagemodel.cpp:621
Comment 3 caulier.gilles 2012-11-05 11:37:45 UTC
Islam,

It sound a crash from Import tool Qt4 model/view...

Gilles Caulier
Comment 4 Teemu Rytilahti 2013-12-05 00:50:27 UTC
Can you still reproduce?
Comment 5 Jaime Torres 2013-12-05 09:26:19 UTC
No, I can not reproduce it anymore. Thanks for the hard work.