decodebin3: Regression causing deadlock during message handling
686d9809 is introducing the regression. There's a deadlock that can be reliably reproduced with the gst-plugins-rs / uriplaylistbin / missing_file
test. Backtrace of the two deadlocked threads below
Thread 8 (Thread 0x7fffef4006c0 (LWP 1325345) "multiqueue1:src"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007ffff7d51d5a in g_mutex_lock_slowpath (mutex=0x7ffff02cc100) at ../glib/gthread-posix.c:1465
#2 0x00007ffff7d51d97 in g_mutex_lock (mutex=mutex@entry=0x7ffff02cc100) at ../glib/gthread-posix.c:1494
#3 0x00007ffff7122edc in gst_uri_decode_bin3_handle_message (bin=0x7ffff02cbf40, msg=0x7fffcc019e80) at ../subprojects/gst-plugins-base/gst/playback/gsturidecodebin3.c:2251
#4 0x00007ffff7ec0b08 in bin_bus_handler (bus=<optimized out>, message=0x80, bin=0x2) at ../subprojects/gstreamer/gst/gstbin.c:3263
#5 0x00007ffff7ec9726 in gst_bus_post (bus=bus@entry=0x7ffff02cc200, message=message@entry=0x7fffcc019e80) at ../subprojects/gstreamer/gst/gstbus.c:358
#6 0x00007ffff7ee528f in gst_element_post_message_default (element=element@entry=0x7ffff02ce210, message=0x7fffcc019e80) at ../subprojects/gstreamer/gst/gstelement.c:2127
--Type <RET> for more, q to quit, c to continue without paging--
#7 0x00007ffff7ebae8f in gst_bin_post_message (element=0x7ffff02ce210, msg=0x7fffcc019e80) at ../subprojects/gstreamer/gst/gstbin.c:2789
#8 0x00007ffff7ee1f94 in gst_element_post_message (element=0x7ffff02ce210, message=message@entry=0x7fffcc019e80) at ../subprojects/gstreamer/gst/gstelement.c:2170
#9 0x00007ffff7113905 in mq_slot_check_reconfiguration (slot=0x7fffd0004550) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin3.c:3282
#10 0x00007ffff711564c in idle_reconfigure (pad=<optimized out>, info=<optimized out>, slot=0x2) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin3.c:4084
#11 0x00007ffff7f0098a in gst_pad_add_probe (pad=0x7fffd00053c0, mask=<optimized out>, mask@entry=GST_PAD_PROBE_TYPE_IDLE, callback=callback@entry=0x7ffff7115640 <idle_reconfigure>, user_data=0x7fffd0004550, destroy_data=destroy_data@entry=0x0) at ../subprojects/gstreamer/gst/gstpad.c:1513
#12 0x00007ffff7115398 in handle_stream_switch (dbin=dbin@entry=0x7ffff02ce210) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin3.c:4364
#13 0x00007ffff7112061 in mq_slot_handle_stream_start (stream_event=<optimized out>, slot=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin3.c:3448
#14 multiqueue_src_probe (pad=pad@entry=0x7fffd00053c0, info=info@entry=0x7fffef3ff970, slot=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin3.c:3471
#15 0x00007ffff7f0dcf0 in probe_hook_marshal (hook=<optimized out>, data=<optimized out>) at ../subprojects/gstreamer/gst/gstpad.c:3695
#16 0x00007ffff7cee157 in g_hook_list_marshal (hook_list=0x7fffd0005458, may_recurse=1, marshaller=0x7ffff7f0da60 <probe_hook_marshal>, data=0x7fffef3ff8f8) at ../glib/ghook.c:664
#17 0x00007ffff7f06c39 in do_probe_callbacks (pad=pad@entry=0x7fffd00053c0, info=info@entry=0x7fffef3ff970, defaultval=defaultval@entry=GST_FLOW_OK) at ../subprojects/gstreamer/gst/gstpad.c:3879
#18 0x00007ffff7f0a963 in gst_pad_push_event_unchecked (pad=pad@entry=0x7fffd00053c0, event=0x7fffd0001390, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5580
#19 0x00007ffff7f0e215 in push_sticky (pad=0x7fffd00053c0, ev=0x7fffef3ffa68, user_data=0x7fffef3ffad0) at ../subprojects/gstreamer/gst/gstpad.c:4094
#20 0x00007ffff7f05f7a in events_foreach (pad=0x7fffd00053c0, func=0x7ffff7f0e130 <push_sticky>, user_data=user_data@entry=0x7fffef3ffad0) at ../subprojects/gstreamer/gst/gstpad.c:613
#21 0x00007ffff7f07025 in check_sticky (pad=pad@entry=0x7fffd00053c0, event=event@entry=0x7fffd0001390) at ../subprojects/gstreamer/gst/gstpad.c:4153
#22 0x00007ffff7f0a1f0 in gst_pad_push_event (pad=pad@entry=0x7fffd00053c0, event=0x7fffd0001390) at ../subprojects/gstreamer/gst/gstpad.c:5748
#23 0x00007ffff7440b6a in gst_single_queue_push_one (mq=0x7ffff02cf470, sq=0x7fffd0004950, object=0x7fffd0001390, allow_drop=<optimized out>) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2066
#24 gst_multi_queue_loop (pad=<optimized out>) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2345
#25 0x00007ffff7f3b9a1 in gst_task_func (task=0x7fffd00057c0) at ../subprojects/gstreamer/gst/gsttask.c:399
#26 0x00007ffff7d30582 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:336
#27 0x00007ffff7d2e863 in g_thread_proxy (data=0x7fffe8001310) at ../glib/gthread.c:835
#28 0x00007ffff786d1b7 in start_thread (arg=<optimized out>) at pthread_create.c:447
#29 0x00007ffff78ef39c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 6 (Thread 0x7ffff50006c0 (LWP 1325343) "oggdemux0:sink"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007ffff7d51d5a in g_mutex_lock_slowpath (mutex=0x7ffff02cc100) at ../glib/gthread-posix.c:1465
#2 0x00007ffff7d51d97 in g_mutex_lock (mutex=mutex@entry=0x7ffff02cc100) at ../glib/gthread-posix.c:1494
#3 0x00007ffff7126648 in update_message_with_uri (uridecodebin=uridecodebin@entry=0x7ffff02cbf40, msg=msg@entry=0x7fffd803aff0) at ../subprojects/gst-plugins-base/gst/playback/gsturidecodebin3.c:2218
#4 0x00007ffff7122e9d in gst_uri_decode_bin3_handle_message (bin=0x7ffff02cbf40, msg=0x7fffd803aff0) at ../subprojects/gst-plugins-base/gst/playback/gsturidecodebin3.c:2246
#5 0x00007ffff7ec0b08 in bin_bus_handler (bus=<optimized out>, message=0x80, bin=0x2) at ../subprojects/gstreamer/gst/gstbin.c:3263
#6 0x00007ffff7ec9726 in gst_bus_post (bus=bus@entry=0x7ffff02cc200, message=message@entry=0x7fffd803aff0) at ../subprojects/gstreamer/gst/gstbus.c:358
#7 0x00007ffff7ee528f in gst_element_post_message_default (element=element@entry=0x7fffd8019320, message=0x7fffd803aff0) at ../subprojects/gstreamer/gst/gstelement.c:2127
#8 0x00007ffff7ebae8f in gst_bin_post_message (element=0x7fffd8019320, msg=0x7fffd803aff0) at ../subprojects/gstreamer/gst/gstbin.c:2789
#9 0x00007ffff7ee1f94 in gst_element_post_message (element=0x7fffd8019320, message=message@entry=0x7fffd803aff0) at ../subprojects/gstreamer/gst/gstelement.c:2170
#10 0x00007ffff7ebda65 in gst_bin_handle_message_func (bin=0x7ffff02cc100, message=<optimized out>) at ../subprojects/gstreamer/gst/gstbin.c:4041
#11 0x00007ffff7129be5 in handle_message (bin=0x7fffd8019320, msg=0x7fffd803aff0) at ../subprojects/gst-plugins-base/gst/playback/gsturisourcebin.c:2938
#12 0x00007ffff7ec0b08 in bin_bus_handler (bus=<optimized out>, message=0x80, bin=0x2) at ../subprojects/gstreamer/gst/gstbin.c:3263
#13 0x00007ffff7ec9726 in gst_bus_post (bus=bus@entry=0x7fffd80195f0, message=message@entry=0x7fffd803aff0) at ../subprojects/gstreamer/gst/gstbus.c:358
#14 0x00007ffff7ee528f in gst_element_post_message_default (element=0x7fffd801c560, message=0x7fffd803aff0) at ../subprojects/gstreamer/gst/gstelement.c:2127
#15 0x00007ffff7ee1f94 in gst_element_post_message (element=element@entry=0x7fffd801c560, message=0x7fffd803aff0) at ../subprojects/gstreamer/gst/gstelement.c:2170
#16 0x00007ffff7ee231a in gst_element_message_full_with_details (element=0x7fffd801c560, type=GST_MESSAGE_ERROR, domain=3123, code=5, text=<optimized out>, debug=<optimized out>, file=0x7ffff6e0eecd "../subprojects/gst-plugins-base/gst/gio/gstgiosrc.c", function=0x7ffff6e0eea4 "gst_gio_src_get_stream", line=548, structure=0x0) at ../subprojects/gstreamer/gst/gstelement.c:2306
--Type <RET> for more, q to quit, c to continue without paging--
#17 0x00007ffff7ee2475 in gst_element_message_full (element=0x7ffff02cc100, type=GST_MESSAGE_STATE_DIRTY, domain=2, code=-141635187, text=0x7ffff7ded5ec <g_bit_lock_contended+12> "", debug=0x7fffd803aff0 "\360]", file=0x7ffff6e0eecd "../subprojects/gst-plugins-base/gst/gio/gstgiosrc.c", function=0x7ffff6e0eea4 "gst_gio_src_get_stream", line=548) at ../subprojects/gstreamer/gst/gstelement.c:2345
#18 0x00007ffff6e0ca31 in gst_gio_src_get_stream (bsrc=0x7fffd801c560) at ../subprojects/gst-plugins-base/gst/gio/gstgiosrc.c:547
#19 0x00007ffff6e09af2 in gst_gio_base_src_start (base_src=0x7ffff02cc100) at ../subprojects/gst-plugins-base/gst/gio/gstgiobasesrc.c:120
#20 0x00007ffff71d0ef0 in gst_base_src_start (basesrc=0x7fffd801c560) at ../subprojects/gstreamer/libs/gst/base/gstbasesrc.c:3580
#21 0x00007ffff71cd95d in gst_base_src_activate_pull (pad=<optimized out>, parent=<optimized out>, active=<optimized out>) at ../subprojects/gstreamer/libs/gst/base/gstbasesrc.c:4004
#22 gst_base_src_activate_mode (pad=<optimized out>, parent=<optimized out>, mode=<optimized out>, active=<optimized out>) at ../subprojects/gstreamer/libs/gst/base/gstbasesrc.c:4039
#23 0x00007ffff7effdc9 in activate_mode_internal (pad=pad@entry=0x7fffd801c8a0, parent=parent@entry=0x7fffd801c560, mode=mode@entry=GST_PAD_MODE_PULL, active=active@entry=1) at ../subprojects/gstreamer/gst/gstpad.c:1224
#24 0x00007ffff7f0056f in gst_pad_activate_mode (pad=pad@entry=0x7fffd801c8a0, mode=mode@entry=GST_PAD_MODE_PULL, active=active@entry=1) at ../subprojects/gstreamer/gst/gstpad.c:1329
#25 0x00007ffff7effba3 in activate_mode_internal (pad=pad@entry=0x7fffd8039540, parent=parent@entry=0x7fffd8039270, mode=mode@entry=GST_PAD_MODE_PULL, active=active@entry=1) at ../subprojects/gstreamer/gst/gstpad.c:1192
#26 0x00007ffff7f0056f in gst_pad_activate_mode (pad=pad@entry=0x7fffd8039540, mode=mode@entry=GST_PAD_MODE_PULL, active=active@entry=1) at ../subprojects/gstreamer/gst/gstpad.c:1329
#27 0x00007ffff745acb8 in gst_type_find_element_activate_sink (pad=0x7fffd8039540, parent=<optimized out>) at ../subprojects/gstreamer/plugins/elements/gsttypefindelement.c:1330
#28 0x00007ffff7eff781 in gst_pad_set_active (pad=0x7fffd8039540, active=1) at ../subprojects/gstreamer/gst/gstpad.c:1107
#29 0x00007ffff7ee5743 in activate_pads (vpad=vpad@entry=0x7ffff4ffe210, ret=ret@entry=0x7ffff4ffe270, active=active@entry=0x7ffff4ffe2cc) at ../subprojects/gstreamer/gst/gstelement.c:3189
#30 0x00007ffff7ef619d in gst_iterator_fold (it=it@entry=0x7fffd803ad00, func=func@entry=0x7ffff7ee5720 <activate_pads>, ret=ret@entry=0x7ffff4ffe270, user_data=user_data@entry=0x7ffff4ffe2cc) at ../subprojects/gstreamer/gst/gstiterator.c:618
#31 0x00007ffff7ee56d1 in iterator_activate_fold_with_resync (iter=0x7fffd803ad00, func=<optimized out>, user_data=user_data@entry=0x7ffff4ffe2cc) at ../subprojects/gstreamer/gst/gstelement.c:3213
#32 0x00007ffff7ee54e5 in gst_element_pads_activate (element=0x7fffd8039270, active=1) at ../subprojects/gstreamer/gst/gstelement.c:3258
#33 0x00007ffff745abdd in gst_type_find_element_change_state (element=0x7ffff02cc100, transition=128) at ../subprojects/gstreamer/plugins/elements/gsttypefindelement.c:1353
#34 0x00007ffff7ee3001 in gst_element_change_state (element=0x7fffd8039270, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3101
#35 0x00007ffff7ee3218 in gst_element_change_state (element=element@entry=0x7fffd8039270, transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at ../subprojects/gstreamer/gst/gstelement.c:3127
#36 0x00007ffff7ee46cb in gst_element_set_state_func (element=0x7fffd8039270, state=<optimized out>) at ../subprojects/gstreamer/gst/gstelement.c:3055
#37 0x00007ffff7ee2774 in gst_element_set_state (element=0x7fffd8039270, state=GST_STATE_PLAYING) at ../subprojects/gstreamer/gst/gstelement.c:2956
#38 gst_element_sync_state_with_parent (element=0x7fffd8039270) at ../subprojects/gstreamer/gst/gstelement.c:2473
#39 0x00007ffff712b45c in setup_typefind (info=info@entry=0x7fffd8039210) at ../subprojects/gst-plugins-base/gst/playback/gsturisourcebin.c:2311
#40 0x00007ffff712b015 in analyse_pad_foreach (item=item@entry=0x7ffff4ffe540, data=data@entry=0x7ffff4ffe590) at ../subprojects/gst-plugins-base/gst/playback/gsturisourcebin.c:1796
#41 0x00007ffff7ef6239 in foreach_fold_func (item=0x7ffff4ffe540, unused=0x0, data=<optimized out>) at ../subprojects/gstreamer/gst/gstiterator.c:647
#42 gst_iterator_fold (it=0x7fffd80390e0, ret=0x0, func=<optimized out>, user_data=<optimized out>) at ../subprojects/gstreamer/gst/gstiterator.c:618
#43 gst_iterator_foreach (it=it@entry=0x7fffd80390e0, func=func@entry=0x7ffff712aea0 <analyse_pad_foreach>, user_data=user_data@entry=0x7ffff4ffe590) at ../subprojects/gstreamer/gst/gstiterator.c:674
#44 0x00007ffff7128816 in analyse_source_and_expose_raw_pads (urisrc=0x7fffd8019320, have_out=<optimized out>, is_dynamic=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gsturisourcebin.c:1914
#45 setup_source (urisrc=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gsturisourcebin.c:2474
#46 gst_uri_source_bin_change_state (element=0x7fffd8019320, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gst-plugins-base/gst/playback/gsturisourcebin.c:3236
#47 0x00007ffff7ee3001 in gst_element_change_state (element=0x7fffd8019320, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../subprojects/gstreamer/gst/gstelement.c:3101
#48 0x00007ffff7ee3218 in gst_element_change_state (element=element@entry=0x7fffd8019320, transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at ../subprojects/gstreamer/gst/gstelement.c:3127
--Type <RET> for more, q to quit, c to continue without paging--
#49 0x00007ffff7ee46cb in gst_element_set_state_func (element=0x7fffd8019320, state=<optimized out>) at ../subprojects/gstreamer/gst/gstelement.c:3055
#50 0x00007ffff7ee2774 in gst_element_set_state (element=0x7fffd8019320, state=GST_STATE_PLAYING) at ../subprojects/gstreamer/gst/gstelement.c:2956
#51 gst_element_sync_state_with_parent (element=0x7fffd8019320) at ../subprojects/gstreamer/gst/gstelement.c:2473
#52 0x00007ffff7123edc in activate_source_item (item=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gsturidecodebin3.c:969
#53 0x00007ffff7123c6d in assign_handlers_to_item (dec=0x7ffff02cbf40, item=0x7fffd8015ab0) at ../subprojects/gst-plugins-base/gst/playback/gsturidecodebin3.c:2030
#54 activate_play_item (item=0x7fffd8015ab0) at ../subprojects/gst-plugins-base/gst/playback/gsturidecodebin3.c:2049
#55 0x00007ffff7122333 in gst_uri_decode_bin3_set_property (object=0x7ffff02cbf40, prop_id=<optimized out>, value=0x7ffff4ffe928, pspec=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gsturidecodebin3.c:1604
#56 0x00007ffff7e1159a in object_set_property (object=0x7ffff02cbf40, pspec=0x7ffff02c9c50, value=0x7ffff4ffe928, nqueue=0x7fffd8013d10, user_specified=<optimized out>) at ../gobject/gobject.c:2172
#57 0x00007ffff7e144f7 in g_object_setv (object=0x7ffff02cbf40, n_properties=<optimized out>, names=<optimized out>, values=<optimized out>) at ../gobject/gobject.c:3083
#58 g_object_setv (object=0x7ffff02cbf40, n_properties=<optimized out>, names=<optimized out>, values=<optimized out>) at ../gobject/gobject.c:3054
#59 0x00007ffff7e14731 in g_object_set_property (object=<optimized out>, property_name=<optimized out>, value=<optimized out>) at ../gobject/gobject.c:3383
#60 0x000055555557fa5a in glib::object::{impl#32}::set_property<gstreamer::auto::element::Element, alloc::string::String> (self=<optimized out>, property_name=..., value=...) at /home/slomo/.cargo/git/checkouts/gtk-rs-core-7be42ca38bd6361c/7cd0642/glib/src/object.rs:2256
#61 0x000055555558e5c2 in gsturiplaylistbin::uriplaylistbin::imp::UriPlaylistBin::start_next_item (self=<optimized out>) at utils/uriplaylistbin/src/uriplaylistbin/imp.rs:567
#62 0x0000555555584209 in gsturiplaylistbin::uriplaylistbin::imp::{impl#9}::start::{closure#4} (_args=...) at utils/uriplaylistbin/src/uriplaylistbin/imp.rs:503
#63 0x000055555558390e in glib::object::{impl#32}::connect_unsafe_id::{closure#0}<gstreamer::auto::element::Element, gsturiplaylistbin::uriplaylistbin::imp::{impl#9}::start::{closure_env#4}> (values=...) at /home/slomo/.cargo/git/checkouts/gtk-rs-core-7be42ca38bd6361c/7cd0642/glib/src/object.rs:2590
#64 glib::closure::{impl#4}::new_unsafe::marshal<glib::object::{impl#32}::connect_unsafe_id::{closure_env#0}<gstreamer::auto::element::Element, gsturiplaylistbin::uriplaylistbin::imp::{impl#9}::start::{closure_env#4}>> (_closure=<optimized out>, return_value=0x0, n_param_values=2, param_values=<optimized out>, _invocation_hint=<optimized out>, marshal_data=0x555555699870) at /home/slomo/.cargo/git/checkouts/gtk-rs-core-7be42ca38bd6361c/7cd0642/glib/src/closure.rs:230
#65 0x00007ffff7e005da in g_closure_invoke (closure=0x7ffff02d1580, return_value=0x0, n_param_values=1, param_values=0x7ffff4ffed90, invocation_hint=0x7ffff4ffece0) at ../gobject/gclosure.c:834
#66 0x00007ffff7e30023 in signal_emit_unlocked_R.isra.0 (node=node@entry=0x7ffff4ffee70, detail=detail@entry=0, instance=instance@entry=0x7ffff02cbf40, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffff4ffed90) at ../gobject/gsignal.c:3888
#67 0x00007ffff7e20cc4 in signal_emit_valist_unlocked (instance=instance@entry=0x7ffff02cbf40, signal_id=signal_id@entry=25, detail=detail@entry=0, var_args=var_args@entry=0x7ffff4ffefe0) at ../gobject/gsignal.c:3520
#68 0x00007ffff7e20f21 in g_signal_emit_valist (instance=0x7ffff02cbf40, signal_id=25, detail=0, var_args=var_args@entry=0x7ffff4ffefe0) at ../gobject/gsignal.c:3263
#69 0x00007ffff7e20fe3 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3583
#70 0x00007ffff7126261 in emit_and_handle_about_to_finish (uridecodebin=<optimized out>, item=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gsturidecodebin3.c:872
#74 0x00007ffff7e20fe3 in <emit signal 'about-to-finish' on instance ???> (instance=instance@entry=0x7ffff02dad70, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3583
#71 0x00007ffff7e20e14 in _g_closure_invoke_va (closure=0x7ffff02db440, return_value=0x0, instance=0x7ffff02dad70, args=0x7ffff4fff350, n_params=<optimized out>, param_types=0x0) at ../gobject/gclosure.c:897
#72 signal_emit_valist_unlocked (instance=instance@entry=0x7ffff02dad70, signal_id=signal_id@entry=29, detail=detail@entry=0, var_args=var_args@entry=0x7ffff4fff350) at ../gobject/gsignal.c:3424
#73 0x00007ffff7e20f21 in g_signal_emit_valist (instance=0x7ffff02dad70, signal_id=29, detail=0, var_args=var_args@entry=0x7ffff4fff350) at ../gobject/gsignal.c:3263
#75 0x00007ffff712e558 in demux_pad_events (pad=pad@entry=0x7fffd800f7f0, info=info@entry=0x7ffff4fff660, slot=0x7fffd80114c0) at ../subprojects/gst-plugins-base/gst/playback/gsturisourcebin.c:946
#76 0x00007ffff7f0dcf0 in probe_hook_marshal (hook=<optimized out>, data=<optimized out>) at ../subprojects/gstreamer/gst/gstpad.c:3695
#77 0x00007ffff7cee157 in g_hook_list_marshal (hook_list=0x7fffd800f888, may_recurse=1, marshaller=0x7ffff7f0da60 <probe_hook_marshal>, data=0x7ffff4fff5e8) at ../glib/ghook.c:664
--Type <RET> for more, q to quit, c to continue without paging--
#78 0x00007ffff7f06c39 in do_probe_callbacks (pad=pad@entry=0x7fffd800f7f0, info=info@entry=0x7ffff4fff660, defaultval=defaultval@entry=GST_FLOW_OK) at ../subprojects/gstreamer/gst/gstpad.c:3879
#79 0x00007ffff7f0a963 in gst_pad_push_event_unchecked (pad=pad@entry=0x7fffd800f7f0, event=0x7fffd80190c0, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5580
#80 0x00007ffff7f0e215 in push_sticky (pad=0x7fffd800f7f0, ev=0x7ffff4fff758, user_data=0x7ffff4fff7c0) at ../subprojects/gstreamer/gst/gstpad.c:4094
#81 0x00007ffff7f05f7a in events_foreach (pad=0x7fffd800f7f0, func=0x7ffff7f0e130 <push_sticky>, user_data=user_data@entry=0x7ffff4fff7c0) at ../subprojects/gstreamer/gst/gstpad.c:613
#82 0x00007ffff7f07025 in check_sticky (pad=pad@entry=0x7fffd800f7f0, event=event@entry=0x7fffd80190c0) at ../subprojects/gstreamer/gst/gstpad.c:4153
#83 0x00007ffff7f0a1f0 in gst_pad_push_event (pad=pad@entry=0x7fffd800f7f0, event=0x7fffd80190c0) at ../subprojects/gstreamer/gst/gstpad.c:5748
#84 0x00007ffff7f04e43 in event_forward_func (pad=0x7fffd800f7f0, data=0x7ffff4fff8f8) at ../subprojects/gstreamer/gst/gstpad.c:3156
#85 0x00007ffff7f04b6b in gst_pad_forward (pad=pad@entry=0x7fffd800fac0, forward=0x7ffff7f04e10 <event_forward_func>, user_data=user_data@entry=0x7ffff4fff8f8) at ../subprojects/gstreamer/gst/gstpad.c:3110
#86 0x00007ffff7f04d5a in gst_pad_event_default (pad=0x7fffd800fac0, parent=<optimized out>, event=0x7fffd80190c0) at ../subprojects/gstreamer/gst/gstpad.c:3207
#87 0x00007ffff7f0b397 in gst_pad_send_event_unchecked (pad=pad@entry=0x7fffd800fac0, event=event@entry=0x7fffd80190c0, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5982
#88 0x00007ffff7f0a874 in gst_pad_push_event_unchecked (pad=pad@entry=0x7fffd80044d0, event=0x7fffd80190c0, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5615
#89 0x00007ffff7f0e215 in push_sticky (pad=0x7fffd80044d0, ev=0x7ffff4fffad8, user_data=0x7ffff4fffb40) at ../subprojects/gstreamer/gst/gstpad.c:4094
#90 0x00007ffff7f05f7a in events_foreach (pad=0x7fffd80044d0, func=0x7ffff7f0e130 <push_sticky>, user_data=user_data@entry=0x7ffff4fffb40) at ../subprojects/gstreamer/gst/gstpad.c:613
#91 0x00007ffff7f07025 in check_sticky (pad=pad@entry=0x7fffd80044d0, event=event@entry=0x7fffd80190c0) at ../subprojects/gstreamer/gst/gstpad.c:4153
#92 0x00007ffff7f0a1f0 in gst_pad_push_event (pad=pad@entry=0x7fffd80044d0, event=event@entry=0x7fffd80190c0) at ../subprojects/gstreamer/gst/gstpad.c:5748
#93 0x00007ffff65d36b8 in gst_ogg_demux_send_event (ogg=ogg@entry=0x7fffdc067ca0, event=event@entry=0x7fffd80190c0) at ../subprojects/gst-plugins-base/ext/ogg/gstoggdemux.c:4766
#94 0x00007ffff65d40c0 in gst_ogg_demux_loop (pad=<optimized out>) at ../subprojects/gst-plugins-base/ext/ogg/gstoggdemux.c:5012
#95 0x00007ffff7f3b9a1 in gst_task_func (task=0x7fffdc001220) at ../subprojects/gstreamer/gst/gsttask.c:399
#96 0x00007ffff7d30582 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:336
#97 0x00007ffff7d2e863 in g_thread_proxy (data=0x7fffe8000f50) at ../glib/gthread.c:835
#98 0x00007ffff786d1b7 in start_thread (arg=<optimized out>) at pthread_create.c:447
#99 0x00007ffff78ef39c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78