After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 762416 - Shotwell crashes when importing videos
Shotwell crashes when importing videos
Status: RESOLVED FIXED
Product: shotwell
Classification: Other
Component: video
0.22.x
Other Linux
: Normal major
: ---
Assigned To: Shotwell Maintainers
Shotwell Maintainers
Depends on:
Blocks:
 
 
Reported: 2016-02-21 22:55 UTC by XORGMC
Modified: 2016-10-18 20:32 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
Blacklist vaapi decoder (3.88 KB, patch)
2016-10-18 20:32 UTC, Jens Georg
committed Details | Review

Description XORGMC 2016-02-21 22:55:27 UTC
Shotwell 0.22.0 crashes on ArchLinux when importing some folders including photos and videos. It seems the creation of video thumbnails causes the crash.

Find stack trace here: http://pastebin.com/raw/U458druP
Comment 1 XORGMC 2016-02-21 22:57:41 UTC
Crashed again when creating a video thumbnail, but with another, much shorter message:

libva info: VA-API version 0.38.1
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/dri/nvidia_drv_video.so
libva info: Found init function __vaDriverInit_0_35
libva info: va_openDriver() returns 0
[xcb] Unknown request in queue while dequeuing
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
shotwell: xcb_io.c:179: dequeue_pending_request: Zusicherung »!xcb_xlib_unknown_req_in_deq« nicht erfüllt.
Abgebrochen (Speicherabzug geschrieben)
Comment 2 Jens Georg 2016-04-16 17:18:47 UTC
Initial report points to an issue with GStreamer (but could be an unrelated memory corruption), the second issue looks more like 719004
Comment 3 Jens Georg 2016-06-19 07:56:49 UTC
Process 16574 (shotwell) of user 1000 dumped core.

Stack trace of thread 19686:
#0  0x00007f4f12bae295 raise (libc.so.6)
#1  0x00007f4f12baf6da abort (libc.so.6)
#2  0x00007f4f12ba7297 __assert_fail_base (libc.so.6)
#3  0x00007f4f12ba7342 __assert_fail (libc.so.6)
#4  0x00007f4f1010a98c n/a (libX11.so.6)
#5  0x00007f4f1010b878 _XReply (libX11.so.6)
#6  0x00007f4f0eafcb54 n/a (libXrandr.so.2)
#7  0x00007f4f0eafd24e XRRGetScreenInfo (libXrandr.so.2)
#8  0x00007f4e8c5bafab n/a (libgstvaapi.so)
#9  0x00007f4e8c587e49 n/a (libgstvaapi.so)
#10 0x00007f4e8c564dcb n/a (libgstvaapi.so)
#11 0x00007f4e8c56322c n/a (libgstvaapi.so)
#12 0x00007f4e8c561a93 n/a (libgstvaapi.so)
#13 0x00007f4f1188a753 n/a (libgstvideo-1.0.so.0)
#14 0x00007f4f15e0f0ee gst_element_change_state (libgstreamer-1.0.so.0)
#15 0x00007f4f15e0f867 n/a (libgstreamer-1.0.so.0)
#16 0x00007f4f15dee2b5 n/a (libgstreamer-1.0.so.0)
#17 0x00007f4e8c56d8e1 n/a (libgstvaapi.so)
#18 0x00007f4f15e0f0ee gst_element_change_state (libgstreamer-1.0.so.0)
#19 0x00007f4f15e0f867 n/a (libgstreamer-1.0.so.0)
#20 0x00007f4ee94825ea n/a (libgstplayback.so)
#21 0x00007f4ee948e202 n/a (libgstplayback.so)
#22 0x00007f4ee948eab2 n/a (libgstplayback.so)
#23 0x00007f4ee948ecff n/a (libgstplayback.so)
#24 0x00007f4f13457fa5 g_closure_invoke (libgobject-2.0.so.0)
#25 0x00007f4f13469fb2 n/a (libgobject-2.0.so.0)
#26 0x00007f4f13472c1c g_signal_emit_valist (libgobject-2.0.so.0)
#27 0x00007f4f13472fff g_signal_emit (libgobject-2.0.so.0)
#28 0x00007f4f1345c3d4 n/a (libgobject-2.0.so.0)
#29 0x00007f4f15de3d44 n/a (libgstreamer-1.0.so.0)
#30 0x00007f4f1345e9a9 g_object_notify_by_pspec (libgobject-2.0.so.0)
#31 0x00007f4f15e21f2c n/a (libgstreamer-1.0.so.0)
#32 0x00007f4f15e2d690 gst_pad_push_event (libgstreamer-1.0.so.0)
#33 0x00007f4f1118faee n/a (libgstbase-1.0.so.0)
#34 0x00007f4f11190e4d n/a (libgstbase-1.0.so.0)
#35 0x00007f4ee805f171 n/a (libgstcoreelements.so)
#36 0x00007f4f15e23287 n/a (libgstreamer-1.0.so.0)
#37 0x00007f4f15e236be n/a (libgstreamer-1.0.so.0)
#38 0x00007f4f15e23b00 n/a (libgstreamer-1.0.so.0)
#39 0x00007f4f15e217af n/a (libgstreamer-1.0.so.0)
#40 0x00007f4f15e2d7e4 gst_pad_push_event (libgstreamer-1.0.so.0)
#41 0x00007f4ea05d8f23 n/a (libgstvideoparsersbad.so)
#42 0x00007f4ea05dac6b n/a (libgstvideoparsersbad.so)
#43 0x00007f4f11172963 n/a (libgstbase-1.0.so.0)
#44 0x00007f4ea05d7153 n/a (libgstvideoparsersbad.so)
#45 0x00007f4f15e23287 n/a (libgstreamer-1.0.so.0)
#46 0x00007f4f15e236be n/a (libgstreamer-1.0.so.0)
#47 0x00007f4f15e23b00 n/a (libgstreamer-1.0.so.0)
#48 0x00007f4f15e217af n/a (libgstreamer-1.0.so.0)
#49 0x00007f4f15e2d7e4 gst_pad_push_event (libgstreamer-1.0.so.0)
#50 0x00007f4ee807e54e n/a (libgstcoreelements.so)
#51 0x00007f4f15e56e11 n/a (libgstreamer-1.0.so.0)
#52 0x00007f4f131a9cae n/a (libglib-2.0.so.0)
#53 0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#54 0x00007f4f12f23474 start_thread (libpthread.so.0)
#55 0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 16574:
#0  0x00007f4f12c5968d poll (libc.so.6)
#1  0x00007f4f13182fd6 n/a (libglib-2.0.so.0)
#2  0x00007f4f131830ec g_main_context_iteration (libglib-2.0.so.0)
#3  0x00007f4f165c6d2d g_application_run (libgio-2.0.so.0)
#4  0x000000000068ef19 application_start (shotwell)
#5  0x000000000058246e library_exec (shotwell)
#6  0x000000000058312b _vala_main (shotwell)
#7  0x0000000000473120 main (shotwell)
#8  0x00007f4f12b9b741 __libc_start_main (libc.so.6)
#9  0x0000000000473159 _start (shotwell)

Stack trace of thread 16582:
#0  0x00007f4f12c5e229 syscall (libc.so.6)
#1  0x00007f4f131c718f g_cond_wait (libglib-2.0.so.0)
#2  0x00007f4f13157a5b n/a (libglib-2.0.so.0)
#3  0x00007f4f131a9dfd n/a (libglib-2.0.so.0)
#4  0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#5  0x00007f4f12f23474 start_thread (libpthread.so.0)
#6  0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 19652:
#0  0x00007f4f1010b6cd _XReply (libX11.so.6)
#1  0x00007f4f1010711d XSync (libX11.so.6)
#2  0x00007f4f100e8c78 XCloseDisplay (libX11.so.6)
#3  0x00007f4e8c5bb12d n/a (libgstvaapi.so)
#4  0x00007f4e8c58682d n/a (libgstvaapi.so)
#5  0x00007f4e8c58db1e n/a (libgstvaapi.so)
#6  0x00007f4f1347f420 g_value_unset (libgobject-2.0.so.0)
#7  0x00007f4f15e4916c gst_structure_free (libgstreamer-1.0.so.0)
#8  0x00007f4f15e01739 n/a (libgstreamer-1.0.so.0)
#9  0x00007f4f15e0d248 n/a (libgstreamer-1.0.so.0)
#10 0x00007f4f15dedc99 n/a (libgstreamer-1.0.so.0)
#11 0x00007f4f15e0f0ee gst_element_change_state (libgstreamer-1.0.so.0)
#12 0x00007f4f15e0f867 n/a (libgstreamer-1.0.so.0)
#13 0x00007f4f160fb2f4 n/a (libgstpbutils-1.0.so.0)
#14 0x00007f4f160ff508 gst_discoverer_discover_uri (libgstpbutils-1.0.so.0)
#15 0x000000000067f1e8 video_reader_read_clip_duration (shotwell)
#16 0x00000000006800a0 video_reader_prepare_for_import (shotwell)
#17 0x000000000060191a n/a (shotwell)
#18 0x000000000047bef8 n/a (shotwell)
#19 0x00007f4f131a9cae n/a (libglib-2.0.so.0)
#20 0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#21 0x00007f4f12f23474 start_thread (libpthread.so.0)
#22 0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 16583:
#0  0x00007f4f12c5e229 syscall (libc.so.6)
#1  0x00007f4f131c718f g_cond_wait (libglib-2.0.so.0)
#2  0x00007f4f13157a5b n/a (libglib-2.0.so.0)
#3  0x00007f4f131a9dfd n/a (libglib-2.0.so.0)
#4  0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#5  0x00007f4f12f23474 start_thread (libpthread.so.0)
#6  0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 19649:
#0  0x00007f4f12c5e229 syscall (libc.so.6)
#1  0x00007f4f131c72aa g_cond_wait_until (libglib-2.0.so.0)
#2  0x00007f4f13157a19 n/a (libglib-2.0.so.0)
#3  0x00007f4f131a9c86 n/a (libglib-2.0.so.0)
#4  0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#5  0x00007f4f12f23474 start_thread (libpthread.so.0)
#6  0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 16576:
#0  0x00007f4f12c5968d poll (libc.so.6)
#1  0x00007f4f13182fd6 n/a (libglib-2.0.so.0)
#2  0x00007f4f131830ec g_main_context_iteration (libglib-2.0.so.0)
#3  0x00007f4f13183131 n/a (libglib-2.0.so.0)
#4  0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#5  0x00007f4f12f23474 start_thread (libpthread.so.0)
#6  0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 16577:
#0  0x00007f4f12c5968d poll (libc.so.6)
#1  0x00007f4f13182fd6 n/a (libglib-2.0.so.0)
#2  0x00007f4f13183362 g_main_loop_run (libglib-2.0.so.0)
#3  0x00007f4f165fd726 n/a (libgio-2.0.so.0)
#4  0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#5  0x00007f4f12f23474 start_thread (libpthread.so.0)
#6  0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 16585:
#0  0x00007f4f12c5e229 syscall (libc.so.6)
#1  0x00007f4f131c718f g_cond_wait (libglib-2.0.so.0)
#2  0x00007f4f13157a5b n/a (libglib-2.0.so.0)
#3  0x00007f4f131a9dfd n/a (libglib-2.0.so.0)
#4  0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#5  0x00007f4f12f23474 start_thread (libpthread.so.0)
#6  0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 19722:
#0  0x00007f4f12f2beac __lll_lock_wait (libpthread.so.0)
#1  0x00007f4f12f25ba6 pthread_mutex_lock (libpthread.so.0)
#2  0x00007f4e8c587c92 n/a (libgstvaapi.so)
#3  0x00007f4e8c564dcb n/a (libgstvaapi.so)
#4  0x00007f4e8c56322c n/a (libgstvaapi.so)
#5  0x00007f4e8c561a93 n/a (libgstvaapi.so)
#6  0x00007f4f1188a753 n/a (libgstvideo-1.0.so.0)
#7  0x00007f4f15e0f0ee gst_element_change_state (libgstreamer-1.0.so.0)
#8  0x00007f4f15e0f867 n/a (libgstreamer-1.0.so.0)
#9  0x00007f4f15dee2b5 n/a (libgstreamer-1.0.so.0)
#10 0x00007f4e8c56d8e1 n/a (libgstvaapi.so)
#11 0x00007f4f15e0f0ee gst_element_change_state (libgstreamer-1.0.so.0)
#12 0x00007f4f15e0f867 n/a (libgstreamer-1.0.so.0)
#13 0x00007f4ee94825ea n/a (libgstplayback.so)
#14 0x00007f4ee948e202 n/a (libgstplayback.so)
#15 0x00007f4ee948eab2 n/a (libgstplayback.so)
#16 0x00007f4ee948ecff n/a (libgstplayback.so)
#17 0x00007f4f13457fa5 g_closure_invoke (libgobject-2.0.so.0)
#18 0x00007f4f13469fb2 n/a (libgobject-2.0.so.0)
#19 0x00007f4f13472c1c g_signal_emit_valist (libgobject-2.0.so.0)
#20 0x00007f4f13472fff g_signal_emit (libgobject-2.0.so.0)
#21 0x00007f4f1345c3d4 n/a (libgobject-2.0.so.0)
#22 0x00007f4f15de3d44 n/a (libgstreamer-1.0.so.0)
#23 0x00007f4f1345e9a9 g_object_notify_by_pspec (libgobject-2.0.so.0)
#24 0x00007f4f15e21f2c n/a (libgstreamer-1.0.so.0)
#25 0x00007f4f15e2d690 gst_pad_push_event (libgstreamer-1.0.so.0)
#26 0x00007f4f1118faee n/a (libgstbase-1.0.so.0)
#27 0x00007f4f11190e4d n/a (libgstbase-1.0.so.0)
#28 0x00007f4ee805f171 n/a (libgstcoreelements.so)
#29 0x00007f4f15e23287 n/a (libgstreamer-1.0.so.0)
#30 0x00007f4f15e236be n/a (libgstreamer-1.0.so.0)
#31 0x00007f4f15e23b00 n/a (libgstreamer-1.0.so.0)
#32 0x00007f4f15e217af n/a (libgstreamer-1.0.so.0)
#33 0x00007f4f15e2d7e4 gst_pad_push_event (libgstreamer-1.0.so.0)
#34 0x00007f4ea05d8f23 n/a (libgstvideoparsersbad.so)
#35 0x00007f4ea05dac6b n/a (libgstvideoparsersbad.so)
#36 0x00007f4f11172963 n/a (libgstbase-1.0.so.0)
#37 0x00007f4ea05d7153 n/a (libgstvideoparsersbad.so)
#38 0x00007f4f15e23287 n/a (libgstreamer-1.0.so.0)
#39 0x00007f4f15e236be n/a (libgstreamer-1.0.so.0)
#40 0x00007f4f15e23b00 n/a (libgstreamer-1.0.so.0)
#41 0x00007f4f15e217af n/a (libgstreamer-1.0.so.0)
#42 0x00007f4f15e2d7e4 gst_pad_push_event (libgstreamer-1.0.so.0)
#43 0x00007f4ee807e54e n/a (libgstcoreelements.so)
#44 0x00007f4f15e56e11 n/a (libgstreamer-1.0.so.0)
#45 0x00007f4f131a9cae n/a (libglib-2.0.so.0)
#46 0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#47 0x00007f4f12f23474 start_thread (libpthread.so.0)
#48 0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 16584:
#0  0x00007f4f12c5e229 syscall (libc.so.6)
#1  0x00007f4f131c718f g_cond_wait (libglib-2.0.so.0)
#2  0x00007f4f13157a5b n/a (libglib-2.0.so.0)
#3  0x00007f4f131a9dfd n/a (libglib-2.0.so.0)
#4  0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#5  0x00007f4f12f23474 start_thread (libpthread.so.0)
#6  0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 16619:
#0  0x00007f4f12f2c15d read (libpthread.so.0)
#1  0x00007f4f16615e01 n/a (libgio-2.0.so.0)
#2  0x00007f4f165792ec g_input_stream_read (libgio-2.0.so.0)
#3  0x0000000000476c20 md5_file (shotwell)
#4  0x00000000005ffeb9 n/a (shotwell)
#5  0x000000000047bef8 n/a (shotwell)
#6  0x00007f4f131a9cae n/a (libglib-2.0.so.0)
#7  0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#8  0x00007f4f12f23474 start_thread (libpthread.so.0)
#9  0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 16586:
#0  0x00007f4f12c5e229 syscall (libc.so.6)
#1  0x00007f4f131c718f g_cond_wait (libglib-2.0.so.0)
#2  0x00007f4f13157a5b n/a (libglib-2.0.so.0)
#3  0x00007f4f131a9dfd n/a (libglib-2.0.so.0)
#4  0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#5  0x00007f4f12f23474 start_thread (libpthread.so.0)
#6  0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 19718:
#0  0x00007f4f12c5e229 syscall (libc.so.6)
#1  0x00007f4f131c718f g_cond_wait (libglib-2.0.so.0)
#2  0x00007f4f1119c8e2 gst_data_queue_push (libgstbase-1.0.so.0)
#3  0x00007f4ee807cab5 n/a (libgstcoreelements.so)
#4  0x00007f4f15e244c8 n/a (libgstreamer-1.0.so.0)
#5  0x00007f4f15e2c403 gst_pad_push (libgstreamer-1.0.so.0)
#6  0x00007f4eba5a6997 n/a (libgstisomp4.so)
#7  0x00007f4eba5c0537 n/a (libgstisomp4.so)
#8  0x00007f4f15e56e11 n/a (libgstreamer-1.0.so.0)
#9  0x00007f4f131a9cae n/a (libglib-2.0.so.0)
#10 0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#11 0x00007f4f12f23474 start_thread (libpthread.so.0)
#12 0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 19720:
#0  0x00007f4f12c5e229 syscall (libc.so.6)
#1  0x00007f4f131c718f g_cond_wait (libglib-2.0.so.0)
#2  0x00007f4f15e56fad n/a (libgstreamer-1.0.so.0)
#3  0x00007f4f131a9cae n/a (libglib-2.0.so.0)
#4  0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#5  0x00007f4f12f23474 start_thread (libpthread.so.0)
#6  0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 16587:
#0  0x00007f4f12c5e229 syscall (libc.so.6)
#1  0x00007f4f131c718f g_cond_wait (libglib-2.0.so.0)
#2  0x00007f4f13157a5b n/a (libglib-2.0.so.0)
#3  0x00007f4f131a9dfd n/a (libglib-2.0.so.0)
#4  0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#5  0x00007f4f12f23474 start_thread (libpthread.so.0)
#6  0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 19724:
#0  0x00007f4f12c5e229 syscall (libc.so.6)
#1  0x00007f4f131c72aa g_cond_wait_until (libglib-2.0.so.0)
#2  0x00007f4f13157a19 n/a (libglib-2.0.so.0)
#3  0x00007f4f131a9c86 n/a (libglib-2.0.so.0)
#4  0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#5  0x00007f4f12f23474 start_thread (libpthread.so.0)
#6  0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 16588:
#0  0x00007f4f12c5e229 syscall (libc.so.6)
#1  0x00007f4f131c718f g_cond_wait (libglib-2.0.so.0)
#2  0x00007f4f13157a5b n/a (libglib-2.0.so.0)
#3  0x00007f4f131a9dfd n/a (libglib-2.0.so.0)
#4  0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#5  0x00007f4f12f23474 start_thread (libpthread.so.0)
#6  0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 19721:
#0  0x00007f4f12c5e229 syscall (libc.so.6)
#1  0x00007f4f131c718f g_cond_wait (libglib-2.0.so.0)
#2  0x00007f4f15e20b2e n/a (libgstreamer-1.0.so.0)
#3  0x00007f4f15e2ade7 gst_pad_peer_query (libgstreamer-1.0.so.0)
#4  0x00007f4f1161a170 n/a (libgstaudio-1.0.so.0)
#5  0x00007f4f116160dc n/a (libgstaudio-1.0.so.0)
#6  0x00007f4f1161aa38 gst_audio_decoder_finish_frame (libgstaudio-1.0.so.0)
#7  0x00007f4ea0185a0f n/a (libgstadpcmdec.so)
#8  0x00007f4f116170c0 n/a (libgstaudio-1.0.so.0)
#9  0x00007f4f116174cb n/a (libgstaudio-1.0.so.0)
#10 0x00007f4f11618860 n/a (libgstaudio-1.0.so.0)
#11 0x00007f4f15e244c8 n/a (libgstreamer-1.0.so.0)
#12 0x00007f4f15e2c403 gst_pad_push (libgstreamer-1.0.so.0)
#13 0x00007f4ee807e104 n/a (libgstcoreelements.so)
#14 0x00007f4f15e56e11 n/a (libgstreamer-1.0.so.0)
#15 0x00007f4f131a9cae n/a (libglib-2.0.so.0)
#16 0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#17 0x00007f4f12f23474 start_thread (libpthread.so.0)
#18 0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 19717:
#0  0x00007f4f12c5e229 syscall (libc.so.6)
#1  0x00007f4f131c718f g_cond_wait (libglib-2.0.so.0)
#2  0x00007f4f1119c8e2 gst_data_queue_push (libgstbase-1.0.so.0)
#3  0x00007f4ee807cab5 n/a (libgstcoreelements.so)
#4  0x00007f4f15e244c8 n/a (libgstreamer-1.0.so.0)
#5  0x00007f4f15e2c403 gst_pad_push (libgstreamer-1.0.so.0)
#6  0x00007f4eba5a6997 n/a (libgstisomp4.so)
#7  0x00007f4eba5c0537 n/a (libgstisomp4.so)
#8  0x00007f4f15e56e11 n/a (libgstreamer-1.0.so.0)
#9  0x00007f4f131a9cae n/a (libglib-2.0.so.0)
#10 0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#11 0x00007f4f12f23474 start_thread (libpthread.so.0)
#12 0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 16589:
#0  0x00007f4f12c5e229 syscall (libc.so.6)
#1  0x00007f4f131c718f g_cond_wait (libglib-2.0.so.0)
#2  0x00007f4f13157a5b n/a (libglib-2.0.so.0)
#3  0x00007f4f131a9dfd n/a (libglib-2.0.so.0)
#4  0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#5  0x00007f4f12f23474 start_thread (libpthread.so.0)
#6  0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 19719:
#0  0x00007f4f12c5e229 syscall (libc.so.6)
#1  0x00007f4f131c718f g_cond_wait (libglib-2.0.so.0)
#2  0x00007f4f15e20b2e n/a (libgstreamer-1.0.so.0)
#3  0x00007f4f15e2ade7 gst_pad_peer_query (libgstreamer-1.0.so.0)
#4  0x00007f4f1161a170 n/a (libgstaudio-1.0.so.0)
#5  0x00007f4f116160dc n/a (libgstaudio-1.0.so.0)
#6  0x00007f4f1161aa38 gst_audio_decoder_finish_frame (libgstaudio-1.0.so.0)
#7  0x00007f4ea0185a0f n/a (libgstadpcmdec.so)
#8  0x00007f4f116170c0 n/a (libgstaudio-1.0.so.0)
#9  0x00007f4f116174cb n/a (libgstaudio-1.0.so.0)
#10 0x00007f4f11618860 n/a (libgstaudio-1.0.so.0)
#11 0x00007f4f15e244c8 n/a (libgstreamer-1.0.so.0)
#12 0x00007f4f15e2c403 gst_pad_push (libgstreamer-1.0.so.0)
#13 0x00007f4ee807e104 n/a (libgstcoreelements.so)
#14 0x00007f4f15e56e11 n/a (libgstreamer-1.0.so.0)
#15 0x00007f4f131a9cae n/a (libglib-2.0.so.0)
#16 0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#17 0x00007f4f12f23474 start_thread (libpthread.so.0)
#18 0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 16581:
#0  0x00007f4f12c5968d poll (libc.so.6)
#1  0x00007f4f13182fd6 n/a (libglib-2.0.so.0)
#2  0x00007f4f131830ec g_main_context_iteration (libglib-2.0.so.0)
#3  0x00007f4ef38dc43d n/a (libdconfsettings.so)
#4  0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#5  0x00007f4f12f23474 start_thread (libpthread.so.0)
#6  0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 19650:
#0  0x00007f4f12c59751 ppoll (libc.so.6)
#1  0x00007f4f15e39798 gst_poll_wait (libgstreamer-1.0.so.0)
#2  0x00007f4f15df67bf gst_bus_timed_pop_filtered (libgstreamer-1.0.so.0)
#3  0x00007f4f160fc1fc n/a (libgstpbutils-1.0.so.0)
#4  0x00007f4f160ff4c9 gst_discoverer_discover_uri (libgstpbutils-1.0.so.0)
#5  0x000000000067f1e8 video_reader_read_clip_duration (shotwell)
#6  0x00000000006800a0 video_reader_prepare_for_import (shotwell)
#7  0x000000000060191a n/a (shotwell)
#8  0x000000000047bef8 n/a (shotwell)
#9  0x00007f4f131a9cae n/a (libglib-2.0.so.0)
#10 0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#11 0x00007f4f12f23474 start_thread (libpthread.so.0)
#12 0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 19723:
#0  0x00007f4f12f2beac __lll_lock_wait (libpthread.so.0)
#1  0x00007f4f12f25ba6 pthread_mutex_lock (libpthread.so.0)
#2  0x00007f4f15e22a69 n/a (libgstreamer-1.0.so.0)
#3  0x00007f4f15e236be n/a (libgstreamer-1.0.so.0)
#4  0x00007f4f15e23b00 n/a (libgstreamer-1.0.so.0)
#5  0x00007f4f15e217af n/a (libgstreamer-1.0.so.0)
#6  0x00007f4f15e2d7e4 gst_pad_push_event (libgstreamer-1.0.so.0)
#7  0x00007f4ee80938ef n/a (libgstcoreelements.so)
#8  0x00007f4f0c1f81f0 ffi_call_unix64 (libffi.so.6)
#9  0x00007f4f0c1f7c58 ffi_call (libffi.so.6)
#10 0x00007f4f134587de g_cclosure_marshal_generic (libgobject-2.0.so.0)
#11 0x00007f4f13457eff g_closure_invoke (libgobject-2.0.so.0)
#12 0x00007f4f1346a3ad n/a (libgobject-2.0.so.0)
#13 0x00007f4f13472c1c g_signal_emit_valist (libgobject-2.0.so.0)
#14 0x00007f4f13472fff g_signal_emit (libgobject-2.0.so.0)
#15 0x00007f4ee80923d2 n/a (libgstcoreelements.so)
#16 0x00007f4f15e56e11 n/a (libgstreamer-1.0.so.0)
#17 0x00007f4f131a9cae n/a (libglib-2.0.so.0)
#18 0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#19 0x00007f4f12f23474 start_thread (libpthread.so.0)
#20 0x00007f4f12c6269d __clone (libc.so.6)

Stack trace of thread 19651:
#0  0x00007f4f12c59751 ppoll (libc.so.6)
#1  0x00007f4f15e39798 gst_poll_wait (libgstreamer-1.0.so.0)
#2  0x00007f4f15df67bf gst_bus_timed_pop_filtered (libgstreamer-1.0.so.0)
#3  0x00007f4f160fc1fc n/a (libgstpbutils-1.0.so.0)
#4  0x00007f4f160ff4c9 gst_discoverer_discover_uri (libgstpbutils-1.0.so.0)
#5  0x000000000067f1e8 video_reader_read_clip_duration (shotwell)
#6  0x00000000006800a0 video_reader_prepare_for_import (shotwell)
#7  0x000000000060191a n/a (shotwell)
#8  0x000000000047bef8 n/a (shotwell)
#9  0x00007f4f131a9cae n/a (libglib-2.0.so.0)
#10 0x00007f4f131a92b5 n/a (libglib-2.0.so.0)
#11 0x00007f4f12f23474 start_thread (libpthread.so.0)
#12 0x00007f4f12c6269d __clone (libc.so.6)
Comment 4 don 2016-10-18 18:06:44 UTC
Same issue here.  This link may have some insight:

http://stackoverflow.com/questions/31952711/threading-pyqt-crashes-with-unknown-request-in-queue-while-dequeuing

Is there a way to disable video thumbnails as a workaround?
Comment 5 Jens Georg 2016-10-18 18:31:21 UTC
The odd thing is that vaapi is perfectly usable in all kind of gtk applications without calling XInitThreads explicitly.

Btw. that's not the thumbnailer, thats the video meta-data extractor.
Comment 6 Jens Georg 2016-10-18 19:12:34 UTC
On #gstreamer I was pointed to the fact that we run discovery from two threads which might cause this.
Comment 7 Jens Georg 2016-10-18 20:32:00 UTC
Created attachment 337973 [details] [review]
Blacklist vaapi decoder

That makes things actually slow since it start-up isn't the best in the world
and doesn't like to be triggered from multiple threads, causing the abort.

Signed-off-by: Jens Georg <mail@jensge.org>
Comment 8 Jens Georg 2016-10-18 20:32:24 UTC
Attachment 337973 [details] pushed as 1f07d73 - Blacklist vaapi decoder