<?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>226896</bug_id>
          
          <creation_ts>2021-06-10 13:07:55 -0700</creation_ts>
          <short_desc>Some http/tests/ are crashing with ASSERTION FAILED: isInRoutingArbitrationForToken(token) || m_setupArbitrationOngoing</short_desc>
          <delta_ts>2021-06-16 15:22:15 -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>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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=226787</see_also>
          <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="Truitt Savell">tsavell</reporter>
          <assigned_to name="Peng Liu">peng.liu6</assigned_to>
          <cc>darin</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jer.noble</cc>
    
    <cc>peng.liu6</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
    
    <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>1768690</commentid>
    <comment_count>0</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2021-06-10 13:07:55 -0700</bug_when>
    <thetext>I have found 2 tests so far crashing with this assert, will add more as I find them:
http/tests/media/media-source/mediasource-play-then-seek-back-with-remote-control.html
http/tests/canvas/webgl/origin-clean-conformance.html

History:
https://results.webkit.org/?suite=layout-tests&amp;suite=layout-tests&amp;test=http%2Ftests%2Fmedia%2Fmedia-source%2Fmediasource-play-then-seek-back-with-remote-control.html&amp;test=http%2Ftests%2Fcanvas%2Fwebgl%2Forigin-clean-conformance.html

log:
https://build.webkit.org/results/Apple-BigSur-Debug-WK2-Tests/r278699%20(2294)/http/tests/canvas/webgl/origin-clean-conformance-stderr.txt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768691</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-06-10 13:08:30 -0700</bug_when>
    <thetext>&lt;rdar://problem/79156052&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768696</commentid>
    <comment_count>2</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2021-06-10 13:16:09 -0700</bug_when>
    <thetext>Maybe this started with https://trac.webkit.org/changeset/278374/webkit?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768697</commentid>
    <comment_count>3</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2021-06-10 13:16:42 -0700</bug_when>
    <thetext>ASSERTION FAILED: isInRoutingArbitrationForToken(token) || m_setupArbitrationOngoing
./platform/audio/mac/SharedRoutingArbitrator.mm(123) : void WebCore::SharedRoutingArbitrator::endRoutingArbitrationForToken(const WebCore::SharedRoutingArbitrator::Token &amp;)
1   0x113791579 WTFCrash
2   0x12d45b1fb WTFCrashWithInfo(int, char const*, char const*, int)
3   0x12f076cb1 WebCore::SharedRoutingArbitrator::endRoutingArbitrationForToken(WebCore::SharedRoutingArbitrator::Token const&amp;)
4   0x11d1d329c WebKit::AudioSessionRoutingArbitratorProxy::endRoutingArbitration()
5   0x11bc44234 void IPC::callMemberFunctionImpl&lt;WebKit::AudioSessionRoutingArbitratorProxy, void (WebKit::AudioSessionRoutingArbitratorProxy::*)(), std::__1::tuple&lt;&gt; &gt;(WebKit::AudioSessionRoutingArbitratorProxy*, void (WebKit::AudioSessionRoutingArbitratorProxy::*)(), std::__1::tuple&lt;&gt;&amp;&amp;, std::__1::integer_sequence&lt;unsigned long&gt;)
6   0x11bc43e40 void IPC::callMemberFunction&lt;WebKit::AudioSessionRoutingArbitratorProxy, void (WebKit::AudioSessionRoutingArbitratorProxy::*)(), std::__1::tuple&lt;&gt;, std::__1::integer_sequence&lt;unsigned long&gt; &gt;(std::__1::tuple&lt;&gt;&amp;&amp;, WebKit::AudioSessionRoutingArbitratorProxy*, void (WebKit::AudioSessionRoutingArbitratorProxy::*)())
7   0x11bc3f808 void IPC::handleMessage&lt;Messages::AudioSessionRoutingArbitratorProxy::EndRoutingArbitration, WebKit::AudioSessionRoutingArbitratorProxy, void (WebKit::AudioSessionRoutingArbitratorProxy::*)()&gt;(IPC::Decoder&amp;, WebKit::AudioSessionRoutingArbitratorProxy*, void (WebKit::AudioSessionRoutingArbitratorProxy::*)())
8   0x11bc3f573 WebKit::AudioSessionRoutingArbitratorProxy::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
9   0x11c19f4e5 IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
10  0x11d0fafde WebKit::AuxiliaryProcessProxy::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
11  0x11d3d6ecf WebKit::WebProcessProxy::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1769168</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2021-06-11 19:45:34 -0700</bug_when>
    <thetext>Is this different from bug 226787?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1769985</commentid>
    <comment_count>5</comment_count>
    <who name="Peng Liu">peng.liu6</who>
    <bug_when>2021-06-15 15:47:02 -0700</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #4)
&gt; Is this different from bug 226787?

I think so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770030</commentid>
    <comment_count>6</comment_count>
      <attachid>431502</attachid>
    <who name="Peng Liu">peng.liu6</who>
    <bug_when>2021-06-15 17:16:03 -0700</bug_when>
    <thetext>Created attachment 431502
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770085</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-06-15 22:40:34 -0700</bug_when>
    <thetext>Committed r278922 (238853@main): &lt;https://commits.webkit.org/238853@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 431502.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770212</commentid>
    <comment_count>8</comment_count>
      <attachid>431502</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-06-16 09:11:04 -0700</bug_when>
    <thetext>Comment on attachment 431502
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=431502&amp;action=review

&gt; Source/WebCore/platform/audio/mac/SharedRoutingArbitrator.mm:124
&gt; +    if (m_tokens.contains(token))
&gt; +        m_tokens.remove(token);

Why check contains before calling remove? This adds an additional hash table lookup and has no other effect other than making the code run more slowly.

The point of this patch was to remove an incorrect assertion. Why change the code outside the assertion at all?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770232</commentid>
    <comment_count>9</comment_count>
      <attachid>431502</attachid>
    <who name="Peng Liu">peng.liu6</who>
    <bug_when>2021-06-16 09:57:38 -0700</bug_when>
    <thetext>Comment on attachment 431502
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=431502&amp;action=review

&gt;&gt; Source/WebCore/platform/audio/mac/SharedRoutingArbitrator.mm:124
&gt;&gt; +        m_tokens.remove(token);
&gt; 
&gt; Why check contains before calling remove? This adds an additional hash table lookup and has no other effect other than making the code run more slowly.
&gt; 
&gt; The point of this patch was to remove an incorrect assertion. Why change the code outside the assertion at all?

Oops. I thought the remove() function assumes the item must exist in the hash set. So I added the check. Will remove it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770265</commentid>
    <comment_count>10</comment_count>
    <who name="Peng Liu">peng.liu6</who>
    <bug_when>2021-06-16 10:41:01 -0700</bug_when>
    <thetext>Reopen this bug to land a follow-up fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770298</commentid>
    <comment_count>11</comment_count>
      <attachid>431573</attachid>
    <who name="Peng Liu">peng.liu6</who>
    <bug_when>2021-06-16 11:32:43 -0700</bug_when>
    <thetext>Created attachment 431573
A follow-up patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770432</commentid>
    <comment_count>12</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-06-16 15:22:13 -0700</bug_when>
    <thetext>Committed r278958 (238886@main): &lt;https://commits.webkit.org/238886@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 431573.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>431502</attachid>
            <date>2021-06-15 17:16:03 -0700</date>
            <delta_ts>2021-06-15 22:40:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226896-20210615171602.patch</filename>
            <type>text/plain</type>
            <size>1855</size>
            <attacher name="Peng Liu">peng.liu6</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4ODExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGNmYzFjM2JmNGIxNzU2
NWY3ZjQ2ZTljZDc2ZDEzOGEwYzI0YTEwZi4uNmFlYjZmY2M1NzM2Y2Y0ZmEzM2M3ZWQyMzEwNzI1
OTcxMmU0MTJkZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTA2LTE1ICBQZW5n
IExpdSAgPHBlbmcubGl1NkBhcHBsZS5jb20+CisKKyAgICAgICAgc29tZSBodHRwL3Rlc3RzLyBh
cmUgY3Jhc2hpbmcgd2l0aCBBU1NFUlRJT04gRkFJTEVEOiBpc0luUm91dGluZ0FyYml0cmF0aW9u
Rm9yVG9rZW4odG9rZW4pIHx8IG1fc2V0dXBBcmJpdHJhdGlvbk9uZ29pbmcKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNjg5NgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gdGhlIGBSb3V0aW5nQXJi
aXRlcmAgZmFpbHMgdG8gYC1bYmVnaW5BcmJpdHJhdGlvbldpdGhDYXRlZ29yeTpjb21wbGV0aW9u
SGFuZGxlcjpdYCwKKyAgICAgICAgYSB0b2tlbiB3b24ndCBiZSBhZGRlZCB0byBgbV90b2tlbnNg
LiBUaGVyZWZvcmUsIHdlIHNob3VsZCByZW1vdmUgdGhlIGFzc2VydGlvbgorICAgICAgICBpbiBg
U2hhcmVkUm91dGluZ0FyYml0cmF0b3I6OmVuZFJvdXRpbmdBcmJpdHJhdGlvbkZvclRva2VuKClg
LgorCisgICAgICAgICogcGxhdGZvcm0vYXVkaW8vbWFjL1NoYXJlZFJvdXRpbmdBcmJpdHJhdG9y
Lm1tOgorICAgICAgICAoV2ViQ29yZTo6U2hhcmVkUm91dGluZ0FyYml0cmF0b3I6OmVuZFJvdXRp
bmdBcmJpdHJhdGlvbkZvclRva2VuKToKKwogMjAyMS0wNi0xMSAgQ2hyaXMgRHVtZXogIDxjZHVt
ZXpAYXBwbGUuY29tPgogCiAgICAgICAgIExhemlseSBjb21wdXRlIFNlY3VyaXR5T3JpZ2luOjpt
X2lzUG90ZW50aWFsbHlUcnVzdHdvcnRoeSBmb3IgcGVyZm9ybWFuY2UKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL21hYy9TaGFyZWRSb3V0aW5nQXJiaXRyYXRvci5t
bSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL21hYy9TaGFyZWRSb3V0aW5nQXJiaXRy
YXRvci5tbQppbmRleCAwMGE4OTE1MTM1MTQ1NjAzNTAxMGJmYWVkMjFmZWIxZWI3MGI1NWM0Li5j
ZjkxM2RlNjNmZDc4NjYzMDRmZjdlMGQzNDQxNWFhMDJlNDFlNGUyIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9tYWMvU2hhcmVkUm91dGluZ0FyYml0cmF0b3IubW0K
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vbWFjL1NoYXJlZFJvdXRpbmdBcmJp
dHJhdG9yLm1tCkBAIC0xMjAsOCArMTIwLDggQEAgdm9pZCBTaGFyZWRSb3V0aW5nQXJiaXRyYXRv
cjo6YmVnaW5Sb3V0aW5nQXJiaXRyYXRpb25Gb3JUb2tlbihjb25zdCBUb2tlbiYgdG9rZW4KIAog
dm9pZCBTaGFyZWRSb3V0aW5nQXJiaXRyYXRvcjo6ZW5kUm91dGluZ0FyYml0cmF0aW9uRm9yVG9r
ZW4oY29uc3QgVG9rZW4mIHRva2VuKQogewotICAgIEFTU0VSVChpc0luUm91dGluZ0FyYml0cmF0
aW9uRm9yVG9rZW4odG9rZW4pIHx8IG1fc2V0dXBBcmJpdHJhdGlvbk9uZ29pbmcpOwotICAgIG1f
dG9rZW5zLnJlbW92ZSh0b2tlbik7CisgICAgaWYgKG1fdG9rZW5zLmNvbnRhaW5zKHRva2VuKSkK
KyAgICAgICAgbV90b2tlbnMucmVtb3ZlKHRva2VuKTsKIAogICAgIGlmICghbV90b2tlbnMuY29t
cHV0ZXNFbXB0eSgpKQogICAgICAgICByZXR1cm47Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>431573</attachid>
            <date>2021-06-16 11:32:43 -0700</date>
            <delta_ts>2021-06-16 15:22:14 -0700</delta_ts>
            <desc>A follow-up patch</desc>
            <filename>bug-226896-20210616113242.patch</filename>
            <type>text/plain</type>
            <size>1642</size>
            <attacher name="Peng Liu">peng.liu6</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4OTM3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTYzYzkzYmU0NWU4ZGI2
NjUxYmM0YTAwOWI4NzliNzYyZWM2YjI2Ni4uYjNhOTQwNWEzZDFiYjEzYmE5ZGRlOTk3OGFmZjUy
YjU4MTU3N2NkNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIxLTA2LTE2ICBQZW5n
IExpdSAgPHBlbmcubGl1NkBhcHBsZS5jb20+CisKKyAgICAgICAgU29tZSBodHRwL3Rlc3RzLyBh
cmUgY3Jhc2hpbmcgd2l0aCBBU1NFUlRJT04gRkFJTEVEOiBpc0luUm91dGluZ0FyYml0cmF0aW9u
Rm9yVG9rZW4odG9rZW4pIHx8IG1fc2V0dXBBcmJpdHJhdGlvbk9uZ29pbmcKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNjg5NgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEEgZm9sbG93LXVwIHBhdGNoIHRv
IGZpeCBhbiBpc3N1ZSBpbiByMjc4OTIyLiBSZW1vdmUgdGhlIGNhbGwgdG8gYGNvbnRhaW5zKClg
CisgICAgICAgIGJlZm9yZSBgcmVtb3ZlKClgIG9uIGEgYFdlYWtIYXNoU2V0YC4KKworICAgICAg
ICAqIHBsYXRmb3JtL2F1ZGlvL21hYy9TaGFyZWRSb3V0aW5nQXJiaXRyYXRvci5tbToKKyAgICAg
ICAgKFdlYkNvcmU6OlNoYXJlZFJvdXRpbmdBcmJpdHJhdG9yOjplbmRSb3V0aW5nQXJiaXRyYXRp
b25Gb3JUb2tlbik6CisKIDIwMjEtMDYtMTYgIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBp
Z2FsaWEuY29tPgogCiAgICAgICAgIFtHU3RyZWFtZXJdIGdzdF9lbGVtZW50X2dldF9yZXF1ZXN0
X3BhZCBkZXByZWNhdGVkIGluIDEuMjAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2F1ZGlvL21hYy9TaGFyZWRSb3V0aW5nQXJiaXRyYXRvci5tbSBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2F1ZGlvL21hYy9TaGFyZWRSb3V0aW5nQXJiaXRyYXRvci5tbQppbmRleCBjZjkx
M2RlNjNmZDc4NjYzMDRmZjdlMGQzNDQxNWFhMDJlNDFlNGUyLi5kZDk0NWVjODA3ZTY3M2QwMWYy
N2MxMmEyNTE2NzA5NTg4MzViODkzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9hdWRpby9tYWMvU2hhcmVkUm91dGluZ0FyYml0cmF0b3IubW0KKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vYXVkaW8vbWFjL1NoYXJlZFJvdXRpbmdBcmJpdHJhdG9yLm1tCkBAIC0xMjAs
OCArMTIwLDcgQEAgdm9pZCBTaGFyZWRSb3V0aW5nQXJiaXRyYXRvcjo6YmVnaW5Sb3V0aW5nQXJi
aXRyYXRpb25Gb3JUb2tlbihjb25zdCBUb2tlbiYgdG9rZW4KIAogdm9pZCBTaGFyZWRSb3V0aW5n
QXJiaXRyYXRvcjo6ZW5kUm91dGluZ0FyYml0cmF0aW9uRm9yVG9rZW4oY29uc3QgVG9rZW4mIHRv
a2VuKQogewotICAgIGlmIChtX3Rva2Vucy5jb250YWlucyh0b2tlbikpCi0gICAgICAgIG1fdG9r
ZW5zLnJlbW92ZSh0b2tlbik7CisgICAgbV90b2tlbnMucmVtb3ZlKHRva2VuKTsKIAogICAgIGlm
ICghbV90b2tlbnMuY29tcHV0ZXNFbXB0eSgpKQogICAgICAgICByZXR1cm47Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>