<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>315469</bug_id>
          
          <creation_ts>2026-05-24 12:14:32 -0700</creation_ts>
          <short_desc>[GStreamer][WebRTC][Rice] imported/w3c/web-platform-tests/webrtc/RTCDataChannel-send-close-array-buffer.window.html flaky crashes</short_desc>
          <delta_ts>2026-05-25 05:19:11 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Philippe Normand">philn</reporter>
          <assigned_to name="Philippe Normand">philn</assigned_to>
          <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2213686</commentid>
    <comment_count>0</comment_count>
    <who name="Philippe Normand">philn</who>
    <bug_when>2026-05-24 12:14:32 -0700</bug_when>
    <thetext>see frame 5

Thread 1 (Thread 0x7f3c69b7ff00 (LWP 608876)):
#0  0x00007f3c8eeda13b in WTF::removeIterator&lt;WTF::HashTable&lt;unsigned int, WTF::KeyValuePair&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt; &gt;, WTF::IntHash&lt;unsigned int&gt;, WTF::HashMap&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt;, WTF::IntHash&lt;unsigned int&gt;, WTF::UnsignedWithZeroKeyHashTraits&lt;unsigned int&gt;, WTF::HashTraits&lt;std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt;, WTF::HashTableTraits, (WTF::ShouldValidateKey)1, WTF::FastMalloc&gt;::KeyValuePairTraits, WTF::UnsignedWithZeroKeyHashTraits&lt;unsigned int&gt;, WTF::FastMalloc&gt;, unsigned int, WTF::KeyValuePair&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt; &gt;, WTF::IntHash&lt;unsigned int&gt;, WTF::HashMap&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt;, WTF::IntHash&lt;unsigned int&gt;, WTF::UnsignedWithZeroKeyHashTraits&lt;unsigned int&gt;, WTF::HashTraits&lt;std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt;, WTF::HashTableTraits, (WTF::ShouldValidateKey)1, WTF::FastMalloc&gt;::KeyValuePairTraits, WTF::UnsignedWithZeroKeyHashTraits&lt;unsigned int&gt; &gt; (it=0x7fff01985ea8) at WTF/Headers/wtf/HashTable.h:1574
        locker = {&lt;WTF::AbstractLocker&gt; = {&lt;No data fields&gt;}, m_lock = @0x7f3c5faf1bb0, m_isLocked = true}
        __PRETTY_FUNCTION__ = &quot;void WTF::removeIterator(HashTableConstIterator&lt;HashTableType, Key, Value, Extractor, HashFunctions, Traits, KeyTraits&gt;*) [with HashTableType = HashTable&lt;unsigned int, KeyValuePair&lt;unsigned int, std::&quot;...
#1  0x00007f3c8eed2564 in WTF::HashTableConstIterator&lt;WTF::HashTable&lt;unsigned int, WTF::KeyValuePair&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt; &gt;, WTF::IntHash&lt;unsigned int&gt;, WTF::HashMap&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt;, WTF::IntHash&lt;unsigned int&gt;, WTF::UnsignedWithZeroKeyHashTraits&lt;unsigned int&gt;, WTF::HashTraits&lt;std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt;, WTF::HashTableTraits, (WTF::ShouldValidateKey)1, WTF::FastMalloc&gt;::KeyValuePairTraits, WTF::UnsignedWithZeroKeyHashTraits&lt;unsigned int&gt;, WTF::FastMalloc&gt;, unsigned int, WTF::KeyValuePair&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt; &gt;, WTF::IntHash&lt;unsigned int&gt;, WTF::HashMap&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt;, WTF::IntHash&lt;unsigned int&gt;, WTF::UnsignedWithZeroKeyHashTraits&lt;unsigned int&gt;, WTF::HashTraits&lt;std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt;, WTF::HashTableTraits, (WTF::ShouldValidateKey)1, WTF::FastMalloc&gt;::KeyValuePairTraits, WTF::UnsignedWithZeroKeyHashTraits&lt;unsigned int&gt; &gt;::~HashTableConstIterator (this=0x7fff01985ea8, __in_chrg=&lt;optimized out&gt;) at WTF/Headers/wtf/HashTable.h:175
No locals.
#2  0x00007f3c8eecc0d8 in WTF::HashTableConstIteratorAdapter&lt;WTF::HashTable&lt;unsigned int, WTF::KeyValuePair&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt; &gt;, WTF::IntHash&lt;unsigned int&gt;, WTF::HashMap&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt;, WTF::IntHash&lt;unsigned int&gt;, WTF::UnsignedWithZeroKeyHashTraits&lt;unsigned int&gt;, WTF::HashTraits&lt;std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt;, WTF::HashTableTraits, (WTF::ShouldValidateKey)1, WTF::FastMalloc&gt;::KeyValuePairTraits, WTF::UnsignedWithZeroKeyHashTraits&lt;unsigned int&gt;, WTF::FastMalloc&gt;, WTF::KeyValuePair&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt; &gt;::~HashTableConstIteratorAdapter (this=0x7fff01985ea8, __in_chrg=&lt;optimized out&gt;) at WTF/Headers/wtf/HashIterators.h:44
No locals.
#3  0x00007f3c8eecc0f8 in WTF::HashTableConstValuesIterator&lt;WTF::HashTable&lt;unsigned int, WTF::KeyValuePair&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt; &gt;, WTF::IntHash&lt;unsigned int&gt;, WTF::HashMap&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt;, WTF::IntHash&lt;unsigned int&gt;, WTF::UnsignedWithZeroKeyHashTraits&lt;unsigned int&gt;, WTF::HashTraits&lt;std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt;, WTF::HashTableTraits, (WTF::ShouldValidateKey)1, WTF::FastMalloc&gt;::KeyValuePairTraits, WTF::UnsignedWithZeroKeyHashTraits&lt;unsigned int&gt;, WTF::FastMalloc&gt;, unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt;::~HashTableConstValuesIterator (this=0x7fff01985ea8, __in_chrg=&lt;optimized out&gt;) at WTF/Headers/wtf/HashIterators.h:134
No locals.
#4  0x00007f3c8eecc12c in WTF::SizedIteratorRange&lt;WTF::HashMap&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt;, WTF::IntHash&lt;unsigned int&gt;, WTF::UnsignedWithZeroKeyHashTraits&lt;unsigned int&gt;, WTF::HashTraits&lt;std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt;, WTF::HashTableTraits, (WTF::ShouldValidateKey)1, WTF::FastMalloc&gt;, WTF::HashTableConstValuesIterator&lt;WTF::HashTable&lt;unsigned int, WTF::KeyValuePair&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt; &gt;, WTF::IntHash&lt;unsigned int&gt;, WTF::HashMap&lt;unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt;, WTF::IntHash&lt;unsigned int&gt;, WTF::UnsignedWithZeroKeyHashTraits&lt;unsigned int&gt;, WTF::HashTraits&lt;std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt;, WTF::HashTableTraits, (WTF::ShouldValidateKey)1, WTF::FastMalloc&gt;::KeyValuePairTraits, WTF::UnsignedWithZeroKeyHashTraits&lt;unsigned int&gt;, WTF::FastMalloc&gt;, unsigned int, std::unique_ptr&lt;_WebKitGstRiceStream, std::default_delete&lt;_WebKitGstRiceStream&gt; &gt; &gt; &gt;::~SizedIteratorRange (this=0x7fff01985ea0, __in_chrg=&lt;optimized out&gt;) at WTF/Headers/wtf/IteratorRange.h:67
No locals.
#5  0x00007f3c8eecc2bd in findStreamAndApply (streams=..., streamId=0, callback=...) at ../../../Source/WebCore/Modules/mediastream/gstreamer/GStreamerIceAgent.cpp:731
        riceStream = std::unique_ptr&lt;_WebKitGstRiceStream&gt; = {get() = 0x0}
        __for_range = @0x7fff01985ea0: {m_container = @0x5645c0eb91d0, m_begin = {m_impl = {m_impl = {m_position = 0x7f3c5f584100, m_endPosition = 0x7f3c5f584170, m_table = 0x0, m_next = 0x0, m_previous = 0x0}}}, m_end = {m_impl = {m_impl = {m_position = 0x7f3c5f584170, m_endPosition = 0x7f3c5f584170, m_table = 0x0, m_next = 0x0, m_previous = 0x0}}}}
        __for_begin = {m_impl = {m_impl = {m_position = 0x7f3c5f584100, m_endPosition = 0x7f3c5f584170, m_table = 0x0, m_next = 0x0, m_previous = 0x0}}}
        __for_end = {m_impl = {m_impl = {m_position = 0x7f3c5f584170, m_endPosition = 0x7f3c5f584170, m_table = 0x0, m_next = 0x0, m_previous = 0x0}}}
#6  0x00007f3c8eecc43f in operator() (__closure=0x7f3c5faf1c08, streamId=0, protocol=WebCore::RTCIceProtocol::Udp, from=..., to=..., data=...) at ../../../Source/WebCore/Modules/mediastream/gstreamer/GStreamerIceAgent.cpp:748
        self = {m_ptr = 0x5645c0eb9270}
        weakThis = {m_ref = {priv = {p = 0x5645c0eb9270}}}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2213687</commentid>
    <comment_count>1</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2026-05-24 12:18:01 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/65575</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2213800</commentid>
    <comment_count>2</comment_count>
    <who name="Philippe Normand">philn</who>
    <bug_when>2026-05-25 03:07:03 -0700</bug_when>
    <thetext>(In reply to Philippe Normand from comment #1)
&gt; Pull request: https://github.com/WebKit/WebKit/pull/65575

This introduces new deadlocks, specially when running webrtc/datachannel/multiple-connections.html :

Thread 278 (Thread 0x7fd75cfd06c0 (LWP 779966)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007fdce0f1906c in __internal_syscall_cancel (a1=a1@entry=140586767349712, a2=&lt;optimized out&gt;, a3=&lt;optimized out&gt;, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at cancellation.c:49
#2  0x00007fdce0f193b7 in __futex_abstimed_wait_common64 (private=0, futex_word=0x7fdce853f7d0 &lt;bmalloc_marge_bitfit_page_config_specialized_allocator_try_allocate(pas_bitfit_allocator*, pas_local_allocator*, size_t, size_t, pas_allocation_mode)&gt;, expected=&lt;optimized out&gt;, op=393, abstime=0x0, cancel=true) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=0x7fdce853f7d0 &lt;bmalloc_marge_bitfit_page_config_specialized_allocator_try_allocate(pas_bitfit_allocator*, pas_local_allocator*, size_t, size_t, pas_allocation_mode)&gt;, expected=&lt;optimized out&gt;, clockid=0, abstime=0x0, private=0, cancel=true) at futex-internal.c:87
#4  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fd775b78358, expected=&lt;optimized out&gt;, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#5  0x00007fdce0f1bc0c in __pthread_cond_wait_common (cond=0x7fd775b78338, mutex=0x7fd775b78310, clockid=0, abstime=0x0) at pthread_cond_wait.c:421
#6  ___pthread_cond_wait (cond=0x7fd775b78338, mutex=0x7fd775b78310) at pthread_cond_wait.c:453
#7  0x00007fdce834e85d in WTF::ThreadCondition::wait (this=0x7fd775b78338, mutex=...) at /var/home/phil/WebKit/Source/WTF/wtf/posix/ThreadingPOSIX.cpp:671
#8  0x00007fdce834e968 in WTF::ThreadCondition::timedWait (this=0x7fd775b78338, mutex=..., absoluteTime=...) at /var/home/phil/WebKit/Source/WTF/wtf/posix/ThreadingPOSIX.cpp:680
#9  0x00007fdce81176ef in WTF::ParkingLot::parkConditionallyImpl (address=0x7fd75cfce6a7, validation=..., beforeSleep=..., timeout=...) at /var/home/phil/WebKit/Source/WTF/wtf/ParkingLot.cpp:593
#10 0x00007fdce6a5cb2a in WTF::ParkingLot::parkConditionally&lt;(lambda at /var/home/phil/WebKit/WebKitBuild/GTK/Debug/WTF/Headers/wtf/Condition.h:194:17), (lambda at /var/home/phil/WebKit/WebKitBuild/GTK/Debug/WTF/Headers/wtf/Condition.h:200:17)&gt;(const void *, const class {...} &amp;, const class {...} &amp;, const WTF::TimeWithDynamicClockType &amp;) (address=0x7fd75cfce6a7, validation=..., beforeSleep=..., timeout=...) at WTF/Headers/wtf/ParkingLot.h:82
#11 0x00007fdce6a5caa4 in WTF::Condition::waitUntilUnchecked&lt;WTF::Lock&gt; (this=0x7fd75cfce6a7, lock=..., timeout=...) at WTF/Headers/wtf/Condition.h:192
#12 0x00007fdce6a5c985 in WTF::Condition::waitUntil (this=0x7fd75cfce6a7, lock=..., timeout=...) at WTF/Headers/wtf/Condition.h:77
#13 0x00007fdce832e762 in WTF::Condition::waitUntilUnchecked&lt;WTF::Lock, (lambda at /var/home/phil/WebKit/Source/WTF/wtf/threads/BinarySemaphore.cpp:41:66)&gt;(WTF::Lock &amp;, const WTF::TimeWithDynamicClockType &amp;, const class {...} &amp;) (this=0x7fd75cfce6a7, lock=..., timeout=..., predicate=...) at /var/home/phil/WebKit/Source/WTF/wtf/Condition.h:213
#14 0x00007fdce832e70d in WTF::Condition::waitUntil&lt;(lambda at /var/home/phil/WebKit/Source/WTF/wtf/threads/BinarySemaphore.cpp:41:66)&gt;(WTF::Lock &amp;, const WTF::TimeWithDynamicClockType &amp;, const class {...} &amp;) (this=0x7fd75cfce6a7, lock=..., timeout=..., predicate=...) at /var/home/phil/WebKit/Source/WTF/wtf/Condition.h:91
#15 0x00007fdce832e6a8 in WTF::BinarySemaphore::waitUntil (this=0x7fd75cfce6a5, absoluteTime=...) at /var/home/phil/WebKit/Source/WTF/wtf/threads/BinarySemaphore.cpp:41
#16 0x00007fdce7849099 in WTF::BinarySemaphore::wait (this=0x7fd75cfce6a5) at WTF/Headers/wtf/threads/BinarySemaphore.h:51
#17 0x00007fdce80fa0f7 in WTF::callOnMainAndWait&lt;0&gt; (function=...) at /var/home/phil/WebKit/Source/WTF/wtf/MainThread.cpp:130
#18 0x00007fdce80fa04d in WTF::callOnMainThreadAndWait (function=...) at /var/home/phil/WebKit/Source/WTF/wtf/MainThread.cpp:140
#19 0x00007fdcf88800ea in WebCore::GStreamerIceTransportBackendObserver::onSelectedCandidatePairChanged (this=0x7fd79ee02080) at /var/home/phil/WebKit/Source/WebCore/Modules/mediastream/gstreamer/GStreamerIceTransportBackend.cpp:177
#20 0x00007fdcf88a2939 in operator() (this=0x7fd75cfce777, backend=0x7fd79ee02080) at /var/home/phil/WebKit/Source/WebCore/Modules/mediastream/gstreamer/GStreamerIceTransportBackend.cpp:77
#21 0x00007fdcf88a2919 in __invoke (backend=0x7fd79ee02080) at /var/home/phil/WebKit/Source/WebCore/Modules/mediastream/gstreamer/GStreamerIceTransportBackend.cpp:77
#25 0x00007fdce8b8ed33 in &lt;emit signal &apos;???&apos; on instance ???&gt; (instance=&lt;optimized out&gt;, signal_id=&lt;optimized out&gt;, detail=&lt;optimized out&gt;) at ../gobject/gsignal.c:3624
    #22 0x00007fdce8b8eb26 in _g_closure_invoke_va (closure=0x2e4562a0, return_value=0x0, instance=0x7fda7c0846e0, args=0x7fd75cfcea00, n_params=0, param_types=0x0) at ../gobject/gclosure.c:980
    #23 signal_emit_valist_unlocked (instance=instance@entry=0x7fda7c0846e0, signal_id=signal_id@entry=122, detail=detail@entry=0, var_args=var_args@entry=0x7fd75cfcea00) at ../gobject/gsignal.c:3465
    #24 0x00007fdce8b8ec78 in g_signal_emit_valist (instance=0x7fda7c0846e0, signal_id=122, detail=0, var_args=var_args@entry=0x7fd75cfcea00) at ../gobject/gsignal.c:3304
#26 0x00007fdcf887d497 in webkitGstWebRTCIceTransportNewSelectedPair (transport=0x7fda7c0846e0, pair=...) at /var/home/phil/WebKit/Source/WebCore/Modules/mediastream/gstreamer/GStreamerIceTransport.cpp:179
#27 0x00007fdcf887d3db in webkitGstWebRTCIceStreamNewSelectedPair (ice=0x7fda7c0a5bd0, pair=...) at /var/home/phil/WebKit/Source/WebCore/Modules/mediastream/gstreamer/GStreamerIceStream.cpp:114
#28 0x00007fdcf887bff0 in operator()&lt;_WebKitGstIceStream&gt; (this=0x7fd775a1c148, stream=0x7fda7c0a5bd0) at /var/home/phil/WebKit/Source/WebCore/Modules/mediastream/gstreamer/GStreamerIceAgent.cpp:926
#29 0x00007fdcf887bfc1 in WTF::Detail::CallableWrapper&lt;(lambda at /var/home/phil/WebKit/Source/WebCore/Modules/mediastream/gstreamer/GStreamerIceAgent.cpp:925:41), void, const _WebKitGstIceStream *&gt;::call(const _WebKitGstIceStream *) (this=0x7fd775a1c140, in=0x7fda7c0a5bd0) at WTF/Headers/wtf/Function.h:59
#30 0x00007fdcf8865ebd in WTF::Function&lt;void(_WebKitGstIceStream const*)&gt;::operator() (this=0x7fd75cfced10, in=0x7fda7c0a5bd0) at WTF/Headers/wtf/Function.h:103
#31 0x00007fdcf884efad in findStreamAndApply (agent=0x2e429490, streamId=0, callback=...) at /var/home/phil/WebKit/Source/WebCore/Modules/mediastream/gstreamer/GStreamerIceAgent.cpp:736
#32 0x00007fdcf884f286 in webkitGstWebRTCIceAgentNewSelectedPairForStream (agent=0x2e429490, streamId=0, selectedPair=...) at /var/home/phil/WebKit/Source/WebCore/Modules/mediastream/gstreamer/GStreamerIceAgent.cpp:925
....

Thread 9 (Thread 0x7fdcdd724340 (LWP 777819)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007fdce0f1906c in __internal_syscall_cancel (a1=a1@entry=131072, a2=&lt;optimized out&gt;, a3=&lt;optimized out&gt;, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at cancellation.c:49
#2  0x00007fdce0f193b7 in __futex_abstimed_wait_common64 (private=0, futex_word=0x20000, expected=&lt;optimized out&gt;, op=393, abstime=0x0, cancel=true) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=0x20000, expected=&lt;optimized out&gt;, clockid=0, abstime=0x0, private=0, cancel=true) at futex-internal.c:87
#4  __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fdcd30401d8, expected=&lt;optimized out&gt;, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#5  0x00007fdce0f1bc0c in __pthread_cond_wait_common (cond=0x7fdcd30401b8, mutex=0x7fdcd3040190, clockid=0, abstime=0x0) at pthread_cond_wait.c:421
#6  ___pthread_cond_wait (cond=0x7fdcd30401b8, mutex=0x7fdcd3040190) at pthread_cond_wait.c:453
#7  0x00007fdce834e85d in WTF::ThreadCondition::wait (this=0x7fdcd30401b8, mutex=...) at /var/home/phil/WebKit/Source/WTF/wtf/posix/ThreadingPOSIX.cpp:671
#8  0x00007fdce834e968 in WTF::ThreadCondition::timedWait (this=0x7fdcd30401b8, mutex=..., absoluteTime=...) at /var/home/phil/WebKit/Source/WTF/wtf/posix/ThreadingPOSIX.cpp:680
#9  0x00007fdce81176ef in WTF::ParkingLot::parkConditionallyImpl (address=0x2e4293f0, validation=..., beforeSleep=..., timeout=...) at /var/home/phil/WebKit/Source/WTF/wtf/ParkingLot.cpp:593
#10 0x00007fdce73e646a in WTF::ParkingLot::parkConditionally&lt;(lambda at /var/home/phil/WebKit/WebKitBuild/GTK/Debug/WTF/Headers/wtf/ParkingLot.h:96:13), (lambda at /var/home/phil/WebKit/WebKitBuild/GTK/Debug/WTF/Headers/wtf/ParkingLot.h:100:13)&gt;(const void *, const class {...} &amp;, const class {...} &amp;, const WTF::TimeWithDynamicClockType &amp;) (address=0x2e4293f0, validation=..., beforeSleep=..., timeout=...) at WTF/Headers/wtf/ParkingLot.h:82
#11 0x00007fdce73e63f5 in WTF::ParkingLot::compareAndPark&lt;unsigned char, unsigned char&gt; (address=0x2e4293f0, expected=3 &apos;\003&apos;) at WTF/Headers/wtf/ParkingLot.h:94
#12 0x00007fdce80f5143 in WTF::LockAlgorithm&lt;unsigned char, 1, 2, WTF::EmptyLockHooks&lt;unsigned char&gt; &gt;::lockSlow (lock=...) at /var/home/phil/WebKit/Source/WTF/wtf/LockAlgorithmInlines.h:161
#13 0x00007fdce80f4f96 in WTF::Lock::lockSlow (this=0x2e4293f0) at /var/home/phil/WebKit/Source/WTF/wtf/Lock.cpp:51
#14 0x00007fdcf3467e16 in WTF::Lock::lock (this=0x2e4293f0) at WTF/Headers/wtf/Lock.h:71
#15 0x00007fdcf3467cf4 in WTF::Locker&lt;WTF::Lock&gt;::Locker (this=0x7fff8160fce8, lock=...) at WTF/Headers/wtf/Locker.h:87
#16 0x00007fdcf884eed5 in findStreamAndApply (agent=0x2e429490, streamId=0, callback=...) at /var/home/phil/WebKit/Source/WebCore/Modules/mediastream/gstreamer/GStreamerIceAgent.cpp:731
#17 0x00007fdcf8863bf0 in operator() (this=0x7fd775b08838, streamId=0, protocol=WebCore::RTCIceProtocol::Udp, from=..., to=..., data=...) at /var/home/phil/WebKit/Source/WebCore/Modules/mediastream/gstreamer/GStreamerIceAgent.cpp:755
#18 0x00007fdcf88637a2 in WTF::Detail::CallableWrapper&lt;(lambda at /var/home/phil/WebKit/Source/WebCore/Modules/mediastream/gstreamer/GStreamerIceAgent.cpp:751:50), void, unsigned int, WebCore::RTCIceProtocol, WTF::String &amp;&amp;, WTF::String &amp;&amp;, WebCore::SharedMemoryHandle &amp;&amp;&gt;::call(unsigned int, WebCore::RTCIceProtocol, WTF::String &amp;&amp;, WTF::String &amp;&amp;, WebCore::SharedMemoryHandle &amp;&amp;) (this=0x7fd775b08830, in=0, in=WebCore::RTCIceProtocol::Udp, in=..., in=..., in=...) at WTF/Headers/wtf/Function.h:59
#19 0x00007fdcf585f3ae in WTF::Function&lt;void(unsigned int, WebCore::RTCIceProtocol, WTF::String&amp;&amp;, WTF::String&amp;&amp;, WebCore::SharedMemoryHandle&amp;&amp;)&gt;::operator() (this=0x7fd79ee01350, in=0, in=WebCore::RTCIceProtocol::Udp, in=..., in=..., in=...) at WTF/Headers/wtf/Function.h:103
#20 0x00007fdcf585c148 in WebCore::RiceBackendClient::notifyIncomingData (this=0x7fd79ee01340, streamId=0, protocol=WebCore::RTCIceProtocol::Udp, from=..., to=..., data=...) at WebCore/PrivateHeaders/WebCore/GStreamerIceAgent.h:72
...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2213812</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-05-25 05:18:32 -0700</bug_when>
    <thetext>Committed 313836@main (f9a8c97fce94): &lt;https://commits.webkit.org/313836@main&gt;

Reviewed commits have been landed. Closing PR #65575 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2213813</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2026-05-25 05:19:11 -0700</bug_when>
    <thetext>&lt;rdar://problem/177871935&gt;</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>