<?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>201484</bug_id>
          
          <creation_ts>2019-09-04 18:53:51 -0700</creation_ts>
          <short_desc>LazyClassStructure::setConstructor should not store the constructor to the global object</short_desc>
          <delta_ts>2019-10-02 07:57:03 -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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=201551</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="Tadeu Zagallo">tzagallo</reporter>
          <assigned_to name="Tadeu Zagallo">tzagallo</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wfurr</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1567941</commentid>
    <comment_count>0</comment_count>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2019-09-04 18:53:51 -0700</bug_when>
    <thetext>&lt;rdar://problem/50400451&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1567943</commentid>
    <comment_count>1</comment_count>
      <attachid>378035</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2019-09-04 19:10:16 -0700</bug_when>
    <thetext>Created attachment 378035
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1567947</commentid>
    <comment_count>2</comment_count>
      <attachid>378035</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-09-04 19:14:47 -0700</bug_when>
    <thetext>Comment on attachment 378035
Patch

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

r=me with comment.

&gt; Source/JavaScriptCore/runtime/Lookup.h:367
&gt; +        if (!propertyName.isNull())

I think this never happens because this function is called for property materialization.
I think `propertyName.isNull()` code in the original one exists for the use case not through static-property-table. And I believe we do not have a case like,

1. While using LazyClassStructure without specifying it in static-property-table...
2. But still we want global object property for that.

Can you ensure that the above use case does not exist in our code base?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1567957</commentid>
    <comment_count>3</comment_count>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2019-09-04 19:30:01 -0700</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #2)
&gt; I think this never happens because this function is called for property
&gt; materialization.
&gt; I think `propertyName.isNull()` code in the original one exists for the use
&gt; case not through static-property-table. And I believe we do not have a case
&gt; like,
&gt; 
&gt; 1. While using LazyClassStructure without specifying it in
&gt; static-property-table...
&gt; 2. But still we want global object property for that.
&gt; 
&gt; Can you ensure that the above use case does not exist in our code base?

You&apos;re right, thanks! I&apos;ve updated the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1567958</commentid>
    <comment_count>4</comment_count>
      <attachid>378038</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2019-09-04 19:32:19 -0700</bug_when>
    <thetext>Created attachment 378038
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1567985</commentid>
    <comment_count>5</comment_count>
      <attachid>378038</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-09-04 21:17:43 -0700</bug_when>
    <thetext>Comment on attachment 378038
Patch

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

&gt; Source/JavaScriptCore/runtime/Lookup.h:367
&gt; +        thisObj.putDirect(vm, propertyName, constructor, static_cast&lt;unsigned&gt;(PropertyAttribute::DontEnum));

Oops, please check attribute. This doesn&apos;t matter since all LazyClassStructure property&apos;s attribute is now DontEnum, but it is possible that other properties will use LazyClassStructure in the future.
So, can you use `value.attributes()` ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568171</commentid>
    <comment_count>6</comment_count>
      <attachid>378038</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2019-09-05 10:55:39 -0700</bug_when>
    <thetext>Comment on attachment 378038
Patch

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

&gt;&gt; Source/JavaScriptCore/runtime/Lookup.h:367
&gt;&gt; +        thisObj.putDirect(vm, propertyName, constructor, static_cast&lt;unsigned&gt;(PropertyAttribute::DontEnum));
&gt; 
&gt; Oops, please check attribute. This doesn&apos;t matter since all LazyClassStructure property&apos;s attribute is now DontEnum, but it is possible that other properties will use LazyClassStructure in the future.
&gt; So, can you use `value.attributes()` ?

Oops, good catch, I&apos;ll fix it. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568175</commentid>
    <comment_count>7</comment_count>
      <attachid>378099</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2019-09-05 11:00:31 -0700</bug_when>
    <thetext>Created attachment 378099
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568193</commentid>
    <comment_count>8</comment_count>
      <attachid>378099</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-05 11:48:02 -0700</bug_when>
    <thetext>Comment on attachment 378099
Patch for landing

Clearing flags on attachment: 378099

Committed r249538: &lt;https://trac.webkit.org/changeset/249538&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568194</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-05 11:48:03 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1575981</commentid>
    <comment_count>10</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2019-10-02 07:57:03 -0700</bug_when>
    <thetext>*** Bug 202433 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>378035</attachid>
            <date>2019-09-04 19:10:16 -0700</date>
            <delta_ts>2019-09-04 19:32:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-201484-20190904191015.patch</filename>
            <type>text/plain</type>
            <size>6689</size>
            <attacher name="Tadeu Zagallo">tzagallo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5NDQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAy
YzRiNDJkODdhY2YwMzI2Y2I1ZDJlMmY3OWY5ZTZmMWNlNGI3MGI4Li4wMDA1MmQwMTZjY2ZmNWQy
ZWYzNzExYTBmZTIwZDM0NmI3ZjgyNWMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNyBAQAorMjAxOS0wOS0wNCAgVGFkZXUgWmFnYWxsbyAgPHR6YWdhbGxvQGFwcGxlLmNv
bT4KKworICAgICAgICBMYXp5Q2xhc3NTdHJ1Y3R1cmU6OnNldENvbnN0cnVjdG9yIHNob3VsZCBu
b3Qgc3RvcmUgdGhlIGNvbnN0cnVjdG9yIHRvIHRoZSBnbG9iYWwgb2JqZWN0CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDE0ODQKKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzUwNDAwNDUxPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIExhenlDbGFzc1N0cnVjdHVyZTo6c2V0Q29uc3RydWN0b3Igc2V0cyB0
aGUgY29uc3RydWN0b3IgYXMgYSBwcm9wZXJ0eSBvZiB0aGUgZ2xvYmFsIG9iamVjdC4KKyAgICAg
ICAgVGhpcyBiZWNhbWUgYSBwcm9ibGVtIHdoZW4gaXQgc3RhcnRlZCBiZWluZyB1c2VkIGZvciBX
ZWJBc3NlbWJseSBjb25zdHJ1Y3RvcnMsIHN1Y2ggYXMgTW9kdWxlCisgICAgICAgIGFuZCBJbnN0
YW5jZSwgc2luY2UgdGhleSBhcmUgcHJvcGVydGllcyBvZiB0aGUgV2ViQXNzZW1ibHkgb2JqZWN0
LCBub3QgdGhlIGdsb2JhbCBvYmplY3QuIFRoYXQKKyAgICAgICAgcmVzdWx0ZWQgaW4gcHJvcGVy
dGllcyBvZiB0aGUgZ2xvYmFsIG9iamVjdCByZXBsYWNlZCB3aGVuZXZlciBhIGxhenkgV2ViQXNz
ZW1ibHkgY29uc3RydWN0b3IKKyAgICAgICAgd2FzIGZpcnN0IGFjY2Vzc2VkLiBlLmcuCisKKyAg
ICAgICAgZ2xvYmFsVGhpcy5Nb2R1bGUgPSB4OworICAgICAgICBXZWJBc3NlbWJseS5Nb2R1bGU7
CisgICAgICAgIGdsb2JhbFRoaXMuTW9kdWxlID09PSBXZWJBc3NlbWJseS5Nb2R1bGU7CisKKyAg
ICAgICAgKiBydW50aW1lL0xhenlDbGFzc1N0cnVjdHVyZS5jcHA6CisgICAgICAgIChKU0M6Okxh
enlDbGFzc1N0cnVjdHVyZTo6SW5pdGlhbGl6ZXI6OnNldENvbnN0cnVjdG9yKToKKyAgICAgICAg
KiBydW50aW1lL0xhenlDbGFzc1N0cnVjdHVyZS5oOgorICAgICAgICAqIHJ1bnRpbWUvTG9va3Vw
Lmg6CisgICAgICAgIChKU0M6OnJlaWZ5U3RhdGljUHJvcGVydHkpOgorCiAyMDE5LTA5LTAzICBZ
dXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gUmVtb3Zl
IEJ5dGVjb2RlR2VuZXJhdG9yOjplbWl0UG9wU2NvcGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0xhenlDbGFzc1N0cnVjdHVyZS5jcHAgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9MYXp5Q2xhc3NTdHJ1Y3R1cmUuY3BwCmluZGV4IDAzMmRiOGQxYTQ0
NmZhNDBlODlkNzhhMmJkYjIxZTk4MjQwODljOWMuLjk4MTQ3YjE5NzY1NWFlZmIxNzRlNzY3MWQx
OWIyMjE2MWM5NjA5ZGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0xhenlDbGFzc1N0cnVjdHVyZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvTGF6eUNsYXNzU3RydWN0dXJlLmNwcApAQCAtNjAsNyArNjAsNyBAQCB2b2lkIExhenlDbGFz
c1N0cnVjdHVyZTo6SW5pdGlhbGl6ZXI6OnNldFN0cnVjdHVyZShTdHJ1Y3R1cmUqIHN0cnVjdHVy
ZSkKICAgICAgICAgcHJvdG90eXBlID0gc3RydWN0dXJlLT5zdG9yZWRQcm90b3R5cGVPYmplY3Qo
KTsKIH0KIAotdm9pZCBMYXp5Q2xhc3NTdHJ1Y3R1cmU6OkluaXRpYWxpemVyOjpzZXRDb25zdHJ1
Y3RvcihQcm9wZXJ0eU5hbWUgcHJvcGVydHlOYW1lLCBKU09iamVjdCogY29uc3RydWN0b3IpCit2
b2lkIExhenlDbGFzc1N0cnVjdHVyZTo6SW5pdGlhbGl6ZXI6OnNldENvbnN0cnVjdG9yKEpTT2Jq
ZWN0KiBjb25zdHJ1Y3RvcikKIHsKICAgICBSRUxFQVNFX0FTU0VSVChzdHJ1Y3R1cmUpOwogICAg
IFJFTEVBU0VfQVNTRVJUKHByb3RvdHlwZSk7CkBAIC02OSwyNCArNjksOSBAQCB2b2lkIExhenlD
bGFzc1N0cnVjdHVyZTo6SW5pdGlhbGl6ZXI6OnNldENvbnN0cnVjdG9yKFByb3BlcnR5TmFtZSBw
cm9wZXJ0eU5hbWUsCiAgICAgdGhpcy0+Y29uc3RydWN0b3IgPSBjb25zdHJ1Y3RvcjsKIAogICAg
IHByb3RvdHlwZS0+cHV0RGlyZWN0V2l0aG91dFRyYW5zaXRpb24odm0sIHZtLnByb3BlcnR5TmFt
ZXMtPmNvbnN0cnVjdG9yLCBjb25zdHJ1Y3Rvciwgc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KFByb3Bl
cnR5QXR0cmlidXRlOjpEb250RW51bSkpOwotICAgIGlmICghcHJvcGVydHlOYW1lLmlzTnVsbCgp
KQotICAgICAgICBnbG9iYWwtPnB1dERpcmVjdCh2bSwgcHJvcGVydHlOYW1lLCBjb25zdHJ1Y3Rv
ciwgc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KFByb3BlcnR5QXR0cmlidXRlOjpEb250RW51bSkpOwog
ICAgIGNsYXNzU3RydWN0dXJlLm1fY29uc3RydWN0b3Iuc2V0KHZtLCBnbG9iYWwsIGNvbnN0cnVj
dG9yKTsKIH0KIAotdm9pZCBMYXp5Q2xhc3NTdHJ1Y3R1cmU6OkluaXRpYWxpemVyOjpzZXRDb25z
dHJ1Y3RvcihKU09iamVjdCogY29uc3RydWN0b3IpCi17Ci0gICAgU3RyaW5nIG5hbWU7Ci0gICAg
aWYgKEludGVybmFsRnVuY3Rpb24qIGludGVybmFsRnVuY3Rpb24gPSBqc0R5bmFtaWNDYXN0PElu
dGVybmFsRnVuY3Rpb24qPih2bSwgY29uc3RydWN0b3IpKQotICAgICAgICBuYW1lID0gaW50ZXJu
YWxGdW5jdGlvbi0+bmFtZSgpOwotICAgIGVsc2UgaWYgKEpTRnVuY3Rpb24qIGZ1bmN0aW9uID0g
anNEeW5hbWljQ2FzdDxKU0Z1bmN0aW9uKj4odm0sIGNvbnN0cnVjdG9yKSkKLSAgICAgICAgbmFt
ZSA9IGZ1bmN0aW9uLT5uYW1lKHZtKTsKLSAgICBlbHNlCi0gICAgICAgIFJFTEVBU0VfQVNTRVJU
X05PVF9SRUFDSEVEKCk7Ci0gICAgCi0gICAgc2V0Q29uc3RydWN0b3IoSWRlbnRpZmllcjo6ZnJv
bVN0cmluZyh2bSwgbmFtZSksIGNvbnN0cnVjdG9yKTsKLX0KLQogdm9pZCBMYXp5Q2xhc3NTdHJ1
Y3R1cmU6OnZpc2l0KFNsb3RWaXNpdG9yJiB2aXNpdG9yKQogewogICAgIG1fc3RydWN0dXJlLnZp
c2l0KHZpc2l0b3IpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
TGF6eUNsYXNzU3RydWN0dXJlLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9MYXp5
Q2xhc3NTdHJ1Y3R1cmUuaAppbmRleCAxNjRhOTk4ODEzZmMyOTdmMjZiZDY0NTAwZDk2NTM2YzU3
YjY4NDhmLi5hYjVhMDNmZTFkNDZhMmMyYzQwNWE2MWI2MDJkOTE5ZjVkYThkNzE3IDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9MYXp5Q2xhc3NTdHJ1Y3R1cmUuaAor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9MYXp5Q2xhc3NTdHJ1Y3R1cmUuaApA
QCAtNDksMTIgKzQ5LDYgQEAgcHVibGljOgogICAgICAgICAKICAgICAgICAgLy8gQ2FsbCB0aGlz
IGxhc3QuIEl0J3MgZXhwZWN0ZWQgdGhhdCB0aGUgY29uc3RydWN0b3IgaXMgaW5pdGlhbGl6ZWQg
dG8gcG9pbnQgdG8gdGhlCiAgICAgICAgIC8vIHByb3RvdHlwZSBhbHJlYWR5LiBUaGlzIHdpbGwg
YXV0b21hdGljYWxseSBzZXQgcHJvdG90eXBlLmNvbnN0cnVjdG9yPWNvbnN0cnVjdG9yLgotICAg
ICAgICAvLyBUaGlzIHdpbGwgYWxzbyBzdHVmZiB0aGUgY29uc3RydWN0b3IgaW50byB0aGUgZ2xv
YmFsIG9iamVjdCBhdCB0aGUgZ2l2ZW4gcHJvcGVydHkuCi0gICAgICAgIC8vIE5vdGUgdGhhdCB0
aGUgdmFyaWFudCB0aGF0IGRvZXMgbm90IHRha2UgYSBwcm9wZXJ0eSBuYW1lIGF0dGVtcHRzIHRv
IGRlZHVjZSBpdCBieQotICAgICAgICAvLyBjYXN0aW5nIGNvbnN0cnVjdG9yIHRvIGVpdGhlciBK
U0Z1bmN0aW9uIG9yIEludGVybmFsRnVuY3Rpb24uIEFsc28sIHlvdSBjYW4gcGFzcwotICAgICAg
ICAvLyBudWxscHRyIGZvciB0aGUgcHJvcGVydHkgbmFtZSwgaW4gd2hpY2ggY2FzZSB3ZSBkb24n
dCBhc3NpZ24gdGhlIHByb3BlcnR5IHRvIHRoZQotICAgICAgICAvLyBnbG9iYWwgb2JqZWN0Lgot
ICAgICAgICB2b2lkIHNldENvbnN0cnVjdG9yKFByb3BlcnR5TmFtZSwgSlNPYmplY3QqIGNvbnN0
cnVjdG9yKTsKICAgICAgICAgdm9pZCBzZXRDb25zdHJ1Y3RvcihKU09iamVjdCogY29uc3RydWN0
b3IpOwogICAgICAgICAKICAgICAgICAgVk0mIHZtOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvTG9va3VwLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9Mb29rdXAuaAppbmRleCBlYWMxNjVhMzM0ZDBkZDkwMTVhZTAzOTY2YjNhZTliOWY1YmU3Zjhi
Li42MDYzMWEwYjJmYThmY2RkODQ4ZmM4YWZmMjdkZjg5YzExYTRmYTMyIDEwMDY0NAotLS0gYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Mb29rdXAuaAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9Mb29rdXAuaApAQCAtMzYxLDkgKzM2MSwxMSBAQCBpbmxpbmUgdm9p
ZCByZWlmeVN0YXRpY1Byb3BlcnR5KFZNJiB2bSwgY29uc3QgQ2xhc3NJbmZvKiBjbGFzc0luZm8s
IGNvbnN0IFByb3BlcgogICAgIH0KICAgICAKICAgICBpZiAodmFsdWUuYXR0cmlidXRlcygpICYg
UHJvcGVydHlBdHRyaWJ1dGU6OkNsYXNzU3RydWN0dXJlKSB7Ci0gICAgICAgIExhenlDbGFzc1N0
cnVjdHVyZSogc3RydWN0dXJlID0gYml0d2lzZV9jYXN0PExhenlDbGFzc1N0cnVjdHVyZSo+KAor
ICAgICAgICBMYXp5Q2xhc3NTdHJ1Y3R1cmUqIGxhenlTdHJ1Y3R1cmUgPSBiaXR3aXNlX2Nhc3Q8
TGF6eUNsYXNzU3RydWN0dXJlKj4oCiAgICAgICAgICAgICBiaXR3aXNlX2Nhc3Q8Y2hhcio+KCZ0
aGlzT2JqKSArIHZhbHVlLmxhenlDbGFzc1N0cnVjdHVyZU9mZnNldCgpKTsKLSAgICAgICAgc3Ry
dWN0dXJlLT5nZXQoanNDYXN0PEpTR2xvYmFsT2JqZWN0Kj4oJnRoaXNPYmopKTsKKyAgICAgICAg
SlNPYmplY3QqIGNvbnN0cnVjdG9yID0gbGF6eVN0cnVjdHVyZS0+Y29uc3RydWN0b3IoanNDYXN0
PEpTR2xvYmFsT2JqZWN0Kj4oJnRoaXNPYmopKTsKKyAgICAgICAgaWYgKCFwcm9wZXJ0eU5hbWUu
aXNOdWxsKCkpCisgICAgICAgICAgICB0aGlzT2JqLnB1dERpcmVjdCh2bSwgcHJvcGVydHlOYW1l
LCBjb25zdHJ1Y3Rvciwgc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KFByb3BlcnR5QXR0cmlidXRlOjpE
b250RW51bSkpOwogICAgICAgICByZXR1cm47CiAgICAgfQogICAgIApkaWZmIC0tZ2l0IGEvSlNU
ZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRleCAzZjdiMTMwOTliMTlmYzFj
MjFhNmZlMDZkNjlkMDRiZjdmZjU4MjliLi5hYTMxNzliZGQ5ZTVmNmNmZjUwN2E2MjQzYmM0ZTg1
NTQ0YzdlOTZhIDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZworKysgYi9KU1Rlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA5LTA0ICBUYWRldSBaYWdhbGxvICA8dHph
Z2FsbG9AYXBwbGUuY29tPgorCisgICAgICAgIExhenlDbGFzc1N0cnVjdHVyZTo6c2V0Q29uc3Ry
dWN0b3Igc2hvdWxkIG5vdCBzdG9yZSB0aGUgY29uc3RydWN0b3IgdG8gdGhlIGdsb2JhbCBvYmpl
Y3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTQ4
NAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTA0MDA0NTE+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlc3Mvd2ViLWFzc2VtYmx5LWNvbnN0
cnVjdG9ycy1zaG91bGQtbm90LW92ZXJyaWRlLWdsb2JhbC1vYmplY3QtcHJvcGVydHkuanM6IEFk
ZGVkLgorCiAyMDE5LTA4LTMwICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAK
ICAgICAgICAgW0pTQ10gR2VuZXJhdGUgbmV3LnRhcmdldCByZWdpc3RlciBvbmx5IHdoZW4gaXQg
aXMgdXNlZApkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3Mvd2ViLWFzc2VtYmx5LWNvbnN0cnVj
dG9ycy1zaG91bGQtbm90LW92ZXJyaWRlLWdsb2JhbC1vYmplY3QtcHJvcGVydHkuanMgYi9KU1Rl
c3RzL3N0cmVzcy93ZWItYXNzZW1ibHktY29uc3RydWN0b3JzLXNob3VsZC1ub3Qtb3ZlcnJpZGUt
Z2xvYmFsLW9iamVjdC1wcm9wZXJ0eS5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45YWVjZjQyM2VhYjdjMWJkNWIz
OWJjZmRkN2E1ZmEzOGM4Njc5OTE4Ci0tLSAvZGV2L251bGwKKysrIGIvSlNUZXN0cy9zdHJlc3Mv
d2ViLWFzc2VtYmx5LWNvbnN0cnVjdG9ycy1zaG91bGQtbm90LW92ZXJyaWRlLWdsb2JhbC1vYmpl
Y3QtcHJvcGVydHkuanMKQEAgLTAsMCArMSw0IEBACit2YXIgb3JpZ2luYWxNb2R1bGUgPSB0aGlz
Lk1vZHVsZSA9IHt9OworV2ViQXNzZW1ibHkuTW9kdWxlOworaWYgKE1vZHVsZSAhPT0gb3JpZ2lu
YWxNb2R1bGUpCisgICAgdGhyb3cgbmV3IEVycm9yKCdHbG9iYWwgcHJvcGVydHkgYE1vZHVsZWAg
d2FzIG92ZXJ3cml0dGVuIScpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>378038</attachid>
            <date>2019-09-04 19:32:19 -0700</date>
            <delta_ts>2019-09-05 11:00:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-201484-20190904193218.patch</filename>
            <type>text/plain</type>
            <size>6646</size>
            <attacher name="Tadeu Zagallo">tzagallo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5NDQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAy
YzRiNDJkODdhY2YwMzI2Y2I1ZDJlMmY3OWY5ZTZmMWNlNGI3MGI4Li5hNWY1YmU3MGQ2M2FmYWMz
YjY1Mzg4YzA2YzAwY2EyMjdlY2U1MjE1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNyBAQAorMjAxOS0wOS0wNCAgVGFkZXUgWmFnYWxsbyAgPHR6YWdhbGxvQGFwcGxlLmNv
bT4KKworICAgICAgICBMYXp5Q2xhc3NTdHJ1Y3R1cmU6OnNldENvbnN0cnVjdG9yIHNob3VsZCBu
b3Qgc3RvcmUgdGhlIGNvbnN0cnVjdG9yIHRvIHRoZSBnbG9iYWwgb2JqZWN0CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDE0ODQKKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzUwNDAwNDUxPgorCisgICAgICAgIFJldmlld2VkIGJ5IFl1c3VrZSBTdXp1
a2kuCisKKyAgICAgICAgTGF6eUNsYXNzU3RydWN0dXJlOjpzZXRDb25zdHJ1Y3RvciBzZXRzIHRo
ZSBjb25zdHJ1Y3RvciBhcyBhIHByb3BlcnR5IG9mIHRoZSBnbG9iYWwgb2JqZWN0LgorICAgICAg
ICBUaGlzIGJlY2FtZSBhIHByb2JsZW0gd2hlbiBpdCBzdGFydGVkIGJlaW5nIHVzZWQgZm9yIFdl
YkFzc2VtYmx5IGNvbnN0cnVjdG9ycywgc3VjaCBhcyBNb2R1bGUKKyAgICAgICAgYW5kIEluc3Rh
bmNlLCBzaW5jZSB0aGV5IGFyZSBwcm9wZXJ0aWVzIG9mIHRoZSBXZWJBc3NlbWJseSBvYmplY3Qs
IG5vdCB0aGUgZ2xvYmFsIG9iamVjdC4gVGhhdAorICAgICAgICByZXN1bHRlZCBpbiBwcm9wZXJ0
aWVzIG9mIHRoZSBnbG9iYWwgb2JqZWN0IHJlcGxhY2VkIHdoZW5ldmVyIGEgbGF6eSBXZWJBc3Nl
bWJseSBjb25zdHJ1Y3RvcgorICAgICAgICB3YXMgZmlyc3QgYWNjZXNzZWQuIGUuZy4KKworICAg
ICAgICBnbG9iYWxUaGlzLk1vZHVsZSA9IHg7CisgICAgICAgIFdlYkFzc2VtYmx5Lk1vZHVsZTsK
KyAgICAgICAgZ2xvYmFsVGhpcy5Nb2R1bGUgPT09IFdlYkFzc2VtYmx5Lk1vZHVsZTsKKworICAg
ICAgICAqIHJ1bnRpbWUvTGF6eUNsYXNzU3RydWN0dXJlLmNwcDoKKyAgICAgICAgKEpTQzo6TGF6
eUNsYXNzU3RydWN0dXJlOjpJbml0aWFsaXplcjo6c2V0Q29uc3RydWN0b3IpOgorICAgICAgICAq
IHJ1bnRpbWUvTGF6eUNsYXNzU3RydWN0dXJlLmg6CisgICAgICAgICogcnVudGltZS9Mb29rdXAu
aDoKKyAgICAgICAgKEpTQzo6cmVpZnlTdGF0aWNQcm9wZXJ0eSk6CisKIDIwMTktMDktMDMgIFl1
c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBbSlNDXSBSZW1vdmUg
Qnl0ZWNvZGVHZW5lcmF0b3I6OmVtaXRQb3BTY29wZQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvTGF6eUNsYXNzU3RydWN0dXJlLmNwcCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0xhenlDbGFzc1N0cnVjdHVyZS5jcHAKaW5kZXggMDMyZGI4ZDFhNDQ2
ZmE0MGU4OWQ3OGEyYmRiMjFlOTgyNDA4OWM5Yy4uOTgxNDdiMTk3NjU1YWVmYjE3NGU3NjcxZDE5
YjIyMTYxYzk2MDlkYSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
TGF6eUNsYXNzU3RydWN0dXJlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9MYXp5Q2xhc3NTdHJ1Y3R1cmUuY3BwCkBAIC02MCw3ICs2MCw3IEBAIHZvaWQgTGF6eUNsYXNz
U3RydWN0dXJlOjpJbml0aWFsaXplcjo6c2V0U3RydWN0dXJlKFN0cnVjdHVyZSogc3RydWN0dXJl
KQogICAgICAgICBwcm90b3R5cGUgPSBzdHJ1Y3R1cmUtPnN0b3JlZFByb3RvdHlwZU9iamVjdCgp
OwogfQogCi12b2lkIExhenlDbGFzc1N0cnVjdHVyZTo6SW5pdGlhbGl6ZXI6OnNldENvbnN0cnVj
dG9yKFByb3BlcnR5TmFtZSBwcm9wZXJ0eU5hbWUsIEpTT2JqZWN0KiBjb25zdHJ1Y3RvcikKK3Zv
aWQgTGF6eUNsYXNzU3RydWN0dXJlOjpJbml0aWFsaXplcjo6c2V0Q29uc3RydWN0b3IoSlNPYmpl
Y3QqIGNvbnN0cnVjdG9yKQogewogICAgIFJFTEVBU0VfQVNTRVJUKHN0cnVjdHVyZSk7CiAgICAg
UkVMRUFTRV9BU1NFUlQocHJvdG90eXBlKTsKQEAgLTY5LDI0ICs2OSw5IEBAIHZvaWQgTGF6eUNs
YXNzU3RydWN0dXJlOjpJbml0aWFsaXplcjo6c2V0Q29uc3RydWN0b3IoUHJvcGVydHlOYW1lIHBy
b3BlcnR5TmFtZSwKICAgICB0aGlzLT5jb25zdHJ1Y3RvciA9IGNvbnN0cnVjdG9yOwogCiAgICAg
cHJvdG90eXBlLT5wdXREaXJlY3RXaXRob3V0VHJhbnNpdGlvbih2bSwgdm0ucHJvcGVydHlOYW1l
cy0+Y29uc3RydWN0b3IsIGNvbnN0cnVjdG9yLCBzdGF0aWNfY2FzdDx1bnNpZ25lZD4oUHJvcGVy
dHlBdHRyaWJ1dGU6OkRvbnRFbnVtKSk7Ci0gICAgaWYgKCFwcm9wZXJ0eU5hbWUuaXNOdWxsKCkp
Ci0gICAgICAgIGdsb2JhbC0+cHV0RGlyZWN0KHZtLCBwcm9wZXJ0eU5hbWUsIGNvbnN0cnVjdG9y
LCBzdGF0aWNfY2FzdDx1bnNpZ25lZD4oUHJvcGVydHlBdHRyaWJ1dGU6OkRvbnRFbnVtKSk7CiAg
ICAgY2xhc3NTdHJ1Y3R1cmUubV9jb25zdHJ1Y3Rvci5zZXQodm0sIGdsb2JhbCwgY29uc3RydWN0
b3IpOwogfQogCi12b2lkIExhenlDbGFzc1N0cnVjdHVyZTo6SW5pdGlhbGl6ZXI6OnNldENvbnN0
cnVjdG9yKEpTT2JqZWN0KiBjb25zdHJ1Y3RvcikKLXsKLSAgICBTdHJpbmcgbmFtZTsKLSAgICBp
ZiAoSW50ZXJuYWxGdW5jdGlvbiogaW50ZXJuYWxGdW5jdGlvbiA9IGpzRHluYW1pY0Nhc3Q8SW50
ZXJuYWxGdW5jdGlvbio+KHZtLCBjb25zdHJ1Y3RvcikpCi0gICAgICAgIG5hbWUgPSBpbnRlcm5h
bEZ1bmN0aW9uLT5uYW1lKCk7Ci0gICAgZWxzZSBpZiAoSlNGdW5jdGlvbiogZnVuY3Rpb24gPSBq
c0R5bmFtaWNDYXN0PEpTRnVuY3Rpb24qPih2bSwgY29uc3RydWN0b3IpKQotICAgICAgICBuYW1l
ID0gZnVuY3Rpb24tPm5hbWUodm0pOwotICAgIGVsc2UKLSAgICAgICAgUkVMRUFTRV9BU1NFUlRf
Tk9UX1JFQUNIRUQoKTsKLSAgICAKLSAgICBzZXRDb25zdHJ1Y3RvcihJZGVudGlmaWVyOjpmcm9t
U3RyaW5nKHZtLCBuYW1lKSwgY29uc3RydWN0b3IpOwotfQotCiB2b2lkIExhenlDbGFzc1N0cnVj
dHVyZTo6dmlzaXQoU2xvdFZpc2l0b3ImIHZpc2l0b3IpCiB7CiAgICAgbV9zdHJ1Y3R1cmUudmlz
aXQodmlzaXRvcik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9M
YXp5Q2xhc3NTdHJ1Y3R1cmUuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0xhenlD
bGFzc1N0cnVjdHVyZS5oCmluZGV4IDE2NGE5OTg4MTNmYzI5N2YyNmJkNjQ1MDBkOTY1MzZjNTdi
Njg0OGYuLmFiNWEwM2ZlMWQ0NmEyYzJjNDA1YTYxYjYwMmQ5MTlmNWRhOGQ3MTcgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0xhenlDbGFzc1N0cnVjdHVyZS5oCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0xhenlDbGFzc1N0cnVjdHVyZS5oCkBA
IC00OSwxMiArNDksNiBAQCBwdWJsaWM6CiAgICAgICAgIAogICAgICAgICAvLyBDYWxsIHRoaXMg
bGFzdC4gSXQncyBleHBlY3RlZCB0aGF0IHRoZSBjb25zdHJ1Y3RvciBpcyBpbml0aWFsaXplZCB0
byBwb2ludCB0byB0aGUKICAgICAgICAgLy8gcHJvdG90eXBlIGFscmVhZHkuIFRoaXMgd2lsbCBh
dXRvbWF0aWNhbGx5IHNldCBwcm90b3R5cGUuY29uc3RydWN0b3I9Y29uc3RydWN0b3IuCi0gICAg
ICAgIC8vIFRoaXMgd2lsbCBhbHNvIHN0dWZmIHRoZSBjb25zdHJ1Y3RvciBpbnRvIHRoZSBnbG9i
YWwgb2JqZWN0IGF0IHRoZSBnaXZlbiBwcm9wZXJ0eS4KLSAgICAgICAgLy8gTm90ZSB0aGF0IHRo
ZSB2YXJpYW50IHRoYXQgZG9lcyBub3QgdGFrZSBhIHByb3BlcnR5IG5hbWUgYXR0ZW1wdHMgdG8g
ZGVkdWNlIGl0IGJ5Ci0gICAgICAgIC8vIGNhc3RpbmcgY29uc3RydWN0b3IgdG8gZWl0aGVyIEpT
RnVuY3Rpb24gb3IgSW50ZXJuYWxGdW5jdGlvbi4gQWxzbywgeW91IGNhbiBwYXNzCi0gICAgICAg
IC8vIG51bGxwdHIgZm9yIHRoZSBwcm9wZXJ0eSBuYW1lLCBpbiB3aGljaCBjYXNlIHdlIGRvbid0
IGFzc2lnbiB0aGUgcHJvcGVydHkgdG8gdGhlCi0gICAgICAgIC8vIGdsb2JhbCBvYmplY3QuCi0g
ICAgICAgIHZvaWQgc2V0Q29uc3RydWN0b3IoUHJvcGVydHlOYW1lLCBKU09iamVjdCogY29uc3Ry
dWN0b3IpOwogICAgICAgICB2b2lkIHNldENvbnN0cnVjdG9yKEpTT2JqZWN0KiBjb25zdHJ1Y3Rv
cik7CiAgICAgICAgIAogICAgICAgICBWTSYgdm07CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9Mb29rdXAuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0xvb2t1cC5oCmluZGV4IGVhYzE2NWEzMzRkMGRkOTAxNWFlMDM5NjZiM2FlOWI5ZjViZTdmOGIu
LmY1YWI5MjEyMWU4OGUwNThhZDFiYTRjNzk3M2Q4MDBiYTQxNDMzYzIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0xvb2t1cC5oCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0xvb2t1cC5oCkBAIC0zNjEsOSArMzYxLDEwIEBAIGlubGluZSB2b2lk
IHJlaWZ5U3RhdGljUHJvcGVydHkoVk0mIHZtLCBjb25zdCBDbGFzc0luZm8qIGNsYXNzSW5mbywg
Y29uc3QgUHJvcGVyCiAgICAgfQogICAgIAogICAgIGlmICh2YWx1ZS5hdHRyaWJ1dGVzKCkgJiBQ
cm9wZXJ0eUF0dHJpYnV0ZTo6Q2xhc3NTdHJ1Y3R1cmUpIHsKLSAgICAgICAgTGF6eUNsYXNzU3Ry
dWN0dXJlKiBzdHJ1Y3R1cmUgPSBiaXR3aXNlX2Nhc3Q8TGF6eUNsYXNzU3RydWN0dXJlKj4oCisg
ICAgICAgIExhenlDbGFzc1N0cnVjdHVyZSogbGF6eVN0cnVjdHVyZSA9IGJpdHdpc2VfY2FzdDxM
YXp5Q2xhc3NTdHJ1Y3R1cmUqPigKICAgICAgICAgICAgIGJpdHdpc2VfY2FzdDxjaGFyKj4oJnRo
aXNPYmopICsgdmFsdWUubGF6eUNsYXNzU3RydWN0dXJlT2Zmc2V0KCkpOwotICAgICAgICBzdHJ1
Y3R1cmUtPmdldChqc0Nhc3Q8SlNHbG9iYWxPYmplY3QqPigmdGhpc09iaikpOworICAgICAgICBK
U09iamVjdCogY29uc3RydWN0b3IgPSBsYXp5U3RydWN0dXJlLT5jb25zdHJ1Y3Rvcihqc0Nhc3Q8
SlNHbG9iYWxPYmplY3QqPigmdGhpc09iaikpOworICAgICAgICB0aGlzT2JqLnB1dERpcmVjdCh2
bSwgcHJvcGVydHlOYW1lLCBjb25zdHJ1Y3Rvciwgc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KFByb3Bl
cnR5QXR0cmlidXRlOjpEb250RW51bSkpOwogICAgICAgICByZXR1cm47CiAgICAgfQogICAgIApk
aWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRleCAz
ZjdiMTMwOTliMTlmYzFjMjFhNmZlMDZkNjlkMDRiZjdmZjU4MjliLi42MDAyMDViZTVhOTEwOWQx
NzA3MWM5NTIzYjg0MGI4MjcxN2VjMWQ2IDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZwor
KysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA5LTA0ICBUYWRl
dSBaYWdhbGxvICA8dHphZ2FsbG9AYXBwbGUuY29tPgorCisgICAgICAgIExhenlDbGFzc1N0cnVj
dHVyZTo6c2V0Q29uc3RydWN0b3Igc2hvdWxkIG5vdCBzdG9yZSB0aGUgY29uc3RydWN0b3IgdG8g
dGhlIGdsb2JhbCBvYmplY3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIwMTQ4NAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTA0MDA0NTE+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgWXVzdWtlIFN1enVraS4KKworICAgICAgICAqIHN0cmVzcy93ZWIt
YXNzZW1ibHktY29uc3RydWN0b3JzLXNob3VsZC1ub3Qtb3ZlcnJpZGUtZ2xvYmFsLW9iamVjdC1w
cm9wZXJ0eS5qczogQWRkZWQuCisKIDIwMTktMDgtMzAgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtp
QGFwcGxlLmNvbT4KIAogICAgICAgICBbSlNDXSBHZW5lcmF0ZSBuZXcudGFyZ2V0IHJlZ2lzdGVy
IG9ubHkgd2hlbiBpdCBpcyB1c2VkCmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy93ZWItYXNz
ZW1ibHktY29uc3RydWN0b3JzLXNob3VsZC1ub3Qtb3ZlcnJpZGUtZ2xvYmFsLW9iamVjdC1wcm9w
ZXJ0eS5qcyBiL0pTVGVzdHMvc3RyZXNzL3dlYi1hc3NlbWJseS1jb25zdHJ1Y3RvcnMtc2hvdWxk
LW5vdC1vdmVycmlkZS1nbG9iYWwtb2JqZWN0LXByb3BlcnR5LmpzCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjlhZWNm
NDIzZWFiN2MxYmQ1YjM5YmNmZGQ3YTVmYTM4Yzg2Nzk5MTgKLS0tIC9kZXYvbnVsbAorKysgYi9K
U1Rlc3RzL3N0cmVzcy93ZWItYXNzZW1ibHktY29uc3RydWN0b3JzLXNob3VsZC1ub3Qtb3ZlcnJp
ZGUtZ2xvYmFsLW9iamVjdC1wcm9wZXJ0eS5qcwpAQCAtMCwwICsxLDQgQEAKK3ZhciBvcmlnaW5h
bE1vZHVsZSA9IHRoaXMuTW9kdWxlID0ge307CitXZWJBc3NlbWJseS5Nb2R1bGU7CitpZiAoTW9k
dWxlICE9PSBvcmlnaW5hbE1vZHVsZSkKKyAgICB0aHJvdyBuZXcgRXJyb3IoJ0dsb2JhbCBwcm9w
ZXJ0eSBgTW9kdWxlYCB3YXMgb3ZlcndyaXR0ZW4hJyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>378099</attachid>
            <date>2019-09-05 11:00:31 -0700</date>
            <delta_ts>2019-09-05 11:48:02 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-201484-20190905110031.patch</filename>
            <type>text/plain</type>
            <size>6638</size>
            <attacher name="Tadeu Zagallo">tzagallo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5NDQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAy
YzRiNDJkODdhY2YwMzI2Y2I1ZDJlMmY3OWY5ZTZmMWNlNGI3MGI4Li5hNWY1YmU3MGQ2M2FmYWMz
YjY1Mzg4YzA2YzAwY2EyMjdlY2U1MjE1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNyBAQAorMjAxOS0wOS0wNCAgVGFkZXUgWmFnYWxsbyAgPHR6YWdhbGxvQGFwcGxlLmNv
bT4KKworICAgICAgICBMYXp5Q2xhc3NTdHJ1Y3R1cmU6OnNldENvbnN0cnVjdG9yIHNob3VsZCBu
b3Qgc3RvcmUgdGhlIGNvbnN0cnVjdG9yIHRvIHRoZSBnbG9iYWwgb2JqZWN0CisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDE0ODQKKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzUwNDAwNDUxPgorCisgICAgICAgIFJldmlld2VkIGJ5IFl1c3VrZSBTdXp1
a2kuCisKKyAgICAgICAgTGF6eUNsYXNzU3RydWN0dXJlOjpzZXRDb25zdHJ1Y3RvciBzZXRzIHRo
ZSBjb25zdHJ1Y3RvciBhcyBhIHByb3BlcnR5IG9mIHRoZSBnbG9iYWwgb2JqZWN0LgorICAgICAg
ICBUaGlzIGJlY2FtZSBhIHByb2JsZW0gd2hlbiBpdCBzdGFydGVkIGJlaW5nIHVzZWQgZm9yIFdl
YkFzc2VtYmx5IGNvbnN0cnVjdG9ycywgc3VjaCBhcyBNb2R1bGUKKyAgICAgICAgYW5kIEluc3Rh
bmNlLCBzaW5jZSB0aGV5IGFyZSBwcm9wZXJ0aWVzIG9mIHRoZSBXZWJBc3NlbWJseSBvYmplY3Qs
IG5vdCB0aGUgZ2xvYmFsIG9iamVjdC4gVGhhdAorICAgICAgICByZXN1bHRlZCBpbiBwcm9wZXJ0
aWVzIG9mIHRoZSBnbG9iYWwgb2JqZWN0IHJlcGxhY2VkIHdoZW5ldmVyIGEgbGF6eSBXZWJBc3Nl
bWJseSBjb25zdHJ1Y3RvcgorICAgICAgICB3YXMgZmlyc3QgYWNjZXNzZWQuIGUuZy4KKworICAg
ICAgICBnbG9iYWxUaGlzLk1vZHVsZSA9IHg7CisgICAgICAgIFdlYkFzc2VtYmx5Lk1vZHVsZTsK
KyAgICAgICAgZ2xvYmFsVGhpcy5Nb2R1bGUgPT09IFdlYkFzc2VtYmx5Lk1vZHVsZTsKKworICAg
ICAgICAqIHJ1bnRpbWUvTGF6eUNsYXNzU3RydWN0dXJlLmNwcDoKKyAgICAgICAgKEpTQzo6TGF6
eUNsYXNzU3RydWN0dXJlOjpJbml0aWFsaXplcjo6c2V0Q29uc3RydWN0b3IpOgorICAgICAgICAq
IHJ1bnRpbWUvTGF6eUNsYXNzU3RydWN0dXJlLmg6CisgICAgICAgICogcnVudGltZS9Mb29rdXAu
aDoKKyAgICAgICAgKEpTQzo6cmVpZnlTdGF0aWNQcm9wZXJ0eSk6CisKIDIwMTktMDktMDMgIFl1
c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBbSlNDXSBSZW1vdmUg
Qnl0ZWNvZGVHZW5lcmF0b3I6OmVtaXRQb3BTY29wZQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvTGF6eUNsYXNzU3RydWN0dXJlLmNwcCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0xhenlDbGFzc1N0cnVjdHVyZS5jcHAKaW5kZXggMDMyZGI4ZDFhNDQ2
ZmE0MGU4OWQ3OGEyYmRiMjFlOTgyNDA4OWM5Yy4uOTgxNDdiMTk3NjU1YWVmYjE3NGU3NjcxZDE5
YjIyMTYxYzk2MDlkYSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
TGF6eUNsYXNzU3RydWN0dXJlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9MYXp5Q2xhc3NTdHJ1Y3R1cmUuY3BwCkBAIC02MCw3ICs2MCw3IEBAIHZvaWQgTGF6eUNsYXNz
U3RydWN0dXJlOjpJbml0aWFsaXplcjo6c2V0U3RydWN0dXJlKFN0cnVjdHVyZSogc3RydWN0dXJl
KQogICAgICAgICBwcm90b3R5cGUgPSBzdHJ1Y3R1cmUtPnN0b3JlZFByb3RvdHlwZU9iamVjdCgp
OwogfQogCi12b2lkIExhenlDbGFzc1N0cnVjdHVyZTo6SW5pdGlhbGl6ZXI6OnNldENvbnN0cnVj
dG9yKFByb3BlcnR5TmFtZSBwcm9wZXJ0eU5hbWUsIEpTT2JqZWN0KiBjb25zdHJ1Y3RvcikKK3Zv
aWQgTGF6eUNsYXNzU3RydWN0dXJlOjpJbml0aWFsaXplcjo6c2V0Q29uc3RydWN0b3IoSlNPYmpl
Y3QqIGNvbnN0cnVjdG9yKQogewogICAgIFJFTEVBU0VfQVNTRVJUKHN0cnVjdHVyZSk7CiAgICAg
UkVMRUFTRV9BU1NFUlQocHJvdG90eXBlKTsKQEAgLTY5LDI0ICs2OSw5IEBAIHZvaWQgTGF6eUNs
YXNzU3RydWN0dXJlOjpJbml0aWFsaXplcjo6c2V0Q29uc3RydWN0b3IoUHJvcGVydHlOYW1lIHBy
b3BlcnR5TmFtZSwKICAgICB0aGlzLT5jb25zdHJ1Y3RvciA9IGNvbnN0cnVjdG9yOwogCiAgICAg
cHJvdG90eXBlLT5wdXREaXJlY3RXaXRob3V0VHJhbnNpdGlvbih2bSwgdm0ucHJvcGVydHlOYW1l
cy0+Y29uc3RydWN0b3IsIGNvbnN0cnVjdG9yLCBzdGF0aWNfY2FzdDx1bnNpZ25lZD4oUHJvcGVy
dHlBdHRyaWJ1dGU6OkRvbnRFbnVtKSk7Ci0gICAgaWYgKCFwcm9wZXJ0eU5hbWUuaXNOdWxsKCkp
Ci0gICAgICAgIGdsb2JhbC0+cHV0RGlyZWN0KHZtLCBwcm9wZXJ0eU5hbWUsIGNvbnN0cnVjdG9y
LCBzdGF0aWNfY2FzdDx1bnNpZ25lZD4oUHJvcGVydHlBdHRyaWJ1dGU6OkRvbnRFbnVtKSk7CiAg
ICAgY2xhc3NTdHJ1Y3R1cmUubV9jb25zdHJ1Y3Rvci5zZXQodm0sIGdsb2JhbCwgY29uc3RydWN0
b3IpOwogfQogCi12b2lkIExhenlDbGFzc1N0cnVjdHVyZTo6SW5pdGlhbGl6ZXI6OnNldENvbnN0
cnVjdG9yKEpTT2JqZWN0KiBjb25zdHJ1Y3RvcikKLXsKLSAgICBTdHJpbmcgbmFtZTsKLSAgICBp
ZiAoSW50ZXJuYWxGdW5jdGlvbiogaW50ZXJuYWxGdW5jdGlvbiA9IGpzRHluYW1pY0Nhc3Q8SW50
ZXJuYWxGdW5jdGlvbio+KHZtLCBjb25zdHJ1Y3RvcikpCi0gICAgICAgIG5hbWUgPSBpbnRlcm5h
bEZ1bmN0aW9uLT5uYW1lKCk7Ci0gICAgZWxzZSBpZiAoSlNGdW5jdGlvbiogZnVuY3Rpb24gPSBq
c0R5bmFtaWNDYXN0PEpTRnVuY3Rpb24qPih2bSwgY29uc3RydWN0b3IpKQotICAgICAgICBuYW1l
ID0gZnVuY3Rpb24tPm5hbWUodm0pOwotICAgIGVsc2UKLSAgICAgICAgUkVMRUFTRV9BU1NFUlRf
Tk9UX1JFQUNIRUQoKTsKLSAgICAKLSAgICBzZXRDb25zdHJ1Y3RvcihJZGVudGlmaWVyOjpmcm9t
U3RyaW5nKHZtLCBuYW1lKSwgY29uc3RydWN0b3IpOwotfQotCiB2b2lkIExhenlDbGFzc1N0cnVj
dHVyZTo6dmlzaXQoU2xvdFZpc2l0b3ImIHZpc2l0b3IpCiB7CiAgICAgbV9zdHJ1Y3R1cmUudmlz
aXQodmlzaXRvcik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9M
YXp5Q2xhc3NTdHJ1Y3R1cmUuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0xhenlD
bGFzc1N0cnVjdHVyZS5oCmluZGV4IDE2NGE5OTg4MTNmYzI5N2YyNmJkNjQ1MDBkOTY1MzZjNTdi
Njg0OGYuLmFiNWEwM2ZlMWQ0NmEyYzJjNDA1YTYxYjYwMmQ5MTlmNWRhOGQ3MTcgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0xhenlDbGFzc1N0cnVjdHVyZS5oCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0xhenlDbGFzc1N0cnVjdHVyZS5oCkBA
IC00OSwxMiArNDksNiBAQCBwdWJsaWM6CiAgICAgICAgIAogICAgICAgICAvLyBDYWxsIHRoaXMg
bGFzdC4gSXQncyBleHBlY3RlZCB0aGF0IHRoZSBjb25zdHJ1Y3RvciBpcyBpbml0aWFsaXplZCB0
byBwb2ludCB0byB0aGUKICAgICAgICAgLy8gcHJvdG90eXBlIGFscmVhZHkuIFRoaXMgd2lsbCBh
dXRvbWF0aWNhbGx5IHNldCBwcm90b3R5cGUuY29uc3RydWN0b3I9Y29uc3RydWN0b3IuCi0gICAg
ICAgIC8vIFRoaXMgd2lsbCBhbHNvIHN0dWZmIHRoZSBjb25zdHJ1Y3RvciBpbnRvIHRoZSBnbG9i
YWwgb2JqZWN0IGF0IHRoZSBnaXZlbiBwcm9wZXJ0eS4KLSAgICAgICAgLy8gTm90ZSB0aGF0IHRo
ZSB2YXJpYW50IHRoYXQgZG9lcyBub3QgdGFrZSBhIHByb3BlcnR5IG5hbWUgYXR0ZW1wdHMgdG8g
ZGVkdWNlIGl0IGJ5Ci0gICAgICAgIC8vIGNhc3RpbmcgY29uc3RydWN0b3IgdG8gZWl0aGVyIEpT
RnVuY3Rpb24gb3IgSW50ZXJuYWxGdW5jdGlvbi4gQWxzbywgeW91IGNhbiBwYXNzCi0gICAgICAg
IC8vIG51bGxwdHIgZm9yIHRoZSBwcm9wZXJ0eSBuYW1lLCBpbiB3aGljaCBjYXNlIHdlIGRvbid0
IGFzc2lnbiB0aGUgcHJvcGVydHkgdG8gdGhlCi0gICAgICAgIC8vIGdsb2JhbCBvYmplY3QuCi0g
ICAgICAgIHZvaWQgc2V0Q29uc3RydWN0b3IoUHJvcGVydHlOYW1lLCBKU09iamVjdCogY29uc3Ry
dWN0b3IpOwogICAgICAgICB2b2lkIHNldENvbnN0cnVjdG9yKEpTT2JqZWN0KiBjb25zdHJ1Y3Rv
cik7CiAgICAgICAgIAogICAgICAgICBWTSYgdm07CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9Mb29rdXAuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0xvb2t1cC5oCmluZGV4IGVhYzE2NWEzMzRkMGRkOTAxNWFlMDM5NjZiM2FlOWI5ZjViZTdmOGIu
LmQxZDUxODQ1ODM1NmRjMWEzOWEyZmNlMDE3ZTQ4MjM5Y2EwOTNhZWUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0xvb2t1cC5oCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0xvb2t1cC5oCkBAIC0zNjEsOSArMzYxLDEwIEBAIGlubGluZSB2b2lk
IHJlaWZ5U3RhdGljUHJvcGVydHkoVk0mIHZtLCBjb25zdCBDbGFzc0luZm8qIGNsYXNzSW5mbywg
Y29uc3QgUHJvcGVyCiAgICAgfQogICAgIAogICAgIGlmICh2YWx1ZS5hdHRyaWJ1dGVzKCkgJiBQ
cm9wZXJ0eUF0dHJpYnV0ZTo6Q2xhc3NTdHJ1Y3R1cmUpIHsKLSAgICAgICAgTGF6eUNsYXNzU3Ry
dWN0dXJlKiBzdHJ1Y3R1cmUgPSBiaXR3aXNlX2Nhc3Q8TGF6eUNsYXNzU3RydWN0dXJlKj4oCisg
ICAgICAgIExhenlDbGFzc1N0cnVjdHVyZSogbGF6eVN0cnVjdHVyZSA9IGJpdHdpc2VfY2FzdDxM
YXp5Q2xhc3NTdHJ1Y3R1cmUqPigKICAgICAgICAgICAgIGJpdHdpc2VfY2FzdDxjaGFyKj4oJnRo
aXNPYmopICsgdmFsdWUubGF6eUNsYXNzU3RydWN0dXJlT2Zmc2V0KCkpOwotICAgICAgICBzdHJ1
Y3R1cmUtPmdldChqc0Nhc3Q8SlNHbG9iYWxPYmplY3QqPigmdGhpc09iaikpOworICAgICAgICBK
U09iamVjdCogY29uc3RydWN0b3IgPSBsYXp5U3RydWN0dXJlLT5jb25zdHJ1Y3Rvcihqc0Nhc3Q8
SlNHbG9iYWxPYmplY3QqPigmdGhpc09iaikpOworICAgICAgICB0aGlzT2JqLnB1dERpcmVjdCh2
bSwgcHJvcGVydHlOYW1lLCBjb25zdHJ1Y3RvciwgYXR0cmlidXRlc0ZvclN0cnVjdHVyZSh2YWx1
ZS5hdHRyaWJ1dGVzKCkpKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KICAgICAKZGlmZiAtLWdp
dCBhL0pTVGVzdHMvQ2hhbmdlTG9nIGIvSlNUZXN0cy9DaGFuZ2VMb2cKaW5kZXggM2Y3YjEzMDk5
YjE5ZmMxYzIxYTZmZTA2ZDY5ZDA0YmY3ZmY1ODI5Yi4uNjAwMjA1YmU1YTkxMDlkMTcwNzFjOTUy
M2I4NDBiODI3MTdlYzFkNiAxMDA2NDQKLS0tIGEvSlNUZXN0cy9DaGFuZ2VMb2cKKysrIGIvSlNU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxOS0wOS0wNCAgVGFkZXUgWmFnYWxs
byAgPHR6YWdhbGxvQGFwcGxlLmNvbT4KKworICAgICAgICBMYXp5Q2xhc3NTdHJ1Y3R1cmU6OnNl
dENvbnN0cnVjdG9yIHNob3VsZCBub3Qgc3RvcmUgdGhlIGNvbnN0cnVjdG9yIHRvIHRoZSBnbG9i
YWwgb2JqZWN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMDE0ODQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzUwNDAwNDUxPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IFl1c3VrZSBTdXp1a2kuCisKKyAgICAgICAgKiBzdHJlc3Mvd2ViLWFzc2VtYmx5
LWNvbnN0cnVjdG9ycy1zaG91bGQtbm90LW92ZXJyaWRlLWdsb2JhbC1vYmplY3QtcHJvcGVydHku
anM6IEFkZGVkLgorCiAyMDE5LTA4LTMwICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5j
b20+CiAKICAgICAgICAgW0pTQ10gR2VuZXJhdGUgbmV3LnRhcmdldCByZWdpc3RlciBvbmx5IHdo
ZW4gaXQgaXMgdXNlZApkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3Mvd2ViLWFzc2VtYmx5LWNv
bnN0cnVjdG9ycy1zaG91bGQtbm90LW92ZXJyaWRlLWdsb2JhbC1vYmplY3QtcHJvcGVydHkuanMg
Yi9KU1Rlc3RzL3N0cmVzcy93ZWItYXNzZW1ibHktY29uc3RydWN0b3JzLXNob3VsZC1ub3Qtb3Zl
cnJpZGUtZ2xvYmFsLW9iamVjdC1wcm9wZXJ0eS5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45YWVjZjQyM2VhYjdj
MWJkNWIzOWJjZmRkN2E1ZmEzOGM4Njc5OTE4Ci0tLSAvZGV2L251bGwKKysrIGIvSlNUZXN0cy9z
dHJlc3Mvd2ViLWFzc2VtYmx5LWNvbnN0cnVjdG9ycy1zaG91bGQtbm90LW92ZXJyaWRlLWdsb2Jh
bC1vYmplY3QtcHJvcGVydHkuanMKQEAgLTAsMCArMSw0IEBACit2YXIgb3JpZ2luYWxNb2R1bGUg
PSB0aGlzLk1vZHVsZSA9IHt9OworV2ViQXNzZW1ibHkuTW9kdWxlOworaWYgKE1vZHVsZSAhPT0g
b3JpZ2luYWxNb2R1bGUpCisgICAgdGhyb3cgbmV3IEVycm9yKCdHbG9iYWwgcHJvcGVydHkgYE1v
ZHVsZWAgd2FzIG92ZXJ3cml0dGVuIScpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>