<?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>224991</bug_id>
          
          <creation_ts>2021-04-23 13:25:24 -0700</creation_ts>
          <short_desc>[Metal ANGLE] Temporarily remove AST validation even for debug builds</short_desc>
          <delta_ts>2021-04-25 12:16:34 -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>WebGL</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="John Cunningham">johncunningham</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dino</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>graouts</cc>
    
    <cc>kbr</cc>
    
    <cc>kkinnunen</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1753701</commentid>
    <comment_count>0</comment_count>
    <who name="John Cunningham">johncunningham</who>
    <bug_when>2021-04-23 13:25:24 -0700</bug_when>
    <thetext>[Metal ANGLE] Temporarily remove AST validation even for debug builds</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1753702</commentid>
    <comment_count>1</comment_count>
      <attachid>426937</attachid>
    <who name="John Cunningham">johncunningham</who>
    <bug_when>2021-04-23 13:26:34 -0700</bug_when>
    <thetext>Created attachment 426937
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1753703</commentid>
    <comment_count>2</comment_count>
    <who name="John Cunningham">johncunningham</who>
    <bug_when>2021-04-23 13:26:37 -0700</bug_when>
    <thetext>&lt;rdar://problem/76299178&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1753704</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2021-04-23 13:27:22 -0700</bug_when>
    <thetext>Note that there are important steps to take when updating ANGLE. See https://trac.webkit.org/wiki/UpdatingANGLE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1753710</commentid>
    <comment_count>4</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2021-04-23 13:59:43 -0700</bug_when>
    <thetext>Could you please provide a description in this bug of why this is being done, and how temporarily this is being removed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1753716</commentid>
    <comment_count>5</comment_count>
    <who name="John Cunningham">johncunningham</who>
    <bug_when>2021-04-23 14:08:36 -0700</bug_when>
    <thetext>Sure thing. We are seeing significant slow downs inside of the validateAST calls on debug builds leading to test timeouts. 

There are a significant number of transform passes as a part of the GLSL AST -&gt; MSL translation, and currently each pass is validating the AST. Theses were mainly in place during development of the translator, and the correct fix is to move the validation to the very end after all of the transformations happen. To unblock further testing, we&apos;d like to land this stopgap to run all of the debug testing, until we land the more correct fix (hopefully within the next few days.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1753717</commentid>
    <comment_count>6</comment_count>
      <attachid>426937</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2021-04-23 14:09:44 -0700</bug_when>
    <thetext>Comment on attachment 426937
Patch

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

Thanks for the explanation. r+

&gt; Source/ThirdParty/ANGLE/src/libANGLE/renderer/metal/ShaderMtl.mm:88
&gt; +#if defined(ANGLE_ENABLE_ASSERTS) &amp;&amp; 0

Please add some TODO here regarding moving this validation in the future so we don&apos;t forget it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1753721</commentid>
    <comment_count>7</comment_count>
      <attachid>426942</attachid>
    <who name="John Cunningham">johncunningham</who>
    <bug_when>2021-04-23 14:15:32 -0700</bug_when>
    <thetext>Created attachment 426942
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1753723</commentid>
    <comment_count>8</comment_count>
      <attachid>426942</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2021-04-23 14:16:31 -0700</bug_when>
    <thetext>Comment on attachment 426942
Patch

Thanks, still looks good. r+ again</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754037</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-25 12:16:33 -0700</bug_when>
    <thetext>Committed r276568 (237004@main): &lt;https://commits.webkit.org/237004@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 426942.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>426937</attachid>
            <date>2021-04-23 13:26:34 -0700</date>
            <delta_ts>2021-04-23 14:15:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-224991-20210423132634.patch</filename>
            <type>text/plain</type>
            <size>1416</size>
            <attacher name="John Cunningham">johncunningham</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc2NTE1CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggZmYyMGZlY2Q0NTAxZmE3YTlmODQxN2Y0M2FhZDdiMGRlMmIxMTljNS4uZDA1NmY3MDFjNGVh
NTNhZWM3ZTdmY2ZkNzAyNjUyZDE1YmExZWI2ZSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE0IEBACisyMDIxLTA0LTIzICBKb2huIEN1bm5pbmdoYW0gIDxqb2huY3Vu
bmluZ2hhbUBhcHBsZS5jb20+CisKKyAgICAgICAgW01ldGFsIEFOR0xFXSBUZW1wb3JhcmlseSBy
ZW1vdmUgQVNUIHZhbGlkYXRpb24gZXZlbiBmb3IgZGVidWcgYnVpbGRzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjQ5OTEKKyAgICAgICAgcmRhcjov
Lzc2Mjk5MTc4CisgCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL1NoYWRlck10bC5tbToKKyAgICAgICAg
KHJ4OjpTaGFkZXJNdGw6OmNvbXBpbGVJbXBsTXRsKToKKwogMjAyMS0wNC0yMyAgVHJ1aXR0IFNh
dmVsbCAgPHRzYXZlbGxAYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJldmVydGlu
ZyByMjc2MTkwLgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3JjL2xpYkFO
R0xFL3JlbmRlcmVyL21ldGFsL1NoYWRlck10bC5tbSBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xF
L3NyYy9saWJBTkdMRS9yZW5kZXJlci9tZXRhbC9TaGFkZXJNdGwubW0KaW5kZXggYWNkZTc2MDA1
MzliYTc0MWVlYzRhZThmMTJjMWVkYzY2MWQwNjIxMS4uYjEzYzYzNjhiMjhjMWViMmZjOTU2ZDg0
MzRiN2QxZmQxY2UxOTNlOSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3Jj
L2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL1NoYWRlck10bC5tbQorKysgYi9Tb3VyY2UvVGhpcmRQ
YXJ0eS9BTkdMRS9zcmMvbGliQU5HTEUvcmVuZGVyZXIvbWV0YWwvU2hhZGVyTXRsLm1tCkBAIC04
NSw3ICs4NSw3IEBAIHN0ZDo6c2hhcmVkX3B0cjxXYWl0YWJsZUNvbXBpbGVFdmVudD4gU2hhZGVy
TXRsOjpjb21waWxlSW1wbE10bCgKICAgICBjb25zdCBzdGQ6OnN0cmluZyAmc291cmNlLAogICAg
IFNoQ29tcGlsZU9wdGlvbnMgY29tcGlsZU9wdGlvbnMpCiB7Ci0jaWYgZGVmaW5lZChBTkdMRV9F
TkFCTEVfQVNTRVJUUykKKyNpZiBkZWZpbmVkKEFOR0xFX0VOQUJMRV9BU1NFUlRTKSAmJiAwCiAg
ICAgY29tcGlsZU9wdGlvbnMgfD0gU0hfVkFMSURBVEVfQVNUOwogI2VuZGlmCiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>426942</attachid>
            <date>2021-04-23 14:15:32 -0700</date>
            <delta_ts>2021-04-25 12:16:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-224991-20210423141532.patch</filename>
            <type>text/plain</type>
            <size>1583</size>
            <attacher name="John Cunningham">johncunningham</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc2NTE1CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggZmYyMGZlY2Q0NTAxZmE3YTlmODQxN2Y0M2FhZDdiMGRlMmIxMTljNS4uZDA1NmY3MDFjNGVh
NTNhZWM3ZTdmY2ZkNzAyNjUyZDE1YmExZWI2ZSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE0IEBACisyMDIxLTA0LTIzICBKb2huIEN1bm5pbmdoYW0gIDxqb2huY3Vu
bmluZ2hhbUBhcHBsZS5jb20+CisKKyAgICAgICAgW01ldGFsIEFOR0xFXSBUZW1wb3JhcmlseSBy
ZW1vdmUgQVNUIHZhbGlkYXRpb24gZXZlbiBmb3IgZGVidWcgYnVpbGRzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjQ5OTEKKyAgICAgICAgcmRhcjov
Lzc2Mjk5MTc4CisgCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL1NoYWRlck10bC5tbToKKyAgICAgICAg
KHJ4OjpTaGFkZXJNdGw6OmNvbXBpbGVJbXBsTXRsKToKKwogMjAyMS0wNC0yMyAgVHJ1aXR0IFNh
dmVsbCAgPHRzYXZlbGxAYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJldmVydGlu
ZyByMjc2MTkwLgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3JjL2xpYkFO
R0xFL3JlbmRlcmVyL21ldGFsL1NoYWRlck10bC5tbSBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xF
L3NyYy9saWJBTkdMRS9yZW5kZXJlci9tZXRhbC9TaGFkZXJNdGwubW0KaW5kZXggYWNkZTc2MDA1
MzliYTc0MWVlYzRhZThmMTJjMWVkYzY2MWQwNjIxMS4uY2U1OGY5ZDJhNTY4MTE1NDIwNjc4MTk5
OWY4MzQ1ODFhMWIzY2RmZCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3Jj
L2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL1NoYWRlck10bC5tbQorKysgYi9Tb3VyY2UvVGhpcmRQ
YXJ0eS9BTkdMRS9zcmMvbGliQU5HTEUvcmVuZGVyZXIvbWV0YWwvU2hhZGVyTXRsLm1tCkBAIC04
NSw3ICs4NSw5IEBAIHN0ZDo6c2hhcmVkX3B0cjxXYWl0YWJsZUNvbXBpbGVFdmVudD4gU2hhZGVy
TXRsOjpjb21waWxlSW1wbE10bCgKICAgICBjb25zdCBzdGQ6OnN0cmluZyAmc291cmNlLAogICAg
IFNoQ29tcGlsZU9wdGlvbnMgY29tcGlsZU9wdGlvbnMpCiB7Ci0jaWYgZGVmaW5lZChBTkdMRV9F
TkFCTEVfQVNTRVJUUykKKy8vIFRPRE8oamN1bm5pbmdoYW0pOiBSZW1vdmUgdGhpcyB3b3JrYXJv
dW5kIG9uY2UgY29ycmVjdCBmaXggdG8gbW92ZSB2YWxpZGF0aW9uIHRvIHRoZSB2ZXJ5IGVuZCBp
cyBpbiBwbGFjZS4KKy8vIFNlZTogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIyNDk5MQorI2lmIGRlZmluZWQoQU5HTEVfRU5BQkxFX0FTU0VSVFMpICYmIDAKICAgICBj
b21waWxlT3B0aW9ucyB8PSBTSF9WQUxJREFURV9BU1Q7CiAjZW5kaWYKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>