[Bug 846811] New: digikam keeps crashing when showing videos
https://bugzilla.novell.com/show_bug.cgi?id=846811 https://bugzilla.novell.com/show_bug.cgi?id=846811#c0 Summary: digikam keeps crashing when showing videos Classification: openSUSE Product: openSUSE 13.1 Version: RC 1 Platform: x86-64 OS/Version: Linux Status: NEW Severity: Normal Priority: P5 - None Component: KDE4 Applications AssignedTo: kde-maintainers@suse.de ReportedBy: ohering@suse.com QAContact: qa-bugs@suse.de Found By: Outsourced Testing Blocker: --- 13.1-rc1, gnome desktop, digikam with 1300+ files using 33GB+ diskspace. There are several JPG and MOV files taken with a Sanyo camera in 2007 and later. digikam does not seem to handle them well. After entering one of the subalbums with pics and movies, digikam crashes while attempting to play the second movie. Such instabilities already existed in 11.4 version of digikam, now its time to debug and fix them. The backtrace seems to differ between runs. What follows was reproducible at two times at least: .. digikam(13424)/digikam (core) Digikam::ThumbnailCreator::createThumbnail: Cannot create thumbnail for "/home/olaf/Bilder/2007-08/Eigene Bilder/2007.05.01-11.15.39---Wellis, Naturkundemuseum 150.mov" digikam(13424)/digikam (core) Digikam::ThumbnailCreator::load: Thumbnail is null for "/home/olaf/Bilder/2007-08/Eigene Bilder/2007.05.01-11.15.39---Wellis, Naturkundemuseum 150.mov" [New Thread 0x7fffb5429700 (LWP 13520)] [New Thread 0x7fffc0319700 (LWP 13521)] [New Thread 0x7fffbdc63700 (LWP 13522)] [New Thread 0x7fffbcb7e700 (LWP 13523)] digikam: Fatal IO error 11 (Resource temporarily unavailable) on X server :0. Program received signal SIGSEGV, Segmentation fault. 0x00007ffff31c0304 in QObject::metaObject (this=0x7fffc8029120) at moc/release-shared/moc_qobject.cpp:94 94 return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject; (gdb) bt #0 0x00007ffff31c0304 in QObject::metaObject (this=0x7fffc8029120) at moc/release-shared/moc_qobject.cpp:94 #1 0x00007ffff31c4e84 in QObject::connect (sender=sender@entry=0x7fffc8029120, signal=signal@entry=0x7ffff32854d4 "2aboutToClose()", receiver=receiver@entry=0x240dd78, method=method@entry=0x7ffff32854c5 "1flushStream()", type=Qt::AutoConnection, type@entry=Qt::AutoCompatConnection) at kernel/qobject.cpp:2563 #2 0x00007ffff3156463 in setupDevice (device=0x7fffc8029120, stream=0x10b6290, this=0x240dd78) at io/qtextstream.cpp:329 #3 QTextStream::QTextStream (this=0x10b6290, device=0x7fffc8029120) at io/qtextstream.cpp:1032 #4 0x00007fffc7df356c in ?? () from /usr/lib64/kde4/plugins/phonon_backend/phonon_gstreamer.so #5 0x00007fffc7e0d89c in ?? () from /usr/lib64/kde4/plugins/phonon_backend/phonon_gstreamer.so #6 0x00007fffe8958318 in g_closure_invoke () from /usr/lib64/libgobject-2.0.so.0 #7 0x00007fffe8969cad in ?? () from /usr/lib64/libgobject-2.0.so.0 #8 0x00007fffe89719b9 in g_signal_emit_valist () from /usr/lib64/libgobject-2.0.so.0 #9 0x00007fffe8971c72 in g_signal_emit () from /usr/lib64/libgobject-2.0.so.0 #10 0x00007fffe16bf4fa in gst_bus_sync_signal_handler () from /usr/lib64/libgstreamer-0.10.so.0 #11 0x00007fffe16bf782 in gst_bus_post () from /usr/lib64/libgstreamer-0.10.so.0 #12 0x00007fffe16cd023 in gst_element_post_message () from /usr/lib64/libgstreamer-0.10.so.0 #13 0x00007fffe16ce603 in gst_element_continue_state () from /usr/lib64/libgstreamer-0.10.so.0 #14 0x00007fffe16cdfd2 in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0 #15 0x00007fffe16ce453 in ?? () from /usr/lib64/libgstreamer-0.10.so.0 #16 0x00007fffc7e080fc in ?? () from /usr/lib64/kde4/plugins/phonon_backend/phonon_gstreamer.so #17 0x00007fffc7e08169 in ?? () from /usr/lib64/kde4/plugins/phonon_backend/phonon_gstreamer.so #18 0x00007fffc7dfdefe in ?? () from /usr/lib64/kde4/plugins/phonon_backend/phonon_gstreamer.so #19 0x00007fffc7dfe429 in ?? () from /usr/lib64/kde4/plugins/phonon_backend/phonon_gstreamer.so #20 0x00007ffff7712f34 in Phonon::MediaNodePrivate::deleteBackendObject() () from /usr/lib64/libphonon.so.4 #21 0x00007ffff7705ddf in ?? () from /usr/lib64/libphonon.so.4 #22 0x00007ffff7706099 in ?? () from /usr/lib64/libphonon.so.4 #23 0x00007ffff155a3d9 in __run_exit_handlers (status=1, listp=0x7ffff18cb5a8 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true) at exit.c:82 #24 0x00007ffff155a425 in __GI_exit (status=<optimized out>) at exit.c:104 #25 0x00007fffd7b75af4 in ?? () from /usr/lib64/libgdk-x11-2.0.so.0 #26 0x00007ffff3c16d40 in KApplication::xioErrhandler (this=0x7fffffffdbc0, dpy=0xca7d50) at /usr/src/debug/kdelibs-4.11.2/kdeui/kernel/kapplication.cpp:419 #27 0x00007fffefafa3fe in _XIOError (dpy=dpy@entry=0xca7d50) at XlibInt.c:1498 #28 0x00007fffefaf8575 in _XReply (dpy=dpy@entry=0xca7d50, rep=rep@entry=0x7fffffffcc70, extra=extra@entry=0, discard=discard@entry=1) at xcb_io.c:708 #29 0x00007fffefaf3ebd in XSync (dpy=0xca7d50, discard=0) at Sync.c:44 #30 0x00007ffff24be935 in QRasterWindowSurface::syncX (this=0x1014650) at painting/qwindowsurface_raster.cpp:134 #31 0x00007ffff24bec15 in QRasterWindowSurface::beginPaint (this=0x1014650, rgn=...) at painting/qwindowsurface_raster.cpp:143 #32 0x00007ffff24d8459 in beginPaint (toCleanIsInTopLevelCoordinates=true, returnInfo=0x7fffffffcd70, windowSurface=0x1014650, widget=<optimized out>, toClean=..., this=0x10b3ac0) at painting/qbackingstore.cpp:379 #33 QWidgetBackingStore::sync (this=0x10b3ac0) at painting/qbackingstore.cpp:1304 #34 0x00007ffff230f790 in QWidgetPrivate::syncBackingStore (this=this@entry=0x1000fa0) at kernel/qwidget.cpp:1894 #35 0x00007ffff231f762 in QWidget::event (this=this@entry=0x1045560, event=event@entry=0x20a5320) at kernel/qwidget.cpp:8680 #36 0x00007ffff26d5643 in QMainWindow::event (this=this@entry=0x1045560, event=event@entry=0x20a5320) at widgets/qmainwindow.cpp:1478 #37 0x00007ffff3ccc561 in KMainWindow::event (this=this@entry=0x1045560, ev=ev@entry=0x20a5320) at /usr/src/debug/kdelibs-4.11.2/kdeui/widgets/kmainwindow.cpp:1084 #38 0x00007ffff3d04009 in KXmlGuiWindow::event (this=0x1045560, ev=0x20a5320) at /usr/src/debug/kdelibs-4.11.2/kdeui/xmlgui/kxmlguiwindow.cpp:126 #39 0x00007ffff22d08ac in QApplicationPrivate::notify_helper (this=this@entry=0xc69bb0, receiver=receiver@entry=0x1045560, e=e@entry=0x20a5320) at kernel/qapplication.cpp:4562 #40 0x00007ffff22d6e70 in QApplication::notify (this=this@entry=0x7fffffffdbc0, receiver=receiver@entry=0x1045560, e=e@entry=0x20a5320) at kernel/qapplication.cpp:4348 #41 0x00007ffff3c1818a in KApplication::notify (this=0x7fffffffdbc0, receiver=0x1045560, event=0x20a5320) at /usr/src/debug/kdelibs-4.11.2/kdeui/kernel/kapplication.cpp:311 #42 0x00007ffff31b00ad in QCoreApplication::notifyInternal (this=0x7fffffffdbc0, receiver=receiver@entry=0x1045560, event=event@entry=0x20a5320) at kernel/qcoreapplication.cpp:949 #43 0x00007ffff31b30ff in sendEvent (event=0x20a5320, receiver=0x1045560) at kernel/qcoreapplication.h:231 #44 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0xbd3e50) at kernel/qcoreapplication.cpp:1573 #45 0x00007ffff31b35a3 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1466 #46 0x00007ffff31dd493 in sendPostedEvents () at kernel/qcoreapplication.h:236 #47 postEventSourceDispatch (s=0xc5f7b0) at kernel/qeventdispatcher_glib.cpp:280 #48 0x00007fffe92c52c6 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0 #49 0x00007fffe92c5618 in ?? () from /usr/lib64/libglib-2.0.so.0 #50 0x00007fffe92c56bc in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #51 0x00007ffff31dcd55 in QEventDispatcherGlib::processEvents (this=0xbd9d40, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #52 0x00007ffff236d936 in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204 #53 0x00007ffff31aed0f in QEventLoop::processEvents (this=this@entry=0x7fffffffd6a0, flags=...) at kernel/qeventloop.cpp:149 #54 0x00007ffff31af005 in QEventLoop::exec (this=this@entry=0x7fffffffd6a0, flags=...) at kernel/qeventloop.cpp:204 #55 0x00007ffff31b413b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1221 #56 0x00007ffff22cf06c in QApplication::exec () at kernel/qapplication.cpp:3823 #57 0x000000000049b223 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/digikam-3.5.0/core/digikam/main/main.cpp:235 (gdb) (gdb) info threads Id Target Id Frame 72 Thread 0x7fffbcb7e700 (LWP 13523) "pool" pthread_cond_timedwait@@GLIBC_2.3.2 () at ./nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238 71 Thread 0x7fffbdc63700 (LWP 13522) "vqueue:src" pthread_cond_wait@@GLIBC_2.3.2 () at ./nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 70 Thread 0x7fffc0319700 (LWP 13521) "videoPipe:src" pthread_cond_wait@@GLIBC_2.3.2 () at ./nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 69 Thread 0x7fffb5429700 (LWP 13520) "queue1:src" pthread_cond_wait@@GLIBC_2.3.2 () at ./nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 68 Thread 0x7fffb5c2a700 (LWP 13519) "multiqueue2:src" 0x00007ffff0468d0c in ?? () from /usr/lib64/libjpeg.so.8 67 Thread 0x7fffb6c2c700 (LWP 13518) "Thread (pooled)" pthread_cond_timedwait@@GLIBC_2.3.2 () at ./nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238 66 Thread 0x7fffb642b700 (LWP 13517) "xvimagesink-eve" 0x00007ffff15da58d in nanosleep () at ../sysdeps/unix/syscall-template.S:81 62 Thread 0x7fffb40e1700 (LWP 13510) "qtdemux2:sink" pthread_cond_wait@@GLIBC_2.3.2 () at ./nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 52 Thread 0x7fffb021f700 (LWP 13500) "threaded-ml" 0x00007ffff16009fd in poll () at ../sysdeps/unix/syscall-template.S:81 10 Thread 0x7fffc9518700 (LWP 13437) "QInotifyFileSys" 0x00007ffff16009fd in poll () at ../sysdeps/unix/syscall-template.S:81 9 Thread 0x7fffcb9ea700 (LWP 13436) "QThread" pthread_cond_wait@@GLIBC_2.3.2 () at ./nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 7 Thread 0x7fffcc1eb700 (LWP 13434) "QInotifyFileSys" 0x00007ffff16009fd in poll () at ../sysdeps/unix/syscall-template.S:81 6 Thread 0x7fffd0793700 (LWP 13433) "Digikam::ScanCo" pthread_cond_wait@@GLIBC_2.3.2 () at ./nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 3 Thread 0x7fffd0f94700 (LWP 13429) "gmain" 0x00007ffff16009fd in poll () at ../sysdeps/unix/syscall-template.S:81 2 Thread 0x7fffd1795700 (LWP 13428) "gdbus" 0x00007ffff16009fd in poll () at ../sysdeps/unix/syscall-template.S:81 * 1 Thread 0x7ffff7f96900 (LWP 13424) "digikam" 0x00007ffff31c0304 in QObject::metaObject (this=0x7fffc8029120) at moc/release-shared/moc_qobject.cpp:94 (gdb) info locals No locals. (gdb) up #1 0x00007ffff31c4e84 in QObject::connect (sender=sender@entry=0x7fffc8029120, signal=signal@entry=0x7ffff32854d4 "2aboutToClose()", receiver=receiver@entry=0x240dd78, method=method@entry=0x7ffff32854c5 "1flushStream()", type=Qt::AutoConnection, type@entry=Qt::AutoCompatConnection) at kernel/qobject.cpp:2563 2563 const QMetaObject *smeta = sender->metaObject(); (gdb) info locals tmp_signal_name = {static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0xbbb558 QByteArray::shared_null+24 "", array = ""}, static shared_empty = {ref = {_q_value = 131}, alloc = 0, size = 0, data = 0x7ffff3515798 QByteArray::shared_empty+24 "", array = ""}, d = 0xbbb540 QByteArray::shared_null} smeta = 0xbbb540 QByteArray::shared_null signal_arg = <optimized out> types = <optimized out> signalOffset = <optimized out> tmp_method_name = {static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0xbbb558 QByteArray::shared_null+24 "", array = ""}, static shared_empty = {ref = {_q_value = 131}, alloc = 0, size = 0, data = 0x7ffff3515798 QByteArray::shared_empty+24 "", array = ""}, d = 0xffffffff} signal_index = <optimized out> methodOffset = <optimized out> signal_absolute_index = <optimized out> method_arg = <optimized out> rmeta = 0x7ffff30af3a4 QThreadData::current()+20 method_index_relative = <optimized out> (gdb) -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=846811
https://bugzilla.novell.com/show_bug.cgi?id=846811#c1
--- Comment #1 from Olaf Hering
https://bugzilla.novell.com/show_bug.cgi?id=846811
https://bugzilla.novell.com/show_bug.cgi?id=846811#c2
Hrvoje Senjan
https://bugzilla.novell.com/show_bug.cgi?id=846811
https://bugzilla.novell.com/show_bug.cgi?id=846811#c3
Dominique Leuenberger
Crash is in gstreamer, reassigning.
In obsoleted / unmaintained GStreamer 0.10.x to be precise. (In reply to comment #0)
Such instabilities already existed in 11.4 version of digikam, now its time to debug and fix them.
Actually, with this statement you rather triggered the opposite: if nobody cared since 11.4 sufficiently to log a bug, and with 13.1 /digikam being built against a now obsolete version of GStreamer: why would we NOW debug this? Anyway.. I'll see what can be found... for one, I'm not fully sure it's GST itself crashing (can you play the same files for example in a videoplayer using the obsolete GST version, so not totem, as it uses GStreamer 1.0.10) -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=846811
https://bugzilla.novell.com/show_bug.cgi?id=846811#c
Dominique Leuenberger
https://bugzilla.novell.com/show_bug.cgi?id=846811
https://bugzilla.novell.com/show_bug.cgi?id=846811#c4
--- Comment #4 from Olaf Hering
(In reply to comment #2)
Crash is in gstreamer, reassigning.
In obsoleted / unmaintained GStreamer 0.10.x to be precise.
(In reply to comment #0)
Such instabilities already existed in 11.4 version of digikam, now its time to debug and fix them.
Actually, with this statement you rather triggered the opposite: if nobody cared since 11.4 sufficiently to log a bug, and with 13.1 /digikam being built against a now obsolete version of GStreamer: why would we NOW debug this?
11.4 version just crashes in different situations. Up to now it was just a dumpground so it did not really matter for me how it handles files. Now I need to run it more often, so it would be nice if it becomes reliable.
Anyway.. I'll see what can be found... for one, I'm not fully sure it's GST itself crashing (can you play the same files for example in a videoplayer using the obsolete GST version, so not totem, as it uses GStreamer 1.0.10)
What apps would that be? -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=846811
https://bugzilla.novell.com/show_bug.cgi?id=846811#c5
--- Comment #5 from Dominique Leuenberger
Anyway.. I'll see what can be found... for one, I'm not fully sure it's GST itself crashing (can you play the same files for example in a videoplayer using the obsolete GST version, so not totem, as it uses GStreamer 1.0.10)
What apps would that be?
I guess any KDE App using phonon will do, so long phonon is configured to use GStreamer backend... then you'll always end up on the 0.10.x branch (the two branches are parallel installed.. the worst that can happen is that an app brings both in by different libs.. then we're pretty much screwed) -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=846811
https://bugzilla.novell.com/show_bug.cgi?id=846811#c6
Olaf Hering
participants (1)
-
bugzilla_noreply@novell.com