[Bug 796552] New: player: deadlock when calling get_current_visualization while playsink is configuring the video chain

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Sun Jun 10 12:44:17 UTC 2018


https://bugzilla.gnome.org/show_bug.cgi?id=796552

            Bug ID: 796552
           Summary: player: deadlock when calling
                    get_current_visualization while playsink is
                    configuring the video chain
    Classification: Platform
           Product: GStreamer
           Version: git master
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gst-plugins-bad
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: philn at igalia.com
        QA Contact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---

In my application I would like to enable audio visualization at startup when
playing an audio file. So far, I haven't found a better way than handling this
in my media-info-updated signal handler. If the info has no video track I check
if a visualization was previously set and if it's not the case, set it.

So the visualization is correctly set and playsink starts to create a video
chain (thread 20) but the player emits another media-info-updated signal (tags
update) and then the main thread deadlocks because playsink is already locked
in thread 20.

Am I doing this wrong in my application?

(gdb) t a  a bt

Thread 22 (Thread 0x7f6c4ede8700 (LWP 6335)):
#0  0x00007f6c955b38f9 in syscall () at
../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f6c9693de0f in g_cond_wait () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f6c74dcd01f in gst_queue_loop (pad=<optimized out>) at
../subprojects/gstreamer/plugins/elements/gstqueue.c:1525
#3  0x00007f6c96171bf9 in gst_task_func (task=0x7f6c778a1950) at
../subprojects/gstreamer/gst/gsttask.c:332
#4  0x00007f6c969207d0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f6c9691fe05 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007f6c95a9b5aa in start_thread (arg=0x7f6c4ede8700) at
pthread_create.c:463
#7  0x00007f6c955b8cbf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 21 (Thread 0x7f6c71a53700 (LWP 6334)):
#0  0x00007f6c955ae5d9 in __GI___poll (fds=0x7f6c76c1a080, nfds=3, timeout=800)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f6c7351b671 in  () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#2  0x00007f6c7350d030 in pa_mainloop_poll () at
/usr/lib/x86_64-linux-gnu/libpulse.so.0
#3  0x00007f6c7350d6c0 in pa_mainloop_iterate () at
/usr/lib/x86_64-linux-gnu/libpulse.so.0
#4  0x00007f6c7350d750 in pa_mainloop_run () at
/usr/lib/x86_64-linux-gnu/libpulse.so.0
#5  0x00007f6c7351b5b9 in  () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#6  0x00007f6c732bac78 in  () at
/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-11.1.so
#7  0x00007f6c95a9b5aa in start_thread (arg=0x7f6c71a53700) at
pthread_create.c:463
#8  0x00007f6c955b8cbf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 20 (Thread 0x7f6c74156700 (LWP 6333)):
#0  0x00007f6c955b38f9 in syscall () at
../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f6c9693de0f in g_cond_wait () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f6c88ff97c4 in gst_gtk_invoke_on_main
(func=func at entry=0x7f6c88ff8d60 <gst_gtk_base_sink_start_on_main>,
data=0x7f6c8c6deff0) at
../subprojects/gst-plugins-good/ext/gtk/gstgtkutils.c:64
#3  0x00007f6c88ff86e3 in gst_gtk_base_sink_start (bsink=<optimized out>) at
../subprojects/gst-plugins-good/ext/gtk/gstgtkbasesink.c:341
#4  0x00007f6c88ffb1fa in gst_gtk_gl_sink_start (bsink=0x7f6c8c6deff0) at
../subprojects/gst-plugins-good/ext/gtk/gstgtkglsink.c:148
#5  0x00007f6c8fcc8025 in gst_base_sink_change_state (element=0x7f6c8c6deff0,
transition=GST_STATE_CHANGE_NULL_TO_READY) at
../subprojects/gstreamer/libs/gst/base/gstbasesink.c:5058
#6  0x00007f6c88ff91f1 in gst_gtk_base_sink_change_state
(element=0x7f6c8c6deff0, transition=GST_STATE_CHANGE_NULL_TO_READY) at
../subprojects/gst-plugins-good/ext/gtk/gstgtkbasesink.c:388
#7  0x00007f6c9612330e in gst_element_change_state
(element=element at entry=0x7f6c8c6deff0,
transition=transition at entry=GST_STATE_CHANGE_NULL_TO_READY) at
../subprojects/gstreamer/gst/gstelement.c:2952
#8  0x00007f6c96123a49 in gst_element_set_state_func (element=0x7f6c8c6deff0,
state=GST_STATE_READY) at ../subprojects/gstreamer/gst/gstelement.c:2906
#9  0x00007f6c96102ae2 in gst_bin_element_set_state (next=GST_STATE_READY,
current=GST_STATE_NULL, start_time=0, base_time=0, element=0x7f6c8c6deff0,
bin=0x7f6c8949eaa0)
    at ../subprojects/gstreamer/gst/gstbin.c:2602
#10 0x00007f6c96102ae2 in gst_bin_change_state_func (element=0x7f6c8949eaa0,
transition=GST_STATE_CHANGE_NULL_TO_READY) at
../subprojects/gstreamer/gst/gstbin.c:2944
#11 0x00007f6c9612330e in gst_element_change_state
(element=element at entry=0x7f6c8949eaa0,
transition=transition at entry=GST_STATE_CHANGE_NULL_TO_READY) at
../subprojects/gstreamer/gst/gstelement.c:2952
#12 0x00007f6c96123a49 in gst_element_set_state_func (element=0x7f6c8949eaa0,
state=GST_STATE_READY) at ../subprojects/gstreamer/gst/gstelement.c:2906
#13 0x00007f6c855c0733 in try_element (playsink=0x7f6c8585c070,
element=0x7f6c8949eaa0, unref=0) at
../subprojects/gst-plugins-base/gst/playback/gstplaysink.c:1457
#14 0x00007f6c855c4c75 in gen_video_chain
(playsink=playsink at entry=0x7f6c8585c070, raw=raw at entry=1, async=async at entry=0)
at ../subprojects/gst-plugins-base/gst/playback/gstplaysink.c:1745
#15 0x00007f6c855c931f in gst_play_sink_do_reconfigure (playsink=<optimized
out>) at ../subprojects/gst-plugins-base/gst/playback/gstplaysink.c:3340
#16 0x00007f6c855c931f in sinkpad_blocked_cb
(blockedpad=blockedpad at entry=0x7f6c77248050, info=info at entry=0x7f6c74154160,
user_data=0x7f6c8585c070)
    at ../subprojects/gst-plugins-base/gst/playback/gstplaysink.c:4320
#17 0x00007f6c9613af03 in probe_hook_marshal (hook=0x7f6c7a1b6200,
data=0x7f6c74154040) at ../subprojects/gstreamer/gst/gstpad.c:3563
#18 0x00007f6c968e86b4 in g_hook_list_marshal () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007f6c96139515 in do_probe_callbacks (pad=pad at entry=0x7f6c77248050,
info=info at entry=0x7f6c74154160, defaultval=defaultval at entry=GST_FLOW_OK) at
../subprojects/gstreamer/gst/gstpad.c:3722
#20 0x00007f6c9613c32a in gst_pad_push_event_unchecked
(pad=pad at entry=0x7f6c77248050, in_event=in_event at entry=0x7f6c741541f8,
type=type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
    at ../subprojects/gstreamer/gst/gstpad.c:5365
#21 0x00007f6c9613c868 in push_sticky (pad=pad at entry=0x7f6c77248050,
ev=ev at entry=0x7f6c74154240, user_data=user_data at entry=0x7f6c741542a0) at
../subprojects/gstreamer/gst/gstpad.c:3932
#22 0x00007f6c9613a5a8 in events_foreach (pad=pad at entry=0x7f6c77248050,
func=func at entry=0x7f6c9613c7b0 <push_sticky>,
user_data=user_data at entry=0x7f6c741542a0) at
../subprojects/gstreamer/gst/gstpad.c:612
#23 0x00007f6c96146aa5 in check_sticky (event=<optimized out>,
pad=0x7f6c77248050) at ../subprojects/gstreamer/gst/gstpad.c:3992
#24 0x00007f6c96146aa5 in gst_pad_push_event (pad=pad at entry=0x7f6c77248050,
event=<optimized out>) at ../subprojects/gstreamer/gst/gstpad.c:5543
#25 0x00007f6c96146fc4 in event_forward_func (pad=pad at entry=0x7f6c77248050,
data=data at entry=0x7f6c74154390) at ../subprojects/gstreamer/gst/gstpad.c:3055
---Type <return> to continue, or q <return> to quit---
#26 0x00007f6c961427ae in gst_pad_forward (pad=pad at entry=0x7f6c894b3770,
forward=forward at entry=0x7f6c96146f00 <event_forward_func>,
user_data=user_data at entry=0x7f6c74154390)
    at ../subprojects/gstreamer/gst/gstpad.c:3009
#27 0x00007f6c96142885 in gst_pad_event_default (pad=0x7f6c894b3770,
parent=<optimized out>, event=0x7f6c7a0d5b30) at
../subprojects/gstreamer/gst/gstpad.c:3106
#28 0x00007f6c9613bfb7 in gst_pad_send_event_unchecked
(pad=pad at entry=0x7f6c894b3770, event=event at entry=0x7f6c7a0d5b30,
type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
    at ../subprojects/gstreamer/gst/gstpad.c:5756
#29 0x00007f6c9613c3f7 in gst_pad_push_event_unchecked
(pad=pad at entry=0x7f6c8588d830, in_event=in_event at entry=0x7f6c74154538,
type=type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
    at ../subprojects/gstreamer/gst/gstpad.c:5409
#30 0x00007f6c9613c868 in push_sticky (pad=pad at entry=0x7f6c8588d830,
ev=ev at entry=0x7f6c74154580, user_data=user_data at entry=0x7f6c741545e0) at
../subprojects/gstreamer/gst/gstpad.c:3932
#31 0x00007f6c9613a5a8 in events_foreach (pad=pad at entry=0x7f6c8588d830,
func=func at entry=0x7f6c9613c7b0 <push_sticky>,
user_data=user_data at entry=0x7f6c741545e0) at
../subprojects/gstreamer/gst/gstpad.c:612
#32 0x00007f6c96146aa5 in check_sticky (event=<optimized out>,
pad=0x7f6c8588d830) at ../subprojects/gstreamer/gst/gstpad.c:3992
#33 0x00007f6c96146aa5 in gst_pad_push_event (pad=0x7f6c8588d830,
event=<optimized out>, event at entry=0x7f6c7a0d5b30) at
../subprojects/gstreamer/gst/gstpad.c:5543
#34 0x00007f6c74db5115 in gst_selector_pad_event (pad=0x7f6c7724e040,
parent=<optimized out>, event=0x7f6c7a0d5b30) at
../subprojects/gstreamer/plugins/elements/gstinputselector.c:643
#35 0x00007f6c9613bfb7 in gst_pad_send_event_unchecked
(pad=pad at entry=0x7f6c7724e040, event=event at entry=0x7f6c7a0d5b30,
type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
    at ../subprojects/gstreamer/gst/gstpad.c:5756
#36 0x00007f6c9613c3f7 in gst_pad_push_event_unchecked
(pad=pad at entry=0x7f6c894b34f0, in_event=in_event at entry=0x7f6c74154808,
type=type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
    at ../subprojects/gstreamer/gst/gstpad.c:5409
#37 0x00007f6c9613c868 in push_sticky (pad=pad at entry=0x7f6c894b34f0,
ev=ev at entry=0x7f6c74154850, user_data=user_data at entry=0x7f6c741548b0) at
../subprojects/gstreamer/gst/gstpad.c:3932
#38 0x00007f6c9613a5a8 in events_foreach (pad=pad at entry=0x7f6c894b34f0,
func=func at entry=0x7f6c9613c7b0 <push_sticky>,
user_data=user_data at entry=0x7f6c741548b0) at
../subprojects/gstreamer/gst/gstpad.c:612
#39 0x00007f6c96146aa5 in check_sticky (event=<optimized out>,
pad=0x7f6c894b34f0) at ../subprojects/gstreamer/gst/gstpad.c:3992
#40 0x00007f6c96146aa5 in gst_pad_push_event (pad=pad at entry=0x7f6c894b34f0,
event=<optimized out>) at ../subprojects/gstreamer/gst/gstpad.c:5543
#41 0x00007f6c96146fc4 in event_forward_func (pad=pad at entry=0x7f6c894b34f0,
data=data at entry=0x7f6c741549a0) at ../subprojects/gstreamer/gst/gstpad.c:3055
#42 0x00007f6c961427ae in gst_pad_forward (pad=pad at entry=0x7f6c8951bd20,
forward=forward at entry=0x7f6c96146f00 <event_forward_func>,
user_data=user_data at entry=0x7f6c741549a0)
    at ../subprojects/gstreamer/gst/gstpad.c:3009
#43 0x00007f6c96142885 in gst_pad_event_default (pad=0x7f6c8951bd20,
parent=<optimized out>, event=0x7f6c7a0d5b30) at
../subprojects/gstreamer/gst/gstpad.c:3106
#44 0x00007f6c9613bfb7 in gst_pad_send_event_unchecked
(pad=pad at entry=0x7f6c8951bd20, event=event at entry=0x7f6c7a0d5b30,
type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
    at ../subprojects/gstreamer/gst/gstpad.c:5756
#45 0x00007f6c9613c3f7 in gst_pad_push_event_unchecked
(pad=pad at entry=0x7f6c8c535570, in_event=in_event at entry=0x7f6c74154b48,
type=type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
    at ../subprojects/gstreamer/gst/gstpad.c:5409
#46 0x00007f6c9613c868 in push_sticky (pad=pad at entry=0x7f6c8c535570,
ev=ev at entry=0x7f6c74154b90, user_data=user_data at entry=0x7f6c74154bf0) at
../subprojects/gstreamer/gst/gstpad.c:3932
#47 0x00007f6c9613a5a8 in events_foreach (pad=pad at entry=0x7f6c8c535570,
func=func at entry=0x7f6c9613c7b0 <push_sticky>,
user_data=user_data at entry=0x7f6c74154bf0) at
../subprojects/gstreamer/gst/gstpad.c:612
#48 0x00007f6c96146aa5 in check_sticky (event=<optimized out>,
pad=0x7f6c8c535570) at ../subprojects/gstreamer/gst/gstpad.c:3992
#49 0x00007f6c96146aa5 in gst_pad_push_event (pad=pad at entry=0x7f6c8c535570,
event=<optimized out>) at ../subprojects/gstreamer/gst/gstpad.c:5543
#50 0x00007f6c96146fc4 in event_forward_func (pad=pad at entry=0x7f6c8c535570,
data=data at entry=0x7f6c74154ce0) at ../subprojects/gstreamer/gst/gstpad.c:3055
#51 0x00007f6c961427ae in gst_pad_forward (pad=pad at entry=0x7f6c8951b3a0,
forward=forward at entry=0x7f6c96146f00 <event_forward_func>,
user_data=user_data at entry=0x7f6c74154ce0)
    at ../subprojects/gstreamer/gst/gstpad.c:3009
#52 0x00007f6c96142885 in gst_pad_event_default (pad=0x7f6c8951b3a0,
parent=<optimized out>, event=0x7f6c7a0d5b30) at
../subprojects/gstreamer/gst/gstpad.c:3106
#53 0x00007f6c9613bfb7 in gst_pad_send_event_unchecked
(pad=pad at entry=0x7f6c8951b3a0, event=event at entry=0x7f6c7a0d5b30,
type=<optimized out>, type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
    at ../subprojects/gstreamer/gst/gstpad.c:5756
#54 0x00007f6c9613c3f7 in gst_pad_push_event_unchecked
(pad=pad at entry=0x7f6c8588d5e0, in_event=in_event at entry=0x7f6c74154e88,
type=type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
    at ../subprojects/gstreamer/gst/gstpad.c:5409
#55 0x00007f6c9613c868 in push_sticky (pad=pad at entry=0x7f6c8588d5e0,
ev=ev at entry=0x7f6c74154ed0, user_data=user_data at entry=0x7f6c74154f30) at
../subprojects/gstreamer/gst/gstpad.c:3932
#56 0x00007f6c9613a5a8 in events_foreach (pad=pad at entry=0x7f6c8588d5e0,
func=func at entry=0x7f6c9613c7b0 <push_sticky>,
user_data=user_data at entry=0x7f6c74154f30) at
../subprojects/gstreamer/gst/gstpad.c:612
#57 0x00007f6c96146aa5 in check_sticky (event=<optimized out>,
pad=0x7f6c8588d5e0) at ../subprojects/gstreamer/gst/gstpad.c:3992
#58 0x00007f6c96146aa5 in gst_pad_push_event (pad=0x7f6c8588d5e0,
event=<optimized out>, event at entry=0x7f6c7a0d5b30) at
../subprojects/gstreamer/gst/gstpad.c:5543
#59 0x00007f6c8dfa409b in gst_audio_decoder_push_event
(dec=dec at entry=0x7f6c77334cd0, event=0x7f6c7a0d5b30) at
../subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiodecoder.c:602
#60 0x00007f6c8dfa423b in send_pending_events (dec=0x7f6c77334cd0) at
../subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiodecoder.c:1062
#61 0x00007f6c8dfa8f44 in gst_audio_decoder_finish_frame (dec=0x7f6c77334cd0,
buf=buf at entry=0x7f6c772703c0, frames=frames at entry=1) at
../subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiodecoder.c:1240
#62 0x00007f6c61030045 in gst_ffmpegauddec_handle_frame
(decoder=0x7f6c77334cd0, inbuf=0x7f6c772702b0) at
../subprojects/gst-libav/ext/libav/gstavauddec.c:824
#63 0x00007f6c8dfa4d89 in gst_audio_decoder_push_buffers
(dec=dec at entry=0x7f6c77334cd0, force=force at entry=0) at
../subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiodecoder.c:1540
#64 0x00007f6c8dfa514b in gst_audio_decoder_chain_forward
(dec=dec at entry=0x7f6c77334cd0, buffer=0x0, buffer at entry=0x7f6c772702b0) at
../subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiodecoder.c:1654
#65 0x00007f6c8dfa6b7b in gst_audio_decoder_chain (pad=<optimized out>,
parent=<optimized out>, buffer=0x7f6c772702b0) at
../subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiodecoder.c:1914
#66 0x00007f6c9613d4c3 in gst_pad_chain_data_unchecked (data=0x7f6c772702b0,
type=4112, pad=0x7f6c8588d390) at ../subprojects/gstreamer/gst/gstpad.c:4334
---Type <return> to continue, or q <return> to quit---
#67 0x00007f6c9613d4c3 in gst_pad_push_data (pad=pad at entry=0x7f6c8588ca50,
type=type at entry=4112, data=data at entry=0x7f6c772702b0) at
../subprojects/gstreamer/gst/gstpad.c:4590
#68 0x00007f6c96145a93 in gst_pad_push (pad=0x7f6c8588ca50,
buffer=buffer at entry=0x7f6c772702b0) at
../subprojects/gstreamer/gst/gstpad.c:4709
#69 0x00007f6c8fcbce88 in gst_base_parse_push_frame
(parse=parse at entry=0x7f6c778d5260, frame=frame at entry=0x7f6c772204f0) at
../subprojects/gstreamer/libs/gst/base/gstbaseparse.c:2569
#70 0x00007f6c8fcbfaa1 in gst_base_parse_handle_and_push_frame
(frame=0x7f6c772204f0, parse=0x7f6c778d5260) at
../subprojects/gstreamer/libs/gst/base/gstbaseparse.c:2383
#71 0x00007f6c8fcbfaa1 in gst_base_parse_finish_frame
(parse=parse at entry=0x7f6c778d5260, frame=frame at entry=0x7f6c772204f0,
size=size at entry=13514) at
../subprojects/gstreamer/libs/gst/base/gstbaseparse.c:2727
#72 0x00007f6c7416660c in gst_flac_parse_handle_frame (parse=0x7f6c778d5260,
frame=0x7f6c772204f0, skipsize=<optimized out>) at
../subprojects/gst-plugins-good/gst/audioparsers/gstflacparse.c:876
#73 0x00007f6c8fcb7d22 in gst_base_parse_handle_buffer
(parse=parse at entry=0x7f6c778d5260, buffer=<optimized out>,
skip=skip at entry=0x7f6c741557d4, flushed=flushed at entry=0x7f6c741557d0)
    at ../subprojects/gstreamer/libs/gst/base/gstbaseparse.c:2191
#74 0x00007f6c8fcb84ba in gst_base_parse_scan_frame
(parse=parse at entry=0x7f6c778d5260, klass=<optimized out>) at
../subprojects/gstreamer/libs/gst/base/gstbaseparse.c:3498
#75 0x00007f6c8fcbb7b3 in gst_base_parse_loop (pad=<optimized out>) at
../subprojects/gstreamer/libs/gst/base/gstbaseparse.c:3577
#76 0x00007f6c96171bf9 in gst_task_func (task=0x7f6c89351dd0) at
../subprojects/gstreamer/gst/gsttask.c:332
#77 0x00007f6c969207d0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#78 0x00007f6c9691fe05 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#79 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c74156700) at
pthread_create.c:463
#80 0x00007f6c955b8cbf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 19 (Thread 0x7f6c74d90700 (LWP 6332)):
#0  0x00007f6c955b38f9 in syscall () at
../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f6c9693de0f in g_cond_wait () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f6c96171dcb in gst_task_func (task=0x7f6c89351710) at
../subprojects/gstreamer/gst/gsttask.c:317
#3  0x00007f6c969207d0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f6c9691fe05 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f6c95a9b5aa in start_thread (arg=0x7f6c74d90700) at
pthread_create.c:463
#6  0x00007f6c955b8cbf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 18 (Thread 0x7f6c757f3700 (LWP 6331)):
#0  0x00007f6c95aa14ec in futex_wait_cancelable (private=<optimized out>,
expected=0, futex_word=0x7f6c78ab6470) at
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f6c95aa14ec in __pthread_cond_wait_common (abstime=0x0,
mutex=0x7f6c78ab6420, cond=0x7f6c78ab6448) at pthread_cond_wait.c:502
#2  0x00007f6c95aa14ec in __pthread_cond_wait (cond=0x7f6c78ab6448,
mutex=0x7f6c78ab6420) at pthread_cond_wait.c:655
#3  0x00007f6c8332245b in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4  0x00007f6c83322187 in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5  0x00007f6c95a9b5aa in start_thread (arg=0x7f6c757f3700) at
pthread_create.c:463
#6  0x00007f6c955b8cbf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 17 (Thread 0x7f6c75ff4700 (LWP 6330)):
#0  0x00007f6c955ae5d9 in __GI___poll (fds=0x7f6c7801b000, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f6c968f8439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f6c968f87d2 in g_main_loop_run () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f6c88dab637 in _event_thread_main (display=0x7f6c78aea850) at
../subprojects/gst-plugins-base/gst-libs/gst/gl/gstgldisplay.c:143
#4  0x00007f6c9691fe05 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f6c95a9b5aa in start_thread (arg=0x7f6c75ff4700) at
pthread_create.c:463
#6  0x00007f6c955b8cbf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 16 (Thread 0x7f6c767f5700 (LWP 6329)):
#0  0x00007f6c955ae5d9 in __GI___poll (fds=0x7f6c78a53180, nfds=2, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f6c968f8439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f6c968f87d2 in g_main_loop_run () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f6c88dc5875 in gst_gl_window_default_run (window=0x7f6c89568950) at
../subprojects/gst-plugins-base/gst-libs/gst/gl/gstglwindow.c:503
#4  0x00007f6c88daa749 in gst_gl_context_create_thread (context=0x7f6c8b6505b0)
at ../subprojects/gst-plugins-base/gst-libs/gst/gl/gstglcontext.c:1309
#5  0x00007f6c9691fe05 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007f6c95a9b5aa in start_thread (arg=0x7f6c767f5700) at
pthread_create.c:463
#7  0x00007f6c955b8cbf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
---Type <return> to continue, or q <return> to quit---

Thread 15 (Thread 0x7f6c797fe700 (LWP 6322)):
#0  0x00007f6c95aa14ec in futex_wait_cancelable (private=<optimized out>,
expected=0, futex_word=0x7f6c7a0d7470) at
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f6c95aa14ec in __pthread_cond_wait_common (abstime=0x0,
mutex=0x7f6c7a0d7420, cond=0x7f6c7a0d7448) at pthread_cond_wait.c:502
#2  0x00007f6c95aa14ec in __pthread_cond_wait (cond=0x7f6c7a0d7448,
mutex=0x7f6c7a0d7420) at pthread_cond_wait.c:655
#3  0x00007f6c8332245b in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4  0x00007f6c83322187 in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5  0x00007f6c95a9b5aa in start_thread (arg=0x7f6c797fe700) at
pthread_create.c:463
#6  0x00007f6c955b8cbf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7f6c79fff700 (LWP 6321)):
#0  0x00007f6c95aa14ec in futex_wait_cancelable (private=<optimized out>,
expected=0, futex_word=0x7f6c8935b470) at
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f6c95aa14ec in __pthread_cond_wait_common (abstime=0x0,
mutex=0x7f6c8935b420, cond=0x7f6c8935b448) at pthread_cond_wait.c:502
#2  0x00007f6c95aa14ec in __pthread_cond_wait (cond=0x7f6c8935b448,
mutex=0x7f6c8935b420) at pthread_cond_wait.c:655
#3  0x00007f6c8332245b in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4  0x00007f6c83322187 in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5  0x00007f6c95a9b5aa in start_thread (arg=0x7f6c79fff700) at
pthread_create.c:463
#6  0x00007f6c955b8cbf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7f6c7aa4c700 (LWP 6320)):
#0  0x00007f6c95aa14ec in futex_wait_cancelable (private=<optimized out>,
expected=0, futex_word=0x7f6c8961e6fc) at
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f6c95aa14ec in __pthread_cond_wait_common (abstime=0x0,
mutex=0x7f6c8961e6a8, cond=0x7f6c8961e6d0) at pthread_cond_wait.c:502
#2  0x00007f6c95aa14ec in __pthread_cond_wait (cond=0x7f6c8961e6d0,
mutex=0x7f6c8961e6a8) at pthread_cond_wait.c:655
#3  0x00007f6c8332245b in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4  0x00007f6c83322187 in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5  0x00007f6c95a9b5aa in start_thread (arg=0x7f6c7aa4c700) at
pthread_create.c:463
#6  0x00007f6c955b8cbf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7f6c7b24d700 (LWP 6319)):
#0  0x00007f6c95aa14ec in futex_wait_cancelable (private=<optimized out>,
expected=0, futex_word=0x7f6c8961e6fc) at
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f6c95aa14ec in __pthread_cond_wait_common (abstime=0x0,
mutex=0x7f6c8961e6a8, cond=0x7f6c8961e6d0) at pthread_cond_wait.c:502
#2  0x00007f6c95aa14ec in __pthread_cond_wait (cond=0x7f6c8961e6d0,
mutex=0x7f6c8961e6a8) at pthread_cond_wait.c:655
#3  0x00007f6c8332245b in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4  0x00007f6c83322187 in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5  0x00007f6c95a9b5aa in start_thread (arg=0x7f6c7b24d700) at
pthread_create.c:463
#6  0x00007f6c955b8cbf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7f6c7ba4e700 (LWP 6318)):
#0  0x00007f6c95aa14ec in futex_wait_cancelable (private=<optimized out>,
expected=0, futex_word=0x7f6c8961e5ec) at
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f6c95aa14ec in __pthread_cond_wait_common (abstime=0x0,
mutex=0x7f6c8961e598, cond=0x7f6c8961e5c0) at pthread_cond_wait.c:502
#2  0x00007f6c95aa14ec in __pthread_cond_wait (cond=0x7f6c8961e5c0,
mutex=0x7f6c8961e598) at pthread_cond_wait.c:655
#3  0x00007f6c8332245b in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4  0x00007f6c83322187 in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5  0x00007f6c95a9b5aa in start_thread (arg=0x7f6c7ba4e700) at
pthread_create.c:463
#6  0x00007f6c955b8cbf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7f6c7c24f700 (LWP 6317)):
#0  0x00007f6c95aa14ec in futex_wait_cancelable (private=<optimized out>,
expected=0, futex_word=0x7f6c8961e5ec) at
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f6c95aa14ec in __pthread_cond_wait_common (abstime=0x0,
mutex=0x7f6c8961e598, cond=0x7f6c8961e5c0) at pthread_cond_wait.c:502
#2  0x00007f6c95aa14ec in __pthread_cond_wait (cond=0x7f6c8961e5c0,
mutex=0x7f6c8961e598) at pthread_cond_wait.c:655
#3  0x00007f6c8332245b in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4  0x00007f6c83322187 in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
---Type <return> to continue, or q <return> to quit---
#5  0x00007f6c95a9b5aa in start_thread (arg=0x7f6c7c24f700) at
pthread_create.c:463
#6  0x00007f6c955b8cbf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f6c7ca50700 (LWP 6316)):
#0  0x00007f6c95aa14ec in futex_wait_cancelable (private=<optimized out>,
expected=0, futex_word=0x7f6c8961e5ec) at
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f6c95aa14ec in __pthread_cond_wait_common (abstime=0x0,
mutex=0x7f6c8961e598, cond=0x7f6c8961e5c0) at pthread_cond_wait.c:502
#2  0x00007f6c95aa14ec in __pthread_cond_wait (cond=0x7f6c8961e5c0,
mutex=0x7f6c8961e598) at pthread_cond_wait.c:655
#3  0x00007f6c8332245b in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4  0x00007f6c83322187 in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5  0x00007f6c95a9b5aa in start_thread (arg=0x7f6c7ca50700) at
pthread_create.c:463
#6  0x00007f6c955b8cbf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f6c7d251700 (LWP 6315)):
#0  0x00007f6c95aa14ec in futex_wait_cancelable (private=<optimized out>,
expected=0, futex_word=0x7f6c8c55b538) at
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f6c95aa14ec in __pthread_cond_wait_common (abstime=0x0,
mutex=0x7f6c8c55b4e8, cond=0x7f6c8c55b510) at pthread_cond_wait.c:502
#2  0x00007f6c95aa14ec in __pthread_cond_wait (cond=0x7f6c8c55b510,
mutex=0x7f6c8c55b4e8) at pthread_cond_wait.c:655
#3  0x00007f6c8332245b in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4  0x00007f6c83322187 in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5  0x00007f6c95a9b5aa in start_thread (arg=0x7f6c7d251700) at
pthread_create.c:463
#6  0x00007f6c955b8cbf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f6c7e290700 (LWP 6314)):
#0  0x00007f6c95aa14ec in futex_wait_cancelable (private=<optimized out>,
expected=0, futex_word=0x7f6c8963ed04) at
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007f6c95aa14ec in __pthread_cond_wait_common (abstime=0x0,
mutex=0x7f6c8963ecb0, cond=0x7f6c8963ecd8) at pthread_cond_wait.c:502
#2  0x00007f6c95aa14ec in __pthread_cond_wait (cond=0x7f6c8963ecd8,
mutex=0x7f6c8963ecb0) at pthread_cond_wait.c:655
#3  0x00007f6c8332245b in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4  0x00007f6c83322187 in  () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5  0x00007f6c95a9b5aa in start_thread (arg=0x7f6c7e290700) at
pthread_create.c:463
#6  0x00007f6c955b8cbf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f6c863ff700 (LWP 6313)):
#0  0x00007f6c955ae5d9 in __GI___poll (fds=0x7f6c8583d4c0, nfds=2, timeout=250)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f6c968f8439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f6c968f87d2 in g_main_loop_run () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f6c9669e6d8 in gst_player_main (data=<optimized out>) at
../subprojects/gst-plugins-bad/gst-libs/gst/player/gstplayer.c:2967
#4  0x00007f6c9691fe05 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f6c95a9b5aa in start_thread (arg=0x7f6c863ff700) at
pthread_create.c:463
#6  0x00007f6c955b8cbf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f6c86ee9700 (LWP 6312)):
#0  0x00007f6c955ae5d9 in __GI___poll (fds=0x7f6c8641c000, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f6c968f8439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f6c968f87d2 in g_main_loop_run () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f6c88dab637 in _event_thread_main (display=0x7f6c8c5702c0) at
../subprojects/gst-plugins-base/gst-libs/gst/gl/gstgldisplay.c:143
#4  0x00007f6c9691fe05 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f6c95a9b5aa in start_thread (arg=0x7f6c86ee9700) at
pthread_create.c:463
#6  0x00007f6c955b8cbf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f6c8a9ff700 (LWP 6311)):
#0  0x00007f6c955ae5d9 in __GI___poll (fds=0x7f6c89e28020, nfds=2, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f6c968f8439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f6c968f87d2 in g_main_loop_run () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#3  0x00007f6c96ee4e26 in  () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007f6c9691fe05 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f6c95a9b5aa in start_thread (arg=0x7f6c8a9ff700) at
pthread_create.c:463
#6  0x00007f6c955b8cbf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f6c8b5ff700 (LWP 6310)):
#0  0x00007f6c955ae5d9 in __GI___poll (fds=0x7f6c8aa0d000, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f6c968f8439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f6c968f854c in g_main_context_iteration () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f6c968f8591 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f6c9691fe05 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f6c95a9b5aa in start_thread (arg=0x7f6c8b5ff700) at
pthread_create.c:463
#6  0x00007f6c955b8cbf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f6c8c057700 (LWP 6309)):
#0  0x00007f6c955ae5d9 in __GI___poll (fds=0x7f6c8b60d008, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f6c968f8439 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f6c968f854c in g_main_context_iteration () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f6c8c05fccd in  () at
/usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4  0x00007f6c9691fe05 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f6c95a9b5aa in start_thread (arg=0x7f6c8c057700) at
pthread_create.c:463
#6  0x00007f6c955b8cbf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f6c98f02d00 (LWP 6289)):
#0  0x00007f6c95aa478c in __lll_lock_wait () at
../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1  0x00007f6c95a9dd46 in __GI___pthread_mutex_lock (mutex=0x7f6c85828270) at
../nptl/pthread_mutex_lock.c:113
#2  0x00007f6c855cb3d5 in gst_play_sink_get_vis_plugin
(playsink=0x7f6c8585c070) at
../subprojects/gst-plugins-base/gst/playback/gstplaysink.c:1152
#3  0x00007f6c855b19ec in gst_play_bin_get_property (object=0x7f6c85846040,
prop_id=16, value=0x7ffd02104d60, pspec=0x7f6c85840180) at
../subprojects/gst-plugins-base/gst/playback/gstplaybin2.c:2671
#4  0x00007f6c96bda4dd in g_object_get_valist () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#5  0x00007f6c96bda96c in g_object_get () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#6  0x00007f6c9669d183 in gst_player_get_current_visualization
(self=0x7f6c8957f8a0) at
../subprojects/gst-plugins-bad/gst-libs/gst/player/gstplayer.c:4056
#7  0x00005588cec73b02 in
_ZN16gstreamer_player4auto6player6Player25get_current_visualization17h0693de3353c83230E
()
#8  0x00005588ceb22bc6 in
_ZN5glide16VideoPlayerInner5setup28_$u7b$$u7b$closure$u7d$$u7d$17h3f3a4147a63220c0E
()
#9  0x00005588cec74139 in
_ZN16gstreamer_player4auto6player29media_info_updated_trampoline17h9e8d1134475ae028E
()
#10 0x00007f6c96bd1f6d in g_closure_invoke () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007f6c96be4d3e in  () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#12 0x00007f6c96bed3f5 in g_signal_emit_valist () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x00007f6c96bede0f in g_signal_emit () at
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007f6c966a2acd in g_main_context_signal_dispatcher_dispatch_gsourcefunc
(user_data=<optimized out>) at
../subprojects/gst-plugins-bad/gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.c:157
#15 0x00007f6c968f80f5 in g_main_context_dispatch () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007f6c968f84c0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007f6c968f854c in g_main_context_iteration () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007f6c96eb8cdd in g_application_run () at
/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#19 0x00005588ceb1a6cc in
_ZN60_$LT$O$u20$as$u20$gio..application..ApplicationExtManual$GT$3run17h59b0402f694c4e25E
()
#20 0x00005588ceb0f57e in _ZN5glide4main17h310866596ef6834cE ()
#21 0x00005588ceb1f973 in
_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h59461921a35653bdE ()
#22 0x00005588cec9a5c8 in
_ZN3std2rt19lang_start_internal28_$u7b$$u7b$closure$u7d$$u7d$17hb3d070a2bac9f126E
() at libstd/rt.rs:59
#23 0x00005588cec9a5c8 in _ZN3std9panicking3try7do_call17hfce3050be9508e94E ()
at libstd/panicking.rs:306
#24 0x00005588cecacb7f in __rust_maybe_catch_panic () at
libpanic_unwind/lib.rs:102
#25 0x00005588cec97446 in _ZN3std9panicking3try17h181b418ccf9daec0E () at
libstd/panicking.rs:285
#26 0x00005588cec97446 in _ZN3std5panic12catch_unwind17h2e22b8787335a1baE () at
libstd/panic.rs:361
#27 0x00005588cec97446 in _ZN3std2rt19lang_start_internal17h4193b9a4ab9d505aE
() at libstd/rt.rs:58
---Type <return> to continue, or q <return> to quit---
#28 0x00005588ceb10474 in main ()

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list