<?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>206988</bug_id>
          
          <creation_ts>2020-01-30 01:27:35 -0800</creation_ts>
          <short_desc>Quantifiers after lookahead assertions should be syntax errors in Unicode patterns only</short_desc>
          <delta_ts>2020-02-04 11:46:17 -0800</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>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Trivial</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Shvayka">ashvayka</reporter>
          <assigned_to name="Alexey Shvayka">ashvayka</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1612885</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-01-30 01:27:35 -0800</bug_when>
    <thetext>Test case:
  /(?!.)+/u

Expected:
  SyntaxError thrown

Actual:
  RegExp instance

ECMA262:
  https://tc39.es/ecma262/#prod-annexB-Term (/u flag precludes the use of QuantifiableAssertion)

  Term[U, N] ::
    [~U] QuantifiableAssertion[?N] Quantifier

  Assertion[U, N] ::
    [~U] QuantifiableAssertion[?N]

  QuantifiableAssertion[N] ::
    (?= Disjunction[~U, ?N])
    (?! Disjunction[~U, ?N])

Test262:
  https://test262.report/browse/built-ins/RegExp/unicode_restricted_quantifiable_assertion.js
  https://test262.report/browse/language/literals/regexp/u-invalid-range-lookahead.js
  https://test262.report/browse/language/literals/regexp/u-invalid-optional-negative-lookahead.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612888</commentid>
    <comment_count>1</comment_count>
      <attachid>389236</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-01-30 01:53:26 -0800</bug_when>
    <thetext>Created attachment 389236
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613227</commentid>
    <comment_count>2</comment_count>
      <attachid>389312</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-01-30 17:28:33 -0800</bug_when>
    <thetext>Created attachment 389312
Patch

Rename bug in ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613388</commentid>
    <comment_count>3</comment_count>
      <attachid>389312</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-01-31 09:05:45 -0800</bug_when>
    <thetext>Comment on attachment 389312
Patch

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

&gt; Source/JavaScriptCore/yarr/YarrParser.h:709
&gt; +        auto parensType = m_parenthesesStack.takeLast();
&gt; +        return parensType == ParenthesesType::Subpattern || !m_isUnicode;

In WebKit coding style we normally don’t abbreviate a word like parentheses even in a local variable name. I think calling this just &quot;type&quot; is fine.

&gt; Source/JavaScriptCore/yarr/YarrParser.h:1124
&gt; +    enum ParenthesesType { Subpattern, Assertion };

Might get a slightly more efficient code if this was an enum class based on bool or uint8_t.

&gt; Source/JavaScriptCore/yarr/YarrParser.h:1133
&gt; +    Vector&lt;ParenthesesType, 16&gt; m_parenthesesStack;

Thisis likely going to be a bit inefficient; we could possibly get a more efficient implementation of a bit vector.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613528</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-01-31 12:36:50 -0800</bug_when>
    <thetext>I didn’t set the commit queue flag yet because I think the change to enum class might be worth doing before landing. If not, add a comment some committer can add commit-queue+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613686</commentid>
    <comment_count>5</comment_count>
      <attachid>389448</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-01-31 18:48:44 -0800</bug_when>
    <thetext>Created attachment 389448
Patch

Set reviewer, rename vars, and use std::vector with typed enum class.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613734</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-02-01 06:20:25 -0800</bug_when>
    <thetext>(In reply to Darin Adler from comment #3)
&gt;
&gt; Thisis likely going to be a bit inefficient; we could possibly get a more
&gt; efficient implementation of a bit vector.

I did some isolated profiling of std::vector&lt;bool&gt;: it allocates 8x less memory, but it performs ~30% slower on push_back() + pop_back() and is not compatible with `enum class`.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1614590</commentid>
    <comment_count>7</comment_count>
      <attachid>389448</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2020-02-04 09:32:18 -0800</bug_when>
    <thetext>Comment on attachment 389448
Patch

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

&gt; Source/JavaScriptCore/yarr/YarrParser.h:1141
&gt; +    std::vector&lt;ParenthesesType&gt; m_parenthesesStack;

Regardless of the enum class type, we should still use a WTF::Vector.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1614597</commentid>
    <comment_count>8</comment_count>
      <attachid>389671</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-02-04 09:45:31 -0800</bug_when>
    <thetext>Created attachment 389671
Patch

Replace std::vector with WTF::Vector.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1614659</commentid>
    <comment_count>9</comment_count>
      <attachid>389671</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-04 11:45:26 -0800</bug_when>
    <thetext>Comment on attachment 389671
Patch

Clearing flags on attachment: 389671

Committed r255689: &lt;https://trac.webkit.org/changeset/255689&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1614660</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-04 11:45:28 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1614661</commentid>
    <comment_count>11</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-02-04 11:46:17 -0800</bug_when>
    <thetext>&lt;rdar://problem/59157737&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>389236</attachid>
            <date>2020-01-30 01:53:26 -0800</date>
            <delta_ts>2020-01-30 17:28:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206988-20200130115325.patch</filename>
            <type>text/plain</type>
            <size>7366</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNTU0MTgpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDIwLTAxLTMwICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNo
QGdtYWlsLmNvbT4KKworICAgICAgICBRdWFudGlmaWVycyBhZnRlciBsb29rYWhlYWQgYXNzZXJ0
aW9ucyBzaG91bGQgYmUgYmFubmVkIGluIFVuaWNvZGUgcGF0dGVybnMgb25seQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA2OTg4CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB0ZXN0MjYyL2V4cGVjdGF0
aW9ucy55YW1sOiBNYXJrIDEwIHRlc3QgY2FzZXMgYXMgcGFzc2luZy4KKwogMjAyMC0wMS0yOSAg
TWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CiAKICAgICAgICAgRml4IGJhZCBhc3NlcnRp
b24gaW4gSW50ZXJuYWxGdW5jdGlvbkFsbG9jYXRpb25Qcm9maWxlOjpjcmVhdGVBbGxvY2F0aW9u
U3RydWN0dXJlRnJvbUJhc2UoKS4KSW5kZXg6IEpTVGVzdHMvdGVzdDI2Mi9leHBlY3RhdGlvbnMu
eWFtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBKU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWwJKHJl
dmlzaW9uIDI1NTI0NikKKysrIEpTVGVzdHMvdGVzdDI2Mi9leHBlY3RhdGlvbnMueWFtbAkod29y
a2luZyBjb3B5KQpAQCAtMTYxMiw5ICsxNjEyLDYgQEAgdGVzdC9idWlsdC1pbnMvUmVnRXhwL3Vu
aWNvZGVfcmVzdHJpY3RlZAogdGVzdC9idWlsdC1pbnMvUmVnRXhwL3VuaWNvZGVfcmVzdHJpY3Rl
ZF9vY3RhbF9lc2NhcGUuanM6CiAgIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IFJlZ0V4cCgiW1wx
XSIsICJ1Iik6ICBFeHBlY3RlZCBhIFN5bnRheEVycm9yIHRvIGJlIHRocm93biBidXQgbm8gZXhj
ZXB0aW9uIHdhcyB0aHJvd24gYXQgYWxsJwogICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjog
UmVnRXhwKCJbXDFdIiwgInUiKTogIEV4cGVjdGVkIGEgU3ludGF4RXJyb3IgdG8gYmUgdGhyb3du
IGJ1dCBubyBleGNlcHRpb24gd2FzIHRocm93biBhdCBhbGwnCi10ZXN0L2J1aWx0LWlucy9SZWdF
eHAvdW5pY29kZV9yZXN0cmljdGVkX3F1YW50aWZpYWJsZV9hc3NlcnRpb24uanM6Ci0gIGRlZmF1
bHQ6ICdUZXN0MjYyRXJyb3I6IFJlZ0V4cCgiKD89LikqIiwgInUiKTogIEV4cGVjdGVkIGEgU3lu
dGF4RXJyb3IgdG8gYmUgdGhyb3duIGJ1dCBubyBleGNlcHRpb24gd2FzIHRocm93biBhdCBhbGwn
Ci0gIHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBSZWdFeHAoIig/PS4pKiIsICJ1Iik6ICBF
eHBlY3RlZCBhIFN5bnRheEVycm9yIHRvIGJlIHRocm93biBidXQgbm8gZXhjZXB0aW9uIHdhcyB0
aHJvd24gYXQgYWxsJwogdGVzdC9idWlsdC1pbnMvU2V0L3Byb3RvLWZyb20tY3Rvci1yZWFsbS5q
czoKICAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJvcjogRXhwZWN0ZWQgU2FtZVZhbHVlKMKrW29iamVj
dCBTZXRdwrssIMKrW29iamVjdCBTZXRdwrspIHRvIGJlIHRydWUnCiAgIHN0cmljdCBtb2RlOiAn
VGVzdDI2MkVycm9yOiBFeHBlY3RlZCBTYW1lVmFsdWUowqtbb2JqZWN0IFNldF3Cuywgwqtbb2Jq
ZWN0IFNldF3CuykgdG8gYmUgdHJ1ZScKQEAgLTM0MTEsMTggKzM0MDgsNiBAQCB0ZXN0L2xhbmd1
YWdlL2xpdGVyYWxzL3JlZ2V4cC91LWludmFsaWQtCiB0ZXN0L2xhbmd1YWdlL2xpdGVyYWxzL3Jl
Z2V4cC91LWludmFsaWQtb29iLWRlY2ltYWwtZXNjYXBlLmpzOgogICBkZWZhdWx0OiAnVGVzdDI2
MjogVGhpcyBzdGF0ZW1lbnQgc2hvdWxkIG5vdCBiZSBldmFsdWF0ZWQuJwogICBzdHJpY3QgbW9k
ZTogJ1Rlc3QyNjI6IFRoaXMgc3RhdGVtZW50IHNob3VsZCBub3QgYmUgZXZhbHVhdGVkLicKLXRl
c3QvbGFuZ3VhZ2UvbGl0ZXJhbHMvcmVnZXhwL3UtaW52YWxpZC1vcHRpb25hbC1sb29rYWhlYWQu
anM6Ci0gIGRlZmF1bHQ6ICdUZXN0MjYyOiBUaGlzIHN0YXRlbWVudCBzaG91bGQgbm90IGJlIGV2
YWx1YXRlZC4nCi0gIHN0cmljdCBtb2RlOiAnVGVzdDI2MjogVGhpcyBzdGF0ZW1lbnQgc2hvdWxk
IG5vdCBiZSBldmFsdWF0ZWQuJwotdGVzdC9sYW5ndWFnZS9saXRlcmFscy9yZWdleHAvdS1pbnZh
bGlkLW9wdGlvbmFsLW5lZ2F0aXZlLWxvb2thaGVhZC5qczoKLSAgZGVmYXVsdDogJ1Rlc3QyNjI6
IFRoaXMgc3RhdGVtZW50IHNob3VsZCBub3QgYmUgZXZhbHVhdGVkLicKLSAgc3RyaWN0IG1vZGU6
ICdUZXN0MjYyOiBUaGlzIHN0YXRlbWVudCBzaG91bGQgbm90IGJlIGV2YWx1YXRlZC4nCi10ZXN0
L2xhbmd1YWdlL2xpdGVyYWxzL3JlZ2V4cC91LWludmFsaWQtcmFuZ2UtbG9va2FoZWFkLmpzOgot
ICBkZWZhdWx0OiAnVGVzdDI2MjogVGhpcyBzdGF0ZW1lbnQgc2hvdWxkIG5vdCBiZSBldmFsdWF0
ZWQuJwotICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjI6IFRoaXMgc3RhdGVtZW50IHNob3VsZCBub3Qg
YmUgZXZhbHVhdGVkLicKLXRlc3QvbGFuZ3VhZ2UvbGl0ZXJhbHMvcmVnZXhwL3UtaW52YWxpZC1y
YW5nZS1uZWdhdGl2ZS1sb29rYWhlYWQuanM6Ci0gIGRlZmF1bHQ6ICdUZXN0MjYyOiBUaGlzIHN0
YXRlbWVudCBzaG91bGQgbm90IGJlIGV2YWx1YXRlZC4nCi0gIHN0cmljdCBtb2RlOiAnVGVzdDI2
MjogVGhpcyBzdGF0ZW1lbnQgc2hvdWxkIG5vdCBiZSBldmFsdWF0ZWQuJwogdGVzdC9sYW5ndWFn
ZS9tb2R1bGUtY29kZS9ldmFsLXJxc3RkLW9uY2UuanM6CiAgIG1vZHVsZTogIlN5bnRheEVycm9y
OiBVbmV4cGVjdGVkIGlkZW50aWZpZXIgJ2FzJy4gRXhwZWN0ZWQgJ2Zyb20nIGJlZm9yZSBleHBv
cnRlZCBtb2R1bGUgbmFtZS4iCiB0ZXN0L2xhbmd1YWdlL21vZHVsZS1jb2RlL2V2YWwtcnFzdGQt
b3JkZXIuanM6CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI1NTI0NikK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwyNCBAQAorMjAyMC0wMS0zMCAgQWxleGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFp
bC5jb20+CisKKyAgICAgICAgUXVhbnRpZmllcnMgYWZ0ZXIgbG9va2FoZWFkIGFzc2VydGlvbnMg
c2hvdWxkIGJlIGJhbm5lZCBpbiBVbmljb2RlIHBhdHRlcm5zIG9ubHkKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNjk4OAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgY2hhbmdlIGFkZHMgU3ludGF4
RXJyb3IgZm9yIHF1YW50aWZpYWJsZSBhc3NlcnRpb25zIGluIFVuaWNvZGUgcGF0dGVybnMsCisg
ICAgICAgIGFsaWduaW5nIEpTQyB3aXRoIFY4IGFuZCBTcGlkZXJNb25rZXkuCisKKyAgICAgICAg
R3JhbW1hcjogaHR0cHM6Ly90YzM5LmVzL2VjbWEyNjIvI3Byb2QtYW5uZXhCLVRlcm0KKyAgICAg
ICAgKC91IGZsYWcgcHJlY2x1ZGVzIHRoZSB1c2Ugb2YgUXVhbnRpZmlhYmxlQXNzZXJ0aW9uKQor
CisgICAgICAgIFJldHVybiB2YWx1ZSBvZiBwYXJzZVBhcmVudGhlc2VzRW5kKCkgbm93IG1hdGNo
ZXMgd2l0aCBwYXJzZUVzY2FwZSgpIGFuZAorICAgICAgICBwYXJzZUF0b21Fc2NhcGUoKS4KKwor
ICAgICAgICAqIHlhcnIvWWFyclBhcnNlci5oOgorICAgICAgICAoSlNDOjpZYXJyOjpQYXJzZXI6
OnBhcnNlUGFyZW50aGVzZXNCZWdpbik6CisgICAgICAgIChKU0M6OllhcnI6OlBhcnNlcjo6cGFy
c2VQYXJlbnRoZXNlc0VuZCk6CisgICAgICAgIChKU0M6OllhcnI6OlBhcnNlcjo6cGFyc2VUb2tl
bnMpOgorCiAyMDIwLTAxLTI3ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlh
LmNvbT4KIAogICAgICAgICBbR1RLXSBSZW1vdGUgSW5zcGVjdG9yOiBhZGQgc3VwcG9ydCBmb3Ig
c2VydmljZSB3b3JrZXJzIHRhcmdldHMKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJy
L1lhcnJQYXJzZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9Z
YXJyUGFyc2VyLmgJKHJldmlzaW9uIDI1NTI0NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS95
YXJyL1lhcnJQYXJzZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNjM4LDYgKzYzOCw4IEBAIHByaXZh
dGU6CiAgICAgICAgIEFTU0VSVChwZWVrKCkgPT0gJygnKTsKICAgICAgICAgY29uc3VtZSgpOwog
CisgICAgICAgIGF1dG8gcGFyZW5zVHlwZSA9IFBhcmVudGhlc2VzVHlwZTo6U3VicGF0dGVybjsK
KwogICAgICAgICBpZiAodHJ5Q29uc3VtZSgnPycpKSB7CiAgICAgICAgICAgICBpZiAoYXRFbmRP
ZlBhdHRlcm4oKSkgewogICAgICAgICAgICAgICAgIG1fZXJyb3JDb2RlID0gRXJyb3JDb2RlOjpQ
YXJlbnRoZXNlc1R5cGVJbnZhbGlkOwpAQCAtNjUxLDEwICs2NTMsMTIgQEAgcHJpdmF0ZToKICAg
ICAgICAgICAgIAogICAgICAgICAgICAgY2FzZSAnPSc6CiAgICAgICAgICAgICAgICAgbV9kZWxl
Z2F0ZS5hdG9tUGFyZW50aGV0aWNhbEFzc2VydGlvbkJlZ2luKCk7CisgICAgICAgICAgICAgICAg
cGFyZW5zVHlwZSA9IFBhcmVudGhlc2VzVHlwZTo6QXNzZXJ0aW9uOwogICAgICAgICAgICAgICAg
IGJyZWFrOwogCiAgICAgICAgICAgICBjYXNlICchJzoKICAgICAgICAgICAgICAgICBtX2RlbGVn
YXRlLmF0b21QYXJlbnRoZXRpY2FsQXNzZXJ0aW9uQmVnaW4odHJ1ZSk7CisgICAgICAgICAgICAg
ICAgcGFyZW5zVHlwZSA9IFBhcmVudGhlc2VzVHlwZTo6QXNzZXJ0aW9uOwogICAgICAgICAgICAg
ICAgIGJyZWFrOwogCiAgICAgICAgICAgICBjYXNlICc8JzogewpAQCAtNjc3LDI2ICs2ODEsMzIg
QEAgcHJpdmF0ZToKICAgICAgICAgfSBlbHNlCiAgICAgICAgICAgICBtX2RlbGVnYXRlLmF0b21Q
YXJlbnRoZXNlc1N1YnBhdHRlcm5CZWdpbigpOwogCi0gICAgICAgICsrbV9wYXJlbnRoZXNlc05l
c3RpbmdEZXB0aDsKKyAgICAgICAgbV9wYXJlbnRoZXNlc1N0YWNrLmFwcGVuZChwYXJlbnNUeXBl
KTsKICAgICB9CiAKICAgICAvKgogICAgICAqIHBhcnNlUGFyZW50aGVzZXNFbmQoKToKICAgICAg
KgogICAgICAqIEhlbHBlciBmb3IgcGFyc2VUb2tlbnMoKTsgY2hlY2tzIGZvciBwYXJzZSBlcnJv
cnMgKGR1ZSB0byB1bm1hdGNoZWQgcGFyZW50aGVzZXMpLgorICAgICAqCisgICAgICogVGhlIGJv
b2xlYW4gdmFsdWUgcmV0dXJuZWQgYnkgdGhpcyBtZXRob2QgaW5kaWNhdGVzIHdoZXRoZXIgdGhl
IHRva2VuIHBhcnNlZAorICAgICAqIHdhcyBlaXRoZXIgYW4gQXRvbSBvciwgZm9yIHdlYiBjb21w
YXRpYmlsaXR5IHJlYXNvbnMsIFF1YW50aWZpYWJsZUFzc2VydGlvbgorICAgICAqIGluIG5vbi1V
bmljb2RlIHBhdHRlcm4uCiAgICAgICovCi0gICAgdm9pZCBwYXJzZVBhcmVudGhlc2VzRW5kKCkK
KyAgICBib29sIHBhcnNlUGFyZW50aGVzZXNFbmQoKQogICAgIHsKICAgICAgICAgQVNTRVJUKCFo
YXNFcnJvcihtX2Vycm9yQ29kZSkpOwogICAgICAgICBBU1NFUlQocGVlaygpID09ICcpJyk7CiAg
ICAgICAgIGNvbnN1bWUoKTsKIAotICAgICAgICBpZiAobV9wYXJlbnRoZXNlc05lc3RpbmdEZXB0
aCA+IDApCi0gICAgICAgICAgICBtX2RlbGVnYXRlLmF0b21QYXJlbnRoZXNlc0VuZCgpOwotICAg
ICAgICBlbHNlCisgICAgICAgIGlmIChtX3BhcmVudGhlc2VzU3RhY2suaXNFbXB0eSgpKSB7CiAg
ICAgICAgICAgICBtX2Vycm9yQ29kZSA9IEVycm9yQ29kZTo6UGFyZW50aGVzZXNVbm1hdGNoZWQ7
CisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIH0KIAotICAgICAgICAtLW1fcGFy
ZW50aGVzZXNOZXN0aW5nRGVwdGg7CisgICAgICAgIG1fZGVsZWdhdGUuYXRvbVBhcmVudGhlc2Vz
RW5kKCk7CisgICAgICAgIGF1dG8gcGFyZW5zVHlwZSA9IG1fcGFyZW50aGVzZXNTdGFjay50YWtl
TGFzdCgpOworICAgICAgICByZXR1cm4gcGFyZW5zVHlwZSA9PSBQYXJlbnRoZXNlc1R5cGU6OlN1
YnBhdHRlcm4gfHwgIW1faXNVbmljb2RlOwogICAgIH0KIAogICAgIC8qCkBAIC03NDcsOCArNzU3
LDcgQEAgcHJpdmF0ZToKICAgICAgICAgICAgICAgICBicmVhazsKIAogICAgICAgICAgICAgY2Fz
ZSAnKSc6Ci0gICAgICAgICAgICAgICAgcGFyc2VQYXJlbnRoZXNlc0VuZCgpOwotICAgICAgICAg
ICAgICAgIGxhc3RUb2tlbldhc0FuQXRvbSA9IHRydWU7CisgICAgICAgICAgICAgICAgbGFzdFRv
a2VuV2FzQW5BdG9tID0gcGFyc2VQYXJlbnRoZXNlc0VuZCgpOwogICAgICAgICAgICAgICAgIGJy
ZWFrOwogCiAgICAgICAgICAgICBjYXNlICdeJzoKQEAgLTgzMSw3ICs4NDAsNyBAQCBwcml2YXRl
OgogICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQogCi0gICAgICAgIGlmIChtX3Bh
cmVudGhlc2VzTmVzdGluZ0RlcHRoID4gMCkKKyAgICAgICAgaWYgKCFtX3BhcmVudGhlc2VzU3Rh
Y2suaXNFbXB0eSgpKQogICAgICAgICAgICAgbV9lcnJvckNvZGUgPSBFcnJvckNvZGU6Ok1pc3Np
bmdQYXJlbnRoZXNlczsKICAgICB9CiAKQEAgLTExMTIsNiArMTEyMSw4IEBAIHByaXZhdGU6CiAg
ICAgICAgIHJldHVybiBXVEY6Om51bGxvcHQ7CiAgICAgfQogCisgICAgZW51bSBQYXJlbnRoZXNl
c1R5cGUgeyBTdWJwYXR0ZXJuLCBBc3NlcnRpb24gfTsKKwogICAgIERlbGVnYXRlJiBtX2RlbGVn
YXRlOwogICAgIHVuc2lnbmVkIG1fYmFja1JlZmVyZW5jZUxpbWl0OwogICAgIEVycm9yQ29kZSBt
X2Vycm9yQ29kZSB7IEVycm9yQ29kZTo6Tm9FcnJvciB9OwpAQCAtMTExOSw3ICsxMTMwLDcgQEAg
cHJpdmF0ZToKICAgICB1bnNpZ25lZCBtX3NpemU7CiAgICAgdW5zaWduZWQgbV9pbmRleCB7IDAg
fTsKICAgICBib29sIG1faXNVbmljb2RlOwotICAgIHVuc2lnbmVkIG1fcGFyZW50aGVzZXNOZXN0
aW5nRGVwdGggeyAwIH07CisgICAgVmVjdG9yPFBhcmVudGhlc2VzVHlwZSwgMTY+IG1fcGFyZW50
aGVzZXNTdGFjazsKICAgICBIYXNoU2V0PFN0cmluZz4gbV9jYXB0dXJlR3JvdXBOYW1lczsKIAog
ICAgIC8vIERlcml2ZWQgYnkgZW1waXJpY2FsIHRlc3Rpbmcgb2YgY29tcGlsZSB0aW1lIGluIFBD
UkUgYW5kIFdSRUMuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>389312</attachid>
            <date>2020-01-30 17:28:33 -0800</date>
            <delta_ts>2020-01-31 18:48:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206988-20200130115326.patch</filename>
            <type>text/plain</type>
            <size>7380</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNTU0MTgpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDIwLTAxLTMwICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNo
QGdtYWlsLmNvbT4KKworICAgICAgICBRdWFudGlmaWVycyBhZnRlciBsb29rYWhlYWQgYXNzZXJ0
aW9ucyBzaG91bGQgYmUgc3ludGF4IGVycm9ycyBpbiBVbmljb2RlIHBhdHRlcm5zIG9ubHkKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNjk4OAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogdGVzdDI2Mi9l
eHBlY3RhdGlvbnMueWFtbDogTWFyayAxMCB0ZXN0IGNhc2VzIGFzIHBhc3NpbmcuCisKIDIwMjAt
MDEtMjkgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgogCiAgICAgICAgIEZpeCBiYWQg
YXNzZXJ0aW9uIGluIEludGVybmFsRnVuY3Rpb25BbGxvY2F0aW9uUHJvZmlsZTo6Y3JlYXRlQWxs
b2NhdGlvblN0cnVjdHVyZUZyb21CYXNlKCkuCkluZGV4OiBKU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0
YXRpb25zLnlhbWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gSlNUZXN0cy90ZXN0MjYyL2V4cGVjdGF0aW9ucy55
YW1sCShyZXZpc2lvbiAyNTUyNDYpCisrKyBKU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlh
bWwJKHdvcmtpbmcgY29weSkKQEAgLTE2MTIsOSArMTYxMiw2IEBAIHRlc3QvYnVpbHQtaW5zL1Jl
Z0V4cC91bmljb2RlX3Jlc3RyaWN0ZWQKIHRlc3QvYnVpbHQtaW5zL1JlZ0V4cC91bmljb2RlX3Jl
c3RyaWN0ZWRfb2N0YWxfZXNjYXBlLmpzOgogICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBSZWdF
eHAoIltcMV0iLCAidSIpOiAgRXhwZWN0ZWQgYSBTeW50YXhFcnJvciB0byBiZSB0aHJvd24gYnV0
IG5vIGV4Y2VwdGlvbiB3YXMgdGhyb3duIGF0IGFsbCcKICAgc3RyaWN0IG1vZGU6ICdUZXN0MjYy
RXJyb3I6IFJlZ0V4cCgiW1wxXSIsICJ1Iik6ICBFeHBlY3RlZCBhIFN5bnRheEVycm9yIHRvIGJl
IHRocm93biBidXQgbm8gZXhjZXB0aW9uIHdhcyB0aHJvd24gYXQgYWxsJwotdGVzdC9idWlsdC1p
bnMvUmVnRXhwL3VuaWNvZGVfcmVzdHJpY3RlZF9xdWFudGlmaWFibGVfYXNzZXJ0aW9uLmpzOgot
ICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBSZWdFeHAoIig/PS4pKiIsICJ1Iik6ICBFeHBlY3Rl
ZCBhIFN5bnRheEVycm9yIHRvIGJlIHRocm93biBidXQgbm8gZXhjZXB0aW9uIHdhcyB0aHJvd24g
YXQgYWxsJwotICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjogUmVnRXhwKCIoPz0uKSoiLCAi
dSIpOiAgRXhwZWN0ZWQgYSBTeW50YXhFcnJvciB0byBiZSB0aHJvd24gYnV0IG5vIGV4Y2VwdGlv
biB3YXMgdGhyb3duIGF0IGFsbCcKIHRlc3QvYnVpbHQtaW5zL1NldC9wcm90by1mcm9tLWN0b3It
cmVhbG0uanM6CiAgIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IEV4cGVjdGVkIFNhbWVWYWx1ZSjC
q1tvYmplY3QgU2V0XcK7LCDCq1tvYmplY3QgU2V0XcK7KSB0byBiZSB0cnVlJwogICBzdHJpY3Qg
bW9kZTogJ1Rlc3QyNjJFcnJvcjogRXhwZWN0ZWQgU2FtZVZhbHVlKMKrW29iamVjdCBTZXRdwrss
IMKrW29iamVjdCBTZXRdwrspIHRvIGJlIHRydWUnCkBAIC0zNDExLDE4ICszNDA4LDYgQEAgdGVz
dC9sYW5ndWFnZS9saXRlcmFscy9yZWdleHAvdS1pbnZhbGlkLQogdGVzdC9sYW5ndWFnZS9saXRl
cmFscy9yZWdleHAvdS1pbnZhbGlkLW9vYi1kZWNpbWFsLWVzY2FwZS5qczoKICAgZGVmYXVsdDog
J1Rlc3QyNjI6IFRoaXMgc3RhdGVtZW50IHNob3VsZCBub3QgYmUgZXZhbHVhdGVkLicKICAgc3Ry
aWN0IG1vZGU6ICdUZXN0MjYyOiBUaGlzIHN0YXRlbWVudCBzaG91bGQgbm90IGJlIGV2YWx1YXRl
ZC4nCi10ZXN0L2xhbmd1YWdlL2xpdGVyYWxzL3JlZ2V4cC91LWludmFsaWQtb3B0aW9uYWwtbG9v
a2FoZWFkLmpzOgotICBkZWZhdWx0OiAnVGVzdDI2MjogVGhpcyBzdGF0ZW1lbnQgc2hvdWxkIG5v
dCBiZSBldmFsdWF0ZWQuJwotICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjI6IFRoaXMgc3RhdGVtZW50
IHNob3VsZCBub3QgYmUgZXZhbHVhdGVkLicKLXRlc3QvbGFuZ3VhZ2UvbGl0ZXJhbHMvcmVnZXhw
L3UtaW52YWxpZC1vcHRpb25hbC1uZWdhdGl2ZS1sb29rYWhlYWQuanM6Ci0gIGRlZmF1bHQ6ICdU
ZXN0MjYyOiBUaGlzIHN0YXRlbWVudCBzaG91bGQgbm90IGJlIGV2YWx1YXRlZC4nCi0gIHN0cmlj
dCBtb2RlOiAnVGVzdDI2MjogVGhpcyBzdGF0ZW1lbnQgc2hvdWxkIG5vdCBiZSBldmFsdWF0ZWQu
JwotdGVzdC9sYW5ndWFnZS9saXRlcmFscy9yZWdleHAvdS1pbnZhbGlkLXJhbmdlLWxvb2thaGVh
ZC5qczoKLSAgZGVmYXVsdDogJ1Rlc3QyNjI6IFRoaXMgc3RhdGVtZW50IHNob3VsZCBub3QgYmUg
ZXZhbHVhdGVkLicKLSAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyOiBUaGlzIHN0YXRlbWVudCBzaG91
bGQgbm90IGJlIGV2YWx1YXRlZC4nCi10ZXN0L2xhbmd1YWdlL2xpdGVyYWxzL3JlZ2V4cC91LWlu
dmFsaWQtcmFuZ2UtbmVnYXRpdmUtbG9va2FoZWFkLmpzOgotICBkZWZhdWx0OiAnVGVzdDI2Mjog
VGhpcyBzdGF0ZW1lbnQgc2hvdWxkIG5vdCBiZSBldmFsdWF0ZWQuJwotICBzdHJpY3QgbW9kZTog
J1Rlc3QyNjI6IFRoaXMgc3RhdGVtZW50IHNob3VsZCBub3QgYmUgZXZhbHVhdGVkLicKIHRlc3Qv
bGFuZ3VhZ2UvbW9kdWxlLWNvZGUvZXZhbC1ycXN0ZC1vbmNlLmpzOgogICBtb2R1bGU6ICJTeW50
YXhFcnJvcjogVW5leHBlY3RlZCBpZGVudGlmaWVyICdhcycuIEV4cGVjdGVkICdmcm9tJyBiZWZv
cmUgZXhwb3J0ZWQgbW9kdWxlIG5hbWUuIgogdGVzdC9sYW5ndWFnZS9tb2R1bGUtY29kZS9ldmFs
LXJxc3RkLW9yZGVyLmpzOgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAy
NTUyNDYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMjQgQEAKKzIwMjAtMDEtMzAgIEFsZXhleSBTaHZheWthICA8c2h2YWlrYWxl
c2hAZ21haWwuY29tPgorCisgICAgICAgIFF1YW50aWZpZXJzIGFmdGVyIGxvb2thaGVhZCBhc3Nl
cnRpb25zIHNob3VsZCBiZSBzeW50YXggZXJyb3JzIGluIFVuaWNvZGUgcGF0dGVybnMgb25seQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA2OTg4CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBjaGFu
Z2UgYWRkcyBTeW50YXhFcnJvciBmb3IgcXVhbnRpZmlhYmxlIGFzc2VydGlvbnMgaW4gVW5pY29k
ZSBwYXR0ZXJucywKKyAgICAgICAgYWxpZ25pbmcgSlNDIHdpdGggVjggYW5kIFNwaWRlck1vbmtl
eS4KKworICAgICAgICBHcmFtbWFyOiBodHRwczovL3RjMzkuZXMvZWNtYTI2Mi8jcHJvZC1hbm5l
eEItVGVybQorICAgICAgICAoL3UgZmxhZyBwcmVjbHVkZXMgdGhlIHVzZSBvZiBRdWFudGlmaWFi
bGVBc3NlcnRpb24pCisKKyAgICAgICAgUmV0dXJuIHZhbHVlIG9mIHBhcnNlUGFyZW50aGVzZXNF
bmQoKSBub3cgbWF0Y2hlcyB3aXRoIHBhcnNlRXNjYXBlKCkgYW5kCisgICAgICAgIHBhcnNlQXRv
bUVzY2FwZSgpLgorCisgICAgICAgICogeWFyci9ZYXJyUGFyc2VyLmg6CisgICAgICAgIChKU0M6
OllhcnI6OlBhcnNlcjo6cGFyc2VQYXJlbnRoZXNlc0JlZ2luKToKKyAgICAgICAgKEpTQzo6WWFy
cjo6UGFyc2VyOjpwYXJzZVBhcmVudGhlc2VzRW5kKToKKyAgICAgICAgKEpTQzo6WWFycjo6UGFy
c2VyOjpwYXJzZVRva2Vucyk6CisKIDIwMjAtMDEtMjcgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8
Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdIFJlbW90ZSBJbnNwZWN0b3I6IGFk
ZCBzdXBwb3J0IGZvciBzZXJ2aWNlIHdvcmtlcnMgdGFyZ2V0cwpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL3lhcnIvWWFyclBhcnNlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS95YXJyL1lhcnJQYXJzZXIuaAkocmV2aXNpb24gMjU1MjQ2KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL3lhcnIvWWFyclBhcnNlci5oCSh3b3JraW5nIGNvcHkpCkBAIC02MzgsNiAr
NjM4LDggQEAgcHJpdmF0ZToKICAgICAgICAgQVNTRVJUKHBlZWsoKSA9PSAnKCcpOwogICAgICAg
ICBjb25zdW1lKCk7CiAKKyAgICAgICAgYXV0byBwYXJlbnNUeXBlID0gUGFyZW50aGVzZXNUeXBl
OjpTdWJwYXR0ZXJuOworCiAgICAgICAgIGlmICh0cnlDb25zdW1lKCc/JykpIHsKICAgICAgICAg
ICAgIGlmIChhdEVuZE9mUGF0dGVybigpKSB7CiAgICAgICAgICAgICAgICAgbV9lcnJvckNvZGUg
PSBFcnJvckNvZGU6OlBhcmVudGhlc2VzVHlwZUludmFsaWQ7CkBAIC02NTEsMTAgKzY1MywxMiBA
QCBwcml2YXRlOgogICAgICAgICAgICAgCiAgICAgICAgICAgICBjYXNlICc9JzoKICAgICAgICAg
ICAgICAgICBtX2RlbGVnYXRlLmF0b21QYXJlbnRoZXRpY2FsQXNzZXJ0aW9uQmVnaW4oKTsKKyAg
ICAgICAgICAgICAgICBwYXJlbnNUeXBlID0gUGFyZW50aGVzZXNUeXBlOjpBc3NlcnRpb247CiAg
ICAgICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgICAgIGNhc2UgJyEnOgogICAgICAgICAg
ICAgICAgIG1fZGVsZWdhdGUuYXRvbVBhcmVudGhldGljYWxBc3NlcnRpb25CZWdpbih0cnVlKTsK
KyAgICAgICAgICAgICAgICBwYXJlbnNUeXBlID0gUGFyZW50aGVzZXNUeXBlOjpBc3NlcnRpb247
CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgICAgIGNhc2UgJzwnOiB7CkBAIC02
NzcsMjYgKzY4MSwzMiBAQCBwcml2YXRlOgogICAgICAgICB9IGVsc2UKICAgICAgICAgICAgIG1f
ZGVsZWdhdGUuYXRvbVBhcmVudGhlc2VzU3VicGF0dGVybkJlZ2luKCk7CiAKLSAgICAgICAgKytt
X3BhcmVudGhlc2VzTmVzdGluZ0RlcHRoOworICAgICAgICBtX3BhcmVudGhlc2VzU3RhY2suYXBw
ZW5kKHBhcmVuc1R5cGUpOwogICAgIH0KIAogICAgIC8qCiAgICAgICogcGFyc2VQYXJlbnRoZXNl
c0VuZCgpOgogICAgICAqCiAgICAgICogSGVscGVyIGZvciBwYXJzZVRva2VucygpOyBjaGVja3Mg
Zm9yIHBhcnNlIGVycm9ycyAoZHVlIHRvIHVubWF0Y2hlZCBwYXJlbnRoZXNlcykuCisgICAgICoK
KyAgICAgKiBUaGUgYm9vbGVhbiB2YWx1ZSByZXR1cm5lZCBieSB0aGlzIG1ldGhvZCBpbmRpY2F0
ZXMgd2hldGhlciB0aGUgdG9rZW4gcGFyc2VkCisgICAgICogd2FzIGVpdGhlciBhbiBBdG9tIG9y
LCBmb3Igd2ViIGNvbXBhdGliaWxpdHkgcmVhc29ucywgUXVhbnRpZmlhYmxlQXNzZXJ0aW9uCisg
ICAgICogaW4gbm9uLVVuaWNvZGUgcGF0dGVybi4KICAgICAgKi8KLSAgICB2b2lkIHBhcnNlUGFy
ZW50aGVzZXNFbmQoKQorICAgIGJvb2wgcGFyc2VQYXJlbnRoZXNlc0VuZCgpCiAgICAgewogICAg
ICAgICBBU1NFUlQoIWhhc0Vycm9yKG1fZXJyb3JDb2RlKSk7CiAgICAgICAgIEFTU0VSVChwZWVr
KCkgPT0gJyknKTsKICAgICAgICAgY29uc3VtZSgpOwogCi0gICAgICAgIGlmIChtX3BhcmVudGhl
c2VzTmVzdGluZ0RlcHRoID4gMCkKLSAgICAgICAgICAgIG1fZGVsZWdhdGUuYXRvbVBhcmVudGhl
c2VzRW5kKCk7Ci0gICAgICAgIGVsc2UKKyAgICAgICAgaWYgKG1fcGFyZW50aGVzZXNTdGFjay5p
c0VtcHR5KCkpIHsKICAgICAgICAgICAgIG1fZXJyb3JDb2RlID0gRXJyb3JDb2RlOjpQYXJlbnRo
ZXNlc1VubWF0Y2hlZDsKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgfQogCi0g
ICAgICAgIC0tbV9wYXJlbnRoZXNlc05lc3RpbmdEZXB0aDsKKyAgICAgICAgbV9kZWxlZ2F0ZS5h
dG9tUGFyZW50aGVzZXNFbmQoKTsKKyAgICAgICAgYXV0byBwYXJlbnNUeXBlID0gbV9wYXJlbnRo
ZXNlc1N0YWNrLnRha2VMYXN0KCk7CisgICAgICAgIHJldHVybiBwYXJlbnNUeXBlID09IFBhcmVu
dGhlc2VzVHlwZTo6U3VicGF0dGVybiB8fCAhbV9pc1VuaWNvZGU7CiAgICAgfQogCiAgICAgLyoK
QEAgLTc0Nyw4ICs3NTcsNyBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgIGJyZWFrOwogCiAg
ICAgICAgICAgICBjYXNlICcpJzoKLSAgICAgICAgICAgICAgICBwYXJzZVBhcmVudGhlc2VzRW5k
KCk7Ci0gICAgICAgICAgICAgICAgbGFzdFRva2VuV2FzQW5BdG9tID0gdHJ1ZTsKKyAgICAgICAg
ICAgICAgICBsYXN0VG9rZW5XYXNBbkF0b20gPSBwYXJzZVBhcmVudGhlc2VzRW5kKCk7CiAgICAg
ICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgICAgIGNhc2UgJ14nOgpAQCAtODMxLDcgKzg0
MCw3IEBAIHByaXZhdGU6CiAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICB9CiAKLSAg
ICAgICAgaWYgKG1fcGFyZW50aGVzZXNOZXN0aW5nRGVwdGggPiAwKQorICAgICAgICBpZiAoIW1f
cGFyZW50aGVzZXNTdGFjay5pc0VtcHR5KCkpCiAgICAgICAgICAgICBtX2Vycm9yQ29kZSA9IEVy
cm9yQ29kZTo6TWlzc2luZ1BhcmVudGhlc2VzOwogICAgIH0KIApAQCAtMTExMiw2ICsxMTIxLDgg
QEAgcHJpdmF0ZToKICAgICAgICAgcmV0dXJuIFdURjo6bnVsbG9wdDsKICAgICB9CiAKKyAgICBl
bnVtIFBhcmVudGhlc2VzVHlwZSB7IFN1YnBhdHRlcm4sIEFzc2VydGlvbiB9OworCiAgICAgRGVs
ZWdhdGUmIG1fZGVsZWdhdGU7CiAgICAgdW5zaWduZWQgbV9iYWNrUmVmZXJlbmNlTGltaXQ7CiAg
ICAgRXJyb3JDb2RlIG1fZXJyb3JDb2RlIHsgRXJyb3JDb2RlOjpOb0Vycm9yIH07CkBAIC0xMTE5
LDcgKzExMzAsNyBAQCBwcml2YXRlOgogICAgIHVuc2lnbmVkIG1fc2l6ZTsKICAgICB1bnNpZ25l
ZCBtX2luZGV4IHsgMCB9OwogICAgIGJvb2wgbV9pc1VuaWNvZGU7Ci0gICAgdW5zaWduZWQgbV9w
YXJlbnRoZXNlc05lc3RpbmdEZXB0aCB7IDAgfTsKKyAgICBWZWN0b3I8UGFyZW50aGVzZXNUeXBl
LCAxNj4gbV9wYXJlbnRoZXNlc1N0YWNrOwogICAgIEhhc2hTZXQ8U3RyaW5nPiBtX2NhcHR1cmVH
cm91cE5hbWVzOwogCiAgICAgLy8gRGVyaXZlZCBieSBlbXBpcmljYWwgdGVzdGluZyBvZiBjb21w
aWxlIHRpbWUgaW4gUENSRSBhbmQgV1JFQy4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>389448</attachid>
            <date>2020-01-31 18:48:44 -0800</date>
            <delta_ts>2020-02-04 09:45:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206988-20200201044842.patch</filename>
            <type>text/plain</type>
            <size>7585</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNTU0NzYpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDIwLTAxLTMxICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNo
QGdtYWlsLmNvbT4KKworICAgICAgICBRdWFudGlmaWVycyBhZnRlciBsb29rYWhlYWQgYXNzZXJ0
aW9ucyBzaG91bGQgYmUgc3ludGF4IGVycm9ycyBpbiBVbmljb2RlIHBhdHRlcm5zIG9ubHkKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNjk4OAorCisg
ICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgICogdGVzdDI2Mi9leHBl
Y3RhdGlvbnMueWFtbDogTWFyayAxMCB0ZXN0IGNhc2VzIGFzIHBhc3NpbmcuCisKIDIwMjAtMDEt
MzAgIEFsZXhleSBTaHZheWthICA8c2h2YWlrYWxlc2hAZ21haWwuY29tPgogCiAgICAgICAgIElu
Y29tcGxldGUgYnJhY2VkIHF1YW50aWZpZXJzIHNob3VsZCBiZSBiYW5uZWQgaW4gVW5pY29kZSBw
YXR0ZXJucyBvbmx5CkluZGV4OiBKU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gSlNUZXN0cy90ZXN0MjYyL2V4cGVjdGF0aW9ucy55YW1sCShyZXZpc2lvbiAy
NTU0NTUpCisrKyBKU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWwJKHdvcmtpbmcgY29w
eSkKQEAgLTE1ODgsOSArMTU4OCw2IEBAIHRlc3QvYnVpbHQtaW5zL1JlZ0V4cC91bmljb2RlX3Jl
c3RyaWN0ZWQKIHRlc3QvYnVpbHQtaW5zL1JlZ0V4cC91bmljb2RlX3Jlc3RyaWN0ZWRfb2N0YWxf
ZXNjYXBlLmpzOgogICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBSZWdFeHAoIltcMV0iLCAidSIp
OiAgRXhwZWN0ZWQgYSBTeW50YXhFcnJvciB0byBiZSB0aHJvd24gYnV0IG5vIGV4Y2VwdGlvbiB3
YXMgdGhyb3duIGF0IGFsbCcKICAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6IFJlZ0V4cCgi
W1wxXSIsICJ1Iik6ICBFeHBlY3RlZCBhIFN5bnRheEVycm9yIHRvIGJlIHRocm93biBidXQgbm8g
ZXhjZXB0aW9uIHdhcyB0aHJvd24gYXQgYWxsJwotdGVzdC9idWlsdC1pbnMvUmVnRXhwL3VuaWNv
ZGVfcmVzdHJpY3RlZF9xdWFudGlmaWFibGVfYXNzZXJ0aW9uLmpzOgotICBkZWZhdWx0OiAnVGVz
dDI2MkVycm9yOiBSZWdFeHAoIig/PS4pKiIsICJ1Iik6ICBFeHBlY3RlZCBhIFN5bnRheEVycm9y
IHRvIGJlIHRocm93biBidXQgbm8gZXhjZXB0aW9uIHdhcyB0aHJvd24gYXQgYWxsJwotICBzdHJp
Y3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjogUmVnRXhwKCIoPz0uKSoiLCAidSIpOiAgRXhwZWN0ZWQg
YSBTeW50YXhFcnJvciB0byBiZSB0aHJvd24gYnV0IG5vIGV4Y2VwdGlvbiB3YXMgdGhyb3duIGF0
IGFsbCcKIHRlc3QvYnVpbHQtaW5zL1NldC9wcm90by1mcm9tLWN0b3ItcmVhbG0uanM6CiAgIGRl
ZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IEV4cGVjdGVkIFNhbWVWYWx1ZSjCq1tvYmplY3QgU2V0XcK7
LCDCq1tvYmplY3QgU2V0XcK7KSB0byBiZSB0cnVlJwogICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjJF
cnJvcjogRXhwZWN0ZWQgU2FtZVZhbHVlKMKrW29iamVjdCBTZXRdwrssIMKrW29iamVjdCBTZXRd
wrspIHRvIGJlIHRydWUnCkBAIC0zMzg0LDE4ICszMzgxLDYgQEAgdGVzdC9sYW5ndWFnZS9saXRl
cmFscy9yZWdleHAvdS1pbnZhbGlkLQogdGVzdC9sYW5ndWFnZS9saXRlcmFscy9yZWdleHAvdS1p
bnZhbGlkLW9vYi1kZWNpbWFsLWVzY2FwZS5qczoKICAgZGVmYXVsdDogJ1Rlc3QyNjI6IFRoaXMg
c3RhdGVtZW50IHNob3VsZCBub3QgYmUgZXZhbHVhdGVkLicKICAgc3RyaWN0IG1vZGU6ICdUZXN0
MjYyOiBUaGlzIHN0YXRlbWVudCBzaG91bGQgbm90IGJlIGV2YWx1YXRlZC4nCi10ZXN0L2xhbmd1
YWdlL2xpdGVyYWxzL3JlZ2V4cC91LWludmFsaWQtb3B0aW9uYWwtbG9va2FoZWFkLmpzOgotICBk
ZWZhdWx0OiAnVGVzdDI2MjogVGhpcyBzdGF0ZW1lbnQgc2hvdWxkIG5vdCBiZSBldmFsdWF0ZWQu
JwotICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjI6IFRoaXMgc3RhdGVtZW50IHNob3VsZCBub3QgYmUg
ZXZhbHVhdGVkLicKLXRlc3QvbGFuZ3VhZ2UvbGl0ZXJhbHMvcmVnZXhwL3UtaW52YWxpZC1vcHRp
b25hbC1uZWdhdGl2ZS1sb29rYWhlYWQuanM6Ci0gIGRlZmF1bHQ6ICdUZXN0MjYyOiBUaGlzIHN0
YXRlbWVudCBzaG91bGQgbm90IGJlIGV2YWx1YXRlZC4nCi0gIHN0cmljdCBtb2RlOiAnVGVzdDI2
MjogVGhpcyBzdGF0ZW1lbnQgc2hvdWxkIG5vdCBiZSBldmFsdWF0ZWQuJwotdGVzdC9sYW5ndWFn
ZS9saXRlcmFscy9yZWdleHAvdS1pbnZhbGlkLXJhbmdlLWxvb2thaGVhZC5qczoKLSAgZGVmYXVs
dDogJ1Rlc3QyNjI6IFRoaXMgc3RhdGVtZW50IHNob3VsZCBub3QgYmUgZXZhbHVhdGVkLicKLSAg
c3RyaWN0IG1vZGU6ICdUZXN0MjYyOiBUaGlzIHN0YXRlbWVudCBzaG91bGQgbm90IGJlIGV2YWx1
YXRlZC4nCi10ZXN0L2xhbmd1YWdlL2xpdGVyYWxzL3JlZ2V4cC91LWludmFsaWQtcmFuZ2UtbmVn
YXRpdmUtbG9va2FoZWFkLmpzOgotICBkZWZhdWx0OiAnVGVzdDI2MjogVGhpcyBzdGF0ZW1lbnQg
c2hvdWxkIG5vdCBiZSBldmFsdWF0ZWQuJwotICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjI6IFRoaXMg
c3RhdGVtZW50IHNob3VsZCBub3QgYmUgZXZhbHVhdGVkLicKIHRlc3QvbGFuZ3VhZ2UvbW9kdWxl
LWNvZGUvZXZhbC1ycXN0ZC1vbmNlLmpzOgogICBtb2R1bGU6ICJTeW50YXhFcnJvcjogVW5leHBl
Y3RlZCBpZGVudGlmaWVyICdhcycuIEV4cGVjdGVkICdmcm9tJyBiZWZvcmUgZXhwb3J0ZWQgbW9k
dWxlIG5hbWUuIgogdGVzdC9sYW5ndWFnZS9tb2R1bGUtY29kZS9ldmFsLXJxc3RkLW9yZGVyLmpz
OgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNTU0NTUpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQg
QEAKKzIwMjAtMDEtMzEgIEFsZXhleSBTaHZheWthICA8c2h2YWlrYWxlc2hAZ21haWwuY29tPgor
CisgICAgICAgIFF1YW50aWZpZXJzIGFmdGVyIGxvb2thaGVhZCBhc3NlcnRpb25zIHNob3VsZCBi
ZSBzeW50YXggZXJyb3JzIGluIFVuaWNvZGUgcGF0dGVybnMgb25seQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA2OTg4CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgVGhpcyBjaGFuZ2UgYWRkcyBTeW50YXhFcnJv
ciBmb3IgcXVhbnRpZmlhYmxlIGFzc2VydGlvbnMgaW4gVW5pY29kZSBwYXR0ZXJucywKKyAgICAg
ICAgYWxpZ25pbmcgSlNDIHdpdGggVjggYW5kIFNwaWRlck1vbmtleS4KKworICAgICAgICBHcmFt
bWFyOiBodHRwczovL3RjMzkuZXMvZWNtYTI2Mi8jcHJvZC1hbm5leEItVGVybQorICAgICAgICAo
L3UgZmxhZyBwcmVjbHVkZXMgdGhlIHVzZSBvZiBRdWFudGlmaWFibGVBc3NlcnRpb24pCisKKyAg
ICAgICAgUmV0dXJuIHZhbHVlIG9mIHBhcnNlUGFyZW50aGVzZXNFbmQoKSBub3cgbWF0Y2hlcyB3
aXRoIHBhcnNlRXNjYXBlKCkgYW5kCisgICAgICAgIHBhcnNlQXRvbUVzY2FwZSgpLgorCisgICAg
ICAgICogeWFyci9ZYXJyUGFyc2VyLmg6CisgICAgICAgIChKU0M6OllhcnI6OlBhcnNlcjo6cGFy
c2VQYXJlbnRoZXNlc0JlZ2luKToKKyAgICAgICAgKEpTQzo6WWFycjo6UGFyc2VyOjpwYXJzZVBh
cmVudGhlc2VzRW5kKToKKyAgICAgICAgKEpTQzo6WWFycjo6UGFyc2VyOjpwYXJzZVRva2Vucyk6
CisKIDIwMjAtMDEtMzAgIEFsZXhleSBTaHZheWthICA8c2h2YWlrYWxlc2hAZ21haWwuY29tPgog
CiAgICAgICAgIEluY29tcGxldGUgYnJhY2VkIHF1YW50aWZpZXJzIHNob3VsZCBiZSBiYW5uZWQg
aW4gVW5pY29kZSBwYXR0ZXJucyBvbmx5CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUveWFy
ci9ZYXJyUGFyc2VyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIv
WWFyclBhcnNlci5oCShyZXZpc2lvbiAyNTU0NTUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
eWFyci9ZYXJyUGFyc2VyLmgJKHdvcmtpbmcgY29weSkKQEAgLTI4LDYgKzI4LDcgQEAKICNpbmNs
dWRlICJZYXJyLmgiCiAjaW5jbHVkZSAiWWFyclBhdHRlcm4uaCIKICNpbmNsdWRlICJZYXJyVW5p
Y29kZVByb3BlcnRpZXMuaCIKKyNpbmNsdWRlIDx2ZWN0b3I+CiAjaW5jbHVkZSA8d3RmL0FTQ0lJ
Q1R5cGUuaD4KICNpbmNsdWRlIDx3dGYvSGFzaFNldC5oPgogI2luY2x1ZGUgPHd0Zi9PcHRpb25h
bC5oPgpAQCAtNjM4LDYgKzYzOSw4IEBAIHByaXZhdGU6CiAgICAgICAgIEFTU0VSVChwZWVrKCkg
PT0gJygnKTsKICAgICAgICAgY29uc3VtZSgpOwogCisgICAgICAgIGF1dG8gdHlwZSA9IFBhcmVu
dGhlc2VzVHlwZTo6U3VicGF0dGVybjsKKwogICAgICAgICBpZiAodHJ5Q29uc3VtZSgnPycpKSB7
CiAgICAgICAgICAgICBpZiAoYXRFbmRPZlBhdHRlcm4oKSkgewogICAgICAgICAgICAgICAgIG1f
ZXJyb3JDb2RlID0gRXJyb3JDb2RlOjpQYXJlbnRoZXNlc1R5cGVJbnZhbGlkOwpAQCAtNjUxLDEw
ICs2NTQsMTIgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIAogICAgICAgICAgICAgY2FzZSAnPSc6
CiAgICAgICAgICAgICAgICAgbV9kZWxlZ2F0ZS5hdG9tUGFyZW50aGV0aWNhbEFzc2VydGlvbkJl
Z2luKCk7CisgICAgICAgICAgICAgICAgdHlwZSA9IFBhcmVudGhlc2VzVHlwZTo6QXNzZXJ0aW9u
OwogICAgICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgICAgICBjYXNlICchJzoKICAgICAg
ICAgICAgICAgICBtX2RlbGVnYXRlLmF0b21QYXJlbnRoZXRpY2FsQXNzZXJ0aW9uQmVnaW4odHJ1
ZSk7CisgICAgICAgICAgICAgICAgdHlwZSA9IFBhcmVudGhlc2VzVHlwZTo6QXNzZXJ0aW9uOwog
ICAgICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgICAgICBjYXNlICc8JzogewpAQCAtNjc3
LDI2ICs2ODIsMzQgQEAgcHJpdmF0ZToKICAgICAgICAgfSBlbHNlCiAgICAgICAgICAgICBtX2Rl
bGVnYXRlLmF0b21QYXJlbnRoZXNlc1N1YnBhdHRlcm5CZWdpbigpOwogCi0gICAgICAgICsrbV9w
YXJlbnRoZXNlc05lc3RpbmdEZXB0aDsKKyAgICAgICAgbV9wYXJlbnRoZXNlc1N0YWNrLnB1c2hf
YmFjayh0eXBlKTsKICAgICB9CiAKICAgICAvKgogICAgICAqIHBhcnNlUGFyZW50aGVzZXNFbmQo
KToKICAgICAgKgogICAgICAqIEhlbHBlciBmb3IgcGFyc2VUb2tlbnMoKTsgY2hlY2tzIGZvciBw
YXJzZSBlcnJvcnMgKGR1ZSB0byB1bm1hdGNoZWQgcGFyZW50aGVzZXMpLgorICAgICAqCisgICAg
ICogVGhlIGJvb2xlYW4gdmFsdWUgcmV0dXJuZWQgYnkgdGhpcyBtZXRob2QgaW5kaWNhdGVzIHdo
ZXRoZXIgdGhlIHRva2VuIHBhcnNlZAorICAgICAqIHdhcyBlaXRoZXIgYW4gQXRvbSBvciwgZm9y
IHdlYiBjb21wYXRpYmlsaXR5IHJlYXNvbnMsIFF1YW50aWZpYWJsZUFzc2VydGlvbgorICAgICAq
IGluIG5vbi1Vbmljb2RlIHBhdHRlcm4uCiAgICAgICovCi0gICAgdm9pZCBwYXJzZVBhcmVudGhl
c2VzRW5kKCkKKyAgICBib29sIHBhcnNlUGFyZW50aGVzZXNFbmQoKQogICAgIHsKICAgICAgICAg
QVNTRVJUKCFoYXNFcnJvcihtX2Vycm9yQ29kZSkpOwogICAgICAgICBBU1NFUlQocGVlaygpID09
ICcpJyk7CiAgICAgICAgIGNvbnN1bWUoKTsKIAotICAgICAgICBpZiAobV9wYXJlbnRoZXNlc05l
c3RpbmdEZXB0aCA+IDApCi0gICAgICAgICAgICBtX2RlbGVnYXRlLmF0b21QYXJlbnRoZXNlc0Vu
ZCgpOwotICAgICAgICBlbHNlCisgICAgICAgIGlmIChtX3BhcmVudGhlc2VzU3RhY2suZW1wdHko
KSkgewogICAgICAgICAgICAgbV9lcnJvckNvZGUgPSBFcnJvckNvZGU6OlBhcmVudGhlc2VzVW5t
YXRjaGVkOworICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICB9CisKKyAgICAgICAg
bV9kZWxlZ2F0ZS5hdG9tUGFyZW50aGVzZXNFbmQoKTsKIAotICAgICAgICAtLW1fcGFyZW50aGVz
ZXNOZXN0aW5nRGVwdGg7CisgICAgICAgIGF1dG8gdHlwZSA9IG1fcGFyZW50aGVzZXNTdGFjay5i
YWNrKCk7CisgICAgICAgIG1fcGFyZW50aGVzZXNTdGFjay5wb3BfYmFjaygpOworICAgICAgICBy
ZXR1cm4gdHlwZSA9PSBQYXJlbnRoZXNlc1R5cGU6OlN1YnBhdHRlcm4gfHwgIW1faXNVbmljb2Rl
OwogICAgIH0KIAogICAgIC8qCkBAIC03NDcsOCArNzYwLDcgQEAgcHJpdmF0ZToKICAgICAgICAg
ICAgICAgICBicmVhazsKIAogICAgICAgICAgICAgY2FzZSAnKSc6Ci0gICAgICAgICAgICAgICAg
cGFyc2VQYXJlbnRoZXNlc0VuZCgpOwotICAgICAgICAgICAgICAgIGxhc3RUb2tlbldhc0FuQXRv
bSA9IHRydWU7CisgICAgICAgICAgICAgICAgbGFzdFRva2VuV2FzQW5BdG9tID0gcGFyc2VQYXJl
bnRoZXNlc0VuZCgpOwogICAgICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgICAgICBjYXNl
ICdeJzoKQEAgLTgzNiw3ICs4NDgsNyBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgIHJldHVy
bjsKICAgICAgICAgfQogCi0gICAgICAgIGlmIChtX3BhcmVudGhlc2VzTmVzdGluZ0RlcHRoID4g
MCkKKyAgICAgICAgaWYgKCFtX3BhcmVudGhlc2VzU3RhY2suZW1wdHkoKSkKICAgICAgICAgICAg
IG1fZXJyb3JDb2RlID0gRXJyb3JDb2RlOjpNaXNzaW5nUGFyZW50aGVzZXM7CiAgICAgfQogCkBA
IC0xMTE3LDYgKzExMjksOCBAQCBwcml2YXRlOgogICAgICAgICByZXR1cm4gV1RGOjpudWxsb3B0
OwogICAgIH0KIAorICAgIGVudW0gY2xhc3MgUGFyZW50aGVzZXNUeXBlIDogdWludDhfdCB7IFN1
YnBhdHRlcm4sIEFzc2VydGlvbiB9OworCiAgICAgRGVsZWdhdGUmIG1fZGVsZWdhdGU7CiAgICAg
dW5zaWduZWQgbV9iYWNrUmVmZXJlbmNlTGltaXQ7CiAgICAgRXJyb3JDb2RlIG1fZXJyb3JDb2Rl
IHsgRXJyb3JDb2RlOjpOb0Vycm9yIH07CkBAIC0xMTI0LDcgKzExMzgsNyBAQCBwcml2YXRlOgog
ICAgIHVuc2lnbmVkIG1fc2l6ZTsKICAgICB1bnNpZ25lZCBtX2luZGV4IHsgMCB9OwogICAgIGJv
b2wgbV9pc1VuaWNvZGU7Ci0gICAgdW5zaWduZWQgbV9wYXJlbnRoZXNlc05lc3RpbmdEZXB0aCB7
IDAgfTsKKyAgICBzdGQ6OnZlY3RvcjxQYXJlbnRoZXNlc1R5cGU+IG1fcGFyZW50aGVzZXNTdGFj
azsKICAgICBIYXNoU2V0PFN0cmluZz4gbV9jYXB0dXJlR3JvdXBOYW1lczsKIAogICAgIC8vIERl
cml2ZWQgYnkgZW1waXJpY2FsIHRlc3Rpbmcgb2YgY29tcGlsZSB0aW1lIGluIFBDUkUgYW5kIFdS
RUMuCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>389671</attachid>
            <date>2020-02-04 09:45:31 -0800</date>
            <delta_ts>2020-02-04 11:45:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206988-20200204194530.patch</filename>
            <type>text/plain</type>
            <size>7576</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU1NjY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBi
N2U0MjkzOWJmN2Q3MmU2N2ZiZWEzYmEyMWZiYmY4ZWEwMTEwZDA0Li42NjlkOTIyN2IzNzk1ZTNk
YWRiYmM5NjQ5MzU1MTBhODliNzQ3ZTQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNCBAQAorMjAyMC0wMi0wNCAgQWxleGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFp
bC5jb20+CisKKyAgICAgICAgUXVhbnRpZmllcnMgYWZ0ZXIgbG9va2FoZWFkIGFzc2VydGlvbnMg
c2hvdWxkIGJlIHN5bnRheCBlcnJvcnMgaW4gVW5pY29kZSBwYXR0ZXJucyBvbmx5CisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDY5ODgKKworICAgICAg
ICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlciBhbmQgUm9zcyBLaXJzbGluZy4KKworICAgICAgICBU
aGlzIGNoYW5nZSBhZGRzIFN5bnRheEVycm9yIGZvciBxdWFudGlmaWFibGUgYXNzZXJ0aW9ucyBp
biBVbmljb2RlIHBhdHRlcm5zLAorICAgICAgICBhbGlnbmluZyBKU0Mgd2l0aCBWOCBhbmQgU3Bp
ZGVyTW9ua2V5LgorCisgICAgICAgIEdyYW1tYXI6IGh0dHBzOi8vdGMzOS5lcy9lY21hMjYyLyNw
cm9kLWFubmV4Qi1UZXJtCisgICAgICAgICgvdSBmbGFnIHByZWNsdWRlcyB0aGUgdXNlIG9mIFF1
YW50aWZpYWJsZUFzc2VydGlvbikKKworICAgICAgICBSZXR1cm4gdmFsdWUgb2YgcGFyc2VQYXJl
bnRoZXNlc0VuZCgpIG5vdyBtYXRjaGVzIHdpdGggcGFyc2VFc2NhcGUoKSBhbmQKKyAgICAgICAg
cGFyc2VBdG9tRXNjYXBlKCkuCisKKyAgICAgICAgKiB5YXJyL1lhcnJQYXJzZXIuaDoKKyAgICAg
ICAgKEpTQzo6WWFycjo6UGFyc2VyOjpwYXJzZVBhcmVudGhlc2VzQmVnaW4pOgorICAgICAgICAo
SlNDOjpZYXJyOjpQYXJzZXI6OnBhcnNlUGFyZW50aGVzZXNFbmQpOgorICAgICAgICAoSlNDOjpZ
YXJyOjpQYXJzZXI6OnBhcnNlVG9rZW5zKToKKwogMjAyMC0wMi0wMyAgWXVzdWtlIFN1enVraSAg
PHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFtKU0NdIFVzZSBQYWNrZWRQdHIgZm9yIFZh
cmlhYmxlRW52aXJvbm1lbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJy
L1lhcnJQYXJzZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJQYXJzZXIuaApp
bmRleCBjNTdiYjNlZmI4Mzk3Y2QyZDg1ZmU5ZGY0ZTk0ZDEyZDg1NjhkMGY0Li5kNjU1MDkxYzJk
ZDU1Yjk4NzQ4MjNkZmRjMDk0OGUyNzRjYTIzN2YzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUveWFyci9ZYXJyUGFyc2VyLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3lh
cnIvWWFyclBhcnNlci5oCkBAIC02NTQsNiArNjU0LDggQEAgcHJpdmF0ZToKICAgICAgICAgQVNT
RVJUKHBlZWsoKSA9PSAnKCcpOwogICAgICAgICBjb25zdW1lKCk7CiAKKyAgICAgICAgYXV0byB0
eXBlID0gUGFyZW50aGVzZXNUeXBlOjpTdWJwYXR0ZXJuOworCiAgICAgICAgIGlmICh0cnlDb25z
dW1lKCc/JykpIHsKICAgICAgICAgICAgIGlmIChhdEVuZE9mUGF0dGVybigpKSB7CiAgICAgICAg
ICAgICAgICAgbV9lcnJvckNvZGUgPSBFcnJvckNvZGU6OlBhcmVudGhlc2VzVHlwZUludmFsaWQ7
CkBAIC02NjcsMTAgKzY2OSwxMiBAQCBwcml2YXRlOgogICAgICAgICAgICAgCiAgICAgICAgICAg
ICBjYXNlICc9JzoKICAgICAgICAgICAgICAgICBtX2RlbGVnYXRlLmF0b21QYXJlbnRoZXRpY2Fs
QXNzZXJ0aW9uQmVnaW4oKTsKKyAgICAgICAgICAgICAgICB0eXBlID0gUGFyZW50aGVzZXNUeXBl
OjpBc3NlcnRpb247CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgICAgIGNhc2Ug
JyEnOgogICAgICAgICAgICAgICAgIG1fZGVsZWdhdGUuYXRvbVBhcmVudGhldGljYWxBc3NlcnRp
b25CZWdpbih0cnVlKTsKKyAgICAgICAgICAgICAgICB0eXBlID0gUGFyZW50aGVzZXNUeXBlOjpB
c3NlcnRpb247CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgICAgIGNhc2UgJzwn
OiB7CkBAIC02OTMsMjYgKzY5NywzMiBAQCBwcml2YXRlOgogICAgICAgICB9IGVsc2UKICAgICAg
ICAgICAgIG1fZGVsZWdhdGUuYXRvbVBhcmVudGhlc2VzU3VicGF0dGVybkJlZ2luKCk7CiAKLSAg
ICAgICAgKyttX3BhcmVudGhlc2VzTmVzdGluZ0RlcHRoOworICAgICAgICBtX3BhcmVudGhlc2Vz
U3RhY2suYXBwZW5kKHR5cGUpOwogICAgIH0KIAogICAgIC8qCiAgICAgICogcGFyc2VQYXJlbnRo
ZXNlc0VuZCgpOgogICAgICAqCiAgICAgICogSGVscGVyIGZvciBwYXJzZVRva2VucygpOyBjaGVj
a3MgZm9yIHBhcnNlIGVycm9ycyAoZHVlIHRvIHVubWF0Y2hlZCBwYXJlbnRoZXNlcykuCisgICAg
ICoKKyAgICAgKiBUaGUgYm9vbGVhbiB2YWx1ZSByZXR1cm5lZCBieSB0aGlzIG1ldGhvZCBpbmRp
Y2F0ZXMgd2hldGhlciB0aGUgdG9rZW4gcGFyc2VkCisgICAgICogd2FzIGVpdGhlciBhbiBBdG9t
IG9yLCBmb3Igd2ViIGNvbXBhdGliaWxpdHkgcmVhc29ucywgUXVhbnRpZmlhYmxlQXNzZXJ0aW9u
CisgICAgICogaW4gbm9uLVVuaWNvZGUgcGF0dGVybi4KICAgICAgKi8KLSAgICB2b2lkIHBhcnNl
UGFyZW50aGVzZXNFbmQoKQorICAgIGJvb2wgcGFyc2VQYXJlbnRoZXNlc0VuZCgpCiAgICAgewog
ICAgICAgICBBU1NFUlQoIWhhc0Vycm9yKG1fZXJyb3JDb2RlKSk7CiAgICAgICAgIEFTU0VSVChw
ZWVrKCkgPT0gJyknKTsKICAgICAgICAgY29uc3VtZSgpOwogCi0gICAgICAgIGlmIChtX3BhcmVu
dGhlc2VzTmVzdGluZ0RlcHRoID4gMCkKLSAgICAgICAgICAgIG1fZGVsZWdhdGUuYXRvbVBhcmVu
dGhlc2VzRW5kKCk7Ci0gICAgICAgIGVsc2UKKyAgICAgICAgaWYgKG1fcGFyZW50aGVzZXNTdGFj
ay5pc0VtcHR5KCkpIHsKICAgICAgICAgICAgIG1fZXJyb3JDb2RlID0gRXJyb3JDb2RlOjpQYXJl
bnRoZXNlc1VubWF0Y2hlZDsKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgfQog
Ci0gICAgICAgIC0tbV9wYXJlbnRoZXNlc05lc3RpbmdEZXB0aDsKKyAgICAgICAgbV9kZWxlZ2F0
ZS5hdG9tUGFyZW50aGVzZXNFbmQoKTsKKyAgICAgICAgYXV0byB0eXBlID0gbV9wYXJlbnRoZXNl
c1N0YWNrLnRha2VMYXN0KCk7CisgICAgICAgIHJldHVybiB0eXBlID09IFBhcmVudGhlc2VzVHlw
ZTo6U3VicGF0dGVybiB8fCAhbV9pc1VuaWNvZGU7CiAgICAgfQogCiAgICAgLyoKQEAgLTc2Myw4
ICs3NzMsNyBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgICAg
ICBjYXNlICcpJzoKLSAgICAgICAgICAgICAgICBwYXJzZVBhcmVudGhlc2VzRW5kKCk7Ci0gICAg
ICAgICAgICAgICAgbGFzdFRva2VuV2FzQW5BdG9tID0gdHJ1ZTsKKyAgICAgICAgICAgICAgICBs
YXN0VG9rZW5XYXNBbkF0b20gPSBwYXJzZVBhcmVudGhlc2VzRW5kKCk7CiAgICAgICAgICAgICAg
ICAgYnJlYWs7CiAKICAgICAgICAgICAgIGNhc2UgJ14nOgpAQCAtODYzLDcgKzg3Miw3IEBAIHBy
aXZhdGU6CiAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICB9CiAKLSAgICAgICAgaWYg
KG1fcGFyZW50aGVzZXNOZXN0aW5nRGVwdGggPiAwKQorICAgICAgICBpZiAoIW1fcGFyZW50aGVz
ZXNTdGFjay5pc0VtcHR5KCkpCiAgICAgICAgICAgICBtX2Vycm9yQ29kZSA9IEVycm9yQ29kZTo6
TWlzc2luZ1BhcmVudGhlc2VzOwogICAgIH0KIApAQCAtMTE0NCw2ICsxMTUzLDggQEAgcHJpdmF0
ZToKICAgICAgICAgcmV0dXJuIFdURjo6bnVsbG9wdDsKICAgICB9CiAKKyAgICBlbnVtIGNsYXNz
IFBhcmVudGhlc2VzVHlwZSA6IHVpbnQ4X3QgeyBTdWJwYXR0ZXJuLCBBc3NlcnRpb24gfTsKKwog
ICAgIERlbGVnYXRlJiBtX2RlbGVnYXRlOwogICAgIHVuc2lnbmVkIG1fYmFja1JlZmVyZW5jZUxp
bWl0OwogICAgIEVycm9yQ29kZSBtX2Vycm9yQ29kZSB7IEVycm9yQ29kZTo6Tm9FcnJvciB9OwpA
QCAtMTE1MSw3ICsxMTYyLDcgQEAgcHJpdmF0ZToKICAgICB1bnNpZ25lZCBtX3NpemU7CiAgICAg
dW5zaWduZWQgbV9pbmRleCB7IDAgfTsKICAgICBib29sIG1faXNVbmljb2RlOwotICAgIHVuc2ln
bmVkIG1fcGFyZW50aGVzZXNOZXN0aW5nRGVwdGggeyAwIH07CisgICAgVmVjdG9yPFBhcmVudGhl
c2VzVHlwZSwgMTY+IG1fcGFyZW50aGVzZXNTdGFjazsKICAgICBIYXNoU2V0PFN0cmluZz4gbV9j
YXB0dXJlR3JvdXBOYW1lczsKIAogICAgIC8vIERlcml2ZWQgYnkgZW1waXJpY2FsIHRlc3Rpbmcg
b2YgY29tcGlsZSB0aW1lIGluIFBDUkUgYW5kIFdSRUMuCmRpZmYgLS1naXQgYS9KU1Rlc3RzL0No
YW5nZUxvZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDRjMzVmZmU5ZDU0MTQwY2Q0ODI2YTMx
ZjI4NjQxOWQ3MGJkYmUxNWQuLjc5N2JkN2U1NWI4MDAzMjcyNWJiMWE0Mzg1NDYzYWMyNjRiMjhk
ZDIgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTIgQEAKKzIwMjAtMDItMDQgIEFsZXhleSBTaHZheWthICA8c2h2YWlrYWxl
c2hAZ21haWwuY29tPgorCisgICAgICAgIFF1YW50aWZpZXJzIGFmdGVyIGxvb2thaGVhZCBhc3Nl
cnRpb25zIHNob3VsZCBiZSBzeW50YXggZXJyb3JzIGluIFVuaWNvZGUgcGF0dGVybnMgb25seQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA2OTg4CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIgYW5kIFJvc3MgS2lyc2xpbmcuCisKKyAg
ICAgICAgKiB0ZXN0MjYyL2V4cGVjdGF0aW9ucy55YW1sOiBNYXJrIDEwIHRlc3QgY2FzZXMgYXMg
cGFzc2luZy4KKwogMjAyMC0wMi0wMyAgQWxleGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFp
bC5jb20+CiAKICAgICAgICAgXDAgaWRlbnRpdHkgZXNjYXBlcyBzaG91bGQgYmUgc3ludGF4IGVy
cm9ycyBpbiBVbmljb2RlIHBhdHRlcm5zIG9ubHkKZGlmZiAtLWdpdCBhL0pTVGVzdHMvdGVzdDI2
Mi9leHBlY3RhdGlvbnMueWFtbCBiL0pTVGVzdHMvdGVzdDI2Mi9leHBlY3RhdGlvbnMueWFtbApp
bmRleCA2YjEwYzQ0MmNjNDE3NTM4MjgxMDAwOTY3Nzg3ZjRiNjI2OTJjZWIwLi4wYzViYTFkZmUx
ZTAwZWE2NWFjZTRkYTQyNGM4MDU3N2FkNzgwYjlmIDEwMDY0NAotLS0gYS9KU1Rlc3RzL3Rlc3Qy
NjIvZXhwZWN0YXRpb25zLnlhbWwKKysrIGIvSlNUZXN0cy90ZXN0MjYyL2V4cGVjdGF0aW9ucy55
YW1sCkBAIC0xNTc5LDkgKzE1NzksNiBAQCB0ZXN0L2J1aWx0LWlucy9SZWdFeHAvdW5pY29kZV9y
ZXN0cmljdGVkX2lkZW50aXR5X2VzY2FwZV9hbHBoYS5qczoKIHRlc3QvYnVpbHQtaW5zL1JlZ0V4
cC91bmljb2RlX3Jlc3RyaWN0ZWRfb2N0YWxfZXNjYXBlLmpzOgogICBkZWZhdWx0OiAnVGVzdDI2
MkVycm9yOiBSZWdFeHAoIltcMV0iLCAidSIpOiAgRXhwZWN0ZWQgYSBTeW50YXhFcnJvciB0byBi
ZSB0aHJvd24gYnV0IG5vIGV4Y2VwdGlvbiB3YXMgdGhyb3duIGF0IGFsbCcKICAgc3RyaWN0IG1v
ZGU6ICdUZXN0MjYyRXJyb3I6IFJlZ0V4cCgiW1wxXSIsICJ1Iik6ICBFeHBlY3RlZCBhIFN5bnRh
eEVycm9yIHRvIGJlIHRocm93biBidXQgbm8gZXhjZXB0aW9uIHdhcyB0aHJvd24gYXQgYWxsJwot
dGVzdC9idWlsdC1pbnMvUmVnRXhwL3VuaWNvZGVfcmVzdHJpY3RlZF9xdWFudGlmaWFibGVfYXNz
ZXJ0aW9uLmpzOgotICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBSZWdFeHAoIig/PS4pKiIsICJ1
Iik6ICBFeHBlY3RlZCBhIFN5bnRheEVycm9yIHRvIGJlIHRocm93biBidXQgbm8gZXhjZXB0aW9u
IHdhcyB0aHJvd24gYXQgYWxsJwotICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjogUmVnRXhw
KCIoPz0uKSoiLCAidSIpOiAgRXhwZWN0ZWQgYSBTeW50YXhFcnJvciB0byBiZSB0aHJvd24gYnV0
IG5vIGV4Y2VwdGlvbiB3YXMgdGhyb3duIGF0IGFsbCcKIHRlc3QvYnVpbHQtaW5zL1NldC9wcm90
by1mcm9tLWN0b3ItcmVhbG0uanM6CiAgIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IEV4cGVjdGVk
IFNhbWVWYWx1ZSjCq1tvYmplY3QgU2V0XcK7LCDCq1tvYmplY3QgU2V0XcK7KSB0byBiZSB0cnVl
JwogICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjogRXhwZWN0ZWQgU2FtZVZhbHVlKMKrW29i
amVjdCBTZXRdwrssIMKrW29iamVjdCBTZXRdwrspIHRvIGJlIHRydWUnCkBAIC0zMzcyLDE4ICsz
MzY5LDYgQEAgdGVzdC9sYW5ndWFnZS9saXRlcmFscy9yZWdleHAvdS1pbnZhbGlkLWxlZ2FjeS1v
Y3RhbC1lc2NhcGUuanM6CiB0ZXN0L2xhbmd1YWdlL2xpdGVyYWxzL3JlZ2V4cC91LWludmFsaWQt
b29iLWRlY2ltYWwtZXNjYXBlLmpzOgogICBkZWZhdWx0OiAnVGVzdDI2MjogVGhpcyBzdGF0ZW1l
bnQgc2hvdWxkIG5vdCBiZSBldmFsdWF0ZWQuJwogICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjI6IFRo
aXMgc3RhdGVtZW50IHNob3VsZCBub3QgYmUgZXZhbHVhdGVkLicKLXRlc3QvbGFuZ3VhZ2UvbGl0
ZXJhbHMvcmVnZXhwL3UtaW52YWxpZC1vcHRpb25hbC1sb29rYWhlYWQuanM6Ci0gIGRlZmF1bHQ6
ICdUZXN0MjYyOiBUaGlzIHN0YXRlbWVudCBzaG91bGQgbm90IGJlIGV2YWx1YXRlZC4nCi0gIHN0
cmljdCBtb2RlOiAnVGVzdDI2MjogVGhpcyBzdGF0ZW1lbnQgc2hvdWxkIG5vdCBiZSBldmFsdWF0
ZWQuJwotdGVzdC9sYW5ndWFnZS9saXRlcmFscy9yZWdleHAvdS1pbnZhbGlkLW9wdGlvbmFsLW5l
Z2F0aXZlLWxvb2thaGVhZC5qczoKLSAgZGVmYXVsdDogJ1Rlc3QyNjI6IFRoaXMgc3RhdGVtZW50
IHNob3VsZCBub3QgYmUgZXZhbHVhdGVkLicKLSAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyOiBUaGlz
IHN0YXRlbWVudCBzaG91bGQgbm90IGJlIGV2YWx1YXRlZC4nCi10ZXN0L2xhbmd1YWdlL2xpdGVy
YWxzL3JlZ2V4cC91LWludmFsaWQtcmFuZ2UtbG9va2FoZWFkLmpzOgotICBkZWZhdWx0OiAnVGVz
dDI2MjogVGhpcyBzdGF0ZW1lbnQgc2hvdWxkIG5vdCBiZSBldmFsdWF0ZWQuJwotICBzdHJpY3Qg
bW9kZTogJ1Rlc3QyNjI6IFRoaXMgc3RhdGVtZW50IHNob3VsZCBub3QgYmUgZXZhbHVhdGVkLicK
LXRlc3QvbGFuZ3VhZ2UvbGl0ZXJhbHMvcmVnZXhwL3UtaW52YWxpZC1yYW5nZS1uZWdhdGl2ZS1s
b29rYWhlYWQuanM6Ci0gIGRlZmF1bHQ6ICdUZXN0MjYyOiBUaGlzIHN0YXRlbWVudCBzaG91bGQg
bm90IGJlIGV2YWx1YXRlZC4nCi0gIHN0cmljdCBtb2RlOiAnVGVzdDI2MjogVGhpcyBzdGF0ZW1l
bnQgc2hvdWxkIG5vdCBiZSBldmFsdWF0ZWQuJwogdGVzdC9sYW5ndWFnZS9tb2R1bGUtY29kZS9l
dmFsLXJxc3RkLW9uY2UuanM6CiAgIG1vZHVsZTogIlN5bnRheEVycm9yOiBVbmV4cGVjdGVkIGlk
ZW50aWZpZXIgJ2FzJy4gRXhwZWN0ZWQgJ2Zyb20nIGJlZm9yZSBleHBvcnRlZCBtb2R1bGUgbmFt
ZS4iCiB0ZXN0L2xhbmd1YWdlL21vZHVsZS1jb2RlL2V2YWwtcnFzdGQtb3JkZXIuanM6Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>