<?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>203560</bug_id>
          
          <creation_ts>2019-10-29 05:06:13 -0700</creation_ts>
          <short_desc>[[HasProperty]] result of Proxy in prototype chain is ignored</short_desc>
          <delta_ts>2019-12-02 13:53:28 -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>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>203920</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Shvayka">ashvayka</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</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>1584889</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2019-10-29 05:06:13 -0700</bug_when>
    <thetext>When [[HasProperty]] is called on ordinary object with Proxy in prototype chain that implements &quot;has&quot; trap,
falsy result of the trap is ignored and prototype chain gets inspected further.

Test case:
  &quot;prop&quot; in Object.create(
    new Proxy(
      Object.create({ prop: 42 }),
      { has: () =&gt; false }
    )
  )

Expected:
  false

Actual:
  true

ECMA262:
https://tc39.es/ecma262/#sec-ordinaryhasproperty (step 5.a)

Test262:
https://test262.report/browse/built-ins/Proxy/has/call-in-prototype.js (non-index)
https://test262.report/browse/built-ins/Array/prototype/indexOf/calls-only-has-on-prototype-after-length-zeroed.js (index)
https://test262.report/browse/built-ins/Array/prototype/lastIndexOf/calls-only-has-on-prototype-after-length-zeroed.js (index)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1584891</commentid>
    <comment_count>1</comment_count>
      <attachid>382177</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2019-10-29 05:24:51 -0700</bug_when>
    <thetext>Created attachment 382177
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1584906</commentid>
    <comment_count>2</comment_count>
      <attachid>382177</attachid>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-10-29 07:49:19 -0700</bug_when>
    <thetext>Comment on attachment 382177
Patch

Attachment 382177 did not pass jsc-ews (mac):
Output: https://webkit-queues.webkit.org/results/13188171

New failing tests:
stress/proxy-get-own-property.js.ftl-eager-no-cjit
stress/proxy-get-prototype-of.js.no-cjit-validate-phases
stress/for-in-side-effects.js.mini-mode
stress/for-in-side-effects.js.dfg-eager
stress/proxy-get-own-property.js.ftl-no-cjit-no-inline-validate
stress/proxy-get-prototype-of.js.ftl-eager
stress/proxy-get-own-property.js.no-cjit-validate-phases
stress/proxy-get-own-property.js.dfg-eager
stress/proxy-get-prototype-of.js.ftl-no-cjit-b3o0
stress/for-in-side-effects.js.bytecode-cache
stress/proxy-get-own-property.js.no-cjit-collect-continuously
stress/for-in-side-effects.js.dfg-eager-no-cjit-validate
stress/proxy-get-own-property.js.ftl-eager
stress/proxy-get-prototype-of.js.ftl-no-cjit-validate-sampling-profiler
stress/proxy-get-prototype-of.js.ftl-eager-no-cjit
stress/proxy-get-prototype-of.js.ftl-no-cjit-small-pool
stress/for-in-side-effects.js.ftl-no-cjit-b3o0
stress/proxy-get-own-property.js.ftl-no-cjit-no-put-stack-validate
stress/for-in-side-effects.js.no-ftl
stress/proxy-get-prototype-of.js.eager-jettison-no-cjit
stress/proxy-get-prototype-of.js.no-llint
stress/proxy-get-prototype-of.js.bytecode-cache
stress/proxy-get-own-property.js.no-ftl
stress/proxy-get-own-property.js.default
stress/proxy-get-own-property.js.no-llint
stress/proxy-get-prototype-of.js.ftl-no-cjit-no-put-stack-validate
stress/for-in-side-effects.js.ftl-no-cjit-validate-sampling-profiler
stress/for-in-side-effects.js.ftl-no-cjit-no-put-stack-validate
stress/proxy-get-prototype-of.js.ftl-no-cjit-no-inline-validate
stress/proxy-get-own-property.js.bytecode-cache
stress/for-in-side-effects.js.no-cjit-collect-continuously
stress/proxy-get-prototype-of.js.dfg-eager-no-cjit-validate
stress/for-in-side-effects.js.no-cjit-validate-phases
stress/proxy-get-own-property.js.ftl-eager-no-cjit-b3o1
stress/for-in-side-effects.js.ftl-eager-no-cjit
stress/proxy-get-prototype-of.js.ftl-eager-no-cjit-b3o1
stress/proxy-get-own-property.js.eager-jettison-no-cjit
stress/for-in-side-effects.js.ftl-eager-no-cjit-b3o1
stress/proxy-get-prototype-of.js.mini-mode
stress/proxy-get-prototype-of.js.no-ftl
stress/for-in-side-effects.js.default
ChakraCore.yaml/ChakraCore/test/es7/lookupgettersetter.js.default
stress/for-in-side-effects.js.ftl-no-cjit-small-pool
stress/proxy-get-own-property.js.dfg-eager-no-cjit-validate
stress/proxy-get-prototype-of.js.dfg-eager
stress/proxy-get-prototype-of.js.no-cjit-collect-continuously
stress/for-in-side-effects.js.eager-jettison-no-cjit
stress/for-in-side-effects.js.no-llint
stress/proxy-get-own-property.js.ftl-no-cjit-b3o0
stress/proxy-get-own-property.js.ftl-no-cjit-validate-sampling-profiler
stress/for-in-side-effects.js.ftl-eager
stress/proxy-get-own-property.js.ftl-no-cjit-small-pool
stress/proxy-get-own-property.js.mini-mode
stress/for-in-side-effects.js.ftl-no-cjit-no-inline-validate
stress/proxy-get-prototype-of.js.default</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1584962</commentid>
    <comment_count>3</comment_count>
      <attachid>382191</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2019-10-29 10:11:14 -0700</bug_when>
    <thetext>Created attachment 382191
Patch

Add internalMethodType() check and adjust tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585649</commentid>
    <comment_count>4</comment_count>
      <attachid>382191</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2019-10-30 16:27:13 -0700</bug_when>
    <thetext>Comment on attachment 382191
Patch

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

r=me with a comment

&gt; Source/JavaScriptCore/runtime/JSObjectInlines.h:130
&gt; +            return hasSlot;

Here and below, it seems like we could just return false instead?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586036</commentid>
    <comment_count>5</comment_count>
      <attachid>382491</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2019-10-31 13:09:40 -0700</bug_when>
    <thetext>Created attachment 382491
Patch

Set reviewer and return false.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586089</commentid>
    <comment_count>6</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2019-10-31 15:00:28 -0700</bug_when>
    <thetext>Do you have commit access set up now, Alexey? Otherwise I can cq+ if it&apos;s still in progress.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586508</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2019-11-01 13:17:20 -0700</bug_when>
    <thetext>(In reply to Ross Kirsling from comment #6)
&gt; Do you have commit access set up now, Alexey? Otherwise I can cq+ if it&apos;s
&gt; still in progress.

Please do that, Ross. EWS failures seem irrelevant.
I will be all set when Committer Agreement will be delivered to Apple and signed, which will take ~2 weeks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586555</commentid>
    <comment_count>8</comment_count>
      <attachid>382491</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-01 14:23:49 -0700</bug_when>
    <thetext>Comment on attachment 382491
Patch

Clearing flags on attachment: 382491

Committed r251940: &lt;https://trac.webkit.org/changeset/251940&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586557</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-01 14:23:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586558</commentid>
    <comment_count>10</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-11-01 14:24:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/56828447&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1587931</commentid>
    <comment_count>11</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2019-11-06 14:59:27 -0800</bug_when>
    <thetext>Hmm, looks like this patch caused 6 test262 failures:
https://build.webkit.org/builders/Apple%20High%20Sierra%20Release%20Test262%20%28Tests%29/builds/6860

But they&apos;re all existing failures with updated results:
  test/built-ins/Array/prototype/reverse/length-exceeding-integer-limit-with-proxy.js
  test/built-ins/Array/prototype/splice/create-species-length-exceeding-integer-limit.js
  test/built-ins/Proxy/has/trap-is-undefined.js

So I think we can commit an expectations.yaml update instead of rolling out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1587935</commentid>
    <comment_count>12</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2019-11-06 15:06:18 -0800</bug_when>
    <thetext>(In reply to Ross Kirsling from comment #11)
&gt; So I think we can commit an expectations.yaml update instead of rolling out.

Er wait, no, test/built-ins/Proxy/has/trap-is-undefined.js is a totally new failure. I guess rollout is unavoidable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1587938</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-06 15:12:57 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 203920</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1588182</commentid>
    <comment_count>14</comment_count>
      <attachid>383041</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2019-11-07 05:49:49 -0800</bug_when>
    <thetext>Created attachment 383041
Patch

Fix performDefaultHasProperty and adjust expectations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1588282</commentid>
    <comment_count>15</comment_count>
      <attachid>383041</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-07 10:31:38 -0800</bug_when>
    <thetext>Comment on attachment 383041
Patch

Clearing flags on attachment: 383041

Committed r252191: &lt;https://trac.webkit.org/changeset/252191&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1588283</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-07 10:31:40 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1594371</commentid>
    <comment_count>17</comment_count>
      <attachid>383041</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-11-30 17:00:20 -0800</bug_when>
    <thetext>Comment on attachment 383041
Patch

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

&gt; Source/JavaScriptCore/runtime/JSObjectInlines.h:129
&gt; +        if (object-&gt;type() == ProxyObjectType &amp;&amp; slot.internalMethodType() == PropertySlot::InternalMethodType::HasProperty)

What about when it’s not in the prototype chain though? What if the proxy is the base?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1594776</commentid>
    <comment_count>18</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2019-12-02 13:53:28 -0800</bug_when>
    <thetext>(In reply to Saam Barati from comment #17)
&gt; Comment on attachment 383041 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=383041&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/runtime/JSObjectInlines.h:129
&gt; &gt; +        if (object-&gt;type() == ProxyObjectType &amp;&amp; slot.internalMethodType() == PropertySlot::InternalMethodType::HasProperty)
&gt; 
&gt; What about when it’s not in the prototype chain though? What if the proxy is
&gt; the base?

This case is handled by `JSObject* object = this;` on lines 121 and 152 (before loops), isn&apos;t it?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>382177</attachid>
            <date>2019-10-29 05:24:51 -0700</date>
            <delta_ts>2019-10-29 10:11:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203560-20191029142450.patch</filename>
            <type>text/plain</type>
            <size>5015</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNTE2OTYpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDE5LTEwLTI5ICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNo
QGdtYWlsLmNvbT4KKworICAgICAgICBbW0hhc1Byb3BlcnR5XV0gcmVzdWx0IG9mIFByb3h5IGlu
IHByb3RvdHlwZSBjaGFpbiBpcyBpZ25vcmVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMDM1NjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIHRlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWw6IE1hcmsgNiB0
ZXN0IGNhc2VzIGFzIHBhc3NpbmcuCisKIDIwMTktMTAtMjggIFl1c3VrZSBTdXp1a2kgIDx5c3V6
dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBbSlNDXSBPcHRpbWl6ZSBQcm9taXNlIHJ1bnRpbWUg
ZnVuY3Rpb25zCkluZGV4OiBKU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gSlNUZXN0cy90ZXN0MjYyL2V4cGVjdGF0aW9ucy55YW1sCShyZXZpc2lvbiAyNTE2
OTMpCisrKyBKU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWwJKHdvcmtpbmcgY29weSkK
QEAgLTYzMywxMiArNjMzLDYgQEAgdGVzdC9idWlsdC1pbnMvQXJyYXkvcHJvdG8tZnJvbS1jdG9y
LXJlYQogdGVzdC9idWlsdC1pbnMvQXJyYXkvcHJvdG90eXBlL2ZpbHRlci90YXJnZXQtYXJyYXkt
d2l0aC1ub24td3JpdGFibGUtcHJvcGVydHkuanM6CiAgIGRlZmF1bHQ6ICdUeXBlRXJyb3I6IEF0
dGVtcHRlZCB0byBhc3NpZ24gdG8gcmVhZG9ubHkgcHJvcGVydHkuJwogICBzdHJpY3QgbW9kZTog
J1R5cGVFcnJvcjogQXR0ZW1wdGVkIHRvIGFzc2lnbiB0byByZWFkb25seSBwcm9wZXJ0eS4nCi10
ZXN0L2J1aWx0LWlucy9BcnJheS9wcm90b3R5cGUvaW5kZXhPZi9jYWxscy1vbmx5LWhhcy1vbi1w
cm90b3R5cGUtYWZ0ZXItbGVuZ3RoLXplcm9lZC5qczoKLSAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJv
cjogW1tHZXRQcm90b3R5cGVPZl1dIHRyYXAgY2FsbGVkJwotICBzdHJpY3QgbW9kZTogJ1Rlc3Qy
NjJFcnJvcjogW1tHZXRQcm90b3R5cGVPZl1dIHRyYXAgY2FsbGVkJwotdGVzdC9idWlsdC1pbnMv
QXJyYXkvcHJvdG90eXBlL2xhc3RJbmRleE9mL2NhbGxzLW9ubHktaGFzLW9uLXByb3RvdHlwZS1h
ZnRlci1sZW5ndGgtemVyb2VkLmpzOgotICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBbW0dldFBy
b3RvdHlwZU9mXV0gdHJhcCBjYWxsZWQnCi0gIHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBb
W0dldFByb3RvdHlwZU9mXV0gdHJhcCBjYWxsZWQnCiB0ZXN0L2J1aWx0LWlucy9BcnJheS9wcm90
b3R5cGUvbWFwL3RhcmdldC1hcnJheS13aXRoLW5vbi13cml0YWJsZS1wcm9wZXJ0eS5qczoKICAg
ZGVmYXVsdDogJ1R5cGVFcnJvcjogQXR0ZW1wdGVkIHRvIGFzc2lnbiB0byByZWFkb25seSBwcm9w
ZXJ0eS4nCiAgIHN0cmljdCBtb2RlOiAnVHlwZUVycm9yOiBBdHRlbXB0ZWQgdG8gYXNzaWduIHRv
IHJlYWRvbmx5IHByb3BlcnR5LicKQEAgLTExNTMsOSArMTE0Nyw2IEBAIHRlc3QvYnVpbHQtaW5z
L1Byb3h5L2NvbnN0cnVjdC9yZXR1cm4tbm8KIHRlc3QvYnVpbHQtaW5zL1Byb3h5L2NvbnN0cnVj
dC90cmFwLWlzLW5vdC1jYWxsYWJsZS1yZWFsbS5qczoKICAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJv
cjogRXhwZWN0ZWQgYSBUeXBlRXJyb3IgYnV0IGdvdCBhIFR5cGVFcnJvcicKICAgc3RyaWN0IG1v
ZGU6ICdUZXN0MjYyRXJyb3I6IEV4cGVjdGVkIGEgVHlwZUVycm9yIGJ1dCBnb3QgYSBUeXBlRXJy
b3InCi10ZXN0L2J1aWx0LWlucy9Qcm94eS9oYXMvY2FsbC1pbi1wcm90b3R5cGUuanM6Ci0gIGRl
ZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IFtbR2V0UHJvdG90eXBlT2ZdXSB0cmFwIGNhbGxlZCcKLSAg
c3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6IFtbR2V0UHJvdG90eXBlT2ZdXSB0cmFwIGNhbGxl
ZCcKIHRlc3QvYnVpbHQtaW5zL1Byb3h5L3Jldm9jYWJsZS9yZXZvY2F0aW9uLWZ1bmN0aW9uLW5h
bWUuanM6CiAgIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IG9iaiBzaG91bGQgaGF2ZSBhbiBvd24g
cHJvcGVydHkgbmFtZScKICAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6IG9iaiBzaG91bGQg
aGF2ZSBhbiBvd24gcHJvcGVydHkgbmFtZScKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwko
cmV2aXNpb24gMjUxNjkzKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE5LTEwLTI5ICBBbGV4ZXkgU2h2YXlrYSAg
PHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KKworICAgICAgICBbW0hhc1Byb3BlcnR5XV0gcmVzdWx0
IG9mIFByb3h5IGluIHByb3RvdHlwZSBjaGFpbiBpcyBpZ25vcmVkCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDM1NjAKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCZWZvcmUgdGhpcyBjaGFuZ2UsIHdoZW4g
W1tIYXNQcm9wZXJ0eV1dIHdhcyBjYWxsZWQgb24gb3JkaW5hcnkgb2JqZWN0IHdpdGggUHJveHkg
aW4gcHJvdG90eXBlIGNoYWluLAorICAgICAgICBmYWxzeSByZXN1bHQgb2YgUHJveHkncyAiaGFz
IiB0cmFwIHdhcyBpZ25vcmVkIGFuZCBwcm90b3R5cGUgY2hhaW4gd2FzIGluc3BlY3RlZCBmdXJ0
aGVyLgorCisgICAgICAgIEFjY29yZGluZyB0byBzcGVjLCBPcmRpbmFyeUhhc1Byb3BlcnR5IHVu
Y29uZGl0aW9uYWxseSByZXR1cm5zIHJlc3VsdCBvZiBwYXJlbnQncyBbW0hhc1Byb3BlcnR5XV0g
Y2FsbC4KKyAgICAgICAgKHN0ZXAgNS5hIG9mIGh0dHBzOi8vdGMzOS5lcy9lY21hMjYyLyNzZWMt
b3JkaW5hcnloYXNwcm9wZXJ0eSkKKworICAgICAgICAqIHJ1bnRpbWUvSlNPYmplY3RJbmxpbmVz
Lmg6CisgICAgICAgIChKU0M6OkpTT2JqZWN0OjpnZXRQcm9wZXJ0eVNsb3QpOgorICAgICAgICAo
SlNDOjpKU09iamVjdDo6Z2V0Tm9uSW5kZXhQcm9wZXJ0eVNsb3QpOgorCiAyMDE5LTEwLTI4ICBZ
dXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gUmVtb3Zl
IEpTUHJvbWlzZURlZmVycmVkCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9K
U09iamVjdElubGluZXMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9KU09iamVjdElubGluZXMuaAkocmV2aXNpb24gMjUxNjkzKQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSlNPYmplY3RJbmxpbmVzLmgJKHdvcmtpbmcgY29weSkKQEAgLTEy
NCw4ICsxMjQsOCBAQCBBTFdBWVNfSU5MSU5FIGJvb2wgSlNPYmplY3Q6OmdldFByb3BlcnR5CiAg
ICAgICAgIFN0cnVjdHVyZSogc3RydWN0dXJlID0gc3RydWN0dXJlSURUYWJsZS5nZXQob2JqZWN0
LT5zdHJ1Y3R1cmVJRCgpKTsKICAgICAgICAgYm9vbCBoYXNTbG90ID0gc3RydWN0dXJlLT5jbGFz
c0luZm8oKS0+bWV0aG9kVGFibGUuZ2V0T3duUHJvcGVydHlTbG90QnlJbmRleChvYmplY3QsIGds
b2JhbE9iamVjdCwgcHJvcGVydHlOYW1lLCBzbG90KTsKICAgICAgICAgUkVUVVJOX0lGX0VYQ0VQ
VElPTihzY29wZSwgZmFsc2UpOwotICAgICAgICBpZiAoaGFzU2xvdCkKLSAgICAgICAgICAgIHJl
dHVybiB0cnVlOworICAgICAgICBpZiAoaGFzU2xvdCB8fCBvYmplY3QtPnR5cGUoKSA9PSBQcm94
eU9iamVjdFR5cGUpCisgICAgICAgICAgICByZXR1cm4gaGFzU2xvdDsKICAgICAgICAgSlNWYWx1
ZSBwcm90b3R5cGU7CiAgICAgICAgIGlmIChMSUtFTFkoc3RydWN0dXJlLT5jbGFzc0luZm8oKS0+
bWV0aG9kVGFibGUuZ2V0UHJvdG90eXBlID09IGRlZmF1bHRHZXRQcm90b3R5cGUgfHwgc2xvdC5p
bnRlcm5hbE1ldGhvZFR5cGUoKSA9PSBQcm9wZXJ0eVNsb3Q6OkludGVybmFsTWV0aG9kVHlwZTo6
Vk1JbnF1aXJ5KSkKICAgICAgICAgICAgIHByb3RvdHlwZSA9IG9iamVjdC0+Z2V0UHJvdG90eXBl
RGlyZWN0KHZtKTsKQEAgLTE1Nyw4ICsxNTcsOCBAQCBBTFdBWVNfSU5MSU5FIGJvb2wgSlNPYmpl
Y3Q6OmdldE5vbkluZGV4CiAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBib29sIGhhc1Ns
b3QgPSBzdHJ1Y3R1cmUtPmNsYXNzSW5mbygpLT5tZXRob2RUYWJsZS5nZXRPd25Qcm9wZXJ0eVNs
b3Qob2JqZWN0LCBnbG9iYWxPYmplY3QsIHByb3BlcnR5TmFtZSwgc2xvdCk7CiAgICAgICAgICAg
ICBSRVRVUk5fSUZfRVhDRVBUSU9OKHNjb3BlLCBmYWxzZSk7Ci0gICAgICAgICAgICBpZiAoaGFz
U2xvdCkKLSAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgICAgIGlmIChoYXNT
bG90IHx8IG9iamVjdC0+dHlwZSgpID09IFByb3h5T2JqZWN0VHlwZSkKKyAgICAgICAgICAgICAg
ICByZXR1cm4gaGFzU2xvdDsKICAgICAgICAgfQogICAgICAgICBKU1ZhbHVlIHByb3RvdHlwZTsK
ICAgICAgICAgaWYgKExJS0VMWShzdHJ1Y3R1cmUtPmNsYXNzSW5mbygpLT5tZXRob2RUYWJsZS5n
ZXRQcm90b3R5cGUgPT0gZGVmYXVsdEdldFByb3RvdHlwZSB8fCBzbG90LmludGVybmFsTWV0aG9k
VHlwZSgpID09IFByb3BlcnR5U2xvdDo6SW50ZXJuYWxNZXRob2RUeXBlOjpWTUlucXVpcnkpKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>382191</attachid>
            <date>2019-10-29 10:11:14 -0700</date>
            <delta_ts>2019-10-31 13:09:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203560-20191029191112.patch</filename>
            <type>text/plain</type>
            <size>5645</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNTE3MTApCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEzIEBACisyMDE5LTEwLTI5ICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNo
QGdtYWlsLmNvbT4KKworICAgICAgICBbW0hhc1Byb3BlcnR5XV0gcmVzdWx0IG9mIFByb3h5IGlu
IHByb3RvdHlwZSBjaGFpbiBpcyBpZ25vcmVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMDM1NjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIHN0cmVzcy9wcm94eS1nZXQtcHJvdG90eXBlLW9mLmpzOiBD
b3JyZWN0IFByb3h5ICJoYXMiIHRyYXAgdGVzdC4KKyAgICAgICAgKiB0ZXN0MjYyL2V4cGVjdGF0
aW9ucy55YW1sOiBNYXJrIDYgdGVzdCBjYXNlcyBhcyBwYXNzaW5nLgorCiAyMDE5LTEwLTI4ICBZ
dXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gT3B0aW1p
emUgUHJvbWlzZSBydW50aW1lIGZ1bmN0aW9ucwpJbmRleDogSlNUZXN0cy9zdHJlc3MvcHJveHkt
Z2V0LXByb3RvdHlwZS1vZi5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKU1Rlc3RzL3N0cmVzcy9wcm94eS1n
ZXQtcHJvdG90eXBlLW9mLmpzCShyZXZpc2lvbiAyNTE2OTMpCisrKyBKU1Rlc3RzL3N0cmVzcy9w
cm94eS1nZXQtcHJvdG90eXBlLW9mLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0zODksNyArMzg5LDYg
QEAgZnVuY3Rpb24gYXNzZXJ0KGIpIHsKICAgICBsZXQgY2FsbGVkID0gZmFsc2U7CiAgICAgbGV0
IGhhbmRsZXIgPSB7CiAgICAgICAgIGdldFByb3RvdHlwZU9mOiBmdW5jdGlvbih0aGVUYXJnZXQp
IHsKLSAgICAgICAgICAgIGFzc2VydCh0aGVUYXJnZXQgPT09IHRhcmdldCk7CiAgICAgICAgICAg
ICBjYWxsZWQgPSB0cnVlOwogICAgICAgICAgICAgcmV0dXJuIHByb3RvOwogICAgICAgICB9LApA
QCAtNDAwLDkgKzM5OSw4IEBAIGZ1bmN0aW9uIGFzc2VydChiKSB7CiAgICAgCiAgICAgbGV0IHBy
b3h5ID0gbmV3IFByb3h5KHRhcmdldCwgaGFuZGxlcik7CiAgICAgZm9yIChsZXQgaSA9IDA7IGkg
PCA1MDA7IGkrKykgewotICAgICAgICBsZXQgcmVzdWx0ID0gIngiIGluIHByb3h5OwotICAgICAg
ICBhc3NlcnQoY2FsbGVkKTsKLSAgICAgICAgY2FsbGVkID0gZmFsc2U7CisgICAgICAgIGxldCBy
ZXN1bHQgPSAxIGluIHByb3h5OworICAgICAgICBhc3NlcnQoIWNhbGxlZCk7CiAgICAgfQogfQog
CkluZGV4OiBKU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
SlNUZXN0cy90ZXN0MjYyL2V4cGVjdGF0aW9ucy55YW1sCShyZXZpc2lvbiAyNTE2OTMpCisrKyBK
U1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWwJKHdvcmtpbmcgY29weSkKQEAgLTYzMywx
MiArNjMzLDYgQEAgdGVzdC9idWlsdC1pbnMvQXJyYXkvcHJvdG8tZnJvbS1jdG9yLXJlYQogdGVz
dC9idWlsdC1pbnMvQXJyYXkvcHJvdG90eXBlL2ZpbHRlci90YXJnZXQtYXJyYXktd2l0aC1ub24t
d3JpdGFibGUtcHJvcGVydHkuanM6CiAgIGRlZmF1bHQ6ICdUeXBlRXJyb3I6IEF0dGVtcHRlZCB0
byBhc3NpZ24gdG8gcmVhZG9ubHkgcHJvcGVydHkuJwogICBzdHJpY3QgbW9kZTogJ1R5cGVFcnJv
cjogQXR0ZW1wdGVkIHRvIGFzc2lnbiB0byByZWFkb25seSBwcm9wZXJ0eS4nCi10ZXN0L2J1aWx0
LWlucy9BcnJheS9wcm90b3R5cGUvaW5kZXhPZi9jYWxscy1vbmx5LWhhcy1vbi1wcm90b3R5cGUt
YWZ0ZXItbGVuZ3RoLXplcm9lZC5qczoKLSAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJvcjogW1tHZXRQ
cm90b3R5cGVPZl1dIHRyYXAgY2FsbGVkJwotICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjog
W1tHZXRQcm90b3R5cGVPZl1dIHRyYXAgY2FsbGVkJwotdGVzdC9idWlsdC1pbnMvQXJyYXkvcHJv
dG90eXBlL2xhc3RJbmRleE9mL2NhbGxzLW9ubHktaGFzLW9uLXByb3RvdHlwZS1hZnRlci1sZW5n
dGgtemVyb2VkLmpzOgotICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBbW0dldFByb3RvdHlwZU9m
XV0gdHJhcCBjYWxsZWQnCi0gIHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBbW0dldFByb3Rv
dHlwZU9mXV0gdHJhcCBjYWxsZWQnCiB0ZXN0L2J1aWx0LWlucy9BcnJheS9wcm90b3R5cGUvbWFw
L3RhcmdldC1hcnJheS13aXRoLW5vbi13cml0YWJsZS1wcm9wZXJ0eS5qczoKICAgZGVmYXVsdDog
J1R5cGVFcnJvcjogQXR0ZW1wdGVkIHRvIGFzc2lnbiB0byByZWFkb25seSBwcm9wZXJ0eS4nCiAg
IHN0cmljdCBtb2RlOiAnVHlwZUVycm9yOiBBdHRlbXB0ZWQgdG8gYXNzaWduIHRvIHJlYWRvbmx5
IHByb3BlcnR5LicKQEAgLTExNTMsOSArMTE0Nyw2IEBAIHRlc3QvYnVpbHQtaW5zL1Byb3h5L2Nv
bnN0cnVjdC9yZXR1cm4tbm8KIHRlc3QvYnVpbHQtaW5zL1Byb3h5L2NvbnN0cnVjdC90cmFwLWlz
LW5vdC1jYWxsYWJsZS1yZWFsbS5qczoKICAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJvcjogRXhwZWN0
ZWQgYSBUeXBlRXJyb3IgYnV0IGdvdCBhIFR5cGVFcnJvcicKICAgc3RyaWN0IG1vZGU6ICdUZXN0
MjYyRXJyb3I6IEV4cGVjdGVkIGEgVHlwZUVycm9yIGJ1dCBnb3QgYSBUeXBlRXJyb3InCi10ZXN0
L2J1aWx0LWlucy9Qcm94eS9oYXMvY2FsbC1pbi1wcm90b3R5cGUuanM6Ci0gIGRlZmF1bHQ6ICdU
ZXN0MjYyRXJyb3I6IFtbR2V0UHJvdG90eXBlT2ZdXSB0cmFwIGNhbGxlZCcKLSAgc3RyaWN0IG1v
ZGU6ICdUZXN0MjYyRXJyb3I6IFtbR2V0UHJvdG90eXBlT2ZdXSB0cmFwIGNhbGxlZCcKIHRlc3Qv
YnVpbHQtaW5zL1Byb3h5L3Jldm9jYWJsZS9yZXZvY2F0aW9uLWZ1bmN0aW9uLW5hbWUuanM6CiAg
IGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IG9iaiBzaG91bGQgaGF2ZSBhbiBvd24gcHJvcGVydHkg
bmFtZScKICAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6IG9iaiBzaG91bGQgaGF2ZSBhbiBv
d24gcHJvcGVydHkgbmFtZScKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24g
MjUxNjkzKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDIwIEBACisyMDE5LTEwLTI5ICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2Fs
ZXNoQGdtYWlsLmNvbT4KKworICAgICAgICBbW0hhc1Byb3BlcnR5XV0gcmVzdWx0IG9mIFByb3h5
IGluIHByb3RvdHlwZSBjaGFpbiBpcyBpZ25vcmVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDM1NjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBCZWZvcmUgdGhpcyBjaGFuZ2UsIHdoZW4gW1tIYXNQcm9w
ZXJ0eV1dIHdhcyBjYWxsZWQgb24gb3JkaW5hcnkgb2JqZWN0IHdpdGggUHJveHkgaW4gcHJvdG90
eXBlIGNoYWluLAorICAgICAgICBmYWxzeSByZXN1bHQgb2YgUHJveHkncyAiaGFzIiB0cmFwIHdh
cyBpZ25vcmVkIGFuZCBwcm90b3R5cGUgY2hhaW4gd2FzIGluc3BlY3RlZCBmdXJ0aGVyLgorCisg
ICAgICAgIEFjY29yZGluZyB0byBzcGVjLCBPcmRpbmFyeUhhc1Byb3BlcnR5IHVuY29uZGl0aW9u
YWxseSByZXR1cm5zIHJlc3VsdCBvZiBwYXJlbnQncyBbW0hhc1Byb3BlcnR5XV0gY2FsbC4KKyAg
ICAgICAgKHN0ZXAgNS5hIG9mIGh0dHBzOi8vdGMzOS5lcy9lY21hMjYyLyNzZWMtb3JkaW5hcnlo
YXNwcm9wZXJ0eSkKKworICAgICAgICAqIHJ1bnRpbWUvSlNPYmplY3RJbmxpbmVzLmg6CisgICAg
ICAgIChKU0M6OkpTT2JqZWN0OjpnZXRQcm9wZXJ0eVNsb3QpOgorICAgICAgICAoSlNDOjpKU09i
amVjdDo6Z2V0Tm9uSW5kZXhQcm9wZXJ0eVNsb3QpOgorCiAyMDE5LTEwLTI4ICBZdXN1a2UgU3V6
dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gUmVtb3ZlIEpTUHJvbWlz
ZURlZmVycmVkCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVjdElu
bGluZXMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09i
amVjdElubGluZXMuaAkocmV2aXNpb24gMjUxNjkzKQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvSlNPYmplY3RJbmxpbmVzLmgJKHdvcmtpbmcgY29weSkKQEAgLTEyNiw2ICsxMjYs
OCBAQCBBTFdBWVNfSU5MSU5FIGJvb2wgSlNPYmplY3Q6OmdldFByb3BlcnR5CiAgICAgICAgIFJF
VFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIGZhbHNlKTsKICAgICAgICAgaWYgKGhhc1Nsb3QpCiAg
ICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgaWYgKG9iamVjdC0+dHlwZSgpID09IFBy
b3h5T2JqZWN0VHlwZSAmJiBzbG90LmludGVybmFsTWV0aG9kVHlwZSgpID09IFByb3BlcnR5U2xv
dDo6SW50ZXJuYWxNZXRob2RUeXBlOjpIYXNQcm9wZXJ0eSkKKyAgICAgICAgICAgIHJldHVybiBo
YXNTbG90OwogICAgICAgICBKU1ZhbHVlIHByb3RvdHlwZTsKICAgICAgICAgaWYgKExJS0VMWShz
dHJ1Y3R1cmUtPmNsYXNzSW5mbygpLT5tZXRob2RUYWJsZS5nZXRQcm90b3R5cGUgPT0gZGVmYXVs
dEdldFByb3RvdHlwZSB8fCBzbG90LmludGVybmFsTWV0aG9kVHlwZSgpID09IFByb3BlcnR5U2xv
dDo6SW50ZXJuYWxNZXRob2RUeXBlOjpWTUlucXVpcnkpKQogICAgICAgICAgICAgcHJvdG90eXBl
ID0gb2JqZWN0LT5nZXRQcm90b3R5cGVEaXJlY3Qodm0pOwpAQCAtMTU5LDYgKzE2MSw4IEBAIEFM
V0FZU19JTkxJTkUgYm9vbCBKU09iamVjdDo6Z2V0Tm9uSW5kZXgKICAgICAgICAgICAgIFJFVFVS
Tl9JRl9FWENFUFRJT04oc2NvcGUsIGZhbHNlKTsKICAgICAgICAgICAgIGlmIChoYXNTbG90KQog
ICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAgICAgICAgaWYgKG9iamVjdC0+dHlw
ZSgpID09IFByb3h5T2JqZWN0VHlwZSAmJiBzbG90LmludGVybmFsTWV0aG9kVHlwZSgpID09IFBy
b3BlcnR5U2xvdDo6SW50ZXJuYWxNZXRob2RUeXBlOjpIYXNQcm9wZXJ0eSkKKyAgICAgICAgICAg
ICAgICByZXR1cm4gaGFzU2xvdDsKICAgICAgICAgfQogICAgICAgICBKU1ZhbHVlIHByb3RvdHlw
ZTsKICAgICAgICAgaWYgKExJS0VMWShzdHJ1Y3R1cmUtPmNsYXNzSW5mbygpLT5tZXRob2RUYWJs
ZS5nZXRQcm90b3R5cGUgPT0gZGVmYXVsdEdldFByb3RvdHlwZSB8fCBzbG90LmludGVybmFsTWV0
aG9kVHlwZSgpID09IFByb3BlcnR5U2xvdDo6SW50ZXJuYWxNZXRob2RUeXBlOjpWTUlucXVpcnkp
KQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>382491</attachid>
            <date>2019-10-31 13:09:40 -0700</date>
            <delta_ts>2019-11-07 05:49:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203560-20191031220938.patch</filename>
            <type>text/plain</type>
            <size>5639</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNTE3MTApCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEzIEBACisyMDE5LTEwLTMxICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNo
QGdtYWlsLmNvbT4KKworICAgICAgICBbW0hhc1Byb3BlcnR5XV0gcmVzdWx0IG9mIFByb3h5IGlu
IHByb3RvdHlwZSBjaGFpbiBpcyBpZ25vcmVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMDM1NjAKKworICAgICAgICBSZXZpZXdlZCBieSBSb3NzIEtp
cnNsaW5nLgorCisgICAgICAgICogc3RyZXNzL3Byb3h5LWdldC1wcm90b3R5cGUtb2YuanM6IENv
cnJlY3QgUHJveHkgImhhcyIgdHJhcCB0ZXN0LgorICAgICAgICAqIHRlc3QyNjIvZXhwZWN0YXRp
b25zLnlhbWw6IE1hcmsgNiB0ZXN0IGNhc2VzIGFzIHBhc3NpbmcuCisKIDIwMTktMTAtMjggIFl1
c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBbSlNDXSBPcHRpbWl6
ZSBQcm9taXNlIHJ1bnRpbWUgZnVuY3Rpb25zCkluZGV4OiBKU1Rlc3RzL3N0cmVzcy9wcm94eS1n
ZXQtcHJvdG90eXBlLW9mLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvc3RyZXNzL3Byb3h5LWdl
dC1wcm90b3R5cGUtb2YuanMJKHJldmlzaW9uIDI1MTY5MykKKysrIEpTVGVzdHMvc3RyZXNzL3By
b3h5LWdldC1wcm90b3R5cGUtb2YuanMJKHdvcmtpbmcgY29weSkKQEAgLTM4OSw3ICszODksNiBA
QCBmdW5jdGlvbiBhc3NlcnQoYikgewogICAgIGxldCBjYWxsZWQgPSBmYWxzZTsKICAgICBsZXQg
aGFuZGxlciA9IHsKICAgICAgICAgZ2V0UHJvdG90eXBlT2Y6IGZ1bmN0aW9uKHRoZVRhcmdldCkg
ewotICAgICAgICAgICAgYXNzZXJ0KHRoZVRhcmdldCA9PT0gdGFyZ2V0KTsKICAgICAgICAgICAg
IGNhbGxlZCA9IHRydWU7CiAgICAgICAgICAgICByZXR1cm4gcHJvdG87CiAgICAgICAgIH0sCkBA
IC00MDAsOSArMzk5LDggQEAgZnVuY3Rpb24gYXNzZXJ0KGIpIHsKICAgICAKICAgICBsZXQgcHJv
eHkgPSBuZXcgUHJveHkodGFyZ2V0LCBoYW5kbGVyKTsKICAgICBmb3IgKGxldCBpID0gMDsgaSA8
IDUwMDsgaSsrKSB7Ci0gICAgICAgIGxldCByZXN1bHQgPSAieCIgaW4gcHJveHk7Ci0gICAgICAg
IGFzc2VydChjYWxsZWQpOwotICAgICAgICBjYWxsZWQgPSBmYWxzZTsKKyAgICAgICAgbGV0IHJl
c3VsdCA9IDEgaW4gcHJveHk7CisgICAgICAgIGFzc2VydCghY2FsbGVkKTsKICAgICB9CiB9CiAK
SW5kZXg6IEpTVGVzdHMvdGVzdDI2Mi9leHBlY3RhdGlvbnMueWFtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBK
U1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWwJKHJldmlzaW9uIDI1MTY5MykKKysrIEpT
VGVzdHMvdGVzdDI2Mi9leHBlY3RhdGlvbnMueWFtbAkod29ya2luZyBjb3B5KQpAQCAtNjMzLDEy
ICs2MzMsNiBAQCB0ZXN0L2J1aWx0LWlucy9BcnJheS9wcm90by1mcm9tLWN0b3ItcmVhCiB0ZXN0
L2J1aWx0LWlucy9BcnJheS9wcm90b3R5cGUvZmlsdGVyL3RhcmdldC1hcnJheS13aXRoLW5vbi13
cml0YWJsZS1wcm9wZXJ0eS5qczoKICAgZGVmYXVsdDogJ1R5cGVFcnJvcjogQXR0ZW1wdGVkIHRv
IGFzc2lnbiB0byByZWFkb25seSBwcm9wZXJ0eS4nCiAgIHN0cmljdCBtb2RlOiAnVHlwZUVycm9y
OiBBdHRlbXB0ZWQgdG8gYXNzaWduIHRvIHJlYWRvbmx5IHByb3BlcnR5LicKLXRlc3QvYnVpbHQt
aW5zL0FycmF5L3Byb3RvdHlwZS9pbmRleE9mL2NhbGxzLW9ubHktaGFzLW9uLXByb3RvdHlwZS1h
ZnRlci1sZW5ndGgtemVyb2VkLmpzOgotICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBbW0dldFBy
b3RvdHlwZU9mXV0gdHJhcCBjYWxsZWQnCi0gIHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBb
W0dldFByb3RvdHlwZU9mXV0gdHJhcCBjYWxsZWQnCi10ZXN0L2J1aWx0LWlucy9BcnJheS9wcm90
b3R5cGUvbGFzdEluZGV4T2YvY2FsbHMtb25seS1oYXMtb24tcHJvdG90eXBlLWFmdGVyLWxlbmd0
aC16ZXJvZWQuanM6Ci0gIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IFtbR2V0UHJvdG90eXBlT2Zd
XSB0cmFwIGNhbGxlZCcKLSAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6IFtbR2V0UHJvdG90
eXBlT2ZdXSB0cmFwIGNhbGxlZCcKIHRlc3QvYnVpbHQtaW5zL0FycmF5L3Byb3RvdHlwZS9tYXAv
dGFyZ2V0LWFycmF5LXdpdGgtbm9uLXdyaXRhYmxlLXByb3BlcnR5LmpzOgogICBkZWZhdWx0OiAn
VHlwZUVycm9yOiBBdHRlbXB0ZWQgdG8gYXNzaWduIHRvIHJlYWRvbmx5IHByb3BlcnR5LicKICAg
c3RyaWN0IG1vZGU6ICdUeXBlRXJyb3I6IEF0dGVtcHRlZCB0byBhc3NpZ24gdG8gcmVhZG9ubHkg
cHJvcGVydHkuJwpAQCAtMTE1Myw5ICsxMTQ3LDYgQEAgdGVzdC9idWlsdC1pbnMvUHJveHkvY29u
c3RydWN0L3JldHVybi1ubwogdGVzdC9idWlsdC1pbnMvUHJveHkvY29uc3RydWN0L3RyYXAtaXMt
bm90LWNhbGxhYmxlLXJlYWxtLmpzOgogICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBFeHBlY3Rl
ZCBhIFR5cGVFcnJvciBidXQgZ290IGEgVHlwZUVycm9yJwogICBzdHJpY3QgbW9kZTogJ1Rlc3Qy
NjJFcnJvcjogRXhwZWN0ZWQgYSBUeXBlRXJyb3IgYnV0IGdvdCBhIFR5cGVFcnJvcicKLXRlc3Qv
YnVpbHQtaW5zL1Byb3h5L2hhcy9jYWxsLWluLXByb3RvdHlwZS5qczoKLSAgZGVmYXVsdDogJ1Rl
c3QyNjJFcnJvcjogW1tHZXRQcm90b3R5cGVPZl1dIHRyYXAgY2FsbGVkJwotICBzdHJpY3QgbW9k
ZTogJ1Rlc3QyNjJFcnJvcjogW1tHZXRQcm90b3R5cGVPZl1dIHRyYXAgY2FsbGVkJwogdGVzdC9i
dWlsdC1pbnMvUHJveHkvcmV2b2NhYmxlL3Jldm9jYXRpb24tZnVuY3Rpb24tbmFtZS5qczoKICAg
ZGVmYXVsdDogJ1Rlc3QyNjJFcnJvcjogb2JqIHNob3VsZCBoYXZlIGFuIG93biBwcm9wZXJ0eSBu
YW1lJwogICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjogb2JqIHNob3VsZCBoYXZlIGFuIG93
biBwcm9wZXJ0eSBuYW1lJwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAy
NTE2OTMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMjAgQEAKKzIwMTktMTAtMzEgIEFsZXhleSBTaHZheWthICA8c2h2YWlrYWxl
c2hAZ21haWwuY29tPgorCisgICAgICAgIFtbSGFzUHJvcGVydHldXSByZXN1bHQgb2YgUHJveHkg
aW4gcHJvdG90eXBlIGNoYWluIGlzIGlnbm9yZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMzU2MAorCisgICAgICAgIFJldmlld2VkIGJ5IFJvc3Mg
S2lyc2xpbmcuCisKKyAgICAgICAgQmVmb3JlIHRoaXMgY2hhbmdlLCB3aGVuIFtbSGFzUHJvcGVy
dHldXSB3YXMgY2FsbGVkIG9uIG9yZGluYXJ5IG9iamVjdCB3aXRoIFByb3h5IGluIHByb3RvdHlw
ZSBjaGFpbiwKKyAgICAgICAgZmFsc3kgcmVzdWx0IG9mIFByb3h5J3MgImhhcyIgdHJhcCB3YXMg
aWdub3JlZCBhbmQgcHJvdG90eXBlIGNoYWluIHdhcyBpbnNwZWN0ZWQgZnVydGhlci4KKworICAg
ICAgICBBY2NvcmRpbmcgdG8gc3BlYywgT3JkaW5hcnlIYXNQcm9wZXJ0eSB1bmNvbmRpdGlvbmFs
bHkgcmV0dXJucyByZXN1bHQgb2YgcGFyZW50J3MgW1tIYXNQcm9wZXJ0eV1dIGNhbGwuCisgICAg
ICAgIChzdGVwIDUuYSBvZiBodHRwczovL3RjMzkuZXMvZWNtYTI2Mi8jc2VjLW9yZGluYXJ5aGFz
cHJvcGVydHkpCisKKyAgICAgICAgKiBydW50aW1lL0pTT2JqZWN0SW5saW5lcy5oOgorICAgICAg
ICAoSlNDOjpKU09iamVjdDo6Z2V0UHJvcGVydHlTbG90KToKKyAgICAgICAgKEpTQzo6SlNPYmpl
Y3Q6OmdldE5vbkluZGV4UHJvcGVydHlTbG90KToKKwogMjAxOS0xMC0yOCAgWXVzdWtlIFN1enVr
aSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFtKU0NdIFJlbW92ZSBKU1Byb21pc2VE
ZWZlcnJlZApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmplY3RJbmxp
bmVzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmpl
Y3RJbmxpbmVzLmgJKHJldmlzaW9uIDI1MTY5MykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0pTT2JqZWN0SW5saW5lcy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMjYsNiArMTI2LDgg
QEAgQUxXQVlTX0lOTElORSBib29sIEpTT2JqZWN0OjpnZXRQcm9wZXJ0eQogICAgICAgICBSRVRV
Uk5fSUZfRVhDRVBUSU9OKHNjb3BlLCBmYWxzZSk7CiAgICAgICAgIGlmIChoYXNTbG90KQogICAg
ICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIGlmIChvYmplY3QtPnR5cGUoKSA9PSBQcm94
eU9iamVjdFR5cGUgJiYgc2xvdC5pbnRlcm5hbE1ldGhvZFR5cGUoKSA9PSBQcm9wZXJ0eVNsb3Q6
OkludGVybmFsTWV0aG9kVHlwZTo6SGFzUHJvcGVydHkpCisgICAgICAgICAgICByZXR1cm4gZmFs
c2U7CiAgICAgICAgIEpTVmFsdWUgcHJvdG90eXBlOwogICAgICAgICBpZiAoTElLRUxZKHN0cnVj
dHVyZS0+Y2xhc3NJbmZvKCktPm1ldGhvZFRhYmxlLmdldFByb3RvdHlwZSA9PSBkZWZhdWx0R2V0
UHJvdG90eXBlIHx8IHNsb3QuaW50ZXJuYWxNZXRob2RUeXBlKCkgPT0gUHJvcGVydHlTbG90OjpJ
bnRlcm5hbE1ldGhvZFR5cGU6OlZNSW5xdWlyeSkpCiAgICAgICAgICAgICBwcm90b3R5cGUgPSBv
YmplY3QtPmdldFByb3RvdHlwZURpcmVjdCh2bSk7CkBAIC0xNTksNiArMTYxLDggQEAgQUxXQVlT
X0lOTElORSBib29sIEpTT2JqZWN0OjpnZXROb25JbmRleAogICAgICAgICAgICAgUkVUVVJOX0lG
X0VYQ0VQVElPTihzY29wZSwgZmFsc2UpOwogICAgICAgICAgICAgaWYgKGhhc1Nsb3QpCiAgICAg
ICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgICAgICBpZiAob2JqZWN0LT50eXBlKCkg
PT0gUHJveHlPYmplY3RUeXBlICYmIHNsb3QuaW50ZXJuYWxNZXRob2RUeXBlKCkgPT0gUHJvcGVy
dHlTbG90OjpJbnRlcm5hbE1ldGhvZFR5cGU6Okhhc1Byb3BlcnR5KQorICAgICAgICAgICAgICAg
IHJldHVybiBmYWxzZTsKICAgICAgICAgfQogICAgICAgICBKU1ZhbHVlIHByb3RvdHlwZTsKICAg
ICAgICAgaWYgKExJS0VMWShzdHJ1Y3R1cmUtPmNsYXNzSW5mbygpLT5tZXRob2RUYWJsZS5nZXRQ
cm90b3R5cGUgPT0gZGVmYXVsdEdldFByb3RvdHlwZSB8fCBzbG90LmludGVybmFsTWV0aG9kVHlw
ZSgpID09IFByb3BlcnR5U2xvdDo6SW50ZXJuYWxNZXRob2RUeXBlOjpWTUlucXVpcnkpKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>383041</attachid>
            <date>2019-11-07 05:49:49 -0800</date>
            <delta_ts>2019-11-07 10:31:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203560-20191107154947.patch</filename>
            <type>text/plain</type>
            <size>10728</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNTIxODEpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEzIEBACisyMDE5LTExLTA3ICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNo
QGdtYWlsLmNvbT4KKworICAgICAgICBbW0hhc1Byb3BlcnR5XV0gcmVzdWx0IG9mIFByb3h5IGlu
IHByb3RvdHlwZSBjaGFpbiBpcyBpZ25vcmVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMDM1NjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIHN0cmVzcy9wcm94eS1nZXQtcHJvdG90eXBlLW9mLmpzOiBD
b3JyZWN0IFByb3h5ICJoYXMiIHRyYXAgdGVzdC4KKyAgICAgICAgKiB0ZXN0MjYyL2V4cGVjdGF0
aW9ucy55YW1sOiBNYXJrIDYgdGVzdCBjYXNlcyBhcyBwYXNzaW5nLgorCiAyMDE5LTExLTA2ICBN
YXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBKU0dsb2JhbE9iamVjdDo6
ZmlyZVdhdGNocG9pbnRBbmRNYWtlQWxsQXJyYXlTdHJ1Y3R1cmVzU2xvd1B1dCgpIHNob3VsZCBm
aXJlIGl0cyB3YXRjaHBvaW50IGFzIHRoZSBsYXN0IHN0ZXAuCkluZGV4OiBKU1Rlc3RzL3N0cmVz
cy9wcm94eS1nZXQtcHJvdG90eXBlLW9mLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvc3RyZXNz
L3Byb3h5LWdldC1wcm90b3R5cGUtb2YuanMJKHJldmlzaW9uIDI1MjE4MCkKKysrIEpTVGVzdHMv
c3RyZXNzL3Byb3h5LWdldC1wcm90b3R5cGUtb2YuanMJKHdvcmtpbmcgY29weSkKQEAgLTM4OSw3
ICszODksNiBAQCBmdW5jdGlvbiBhc3NlcnQoYikgewogICAgIGxldCBjYWxsZWQgPSBmYWxzZTsK
ICAgICBsZXQgaGFuZGxlciA9IHsKICAgICAgICAgZ2V0UHJvdG90eXBlT2Y6IGZ1bmN0aW9uKHRo
ZVRhcmdldCkgewotICAgICAgICAgICAgYXNzZXJ0KHRoZVRhcmdldCA9PT0gdGFyZ2V0KTsKICAg
ICAgICAgICAgIGNhbGxlZCA9IHRydWU7CiAgICAgICAgICAgICByZXR1cm4gcHJvdG87CiAgICAg
ICAgIH0sCkBAIC00MDAsOSArMzk5LDggQEAgZnVuY3Rpb24gYXNzZXJ0KGIpIHsKICAgICAKICAg
ICBsZXQgcHJveHkgPSBuZXcgUHJveHkodGFyZ2V0LCBoYW5kbGVyKTsKICAgICBmb3IgKGxldCBp
ID0gMDsgaSA8IDUwMDsgaSsrKSB7Ci0gICAgICAgIGxldCByZXN1bHQgPSAieCIgaW4gcHJveHk7
Ci0gICAgICAgIGFzc2VydChjYWxsZWQpOwotICAgICAgICBjYWxsZWQgPSBmYWxzZTsKKyAgICAg
ICAgbGV0IHJlc3VsdCA9IDEgaW4gcHJveHk7CisgICAgICAgIGFzc2VydCghY2FsbGVkKTsKICAg
ICB9CiB9CiAKSW5kZXg6IEpTVGVzdHMvdGVzdDI2Mi9leHBlY3RhdGlvbnMueWFtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBKU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWwJKHJldmlzaW9uIDI1MjE4
MCkKKysrIEpTVGVzdHMvdGVzdDI2Mi9leHBlY3RhdGlvbnMueWFtbAkod29ya2luZyBjb3B5KQpA
QCAtNjMzLDEyICs2MzMsNiBAQCB0ZXN0L2J1aWx0LWlucy9BcnJheS9wcm90by1mcm9tLWN0b3It
cmVhCiB0ZXN0L2J1aWx0LWlucy9BcnJheS9wcm90b3R5cGUvZmlsdGVyL3RhcmdldC1hcnJheS13
aXRoLW5vbi13cml0YWJsZS1wcm9wZXJ0eS5qczoKICAgZGVmYXVsdDogJ1R5cGVFcnJvcjogQXR0
ZW1wdGVkIHRvIGFzc2lnbiB0byByZWFkb25seSBwcm9wZXJ0eS4nCiAgIHN0cmljdCBtb2RlOiAn
VHlwZUVycm9yOiBBdHRlbXB0ZWQgdG8gYXNzaWduIHRvIHJlYWRvbmx5IHByb3BlcnR5LicKLXRl
c3QvYnVpbHQtaW5zL0FycmF5L3Byb3RvdHlwZS9pbmRleE9mL2NhbGxzLW9ubHktaGFzLW9uLXBy
b3RvdHlwZS1hZnRlci1sZW5ndGgtemVyb2VkLmpzOgotICBkZWZhdWx0OiAnVGVzdDI2MkVycm9y
OiBbW0dldFByb3RvdHlwZU9mXV0gdHJhcCBjYWxsZWQnCi0gIHN0cmljdCBtb2RlOiAnVGVzdDI2
MkVycm9yOiBbW0dldFByb3RvdHlwZU9mXV0gdHJhcCBjYWxsZWQnCi10ZXN0L2J1aWx0LWlucy9B
cnJheS9wcm90b3R5cGUvbGFzdEluZGV4T2YvY2FsbHMtb25seS1oYXMtb24tcHJvdG90eXBlLWFm
dGVyLWxlbmd0aC16ZXJvZWQuanM6Ci0gIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IFtbR2V0UHJv
dG90eXBlT2ZdXSB0cmFwIGNhbGxlZCcKLSAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6IFtb
R2V0UHJvdG90eXBlT2ZdXSB0cmFwIGNhbGxlZCcKIHRlc3QvYnVpbHQtaW5zL0FycmF5L3Byb3Rv
dHlwZS9tYXAvdGFyZ2V0LWFycmF5LXdpdGgtbm9uLXdyaXRhYmxlLXByb3BlcnR5LmpzOgogICBk
ZWZhdWx0OiAnVHlwZUVycm9yOiBBdHRlbXB0ZWQgdG8gYXNzaWduIHRvIHJlYWRvbmx5IHByb3Bl
cnR5LicKICAgc3RyaWN0IG1vZGU6ICdUeXBlRXJyb3I6IEF0dGVtcHRlZCB0byBhc3NpZ24gdG8g
cmVhZG9ubHkgcHJvcGVydHkuJwpAQCAtNjY0LDggKzY1OCw4IEBAIHRlc3QvYnVpbHQtaW5zL0Fy
cmF5L3Byb3RvdHlwZS9wdXNoL3Rocm8KICAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJvcjogTGVuZ3Ro
IGlzIDIqKjUzIC0gMSBFeHBlY3RlZCBhIFR5cGVFcnJvciB0byBiZSB0aHJvd24gYnV0IG5vIGV4
Y2VwdGlvbiB3YXMgdGhyb3duIGF0IGFsbCcKICAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6
IExlbmd0aCBpcyAyKio1MyAtIDEgRXhwZWN0ZWQgYSBUeXBlRXJyb3IgdG8gYmUgdGhyb3duIGJ1
dCBubyBleGNlcHRpb24gd2FzIHRocm93biBhdCBhbGwnCiB0ZXN0L2J1aWx0LWlucy9BcnJheS9w
cm90b3R5cGUvcmV2ZXJzZS9sZW5ndGgtZXhjZWVkaW5nLWludGVnZXItbGltaXQtd2l0aC1wcm94
eS5qczoKLSAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJvcjogRXhwZWN0ZWQgYSBTdG9wUmV2ZXJzZSBi
dXQgZ290IGEgVGVzdDI2MkVycm9yJwotICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjogRXhw
ZWN0ZWQgYSBTdG9wUmV2ZXJzZSBidXQgZ290IGEgVGVzdDI2MkVycm9yJworICBkZWZhdWx0OiAn
VGVzdDI2MkVycm9yOiBFeHBlY3RlZCBbR2V0Omxlbmd0aCwgSGFzOjAsIEdldDowLCBIYXM6NDI5
NDk2NzI5NCwgRGVsZXRlOjAsIFNldDo0Mjk0OTY3Mjk0LCBHZXRPd25Qcm9wZXJ0eURlc2NyaXB0
b3I6NDI5NDk2NzI5NCwgRGVmaW5lUHJvcGVydHk6NDI5NDk2NzI5NCwgSGFzOjEsIEhhczo0Mjk0
OTY3MjkzLCBEZWxldGU6MSwgRGVsZXRlOjQyOTQ5NjcyOTMsIEhhczoyLCBHZXQ6MiwgSGFzOjQy
OTQ5NjcyOTIsIERlbGV0ZToyLCBTZXQ6NDI5NDk2NzI5MiwgR2V0T3duUHJvcGVydHlEZXNjcmlw
dG9yOjQyOTQ5NjcyOTIsIERlZmluZVByb3BlcnR5OjQyOTQ5NjcyOTIsIEhhczozLCBIYXM6NDI5
NDk2NzI5MSwgRGVsZXRlOjMsIERlbGV0ZTo0Mjk0OTY3MjkxLCBIYXM6NCwgR2V0OjRdIGFuZCBb
R2V0Omxlbmd0aCwgSGFzOjAsIEdldDowLCBIYXM6OTAwNzE5OTI1NDc0MDk5MCwgR2V0OjkwMDcx
OTkyNTQ3NDA5OTAsIFNldDowLCBHZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I6MCwgRGVmaW5lUHJv
cGVydHk6MCwgU2V0OjkwMDcxOTkyNTQ3NDA5OTAsIEdldE93blByb3BlcnR5RGVzY3JpcHRvcjo5
MDA3MTk5MjU0NzQwOTkwLCBEZWZpbmVQcm9wZXJ0eTo5MDA3MTk5MjU0NzQwOTkwLCBIYXM6MSwg
SGFzOjkwMDcxOTkyNTQ3NDA5ODksIEhhczoyLCBHZXQ6MiwgSGFzOjkwMDcxOTkyNTQ3NDA5ODgs
IERlbGV0ZToyLCBTZXQ6OTAwNzE5OTI1NDc0MDk4OCwgR2V0T3duUHJvcGVydHlEZXNjcmlwdG9y
OjkwMDcxOTkyNTQ3NDA5ODgsIERlZmluZVByb3BlcnR5OjkwMDcxOTkyNTQ3NDA5ODgsIEhhczoz
LCBIYXM6OTAwNzE5OTI1NDc0MDk4NywgR2V0OjkwMDcxOTkyNTQ3NDA5ODcsIFNldDozLCBHZXRP
d25Qcm9wZXJ0eURlc2NyaXB0b3I6MywgRGVmaW5lUHJvcGVydHk6MywgRGVsZXRlOjkwMDcxOTky
NTQ3NDA5ODcsIEhhczo0LCBHZXQ6NF0gdG8gaGF2ZSB0aGUgc2FtZSBjb250ZW50cy4gJworICBz
dHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjogRXhwZWN0ZWQgW0dldDpsZW5ndGgsIEhhczowLCBH
ZXQ6MCwgSGFzOjQyOTQ5NjcyOTQsIERlbGV0ZTowLCBTZXQ6NDI5NDk2NzI5NCwgR2V0T3duUHJv
cGVydHlEZXNjcmlwdG9yOjQyOTQ5NjcyOTQsIERlZmluZVByb3BlcnR5OjQyOTQ5NjcyOTQsIEhh
czoxLCBIYXM6NDI5NDk2NzI5MywgRGVsZXRlOjEsIERlbGV0ZTo0Mjk0OTY3MjkzLCBIYXM6Miwg
R2V0OjIsIEhhczo0Mjk0OTY3MjkyLCBEZWxldGU6MiwgU2V0OjQyOTQ5NjcyOTIsIEdldE93blBy
b3BlcnR5RGVzY3JpcHRvcjo0Mjk0OTY3MjkyLCBEZWZpbmVQcm9wZXJ0eTo0Mjk0OTY3MjkyLCBI
YXM6MywgSGFzOjQyOTQ5NjcyOTEsIERlbGV0ZTozLCBEZWxldGU6NDI5NDk2NzI5MSwgSGFzOjQs
IEdldDo0XSBhbmQgW0dldDpsZW5ndGgsIEhhczowLCBHZXQ6MCwgSGFzOjkwMDcxOTkyNTQ3NDA5
OTAsIEdldDo5MDA3MTk5MjU0NzQwOTkwLCBTZXQ6MCwgR2V0T3duUHJvcGVydHlEZXNjcmlwdG9y
OjAsIERlZmluZVByb3BlcnR5OjAsIFNldDo5MDA3MTk5MjU0NzQwOTkwLCBHZXRPd25Qcm9wZXJ0
eURlc2NyaXB0b3I6OTAwNzE5OTI1NDc0MDk5MCwgRGVmaW5lUHJvcGVydHk6OTAwNzE5OTI1NDc0
MDk5MCwgSGFzOjEsIEhhczo5MDA3MTk5MjU0NzQwOTg5LCBIYXM6MiwgR2V0OjIsIEhhczo5MDA3
MTk5MjU0NzQwOTg4LCBEZWxldGU6MiwgU2V0OjkwMDcxOTkyNTQ3NDA5ODgsIEdldE93blByb3Bl
cnR5RGVzY3JpcHRvcjo5MDA3MTk5MjU0NzQwOTg4LCBEZWZpbmVQcm9wZXJ0eTo5MDA3MTk5MjU0
NzQwOTg4LCBIYXM6MywgSGFzOjkwMDcxOTkyNTQ3NDA5ODcsIEdldDo5MDA3MTk5MjU0NzQwOTg3
LCBTZXQ6MywgR2V0T3duUHJvcGVydHlEZXNjcmlwdG9yOjMsIERlZmluZVByb3BlcnR5OjMsIERl
bGV0ZTo5MDA3MTk5MjU0NzQwOTg3LCBIYXM6NCwgR2V0OjRdIHRvIGhhdmUgdGhlIHNhbWUgY29u
dGVudHMuICcKIHRlc3QvYnVpbHQtaW5zL0FycmF5L3Byb3RvdHlwZS9zbGljZS9sZW5ndGgtZXhj
ZWVkaW5nLWludGVnZXItbGltaXQtcHJveGllZC1hcnJheS5qczoKICAgZGVmYXVsdDogJ1Rlc3Qy
NjJFcnJvcjogRXhwZWN0ZWQgW10gYW5kIFs5MDA3MTk5MjU0NzQwOTg5LCA5MDA3MTk5MjU0NzQw
OTkwXSB0byBoYXZlIHRoZSBzYW1lIGNvbnRlbnRzLiBzbGljZSg5MDA3MTk5MjU0NzQwOTg5KScK
ICAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6IEV4cGVjdGVkIFtdIGFuZCBbOTAwNzE5OTI1
NDc0MDk4OSwgOTAwNzE5OTI1NDc0MDk5MF0gdG8gaGF2ZSB0aGUgc2FtZSBjb250ZW50cy4gc2xp
Y2UoOTAwNzE5OTI1NDc0MDk4OSknCkBAIC02ODUsOCArNjc5LDggQEAgdGVzdC9idWlsdC1pbnMv
QXJyYXkvcHJvdG90eXBlL3NwbGljZS9jcgogICBkZWZhdWx0OiAnVHlwZUVycm9yOiBBdHRlbXB0
ZWQgdG8gYXNzaWduIHRvIHJlYWRvbmx5IHByb3BlcnR5LicKICAgc3RyaWN0IG1vZGU6ICdUeXBl
RXJyb3I6IEF0dGVtcHRlZCB0byBhc3NpZ24gdG8gcmVhZG9ubHkgcHJvcGVydHkuJwogdGVzdC9i
dWlsdC1pbnMvQXJyYXkvcHJvdG90eXBlL3NwbGljZS9jcmVhdGUtc3BlY2llcy1sZW5ndGgtZXhj
ZWVkaW5nLWludGVnZXItbGltaXQuanM6Ci0gIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IEV4cGVj
dGVkIGEgU3RvcFNwbGljZSBidXQgZ290IGEgVGVzdDI2MkVycm9yJwotICBzdHJpY3QgbW9kZTog
J1Rlc3QyNjJFcnJvcjogRXhwZWN0ZWQgYSBTdG9wU3BsaWNlIGJ1dCBnb3QgYSBUZXN0MjYyRXJy
b3InCisgIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IGxlbmd0aCBhbmQgZGVsZXRlQ291bnQgd2Vy
ZSBjb3JyZWN0bHkgY2xhbXBlZCB0byAyXjUzLTEgRXhwZWN0ZWQgU2FtZVZhbHVlKMOCwqs0Mjk0
OTY3Mjk1w4LCuywgw4LCqzkwMDcxOTkyNTQ3NDA5OTHDgsK7KSB0byBiZSB0cnVlJworICBzdHJp
Y3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjogbGVuZ3RoIGFuZCBkZWxldGVDb3VudCB3ZXJlIGNvcnJl
Y3RseSBjbGFtcGVkIHRvIDJeNTMtMSBFeHBlY3RlZCBTYW1lVmFsdWUow4LCqzQyOTQ5NjcyOTXD
gsK7LCDDgsKrOTAwNzE5OTI1NDc0MDk5McOCwrspIHRvIGJlIHRydWUnCiB0ZXN0L2J1aWx0LWlu
cy9BcnJheS9wcm90b3R5cGUvc3BsaWNlL2xlbmd0aC1hbmQtZGVsZXRlQ291bnQtZXhjZWVkaW5n
LWludGVnZXItbGltaXQuanM6CiAgIGRlZmF1bHQ6ICJUZXN0MjYyRXJyb3I6IEV4cGVjdGVkIFtd
IGFuZCBbOTAwNzE5OTI1NDc0MDk4OSwgOTAwNzE5OTI1NDc0MDk5MF0gdG8gaGF2ZSB0aGUgc2Ft
ZSBjb250ZW50cy4gYXJyYXlMaWtlWyc5MDA3MTk5MjU0NzQwOTg5J10gYW5kIGFycmF5TGlrZVsn
OTAwNzE5OTI1NDc0MDk5MCddIGFyZSByZW1vdmVkIgogICBzdHJpY3QgbW9kZTogIlRlc3QyNjJF
cnJvcjogRXhwZWN0ZWQgW10gYW5kIFs5MDA3MTk5MjU0NzQwOTg5LCA5MDA3MTk5MjU0NzQwOTkw
XSB0byBoYXZlIHRoZSBzYW1lIGNvbnRlbnRzLiBhcnJheUxpa2VbJzkwMDcxOTkyNTQ3NDA5ODkn
XSBhbmQgYXJyYXlMaWtlWyc5MDA3MTk5MjU0NzQwOTkwJ10gYXJlIHJlbW92ZWQiCkBAIC0xMTUz
LDkgKzExNDcsNiBAQCB0ZXN0L2J1aWx0LWlucy9Qcm94eS9jb25zdHJ1Y3QvcmV0dXJuLW5vCiB0
ZXN0L2J1aWx0LWlucy9Qcm94eS9jb25zdHJ1Y3QvdHJhcC1pcy1ub3QtY2FsbGFibGUtcmVhbG0u
anM6CiAgIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IEV4cGVjdGVkIGEgVHlwZUVycm9yIGJ1dCBn
b3QgYSBUeXBlRXJyb3InCiAgIHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBFeHBlY3RlZCBh
IFR5cGVFcnJvciBidXQgZ290IGEgVHlwZUVycm9yJwotdGVzdC9idWlsdC1pbnMvUHJveHkvaGFz
L2NhbGwtaW4tcHJvdG90eXBlLmpzOgotICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBbW0dldFBy
b3RvdHlwZU9mXV0gdHJhcCBjYWxsZWQnCi0gIHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBb
W0dldFByb3RvdHlwZU9mXV0gdHJhcCBjYWxsZWQnCiB0ZXN0L2J1aWx0LWlucy9Qcm94eS9yZXZv
Y2FibGUvcmV2b2NhdGlvbi1mdW5jdGlvbi1uYW1lLmpzOgogICBkZWZhdWx0OiAnVGVzdDI2MkVy
cm9yOiBvYmogc2hvdWxkIGhhdmUgYW4gb3duIHByb3BlcnR5IG5hbWUnCiAgIHN0cmljdCBtb2Rl
OiAnVGVzdDI2MkVycm9yOiBvYmogc2hvdWxkIGhhdmUgYW4gb3duIHByb3BlcnR5IG5hbWUnCklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI1MjE4MCkKKysrIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMiBAQAor
MjAxOS0xMS0wNyAgQWxleGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFpbC5jb20+CisKKyAg
ICAgICAgW1tIYXNQcm9wZXJ0eV1dIHJlc3VsdCBvZiBQcm94eSBpbiBwcm90b3R5cGUgY2hhaW4g
aXMgaWdub3JlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjAzNTYwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQmVmb3JlIHRoaXMgY2hhbmdlLCB3aGVuIFtbSGFzUHJvcGVydHldXSB3YXMgY2FsbGVkIG9u
IG9yZGluYXJ5IG9iamVjdCB3aXRoIFByb3h5IGluIHByb3RvdHlwZSBjaGFpbiwKKyAgICAgICAg
ZmFsc3kgcmVzdWx0IG9mIFByb3h5J3MgImhhcyIgdHJhcCB3YXMgaWdub3JlZCBhbmQgcHJvdG90
eXBlIGNoYWluIHdhcyBpbnNwZWN0ZWQgZnVydGhlci4KKworICAgICAgICBBY2NvcmRpbmcgdG8g
c3BlYywgT3JkaW5hcnlIYXNQcm9wZXJ0eSB1bmNvbmRpdGlvbmFsbHkgcmV0dXJucyByZXN1bHQg
b2YgcGFyZW50J3MgW1tIYXNQcm9wZXJ0eV1dIGNhbGwuCisgICAgICAgIChzdGVwIDUuYSBvZiBo
dHRwczovL3RjMzkuZXMvZWNtYTI2Mi8jc2VjLW9yZGluYXJ5aGFzcHJvcGVydHkpCisKKyAgICAg
ICAgKiBydW50aW1lL0pTT2JqZWN0SW5saW5lcy5oOgorICAgICAgICAoSlNDOjpKU09iamVjdDo6
Z2V0UHJvcGVydHlTbG90KToKKyAgICAgICAgKEpTQzo6SlNPYmplY3Q6OmdldE5vbkluZGV4UHJv
cGVydHlTbG90KToKKyAgICAgICAgKiBydW50aW1lL1Byb3h5T2JqZWN0LmNwcDoKKyAgICAgICAg
KEpTQzo6UHJveHlPYmplY3Q6OnBlcmZvcm1IYXNQcm9wZXJ0eSk6IFdhbGsgdGhlIHByb3RvdHlw
ZSBjaGFpbiBpbiBwZXJmb3JtRGVmYXVsdEhhc1Byb3BlcnR5LgorCiAyMDE5LTExLTA2ICBNYXJr
IExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgcmVtbmFudHMgb2Yg
c3VwcG9ydCBjb2RlIGZvciBhbiB1cHdhcmRzIGdyb3dpbmcgc3RhY2suCkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVjdElubGluZXMuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVjdElubGluZXMuaAkocmV2aXNpb24g
MjUyMTgwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmplY3RJbmxpbmVz
LmgJKHdvcmtpbmcgY29weSkKQEAgLTEyNiw2ICsxMjYsOCBAQCBBTFdBWVNfSU5MSU5FIGJvb2wg
SlNPYmplY3Q6OmdldFByb3BlcnR5CiAgICAgICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUs
IGZhbHNlKTsKICAgICAgICAgaWYgKGhhc1Nsb3QpCiAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsK
KyAgICAgICAgaWYgKG9iamVjdC0+dHlwZSgpID09IFByb3h5T2JqZWN0VHlwZSAmJiBzbG90Lmlu
dGVybmFsTWV0aG9kVHlwZSgpID09IFByb3BlcnR5U2xvdDo6SW50ZXJuYWxNZXRob2RUeXBlOjpI
YXNQcm9wZXJ0eSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgSlNWYWx1ZSBw
cm90b3R5cGU7CiAgICAgICAgIGlmIChMSUtFTFkoc3RydWN0dXJlLT5jbGFzc0luZm8oKS0+bWV0
aG9kVGFibGUuZ2V0UHJvdG90eXBlID09IGRlZmF1bHRHZXRQcm90b3R5cGUgfHwgc2xvdC5pbnRl
cm5hbE1ldGhvZFR5cGUoKSA9PSBQcm9wZXJ0eVNsb3Q6OkludGVybmFsTWV0aG9kVHlwZTo6Vk1J
bnF1aXJ5KSkKICAgICAgICAgICAgIHByb3RvdHlwZSA9IG9iamVjdC0+Z2V0UHJvdG90eXBlRGly
ZWN0KHZtKTsKQEAgLTE1OSw2ICsxNjEsOCBAQCBBTFdBWVNfSU5MSU5FIGJvb2wgSlNPYmplY3Q6
OmdldE5vbkluZGV4CiAgICAgICAgICAgICBSRVRVUk5fSUZfRVhDRVBUSU9OKHNjb3BlLCBmYWxz
ZSk7CiAgICAgICAgICAgICBpZiAoaGFzU2xvdCkKICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1
ZTsKKyAgICAgICAgICAgIGlmIChvYmplY3QtPnR5cGUoKSA9PSBQcm94eU9iamVjdFR5cGUgJiYg
c2xvdC5pbnRlcm5hbE1ldGhvZFR5cGUoKSA9PSBQcm9wZXJ0eVNsb3Q6OkludGVybmFsTWV0aG9k
VHlwZTo6SGFzUHJvcGVydHkpCisgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAg
ICB9CiAgICAgICAgIEpTVmFsdWUgcHJvdG90eXBlOwogICAgICAgICBpZiAoTElLRUxZKHN0cnVj
dHVyZS0+Y2xhc3NJbmZvKCktPm1ldGhvZFRhYmxlLmdldFByb3RvdHlwZSA9PSBkZWZhdWx0R2V0
UHJvdG90eXBlIHx8IHNsb3QuaW50ZXJuYWxNZXRob2RUeXBlKCkgPT0gUHJvcGVydHlTbG90OjpJ
bnRlcm5hbE1ldGhvZFR5cGU6OlZNSW5xdWlyeSkpCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9Qcm94eU9iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvUHJveHlPYmplY3QuY3BwCShyZXZpc2lvbiAyNTIxODApCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Qcm94eU9iamVjdC5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTMyMiw3ICszMjIsNyBAQCBib29sIFByb3h5T2JqZWN0OjpwZXJmb3JtSGFzUHJvcGVydHko
SlNHCiAgICAgc2xvdC5zZXRWYWx1ZSh0aGlzLCBzdGF0aWNfY2FzdDx1bnNpZ25lZD4oUHJvcGVy
dHlBdHRyaWJ1dGU6Ok5vbmUpLCBqc1VuZGVmaW5lZCgpKTsgLy8gTm9ib2R5IHNob3VsZCByZWx5
IG9uIG91ciB2YWx1ZSwgYnV0IGJlIHNhZmUgYW5kIHByb3RlY3QgYWdhaW5zdCBhbnkgYmFkIGFj
dG9ycyByZWFkaW5nIG91ciB2YWx1ZS4KIAogICAgIGF1dG8gcGVyZm9ybURlZmF1bHRIYXNQcm9w
ZXJ0eSA9IFsmXSB7Ci0gICAgICAgIHJldHVybiB0YXJnZXQtPm1ldGhvZFRhYmxlKHZtKS0+Z2V0
T3duUHJvcGVydHlTbG90KHRhcmdldCwgZ2xvYmFsT2JqZWN0LCBwcm9wZXJ0eU5hbWUsIHNsb3Qp
OworICAgICAgICByZXR1cm4gdGFyZ2V0LT5nZXRQcm9wZXJ0eVNsb3QoZ2xvYmFsT2JqZWN0LCBw
cm9wZXJ0eU5hbWUsIHNsb3QpOwogICAgIH07CiAKICAgICBpZiAocHJvcGVydHlOYW1lLmlzUHJp
dmF0ZU5hbWUoKSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>