Bug 176020

Summary: [GStreamer] Crash in _gl_memory_upload_propose_allocation
Product: WebKit Reporter: Michael Catanzaro <mcatanzaro>
Component: MediaAssignee: Nobody <webkit-unassigned>
Status: RESOLVED DUPLICATE    
Severity: Normal CC: magomez, pnormand
Priority: P2    
Version: Other   
Hardware: PC   
OS: Linux   

Description Michael Catanzaro 2017-08-28 04:55:32 PDT
imported/w3c/web-platform-tests/media-source/mediasource-removesourcebuffer.html sometimes crashes in _gl_memory_upload_propose_allocation:

Thread 1 (Thread 0x2b92c5420700 (LWP 8008)):
#0  0x00002b90e99873cc in _gl_memory_upload_propose_allocation () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gst-plugins-bad-1.10.5/gst-libs/gst/gl/gstglupload.c:372
#1  0x00002b90e9987edc in gst_gl_upload_propose_allocation () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gst-plugins-bad-1.10.5/gst-libs/gst/gl/gstglupload.c:1353
#2  0x00002b913f31e1b2 in _gst_gl_upload_element_propose_allocation () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gst-plugins-bad-1.10.5/ext/gl/gstgluploadelement.c:181
#3  0x00002b90e96a9811 in gst_base_transform_default_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/libs/gst/base/gstbasetransform.c:1538
#4  0x00002b90e997d16e in gst_gl_base_filter_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gst-plugins-bad-1.10.5/gst-libs/gst/gl/gstglbasefilter.c:287
#5  0x00002b90e974cbf8 in gst_pad_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:3947
#6  0x00002b90e974d1d1 in gst_pad_peer_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:4079
#7  0x00002b90e974d946 in query_forward_func () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:3315
#8  0x00002b90e974b7ee in gst_pad_forward () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:2944
#9  0x00002b90e974ba43 in gst_pad_query_default () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:3382
#10 0x00002b90e974cbf8 in gst_pad_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:3947
#11 0x00002b90e974d1d1 in gst_pad_peer_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:4079
#12 0x00002b90e974d946 in query_forward_func () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:3315
#13 0x00002b90e974b7ee in gst_pad_forward () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:2944
#14 0x00002b90e974ba43 in gst_pad_query_default () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:3382
#15 0x00002b90e974cbf8 in gst_pad_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:3947
#16 0x00002b90e974d1d1 in gst_pad_peer_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:4079
#17 0x00002b90e974d946 in query_forward_func () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:3315
#18 0x00002b90e974b7ee in gst_pad_forward () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:2944
#19 0x00002b90e974ba43 in gst_pad_query_default () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:3382
#20 0x00002b90e974cbf8 in gst_pad_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:3947
#21 0x00002b90e974d1d1 in gst_pad_peer_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:4079
#22 0x00002b90e96a67d2 in gst_base_transform_default_propose_allocation () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/libs/gst/base/gstbasetransform.c:1438
#23 0x00002b90e99124b7 in gst_video_filter_propose_allocation () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gst-plugins-base-1.10.5/gst-libs/gst/video/gstvideofilter.c:64
#24 0x00002b90e96a9811 in gst_base_transform_default_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/libs/gst/base/gstbasetransform.c:1538
#25 0x00002b90e974cbf8 in gst_pad_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:3947
#26 0x00002b90e974d1d1 in gst_pad_peer_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:4079
#27 0x00002b90e96a67d2 in gst_base_transform_default_propose_allocation () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/libs/gst/base/gstbasetransform.c:1438
#28 0x00002b90e99124b7 in gst_video_filter_propose_allocation () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gst-plugins-base-1.10.5/gst-libs/gst/video/gstvideofilter.c:64
#29 0x00002b90e96a9811 in gst_base_transform_default_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/libs/gst/base/gstbasetransform.c:1538
#30 0x00002b90e974cbf8 in gst_pad_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:3947
#31 0x00002b90e974d1d1 in gst_pad_peer_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:4079
#32 0x00002b90e96a67d2 in gst_base_transform_default_propose_allocation () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/libs/gst/base/gstbasetransform.c:1438
#33 0x00002b90e99124b7 in gst_video_filter_propose_allocation () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gst-plugins-base-1.10.5/gst-libs/gst/video/gstvideofilter.c:64
#34 0x00002b90e96a9811 in gst_base_transform_default_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/libs/gst/base/gstbasetransform.c:1538
#35 0x00002b90e974cbf8 in gst_pad_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:3947
#36 0x00002b90e974d1d1 in gst_pad_peer_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:4079
#37 0x00002b90e96a67d2 in gst_base_transform_default_propose_allocation () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/libs/gst/base/gstbasetransform.c:1438
#38 0x00002b90e99124b7 in gst_video_filter_propose_allocation () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gst-plugins-base-1.10.5/gst-libs/gst/video/gstvideofilter.c:64
#39 0x00002b90e96a9811 in gst_base_transform_default_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/libs/gst/base/gstbasetransform.c:1538
#40 0x00002b90e974cbf8 in gst_pad_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:3947
#41 0x00002b90e974d1d1 in gst_pad_peer_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:4079
#42 0x00002b90e974d946 in query_forward_func () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:3315
#43 0x00002b90e974b7ee in gst_pad_forward () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:2944
#44 0x00002b90e974ba43 in gst_pad_query_default () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:3382
#45 0x00002b913f162a9e in gst_play_sink_convert_bin_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gst-plugins-base-1.10.5/gst/playback/gstplaysinkconvertbin.c:525
#46 0x00002b90e974cbf8 in gst_pad_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:3947
#47 0x00002b90e974d1d1 in gst_pad_peer_query () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstpad.c:4079
#48 0x00002b913f1b9f2c in gst_queue_push_one () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/plugins/elements/gstqueue.c:1445
#49 gst_queue_loop () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/plugins/elements/gstqueue.c:1508
#50 0x00002b90e9779981 in gst_task_func () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gsttask.c:334
#51 0x00002b90ea789cee in g_thread_pool_thread_proxy () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/glib-2.52.1/glib/gthreadpool.c:307
#52 0x00002b90ea789315 in g_thread_proxy () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/glib-2.52.1/glib/gthread.c:784
#53 0x00002b90edb3a494 in start_thread (arg=0x2b92c5420700) at pthread_create.c:333
#54 0x00002b90eed1693f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97

There is a refcounting bug:

STDERR: (WebKitWebProcess:851): GStreamer-CRITICAL **: gst_object_ref: assertion 'object != NULL' failed
Comment 1 Philippe Normand 2019-03-18 03:45:02 PDT
Looks a lot like a duplicate.

*** This bug has been marked as a duplicate of bug 194044 ***