GNOME Bugzilla – Bug 762416
Shotwell crashes when importing videos
Last modified: 2016-10-18 20:32: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
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)
Initial report points to an issue with GStreamer (but could be an unrelated memory corruption), the second issue looks more like 719004
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)
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?
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.
On #gstreamer I was pointed to the fact that we run discovery from two threads which might cause this.
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>
Attachment 337973 [details] pushed as 1f07d73 - Blacklist vaapi decoder