playbin3: stuck playing an A/V media after an audio one
To reproduce:
$ git clone https://gitlab.freedesktop.org/gdesmott/test-gst.git --branch playbin3
$ cd test-gst/
$ wget https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/raw/main/utils/uriplaylistbin/tests/sample.mkv
$ wget https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/raw/main/utils/uriplaylistbin/tests/sample.ogg
$ cargo run -- file://$(pwd)/sample.ogg file://$(pwd)/sample.mkv
This one is harder to reproduce so you may have to run it in a loop for a while.
Thread 9 (Thread 0x7f2e996006c0 (LWP 1761297) "multiqueue2:src"):
#0 0x00007f2ea99b39cd in syscall () at /lib64/libc.so.6
#1 0x00007f2ea9c33ea3 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f2ea94b0b61 in gst_data_queue_push (queue=0x7f2e8c00e890, item=0x7f2e6402ea50) at ../subprojects/gstreamer/libs/gst/base/gstdataqueue.c:521
#3 0x00007f2ea95168c2 in gst_multi_queue_chain (pad=0x7f2e9c06d7f0, parent=0x563910b04000, buffer=0x7f2e6402e8a0) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2538
#4 0x00007f2ea9fc8fb7 in gst_pad_chain_data_unchecked (pad=0x7f2e9c06d7f0, type=4112, data=0x7f2e6402e8a0) at ../subprojects/gstreamer/gst/gstpad.c:4494
#5 0x00007f2ea9fca0ef in gst_pad_push_data (pad=0x7f2e9c06d5a0, type=4112, data=0x7f2e6402e8a0) at ../subprojects/gstreamer/gst/gstpad.c:4770
#6 0x00007f2ea9fca842 in gst_pad_push (pad=0x7f2e9c06d5a0, buffer=0x7f2e6402e8a0) at ../subprojects/gstreamer/gst/gstpad.c:4889
#7 0x00007f2ea949e991 in gst_base_transform_chain (pad=0x7f2e9c06d350, parent=0x7f2e8c00cc50, buffer=0x7f2e6402e8a0) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:2391
#8 0x00007f2ea9fc8fb7 in gst_pad_chain_data_unchecked (pad=0x7f2e9c06d350, type=4112, data=0x7f2e6402e8a0) at ../subprojects/gstreamer/gst/gstpad.c:4494
#9 0x00007f2ea9fca0ef in gst_pad_push_data (pad=0x563910b00090, type=4112, data=0x7f2e6402e8a0) at ../subprojects/gstreamer/gst/gstpad.c:4770
#10 0x00007f2ea9fca842 in gst_pad_push (pad=0x563910b00090, buffer=0x7f2e6402e8a0) at ../subprojects/gstreamer/gst/gstpad.c:4889
#11 0x00007f2ea9fa30a8 in gst_proxy_pad_chain_default (pad=0x563910afe050, parent=0x563910afc0b0, buffer=0x7f2e6402e8a0) at ../subprojects/gstreamer/gst/gstghostpad.c:127
#12 0x00007f2ea9fc8fb7 in gst_pad_chain_data_unchecked (pad=0x563910afe050, type=4112, data=0x7f2e6402e8a0) at ../subprojects/gstreamer/gst/gstpad.c:4494
#13 0x00007f2ea9fca0ef in gst_pad_push_data (pad=0x7f2e8403c7a0, type=4112, data=0x7f2e6402e8a0) at ../subprojects/gstreamer/gst/gstpad.c:4770
#14 0x00007f2ea9fca842 in gst_pad_push (pad=0x7f2e8403c7a0, buffer=0x7f2e6402e8a0) at ../subprojects/gstreamer/gst/gstpad.c:4889
#15 0x00007f2ea9fa30a8 in gst_proxy_pad_chain_default (pad=0x7f2e7c011db0, parent=0x7f2e8403c7a0, buffer=0x7f2e6402e8a0) at ../subprojects/gstreamer/gst/gstghostpad.c:127
#16 0x00007f2ea9fc8fb7 in gst_pad_chain_data_unchecked (pad=0x7f2e7c011db0, type=4112, data=0x7f2e6402e8a0) at ../subprojects/gstreamer/gst/gstpad.c:4494
#17 0x00007f2ea9fca0ef in gst_pad_push_data (pad=0x7f2e64018d00, type=4112, data=0x7f2e6402e8a0) at ../subprojects/gstreamer/gst/gstpad.c:4770
#18 0x00007f2ea9fca842 in gst_pad_push (pad=0x7f2e64018d00, buffer=0x7f2e6402e8a0) at ../subprojects/gstreamer/gst/gstpad.c:4889
#19 0x00007f2ea9513ca1 in gst_single_queue_push_one (mq=0x563910b04e00, sq=0x7f2e6402a840, object=0x7f2e6402e8a0, allow_drop=0x7f2e995ffbfc) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2009
#20 0x00007f2ea951583b in gst_multi_queue_loop (pad=0x7f2e64018d00) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2345
#21 0x00007f2eaa0091ee in gst_task_func (task=0x7f2e7c00cef0) at ../subprojects/gstreamer/gst/gsttask.c:399
#22 0x00007f2eaa00a5f9 in default_func (tdata=0x7f2e6402a710, pool=0x563910b02380) at ../subprojects/gstreamer/gst/gsttaskpool.c:70
#23 0x00007f2ea9c17052 in g_thread_pool_thread_proxy.lto_priv () at /lib64/libglib-2.0.so.0
#24 0x00007f2ea9c13f22 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#25 0x00007f2ea993a19d in start_thread () at /lib64/libc.so.6
#26 0x00007f2ea99bbc60 in clone3 () at /lib64/libc.so.6
Thread 8 (Thread 0x7f2e9a0006c0 (LWP 1761296) "multiqueue2:src"):
#0 0x00007f2ea99b39cd in syscall () at /lib64/libc.so.6
#1 0x00007f2ea9c33ea3 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f2ea9514ed6 in gst_multi_queue_loop (pad=0x7f2e64018860) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2277
#3 0x00007f2eaa0091ee in gst_task_func (task=0x7f2e7c00cdd0) at ../subprojects/gstreamer/gst/gsttask.c:399
#4 0x00007f2eaa00a5f9 in default_func (tdata=0x7f2e64029320, pool=0x563910b02380) at ../subprojects/gstreamer/gst/gsttaskpool.c:70
#5 0x00007f2ea9c17052 in g_thread_pool_thread_proxy.lto_priv () at /lib64/libglib-2.0.so.0
#6 0x00007f2ea9c13f22 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#7 0x00007f2ea993a19d in start_thread () at /lib64/libc.so.6
#8 0x00007f2ea99bbc60 in clone3 () at /lib64/libc.so.6
Thread 7 (Thread 0x7f2e9aa006c0 (LWP 1761295) "pool-test-gst"):
#0 0x00007f2ea99b39cd in syscall () at /lib64/libc.so.6
#1 0x00007f2ea9c34420 in g_cond_wait_until () at /lib64/libglib-2.0.so.0
#2 0x00007f2ea9bb4451 in g_async_queue_pop_intern_unlocked () at /lib64/libglib-2.0.so.0
#3 0x00007f2ea9bb45e5 in g_async_queue_timeout_pop () at /lib64/libglib-2.0.so.0
#4 0x00007f2ea9c16f05 in g_thread_pool_thread_proxy.lto_priv () at /lib64/libglib-2.0.so.0
#5 0x00007f2ea9c13f22 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#6 0x00007f2ea993a19d in start_thread () at /lib64/libc.so.6
#7 0x00007f2ea99bbc60 in clone3 () at /lib64/libc.so.6
Thread 6 (Thread 0x7f2e9b4006c0 (LWP 1761294) "matroskademux0:"):
#0 0x00007f2ea99b39cd in syscall () at /lib64/libc.so.6
#1 0x00007f2ea9c33ea3 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f2eaa00910e in gst_task_func (task=0x7f2e7c00c950) at ../subprojects/gstreamer/gst/gsttask.c:384
#3 0x00007f2eaa00a5f9 in default_func (tdata=0x7f2e74015e00, pool=0x563910b02380) at ../subprojects/gstreamer/gst/gsttaskpool.c:70
#4 0x00007f2ea9c17052 in g_thread_pool_thread_proxy.lto_priv () at /lib64/libglib-2.0.so.0
#5 0x00007f2ea9c13f22 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#6 0x00007f2ea993a19d in start_thread () at /lib64/libc.so.6
#7 0x00007f2ea99bbc60 in clone3 () at /lib64/libc.so.6
Thread 5 (Thread 0x7f2e9be006c0 (LWP 1761293) "aqueue:src"):
#0 0x00007f2ea99b39cd in syscall () at /lib64/libc.so.6
#1 0x00007f2ea9c33ea3 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f2ea95351fb in gst_queue_loop (pad=0x7f2e8401c110) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1572
#3 0x00007f2eaa0091ee in gst_task_func (task=0x7f2e7c00c4d0) at ../subprojects/gstreamer/gst/gsttask.c:399
#4 0x00007f2eaa00a5f9 in default_func (tdata=0x7f2e8403b690, pool=0x563910b02380) at ../subprojects/gstreamer/gst/gsttaskpool.c:70
#5 0x00007f2ea9c17052 in g_thread_pool_thread_proxy.lto_priv () at /lib64/libglib-2.0.so.0
#6 0x00007f2ea9c13f22 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#7 0x00007f2ea993a19d in start_thread () at /lib64/libc.so.6
--Type <RET> for more, q to quit, c to continue without paging--c
#8 0x00007f2ea99bbc60 in clone3 () at /lib64/libc.so.6
Thread 4 (Thread 0x7f2ea0c006c0 (LWP 1761292) "typefind:sink"):
#0 0x00007f2ea99b39cd in syscall () at /lib64/libc.so.6
#1 0x00007f2ea9c33ea3 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f2eaa00910e in gst_task_func (task=0x7f2e9c06edd0) at ../subprojects/gstreamer/gst/gsttask.c:384
#3 0x00007f2eaa00a5f9 in default_func (tdata=0x7f2e7c006450, pool=0x563910b02380) at ../subprojects/gstreamer/gst/gsttaskpool.c:70
#4 0x00007f2ea9c17052 in g_thread_pool_thread_proxy.lto_priv () at /lib64/libglib-2.0.so.0
#5 0x00007f2ea9c13f22 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#6 0x00007f2ea993a19d in start_thread () at /lib64/libc.so.6
#7 0x00007f2ea99bbc60 in clone3 () at /lib64/libc.so.6
Thread 3 (Thread 0x7f2ea16006c0 (LWP 1761291) "typefindelement"):
#0 0x00007f2ea99b39cd in syscall () at /lib64/libc.so.6
#1 0x00007f2ea9c33ea3 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f2eaa00910e in gst_task_func (task=0x7f2e9c06e3b0) at ../subprojects/gstreamer/gst/gsttask.c:384
#3 0x00007f2eaa00a5f9 in default_func (tdata=0x7f2e940206f0, pool=0x563910b02380) at ../subprojects/gstreamer/gst/gsttaskpool.c:70
#4 0x00007f2ea9c17052 in g_thread_pool_thread_proxy.lto_priv () at /lib64/libglib-2.0.so.0
#5 0x00007f2ea9c13f22 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#6 0x00007f2ea993a19d in start_thread () at /lib64/libc.so.6
#7 0x00007f2ea99bbc60 in clone3 () at /lib64/libc.so.6
Thread 2 (Thread 0x7f2ea20006c0 (LWP 1761290) "multiqueue0:src"):
#0 0x00007f2ea99b39cd in syscall () at /lib64/libc.so.6
#1 0x00007f2ea9c33ea3 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007f2ea9fc6252 in do_probe_callbacks (pad=0x7f2e9401a850, info=0x7f2ea1ffe3a0, defaultval=GST_FLOW_OK) at ../subprojects/gstreamer/gst/gstpad.c:3925
#3 0x00007f2ea9fccfd2 in gst_pad_push_event_unchecked (pad=0x7f2e9401a850, event=0x7f2e6401d700, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5552
#4 0x00007f2ea9fc6a88 in push_sticky (pad=0x7f2e9401a850, ev=0x7f2ea1ffe4d0, user_data=0x7f2ea1ffe530) at ../subprojects/gstreamer/gst/gstpad.c:4083
#5 0x00007f2ea9fbbfc4 in events_foreach (pad=0x7f2e9401a850, func=0x7f2ea9fc6954 <push_sticky>, user_data=0x7f2ea1ffe530) at ../subprojects/gstreamer/gst/gstpad.c:613
#6 0x00007f2ea9fc6e57 in check_sticky (pad=0x7f2e9401a850, event=0x7f2e6401d700) at ../subprojects/gstreamer/gst/gstpad.c:4142
#7 0x00007f2ea9fcdac3 in gst_pad_push_event (pad=0x7f2e9401a850, event=0x7f2e6401d700) at ../subprojects/gstreamer/gst/gstpad.c:5737
#8 0x00007f2ea9fc42ad in event_forward_func (pad=0x7f2e9401a850, data=0x7f2ea1ffe6d0) at ../subprojects/gstreamer/gst/gstpad.c:3156
#9 0x00007f2ea9fc40a9 in gst_pad_forward (pad=0x563910affd90, forward=0x7f2ea9fc4183 <event_forward_func>, user_data=0x7f2ea1ffe6d0) at ../subprojects/gstreamer/gst/gstpad.c:3110
#10 0x00007f2ea9fc4471 in gst_pad_event_default (pad=0x563910affd90, parent=0x563910b0a1a0, event=0x7f2e6401d700) at ../subprojects/gstreamer/gst/gstpad.c:3207
#11 0x00007f2ea9fce988 in gst_pad_send_event_unchecked (pad=0x563910affd90, event=0x7f2e6401d700, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5971
#12 0x00007f2ea9fcd2ca in gst_pad_push_event_unchecked (pad=0x7f2e8c00aa20, event=0x7f2e6401d700, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5604
#13 0x00007f2ea9fc6a88 in push_sticky (pad=0x7f2e8c00aa20, ev=0x7f2ea1ffe910, user_data=0x7f2ea1ffe970) at ../subprojects/gstreamer/gst/gstpad.c:4083
#14 0x00007f2ea9fbbfc4 in events_foreach (pad=0x7f2e8c00aa20, func=0x7f2ea9fc6954 <push_sticky>, user_data=0x7f2ea1ffe970) at ../subprojects/gstreamer/gst/gstpad.c:613
#15 0x00007f2ea9fc6e57 in check_sticky (pad=0x7f2e8c00aa20, event=0x7f2e6401d700) at ../subprojects/gstreamer/gst/gstpad.c:4142
#16 0x00007f2ea9fcdac3 in gst_pad_push_event (pad=0x7f2e8c00aa20, event=0x7f2e6401d700) at ../subprojects/gstreamer/gst/gstpad.c:5737
#17 0x00007f2ea9fc42ad in event_forward_func (pad=0x7f2e8c00aa20, data=0x7f2ea1ffeb10) at ../subprojects/gstreamer/gst/gstpad.c:3156
#18 0x00007f2ea9fc40a9 in gst_pad_forward (pad=0x7f2e9401b430, forward=0x7f2ea9fc4183 <event_forward_func>, user_data=0x7f2ea1ffeb10) at ../subprojects/gstreamer/gst/gstpad.c:3110
#19 0x00007f2ea9fc4471 in gst_pad_event_default (pad=0x7f2e9401b430, parent=0x7f2e8c00aa20, event=0x7f2e6401d700) at ../subprojects/gstreamer/gst/gstpad.c:3207
#20 0x00007f2ea9fce988 in gst_pad_send_event_unchecked (pad=0x7f2e9401b430, event=0x7f2e6401d700, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5971
#21 0x00007f2ea9fcd2ca in gst_pad_push_event_unchecked (pad=0x7f2e8c00a7b0, event=0x7f2e6401d700, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5604
#22 0x00007f2ea9fc6a88 in push_sticky (pad=0x7f2e8c00a7b0, ev=0x7f2ea1ffed50, user_data=0x7f2ea1ffedb0) at ../subprojects/gstreamer/gst/gstpad.c:4083
#23 0x00007f2ea9fbbfc4 in events_foreach (pad=0x7f2e8c00a7b0, func=0x7f2ea9fc6954 <push_sticky>, user_data=0x7f2ea1ffedb0) at ../subprojects/gstreamer/gst/gstpad.c:613
#24 0x00007f2ea9fc6e57 in check_sticky (pad=0x7f2e8c00a7b0, event=0x7f2e6401d700) at ../subprojects/gstreamer/gst/gstpad.c:4142
#25 0x00007f2ea9fcdac3 in gst_pad_push_event (pad=0x7f2e8c00a7b0, event=0x7f2e6401d700) at ../subprojects/gstreamer/gst/gstpad.c:5737
#26 0x00007f2ea9fc42ad in event_forward_func (pad=0x7f2e8c00a7b0, data=0x7f2ea1ffef50) at ../subprojects/gstreamer/gst/gstpad.c:3156
#27 0x00007f2ea9fc40a9 in gst_pad_forward (pad=0x7f2e9401b1d0, forward=0x7f2ea9fc4183 <event_forward_func>, user_data=0x7f2ea1ffef50) at ../subprojects/gstreamer/gst/gstpad.c:3110
#28 0x00007f2ea9fc4471 in gst_pad_event_default (pad=0x7f2e9401b1d0, parent=0x7f2e8c00a7b0, event=0x7f2e6401d700) at ../subprojects/gstreamer/gst/gstpad.c:3207
#29 0x00007f2ea9fce988 in gst_pad_send_event_unchecked (pad=0x7f2e9401b1d0, event=0x7f2e6401d700, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5971
#30 0x00007f2ea9fcd2ca in gst_pad_push_event_unchecked (pad=0x7f2e8c011ac0, event=0x7f2e6401d700, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5604
#31 0x00007f2ea9fc6a88 in push_sticky (pad=0x7f2e8c011ac0, ev=0x7f2ea1fff190, user_data=0x7f2ea1fff1f0) at ../subprojects/gstreamer/gst/gstpad.c:4083
#32 0x00007f2ea9fbbfc4 in events_foreach (pad=0x7f2e8c011ac0, func=0x7f2ea9fc6954 <push_sticky>, user_data=0x7f2ea1fff1f0) at ../subprojects/gstreamer/gst/gstpad.c:613
#33 0x00007f2ea9fc6e57 in check_sticky (pad=0x7f2e8c011ac0, event=0x7f2e6401d700) at ../subprojects/gstreamer/gst/gstpad.c:4142
#34 0x00007f2ea9fcdac3 in gst_pad_push_event (pad=0x7f2e8c011ac0, event=0x7f2e6401d700) at ../subprojects/gstreamer/gst/gstpad.c:5737
#35 0x00007f2ea93280c4 in gst_audio_decoder_push_event (dec=0x7f2e8401af00, event=0x7f2e6401d700) at ../subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiodecoder.c:651
#36 0x00007f2ea932a3eb in send_pending_events (dec=0x7f2e8401af00) at ../subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiodecoder.c:1148
#37 0x00007f2ea932af3c in gst_audio_decoder_finish_frame_or_subframe (dec=0x7f2e8401af00, buf=0x7f2e9401f6a0, frames=1) at ../subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiodecoder.c:1388
#38 0x00007f2ea932ac1e in gst_audio_decoder_finish_frame (dec=0x7f2e8401af00, buf=0x7f2e9401f6a0, frames=1) at ../subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiodecoder.c:1337
#39 0x00007f2ea90135ee in vorbis_handle_data_packet (vd=0x7f2e8401af00, packet=0x7f2ea1fff6e0, timestamp=0, duration=2000000) at ../subprojects/gst-plugins-base/ext/vorbis/gstvorbisdec.c:539
#40 0x00007f2ea901465f in vorbis_dec_handle_frame (dec=0x7f2e8401af00, buffer=0x7f2e6401fc20) at ../subprojects/gst-plugins-base/ext/vorbis/gstvorbisdec.c:749
#41 0x00007f2ea932c8ee in gst_audio_decoder_handle_frame (dec=0x7f2e8401af00, klass=0x7f2e8401a470, buffer=0x7f2e6401fc20) at ../subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiodecoder.c:1655
#42 0x00007f2ea932ce3c in gst_audio_decoder_push_buffers (dec=0x7f2e8401af00, force=0) at ../subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiodecoder.c:1753
#43 0x00007f2ea932d48b in gst_audio_decoder_chain_forward (dec=0x7f2e8401af00, buffer=0x0) at ../subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiodecoder.c:1867
#44 0x00007f2ea932ea59 in gst_audio_decoder_chain (pad=0x7f2e8c011870, parent=0x7f2e8401af00, buffer=0x7f2e6401fc20) at ../subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiodecoder.c:2126
#45 0x00007f2ea9fc8fb7 in gst_pad_chain_data_unchecked (pad=0x7f2e8c011870, type=4112, data=0x7f2e6401fc20) at ../subprojects/gstreamer/gst/gstpad.c:4494
#46 0x00007f2ea9fca0ef in gst_pad_push_data (pad=0x7f2e9c06da40, type=4112, data=0x7f2e6401fc20) at ../subprojects/gstreamer/gst/gstpad.c:4770
#47 0x00007f2ea9fca842 in gst_pad_push (pad=0x7f2e9c06da40, buffer=0x7f2e6401fc20) at ../subprojects/gstreamer/gst/gstpad.c:4889
#48 0x00007f2ea9513ca1 in gst_single_queue_push_one (mq=0x563910b04000, sq=0x7f2e8c00de40, object=0x7f2e6401fc20, allow_drop=0x7f2ea1fffbfc) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2009
#49 0x00007f2ea951583b in gst_multi_queue_loop (pad=0x7f2e9c06da40) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2345
#50 0x00007f2eaa0091ee in gst_task_func (task=0x7f2e9c06e710) at ../subprojects/gstreamer/gst/gsttask.c:399
#51 0x00007f2eaa00a5f9 in default_func (tdata=0x7f2e8c00e770, pool=0x563910b02380) at ../subprojects/gstreamer/gst/gsttaskpool.c:70
#52 0x00007f2ea9c17052 in g_thread_pool_thread_proxy.lto_priv () at /lib64/libglib-2.0.so.0
#53 0x00007f2ea9c13f22 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#54 0x00007f2ea993a19d in start_thread () at /lib64/libc.so.6
#55 0x00007f2ea99bbc60 in clone3 () at /lib64/libc.so.6
Thread 1 (Thread 0x7f2ea95603c0 (LWP 1761284) "test-gst"):
#0 0x00007f2ea99ae3b6 in ppoll () at /lib64/libc.so.6
#1 0x00007f2ea9fde9d4 in gst_poll_wait (set=0x563910ae37b0, timeout=18446744073709551615) at ../subprojects/gstreamer/gst/gstpoll.c:1468
#2 0x00007f2ea9f756a0 in gst_bus_timed_pop_filtered (bus=0x563910ad1aa0, timeout=18446744073709551615, types=GST_MESSAGE_ANY) at ../subprojects/gstreamer/gst/gstbus.c:612
#3 0x00007f2ea9f7585c in gst_bus_timed_pop (bus=0x563910ad1aa0, timeout=18446744073709551615) at ../subprojects/gstreamer/gst/gstbus.c:651
#4 0x000056391046ac6e in gstreamer::auto::bus::Bus::timed_pop<core::option::Option<gstreamer::format::clock_time::ClockTime>> (self=0x7fff75b8ec10, timeout=...) at src/auto/bus.rs:111
#5 0x000056391046f719 in gstreamer::bus::{impl#1}::next (self=0x7fff75b8ec50) at src/bus.rs:327
#6 0x0000563910463e8d in test_gst::main () at src/main.rs:44
#7 0x00005639104633fb in core::ops::function::FnOnce::call_once<fn(), ()> () at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250
#8 0x000056391046772e in std::sys_common::backtrace::__rust_begin_short_backtrace<fn(), ()> (f=0x563910463830 <test_gst::main>) at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:155
#9 0x00005639104649d1 in std::rt::lang_start::{closure#0}<()> () at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/rt.rs:166
#10 0x000056391049b491 in core::ops::function::impls::{impl#2}::call_once<(), (dyn core::ops::function::Fn<(), Output=i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)> () at library/core/src/ops/function.rs:284
#11 std::panicking::try::do_call<&(dyn core::ops::function::Fn<(), Output=i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32> () at library/std/src/panicking.rs:552
#12 std::panicking::try<i32, &(dyn core::ops::function::Fn<(), Output=i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)> () at library/std/src/panicking.rs:516
#13 std::panic::catch_unwind<&(dyn core::ops::function::Fn<(), Output=i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32> () at library/std/src/panic.rs:142
#14 std::rt::lang_start_internal::{closure#2} () at library/std/src/rt.rs:148
#15 std::panicking::try::do_call<std::rt::lang_start_internal::{closure_env#2}, isize> () at library/std/src/panicking.rs:552
#16 std::panicking::try<isize, std::rt::lang_start_internal::{closure_env#2}> () at library/std/src/panicking.rs:516
#17 std::panic::catch_unwind<std::rt::lang_start_internal::{closure_env#2}, isize> () at library/std/src/panic.rs:142
#18 std::rt::lang_start_internal () at library/std/src/rt.rs:148
#19 0x00005639104649aa in std::rt::lang_start<()> (main=0x563910463830 <test_gst::main>, argc=3, argv=0x7fff75b8f208, sigpipe=0) at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/rt.rs:165
#20 0x00005639104645ae in main ()
#21 0x00007f2ea98d6550 in __libc_start_call_main () at /lib64/libc.so.6
#22 0x00007f2ea98d6609 in __libc_start_main_impl () at /lib64/libc.so.6
#23 0x0000563910461605 in _start ()
The flow is blocked in thread 2 because a probe (I think?).
cc @bilboed