<?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>284853</bug_id>
          
          <creation_ts>2024-12-17 16:00:31 -0800</creation_ts>
          <short_desc>REGRESSION(287869@main?): [macOS Debug wk2] ASSERTION FAILED: frame-&gt;presentationTime() &gt;= m_lastMuxedSampleStartTime in WebCore::MediaRecorderPrivateEncoder::interleaveAndEnqueueNextFrame()</short_desc>
          <delta_ts>2025-01-07 21:33:06 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</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="Marta Darbinyan">darbinyan</reporter>
          <assigned_to name="Jean-Yves Avenard [:jya]">jean-yves.avenard</assigned_to>
          <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2082516</commentid>
    <comment_count>0</comment_count>
    <who name="Marta Darbinyan">darbinyan</who>
    <bug_when>2024-12-17 16:00:31 -0800</bug_when>
    <thetext>The following tests are flaky crash on macOS Debug wk2 and also flaky instances in EWS. 

http/wpt/mediarecorder/MediaRecorder-video-bitrate.html
http/wpt/mediarecorder/pause-recording.html

The change 287869@main looks suspicious based on the timeframe when the regression started. 

Error output:
stderr:
ASSERTION FAILED: frame-&gt;presentationTime() &gt;= m_lastMuxedSampleStartTime
/Volumes/Data/worker/Apple-Sonoma-Debug-Build/build/Source/WebCore/platform/mediarecorder/MediaRecorderPrivateEncoder.cpp(838) : void WebCore::MediaRecorderPrivateEncoder::interleaveAndEnqueueNextFrame()
1   0x368e6cf98 WebCore::MediaRecorderPrivateEncoder::interleaveAndEnqueueNextFrame()
2   0x368e6e040 WebCore::MediaRecorderPrivateEncoder::flushToEndSegment(WTF::MediaTime const&amp;)
3   0x368e84778 auto WebCore::MediaRecorderPrivateEncoder::flushPendingData(WTF::MediaTime const&amp;)::$_18::operator()&lt;std::experimental::fundamentals_v3::expected&lt;void, WTF::detail::VoidPlaceholder&gt;&gt;(std::experimental::fundamentals_v3::expected&lt;void, WTF::detail::VoidPlaceholder&gt;&amp;&amp;) const
4   0x368e846d0 decltype(std::declval&lt;WebCore::MediaRecorderPrivateEncoder::flushPendingData(WTF::MediaTime const&amp;)::$_18&gt;()(std::declval&lt;std::experimental::fundamentals_v3::expected&lt;void, WTF::detail::VoidPlaceholder&gt;&gt;())) std::__1::__invoke[abi:sn170006]&lt;WebCore::MediaRecorderPrivateEncoder::flushPendingData(WTF::MediaTime const&amp;)::$_18, std::experimental::fundamentals_v3::expected&lt;void, WTF::detail::VoidPlaceholder&gt;&gt;(WebCore::MediaRecorderPrivateEncoder::flushPendingData(WTF::MediaTime const&amp;)::$_18&amp;&amp;, std::experimental::fundamentals_v3::expected&lt;void, WTF::detail::VoidPlaceholder&gt;&amp;&amp;)
5   0x368e8469c std::__1::invoke_result&lt;WebCore::MediaRecorderPrivateEncoder::flushPendingData(WTF::MediaTime const&amp;)::$_18, std::experimental::fundamentals_v3::expected&lt;void, WTF::detail::VoidPlaceholder&gt;&gt;::type std::__1::invoke[abi:sn170006]&lt;WebCore::MediaRecorderPrivateEncoder::flushPendingData(WTF::MediaTime const&amp;)::$_18, std::experimental::fundamentals_v3::expected&lt;void, WTF::detail::VoidPlaceholder&gt;&gt;(WebCore::MediaRecorderPrivateEncoder::flushPendingData(WTF::MediaTime const&amp;)::$_18&amp;&amp;, std::experimental::fundamentals_v3::expected&lt;void, WTF::detail::VoidPlaceholder&gt;&amp;&amp;)
6   0x368e84668 auto WTF::NativePromise&lt;void, void, 0u&gt;::invokeWithVoidOrWithArg&lt;WebCore::MediaRecorderPrivateEncoder::flushPendingData(WTF::MediaTime const&amp;)::$_18, std::experimental::fundamentals_v3::expected&lt;void, WTF::detail::VoidPlaceholder&gt;&gt;(WebCore::MediaRecorderPrivateEncoder::flushPendingData(WTF::MediaTime const&amp;)::$_18&amp;&amp;, std::experimental::fundamentals_v3::expected&lt;void, WTF::detail::VoidPlaceholder&gt;&amp;&amp;)
7   0x368e84634 auto WTF::NativePromise&lt;void, void, 0u&gt;::whenSettled&lt;WebCore::MediaRecorderPrivateEncoder::flushPendingData(WTF::MediaTime const&amp;)::$_18&gt;(WTF::GuaranteedSerialFunctionDispatcher&amp;, WebCore::MediaRecorderPrivateEncoder::flushPendingData(WTF::MediaTime const&amp;)::$_18&amp;&amp;, WTF::Logger::LogSiteIdentifier const&amp;)::&apos;lambda&apos;(std::experimental::fundamentals_v3::expected&lt;void, WTF::detail::VoidPlaceholder&gt;&amp;&amp;)::operator()(&apos;lambda&apos;(std::experimental::fundamentals_v3::expected&lt;void, WTF::detail::VoidPlaceholder&gt;&amp;&amp;))
8   0x368e84570 WTF::Detail::CallableWrapper&lt;auto WTF::NativePromise&lt;void, void, 0u&gt;::whenSettled&lt;WebCore::MediaRecorderPrivateEncoder::flushPendingData(WTF::MediaTime const&amp;)::$_18&gt;(WTF::GuaranteedSerialFunctionDispatcher&amp;, WebCore::MediaRecorderPrivateEncoder::flushPendingData(WTF::MediaTime const&amp;)::$_18&amp;&amp;, WTF::Logger::LogSiteIdentifier const&amp;)::&apos;lambda&apos;(std::experimental::fundamentals_v3::expected&lt;void, WTF::detail::VoidPlaceholder&gt;&amp;&amp;), WTF::Ref&lt;WTF::NativePromise&lt;void, void, 0u&gt;, WTF::RawPtrTraits&lt;WTF::NativePromise&lt;void, void, 0u&gt;&gt;, WTF::DefaultRefDerefTraits&lt;WTF::NativePromise&lt;void, void, 0u&gt;&gt;&gt;, auto WTF::NativePromise&lt;void, void, 0u&gt;::whenSettled&lt;WebCore::MediaRecorderPrivateEncoder::flushPendingData(WTF::MediaTime const&amp;)::$_18&gt;(WTF::GuaranteedSerialFunctionDispatcher&amp;, WebCore::MediaRecorderPrivateEncoder::flushPendingData(WTF::MediaTime const&amp;)::$_18&amp;&amp;, WTF::Logger::LogSiteIdentifier const&amp;)::&apos;lambda&apos;(std::experimental::fundamentals_v3::expected&lt;void, WTF::detail::VoidPlaceholder&gt;&amp;&amp;)&gt;::call(auto WTF::NativePromise&lt;void, void, 0u&gt;::whenSettled&lt;WebCore::MediaRecorderPrivateEncoder::flushPendingData(WTF::MediaTime const&amp;)::$_18&gt;(WTF::GuaranteedSerialFunctionDispatcher&amp;, WebCore::MediaRecorderPrivateEncoder::flushPendingData(WTF::MediaTime const&amp;)::$_18&amp;&amp;, WTF::Logger::LogSiteIdentifier const&amp;)::&apos;lambda&apos;(std::experimental::fundamentals_v3::expected&lt;void, WTF::detail::VoidPlaceholder&gt;&amp;&amp;))
9   0x3688ec9f0 WTF::Function&lt;WTF::Ref&lt;WTF::NativePromise&lt;void, void, 0u&gt;, WTF::RawPtrTraits&lt;WTF::NativePromise&lt;void, void, 0u&gt;&gt;, WTF::DefaultRefDerefTraits&lt;WTF::NativePromise&lt;void, void, 0u&gt;&gt;&gt; (std::experimental::fundamentals_v3::expected&lt;void, WTF::detail::VoidPlaceholder&gt;&amp;&amp;)&gt;::operator()(std::experimental::fundamentals_v3::expected&lt;void, WTF::detail::VoidPlaceholder&gt;&amp;&amp;) const
10  0x3688ec380 WTF::NativePromise&lt;void, void, 0u&gt;::ThenCallback&lt;true, WTF::NativePromise&lt;void, void, 0u&gt;&gt;::processResult(WTF::NativePromise&lt;void, void, 0u&gt;&amp;, std::experimental::fundamentals_v3::expected&lt;void, WTF::detail::VoidPlaceholder&gt;&amp;&amp;)
11  0x363018970 WTF::NativePromise&lt;void, void, 0u&gt;::ThenCallbackBase::dispatch(WTF::NativePromise&lt;void, void, 0u&gt;&amp;, WTF::Locker&lt;WTF::Lock, void&gt;&amp;)::&apos;lambda&apos;()::operator()()
12  0x363018410 WTF::Detail::CallableWrapper&lt;WTF::NativePromise&lt;void, void, 0u&gt;::ThenCallbackBase::dispatch(WTF::NativePromise&lt;void, void, 0u&gt;&amp;, WTF::Locker&lt;WTF::Lock, void&gt;&amp;)::&apos;lambda&apos;(), void&gt;::call()

History:
https://results.webkit.org/?suite=layout-tests&amp;suite=layout-tests&amp;test=http%2Fwpt%2Fmediarecorder%2FMediaRecorder-video-bitrate.html&amp;test=http%2Fwpt%2Fmediarecorder%2Fpause-recording.html&amp;platform=mac&amp;style=debug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2082517</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2024-12-17 16:01:59 -0800</bug_when>
    <thetext>&lt;rdar://problem/141646476&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2082525</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2024-12-17 16:19:24 -0800</bug_when>
    <thetext>Test gardening commit 287971@main (636a7bf6fa79): &lt;https://commits.webkit.org/287971@main&gt;

Reviewed commits have been landed. Closing PR #38111 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2083353</commentid>
    <comment_count>3</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2024-12-20 10:56:00 -0800</bug_when>
    <thetext>The assertion failure has moved to a new test (http/wpt/mediarecorder/record-96KHz-sources.html) https://results.webkit.org/?suite=layout-tests&amp;test=http%2Fwpt%2Fmediarecorder%2Frecord-96KHz-sources.html&amp;style=debug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2085333</commentid>
    <comment_count>4</comment_count>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2025-01-07 00:21:04 -0800</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/38627</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2085701</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2025-01-07 21:33:04 -0800</bug_when>
    <thetext>Committed 288583@main (f75e1eb03f25): &lt;https://commits.webkit.org/288583@main&gt;

Reviewed commits have been landed. Closing PR #38627 and removing active labels.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>