RESOLVED MOVED 266573
[WPE][GStreamer] GStreamer-CRITICAL: gst_poll_write_control: assertion 'set != NULL' failed
https://bugs.webkit.org/show_bug.cgi?id=266573
Summary [WPE][GStreamer] GStreamer-CRITICAL: gst_poll_write_control: assertion 'set !...
Vitaly Dyackhov
Reported 2023-12-18 04:09:27 PST
fast/canvas/webgl/texImage2D-video-flipY-true.html: ``` #0 g_logv (log_domain=0x7f71221909ae "GStreamer", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7f5584ff7c80) at ../glib/gmessages.c:1422 #1 0x00007f71222f37a3 in g_log (log_domain=log_domain@entry=0x7f71221909ae "GStreamer", log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=format@entry=0x7f712234bf92 "%s: assertion '%s' failed") at ../glib/gmessages.c:1460 #2 0x00007f71222f661d in g_return_if_fail_warning (log_domain=log_domain@entry=0x7f71221909ae "GStreamer", pretty_function=pretty_function@entry=0x7f71221b95c0 <__func__.2.lto_priv.34> "gst_poll_write_control", expression=expression@entry=0x7f7122196ae4 "set != NULL") at ../glib/gmessages.c:2930 #3 0x00007f712213f6da in gst_poll_write_control (set=<optimized out>) at ../gst/gstpoll.c:1756 #4 0x00007f71220f2ff6 in gst_buffer_pool_init (pool=0x7f556c029cb0) at ../gst/gstbufferpool.c:175 #5 0x00007f7120dcc1f3 in g_type_create_instance (type=<optimized out>) at ../gobject/gtype.c:1977 #6 0x00007f7120db1774 in g_object_new_internal (class=0x7f55e8071f40, params=0x0, n_params=0) at ../gobject/gobject.c:2246 #7 0x00007f7120db2d96 in g_object_new_internal (n_params=<optimized out>, params=<optimized out>, class=<optimized out>) at ../gobject/gobject.c:2243 #8 g_object_new_with_properties (object_type=<optimized out>, n_properties=<optimized out>, names=names@entry=0x0, values=values@entry=0x0) at ../gobject/gobject.c:2409 #9 0x00007f7120db3d41 in g_object_new (object_type=<optimized out>, first_property_name=first_property_name@entry=0x0) at ../gobject/gobject.c:2055 #10 0x00007f711e0aafde in gst_video_buffer_pool_new () at ../gst-libs/gst/video/gstvideopool.c:287 #11 0x00007f711e0adb3e in gst_video_filter_propose_allocation (trans=0x55d67400f7e0 [GstBaseTransform|videoconvert973], decide_query=<optimized out>, query=0x7f556c032b60 [None]) at ../gst-libs/gst/video/gstvideofilter.c:93 #12 0x00007f711e285dd7 in gst_base_transform_default_query (trans=0x55d67400f7e0 [GstBaseTransform|videoconvert973], direction=<optimized out>, query=0x7f556c032b60 [None]) at ../libs/gst/base/gstbasetransform.c:1537 #13 0x00007f71221304cd in gst_pad_query (pad=pad@entry=0x55d6742e1890 [GstPad|sink], query=query@entry=0x7f556c032b60 [None]) at ../gst/gstpad.c:4202 #14 0x00007f7122133943 in gst_pad_peer_query (pad=0x55d6742dc5c0 [GstPad|src], query=query@entry=0x7f556c032b60 [None]) at ../gst/gstpad.c:4334 #15 0x00007f711e2844c0 in gst_base_transform_do_bufferpool (outcaps=0x7f556c020700 [None], trans=0x55d6745923b0 [GstBaseTransform|gldownloadelement973]) at ../libs/gst/base/gstbasetransform.c:948 #16 gst_base_transform_setcaps (trans=trans@entry=0x55d6745923b0 [GstBaseTransform|gldownloadelement973], pad=<optimized out>, incaps=<optimized out>) at ../libs/gst/base/gstbasetransform.c:1351 #17 0x00007f711e285203 in gst_base_transform_sink_eventfunc (trans=0x55d6745923b0 [GstBaseTransform|gldownloadelement973], event=0x7f556c03d3b0 [None]) at ../libs/gst/base/gstbasetransform.c:1951 #18 0x00007f712213262d in gst_pad_send_event_unchecked (pad=pad@entry=0x55d674481280 [GstPad|sink], event=event@entry=0x7f556c03d3b0 [None], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5939 #19 0x00007f7122132d13 in gst_pad_push_event_unchecked (pad=pad@entry=0x55d6742aac60 [GstPad|src], event=0x7f556c03d3b0 [None], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5572 #20 0x00007f71221334d8 in push_sticky (pad=pad@entry=0x55d6742aac60 [GstPad|src], ev=ev@entry=0x7f5584ff86d0, user_data=user_data@entry=0x7f5584ff8740) at ../gst/gstpad.c:4057 #21 0x00007f7122127c45 in events_foreach (pad=0x55d6742aac60 [GstPad|src], func=0x7f7122133430 <push_sticky>, user_data=0x7f5584ff8740) at ../gst/gstpad.c:613 #22 0x00007f71221365b1 in check_sticky (event=0x7f556c03d3b0 [None], pad=0x55d6742aac60 [GstPad|src]) at ../gst/gstpad.c:4116 #23 gst_pad_push_event (pad=0x55d6742aac60 [GstPad|src], event=0x7f556c03d3b0 [None]) at ../gst/gstpad.c:5705 #24 0x00007f711e282dcf in gst_base_src_set_caps (src=src@entry=0x55d67442d4f0 [GstBaseSrc|appsrc977], caps=caps@entry=0x55d678a4f260 [None]) at ../libs/gst/base/gstbasesrc.c:1011 #25 0x00007f711e2c6966 in gst_app_src_do_negotiate (basesrc=basesrc@entry=0x55d67442d4f0 [GstBaseSrc|appsrc977]) at ../gst-libs/gst/app/gstappsrc.c:1343 #26 0x00007f711e2c746c in gst_app_src_create (bsrc=0x55d67442d4f0 [GstBaseSrc|appsrc977], offset=<optimized out>, size=4096, buf=0x7f5584ff89a8) at ../gst-libs/gst/app/gstappsrc.c:1644 #27 0x00007f711e27b933 in gst_base_src_get_range (src=src@entry=0x55d67442d4f0 [GstBaseSrc|appsrc977], offset=0, length=<optimized out>, buf=buf@entry=0x7f5584ff8a90) at ../libs/gst/base/gstbasesrc.c:2592 #28 0x00007f711e27eada in gst_base_src_loop (pad=0x55d6742aac60 [GstPad|src]) at ../libs/gst/base/gstbasesrc.c:2916 #29 0x00007f71221611c4 in gst_task_func (task=0x55d674804d10 [GstTask|appsrc977:src]) at ../gst/gsttask.c:384 #30 0x00007f71223214f2 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:350 #31 0x00007f712231e862 in g_thread_proxy (data=0x7f70ac000b70) at ../glib/gthread.c:831 #32 0x00007f7121b8ae39 in start_thread (arg=<optimized out>) at pthread_create.c:444 #33 0x00007f7121c128c4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 ``` webgl/2.0.0/conformance2/textures/image_bitmap_from_video/tex-3d-rgba8ui-rgba_integer-unsigned_byte.html: ``` #0 g_logv (log_domain=0x7f0b338d09ae "GStreamer", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7eef96f2bac0) at ../glib/gmessages.c:1422 #1 0x00007f0b33a337a3 in g_log (log_domain=log_domain@entry=0x7f0b338d09ae "GStreamer", log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=format@entry=0x7f0b33a8bf92 "%s: assertion '%s' failed") at ../glib/gmessages.c:1460 #2 0x00007f0b33a3661d in g_return_if_fail_warning (log_domain=log_domain@entry=0x7f0b338d09ae "GStreamer", pretty_function=pretty_function@entry=0x7f0b338f95c0 <__func__.2.lto_priv.34> "gst_poll_write_control", expression=expression@entry=0x7f0b338d6ae4 "set != NULL") at ../glib/gmessages.c:2930 #3 0x00007f0b3387f6da in gst_poll_write_control (set=<optimized out>) at ../gst/gstpoll.c:1756 #4 0x00007f0b33832ff6 in gst_buffer_pool_init (pool=0x7f0888005930) at ../gst/gstbufferpool.c:175 #5 0x00007f0b3250c1f3 in g_type_create_instance (type=<optimized out>) at ../gobject/gtype.c:1977 #6 0x00007f0b324f1774 in g_object_new_internal (class=0x7f0838071f40, params=0x0, n_params=0) at ../gobject/gobject.c:2246 #7 0x00007f0b324f2d96 in g_object_new_internal (n_params=<optimized out>, params=<optimized out>, class=<optimized out>) at ../gobject/gobject.c:2243 #8 g_object_new_with_properties (object_type=<optimized out>, n_properties=<optimized out>, names=names@entry=0x0, values=values@entry=0x0) at ../gobject/gobject.c:2409 #9 0x00007f0b324f3d41 in g_object_new (object_type=<optimized out>, first_property_name=first_property_name@entry=0x0) at ../gobject/gobject.c:2055 #10 0x00007f0b2f7eafde in gst_video_buffer_pool_new () at ../gst-libs/gst/video/gstvideopool.c:287 #11 0x00007f0b2f7ef67d in gst_video_filter_decide_allocation (trans=0x55637ba9bb40 [GstBaseTransform|videoconvert972], query=0x7f088800e830 [None]) at ../gst-libs/gst/video/gstvideofilter.c:151 #12 0x00007f0b2f9c44ef in gst_base_transform_do_bufferpool (outcaps=0x7f088803f440 [None], trans=0x55637ba9bb40 [GstBaseTransform|videoconvert972]) at ../libs/gst/base/gstbasetransform.c:957 #13 gst_base_transform_setcaps (trans=trans@entry=0x55637ba9bb40 [GstBaseTransform|videoconvert972], pad=<optimized out>, incaps=<optimized out>) at ../libs/gst/base/gstbasetransform.c:1351 #14 0x00007f0b2f9c5203 in gst_base_transform_sink_eventfunc (trans=0x55637ba9bb40 [GstBaseTransform|videoconvert972], event=0x7f0888009b20 [None]) at ../libs/gst/base/gstbasetransform.c:1951 #15 0x00007f0b3387262d in gst_pad_send_event_unchecked (pad=pad@entry=0x55637ba9bf20 [GstPad|sink], event=event@entry=0x7f0888009b20 [None], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5939 #16 0x00007f0b33872d13 in gst_pad_push_event_unchecked (pad=pad@entry=0x55637c16fef0 [GstPad|src], event=0x7f0888009b20 [None], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5572 #17 0x00007f0b338734d8 in push_sticky (pad=pad@entry=0x55637c16fef0 [GstPad|src], ev=ev@entry=0x7eef96f2c2e0, user_data=user_data@entry=0x7eef96f2c350) at ../gst/gstpad.c:4057 #18 0x00007f0b33867c45 in events_foreach (pad=0x55637c16fef0 [GstPad|src], func=0x7f0b33873430 <push_sticky>, user_data=0x7eef96f2c350) at ../gst/gstpad.c:613 #19 0x00007f0b338765b1 in check_sticky (event=0x7f0888009b20 [None], pad=0x55637c16fef0 [GstPad|src]) at ../gst/gstpad.c:4116 #20 gst_pad_push_event (pad=0x55637c16fef0 [GstPad|src], event=0x7f0888009b20 [None]) at ../gst/gstpad.c:5705 #21 0x00007f0b2f9c4f95 in gst_pad_set_caps (caps=0x7f0888004e10 [None], pad=0x55637c16fef0 [GstPad|src]) at ../gst/gstcompat.h:59 #22 gst_base_transform_setcaps (trans=trans@entry=0x55637c16f9b0 [GstBaseTransform|gldownloadelement972], pad=<optimized out>, incaps=<optimized out>) at ../libs/gst/base/gstbasetransform.c:1346 #23 0x00007f0b2f9c5203 in gst_base_transform_sink_eventfunc (trans=0x55637c16f9b0 [GstBaseTransform|gldownloadelement972], event=0x7f0888005a30 [None]) at ../libs/gst/base/gstbasetransform.c:1951 #24 0x00007f0b3387262d in gst_pad_send_event_unchecked (pad=pad@entry=0x55637c16fca0 [GstPad|sink], event=event@entry=0x7f0888005a30 [None], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5939 #25 0x00007f0b33872d13 in gst_pad_push_event_unchecked (pad=pad@entry=0x55637ba9b6e0 [GstPad|src], event=0x7f0888005a30 [None], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5572 #26 0x00007f0b338734d8 in push_sticky (pad=pad@entry=0x55637ba9b6e0 [GstPad|src], ev=ev@entry=0x7eef96f2c6d0, user_data=user_data@entry=0x7eef96f2c740) at ../gst/gstpad.c:4057 #27 0x00007f0b33867c45 in events_foreach (pad=0x55637ba9b6e0 [GstPad|src], func=0x7f0b33873430 <push_sticky>, user_data=0x7eef96f2c740) at ../gst/gstpad.c:613 #28 0x00007f0b338765b1 in check_sticky (event=0x7f0888005a30 [None], pad=0x55637ba9b6e0 [GstPad|src]) at ../gst/gstpad.c:4116 #29 gst_pad_push_event (pad=0x55637ba9b6e0 [GstPad|src], event=0x7f0888005a30 [None]) at ../gst/gstpad.c:5705 #30 0x00007f0b2f9c2dcf in gst_base_src_set_caps (src=src@entry=0x55637c1703d0 [GstBaseSrc|appsrc972], caps=caps@entry=0x55637b8f6e40 [None]) at ../libs/gst/base/gstbasesrc.c:1011 #31 0x00007f0b2fa06966 in gst_app_src_do_negotiate (basesrc=basesrc@entry=0x55637c1703d0 [GstBaseSrc|appsrc972]) at ../gst-libs/gst/app/gstappsrc.c:1343 #32 0x00007f0b2fa0746c in gst_app_src_create (bsrc=0x55637c1703d0 [GstBaseSrc|appsrc972], offset=<optimized out>, size=4096, buf=0x7eef96f2c9a8) at ../gst-libs/gst/app/gstappsrc.c:1644 #33 0x00007f0b2f9bb933 in gst_base_src_get_range (src=src@entry=0x55637c1703d0 [GstBaseSrc|appsrc972], offset=0, length=<optimized out>, buf=buf@entry=0x7eef96f2ca90) at ../libs/gst/base/gstbasesrc.c:2592 #34 0x00007f0b2f9beada in gst_base_src_loop (pad=0x55637ba9b6e0 [GstPad|src]) at ../libs/gst/base/gstbasesrc.c:2916 #35 0x00007f0b338a11c4 in gst_task_func (task=0x55637c167c70 [GstTask|appsrc972:src]) at ../gst/gsttask.c:384 #36 0x00007f0b33a614f2 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:350 #37 0x00007f0b33a5e862 in g_thread_proxy (data=0x7f0ab40018c0) at ../glib/gthread.c:831 #38 0x00007f0b332cae39 in start_thread (arg=<optimized out>) at pthread_create.c:444 #39 0x00007f0b333528c4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 ``` webgl/2.0.0/conformance2/textures/video/tex-2d-rg8ui-rg_integer-unsigned_byte.html: ``` #0 g_logv (log_domain=0x7fe97d44a9ae "GStreamer", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7ffcaf988e10) at ../glib/gmessages.c:1422 #1 0x00007fe97d5ad7a3 in g_log (log_domain=<optimized out>, log_level=<optimized out>, format=<optimized out>) at ../glib/gmessages.c:1460 #2 0x00007fe97d3ad75b in gst_bus_constructed (object=0x555ddf38f580) at ../gst/gstbus.c:183 #3 0x00007fe97c06b84a in g_object_new_internal (class=0x555dc973ba30, params=0x0, n_params=0) at ../gobject/gobject.c:2297 #4 0x00007fe97c06cd96 in g_object_new_internal (n_params=<optimized out>, params=<optimized out>, class=<optimized out>) at ../gobject/gobject.c:2243 #5 g_object_new_with_properties (object_type=<optimized out>, n_properties=<optimized out>, names=names@entry=0x0, values=values@entry=0x0) at ../gobject/gobject.c:2409 #6 0x00007fe97c06dd41 in g_object_new (object_type=<optimized out>, first_property_name=first_property_name@entry=0x0) at ../gobject/gobject.c:2055 #7 0x00007fe97d3aca2e in gst_bus_new () at ../gst/gstbus.c:309 #8 0x00007fe908260f7f in gst_auto_detect_find_best (self=0x555ddf36a0c0 [GstAutoDetect|autoaudiosink78]) at ../gst/autodetect/gstautodetect.c:260 #9 gst_auto_detect_detect (self=0x555ddf36a0c0 [GstAutoDetect|autoaudiosink78]) at ../gst/autodetect/gstautodetect.c:368 #10 gst_auto_detect_change_state (element=0x555ddf36a0c0 [GstElement|autoaudiosink78], transition=GST_STATE_CHANGE_NULL_TO_READY) at ../gst/autodetect/gstautodetect.c:420 #11 0x00007fe97d3c7a24 in gst_element_change_state (element=element@entry=0x555ddf36a0c0 [GstElement|autoaudiosink78], transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at ../gst/gstelement.c:3093 #12 0x00007fe97d3c82d9 in gst_element_set_state_func (element=0x555ddf36a0c0 [GstElement|autoaudiosink78], state=GST_STATE_READY) at ../gst/gstelement.c:3047 #13 0x00007fe97d39f3c8 in gst_bin_element_set_state (next=<optimized out>, current=<optimized out>, start_time=0 [0:00:00.000000000], base_time=0 [0:00:00.000000000], element=0x555ddf36a0c0 [GstElement|autoaudiosink78], bin=<optimized out>) at ../gst/gstbin.c:2582 #14 gst_bin_change_state_func (element=0x555ddf3705f0 [GstElement|audio-sink], transition=GST_STATE_CHANGE_NULL_TO_READY) at ../gst/gstbin.c:2931 #15 0x00007fe97d3c7a24 in gst_element_change_state (element=element@entry=0x555ddf3705f0 [GstElement|audio-sink], transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at ../gst/gstelement.c:3093 #16 0x00007fe97d3c82d9 in gst_element_set_state_func (element=0x555ddf3705f0 [GstElement|audio-sink], state=GST_STATE_READY) at ../gst/gstelement.c:3047 #17 0x00007fe90818b5f7 in activate_sink (activated=0x7ffcaf98940c, sink=0x555ddf3705f0 [GstElement|audio-sink], playbin=<optimized out>) at ../gst/playback/gstplaybin2.c:4502 #18 activate_sink (playbin=<optimized out>, sink=0x555ddf3705f0 [GstElement|audio-sink], activated=0x7ffcaf98940c) at ../gst/playback/gstplaybin2.c:4477 #19 0x00007fe9081ab460 in activate_group (target=GST_STATE_PAUSED, group=0x555ddf37dbf0, playbin=0x555ddf37d760 [GstPlayBin|media-player-78]) at ../gst/playback/gstplaybin2.c:5290 #20 setup_next_source.constprop.0 (playbin=0x555ddf37d760 [GstPlayBin|media-player-78], target=<optimized out>) at ../gst/playback/gstplaybin2.c:5715 #21 0x00007fe908188059 in gst_play_bin_change_state (element=0x555ddf37d760 [GstElement|media-player-78], transition=<optimized out>) at ../gst/playback/gstplaybin2.c:5844 #22 0x00007fe97d3c7a24 in gst_element_change_state (element=element@entry=0x555ddf37d760 [GstElement|media-player-78], transition=GST_STATE_CHANGE_READY_TO_PAUSED) at ../gst/gstelement.c:3093 #23 0x00007fe97d3c7f91 in gst_element_continue_state (element=element@entry=0x555ddf37d760 [GstElement|media-player-78], ret=ret@entry=GST_STATE_CHANGE_SUCCESS) at ../gst/gstelement.c:2801 #24 0x00007fe97d3c7a68 in gst_element_change_state (element=element@entry=0x555ddf37d760 [GstElement|media-player-78], transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at ../gst/gstelement.c:3132 #25 0x00007fe97d3c82d9 in gst_element_set_state_func (element=0x555ddf37d760 [GstElement|media-player-78], state=GST_STATE_PAUSED) at ../gst/gstelement.c:3047 #26 0x00007fe99077768f in WebCore::MediaPlayerPrivateGStreamer::changePipelineState(GstState) (this=0x7fe96ca3dd80, newState=GST_STATE_PAUSED) at /app/webkit/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:934 #27 0x00007fe99077877a in WebCore::MediaPlayerPrivateGStreamer::commitLoad() (this=0x7fe96ca3dd80) at /app/webkit/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:1194 #28 0x00007fe9907739a0 in WebCore::MediaPlayerPrivateGStreamer::load(WTF::String const&) (this=0x7fe96ca3dd80, urlString=...) at /app/webkit/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:337 #29 0x00007fe9905c677a in WebCore::MediaPlayerPrivateInterface::load(WTF::URL const&, WebCore::ContentType const&, WTF::String const&) (this=0x7fe96ca3dd80, url=...) at /app/webkit/Source/WebCore/platform/graphics/MediaPlayerPrivate.h:58 #30 0x00007fe9905c083a in WebCore::MediaPlayer::loadWithNextMediaEngine(WebCore::MediaPlayerFactory const*) (this=0x7fe96c320fe0, current=0x0) at /app/webkit/Source/WebCore/platform/graphics/MediaPlayer.cpp:658 #31 0x00007fe9905bfc9b in WebCore::MediaPlayer::load(WTF::URL const&, WebCore::ContentType const&, WTF::String const&, bool) (this=0x7fe96c320fe0, url=..., contentType=..., keySystem=..., requiresRemotePlayback=false) at /app/webkit/Source/WebCore/platform/graphics/MediaPlayer.cpp:525 #32 0x00007fe98f6af924 in WebCore::HTMLMediaElement::loadResource(WTF::URL const&, WebCore::ContentType&, WTF::String const&) (this=0x7fe8810d9270, initialURL=..., contentType=..., keySystem=...) at /app/webkit/Source/WebCore/html/HTMLMediaElement.cpp:1667 #33 0x00007fe98f6ae3cf in operator()() const (__closure=0x7fe96c81e6d8) at /app/webkit/Source/WebCore/html/HTMLMediaElement.cpp:1503 #34 0x00007fe98f6e5256 in WTF::Detail::CallableWrapper<WebCore::HTMLMediaElement::selectMediaResource()::<lambda()>, void>::call(void) (this=0x7fe96c81e6d0) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:53 #35 0x00007fe988b10dfb in WTF::Function<void ()>::operator()() const (this=0x7fe96c81e728) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:82 #36 0x00007fe98e84df68 in WTF::CancellableTask::operator()() (this=0x7fe96c81e718) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/CancellableTask.h:86 #37 0x00007fe98f6ea770 in WebCore::ActiveDOMObject::queueCancellableTaskKeepingObjectAlive<WebCore::HTMLMediaElement>(WebCore::HTMLMediaElement&, WebCore::TaskSource, WTF::TaskCancellationGroup&, WTF::Function<void ()>&&)::{lambda()#1}::operator()() (__closure=0x7fe96c81e708) at /app/webkit/Source/WebCore/dom/ActiveDOMObject.h:123 #38 0x00007fe98f71f370 in WTF::Detail::CallableWrapper<WebCore::ActiveDOMObject::queueCancellableTaskKeepingObjectAlive<WebCore::HTMLMediaElement>(WebCore::HTMLMediaElement&, WebCore::TaskSource, WTF::TaskCancellationGroup&, WTF::Function<void ()>&&)::{lambda()#1}, void>::call() (this=0x7fe96c81e700) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:53 #39 0x00007fe988b10dfb in WTF::Function<void ()>::operator()() const (this=0x7fe96c81e750) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:82 #40 0x00007fe98f226f54 in WebCore::EventLoopFunctionDispatchTask::execute() (this=0x7fe96c81e730) at /app/webkit/Source/WebCore/dom/EventLoop.cpp:469 #41 0x00007fe98f22299b in WebCore::EventLoop::run(std::optional<WTF::ApproximateTime>) (this=0x7fe96c1475a0, deadline=std::optional<WTF::ApproximateTime> = {...}) at /app/webkit/Source/WebCore/dom/EventLoop.cpp:327 #42 0x00007fe98f3feb09 in WebCore::WindowEventLoop::didReachTimeToRun() (this=0x7fe96c1475a0) at /app/webkit/Source/WebCore/dom/WindowEventLoop.cpp:193 #43 0x00007fe98f4182e4 in std::__invoke_impl<void, void (WebCore::WindowEventLoop::*&)(), WebCore::WindowEventLoop*&>(std::__invoke_memfun_deref, void (WebCore::WindowEventLoop::*&)(), WebCore::WindowEventLoop*&) (__f=@0x7fe96c0781a8: (void (WebCore::WindowEventLoop::*)(class WebCore::WindowEventLoop * const)) 0x7fe98f3fea70 <WebCore::WindowEventLoop::didReachTimeToRun()>, __t=@0x7fe96c0781b8: 0x7fe96c1475a0) at /usr/include/c++/13.2.0/bits/invoke.h:74 #44 0x00007fe98f41824f in std::__invoke<void (WebCore::WindowEventLoop::*&)(), WebCore::WindowEventLoop*&>(void (WebCore::WindowEventLoop::*&)(), WebCore::WindowEventLoop*&) (__fn=@0x7fe96c0781a8: (void (WebCore::WindowEventLoop::*)(class WebCore::WindowEventLoop * const)) 0x7fe98f3fea70 <WebCore::WindowEventLoop::didReachTimeToRun()>) at /usr/include/c++/13.2.0/bits/invoke.h:96 #45 0x00007fe98f4181c5 in std::_Bind<void (WebCore::WindowEventLoop::*(WebCore::WindowEventLoop*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x7fe96c0781a8, __args=...) at /usr/include/c++/13.2.0/functional:506 #46 0x00007fe98f418157 in std::_Bind<void (WebCore::WindowEventLoop::*(WebCore::WindowEventLoop*))()>::operator()<, void>() (this=0x7fe96c0781a8) at /usr/include/c++/13.2.0/functional:591 #47 0x00007fe98f418120 in WTF::Detail::CallableWrapper<std::_Bind<void (WebCore::WindowEventLoop::*(WebCore::WindowEventLoop*))()>, void>::call() (this=0x7fe96c0781a0) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:53 #48 0x00007fe988b10dfb in WTF::Function<void ()>::operator()() const (this=0x7fe96c1476c8) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:82 #49 0x00007fe988c20bea in WebCore::Timer::fired() (this=0x7fe96c147688) at /app/webkit/WebKitBuild/WPE/Debug/WebCore/PrivateHeaders/WebCore/Timer.h:150 #50 0x00007fe9903809d4 in WebCore::ThreadTimers::sharedTimerFiredInternal() (this=0x7fe96c0f4c00) at /app/webkit/Source/WebCore/platform/ThreadTimers.cpp:125 #51 0x00007fe9903802b1 in operator()() const (__closure=0x7fe96c000e78) at /app/webkit/Source/WebCore/platform/ThreadTimers.cpp:65 #52 0x00007fe990382ade in WTF::Detail::CallableWrapper<WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::<lambda()>, void>::call(void) (this=0x7fe96c000e70) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:53 #53 0x00007fe988b10dfb in WTF::Function<void ()>::operator()() const (this=0x7fe99298b8c8 <WebCore::MainThreadSharedTimer::singleton()::instance+8>) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:82 #54 0x00007fe99032ddf2 in WebCore::MainThreadSharedTimer::fired() (this=0x7fe99298b8c0 <WebCore::MainThreadSharedTimer::singleton()::instance>) at /app/webkit/Source/WebCore/platform/MainThreadSharedTimer.cpp:83 #55 0x00007fe990337b6a in std::__invoke_impl<void, void (WebCore::MainThreadSharedTimer::*&)(), WebCore::MainThreadSharedTimer*&>(std::__invoke_memfun_deref, void (WebCore::MainThreadSharedTimer::*&)(), WebCore::MainThreadSharedTimer*&) (__f=@0x7fe96c0f1cc8: (void (WebCore::MainThreadSharedTimer::*)(class WebCore::MainThreadSharedTimer * const)) 0x7fe99032dd6a <WebCore::MainThreadSharedTimer::fired()>, __t=@0x7fe96c0f1cd8: 0x7fe99298b8c0 <WebCore::MainThreadSharedTimer::singleton()::instance>) at /usr/include/c++/13.2.0/bits/invoke.h:74 #56 0x00007fe990337ae3 in std::__invoke<void (WebCore::MainThreadSharedTimer::*&)(), WebCore::MainThreadSharedTimer*&>(void (WebCore::MainThreadSharedTimer::*&)(), WebCore::MainThreadSharedTimer*&) (__fn=@0x7fe96c0f1cc8: (void (WebCore::MainThreadSharedTimer::*)(class WebCore::MainThreadSharedTimer * const)) 0x7fe99032dd6a <WebCore::MainThreadSharedTimer::fired()>) at /usr/include/c++/13.2.0/bits/invoke.h:96 #57 0x00007fe990337a59 in std::_Bind<void (WebCore::MainThreadSharedTimer::*(WebCore::MainThreadSharedTimer*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x7fe96c0f1cc8, __args=...) at /usr/include/c++/13.2.0/functional:506 #58 0x00007fe9903379eb in std::_Bind<void (WebCore::MainThreadSharedTimer::*(WebCore::MainThreadSharedTimer*))()>::operator()<, void>() (this=0x7fe96c0f1cc8) at /usr/include/c++/13.2.0/functional:591 #59 0x00007fe9903379b4 in WTF::Detail::CallableWrapper<std::_Bind<void (WebCore::MainThreadSharedTimer::*(WebCore::MainThreadSharedTimer*))()>, void>::call() (this=0x7fe96c0f1cc0) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:53 #60 0x00007fe988b10dfb in WTF::Function<void ()>::operator()() const (this=0x7fe99298b8f8 <WebCore::MainThreadSharedTimer::singleton()::instance+56>) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/Function.h:82 #61 0x00007fe988c20cf8 in WTF::RunLoop::Timer::fired() (this=0x7fe99298b8d0 <WebCore::MainThreadSharedTimer::singleton()::instance+16>) at /app/webkit/WebKitBuild/WPE/Debug/WTF/Headers/wtf/RunLoop.h:193 #62 0x00007fe98c0358f7 in operator()(gpointer) const (__closure=0x0, userData=0x7fe99298b8d0 <WebCore::MainThreadSharedTimer::singleton()::instance+16>) at /app/webkit/Source/WTF/wtf/glib/RunLoopGLib.cpp:177 #63 0x00007fe98c035937 in _FUN(gpointer) () at /app/webkit/Source/WTF/wtf/glib/RunLoopGLib.cpp:181 #64 0x00007fe98c034e41 in operator()(GSource*, GSourceFunc, gpointer) const (__closure=0x0, source=0x555dc9a10fc0, callback=0x7fe98c03591a <_FUN(gpointer)>, userData=0x7fe99298b8d0 <WebCore::MainThreadSharedTimer::singleton()::instance+16>) at /app/webkit/Source/WTF/wtf/glib/RunLoopGLib.cpp:53 #65 0x00007fe98c034e8f in _FUN(GSource*, GSourceFunc, gpointer) () at /app/webkit/Source/WTF/wtf/glib/RunLoopGLib.cpp:56 #66 0x00007fe97d5a5d36 in g_main_dispatch (context=0x555dc96b8120) at ../glib/gmain.c:3460 #67 g_main_context_dispatch (context=0x555dc96b8120) at ../glib/gmain.c:4200 #68 0x00007fe97d6032b8 in g_main_context_iterate.isra.0 (context=0x555dc96b8120, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4276 #69 0x00007fe97d5a53ff in g_main_loop_run (loop=0x555dc96b8260) at ../glib/gmain.c:4479 #70 0x00007fe98c035502 in WTF::RunLoop::run() () at /app/webkit/Source/WTF/wtf/glib/RunLoopGLib.cpp:108 #71 0x00007fe989ae71b7 in WebKit::AuxiliaryProcessMainBase<WebKit::WebProcess, true>::run(int, char**) (this=0x7ffcaf98a280, argc=4, argv=0x7ffcaf98a448) at /app/webkit/Source/WebKit/Shared/AuxiliaryProcessMain.h:72 #72 0x00007fe989ae401f in WebKit::AuxiliaryProcessMain<WebKit::WebProcessMainWPE>(int, char**) (argc=4, argv=0x7ffcaf98a448) at /app/webkit/Source/WebKit/Shared/AuxiliaryProcessMain.h:98 #73 0x00007fe989ae01e9 in WebKit::WebProcessMain(int, char**) (argc=4, argv=0x7ffcaf98a448) at /app/webkit/Source/WebKit/WebProcess/wpe/WebProcessMainWPE.cpp:75 #74 0x0000555dc95078e9 in main(int, char**) (argc=4, argv=0x7ffcaf98a448) at /app/webkit/Source/WebKit/WebProcess/EntryPoint/unix/WebProcessMain.cpp:31 ``` webgl/2.0.0/conformance2/textures/video/tex-2d-rgb16f-rgb-float.html: ``` #0 g_logv (log_domain=0x7f149057a9ae "GStreamer", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7ef8f9cbce80) at ../glib/gmessages.c:1422 #1 0x00007f14906dd7a3 in g_log (log_domain=log_domain@entry=0x7f149057a9ae "GStreamer", log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=format@entry=0x7f1490735f92 "%s: assertion '%s' failed") at ../glib/gmessages.c:1460 #2 0x00007f14906e061d in g_return_if_fail_warning (log_domain=log_domain@entry=0x7f149057a9ae "GStreamer", pretty_function=pretty_function@entry=0x7f14905a35c0 <__func__.2.lto_priv.34> "gst_poll_write_control", expression=expression@entry=0x7f1490580ae4 "set != NULL") at ../glib/gmessages.c:2930 #3 0x00007f14905296da in gst_poll_write_control (set=<optimized out>) at ../gst/gstpoll.c:1756 #4 0x00007f14904dcff6 in gst_buffer_pool_init (pool=0x7efdb804cc90) at ../gst/gstbufferpool.c:175 #5 0x00007f148f1b61f3 in g_type_create_instance (type=<optimized out>) at ../gobject/gtype.c:1977 #6 0x00007f148f19b774 in g_object_new_internal (class=0x7efdb00082c0, params=0x0, n_params=0) at ../gobject/gobject.c:2246 #7 0x00007f148f19cd96 in g_object_new_internal (n_params=<optimized out>, params=<optimized out>, class=<optimized out>) at ../gobject/gobject.c:2243 #8 g_object_new_with_properties (object_type=<optimized out>, n_properties=<optimized out>, names=names@entry=0x0, values=values@entry=0x0) at ../gobject/gobject.c:2409 #9 0x00007f148f19dd41 in g_object_new (object_type=<optimized out>, first_property_name=first_property_name@entry=0x0) at ../gobject/gobject.c:2055 #10 0x00007f148c3e115f in gst_gl_buffer_pool_new (context=0x7efac000ad60 [GstGLContext|glcontextegl1024]) at ../gst-libs/gst/gl/gstglbufferpool.c:315 #11 0x00007f148c40b90a in _gl_memory_upload_propose_allocation (impl=0x557de66f9120, decide_query=<optimized out>, query=0x7efdbc2864f0 [None]) at ../gst-libs/gst/gl/gstglupload.c:379 #12 0x00007f148c4069f9 in gst_gl_upload_propose_allocation (upload=upload@entry=0x557de66f9040 [GstGLUpload|glupload78], decide_query=decide_query@entry=0x7efdb8044f30 [None], query=query@entry=0x7efdbc2864f0 [None]) at ../gst-libs/gst/gl/gstglupload.c:2439 #13 0x00007f141c095f47 in _gst_gl_upload_element_propose_allocation (bt=<optimized out>, decide_query=0x7efdb8044f30 [None], query=0x7efdbc2864f0 [None]) at ../ext/gl/gstgluploadelement.c:241 #14 0x00007f148c66fdd7 in gst_base_transform_default_query (trans=0x557de66f6cf0 [GstBaseTransform|gluploadelement78], direction=<optimized out>, query=0x7efdbc2864f0 [None]) at ../libs/gst/base/gstbasetransform.c:1537 #15 0x00007f149051a4cd in gst_pad_query (pad=pad@entry=0x557de66f6fd0 [GstPad|sink], query=query@entry=0x7efdbc2864f0 [None]) at ../gst/gstpad.c:4202 #16 0x00007f149051d943 in gst_pad_peer_query (pad=0x557de66fce30 [GstPad|proxypad1486], query=0x7efdbc2864f0 [None]) at ../gst/gstpad.c:4334 #17 0x00007f1490517b4b in query_forward_func (pad=pad@entry=0x557de66fce30 [GstPad|proxypad1486], data=data@entry=0x7ef8f9cbd6d0) at ../gst/gstpad.c:3458 #18 0x00007f14905175ce in gst_pad_forward (pad=0x557de6700ac0 [GstPad|sink], forward=0x7f1490517a90 <query_forward_func>, user_data=0x7ef8f9cbd6d0) at ../gst/gstpad.c:3084 #19 0x00007f14905194df in gst_pad_query_default (pad=0x557de6700ac0 [GstPad|sink], parent=<optimized out>, query=0x7efdbc2864f0 [None]) at ../gst/gstpad.c:3529 #20 0x00007f149051a4cd in gst_pad_query (pad=pad@entry=0x557de6700ac0 [GstPad|sink], query=query@entry=0x7efdbc2864f0 [None]) at ../gst/gstpad.c:4202 #21 0x00007f149051d943 in gst_pad_peer_query (pad=0x7efdbc01a7c0 [GstPad|src], query=0x7efdbc2864f0 [None]) at ../gst/gstpad.c:4334 #22 0x00007f1490517b4b in query_forward_func (pad=pad@entry=0x7efdbc01a7c0 [GstPad|src], data=data@entry=0x7ef8f9cbd980) at ../gst/gstpad.c:3458 #23 0x00007f14905175ce in gst_pad_forward (pad=0x7efdbc01ab70 [GstPad|proxypad1494], forward=0x7f1490517a90 <query_forward_func>, user_data=0x7ef8f9cbd980) at ../gst/gstpad.c:3084 #24 0x00007f14905194df in gst_pad_query_default (pad=0x7efdbc01ab70 [GstPad|proxypad1494], parent=<optimized out>, query=0x7efdbc2864f0 [None]) at ../gst/gstpad.c:3529 #25 0x00007f149051a4cd in gst_pad_query (pad=pad@entry=0x7efdbc01ab70 [GstPad|proxypad1494], query=query@entry=0x7efdbc2864f0 [None]) at ../gst/gstpad.c:4202 #26 0x00007f149051d943 in gst_pad_peer_query (pad=0x7efdbc045ec0 [GstPad|src], query=0x7efdbc2864f0 [None]) at ../gst/gstpad.c:4334 #27 0x00007f148c497a1b in gst_video_filter_propose_allocation (trans=0x7efdbc045ae0 [GstBaseTransform|conv2], decide_query=0x0, query=0x7efdbc2864f0 [None]) at ../gst-libs/gst/video/gstvideofilter.c:65 #28 0x00007f148c66fdd7 in gst_base_transform_default_query (trans=0x7efdbc045ae0 [GstBaseTransform|conv2], direction=<optimized out>, query=0x7efdbc2864f0 [None]) at ../libs/gst/base/gstbasetransform.c:1537 #29 0x00007f149051a4cd in gst_pad_query (pad=pad@entry=0x7efdbc047830 [GstPad|sink], query=query@entry=0x7efdbc2864f0 [None]) at ../gst/gstpad.c:4202 #30 0x00007f149051d943 in gst_pad_peer_query (pad=0x7efdbc01d690 [GstPad|src], query=0x7efdbc2864f0 [None]) at ../gst/gstpad.c:4334 #31 0x00007f148c497a1b in gst_video_filter_propose_allocation (trans=0x7efdbc01bcf0 [GstBaseTransform|videobalance], decide_query=0x0, query=0x7efdbc2864f0 [None]) at ../gst-libs/gst/video/gstvideofilter.c:65 #32 0x00007f148c66fdd7 in gst_base_transform_default_query (trans=0x7efdbc01bcf0 [GstBaseTransform|videobalance], direction=<optimized out>, query=0x7efdbc2864f0 [None]) at ../libs/gst/base/gstbasetransform.c:1537 #33 0x00007f149051a4cd in gst_pad_query (pad=pad@entry=0x7efdbc01d200 [GstPad|sink], query=query@entry=0x7efdbc2864f0 [None]) at ../gst/gstpad.c:4202 #34 0x00007f149051d943 in gst_pad_peer_query (pad=0x7efdbc047490 [GstPad|src], query=0x7efdbc2864f0 [None]) at ../gst/gstpad.c:4334 #35 0x00007f148c497a1b in gst_video_filter_propose_allocation (trans=0x7efdbc0468f0 [GstBaseTransform|scale], decide_query=0x0, query=0x7efdbc2864f0 [None]) at ../gst-libs/gst/video/gstvideofilter.c:65 #36 0x00007f148c66fdd7 in gst_base_transform_default_query (trans=0x7efdbc0468f0 [GstBaseTransform|scale], direction=<optimized out>, query=0x7efdbc2864f0 [None]) at ../libs/gst/base/gstbasetransform.c:1537 #37 0x00007f149051a4cd in gst_pad_query (pad=pad@entry=0x7efdbc0471c0 [GstPad|sink], query=query@entry=0x7efdbc2864f0 [None]) at ../gst/gstpad.c:4202 #38 0x00007f149051d943 in gst_pad_peer_query (pad=0x7efdbc046eb0 [GstPad|src], query=0x7efdbc2864f0 [None]) at ../gst/gstpad.c:4334 #39 0x00007f148c497a1b in gst_video_filter_propose_allocation (trans=0x7efdbc03dbc0 [GstBaseTransform|conv], decide_query=0x0, query=0x7efdbc2864f0 [None]) at ../gst-libs/gst/video/gstvideofilter.c:65 #40 0x00007f148c66fdd7 in gst_base_transform_default_query (trans=0x7efdbc03dbc0 [GstBaseTransform|conv], direction=<optimized out>, query=0x7efdbc2864f0 [None]) at ../libs/gst/base/gstbasetransform.c:1537 #41 0x00007f149051a4cd in gst_pad_query (pad=pad@entry=0x7efdbc03ea60 [GstPad|sink], query=query@entry=0x7efdbc2864f0 [None]) at ../gst/gstpad.c:4202 #42 0x00007f149051d943 in gst_pad_peer_query (pad=0x7efdbc01a250 [GstPad|proxypad1493], query=0x7efdbc2864f0 [None]) at ../gst/gstpad.c:4334 #43 0x00007f1490517b4b in query_forward_func (pad=pad@entry=0x7efdbc01a250 [GstPad|proxypad1493], data=data@entry=0x7ef8f9cbe8b0) at ../gst/gstpad.c:3458 #44 0x00007f14905175ce in gst_pad_forward (pad=0x7efdbc019e70 [GstPad|sink], forward=0x7f1490517a90 <query_forward_func>, user_data=0x7ef8f9cbe8b0) at ../gst/gstpad.c:3084 #45 0x00007f14905194df in gst_pad_query_default (pad=0x7efdbc019e70 [GstPad|sink], parent=<optimized out>, query=0x7efdbc2864f0 [None]) at ../gst/gstpad.c:3529 #46 0x00007f149051a4cd in gst_pad_query (pad=pad@entry=0x7efdbc019e70 [GstPad|sink], query=query@entry=0x7efdbc2864f0 [None]) at ../gst/gstpad.c:4202 #47 0x00007f149051d943 in gst_pad_peer_query (pad=0x7efdbc017810 [GstPad|src], query=query@entry=0x7efdbc2864f0 [None]) at ../gst/gstpad.c:4334 #48 0x00007f141c1b9fb1 in gst_queue_push_one (queue=0x7efdbc016e70 [GstQueue|vqueue]) at ../plugins/elements/gstqueue.c:1473 #49 gst_queue_loop (pad=<optimized out>) at ../plugins/elements/gstqueue.c:1541 #50 0x00007f149054b1c4 in gst_task_func (task=0x7efdbc03e880 [GstTask|vqueue:src]) at ../gst/gsttask.c:384 #51 0x00007f149070b4f2 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:350 #52 0x00007f1490708862 in g_thread_proxy (data=0x7f141800a980) at ../glib/gthread.c:831 #53 0x00007f148ff74e39 in start_thread (arg=<optimized out>) at pthread_create.c:444 #54 0x00007f148fffc8c4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 ``` webgl/2.0.0/conformance2/textures/video/tex-2d-rgba16f-rgba-half_float.html: ``` #0 g_logv (log_domain=0x7fd1855129ae "GStreamer", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7fb1efcd4e80) at ../glib/gmessages.c:1422 #1 0x00007fd1856757a3 in g_log (log_domain=log_domain@entry=0x7fd1855129ae "GStreamer", log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=format@entry=0x7fd1856cdf92 "%s: assertion '%s' failed") at ../glib/gmessages.c:1460 #2 0x00007fd18567861d in g_return_if_fail_warning (log_domain=log_domain@entry=0x7fd1855129ae "GStreamer", pretty_function=pretty_function@entry=0x7fd18553b5c0 <__func__.2.lto_priv.34> "gst_poll_write_control", expression=expression@entry=0x7fd185518ae4 "set != NULL") at ../glib/gmessages.c:2930 #3 0x00007fd1854c16da in gst_poll_write_control (set=<optimized out>) at ../gst/gstpoll.c:1756 #4 0x00007fd185474ff6 in gst_buffer_pool_init (pool=0x7fd094009da0) at ../gst/gstbufferpool.c:175 #5 0x00007fd18414e1f3 in g_type_create_instance (type=<optimized out>) at ../gobject/gtype.c:1977 #6 0x00007fd184133774 in g_object_new_internal (class=0x7fb7a800c910, params=0x0, n_params=0) at ../gobject/gobject.c:2246 #7 0x00007fd184134d96 in g_object_new_internal (n_params=<optimized out>, params=<optimized out>, class=<optimized out>) at ../gobject/gobject.c:2243 #8 g_object_new_with_properties (object_type=<optimized out>, n_properties=<optimized out>, names=names@entry=0x0, values=values@entry=0x0) at ../gobject/gobject.c:2409 #9 0x00007fd184135d41 in g_object_new (object_type=<optimized out>, first_property_name=first_property_name@entry=0x0) at ../gobject/gobject.c:2055 #10 0x00007fd18137915f in gst_gl_buffer_pool_new (context=0x7fb76400e470 [GstGLContext|glcontextegl1013]) at ../gst-libs/gst/gl/gstglbufferpool.c:315 #11 0x00007fd1813a390a in _gl_memory_upload_propose_allocation (impl=0x556394b5a200, decide_query=<optimized out>, query=0x7fd08804e120 [None]) at ../gst-libs/gst/gl/gstglupload.c:379 #12 0x00007fd18139e9f9 in gst_gl_upload_propose_allocation (upload=upload@entry=0x556394b5a120 [GstGLUpload|glupload78], decide_query=decide_query@entry=0x7fd094010980 [None], query=query@entry=0x7fd08804e120 [None]) at ../gst-libs/gst/gl/gstglupload.c:2439 #13 0x00007fd11c48cf47 in _gst_gl_upload_element_propose_allocation (bt=<optimized out>, decide_query=0x7fd094010980 [None], query=0x7fd08804e120 [None]) at ../ext/gl/gstgluploadelement.c:241 #14 0x00007fd181607dd7 in gst_base_transform_default_query (trans=0x556394b57dd0 [GstBaseTransform|gluploadelement78], direction=<optimized out>, query=0x7fd08804e120 [None]) at ../libs/gst/base/gstbasetransform.c:1537 #15 0x00007fd1854b24cd in gst_pad_query (pad=pad@entry=0x556394b580b0 [GstPad|sink], query=query@entry=0x7fd08804e120 [None]) at ../gst/gstpad.c:4202 #16 0x00007fd1854b5943 in gst_pad_peer_query (pad=0x556394b5df10 [GstPad|proxypad1486], query=0x7fd08804e120 [None]) at ../gst/gstpad.c:4334 #17 0x00007fd1854afb4b in query_forward_func (pad=pad@entry=0x556394b5df10 [GstPad|proxypad1486], data=data@entry=0x7fb1efcd56d0) at ../gst/gstpad.c:3458 #18 0x00007fd1854af5ce in gst_pad_forward (pad=0x556394b61ba0 [GstPad|sink], forward=0x7fd1854afa90 <query_forward_func>, user_data=0x7fb1efcd56d0) at ../gst/gstpad.c:3084 #19 0x00007fd1854b14df in gst_pad_query_default (pad=0x556394b61ba0 [GstPad|sink], parent=<optimized out>, query=0x7fd08804e120 [None]) at ../gst/gstpad.c:3529 #20 0x00007fd1854b24cd in gst_pad_query (pad=pad@entry=0x556394b61ba0 [GstPad|sink], query=query@entry=0x7fd08804e120 [None]) at ../gst/gstpad.c:4202 #21 0x00007fd1854b5943 in gst_pad_peer_query (pad=0x7fd088024190 [GstPad|src], query=0x7fd08804e120 [None]) at ../gst/gstpad.c:4334 #22 0x00007fd1854afb4b in query_forward_func (pad=pad@entry=0x7fd088024190 [GstPad|src], data=data@entry=0x7fb1efcd5980) at ../gst/gstpad.c:3458 #23 0x00007fd1854af5ce in gst_pad_forward (pad=0x7fd088024540 [GstPad|proxypad1494], forward=0x7fd1854afa90 <query_forward_func>, user_data=0x7fb1efcd5980) at ../gst/gstpad.c:3084 #24 0x00007fd1854b14df in gst_pad_query_default (pad=0x7fd088024540 [GstPad|proxypad1494], parent=<optimized out>, query=0x7fd08804e120 [None]) at ../gst/gstpad.c:3529 #25 0x00007fd1854b24cd in gst_pad_query (pad=pad@entry=0x7fd088024540 [GstPad|proxypad1494], query=query@entry=0x7fd08804e120 [None]) at ../gst/gstpad.c:4202 #26 0x00007fd1854b5943 in gst_pad_peer_query (pad=0x7fd08804ae80 [GstPad|src], query=0x7fd08804e120 [None]) at ../gst/gstpad.c:4334 #27 0x00007fd18142fa1b in gst_video_filter_propose_allocation (trans=0x7fd08804a4b0 [GstBaseTransform|conv2], decide_query=0x0, query=0x7fd08804e120 [None]) at ../gst-libs/gst/video/gstvideofilter.c:65 #28 0x00007fd181607dd7 in gst_base_transform_default_query (trans=0x7fd08804a4b0 [GstBaseTransform|conv2], direction=<optimized out>, query=0x7fd08804e120 [None]) at ../libs/gst/base/gstbasetransform.c:1537 #29 0x00007fd1854b24cd in gst_pad_query (pad=pad@entry=0x7fd08804a890 [GstPad|sink], query=query@entry=0x7fd08804e120 [None]) at ../gst/gstpad.c:4202 #30 0x00007fd1854b5943 in gst_pad_peer_query (pad=0x7fd088027400 [GstPad|src], query=0x7fd08804e120 [None]) at ../gst/gstpad.c:4334 #31 0x00007fd18142fa1b in gst_video_filter_propose_allocation (trans=0x7fd088025a60 [GstBaseTransform|videobalance], decide_query=0x0, query=0x7fd08804e120 [None]) at ../gst-libs/gst/video/gstvideofilter.c:65 #32 0x00007fd181607dd7 in gst_base_transform_default_query (trans=0x7fd088025a60 [GstBaseTransform|videobalance], direction=<optimized out>, query=0x7fd08804e120 [None]) at ../libs/gst/base/gstbasetransform.c:1537 #33 0x00007fd1854b24cd in gst_pad_query (pad=pad@entry=0x7fd088026f70 [GstPad|sink], query=query@entry=0x7fd08804e120 [None]) at ../gst/gstpad.c:4202 #34 0x00007fd1854b5943 in gst_pad_peer_query (pad=0x7fd08804a040 [GstPad|src], query=0x7fd08804e120 [None]) at ../gst/gstpad.c:4334 #35 0x00007fd18142fa1b in gst_video_filter_propose_allocation (trans=0x7fd0880499d0 [GstBaseTransform|scale], decide_query=0x0, query=0x7fd08804e120 [None]) at ../gst-libs/gst/video/gstvideofilter.c:65 #36 0x00007fd181607dd7 in gst_base_transform_default_query (trans=0x7fd0880499d0 [GstBaseTransform|scale], direction=<optimized out>, query=0x7fd08804e120 [None]) at ../libs/gst/base/gstbasetransform.c:1537 #37 0x00007fd1854b24cd in gst_pad_query (pad=pad@entry=0x7fd088049db0 [GstPad|sink], query=query@entry=0x7fd08804e120 [None]) at ../gst/gstpad.c:4202 #38 0x00007fd1854b5943 in gst_pad_peer_query (pad=0x7fd0880495c0 [GstPad|src], query=0x7fd08804e120 [None]) at ../gst/gstpad.c:4334 #39 0x00007fd18142fa1b in gst_video_filter_propose_allocation (trans=0x7fd0880479c0 [GstBaseTransform|conv], decide_query=0x0, query=0x7fd08804e120 [None]) at ../gst-libs/gst/video/gstvideofilter.c:65 #40 0x00007fd181607dd7 in gst_base_transform_default_query (trans=0x7fd0880479c0 [GstBaseTransform|conv], direction=<optimized out>, query=0x7fd08804e120 [None]) at ../libs/gst/base/gstbasetransform.c:1537 #41 0x00007fd1854b24cd in gst_pad_query (pad=pad@entry=0x7fd088048960 [GstPad|sink], query=query@entry=0x7fd08804e120 [None]) at ../gst/gstpad.c:4202 #42 0x00007fd1854b5943 in gst_pad_peer_query (pad=0x7fd088023c20 [GstPad|proxypad1493], query=0x7fd08804e120 [None]) at ../gst/gstpad.c:4334 #43 0x00007fd1854afb4b in query_forward_func (pad=pad@entry=0x7fd088023c20 [GstPad|proxypad1493], data=data@entry=0x7fb1efcd68b0) at ../gst/gstpad.c:3458 #44 0x00007fd1854af5ce in gst_pad_forward (pad=0x7fd088023840 [GstPad|sink], forward=0x7fd1854afa90 <query_forward_func>, user_data=0x7fb1efcd68b0) at ../gst/gstpad.c:3084 #45 0x00007fd1854b14df in gst_pad_query_default (pad=0x7fd088023840 [GstPad|sink], parent=<optimized out>, query=0x7fd08804e120 [None]) at ../gst/gstpad.c:3529 #46 0x00007fd1854b24cd in gst_pad_query (pad=pad@entry=0x7fd088023840 [GstPad|sink], query=query@entry=0x7fd08804e120 [None]) at ../gst/gstpad.c:4202 #47 0x00007fd1854b5943 in gst_pad_peer_query (pad=0x7fd0880211e0 [GstPad|src], query=query@entry=0x7fd08804e120 [None]) at ../gst/gstpad.c:4334 #48 0x00007fd11c5b0fb1 in gst_queue_push_one (queue=0x7fd088020810 [GstQueue|vqueue]) at ../plugins/elements/gstqueue.c:1473 #49 gst_queue_loop (pad=<optimized out>) at ../plugins/elements/gstqueue.c:1541 #50 0x00007fd1854e31c4 in gst_task_func (task=0x7fd088053ce0 [GstTask|vqueue:src]) at ../gst/gsttask.c:384 #51 0x00007fd1856a34f2 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:350 #52 0x00007fd1856a0862 in g_thread_proxy (data=0x7fd10c0062a0) at ../glib/gthread.c:831 #53 0x00007fd184f0ce39 in start_thread (arg=<optimized out>) at pthread_create.c:444 #54 0x00007fd184f948c4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 ```
Attachments
Vitaly Dyackhov
Comment 1 2023-12-18 04:15:26 PST
EWS
Comment 2 2023-12-18 04:18:58 PST
Test gardening commit 272209@main (66e588f04871): <https://commits.webkit.org/272209@main> Reviewed commits have been landed. Closing PR #21961 and removing active labels.
Vitaly Dyackhov
Comment 3 2023-12-19 01:46:39 PST
webgl/2.0.0/conformance2/textures/video/tex-2d-rg8-rg-unsigned_byte.html: ``` #0 g_log_structured_array (log_level=log_level@entry=G_LOG_LEVEL_ERROR, fields=fields@entry=0x7f76aed63cd0, n_fields=4) at ../glib/gmessages.c:555 #1 0x00007f9269aa556c in g_log_default_handler (log_domain=log_domain@entry=0x7f9269afd0be "GLib", log_level=log_level@entry=6, message=message@entry=0x7f8e50004b40 "Creating pipes for GWakeup: Too many open files", unused_data=unused_data@entry=0x0) at ../glib/gmessages.c:3284 #2 0x00007f9269aa64c0 in g_logv (log_domain=0x7f9269afd0be "GLib", log_level=G_LOG_LEVEL_ERROR, format=<optimized out>, args=args@entry=0x7f76aed63e30) at ../glib/gmessages.c:1391 #3 0x00007f9269aa67a3 in g_log (log_domain=<optimized out>, log_level=<optimized out>, format=<optimized out>) at ../glib/gmessages.c:1460 #4 0x00007f9269af6bfa in g_wakeup_new () at ../glib/gwakeup.c:164 #5 0x00007f9269a9b4af in g_main_context_new_with_flags (flags=flags@entry=G_MAIN_CONTEXT_FLAGS_NONE) at ../glib/gmain.c:770 #6 0x00007f9269a9b54b in g_main_context_new () at ../glib/gmain.c:713 #7 0x00007f92657cf4ac in gst_gl_window_init (window=0x7f8e5003d250) at ../gst-libs/gst/gl/gstglwindow.c:187 #8 0x00007f926857f1f3 in g_type_create_instance (type=<optimized out>) at ../gobject/gtype.c:1977 #9 0x00007f9268564774 in g_object_new_internal (class=0x7f8f9c026900, params=0x0, n_params=0) at ../gobject/gobject.c:2246 #10 0x00007f9268565d96 in g_object_new_internal (n_params=<optimized out>, params=<optimized out>, class=<optimized out>) at ../gobject/gobject.c:2243 #11 g_object_new_with_properties (object_type=<optimized out>, n_properties=<optimized out>, names=names@entry=0x0, values=values@entry=0x0) at ../gobject/gobject.c:2409 #12 0x00007f9268566d41 in g_object_new (object_type=<optimized out>, first_property_name=first_property_name@entry=0x0) at ../gobject/gobject.c:2055 #13 0x00007f92657d54a1 in gst_gl_dummy_window_new () at ../gst-libs/gst/gl/gstglwindow.c:1198 #14 gst_gl_window_new (display=0x55e915b3ef50 [GstGLDisplay|gldisplayegl966]) at ../gst-libs/gst/gl/gstglwindow.c:343 #15 0x00007f92657b8bc7 in gst_gl_display_create_window (display=0x55e915b3ef50 [GstGLDisplay|gldisplayegl966]) at ../gst-libs/gst/gl/gstgldisplay.c:686 #16 0x00007f92657b8e0c in _ensure_window (context=0x7f8e50006ab0 [GstGLContext|glcontextegl1048]) at ../gst-libs/gst/gl/gstglcontext.c:279 #17 _ensure_window (context=0x7f8e50006ab0 [GstGLContext|glcontextegl1048]) at ../gst-libs/gst/gl/gstglcontext.c:272 #18 gst_gl_context_create (context=0x7f8e50006ab0 [GstGLContext|glcontextegl1048], other_context=other_context@entry=0x0 [GstGLContext], error=error@entry=0x7f76aed64320) at ../gst-libs/gst/gl/gstglcontext.c:1060 #19 0x00007f92657b901f in gst_gl_display_create_context (display=0x55e915b3ef50 [GstGLDisplay|gldisplayegl966], other_context=0x0 [GstGLContext], p_context=0x55e915abed48, error=0x7f76aed64320) at ../gst-libs/gst/gl/gstgldisplay.c:657 #20 0x00007f92657abb4e in gst_gl_base_filter_find_gl_context_unlocked (filter=filter@entry=0x55e915abeb00 [GstGLBaseFilter|gldownloadelement965]) at ../gst-libs/gst/gl/gstglbasefilter.c:568 #21 0x00007f92657abe33 in gst_gl_base_filter_decide_allocation (trans=0x55e915abeb00 [GstBaseTransform|gldownloadelement965], query=0x7f8e50005190 [None]) at ../gst-libs/gst/gl/gstglbasefilter.c:428 #22 0x00007f9265a374ef in gst_base_transform_do_bufferpool (outcaps=0x7f8e50008670 [None], trans=0x55e915abeb00 [GstBaseTransform|gldownloadelement965]) at ../libs/gst/base/gstbasetransform.c:957 #23 gst_base_transform_setcaps (trans=trans@entry=0x55e915abeb00 [GstBaseTransform|gldownloadelement965], pad=<optimized out>, incaps=<optimized out>) at ../libs/gst/base/gstbasetransform.c:1351 #24 0x00007f9265a38203 in gst_base_transform_sink_eventfunc (trans=0x55e915abeb00 [GstBaseTransform|gldownloadelement965], event=0x7f8e50013b30 [None]) at ../libs/gst/base/gstbasetransform.c:1951 #25 0x00007f92698e562d in gst_pad_send_event_unchecked (pad=pad@entry=0x55e915abeff0 [GstPad|sink], event=event@entry=0x7f8e50013b30 [None], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5939 #26 0x00007f92698e5d13 in gst_pad_push_event_unchecked (pad=pad@entry=0x55e915b9a6f0 [GstPad|src], event=0x7f8e50013b30 [None], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5572 #27 0x00007f92698e64d8 in push_sticky (pad=pad@entry=0x55e915b9a6f0 [GstPad|src], ev=ev@entry=0x7f76aed646d0, user_data=user_data@entry=0x7f76aed64740) at ../gst/gstpad.c:4057 #28 0x00007f92698dac45 in events_foreach (pad=0x55e915b9a6f0 [GstPad|src], func=0x7f92698e6430 <push_sticky>, user_data=0x7f76aed64740) at ../gst/gstpad.c:613 #29 0x00007f92698e95b1 in check_sticky (event=0x7f8e50013b30 [None], pad=0x55e915b9a6f0 [GstPad|src]) at ../gst/gstpad.c:4116 #30 gst_pad_push_event (pad=0x55e915b9a6f0 [GstPad|src], event=0x7f8e50013b30 [None]) at ../gst/gstpad.c:5705 #31 0x00007f9265a35dcf in gst_base_src_set_caps (src=src@entry=0x55e915b984f0 [GstBaseSrc|appsrc965], caps=caps@entry=0x55e915b95c50 [None]) at ../libs/gst/base/gstbasesrc.c:1011 #32 0x00007f9265a79966 in gst_app_src_do_negotiate (basesrc=basesrc@entry=0x55e915b984f0 [GstBaseSrc|appsrc965]) at ../gst-libs/gst/app/gstappsrc.c:1343 #33 0x00007f9265a7a46c in gst_app_src_create (bsrc=0x55e915b984f0 [GstBaseSrc|appsrc965], offset=<optimized out>, size=4096, buf=0x7f76aed649a8) at ../gst-libs/gst/app/gstappsrc.c:1644 #34 0x00007f9265a2e933 in gst_base_src_get_range (src=src@entry=0x55e915b984f0 [GstBaseSrc|appsrc965], offset=0, length=<optimized out>, buf=buf@entry=0x7f76aed64a90) at ../libs/gst/base/gstbasesrc.c:2592 #35 0x00007f9265a31ada in gst_base_src_loop (pad=0x55e915b9a6f0 [GstPad|src]) at ../libs/gst/base/gstbasesrc.c:2916 #36 0x00007f92699141c4 in gst_task_func (task=0x55e915b3ff00 [GstTask|appsrc965:src]) at ../gst/gsttask.c:384 #37 0x00007f9269ad44f2 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:350 #38 0x00007f9269ad1862 in g_thread_proxy (data=0x7f91f0001510) at ../glib/gthread.c:831 #39 0x00007f926933de39 in start_thread (arg=<optimized out>) at pthread_create.c:444 #40 0x00007f92693c58c4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 ``` webgl/2.0.0/conformance2/textures/video/tex-2d-rgb9_e5-rgb-half_float.html: ``` #0 g_logv (log_domain=0x7fa6013319ae "GStreamer", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7f8a67ccce80) at ../glib/gmessages.c:1422 #1 0x00007fa6014947a3 in g_log (log_domain=log_domain@entry=0x7fa6013319ae "GStreamer", log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=format@entry=0x7fa6014ecf92 "%s: assertion '%s' failed") at ../glib/gmessages.c:1460 #2 0x00007fa60149761d in g_return_if_fail_warning (log_domain=log_domain@entry=0x7fa6013319ae "GStreamer", pretty_function=pretty_function@entry=0x7fa60135a5c0 <__func__.2.lto_priv.34> "gst_poll_write_control", expression=expression@entry=0x7fa601337ae4 "set != NULL") at ../glib/gmessages.c:2930 #3 0x00007fa6012e06da in gst_poll_write_control (set=<optimized out>) at ../gst/gstpoll.c:1756 #4 0x00007fa601293ff6 in gst_buffer_pool_init (pool=0x7f8c18012480) at ../gst/gstbufferpool.c:175 #5 0x00007fa5fff6d1f3 in g_type_create_instance (type=<optimized out>) at ../gobject/gtype.c:1977 #6 0x00007fa5fff52774 in g_object_new_internal (class=0x7fa42400bd50, params=0x0, n_params=0) at ../gobject/gobject.c:2246 #7 0x00007fa5fff53d96 in g_object_new_internal (n_params=<optimized out>, params=<optimized out>, class=<optimized out>) at ../gobject/gobject.c:2243 #8 g_object_new_with_properties (object_type=<optimized out>, n_properties=<optimized out>, names=names@entry=0x0, values=values@entry=0x0) at ../gobject/gobject.c:2409 #9 0x00007fa5fff54d41 in g_object_new (object_type=<optimized out>, first_property_name=first_property_name@entry=0x0) at ../gobject/gobject.c:2055 #10 0x00007fa5fd19815f in gst_gl_buffer_pool_new (context=0x7fa508002d90 [GstGLContext|glcontextegl996]) at ../gst-libs/gst/gl/gstglbufferpool.c:315 #11 0x00007fa5fd1c290a in _gl_memory_upload_propose_allocation (impl=0x55b0ed0385b0, decide_query=<optimized out>, query=0x7f8c1c28aeb0 [None]) at ../gst-libs/gst/gl/gstglupload.c:379 #12 0x00007fa5fd1bd9f9 in gst_gl_upload_propose_allocation (upload=upload@entry=0x55b0ed0384d0 [GstGLUpload|glupload78], decide_query=decide_query@entry=0x7f8c180141b0 [None], query=query@entry=0x7f8c1c28aeb0 [None]) at ../gst-libs/gst/gl/gstglupload.c:2439 #13 0x00007fa5982b4f47 in _gst_gl_upload_element_propose_allocation (bt=<optimized out>, decide_query=0x7f8c180141b0 [None], query=0x7f8c1c28aeb0 [None]) at ../ext/gl/gstgluploadelement.c:241 #14 0x00007fa5fd426dd7 in gst_base_transform_default_query (trans=0x55b0ed036180 [GstBaseTransform|gluploadelement78], direction=<optimized out>, query=0x7f8c1c28aeb0 [None]) at ../libs/gst/base/gstbasetransform.c:1537 #15 0x00007fa6012d14cd in gst_pad_query (pad=pad@entry=0x55b0ed036460 [GstPad|sink], query=query@entry=0x7f8c1c28aeb0 [None]) at ../gst/gstpad.c:4202 #16 0x00007fa6012d4943 in gst_pad_peer_query (pad=0x55b0ed03c2c0 [GstPad|proxypad1486], query=0x7f8c1c28aeb0 [None]) at ../gst/gstpad.c:4334 #17 0x00007fa6012ceb4b in query_forward_func (pad=pad@entry=0x55b0ed03c2c0 [GstPad|proxypad1486], data=data@entry=0x7f8a67ccd6d0) at ../gst/gstpad.c:3458 #18 0x00007fa6012ce5ce in gst_pad_forward (pad=0x55b0ed03ff50 [GstPad|sink], forward=0x7fa6012cea90 <query_forward_func>, user_data=0x7f8a67ccd6d0) at ../gst/gstpad.c:3084 #19 0x00007fa6012d04df in gst_pad_query_default (pad=0x55b0ed03ff50 [GstPad|sink], parent=<optimized out>, query=0x7f8c1c28aeb0 [None]) at ../gst/gstpad.c:3529 #20 0x00007fa6012d14cd in gst_pad_query (pad=pad@entry=0x55b0ed03ff50 [GstPad|sink], query=query@entry=0x7f8c1c28aeb0 [None]) at ../gst/gstpad.c:4202 #21 0x00007fa6012d4943 in gst_pad_peer_query (pad=0x7f8c1c2594b0 [GstPad|src], query=0x7f8c1c28aeb0 [None]) at ../gst/gstpad.c:4334 #22 0x00007fa6012ceb4b in query_forward_func (pad=pad@entry=0x7f8c1c2594b0 [GstPad|src], data=data@entry=0x7f8a67ccd980) at ../gst/gstpad.c:3458 #23 0x00007fa6012ce5ce in gst_pad_forward (pad=0x7f8c1c259860 [GstPad|proxypad1494], forward=0x7fa6012cea90 <query_forward_func>, user_data=0x7f8a67ccd980) at ../gst/gstpad.c:3084 #24 0x00007fa6012d04df in gst_pad_query_default (pad=0x7f8c1c259860 [GstPad|proxypad1494], parent=<optimized out>, query=0x7f8c1c28aeb0 [None]) at ../gst/gstpad.c:3529 #25 0x00007fa6012d14cd in gst_pad_query (pad=pad@entry=0x7f8c1c259860 [GstPad|proxypad1494], query=query@entry=0x7f8c1c28aeb0 [None]) at ../gst/gstpad.c:4202 #26 0x00007fa6012d4943 in gst_pad_peer_query (pad=0x7f8c1c286930 [GstPad|src], query=0x7f8c1c28aeb0 [None]) at ../gst/gstpad.c:4334 #27 0x00007fa5fd24ea1b in gst_video_filter_propose_allocation (trans=0x7f8c1c286550 [GstBaseTransform|conv2], decide_query=0x0, query=0x7f8c1c28aeb0 [None]) at ../gst-libs/gst/video/gstvideofilter.c:65 #28 0x00007fa5fd426dd7 in gst_base_transform_default_query (trans=0x7f8c1c286550 [GstBaseTransform|conv2], direction=<optimized out>, query=0x7f8c1c28aeb0 [None]) at ../libs/gst/base/gstbasetransform.c:1537 #29 0x00007fa6012d14cd in gst_pad_query (pad=pad@entry=0x7f8c1c27dc70 [GstPad|sink], query=query@entry=0x7f8c1c28aeb0 [None]) at ../gst/gstpad.c:4202 #30 0x00007fa6012d4943 in gst_pad_peer_query (pad=0x7f8c1c25c720 [GstPad|src], query=0x7f8c1c28aeb0 [None]) at ../gst/gstpad.c:4334 #31 0x00007fa5fd24ea1b in gst_video_filter_propose_allocation (trans=0x7f8c1c25ad80 [GstBaseTransform|videobalance], decide_query=0x0, query=0x7f8c1c28aeb0 [None]) at ../gst-libs/gst/video/gstvideofilter.c:65 #32 0x00007fa5fd426dd7 in gst_base_transform_default_query (trans=0x7f8c1c25ad80 [GstBaseTransform|videobalance], direction=<optimized out>, query=0x7f8c1c28aeb0 [None]) at ../libs/gst/base/gstbasetransform.c:1537 #33 0x00007fa6012d14cd in gst_pad_query (pad=pad@entry=0x7f8c1c25c290 [GstPad|sink], query=query@entry=0x7f8c1c28aeb0 [None]) at ../gst/gstpad.c:4202 #34 0x00007fa6012d4943 in gst_pad_peer_query (pad=0x7f8c1c286080 [GstPad|src], query=0x7f8c1c28aeb0 [None]) at ../gst/gstpad.c:4334 #35 0x00007fa5fd24ea1b in gst_video_filter_propose_allocation (trans=0x7f8c1c2857c0 [GstBaseTransform|scale], decide_query=0x0, query=0x7f8c1c28aeb0 [None]) at ../gst-libs/gst/video/gstvideofilter.c:65 #36 0x00007fa5fd426dd7 in gst_base_transform_default_query (trans=0x7f8c1c2857c0 [GstBaseTransform|scale], direction=<optimized out>, query=0x7f8c1c28aeb0 [None]) at ../libs/gst/base/gstbasetransform.c:1537 #37 0x00007fa6012d14cd in gst_pad_query (pad=pad@entry=0x7f8c1c285df0 [GstPad|sink], query=query@entry=0x7f8c1c28aeb0 [None]) at ../gst/gstpad.c:4202 #38 0x00007fa6012d4943 in gst_pad_peer_query (pad=0x7f8c1c2853d0 [GstPad|src], query=0x7f8c1c28aeb0 [None]) at ../gst/gstpad.c:4334 #39 0x00007fa5fd24ea1b in gst_video_filter_propose_allocation (trans=0x7f8c1c27cf20 [GstBaseTransform|conv], decide_query=0x0, query=0x7f8c1c28aeb0 [None]) at ../gst-libs/gst/video/gstvideofilter.c:65 #40 0x00007fa5fd426dd7 in gst_base_transform_default_query (trans=0x7f8c1c27cf20 [GstBaseTransform|conv], direction=<optimized out>, query=0x7f8c1c28aeb0 [None]) at ../libs/gst/base/gstbasetransform.c:1537 #41 0x00007fa6012d14cd in gst_pad_query (pad=pad@entry=0x7f8c1c27dee0 [GstPad|sink], query=query@entry=0x7f8c1c28aeb0 [None]) at ../gst/gstpad.c:4202 #42 0x00007fa6012d4943 in gst_pad_peer_query (pad=0x7f8c1c258f40 [GstPad|proxypad1493], query=0x7f8c1c28aeb0 [None]) at ../gst/gstpad.c:4334 #43 0x00007fa6012ceb4b in query_forward_func (pad=pad@entry=0x7f8c1c258f40 [GstPad|proxypad1493], data=data@entry=0x7f8a67cce8b0) at ../gst/gstpad.c:3458 #44 0x00007fa6012ce5ce in gst_pad_forward (pad=0x7f8c1c258b60 [GstPad|sink], forward=0x7fa6012cea90 <query_forward_func>, user_data=0x7f8a67cce8b0) at ../gst/gstpad.c:3084 #45 0x00007fa6012d04df in gst_pad_query_default (pad=0x7f8c1c258b60 [GstPad|sink], parent=<optimized out>, query=0x7f8c1c28aeb0 [None]) at ../gst/gstpad.c:3529 #46 0x00007fa6012d14cd in gst_pad_query (pad=pad@entry=0x7f8c1c258b60 [GstPad|sink], query=query@entry=0x7f8c1c28aeb0 [None]) at ../gst/gstpad.c:4202 #47 0x00007fa6012d4943 in gst_pad_peer_query (pad=0x7f8c1c2564d0 [GstPad|src], query=query@entry=0x7f8c1c28aeb0 [None]) at ../gst/gstpad.c:4334 #48 0x00007fa5983eefb1 in gst_queue_push_one (queue=0x7f8c1c255b20 [GstQueue|vqueue]) at ../plugins/elements/gstqueue.c:1473 #49 gst_queue_loop (pad=<optimized out>) at ../plugins/elements/gstqueue.c:1541 #50 0x00007fa6013021c4 in gst_task_func (task=0x7f8c1c28d7e0 [GstTask|vqueue:src]) at ../gst/gsttask.c:384 #51 0x00007fa6014c24f2 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:350 #52 0x00007fa6014bf862 in g_thread_proxy (data=0x7fa584069420) at ../glib/gthread.c:831 #53 0x00007fa600d2be39 in start_thread (arg=<optimized out>) at pthread_create.c:444 #54 0x00007fa600db38c4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 ```
Vitaly Dyackhov
Comment 4 2023-12-19 01:52:52 PST
EWS
Comment 5 2023-12-19 01:56:01 PST
Test gardening commit 272259@main (91e45c495707): <https://commits.webkit.org/272259@main> Reviewed commits have been landed. Closing PR #22015 and removing active labels.
Philippe Normand
Comment 6 2024-01-01 06:35:44 PST
Most webgl/2.0.0/conformance2/textures/video tests should pass if we enable swrast on the bots. I see it was done for "wpe-platform" but not for the other case. Is there a reason? The tests time out here, because the rvfc callback doesn't trigger often enough. Enabling force-compositing in GTK3 and swrast in WPE greatly improves the situation... Would such patch be accepted?
Michael Catanzaro
Comment 7 2024-01-01 06:49:25 PST
Pretty sure this is a dup of bug #264824?
Philippe Normand
Comment 8 2024-01-01 07:39:28 PST
(In reply to Michael Catanzaro from comment #7) > Pretty sure this is a dup of bug #264824? Not sure... We have quite a few bug reports about fd leaks and similar...
Michael Catanzaro
Comment 9 2024-03-01 06:28:18 PST
The critical error is identical. Seems clear enough. If these tests are still broken after bug #264824 is resolved, then presumably it must be due to some other cause now. *** This bug has been marked as a duplicate of bug 264824 ***
Michael Catanzaro
Comment 10 2024-04-03 07:55:03 PDT
Reopening because my journal is still spammed by these criticals: Apr 03 09:37:53 dreamyard WebKitWebProces[14632]: gst_poll_write_control: assertion 'set != NULL' failed Apr 03 09:37:53 dreamyard WebKitWebProces[14632]: gst_poll_read_control: assertion 'set != NULL' failed Apr 03 09:37:53 dreamyard WebKitWebProces[14632]: gst_poll_free: assertion 'set != NULL' failed It repeats again and again and again, using 2.44.0.
Michael Catanzaro
Comment 11 2024-05-31 05:42:51 PDT
Hit this again today when loading https://www.vox.com/future-perfect/352359/milk-dairy-schools I wound up enabling fatal criticals in the Epiphany web process, so going forward Epiphany users will only experience a crash rather than destruction of the system journal history. (This bug was the immediate motivation for that change, but I'd been wanting to do it for a while anyway.)
Michael Catanzaro
Comment 12 2024-07-15 07:44:49 PDT
*** Bug 276610 has been marked as a duplicate of this bug. ***
Michael Catanzaro
Comment 13 2024-08-27 07:53:24 PDT
(In reply to Michael Catanzaro from comment #11) > I wound up enabling fatal criticals in the Epiphany web process, so going > forward Epiphany users will only experience a crash rather than destruction > of the system journal history. (This bug was the immediate motivation for > that change, but I'd been wanting to do it for a while anyway.) This was probably the best software development decision I've ever made. It's fortunately now just a regular crash instead of a system journal destruction attack. Seems to happen 100% of the time when loading https://www.cnn.com/. At least, I've just attempted to load the CNN homepage 5 times, and it crashed every time.
Michael Catanzaro
Comment 14 2024-10-01 11:29:28 PDT
Another reproducer: try loading https://www.reddit.com/r/IdiotsInCars/, it will immediately crash Epiphany Tech Preview. (Warning for in case it doesn't crash: some of the video content there is a little sensitive.)
Philippe Normand
Comment 15 2024-12-31 03:21:06 PST
*** Bug 285262 has been marked as a duplicate of this bug. ***
Philippe Normand
Comment 16 2025-01-18 03:18:26 PST
*** Bug 286204 has been marked as a duplicate of this bug. ***
Philippe Normand
Comment 17 2025-02-09 11:20:09 PST
This seems related with the flatpak sandbox btw... if you disable it, Ephy doesn't crash. And that's why this isn't reproducible in developer MB builds from main. Reddit creates dozens of video elements and keeps them in pause state, so... not surprising a lot of RAM is being used.
Michael Catanzaro
Comment 18 2025-02-10 06:32:22 PST
Huh, very interesting. You are right: I can load https://www.reddit.com/r/IdiotsInCars/ just fine in my development build of Epiphany, with bubblewrap sandbox enabled, and scroll down as much as I want without crashing. (And yet clearly the crashing layout tests reported by Vitaly above are not running under flatpak!) I found https://bugs.webkit.org/show_bug.cgi?id=264824#c9 where you mention this critical occurs when the web process runs out of file descriptors. This explains a lot. So I'd say there's actually three bugs here: * The critical indicates programmer error. Out of file descriptors is not programmer error, but failure to handle it is. GStreamer should crash more cleanly when this happens, perhaps using g_error(). (This will also mitigate the "it eats your systemd journal" aspect of this issue report for everybody who's not using Epiphany.) I see this code was rewritten in https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6684 though, so I wonder if it still occurs in 1.26. * Maybe it would be nicer to give up on paused video elements when we're low on available file descriptors? Just close the fds and accept the consequences of doing so (would video elements reset themselves)? Seems better than running out? * Why are we running out of file descriptors anyway? Inside the flatpak sandbox, `ulimit -n -S` returns 524288. That's a huge amount. I ran this test inside the UI process sandbox rather than the web process sandbox, but I don't have any reason to suspect the web process would have a different limit. (In reply to Michael Catanzaro from comment #14) > Another reproducer: try loading https://www.reddit.com/r/IdiotsInCars/, it > will immediately crash Epiphany Tech Preview. Nowadays I have to scroll down to trigger the crash, but it still always crashes in Tech Preview.
Philippe Normand
Comment 19 2025-02-10 09:52:54 PST
The MediaPlayerPrivateGStreamer has a timer that tears down the paused pipeline, but after 5 minutes... We could try a smaller timeout.
Michael Catanzaro
Comment 20 2025-02-10 10:49:33 PST
I don't think that will be sufficient, since it only takes a couple seconds to crash.
Michael Catanzaro
Comment 21 2025-02-10 17:17:15 PST
(In reply to Michael Catanzaro from comment #18) > * Why are we running out of file descriptors anyway? Inside the flatpak > sandbox, `ulimit -n -S` returns 524288. That's a huge amount. I ran this > test inside the UI process sandbox rather than the web process sandbox, but > I don't have any reason to suspect the web process would have a different > limit. Hmmm: $ flatpak run --command=bash org.gnome.Epiphany.Devel [📦 org.gnome.Epiphany.Devel ~]$ ulimit -n -S 524288 [📦 org.gnome.Epiphany.Devel ~]$ ulimit -n -H 524288 [📦 org.gnome.Epiphany.Devel ~]$ flatpak-spawn bash -c "ulimit -n -S" 1024 [📦 org.gnome.Epiphany.Devel ~]$ flatpak-spawn bash -c "ulimit -n -H" 524288 So there is our problem: the fd limit differs between the original flatpak environment and the flatpak-spawn environment. But it's a soft limit, so WebKit could simply increase its soft fd limit up to the hard limit and the problem will go away. I'm actually slightly surprised it doesn't do so already. Epiphany uses the following code to do this. I wrote it, so we can use it here under WebKit's normal BSD style license: static void maximize_fd_limit (void) { /* We need a relatively high number of file descriptors per web process. The * default limit of 1024 will be exceeded with relatively small numbers of * open tabs. Let's increase as far as we can. Note this code cannot safely * go into WebKit because it will break applications that use select(). * * https://gitlab.gnome.org/GNOME/epiphany/-/issues/2010 */ struct rlimit rlim; if (getrlimit (RLIMIT_NOFILE, &rlim) == -1) { g_warning ("Failed to read file descriptor limit: %s", g_strerror (errno)); return; } rlim.rlim_cur = rlim.rlim_max; if (setrlimit (RLIMIT_NOFILE, &rlim) == -1) g_warning ("Failed to set file descriptor limit: %s", g_strerror (errno)); } The comment says it would be unsafe to add to WebKit, but that only applies to the UI process code. WebKit can safely use it in its own subprocesses. (If any library WebKit itself links to uses select(), then we should treat that as a WebKit bug.) However, nowadays the soft limit on all modern distros is 524288, not 1024. It would be nice to understand why flatpak-spawn is setting such a strange limit.
Michael Catanzaro
Comment 22 2025-02-10 17:21:05 PST
(If we add this to cross-platform code, we should use WTF::safeStrerror instead of g_strerror().)
Michael Catanzaro
Comment 23 2025-02-13 05:56:19 PST
So I don't know why flatpak-spawn is messing with the fd limit, but it's going to be 1024 on some distros no matter what, so we just have to raise it ourselves in the web process regardless. Fortunately, this is very easy. The "gst_poll_write_control: assertion 'set != NULL' failed" critical is presumably already fixed by https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6684. Then with a raised fd limit, the 5 minute timeout to tear down the pipeline is probably adequate. Maybe it could be lowered to 2 min or something, but I don't know the consequences of doing that, so no clue whether that's a good idea. Lastly, I decided to confirm that the fd limit is really the cause of this bug, so I tried `ulimit -n -S 1024` before running my development Epiphany, using system GStreamer 1.24.11-2.fc42. It never crashed. I then lowered the fd limit to 50 and it still didn't crash. But Ephy Tech Preview always crashes. Conclusion: I fear the fd limit is not actually the cause of this problem after all?
Philippe Normand
Comment 24 2025-02-13 06:07:22 PST
Here without any sandbox and after calling that ulimit cmd I can make the WebProcess crash. Failed to create shared memory: Too many open files Failed to create shared memory: Too many open files Failed to create shared memory: Too many open files Failed to create shared memory: Too many open files (WebKitWebProcess:1139529): GLib-ERROR **: 14:06:51.829: Creating pipes for GWakeup: Too many open files
Michael Catanzaro
Comment 25 2025-02-13 06:44:57 PST
That's bug #260723 though. I tried: $ ulimit -n -S 1024 $ jhbuild run env WEBKIT_DISABLE_SANDBOX_THIS_IS_DANGEROUS=1 epiphany And I'm able to browse /r/IdiotsInCars just fine. :( I wonder why I'm seeing different behavior than you are. Whatever; let's raise the limit anyway, since there are no downsides to doing so.
Michael Catanzaro
Comment 26 2025-03-18 14:22:35 PDT
So this bug (bug #266573) and bug #260723 have considerable overlap: they are both crashes resulting from running out of file descriptors on pages with media elements. The critical in this bug report is clearly a bug in GStreamer. Crashing is OK and even expected when out of fds, but emitting an infinite loop of criticals that destroys the system journal is not. But it's also possibly/probably already fixed by https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6684. So I suggest we simply close this bug as fixed in GStreamer. I haven't tested GStreamer 1.26 myself to ensure there is no new problem, but the broken code is gone no, so seems pretty reasonable to assume the problem is fixed. So the original problem here is presumably fixed. To avoid confusion, I suggest closing this bug as FIXED. Phil, do you agree? Then crash in bug #260723 is just innocent code: it's totally reasonable for GWakeup to crash using g_error() when out of file descriptors. I suggest we use that bug report to debug the actual file descriptor leak, since there's nothing else there. Clearly we ought to additionally raise the fd limit, which is easy to do. This is necessary no matter what because pages like reddit.com will create a very large number of media elements and exceed the soft limit even if there is no bug and no fd leak. We can create a new bug report to handle this. It might be better to raise the limit *after* we debug the fd leak though, since raising the limit hides the problem. But perhaps that's not necessary since we can surely set lower limits for debugging. If you agree, I can create a new bug report for this.
Michael Catanzaro
Comment 27 2025-03-18 14:32:08 PDT
Created bug #289994 to raise the fd limit.
Philippe Normand
Comment 28 2025-03-22 03:47:40 PDT
> I suggest closing this bug as FIXED. Phil, do you agree? Yes :)
Note You need to log in before you can comment on or make changes to this bug.