<?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>203040</bug_id>
          
          <creation_ts>2019-10-16 09:59:39 -0700</creation_ts>
          <short_desc>Disable pichdr generation on MIPS for return location labels</short_desc>
          <delta_ts>2019-10-24 01:37: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>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>
          <dependson>203290</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Paulo Matos">pmatos</reporter>
          <assigned_to name="Paulo Matos">pmatos</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>guijemont</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>ticaiolima</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1580558</commentid>
    <comment_count>0</comment_count>
    <who name="Paulo Matos">pmatos</who>
    <bug_when>2019-10-16 09:59:39 -0700</bug_when>
    <thetext>Disable pichdr generation on MIPS for return location labels</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1580559</commentid>
    <comment_count>1</comment_count>
      <attachid>381079</attachid>
    <who name="Paulo Matos">pmatos</who>
    <bug_when>2019-10-16 10:02:42 -0700</bug_when>
    <thetext>Created attachment 381079
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1580872</commentid>
    <comment_count>2</comment_count>
      <attachid>381079</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2019-10-16 22:38:41 -0700</bug_when>
    <thetext>Comment on attachment 381079
Patch

LGTM if bots are green. It seems that MIPS EWS is down.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1582313</commentid>
    <comment_count>3</comment_count>
      <attachid>381079</attachid>
    <who name="Guillaume Emont">guijemont</who>
    <bug_when>2019-10-22 02:25:57 -0700</bug_when>
    <thetext>Comment on attachment 381079
Patch

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

&gt; Source/JavaScriptCore/offlineasm/mips.rb:686
&gt; +            # Only generate a pichdr if the label is not a return location - a cpload 
&gt; +            # (generated by pichdr) after this type of label would cause the a gp register
&gt; +            # corruption. This regular expression needs to stay in sync with the labels
&gt; +            # generated in macro defineOSRExitReturnLabel defined llint/LowLevelInterpreter.asm 

As far as I understand, the issue is when regular (non-OSR) execution gets through the OSR return label, but the cpload only sets gp correctly if t9 contains the address of the start of cpload, which is the case when we call into it (with &quot;jr t9&quot;), but not when we just execute through the label.

I think a note explaining the above should be included in this comment to clarify the reasons for this check.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1583255</commentid>
    <comment_count>4</comment_count>
      <attachid>381782</attachid>
    <who name="Paulo Matos">pmatos</who>
    <bug_when>2019-10-24 00:14:46 -0700</bug_when>
    <thetext>Created attachment 381782
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1583269</commentid>
    <comment_count>5</comment_count>
      <attachid>381782</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-10-24 01:36:07 -0700</bug_when>
    <thetext>Comment on attachment 381782
Patch

Clearing flags on attachment: 381782

Committed r251533: &lt;https://trac.webkit.org/changeset/251533&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1583270</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-10-24 01:36:09 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1583271</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-10-24 01:37:34 -0700</bug_when>
    <thetext>&lt;rdar://problem/56571914&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>381079</attachid>
            <date>2019-10-16 10:02:42 -0700</date>
            <delta_ts>2019-10-24 00:14:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203040-20191016190241.patch</filename>
            <type>text/plain</type>
            <size>1893</size>
            <attacher name="Paulo Matos">pmatos</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxMTg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBi
Nzg0ZTUyOTgxNzYzYTdhOGJlMDQ2MWI2YmYxMThlYTliNjQ5YmJmLi5iOGVmYTNlMGI1OGNmNWY2
NjhjMDM0YTY2ZWVlYjE4MzVlOGRkZDk4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAxOS0xMC0xNiAgUGF1bG8gTWF0b3MgIDxwbWF0b3NAaWdhbGlhLmNvbT4K
KworICAgICAgICBEaXNhYmxlIHBpY2hkciBnZW5lcmF0aW9uIG9uIE1JUFMgZm9yIHJldHVybiBs
b2NhdGlvbiBsYWJlbHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIwMzA0MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIERpc2FibGUgZ2VuZXJhdGlvbiBvZiBwaWNoZHIgZm9yIHJldHVybiBsb2NhdGlvbiBs
YWJlbHMgZ2VuZXJhdGVkIGluIAorICAgICAgICBkZWZpbmVPU1JFeGl0UmV0dXJuTGFiZWwuIFNp
bmNlIHIyNTA4MDYgKEFsbG93IE9TUiBleGl0IHRvIHRoZSBMTEludCksCisgICAgICAgIE1JUFMg
d2FzIHNlZ2ZhdWx0aW5nIHNpbmNlIHRoZSBwaWNoZHIgYWZ0ZXIgYW4gT1NSIGV4aXQgd2FzIGNv
cnJ1cHRpb24gCisgICAgICAgIHRoZSBncCByZWdpc3Rlci4KKworICAgICAgICAqIG9mZmxpbmVh
c20vbWlwcy5yYjoKKwogMjAxOS0xMC0xNiAgUGF1bG8gTWF0b3MgIDxwbWF0b3NAbGlua2kudG9v
bHM+CiAKICAgICAgICAgRml4IEdDQyB3YXJuaW5nIG9uIE1JUFMgYWJvdXQgZGVhZCB2YXJpYWJs
ZSBtZXRhZGF0YQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20v
bWlwcy5yYiBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL21pcHMucmIKaW5kZXgg
ZTQ0NjQ3Y2QzYjI3NTFhY2ZhMmM1MTU0ZjIwYTFmMzM3YjRlMDg1Zi4uYWMyNDVlZThjMDE4Njc3
YzEwYjZmNTE2ZTgxZTMyYjlkYjUyYWNkZiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL29mZmxpbmVhc20vbWlwcy5yYgorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGlu
ZWFzbS9taXBzLnJiCkBAIC02NzksNyArNjc5LDExIEBAIGRlZiBtaXBzQWRkUElDQ29kZShsaXN0
KQogICAgIGxpc3QuZWFjaCB7CiAgICAgICAgIHwgbm9kZSB8CiAgICAgICAgIG15TGlzdCA8PCBu
b2RlCi0gICAgICAgIGlmIG5vZGUuaXNfYT8gTGFiZWwKKyAgICAgICAgaWYgbm9kZS5pc19hPyBM
YWJlbCBhbmQgbm9kZS5uYW1lICF+IC9eLipfcmV0dXJuX2xvY2F0aW9uKD86Xyg/OndpZGUxNnx3
aWRlMzIpKT8kLworICAgICAgICAgICAgIyBPbmx5IGdlbmVyYXRlIGEgcGljaGRyIGlmIHRoZSBs
YWJlbCBpcyBub3QgYSByZXR1cm4gbG9jYXRpb24gLSBhIGNwbG9hZCAKKyAgICAgICAgICAgICMg
KGdlbmVyYXRlZCBieSBwaWNoZHIpIGFmdGVyIHRoaXMgdHlwZSBvZiBsYWJlbCB3b3VsZCBjYXVz
ZSB0aGUgYSBncCByZWdpc3RlcgorICAgICAgICAgICAgIyBjb3JydXB0aW9uLiBUaGlzIHJlZ3Vs
YXIgZXhwcmVzc2lvbiBuZWVkcyB0byBzdGF5IGluIHN5bmMgd2l0aCB0aGUgbGFiZWxzCisgICAg
ICAgICAgICAjIGdlbmVyYXRlZCBpbiBtYWNybyBkZWZpbmVPU1JFeGl0UmV0dXJuTGFiZWwgZGVm
aW5lZCBsbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbSAKICAgICAgICAgICAgIG15TGlzdCA8
PCBJbnN0cnVjdGlvbi5uZXcobm9kZS5jb2RlT3JpZ2luLCAicGljaGRyIiwgW10pCiAgICAgICAg
IGVuZAogICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>381782</attachid>
            <date>2019-10-24 00:14:46 -0700</date>
            <delta_ts>2019-10-24 01:36:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203040-20191024091425.patch</filename>
            <type>text/plain</type>
            <size>2068</size>
            <attacher name="Paulo Matos">pmatos</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxNTI5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBj
Yzg0NTllNzc1NzJiMjk3MjVjY2YxODM5OGUzODk2MDk1MmUyNjhiLi4yMTQyZDg0ZjdiNjcxNGJk
Njg4Y2Q0ODYxMDQxNWVkM2YxZmMwZTBlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAxOS0xMC0yMyAgUGF1bG8gTWF0b3MgIDxwbWF0b3NAaWdhbGlhLmNvbT4K
KworICAgICAgICBEaXNhYmxlIHBpY2hkciBnZW5lcmF0aW9uIG9uIE1JUFMgZm9yIHJldHVybiBs
b2NhdGlvbiBsYWJlbHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIwMzA0MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIERpc2FibGUgZ2VuZXJhdGlvbiBvZiBwaWNoZHIgZm9yIHJldHVybiBsb2NhdGlvbiBs
YWJlbHMgZ2VuZXJhdGVkIGluCisgICAgICAgIGRlZmluZU9TUkV4aXRSZXR1cm5MYWJlbC4gU2lu
Y2UgcjI1MDgwNiAoQWxsb3cgT1NSIGV4aXQgdG8gdGhlIExMSW50KSwKKyAgICAgICAgTUlQUyB3
YXMgc2VnZmF1bHRpbmcgc2luY2UgdGhlIHBpY2hkciBhZnRlciBhbiBPU1IgZXhpdCB3YXMgY29y
cnVwdGlvbgorICAgICAgICB0aGUgZ3AgcmVnaXN0ZXIuCisKKyAgICAgICAgKiBvZmZsaW5lYXNt
L21pcHMucmI6CisKIDIwMTktMTAtMjMgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNv
bT4KIAogICAgICAgICBbSlNDXSBSZW1vdmUgd2FzbUF3YXJlTGV4aWNhbEdsb2JhbE9iamVjdApk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vbWlwcy5yYiBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL21pcHMucmIKaW5kZXggZTQ0NjQ3Y2QzYjI3
NTFhY2ZhMmM1MTU0ZjIwYTFmMzM3YjRlMDg1Zi4uOWVlZDI1NDk5ZWM4YWRmNWQ2MzBmNWNjNTNk
ZTc1NmIwY2E0MTYzZCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVh
c20vbWlwcy5yYgorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9taXBzLnJi
CkBAIC02NzksNyArNjc5LDEzIEBAIGRlZiBtaXBzQWRkUElDQ29kZShsaXN0KQogICAgIGxpc3Qu
ZWFjaCB7CiAgICAgICAgIHwgbm9kZSB8CiAgICAgICAgIG15TGlzdCA8PCBub2RlCi0gICAgICAg
IGlmIG5vZGUuaXNfYT8gTGFiZWwKKyAgICAgICAgaWYgbm9kZS5pc19hPyBMYWJlbCBhbmQgbm9k
ZS5uYW1lICF+IC9eLipfcmV0dXJuX2xvY2F0aW9uKD86Xyg/OndpZGUxNnx3aWRlMzIpKT8kLwor
ICAgICAgICAgICAgIyBPbmx5IGdlbmVyYXRlIGEgcGljaGRyIGlmIHRoZSBsYWJlbCBpcyBub3Qg
YSByZXR1cm4gbG9jYXRpb24gKE9TUiBFeGl0KSAtIGEgY3Bsb2FkIAorICAgICAgICAgICAgIyAo
Z2VuZXJhdGVkIGJ5IHBpY2hkcikgYWZ0ZXIgdGhpcyB0eXBlIG9mIGxhYmVsIHdvdWxkIGNhdXNl
IHRoZSBhIGdwIHJlZ2lzdGVyCisgICAgICAgICAgICAjIGNvcnJ1cHRpb24uIFRoZSBjcGxvYWQg
b25seSBzZXRzIGdwIGNvcnJlY3RseSBpZiB0OSBjb250YWlucyB0aGUgYWRkcmVzcyBvZiB0aGUg
c3RhcnQKKyAgICAgICAgICAgICMgb2YgY3Bsb2FkLCB3aGljaCBpcyBvbmx5IHRoZSBjYXNlIHdo
ZW4gd2UgZG8gYSBganIgdDlgIChvbiBhIE9TUiBFeGl0KS4KKyAgICAgICAgICAgICMgVGhpcyBy
ZWd1bGFyIGV4cHJlc3Npb24gbmVlZHMgdG8gc3RheSBpbiBzeW5jIHdpdGggdGhlIGxhYmVscwor
ICAgICAgICAgICAgIyBnZW5lcmF0ZWQgaW4gbWFjcm8gZGVmaW5lT1NSRXhpdFJldHVybkxhYmVs
IGRlZmluZWQgbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc20gCiAgICAgICAgICAgICBteUxp
c3QgPDwgSW5zdHJ1Y3Rpb24ubmV3KG5vZGUuY29kZU9yaWdpbiwgInBpY2hkciIsIFtdKQogICAg
ICAgICBlbmQKICAgICB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>