<?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>212016</bug_id>
          
          <creation_ts>2020-05-18 04:40:16 -0700</creation_ts>
          <short_desc>[bmalloc] Fix OOM errors on MIPS after r261667</short_desc>
          <delta_ts>2020-05-23 09:36:18 -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>Other</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="Paulo Matos">pmatos</reporter>
          <assigned_to name="Caio Lima">ticaiolima</assigned_to>
          <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>rmorisset</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>1653553</commentid>
    <comment_count>0</comment_count>
    <who name="Paulo Matos">pmatos</who>
    <bug_when>2020-05-18 04:40:16 -0700</bug_when>
    <thetext>The following tests started to fail around r261680 and skipped on r261808.

The following JSC stress test failures have been introduced:
	jsc-layout-tests.yaml/js/script-tests/stack-overflow-regexp.js.layout
	jsc-layout-tests.yaml/js/script-tests/stack-overflow-regexp.js.layout-dfg-eager-no-cjit
	jsc-layout-tests.yaml/js/script-tests/stack-overflow-regexp.js.layout-no-cjit
	jsc-layout-tests.yaml/js/script-tests/stack-overflow-regexp.js.layout-no-llint
	stress/array-buffer-view-watchpoint-can-be-fired-in-really-add-in-dfg.js.default

These should not fail and might be related to recent changes regarding memory management.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655310</commentid>
    <comment_count>1</comment_count>
      <attachid>400042</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2020-05-22 06:47:09 -0700</bug_when>
    <thetext>Created attachment 400042
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655379</commentid>
    <comment_count>2</comment_count>
      <attachid>400042</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-05-22 11:41:36 -0700</bug_when>
    <thetext>Comment on attachment 400042
Patch

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

&gt; Source/bmalloc/bmalloc/ObjectTypeTable.cpp:48
&gt;          } else if (index &lt; bits-&gt;begin()) {

Doesn&apos;t `if (bits == &amp;sentinelBits) {` case require the underflow check too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655397</commentid>
    <comment_count>3</comment_count>
      <attachid>400042</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2020-05-22 12:37:00 -0700</bug_when>
    <thetext>Comment on attachment 400042
Patch

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

&gt;&gt; Source/bmalloc/bmalloc/ObjectTypeTable.cpp:48
&gt;&gt;          } else if (index &lt; bits-&gt;begin()) {
&gt; 
&gt; Doesn&apos;t `if (bits == &amp;sentinelBits) {` case require the underflow check too?

I missed it and I think it does. I&apos;ll add those.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655403</commentid>
    <comment_count>4</comment_count>
      <attachid>400068</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2020-05-22 12:58:25 -0700</bug_when>
    <thetext>Created attachment 400068
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655420</commentid>
    <comment_count>5</comment_count>
      <attachid>400068</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-05-22 13:41:21 -0700</bug_when>
    <thetext>Comment on attachment 400068
Patch

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

r=me with comments.

&gt; Source/bmalloc/bmalloc/ObjectTypeTable.cpp:47
&gt; +            newBegin = index &lt; ObjectTypeTable::Bits::bitCountPerWord * 4 ? 0 : std::min&lt;unsigned&gt;(index, index - ObjectTypeTable::Bits::bitCountPerWord * 4);

Can you wrtie it like,

constexpr unsigned offsetForInitialAllocation = ObjectTypeTable::Bits::bitCountPerWord * 4;
if (index &lt; offsetForInitialAllocation)
    newBegin = 0;
else
    newBegin = std::min&lt;unsigned&gt;(index, index - offsetForInitialAllocation);

&gt; Source/bmalloc/bmalloc/ObjectTypeTable.cpp:56
&gt; +            newBegin =  bits-&gt;begin() &lt; bits-&gt;count() ? 0 : std::min&lt;unsigned&gt;(index, bits-&gt;begin() - bits-&gt;count());

Ditto like this, since it is hard to read.

if (bits-&gt;begin() &lt; bits-&gt;count())
    newBegin = 0;
else
    newBegin = std::min&lt;unsigned&gt;(index, bits-&gt;begin() - bits-&gt;count());

&gt; Source/bmalloc/bmalloc/ObjectTypeTable.cpp:66
&gt; +            newEnd = std::numeric_limits&lt;unsigned&gt;::max() - bits-&gt;count() &lt; bits-&gt;end() ? std::numeric_limits&lt;unsigned&gt;::max() : std::max&lt;unsigned&gt;(index + 1, bits-&gt;end() + bits-&gt;count());

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655604</commentid>
    <comment_count>6</comment_count>
      <attachid>400068</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2020-05-23 06:57:49 -0700</bug_when>
    <thetext>Comment on attachment 400068
Patch

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

&gt;&gt; Source/bmalloc/bmalloc/ObjectTypeTable.cpp:47
&gt;&gt; +            newBegin = index &lt; ObjectTypeTable::Bits::bitCountPerWord * 4 ? 0 : std::min&lt;unsigned&gt;(index, index - ObjectTypeTable::Bits::bitCountPerWord * 4);
&gt; 
&gt; Can you wrtie it like,
&gt; 
&gt; constexpr unsigned offsetForInitialAllocation = ObjectTypeTable::Bits::bitCountPerWord * 4;
&gt; if (index &lt; offsetForInitialAllocation)
&gt;     newBegin = 0;
&gt; else
&gt;     newBegin = std::min&lt;unsigned&gt;(index, index - offsetForInitialAllocation);

Changed. The only difference I applied was to use `newBegin = index - offsetForInitialAllocation;`, since it is not possible that `index` will ever be lower than `index - offsetForInitialAllocation` when `index &gt;= offsetForInitialAllocation`.

&gt;&gt; Source/bmalloc/bmalloc/ObjectTypeTable.cpp:56
&gt;&gt; +            newBegin =  bits-&gt;begin() &lt; bits-&gt;count() ? 0 : std::min&lt;unsigned&gt;(index, bits-&gt;begin() - bits-&gt;count());
&gt; 
&gt; Ditto like this, since it is hard to read.
&gt; 
&gt; if (bits-&gt;begin() &lt; bits-&gt;count())
&gt;     newBegin = 0;
&gt; else
&gt;     newBegin = std::min&lt;unsigned&gt;(index, bits-&gt;begin() - bits-&gt;count());

Changed.

&gt;&gt; Source/bmalloc/bmalloc/ObjectTypeTable.cpp:66
&gt;&gt; +            newEnd = std::numeric_limits&lt;unsigned&gt;::max() - bits-&gt;count() &lt; bits-&gt;end() ? std::numeric_limits&lt;unsigned&gt;::max() : std::max&lt;unsigned&gt;(index + 1, bits-&gt;end() + bits-&gt;count());
&gt; 
&gt; Ditto.

Changed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655605</commentid>
    <comment_count>7</comment_count>
      <attachid>400120</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2020-05-23 07:00:37 -0700</bug_when>
    <thetext>Created attachment 400120
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655620</commentid>
    <comment_count>8</comment_count>
      <attachid>400120</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2020-05-23 09:23:21 -0700</bug_when>
    <thetext>Comment on attachment 400120
Patch

Thank you very much for the review</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655621</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-05-23 09:35:33 -0700</bug_when>
    <thetext>Committed r262100: &lt;https://trac.webkit.org/changeset/262100&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 400120.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655622</commentid>
    <comment_count>10</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-05-23 09:36:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/63570045&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>400042</attachid>
            <date>2020-05-22 06:47:09 -0700</date>
            <delta_ts>2020-05-22 12:58:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212016-20200522104707.patch</filename>
            <type>text/plain</type>
            <size>8049</size>
            <attacher name="Caio Lima">ticaiolima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyMDUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvYm1hbGxvYy9D
aGFuZ2VMb2cgYi9Tb3VyY2UvYm1hbGxvYy9DaGFuZ2VMb2cKaW5kZXggNTk1MTI1Yjk2MjU3MzM1
OGNkZDkxOWRjYzEyMzNjZTU4ODAzYjIzYi4uMmNiNTFmZjc2NzI3YzE5NjliZGEzNzNmNGZiOWVh
OWZjMWUxNzNmYiAxMDA2NDQKLS0tIGEvU291cmNlL2JtYWxsb2MvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9ibWFsbG9jL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDIwLTA1LTIyICBDYWlv
IExpbWEgIDx0aWNhaW9saW1hQGdtYWlsLmNvbT4KKworICAgICAgICBGaXggT09NIGVycm9ycyBv
biBNSVBTIGFmdGVyIHIyNjE2NjcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIxMjAxNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRoZSB3YXkgd2Ugd2VyZSBjYWxjdWxhdGluZyBgbmV3QmVnaW5gIGFuZCBg
bmV3RW5kYCBvbgorICAgICAgICBgT2JqZWN0VHlwZVRhYmxlOjpzZXRgIHdoZW4gaW5kZXggaXMg
b3V0IG9mIGJvdW5kcyBkaWRuJ3QgY29uc2lkZXIKKyAgICAgICAgY2FzZXMgd2hlcmUgYGJpdHMt
PmJlZ2luKCkgLSBiaXRzLT5jb3VudCgpYCBjYW4gdW5kZXJmbG93IGFuZCAKKyAgICAgICAgYGJp
dHMtPmVuZCgpICsgYml0cy0+Y291bnQoKWAgY2FuIG92ZXJmbG93LiBHaXZlbiB0aGF0LCB0aGUg
dmFsdWUgdXNlZAorICAgICAgICBpcyBnb2luZyB0byBiZSBgaW5kZXhgIG9yIGBpbmRleCArIDFg
LiBTaW5jZSB3ZSBleHRlbmQgdGhlIHNpemUgb2YKKyAgICAgICAgYml0dmVjdG9yIGV2ZXJ5dGlt
ZSB3ZSBoYXZlIGFuIE9PQiwgdGhpcyBjYW4gY2F1c2UgYSBwYXRob2xvZ2ljYWwgY2FzZQorICAg
ICAgICB0aGF0IG1lbW9yeSB3aWxsIGtlZXAgZXh0ZW5kaW5nIHF1aXRlIG9mdGVuIHVudGlsIHN5
c3RlbXMgcmVhY2hzIE9PTS4KKyAgICAgICAgSXQgaXMgcmVwcm9kdWNpYmxlIG9uIEFSTXY3IGFu
ZCBNSVBTIGFyY2hpdGVjdHVyZXMgb24KKyAgICAgICAgYHN0cmVzcy9hcnJheS1idWZmZXItdmll
dy13YXRjaHBvaW50LWNhbi1iZS1maXJlZC1pbi1yZWFsbHktYWRkLWluLWRmZy5qc2AsCisgICAg
ICAgIGBzdHJlc3MvYmlnLWludC1tb2QtbWVtb3J5LXN0cmVzcy5qc2AgYW5kIHNvbWUgb3RoZXIg
dGVzdHMuCisgICAgICAgIFRoaXMgcGF0Y2ggaXMgaW5jbHVkaW5nIGEgdmVyaWZpY2F0aW9uIGlm
IHRob3NlIG9wZXJhdGlvbnMgYXJlIGdvaW5nCisgICAgICAgIHRvIG92ZXJmbG93L3VuZGVyZmxv
dywgYW5kIHByb3Blcmx5IHNldCBgbmV3QmVnaW5gIHRvIDAgYW5kIGBuZXdFbmRgCisgICAgICAg
IHRvIFVJTlRfTUFYIHdoZW4gd2Ugb2JzZXJ2ZSBzdWNoIGJlaGF2aW9yLgorCisgICAgICAgICog
Ym1hbGxvYy9PYmplY3RUeXBlVGFibGUuY3BwOgorICAgICAgICAoYm1hbGxvYzo6T2JqZWN0VHlw
ZVRhYmxlOjpzZXQpOgorCiAyMDIwLTA1LTE4ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNv
bT4KIAogICAgICAgICBJbXBsZW1lbnQgYSBmYXN0ZXIgZmluZEJpdEluV29yZCgpIHVzaW5nIHRo
ZSBoYXJkd2FyZSBjdHogaW5zdHJ1Y3Rpb24uCmRpZmYgLS1naXQgYS9Tb3VyY2UvYm1hbGxvYy9i
bWFsbG9jL09iamVjdFR5cGVUYWJsZS5jcHAgYi9Tb3VyY2UvYm1hbGxvYy9ibWFsbG9jL09iamVj
dFR5cGVUYWJsZS5jcHAKaW5kZXggOTgxMTJjMGZlOTc5ZTM4OTYxODYxMWVmNzg3YjkwNmUwMGNl
YmRmYS4uZDMxM2M0NzY0NDY5YzMxNzljOWYzNDdjOTNjYjg1YWE2NDIyMmJlZiAxMDA2NDQKLS0t
IGEvU291cmNlL2JtYWxsb2MvYm1hbGxvYy9PYmplY3RUeXBlVGFibGUuY3BwCisrKyBiL1NvdXJj
ZS9ibWFsbG9jL2JtYWxsb2MvT2JqZWN0VHlwZVRhYmxlLmNwcApAQCAtNDgsMTMgKzQ4LDIxIEBA
IHZvaWQgT2JqZWN0VHlwZVRhYmxlOjpzZXQoVW5pcXVlTG9ja0hvbGRlciYsIENodW5rKiBjaHVu
aywgT2JqZWN0VHlwZSBvYmplY3RUeXBlCiAgICAgICAgIH0gZWxzZSBpZiAoaW5kZXggPCBiaXRz
LT5iZWdpbigpKSB7CiAgICAgICAgICAgICBCQVNTRVJUKGJpdHMtPmJlZ2luKCkpOwogICAgICAg
ICAgICAgQkFTU0VSVChiaXRzLT5lbmQoKSk7Ci0gICAgICAgICAgICBuZXdCZWdpbiA9IHN0ZDo6
bWluPHVuc2lnbmVkPihpbmRleCwgYml0cy0+YmVnaW4oKSAtIGJpdHMtPmNvdW50KCkpOworICAg
ICAgICAgICAgLy8gV2UgbmVlZCB0byB2ZXJpZnkgaWYgImJpdHMtPmJlZ2luKCkgLSBiaXRzLT5j
b3VudCgpIiBkb2Vzbid0IHVuZGVyZmxvdywKKyAgICAgICAgICAgIC8vIG90aGVyd2lzZSB3ZSB3
aWxsIHNldCAibmV3QmVnaW4iIGFzICJpbmRleCIgYW5kIGl0IGNyZWF0ZXMgYSBwYXRob2xvZ2lj
YWwKKyAgICAgICAgICAgIC8vIGNhc2UgdGhhdCB3aWxsIGtlZXAgaW5jcmVhc2luZyBCaXRWZWN0
b3IgZXZlcnl0aW1lIHdlIGFjY2VzcworICAgICAgICAgICAgLy8gImluZGV4IDwgYml0cy0+YmVn
aW4oKSIuCisgICAgICAgICAgICBuZXdCZWdpbiA9ICBiaXRzLT5iZWdpbigpIDwgYml0cy0+Y291
bnQoKSA/IDAgOiBzdGQ6Om1pbjx1bnNpZ25lZD4oaW5kZXgsIGJpdHMtPmJlZ2luKCkgLSBiaXRz
LT5jb3VudCgpKTsKICAgICAgICAgICAgIG5ld0VuZCA9IGJpdHMtPmVuZCgpOwogICAgICAgICB9
IGVsc2UgewogICAgICAgICAgICAgQkFTU0VSVChiaXRzLT5iZWdpbigpKTsKICAgICAgICAgICAg
IEJBU1NFUlQoYml0cy0+ZW5kKCkpOwogICAgICAgICAgICAgbmV3QmVnaW4gPSBiaXRzLT5iZWdp
bigpOwotICAgICAgICAgICAgbmV3RW5kID0gc3RkOjptYXg8dW5zaWduZWQ+KGluZGV4ICsgMSwg
Yml0cy0+ZW5kKCkgKyBiaXRzLT5jb3VudCgpKTsKKyAgICAgICAgICAgIC8vIFdlIG5lZWQgdG8g
dmVyaWZ5IGlmICJiaXRzLT5lbmQoKSArIGJpdHMtPmNvdW50KCkiIGRvZXNuJ3Qgb3ZlcmZsb3cs
CisgICAgICAgICAgICAvLyBvdGhlcndpc2Ugd2Ugd2lsbCBzZXQgIm5ld0VuZCIgYXMgImluZGV4
ICsgMSIgYW5kIGl0IGNyZWF0ZXMgYQorICAgICAgICAgICAgLy8gcGF0aG9sb2dpY2FsIGNhc2Ug
dGhhdCB3aWxsIGtlZXAgaW5jcmVhc2luZyBCaXRWZWN0b3IgZXZlcnl0aW1lIHdlIGFjY2Vzcwor
ICAgICAgICAgICAgLy8gImluZGV4ID4gYml0cy0+ZW5kKCkiLgorICAgICAgICAgICAgbmV3RW5k
ID0gc3RkOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZD46Om1heCgpIC0gYml0cy0+Y291bnQoKSA8
IGJpdHMtPmVuZCgpID8gc3RkOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZD46Om1heCgpIDogc3Rk
OjptYXg8dW5zaWduZWQ+KGluZGV4ICsgMSwgYml0cy0+ZW5kKCkgKyBiaXRzLT5jb3VudCgpKTsK
ICAgICAgICAgfQogICAgICAgICBuZXdCZWdpbiA9IHN0YXRpY19jYXN0PHVuc2lnbmVkPihyb3Vu
ZERvd25Ub011bHRpcGxlT2Y8c2l6ZV90PihPYmplY3RUeXBlVGFibGU6OkJpdHM6OmJpdENvdW50
UGVyV29yZCwgbmV3QmVnaW4pKTsKICAgICAgICAgQkFTU0VSVChuZXdFbmQgPiBuZXdCZWdpbik7
CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYmIw
Zjk2MGMzZTEzMWZhM2NkZGVlY2IxMDA1NjExMzA3OWRjOTU1Mi4uNmJmNjVhMTI2M2NiZmM2OTI0
YmNkZmFiMmFkNWQxNzZkZjM2M2RiMCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBi
L1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDIwLTA1LTIyICBDYWlvIExpbWEg
IDx0aWNhaW9saW1hQGdtYWlsLmNvbT4KKworICAgICAgICBGaXggT09NIGVycm9ycyBvbiBNSVBT
IGFmdGVyIHIyNjE2NjcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIxMjAxNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogU2NyaXB0cy93ZWJraXQtcGF0Y2g6CisKIDIwMjAtMDUtMjIgIEphdmllciBGZXJu
YW5kZXogIDxqZmVybmFuZGV6QGlnYWxpYS5jb20+CiAKICAgICAgICAgW0ZsYXRwYWsgU0RLXSBD
Q0FDSEVfIGVudiB2YXJzIGFyZSBub3QgZm9yd2FyZGVkIHRvIHRoZSBzYW5kYm94IGVudmlyb25t
ZW50CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggNzZjMWI5ZTFiNzQxZDY1YmU2NGI2NGRkNmRlNWZkOWM4MWMxYjA2OS4uMzJj
MDg2YTI0OTMwY2NiMmFkZjhlZTcyOTI2ZWJjZDUzZmY4NThiNyAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEy
IEBACisyMDIwLTA1LTIyICBDYWlvIExpbWEgIDx0aWNhaW9saW1hQGdtYWlsLmNvbT4KKworICAg
ICAgICBGaXggT09NIGVycm9ycyBvbiBNSVBTIGFmdGVyIHIyNjE2NjcKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMjAxNgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICoganMvc2NyaXB0LXRlc3RzL3N0YWNr
LW92ZXJmbG93LXJlZ2V4cC5qczoKKwogMjAyMC0wNS0yMiAgRGllZ28gUGlubyBHYXJjaWEgIDxk
cGlub0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtXUEVdIEdhcmRlbmluZywgdXBkYXRlIHRlc3Qg
ZXhwZWN0YXRpb25zIGFmdGVyIHIyNjIwNDcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2pzL3Nj
cmlwdC10ZXN0cy9zdGFjay1vdmVyZmxvdy1yZWdleHAuanMgYi9MYXlvdXRUZXN0cy9qcy9zY3Jp
cHQtdGVzdHMvc3RhY2stb3ZlcmZsb3ctcmVnZXhwLmpzCmluZGV4IGU0OTQ4YjczOWRhMGVkZDNh
MzhlMzcxY2RkNDc5MTIyODcwNWE2NzguLjllNjljMmY1MGRlMGQ1MTlmYjk2YjU5YTA0ODljYjJm
YTJjM2M0MTIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9zdGFjay1v
dmVyZmxvdy1yZWdleHAuanMKKysrIGIvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL3N0YWNr
LW92ZXJmbG93LXJlZ2V4cC5qcwpAQCAtMSw1ICsxLDUgQEAKIC8vIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA3NTUKLS8vQCBza2lwIGlmIFsiYXJtIiwgIm1pcHMi
XS5pbmNsdWRlPygkYXJjaGl0ZWN0dXJlKSBhbmQgJGhvc3RPUyA9PSAibGludXgiCisvL0Agc2tp
cCBpZiAkYXJjaGl0ZWN0dXJlID09ICJhcm0iIGFuZCAkaG9zdE9TID09ICJsaW51eCIKIC8vICAm
JiYmCiBkZXNjcmlwdGlvbignVGVzdCB0aGF0IHdlIGRvIG5vdCBvdmVyZmxvdyB0aGUgc3RhY2sg
d2hpbGUgaGFuZGxpbmcgcmVndWxhciBleHByZXNzaW9ucycpOwogCmRpZmYgLS1naXQgYS9KU1Rl
c3RzL0NoYW5nZUxvZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDBmY2U4NWQ3MWI5OTJmZTIz
MGM0NWU1MWYyMDA0NTZiN2IzN2ExZGYuLmU4OGViNzNhZDZjMmI2MTMyNjU3ZDk2YmE5NjNkYTI1
M2VkYjQ5NjkgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjAtMDUtMjIgIENhaW8gTGltYSAgPHRpY2Fpb2xp
bWFAZ21haWwuY29tPgorCisgICAgICAgIEZpeCBPT00gZXJyb3JzIG9uIE1JUFMgYWZ0ZXIgcjI2
MTY2NworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEy
MDE2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBz
dHJlc3MvYXJyYXktYnVmZmVyLXZpZXctd2F0Y2hwb2ludC1jYW4tYmUtZmlyZWQtaW4tcmVhbGx5
LWFkZC1pbi1kZmcuanM6CisgICAgICAgICogc3RyZXNzL2JpZy1pbnQtbW9kLW1lbW9yeS1zdHJl
c3MuanM6CisgICAgICAgICogc3RyZXNzL2luY3JlbWVudGFsLW1hcmtpbmctc2hvdWxkLW5vdC1k
ZWFkLWxvY2staW4tbmV3LXByb3BlcnR5LXRyYW5zaXRpb24uanM6CisKIDIwMjAtMDUtMjEgIEFs
ZXhleSBTaHZheWthICA8c2h2YWlrYWxlc2hAZ21haWwuY29tPgogCiAgICAgICAgIFVzZSBAaXNV
bmRlZmluZWRPck51bGwgaW5zdGVhZCBvZiBhYnN0cmFjdCBlcXVhbGl0eSB3aXRoIG51bGwKZGlm
ZiAtLWdpdCBhL0pTVGVzdHMvc3RyZXNzL2FycmF5LWJ1ZmZlci12aWV3LXdhdGNocG9pbnQtY2Fu
LWJlLWZpcmVkLWluLXJlYWxseS1hZGQtaW4tZGZnLmpzIGIvSlNUZXN0cy9zdHJlc3MvYXJyYXkt
YnVmZmVyLXZpZXctd2F0Y2hwb2ludC1jYW4tYmUtZmlyZWQtaW4tcmVhbGx5LWFkZC1pbi1kZmcu
anMKaW5kZXggOTA4YzcyYTE1OTk0YjY2MjQ3MzYwOGE2ZDI3ZDE0MjgxODdhODNkNS4uNzVhZWJl
NjliYWNiYTc1MDkzZTkxMjUzODE1OGVlMjkwMDY2YWZjOSAxMDA2NDQKLS0tIGEvSlNUZXN0cy9z
dHJlc3MvYXJyYXktYnVmZmVyLXZpZXctd2F0Y2hwb2ludC1jYW4tYmUtZmlyZWQtaW4tcmVhbGx5
LWFkZC1pbi1kZmcuanMKKysrIGIvSlNUZXN0cy9zdHJlc3MvYXJyYXktYnVmZmVyLXZpZXctd2F0
Y2hwb2ludC1jYW4tYmUtZmlyZWQtaW4tcmVhbGx5LWFkZC1pbi1kZmcuanMKQEAgLTEsNCArMSw1
IEBACi0vL0Agc2tpcCBpZiBbImFybSIsICJtaXBzIiwgInBvd2VycGMiLCAicG93ZXJwYzY0Iiwg
InMzOTAiXS5pbmNsdWRlPygkYXJjaGl0ZWN0dXJlKSBhbmQgJGhvc3RPUyA9PSAibGludXgiCisv
L0Agc2tpcCBpZiBbImFybSIsICJwb3dlcnBjIiwgInBvd2VycGM2NCIsICJzMzkwIl0uaW5jbHVk
ZT8oJGFyY2hpdGVjdHVyZSkgYW5kICRob3N0T1MgPT0gImxpbnV4IgorLy9AIHJlcXVpcmVPcHRp
b25zKCItZSIsICJsZXQgaXRlcmF0aW9ucz00MDAwMCIpIGlmIFsibWlwcyJdLmluY2x1ZGU/KCRh
cmNoaXRlY3R1cmUpCiAvL0AgcnVuRGVmYXVsdCgiLS1qaXRQb2xpY3lTY2FsZT0wIikKIAogaXRl
cmF0aW9ucyA9IHR5cGVvZihpdGVyYXRpb25zKSA9PT0gJ3VuZGVmaW5lZCcgPyAxMDAwMDAwMCA6
IGl0ZXJhdGlvbnM7CmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9iaWctaW50LW1vZC1tZW1v
cnktc3RyZXNzLmpzIGIvSlNUZXN0cy9zdHJlc3MvYmlnLWludC1tb2QtbWVtb3J5LXN0cmVzcy5q
cwppbmRleCA0MWQ3NThhYTM4ZmM3ZjM1ODcxNGRmMmFkYzhlMTQ5N2VlMGMwOTkxLi45YjY3ZDcx
OGY3NmFkZDg0OTU1NDVkZjllZTE2NTFhMTJlNjU0ZWVhIDEwMDY0NAotLS0gYS9KU1Rlc3RzL3N0
cmVzcy9iaWctaW50LW1vZC1tZW1vcnktc3RyZXNzLmpzCisrKyBiL0pTVGVzdHMvc3RyZXNzL2Jp
Zy1pbnQtbW9kLW1lbW9yeS1zdHJlc3MuanMKQEAgLTEsNCArMSwzIEBACi0vL0Agc2tpcCBpZiBb
ImFybSIsICJtaXBzIl0uaW5jbHVkZT8oJGFyY2hpdGVjdHVyZSkKIC8vQCBydW5CaWdJbnRFbmFi
bGVkCiAKIGZ1bmN0aW9uIGFzc2VydChhKSB7CmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9p
bmNyZW1lbnRhbC1tYXJraW5nLXNob3VsZC1ub3QtZGVhZC1sb2NrLWluLW5ldy1wcm9wZXJ0eS10
cmFuc2l0aW9uLmpzIGIvSlNUZXN0cy9zdHJlc3MvaW5jcmVtZW50YWwtbWFya2luZy1zaG91bGQt
bm90LWRlYWQtbG9jay1pbi1uZXctcHJvcGVydHktdHJhbnNpdGlvbi5qcwppbmRleCBlZjEwZDI2
OTk2Mzg2NDRjNzE2YjBhZDZjZmY0NDYwNGEyMTI1OGZmLi4zOGMyNzU3MzlhNWI2ZTU2MGVjMTI2
MDUwYTIxNTBjNDk3M2FmNzBmIDEwMDY0NAotLS0gYS9KU1Rlc3RzL3N0cmVzcy9pbmNyZW1lbnRh
bC1tYXJraW5nLXNob3VsZC1ub3QtZGVhZC1sb2NrLWluLW5ldy1wcm9wZXJ0eS10cmFuc2l0aW9u
LmpzCisrKyBiL0pTVGVzdHMvc3RyZXNzL2luY3JlbWVudGFsLW1hcmtpbmctc2hvdWxkLW5vdC1k
ZWFkLWxvY2staW4tbmV3LXByb3BlcnR5LXRyYW5zaXRpb24uanMKQEAgLTEsNCArMSwzIEBACi0v
L0Agc2tpcCBpZiBbImFybSIsICJtaXBzIl0uaW5jbHVkZT8oJGFyY2hpdGVjdHVyZSkKIC8vQCBz
a2lwIGlmICRob3N0T1MgPT0gInBsYXlzdGF0aW9uIgogLy9AIHJ1bkRlZmF1bHQoIi0tZ2NJbmNy
ZW1lbnRTY2FsZT0xMDAiLCAiLS1nY0luY3JlbWVudEJ5dGVzPTEwIiwgIi0tbnVtYmVyT2ZHQ01h
cmtlcnM9MSIpCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>400068</attachid>
            <date>2020-05-22 12:58:25 -0700</date>
            <delta_ts>2020-05-23 07:00:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212016-20200522165823.patch</filename>
            <type>text/plain</type>
            <size>9198</size>
            <attacher name="Caio Lima">ticaiolima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyMDUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvYm1hbGxvYy9D
aGFuZ2VMb2cgYi9Tb3VyY2UvYm1hbGxvYy9DaGFuZ2VMb2cKaW5kZXggNTk1MTI1Yjk2MjU3MzM1
OGNkZDkxOWRjYzEyMzNjZTU4ODAzYjIzYi4uOTAwNzczYTA1NjI4NDQwMmQzM2YxMjQ2NTRmMWZl
Mzc0ODY0YWQ4MyAxMDA2NDQKLS0tIGEvU291cmNlL2JtYWxsb2MvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9ibWFsbG9jL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDIwLTA1LTIyICBDYWlv
IExpbWEgIDx0aWNhaW9saW1hQGdtYWlsLmNvbT4KKworICAgICAgICBGaXggT09NIGVycm9ycyBv
biBNSVBTIGFmdGVyIHIyNjE2NjcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIxMjAxNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRoZSB3YXkgd2Ugd2VyZSBjYWxjdWxhdGluZyBgbmV3QmVnaW5gIGFuZCBg
bmV3RW5kYCBvbgorICAgICAgICBgT2JqZWN0VHlwZVRhYmxlOjpzZXRgIHdoZW4gaW5kZXggaXMg
b3V0IG9mIGJvdW5kcyBkaWRuJ3QgY29uc2lkZXIKKyAgICAgICAgY2FzZXMgd2hlcmUgYGJpdHMt
PmJlZ2luKCkgLSBiaXRzLT5jb3VudCgpYCBvciBgaW5kZXggLSBPYmplY3RUeXBlVGFibGU6OkJp
dHM6OmJpdENvdW50UGVyV29yZCAqIDRgCisgICAgICAgIGNhbiB1bmRlcmZsb3cgYW5kIGBiaXRz
LT5lbmQoKSArIGJpdHMtPmNvdW50KClgIGNhbiBvdmVyZmxvdy4KKyAgICAgICAgR2l2ZW4gdGhh
dCwgdGhlIHZhbHVlIHVzZWQgaXMgZ29pbmcgdG8gYmUgYGluZGV4YCBvciBgaW5kZXggKyAxYC4K
KyAgICAgICAgU2luY2Ugd2UgZXh0ZW5kIHRoZSBzaXplIG9mIGJpdHZlY3RvciBldmVyeXRpbWUg
d2UgaGF2ZSBhbiBPT0IsIHRoaXMgY2FuIGNhdXNlIGEgcGF0aG9sb2dpY2FsIGNhc2UKKyAgICAg
ICAgdGhhdCBtZW1vcnkgd2lsbCBrZWVwIGV4dGVuZGluZyBxdWl0ZSBvZnRlbiB1bnRpbCBzeXN0
ZW1zIHJlYWNocyBPT00uCisgICAgICAgIEl0IGlzIHJlcHJvZHVjaWJsZSBvbiBBUk12NyBhbmQg
TUlQUyBhcmNoaXRlY3R1cmVzIG9uCisgICAgICAgIGBzdHJlc3MvYXJyYXktYnVmZmVyLXZpZXct
d2F0Y2hwb2ludC1jYW4tYmUtZmlyZWQtaW4tcmVhbGx5LWFkZC1pbi1kZmcuanNgLAorICAgICAg
ICBgc3RyZXNzL2JpZy1pbnQtbW9kLW1lbW9yeS1zdHJlc3MuanNgIGFuZCBzb21lIG90aGVyIHRl
c3RzLgorICAgICAgICBUaGlzIHBhdGNoIGlzIGluY2x1ZGluZyBhIHZlcmlmaWNhdGlvbiBpZiB0
aG9zZSBvcGVyYXRpb25zIGFyZSBnb2luZworICAgICAgICB0byBvdmVyZmxvdy91bmRlcmZsb3cs
IGFuZCBwcm9wZXJseSBzZXQgYG5ld0JlZ2luYCB0byAwIGFuZCBgbmV3RW5kYAorICAgICAgICB0
byBVSU5UX01BWCB3aGVuIHdlIG9ic2VydmUgc3VjaCBiZWhhdmlvci4KKworICAgICAgICAqIGJt
YWxsb2MvT2JqZWN0VHlwZVRhYmxlLmNwcDoKKyAgICAgICAgKGJtYWxsb2M6Ok9iamVjdFR5cGVU
YWJsZTo6c2V0KToKKwogMjAyMC0wNS0xOCAgTWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+
CiAKICAgICAgICAgSW1wbGVtZW50IGEgZmFzdGVyIGZpbmRCaXRJbldvcmQoKSB1c2luZyB0aGUg
aGFyZHdhcmUgY3R6IGluc3RydWN0aW9uLgpkaWZmIC0tZ2l0IGEvU291cmNlL2JtYWxsb2MvYm1h
bGxvYy9PYmplY3RUeXBlVGFibGUuY3BwIGIvU291cmNlL2JtYWxsb2MvYm1hbGxvYy9PYmplY3RU
eXBlVGFibGUuY3BwCmluZGV4IDk4MTEyYzBmZTk3OWUzODk2MTg2MTFlZjc4N2I5MDZlMDBjZWJk
ZmEuLjU1ZjY4ZTU2MjM0MmNjNDY3ZWMxZGMzYmFhZDA3OTQ3ODc1MzdmNWEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9ibWFsbG9jL2JtYWxsb2MvT2JqZWN0VHlwZVRhYmxlLmNwcAorKysgYi9Tb3VyY2Uv
Ym1hbGxvYy9ibWFsbG9jL09iamVjdFR5cGVUYWJsZS5jcHAKQEAgLTQxLDIwICs0MSwyOSBAQCB2
b2lkIE9iamVjdFR5cGVUYWJsZTo6c2V0KFVuaXF1ZUxvY2tIb2xkZXImLCBDaHVuayogY2h1bmss
IE9iamVjdFR5cGUgb2JqZWN0VHlwZQogICAgICAgICBpZiAoYml0cyA9PSAmc2VudGluZWxCaXRz
KSB7CiAgICAgICAgICAgICAvLyBUaGlzIGlzIGluaXRpYWwgYWxsb2NhdGlvbiBvZiBPYmplY3RU
eXBlVGFibGUuIEluIHRoaXMgY2FzZSwgaXQgY291bGQgYmUgcG9zc2libGUgdGhhdCBmb3IgdGhl
IGZpcnN0IHJlZ2lzdHJhdGlvbiwKICAgICAgICAgICAgIC8vIHNvbWUgVkFzIGFyZSBhbHJlYWR5
IGFsbG9jYXRlZCBmb3IgYSBkaWZmZXJlbnQgcHVycG9zZSwgYW5kIGxhdGVyIHRoZXkgd2lsbCBi
ZSByZXVzZWQgZm9yIGJtYWxsb2MuIEluIHRoYXQgY2FzZSwKLSAgICAgICAgICAgIC8vIHNvb24s
IHdlIHdpbGwgc2VlIGEgc21hbGxlciBpbmRleCByZXF1ZXN0IHRoYW4gdGhpcyBpbml0aWFsIG9u
ZS4gV2Ugc3VidHJhY3QgYSAxMjhNQiBvZmZzZXQgdG8gdGhlIGluaXRpYWwgbmV3QmVnaW4KLSAg
ICAgICAgICAgIC8vIHRvIGNvdmVyIHN1Y2ggcGF0dGVybnMgd2l0aG91dCBleHRlbmRpbmcgdGFi
bGUgdG9vIHF1aWNrbHkuCi0gICAgICAgICAgICBuZXdCZWdpbiA9IHN0ZDo6bWluPHVuc2lnbmVk
PihpbmRleCwgaW5kZXggLSBPYmplY3RUeXBlVGFibGU6OkJpdHM6OmJpdENvdW50UGVyV29yZCAq
IDQpOworICAgICAgICAgICAgLy8gc29vbiwgd2Ugd2lsbCBzZWUgYSBzbWFsbGVyIGluZGV4IHJl
cXVlc3QgdGhhbiB0aGlzIGluaXRpYWwgb25lLiBXZSB0cnkgdG8gc3VidHJhY3QgYSAxMjhNQiBv
ZmZzZXQgdG8gdGhlIGluaXRpYWwKKyAgICAgICAgICAgIC8vIG5ld0JlZ2luIHRvIGNvdmVyIHN1
Y2ggcGF0dGVybnMgd2l0aG91dCBleHRlbmRpbmcgdGFibGUgdG9vIHF1aWNrbHksIGFuZCBpZiB3
ZSBjYW4ndCBzdWJ0cmFjdCAxMjhNQiwgd2Ugd2lsbCBzZXQKKyAgICAgICAgICAgIC8vIG5ld0Jl
Z2luIHRvIDAuICAKKyAgICAgICAgICAgIG5ld0JlZ2luID0gaW5kZXggPCBPYmplY3RUeXBlVGFi
bGU6OkJpdHM6OmJpdENvdW50UGVyV29yZCAqIDQgPyAwIDogc3RkOjptaW48dW5zaWduZWQ+KGlu
ZGV4LCBpbmRleCAtIE9iamVjdFR5cGVUYWJsZTo6Qml0czo6Yml0Q291bnRQZXJXb3JkICogNCk7
CiAgICAgICAgICAgICBuZXdFbmQgPSBpbmRleCArIDE7CiAgICAgICAgIH0gZWxzZSBpZiAoaW5k
ZXggPCBiaXRzLT5iZWdpbigpKSB7CiAgICAgICAgICAgICBCQVNTRVJUKGJpdHMtPmJlZ2luKCkp
OwogICAgICAgICAgICAgQkFTU0VSVChiaXRzLT5lbmQoKSk7Ci0gICAgICAgICAgICBuZXdCZWdp
biA9IHN0ZDo6bWluPHVuc2lnbmVkPihpbmRleCwgYml0cy0+YmVnaW4oKSAtIGJpdHMtPmNvdW50
KCkpOworICAgICAgICAgICAgLy8gV2UgbmVlZCB0byB2ZXJpZnkgaWYgImJpdHMtPmJlZ2luKCkg
LSBiaXRzLT5jb3VudCgpIiBkb2Vzbid0IHVuZGVyZmxvdywKKyAgICAgICAgICAgIC8vIG90aGVy
d2lzZSB3ZSB3aWxsIHNldCAibmV3QmVnaW4iIGFzICJpbmRleCIgYW5kIGl0IGNyZWF0ZXMgYSBw
YXRob2xvZ2ljYWwKKyAgICAgICAgICAgIC8vIGNhc2UgdGhhdCB3aWxsIGtlZXAgaW5jcmVhc2lu
ZyBCaXRWZWN0b3IgZXZlcnl0aW1lIHdlIGFjY2VzcworICAgICAgICAgICAgLy8gImluZGV4IDwg
Yml0cy0+YmVnaW4oKSIuCisgICAgICAgICAgICBuZXdCZWdpbiA9ICBiaXRzLT5iZWdpbigpIDwg
Yml0cy0+Y291bnQoKSA/IDAgOiBzdGQ6Om1pbjx1bnNpZ25lZD4oaW5kZXgsIGJpdHMtPmJlZ2lu
KCkgLSBiaXRzLT5jb3VudCgpKTsKICAgICAgICAgICAgIG5ld0VuZCA9IGJpdHMtPmVuZCgpOwog
ICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgQkFTU0VSVChiaXRzLT5iZWdpbigpKTsKICAg
ICAgICAgICAgIEJBU1NFUlQoYml0cy0+ZW5kKCkpOwogICAgICAgICAgICAgbmV3QmVnaW4gPSBi
aXRzLT5iZWdpbigpOwotICAgICAgICAgICAgbmV3RW5kID0gc3RkOjptYXg8dW5zaWduZWQ+KGlu
ZGV4ICsgMSwgYml0cy0+ZW5kKCkgKyBiaXRzLT5jb3VudCgpKTsKKyAgICAgICAgICAgIC8vIFdl
IG5lZWQgdG8gdmVyaWZ5IGlmICJiaXRzLT5lbmQoKSArIGJpdHMtPmNvdW50KCkiIGRvZXNuJ3Qg
b3ZlcmZsb3csCisgICAgICAgICAgICAvLyBvdGhlcndpc2Ugd2Ugd2lsbCBzZXQgIm5ld0VuZCIg
YXMgImluZGV4ICsgMSIgYW5kIGl0IGNyZWF0ZXMgYQorICAgICAgICAgICAgLy8gcGF0aG9sb2dp
Y2FsIGNhc2UgdGhhdCB3aWxsIGtlZXAgaW5jcmVhc2luZyBCaXRWZWN0b3IgZXZlcnl0aW1lIHdl
IGFjY2VzcworICAgICAgICAgICAgLy8gImluZGV4ID4gYml0cy0+ZW5kKCkiLgorICAgICAgICAg
ICAgbmV3RW5kID0gc3RkOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZD46Om1heCgpIC0gYml0cy0+
Y291bnQoKSA8IGJpdHMtPmVuZCgpID8gc3RkOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZD46Om1h
eCgpIDogc3RkOjptYXg8dW5zaWduZWQ+KGluZGV4ICsgMSwgYml0cy0+ZW5kKCkgKyBiaXRzLT5j
b3VudCgpKTsKICAgICAgICAgfQogICAgICAgICBuZXdCZWdpbiA9IHN0YXRpY19jYXN0PHVuc2ln
bmVkPihyb3VuZERvd25Ub011bHRpcGxlT2Y8c2l6ZV90PihPYmplY3RUeXBlVGFibGU6OkJpdHM6
OmJpdENvdW50UGVyV29yZCwgbmV3QmVnaW4pKTsKICAgICAgICAgQkFTU0VSVChuZXdFbmQgPiBu
ZXdCZWdpbik7CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cK
aW5kZXggYmIwZjk2MGMzZTEzMWZhM2NkZGVlY2IxMDA1NjExMzA3OWRjOTU1Mi4uNmJmNjVhMTI2
M2NiZmM2OTI0YmNkZmFiMmFkNWQxNzZkZjM2M2RiMCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdl
TG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDIwLTA1LTIyICBD
YWlvIExpbWEgIDx0aWNhaW9saW1hQGdtYWlsLmNvbT4KKworICAgICAgICBGaXggT09NIGVycm9y
cyBvbiBNSVBTIGFmdGVyIHIyNjE2NjcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIxMjAxNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXQtcGF0Y2g6CisKIDIwMjAtMDUtMjIgIEph
dmllciBGZXJuYW5kZXogIDxqZmVybmFuZGV6QGlnYWxpYS5jb20+CiAKICAgICAgICAgW0ZsYXRw
YWsgU0RLXSBDQ0FDSEVfIGVudiB2YXJzIGFyZSBub3QgZm9yd2FyZGVkIHRvIHRoZSBzYW5kYm94
IGVudmlyb25tZW50CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggNzZjMWI5ZTFiNzQxZDY1YmU2NGI2NGRkNmRlNWZkOWM4MWMx
YjA2OS4uMzJjMDg2YTI0OTMwY2NiMmFkZjhlZTcyOTI2ZWJjZDUzZmY4NThiNyAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDEyIEBACisyMDIwLTA1LTIyICBDYWlvIExpbWEgIDx0aWNhaW9saW1hQGdtYWlsLmNv
bT4KKworICAgICAgICBGaXggT09NIGVycm9ycyBvbiBNSVBTIGFmdGVyIHIyNjE2NjcKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMjAxNgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICoganMvc2NyaXB0LXRl
c3RzL3N0YWNrLW92ZXJmbG93LXJlZ2V4cC5qczoKKwogMjAyMC0wNS0yMiAgRGllZ28gUGlubyBH
YXJjaWEgIDxkcGlub0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtXUEVdIEdhcmRlbmluZywgdXBk
YXRlIHRlc3QgZXhwZWN0YXRpb25zIGFmdGVyIHIyNjIwNDcKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2pzL3NjcmlwdC10ZXN0cy9zdGFjay1vdmVyZmxvdy1yZWdleHAuanMgYi9MYXlvdXRUZXN0
cy9qcy9zY3JpcHQtdGVzdHMvc3RhY2stb3ZlcmZsb3ctcmVnZXhwLmpzCmluZGV4IGU0OTQ4Yjcz
OWRhMGVkZDNhMzhlMzcxY2RkNDc5MTIyODcwNWE2NzguLjllNjljMmY1MGRlMGQ1MTlmYjk2YjU5
YTA0ODljYjJmYTJjM2M0MTIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0
cy9zdGFjay1vdmVyZmxvdy1yZWdleHAuanMKKysrIGIvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRl
c3RzL3N0YWNrLW92ZXJmbG93LXJlZ2V4cC5qcwpAQCAtMSw1ICsxLDUgQEAKIC8vIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA3NTUKLS8vQCBza2lwIGlmIFsiYXJt
IiwgIm1pcHMiXS5pbmNsdWRlPygkYXJjaGl0ZWN0dXJlKSBhbmQgJGhvc3RPUyA9PSAibGludXgi
CisvL0Agc2tpcCBpZiAkYXJjaGl0ZWN0dXJlID09ICJhcm0iIGFuZCAkaG9zdE9TID09ICJsaW51
eCIKIC8vICAmJiYmCiBkZXNjcmlwdGlvbignVGVzdCB0aGF0IHdlIGRvIG5vdCBvdmVyZmxvdyB0
aGUgc3RhY2sgd2hpbGUgaGFuZGxpbmcgcmVndWxhciBleHByZXNzaW9ucycpOwogCmRpZmYgLS1n
aXQgYS9KU1Rlc3RzL0NoYW5nZUxvZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDBmY2U4NWQ3
MWI5OTJmZTIzMGM0NWU1MWYyMDA0NTZiN2IzN2ExZGYuLmU4OGViNzNhZDZjMmI2MTMyNjU3ZDk2
YmE5NjNkYTI1M2VkYjQ5NjkgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pT
VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjAtMDUtMjIgIENhaW8gTGltYSAg
PHRpY2Fpb2xpbWFAZ21haWwuY29tPgorCisgICAgICAgIEZpeCBPT00gZXJyb3JzIG9uIE1JUFMg
YWZ0ZXIgcjI2MTY2NworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjEyMDE2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBzdHJlc3MvYXJyYXktYnVmZmVyLXZpZXctd2F0Y2hwb2ludC1jYW4tYmUtZmlyZWQt
aW4tcmVhbGx5LWFkZC1pbi1kZmcuanM6CisgICAgICAgICogc3RyZXNzL2JpZy1pbnQtbW9kLW1l
bW9yeS1zdHJlc3MuanM6CisgICAgICAgICogc3RyZXNzL2luY3JlbWVudGFsLW1hcmtpbmctc2hv
dWxkLW5vdC1kZWFkLWxvY2staW4tbmV3LXByb3BlcnR5LXRyYW5zaXRpb24uanM6CisKIDIwMjAt
MDUtMjEgIEFsZXhleSBTaHZheWthICA8c2h2YWlrYWxlc2hAZ21haWwuY29tPgogCiAgICAgICAg
IFVzZSBAaXNVbmRlZmluZWRPck51bGwgaW5zdGVhZCBvZiBhYnN0cmFjdCBlcXVhbGl0eSB3aXRo
IG51bGwKZGlmZiAtLWdpdCBhL0pTVGVzdHMvc3RyZXNzL2FycmF5LWJ1ZmZlci12aWV3LXdhdGNo
cG9pbnQtY2FuLWJlLWZpcmVkLWluLXJlYWxseS1hZGQtaW4tZGZnLmpzIGIvSlNUZXN0cy9zdHJl
c3MvYXJyYXktYnVmZmVyLXZpZXctd2F0Y2hwb2ludC1jYW4tYmUtZmlyZWQtaW4tcmVhbGx5LWFk
ZC1pbi1kZmcuanMKaW5kZXggOTA4YzcyYTE1OTk0YjY2MjQ3MzYwOGE2ZDI3ZDE0MjgxODdhODNk
NS4uNzVhZWJlNjliYWNiYTc1MDkzZTkxMjUzODE1OGVlMjkwMDY2YWZjOSAxMDA2NDQKLS0tIGEv
SlNUZXN0cy9zdHJlc3MvYXJyYXktYnVmZmVyLXZpZXctd2F0Y2hwb2ludC1jYW4tYmUtZmlyZWQt
aW4tcmVhbGx5LWFkZC1pbi1kZmcuanMKKysrIGIvSlNUZXN0cy9zdHJlc3MvYXJyYXktYnVmZmVy
LXZpZXctd2F0Y2hwb2ludC1jYW4tYmUtZmlyZWQtaW4tcmVhbGx5LWFkZC1pbi1kZmcuanMKQEAg
LTEsNCArMSw1IEBACi0vL0Agc2tpcCBpZiBbImFybSIsICJtaXBzIiwgInBvd2VycGMiLCAicG93
ZXJwYzY0IiwgInMzOTAiXS5pbmNsdWRlPygkYXJjaGl0ZWN0dXJlKSBhbmQgJGhvc3RPUyA9PSAi
bGludXgiCisvL0Agc2tpcCBpZiBbImFybSIsICJwb3dlcnBjIiwgInBvd2VycGM2NCIsICJzMzkw
Il0uaW5jbHVkZT8oJGFyY2hpdGVjdHVyZSkgYW5kICRob3N0T1MgPT0gImxpbnV4IgorLy9AIHJl
cXVpcmVPcHRpb25zKCItZSIsICJsZXQgaXRlcmF0aW9ucz00MDAwMCIpIGlmIFsibWlwcyJdLmlu
Y2x1ZGU/KCRhcmNoaXRlY3R1cmUpCiAvL0AgcnVuRGVmYXVsdCgiLS1qaXRQb2xpY3lTY2FsZT0w
IikKIAogaXRlcmF0aW9ucyA9IHR5cGVvZihpdGVyYXRpb25zKSA9PT0gJ3VuZGVmaW5lZCcgPyAx
MDAwMDAwMCA6IGl0ZXJhdGlvbnM7CmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9iaWctaW50
LW1vZC1tZW1vcnktc3RyZXNzLmpzIGIvSlNUZXN0cy9zdHJlc3MvYmlnLWludC1tb2QtbWVtb3J5
LXN0cmVzcy5qcwppbmRleCA0MWQ3NThhYTM4ZmM3ZjM1ODcxNGRmMmFkYzhlMTQ5N2VlMGMwOTkx
Li45YjY3ZDcxOGY3NmFkZDg0OTU1NDVkZjllZTE2NTFhMTJlNjU0ZWVhIDEwMDY0NAotLS0gYS9K
U1Rlc3RzL3N0cmVzcy9iaWctaW50LW1vZC1tZW1vcnktc3RyZXNzLmpzCisrKyBiL0pTVGVzdHMv
c3RyZXNzL2JpZy1pbnQtbW9kLW1lbW9yeS1zdHJlc3MuanMKQEAgLTEsNCArMSwzIEBACi0vL0Ag
c2tpcCBpZiBbImFybSIsICJtaXBzIl0uaW5jbHVkZT8oJGFyY2hpdGVjdHVyZSkKIC8vQCBydW5C
aWdJbnRFbmFibGVkCiAKIGZ1bmN0aW9uIGFzc2VydChhKSB7CmRpZmYgLS1naXQgYS9KU1Rlc3Rz
L3N0cmVzcy9pbmNyZW1lbnRhbC1tYXJraW5nLXNob3VsZC1ub3QtZGVhZC1sb2NrLWluLW5ldy1w
cm9wZXJ0eS10cmFuc2l0aW9uLmpzIGIvSlNUZXN0cy9zdHJlc3MvaW5jcmVtZW50YWwtbWFya2lu
Zy1zaG91bGQtbm90LWRlYWQtbG9jay1pbi1uZXctcHJvcGVydHktdHJhbnNpdGlvbi5qcwppbmRl
eCBlZjEwZDI2OTk2Mzg2NDRjNzE2YjBhZDZjZmY0NDYwNGEyMTI1OGZmLi4zOGMyNzU3MzlhNWI2
ZTU2MGVjMTI2MDUwYTIxNTBjNDk3M2FmNzBmIDEwMDY0NAotLS0gYS9KU1Rlc3RzL3N0cmVzcy9p
bmNyZW1lbnRhbC1tYXJraW5nLXNob3VsZC1ub3QtZGVhZC1sb2NrLWluLW5ldy1wcm9wZXJ0eS10
cmFuc2l0aW9uLmpzCisrKyBiL0pTVGVzdHMvc3RyZXNzL2luY3JlbWVudGFsLW1hcmtpbmctc2hv
dWxkLW5vdC1kZWFkLWxvY2staW4tbmV3LXByb3BlcnR5LXRyYW5zaXRpb24uanMKQEAgLTEsNCAr
MSwzIEBACi0vL0Agc2tpcCBpZiBbImFybSIsICJtaXBzIl0uaW5jbHVkZT8oJGFyY2hpdGVjdHVy
ZSkKIC8vQCBza2lwIGlmICRob3N0T1MgPT0gInBsYXlzdGF0aW9uIgogLy9AIHJ1bkRlZmF1bHQo
Ii0tZ2NJbmNyZW1lbnRTY2FsZT0xMDAiLCAiLS1nY0luY3JlbWVudEJ5dGVzPTEwIiwgIi0tbnVt
YmVyT2ZHQ01hcmtlcnM9MSIpCiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>400120</attachid>
            <date>2020-05-23 07:00:37 -0700</date>
            <delta_ts>2020-05-23 09:35:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212016-20200523110035.patch</filename>
            <type>text/plain</type>
            <size>8890</size>
            <attacher name="Caio Lima">ticaiolima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyMDUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvYm1hbGxvYy9D
aGFuZ2VMb2cgYi9Tb3VyY2UvYm1hbGxvYy9DaGFuZ2VMb2cKaW5kZXggNTk1MTI1Yjk2MjU3MzM1
OGNkZDkxOWRjYzEyMzNjZTU4ODAzYjIzYi4uMGUwMGEzMTAzYTkwM2ZlMjBiZmNjYWFkMmNhODI1
OTAxNmRkNzc4ZiAxMDA2NDQKLS0tIGEvU291cmNlL2JtYWxsb2MvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9ibWFsbG9jL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDIwLTA1LTIzICBDYWlv
IExpbWEgIDx0aWNhaW9saW1hQGdtYWlsLmNvbT4KKworICAgICAgICBbYm1hbGxvY10gRml4IE9P
TSBlcnJvcnMgb24gTUlQUyBhZnRlciByMjYxNjY3CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTIwMTYKKworICAgICAgICBSZXZpZXdlZCBieSBZdXN1
a2UgU3V6dWtpLgorCisgICAgICAgIFRoZSB3YXkgd2Ugd2VyZSBjYWxjdWxhdGluZyBgbmV3QmVn
aW5gIGFuZCBgbmV3RW5kYCBvbgorICAgICAgICBgT2JqZWN0VHlwZVRhYmxlOjpzZXRgIHdoZW4g
aW5kZXggaXMgb3V0IG9mIGJvdW5kcyBkaWRuJ3QgY29uc2lkZXIKKyAgICAgICAgY2FzZXMgd2hl
cmUgYGJpdHMtPmJlZ2luKCkgLSBiaXRzLT5jb3VudCgpYCBvciBgaW5kZXggLSBPYmplY3RUeXBl
VGFibGU6OkJpdHM6OmJpdENvdW50UGVyV29yZCAqIDRgCisgICAgICAgIGNhbiB1bmRlcmZsb3cg
YW5kIGBiaXRzLT5lbmQoKSArIGJpdHMtPmNvdW50KClgIGNhbiBvdmVyZmxvdy4KKyAgICAgICAg
R2l2ZW4gdGhhdCwgdGhlIHZhbHVlIHVzZWQgaXMgZ29pbmcgdG8gYmUgYGluZGV4YCBvciBgaW5k
ZXggKyAxYC4KKyAgICAgICAgU2luY2Ugd2UgZXh0ZW5kIHRoZSBzaXplIG9mIGJpdHZlY3RvciBl
dmVyeXRpbWUgd2UgaGF2ZSBhbiBPT0IsIHRoaXMgY2FuIGNhdXNlIGEgcGF0aG9sb2dpY2FsIGNh
c2UKKyAgICAgICAgdGhhdCBtZW1vcnkgd2lsbCBrZWVwIGV4dGVuZGluZyBxdWl0ZSBvZnRlbiB1
bnRpbCBzeXN0ZW1zIHJlYWNocyBPT00uCisgICAgICAgIEl0IGlzIHJlcHJvZHVjaWJsZSBvbiBB
Uk12NyBhbmQgTUlQUyBhcmNoaXRlY3R1cmVzIG9uCisgICAgICAgIGBzdHJlc3MvYXJyYXktYnVm
ZmVyLXZpZXctd2F0Y2hwb2ludC1jYW4tYmUtZmlyZWQtaW4tcmVhbGx5LWFkZC1pbi1kZmcuanNg
LAorICAgICAgICBgc3RyZXNzL2JpZy1pbnQtbW9kLW1lbW9yeS1zdHJlc3MuanNgIGFuZCBzb21l
IG90aGVyIHRlc3RzLgorICAgICAgICBUaGlzIHBhdGNoIGlzIGluY2x1ZGluZyBhIHZlcmlmaWNh
dGlvbiBpZiB0aG9zZSBvcGVyYXRpb25zIGFyZSBnb2luZworICAgICAgICB0byBvdmVyZmxvdy91
bmRlcmZsb3csIGFuZCBwcm9wZXJseSBzZXQgYG5ld0JlZ2luYCB0byAwIGFuZCBgbmV3RW5kYAor
ICAgICAgICB0byBVSU5UX01BWCB3aGVuIHdlIG9ic2VydmUgc3VjaCBiZWhhdmlvci4KKworICAg
ICAgICAqIGJtYWxsb2MvT2JqZWN0VHlwZVRhYmxlLmNwcDoKKyAgICAgICAgKGJtYWxsb2M6Ok9i
amVjdFR5cGVUYWJsZTo6c2V0KToKKwogMjAyMC0wNS0xOCAgTWFyayBMYW0gIDxtYXJrLmxhbUBh
cHBsZS5jb20+CiAKICAgICAgICAgSW1wbGVtZW50IGEgZmFzdGVyIGZpbmRCaXRJbldvcmQoKSB1
c2luZyB0aGUgaGFyZHdhcmUgY3R6IGluc3RydWN0aW9uLgpkaWZmIC0tZ2l0IGEvU291cmNlL2Jt
YWxsb2MvYm1hbGxvYy9PYmplY3RUeXBlVGFibGUuY3BwIGIvU291cmNlL2JtYWxsb2MvYm1hbGxv
Yy9PYmplY3RUeXBlVGFibGUuY3BwCmluZGV4IDk4MTEyYzBmZTk3OWUzODk2MTg2MTFlZjc4N2I5
MDZlMDBjZWJkZmEuLjVhNzNmNzU4NDZiY2U2ZWQyY2VkZTczNGYzMmYyZDNiZTQxY2Y5YWYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9ibWFsbG9jL2JtYWxsb2MvT2JqZWN0VHlwZVRhYmxlLmNwcAorKysg
Yi9Tb3VyY2UvYm1hbGxvYy9ibWFsbG9jL09iamVjdFR5cGVUYWJsZS5jcHAKQEAgLTQxLDIwICs0
MSwzOSBAQCB2b2lkIE9iamVjdFR5cGVUYWJsZTo6c2V0KFVuaXF1ZUxvY2tIb2xkZXImLCBDaHVu
ayogY2h1bmssIE9iamVjdFR5cGUgb2JqZWN0VHlwZQogICAgICAgICBpZiAoYml0cyA9PSAmc2Vu
dGluZWxCaXRzKSB7CiAgICAgICAgICAgICAvLyBUaGlzIGlzIGluaXRpYWwgYWxsb2NhdGlvbiBv
ZiBPYmplY3RUeXBlVGFibGUuIEluIHRoaXMgY2FzZSwgaXQgY291bGQgYmUgcG9zc2libGUgdGhh
dCBmb3IgdGhlIGZpcnN0IHJlZ2lzdHJhdGlvbiwKICAgICAgICAgICAgIC8vIHNvbWUgVkFzIGFy
ZSBhbHJlYWR5IGFsbG9jYXRlZCBmb3IgYSBkaWZmZXJlbnQgcHVycG9zZSwgYW5kIGxhdGVyIHRo
ZXkgd2lsbCBiZSByZXVzZWQgZm9yIGJtYWxsb2MuIEluIHRoYXQgY2FzZSwKLSAgICAgICAgICAg
IC8vIHNvb24sIHdlIHdpbGwgc2VlIGEgc21hbGxlciBpbmRleCByZXF1ZXN0IHRoYW4gdGhpcyBp
bml0aWFsIG9uZS4gV2Ugc3VidHJhY3QgYSAxMjhNQiBvZmZzZXQgdG8gdGhlIGluaXRpYWwgbmV3
QmVnaW4KLSAgICAgICAgICAgIC8vIHRvIGNvdmVyIHN1Y2ggcGF0dGVybnMgd2l0aG91dCBleHRl
bmRpbmcgdGFibGUgdG9vIHF1aWNrbHkuCi0gICAgICAgICAgICBuZXdCZWdpbiA9IHN0ZDo6bWlu
PHVuc2lnbmVkPihpbmRleCwgaW5kZXggLSBPYmplY3RUeXBlVGFibGU6OkJpdHM6OmJpdENvdW50
UGVyV29yZCAqIDQpOworICAgICAgICAgICAgLy8gc29vbiwgd2Ugd2lsbCBzZWUgYSBzbWFsbGVy
IGluZGV4IHJlcXVlc3QgdGhhbiB0aGlzIGluaXRpYWwgb25lLiBXZSB0cnkgdG8gc3VidHJhY3Qg
YSAxMjhNQiBvZmZzZXQgdG8gdGhlIGluaXRpYWwKKyAgICAgICAgICAgIC8vIG5ld0JlZ2luIHRv
IGNvdmVyIHN1Y2ggcGF0dGVybnMgd2l0aG91dCBleHRlbmRpbmcgdGFibGUgdG9vIHF1aWNrbHks
IGFuZCBpZiB3ZSBjYW4ndCBzdWJ0cmFjdCAxMjhNQiwgd2Ugd2lsbCBzZXQKKyAgICAgICAgICAg
IC8vIG5ld0JlZ2luIHRvIDAuICAKKyAgICAgICAgICAgIGNvbnN0ZXhwciB1bnNpZ25lZCBvZmZz
ZXRGb3JJbml0aWFsQWxsb2NhdGlvbiA9IE9iamVjdFR5cGVUYWJsZTo6Qml0czo6Yml0Q291bnRQ
ZXJXb3JkICogNDsKKyAgICAgICAgICAgIGlmIChpbmRleCA8IG9mZnNldEZvckluaXRpYWxBbGxv
Y2F0aW9uKQorICAgICAgICAgICAgICAgIG5ld0JlZ2luID0gMDsKKyAgICAgICAgICAgIGVsc2UK
KyAgICAgICAgICAgICAgICBuZXdCZWdpbiA9IGluZGV4IC0gb2Zmc2V0Rm9ySW5pdGlhbEFsbG9j
YXRpb247CiAgICAgICAgICAgICBuZXdFbmQgPSBpbmRleCArIDE7CiAgICAgICAgIH0gZWxzZSBp
ZiAoaW5kZXggPCBiaXRzLT5iZWdpbigpKSB7CiAgICAgICAgICAgICBCQVNTRVJUKGJpdHMtPmJl
Z2luKCkpOwogICAgICAgICAgICAgQkFTU0VSVChiaXRzLT5lbmQoKSk7Ci0gICAgICAgICAgICBu
ZXdCZWdpbiA9IHN0ZDo6bWluPHVuc2lnbmVkPihpbmRleCwgYml0cy0+YmVnaW4oKSAtIGJpdHMt
PmNvdW50KCkpOworICAgICAgICAgICAgLy8gV2UgbmVlZCB0byB2ZXJpZnkgaWYgImJpdHMtPmJl
Z2luKCkgLSBiaXRzLT5jb3VudCgpIiBkb2Vzbid0IHVuZGVyZmxvdywKKyAgICAgICAgICAgIC8v
IG90aGVyd2lzZSB3ZSB3aWxsIHNldCAibmV3QmVnaW4iIGFzICJpbmRleCIgYW5kIGl0IGNyZWF0
ZXMgYSBwYXRob2xvZ2ljYWwKKyAgICAgICAgICAgIC8vIGNhc2UgdGhhdCB3aWxsIGtlZXAgaW5j
cmVhc2luZyBCaXRWZWN0b3IgZXZlcnl0aW1lIHdlIGFjY2VzcworICAgICAgICAgICAgLy8gImlu
ZGV4IDwgYml0cy0+YmVnaW4oKSIuCisgICAgICAgICAgICBpZiAoYml0cy0+YmVnaW4oKSA8IGJp
dHMtPmNvdW50KCkpCisgICAgICAgICAgICAgICAgbmV3QmVnaW4gPSAwOworICAgICAgICAgICAg
ZWxzZQorICAgICAgICAgICAgICAgIG5ld0JlZ2luID0gc3RkOjptaW48dW5zaWduZWQ+KGluZGV4
LCBiaXRzLT5iZWdpbigpIC0gYml0cy0+Y291bnQoKSk7CiAgICAgICAgICAgICBuZXdFbmQgPSBi
aXRzLT5lbmQoKTsKICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgIEJBU1NFUlQoYml0cy0+
YmVnaW4oKSk7CiAgICAgICAgICAgICBCQVNTRVJUKGJpdHMtPmVuZCgpKTsKICAgICAgICAgICAg
IG5ld0JlZ2luID0gYml0cy0+YmVnaW4oKTsKLSAgICAgICAgICAgIG5ld0VuZCA9IHN0ZDo6bWF4
PHVuc2lnbmVkPihpbmRleCArIDEsIGJpdHMtPmVuZCgpICsgYml0cy0+Y291bnQoKSk7CisgICAg
ICAgICAgICAvLyBXZSBuZWVkIHRvIHZlcmlmeSBpZiAiYml0cy0+ZW5kKCkgKyBiaXRzLT5jb3Vu
dCgpIiBkb2Vzbid0IG92ZXJmbG93LAorICAgICAgICAgICAgLy8gb3RoZXJ3aXNlIHdlIHdpbGwg
c2V0ICJuZXdFbmQiIGFzICJpbmRleCArIDEiIGFuZCBpdCBjcmVhdGVzIGEKKyAgICAgICAgICAg
IC8vIHBhdGhvbG9naWNhbCBjYXNlIHRoYXQgd2lsbCBrZWVwIGluY3JlYXNpbmcgQml0VmVjdG9y
IGV2ZXJ5dGltZSB3ZSBhY2Nlc3MKKyAgICAgICAgICAgIC8vICJpbmRleCA+IGJpdHMtPmVuZCgp
Ii4KKyAgICAgICAgICAgIGlmIChzdGQ6Om51bWVyaWNfbGltaXRzPHVuc2lnbmVkPjo6bWF4KCkg
LSBiaXRzLT5jb3VudCgpIDwgYml0cy0+ZW5kKCkpCisgICAgICAgICAgICAgICAgbmV3RW5kID0g
c3RkOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZD46Om1heCgpOworICAgICAgICAgICAgZWxzZQor
ICAgICAgICAgICAgICAgIG5ld0VuZCA9IHN0ZDo6bWF4PHVuc2lnbmVkPihpbmRleCArIDEsIGJp
dHMtPmVuZCgpICsgYml0cy0+Y291bnQoKSk7CiAgICAgICAgIH0KICAgICAgICAgbmV3QmVnaW4g
PSBzdGF0aWNfY2FzdDx1bnNpZ25lZD4ocm91bmREb3duVG9NdWx0aXBsZU9mPHNpemVfdD4oT2Jq
ZWN0VHlwZVRhYmxlOjpCaXRzOjpiaXRDb3VudFBlcldvcmQsIG5ld0JlZ2luKSk7CiAgICAgICAg
IEJBU1NFUlQobmV3RW5kID4gbmV3QmVnaW4pOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDc2YzFiOWUxYjc0MWQ2NWJlNjRi
NjRkZDZkZTVmZDljODFjMWIwNjkuLjIwNjY2ODJhNjZlMWY1Y2VmNzMwNmYyNGU5NTE5M2VkZWMw
NDg0Y2UgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAyMC0wNS0yMyAgQ2FpbyBMaW1hICA8dGlj
YWlvbGltYUBnbWFpbC5jb20+CisKKyAgICAgICAgW2JtYWxsb2NdIEZpeCBPT00gZXJyb3JzIG9u
IE1JUFMgYWZ0ZXIgcjI2MTY2NworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjEyMDE2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgWXVzdWtlIFN1enVraS4K
KworICAgICAgICAqIGpzL3NjcmlwdC10ZXN0cy9zdGFjay1vdmVyZmxvdy1yZWdleHAuanM6CisK
IDIwMjAtMDUtMjIgIERpZWdvIFBpbm8gR2FyY2lhICA8ZHBpbm9AaWdhbGlhLmNvbT4KIAogICAg
ICAgICBbV1BFXSBHYXJkZW5pbmcsIHVwZGF0ZSB0ZXN0IGV4cGVjdGF0aW9ucyBhZnRlciByMjYy
MDQ3CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvc3RhY2stb3ZlcmZs
b3ctcmVnZXhwLmpzIGIvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL3N0YWNrLW92ZXJmbG93
LXJlZ2V4cC5qcwppbmRleCBlNDk0OGI3MzlkYTBlZGQzYTM4ZTM3MWNkZDQ3OTEyMjg3MDVhNjc4
Li45ZTY5YzJmNTBkZTBkNTE5ZmI5NmI1OWEwNDg5Y2IyZmEyYzNjNDEyIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvc3RhY2stb3ZlcmZsb3ctcmVnZXhwLmpzCisrKyBi
L0xheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9zdGFjay1vdmVyZmxvdy1yZWdleHAuanMKQEAg
LTEsNSArMSw1IEBACiAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTkwNzU1Ci0vL0Agc2tpcCBpZiBbImFybSIsICJtaXBzIl0uaW5jbHVkZT8oJGFyY2hpdGVjdHVy
ZSkgYW5kICRob3N0T1MgPT0gImxpbnV4IgorLy9AIHNraXAgaWYgJGFyY2hpdGVjdHVyZSA9PSAi
YXJtIiBhbmQgJGhvc3RPUyA9PSAibGludXgiCiAvLyAgJiYmJgogZGVzY3JpcHRpb24oJ1Rlc3Qg
dGhhdCB3ZSBkbyBub3Qgb3ZlcmZsb3cgdGhlIHN0YWNrIHdoaWxlIGhhbmRsaW5nIHJlZ3VsYXIg
ZXhwcmVzc2lvbnMnKTsKIApkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3Rz
L0NoYW5nZUxvZwppbmRleCAwZmNlODVkNzFiOTkyZmUyMzBjNDVlNTFmMjAwNDU2YjdiMzdhMWRm
Li43MmQ5OWVmOTBiN2ZhN2E2ZTA0ZTdhMGQwOGVmMmIwNDAzNGNlYmMzIDEwMDY0NAotLS0gYS9K
U1Rlc3RzL0NoYW5nZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBA
CisyMDIwLTA1LTIzICBDYWlvIExpbWEgIDx0aWNhaW9saW1hQGdtYWlsLmNvbT4KKworICAgICAg
ICBbYm1hbGxvY10gRml4IE9PTSBlcnJvcnMgb24gTUlQUyBhZnRlciByMjYxNjY3CisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTIwMTYKKworICAgICAg
ICBSZXZpZXdlZCBieSBZdXN1a2UgU3V6dWtpLgorCisgICAgICAgICogc3RyZXNzL2FycmF5LWJ1
ZmZlci12aWV3LXdhdGNocG9pbnQtY2FuLWJlLWZpcmVkLWluLXJlYWxseS1hZGQtaW4tZGZnLmpz
OgorICAgICAgICAqIHN0cmVzcy9iaWctaW50LW1vZC1tZW1vcnktc3RyZXNzLmpzOgorICAgICAg
ICAqIHN0cmVzcy9pbmNyZW1lbnRhbC1tYXJraW5nLXNob3VsZC1ub3QtZGVhZC1sb2NrLWluLW5l
dy1wcm9wZXJ0eS10cmFuc2l0aW9uLmpzOgorCiAyMDIwLTA1LTIxICBBbGV4ZXkgU2h2YXlrYSAg
PHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KIAogICAgICAgICBVc2UgQGlzVW5kZWZpbmVkT3JOdWxs
IGluc3RlYWQgb2YgYWJzdHJhY3QgZXF1YWxpdHkgd2l0aCBudWxsCmRpZmYgLS1naXQgYS9KU1Rl
c3RzL3N0cmVzcy9hcnJheS1idWZmZXItdmlldy13YXRjaHBvaW50LWNhbi1iZS1maXJlZC1pbi1y
ZWFsbHktYWRkLWluLWRmZy5qcyBiL0pTVGVzdHMvc3RyZXNzL2FycmF5LWJ1ZmZlci12aWV3LXdh
dGNocG9pbnQtY2FuLWJlLWZpcmVkLWluLXJlYWxseS1hZGQtaW4tZGZnLmpzCmluZGV4IDkwOGM3
MmExNTk5NGI2NjI0NzM2MDhhNmQyN2QxNDI4MTg3YTgzZDUuLjc1YWViZTY5YmFjYmE3NTA5M2U5
MTI1MzgxNThlZTI5MDA2NmFmYzkgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvc3RyZXNzL2FycmF5LWJ1
ZmZlci12aWV3LXdhdGNocG9pbnQtY2FuLWJlLWZpcmVkLWluLXJlYWxseS1hZGQtaW4tZGZnLmpz
CisrKyBiL0pTVGVzdHMvc3RyZXNzL2FycmF5LWJ1ZmZlci12aWV3LXdhdGNocG9pbnQtY2FuLWJl
LWZpcmVkLWluLXJlYWxseS1hZGQtaW4tZGZnLmpzCkBAIC0xLDQgKzEsNSBAQAotLy9AIHNraXAg
aWYgWyJhcm0iLCAibWlwcyIsICJwb3dlcnBjIiwgInBvd2VycGM2NCIsICJzMzkwIl0uaW5jbHVk
ZT8oJGFyY2hpdGVjdHVyZSkgYW5kICRob3N0T1MgPT0gImxpbnV4IgorLy9AIHNraXAgaWYgWyJh
cm0iLCAicG93ZXJwYyIsICJwb3dlcnBjNjQiLCAiczM5MCJdLmluY2x1ZGU/KCRhcmNoaXRlY3R1
cmUpIGFuZCAkaG9zdE9TID09ICJsaW51eCIKKy8vQCByZXF1aXJlT3B0aW9ucygiLWUiLCAibGV0
IGl0ZXJhdGlvbnM9NDAwMDAiKSBpZiBbIm1pcHMiXS5pbmNsdWRlPygkYXJjaGl0ZWN0dXJlKQog
Ly9AIHJ1bkRlZmF1bHQoIi0taml0UG9saWN5U2NhbGU9MCIpCiAKIGl0ZXJhdGlvbnMgPSB0eXBl
b2YoaXRlcmF0aW9ucykgPT09ICd1bmRlZmluZWQnID8gMTAwMDAwMDAgOiBpdGVyYXRpb25zOwpk
aWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvYmlnLWludC1tb2QtbWVtb3J5LXN0cmVzcy5qcyBi
L0pTVGVzdHMvc3RyZXNzL2JpZy1pbnQtbW9kLW1lbW9yeS1zdHJlc3MuanMKaW5kZXggNDFkNzU4
YWEzOGZjN2YzNTg3MTRkZjJhZGM4ZTE0OTdlZTBjMDk5MS4uOWI2N2Q3MThmNzZhZGQ4NDk1NTQ1
ZGY5ZWUxNjUxYTEyZTY1NGVlYSAxMDA2NDQKLS0tIGEvSlNUZXN0cy9zdHJlc3MvYmlnLWludC1t
b2QtbWVtb3J5LXN0cmVzcy5qcworKysgYi9KU1Rlc3RzL3N0cmVzcy9iaWctaW50LW1vZC1tZW1v
cnktc3RyZXNzLmpzCkBAIC0xLDQgKzEsMyBAQAotLy9AIHNraXAgaWYgWyJhcm0iLCAibWlwcyJd
LmluY2x1ZGU/KCRhcmNoaXRlY3R1cmUpCiAvL0AgcnVuQmlnSW50RW5hYmxlZAogCiBmdW5jdGlv
biBhc3NlcnQoYSkgewpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvaW5jcmVtZW50YWwtbWFy
a2luZy1zaG91bGQtbm90LWRlYWQtbG9jay1pbi1uZXctcHJvcGVydHktdHJhbnNpdGlvbi5qcyBi
L0pTVGVzdHMvc3RyZXNzL2luY3JlbWVudGFsLW1hcmtpbmctc2hvdWxkLW5vdC1kZWFkLWxvY2st
aW4tbmV3LXByb3BlcnR5LXRyYW5zaXRpb24uanMKaW5kZXggZWYxMGQyNjk5NjM4NjQ0YzcxNmIw
YWQ2Y2ZmNDQ2MDRhMjEyNThmZi4uMzhjMjc1NzM5YTViNmU1NjBlYzEyNjA1MGEyMTUwYzQ5NzNh
ZjcwZiAxMDA2NDQKLS0tIGEvSlNUZXN0cy9zdHJlc3MvaW5jcmVtZW50YWwtbWFya2luZy1zaG91
bGQtbm90LWRlYWQtbG9jay1pbi1uZXctcHJvcGVydHktdHJhbnNpdGlvbi5qcworKysgYi9KU1Rl
c3RzL3N0cmVzcy9pbmNyZW1lbnRhbC1tYXJraW5nLXNob3VsZC1ub3QtZGVhZC1sb2NrLWluLW5l
dy1wcm9wZXJ0eS10cmFuc2l0aW9uLmpzCkBAIC0xLDQgKzEsMyBAQAotLy9AIHNraXAgaWYgWyJh
cm0iLCAibWlwcyJdLmluY2x1ZGU/KCRhcmNoaXRlY3R1cmUpCiAvL0Agc2tpcCBpZiAkaG9zdE9T
ID09ICJwbGF5c3RhdGlvbiIKIC8vQCBydW5EZWZhdWx0KCItLWdjSW5jcmVtZW50U2NhbGU9MTAw
IiwgIi0tZ2NJbmNyZW1lbnRCeXRlcz0xMCIsICItLW51bWJlck9mR0NNYXJrZXJzPTEiKQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>