<?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>226503</bug_id>
          
          <creation_ts>2021-06-01 09:33:32 -0700</creation_ts>
          <short_desc>Fix inadvertent tag corruption in functionAddressOf</short_desc>
          <delta_ts>2021-06-09 08:21:48 -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>JavaScriptCore</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="Mikhail R. Gadelha">mikhail</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>angelos</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1765639</commentid>
    <comment_count>0</comment_count>
      <attachid>430269</attachid>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2021-06-01 09:33:32 -0700</bug_when>
    <thetext>Created attachment 430269
test case

The attached program triggers an assertion failure when running jsc in 32 bits and debug mode.

In 32 bits, asCell() returns a pointer to the payload and using reinterpret_cast will sign extend asNumber to FFFF FFFF + &lt;value-address&gt;, which will fail the isImpureNaN in jsNumber. 

So first cast the address to uint32_t then to uint64_t to prevent the tag corruption.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765644</commentid>
    <comment_count>1</comment_count>
      <attachid>430271</attachid>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2021-06-01 09:41:37 -0700</bug_when>
    <thetext>Created attachment 430271
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765660</commentid>
    <comment_count>2</comment_count>
      <attachid>430274</attachid>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2021-06-01 10:09:06 -0700</bug_when>
    <thetext>Created attachment 430274
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765759</commentid>
    <comment_count>3</comment_count>
      <attachid>430274</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-06-01 14:25:35 -0700</bug_when>
    <thetext>Comment on attachment 430274
Patch

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

&gt; Source/JavaScriptCore/jsc.cpp:1493
&gt; +#if USE(JSVALUE32_64)
&gt; +    // In 32 bits, asCell() returns a pointer to the payload and using reinterpret_cast
&gt; +    // will sign extend asNumber to FFFF FFFF + &lt;value-address&gt;, which will fail the
&gt; +    // isImpureNaN check in jsNumber. To prevent that, first reinterpret_cast the address 
&gt; +    // to uint32_t then cast it to uint64_t. AddressOf in 32 bits will return the same 
&gt; +    // address returned by describe() but in double
&gt; +    uint64_t asNumber = static_cast&lt;uint64_t&gt;(reinterpret_cast&lt;uint32_t&gt;(value.asCell()));
&gt; +#else
&gt;      // Need to cast to uint64_t so bitwise_cast will play along.
&gt;      uint64_t asNumber = reinterpret_cast&lt;uint64_t&gt;(value.asCell());
&gt; +#endif

Better fix is to just replace the incorrect &lt;uint64_t&gt; with the correct &lt;uintptr_t&gt; instead of adding code and comments. No need to use static_cast to expand a 32-bit unsigned int to 64-bit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765796</commentid>
    <comment_count>4</comment_count>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2021-06-01 15:29:09 -0700</bug_when>
    <thetext>Indeed, &lt;uintptr_t&gt; sounds like a better solution here, but we would still need the static_cast to 64 bits because of the bitcast&lt;double&gt;.

In 32 bits &lt;uintptr_t&gt; is 32 bits long and the bitcast will fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765805</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-06-01 15:43:22 -0700</bug_when>
    <thetext>(In reply to Mikhail R. Gadelha from comment #4)
&gt; Indeed, &lt;uintptr_t&gt; sounds like a better solution here, but we would still
&gt; need the static_cast to 64 bits because of the bitcast&lt;double&gt;.

No static_cast needed. Write this:

    uint64_t asNumber = reinterpret_cast&lt;uintptr_t&gt;(value.asCell());

There’s no need for a static_cast on this line of code. The unsigned integer conversion, with possible promotion, can be done without any casting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765806</commentid>
    <comment_count>6</comment_count>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2021-06-01 15:50:27 -0700</bug_when>
    <thetext>I got what you mean now!

I&apos;ll send an updated patch shortly</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765809</commentid>
    <comment_count>7</comment_count>
      <attachid>430302</attachid>
    <who name="Mikhail R. Gadelha">mikhail</who>
    <bug_when>2021-06-01 16:01:48 -0700</bug_when>
    <thetext>Created attachment 430302
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765812</commentid>
    <comment_count>8</comment_count>
      <attachid>430302</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-06-01 16:09:30 -0700</bug_when>
    <thetext>Comment on attachment 430302
Patch

I suspect that other callers of reinterpret_cast&lt;uint64_t&gt; throughout WebKit could have the same issue on 32-bit. There are 20 of them at least, and many are likely converting from pointers to integers; the same fix would likely apply.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767799</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-06-08 09:34:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/79015579&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1768188</commentid>
    <comment_count>10</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-06-09 08:21:45 -0700</bug_when>
    <thetext>Committed r278660 (238642@main): &lt;https://commits.webkit.org/238642@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 430302.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>430269</attachid>
            <date>2021-06-01 09:33:32 -0700</date>
            <delta_ts>2021-06-01 09:33:32 -0700</delta_ts>
            <desc>test case</desc>
            <filename>foo.js</filename>
            <type>text/javascript</type>
            <size>36</size>
            <attacher name="Mikhail R. Gadelha">mikhail</attacher>
            
              <data encoding="base64">ZnVuY3Rpb24gYSgpIHt9CnByaW50KGFkZHJlc3NPZihhKSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430271</attachid>
            <date>2021-06-01 09:41:37 -0700</date>
            <delta_ts>2021-06-01 10:11:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226503-20210601124135.patch</filename>
            <type>text/plain</type>
            <size>2318</size>
            <attacher name="Mikhail R. Gadelha">mikhail</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4Mjc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
Mzc3OTI5MDRlNmFkYmExZTIwZGFkZDVjNDBiZTIyZjU3YzA4YzEwLi41MjhiMjkyM2E5YmQ0YzEz
ZWRhZTFiMjlhNTVkYjdlZjc1MDkyMzYzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAyMS0wNi0wMSAgTWlraGFpbCBSLiBHYWRlbGhhICA8bWlraGFpbEBpZ2Fs
aWEuY29tPgorCisgICAgICAgIEZpeCBpbmFkdmVydGVudCB0YWcgY29ycnVwdGlvbiBpbiBmdW5j
dGlvbkFkZHJlc3NPZgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjI2NTAzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgT3JpZ2luYWwgcGF0Y2ggYnkgQW5nZWxvcyBPaWtvbm9tb3BvdWxvcy4KKworICAgICAg
ICBUaGUgY2FzdCB3YXMgc2lnbi1leHRlbmRpbmcgdGhlIEpTVmFsdWUgcGF5bG9hZCwgc28gdGhh
dCBhZGRyZXNzZXMKKyAgICAgICAgdGhhdCBoYWQgdGhlIG1vc3Qgc2lnbmlmaWNhbnQgc2V0IGdh
dmUgdXMgYSBzaWduLWV4dGVuZGVkIHJlc3VsdCBpbgorICAgICAgICBhc051bWJlciB3aGljaCB3
YXMgdGhlbiBjb252ZXJ0ZWQgdG8gYW4gaW52YWxpZCBOYU4gYnkgdGhlIGJpdGNhc3QuCisgICAg
CisgICAgICAgIEluc3RlYWQsIGNhc3QgdGhlIHBheWxvYWQgdG8gdWludDMyX3QsIHNvIHRoYXQg
dGhlIGNhc3QgdG8gdWludDY0X3QKKyAgICAgICAgd2lsbCBub3Qgc2lnbi1leHRlbmQuCisgICAg
ICAgIAorICAgICAgICAqIGpzYy5jcHA6CisgICAgICAgIChKU0NfREVGSU5FX0hPU1RfRlVOQ1RJ
T04pOgorCiAyMDIxLTA1LTMwICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAg
ICAgICAgRHJvcCBVbmNoZWNrZWRDb25kaXRpb24gLyBVbmNoZWNrZWRMb2NrCmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvanNjLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9q
c2MuY3BwCmluZGV4IGRiY2IzNTQ5YzQ0ZjBhYmVlZjg0Y2ZjYjhlNDAyMjgyZGNiOGU5MDEuLjdh
YmI1MjQ0MmNjMWFjYmE5ZDMzMjBlYzE4YmQ4YzY1ODdmYTQwMWEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2Mu
Y3BwCkBAIC0xNDc5LDggKzE0NzksMTkgQEAgSlNDX0RFRklORV9IT1NUX0ZVTkNUSU9OKGZ1bmN0
aW9uQWRkcmVzc09mLCAoSlNHbG9iYWxPYmplY3QqLCBDYWxsRnJhbWUqIGNhbGxGcmEKICAgICBK
U1ZhbHVlIHZhbHVlID0gY2FsbEZyYW1lLT5hcmd1bWVudCgwKTsKICAgICBpZiAoIXZhbHVlLmlz
Q2VsbCgpKQogICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOwor
CisgICAgYXV0byBjb25zdCBhc0NlbGwgPSB2YWx1ZS5hc0NlbGwoKTsKKyNpZiBVU0UoSlNWQUxV
RTMyXzY0KQorICAgIC8vIGluIDMyIGJpdHMsIGFzQ2VsbCgpIHJldHVybnMgYSBwb2ludGVyIHRv
IHRoZSBwYXlsb2FkIGFuZCB1c2luZyByZWludGVycHJldF9jYXN0CisgICAgLy8gd2lsbCBzaWdu
IGV4dGVuZCBhc051bWJlciB0byBGRkZGIEZGRkYgKyA8dmFsdWUtYWRkcmVzcz4sIHdoaWNoIHdp
bGwgZmFpbCB0aGUKKyAgICAvLyBpc0ltcHVyZU5hTiBpbiBqc051bWJlci4gU28gZmlyc3QgY2Fz
dCB0aGUgYWRkcmVzcyB0byB1aW50MzJfdCB0aGVuIHRvIHVpbnQ2NF90CisgICAgLy8gdG8gcHJl
dmVudCB0aGUgc2lnbiBleHRlbnNpb24KKyAgICB1aW50NjRfdCBhc051bWJlciA9IHN0YXRpY19j
YXN0PHVpbnQ2NF90PihzdGF0aWNfY2FzdDx1aW50MzJfdD4oYXNDZWxsKSk7CisjZWxzZQogICAg
IC8vIE5lZWQgdG8gY2FzdCB0byB1aW50NjRfdCBzbyBiaXR3aXNlX2Nhc3Qgd2lsbCBwbGF5IGFs
b25nLgotICAgIHVpbnQ2NF90IGFzTnVtYmVyID0gcmVpbnRlcnByZXRfY2FzdDx1aW50NjRfdD4o
dmFsdWUuYXNDZWxsKCkpOworICAgIHVpbnQ2NF90IGFzTnVtYmVyID0gcmVpbnRlcnByZXRfY2Fz
dDx1aW50NjRfdD4oYXNDZWxsKTsKKyNlbmRpZgorCiAgICAgRW5jb2RlZEpTVmFsdWUgcmV0dXJu
VmFsdWUgPSBKU1ZhbHVlOjplbmNvZGUoanNOdW1iZXIoYml0d2lzZV9jYXN0PGRvdWJsZT4oYXNO
dW1iZXIpKSk7CiAgICAgcmV0dXJuIHJldHVyblZhbHVlOwogfQo=
</data>
<flag name="commit-queue"
          id="451676"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430274</attachid>
            <date>2021-06-01 10:09:06 -0700</date>
            <delta_ts>2021-06-01 16:01:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226503-20210601130904.patch</filename>
            <type>text/plain</type>
            <size>2337</size>
            <attacher name="Mikhail R. Gadelha">mikhail</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4Mjc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
Mzc3OTI5MDRlNmFkYmExZTIwZGFkZDVjNDBiZTIyZjU3YzA4YzEwLi41MjhiMjkyM2E5YmQ0YzEz
ZWRhZTFiMjlhNTVkYjdlZjc1MDkyMzYzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAyMS0wNi0wMSAgTWlraGFpbCBSLiBHYWRlbGhhICA8bWlraGFpbEBpZ2Fs
aWEuY29tPgorCisgICAgICAgIEZpeCBpbmFkdmVydGVudCB0YWcgY29ycnVwdGlvbiBpbiBmdW5j
dGlvbkFkZHJlc3NPZgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjI2NTAzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgT3JpZ2luYWwgcGF0Y2ggYnkgQW5nZWxvcyBPaWtvbm9tb3BvdWxvcy4KKworICAgICAg
ICBUaGUgY2FzdCB3YXMgc2lnbi1leHRlbmRpbmcgdGhlIEpTVmFsdWUgcGF5bG9hZCwgc28gdGhh
dCBhZGRyZXNzZXMKKyAgICAgICAgdGhhdCBoYWQgdGhlIG1vc3Qgc2lnbmlmaWNhbnQgc2V0IGdh
dmUgdXMgYSBzaWduLWV4dGVuZGVkIHJlc3VsdCBpbgorICAgICAgICBhc051bWJlciB3aGljaCB3
YXMgdGhlbiBjb252ZXJ0ZWQgdG8gYW4gaW52YWxpZCBOYU4gYnkgdGhlIGJpdGNhc3QuCisgICAg
CisgICAgICAgIEluc3RlYWQsIGNhc3QgdGhlIHBheWxvYWQgdG8gdWludDMyX3QsIHNvIHRoYXQg
dGhlIGNhc3QgdG8gdWludDY0X3QKKyAgICAgICAgd2lsbCBub3Qgc2lnbi1leHRlbmQuCisgICAg
ICAgIAorICAgICAgICAqIGpzYy5jcHA6CisgICAgICAgIChKU0NfREVGSU5FX0hPU1RfRlVOQ1RJ
T04pOgorCiAyMDIxLTA1LTMwICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAg
ICAgICAgRHJvcCBVbmNoZWNrZWRDb25kaXRpb24gLyBVbmNoZWNrZWRMb2NrCmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvanNjLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9q
c2MuY3BwCmluZGV4IGRiY2IzNTQ5YzQ0ZjBhYmVlZjg0Y2ZjYjhlNDAyMjgyZGNiOGU5MDEuLmY3
OWNjNTMyYWE3YTVmOWU5MWY3MTgwNjQ5YThhMDRlYzNjMjNlMGEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2Mu
Y3BwCkBAIC0xNDc5LDggKzE0NzksMTkgQEAgSlNDX0RFRklORV9IT1NUX0ZVTkNUSU9OKGZ1bmN0
aW9uQWRkcmVzc09mLCAoSlNHbG9iYWxPYmplY3QqLCBDYWxsRnJhbWUqIGNhbGxGcmEKICAgICBK
U1ZhbHVlIHZhbHVlID0gY2FsbEZyYW1lLT5hcmd1bWVudCgwKTsKICAgICBpZiAoIXZhbHVlLmlz
Q2VsbCgpKQogICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOwor
CisjaWYgVVNFKEpTVkFMVUUzMl82NCkKKyAgICAvLyBJbiAzMiBiaXRzLCBhc0NlbGwoKSByZXR1
cm5zIGEgcG9pbnRlciB0byB0aGUgcGF5bG9hZCBhbmQgdXNpbmcgcmVpbnRlcnByZXRfY2FzdAor
ICAgIC8vIHdpbGwgc2lnbiBleHRlbmQgYXNOdW1iZXIgdG8gRkZGRiBGRkZGICsgPHZhbHVlLWFk
ZHJlc3M+LCB3aGljaCB3aWxsIGZhaWwgdGhlCisgICAgLy8gaXNJbXB1cmVOYU4gY2hlY2sgaW4g
anNOdW1iZXIuIFRvIHByZXZlbnQgdGhhdCwgZmlyc3QgcmVpbnRlcnByZXRfY2FzdCB0aGUgYWRk
cmVzcyAKKyAgICAvLyB0byB1aW50MzJfdCB0aGVuIGNhc3QgaXQgdG8gdWludDY0X3QuIEFkZHJl
c3NPZiBpbiAzMiBiaXRzIHdpbGwgcmV0dXJuIHRoZSBzYW1lIAorICAgIC8vIGFkZHJlc3MgcmV0
dXJuZWQgYnkgZGVzY3JpYmUoKSBidXQgaW4gZG91YmxlCisgICAgdWludDY0X3QgYXNOdW1iZXIg
PSBzdGF0aWNfY2FzdDx1aW50NjRfdD4ocmVpbnRlcnByZXRfY2FzdDx1aW50MzJfdD4odmFsdWUu
YXNDZWxsKCkpKTsKKyNlbHNlCiAgICAgLy8gTmVlZCB0byBjYXN0IHRvIHVpbnQ2NF90IHNvIGJp
dHdpc2VfY2FzdCB3aWxsIHBsYXkgYWxvbmcuCiAgICAgdWludDY0X3QgYXNOdW1iZXIgPSByZWlu
dGVycHJldF9jYXN0PHVpbnQ2NF90Pih2YWx1ZS5hc0NlbGwoKSk7CisjZW5kaWYKKwogICAgIEVu
Y29kZWRKU1ZhbHVlIHJldHVyblZhbHVlID0gSlNWYWx1ZTo6ZW5jb2RlKGpzTnVtYmVyKGJpdHdp
c2VfY2FzdDxkb3VibGU+KGFzTnVtYmVyKSkpOwogICAgIHJldHVybiByZXR1cm5WYWx1ZTsKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430302</attachid>
            <date>2021-06-01 16:01:48 -0700</date>
            <delta_ts>2021-06-09 08:21:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226503-20210601190147.patch</filename>
            <type>text/plain</type>
            <size>1841</size>
            <attacher name="Mikhail R. Gadelha">mikhail</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4Mjc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
Mzc3OTI5MDRlNmFkYmExZTIwZGFkZDVjNDBiZTIyZjU3YzA4YzEwLi5lMzE1NDJlNzQzNGFmNDU1
ODdmZWJjM2NhN2FlZjIxNGJhMGY2NzFiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAyMS0wNi0wMSAgTWlraGFpbCBSLiBHYWRlbGhhICA8bWlraGFpbEBpZ2Fs
aWEuY29tPgorCisgICAgICAgIEZpeCBpbmFkdmVydGVudCB0YWcgY29ycnVwdGlvbiBpbiBmdW5j
dGlvbkFkZHJlc3NPZgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjI2NTAzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAg
ICAgT3JpZ2luYWwgcGF0Y2ggYnkgQW5nZWxvcyBPaWtvbm9tb3BvdWxvcy4KKworICAgICAgICBU
aGUgY2FzdCB3YXMgc2lnbi1leHRlbmRpbmcgdGhlIEpTVmFsdWUgYWRkcmVzcyBpbiAzMiBiaXRz
LCBzbyB0aGF0IGFkZHJlc3NlcworICAgICAgICB0aGF0IGhhZCB0aGUgbW9zdCBzaWduaWZpY2Fu
dCBzZXQgZ2F2ZSB1cyBhIHNpZ24tZXh0ZW5kZWQgcmVzdWx0IGluCisgICAgICAgIGFzTnVtYmVy
IHdoaWNoIHdhcyB0aGVuIGNvbnZlcnRlZCB0byBhbiBpbnZhbGlkIE5hTiBieSB0aGUgYml0Y2Fz
dC4KKworICAgICAgICBJbnN0ZWFkLCBjYXN0IHRoZSBhZGRyZXNzIHRvIHVpbnRwdHJfdCwgYW5k
IHRoZSByZXN1bHQgd2lsbCBiZSBwcm9tb3RlZAorICAgICAgICB1aW50NjRfdCB3aXRob3V0IHNp
Z24tZXh0ZW5kaW5nIHRoZSBhZGRyZXNzLgorCisgICAgICAgICoganNjLmNwcDoKKyAgICAgICAg
KEpTQ19ERUZJTkVfSE9TVF9GVU5DVElPTik6CisKIDIwMjEtMDUtMzAgIENocmlzIER1bWV6ICA8
Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBEcm9wIFVuY2hlY2tlZENvbmRpdGlvbiAvIFVu
Y2hlY2tlZExvY2sKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL2pzYy5jcHAKaW5kZXggZGJjYjM1NDljNDRmMGFiZWVmODRj
ZmNiOGU0MDIyODJkY2I4ZTkwMS4uYjFkYjMwZWNjY2JiMjI2YWZhYWEzMGM0NWI2M2E4NTBlOGVi
ZWZkOSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2pzYy5jcHAKKysrIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2pzYy5jcHAKQEAgLTE0ODAsNyArMTQ4MCw3IEBAIEpTQ19ERUZJ
TkVfSE9TVF9GVU5DVElPTihmdW5jdGlvbkFkZHJlc3NPZiwgKEpTR2xvYmFsT2JqZWN0KiwgQ2Fs
bEZyYW1lKiBjYWxsRnJhCiAgICAgaWYgKCF2YWx1ZS5pc0NlbGwoKSkKICAgICAgICAgcmV0dXJu
IEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKICAgICAvLyBOZWVkIHRvIGNhc3QgdG8g
dWludDY0X3Qgc28gYml0d2lzZV9jYXN0IHdpbGwgcGxheSBhbG9uZy4KLSAgICB1aW50NjRfdCBh
c051bWJlciA9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludDY0X3Q+KHZhbHVlLmFzQ2VsbCgpKTsKKyAg
ICB1aW50NjRfdCBhc051bWJlciA9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90Pih2YWx1ZS5h
c0NlbGwoKSk7CiAgICAgRW5jb2RlZEpTVmFsdWUgcmV0dXJuVmFsdWUgPSBKU1ZhbHVlOjplbmNv
ZGUoanNOdW1iZXIoYml0d2lzZV9jYXN0PGRvdWJsZT4oYXNOdW1iZXIpKSk7CiAgICAgcmV0dXJu
IHJldHVyblZhbHVlOwogfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>