[Webkit-unassigned] [Bug 210498] [MSE][GStreamer] random crashes in several tests

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu May 21 13:40:09 PDT 2020


https://bugs.webkit.org/show_bug.cgi?id=210498

--- Comment #7 from Alicia Boya García <aboya at igalia.com> ---
Similar tracebacks are popping randomly from lots of media tests, no matter if regular playback, MSE or WebRTC. The common theme seems to be use after deletion of a GstGLContext, possibly related with GLVideoSinkGstreamer or PlatformDisplayGStreamer.

Either some code that should be holding a (refcounted) reference is not doing so, or another code is releasing theirs when it shouldn't.

gst_structure_set (s, "context", GST_TYPE_GL_CONTEXT, gl_context, NULL);
STDERR: g_object_ref: assertion 'object->ref_count > 0' failed

#0  _g_log_abort () at ../../Source/glib-2.58.1/glib/gmessages.c:557
#1  0x00007fdee745d6f6 in g_logv () at ../../Source/glib-2.58.1/glib/gmessages.c:1371
#2  0x00007fdee745d8b2 in g_log () at ../../Source/glib-2.58.1/glib/gmessages.c:1413
#3  0x00007fdee753b80a in g_object_ref () at ../../Source/glib-2.58.1/gobject/gobject.c:3213
#4  g_object_ref () at ../../Source/glib-2.58.1/gobject/gobject.c:3207
#5  0x00007fdee753b918 in g_value_object_collect_value () at ../../Source/glib-2.58.1/gobject/gobject.c:3840
#6  0x00007fdee7d65a26 in gst_structure_set_valist_internal () at ../../Source/gstreamer-1.16.2/gst/gststructure.c:631
#7  0x00007fdee7d66c79 in gst_structure_set () at ../../Source/gstreamer-1.16.2/gst/gststructure.c:663
#8  0x00007fdee7ae6bf5 in gst_gl_handle_context_query () at ../../Source/gst-plugins-base-1.16.2/gst-libs/gst/gl/gstglutils.c:550
#9  0x00007fdee7ac5081 in gst_gl_base_filter_query () at ../../Source/gst-plugins-base-1.16.2/gst-libs/gst/gl/gstglbasefilter.c:224
#10 0x00007fdee7d44438 in gst_pad_query () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4072
#11 0x00007fdee7d44b6b in gst_pad_peer_query () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4204
#12 0x00007fdee7ae5d82 in pad_query () at ../../Source/gst-plugins-base-1.16.2/gst-libs/gst/gl/gstglutils.c:108
#13 0x00007fdee7d32c94 in gst_iterator_fold () at ../../Source/gstreamer-1.16.2/gst/gstiterator.c:617
#14 0x00007fdee7ae5ee6 in gst_gl_run_query () at ../../Source/gst-plugins-base-1.16.2/gst-libs/gst/gl/gstglutils.c:136
#15 0x00007fdee7ae6da5 in gst_gl_query_local_gl_context () at ../../Source/gst-plugins-base-1.16.2/gst-libs/gst/gl/gstglutils.c:591
#16 0x00007fdee7ac501b in _find_local_gl_context () at ../../Source/gst-plugins-base-1.16.2/gst-libs/gst/gl/gstglbasefilter.c:197
#17 0x00007fdee7ac52e5 in gst_gl_base_filter_find_gl_context () at ../../Source/gst-plugins-base-1.16.2/gst-libs/gst/gl/gstglbasefilter.c:432
#18 0x00007fde681ddb74 in gst_gl_color_convert_element_transform_caps () at ../../Source/gst-plugins-base-1.16.2/ext/gl/gstglcolorconvertelement.c:145
#19 0x00007fdee7e417b1 in gst_base_transform_transform_caps () at ../../Source/gstreamer-1.16.2/libs/gst/base/gstbasetransform.c:474
#20 0x00007fdee7e45415 in gst_base_transform_query_caps () at ../../Source/gstreamer-1.16.2/libs/gst/base/gstbasetransform.c:695
#21 gst_base_transform_default_query () at ../../Source/gstreamer-1.16.2/libs/gst/base/gstbasetransform.c:1550
#22 0x00007fdee7d44438 in gst_pad_query () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4072
#23 0x00007fdee7d44b6b in gst_pad_peer_query () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4204
#24 0x00007fdee7d80854 in gst_pad_peer_query_caps () at ../../Source/gstreamer-1.16.2/gst/gstutils.c:3107
#25 0x00007fdee7e4530f in gst_base_transform_query_caps () at ../../Source/gstreamer-1.16.2/libs/gst/base/gstbasetransform.c:678
#26 gst_base_transform_default_query () at ../../Source/gstreamer-1.16.2/libs/gst/base/gstbasetransform.c:1550
#27 0x00007fdee7d44438 in gst_pad_query () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4072
#28 0x00007fdee7d44b6b in gst_pad_peer_query () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4204
#29 0x00007fdee7d7ae78 in query_caps_func () at ../../Source/gstreamer-1.16.2/gst/gstutils.c:2765
#30 0x00007fdee7d42f9e in gst_pad_forward () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:3008
#31 0x00007fdee7d7d9ea in gst_pad_proxy_query_caps () at ../../Source/gstreamer-1.16.2/gst/gstutils.c:2815
#32 0x00007fdee7d43194 in gst_pad_query_caps_default () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:3187
#33 gst_pad_query_default () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:3415
#34 0x00007fdee7d44438 in gst_pad_query () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4072
#35 0x00007fdee7d44b6b in gst_pad_peer_query () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4204
#36 0x00007fdee7d7ae78 in query_caps_func () at ../../Source/gstreamer-1.16.2/gst/gstutils.c:2765
#37 0x00007fdee7d42f9e in gst_pad_forward () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:3008
#38 0x00007fdee7d7d9ea in gst_pad_proxy_query_caps () at ../../Source/gstreamer-1.16.2/gst/gstutils.c:2815
#39 0x00007fdee7d43194 in gst_pad_query_caps_default () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:3187
#40 gst_pad_query_default () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:3415
#41 0x00007fdee7d44438 in gst_pad_query () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4072
#42 0x00007fdee7d7e274 in gst_pad_query_caps () at ../../Source/gstreamer-1.16.2/gst/gstutils.c:3061
#43 0x00007fde946d483a in gst_play_sink_convert_bin_getcaps () at ../../Source/gst-plugins-base-1.16.2/gst/playback/gstplaysinkconvertbin.c:446
#44 gst_play_sink_convert_bin_query () at ../../Source/gst-plugins-base-1.16.2/gst/playback/gstplaysinkconvertbin.c:507
#45 gst_play_sink_convert_bin_query () at ../../Source/gst-plugins-base-1.16.2/gst/playback/gstplaysinkconvertbin.c:496
#46 0x00007fdee7d44438 in gst_pad_query () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4072
#47 0x00007fdee7d44b6b in gst_pad_peer_query () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4204
#48 0x00007fdee7d7ae78 in query_caps_func () at ../../Source/gstreamer-1.16.2/gst/gstutils.c:2765
#49 0x00007fdee7d42f9e in gst_pad_forward () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:3008
#50 0x00007fdee7d7d9ea in gst_pad_proxy_query_caps () at ../../Source/gstreamer-1.16.2/gst/gstutils.c:2815
#51 0x00007fdee7d43194 in gst_pad_query_caps_default () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:3187
#52 gst_pad_query_default () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:3415
#53 0x00007fde9464792d in gst_queue_handle_sink_query () at ../../Source/gstreamer-1.16.2/plugins/elements/gstqueue.c:1079
#54 0x00007fdee7d44438 in gst_pad_query () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4072
#55 0x00007fdee7d44b6b in gst_pad_peer_query () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4204
#56 0x00007fdee7d7ae78 in query_caps_func () at ../../Source/gstreamer-1.16.2/gst/gstutils.c:2765
#57 0x00007fdee7d42f9e in gst_pad_forward () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:3008
#58 0x00007fdee7d7d9ea in gst_pad_proxy_query_caps () at ../../Source/gstreamer-1.16.2/gst/gstutils.c:2815
#59 0x00007fdee7d43194 in gst_pad_query_caps_default () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:3187
#60 gst_pad_query_default () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:3415
#61 0x00007fdee7d44438 in gst_pad_query () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4072
#62 0x00007fdee7d44b6b in gst_pad_peer_query () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4204
#63 0x00007fdee7d7ae78 in query_caps_func () at ../../Source/gstreamer-1.16.2/gst/gstutils.c:2765
#64 0x00007fdee7d42f9e in gst_pad_forward () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:3008
#65 0x00007fdee7d7d9ea in gst_pad_proxy_query_caps () at ../../Source/gstreamer-1.16.2/gst/gstutils.c:2815
#66 0x00007fdee7d43194 in gst_pad_query_caps_default () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:3187
#67 gst_pad_query_default () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:3415
#68 0x00007fdee7d44438 in gst_pad_query () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4072
#69 0x00007fdee7d44b6b in gst_pad_peer_query () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4204
#70 0x00007fdee7d80854 in gst_pad_peer_query_caps () at ../../Source/gstreamer-1.16.2/gst/gstutils.c:3107
#71 0x00007fde68173c0c in gst_deinterlace_getcaps () at ../../Source/gst-plugins-good-1.16.2/gst/deinterlace/gstdeinterlace.c:2463
#72 gst_deinterlace_sink_query () at ../../Source/gst-plugins-good-1.16.2/gst/deinterlace/gstdeinterlace.c:3114
#73 0x00007fdee7d44438 in gst_pad_query () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4072
#74 0x00007fdee7d7e274 in gst_pad_query_caps () at ../../Source/gstreamer-1.16.2/gst/gstutils.c:3061
#75 0x00007fdee7e43707 in gst_base_transform_find_transform () at ../../Source/gstreamer-1.16.2/libs/gst/base/gstbasetransform.c:1123
#76 gst_base_transform_setcaps () at ../../Source/gstreamer-1.16.2/libs/gst/base/gstbasetransform.c:1309
#77 0x00007fdee7e446c4 in gst_base_transform_reconfigure () at ../../Source/gstreamer-1.16.2/libs/gst/base/gstbasetransform.c:1422
#78 gst_base_transform_reconfigure () at ../../Source/gstreamer-1.16.2/libs/gst/base/gstbasetransform.c:1405
#79 0x00007fdee7e44853 in default_submit_input_buffer () at ../../Source/gstreamer-1.16.2/libs/gst/base/gstbasetransform.c:1987
#80 0x00007fdee7e40c82 in gst_base_transform_chain () at ../../Source/gstreamer-1.16.2/libs/gst/base/gstbasetransform.c:2287
#81 0x00007fdee7d3c94f in gst_pad_chain_data_unchecked () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4327
#82 0x00007fdee7d3ea41 in gst_pad_push_data () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4583
#83 0x00007fdee7d45623 in gst_pad_push () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4702
#84 0x00007fdee7d2a993 in gst_proxy_pad_chain_default () at ../../Source/gstreamer-1.16.2/gst/gstghostpad.c:127
#85 0x00007fdee7d3c94f in gst_pad_chain_data_unchecked () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4327
#86 0x00007fdee7d3ea41 in gst_pad_push_data () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4583
#87 0x00007fdee7d45623 in gst_pad_push () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4702
#88 0x00007fde946d8bcc in gst_stream_synchronizer_sink_chain () at ../../Source/gst-plugins-base-1.16.2/gst/playback/gststreamsynchronizer.c:814
#89 0x00007fdee7d3c94f in gst_pad_chain_data_unchecked () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4327
#90 0x00007fdee7d3ea41 in gst_pad_push_data () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4583
#91 0x00007fdee7d45623 in gst_pad_push () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4702
#92 0x00007fdee7d2a993 in gst_proxy_pad_chain_default () at ../../Source/gstreamer-1.16.2/gst/gstghostpad.c:127
#93 0x00007fdee7d3c94f in gst_pad_chain_data_unchecked () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4327
#94 0x00007fdee7d3ea41 in gst_pad_push_data () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4583
#95 0x00007fdee7d45623 in gst_pad_push () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4702
#96 0x00007fde9461a94f in gst_concat_sink_chain () at ../../Source/gstreamer-1.16.2/plugins/elements/gstconcat.c:456
#97 0x00007fdee7d3c94f in gst_pad_chain_data_unchecked () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4327
#98 0x00007fdee7d3ea41 in gst_pad_push_data () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4583
#99 0x00007fdee7d45623 in gst_pad_push () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4702
#100 0x00007fdee7d2a993 in gst_proxy_pad_chain_default () at ../../Source/gstreamer-1.16.2/gst/gstghostpad.c:127
#101 0x00007fdee7d3c94f in gst_pad_chain_data_unchecked () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4327
#102 0x00007fdee7d3ea41 in gst_pad_push_data () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4583
#103 0x00007fdee7d45623 in gst_pad_push () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4702
#104 0x00007fdee7d2a993 in gst_proxy_pad_chain_default () at ../../Source/gstreamer-1.16.2/gst/gstghostpad.c:127
#105 0x00007fdee7d3c94f in gst_pad_chain_data_unchecked () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4327
#106 0x00007fdee7d3ea41 in gst_pad_push_data () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4583
#107 0x00007fdee7d45623 in gst_pad_push () at ../../Source/gstreamer-1.16.2/gst/gstpad.c:4702
#108 0x00007fde9463787c in gst_single_queue_push_one () at ../../Source/gstreamer-1.16.2/plugins/elements/gstmultiqueue.c:1639
#109 gst_multi_queue_loop () at ../../Source/gstreamer-1.16.2/plugins/elements/gstmultiqueue.c:1959
#110 0x00007fdee7d722ef in gst_task_func () at ../../Source/gstreamer-1.16.2/gst/gsttask.c:328
#111 0x00007fdee747e4e4 in g_thread_pool_thread_proxy () at ../../Source/glib-2.58.1/glib/gthreadpool.c:307
#112 0x00007fdee747db65 in g_thread_proxy () at ../../Source/glib-2.58.1/glib/gthread.c:784
#113 0x00007fdee84634e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#114 0x00007fdee61326a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20200521/dcc37338/attachment-0001.htm>


More information about the webkit-unassigned mailing list