<?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>283357</bug_id>
          
          <creation_ts>2024-11-19 05:45:39 -0800</creation_ts>
          <short_desc>[GStreamer] Fix hang in webaudio</short_desc>
          <delta_ts>2024-11-19 07:34:15 -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="Vivienne Watermeier">vwatermeier</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2076107</commentid>
    <comment_count>0</comment_count>
    <who name="Vivienne Watermeier">vwatermeier</who>
    <bug_when>2024-11-19 05:45:39 -0800</bug_when>
    <thetext>During a PAUSED_TO_READY state change, there is a race condition between webKitWebAudioSrcRenderAndPushFrames setting dispatchDone true, and the state change resetting it to false, so that the renderer thread will block on dispatchCondition.
    
To fix this, the state transition no longer sets dispatchDone to false, which is already done on every renderer thread entry.

See: https://github.com/WebPlatformForEmbedded/WPEWebKit/pull/1426</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2076108</commentid>
    <comment_count>1</comment_count>
    <who name="Vivienne Watermeier">vwatermeier</who>
    <bug_when>2024-11-19 05:46:57 -0800</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/36846</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2076126</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2024-11-19 07:34:00 -0800</bug_when>
    <thetext>Committed 286797@main (a127f8f44e5d): &lt;https://commits.webkit.org/286797@main&gt;

Reviewed commits have been landed. Closing PR #36846 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2076127</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2024-11-19 07:34:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/140198472&gt;</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>