<?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>223777</bug_id>
          
          <creation_ts>2021-03-25 17:36:57 -0700</creation_ts>
          <short_desc>Handle OOM in ScriptExecutionContext::reportUnhandledPromiseRejection</short_desc>
          <delta_ts>2021-05-01 11:55:12 -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>WebCore JavaScript</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=225258</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>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>hi</cc>
    
    <cc>kangil.han</cc>
    
    <cc>mkwst</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1744019</commentid>
    <comment_count>0</comment_count>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2021-03-25 17:36:57 -0700</bug_when>
    <thetext>&lt;rdar://66271491&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1744020</commentid>
    <comment_count>1</comment_count>
      <attachid>424307</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2021-03-25 17:40:04 -0700</bug_when>
    <thetext>Created attachment 424307
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1744199</commentid>
    <comment_count>2</comment_count>
      <attachid>424364</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2021-03-26 09:26:07 -0700</bug_when>
    <thetext>Created attachment 424364
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1746996</commentid>
    <comment_count>3</comment_count>
      <attachid>425166</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2021-04-05 10:15:25 -0700</bug_when>
    <thetext>Created attachment 425166
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747090</commentid>
    <comment_count>4</comment_count>
      <attachid>425199</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2021-04-05 13:32:24 -0700</bug_when>
    <thetext>Created attachment 425199
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747099</commentid>
    <comment_count>5</comment_count>
      <attachid>425199</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-04-05 13:55:36 -0700</bug_when>
    <thetext>Comment on attachment 425199
Patch

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

r=me

&gt; Source/WebCore/dom/ScriptExecutionContext.cpp:408
&gt; +        if (resultMessage.is8Bit())
&gt; +            return tryMakeString(&quot;Unhandled Promise Rejection: &quot;, StringView { resultMessage.characters8(), length }, addEllipsis ? &quot;...&quot; : &quot;&quot;);
&gt; +        return tryMakeString(&quot;Unhandled Promise Rejection: &quot;, StringView { resultMessage.characters16(), length }, addEllipsis ? &quot;...&quot; : &quot;&quot;);

We can write

StringView(resultMessage).left(length)

&gt; Source/WebCore/dom/ScriptExecutionContext.cpp:420
&gt; +        errorMessage = &quot;Unhandled Promise Rejection&quot;;

Let&apos;s use &quot;Unhandled Promise Rejection&quot;_s so that we can avoid allocation for string storage.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747415</commentid>
    <comment_count>6</comment_count>
      <attachid>425276</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2021-04-06 07:29:17 -0700</bug_when>
    <thetext>Created attachment 425276
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747451</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-06 09:00:42 -0700</bug_when>
    <thetext>commit-queue failed to commit attachment 425276 to WebKit repository. To retry, please set cq+ flag again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747455</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-06 09:05:06 -0700</bug_when>
    <thetext>Committed r275521: &lt;https://commits.webkit.org/r275521&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 425276.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1751561</commentid>
    <comment_count>9</comment_count>
      <attachid>425276</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-04-17 21:47:04 -0700</bug_when>
    <thetext>Comment on attachment 425276
Patch

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

&gt; Source/WebCore/dom/ScriptExecutionContext.cpp:414
&gt; +        if (!errorMessage &amp;&amp; resultMessage.length() &gt; shortLength)
&gt; +            errorMessage = tryMakeErrorString(shortLength);

Is this really helpful? I think the other two things (maximum length 200, failure case when even that fails) are enough. The 10 character one seems overkill!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1751774</commentid>
    <comment_count>10</comment_count>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2021-04-19 07:53:20 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #9)
&gt; Comment on attachment 425276 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=425276&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/ScriptExecutionContext.cpp:414
&gt; &gt; +        if (!errorMessage &amp;&amp; resultMessage.length() &gt; shortLength)
&gt; &gt; +            errorMessage = tryMakeErrorString(shortLength);
&gt; 
&gt; Is this really helpful? I think the other two things (maximum length 200,
&gt; failure case when even that fails) are enough. The 10 character one seems
&gt; overkill!

That&apos;s a fair point, it&apos;s unlikely this path will ever be taken. I was mostly following what we do in JavaScriptCore::LiteralParser.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1751820</commentid>
    <comment_count>11</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-04-19 09:29:43 -0700</bug_when>
    <thetext>(In reply to Tadeu Zagallo from comment #10)
&gt; I was mostly following what we do in JavaScriptCore::LiteralParser.

I haven’t looked, but it seems likely it is too much there, too. So tempting to over-engineer!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>424307</attachid>
            <date>2021-03-25 17:40:04 -0700</date>
            <delta_ts>2021-03-26 09:26:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223777-20210325174003.patch</filename>
            <type>text/plain</type>
            <size>4821</size>
            <attacher name="Tadeu Zagallo">tzagallo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0ODkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDAwNTQwMjEzNjRlYzNj
MmJiNzY1OWFlNDZmMjRlZmE2ZjlmZjMyZC4uMTI1NzYxZGViZTk0YWRhMWEzMjE2ZGI5MTljNzcw
MTUyMjJkZjViMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTAzLTI1ICBUYWRl
dSBaYWdhbGxvICA8dHphZ2FsbG9AYXBwbGUuY29tPgorCisgICAgICAgIEhhbmRsZSBPT00gaW4g
U2NyaXB0RXhlY3V0aW9uQ29udGV4dDo6cmVwb3J0VW5oYW5kbGVkUHJvbWlzZVJlamVjdGlvbgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIzNzc3Cisg
ICAgICAgIDxyZGFyOi8vNjYyNzE0OTE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgSXQncyBwb3NzaWJsZSB0byBmYWlsIHRvIGFsbG9jYXRlIHRoZSBl
cnJvciBtZXNzYWdlIGluIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6OnJlcG9ydFVuaGFuZGxlZFBy
b21pc2VSZWplY3Rpb24sCisgICAgICAgIGluIHdoaWNoIGNhc2Ugd2Ugc2hvdWxkIHJlcG9ydCBh
biBPT00gZXhjZXB0aW9uIGluc3RlYWQgb2YgY3Jhc2hpbmcuCisKKyAgICAgICAgVGVzdDoganMv
UHJvbWlzZS1yZWplY3QtbGFyZ2Utc3RyaW5nLmh0bWwKKworICAgICAgICAqIGRvbS9TY3JpcHRF
eGVjdXRpb25Db250ZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQ6OnJlcG9ydFVuaGFuZGxlZFByb21pc2VSZWplY3Rpb24pOgorCiAyMDIxLTAzLTIzICBT
aWh1aSBMaXUgIDxzaWh1aV9saXVAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCB3cml0ZSBiYXJy
aWVyIHRvIEpTVmFsdWVJbldyYXBwZWRPYmplY3QgZm9yIGdhcmJhZ2UgY29sbGVjdGlvbgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRleHQuY3BwIGIv
U291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRleHQuY3BwCmluZGV4IGQyNzE3
YmY3ODMxZjRmYjVkNzhmMDUwYzk0YjRhYTY3MTJjYjY5ZDguLjBiNTdiYzMxMmUxMjBkYTg3NGM2
M2QzZTk4YTFkODhhMDdiMjg5MWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3Jp
cHRFeGVjdXRpb25Db250ZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RXhl
Y3V0aW9uQ29udGV4dC5jcHAKQEAgLTM5NiwxMSArMzk2LDIwIEBAIHZvaWQgU2NyaXB0RXhlY3V0
aW9uQ29udGV4dDo6cmVwb3J0VW5oYW5kbGVkUHJvbWlzZVJlamVjdGlvbihKU0M6OkpTR2xvYmFs
T2JqZWN0CiAgICAgICAgIHJldHVybjsKIAogICAgIEpTQzo6Vk0mIHZtID0gc3RhdGUudm0oKTsK
LSAgICBhdXRvIHNjb3BlID0gREVDTEFSRV9DQVRDSF9TQ09QRSh2bSk7Ci0KLSAgICBKU0M6OkpT
VmFsdWUgcmVzdWx0ID0gcHJvbWlzZS5yZXN1bHQodm0pOwotICAgIFN0cmluZyByZXN1bHRNZXNz
YWdlID0gcmV0cmlldmVFcnJvck1lc3NhZ2Uoc3RhdGUsIHZtLCByZXN1bHQsIHNjb3BlKTsKLSAg
ICBTdHJpbmcgZXJyb3JNZXNzYWdlID0gbWFrZVN0cmluZygiVW5oYW5kbGVkIFByb21pc2UgUmVq
ZWN0aW9uOiAiLCByZXN1bHRNZXNzYWdlKTsKKyAgICBTdHJpbmcgcmVzdWx0TWVzc2FnZTsKKyAg
ICB7CisgICAgICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX0NBVENIX1NDT1BFKHZtKTsKKyAgICAg
ICAgSlNDOjpKU1ZhbHVlIHJlc3VsdCA9IHByb21pc2UucmVzdWx0KHZtKTsKKyAgICAgICAgcmVz
dWx0TWVzc2FnZSA9IHJldHJpZXZlRXJyb3JNZXNzYWdlKHN0YXRlLCB2bSwgcmVzdWx0LCBzY29w
ZSk7CisgICAgICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIHZvaWQoKSk7CisgICAgfQor
ICAgIFN0cmluZyBlcnJvck1lc3NhZ2UgPSB0cnlNYWtlU3RyaW5nKCJVbmhhbmRsZWQgUHJvbWlz
ZSBSZWplY3Rpb246ICIsIHJlc3VsdE1lc3NhZ2UpOworICAgIGlmICghZXJyb3JNZXNzYWdlKSB7
CisgICAgICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKHZtKTsKKyAgICAgICAg
dGhyb3dPdXRPZk1lbW9yeUVycm9yKCZzdGF0ZSwgc2NvcGUpOworICAgICAgICA6OldlYkNvcmU6
OnJlcG9ydEV4Y2VwdGlvbigmc3RhdGUsIHNjb3BlLmV4Y2VwdGlvbigpKTsKKyAgICAgICAgcmV0
dXJuOworICAgIH0KICAgICBzdGQ6OnVuaXF1ZV9wdHI8SW5zcGVjdG9yOjpDb25zb2xlTWVzc2Fn
ZT4gbWVzc2FnZTsKICAgICBpZiAoY2FsbFN0YWNrKQogICAgICAgICBtZXNzYWdlID0gbWFrZVVu
aXF1ZTxJbnNwZWN0b3I6OkNvbnNvbGVNZXNzYWdlPihNZXNzYWdlU291cmNlOjpKUywgTWVzc2Fn
ZVR5cGU6OkxvZywgTWVzc2FnZUxldmVsOjpFcnJvciwgZXJyb3JNZXNzYWdlLCBjYWxsU3RhY2su
cmVsZWFzZU5vbk51bGwoKSk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNGQ2MGY3MjQ4NDdhYTUxNmI2ZmZjYTM2NjU5ODM0
OTdiNjY5Y2Q5MC4uYjE1NDU4NjZiNWY0MWZjOTE4ZWE4MzUzMmZlYzA5ZGM1ZDdhMjc0NSAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE2IEBACisyMDIxLTAzLTI1ICBUYWRldSBaYWdhbGxvICA8dHphZ2FsbG9A
YXBwbGUuY29tPgorCisgICAgICAgIEhhbmRsZSBPT00gaW4gU2NyaXB0RXhlY3V0aW9uQ29udGV4
dDo6cmVwb3J0VW5oYW5kbGVkUHJvbWlzZVJlamVjdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIzNzc3CisgICAgICAgIDxyZGFyOi8vNjYyNzE0
OTE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBq
cy9Qcm9taXNlLXJlamVjdC1sYXJnZS1zdHJpbmctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBqcy9Qcm9taXNlLXJlamVjdC1sYXJnZS1zdHJpbmcuaHRtbDogQWRkZWQuCisgICAgICAg
ICoganMvc2NyaXB0LXRlc3RzL1Byb21pc2UtcmVqZWN0LWxhcmdlLXN0cmluZy5qczogQWRkZWQu
CisgICAgICAgICogcGxhdGZvcm0vbWFjL2pzL1Byb21pc2UtcmVqZWN0LWxhcmdlLXN0cmluZy1l
eHBlY3RlZC5wbmc6IEFkZGVkLgorCiAyMDIxLTAzLTIzICBKZXIgTm9ibGUgIDxqZXIubm9ibGVA
YXBwbGUuY29tPgogCiAgICAgICAgIFtHUFVQXSAyIHdlYiBhdWRpbyBXUFQgdGVzdHMgZmFpbCB3
aGVuIG1lZGlhIGluIEdQVSBQcm9jZXNzIGlzIGVuYWJsZWQKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2pzL1Byb21pc2UtcmVqZWN0LWxhcmdlLXN0cmluZy1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9qcy9Qcm9taXNlLXJlamVjdC1sYXJnZS1zdHJpbmctZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjk4MDIyZjBjNDY0ZGJmMDE2MmQ1MzMzNzMyYzIwYmJjNmVkZWY0NzEKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9qcy9Qcm9taXNlLXJlamVjdC1sYXJnZS1zdHJpbmctZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorQ09OU09MRSBNRVNTQUdFOiBSYW5nZUVycm9yOiBPdXQg
b2YgbWVtb3J5CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2pzL1Byb21pc2UtcmVqZWN0LWxh
cmdlLXN0cmluZy5odG1sIGIvTGF5b3V0VGVzdHMvanMvUHJvbWlzZS1yZWplY3QtbGFyZ2Utc3Ry
aW5nLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uMGIyODgzZjBhNDk5NmE1YWJmYThkZGRmYTE2YzA2NjU1N2I0
YzgwOAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2pzL1Byb21pc2UtcmVqZWN0LWxh
cmdlLXN0cmluZy5odG1sCkBAIC0wLDAgKzEsMTEgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAi
LS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PndpbmRvdy5q
c1Rlc3RJc0FzeW5jID0gdHJ1ZTs8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMv
anMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0i
c2NyaXB0LXRlc3RzL1Byb21pc2UtcmVqZWN0LWxhcmdlLXN0cmluZy5qcyI+PC9zY3JpcHQ+Cis8
c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2Jv
ZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvUHJv
bWlzZS1yZWplY3QtbGFyZ2Utc3RyaW5nLmpzIGIvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3Rz
L1Byb21pc2UtcmVqZWN0LWxhcmdlLXN0cmluZy5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zMjMzMTUxYzUwMmM2
MWEzY2UyZTE1ZWY3OTlhOTlkZTdiMGE5M2MyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvanMvc2NyaXB0LXRlc3RzL1Byb21pc2UtcmVqZWN0LWxhcmdlLXN0cmluZy5qcwpAQCAtMCww
ICsxLDIgQEAKK1Byb21pc2UucmVqZWN0KCJhIi5yZXBlYXQoMioqMzEtMSkpOworc2V0VGltZW91
dCgndGVzdFJ1bm5lci5ub3RpZnlEb25lKCknLCAxKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>424364</attachid>
            <date>2021-03-26 09:26:07 -0700</date>
            <delta_ts>2021-04-05 10:15:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223777-20210326092607.patch</filename>
            <type>text/plain</type>
            <size>4883</size>
            <attacher name="Tadeu Zagallo">tzagallo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0ODkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDAwNTQwMjEzNjRlYzNj
MmJiNzY1OWFlNDZmMjRlZmE2ZjlmZjMyZC4uMTI1NzYxZGViZTk0YWRhMWEzMjE2ZGI5MTljNzcw
MTUyMjJkZjViMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTAzLTI1ICBUYWRl
dSBaYWdhbGxvICA8dHphZ2FsbG9AYXBwbGUuY29tPgorCisgICAgICAgIEhhbmRsZSBPT00gaW4g
U2NyaXB0RXhlY3V0aW9uQ29udGV4dDo6cmVwb3J0VW5oYW5kbGVkUHJvbWlzZVJlamVjdGlvbgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIzNzc3Cisg
ICAgICAgIDxyZGFyOi8vNjYyNzE0OTE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgSXQncyBwb3NzaWJsZSB0byBmYWlsIHRvIGFsbG9jYXRlIHRoZSBl
cnJvciBtZXNzYWdlIGluIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6OnJlcG9ydFVuaGFuZGxlZFBy
b21pc2VSZWplY3Rpb24sCisgICAgICAgIGluIHdoaWNoIGNhc2Ugd2Ugc2hvdWxkIHJlcG9ydCBh
biBPT00gZXhjZXB0aW9uIGluc3RlYWQgb2YgY3Jhc2hpbmcuCisKKyAgICAgICAgVGVzdDoganMv
UHJvbWlzZS1yZWplY3QtbGFyZ2Utc3RyaW5nLmh0bWwKKworICAgICAgICAqIGRvbS9TY3JpcHRF
eGVjdXRpb25Db250ZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQ6OnJlcG9ydFVuaGFuZGxlZFByb21pc2VSZWplY3Rpb24pOgorCiAyMDIxLTAzLTIzICBT
aWh1aSBMaXUgIDxzaWh1aV9saXVAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCB3cml0ZSBiYXJy
aWVyIHRvIEpTVmFsdWVJbldyYXBwZWRPYmplY3QgZm9yIGdhcmJhZ2UgY29sbGVjdGlvbgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRleHQuY3BwIGIv
U291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRleHQuY3BwCmluZGV4IGQyNzE3
YmY3ODMxZjRmYjVkNzhmMDUwYzk0YjRhYTY3MTJjYjY5ZDguLjBiNTdiYzMxMmUxMjBkYTg3NGM2
M2QzZTk4YTFkODhhMDdiMjg5MWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3Jp
cHRFeGVjdXRpb25Db250ZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RXhl
Y3V0aW9uQ29udGV4dC5jcHAKQEAgLTM5NiwxMSArMzk2LDIwIEBAIHZvaWQgU2NyaXB0RXhlY3V0
aW9uQ29udGV4dDo6cmVwb3J0VW5oYW5kbGVkUHJvbWlzZVJlamVjdGlvbihKU0M6OkpTR2xvYmFs
T2JqZWN0CiAgICAgICAgIHJldHVybjsKIAogICAgIEpTQzo6Vk0mIHZtID0gc3RhdGUudm0oKTsK
LSAgICBhdXRvIHNjb3BlID0gREVDTEFSRV9DQVRDSF9TQ09QRSh2bSk7Ci0KLSAgICBKU0M6OkpT
VmFsdWUgcmVzdWx0ID0gcHJvbWlzZS5yZXN1bHQodm0pOwotICAgIFN0cmluZyByZXN1bHRNZXNz
YWdlID0gcmV0cmlldmVFcnJvck1lc3NhZ2Uoc3RhdGUsIHZtLCByZXN1bHQsIHNjb3BlKTsKLSAg
ICBTdHJpbmcgZXJyb3JNZXNzYWdlID0gbWFrZVN0cmluZygiVW5oYW5kbGVkIFByb21pc2UgUmVq
ZWN0aW9uOiAiLCByZXN1bHRNZXNzYWdlKTsKKyAgICBTdHJpbmcgcmVzdWx0TWVzc2FnZTsKKyAg
ICB7CisgICAgICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX0NBVENIX1NDT1BFKHZtKTsKKyAgICAg
ICAgSlNDOjpKU1ZhbHVlIHJlc3VsdCA9IHByb21pc2UucmVzdWx0KHZtKTsKKyAgICAgICAgcmVz
dWx0TWVzc2FnZSA9IHJldHJpZXZlRXJyb3JNZXNzYWdlKHN0YXRlLCB2bSwgcmVzdWx0LCBzY29w
ZSk7CisgICAgICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIHZvaWQoKSk7CisgICAgfQor
ICAgIFN0cmluZyBlcnJvck1lc3NhZ2UgPSB0cnlNYWtlU3RyaW5nKCJVbmhhbmRsZWQgUHJvbWlz
ZSBSZWplY3Rpb246ICIsIHJlc3VsdE1lc3NhZ2UpOworICAgIGlmICghZXJyb3JNZXNzYWdlKSB7
CisgICAgICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKHZtKTsKKyAgICAgICAg
dGhyb3dPdXRPZk1lbW9yeUVycm9yKCZzdGF0ZSwgc2NvcGUpOworICAgICAgICA6OldlYkNvcmU6
OnJlcG9ydEV4Y2VwdGlvbigmc3RhdGUsIHNjb3BlLmV4Y2VwdGlvbigpKTsKKyAgICAgICAgcmV0
dXJuOworICAgIH0KICAgICBzdGQ6OnVuaXF1ZV9wdHI8SW5zcGVjdG9yOjpDb25zb2xlTWVzc2Fn
ZT4gbWVzc2FnZTsKICAgICBpZiAoY2FsbFN0YWNrKQogICAgICAgICBtZXNzYWdlID0gbWFrZVVu
aXF1ZTxJbnNwZWN0b3I6OkNvbnNvbGVNZXNzYWdlPihNZXNzYWdlU291cmNlOjpKUywgTWVzc2Fn
ZVR5cGU6OkxvZywgTWVzc2FnZUxldmVsOjpFcnJvciwgZXJyb3JNZXNzYWdlLCBjYWxsU3RhY2su
cmVsZWFzZU5vbk51bGwoKSk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNGQ2MGY3MjQ4NDdhYTUxNmI2ZmZjYTM2NjU5ODM0
OTdiNjY5Y2Q5MC4uYjE1NDU4NjZiNWY0MWZjOTE4ZWE4MzUzMmZlYzA5ZGM1ZDdhMjc0NSAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE2IEBACisyMDIxLTAzLTI1ICBUYWRldSBaYWdhbGxvICA8dHphZ2FsbG9A
YXBwbGUuY29tPgorCisgICAgICAgIEhhbmRsZSBPT00gaW4gU2NyaXB0RXhlY3V0aW9uQ29udGV4
dDo6cmVwb3J0VW5oYW5kbGVkUHJvbWlzZVJlamVjdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIzNzc3CisgICAgICAgIDxyZGFyOi8vNjYyNzE0
OTE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBq
cy9Qcm9taXNlLXJlamVjdC1sYXJnZS1zdHJpbmctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBqcy9Qcm9taXNlLXJlamVjdC1sYXJnZS1zdHJpbmcuaHRtbDogQWRkZWQuCisgICAgICAg
ICoganMvc2NyaXB0LXRlc3RzL1Byb21pc2UtcmVqZWN0LWxhcmdlLXN0cmluZy5qczogQWRkZWQu
CisgICAgICAgICogcGxhdGZvcm0vbWFjL2pzL1Byb21pc2UtcmVqZWN0LWxhcmdlLXN0cmluZy1l
eHBlY3RlZC5wbmc6IEFkZGVkLgorCiAyMDIxLTAzLTIzICBKZXIgTm9ibGUgIDxqZXIubm9ibGVA
YXBwbGUuY29tPgogCiAgICAgICAgIFtHUFVQXSAyIHdlYiBhdWRpbyBXUFQgdGVzdHMgZmFpbCB3
aGVuIG1lZGlhIGluIEdQVSBQcm9jZXNzIGlzIGVuYWJsZWQKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2pzL1Byb21pc2UtcmVqZWN0LWxhcmdlLXN0cmluZy1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9qcy9Qcm9taXNlLXJlamVjdC1sYXJnZS1zdHJpbmctZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjk4MDIyZjBjNDY0ZGJmMDE2MmQ1MzMzNzMyYzIwYmJjNmVkZWY0NzEKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9qcy9Qcm9taXNlLXJlamVjdC1sYXJnZS1zdHJpbmctZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorQ09OU09MRSBNRVNTQUdFOiBSYW5nZUVycm9yOiBPdXQg
b2YgbWVtb3J5CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2pzL1Byb21pc2UtcmVqZWN0LWxh
cmdlLXN0cmluZy5odG1sIGIvTGF5b3V0VGVzdHMvanMvUHJvbWlzZS1yZWplY3QtbGFyZ2Utc3Ry
aW5nLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uMGIyODgzZjBhNDk5NmE1YWJmYThkZGRmYTE2YzA2NjU1N2I0
YzgwOAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2pzL1Byb21pc2UtcmVqZWN0LWxh
cmdlLXN0cmluZy5odG1sCkBAIC0wLDAgKzEsMTEgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAi
LS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PndpbmRvdy5q
c1Rlc3RJc0FzeW5jID0gdHJ1ZTs8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMv
anMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0i
c2NyaXB0LXRlc3RzL1Byb21pc2UtcmVqZWN0LWxhcmdlLXN0cmluZy5qcyI+PC9zY3JpcHQ+Cis8
c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2Jv
ZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvUHJv
bWlzZS1yZWplY3QtbGFyZ2Utc3RyaW5nLmpzIGIvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3Rz
L1Byb21pc2UtcmVqZWN0LWxhcmdlLXN0cmluZy5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mYjQ3M2Y3YTc5NTFj
OTY0NzMzMmY1NjIyZTY0MjlhMDQ0NjFhY2UzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvanMvc2NyaXB0LXRlc3RzL1Byb21pc2UtcmVqZWN0LWxhcmdlLXN0cmluZy5qcwpAQCAtMCww
ICsxLDUgQEAKK1Byb21pc2UucmVqZWN0KCJhIi5yZXBlYXQoMioqMzEtMSkpOworc2V0VGltZW91
dCgoKSA9PiB7CisgICAgaWYgKHR5cGVvZiB0ZXN0UnVubmVyICE9PSAndW5kZWZpbmVkJykKKyAg
ICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCkKK30sIDEpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425166</attachid>
            <date>2021-04-05 10:15:25 -0700</date>
            <delta_ts>2021-04-05 13:32:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223777-20210405101525.patch</filename>
            <type>text/plain</type>
            <size>4753</size>
            <attacher name="Tadeu Zagallo">tzagallo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0ODkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDAwNTQwMjEzNjRlYzNj
MmJiNzY1OWFlNDZmMjRlZmE2ZjlmZjMyZC4uMTI1NzYxZGViZTk0YWRhMWEzMjE2ZGI5MTljNzcw
MTUyMjJkZjViMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTAzLTI1ICBUYWRl
dSBaYWdhbGxvICA8dHphZ2FsbG9AYXBwbGUuY29tPgorCisgICAgICAgIEhhbmRsZSBPT00gaW4g
U2NyaXB0RXhlY3V0aW9uQ29udGV4dDo6cmVwb3J0VW5oYW5kbGVkUHJvbWlzZVJlamVjdGlvbgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIzNzc3Cisg
ICAgICAgIDxyZGFyOi8vNjYyNzE0OTE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgSXQncyBwb3NzaWJsZSB0byBmYWlsIHRvIGFsbG9jYXRlIHRoZSBl
cnJvciBtZXNzYWdlIGluIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6OnJlcG9ydFVuaGFuZGxlZFBy
b21pc2VSZWplY3Rpb24sCisgICAgICAgIGluIHdoaWNoIGNhc2Ugd2Ugc2hvdWxkIHJlcG9ydCBh
biBPT00gZXhjZXB0aW9uIGluc3RlYWQgb2YgY3Jhc2hpbmcuCisKKyAgICAgICAgVGVzdDoganMv
UHJvbWlzZS1yZWplY3QtbGFyZ2Utc3RyaW5nLmh0bWwKKworICAgICAgICAqIGRvbS9TY3JpcHRF
eGVjdXRpb25Db250ZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQ6OnJlcG9ydFVuaGFuZGxlZFByb21pc2VSZWplY3Rpb24pOgorCiAyMDIxLTAzLTIzICBT
aWh1aSBMaXUgIDxzaWh1aV9saXVAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCB3cml0ZSBiYXJy
aWVyIHRvIEpTVmFsdWVJbldyYXBwZWRPYmplY3QgZm9yIGdhcmJhZ2UgY29sbGVjdGlvbgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRleHQuY3BwIGIv
U291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRleHQuY3BwCmluZGV4IGQyNzE3
YmY3ODMxZjRmYjVkNzhmMDUwYzk0YjRhYTY3MTJjYjY5ZDguLmZjNDU2N2MwYTU2MzE3YTZmODdl
M2VmZWE3NzNmMmNlZDZkNTUwOGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3Jp
cHRFeGVjdXRpb25Db250ZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RXhl
Y3V0aW9uQ29udGV4dC5jcHAKQEAgLTM5NywxMCArMzk3LDI4IEBAIHZvaWQgU2NyaXB0RXhlY3V0
aW9uQ29udGV4dDo6cmVwb3J0VW5oYW5kbGVkUHJvbWlzZVJlamVjdGlvbihKU0M6OkpTR2xvYmFs
T2JqZWN0CiAKICAgICBKU0M6OlZNJiB2bSA9IHN0YXRlLnZtKCk7CiAgICAgYXV0byBzY29wZSA9
IERFQ0xBUkVfQ0FUQ0hfU0NPUEUodm0pOwotCiAgICAgSlNDOjpKU1ZhbHVlIHJlc3VsdCA9IHBy
b21pc2UucmVzdWx0KHZtKTsKICAgICBTdHJpbmcgcmVzdWx0TWVzc2FnZSA9IHJldHJpZXZlRXJy
b3JNZXNzYWdlKHN0YXRlLCB2bSwgcmVzdWx0LCBzY29wZSk7Ci0gICAgU3RyaW5nIGVycm9yTWVz
c2FnZSA9IG1ha2VTdHJpbmcoIlVuaGFuZGxlZCBQcm9taXNlIFJlamVjdGlvbjogIiwgcmVzdWx0
TWVzc2FnZSk7CisgICAgU3RyaW5nIGVycm9yTWVzc2FnZTsKKworICAgIGF1dG8gdHJ5TWFrZUVy
cm9yU3RyaW5nID0gWyZdICh1bnNpZ25lZCBsZW5ndGgpIC0+IFN0cmluZyB7CisgICAgICAgIGJv
b2wgYWRkRWxsaXBzaXMgPSBsZW5ndGggIT0gcmVzdWx0TWVzc2FnZS5sZW5ndGgoKTsKKyAgICAg
ICAgaWYgKHJlc3VsdE1lc3NhZ2UuaXM4Qml0KCkpCisgICAgICAgICAgICByZXR1cm4gdHJ5TWFr
ZVN0cmluZygiVW5oYW5kbGVkIFByb21pc2UgUmVqZWN0aW9uOiAiLCBTdHJpbmdWaWV3IHsgcmVz
dWx0TWVzc2FnZS5jaGFyYWN0ZXJzOCgpLCBsZW5ndGggfSwgYWRkRWxsaXBzaXMgPyAiLi4uIiA6
ICIiKTsKKyAgICAgICAgcmV0dXJuIHRyeU1ha2VTdHJpbmcoIlVuaGFuZGxlZCBQcm9taXNlIFJl
amVjdGlvbjogIiwgU3RyaW5nVmlldyB7IHJlc3VsdE1lc3NhZ2UuY2hhcmFjdGVyczE2KCksIGxl
bmd0aCB9LCBhZGRFbGxpcHNpcyA/ICIuLi4iIDogIiIpOworICAgIH07CisKKyAgICBpZiAoISFy
ZXN1bHRNZXNzYWdlICYmICFzY29wZS5leGNlcHRpb24oKSkgeworICAgICAgICBjb25zdGV4cHIg
dW5zaWduZWQgbWF4TGVuZ3RoID0gMjAwOworICAgICAgICBjb25zdGV4cHIgdW5zaWduZWQgc2hv
cnRMZW5ndGggPSAxMDsKKyAgICAgICAgU3RyaW5nIGVycm9yTWVzc2FnZSA9IHRyeU1ha2VFcnJv
clN0cmluZyhzdGQ6Om1pbihyZXN1bHRNZXNzYWdlLmxlbmd0aCgpLCBtYXhMZW5ndGgpKTsKKyAg
ICAgICAgaWYgKCFlcnJvck1lc3NhZ2UgJiYgcmVzdWx0TWVzc2FnZS5sZW5ndGgoKSA+IHNob3J0
TGVuZ3RoKQorICAgICAgICAgICAgZXJyb3JNZXNzYWdlID0gdHJ5TWFrZUVycm9yU3RyaW5nKHNo
b3J0TGVuZ3RoKTsKKyAgICB9CisKKyAgICBpZiAoIWVycm9yTWVzc2FnZSkKKyAgICAgICAgZXJy
b3JNZXNzYWdlID0gIlVuaGFuZGxlZCBQcm9taXNlIFJlamVjdGlvbiI7CisKICAgICBzdGQ6OnVu
aXF1ZV9wdHI8SW5zcGVjdG9yOjpDb25zb2xlTWVzc2FnZT4gbWVzc2FnZTsKICAgICBpZiAoY2Fs
bFN0YWNrKQogICAgICAgICBtZXNzYWdlID0gbWFrZVVuaXF1ZTxJbnNwZWN0b3I6OkNvbnNvbGVN
ZXNzYWdlPihNZXNzYWdlU291cmNlOjpKUywgTWVzc2FnZVR5cGU6OkxvZywgTWVzc2FnZUxldmVs
OjpFcnJvciwgZXJyb3JNZXNzYWdlLCBjYWxsU3RhY2sucmVsZWFzZU5vbk51bGwoKSk7CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5k
ZXggNGQ2MGY3MjQ4NDdhYTUxNmI2ZmZjYTM2NjU5ODM0OTdiNjY5Y2Q5MC4uODI5NGExMDJlMGZi
YWY5YTQzNDk4NzY2OGFiOGIxMjRhOTM0OTg2OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIx
LTAzLTI1ICBUYWRldSBaYWdhbGxvICA8dHphZ2FsbG9AYXBwbGUuY29tPgorCisgICAgICAgIEhh
bmRsZSBPT00gaW4gU2NyaXB0RXhlY3V0aW9uQ29udGV4dDo6cmVwb3J0VW5oYW5kbGVkUHJvbWlz
ZVJlamVjdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjIzNzc3CisgICAgICAgIDxyZGFyOi8vNjYyNzE0OTE+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBqcy9kb20vUHJvbWlzZS1yZWplY3QtbGFy
Z2Utc3RyaW5nLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICoganMvZG9tL1Byb21pc2Ut
cmVqZWN0LWxhcmdlLXN0cmluZy5odG1sOiBBZGRlZC4KKwogMjAyMS0wMy0yMyAgSmVyIE5vYmxl
ICA8amVyLm5vYmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBbR1BVUF0gMiB3ZWIgYXVkaW8gV1BU
IHRlc3RzIGZhaWwgd2hlbiBtZWRpYSBpbiBHUFUgUHJvY2VzcyBpcyBlbmFibGVkCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9qcy9kb20vUHJvbWlzZS1yZWplY3QtbGFyZ2Utc3RyaW5nLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2pzL2RvbS9Qcm9taXNlLXJlamVjdC1sYXJnZS1zdHJpbmct
ZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjgwOTk5ZWY5YTU5MDI1YTdiNDc1MWIwZDZhYzk2MmIw
ZTgwOGVlYWUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9qcy9kb20vUHJvbWlzZS1y
ZWplY3QtbGFyZ2Utc3RyaW5nLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDUgQEAKK0NPTlNPTEUg
TUVTU0FHRTogVW5oYW5kbGVkIFByb21pc2UgUmVqZWN0aW9uCitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
anMvZG9tL1Byb21pc2UtcmVqZWN0LWxhcmdlLXN0cmluZy5odG1sIGIvTGF5b3V0VGVzdHMvanMv
ZG9tL1Byb21pc2UtcmVqZWN0LWxhcmdlLXN0cmluZy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM2NmNhMzg2
NTU1NGVlNTk1OWIwOThjN2FhMTI1YTQwMzJmZjdkNzYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9qcy9kb20vUHJvbWlzZS1yZWplY3QtbGFyZ2Utc3RyaW5nLmh0bWwKQEAgLTAsMCAr
MSwxNCBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgor
PGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+d2luZG93LmpzVGVzdElzQXN5bmMgPSB0cnVlOzwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3Jp
cHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQ+CisgICAgUHJvbWlzZS5yZWplY3QoImEiLnJl
cGVhdCgyKiozMS0xKSk7CisgICAgc2V0VGltZW91dChmaW5pc2hKU1Rlc3QsIDEpOworPC9zY3Jp
cHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3Jp
cHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425199</attachid>
            <date>2021-04-05 13:32:24 -0700</date>
            <delta_ts>2021-04-06 07:29:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223777-20210405133224.patch</filename>
            <type>text/plain</type>
            <size>4746</size>
            <attacher name="Tadeu Zagallo">tzagallo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0ODkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDAwNTQwMjEzNjRlYzNj
MmJiNzY1OWFlNDZmMjRlZmE2ZjlmZjMyZC4uMTI1NzYxZGViZTk0YWRhMWEzMjE2ZGI5MTljNzcw
MTUyMjJkZjViMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTAzLTI1ICBUYWRl
dSBaYWdhbGxvICA8dHphZ2FsbG9AYXBwbGUuY29tPgorCisgICAgICAgIEhhbmRsZSBPT00gaW4g
U2NyaXB0RXhlY3V0aW9uQ29udGV4dDo6cmVwb3J0VW5oYW5kbGVkUHJvbWlzZVJlamVjdGlvbgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIzNzc3Cisg
ICAgICAgIDxyZGFyOi8vNjYyNzE0OTE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgSXQncyBwb3NzaWJsZSB0byBmYWlsIHRvIGFsbG9jYXRlIHRoZSBl
cnJvciBtZXNzYWdlIGluIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6OnJlcG9ydFVuaGFuZGxlZFBy
b21pc2VSZWplY3Rpb24sCisgICAgICAgIGluIHdoaWNoIGNhc2Ugd2Ugc2hvdWxkIHJlcG9ydCBh
biBPT00gZXhjZXB0aW9uIGluc3RlYWQgb2YgY3Jhc2hpbmcuCisKKyAgICAgICAgVGVzdDoganMv
UHJvbWlzZS1yZWplY3QtbGFyZ2Utc3RyaW5nLmh0bWwKKworICAgICAgICAqIGRvbS9TY3JpcHRF
eGVjdXRpb25Db250ZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQ6OnJlcG9ydFVuaGFuZGxlZFByb21pc2VSZWplY3Rpb24pOgorCiAyMDIxLTAzLTIzICBT
aWh1aSBMaXUgIDxzaWh1aV9saXVAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCB3cml0ZSBiYXJy
aWVyIHRvIEpTVmFsdWVJbldyYXBwZWRPYmplY3QgZm9yIGdhcmJhZ2UgY29sbGVjdGlvbgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRleHQuY3BwIGIv
U291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRleHQuY3BwCmluZGV4IGQyNzE3
YmY3ODMxZjRmYjVkNzhmMDUwYzk0YjRhYTY3MTJjYjY5ZDguLmMxYTZjYzAxODdkY2EyNGRmMjU1
MGRlMTQwY2QzNDhhMTNiMTM5MzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3Jp
cHRFeGVjdXRpb25Db250ZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RXhl
Y3V0aW9uQ29udGV4dC5jcHAKQEAgLTM5NywxMCArMzk3LDI4IEBAIHZvaWQgU2NyaXB0RXhlY3V0
aW9uQ29udGV4dDo6cmVwb3J0VW5oYW5kbGVkUHJvbWlzZVJlamVjdGlvbihKU0M6OkpTR2xvYmFs
T2JqZWN0CiAKICAgICBKU0M6OlZNJiB2bSA9IHN0YXRlLnZtKCk7CiAgICAgYXV0byBzY29wZSA9
IERFQ0xBUkVfQ0FUQ0hfU0NPUEUodm0pOwotCiAgICAgSlNDOjpKU1ZhbHVlIHJlc3VsdCA9IHBy
b21pc2UucmVzdWx0KHZtKTsKICAgICBTdHJpbmcgcmVzdWx0TWVzc2FnZSA9IHJldHJpZXZlRXJy
b3JNZXNzYWdlKHN0YXRlLCB2bSwgcmVzdWx0LCBzY29wZSk7Ci0gICAgU3RyaW5nIGVycm9yTWVz
c2FnZSA9IG1ha2VTdHJpbmcoIlVuaGFuZGxlZCBQcm9taXNlIFJlamVjdGlvbjogIiwgcmVzdWx0
TWVzc2FnZSk7CisgICAgU3RyaW5nIGVycm9yTWVzc2FnZTsKKworICAgIGF1dG8gdHJ5TWFrZUVy
cm9yU3RyaW5nID0gWyZdICh1bnNpZ25lZCBsZW5ndGgpIC0+IFN0cmluZyB7CisgICAgICAgIGJv
b2wgYWRkRWxsaXBzaXMgPSBsZW5ndGggIT0gcmVzdWx0TWVzc2FnZS5sZW5ndGgoKTsKKyAgICAg
ICAgaWYgKHJlc3VsdE1lc3NhZ2UuaXM4Qml0KCkpCisgICAgICAgICAgICByZXR1cm4gdHJ5TWFr
ZVN0cmluZygiVW5oYW5kbGVkIFByb21pc2UgUmVqZWN0aW9uOiAiLCBTdHJpbmdWaWV3IHsgcmVz
dWx0TWVzc2FnZS5jaGFyYWN0ZXJzOCgpLCBsZW5ndGggfSwgYWRkRWxsaXBzaXMgPyAiLi4uIiA6
ICIiKTsKKyAgICAgICAgcmV0dXJuIHRyeU1ha2VTdHJpbmcoIlVuaGFuZGxlZCBQcm9taXNlIFJl
amVjdGlvbjogIiwgU3RyaW5nVmlldyB7IHJlc3VsdE1lc3NhZ2UuY2hhcmFjdGVyczE2KCksIGxl
bmd0aCB9LCBhZGRFbGxpcHNpcyA/ICIuLi4iIDogIiIpOworICAgIH07CisKKyAgICBpZiAoISFy
ZXN1bHRNZXNzYWdlICYmICFzY29wZS5leGNlcHRpb24oKSkgeworICAgICAgICBjb25zdGV4cHIg
dW5zaWduZWQgbWF4TGVuZ3RoID0gMjAwOworICAgICAgICBjb25zdGV4cHIgdW5zaWduZWQgc2hv
cnRMZW5ndGggPSAxMDsKKyAgICAgICAgZXJyb3JNZXNzYWdlID0gdHJ5TWFrZUVycm9yU3RyaW5n
KHN0ZDo6bWluKHJlc3VsdE1lc3NhZ2UubGVuZ3RoKCksIG1heExlbmd0aCkpOworICAgICAgICBp
ZiAoIWVycm9yTWVzc2FnZSAmJiByZXN1bHRNZXNzYWdlLmxlbmd0aCgpID4gc2hvcnRMZW5ndGgp
CisgICAgICAgICAgICBlcnJvck1lc3NhZ2UgPSB0cnlNYWtlRXJyb3JTdHJpbmcoc2hvcnRMZW5n
dGgpOworICAgIH0KKworICAgIGlmICghZXJyb3JNZXNzYWdlKQorICAgICAgICBlcnJvck1lc3Nh
Z2UgPSAiVW5oYW5kbGVkIFByb21pc2UgUmVqZWN0aW9uIjsKKwogICAgIHN0ZDo6dW5pcXVlX3B0
cjxJbnNwZWN0b3I6OkNvbnNvbGVNZXNzYWdlPiBtZXNzYWdlOwogICAgIGlmIChjYWxsU3RhY2sp
CiAgICAgICAgIG1lc3NhZ2UgPSBtYWtlVW5pcXVlPEluc3BlY3Rvcjo6Q29uc29sZU1lc3NhZ2U+
KE1lc3NhZ2VTb3VyY2U6OkpTLCBNZXNzYWdlVHlwZTo6TG9nLCBNZXNzYWdlTGV2ZWw6OkVycm9y
LCBlcnJvck1lc3NhZ2UsIGNhbGxTdGFjay5yZWxlYXNlTm9uTnVsbCgpKTsKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0ZDYw
ZjcyNDg0N2FhNTE2YjZmZmNhMzY2NTk4MzQ5N2I2NjljZDkwLi44Mjk0YTEwMmUwZmJhZjlhNDM0
OTg3NjY4YWI4YjEyNGE5MzQ5ODY4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjEtMDMtMjUg
IFRhZGV1IFphZ2FsbG8gIDx0emFnYWxsb0BhcHBsZS5jb20+CisKKyAgICAgICAgSGFuZGxlIE9P
TSBpbiBTY3JpcHRFeGVjdXRpb25Db250ZXh0OjpyZXBvcnRVbmhhbmRsZWRQcm9taXNlUmVqZWN0
aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjM3
NzcKKyAgICAgICAgPHJkYXI6Ly82NjI3MTQ5MT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIGpzL2RvbS9Qcm9taXNlLXJlamVjdC1sYXJnZS1zdHJp
bmctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBqcy9kb20vUHJvbWlzZS1yZWplY3Qt
bGFyZ2Utc3RyaW5nLmh0bWw6IEFkZGVkLgorCiAyMDIxLTAzLTIzICBKZXIgTm9ibGUgIDxqZXIu
bm9ibGVAYXBwbGUuY29tPgogCiAgICAgICAgIFtHUFVQXSAyIHdlYiBhdWRpbyBXUFQgdGVzdHMg
ZmFpbCB3aGVuIG1lZGlhIGluIEdQVSBQcm9jZXNzIGlzIGVuYWJsZWQKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2pzL2RvbS9Qcm9taXNlLXJlamVjdC1sYXJnZS1zdHJpbmctZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvanMvZG9tL1Byb21pc2UtcmVqZWN0LWxhcmdlLXN0cmluZy1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uODA5OTllZjlhNTkwMjVhN2I0NzUxYjBkNmFjOTYyYjBlODA4ZWVh
ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2pzL2RvbS9Qcm9taXNlLXJlamVjdC1s
YXJnZS1zdHJpbmctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNSBAQAorQ09OU09MRSBNRVNTQUdF
OiBVbmhhbmRsZWQgUHJvbWlzZSBSZWplY3Rpb24KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlz
IHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9qcy9kb20v
UHJvbWlzZS1yZWplY3QtbGFyZ2Utc3RyaW5nLmh0bWwgYi9MYXlvdXRUZXN0cy9qcy9kb20vUHJv
bWlzZS1yZWplY3QtbGFyZ2Utc3RyaW5nLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzY2Y2EzODY1NTU0ZWU1
OTU5YjA5OGM3YWExMjVhNDAzMmZmN2Q3NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2pzL2RvbS9Qcm9taXNlLXJlamVjdC1sYXJnZS1zdHJpbmcuaHRtbApAQCAtMCwwICsxLDE0IEBA
Cis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4K
KzxoZWFkPgorPHNjcmlwdD53aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7PC9zY3JpcHQ+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwv
aGVhZD4KKzxib2R5PgorPHNjcmlwdD4KKyAgICBQcm9taXNlLnJlamVjdCgiYSIucmVwZWF0KDIq
KjMxLTEpKTsKKyAgICBzZXRUaW1lb3V0KGZpbmlzaEpTVGVzdCwgMSk7Cis8L3NjcmlwdD4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwv
Ym9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425276</attachid>
            <date>2021-04-06 07:29:17 -0700</date>
            <delta_ts>2021-04-06 09:05:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223777-20210406072917.patch</filename>
            <type>text/plain</type>
            <size>4755</size>
            <attacher name="Tadeu Zagallo">tzagallo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0ODkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDAwNTQwMjEzNjRlYzNj
MmJiNzY1OWFlNDZmMjRlZmE2ZjlmZjMyZC4uYWE4ZWVlYzEyMGJmZjBlZjc0NjM4NmZhYzkyZDE0
ZjhjZTUwNGNkYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTAzLTI1ICBUYWRl
dSBaYWdhbGxvICA8dHphZ2FsbG9AYXBwbGUuY29tPgorCisgICAgICAgIEhhbmRsZSBPT00gaW4g
U2NyaXB0RXhlY3V0aW9uQ29udGV4dDo6cmVwb3J0VW5oYW5kbGVkUHJvbWlzZVJlamVjdGlvbgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIzNzc3Cisg
ICAgICAgIDxyZGFyOi8vNjYyNzE0OTE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgWXVzdWtlIFN1
enVraS4KKworICAgICAgICBJdCdzIHBvc3NpYmxlIHRvIGZhaWwgdG8gYWxsb2NhdGUgdGhlIGVy
cm9yIG1lc3NhZ2UgaW4gU2NyaXB0RXhlY3V0aW9uQ29udGV4dDo6cmVwb3J0VW5oYW5kbGVkUHJv
bWlzZVJlamVjdGlvbiwKKyAgICAgICAgaW4gd2hpY2ggY2FzZSB3ZSBzaG91bGQgcmVwb3J0IGFu
IE9PTSBleGNlcHRpb24gaW5zdGVhZCBvZiBjcmFzaGluZy4KKworICAgICAgICBUZXN0OiBqcy9Q
cm9taXNlLXJlamVjdC1sYXJnZS1zdHJpbmcuaHRtbAorCisgICAgICAgICogZG9tL1NjcmlwdEV4
ZWN1dGlvbkNvbnRleHQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0RXhlY3V0aW9uQ29u
dGV4dDo6cmVwb3J0VW5oYW5kbGVkUHJvbWlzZVJlamVjdGlvbik6CisKIDIwMjEtMDMtMjMgIFNp
aHVpIExpdSAgPHNpaHVpX2xpdUBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIHdyaXRlIGJhcnJp
ZXIgdG8gSlNWYWx1ZUluV3JhcHBlZE9iamVjdCBmb3IgZ2FyYmFnZSBjb2xsZWN0aW9uCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5jcHAKaW5kZXggZDI3MTdi
Zjc4MzFmNGZiNWQ3OGYwNTBjOTRiNGFhNjcxMmNiNjlkOC4uNWQ3NTUzMzgxNWU1OTg4NzdlODE4
ZTI3YjE4MWVmYTQ1NjZkNDAwNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL1Njcmlw
dEV4ZWN1dGlvbkNvbnRleHQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFeGVj
dXRpb25Db250ZXh0LmNwcApAQCAtMzk3LDEwICszOTcsMjYgQEAgdm9pZCBTY3JpcHRFeGVjdXRp
b25Db250ZXh0OjpyZXBvcnRVbmhhbmRsZWRQcm9taXNlUmVqZWN0aW9uKEpTQzo6SlNHbG9iYWxP
YmplY3QKIAogICAgIEpTQzo6Vk0mIHZtID0gc3RhdGUudm0oKTsKICAgICBhdXRvIHNjb3BlID0g
REVDTEFSRV9DQVRDSF9TQ09QRSh2bSk7Ci0KICAgICBKU0M6OkpTVmFsdWUgcmVzdWx0ID0gcHJv
bWlzZS5yZXN1bHQodm0pOwogICAgIFN0cmluZyByZXN1bHRNZXNzYWdlID0gcmV0cmlldmVFcnJv
ck1lc3NhZ2Uoc3RhdGUsIHZtLCByZXN1bHQsIHNjb3BlKTsKLSAgICBTdHJpbmcgZXJyb3JNZXNz
YWdlID0gbWFrZVN0cmluZygiVW5oYW5kbGVkIFByb21pc2UgUmVqZWN0aW9uOiAiLCByZXN1bHRN
ZXNzYWdlKTsKKyAgICBTdHJpbmcgZXJyb3JNZXNzYWdlOworCisgICAgYXV0byB0cnlNYWtlRXJy
b3JTdHJpbmcgPSBbJl0gKHVuc2lnbmVkIGxlbmd0aCkgLT4gU3RyaW5nIHsKKyAgICAgICAgYm9v
bCBhZGRFbGxpcHNpcyA9IGxlbmd0aCAhPSByZXN1bHRNZXNzYWdlLmxlbmd0aCgpOworICAgICAg
ICByZXR1cm4gdHJ5TWFrZVN0cmluZygiVW5oYW5kbGVkIFByb21pc2UgUmVqZWN0aW9uOiAiLCBT
dHJpbmdWaWV3KHJlc3VsdE1lc3NhZ2UpLmxlZnQobGVuZ3RoKSwgYWRkRWxsaXBzaXMgPyAiLi4u
IiA6ICIiKTsKKyAgICB9OworCisgICAgaWYgKCEhcmVzdWx0TWVzc2FnZSAmJiAhc2NvcGUuZXhj
ZXB0aW9uKCkpIHsKKyAgICAgICAgY29uc3RleHByIHVuc2lnbmVkIG1heExlbmd0aCA9IDIwMDsK
KyAgICAgICAgY29uc3RleHByIHVuc2lnbmVkIHNob3J0TGVuZ3RoID0gMTA7CisgICAgICAgIGVy
cm9yTWVzc2FnZSA9IHRyeU1ha2VFcnJvclN0cmluZyhzdGQ6Om1pbihyZXN1bHRNZXNzYWdlLmxl
bmd0aCgpLCBtYXhMZW5ndGgpKTsKKyAgICAgICAgaWYgKCFlcnJvck1lc3NhZ2UgJiYgcmVzdWx0
TWVzc2FnZS5sZW5ndGgoKSA+IHNob3J0TGVuZ3RoKQorICAgICAgICAgICAgZXJyb3JNZXNzYWdl
ID0gdHJ5TWFrZUVycm9yU3RyaW5nKHNob3J0TGVuZ3RoKTsKKyAgICB9CisKKyAgICBpZiAoIWVy
cm9yTWVzc2FnZSkKKyAgICAgICAgZXJyb3JNZXNzYWdlID0gIlVuaGFuZGxlZCBQcm9taXNlIFJl
amVjdGlvbiJfczsKKwogICAgIHN0ZDo6dW5pcXVlX3B0cjxJbnNwZWN0b3I6OkNvbnNvbGVNZXNz
YWdlPiBtZXNzYWdlOwogICAgIGlmIChjYWxsU3RhY2spCiAgICAgICAgIG1lc3NhZ2UgPSBtYWtl
VW5pcXVlPEluc3BlY3Rvcjo6Q29uc29sZU1lc3NhZ2U+KE1lc3NhZ2VTb3VyY2U6OkpTLCBNZXNz
YWdlVHlwZTo6TG9nLCBNZXNzYWdlTGV2ZWw6OkVycm9yLCBlcnJvck1lc3NhZ2UsIGNhbGxTdGFj
ay5yZWxlYXNlTm9uTnVsbCgpKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0ZDYwZjcyNDg0N2FhNTE2YjZmZmNhMzY2NTk4
MzQ5N2I2NjljZDkwLi40YWVjYzAyNmExMzcyOGU5ZTZlODZjMWUwOTkwZGFlNjJkYzI0NmQyIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjEtMDMtMjUgIFRhZGV1IFphZ2FsbG8gIDx0emFnYWxs
b0BhcHBsZS5jb20+CisKKyAgICAgICAgSGFuZGxlIE9PTSBpbiBTY3JpcHRFeGVjdXRpb25Db250
ZXh0OjpyZXBvcnRVbmhhbmRsZWRQcm9taXNlUmVqZWN0aW9uCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjM3NzcKKyAgICAgICAgPHJkYXI6Ly82NjI3
MTQ5MT4KKworICAgICAgICBSZXZpZXdlZCBieSBZdXN1a2UgU3V6dWtpLgorCisgICAgICAgICog
anMvZG9tL1Byb21pc2UtcmVqZWN0LWxhcmdlLXN0cmluZy1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGpzL2RvbS9Qcm9taXNlLXJlamVjdC1sYXJnZS1zdHJpbmcuaHRtbDogQWRkZWQu
CisKIDIwMjEtMDMtMjMgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAg
ICAgW0dQVVBdIDIgd2ViIGF1ZGlvIFdQVCB0ZXN0cyBmYWlsIHdoZW4gbWVkaWEgaW4gR1BVIFBy
b2Nlc3MgaXMgZW5hYmxlZApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvZG9tL1Byb21pc2Ut
cmVqZWN0LWxhcmdlLXN0cmluZy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9qcy9kb20vUHJv
bWlzZS1yZWplY3QtbGFyZ2Utc3RyaW5nLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42OTNkMzA2
ODRjNGFiOGRmNzFiY2ZhYWRmNDJjZDQ3NzhmMDg5M2JjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvanMvZG9tL1Byb21pc2UtcmVqZWN0LWxhcmdlLXN0cmluZy1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSw1IEBACitDT05TT0xFIE1FU1NBR0U6IFVuaGFuZGxlZCBQcm9taXNlIFJlamVj
dGlvbjogYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEuLi4KK1BBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9qcy9kb20vUHJvbWlzZS1yZWplY3QtbGFyZ2Utc3RyaW5nLmh0bWwgYi9MYXlvdXRUZXN0cy9q
cy9kb20vUHJvbWlzZS1yZWplY3QtbGFyZ2Utc3RyaW5nLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzY2Y2Ez
ODY1NTU0ZWU1OTU5YjA5OGM3YWExMjVhNDAzMmZmN2Q3NgotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2pzL2RvbS9Qcm9taXNlLXJlamVjdC1sYXJnZS1zdHJpbmcuaHRtbApAQCAtMCww
ICsxLDE0IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+
Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD53aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7PC9z
Y3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Nj
cmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdD4KKyAgICBQcm9taXNlLnJlamVjdCgiYSIu
cmVwZWF0KDIqKjMxLTEpKTsKKyAgICBzZXRUaW1lb3V0KGZpbmlzaEpTVGVzdCwgMSk7Cis8L3Nj
cmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>