<?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>209573</bug_id>
          
          <creation_ts>2020-03-25 17:26:58 -0700</creation_ts>
          <short_desc>Quantifiers with min/max values exceeding 2 ** 32 - 1 should be valid</short_desc>
          <delta_ts>2024-07-14 18:03:45 -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>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>276306</dup_id>
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=187042</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Shvayka">ashvayka</reporter>
          <assigned_to name="Alexey Shvayka">ashvayka</assigned_to>
          <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1634128</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-03-25 17:26:58 -0700</bug_when>
    <thetext>Test case:
  /b{99999999999999999999,}/.test(&quot;a&quot;)

Expected:
  false

Actual:
  SyntaxError thrown

ECMA262: https://tc39.es/ecma262/#sec-quantifier (no limit specified)
Test262: https://test262.report/browse/built-ins/RegExp/quantifier-integer-limit.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1634408</commentid>
    <comment_count>1</comment_count>
      <attachid>394623</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-03-26 10:35:45 -0700</bug_when>
    <thetext>Created attachment 394623
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1634432</commentid>
    <comment_count>2</comment_count>
      <attachid>394623</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-03-26 10:58:00 -0700</bug_when>
    <thetext>Comment on attachment 394623
Patch

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

&gt; Source/JavaScriptCore/yarr/YarrPattern.cpp:956
&gt; -        ASSERT(minimumInputSize != UINT_MAX);
&gt; +        ASSERT(minimumInputSize &lt;= UINT_MAX);

This assertion is meaningless. Of course an unsigned is &lt;= unsigned maximum. So this change is removing the assertion entirely. Which is fine, but just remove it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1634436</commentid>
    <comment_count>3</comment_count>
      <attachid>394628</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-03-26 11:06:49 -0700</bug_when>
    <thetext>Created attachment 394628
Patch

Set reviewer and remove useless ASSERT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1634439</commentid>
    <comment_count>4</comment_count>
      <attachid>394630</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-03-26 11:10:03 -0700</bug_when>
    <thetext>Created attachment 394630
Patch

Set reviewer and remove useless ASSERT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1634443</commentid>
    <comment_count>5</comment_count>
      <attachid>394623</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-03-26 11:17:19 -0700</bug_when>
    <thetext>Comment on attachment 394623
Patch

One other thought about testing. It might be helpful to test with values like 2^32 and 2^64 to make they work as infinity and don’t get truncated and turn into 0 or something like that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1634493</commentid>
    <comment_count>6</comment_count>
      <attachid>394643</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-03-26 12:42:05 -0700</bug_when>
    <thetext>Created attachment 394643
Patch

Test 2^32 and 2^64 values in quantifiers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1634506</commentid>
    <comment_count>7</comment_count>
      <attachid>394643</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-03-26 13:04:00 -0700</bug_when>
    <thetext>Comment on attachment 394643
Patch

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

&gt; LayoutTests/fast/regex/script-tests/overflow.js:14
&gt; +var regexp4 = /[^a$]{4294967296}/; // 2^32
&gt; +shouldBe(&quot;regexp4.exec(&apos;&apos;)&quot;, &apos;null&apos;);

This doesn’t clarify whether this is acting like {&lt;infinity&gt;} or {1}. Maybe we need a slightly different test for that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1634669</commentid>
    <comment_count>8</comment_count>
      <attachid>394643</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2020-03-26 17:39:52 -0700</bug_when>
    <thetext>Comment on attachment 394643
Patch

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

Could you add a tests for something like new var regex7 = /a{2147483648}b{2147483648}c{2147483648}&quot;/ and other tests where the minimum number of characters needed to match is greater than 2^32?  We should get an early &quot;pattern exceeds string length limits&quot; syntax error for such tests.  If not, then we need to add appropriate checks in the parser, JIT and interpreter to make sure we don&apos;t underflow.

&gt; Source/JavaScriptCore/ChangeLog:10
&gt; +        possible overflows.

Please document that this change doesn&apos;t remove the 2^32-1 quantity limit required by the underlying matching engines.  That limit is enforced in the YARR parser&apos;s consumeNumber() function, which returns quantifyInfinite (UINT_MAX) on values that overflow an unsigned value.

This change also introduces minor bugs where a counted atoms with values greater than 2^32-1 are silently truncated.  For example a{2^32+1,2^32} (the min count is greater than the max count) is silently truncates this to a{2^32-1).  And a{2^32,2^32+2}, a variable range becomes a fixed range of a{2^32-1}.

&gt; Source/JavaScriptCore/ChangeLog:13
&gt; +        limits on min/max values. This patch aligns JSC with V8 and SpiderMonkey.

Even though this patch aligns JSC&apos;s counted quantity limit syntax checks with other JS engines, do those other engines support matching counted atoms with counts &gt;= 2^32?

&gt; Source/JavaScriptCore/yarr/YarrPattern.cpp:-956
&gt; -        ASSERT(minimumInputSize != UINT_MAX);

This assert is checking that minimumInputSize was set to a lower value in the for loop above as it starts out as UINT_MAX ~920.

&gt; LayoutTests/fast/regex/script-tests/overflow.js:19
&gt; +var regexp6 = new RegExp(&apos;a{0,&apos; + Math.pow(2, 64) + &apos;}&apos;);

This test is somewhat meaningless as the parser with truncate the max quantity to 2^31-1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1634670</commentid>
    <comment_count>9</comment_count>
      <attachid>394643</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2020-03-26 17:41:50 -0700</bug_when>
    <thetext>Comment on attachment 394643
Patch

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

&gt;&gt; LayoutTests/fast/regex/script-tests/overflow.js:19
&gt;&gt; +var regexp6 = new RegExp(&apos;a{0,&apos; + Math.pow(2, 64) + &apos;}&apos;);
&gt; 
&gt; This test is somewhat meaningless as the parser with truncate the max quantity to 2^31-1.

This comment should read &quot;This test is somewhat meaningless as the parser will truncate the max quantity to 2^32-1.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1634678</commentid>
    <comment_count>10</comment_count>
      <attachid>394643</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-03-26 18:18:59 -0700</bug_when>
    <thetext>Comment on attachment 394643
Patch

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

&gt;&gt; Source/JavaScriptCore/yarr/YarrPattern.cpp:-956
&gt;&gt; -        ASSERT(minimumInputSize != UINT_MAX);
&gt; 
&gt; This assert is checking that minimumInputSize was set to a lower value in the for loop above as it starts out as UINT_MAX ~920.

Right, but now we also use UINT_MAX to mean infinity.

If we really wanted the assertion we’d have to make minimumInputSize an Optional or something like that. I think it’s OK to lose this assertion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2046197</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2024-07-14 18:03:45 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 276306 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>394623</attachid>
            <date>2020-03-26 10:35:45 -0700</date>
            <delta_ts>2020-03-26 11:06:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-209573-20200326193544.patch</filename>
            <type>text/plain</type>
            <size>8362</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNTkwNDkpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDIwLTAzLTI1ICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNo
QGdtYWlsLmNvbT4KKworICAgICAgICBRdWFudGlmaWVycyB3aXRoIG1pbi9tYXggdmFsdWVzIGV4
Y2VlZGluZyAyICoqIDMyIC0gMSBzaG91bGQgYmUgdmFsaWQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwOTU3MworCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogdGVzdDI2Mi9leHBlY3RhdGlvbnMueWFtbDog
TWFyayAyIHRlc3QgY2FzZXMgYXMgcGFzc2luZy4KKwogMjAyMC0wMy0yNSAgUm9zcyBLaXJzbGlu
ZyAgPHJvc3Mua2lyc2xpbmdAc29ueS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcmVpbXBv
cnQgdGVzdDI2MiBvbmNlIG1vcmUgdG8gbWFrZSBib3QgZ3JlZW4uCkluZGV4OiBKU1Rlc3RzL3Rl
c3QyNjIvZXhwZWN0YXRpb25zLnlhbWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSlNUZXN0cy90ZXN0MjYyL2V4
cGVjdGF0aW9ucy55YW1sCShyZXZpc2lvbiAyNTkwNDkpCisrKyBKU1Rlc3RzL3Rlc3QyNjIvZXhw
ZWN0YXRpb25zLnlhbWwJKHdvcmtpbmcgY29weSkKQEAgLTE2OTYsOSArMTY5Niw2IEBAIHRlc3Qv
YnVpbHQtaW5zL1JlZ0V4cC9wcm90b3R5cGUvdGVzdC9TMTUKIHRlc3QvYnVpbHQtaW5zL1JlZ0V4
cC9wcm90b3R5cGUvdW5pY29kZS9jcm9zcy1yZWFsbS5qczoKICAgZGVmYXVsdDogJ1Rlc3QyNjJF
cnJvcjogY3Jvc3MtcmVhbG0gUmVnRXhwLnByb3RvdHlwZSBFeHBlY3RlZCBhIFR5cGVFcnJvciB0
byBiZSB0aHJvd24gYnV0IG5vIGV4Y2VwdGlvbiB3YXMgdGhyb3duIGF0IGFsbCcKICAgc3RyaWN0
IG1vZGU6ICdUZXN0MjYyRXJyb3I6IGNyb3NzLXJlYWxtIFJlZ0V4cC5wcm90b3R5cGUgRXhwZWN0
ZWQgYSBUeXBlRXJyb3IgdG8gYmUgdGhyb3duIGJ1dCBubyBleGNlcHRpb24gd2FzIHRocm93biBh
dCBhbGwnCi10ZXN0L2J1aWx0LWlucy9SZWdFeHAvcXVhbnRpZmllci1pbnRlZ2VyLWxpbWl0Lmpz
OgotICBkZWZhdWx0OiAnU3ludGF4RXJyb3I6IEludmFsaWQgcmVndWxhciBleHByZXNzaW9uOiBu
dW1iZXIgdG9vIGxhcmdlIGluIHt9IHF1YW50aWZpZXInCi0gIHN0cmljdCBtb2RlOiAnU3ludGF4
RXJyb3I6IEludmFsaWQgcmVndWxhciBleHByZXNzaW9uOiBudW1iZXIgdG9vIGxhcmdlIGluIHt9
IHF1YW50aWZpZXInCiB0ZXN0L2J1aWx0LWlucy9SZWdFeHAvdW5pY29kZV9yZXN0cmljdGVkX29j
dGFsX2VzY2FwZS5qczoKICAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJvcjogUmVnRXhwKCJbXDFdIiwg
InUiKTogIEV4cGVjdGVkIGEgU3ludGF4RXJyb3IgdG8gYmUgdGhyb3duIGJ1dCBubyBleGNlcHRp
b24gd2FzIHRocm93biBhdCBhbGwnCiAgIHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBSZWdF
eHAoIltcMV0iLCAidSIpOiAgRXhwZWN0ZWQgYSBTeW50YXhFcnJvciB0byBiZSB0aHJvd24gYnV0
IG5vIGV4Y2VwdGlvbiB3YXMgdGhyb3duIGF0IGFsbCcKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5n
ZUxvZwkocmV2aXNpb24gMjU5MDI1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDIwLTAzLTI1ICBBbGV4ZXkgU2h2
YXlrYSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KKworICAgICAgICBRdWFudGlmaWVycyB3aXRo
IG1pbi9tYXggdmFsdWVzIGV4Y2VlZGluZyAyICoqIDMyIC0gMSBzaG91bGQgYmUgdmFsaWQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwOTU3MworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgY2hhbmdl
IHJlbW92ZXMgZWFybHkgc3ludGF4IGVycm9ycyBmb3IgcGF0dGVybnMgd2l0aCBsb25nIHF1YW50
aWZpZXJzCisgICAgICAgIHdpdGhvdXQgYWN0dWFsbHkgc3VwcG9ydGluZyB0aGVtIGluIFlhcnJJ
bnRlcnByZXRlciBvciBZYXJySklUIHRvIGF2b2lkCisgICAgICAgIHBvc3NpYmxlIG92ZXJmbG93
cy4KKworICAgICAgICBUaGUgc3BlYyAoaHR0cHM6Ly90YzM5LmVzL2VjbWEyNjIvI3NlYy1xdWFu
dGlmaWVyKSBkb2VzIG5vdCBzcGVjaWZ5IGFueQorICAgICAgICBsaW1pdHMgb24gbWluL21heCB2
YWx1ZXMuIFRoaXMgcGF0Y2ggYWxpZ25zIEpTQyB3aXRoIFY4IGFuZCBTcGlkZXJNb25rZXkuCisK
KyAgICAgICAgKiB5YXJyL1lhcnJFcnJvckNvZGUuY3BwOgorICAgICAgICAoSlNDOjpZYXJyOjpl
cnJvck1lc3NhZ2UpOgorICAgICAgICAoSlNDOjpZYXJyOjplcnJvclRvVGhyb3cpOgorICAgICAg
ICAqIHlhcnIvWWFyckVycm9yQ29kZS5oOgorICAgICAgICAqIHlhcnIvWWFyclBhcnNlci5oOgor
ICAgICAgICAoSlNDOjpZYXJyOjpQYXJzZXI6OnBhcnNlUXVhbnRpZmllcik6CisgICAgICAgICog
eWFyci9ZYXJyUGF0dGVybi5jcHA6CisgICAgICAgIChKU0M6OllhcnI6OllhcnJQYXR0ZXJuQ29u
c3RydWN0b3I6OnNldHVwRGlzanVuY3Rpb25PZmZzZXRzKToKKwogMjAyMC0wMy0yNSAgQ2hyaXMg
RHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFVzZSBKU0M6OkVuc3VyZVN0aWxs
QWxpdmVTY29wZSBSQUlJIG9iamVjdCBpbiB0aGUgZ2VuZXJhdGVkIGJpbmRpbmdzIGNvZGUKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJFcnJvckNvZGUuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJFcnJvckNvZGUuY3BwCShyZXZp
c2lvbiAyNTkwMjUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyRXJyb3JDb2Rl
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzksNyArMzksNiBAQCBjb25zdCBjaGFyKiBlcnJvck1l
c3NhZ2UoRXJyb3JDb2RlIGVycm9yCiAgICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggInJlZ3Vs
YXIgZXhwcmVzc2lvbiB0b28gbGFyZ2UiLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyBQYXR0
ZXJuVG9vTGFyZ2UKICAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAibnVtYmVycyBvdXQgb2Yg
b3JkZXIgaW4ge30gcXVhbnRpZmllciIsICAgICAgICAgICAgICAgIC8vIFF1YW50aWZpZXJPdXRP
Zk9yZGVyCiAgICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggIm5vdGhpbmcgdG8gcmVwZWF0Iiwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBRdWFudGlmaWVyV2l0aG91dEF0
b20KLSAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAibnVtYmVyIHRvbyBsYXJnZSBpbiB7fSBx
dWFudGlmaWVyIiwgICAgICAgICAgICAgICAgICAgIC8vIFF1YW50aWZpZXJUb29MYXJnZQogICAg
ICAgICBSRUdFWFBfRVJST1JfUFJFRklYICJpbmNvbXBsZXRlIHt9IHF1YW50aWZpZXIgZm9yIFVu
aWNvZGUgcGF0dGVybiIsICAgICAgICAgLy8gUXVhbnRpZmllckluY29tcGxldGUKICAgICAgICAg
UkVHRVhQX0VSUk9SX1BSRUZJWCAibWlzc2luZyApIiwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8vIE1pc3NpbmdQYXJlbnRoZXNlcwogICAgICAgICBSRUdFWFBf
RVJST1JfUFJFRklYICJ1bm1hdGNoZWQgXSBvciB9IGJyYWNrZXQgZm9yIFVuaWNvZGUgcGF0dGVy
biIsICAgICAgICAgLy8gQnJhY2tldFVubWF0Y2hlZApAQCAtNzMsNyArNzIsNiBAQCBKU09iamVj
dCogZXJyb3JUb1Rocm93KEpTR2xvYmFsT2JqZWN0KiBnCiAgICAgY2FzZSBFcnJvckNvZGU6OlBh
dHRlcm5Ub29MYXJnZToKICAgICBjYXNlIEVycm9yQ29kZTo6UXVhbnRpZmllck91dE9mT3JkZXI6
CiAgICAgY2FzZSBFcnJvckNvZGU6OlF1YW50aWZpZXJXaXRob3V0QXRvbToKLSAgICBjYXNlIEVy
cm9yQ29kZTo6UXVhbnRpZmllclRvb0xhcmdlOgogICAgIGNhc2UgRXJyb3JDb2RlOjpRdWFudGlm
aWVySW5jb21wbGV0ZToKICAgICBjYXNlIEVycm9yQ29kZTo6TWlzc2luZ1BhcmVudGhlc2VzOgog
ICAgIGNhc2UgRXJyb3JDb2RlOjpCcmFja2V0VW5tYXRjaGVkOgpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL3lhcnIvWWFyckVycm9yQ29kZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS95YXJyL1lhcnJFcnJvckNvZGUuaAkocmV2aXNpb24gMjU5MDI1KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyckVycm9yQ29kZS5oCSh3b3JraW5nIGNvcHkpCkBA
IC0zOCw3ICszOCw2IEBAIGVudW0gY2xhc3MgRXJyb3JDb2RlIDogdWludDhfdCB7CiAgICAgUGF0
dGVyblRvb0xhcmdlLAogICAgIFF1YW50aWZpZXJPdXRPZk9yZGVyLAogICAgIFF1YW50aWZpZXJX
aXRob3V0QXRvbSwKLSAgICBRdWFudGlmaWVyVG9vTGFyZ2UsCiAgICAgUXVhbnRpZmllckluY29t
cGxldGUsCiAgICAgTWlzc2luZ1BhcmVudGhlc2VzLAogICAgIEJyYWNrZXRVbm1hdGNoZWQsCklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyUGFyc2VyLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyclBhcnNlci5oCShyZXZpc2lvbiAyNTkw
MjUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyUGFyc2VyLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTczMiwxMSArNzMyLDYgQEAgcHJpdmF0ZToKICAgICAgICAgQVNTRVJUKCFoYXNF
cnJvcihtX2Vycm9yQ29kZSkpOwogICAgICAgICBBU1NFUlQobWluIDw9IG1heCk7CiAKLSAgICAg
ICAgaWYgKG1pbiA9PSBVSU5UX01BWCkgewotICAgICAgICAgICAgbV9lcnJvckNvZGUgPSBFcnJv
ckNvZGU6OlF1YW50aWZpZXJUb29MYXJnZTsKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAg
fQotCiAgICAgICAgIGlmIChsYXN0VG9rZW5XYXNBbkF0b20pCiAgICAgICAgICAgICBtX2RlbGVn
YXRlLnF1YW50aWZ5QXRvbShtaW4sIG1heCwgIXRyeUNvbnN1bWUoJz8nKSk7CiAgICAgICAgIGVs
c2UKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJQYXR0ZXJuLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyUGF0dGVybi5jcHAJKHJl
dmlzaW9uIDI1OTAyNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJQYXR0ZXJu
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTUzLDcgKzk1Myw3IEBAIHB1YmxpYzoKICAgICAgICAg
ICAgICAgICBtX3BhdHRlcm4ubV9jb250YWluc1Vuc2lnbmVkTGVuZ3RoUGF0dGVybiA9IHRydWU7
CiAgICAgICAgIH0KICAgICAgICAgCi0gICAgICAgIEFTU0VSVChtaW5pbXVtSW5wdXRTaXplICE9
IFVJTlRfTUFYKTsKKyAgICAgICAgQVNTRVJUKG1pbmltdW1JbnB1dFNpemUgPD0gVUlOVF9NQVgp
OwogICAgICAgICBBU1NFUlQobWF4aW11bUNhbGxGcmFtZVNpemUgPj0gaW5pdGlhbENhbGxGcmFt
ZVNpemUpOwogCiAgICAgICAgIGRpc2p1bmN0aW9uLT5tX2hhc0ZpeGVkU2l6ZSA9IGhhc0ZpeGVk
U2l6ZTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI1OTAyNSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDIwLTAzLTI1ICBBbGV4ZXkgU2h2
YXlrYSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KKworICAgICAgICBRdWFudGlmaWVycyB3aXRo
IG1pbi9tYXggdmFsdWVzIGV4Y2VlZGluZyAyICoqIDMyIC0gMSBzaG91bGQgYmUgdmFsaWQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwOTU3MworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9yZWdl
eC9vdmVyZmxvdy1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9yZWdleC9zY3JpcHQtdGVz
dHMvb3ZlcmZsb3cuanM6CisKIDIwMjAtMDMtMjUgIFBpbmtpIEd5YW5jaGFuZGFuaSAgPHBneWFu
Y2hhbmRhbmlAYXBwbGUuY29tPgogCiAgICAgICAgIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5w
dXRJbWFnZURhdGEoKSBzaG91bGQgbm90IHByb2Nlc3MgbmV1dGVyZWQgSW1hZ2VEYXRhCkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L3JlZ2V4L292ZXJmbG93LWV4cGVjdGVkLnR4dAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3JlZ2V4L292ZXJmbG93LWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMjU5MDI1KQorKysgTGF5b3V0VGVzdHMvZmFzdC9yZWdleC9vdmVyZmxvdy1leHBlY3RlZC50
eHQJKHdvcmtpbmcgY29weSkKQEAgLTYsOCArNiw4IEBAIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNl
ZSBhIHNlcmllcyBvZiAiUEEKIFBBU1MgcmVnZXhwMS5leGVjKCcnKSBpcyBudWxsCiBQQVNTIHJl
Z2V4cDIuZXhlYygnJykgaXMgbnVsbAogUEFTUyByZWdleHAzLmV4ZWMoczMpIGlzIG51bGwKLVBB
U1MgZnVuY3Rpb24gZigpIHsgL1teYSRdezQyOTQ5NjcyOTV9LyB9IHRocmV3IGV4Y2VwdGlvbiBT
eW50YXhFcnJvcjogSW52YWxpZCByZWd1bGFyIGV4cHJlc3Npb246IG51bWJlciB0b28gbGFyZ2Ug
aW4ge30gcXVhbnRpZmllci4KLVBBU1MgbmV3IFJlZ0V4cCgnKCg/PSQpKT8/KD86XFwxKXszNDM1
OTczODM2OCx9JykgdGhyZXcgZXhjZXB0aW9uIFN5bnRheEVycm9yOiBJbnZhbGlkIHJlZ3VsYXIg
ZXhwcmVzc2lvbjogbnVtYmVyIHRvbyBsYXJnZSBpbiB7fSBxdWFudGlmaWVyLgorUEFTUyByZWdl
eHA0LmV4ZWMoJycpIGlzIG51bGwKK1BBU1MgcmVnZXhwNS5leGVjKCcnKSBpcyBudWxsCiBQQVNT
IHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvcmVnZXgvc2NyaXB0LXRlc3RzL292ZXJmbG93LmpzCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvcmVnZXgvc2NyaXB0LXRlc3RzL292ZXJmbG93LmpzCShyZXZpc2lv
biAyNTkwMjUpCisrKyBMYXlvdXRUZXN0cy9mYXN0L3JlZ2V4L3NjcmlwdC10ZXN0cy9vdmVyZmxv
dy5qcwkod29ya2luZyBjb3B5KQpAQCAtMTAsNiArMTAsOCBAQCB2YXIgczMgPSAiJns2fXU0YTY0
WWZRUHtDfXU4OGM0dTU3NzJRdTg2CiB2YXIgcmVnZXhwMyA9IG5ldyBSZWdFeHAoczMsICIiKTsK
IHNob3VsZEJlKCJyZWdleHAzLmV4ZWMoczMpIiwgJ251bGwnKTsKIAotc2hvdWxkVGhyb3coImZ1
bmN0aW9uIGYoKSB7IC9bXmEkXXs0Mjk0OTY3Mjk1fS8gfSIsICciU3ludGF4RXJyb3I6IEludmFs
aWQgcmVndWxhciBleHByZXNzaW9uOiBudW1iZXIgdG9vIGxhcmdlIGluIHt9IHF1YW50aWZpZXIi
Jyk7Cit2YXIgcmVnZXhwNCA9IC9bXmEkXXs0Mjk0OTY3Mjk1fS87CitzaG91bGRCZSgicmVnZXhw
NC5leGVjKCcnKSIsICdudWxsJyk7CiAKLXNob3VsZFRocm93KCJuZXcgUmVnRXhwKCcoKD89JCkp
Pz8oPzpcXFxcMSl7MzQzNTk3MzgzNjgsfScpIiwgJyJTeW50YXhFcnJvcjogSW52YWxpZCByZWd1
bGFyIGV4cHJlc3Npb246IG51bWJlciB0b28gbGFyZ2UgaW4ge30gcXVhbnRpZmllciInKTsKK3Zh
ciByZWdleHA1ID0gbmV3IFJlZ0V4cCgnKCg/PSQpKT8/KD86XFwxKXszNDM1OTczODM2OCx9Jyk7
CitzaG91bGRCZSgicmVnZXhwNS5leGVjKCcnKSIsICdudWxsJyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>394628</attachid>
            <date>2020-03-26 11:06:49 -0700</date>
            <delta_ts>2020-03-26 11:09:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-209573-20200326200647.patch</filename>
            <type>text/plain</type>
            <size>8353</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNTkwNDkpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDIwLTAzLTI2ICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNo
QGdtYWlsLmNvbT4KKworICAgICAgICBRdWFudGlmaWVycyB3aXRoIG1pbi9tYXggdmFsdWVzIGV4
Y2VlZGluZyAyICoqIDMyIC0gMSBzaG91bGQgYmUgdmFsaWQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwOTU3MworCisgICAgICAgIFJldmlld2VkIGJ5
IERhcmluIEFkbGVyLgorCisgICAgICAgICogdGVzdDI2Mi9leHBlY3RhdGlvbnMueWFtbDogTWFy
ayAyIHRlc3QgY2FzZXMgYXMgcGFzc2luZy4KKwogMjAyMC0wMy0yNSAgUm9zcyBLaXJzbGluZyAg
PHJvc3Mua2lyc2xpbmdAc29ueS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcmVpbXBvcnQg
dGVzdDI2MiBvbmNlIG1vcmUgdG8gbWFrZSBib3QgZ3JlZW4uCkluZGV4OiBKU1Rlc3RzL3Rlc3Qy
NjIvZXhwZWN0YXRpb25zLnlhbWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSlNUZXN0cy90ZXN0MjYyL2V4cGVj
dGF0aW9ucy55YW1sCShyZXZpc2lvbiAyNTkwNDkpCisrKyBKU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0
YXRpb25zLnlhbWwJKHdvcmtpbmcgY29weSkKQEAgLTE2OTYsOSArMTY5Niw2IEBAIHRlc3QvYnVp
bHQtaW5zL1JlZ0V4cC9wcm90b3R5cGUvdGVzdC9TMTUKIHRlc3QvYnVpbHQtaW5zL1JlZ0V4cC9w
cm90b3R5cGUvdW5pY29kZS9jcm9zcy1yZWFsbS5qczoKICAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJv
cjogY3Jvc3MtcmVhbG0gUmVnRXhwLnByb3RvdHlwZSBFeHBlY3RlZCBhIFR5cGVFcnJvciB0byBi
ZSB0aHJvd24gYnV0IG5vIGV4Y2VwdGlvbiB3YXMgdGhyb3duIGF0IGFsbCcKICAgc3RyaWN0IG1v
ZGU6ICdUZXN0MjYyRXJyb3I6IGNyb3NzLXJlYWxtIFJlZ0V4cC5wcm90b3R5cGUgRXhwZWN0ZWQg
YSBUeXBlRXJyb3IgdG8gYmUgdGhyb3duIGJ1dCBubyBleGNlcHRpb24gd2FzIHRocm93biBhdCBh
bGwnCi10ZXN0L2J1aWx0LWlucy9SZWdFeHAvcXVhbnRpZmllci1pbnRlZ2VyLWxpbWl0LmpzOgot
ICBkZWZhdWx0OiAnU3ludGF4RXJyb3I6IEludmFsaWQgcmVndWxhciBleHByZXNzaW9uOiBudW1i
ZXIgdG9vIGxhcmdlIGluIHt9IHF1YW50aWZpZXInCi0gIHN0cmljdCBtb2RlOiAnU3ludGF4RXJy
b3I6IEludmFsaWQgcmVndWxhciBleHByZXNzaW9uOiBudW1iZXIgdG9vIGxhcmdlIGluIHt9IHF1
YW50aWZpZXInCiB0ZXN0L2J1aWx0LWlucy9SZWdFeHAvdW5pY29kZV9yZXN0cmljdGVkX29jdGFs
X2VzY2FwZS5qczoKICAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJvcjogUmVnRXhwKCJbXDFdIiwgInUi
KTogIEV4cGVjdGVkIGEgU3ludGF4RXJyb3IgdG8gYmUgdGhyb3duIGJ1dCBubyBleGNlcHRpb24g
d2FzIHRocm93biBhdCBhbGwnCiAgIHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBSZWdFeHAo
IltcMV0iLCAidSIpOiAgRXhwZWN0ZWQgYSBTeW50YXhFcnJvciB0byBiZSB0aHJvd24gYnV0IG5v
IGV4Y2VwdGlvbiB3YXMgdGhyb3duIGF0IGFsbCcKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxv
ZwkocmV2aXNpb24gMjU5MDI1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDIwLTAzLTI2ICBBbGV4ZXkgU2h2YXlr
YSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KKworICAgICAgICBRdWFudGlmaWVycyB3aXRoIG1p
bi9tYXggdmFsdWVzIGV4Y2VlZGluZyAyICoqIDMyIC0gMSBzaG91bGQgYmUgdmFsaWQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwOTU3MworCisgICAg
ICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIFRoaXMgY2hhbmdlIHJlbW92
ZXMgZWFybHkgc3ludGF4IGVycm9ycyBmb3IgcGF0dGVybnMgd2l0aCBsb25nIHF1YW50aWZpZXJz
CisgICAgICAgIHdpdGhvdXQgYWN0dWFsbHkgc3VwcG9ydGluZyB0aGVtIGluIFlhcnJJbnRlcnBy
ZXRlciBvciBZYXJySklUIHRvIGF2b2lkCisgICAgICAgIHBvc3NpYmxlIG92ZXJmbG93cy4KKwor
ICAgICAgICBUaGUgc3BlYyAoaHR0cHM6Ly90YzM5LmVzL2VjbWEyNjIvI3NlYy1xdWFudGlmaWVy
KSBkb2VzIG5vdCBzcGVjaWZ5IGFueQorICAgICAgICBsaW1pdHMgb24gbWluL21heCB2YWx1ZXMu
IFRoaXMgcGF0Y2ggYWxpZ25zIEpTQyB3aXRoIFY4IGFuZCBTcGlkZXJNb25rZXkuCisKKyAgICAg
ICAgKiB5YXJyL1lhcnJFcnJvckNvZGUuY3BwOgorICAgICAgICAoSlNDOjpZYXJyOjplcnJvck1l
c3NhZ2UpOgorICAgICAgICAoSlNDOjpZYXJyOjplcnJvclRvVGhyb3cpOgorICAgICAgICAqIHlh
cnIvWWFyckVycm9yQ29kZS5oOgorICAgICAgICAqIHlhcnIvWWFyclBhcnNlci5oOgorICAgICAg
ICAoSlNDOjpZYXJyOjpQYXJzZXI6OnBhcnNlUXVhbnRpZmllcik6CisgICAgICAgICogeWFyci9Z
YXJyUGF0dGVybi5jcHA6CisgICAgICAgIChKU0M6OllhcnI6OllhcnJQYXR0ZXJuQ29uc3RydWN0
b3I6OnNldHVwRGlzanVuY3Rpb25PZmZzZXRzKToKKwogMjAyMC0wMy0yNSAgQ2hyaXMgRHVtZXog
IDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFVzZSBKU0M6OkVuc3VyZVN0aWxsQWxpdmVT
Y29wZSBSQUlJIG9iamVjdCBpbiB0aGUgZ2VuZXJhdGVkIGJpbmRpbmdzIGNvZGUKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJFcnJvckNvZGUuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJFcnJvckNvZGUuY3BwCShyZXZpc2lvbiAy
NTkwMjUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyRXJyb3JDb2RlLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMzksNyArMzksNiBAQCBjb25zdCBjaGFyKiBlcnJvck1lc3NhZ2Uo
RXJyb3JDb2RlIGVycm9yCiAgICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggInJlZ3VsYXIgZXhw
cmVzc2lvbiB0b28gbGFyZ2UiLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyBQYXR0ZXJuVG9v
TGFyZ2UKICAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAibnVtYmVycyBvdXQgb2Ygb3JkZXIg
aW4ge30gcXVhbnRpZmllciIsICAgICAgICAgICAgICAgIC8vIFF1YW50aWZpZXJPdXRPZk9yZGVy
CiAgICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggIm5vdGhpbmcgdG8gcmVwZWF0IiwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBRdWFudGlmaWVyV2l0aG91dEF0b20KLSAg
ICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAibnVtYmVyIHRvbyBsYXJnZSBpbiB7fSBxdWFudGlm
aWVyIiwgICAgICAgICAgICAgICAgICAgIC8vIFF1YW50aWZpZXJUb29MYXJnZQogICAgICAgICBS
RUdFWFBfRVJST1JfUFJFRklYICJpbmNvbXBsZXRlIHt9IHF1YW50aWZpZXIgZm9yIFVuaWNvZGUg
cGF0dGVybiIsICAgICAgICAgLy8gUXVhbnRpZmllckluY29tcGxldGUKICAgICAgICAgUkVHRVhQ
X0VSUk9SX1BSRUZJWCAibWlzc2luZyApIiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8vIE1pc3NpbmdQYXJlbnRoZXNlcwogICAgICAgICBSRUdFWFBfRVJST1Jf
UFJFRklYICJ1bm1hdGNoZWQgXSBvciB9IGJyYWNrZXQgZm9yIFVuaWNvZGUgcGF0dGVybiIsICAg
ICAgICAgLy8gQnJhY2tldFVubWF0Y2hlZApAQCAtNzMsNyArNzIsNiBAQCBKU09iamVjdCogZXJy
b3JUb1Rocm93KEpTR2xvYmFsT2JqZWN0KiBnCiAgICAgY2FzZSBFcnJvckNvZGU6OlBhdHRlcm5U
b29MYXJnZToKICAgICBjYXNlIEVycm9yQ29kZTo6UXVhbnRpZmllck91dE9mT3JkZXI6CiAgICAg
Y2FzZSBFcnJvckNvZGU6OlF1YW50aWZpZXJXaXRob3V0QXRvbToKLSAgICBjYXNlIEVycm9yQ29k
ZTo6UXVhbnRpZmllclRvb0xhcmdlOgogICAgIGNhc2UgRXJyb3JDb2RlOjpRdWFudGlmaWVySW5j
b21wbGV0ZToKICAgICBjYXNlIEVycm9yQ29kZTo6TWlzc2luZ1BhcmVudGhlc2VzOgogICAgIGNh
c2UgRXJyb3JDb2RlOjpCcmFja2V0VW5tYXRjaGVkOgpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL3lhcnIvWWFyckVycm9yQ29kZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS95YXJyL1lhcnJFcnJvckNvZGUuaAkocmV2aXNpb24gMjU5MDI1KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL3lhcnIvWWFyckVycm9yQ29kZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zOCw3
ICszOCw2IEBAIGVudW0gY2xhc3MgRXJyb3JDb2RlIDogdWludDhfdCB7CiAgICAgUGF0dGVyblRv
b0xhcmdlLAogICAgIFF1YW50aWZpZXJPdXRPZk9yZGVyLAogICAgIFF1YW50aWZpZXJXaXRob3V0
QXRvbSwKLSAgICBRdWFudGlmaWVyVG9vTGFyZ2UsCiAgICAgUXVhbnRpZmllckluY29tcGxldGUs
CiAgICAgTWlzc2luZ1BhcmVudGhlc2VzLAogICAgIEJyYWNrZXRVbm1hdGNoZWQsCkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyUGFyc2VyLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyclBhcnNlci5oCShyZXZpc2lvbiAyNTkwMjUpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyUGFyc2VyLmgJKHdvcmtpbmcgY29weSkK
QEAgLTczMiwxMSArNzMyLDYgQEAgcHJpdmF0ZToKICAgICAgICAgQVNTRVJUKCFoYXNFcnJvciht
X2Vycm9yQ29kZSkpOwogICAgICAgICBBU1NFUlQobWluIDw9IG1heCk7CiAKLSAgICAgICAgaWYg
KG1pbiA9PSBVSU5UX01BWCkgewotICAgICAgICAgICAgbV9lcnJvckNvZGUgPSBFcnJvckNvZGU6
OlF1YW50aWZpZXJUb29MYXJnZTsKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgfQotCiAg
ICAgICAgIGlmIChsYXN0VG9rZW5XYXNBbkF0b20pCiAgICAgICAgICAgICBtX2RlbGVnYXRlLnF1
YW50aWZ5QXRvbShtaW4sIG1heCwgIXRyeUNvbnN1bWUoJz8nKSk7CiAgICAgICAgIGVsc2UKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJQYXR0ZXJuLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyUGF0dGVybi5jcHAJKHJldmlzaW9u
IDI1OTAyNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJQYXR0ZXJuLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtOTUzLDcgKzk1Myw3IEBAIHB1YmxpYzoKICAgICAgICAgICAgICAg
ICBtX3BhdHRlcm4ubV9jb250YWluc1Vuc2lnbmVkTGVuZ3RoUGF0dGVybiA9IHRydWU7CiAgICAg
ICAgIH0KICAgICAgICAgCi0gICAgICAgIEFTU0VSVChtaW5pbXVtSW5wdXRTaXplICE9IFVJTlRf
TUFYKTsKKyAgICAgICAgQVNTRVJUKG1pbmltdW1JbnB1dFNpemUgPD0gVUlOVF9NQVgpOwogICAg
ICAgICBBU1NFUlQobWF4aW11bUNhbGxGcmFtZVNpemUgPj0gaW5pdGlhbENhbGxGcmFtZVNpemUp
OwogCiAgICAgICAgIGRpc2p1bmN0aW9uLT5tX2hhc0ZpeGVkU2l6ZSA9IGhhc0ZpeGVkU2l6ZTsK
SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDI1OTAyNSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDIwLTAzLTI2ICBBbGV4ZXkgU2h2YXlrYSAg
PHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KKworICAgICAgICBRdWFudGlmaWVycyB3aXRoIG1pbi9t
YXggdmFsdWVzIGV4Y2VlZGluZyAyICoqIDMyIC0gMSBzaG91bGQgYmUgdmFsaWQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwOTU3MworCisgICAgICAg
IFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgICogZmFzdC9yZWdleC9vdmVyZmxv
dy1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9yZWdleC9zY3JpcHQtdGVzdHMvb3ZlcmZs
b3cuanM6CisKIDIwMjAtMDMtMjUgIFBpbmtpIEd5YW5jaGFuZGFuaSAgPHBneWFuY2hhbmRhbmlA
YXBwbGUuY29tPgogCiAgICAgICAgIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5wdXRJbWFnZURh
dGEoKSBzaG91bGQgbm90IHByb2Nlc3MgbmV1dGVyZWQgSW1hZ2VEYXRhCkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L3JlZ2V4L292ZXJmbG93LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L3JlZ2V4L292ZXJmbG93LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMjU5MDI1
KQorKysgTGF5b3V0VGVzdHMvZmFzdC9yZWdleC9vdmVyZmxvdy1leHBlY3RlZC50eHQJKHdvcmtp
bmcgY29weSkKQEAgLTYsOCArNiw4IEBAIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmll
cyBvZiAiUEEKIFBBU1MgcmVnZXhwMS5leGVjKCcnKSBpcyBudWxsCiBQQVNTIHJlZ2V4cDIuZXhl
YygnJykgaXMgbnVsbAogUEFTUyByZWdleHAzLmV4ZWMoczMpIGlzIG51bGwKLVBBU1MgZnVuY3Rp
b24gZigpIHsgL1teYSRdezQyOTQ5NjcyOTV9LyB9IHRocmV3IGV4Y2VwdGlvbiBTeW50YXhFcnJv
cjogSW52YWxpZCByZWd1bGFyIGV4cHJlc3Npb246IG51bWJlciB0b28gbGFyZ2UgaW4ge30gcXVh
bnRpZmllci4KLVBBU1MgbmV3IFJlZ0V4cCgnKCg/PSQpKT8/KD86XFwxKXszNDM1OTczODM2OCx9
JykgdGhyZXcgZXhjZXB0aW9uIFN5bnRheEVycm9yOiBJbnZhbGlkIHJlZ3VsYXIgZXhwcmVzc2lv
bjogbnVtYmVyIHRvbyBsYXJnZSBpbiB7fSBxdWFudGlmaWVyLgorUEFTUyByZWdleHA0LmV4ZWMo
JycpIGlzIG51bGwKK1BBU1MgcmVnZXhwNS5leGVjKCcnKSBpcyBudWxsCiBQQVNTIHN1Y2Nlc3Nm
dWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvcmVnZXgvc2NyaXB0LXRlc3RzL292ZXJmbG93LmpzCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvcmVnZXgvc2NyaXB0LXRlc3RzL292ZXJmbG93LmpzCShyZXZpc2lvbiAyNTkwMjUp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L3JlZ2V4L3NjcmlwdC10ZXN0cy9vdmVyZmxvdy5qcwkod29y
a2luZyBjb3B5KQpAQCAtMTAsNiArMTAsOCBAQCB2YXIgczMgPSAiJns2fXU0YTY0WWZRUHtDfXU4
OGM0dTU3NzJRdTg2CiB2YXIgcmVnZXhwMyA9IG5ldyBSZWdFeHAoczMsICIiKTsKIHNob3VsZEJl
KCJyZWdleHAzLmV4ZWMoczMpIiwgJ251bGwnKTsKIAotc2hvdWxkVGhyb3coImZ1bmN0aW9uIGYo
KSB7IC9bXmEkXXs0Mjk0OTY3Mjk1fS8gfSIsICciU3ludGF4RXJyb3I6IEludmFsaWQgcmVndWxh
ciBleHByZXNzaW9uOiBudW1iZXIgdG9vIGxhcmdlIGluIHt9IHF1YW50aWZpZXIiJyk7Cit2YXIg
cmVnZXhwNCA9IC9bXmEkXXs0Mjk0OTY3Mjk1fS87CitzaG91bGRCZSgicmVnZXhwNC5leGVjKCcn
KSIsICdudWxsJyk7CiAKLXNob3VsZFRocm93KCJuZXcgUmVnRXhwKCcoKD89JCkpPz8oPzpcXFxc
MSl7MzQzNTk3MzgzNjgsfScpIiwgJyJTeW50YXhFcnJvcjogSW52YWxpZCByZWd1bGFyIGV4cHJl
c3Npb246IG51bWJlciB0b28gbGFyZ2UgaW4ge30gcXVhbnRpZmllciInKTsKK3ZhciByZWdleHA1
ID0gbmV3IFJlZ0V4cCgnKCg/PSQpKT8/KD86XFwxKXszNDM1OTczODM2OCx9Jyk7CitzaG91bGRC
ZSgicmVnZXhwNS5leGVjKCcnKSIsICdudWxsJyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>394630</attachid>
            <date>2020-03-26 11:10:03 -0700</date>
            <delta_ts>2020-03-26 12:42:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-209573-20200326201002.patch</filename>
            <type>text/plain</type>
            <size>8363</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNTkwNDkpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDIwLTAzLTI2ICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNo
QGdtYWlsLmNvbT4KKworICAgICAgICBRdWFudGlmaWVycyB3aXRoIG1pbi9tYXggdmFsdWVzIGV4
Y2VlZGluZyAyICoqIDMyIC0gMSBzaG91bGQgYmUgdmFsaWQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwOTU3MworCisgICAgICAgIFJldmlld2VkIGJ5
IERhcmluIEFkbGVyLgorCisgICAgICAgICogdGVzdDI2Mi9leHBlY3RhdGlvbnMueWFtbDogTWFy
ayAyIHRlc3QgY2FzZXMgYXMgcGFzc2luZy4KKwogMjAyMC0wMy0yNSAgUm9zcyBLaXJzbGluZyAg
PHJvc3Mua2lyc2xpbmdAc29ueS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcmVpbXBvcnQg
dGVzdDI2MiBvbmNlIG1vcmUgdG8gbWFrZSBib3QgZ3JlZW4uCkluZGV4OiBKU1Rlc3RzL3Rlc3Qy
NjIvZXhwZWN0YXRpb25zLnlhbWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSlNUZXN0cy90ZXN0MjYyL2V4cGVj
dGF0aW9ucy55YW1sCShyZXZpc2lvbiAyNTkwNDkpCisrKyBKU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0
YXRpb25zLnlhbWwJKHdvcmtpbmcgY29weSkKQEAgLTE2OTYsOSArMTY5Niw2IEBAIHRlc3QvYnVp
bHQtaW5zL1JlZ0V4cC9wcm90b3R5cGUvdGVzdC9TMTUKIHRlc3QvYnVpbHQtaW5zL1JlZ0V4cC9w
cm90b3R5cGUvdW5pY29kZS9jcm9zcy1yZWFsbS5qczoKICAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJv
cjogY3Jvc3MtcmVhbG0gUmVnRXhwLnByb3RvdHlwZSBFeHBlY3RlZCBhIFR5cGVFcnJvciB0byBi
ZSB0aHJvd24gYnV0IG5vIGV4Y2VwdGlvbiB3YXMgdGhyb3duIGF0IGFsbCcKICAgc3RyaWN0IG1v
ZGU6ICdUZXN0MjYyRXJyb3I6IGNyb3NzLXJlYWxtIFJlZ0V4cC5wcm90b3R5cGUgRXhwZWN0ZWQg
YSBUeXBlRXJyb3IgdG8gYmUgdGhyb3duIGJ1dCBubyBleGNlcHRpb24gd2FzIHRocm93biBhdCBh
bGwnCi10ZXN0L2J1aWx0LWlucy9SZWdFeHAvcXVhbnRpZmllci1pbnRlZ2VyLWxpbWl0LmpzOgot
ICBkZWZhdWx0OiAnU3ludGF4RXJyb3I6IEludmFsaWQgcmVndWxhciBleHByZXNzaW9uOiBudW1i
ZXIgdG9vIGxhcmdlIGluIHt9IHF1YW50aWZpZXInCi0gIHN0cmljdCBtb2RlOiAnU3ludGF4RXJy
b3I6IEludmFsaWQgcmVndWxhciBleHByZXNzaW9uOiBudW1iZXIgdG9vIGxhcmdlIGluIHt9IHF1
YW50aWZpZXInCiB0ZXN0L2J1aWx0LWlucy9SZWdFeHAvdW5pY29kZV9yZXN0cmljdGVkX29jdGFs
X2VzY2FwZS5qczoKICAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJvcjogUmVnRXhwKCJbXDFdIiwgInUi
KTogIEV4cGVjdGVkIGEgU3ludGF4RXJyb3IgdG8gYmUgdGhyb3duIGJ1dCBubyBleGNlcHRpb24g
d2FzIHRocm93biBhdCBhbGwnCiAgIHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBSZWdFeHAo
IltcMV0iLCAidSIpOiAgRXhwZWN0ZWQgYSBTeW50YXhFcnJvciB0byBiZSB0aHJvd24gYnV0IG5v
IGV4Y2VwdGlvbiB3YXMgdGhyb3duIGF0IGFsbCcKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxv
ZwkocmV2aXNpb24gMjU5MDI1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDIwLTAzLTI2ICBBbGV4ZXkgU2h2YXlr
YSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KKworICAgICAgICBRdWFudGlmaWVycyB3aXRoIG1p
bi9tYXggdmFsdWVzIGV4Y2VlZGluZyAyICoqIDMyIC0gMSBzaG91bGQgYmUgdmFsaWQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwOTU3MworCisgICAg
ICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIFRoaXMgY2hhbmdlIHJlbW92
ZXMgZWFybHkgc3ludGF4IGVycm9ycyBmb3IgcGF0dGVybnMgd2l0aCBsb25nIHF1YW50aWZpZXJz
CisgICAgICAgIHdpdGhvdXQgYWN0dWFsbHkgc3VwcG9ydGluZyB0aGVtIGluIFlhcnJJbnRlcnBy
ZXRlciBvciBZYXJySklUIHRvIGF2b2lkCisgICAgICAgIHBvc3NpYmxlIG92ZXJmbG93cy4KKwor
ICAgICAgICBUaGUgc3BlYyAoaHR0cHM6Ly90YzM5LmVzL2VjbWEyNjIvI3NlYy1xdWFudGlmaWVy
KSBkb2VzIG5vdCBzcGVjaWZ5IGFueQorICAgICAgICBsaW1pdHMgb24gbWluL21heCB2YWx1ZXMu
IFRoaXMgcGF0Y2ggYWxpZ25zIEpTQyB3aXRoIFY4IGFuZCBTcGlkZXJNb25rZXkuCisKKyAgICAg
ICAgKiB5YXJyL1lhcnJFcnJvckNvZGUuY3BwOgorICAgICAgICAoSlNDOjpZYXJyOjplcnJvck1l
c3NhZ2UpOgorICAgICAgICAoSlNDOjpZYXJyOjplcnJvclRvVGhyb3cpOgorICAgICAgICAqIHlh
cnIvWWFyckVycm9yQ29kZS5oOgorICAgICAgICAqIHlhcnIvWWFyclBhcnNlci5oOgorICAgICAg
ICAoSlNDOjpZYXJyOjpQYXJzZXI6OnBhcnNlUXVhbnRpZmllcik6CisgICAgICAgICogeWFyci9Z
YXJyUGF0dGVybi5jcHA6CisgICAgICAgIChKU0M6OllhcnI6OllhcnJQYXR0ZXJuQ29uc3RydWN0
b3I6OnNldHVwRGlzanVuY3Rpb25PZmZzZXRzKToKKwogMjAyMC0wMy0yNSAgQ2hyaXMgRHVtZXog
IDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFVzZSBKU0M6OkVuc3VyZVN0aWxsQWxpdmVT
Y29wZSBSQUlJIG9iamVjdCBpbiB0aGUgZ2VuZXJhdGVkIGJpbmRpbmdzIGNvZGUKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJFcnJvckNvZGUuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJFcnJvckNvZGUuY3BwCShyZXZpc2lvbiAy
NTkwMjUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyRXJyb3JDb2RlLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMzksNyArMzksNiBAQCBjb25zdCBjaGFyKiBlcnJvck1lc3NhZ2Uo
RXJyb3JDb2RlIGVycm9yCiAgICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggInJlZ3VsYXIgZXhw
cmVzc2lvbiB0b28gbGFyZ2UiLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyBQYXR0ZXJuVG9v
TGFyZ2UKICAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAibnVtYmVycyBvdXQgb2Ygb3JkZXIg
aW4ge30gcXVhbnRpZmllciIsICAgICAgICAgICAgICAgIC8vIFF1YW50aWZpZXJPdXRPZk9yZGVy
CiAgICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggIm5vdGhpbmcgdG8gcmVwZWF0IiwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBRdWFudGlmaWVyV2l0aG91dEF0b20KLSAg
ICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAibnVtYmVyIHRvbyBsYXJnZSBpbiB7fSBxdWFudGlm
aWVyIiwgICAgICAgICAgICAgICAgICAgIC8vIFF1YW50aWZpZXJUb29MYXJnZQogICAgICAgICBS
RUdFWFBfRVJST1JfUFJFRklYICJpbmNvbXBsZXRlIHt9IHF1YW50aWZpZXIgZm9yIFVuaWNvZGUg
cGF0dGVybiIsICAgICAgICAgLy8gUXVhbnRpZmllckluY29tcGxldGUKICAgICAgICAgUkVHRVhQ
X0VSUk9SX1BSRUZJWCAibWlzc2luZyApIiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8vIE1pc3NpbmdQYXJlbnRoZXNlcwogICAgICAgICBSRUdFWFBfRVJST1Jf
UFJFRklYICJ1bm1hdGNoZWQgXSBvciB9IGJyYWNrZXQgZm9yIFVuaWNvZGUgcGF0dGVybiIsICAg
ICAgICAgLy8gQnJhY2tldFVubWF0Y2hlZApAQCAtNzMsNyArNzIsNiBAQCBKU09iamVjdCogZXJy
b3JUb1Rocm93KEpTR2xvYmFsT2JqZWN0KiBnCiAgICAgY2FzZSBFcnJvckNvZGU6OlBhdHRlcm5U
b29MYXJnZToKICAgICBjYXNlIEVycm9yQ29kZTo6UXVhbnRpZmllck91dE9mT3JkZXI6CiAgICAg
Y2FzZSBFcnJvckNvZGU6OlF1YW50aWZpZXJXaXRob3V0QXRvbToKLSAgICBjYXNlIEVycm9yQ29k
ZTo6UXVhbnRpZmllclRvb0xhcmdlOgogICAgIGNhc2UgRXJyb3JDb2RlOjpRdWFudGlmaWVySW5j
b21wbGV0ZToKICAgICBjYXNlIEVycm9yQ29kZTo6TWlzc2luZ1BhcmVudGhlc2VzOgogICAgIGNh
c2UgRXJyb3JDb2RlOjpCcmFja2V0VW5tYXRjaGVkOgpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL3lhcnIvWWFyckVycm9yQ29kZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS95YXJyL1lhcnJFcnJvckNvZGUuaAkocmV2aXNpb24gMjU5MDI1KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL3lhcnIvWWFyckVycm9yQ29kZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zOCw3
ICszOCw2IEBAIGVudW0gY2xhc3MgRXJyb3JDb2RlIDogdWludDhfdCB7CiAgICAgUGF0dGVyblRv
b0xhcmdlLAogICAgIFF1YW50aWZpZXJPdXRPZk9yZGVyLAogICAgIFF1YW50aWZpZXJXaXRob3V0
QXRvbSwKLSAgICBRdWFudGlmaWVyVG9vTGFyZ2UsCiAgICAgUXVhbnRpZmllckluY29tcGxldGUs
CiAgICAgTWlzc2luZ1BhcmVudGhlc2VzLAogICAgIEJyYWNrZXRVbm1hdGNoZWQsCkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyUGFyc2VyLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyclBhcnNlci5oCShyZXZpc2lvbiAyNTkwMjUpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyUGFyc2VyLmgJKHdvcmtpbmcgY29weSkK
QEAgLTczMiwxMSArNzMyLDYgQEAgcHJpdmF0ZToKICAgICAgICAgQVNTRVJUKCFoYXNFcnJvciht
X2Vycm9yQ29kZSkpOwogICAgICAgICBBU1NFUlQobWluIDw9IG1heCk7CiAKLSAgICAgICAgaWYg
KG1pbiA9PSBVSU5UX01BWCkgewotICAgICAgICAgICAgbV9lcnJvckNvZGUgPSBFcnJvckNvZGU6
OlF1YW50aWZpZXJUb29MYXJnZTsKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgfQotCiAg
ICAgICAgIGlmIChsYXN0VG9rZW5XYXNBbkF0b20pCiAgICAgICAgICAgICBtX2RlbGVnYXRlLnF1
YW50aWZ5QXRvbShtaW4sIG1heCwgIXRyeUNvbnN1bWUoJz8nKSk7CiAgICAgICAgIGVsc2UKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJQYXR0ZXJuLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyUGF0dGVybi5jcHAJKHJldmlzaW9u
IDI1OTAyNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJQYXR0ZXJuLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtOTUyLDggKzk1Miw3IEBAIHB1YmxpYzoKICAgICAgICAgICAgIGlm
IChhbHRlcm5hdGl2ZS0+bV9taW5pbXVtU2l6ZSA+IElOVF9NQVgpCiAgICAgICAgICAgICAgICAg
bV9wYXR0ZXJuLm1fY29udGFpbnNVbnNpZ25lZExlbmd0aFBhdHRlcm4gPSB0cnVlOwogICAgICAg
ICB9Ci0gICAgICAgIAotICAgICAgICBBU1NFUlQobWluaW11bUlucHV0U2l6ZSAhPSBVSU5UX01B
WCk7CisKICAgICAgICAgQVNTRVJUKG1heGltdW1DYWxsRnJhbWVTaXplID49IGluaXRpYWxDYWxs
RnJhbWVTaXplKTsKIAogICAgICAgICBkaXNqdW5jdGlvbi0+bV9oYXNGaXhlZFNpemUgPSBoYXNG
aXhlZFNpemU7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNTkwMjUpCisrKyBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAyMC0wMy0yNiAgQWxleGV5
IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFpbC5jb20+CisKKyAgICAgICAgUXVhbnRpZmllcnMg
d2l0aCBtaW4vbWF4IHZhbHVlcyBleGNlZWRpbmcgMiAqKiAzMiAtIDEgc2hvdWxkIGJlIHZhbGlk
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDk1NzMK
KworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICAqIGZhc3QvcmVn
ZXgvb3ZlcmZsb3ctZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvcmVnZXgvc2NyaXB0LXRl
c3RzL292ZXJmbG93LmpzOgorCiAyMDIwLTAzLTI1ICBQaW5raSBHeWFuY2hhbmRhbmkgIDxwZ3lh
bmNoYW5kYW5pQGFwcGxlLmNvbT4KIAogICAgICAgICBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQu
cHV0SW1hZ2VEYXRhKCkgc2hvdWxkIG5vdCBwcm9jZXNzIG5ldXRlcmVkIEltYWdlRGF0YQpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9yZWdleC9vdmVyZmxvdy1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9yZWdleC9vdmVyZmxvdy1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDI1OTAyNSkKKysrIExheW91dFRlc3RzL2Zhc3QvcmVnZXgvb3ZlcmZsb3ctZXhwZWN0ZWQu
dHh0CSh3b3JraW5nIGNvcHkpCkBAIC02LDggKzYsOCBAQCBPbiBzdWNjZXNzLCB5b3Ugd2lsbCBz
ZWUgYSBzZXJpZXMgb2YgIlBBCiBQQVNTIHJlZ2V4cDEuZXhlYygnJykgaXMgbnVsbAogUEFTUyBy
ZWdleHAyLmV4ZWMoJycpIGlzIG51bGwKIFBBU1MgcmVnZXhwMy5leGVjKHMzKSBpcyBudWxsCi1Q
QVNTIGZ1bmN0aW9uIGYoKSB7IC9bXmEkXXs0Mjk0OTY3Mjk1fS8gfSB0aHJldyBleGNlcHRpb24g
U3ludGF4RXJyb3I6IEludmFsaWQgcmVndWxhciBleHByZXNzaW9uOiBudW1iZXIgdG9vIGxhcmdl
IGluIHt9IHF1YW50aWZpZXIuCi1QQVNTIG5ldyBSZWdFeHAoJygoPz0kKSk/Pyg/OlxcMSl7MzQz
NTk3MzgzNjgsfScpIHRocmV3IGV4Y2VwdGlvbiBTeW50YXhFcnJvcjogSW52YWxpZCByZWd1bGFy
IGV4cHJlc3Npb246IG51bWJlciB0b28gbGFyZ2UgaW4ge30gcXVhbnRpZmllci4KK1BBU1MgcmVn
ZXhwNC5leGVjKCcnKSBpcyBudWxsCitQQVNTIHJlZ2V4cDUuZXhlYygnJykgaXMgbnVsbAogUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCkluZGV4OiBMYXlv
dXRUZXN0cy9mYXN0L3JlZ2V4L3NjcmlwdC10ZXN0cy9vdmVyZmxvdy5qcwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L3JlZ2V4L3NjcmlwdC10ZXN0cy9vdmVyZmxvdy5qcwkocmV2aXNp
b24gMjU5MDI1KQorKysgTGF5b3V0VGVzdHMvZmFzdC9yZWdleC9zY3JpcHQtdGVzdHMvb3ZlcmZs
b3cuanMJKHdvcmtpbmcgY29weSkKQEAgLTEwLDYgKzEwLDggQEAgdmFyIHMzID0gIiZ7Nn11NGE2
NFlmUVB7Q311ODhjNHU1NzcyUXU4NgogdmFyIHJlZ2V4cDMgPSBuZXcgUmVnRXhwKHMzLCAiIik7
CiBzaG91bGRCZSgicmVnZXhwMy5leGVjKHMzKSIsICdudWxsJyk7CiAKLXNob3VsZFRocm93KCJm
dW5jdGlvbiBmKCkgeyAvW15hJF17NDI5NDk2NzI5NX0vIH0iLCAnIlN5bnRheEVycm9yOiBJbnZh
bGlkIHJlZ3VsYXIgZXhwcmVzc2lvbjogbnVtYmVyIHRvbyBsYXJnZSBpbiB7fSBxdWFudGlmaWVy
IicpOwordmFyIHJlZ2V4cDQgPSAvW15hJF17NDI5NDk2NzI5NX0vOworc2hvdWxkQmUoInJlZ2V4
cDQuZXhlYygnJykiLCAnbnVsbCcpOwogCi1zaG91bGRUaHJvdygibmV3IFJlZ0V4cCgnKCg/PSQp
KT8/KD86XFxcXDEpezM0MzU5NzM4MzY4LH0nKSIsICciU3ludGF4RXJyb3I6IEludmFsaWQgcmVn
dWxhciBleHByZXNzaW9uOiBudW1iZXIgdG9vIGxhcmdlIGluIHt9IHF1YW50aWZpZXIiJyk7Cit2
YXIgcmVnZXhwNSA9IG5ldyBSZWdFeHAoJygoPz0kKSk/Pyg/OlxcMSl7MzQzNTk3MzgzNjgsfScp
Oworc2hvdWxkQmUoInJlZ2V4cDUuZXhlYygnJykiLCAnbnVsbCcpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>394643</attachid>
            <date>2020-03-26 12:42:05 -0700</date>
            <delta_ts>2022-02-27 23:28:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-209573-20200326214203.patch</filename>
            <type>text/plain</type>
            <size>9038</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNTkwNDkpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDIwLTAzLTI2ICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNo
QGdtYWlsLmNvbT4KKworICAgICAgICBRdWFudGlmaWVycyB3aXRoIG1pbi9tYXggdmFsdWVzIGV4
Y2VlZGluZyAyICoqIDMyIC0gMSBzaG91bGQgYmUgdmFsaWQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwOTU3MworCisgICAgICAgIFJldmlld2VkIGJ5
IERhcmluIEFkbGVyLgorCisgICAgICAgICogdGVzdDI2Mi9leHBlY3RhdGlvbnMueWFtbDogTWFy
ayAyIHRlc3QgY2FzZXMgYXMgcGFzc2luZy4KKwogMjAyMC0wMy0yNSAgUm9zcyBLaXJzbGluZyAg
PHJvc3Mua2lyc2xpbmdAc29ueS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcmVpbXBvcnQg
dGVzdDI2MiBvbmNlIG1vcmUgdG8gbWFrZSBib3QgZ3JlZW4uCkluZGV4OiBKU1Rlc3RzL3Rlc3Qy
NjIvZXhwZWN0YXRpb25zLnlhbWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSlNUZXN0cy90ZXN0MjYyL2V4cGVj
dGF0aW9ucy55YW1sCShyZXZpc2lvbiAyNTkwNDkpCisrKyBKU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0
YXRpb25zLnlhbWwJKHdvcmtpbmcgY29weSkKQEAgLTE2OTYsOSArMTY5Niw2IEBAIHRlc3QvYnVp
bHQtaW5zL1JlZ0V4cC9wcm90b3R5cGUvdGVzdC9TMTUKIHRlc3QvYnVpbHQtaW5zL1JlZ0V4cC9w
cm90b3R5cGUvdW5pY29kZS9jcm9zcy1yZWFsbS5qczoKICAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJv
cjogY3Jvc3MtcmVhbG0gUmVnRXhwLnByb3RvdHlwZSBFeHBlY3RlZCBhIFR5cGVFcnJvciB0byBi
ZSB0aHJvd24gYnV0IG5vIGV4Y2VwdGlvbiB3YXMgdGhyb3duIGF0IGFsbCcKICAgc3RyaWN0IG1v
ZGU6ICdUZXN0MjYyRXJyb3I6IGNyb3NzLXJlYWxtIFJlZ0V4cC5wcm90b3R5cGUgRXhwZWN0ZWQg
YSBUeXBlRXJyb3IgdG8gYmUgdGhyb3duIGJ1dCBubyBleGNlcHRpb24gd2FzIHRocm93biBhdCBh
bGwnCi10ZXN0L2J1aWx0LWlucy9SZWdFeHAvcXVhbnRpZmllci1pbnRlZ2VyLWxpbWl0LmpzOgot
ICBkZWZhdWx0OiAnU3ludGF4RXJyb3I6IEludmFsaWQgcmVndWxhciBleHByZXNzaW9uOiBudW1i
ZXIgdG9vIGxhcmdlIGluIHt9IHF1YW50aWZpZXInCi0gIHN0cmljdCBtb2RlOiAnU3ludGF4RXJy
b3I6IEludmFsaWQgcmVndWxhciBleHByZXNzaW9uOiBudW1iZXIgdG9vIGxhcmdlIGluIHt9IHF1
YW50aWZpZXInCiB0ZXN0L2J1aWx0LWlucy9SZWdFeHAvdW5pY29kZV9yZXN0cmljdGVkX29jdGFs
X2VzY2FwZS5qczoKICAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJvcjogUmVnRXhwKCJbXDFdIiwgInUi
KTogIEV4cGVjdGVkIGEgU3ludGF4RXJyb3IgdG8gYmUgdGhyb3duIGJ1dCBubyBleGNlcHRpb24g
d2FzIHRocm93biBhdCBhbGwnCiAgIHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBSZWdFeHAo
IltcMV0iLCAidSIpOiAgRXhwZWN0ZWQgYSBTeW50YXhFcnJvciB0byBiZSB0aHJvd24gYnV0IG5v
IGV4Y2VwdGlvbiB3YXMgdGhyb3duIGF0IGFsbCcKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxv
ZwkocmV2aXNpb24gMjU5MDI1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDIwLTAzLTI2ICBBbGV4ZXkgU2h2YXlr
YSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KKworICAgICAgICBRdWFudGlmaWVycyB3aXRoIG1p
bi9tYXggdmFsdWVzIGV4Y2VlZGluZyAyICoqIDMyIC0gMSBzaG91bGQgYmUgdmFsaWQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwOTU3MworCisgICAg
ICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIFRoaXMgY2hhbmdlIHJlbW92
ZXMgZWFybHkgc3ludGF4IGVycm9ycyBmb3IgcGF0dGVybnMgd2l0aCBsb25nIHF1YW50aWZpZXJz
CisgICAgICAgIHdpdGhvdXQgYWN0dWFsbHkgc3VwcG9ydGluZyB0aGVtIGluIFlhcnJJbnRlcnBy
ZXRlciBvciBZYXJySklUIHRvIGF2b2lkCisgICAgICAgIHBvc3NpYmxlIG92ZXJmbG93cy4KKwor
ICAgICAgICBUaGUgc3BlYyAoaHR0cHM6Ly90YzM5LmVzL2VjbWEyNjIvI3NlYy1xdWFudGlmaWVy
KSBkb2VzIG5vdCBzcGVjaWZ5IGFueQorICAgICAgICBsaW1pdHMgb24gbWluL21heCB2YWx1ZXMu
IFRoaXMgcGF0Y2ggYWxpZ25zIEpTQyB3aXRoIFY4IGFuZCBTcGlkZXJNb25rZXkuCisKKyAgICAg
ICAgKiB5YXJyL1lhcnJFcnJvckNvZGUuY3BwOgorICAgICAgICAoSlNDOjpZYXJyOjplcnJvck1l
c3NhZ2UpOgorICAgICAgICAoSlNDOjpZYXJyOjplcnJvclRvVGhyb3cpOgorICAgICAgICAqIHlh
cnIvWWFyckVycm9yQ29kZS5oOgorICAgICAgICAqIHlhcnIvWWFyclBhcnNlci5oOgorICAgICAg
ICAoSlNDOjpZYXJyOjpQYXJzZXI6OnBhcnNlUXVhbnRpZmllcik6CisgICAgICAgICogeWFyci9Z
YXJyUGF0dGVybi5jcHA6CisgICAgICAgIChKU0M6OllhcnI6OllhcnJQYXR0ZXJuQ29uc3RydWN0
b3I6OnNldHVwRGlzanVuY3Rpb25PZmZzZXRzKToKKwogMjAyMC0wMy0yNSAgQ2hyaXMgRHVtZXog
IDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFVzZSBKU0M6OkVuc3VyZVN0aWxsQWxpdmVT
Y29wZSBSQUlJIG9iamVjdCBpbiB0aGUgZ2VuZXJhdGVkIGJpbmRpbmdzIGNvZGUKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJFcnJvckNvZGUuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJFcnJvckNvZGUuY3BwCShyZXZpc2lvbiAy
NTkwMjUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyRXJyb3JDb2RlLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMzksNyArMzksNiBAQCBjb25zdCBjaGFyKiBlcnJvck1lc3NhZ2Uo
RXJyb3JDb2RlIGVycm9yCiAgICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggInJlZ3VsYXIgZXhw
cmVzc2lvbiB0b28gbGFyZ2UiLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyBQYXR0ZXJuVG9v
TGFyZ2UKICAgICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAibnVtYmVycyBvdXQgb2Ygb3JkZXIg
aW4ge30gcXVhbnRpZmllciIsICAgICAgICAgICAgICAgIC8vIFF1YW50aWZpZXJPdXRPZk9yZGVy
CiAgICAgICAgIFJFR0VYUF9FUlJPUl9QUkVGSVggIm5vdGhpbmcgdG8gcmVwZWF0IiwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBRdWFudGlmaWVyV2l0aG91dEF0b20KLSAg
ICAgICAgUkVHRVhQX0VSUk9SX1BSRUZJWCAibnVtYmVyIHRvbyBsYXJnZSBpbiB7fSBxdWFudGlm
aWVyIiwgICAgICAgICAgICAgICAgICAgIC8vIFF1YW50aWZpZXJUb29MYXJnZQogICAgICAgICBS
RUdFWFBfRVJST1JfUFJFRklYICJpbmNvbXBsZXRlIHt9IHF1YW50aWZpZXIgZm9yIFVuaWNvZGUg
cGF0dGVybiIsICAgICAgICAgLy8gUXVhbnRpZmllckluY29tcGxldGUKICAgICAgICAgUkVHRVhQ
X0VSUk9SX1BSRUZJWCAibWlzc2luZyApIiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8vIE1pc3NpbmdQYXJlbnRoZXNlcwogICAgICAgICBSRUdFWFBfRVJST1Jf
UFJFRklYICJ1bm1hdGNoZWQgXSBvciB9IGJyYWNrZXQgZm9yIFVuaWNvZGUgcGF0dGVybiIsICAg
ICAgICAgLy8gQnJhY2tldFVubWF0Y2hlZApAQCAtNzMsNyArNzIsNiBAQCBKU09iamVjdCogZXJy
b3JUb1Rocm93KEpTR2xvYmFsT2JqZWN0KiBnCiAgICAgY2FzZSBFcnJvckNvZGU6OlBhdHRlcm5U
b29MYXJnZToKICAgICBjYXNlIEVycm9yQ29kZTo6UXVhbnRpZmllck91dE9mT3JkZXI6CiAgICAg
Y2FzZSBFcnJvckNvZGU6OlF1YW50aWZpZXJXaXRob3V0QXRvbToKLSAgICBjYXNlIEVycm9yQ29k
ZTo6UXVhbnRpZmllclRvb0xhcmdlOgogICAgIGNhc2UgRXJyb3JDb2RlOjpRdWFudGlmaWVySW5j
b21wbGV0ZToKICAgICBjYXNlIEVycm9yQ29kZTo6TWlzc2luZ1BhcmVudGhlc2VzOgogICAgIGNh
c2UgRXJyb3JDb2RlOjpCcmFja2V0VW5tYXRjaGVkOgpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL3lhcnIvWWFyckVycm9yQ29kZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS95YXJyL1lhcnJFcnJvckNvZGUuaAkocmV2aXNpb24gMjU5MDI1KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL3lhcnIvWWFyckVycm9yQ29kZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zOCw3
ICszOCw2IEBAIGVudW0gY2xhc3MgRXJyb3JDb2RlIDogdWludDhfdCB7CiAgICAgUGF0dGVyblRv
b0xhcmdlLAogICAgIFF1YW50aWZpZXJPdXRPZk9yZGVyLAogICAgIFF1YW50aWZpZXJXaXRob3V0
QXRvbSwKLSAgICBRdWFudGlmaWVyVG9vTGFyZ2UsCiAgICAgUXVhbnRpZmllckluY29tcGxldGUs
CiAgICAgTWlzc2luZ1BhcmVudGhlc2VzLAogICAgIEJyYWNrZXRVbm1hdGNoZWQsCkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyUGFyc2VyLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyclBhcnNlci5oCShyZXZpc2lvbiAyNTkwMjUpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyUGFyc2VyLmgJKHdvcmtpbmcgY29weSkK
QEAgLTczMiwxMSArNzMyLDYgQEAgcHJpdmF0ZToKICAgICAgICAgQVNTRVJUKCFoYXNFcnJvciht
X2Vycm9yQ29kZSkpOwogICAgICAgICBBU1NFUlQobWluIDw9IG1heCk7CiAKLSAgICAgICAgaWYg
KG1pbiA9PSBVSU5UX01BWCkgewotICAgICAgICAgICAgbV9lcnJvckNvZGUgPSBFcnJvckNvZGU6
OlF1YW50aWZpZXJUb29MYXJnZTsKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgfQotCiAg
ICAgICAgIGlmIChsYXN0VG9rZW5XYXNBbkF0b20pCiAgICAgICAgICAgICBtX2RlbGVnYXRlLnF1
YW50aWZ5QXRvbShtaW4sIG1heCwgIXRyeUNvbnN1bWUoJz8nKSk7CiAgICAgICAgIGVsc2UKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJQYXR0ZXJuLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyUGF0dGVybi5jcHAJKHJldmlzaW9u
IDI1OTAyNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJQYXR0ZXJuLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtOTUyLDggKzk1Miw3IEBAIHB1YmxpYzoKICAgICAgICAgICAgIGlm
IChhbHRlcm5hdGl2ZS0+bV9taW5pbXVtU2l6ZSA+IElOVF9NQVgpCiAgICAgICAgICAgICAgICAg
bV9wYXR0ZXJuLm1fY29udGFpbnNVbnNpZ25lZExlbmd0aFBhdHRlcm4gPSB0cnVlOwogICAgICAg
ICB9Ci0gICAgICAgIAotICAgICAgICBBU1NFUlQobWluaW11bUlucHV0U2l6ZSAhPSBVSU5UX01B
WCk7CisKICAgICAgICAgQVNTRVJUKG1heGltdW1DYWxsRnJhbWVTaXplID49IGluaXRpYWxDYWxs
RnJhbWVTaXplKTsKIAogICAgICAgICBkaXNqdW5jdGlvbi0+bV9oYXNGaXhlZFNpemUgPSBoYXNG
aXhlZFNpemU7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNTkwMjUpCisrKyBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAyMC0wMy0yNiAgQWxleGV5
IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFpbC5jb20+CisKKyAgICAgICAgUXVhbnRpZmllcnMg
d2l0aCBtaW4vbWF4IHZhbHVlcyBleGNlZWRpbmcgMiAqKiAzMiAtIDEgc2hvdWxkIGJlIHZhbGlk
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDk1NzMK
KworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICAqIGZhc3QvcmVn
ZXgvb3ZlcmZsb3ctZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvcmVnZXgvc2NyaXB0LXRl
c3RzL292ZXJmbG93LmpzOgorCiAyMDIwLTAzLTI1ICBQaW5raSBHeWFuY2hhbmRhbmkgIDxwZ3lh
bmNoYW5kYW5pQGFwcGxlLmNvbT4KIAogICAgICAgICBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQu
cHV0SW1hZ2VEYXRhKCkgc2hvdWxkIG5vdCBwcm9jZXNzIG5ldXRlcmVkIEltYWdlRGF0YQpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9yZWdleC9vdmVyZmxvdy1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9yZWdleC9vdmVyZmxvdy1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDI1OTAyNSkKKysrIExheW91dFRlc3RzL2Zhc3QvcmVnZXgvb3ZlcmZsb3ctZXhwZWN0ZWQu
dHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEsNCBAQAotVGhpcyB0ZXN0IGNoZWNrcyBleHBy
ZXNzaW9ucyB3aXRoIGFsdGVybmF0aXZlIGxlbmd0aHMgb2YgYXBwb3guIDJeMzEuCitUaGlzIHRl
c3QgY2hlY2tzIGV4cHJlc3Npb25zIHdpdGggYWx0ZXJuYXRpdmUgbGVuZ3RocyBleGNlZWRpbmcg
Ml4zMiAtIDEuCiAKIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIg
bWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KIApAQCAtNiw4ICs2LDkgQEAg
T24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQQogUEFTUyByZWdleHAxLmV4
ZWMoJycpIGlzIG51bGwKIFBBU1MgcmVnZXhwMi5leGVjKCcnKSBpcyBudWxsCiBQQVNTIHJlZ2V4
cDMuZXhlYyhzMykgaXMgbnVsbAotUEFTUyBmdW5jdGlvbiBmKCkgeyAvW15hJF17NDI5NDk2NzI5
NX0vIH0gdGhyZXcgZXhjZXB0aW9uIFN5bnRheEVycm9yOiBJbnZhbGlkIHJlZ3VsYXIgZXhwcmVz
c2lvbjogbnVtYmVyIHRvbyBsYXJnZSBpbiB7fSBxdWFudGlmaWVyLgotUEFTUyBuZXcgUmVnRXhw
KCcoKD89JCkpPz8oPzpcXDEpezM0MzU5NzM4MzY4LH0nKSB0aHJldyBleGNlcHRpb24gU3ludGF4
RXJyb3I6IEludmFsaWQgcmVndWxhciBleHByZXNzaW9uOiBudW1iZXIgdG9vIGxhcmdlIGluIHt9
IHF1YW50aWZpZXIuCitQQVNTIHJlZ2V4cDQuZXhlYygnJykgaXMgbnVsbAorUEFTUyByZWdleHA1
LmV4ZWMoJycpIGlzIG51bGwKK1BBU1MgcmVnZXhwNi50ZXN0KCdhJykgaXMgdHJ1ZQogUEFTUyBz
dWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L3JlZ2V4L3NjcmlwdC10ZXN0cy9vdmVyZmxvdy5qcwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L3JlZ2V4L3NjcmlwdC10ZXN0cy9vdmVyZmxvdy5qcwkocmV2aXNpb24g
MjU5MDI1KQorKysgTGF5b3V0VGVzdHMvZmFzdC9yZWdleC9zY3JpcHQtdGVzdHMvb3ZlcmZsb3cu
anMJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSw0IEBACi1kZXNjcmlwdGlvbigiVGhpcyB0ZXN0
IGNoZWNrcyBleHByZXNzaW9ucyB3aXRoIGFsdGVybmF0aXZlIGxlbmd0aHMgb2YgYXBwb3guIDJe
MzEuIik7CitkZXNjcmlwdGlvbigiVGhpcyB0ZXN0IGNoZWNrcyBleHByZXNzaW9ucyB3aXRoIGFs
dGVybmF0aXZlIGxlbmd0aHMgZXhjZWVkaW5nIDJeMzIgLSAxLiIpOwogCiB2YXIgcmVnZXhwMSA9
IC8oPzooPz1nKSl8KD86bSkuezIxNDc0ODM2NDgsfS87CiBzaG91bGRCZSgicmVnZXhwMS5leGVj
KCcnKSIsICdudWxsJyk7CkBAIC0xMCw2ICsxMCwxMSBAQCB2YXIgczMgPSAiJns2fXU0YTY0WWZR
UHtDfXU4OGM0dTU3NzJRdTg2CiB2YXIgcmVnZXhwMyA9IG5ldyBSZWdFeHAoczMsICIiKTsKIHNo
b3VsZEJlKCJyZWdleHAzLmV4ZWMoczMpIiwgJ251bGwnKTsKIAotc2hvdWxkVGhyb3coImZ1bmN0
aW9uIGYoKSB7IC9bXmEkXXs0Mjk0OTY3Mjk1fS8gfSIsICciU3ludGF4RXJyb3I6IEludmFsaWQg
cmVndWxhciBleHByZXNzaW9uOiBudW1iZXIgdG9vIGxhcmdlIGluIHt9IHF1YW50aWZpZXIiJyk7
Cit2YXIgcmVnZXhwNCA9IC9bXmEkXXs0Mjk0OTY3Mjk2fS87IC8vIDJeMzIKK3Nob3VsZEJlKCJy
ZWdleHA0LmV4ZWMoJycpIiwgJ251bGwnKTsKIAotc2hvdWxkVGhyb3coIm5ldyBSZWdFeHAoJygo
Pz0kKSk/Pyg/OlxcXFwxKXszNDM1OTczODM2OCx9JykiLCAnIlN5bnRheEVycm9yOiBJbnZhbGlk
IHJlZ3VsYXIgZXhwcmVzc2lvbjogbnVtYmVyIHRvbyBsYXJnZSBpbiB7fSBxdWFudGlmaWVyIicp
OwordmFyIHJlZ2V4cDUgPSBuZXcgUmVnRXhwKCcoKD89JCkpPz8oPzpcXDEpezM0MzU5NzM4MzY4
LH0nKTsKK3Nob3VsZEJlKCJyZWdleHA1LmV4ZWMoJycpIiwgJ251bGwnKTsKKwordmFyIHJlZ2V4
cDYgPSBuZXcgUmVnRXhwKCdhezAsJyArIE1hdGgucG93KDIsIDY0KSArICd9Jyk7CitzaG91bGRC
ZSgicmVnZXhwNi50ZXN0KCdhJykiLCAndHJ1ZScpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>