<?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>160124</bug_id>
          
          <creation_ts>2016-07-23 13:54:14 -0700</creation_ts>
          <short_desc>[JSC] Adjust SP first before performing vararg setup, fix test stress/arity-check-ftl-throw.js.ftl-no-cjit-validate-sampling-profiler crashing on GTK bot</short_desc>
          <delta_ts>2017-03-08 22:33:22 -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>Other</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>annulen</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>clopez</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>jfbastien</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1213938</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-07-23 13:54:14 -0700</bug_when>
    <thetext>Layout test stress/arity-check-ftl-throw.js.ftl-no-cjit-validate-sampling-profiler is crashing on the GTK release bot:

 4235/36510 ........... 
 4235/36510 ...........
 4235/36510 ............
                         
stress/arity-check-ftl-throw.js.ftl-no-cjit-validate-sampling-profiler: Segmentation fault (core dumped)

 4235/36510 ............
                         
stress/arity-check-ftl-throw.js.ftl-no-cjit-validate-sampling-profiler: ERROR: Unexpected exit code: 139

 4235/36510 ............

Further investigation required to get a stack trace.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1280595</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-02-23 17:36:04 -0800</bug_when>
    <thetext>So, unless we have some mechanism I&apos;m unaware of to skip JSC tests, I think we should remove this one until it can be fixed.

Note: the output is a bit different now:

stress/spread-forward-call-varargs-stack-overflow.js.ftl-no-cjit-validate-sampling-profiler: Exception: Error: Bad assertion

 6257/40795 ............
                         
stress/spread-forward-call-varargs-stack-overflow.js.ftl-no-cjit-validate-sampling-profiler: assert@spread-forward-call-varargs-stack-overflow.js:3:24

 6257/40795 ............
                         
stress/spread-forward-call-varargs-stack-overflow.js.ftl-no-cjit-validate-sampling-profiler: global code@spread-forward-call-varargs-stack-overflow.js:40:15

 6257/40795 ............
                         
stress/spread-forward-call-varargs-stack-overflow.js.ftl-no-cjit-validate-sampling-profiler: ERROR: Unexpected exit code: 3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1280683</commentid>
    <comment_count>2</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-02-23 22:44:54 -0800</bug_when>
    <thetext>I doesn&apos;t always crash, though. It happens quite often, but sometimes it passes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283836</commentid>
    <comment_count>3</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2017-03-06 11:08:06 -0800</bug_when>
    <thetext>The title and comment 1 on this bug talk about stress/arity-check-ftl-throw.js
Comment 2 talks about stress/spread-forward-call-varargs-stack-overflow.js


I don&apos;t see stress/arity-check-ftl-throw.js failing often lately.

But stress/spread-forward-call-varargs-stack-overflow.js fails a lot. I skipped it on bug 169206


So.. lets keep this bug for tracking stress/arity-check-ftl-throw.js and eventually skip it, if we detect it fails too often</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1284314</commentid>
    <comment_count>4</comment_count>
      <attachid>303656</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-03-07 08:25:23 -0800</bug_when>
    <thetext>Created attachment 303656
Patch

WIP: Investigating...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1284322</commentid>
    <comment_count>5</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-03-07 08:33:03 -0800</bug_when>
    <thetext>I think I found the issue and this patch solves it.
But it is super ad-hoc &amp; nasty patch.
I&apos;ll read the code more and upload the solid patch later.

Good news: at least, this uploaded patch makes GTK JSC 64bit test 0 failures!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1284326</commentid>
    <comment_count>6</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-03-07 08:36:18 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; I think I found the issue and this patch solves it.
&gt; But it is super ad-hoc &amp; nasty patch.
&gt; I&apos;ll read the code more and upload the solid patch later.
&gt; 
&gt; Good news: at least, this uploaded patch makes GTK JSC 64bit test 0 failures!

Thank you very much Yusuke!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1284842</commentid>
    <comment_count>7</comment_count>
      <attachid>303808</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-03-08 05:06:19 -0800</bug_when>
    <thetext>Created attachment 303808
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1284899</commentid>
    <comment_count>8</comment_count>
      <attachid>303808</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-03-08 10:31:45 -0800</bug_when>
    <thetext>Comment on attachment 303808
Patch

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

r=me

&gt; Source/JavaScriptCore/ChangeLog:11
&gt; +        If we do not that, OS can break the values that is stored beyond the stack

/If we do not that, OS/If we don&apos;t do that, the OS/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1285236</commentid>
    <comment_count>9</comment_count>
      <attachid>303808</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-03-08 22:27:13 -0800</bug_when>
    <thetext>Comment on attachment 303808
Patch

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

Thanks!

&gt;&gt; Source/JavaScriptCore/ChangeLog:11
&gt;&gt; +        If we do not that, OS can break the values that is stored beyond the stack
&gt; 
&gt; /If we do not that, OS/If we don&apos;t do that, the OS/

Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1285238</commentid>
    <comment_count>10</comment_count>
      <attachid>303897</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-03-08 22:29:36 -0800</bug_when>
    <thetext>Created attachment 303897
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1285240</commentid>
    <comment_count>11</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-03-08 22:32:03 -0800</bug_when>
    <thetext>Committed r213631: &lt;http://trac.webkit.org/changeset/213631&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1285242</commentid>
    <comment_count>12</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-03-08 22:33:22 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; Committed r213631: &lt;http://trac.webkit.org/changeset/213631&gt;

Oops, when using Tools/Scripts/webkit-patch apply-from-bug ID, the old patch is applied...</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>303656</attachid>
            <date>2017-03-07 08:25:23 -0800</date>
            <delta_ts>2017-03-08 05:06:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160124-20170308012522.patch</filename>
            <type>text/plain</type>
            <size>2599</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEzNTAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
MjQ4Y2Q1NTRiYWI1NmI4OWQ1YTc3NzM0NjRkOTcwYjc5OGY5Y2U0Li5mNWVlNDMzYThiYmY2OWU1
NmIxYWEzN2JhZTMwMDFmMjc5ZDY2MGMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxNy0wMy0wNyAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbR1RLXSBKU0MgdGVzdCBzdHJlc3MvYXJpdHktY2hlY2stZnRsLXRo
cm93LmpzLmZ0bC1uby1jaml0LXZhbGlkYXRlLXNhbXBsaW5nLXByb2ZpbGVyIGNyYXNoaW5nIG9u
IEdUSyBib3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE2MDEyNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogZnRsL0ZUTExvd2VyREZHVG9CMy5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6REZHOjpMb3dl
ckRGR1RvQjM6OmNvbXBpbGVDYWxsT3JDb25zdHJ1Y3RWYXJhcmdzU3ByZWFkKToKKyAgICAgICAg
KiBqaXQvU2V0dXBWYXJhcmdzRnJhbWUuY3BwOgorICAgICAgICAoSlNDOjplbWl0U2V0dXBWYXJh
cmdzRnJhbWVGYXN0Q2FzZSk6CisKIDIwMTctMDMtMDYgIE1pY2hhZWwgU2Fib2ZmICA8bXNhYm9m
ZkBhcHBsZS5jb20+CiAKICAgICAgICAgVGFrZSBhZHZhbnRhZ2Ugb2YgZmFzdCBwZXJtaXNzaW9u
cyBzd2l0Y2hpbmcgb2YgSklUIG1lbW9yeSBmb3IgZGV2aWNlcyB0aGF0IHN1cHBvcnQgaXQKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcCBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcAppbmRleCAzZjY2
NGIyZWYwZjk5OThhYTNkZTJiMTZkZDgxMWVhMGJhZjJlNWQ5Li42MzBjYmE1NWMxODA0YTMxN2U5
ZjE2ODViYjQzYWI4ODFjNzM5MmVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZnRsL0ZUTExvd2VyREZHVG9CMy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9G
VExMb3dlckRGR1RvQjMuY3BwCkBAIC02NDUwLDYgKzY0NTAsOCBAQCBjbGFzcyBMb3dlckRGR1Rv
QjMgewogICAgICAgICAgICAgICAgICAgICBqaXQubHNoaWZ0UHRyKENDYWxsSGVscGVyczo6SW1t
MzIoMyksIHNjcmF0Y2hHUFIxKTsKICAgICAgICAgICAgICAgICAgICAgaml0LmFkZFB0cihHUFJJ
bmZvOjpjYWxsRnJhbWVSZWdpc3Rlciwgc2NyYXRjaEdQUjEpOwogCisgICAgICAgICAgICAgICAg
ICAgIGFkanVzdFN0YWNrKHNjcmF0Y2hHUFIxKTsKKwogICAgICAgICAgICAgICAgICAgICBqaXQu
c3RvcmUzMihzY3JhdGNoR1BSMiwgQ0NhbGxIZWxwZXJzOjpBZGRyZXNzKHNjcmF0Y2hHUFIxLCBD
YWxsRnJhbWVTbG90Ojphcmd1bWVudENvdW50ICogc3RhdGljX2Nhc3Q8aW50PihzaXplb2YoUmVn
aXN0ZXIpKSArIFBheWxvYWRPZmZzZXQpKTsKIAogICAgICAgICAgICAgICAgICAgICBpbnQgc3Rv
cmVPZmZzZXQgPSBDYWxsRnJhbWU6OnRoaXNBcmd1bWVudE9mZnNldCgpICogc3RhdGljX2Nhc3Q8
aW50PihzaXplb2YoUmVnaXN0ZXIpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9qaXQvU2V0dXBWYXJhcmdzRnJhbWUuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9T
ZXR1cFZhcmFyZ3NGcmFtZS5jcHAKaW5kZXggYTE3N2IwYzgyZWQzNGM4ZTMzMzVhZjEwYzliZTVj
NTMxNWYzOTE4NC4uOWVlMzY5YWI0ZjRmNzc4YTMyYmM3ZjBkYzk4MDFmOTA1ODY5NTBlNCAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9TZXR1cFZhcmFyZ3NGcmFtZS5jcHAK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9TZXR1cFZhcmFyZ3NGcmFtZS5jcHAKQEAg
LTg0LDYgKzg0LDggQEAgdm9pZCBlbWl0U2V0dXBWYXJhcmdzRnJhbWVGYXN0Q2FzZShDQ2FsbEhl
bHBlcnMmIGppdCwgR1BSUmVnIG51bVVzZWRTbG90c0dQUiwgR1AKIAogICAgIHNsb3dDYXNlLmFw
cGVuZChqaXQuYnJhbmNoUHRyKENDYWxsSGVscGVyczo6QWJvdmUsIENDYWxsSGVscGVyczo6QWJz
b2x1dGVBZGRyZXNzKGppdC52bSgpLT5hZGRyZXNzT2ZTb2Z0U3RhY2tMaW1pdCgpKSwgc2NyYXRj
aEdQUjIpKTsKIAorICAgIGppdC5hZGRQdHIoQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIoc2l6
ZW9mKENhbGxlckZyYW1lQW5kUEMpKSwgc2NyYXRjaEdQUjIsIENDYWxsSGVscGVyczo6c3RhY2tQ
b2ludGVyUmVnaXN0ZXIpOworCiAgICAgLy8gSW5pdGlhbGl6ZSBBcmd1bWVudENvdW50LgogICAg
IGppdC5zdG9yZTMyKHNjcmF0Y2hHUFIxLCBDQ2FsbEhlbHBlcnM6OkFkZHJlc3Moc2NyYXRjaEdQ
UjIsIENhbGxGcmFtZVNsb3Q6OmFyZ3VtZW50Q291bnQgKiBzdGF0aWNfY2FzdDxpbnQ+KHNpemVv
ZihSZWdpc3RlcikpICsgUGF5bG9hZE9mZnNldCkpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>303808</attachid>
            <date>2017-03-08 05:06:19 -0800</date>
            <delta_ts>2017-03-08 10:31:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160124-20170308220618.patch</filename>
            <type>text/plain</type>
            <size>15504</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEzNTcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBj
YTA0MGJjNGNiZmRjZTY5NTYyNjNkNzU0NzllOGIxM2Q4YjZjOGI5Li5kNjRiNmQzMTViYWY1OTY4
YTVkODc2YTU0MWY0YTMyNDRmYmJjNDZmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMyBAQAorMjAxNy0wMy0wOCAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbR1RLXSBKU0MgdGVzdCBzdHJlc3MvYXJpdHktY2hlY2stZnRsLXRo
cm93LmpzLmZ0bC1uby1jaml0LXZhbGlkYXRlLXNhbXBsaW5nLXByb2ZpbGVyIGNyYXNoaW5nIG9u
IEdUSyBib3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE2MDEyNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFdoZW4gcGVyZm9ybWluZyBDYWxsVmFyYXJncywgd2Ugd2lsbCBjb3B5IHZhbHVlcyB0byB0aGUg
c3RhY2suCisgICAgICAgIEJlZm9yZSBhY3R1YWxseSBjb3B5aW5nIHZhbHVlcywgd2UgbmVlZCB0
byBhZGp1c3QgdGhlIHN0YWNrUG9pbnRlclJlZ2lzdGVyCisgICAgICAgIHRvIGVuc3VyZSBjb3Bp
ZWQgdmFsdWVzIGFyZSBpbiB0aGUgYWxsb2NhdGVkIHN0YWNrIGFyZWEuCisgICAgICAgIElmIHdl
IGRvIG5vdCB0aGF0LCBPUyBjYW4gYnJlYWsgdGhlIHZhbHVlcyB0aGF0IGlzIHN0b3JlZCBiZXlv
bmQgdGhlIHN0YWNrCisgICAgICAgIHBvaW50ZXIuIEZvciBleGFtcGxlLCBzaWduYWwgc3RhY2sg
Y2FuIGJlIGNvbnN0cnVjdGVkIG9uIHRoZXNlIGFyZWEsIGFuZAorICAgICAgICBicmVha3MgdmFs
dWVzLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgdGhlIGNyYXNoIGluIHN0cmVzcy9zcHJl
YWQtZm9yd2FyZC1jYWxsLXZhcmFyZ3Mtc3RhY2stb3ZlcmZsb3cuanMKKyAgICAgICAgaW4gTGlu
dXggcG9ydC4gU2luY2UgTGludXggcG9ydHMgdXNlIHNpZ25hbCB0byBzdXNwZW5kIGFuZCByZXN1
bWUgdGhyZWFkcywKKyAgICAgICAgc2lnbmFsIGhhbmRsZXIgaXMgZnJlcXVlbnRseSBjYWxsZWQg
d2hlbiBlbmFibGluZyBzYW1wbGluZyBwcm9maWxlci4gVGh1cyB0aGlzCisgICAgICAgIGNyYXNo
IG9jY3Vycy4KKworICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNwcDoKKyAg
ICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6ZW1pdENhbGwpOgorICAgICAgICAqIGRm
Zy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2
ZUpJVDo6ZW1pdENhbGwpOgorICAgICAgICAqIGZ0bC9GVExMb3dlckRGR1RvQjMuY3BwOgorICAg
ICAgICAoSlNDOjpGVEw6OkRGRzo6TG93ZXJERkdUb0IzOjpjb21waWxlQ2FsbE9yQ29uc3RydWN0
VmFyYXJnc1NwcmVhZCk6CisgICAgICAgIChKU0M6OkZUTDo6REZHOjpMb3dlckRGR1RvQjM6OmNv
bXBpbGVDYWxsT3JDb25zdHJ1Y3RWYXJhcmdzKToKKyAgICAgICAgKiBqaXQvU2V0dXBWYXJhcmdz
RnJhbWUuY3BwOgorICAgICAgICAoSlNDOjplbWl0U2V0dXBWYXJhcmdzRnJhbWVGYXN0Q2FzZSk6
CisgICAgICAgICogaml0L1NldHVwVmFyYXJnc0ZyYW1lLmg6CisKIDIwMTctMDMtMDcgIERlYW4g
SmFja3NvbiAgPGRpbm9AYXBwbGUuY29tPgogCiAgICAgICAgIFNvbWUgcGxhdGZvcm1zIHdvbid0
IGJlIGFibGUgdG8gY3JlYXRlIGEgR1BVRGV2aWNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUMzJfNjQuY3BwIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNwcAppbmRleCA0MDE3MmZiY2QxOTAz
MzhiMGQ1NWYxYjQwNWIwOGYyYzdkODIxNDAzLi43MzU2MTIyYmViYjUzNzc1OWVhNGQ1NGNhMWVl
OGYyOTNjMDU0OTc1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1Nw
ZWN1bGF0aXZlSklUMzJfNjQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZH
U3BlY3VsYXRpdmVKSVQzMl82NC5jcHAKQEAgLTc5Myw3ICs3OTMsNiBAQCB2b2lkIFNwZWN1bGF0
aXZlSklUOjplbWl0Q2FsbChOb2RlKiBub2RlKQogICAgICAgICBSRUxFQVNFX0FTU0VSVCghaXNE
aXJlY3QpOwogICAgICAgICBDYWxsVmFyYXJnc0RhdGEqIGRhdGEgPSBub2RlLT5jYWxsVmFyYXJn
c0RhdGEoKTsKIAotICAgICAgICBHUFJSZWcgcmVzdWx0R1BSOwogICAgICAgICB1bnNpZ25lZCBu
dW1Vc2VkU3RhY2tTbG90cyA9IG1faml0LmdyYXBoKCkubV9uZXh0TWFjaGluZUxvY2FsOwogICAg
ICAgICAKICAgICAgICAgaWYgKGlzRm9yd2FyZFZhcmFyZ3MpIHsKQEAgLTgxNiw2ICs4MTUsNyBA
QCB2b2lkIFNwZWN1bGF0aXZlSklUOjplbWl0Q2FsbChOb2RlKiBub2RlKQogICAgICAgICAgICAg
ICAgIGlubGluZUNhbGxGcmFtZSA9IG5vZGUtPmNoaWxkMygpLT5vcmlnaW4uc2VtYW50aWMuaW5s
aW5lQ2FsbEZyYW1lOwogICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgIGlubGluZUNh
bGxGcmFtZSA9IG5vZGUtPm9yaWdpbi5zZW1hbnRpYy5pbmxpbmVDYWxsRnJhbWU7CisgICAgICAg
ICAgICAvLyBlbWl0U2V0dXBWYXJhcmdzRnJhbWVGYXN0Q2FzZSBtb2RpZmllcyB0aGUgc3RhY2sg
cG9pbnRlciBpZiBpdCBzdWNjZWVkcy4KICAgICAgICAgICAgIGVtaXRTZXR1cFZhcmFyZ3NGcmFt
ZUZhc3RDYXNlKG1faml0LCBzY3JhdGNoR1BSMiwgc2NyYXRjaEdQUjEsIHNjcmF0Y2hHUFIyLCBz
Y3JhdGNoR1BSMywgaW5saW5lQ2FsbEZyYW1lLCBkYXRhLT5maXJzdFZhckFyZ09mZnNldCwgc2xv
d0Nhc2UpOwogICAgICAgICAgICAgSklUQ29tcGlsZXI6Okp1bXAgZG9uZSA9IG1faml0Lmp1bXAo
KTsKICAgICAgICAgICAgIHNsb3dDYXNlLmxpbmsoJm1faml0KTsKQEAgLTgyMyw3ICs4MjMsNiBA
QCB2b2lkIFNwZWN1bGF0aXZlSklUOjplbWl0Q2FsbChOb2RlKiBub2RlKQogICAgICAgICAgICAg
bV9qaXQuZXhjZXB0aW9uQ2hlY2soKTsKICAgICAgICAgICAgIG1faml0LmFib3J0V2l0aFJlYXNv
bihERkdWYXJhcmdzVGhyb3dpbmdQYXRoRGlkTm90VGhyb3cpOwogICAgICAgICAgICAgZG9uZS5s
aW5rKCZtX2ppdCk7Ci0gICAgICAgICAgICByZXN1bHRHUFIgPSBzY3JhdGNoR1BSMjsKICAgICAg
ICAgfSBlbHNlIHsKICAgICAgICAgICAgIEdQUlJlZyBhcmd1bWVudHNQYXlsb2FkR1BSOwogICAg
ICAgICAgICAgR1BSUmVnIGFyZ3VtZW50c1RhZ0dQUjsKQEAgLTg2NCwxMCArODYzLDggQEAgdm9p
ZCBTcGVjdWxhdGl2ZUpJVDo6ZW1pdENhbGwoTm9kZSogbm9kZSkKICAgICAgICAgICAgIAogICAg
ICAgICAgICAgY2FsbE9wZXJhdGlvbihvcGVyYXRpb25TZXR1cFZhcmFyZ3NGcmFtZSwgR1BSSW5m
bzo6cmV0dXJuVmFsdWVHUFIsIHNjcmF0Y2hHUFIxLCBKU1ZhbHVlUmVncyhhcmd1bWVudHNUYWdH
UFIsIGFyZ3VtZW50c1BheWxvYWRHUFIpLCBkYXRhLT5maXJzdFZhckFyZ09mZnNldCwgR1BSSW5m
bzo6cmV0dXJuVmFsdWVHUFIpOwogICAgICAgICAgICAgbV9qaXQuZXhjZXB0aW9uQ2hlY2soKTsK
LSAgICAgICAgICAgIHJlc3VsdEdQUiA9IEdQUkluZm86OnJldHVyblZhbHVlR1BSOworICAgICAg
ICAgICAgbV9qaXQuYWRkUHRyKFRydXN0ZWRJbW0zMihzaXplb2YoQ2FsbGVyRnJhbWVBbmRQQykp
LCBHUFJJbmZvOjpyZXR1cm5WYWx1ZUdQUiwgSklUQ29tcGlsZXI6OnN0YWNrUG9pbnRlclJlZ2lz
dGVyKTsKICAgICAgICAgfQotICAgICAgICAgICAgCi0gICAgICAgIG1faml0LmFkZFB0cihUcnVz
dGVkSW1tMzIoc2l6ZW9mKENhbGxlckZyYW1lQW5kUEMpKSwgcmVzdWx0R1BSLCBKSVRDb21waWxl
cjo6c3RhY2tQb2ludGVyUmVnaXN0ZXIpOwogICAgICAgICAKICAgICAgICAgREZHX0FTU0VSVCht
X2ppdC5ncmFwaCgpLCBub2RlLCBpc0ZsdXNoZWQoKSk7CiAgICAgICAgIApkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcCBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5jcHAKaW5kZXggMjZjZDJh
MGEyMDRhODUxZmVlZTBlMDEzYmEyZDM4MWZmZDJhNzhjNy4uYTA1ZDhkYmQ4YTQ2N2JiOTE3ZjMz
ZTc2YjU4OGQ4YzE4ZDBmNmY4ZCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZn
L0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwCkBAIC03NTgsNyArNzU4LDYgQEAgdm9pZCBTcGVjdWxh
dGl2ZUpJVDo6ZW1pdENhbGwoTm9kZSogbm9kZSkKICAgICAgICAgUkVMRUFTRV9BU1NFUlQoIWlz
RGlyZWN0KTsKICAgICAgICAgQ2FsbFZhcmFyZ3NEYXRhKiBkYXRhID0gbm9kZS0+Y2FsbFZhcmFy
Z3NEYXRhKCk7CiAKLSAgICAgICAgR1BSUmVnIHJlc3VsdEdQUjsKICAgICAgICAgdW5zaWduZWQg
bnVtVXNlZFN0YWNrU2xvdHMgPSBtX2ppdC5ncmFwaCgpLm1fbmV4dE1hY2hpbmVMb2NhbDsKICAg
ICAgICAgCiAgICAgICAgIGlmIChpc0ZvcndhcmRWYXJhcmdzKSB7CkBAIC03ODEsNiArNzgwLDcg
QEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6ZW1pdENhbGwoTm9kZSogbm9kZSkKICAgICAgICAgICAg
ICAgICBpbmxpbmVDYWxsRnJhbWUgPSBub2RlLT5jaGlsZDMoKS0+b3JpZ2luLnNlbWFudGljLmlu
bGluZUNhbGxGcmFtZTsKICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBpbmxpbmVD
YWxsRnJhbWUgPSBub2RlLT5vcmlnaW4uc2VtYW50aWMuaW5saW5lQ2FsbEZyYW1lOworICAgICAg
ICAgICAgLy8gZW1pdFNldHVwVmFyYXJnc0ZyYW1lRmFzdENhc2UgbW9kaWZpZXMgdGhlIHN0YWNr
IHBvaW50ZXIgaWYgaXQgc3VjY2VlZHMuCiAgICAgICAgICAgICBlbWl0U2V0dXBWYXJhcmdzRnJh
bWVGYXN0Q2FzZShtX2ppdCwgc2NyYXRjaEdQUjIsIHNjcmF0Y2hHUFIxLCBzY3JhdGNoR1BSMiwg
c2NyYXRjaEdQUjMsIGlubGluZUNhbGxGcmFtZSwgZGF0YS0+Zmlyc3RWYXJBcmdPZmZzZXQsIHNs
b3dDYXNlKTsKICAgICAgICAgICAgIEpJVENvbXBpbGVyOjpKdW1wIGRvbmUgPSBtX2ppdC5qdW1w
KCk7CiAgICAgICAgICAgICBzbG93Q2FzZS5saW5rKCZtX2ppdCk7CkBAIC03ODgsNyArNzg4LDYg
QEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6ZW1pdENhbGwoTm9kZSogbm9kZSkKICAgICAgICAgICAg
IG1faml0LmV4Y2VwdGlvbkNoZWNrKCk7CiAgICAgICAgICAgICBtX2ppdC5hYm9ydFdpdGhSZWFz
b24oREZHVmFyYXJnc1Rocm93aW5nUGF0aERpZE5vdFRocm93KTsKICAgICAgICAgICAgIGRvbmUu
bGluaygmbV9qaXQpOwotICAgICAgICAgICAgcmVzdWx0R1BSID0gc2NyYXRjaEdQUjI7CiAgICAg
ICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBHUFJSZWcgYXJndW1lbnRzR1BSOwogICAgICAgICAg
ICAgR1BSUmVnIHNjcmF0Y2hHUFIxOwpAQCAtODI2LDExICs4MjUsOSBAQCB2b2lkIFNwZWN1bGF0
aXZlSklUOjplbWl0Q2FsbChOb2RlKiBub2RlKQogICAgICAgICAgICAgCiAgICAgICAgICAgICBj
YWxsT3BlcmF0aW9uKG9wZXJhdGlvblNldHVwVmFyYXJnc0ZyYW1lLCBHUFJJbmZvOjpyZXR1cm5W
YWx1ZUdQUiwgc2NyYXRjaEdQUjEsIGFyZ3VtZW50c0dQUiwgZGF0YS0+Zmlyc3RWYXJBcmdPZmZz
ZXQsIEdQUkluZm86OnJldHVyblZhbHVlR1BSKTsKICAgICAgICAgICAgIG1faml0LmV4Y2VwdGlv
bkNoZWNrKCk7Ci0gICAgICAgICAgICByZXN1bHRHUFIgPSBHUFJJbmZvOjpyZXR1cm5WYWx1ZUdQ
UjsKKyAgICAgICAgICAgIG1faml0LmFkZFB0cihUcnVzdGVkSW1tMzIoc2l6ZW9mKENhbGxlckZy
YW1lQW5kUEMpKSwgR1BSSW5mbzo6cmV0dXJuVmFsdWVHUFIsIEpJVENvbXBpbGVyOjpzdGFja1Bv
aW50ZXJSZWdpc3Rlcik7CiAgICAgICAgIH0KICAgICAgICAgCi0gICAgICAgIG1faml0LmFkZFB0
cihUcnVzdGVkSW1tMzIoc2l6ZW9mKENhbGxlckZyYW1lQW5kUEMpKSwgcmVzdWx0R1BSLCBKSVRD
b21waWxlcjo6c3RhY2tQb2ludGVyUmVnaXN0ZXIpOwotICAgICAgICAKICAgICAgICAgREZHX0FT
U0VSVChtX2ppdC5ncmFwaCgpLCBub2RlLCBpc0ZsdXNoZWQoKSk7CiAgICAgICAgIAogICAgICAg
ICAvLyBXZSBkb24ndCBuZWVkIHRoZSBhcmd1bWVudHMgYXJyYXkgYW55bW9yZS4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcCBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcAppbmRleCAzZjY2NGIyZWYw
Zjk5OThhYTNkZTJiMTZkZDgxMWVhMGJhZjJlNWQ5Li42Yzk4ODVmMWI2MGE3MTIyZjFmYWFkNTk5
ODFjMjM1YjE1YjhiZjdmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZU
TExvd2VyREZHVG9CMy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dl
ckRGR1RvQjMuY3BwCkBAIC02NDI3LDEwICs2NDI3LDYgQEAgY2xhc3MgTG93ZXJERkdUb0IzIHsK
ICAgICAgICAgICAgICAgICAgICAgZXhjZXB0aW9ucy0+YXBwZW5kKGppdC5lbWl0RXhjZXB0aW9u
Q2hlY2soQXNzZW1ibHlIZWxwZXJzOjpOb3JtYWxFeGNlcHRpb25DaGVjaywgQXNzZW1ibHlIZWxw
ZXJzOjpGYXJKdW1wV2lkdGgpKTsKICAgICAgICAgICAgICAgICB9OwogCi0gICAgICAgICAgICAg
ICAgYXV0byBhZGp1c3RTdGFjayA9IFsmXSAoR1BSUmVnIGFtb3VudCkgewotICAgICAgICAgICAg
ICAgICAgICBqaXQuYWRkUHRyKENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKHNpemVvZihDYWxs
ZXJGcmFtZUFuZFBDKSksIGFtb3VudCwgQ0NhbGxIZWxwZXJzOjpzdGFja1BvaW50ZXJSZWdpc3Rl
cik7Ci0gICAgICAgICAgICAgICAgfTsKLQogICAgICAgICAgICAgICAgIENDYWxsSGVscGVyczo6
SnVtcExpc3Qgc2xvd0Nhc2U7CiAgICAgICAgICAgICAgICAgdW5zaWduZWQgb3JpZ2luYWxTdGFj
a0hlaWdodCA9IHBhcmFtcy5wcm9jKCkuZnJhbWVTaXplKCk7CiAKQEAgLTY0NTAsNiArNjQ0Niw5
IEBAIGNsYXNzIExvd2VyREZHVG9CMyB7CiAgICAgICAgICAgICAgICAgICAgIGppdC5sc2hpZnRQ
dHIoQ0NhbGxIZWxwZXJzOjpJbW0zMigzKSwgc2NyYXRjaEdQUjEpOwogICAgICAgICAgICAgICAg
ICAgICBqaXQuYWRkUHRyKEdQUkluZm86OmNhbGxGcmFtZVJlZ2lzdGVyLCBzY3JhdGNoR1BSMSk7
CiAKKyAgICAgICAgICAgICAgICAgICAgLy8gQmVmb3JlIHRvdWNoaW5nIHN0YWNrIHZhbHVlcywg
d2Ugc2hvdWxkIHVwZGF0ZSB0aGUgc3RhY2sgcG9pbnRlciB0byBwcm90ZWN0IHRoZW0gZnJvbSBz
aWduYWwgc3RhY2suCisgICAgICAgICAgICAgICAgICAgIGppdC5hZGRQdHIoQ0NhbGxIZWxwZXJz
OjpUcnVzdGVkSW1tMzIoc2l6ZW9mKENhbGxlckZyYW1lQW5kUEMpKSwgc2NyYXRjaEdQUjEsIEND
YWxsSGVscGVyczo6c3RhY2tQb2ludGVyUmVnaXN0ZXIpOworCiAgICAgICAgICAgICAgICAgICAg
IGppdC5zdG9yZTMyKHNjcmF0Y2hHUFIyLCBDQ2FsbEhlbHBlcnM6OkFkZHJlc3Moc2NyYXRjaEdQ
UjEsIENhbGxGcmFtZVNsb3Q6OmFyZ3VtZW50Q291bnQgKiBzdGF0aWNfY2FzdDxpbnQ+KHNpemVv
ZihSZWdpc3RlcikpICsgUGF5bG9hZE9mZnNldCkpOwogCiAgICAgICAgICAgICAgICAgICAgIGlu
dCBzdG9yZU9mZnNldCA9IENhbGxGcmFtZTo6dGhpc0FyZ3VtZW50T2Zmc2V0KCkgKiBzdGF0aWNf
Y2FzdDxpbnQ+KHNpemVvZihSZWdpc3RlcikpOwpAQCAtNjQ5Niw4ICs2NDk1LDYgQEAgY2xhc3Mg
TG93ZXJERkdUb0IzIHsKICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
IGRvbnRUaHJvdy5saW5rKCZqaXQpOwogICAgICAgICAgICAgICAgIH0KLQotICAgICAgICAgICAg
ICAgIGFkanVzdFN0YWNrKHNjcmF0Y2hHUFIxKTsKICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICBBU1NFUlQoY2FsbGVlR1BSID09IEdQUkluZm86OnJlZ1QwKTsKICAgICAgICAgICAg
ICAgICBqaXQuc3RvcmU2NChjYWxsZWVHUFIsIENDYWxsSGVscGVyczo6Y2FsbGVlRnJhbWVTbG90
KENhbGxGcmFtZVNsb3Q6OmNhbGxlZSkpOwpAQCAtNjczNywxMCArNjczNCw2IEBAIGNsYXNzIExv
d2VyREZHVG9CMyB7CiAgICAgICAgICAgICAgICAgICAgIGV4Y2VwdGlvbnMtPmFwcGVuZChqaXQu
ZW1pdEV4Y2VwdGlvbkNoZWNrKEFzc2VtYmx5SGVscGVyczo6Tm9ybWFsRXhjZXB0aW9uQ2hlY2ss
IEFzc2VtYmx5SGVscGVyczo6RmFySnVtcFdpZHRoKSk7CiAgICAgICAgICAgICAgICAgfTsKIAot
ICAgICAgICAgICAgICAgIGF1dG8gYWRqdXN0U3RhY2sgPSBbJl0gKEdQUlJlZyBhbW91bnQpIHsK
LSAgICAgICAgICAgICAgICAgICAgaml0LmFkZFB0cihDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0z
MihzaXplb2YoQ2FsbGVyRnJhbWVBbmRQQykpLCBhbW91bnQsIENDYWxsSGVscGVyczo6c3RhY2tQ
b2ludGVyUmVnaXN0ZXIpOwotICAgICAgICAgICAgICAgIH07Ci0KICAgICAgICAgICAgICAgICB1
bnNpZ25lZCBvcmlnaW5hbFN0YWNrSGVpZ2h0ID0gcGFyYW1zLnByb2MoKS5mcmFtZVNpemUoKTsK
IAogICAgICAgICAgICAgICAgIGlmIChmb3J3YXJkaW5nKSB7CkBAIC02NzUyLDYgKzY3NDUsOCBA
QCBjbGFzcyBMb3dlckRGR1RvQjMgewogICAgICAgICAgICAgICAgICAgICAgICAgaW5saW5lQ2Fs
bEZyYW1lID0gbm9kZS0+Y2hpbGQzKCktPm9yaWdpbi5zZW1hbnRpYy5pbmxpbmVDYWxsRnJhbWU7
CiAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgIGlubGlu
ZUNhbGxGcmFtZSA9IG5vZGUtPm9yaWdpbi5zZW1hbnRpYy5pbmxpbmVDYWxsRnJhbWU7CisKKyAg
ICAgICAgICAgICAgICAgICAgLy8gZW1pdFNldHVwVmFyYXJnc0ZyYW1lRmFzdENhc2UgbW9kaWZp
ZXMgdGhlIHN0YWNrIHBvaW50ZXIgaWYgaXQgc3VjY2VlZHMuCiAgICAgICAgICAgICAgICAgICAg
IGVtaXRTZXR1cFZhcmFyZ3NGcmFtZUZhc3RDYXNlKGppdCwgc2NyYXRjaEdQUjIsIHNjcmF0Y2hH
UFIxLCBzY3JhdGNoR1BSMiwgc2NyYXRjaEdQUjMsIGlubGluZUNhbGxGcmFtZSwgZGF0YS0+Zmly
c3RWYXJBcmdPZmZzZXQsIHNsb3dDYXNlKTsKIAogICAgICAgICAgICAgICAgICAgICBDQ2FsbEhl
bHBlcnM6Okp1bXAgZG9uZSA9IGppdC5qdW1wKCk7CkBAIC02NzYxLDggKzY3NTYsNiBAQCBjbGFz
cyBMb3dlckRGR1RvQjMgewogICAgICAgICAgICAgICAgICAgICBqaXQuYWJvcnRXaXRoUmVhc29u
KERGR1ZhcmFyZ3NUaHJvd2luZ1BhdGhEaWROb3RUaHJvdyk7CiAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICBkb25lLmxpbmsoJmppdCk7Ci0KLSAgICAgICAgICAgICAg
ICAgICAgYWRqdXN0U3RhY2soc2NyYXRjaEdQUjIpOwogICAgICAgICAgICAgICAgIH0gZWxzZSB7
CiAgICAgICAgICAgICAgICAgICAgIGppdC5tb3ZlKENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMy
KG9yaWdpbmFsU3RhY2tIZWlnaHQgLyBzaXplb2YoRW5jb2RlZEpTVmFsdWUpKSwgc2NyYXRjaEdQ
UjEpOwogICAgICAgICAgICAgICAgICAgICBqaXQuc2V0dXBBcmd1bWVudHNXaXRoRXhlY1N0YXRl
KGFyZ3VtZW50c0dQUiwgc2NyYXRjaEdQUjEsIENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKGRh
dGEtPmZpcnN0VmFyQXJnT2Zmc2V0KSk7CkBAIC02Nzc2LDcgKzY3NjksNyBAQCBjbGFzcyBMb3dl
ckRGR1RvQjMgewogICAgICAgICAgICAgICAgICAgICBqaXQuc2V0dXBBcmd1bWVudHNXaXRoRXhl
Y1N0YXRlKHNjcmF0Y2hHUFIyLCBhcmd1bWVudHNHUFIsIENDYWxsSGVscGVyczo6VHJ1c3RlZElt
bTMyKGRhdGEtPmZpcnN0VmFyQXJnT2Zmc2V0KSwgc2NyYXRjaEdQUjEpOwogICAgICAgICAgICAg
ICAgICAgICBjYWxsV2l0aEV4Y2VwdGlvbkNoZWNrKGJpdHdpc2VfY2FzdDx2b2lkKj4ob3BlcmF0
aW9uU2V0dXBWYXJhcmdzRnJhbWUpKTsKICAgICAgICAgICAgICAgICAgICAgCi0gICAgICAgICAg
ICAgICAgICAgIGFkanVzdFN0YWNrKEdQUkluZm86OnJldHVyblZhbHVlR1BSKTsKKyAgICAgICAg
ICAgICAgICAgICAgaml0LmFkZFB0cihDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMihzaXplb2Yo
Q2FsbGVyRnJhbWVBbmRQQykpLCBHUFJJbmZvOjpyZXR1cm5WYWx1ZUdQUiwgQ0NhbGxIZWxwZXJz
OjpzdGFja1BvaW50ZXJSZWdpc3Rlcik7CiAKICAgICAgICAgICAgICAgICAgICAgY2FsbGVlTGF0
ZVJlcC5lbWl0UmVzdG9yZShqaXQsIEdQUkluZm86OnJlZ1QwKTsKIApkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9TZXR1cFZhcmFyZ3NGcmFtZS5jcHAgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvaml0L1NldHVwVmFyYXJnc0ZyYW1lLmNwcAppbmRleCBhMTc3YjBjODJlZDM0
YzhlMzMzNWFmMTBjOWJlNWM1MzE1ZjM5MTg0Li4zODA3ZWM5YTNkYjY2NDE5ZmYwOWUxNDk4YjQy
NWMzM2Y1MGVjMzU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1NldHVw
VmFyYXJnc0ZyYW1lLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1NldHVwVmFy
YXJnc0ZyYW1lLmNwcApAQCAtNjAsNyArNjAsNyBAQCB2b2lkIGVtaXRTZXRWYXJhcmdzRnJhbWUo
Q0NhbGxIZWxwZXJzJiBqaXQsIEdQUlJlZyBsZW5ndGhHUFIsIGJvb2wgbGVuZ3RoSW5jbHVkZQog
ICAgIGppdC5hZGRQdHIoR1BSSW5mbzo6Y2FsbEZyYW1lUmVnaXN0ZXIsIHJlc3VsdEdQUik7CiB9
CiAKLXZvaWQgZW1pdFNldHVwVmFyYXJnc0ZyYW1lRmFzdENhc2UoQ0NhbGxIZWxwZXJzJiBqaXQs
IEdQUlJlZyBudW1Vc2VkU2xvdHNHUFIsIEdQUlJlZyBzY3JhdGNoR1BSMSwgR1BSUmVnIHNjcmF0
Y2hHUFIyLCBHUFJSZWcgc2NyYXRjaEdQUjMsIFZhbHVlUmVjb3ZlcnkgYXJnQ291bnRSZWNvdmVy
eSwgVmlydHVhbFJlZ2lzdGVyIGZpcnN0QXJndW1lbnRSZWcsIHVuc2lnbmVkIGZpcnN0VmFyQXJn
T2Zmc2V0LCBDQ2FsbEhlbHBlcnM6Okp1bXBMaXN0JiBzbG93Q2FzZSkKK3N0YXRpYyB2b2lkIGVt
aXRTZXR1cFZhcmFyZ3NGcmFtZUZhc3RDYXNlKENDYWxsSGVscGVycyYgaml0LCBHUFJSZWcgbnVt
VXNlZFNsb3RzR1BSLCBHUFJSZWcgc2NyYXRjaEdQUjEsIEdQUlJlZyBzY3JhdGNoR1BSMiwgR1BS
UmVnIHNjcmF0Y2hHUFIzLCBWYWx1ZVJlY292ZXJ5IGFyZ0NvdW50UmVjb3ZlcnksIFZpcnR1YWxS
ZWdpc3RlciBmaXJzdEFyZ3VtZW50UmVnLCB1bnNpZ25lZCBmaXJzdFZhckFyZ09mZnNldCwgQ0Nh
bGxIZWxwZXJzOjpKdW1wTGlzdCYgc2xvd0Nhc2UpCiB7CiAgICAgQ0NhbGxIZWxwZXJzOjpKdW1w
TGlzdCBlbmQ7CiAgICAgCkBAIC04NCw2ICs4NCw5IEBAIHZvaWQgZW1pdFNldHVwVmFyYXJnc0Zy
YW1lRmFzdENhc2UoQ0NhbGxIZWxwZXJzJiBqaXQsIEdQUlJlZyBudW1Vc2VkU2xvdHNHUFIsIEdQ
CiAKICAgICBzbG93Q2FzZS5hcHBlbmQoaml0LmJyYW5jaFB0cihDQ2FsbEhlbHBlcnM6OkFib3Zl
LCBDQ2FsbEhlbHBlcnM6OkFic29sdXRlQWRkcmVzcyhqaXQudm0oKS0+YWRkcmVzc09mU29mdFN0
YWNrTGltaXQoKSksIHNjcmF0Y2hHUFIyKSk7CiAKKyAgICAvLyBCZWZvcmUgdG91Y2hpbmcgc3Rh
Y2sgdmFsdWVzLCB3ZSBzaG91bGQgdXBkYXRlIHRoZSBzdGFjayBwb2ludGVyIHRvIHByb3RlY3Qg
dGhlbSBmcm9tIHNpZ25hbCBzdGFjay4KKyAgICBqaXQuYWRkUHRyKENDYWxsSGVscGVyczo6VHJ1
c3RlZEltbTMyKHNpemVvZihDYWxsZXJGcmFtZUFuZFBDKSksIHNjcmF0Y2hHUFIyLCBDQ2FsbEhl
bHBlcnM6OnN0YWNrUG9pbnRlclJlZ2lzdGVyKTsKKwogICAgIC8vIEluaXRpYWxpemUgQXJndW1l
bnRDb3VudC4KICAgICBqaXQuc3RvcmUzMihzY3JhdGNoR1BSMSwgQ0NhbGxIZWxwZXJzOjpBZGRy
ZXNzKHNjcmF0Y2hHUFIyLCBDYWxsRnJhbWVTbG90Ojphcmd1bWVudENvdW50ICogc3RhdGljX2Nh
c3Q8aW50PihzaXplb2YoUmVnaXN0ZXIpKSArIFBheWxvYWRPZmZzZXQpKTsKIApAQCAtMTA4LDEx
ICsxMTEsNiBAQCB2b2lkIGVtaXRTZXR1cFZhcmFyZ3NGcmFtZUZhc3RDYXNlKENDYWxsSGVscGVy
cyYgaml0LCBHUFJSZWcgbnVtVXNlZFNsb3RzR1BSLCBHUAogICAgIGRvbmUubGluaygmaml0KTsK
IH0KIAotdm9pZCBlbWl0U2V0dXBWYXJhcmdzRnJhbWVGYXN0Q2FzZShDQ2FsbEhlbHBlcnMmIGpp
dCwgR1BSUmVnIG51bVVzZWRTbG90c0dQUiwgR1BSUmVnIHNjcmF0Y2hHUFIxLCBHUFJSZWcgc2Ny
YXRjaEdQUjIsIEdQUlJlZyBzY3JhdGNoR1BSMywgdW5zaWduZWQgZmlyc3RWYXJBcmdPZmZzZXQs
IENDYWxsSGVscGVyczo6SnVtcExpc3QmIHNsb3dDYXNlKQotewotICAgIGVtaXRTZXR1cFZhcmFy
Z3NGcmFtZUZhc3RDYXNlKGppdCwgbnVtVXNlZFNsb3RzR1BSLCBzY3JhdGNoR1BSMSwgc2NyYXRj
aEdQUjIsIHNjcmF0Y2hHUFIzLCBudWxscHRyLCBmaXJzdFZhckFyZ09mZnNldCwgc2xvd0Nhc2Up
OwotfQotCiB2b2lkIGVtaXRTZXR1cFZhcmFyZ3NGcmFtZUZhc3RDYXNlKENDYWxsSGVscGVycyYg
aml0LCBHUFJSZWcgbnVtVXNlZFNsb3RzR1BSLCBHUFJSZWcgc2NyYXRjaEdQUjEsIEdQUlJlZyBz
Y3JhdGNoR1BSMiwgR1BSUmVnIHNjcmF0Y2hHUFIzLCBJbmxpbmVDYWxsRnJhbWUqIGlubGluZUNh
bGxGcmFtZSwgdW5zaWduZWQgZmlyc3RWYXJBcmdPZmZzZXQsIENDYWxsSGVscGVyczo6SnVtcExp
c3QmIHNsb3dDYXNlKQogewogICAgIFZhbHVlUmVjb3ZlcnkgYXJndW1lbnRDb3VudFJlY292ZXJ5
OwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9TZXR1cFZhcmFyZ3NGcmFt
ZS5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9TZXR1cFZhcmFyZ3NGcmFtZS5oCmluZGV4
IDcyZTVkNzdiMmFmM2Y2ODgwNjExN2U5ZjI0NGNmNjU4OTM2M2YzMjYuLjg2MzlhMmE0YjIzOTA2
ZmU3MmU2YTE5MjFkNzRiMTZjZWZmZjVkOTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvU2V0dXBWYXJhcmdzRnJhbWUuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
aml0L1NldHVwVmFyYXJnc0ZyYW1lLmgKQEAgLTM2LDEyICszNiw2IEBAIHZvaWQgZW1pdFNldFZh
cmFyZ3NGcmFtZShDQ2FsbEhlbHBlcnMmLCBHUFJSZWcgbGVuZ3RoR1BSLCBib29sIGxlbmd0aElu
Y2x1ZGVzVGhpCiAKIC8vIEFzc3VtZXMgdGhhdCBTUCByZWZlcnMgdG8gdGhlIGxhc3QgaW4tdXNl
IHN0YWNrIGxvY2F0aW9uLCBhbmQgYWZ0ZXIgdGhpcyByZXR1cm5zIFNQIHdpbGwgcG9pbnQgdG8K
IC8vIHRoZSBuZXdseSBjcmVhdGVkIGZyYW1lIHBsdXMgdGhlIG5hdGl2ZSBoZWFkZXIuIHNjcmF0
Y2hHUFIyIG1heSBiZSB0aGUgc2FtZSBhcyBudW1Vc2VkU2xvdHNHUFIuCi12b2lkIGVtaXRTZXR1
cFZhcmFyZ3NGcmFtZUZhc3RDYXNlKENDYWxsSGVscGVycyYsIEdQUlJlZyBudW1Vc2VkU2xvdHNH
UFIsIEdQUlJlZyBzY3JhdGNoR1BSMSwgR1BSUmVnIHNjcmF0Y2hHUFIyLCBHUFJSZWcgc2NyYXRj
aEdQUjMsIFZhbHVlUmVjb3ZlcnkgYXJnQ291bnRSZWNvdmVyeSwgVmlydHVhbFJlZ2lzdGVyIGZp
cnN0QXJndW1lbnRSZWcsIHVuc2lnbmVkIGZpcnN0VmFyQXJnT2Zmc2V0LCBDQ2FsbEhlbHBlcnM6
Okp1bXBMaXN0JiBzbG93Q2FzZSk7Ci0KLS8vIFZhcmlhbnQgdGhhdCBhc3N1bWVzIG5vcm1hbCBz
dGFjayBmcmFtZS4KLXZvaWQgZW1pdFNldHVwVmFyYXJnc0ZyYW1lRmFzdENhc2UoQ0NhbGxIZWxw
ZXJzJiwgR1BSUmVnIG51bVVzZWRTbG90c0dQUiwgR1BSUmVnIHNjcmF0Y2hHUFIxLCBHUFJSZWcg
c2NyYXRjaEdQUjIsIEdQUlJlZyBzY3JhdGNoR1BSMywgdW5zaWduZWQgZmlyc3RWYXJBcmdPZmZz
ZXQsIENDYWxsSGVscGVyczo6SnVtcExpc3QmIHNsb3dDYXNlKTsKLQotLy8gVmFyaWFudCBmb3Ig
cG90ZW50aWFsbHkgaW5saW5lZCBzdGFjayBmcmFtZXMuCiB2b2lkIGVtaXRTZXR1cFZhcmFyZ3NG
cmFtZUZhc3RDYXNlKENDYWxsSGVscGVycyYsIEdQUlJlZyBudW1Vc2VkU2xvdHNHUFIsIEdQUlJl
ZyBzY3JhdGNoR1BSMSwgR1BSUmVnIHNjcmF0Y2hHUFIyLCBHUFJSZWcgc2NyYXRjaEdQUjMsIElu
bGluZUNhbGxGcmFtZSosIHVuc2lnbmVkIGZpcnN0VmFyQXJnT2Zmc2V0LCBDQ2FsbEhlbHBlcnM6
Okp1bXBMaXN0JiBzbG93Q2FzZSk7CiAKIH0gLy8gbmFtZXNwYWNlIEpTQwpkaWZmIC0tZ2l0IGEv
SlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRleCAxM2ZhNDIwZDZhZjQy
OWM5MTZlNzU3MTRjM2Y1ZTc2NmQ4OTcxZWQyLi5hNGJkMTZmOGZlZDhjMTM4NzkwZTk1MWU2YzQ4
NzNhZjQ3OGZjZjFlIDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZworKysgYi9KU1Rlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDE3LTAzLTA4ICBZdXN1a2UgU3V6dWtpICA8
dXRhdGFuZS50ZWFAZ21haWwuY29tPgorCisgICAgICAgIFtHVEtdIEpTQyB0ZXN0IHN0cmVzcy9h
cml0eS1jaGVjay1mdGwtdGhyb3cuanMuZnRsLW5vLWNqaXQtdmFsaWRhdGUtc2FtcGxpbmctcHJv
ZmlsZXIgY3Jhc2hpbmcgb24gR1RLIGJvdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTYwMTI0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBzdHJlc3Mvc3ByZWFkLWZvcndhcmQtY2FsbC12YXJhcmdzLXN0
YWNrLW92ZXJmbG93LmpzOgorCiAyMDE3LTAzLTA2ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBw
bGUuY29tPgogCiAgICAgICAgIFdlYkFzc2VtYmx5OiBJbXBsZW1lbnQgdGhlIFdlYkFzc2VtYmx5
Lmluc3RhbnRpYXRlIEFQSQpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3Mvc3ByZWFkLWZvcndh
cmQtY2FsbC12YXJhcmdzLXN0YWNrLW92ZXJmbG93LmpzIGIvSlNUZXN0cy9zdHJlc3Mvc3ByZWFk
LWZvcndhcmQtY2FsbC12YXJhcmdzLXN0YWNrLW92ZXJmbG93LmpzCmluZGV4IDU2YmI3YjhkYWM2
NjhlYmVmMmY0NjI3NDZhNmMwYmU0Y2VjZWM3ZTguLmVkODIyODZiNmIwOTVhNWM5NTg4M2E5NWQ4
ZjU2MjA5YzU1ZDY2NzIgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvc3RyZXNzL3NwcmVhZC1mb3J3YXJk
LWNhbGwtdmFyYXJncy1zdGFjay1vdmVyZmxvdy5qcworKysgYi9KU1Rlc3RzL3N0cmVzcy9zcHJl
YWQtZm9yd2FyZC1jYWxsLXZhcmFyZ3Mtc3RhY2stb3ZlcmZsb3cuanMKQEAgLTEsNSArMSwzIEBA
Ci0vLyBGYWlscyB2ZXJ5IG9mdGVuIG9uIExpbnV4IDogaHR0cHM6Ly93ZWJraXQub3JnL2IvMTY5
MjA2Ci0vL0Agc2tpcCBpZiAkaG9zdE9TID09ICJsaW51eCIKIGZ1bmN0aW9uIGFzc2VydChiKSB7
CiAgICAgaWYgKCFiKQogICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkJhZCBhc3NlcnRpb24iKTsK
</data>
<flag name="review"
          id="325413"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>303897</attachid>
            <date>2017-03-08 22:29:36 -0800</date>
            <delta_ts>2017-03-08 22:29:36 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-160124-20170309152935.patch</filename>
            <type>text/plain</type>
            <size>15640</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEzNjMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
ZTliNWMyZDRjNWIxYmZhZmRhY2IxOTcxMmM3ZjY2ZTAzZDI3ZTQ0Li42MzRjMzA0NjViMzBjYzg5
NDQ0YzM4NzJhODE1NTc3YTA2Mjg2YjllIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMyBAQAorMjAxNy0wMy0wOCAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbSlNDXSBBZGp1c3QgU1AgZmlyc3QgYmVmb3JlIHBlcmZvcm1pbmcg
dmFyYXJnIHNldHVwLCBmaXggdGVzdCBzdHJlc3MvYXJpdHktY2hlY2stZnRsLXRocm93LmpzLmZ0
bC1uby1jaml0LXZhbGlkYXRlLXNhbXBsaW5nLXByb2ZpbGVyIGNyYXNoaW5nIG9uIEdUSyBib3QK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MDEyNAor
CisgICAgICAgIFJldmlld2VkIGJ5IE1hcmsgTGFtLgorCisgICAgICAgIFdoZW4gcGVyZm9ybWlu
ZyBDYWxsVmFyYXJncywgd2Ugd2lsbCBjb3B5IHZhbHVlcyB0byB0aGUgc3RhY2suCisgICAgICAg
IEJlZm9yZSBhY3R1YWxseSBjb3B5aW5nIHZhbHVlcywgd2UgbmVlZCB0byBhZGp1c3QgdGhlIHN0
YWNrUG9pbnRlclJlZ2lzdGVyCisgICAgICAgIHRvIGVuc3VyZSBjb3BpZWQgdmFsdWVzIGFyZSBp
biB0aGUgYWxsb2NhdGVkIHN0YWNrIGFyZWEuCisgICAgICAgIElmIHdlIGRvbid0IGRvIHRoYXQs
IHRoZSBPUyBjYW4gYnJlYWsgdGhlIHZhbHVlcyB0aGF0IGlzIHN0b3JlZCBiZXlvbmQgdGhlCisg
ICAgICAgIHN0YWNrIHBvaW50ZXIuIEZvciBleGFtcGxlLCBzaWduYWwgc3RhY2sgY2FuIGJlIGNv
bnN0cnVjdGVkIG9uIHRoZXNlIGFyZWEsCisgICAgICAgIGFuZCBicmVha3MgdmFsdWVzLgorCisg
ICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgdGhlIGNyYXNoIGluIHN0cmVzcy9zcHJlYWQtZm9yd2Fy
ZC1jYWxsLXZhcmFyZ3Mtc3RhY2stb3ZlcmZsb3cuanMKKyAgICAgICAgaW4gTGludXggcG9ydC4g
U2luY2UgTGludXggcG9ydHMgdXNlIHNpZ25hbCB0byBzdXNwZW5kIGFuZCByZXN1bWUgdGhyZWFk
cywKKyAgICAgICAgc2lnbmFsIGhhbmRsZXIgaXMgZnJlcXVlbnRseSBjYWxsZWQgd2hlbiBlbmFi
bGluZyBzYW1wbGluZyBwcm9maWxlci4gVGh1cyB0aGlzCisgICAgICAgIGNyYXNoIG9jY3Vycy4K
KworICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNwcDoKKyAgICAgICAgKEpT
Qzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6ZW1pdENhbGwpOgorICAgICAgICAqIGRmZy9ERkdTcGVj
dWxhdGl2ZUpJVDY0LmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6ZW1p
dENhbGwpOgorICAgICAgICAqIGZ0bC9GVExMb3dlckRGR1RvQjMuY3BwOgorICAgICAgICAoSlND
OjpGVEw6OkRGRzo6TG93ZXJERkdUb0IzOjpjb21waWxlQ2FsbE9yQ29uc3RydWN0VmFyYXJnc1Nw
cmVhZCk6CisgICAgICAgIChKU0M6OkZUTDo6REZHOjpMb3dlckRGR1RvQjM6OmNvbXBpbGVDYWxs
T3JDb25zdHJ1Y3RWYXJhcmdzKToKKyAgICAgICAgKiBqaXQvU2V0dXBWYXJhcmdzRnJhbWUuY3Bw
OgorICAgICAgICAoSlNDOjplbWl0U2V0dXBWYXJhcmdzRnJhbWVGYXN0Q2FzZSk6CisgICAgICAg
ICogaml0L1NldHVwVmFyYXJnc0ZyYW1lLmg6CisKIDIwMTctMDMtMDggIEpvc2VwaCBQZWNvcmFy
byAgPHBlY29yYXJvQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBTaG91bGQg
YmUgYWJsZSB0byBzZWUgd2hlcmUgUmVzb3VyY2VzIGNhbWUgZnJvbSAoTWVtb3J5IENhY2hlLCBE
aXNrIENhY2hlKQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVj
dWxhdGl2ZUpJVDMyXzY0LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3Vs
YXRpdmVKSVQzMl82NC5jcHAKaW5kZXggNDAxNzJmYmNkMTkwMzM4YjBkNTVmMWI0MDViMDhmMmM3
ZDgyMTQwMy4uNzM1NjEyMmJlYmI1Mzc3NTllYTRkNTRjYTFlZThmMjkzYzA1NDk3NSAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNw
cAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUMzJfNjQu
Y3BwCkBAIC03OTMsNyArNzkzLDYgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6ZW1pdENhbGwoTm9k
ZSogbm9kZSkKICAgICAgICAgUkVMRUFTRV9BU1NFUlQoIWlzRGlyZWN0KTsKICAgICAgICAgQ2Fs
bFZhcmFyZ3NEYXRhKiBkYXRhID0gbm9kZS0+Y2FsbFZhcmFyZ3NEYXRhKCk7CiAKLSAgICAgICAg
R1BSUmVnIHJlc3VsdEdQUjsKICAgICAgICAgdW5zaWduZWQgbnVtVXNlZFN0YWNrU2xvdHMgPSBt
X2ppdC5ncmFwaCgpLm1fbmV4dE1hY2hpbmVMb2NhbDsKICAgICAgICAgCiAgICAgICAgIGlmIChp
c0ZvcndhcmRWYXJhcmdzKSB7CkBAIC04MTYsNiArODE1LDcgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJ
VDo6ZW1pdENhbGwoTm9kZSogbm9kZSkKICAgICAgICAgICAgICAgICBpbmxpbmVDYWxsRnJhbWUg
PSBub2RlLT5jaGlsZDMoKS0+b3JpZ2luLnNlbWFudGljLmlubGluZUNhbGxGcmFtZTsKICAgICAg
ICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBpbmxpbmVDYWxsRnJhbWUgPSBub2RlLT5vcmln
aW4uc2VtYW50aWMuaW5saW5lQ2FsbEZyYW1lOworICAgICAgICAgICAgLy8gZW1pdFNldHVwVmFy
YXJnc0ZyYW1lRmFzdENhc2UgbW9kaWZpZXMgdGhlIHN0YWNrIHBvaW50ZXIgaWYgaXQgc3VjY2Vl
ZHMuCiAgICAgICAgICAgICBlbWl0U2V0dXBWYXJhcmdzRnJhbWVGYXN0Q2FzZShtX2ppdCwgc2Ny
YXRjaEdQUjIsIHNjcmF0Y2hHUFIxLCBzY3JhdGNoR1BSMiwgc2NyYXRjaEdQUjMsIGlubGluZUNh
bGxGcmFtZSwgZGF0YS0+Zmlyc3RWYXJBcmdPZmZzZXQsIHNsb3dDYXNlKTsKICAgICAgICAgICAg
IEpJVENvbXBpbGVyOjpKdW1wIGRvbmUgPSBtX2ppdC5qdW1wKCk7CiAgICAgICAgICAgICBzbG93
Q2FzZS5saW5rKCZtX2ppdCk7CkBAIC04MjMsNyArODIzLDYgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJ
VDo6ZW1pdENhbGwoTm9kZSogbm9kZSkKICAgICAgICAgICAgIG1faml0LmV4Y2VwdGlvbkNoZWNr
KCk7CiAgICAgICAgICAgICBtX2ppdC5hYm9ydFdpdGhSZWFzb24oREZHVmFyYXJnc1Rocm93aW5n
UGF0aERpZE5vdFRocm93KTsKICAgICAgICAgICAgIGRvbmUubGluaygmbV9qaXQpOwotICAgICAg
ICAgICAgcmVzdWx0R1BSID0gc2NyYXRjaEdQUjI7CiAgICAgICAgIH0gZWxzZSB7CiAgICAgICAg
ICAgICBHUFJSZWcgYXJndW1lbnRzUGF5bG9hZEdQUjsKICAgICAgICAgICAgIEdQUlJlZyBhcmd1
bWVudHNUYWdHUFI7CkBAIC04NjQsMTAgKzg2Myw4IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmVt
aXRDYWxsKE5vZGUqIG5vZGUpCiAgICAgICAgICAgICAKICAgICAgICAgICAgIGNhbGxPcGVyYXRp
b24ob3BlcmF0aW9uU2V0dXBWYXJhcmdzRnJhbWUsIEdQUkluZm86OnJldHVyblZhbHVlR1BSLCBz
Y3JhdGNoR1BSMSwgSlNWYWx1ZVJlZ3MoYXJndW1lbnRzVGFnR1BSLCBhcmd1bWVudHNQYXlsb2Fk
R1BSKSwgZGF0YS0+Zmlyc3RWYXJBcmdPZmZzZXQsIEdQUkluZm86OnJldHVyblZhbHVlR1BSKTsK
ICAgICAgICAgICAgIG1faml0LmV4Y2VwdGlvbkNoZWNrKCk7Ci0gICAgICAgICAgICByZXN1bHRH
UFIgPSBHUFJJbmZvOjpyZXR1cm5WYWx1ZUdQUjsKKyAgICAgICAgICAgIG1faml0LmFkZFB0cihU
cnVzdGVkSW1tMzIoc2l6ZW9mKENhbGxlckZyYW1lQW5kUEMpKSwgR1BSSW5mbzo6cmV0dXJuVmFs
dWVHUFIsIEpJVENvbXBpbGVyOjpzdGFja1BvaW50ZXJSZWdpc3Rlcik7CiAgICAgICAgIH0KLSAg
ICAgICAgICAgIAotICAgICAgICBtX2ppdC5hZGRQdHIoVHJ1c3RlZEltbTMyKHNpemVvZihDYWxs
ZXJGcmFtZUFuZFBDKSksIHJlc3VsdEdQUiwgSklUQ29tcGlsZXI6OnN0YWNrUG9pbnRlclJlZ2lz
dGVyKTsKICAgICAgICAgCiAgICAgICAgIERGR19BU1NFUlQobV9qaXQuZ3JhcGgoKSwgbm9kZSwg
aXNGbHVzaGVkKCkpOwogICAgICAgICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZn
L0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwCmluZGV4IDI2Y2QyYTBhMjA0YTg1MWZlZWUwZTAxM2Jh
MmQzODFmZmQyYTc4YzcuLmEwNWQ4ZGJkOGE0NjdiYjkxN2YzM2U3NmI1ODhkOGMxOGQwZjZmOGQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2
NC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0
LmNwcApAQCAtNzU4LDcgKzc1OCw2IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmVtaXRDYWxsKE5v
ZGUqIG5vZGUpCiAgICAgICAgIFJFTEVBU0VfQVNTRVJUKCFpc0RpcmVjdCk7CiAgICAgICAgIENh
bGxWYXJhcmdzRGF0YSogZGF0YSA9IG5vZGUtPmNhbGxWYXJhcmdzRGF0YSgpOwogCi0gICAgICAg
IEdQUlJlZyByZXN1bHRHUFI7CiAgICAgICAgIHVuc2lnbmVkIG51bVVzZWRTdGFja1Nsb3RzID0g
bV9qaXQuZ3JhcGgoKS5tX25leHRNYWNoaW5lTG9jYWw7CiAgICAgICAgIAogICAgICAgICBpZiAo
aXNGb3J3YXJkVmFyYXJncykgewpAQCAtNzgxLDYgKzc4MCw3IEBAIHZvaWQgU3BlY3VsYXRpdmVK
SVQ6OmVtaXRDYWxsKE5vZGUqIG5vZGUpCiAgICAgICAgICAgICAgICAgaW5saW5lQ2FsbEZyYW1l
ID0gbm9kZS0+Y2hpbGQzKCktPm9yaWdpbi5zZW1hbnRpYy5pbmxpbmVDYWxsRnJhbWU7CiAgICAg
ICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgaW5saW5lQ2FsbEZyYW1lID0gbm9kZS0+b3Jp
Z2luLnNlbWFudGljLmlubGluZUNhbGxGcmFtZTsKKyAgICAgICAgICAgIC8vIGVtaXRTZXR1cFZh
cmFyZ3NGcmFtZUZhc3RDYXNlIG1vZGlmaWVzIHRoZSBzdGFjayBwb2ludGVyIGlmIGl0IHN1Y2Nl
ZWRzLgogICAgICAgICAgICAgZW1pdFNldHVwVmFyYXJnc0ZyYW1lRmFzdENhc2UobV9qaXQsIHNj
cmF0Y2hHUFIyLCBzY3JhdGNoR1BSMSwgc2NyYXRjaEdQUjIsIHNjcmF0Y2hHUFIzLCBpbmxpbmVD
YWxsRnJhbWUsIGRhdGEtPmZpcnN0VmFyQXJnT2Zmc2V0LCBzbG93Q2FzZSk7CiAgICAgICAgICAg
ICBKSVRDb21waWxlcjo6SnVtcCBkb25lID0gbV9qaXQuanVtcCgpOwogICAgICAgICAgICAgc2xv
d0Nhc2UubGluaygmbV9qaXQpOwpAQCAtNzg4LDcgKzc4OCw2IEBAIHZvaWQgU3BlY3VsYXRpdmVK
SVQ6OmVtaXRDYWxsKE5vZGUqIG5vZGUpCiAgICAgICAgICAgICBtX2ppdC5leGNlcHRpb25DaGVj
aygpOwogICAgICAgICAgICAgbV9qaXQuYWJvcnRXaXRoUmVhc29uKERGR1ZhcmFyZ3NUaHJvd2lu
Z1BhdGhEaWROb3RUaHJvdyk7CiAgICAgICAgICAgICBkb25lLmxpbmsoJm1faml0KTsKLSAgICAg
ICAgICAgIHJlc3VsdEdQUiA9IHNjcmF0Y2hHUFIyOwogICAgICAgICB9IGVsc2UgewogICAgICAg
ICAgICAgR1BSUmVnIGFyZ3VtZW50c0dQUjsKICAgICAgICAgICAgIEdQUlJlZyBzY3JhdGNoR1BS
MTsKQEAgLTgyNiwxMSArODI1LDkgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6ZW1pdENhbGwoTm9k
ZSogbm9kZSkKICAgICAgICAgICAgIAogICAgICAgICAgICAgY2FsbE9wZXJhdGlvbihvcGVyYXRp
b25TZXR1cFZhcmFyZ3NGcmFtZSwgR1BSSW5mbzo6cmV0dXJuVmFsdWVHUFIsIHNjcmF0Y2hHUFIx
LCBhcmd1bWVudHNHUFIsIGRhdGEtPmZpcnN0VmFyQXJnT2Zmc2V0LCBHUFJJbmZvOjpyZXR1cm5W
YWx1ZUdQUik7CiAgICAgICAgICAgICBtX2ppdC5leGNlcHRpb25DaGVjaygpOwotICAgICAgICAg
ICAgcmVzdWx0R1BSID0gR1BSSW5mbzo6cmV0dXJuVmFsdWVHUFI7CisgICAgICAgICAgICBtX2pp
dC5hZGRQdHIoVHJ1c3RlZEltbTMyKHNpemVvZihDYWxsZXJGcmFtZUFuZFBDKSksIEdQUkluZm86
OnJldHVyblZhbHVlR1BSLCBKSVRDb21waWxlcjo6c3RhY2tQb2ludGVyUmVnaXN0ZXIpOwogICAg
ICAgICB9CiAgICAgICAgIAotICAgICAgICBtX2ppdC5hZGRQdHIoVHJ1c3RlZEltbTMyKHNpemVv
ZihDYWxsZXJGcmFtZUFuZFBDKSksIHJlc3VsdEdQUiwgSklUQ29tcGlsZXI6OnN0YWNrUG9pbnRl
clJlZ2lzdGVyKTsKLSAgICAgICAgCiAgICAgICAgIERGR19BU1NFUlQobV9qaXQuZ3JhcGgoKSwg
bm9kZSwgaXNGbHVzaGVkKCkpOwogICAgICAgICAKICAgICAgICAgLy8gV2UgZG9uJ3QgbmVlZCB0
aGUgYXJndW1lbnRzIGFycmF5IGFueW1vcmUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvZnRsL0ZUTExvd2VyREZHVG9CMy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRs
L0ZUTExvd2VyREZHVG9CMy5jcHAKaW5kZXggM2Y2NjRiMmVmMGY5OTk4YWEzZGUyYjE2ZGQ4MTFl
YTBiYWYyZTVkOS4uNmM5ODg1ZjFiNjBhNzEyMmYxZmFhZDU5OTgxYzIzNWIxNWI4YmY3ZiAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcApAQCAtNjQy
NywxMCArNjQyNyw2IEBAIGNsYXNzIExvd2VyREZHVG9CMyB7CiAgICAgICAgICAgICAgICAgICAg
IGV4Y2VwdGlvbnMtPmFwcGVuZChqaXQuZW1pdEV4Y2VwdGlvbkNoZWNrKEFzc2VtYmx5SGVscGVy
czo6Tm9ybWFsRXhjZXB0aW9uQ2hlY2ssIEFzc2VtYmx5SGVscGVyczo6RmFySnVtcFdpZHRoKSk7
CiAgICAgICAgICAgICAgICAgfTsKIAotICAgICAgICAgICAgICAgIGF1dG8gYWRqdXN0U3RhY2sg
PSBbJl0gKEdQUlJlZyBhbW91bnQpIHsKLSAgICAgICAgICAgICAgICAgICAgaml0LmFkZFB0cihD
Q2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMihzaXplb2YoQ2FsbGVyRnJhbWVBbmRQQykpLCBhbW91
bnQsIENDYWxsSGVscGVyczo6c3RhY2tQb2ludGVyUmVnaXN0ZXIpOwotICAgICAgICAgICAgICAg
IH07Ci0KICAgICAgICAgICAgICAgICBDQ2FsbEhlbHBlcnM6Okp1bXBMaXN0IHNsb3dDYXNlOwog
ICAgICAgICAgICAgICAgIHVuc2lnbmVkIG9yaWdpbmFsU3RhY2tIZWlnaHQgPSBwYXJhbXMucHJv
YygpLmZyYW1lU2l6ZSgpOwogCkBAIC02NDUwLDYgKzY0NDYsOSBAQCBjbGFzcyBMb3dlckRGR1Rv
QjMgewogICAgICAgICAgICAgICAgICAgICBqaXQubHNoaWZ0UHRyKENDYWxsSGVscGVyczo6SW1t
MzIoMyksIHNjcmF0Y2hHUFIxKTsKICAgICAgICAgICAgICAgICAgICAgaml0LmFkZFB0cihHUFJJ
bmZvOjpjYWxsRnJhbWVSZWdpc3Rlciwgc2NyYXRjaEdQUjEpOwogCisgICAgICAgICAgICAgICAg
ICAgIC8vIEJlZm9yZSB0b3VjaGluZyBzdGFjayB2YWx1ZXMsIHdlIHNob3VsZCB1cGRhdGUgdGhl
IHN0YWNrIHBvaW50ZXIgdG8gcHJvdGVjdCB0aGVtIGZyb20gc2lnbmFsIHN0YWNrLgorICAgICAg
ICAgICAgICAgICAgICBqaXQuYWRkUHRyKENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKHNpemVv
ZihDYWxsZXJGcmFtZUFuZFBDKSksIHNjcmF0Y2hHUFIxLCBDQ2FsbEhlbHBlcnM6OnN0YWNrUG9p
bnRlclJlZ2lzdGVyKTsKKwogICAgICAgICAgICAgICAgICAgICBqaXQuc3RvcmUzMihzY3JhdGNo
R1BSMiwgQ0NhbGxIZWxwZXJzOjpBZGRyZXNzKHNjcmF0Y2hHUFIxLCBDYWxsRnJhbWVTbG90Ojph
cmd1bWVudENvdW50ICogc3RhdGljX2Nhc3Q8aW50PihzaXplb2YoUmVnaXN0ZXIpKSArIFBheWxv
YWRPZmZzZXQpKTsKIAogICAgICAgICAgICAgICAgICAgICBpbnQgc3RvcmVPZmZzZXQgPSBDYWxs
RnJhbWU6OnRoaXNBcmd1bWVudE9mZnNldCgpICogc3RhdGljX2Nhc3Q8aW50PihzaXplb2YoUmVn
aXN0ZXIpKTsKQEAgLTY0OTYsOCArNjQ5NSw2IEBAIGNsYXNzIExvd2VyREZHVG9CMyB7CiAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICBkb250VGhyb3cubGluaygmaml0
KTsKICAgICAgICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgICAgICBhZGp1c3RTdGFjayhzY3Jh
dGNoR1BSMSk7CiAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgQVNTRVJUKGNhbGxl
ZUdQUiA9PSBHUFJJbmZvOjpyZWdUMCk7CiAgICAgICAgICAgICAgICAgaml0LnN0b3JlNjQoY2Fs
bGVlR1BSLCBDQ2FsbEhlbHBlcnM6OmNhbGxlZUZyYW1lU2xvdChDYWxsRnJhbWVTbG90OjpjYWxs
ZWUpKTsKQEAgLTY3MzcsMTAgKzY3MzQsNiBAQCBjbGFzcyBMb3dlckRGR1RvQjMgewogICAgICAg
ICAgICAgICAgICAgICBleGNlcHRpb25zLT5hcHBlbmQoaml0LmVtaXRFeGNlcHRpb25DaGVjayhB
c3NlbWJseUhlbHBlcnM6Ok5vcm1hbEV4Y2VwdGlvbkNoZWNrLCBBc3NlbWJseUhlbHBlcnM6OkZh
ckp1bXBXaWR0aCkpOwogICAgICAgICAgICAgICAgIH07CiAKLSAgICAgICAgICAgICAgICBhdXRv
IGFkanVzdFN0YWNrID0gWyZdIChHUFJSZWcgYW1vdW50KSB7Ci0gICAgICAgICAgICAgICAgICAg
IGppdC5hZGRQdHIoQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIoc2l6ZW9mKENhbGxlckZyYW1l
QW5kUEMpKSwgYW1vdW50LCBDQ2FsbEhlbHBlcnM6OnN0YWNrUG9pbnRlclJlZ2lzdGVyKTsKLSAg
ICAgICAgICAgICAgICB9OwotCiAgICAgICAgICAgICAgICAgdW5zaWduZWQgb3JpZ2luYWxTdGFj
a0hlaWdodCA9IHBhcmFtcy5wcm9jKCkuZnJhbWVTaXplKCk7CiAKICAgICAgICAgICAgICAgICBp
ZiAoZm9yd2FyZGluZykgewpAQCAtNjc1Miw2ICs2NzQ1LDggQEAgY2xhc3MgTG93ZXJERkdUb0Iz
IHsKICAgICAgICAgICAgICAgICAgICAgICAgIGlubGluZUNhbGxGcmFtZSA9IG5vZGUtPmNoaWxk
MygpLT5vcmlnaW4uc2VtYW50aWMuaW5saW5lQ2FsbEZyYW1lOwogICAgICAgICAgICAgICAgICAg
ICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICBpbmxpbmVDYWxsRnJhbWUgPSBub2RlLT5v
cmlnaW4uc2VtYW50aWMuaW5saW5lQ2FsbEZyYW1lOworCisgICAgICAgICAgICAgICAgICAgIC8v
IGVtaXRTZXR1cFZhcmFyZ3NGcmFtZUZhc3RDYXNlIG1vZGlmaWVzIHRoZSBzdGFjayBwb2ludGVy
IGlmIGl0IHN1Y2NlZWRzLgogICAgICAgICAgICAgICAgICAgICBlbWl0U2V0dXBWYXJhcmdzRnJh
bWVGYXN0Q2FzZShqaXQsIHNjcmF0Y2hHUFIyLCBzY3JhdGNoR1BSMSwgc2NyYXRjaEdQUjIsIHNj
cmF0Y2hHUFIzLCBpbmxpbmVDYWxsRnJhbWUsIGRhdGEtPmZpcnN0VmFyQXJnT2Zmc2V0LCBzbG93
Q2FzZSk7CiAKICAgICAgICAgICAgICAgICAgICAgQ0NhbGxIZWxwZXJzOjpKdW1wIGRvbmUgPSBq
aXQuanVtcCgpOwpAQCAtNjc2MSw4ICs2NzU2LDYgQEAgY2xhc3MgTG93ZXJERkdUb0IzIHsKICAg
ICAgICAgICAgICAgICAgICAgaml0LmFib3J0V2l0aFJlYXNvbihERkdWYXJhcmdzVGhyb3dpbmdQ
YXRoRGlkTm90VGhyb3cpOwogICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgZG9uZS5saW5rKCZqaXQpOwotCi0gICAgICAgICAgICAgICAgICAgIGFkanVzdFN0YWNrKHNj
cmF0Y2hHUFIyKTsKICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAg
ICBqaXQubW92ZShDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMihvcmlnaW5hbFN0YWNrSGVpZ2h0
IC8gc2l6ZW9mKEVuY29kZWRKU1ZhbHVlKSksIHNjcmF0Y2hHUFIxKTsKICAgICAgICAgICAgICAg
ICAgICAgaml0LnNldHVwQXJndW1lbnRzV2l0aEV4ZWNTdGF0ZShhcmd1bWVudHNHUFIsIHNjcmF0
Y2hHUFIxLCBDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMihkYXRhLT5maXJzdFZhckFyZ09mZnNl
dCkpOwpAQCAtNjc3Niw3ICs2NzY5LDcgQEAgY2xhc3MgTG93ZXJERkdUb0IzIHsKICAgICAgICAg
ICAgICAgICAgICAgaml0LnNldHVwQXJndW1lbnRzV2l0aEV4ZWNTdGF0ZShzY3JhdGNoR1BSMiwg
YXJndW1lbnRzR1BSLCBDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMihkYXRhLT5maXJzdFZhckFy
Z09mZnNldCksIHNjcmF0Y2hHUFIxKTsKICAgICAgICAgICAgICAgICAgICAgY2FsbFdpdGhFeGNl
cHRpb25DaGVjayhiaXR3aXNlX2Nhc3Q8dm9pZCo+KG9wZXJhdGlvblNldHVwVmFyYXJnc0ZyYW1l
KSk7CiAgICAgICAgICAgICAgICAgICAgIAotICAgICAgICAgICAgICAgICAgICBhZGp1c3RTdGFj
ayhHUFJJbmZvOjpyZXR1cm5WYWx1ZUdQUik7CisgICAgICAgICAgICAgICAgICAgIGppdC5hZGRQ
dHIoQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIoc2l6ZW9mKENhbGxlckZyYW1lQW5kUEMpKSwg
R1BSSW5mbzo6cmV0dXJuVmFsdWVHUFIsIENDYWxsSGVscGVyczo6c3RhY2tQb2ludGVyUmVnaXN0
ZXIpOwogCiAgICAgICAgICAgICAgICAgICAgIGNhbGxlZUxhdGVSZXAuZW1pdFJlc3RvcmUoaml0
LCBHUFJJbmZvOjpyZWdUMCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9q
aXQvU2V0dXBWYXJhcmdzRnJhbWUuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9TZXR1
cFZhcmFyZ3NGcmFtZS5jcHAKaW5kZXggYTE3N2IwYzgyZWQzNGM4ZTMzMzVhZjEwYzliZTVjNTMx
NWYzOTE4NC4uMzgwN2VjOWEzZGI2NjQxOWZmMDllMTQ5OGI0MjVjMzNmNTBlYzM1NyAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9TZXR1cFZhcmFyZ3NGcmFtZS5jcHAKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9TZXR1cFZhcmFyZ3NGcmFtZS5jcHAKQEAgLTYw
LDcgKzYwLDcgQEAgdm9pZCBlbWl0U2V0VmFyYXJnc0ZyYW1lKENDYWxsSGVscGVycyYgaml0LCBH
UFJSZWcgbGVuZ3RoR1BSLCBib29sIGxlbmd0aEluY2x1ZGUKICAgICBqaXQuYWRkUHRyKEdQUklu
Zm86OmNhbGxGcmFtZVJlZ2lzdGVyLCByZXN1bHRHUFIpOwogfQogCi12b2lkIGVtaXRTZXR1cFZh
cmFyZ3NGcmFtZUZhc3RDYXNlKENDYWxsSGVscGVycyYgaml0LCBHUFJSZWcgbnVtVXNlZFNsb3Rz
R1BSLCBHUFJSZWcgc2NyYXRjaEdQUjEsIEdQUlJlZyBzY3JhdGNoR1BSMiwgR1BSUmVnIHNjcmF0
Y2hHUFIzLCBWYWx1ZVJlY292ZXJ5IGFyZ0NvdW50UmVjb3ZlcnksIFZpcnR1YWxSZWdpc3RlciBm
aXJzdEFyZ3VtZW50UmVnLCB1bnNpZ25lZCBmaXJzdFZhckFyZ09mZnNldCwgQ0NhbGxIZWxwZXJz
OjpKdW1wTGlzdCYgc2xvd0Nhc2UpCitzdGF0aWMgdm9pZCBlbWl0U2V0dXBWYXJhcmdzRnJhbWVG
YXN0Q2FzZShDQ2FsbEhlbHBlcnMmIGppdCwgR1BSUmVnIG51bVVzZWRTbG90c0dQUiwgR1BSUmVn
IHNjcmF0Y2hHUFIxLCBHUFJSZWcgc2NyYXRjaEdQUjIsIEdQUlJlZyBzY3JhdGNoR1BSMywgVmFs
dWVSZWNvdmVyeSBhcmdDb3VudFJlY292ZXJ5LCBWaXJ0dWFsUmVnaXN0ZXIgZmlyc3RBcmd1bWVu
dFJlZywgdW5zaWduZWQgZmlyc3RWYXJBcmdPZmZzZXQsIENDYWxsSGVscGVyczo6SnVtcExpc3Qm
IHNsb3dDYXNlKQogewogICAgIENDYWxsSGVscGVyczo6SnVtcExpc3QgZW5kOwogICAgIApAQCAt
ODQsNiArODQsOSBAQCB2b2lkIGVtaXRTZXR1cFZhcmFyZ3NGcmFtZUZhc3RDYXNlKENDYWxsSGVs
cGVycyYgaml0LCBHUFJSZWcgbnVtVXNlZFNsb3RzR1BSLCBHUAogCiAgICAgc2xvd0Nhc2UuYXBw
ZW5kKGppdC5icmFuY2hQdHIoQ0NhbGxIZWxwZXJzOjpBYm92ZSwgQ0NhbGxIZWxwZXJzOjpBYnNv
bHV0ZUFkZHJlc3Moaml0LnZtKCktPmFkZHJlc3NPZlNvZnRTdGFja0xpbWl0KCkpLCBzY3JhdGNo
R1BSMikpOwogCisgICAgLy8gQmVmb3JlIHRvdWNoaW5nIHN0YWNrIHZhbHVlcywgd2Ugc2hvdWxk
IHVwZGF0ZSB0aGUgc3RhY2sgcG9pbnRlciB0byBwcm90ZWN0IHRoZW0gZnJvbSBzaWduYWwgc3Rh
Y2suCisgICAgaml0LmFkZFB0cihDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMihzaXplb2YoQ2Fs
bGVyRnJhbWVBbmRQQykpLCBzY3JhdGNoR1BSMiwgQ0NhbGxIZWxwZXJzOjpzdGFja1BvaW50ZXJS
ZWdpc3Rlcik7CisKICAgICAvLyBJbml0aWFsaXplIEFyZ3VtZW50Q291bnQuCiAgICAgaml0LnN0
b3JlMzIoc2NyYXRjaEdQUjEsIENDYWxsSGVscGVyczo6QWRkcmVzcyhzY3JhdGNoR1BSMiwgQ2Fs
bEZyYW1lU2xvdDo6YXJndW1lbnRDb3VudCAqIHN0YXRpY19jYXN0PGludD4oc2l6ZW9mKFJlZ2lz
dGVyKSkgKyBQYXlsb2FkT2Zmc2V0KSk7CiAKQEAgLTEwOCwxMSArMTExLDYgQEAgdm9pZCBlbWl0
U2V0dXBWYXJhcmdzRnJhbWVGYXN0Q2FzZShDQ2FsbEhlbHBlcnMmIGppdCwgR1BSUmVnIG51bVVz
ZWRTbG90c0dQUiwgR1AKICAgICBkb25lLmxpbmsoJmppdCk7CiB9CiAKLXZvaWQgZW1pdFNldHVw
VmFyYXJnc0ZyYW1lRmFzdENhc2UoQ0NhbGxIZWxwZXJzJiBqaXQsIEdQUlJlZyBudW1Vc2VkU2xv
dHNHUFIsIEdQUlJlZyBzY3JhdGNoR1BSMSwgR1BSUmVnIHNjcmF0Y2hHUFIyLCBHUFJSZWcgc2Ny
YXRjaEdQUjMsIHVuc2lnbmVkIGZpcnN0VmFyQXJnT2Zmc2V0LCBDQ2FsbEhlbHBlcnM6Okp1bXBM
aXN0JiBzbG93Q2FzZSkKLXsKLSAgICBlbWl0U2V0dXBWYXJhcmdzRnJhbWVGYXN0Q2FzZShqaXQs
IG51bVVzZWRTbG90c0dQUiwgc2NyYXRjaEdQUjEsIHNjcmF0Y2hHUFIyLCBzY3JhdGNoR1BSMywg
bnVsbHB0ciwgZmlyc3RWYXJBcmdPZmZzZXQsIHNsb3dDYXNlKTsKLX0KLQogdm9pZCBlbWl0U2V0
dXBWYXJhcmdzRnJhbWVGYXN0Q2FzZShDQ2FsbEhlbHBlcnMmIGppdCwgR1BSUmVnIG51bVVzZWRT
bG90c0dQUiwgR1BSUmVnIHNjcmF0Y2hHUFIxLCBHUFJSZWcgc2NyYXRjaEdQUjIsIEdQUlJlZyBz
Y3JhdGNoR1BSMywgSW5saW5lQ2FsbEZyYW1lKiBpbmxpbmVDYWxsRnJhbWUsIHVuc2lnbmVkIGZp
cnN0VmFyQXJnT2Zmc2V0LCBDQ2FsbEhlbHBlcnM6Okp1bXBMaXN0JiBzbG93Q2FzZSkKIHsKICAg
ICBWYWx1ZVJlY292ZXJ5IGFyZ3VtZW50Q291bnRSZWNvdmVyeTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9qaXQvU2V0dXBWYXJhcmdzRnJhbWUuaCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9qaXQvU2V0dXBWYXJhcmdzRnJhbWUuaAppbmRleCA3MmU1ZDc3YjJhZjNmNjg4MDYx
MTdlOWYyNDRjZjY1ODkzNjNmMzI2Li44NjM5YTJhNGIyMzkwNmZlNzJlNmExOTIxZDc0YjE2Y2Vm
ZmY1ZDk0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1NldHVwVmFyYXJn
c0ZyYW1lLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9TZXR1cFZhcmFyZ3NGcmFt
ZS5oCkBAIC0zNiwxMiArMzYsNiBAQCB2b2lkIGVtaXRTZXRWYXJhcmdzRnJhbWUoQ0NhbGxIZWxw
ZXJzJiwgR1BSUmVnIGxlbmd0aEdQUiwgYm9vbCBsZW5ndGhJbmNsdWRlc1RoaQogCiAvLyBBc3N1
bWVzIHRoYXQgU1AgcmVmZXJzIHRvIHRoZSBsYXN0IGluLXVzZSBzdGFjayBsb2NhdGlvbiwgYW5k
IGFmdGVyIHRoaXMgcmV0dXJucyBTUCB3aWxsIHBvaW50IHRvCiAvLyB0aGUgbmV3bHkgY3JlYXRl
ZCBmcmFtZSBwbHVzIHRoZSBuYXRpdmUgaGVhZGVyLiBzY3JhdGNoR1BSMiBtYXkgYmUgdGhlIHNh
bWUgYXMgbnVtVXNlZFNsb3RzR1BSLgotdm9pZCBlbWl0U2V0dXBWYXJhcmdzRnJhbWVGYXN0Q2Fz
ZShDQ2FsbEhlbHBlcnMmLCBHUFJSZWcgbnVtVXNlZFNsb3RzR1BSLCBHUFJSZWcgc2NyYXRjaEdQ
UjEsIEdQUlJlZyBzY3JhdGNoR1BSMiwgR1BSUmVnIHNjcmF0Y2hHUFIzLCBWYWx1ZVJlY292ZXJ5
IGFyZ0NvdW50UmVjb3ZlcnksIFZpcnR1YWxSZWdpc3RlciBmaXJzdEFyZ3VtZW50UmVnLCB1bnNp
Z25lZCBmaXJzdFZhckFyZ09mZnNldCwgQ0NhbGxIZWxwZXJzOjpKdW1wTGlzdCYgc2xvd0Nhc2Up
OwotCi0vLyBWYXJpYW50IHRoYXQgYXNzdW1lcyBub3JtYWwgc3RhY2sgZnJhbWUuCi12b2lkIGVt
aXRTZXR1cFZhcmFyZ3NGcmFtZUZhc3RDYXNlKENDYWxsSGVscGVycyYsIEdQUlJlZyBudW1Vc2Vk
U2xvdHNHUFIsIEdQUlJlZyBzY3JhdGNoR1BSMSwgR1BSUmVnIHNjcmF0Y2hHUFIyLCBHUFJSZWcg
c2NyYXRjaEdQUjMsIHVuc2lnbmVkIGZpcnN0VmFyQXJnT2Zmc2V0LCBDQ2FsbEhlbHBlcnM6Okp1
bXBMaXN0JiBzbG93Q2FzZSk7Ci0KLS8vIFZhcmlhbnQgZm9yIHBvdGVudGlhbGx5IGlubGluZWQg
c3RhY2sgZnJhbWVzLgogdm9pZCBlbWl0U2V0dXBWYXJhcmdzRnJhbWVGYXN0Q2FzZShDQ2FsbEhl
bHBlcnMmLCBHUFJSZWcgbnVtVXNlZFNsb3RzR1BSLCBHUFJSZWcgc2NyYXRjaEdQUjEsIEdQUlJl
ZyBzY3JhdGNoR1BSMiwgR1BSUmVnIHNjcmF0Y2hHUFIzLCBJbmxpbmVDYWxsRnJhbWUqLCB1bnNp
Z25lZCBmaXJzdFZhckFyZ09mZnNldCwgQ0NhbGxIZWxwZXJzOjpKdW1wTGlzdCYgc2xvd0Nhc2Up
OwogCiB9IC8vIG5hbWVzcGFjZSBKU0MKZGlmZiAtLWdpdCBhL0pTVGVzdHMvQ2hhbmdlTG9nIGIv
SlNUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMTNmYTQyMGQ2YWY0MjljOTE2ZTc1NzE0YzNmNWU3NjZk
ODk3MWVkMi4uY2FhNDFlOTgwYWE4ZWQ0YzA3NTIzNjEzNzk1NTg2ZDkzMGVkNTA5MiAxMDA2NDQK
LS0tIGEvSlNUZXN0cy9DaGFuZ2VMb2cKKysrIGIvSlNUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxMiBAQAorMjAxNy0wMy0wOCAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNv
bT4KKworICAgICAgICBbSlNDXSBBZGp1c3QgU1AgZmlyc3QgYmVmb3JlIHBlcmZvcm1pbmcgdmFy
YXJnIHNldHVwLCBmaXggdGVzdCBzdHJlc3MvYXJpdHktY2hlY2stZnRsLXRocm93LmpzLmZ0bC1u
by1jaml0LXZhbGlkYXRlLXNhbXBsaW5nLXByb2ZpbGVyIGNyYXNoaW5nIG9uIEdUSyBib3QKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MDEyNAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE1hcmsgTGFtLgorCisgICAgICAgICogc3RyZXNzL3NwcmVhZC1m
b3J3YXJkLWNhbGwtdmFyYXJncy1zdGFjay1vdmVyZmxvdy5qczoKKwogMjAxNy0wMy0wNiAgU2Fh
bSBCYXJhdGkgIDxzYmFyYXRpQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWJBc3NlbWJseTogSW1w
bGVtZW50IHRoZSBXZWJBc3NlbWJseS5pbnN0YW50aWF0ZSBBUEkKZGlmZiAtLWdpdCBhL0pTVGVz
dHMvc3RyZXNzL3NwcmVhZC1mb3J3YXJkLWNhbGwtdmFyYXJncy1zdGFjay1vdmVyZmxvdy5qcyBi
L0pTVGVzdHMvc3RyZXNzL3NwcmVhZC1mb3J3YXJkLWNhbGwtdmFyYXJncy1zdGFjay1vdmVyZmxv
dy5qcwppbmRleCA1NmJiN2I4ZGFjNjY4ZWJlZjJmNDYyNzQ2YTZjMGJlNGNlY2VjN2U4Li5lZDgy
Mjg2YjZiMDk1YTVjOTU4ODNhOTVkOGY1NjIwOWM1NWQ2NjcyIDEwMDY0NAotLS0gYS9KU1Rlc3Rz
L3N0cmVzcy9zcHJlYWQtZm9yd2FyZC1jYWxsLXZhcmFyZ3Mtc3RhY2stb3ZlcmZsb3cuanMKKysr
IGIvSlNUZXN0cy9zdHJlc3Mvc3ByZWFkLWZvcndhcmQtY2FsbC12YXJhcmdzLXN0YWNrLW92ZXJm
bG93LmpzCkBAIC0xLDUgKzEsMyBAQAotLy8gRmFpbHMgdmVyeSBvZnRlbiBvbiBMaW51eCA6IGh0
dHBzOi8vd2Via2l0Lm9yZy9iLzE2OTIwNgotLy9AIHNraXAgaWYgJGhvc3RPUyA9PSAibGludXgi
CiBmdW5jdGlvbiBhc3NlcnQoYikgewogICAgIGlmICghYikKICAgICAgICAgdGhyb3cgbmV3IEVy
cm9yKCJCYWQgYXNzZXJ0aW9uIik7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>