<?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>62469</bug_id>
          
          <creation_ts>2011-06-10 13:13:00 -0700</creation_ts>
          <short_desc>Fetching a Worker with url that isn&apos;t allowed from a file based test causes DRT to crash.</short_desc>
          <delta_ts>2011-06-13 17:52:39 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>
          
          <blocked>62585</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="David Levin">levin</reporter>
          <assigned_to name="David Levin">levin</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>bweinstein</cc>
    
    <cc>dimich</cc>
    
    <cc>dslomov</cc>
    
    <cc>gustavo</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>418857</commentid>
    <comment_count>0</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-06-10 13:13:00 -0700</bug_when>
    <thetext>The problem is that this results in a synchronous failure (in ResourceLoaderDelegate.mm, willSendRequest) which results in deleting the WorkerScriptLoader and calling ActiveDOMObject::unsetPendingActivity (before setPendingActivity has been called).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>418878</commentid>
    <comment_count>1</comment_count>
      <attachid>96779</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2011-06-10 13:55:59 -0700</bug_when>
    <thetext>Created attachment 96779
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>418886</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-10 14:01:11 -0700</bug_when>
    <thetext>Attachment 96779 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/fast...&quot; exit_code: 1

Source/WebCore/workers/WorkerScriptLoader.h:44:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Total errors found: 1 in 12 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>418913</commentid>
    <comment_count>3</comment_count>
      <attachid>96779</attachid>
    <who name="Dmitry Titov">dimich</who>
    <bug_when>2011-06-10 14:21:47 -0700</bug_when>
    <thetext>Comment on attachment 96779
Patch

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

r=me. Nice.

&gt;&gt; Source/WebCore/workers/WorkerScriptLoader.h:44
&gt;&gt; +    class ResourceRequest;
&gt; 
&gt; Code inside a namespace should not be indented.  [whitespace/indent] [4]

Could be fixed as a separate patch...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419030</commentid>
    <comment_count>4</comment_count>
      <attachid>96818</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2011-06-10 16:08:39 -0700</bug_when>
    <thetext>Created attachment 96818
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419031</commentid>
    <comment_count>5</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-06-10 16:09:14 -0700</bug_when>
    <thetext>Attempt to fix Windows build error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419033</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-10 16:11:18 -0700</bug_when>
    <thetext>Attachment 96818 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/fast...&quot; exit_code: 1

Source/WebCore/workers/WorkerScriptLoader.h:44:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Total errors found: 1 in 13 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419051</commentid>
    <comment_count>7</comment_count>
      <attachid>96818</attachid>
    <who name="Dmitry Titov">dimich</who>
    <bug_when>2011-06-10 16:52:05 -0700</bug_when>
    <thetext>Comment on attachment 96818
Patch for landing

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

&gt; Source/WebCore/WebCore.xcodeproj/project.pbxproj:7437
&gt;  		417253A91354BBBC00360F2A /* MediaControlElements.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaControlElements.h; sourceTree = &quot;&lt;group&gt;&quot;; };

The cahnge to xcodeproj file seems unrelated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419061</commentid>
    <comment_count>8</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-06-10 17:12:11 -0700</bug_when>
    <thetext>Committed as http://trac.webkit.org/changeset/88578 (without the xcodeproj change).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419158</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-06-10 22:25:10 -0700</bug_when>
    <thetext>The test added by this patch is failing on GTK.  Maybe we just need to add a platform-specific result?

http://build.webkit.org/results/GTK%20Linux%2064-bit%20Debug/r88593%20(23265)/fast/workers/worker-crash-with-invalid-location-pretty-diff.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419159</commentid>
    <comment_count>10</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-06-10 22:25:58 -0700</bug_when>
    <thetext>http://build.webkit.org/results/GTK%20Linux%2032-bit%20Release/r88596%20(14594)/fast/workers/worker-crash-with-invalid-location-pretty-diff.html
http://build.webkit.org/results/GTK%20Linux%2064-bit%20Debug/r88593%20(23265)/fast/workers/worker-crash-with-invalid-location-pretty-diff.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419160</commentid>
    <comment_count>11</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-06-10 22:27:23 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; The test added by this patch is failing on GTK.  Maybe we just need to add a platform-specific result?

Looks like the GTK DumpRenderTree isn&apos;t very good at blocking external network requests!  It&apos;s probably hitting the example.com redirect to iana.org on every test run!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419161</commentid>
    <comment_count>12</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-06-10 22:28:10 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #9)
&gt; &gt; The test added by this patch is failing on GTK.  Maybe we just need to add a platform-specific result?
&gt; 
&gt; Looks like the GTK DumpRenderTree isn&apos;t very good at blocking external network requests!  It&apos;s probably hitting the example.com redirect to iana.org on every test run!

That sounds like a really annoying bug for iana.org :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419163</commentid>
    <comment_count>13</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-06-10 22:30:29 -0700</bug_when>
    <thetext>&gt; That sounds like a really annoying bug for iana.org :(

I suspect they&apos;re pretty used to it...  (but we should fix it, of course).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419164</commentid>
    <comment_count>14</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-06-10 22:31:38 -0700</bug_when>
    <thetext>This test is also failing on Windows:
http://build.webkit.org/results/Windows%207%20Release%20(Tests)/r88594%20(13663)/fast/workers/worker-crash-with-invalid-location-pretty-diff.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419783</commentid>
    <comment_count>15</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-06-13 13:03:51 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; This test is also failing on Windows:
&gt; http://build.webkit.org/results/Windows%207%20Release%20(Tests)/r88594%20(13663)/fast/workers/worker-crash-with-invalid-location-pretty-diff.html

Windows is also failing fast/workers/worker-event-listener.html. I think there is some other issue going on there that a Window WebKit developer could look at.

(In reply to comment #11)
&gt; (In reply to comment #9)
&gt; &gt; The test added by this patch is failing on GTK.  Maybe we just need to add a platform-specific result?
&gt; 
&gt; Looks like the GTK DumpRenderTree isn&apos;t very good at blocking external network requests!  It&apos;s probably hitting the example.com redirect to iana.org on every test run!

Addressed http://trac.webkit.org/changeset/88675 (Made it skipped and added a bug for gtk).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419842</commentid>
    <comment_count>16</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2011-06-13 13:58:06 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; This test is also failing on Windows:
&gt; &gt; http://build.webkit.org/results/Windows%207%20Release%20(Tests)/r88594%20(13663)/fast/workers/worker-crash-with-invalid-location-pretty-diff.html
&gt; 
&gt; Windows is also failing fast/workers/worker-event-listener.html. I think there is some other issue going on there that a Window WebKit developer could look at.

After further review, it appears that the other Web Worker failure only started occurring after my new test, so I filed a bug and put it in the Skipped list for Windows (http://trac.webkit.org/changeset/88688).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>419860</commentid>
    <comment_count>17</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-06-13 14:14:25 -0700</bug_when>
    <thetext>GTK bug is tracked by the bug 62585.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>96779</attachid>
            <date>2011-06-10 13:55:59 -0700</date>
            <delta_ts>2011-06-10 16:08:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62469-20110610135558.patch</filename>
            <type>text/plain</type>
            <size>16905</size>
            <attacher name="David Levin">levin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODg1NTMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0NjFmMjM5ZTM0Y2FiYTRlNzEwNjMx
Y2Q5YWRjMjQyNGJmMWVlN2ZhLi4wMDJjMjgyMTM1NmYyYTBhM2U5OWU3NzYzZGZhNzk3YmQ3YWZj
NGEwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDYtMTAgIERhdmlkIExldmluICA8bGV2
aW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEZldGNoaW5nIGEgV29ya2VyIHdpdGggdXJsIHRoYXQgaXNuJ3QgYWxsb3dlZCBm
cm9tIGEgZmlsZSBiYXNlZCB0ZXN0IGNhdXNlcyBEUlQgdG8gY3Jhc2guCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MjQ2OQorCisgICAgICAgICogZmFz
dC93b3JrZXJzL3dvcmtlci1jcmFzaC13aXRoLWludmFsaWQtbG9jYXRpb24tZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3dvcmtlcnMvd29ya2VyLWNyYXNoLXdpdGgtaW52YWxp
ZC1sb2NhdGlvbi5odG1sOiBBZGRlZC4KKwogMjAxMS0wNi0xMCAgQWJoaXNoZWsgQXJ5YSAgPGlu
ZmVybm9AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFRvbnkgR2VudGlsY29y
ZS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvd29ya2Vycy93b3JrZXItY3Jhc2gtd2l0
aC1pbnZhbGlkLWxvY2F0aW9uLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qvd29ya2Vy
cy93b3JrZXItY3Jhc2gtd2l0aC1pbnZhbGlkLWxvY2F0aW9uLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi43OWViNDU4MjFjNmZmNmE3ODk2ZGY1MTNiMDM1ZTViNGEyODIyNTAzCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJzL3dvcmtlci1jcmFzaC13aXRoLWludmFs
aWQtbG9jYXRpb24tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNiBAQAorQmxvY2tlZCBhY2Nlc3Mg
dG8gZXh0ZXJuYWwgVVJMIGh0dHA6Ly9leGFtcGxlLmNvbS93b3JrZXIuanMKK0Jsb2NrZWQgYWNj
ZXNzIHRvIGV4dGVybmFsIFVSTCBodHRwOi8vZXhhbXBsZS5jb20vd29ya2VyLmpzCitUZXN0IHdv
cmtlciBmZXRjaCBvZiBibG9ja2VkIHVybC4gU2hvdWxkIHByaW50IGEgIlBBU1MiIHN0YXRlbWVu
dC4KKworUEFTUworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3dvcmtlcnMvd29ya2Vy
LWNyYXNoLXdpdGgtaW52YWxpZC1sb2NhdGlvbi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC93b3Jr
ZXJzL3dvcmtlci1jcmFzaC13aXRoLWludmFsaWQtbG9jYXRpb24uaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44
ZmQ5MGRmNjYxNjMyNjIzOWUwMGNhOWY5ZGRkNTdkYjM2MzA4ODBlCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJzL3dvcmtlci1jcmFzaC13aXRoLWludmFsaWQtbG9j
YXRpb24uaHRtbApAQCAtMCwwICsxLDMyIEBACis8aHRtbD4KKzxib2R5PgorPHA+VGVzdCB3b3Jr
ZXIgZmV0Y2ggb2YgYmxvY2tlZCB1cmwuIFNob3VsZCBwcmludCBhICJQQVNTIiBzdGF0ZW1lbnQu
PC9wPgorPGRpdiBpZD1yZXN1bHQ+PC9kaXY+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisK
K2Z1bmN0aW9uIGxvZyhtZXNzYWdlKQoreworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJy
ZXN1bHQiKS5pbm5lckhUTUwgKz0gbWVzc2FnZSArICI8YnI+IjsKK30KKwordHJ5IHsKKyAgICAv
LyBEdW1wUmVuZGVyVHJlZSBhbGxvd3MgYSByZXF1ZXN0IHRvIHRoaXMgdXJsLCBidXQgdGhlbiBi
bG9ja3MgaXQKKyAgICAvLyBkdXJpbmcgdGhlICJ3aWxsU2VuZFJlcXVlc3QiIGNhbGxiYWNrICh3
aGljaCBjYXVzZWQgYSBjcmFzaCkuCisgICAgLy8gSW4gYSBicm93c2VyLCB0aGlzIHdpbGwgdGhy
b3cgYSBzZWN1cml0eSBleGNlcHRpb24uCisgICAgbmV3IFdvcmtlcigiaHR0cDovL2V4YW1wbGUu
Y29tL3dvcmtlci5qcyIpOworfSBjYXRjaCAoZXJyb3IpIHsKK30KKwordHJ5IHsKKyAgICAvLyBE
aXR0by4KKyAgICBuZXcgU2hhcmVkV29ya2VyKCJodHRwOi8vZXhhbXBsZS5jb20vd29ya2VyLmpz
Iik7Cit9IGNhdGNoIChlcnJvcikgeworfQorCitsb2coIlBBU1MiKTsKKworPC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTM2Njc5ZGJiYjQ5ZWM4ODQyODgyZTlmNmRh
ZTdmMmI4ZDFlOWViNy4uYjgyMjc1YzMxMzI0ZTEwYTk1ZTY4MDUwYWYyMmE0ZjUyNjkyZDcyNyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDExLTA2LTEwICBEYXZpZCBMZXZpbiAgPGxl
dmluQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBGZXRjaGluZyBhIFdvcmtlciB3aXRoIHVybCB0aGF0IGlzbid0IGFsbG93ZWQg
ZnJvbSBhIGZpbGUgYmFzZWQgdGVzdCBjYXVzZXMgRFJUIHRvIGNyYXNoLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjI0NjkKKworICAgICAgICBUZXN0
OiBmYXN0L3dvcmtlcnMvd29ya2VyLWNyYXNoLXdpdGgtaW52YWxpZC1sb2NhdGlvbi5odG1sCisK
KyAgICAgICAgKiB3b3JrZXJzL0RlZmF1bHRTaGFyZWRXb3JrZXJSZXBvc2l0b3J5LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlNoYXJlZFdvcmtlclNjcmlwdExvYWRlcjo6bG9hZCk6IENoYW5nZWQg
dG8gdXNpbmcgdGhlIFJlZkNvdW50ZWQgdmVyc2lvbiBvZiBXb3JrZXJTY3JpcHRMb2FkZXIuCisg
ICAgICAgICogd29ya2Vycy9Xb3JrZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6V29ya2VyOjpj
cmVhdGUpOiBEaXR0by4KKyAgICAgICAgKiB3b3JrZXJzL1dvcmtlci5oOiBEaXR0by4KKyAgICAg
ICAgKiB3b3JrZXJzL1dvcmtlckNvbnRleHQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6V29ya2Vy
Q29udGV4dDo6aW1wb3J0U2NyaXB0cyk6ICBEaXR0by4KKyAgICAgICAgKiB3b3JrZXJzL1dvcmtl
clNjcmlwdExvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXb3JrZXJTY3JpcHRMb2FkZXI6
On5Xb3JrZXJTY3JpcHRMb2FkZXIpOiBDcmVhdGVkIHRvCisgICAgICAgIGFsbG93IHJlbW92aW5n
IHNvbWUgaGVhZGVyIGluY2x1ZGVzIGluIFdvcmtlclNjcmlwdExvYWRlci5oLgorICAgICAgICAo
V2ViQ29yZTo6V29ya2VyU2NyaXB0TG9hZGVyOjpsb2FkQXN5bmNocm9ub3VzbHkpOiBGaXggdGhl
IG9yZGVyaW5nCisgICAgICAgIG9mIHNldFBlbmRpbmdBY3Rpdml0eSBhbmQga2VlcCBXb3JrZXJT
Y3JpcHRMb2FkZXIgYWxpdmUgZHVyaW5nIGEKKyAgICAgICAgcG90ZW50aWFsIGNhbGxiYWNrLgor
ICAgICAgICAqIHdvcmtlcnMvV29ya2VyU2NyaXB0TG9hZGVyLmg6IE1hZGUgdGhpcyBSZWZDb3Vu
dGVkIHRvIGFsbG93IGZvcgorICAgICAgICBrZWVwaW5nIGl0IGFsaXZlIGR1cmluZyBjYWxsYmFj
a3MuIEFsc28sIHJlbW92ZWQgdW5uZWNlc3NhcnkgaGVhZGVyCisgICAgICAgIGluY2x1c2lvbnMg
KGFuZCBhZGRlZCBhIGRlc3RydWN0b3IgdG8gZmFjaWxpdGF0ZSB0aGF0KS4KKyAgICAgICAgKFdl
YkNvcmU6OldvcmtlclNjcmlwdExvYWRlcjo6Y3JlYXRlKToKKwogMjAxMS0wNi0xMCAgTHVrZSBN
YWNwaGVyc29uICAgPG1hY3BoZXJzb25AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IEVyaWMgU2VpZGVsLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvd29ya2Vycy9EZWZh
dWx0U2hhcmVkV29ya2VyUmVwb3NpdG9yeS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL0Rl
ZmF1bHRTaGFyZWRXb3JrZXJSZXBvc2l0b3J5LmNwcAppbmRleCBiNDZiMjVkYzU5OGE5NjFkZjVk
MzFlM2NkNzNmNjk0ZDg1ZGY0NDM0Li41ZjZjZWJlYjhmZDdmNTZkMDdmZGQ5MjMxOTBiM2RkNDdi
MTY5NDQ4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL0RlZmF1bHRTaGFyZWRX
b3JrZXJSZXBvc2l0b3J5LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL0RlZmF1bHRT
aGFyZWRXb3JrZXJSZXBvc2l0b3J5LmNwcApAQCAtMjcxLDcgKzI3MSw3IEBAIHByaXZhdGU6CiAg
ICAgUmVmUHRyPFNoYXJlZFdvcmtlcj4gbV93b3JrZXI7CiAgICAgT3duUHRyPE1lc3NhZ2VQb3J0
Q2hhbm5lbD4gbV9wb3J0OwogICAgIFJlZlB0cjxTaGFyZWRXb3JrZXJQcm94eT4gbV9wcm94eTsK
LSAgICBPd25QdHI8V29ya2VyU2NyaXB0TG9hZGVyPiBtX3NjcmlwdExvYWRlcjsKKyAgICBSZWZQ
dHI8V29ya2VyU2NyaXB0TG9hZGVyPiBtX3NjcmlwdExvYWRlcjsKIH07CiAKIFNoYXJlZFdvcmtl
clNjcmlwdExvYWRlcjo6U2hhcmVkV29ya2VyU2NyaXB0TG9hZGVyKFBhc3NSZWZQdHI8U2hhcmVk
V29ya2VyPiB3b3JrZXIsIFBhc3NPd25QdHI8TWVzc2FnZVBvcnRDaGFubmVsPiBwb3J0LCBQYXNz
UmVmUHRyPFNoYXJlZFdvcmtlclByb3h5PiBwcm94eSkKQEAgLTI4MywxMyArMjgzLDEzIEBAIFNo
YXJlZFdvcmtlclNjcmlwdExvYWRlcjo6U2hhcmVkV29ya2VyU2NyaXB0TG9hZGVyKFBhc3NSZWZQ
dHI8U2hhcmVkV29ya2VyPiB3b3JrCiAKIHZvaWQgU2hhcmVkV29ya2VyU2NyaXB0TG9hZGVyOjps
b2FkKGNvbnN0IEtVUkwmIHVybCkKIHsKLSAgICAvLyBNYXJrIHRoaXMgb2JqZWN0IGFzIGFjdGl2
ZSBmb3IgdGhlIGR1cmF0aW9uIG9mIHRoZSBsb2FkLgotICAgIG1fc2NyaXB0TG9hZGVyID0gYWRv
cHRQdHIobmV3IFdvcmtlclNjcmlwdExvYWRlcihSZXNvdXJjZVJlcXVlc3RCYXNlOjpUYXJnZXRJ
c1NoYXJlZFdvcmtlcikpOwotICAgIG1fc2NyaXB0TG9hZGVyLT5sb2FkQXN5bmNocm9ub3VzbHko
bV93b3JrZXItPnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSwgdXJsLCBEZW55Q3Jvc3NPcmlnaW5S
ZXF1ZXN0cywgdGhpcyk7Ci0KICAgICAvLyBTdGF5IGFsaXZlIChhbmQga2VlcCB0aGUgU2hhcmVk
V29ya2VyIGFuZCBKUyB3cmFwcGVyIGFsaXZlKSB1bnRpbCB0aGUgbG9hZCBmaW5pc2hlcy4KICAg
ICB0aGlzLT5yZWYoKTsKICAgICBtX3dvcmtlci0+c2V0UGVuZGluZ0FjdGl2aXR5KG1fd29ya2Vy
LmdldCgpKTsKKworICAgIC8vIE1hcmsgdGhpcyBvYmplY3QgYXMgYWN0aXZlIGZvciB0aGUgZHVy
YXRpb24gb2YgdGhlIGxvYWQuCisgICAgbV9zY3JpcHRMb2FkZXIgPSBXb3JrZXJTY3JpcHRMb2Fk
ZXI6OmNyZWF0ZShSZXNvdXJjZVJlcXVlc3RCYXNlOjpUYXJnZXRJc1NoYXJlZFdvcmtlcik7Cisg
ICAgbV9zY3JpcHRMb2FkZXItPmxvYWRBc3luY2hyb25vdXNseShtX3dvcmtlci0+c2NyaXB0RXhl
Y3V0aW9uQ29udGV4dCgpLCB1cmwsIERlbnlDcm9zc09yaWdpblJlcXVlc3RzLCB0aGlzKTsKIH0K
IAogdm9pZCBTaGFyZWRXb3JrZXJTY3JpcHRMb2FkZXI6Om5vdGlmeUZpbmlzaGVkKCkKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3dvcmtlcnMvV29ya2VyLmNwcAppbmRleCBkZWI3ODZmOWE0OTEwMzNiOTE2NWViM2YzZTY2YjI4
NmVlOTg3MDQ0Li5iZmFjNTkzNDI2ZjA4N2EwNDk2M2NiMmIyMTNhZmUxYzg2NjcxMTNhIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL1dvcmtlci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvd29ya2Vycy9Xb3JrZXIuY3BwCkBAIC02NCwxMiArNjQsMTIgQEAgUGFzc1JlZlB0cjxX
b3JrZXI+IFdvcmtlcjo6Y3JlYXRlKGNvbnN0IFN0cmluZyYgdXJsLCBTY3JpcHRFeGVjdXRpb25D
b250ZXh0KiBjb24KICAgICBpZiAoc2NyaXB0VVJMLmlzRW1wdHkoKSkKICAgICAgICAgcmV0dXJu
IDA7CiAKLSAgICB3b3JrZXItPm1fc2NyaXB0TG9hZGVyID0gYWRvcHRQdHIobmV3IFdvcmtlclNj
cmlwdExvYWRlcihSZXNvdXJjZVJlcXVlc3RCYXNlOjpUYXJnZXRJc1dvcmtlcikpOwotICAgIHdv
cmtlci0+bV9zY3JpcHRMb2FkZXItPmxvYWRBc3luY2hyb25vdXNseShjb250ZXh0LCBzY3JpcHRV
UkwsIERlbnlDcm9zc09yaWdpblJlcXVlc3RzLCB3b3JrZXIuZ2V0KCkpOwotCiAgICAgLy8gVGhl
IHdvcmtlciBjb250ZXh0IGRvZXMgbm90IGV4aXN0IHdoaWxlIGxvYWRpbmcsIHNvIHdlIG11c3Qg
ZW5zdXJlIHRoYXQgdGhlIHdvcmtlciBvYmplY3QgaXMgbm90IGNvbGxlY3RlZCwgbm9yIGFyZSBp
dHMgZXZlbnQgbGlzdGVuZXJzLgogICAgIHdvcmtlci0+c2V0UGVuZGluZ0FjdGl2aXR5KHdvcmtl
ci5nZXQoKSk7CiAKKyAgICB3b3JrZXItPm1fc2NyaXB0TG9hZGVyID0gV29ya2VyU2NyaXB0TG9h
ZGVyOjpjcmVhdGUoUmVzb3VyY2VSZXF1ZXN0QmFzZTo6VGFyZ2V0SXNXb3JrZXIpOworICAgIHdv
cmtlci0+bV9zY3JpcHRMb2FkZXItPmxvYWRBc3luY2hyb25vdXNseShjb250ZXh0LCBzY3JpcHRV
UkwsIERlbnlDcm9zc09yaWdpblJlcXVlc3RzLCB3b3JrZXIuZ2V0KCkpOworCiAgICAgSW5zcGVj
dG9ySW5zdHJ1bWVudGF0aW9uOjpkaWRDcmVhdGVXb3JrZXIoY29udGV4dCwgd29ya2VyLT5hc0lE
KCksIHNjcmlwdFVSTC5zdHJpbmcoKSwgZmFsc2UpOwogCiAgICAgcmV0dXJuIHdvcmtlci5yZWxl
YXNlKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL1dvcmtlci5oIGIvU291
cmNlL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXIuaAppbmRleCAwZTY3M2FjMjg1ODJiYjUyOTE4ZTgx
MWJiMDI1NmQxNTc4NzY2ODM4Li44ZTRlYzNhNWEzMThlZGViZWUwMTBhYWU3NmM4NDE1YjcyZmY2
OTVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL1dvcmtlci5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyLmgKQEAgLTM3LDkgKzM3LDcgQEAKICNpbmNsdWRl
ICJNZXNzYWdlUG9ydC5oIgogI2luY2x1ZGUgIldvcmtlclNjcmlwdExvYWRlckNsaWVudC5oIgog
I2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+Ci0jaW5jbHVkZSA8d3RmL093blB0ci5oPgogI2luY2x1
ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+Ci0jaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KICNpbmNs
dWRlIDx3dGYvUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvQXRvbWljU3RyaW5nSGFzaC5o
PgogCkBAIC03OSw3ICs3Nyw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdmlydHVh
bCB2b2lkIHJlZkV2ZW50VGFyZ2V0KCkgeyByZWYoKTsgfQogICAgICAgICB2aXJ0dWFsIHZvaWQg
ZGVyZWZFdmVudFRhcmdldCgpIHsgZGVyZWYoKTsgfQogCi0gICAgICAgIE93blB0cjxXb3JrZXJT
Y3JpcHRMb2FkZXI+IG1fc2NyaXB0TG9hZGVyOworICAgICAgICBSZWZQdHI8V29ya2VyU2NyaXB0
TG9hZGVyPiBtX3NjcmlwdExvYWRlcjsKICAgICAgICAgV29ya2VyQ29udGV4dFByb3h5KiBtX2Nv
bnRleHRQcm94eTsgLy8gVGhlIHByb3h5IG91dGxpdmVzIHRoZSB3b3JrZXIgdG8gcGVyZm9ybSB0
aHJlYWQgc2h1dGRvd24uCiAgICAgfTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvd29y
a2Vycy9Xb3JrZXJDb250ZXh0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyQ29u
dGV4dC5jcHAKaW5kZXggZTMxODlhM2Y2YWIwM2VmY2RkMTA2NjU0YjE4MzEwY2QyZjY2ZDBhMy4u
NThlYjg1NDVjMzNlZDJhMzQ2MjA4YTY4YWZiMmIyMjQ2YTY3YmUzMiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJDb250ZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS93b3JrZXJzL1dvcmtlckNvbnRleHQuY3BwCkBAIC0yNDUsMTkgKzI0NSwxOSBAQCB2b2lkIFdv
cmtlckNvbnRleHQ6OmltcG9ydFNjcmlwdHMoY29uc3QgVmVjdG9yPFN0cmluZz4mIHVybHMsIEV4
Y2VwdGlvbkNvZGUmIGVjKQogICAgIFZlY3RvcjxLVVJMPjo6Y29uc3RfaXRlcmF0b3IgZW5kID0g
Y29tcGxldGVkVVJMcy5lbmQoKTsKIAogICAgIGZvciAoVmVjdG9yPEtVUkw+Ojpjb25zdF9pdGVy
YXRvciBpdCA9IGNvbXBsZXRlZFVSTHMuYmVnaW4oKTsgaXQgIT0gZW5kOyArK2l0KSB7Ci0gICAg
ICAgIFdvcmtlclNjcmlwdExvYWRlciBzY3JpcHRMb2FkZXIoUmVzb3VyY2VSZXF1ZXN0QmFzZTo6
VGFyZ2V0SXNTY3JpcHQpOwotICAgICAgICBzY3JpcHRMb2FkZXIubG9hZFN5bmNocm9ub3VzbHko
c2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpLCAqaXQsIEFsbG93Q3Jvc3NPcmlnaW5SZXF1ZXN0cyk7
CisgICAgICAgIFJlZlB0cjxXb3JrZXJTY3JpcHRMb2FkZXI+IHNjcmlwdExvYWRlcihXb3JrZXJT
Y3JpcHRMb2FkZXI6OmNyZWF0ZShSZXNvdXJjZVJlcXVlc3RCYXNlOjpUYXJnZXRJc1NjcmlwdCkp
OworICAgICAgICBzY3JpcHRMb2FkZXItPmxvYWRTeW5jaHJvbm91c2x5KHNjcmlwdEV4ZWN1dGlv
bkNvbnRleHQoKSwgKml0LCBBbGxvd0Nyb3NzT3JpZ2luUmVxdWVzdHMpOwogCiAgICAgICAgIC8v
IElmIHRoZSBmZXRjaGluZyBhdHRlbXB0IGZhaWxlZCwgdGhyb3cgYSBORVRXT1JLX0VSUiBleGNl
cHRpb24gYW5kIGFib3J0IGFsbCB0aGVzZSBzdGVwcy4KLSAgICAgICAgaWYgKHNjcmlwdExvYWRl
ci5mYWlsZWQoKSkgeworICAgICAgICBpZiAoc2NyaXB0TG9hZGVyLT5mYWlsZWQoKSkgewogICAg
ICAgICAgICAgZWMgPSBYTUxIdHRwUmVxdWVzdEV4Y2VwdGlvbjo6TkVUV09SS19FUlI7CiAgICAg
ICAgICAgICByZXR1cm47CiAgICAgICAgIH0KIAotICAgICAgIEluc3BlY3Rvckluc3RydW1lbnRh
dGlvbjo6c2NyaXB0SW1wb3J0ZWQoc2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpLCBzY3JpcHRMb2Fk
ZXIuaWRlbnRpZmllcigpLCBzY3JpcHRMb2FkZXIuc2NyaXB0KCkpOworICAgICAgICBJbnNwZWN0
b3JJbnN0cnVtZW50YXRpb246OnNjcmlwdEltcG9ydGVkKHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQo
KSwgc2NyaXB0TG9hZGVyLT5pZGVudGlmaWVyKCksIHNjcmlwdExvYWRlci0+c2NyaXB0KCkpOwog
CiAgICAgICAgIFNjcmlwdFZhbHVlIGV4Y2VwdGlvbjsKLSAgICAgICAgbV9zY3JpcHQtPmV2YWx1
YXRlKFNjcmlwdFNvdXJjZUNvZGUoc2NyaXB0TG9hZGVyLnNjcmlwdCgpLCBzY3JpcHRMb2FkZXIu
cmVzcG9uc2VVUkwoKSksICZleGNlcHRpb24pOworICAgICAgICBtX3NjcmlwdC0+ZXZhbHVhdGUo
U2NyaXB0U291cmNlQ29kZShzY3JpcHRMb2FkZXItPnNjcmlwdCgpLCBzY3JpcHRMb2FkZXItPnJl
c3BvbnNlVVJMKCkpLCAmZXhjZXB0aW9uKTsKICAgICAgICAgaWYgKCFleGNlcHRpb24uaGFzTm9W
YWx1ZSgpKSB7CiAgICAgICAgICAgICBtX3NjcmlwdC0+c2V0RXhjZXB0aW9uKGV4Y2VwdGlvbik7
CiAgICAgICAgICAgICByZXR1cm47CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS93b3JrZXJz
L1dvcmtlclNjcmlwdExvYWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL1dvcmtlclNj
cmlwdExvYWRlci5jcHAKaW5kZXggZWQxMTE1OTliY2Q2Y2U2MWYzMzdjMmVlODUxODYxNTQyNzNj
NGIyNC4uZTQxNTQ4YWNiMmMxYmQ0YTRjMGVlZjk2YWQwZjEyYmVkZmI2MThkNiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJTY3JpcHRMb2FkZXIuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyU2NyaXB0TG9hZGVyLmNwcApAQCAtMzMsMTIgKzMz
LDE2IEBACiAKICNpbmNsdWRlICJDcm9zc1RocmVhZFRhc2suaCIKICNpbmNsdWRlICJSZXNvdXJj
ZVJlcXVlc3QuaCIKKyNpbmNsdWRlICJSZXNvdXJjZVJlc3BvbnNlLmgiCiAjaW5jbHVkZSAiU2Ny
aXB0RXhlY3V0aW9uQ29udGV4dC5oIgogI2luY2x1ZGUgIlNlY3VyaXR5T3JpZ2luLmgiCisjaW5j
bHVkZSAiVGV4dFJlc291cmNlRGVjb2Rlci5oIgogI2luY2x1ZGUgIldvcmtlckNvbnRleHQuaCIK
ICNpbmNsdWRlICJXb3JrZXJTY3JpcHRMb2FkZXJDbGllbnQuaCIKICNpbmNsdWRlICJXb3JrZXJU
aHJlYWRhYmxlTG9hZGVyLmgiCisKICNpbmNsdWRlIDx3dGYvT3duUHRyLmg+CisjaW5jbHVkZSA8
d3RmL1JlZlB0ci5oPgogI2luY2x1ZGUgPHd0Zi9VbnVzZWRQYXJhbS5oPgogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CkBAIC01MSw2ICs1NSwxMCBAQCBXb3JrZXJTY3JpcHRMb2FkZXI6OldvcmtlclNj
cmlwdExvYWRlcihSZXNvdXJjZVJlcXVlc3RCYXNlOjpUYXJnZXRUeXBlIHRhcmdldFR5cAogewog
fQogCitXb3JrZXJTY3JpcHRMb2FkZXI6On5Xb3JrZXJTY3JpcHRMb2FkZXIoKQoreworfQorCiB2
b2lkIFdvcmtlclNjcmlwdExvYWRlcjo6bG9hZFN5bmNocm9ub3VzbHkoU2NyaXB0RXhlY3V0aW9u
Q29udGV4dCogc2NyaXB0RXhlY3V0aW9uQ29udGV4dCwgY29uc3QgS1VSTCYgdXJsLCBDcm9zc09y
aWdpblJlcXVlc3RQb2xpY3kgY3Jvc3NPcmlnaW5SZXF1ZXN0UG9saWN5KQogewogICAgIG1fdXJs
ID0gdXJsOwpAQCAtODQsNiArOTIsOCBAQCB2b2lkIFdvcmtlclNjcmlwdExvYWRlcjo6bG9hZEFz
eW5jaHJvbm91c2x5KFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIHNjcmlwdEV4ZWN1dAogICAgIG9w
dGlvbnMuY3Jvc3NPcmlnaW5SZXF1ZXN0UG9saWN5ID0gY3Jvc3NPcmlnaW5SZXF1ZXN0UG9saWN5
OwogICAgIG9wdGlvbnMuc2VuZExvYWRDYWxsYmFja3MgPSB0cnVlOwogCisgICAgLy8gRHVyaW5n
IGNyZWF0ZSwgY2FsbGJhY2tzIG1heSBoYXBwZW4gd2hpY2ggcmVtb3ZlIHRoZSBsYXN0IHJlZmVy
ZW5jZSB0byB0aGlzIG9iamVjdC4KKyAgICBSZWZQdHI8V29ya2VyU2NyaXB0TG9hZGVyPiBwcm90
ZWN0KHRoaXMpOwogICAgIG1fdGhyZWFkYWJsZUxvYWRlciA9IFRocmVhZGFibGVMb2FkZXI6OmNy
ZWF0ZShzY3JpcHRFeGVjdXRpb25Db250ZXh0LCB0aGlzLCAqcmVxdWVzdCwgb3B0aW9ucyk7CiB9
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyU2NyaXB0TG9hZGVy
LmggYi9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL1dvcmtlclNjcmlwdExvYWRlci5oCmluZGV4IDY3
ZjExM2FmOGM0YTJiZDYzN2NiMGZlYTEyYzFiZTA4ODc1MzM5ZDIuLmY2NTJkNDJmYTBkNzM3MTcw
M2Q5ZDgwZGRkYWEzZGM1MDEyOTE0NzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3dvcmtl
cnMvV29ya2VyU2NyaXB0TG9hZGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvd29ya2Vycy9Xb3Jr
ZXJTY3JpcHRMb2FkZXIuaApAQCAtMzEsMjAgKzMxLDI5IEBACiAjaWYgRU5BQkxFKFdPUktFUlMp
CiAKICNpbmNsdWRlICJLVVJMLmgiCi0jaW5jbHVkZSAiUmVzb3VyY2VSZXF1ZXN0LmgiCi0jaW5j
bHVkZSAiUmVzb3VyY2VSZXNwb25zZS5oIgotI2luY2x1ZGUgIlRleHRSZXNvdXJjZURlY29kZXIu
aCIKKyNpbmNsdWRlICJSZXNvdXJjZVJlcXVlc3RCYXNlLmgiCiAjaW5jbHVkZSAiVGhyZWFkYWJs
ZUxvYWRlci5oIgogI2luY2x1ZGUgIlRocmVhZGFibGVMb2FkZXJDbGllbnQuaCIKIAorI2luY2x1
ZGUgPHd0Zi9GYXN0QWxsb2NCYXNlLmg+CisjaW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KKyNp
bmNsdWRlIDx3dGYvUmVmQ291bnRlZC5oPgorCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKKyAgICBj
bGFzcyBSZXNvdXJjZVJlcXVlc3Q7CisgICAgY2xhc3MgUmVzb3VyY2VSZXNwb25zZTsKICAgICBj
bGFzcyBTY3JpcHRFeGVjdXRpb25Db250ZXh0OworICAgIGNsYXNzIFRleHRSZXNvdXJjZURlY29k
ZXI7CiAgICAgY2xhc3MgV29ya2VyU2NyaXB0TG9hZGVyQ2xpZW50OwogCi0gICAgY2xhc3MgV29y
a2VyU2NyaXB0TG9hZGVyIDogcHVibGljIFRocmVhZGFibGVMb2FkZXJDbGllbnQgeworICAgIGNs
YXNzIFdvcmtlclNjcmlwdExvYWRlciA6IHB1YmxpYyBSZWZDb3VudGVkPFdvcmtlclNjcmlwdExv
YWRlcj4sIHB1YmxpYyBUaHJlYWRhYmxlTG9hZGVyQ2xpZW50IHsKKyAgICAgICAgV1RGX01BS0Vf
RkFTVF9BTExPQ0FURUQ7CiAgICAgcHVibGljOgotICAgICAgICBleHBsaWNpdCBXb3JrZXJTY3Jp
cHRMb2FkZXIoUmVzb3VyY2VSZXF1ZXN0QmFzZTo6VGFyZ2V0VHlwZSk7CisgICAgICAgIHN0YXRp
YyBQYXNzUmVmUHRyPFdvcmtlclNjcmlwdExvYWRlcj4gY3JlYXRlKFJlc291cmNlUmVxdWVzdEJh
c2U6OlRhcmdldFR5cGUgdGFyZ2V0VHlwZSkKKyAgICAgICAgeworICAgICAgICAgICAgcmV0dXJu
IGFkb3B0UmVmKG5ldyBXb3JrZXJTY3JpcHRMb2FkZXIodGFyZ2V0VHlwZSkpOworICAgICAgICB9
CiAKICAgICAgICAgdm9pZCBsb2FkU3luY2hyb25vdXNseShTY3JpcHRFeGVjdXRpb25Db250ZXh0
KiwgY29uc3QgS1VSTCYsIENyb3NzT3JpZ2luUmVxdWVzdFBvbGljeSk7CiAgICAgICAgIHZvaWQg
bG9hZEFzeW5jaHJvbm91c2x5KFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBjb25zdCBLVVJMJiwg
Q3Jvc3NPcmlnaW5SZXF1ZXN0UG9saWN5LCBXb3JrZXJTY3JpcHRMb2FkZXJDbGllbnQqKTsKQEAg
LTY1LDYgKzc0LDExIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdmlydHVhbCB2b2lk
IGRpZFJlY2VpdmVBdXRoZW50aWNhdGlvbkNhbmNlbGxhdGlvbihjb25zdCBSZXNvdXJjZVJlc3Bv
bnNlJik7CiAKICAgICBwcml2YXRlOgorICAgICAgICBmcmllbmQgY2xhc3MgUmVmQ291bnRlZDxX
b3JrZXJTY3JpcHRMb2FkZXI+OworCisgICAgICAgIGV4cGxpY2l0IFdvcmtlclNjcmlwdExvYWRl
cihSZXNvdXJjZVJlcXVlc3RCYXNlOjpUYXJnZXRUeXBlKTsKKyAgICAgICAgfldvcmtlclNjcmlw
dExvYWRlcigpOworCiAgICAgICAgIFBhc3NPd25QdHI8UmVzb3VyY2VSZXF1ZXN0PiBjcmVhdGVS
ZXNvdXJjZVJlcXVlc3QoKTsKICAgICAgICAgdm9pZCBub3RpZnlGaW5pc2hlZCgpOwogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4IDYyZWQ3ZjY2ODg5ZDIzZWEyZDRjZmZmODMyNDhhMzk2
NzVjNzE0YzYuLjc4MTgxMmNjNWIwNjBhZjc3YmM3NDljNjM2NDVlYzczZDI5Y2Y0NzQgMTAwNzU1
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTEtMDYtMTAgIERhdmlk
IExldmluICA8bGV2aW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEZldGNoaW5nIGEgV29ya2VyIHdpdGggdXJsIHRoYXQgaXNu
J3QgYWxsb3dlZCBmcm9tIGEgZmlsZSBiYXNlZCB0ZXN0IGNhdXNlcyBEUlQgdG8gY3Jhc2guCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MjQ2OQorCisg
ICAgICAgIFRlc3Q6IGZhc3Qvd29ya2Vycy93b3JrZXItY3Jhc2gtd2l0aC1pbnZhbGlkLWxvY2F0
aW9uLmh0bWwKKworICAgICAgICAqIHNyYy9TaGFyZWRXb3JrZXJSZXBvc2l0b3J5LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlNoYXJlZFdvcmtlclNjcmlwdExvYWRlcjo6U2hhcmVkV29ya2VyU2Ny
aXB0TG9hZGVyKTogQ2hhbmdlZCB0byB1c2luZyB0aGUgUmVmQ291bnRlZCB2ZXJzaW9uCisgICAg
ICAgIG9mIFdvcmtlclNjcmlwdExvYWRlci4KKyAgICAgICAgKFdlYkNvcmU6OlNoYXJlZFdvcmtl
clNjcmlwdExvYWRlcjo6bG9hZCk6IFJlYXJyYW5nZWQgY2FsbHMgYXMgZG9uZSBpbiBzaW1pbGFy
IHBsYWNlcywKKyAgICAgICAgd2hpY2ggYWxsb3dzIGZvciBTaGFyZWRXb3JrZXJTY3JpcHRMb2Fk
ZXIgdG8gYmUgZGVsZXRlZCBkdXJpbmcgdGhlIGxhb2RBc3luY2hyb25vdXNseSBjYWxsCisgICAg
ICAgIGFuZCBmb3IgdW5zZXRQZW5kaW5nQWN0aXZpdHkgdG8gYmUgY2FsbGVkLgorICAgICAgICAo
V2ViQ29yZTo6U2hhcmVkV29ya2VyU2NyaXB0TG9hZGVyOjpub3RpZnlGaW5pc2hlZCk6IENoYW5n
ZWQgdG8gdXNpbmcgdGhlIFJlZkNvdW50ZWQgdmVyc2lvbgorICAgICAgICBvZiBXb3JrZXJTY3Jp
cHRMb2FkZXIuCisKIDIwMTEtMDYtMTAgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBEaW1pdHJpIEdsYXprb3YuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3NyYy9TaGFyZWRXb3JrZXJSZXBvc2l0b3J5LmNwcCBiL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1NoYXJlZFdvcmtlclJlcG9zaXRvcnkuY3BwCmluZGV4IGU5
Yzk2ZmQxMDRmNTUwMzc1NzE1MDFkYTIyMzNlMjY2ZWNmMTdkZTMuLmUyNDIxYWVlNzIzNzg3YTM0
YjY3OWQ4MDQ3ZjA1MTk0ZWFlOTQ0NjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vc3JjL1NoYXJlZFdvcmtlclJlcG9zaXRvcnkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL1NoYXJlZFdvcmtlclJlcG9zaXRvcnkuY3BwCkBAIC03MCw3ICs3MCw3IEBAIHB1
YmxpYzoKICAgICAgICAgLCBtX25hbWUobmFtZSkKICAgICAgICAgLCBtX3dlYldvcmtlcih3ZWJX
b3JrZXIpCiAgICAgICAgICwgbV9wb3J0KHBvcnQpCi0gICAgICAgICwgbV9zY3JpcHRMb2FkZXIo
UmVzb3VyY2VSZXF1ZXN0QmFzZTo6VGFyZ2V0SXNTaGFyZWRXb3JrZXIpCisgICAgICAgICwgbV9z
Y3JpcHRMb2FkZXIoV29ya2VyU2NyaXB0TG9hZGVyOjpjcmVhdGUoUmVzb3VyY2VSZXF1ZXN0QmFz
ZTo6VGFyZ2V0SXNTaGFyZWRXb3JrZXIpKQogICAgICAgICAsIG1fbG9hZGluZyhmYWxzZSkKICAg
ICAgICAgLCBtX3Jlc3BvbnNlQXBwQ2FjaGVJRCgwKQogICAgIHsKQEAgLTk2LDcgKzk2LDcgQEAg
cHJpdmF0ZToKICAgICBTdHJpbmcgbV9uYW1lOwogICAgIE93blB0cjxXZWJTaGFyZWRXb3JrZXI+
IG1fd2ViV29ya2VyOwogICAgIE93blB0cjxNZXNzYWdlUG9ydENoYW5uZWw+IG1fcG9ydDsKLSAg
ICBXb3JrZXJTY3JpcHRMb2FkZXIgbV9zY3JpcHRMb2FkZXI7CisgICAgUmVmUHRyPFdvcmtlclNj
cmlwdExvYWRlcj4gbV9zY3JpcHRMb2FkZXI7CiAgICAgYm9vbCBtX2xvYWRpbmc7CiAgICAgbG9u
ZyBsb25nIG1fcmVzcG9uc2VBcHBDYWNoZUlEOwogfTsKQEAgLTEzNCwxMCArMTM0LDExIEBAIHZv
aWQgU2hhcmVkV29ya2VyU2NyaXB0TG9hZGVyOjpsb2FkKCkKICAgICBpZiAobV93ZWJXb3JrZXIt
PmlzU3RhcnRlZCgpKQogICAgICAgICBzZW5kQ29ubmVjdCgpOwogICAgIGVsc2UgewotICAgICAg
ICBtX3NjcmlwdExvYWRlci5sb2FkQXN5bmNocm9ub3VzbHkobV93b3JrZXItPnNjcmlwdEV4ZWN1
dGlvbkNvbnRleHQoKSwgbV91cmwsIERlbnlDcm9zc09yaWdpblJlcXVlc3RzLCB0aGlzKTsKICAg
ICAgICAgLy8gS2VlcCB0aGUgd29ya2VyICsgSlMgd3JhcHBlciBhbGl2ZSB1bnRpbCB0aGUgcmVz
b3VyY2UgbG9hZCBpcyBjb21wbGV0ZSBpbiBjYXNlIHdlIG5lZWQgdG8gZGlzcGF0Y2ggYW4gZXJy
b3IgZXZlbnQuCiAgICAgICAgIG1fd29ya2VyLT5zZXRQZW5kaW5nQWN0aXZpdHkobV93b3JrZXIu
Z2V0KCkpOwogICAgICAgICBtX2xvYWRpbmcgPSB0cnVlOworCisgICAgICAgIG1fc2NyaXB0TG9h
ZGVyLT5sb2FkQXN5bmNocm9ub3VzbHkobV93b3JrZXItPnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQo
KSwgbV91cmwsIERlbnlDcm9zc09yaWdpblJlcXVlc3RzLCB0aGlzKTsKICAgICB9CiB9CiAKQEAg
LTE1OCwxMyArMTU5LDEzIEBAIHZvaWQgU2hhcmVkV29ya2VyU2NyaXB0TG9hZGVyOjpkaWRSZWNl
aXZlUmVzcG9uc2UoY29uc3QgUmVzb3VyY2VSZXNwb25zZSYgcmVzcG9uCiAKIHZvaWQgU2hhcmVk
V29ya2VyU2NyaXB0TG9hZGVyOjpub3RpZnlGaW5pc2hlZCgpCiB7Ci0gICAgaWYgKG1fc2NyaXB0
TG9hZGVyLmZhaWxlZCgpKSB7CisgICAgaWYgKG1fc2NyaXB0TG9hZGVyLT5mYWlsZWQoKSkgewog
ICAgICAgICBtX3dvcmtlci0+ZGlzcGF0Y2hFdmVudChFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZXMo
KS5lcnJvckV2ZW50LCBmYWxzZSwgdHJ1ZSkpOwogICAgICAgICBkZWxldGUgdGhpczsKICAgICB9
IGVsc2UgewotICAgICAgICBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246OnNjcmlwdEltcG9ydGVk
KG1fd29ya2VyLT5zY3JpcHRFeGVjdXRpb25Db250ZXh0KCksIG1fc2NyaXB0TG9hZGVyLmlkZW50
aWZpZXIoKSwgbV9zY3JpcHRMb2FkZXIuc2NyaXB0KCkpOworICAgICAgICBJbnNwZWN0b3JJbnN0
cnVtZW50YXRpb246OnNjcmlwdEltcG9ydGVkKG1fd29ya2VyLT5zY3JpcHRFeGVjdXRpb25Db250
ZXh0KCksIG1fc2NyaXB0TG9hZGVyLT5pZGVudGlmaWVyKCksIG1fc2NyaXB0TG9hZGVyLT5zY3Jp
cHQoKSk7CiAgICAgICAgIC8vIFBhc3MgdGhlIHNjcmlwdCBvZmYgdG8gdGhlIHdvcmtlciwgdGhl
biBzZW5kIGEgY29ubmVjdCBldmVudC4KLSAgICAgICAgbV93ZWJXb3JrZXItPnN0YXJ0V29ya2Vy
Q29udGV4dChtX3VybCwgbV9uYW1lLCBtX3dvcmtlci0+c2NyaXB0RXhlY3V0aW9uQ29udGV4dCgp
LT51c2VyQWdlbnQobV91cmwpLCBtX3NjcmlwdExvYWRlci5zY3JpcHQoKSwgbV9yZXNwb25zZUFw
cENhY2hlSUQpOworICAgICAgICBtX3dlYldvcmtlci0+c3RhcnRXb3JrZXJDb250ZXh0KG1fdXJs
LCBtX25hbWUsIG1fd29ya2VyLT5zY3JpcHRFeGVjdXRpb25Db250ZXh0KCktPnVzZXJBZ2VudCht
X3VybCksIG1fc2NyaXB0TG9hZGVyLT5zY3JpcHQoKSwgbV9yZXNwb25zZUFwcENhY2hlSUQpOwog
ICAgICAgICBzZW5kQ29ubmVjdCgpOwogICAgIH0KIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>96818</attachid>
            <date>2011-06-10 16:08:39 -0700</date>
            <delta_ts>2011-06-10 16:52:05 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-62469-20110610160837.patch</filename>
            <type>text/plain</type>
            <size>19532</size>
            <attacher name="David Levin">levin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODg1NzQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyNjZkMjliZWJjZDdhNTRlZjNlMzky
ZjQ5M2ExNTJiYWIxMDkwNWJkLi4wMjYxYmYxZDhlNzAyNWQ1OTkwYzkwMGQyZTY5NWU1MDQwNTk3
MjA5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDYtMTAgIERhdmlkIExldmluICA8bGV2
aW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IERtaXRyeSBUaXRvdi4KKwor
ICAgICAgICBGZXRjaGluZyBhIFdvcmtlciB3aXRoIHVybCB0aGF0IGlzbid0IGFsbG93ZWQgZnJv
bSBhIGZpbGUgYmFzZWQgdGVzdCBjYXVzZXMgRFJUIHRvIGNyYXNoLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjI0NjkKKworICAgICAgICAqIGZhc3Qv
d29ya2Vycy93b3JrZXItY3Jhc2gtd2l0aC1pbnZhbGlkLWxvY2F0aW9uLWV4cGVjdGVkLnR4dDog
QWRkZWQuCisgICAgICAgICogZmFzdC93b3JrZXJzL3dvcmtlci1jcmFzaC13aXRoLWludmFsaWQt
bG9jYXRpb24uaHRtbDogQWRkZWQuCisKIDIwMTEtMDYtMTAgIERpbWl0cmkgR2xhemtvdiAgPGRn
bGF6a292QGNocm9taXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIFR1cm5zIG91dCwgbGlu
dXggYmFzZWxpbmUgaXNuJ3Qgc3B1cmlvdXMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L3dvcmtlcnMvd29ya2VyLWNyYXNoLXdpdGgtaW52YWxpZC1sb2NhdGlvbi1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9mYXN0L3dvcmtlcnMvd29ya2VyLWNyYXNoLXdpdGgtaW52YWxpZC1sb2Nh
dGlvbi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzllYjQ1ODIxYzZmZjZhNzg5NmRmNTEzYjAz
NWU1YjRhMjgyMjUwMwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvd29ya2Vy
cy93b3JrZXItY3Jhc2gtd2l0aC1pbnZhbGlkLWxvY2F0aW9uLWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDYgQEAKK0Jsb2NrZWQgYWNjZXNzIHRvIGV4dGVybmFsIFVSTCBodHRwOi8vZXhhbXBsZS5j
b20vd29ya2VyLmpzCitCbG9ja2VkIGFjY2VzcyB0byBleHRlcm5hbCBVUkwgaHR0cDovL2V4YW1w
bGUuY29tL3dvcmtlci5qcworVGVzdCB3b3JrZXIgZmV0Y2ggb2YgYmxvY2tlZCB1cmwuIFNob3Vs
ZCBwcmludCBhICJQQVNTIiBzdGF0ZW1lbnQuCisKK1BBU1MKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC93b3JrZXJzL3dvcmtlci1jcmFzaC13aXRoLWludmFsaWQtbG9jYXRpb24uaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3Qvd29ya2Vycy93b3JrZXItY3Jhc2gtd2l0aC1pbnZhbGlkLWxv
Y2F0aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOGZkOTBkZjY2MTYzMjYyMzllMDBjYTlmOWRkZDU3ZGIz
NjMwODgwZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvd29ya2Vycy93b3Jr
ZXItY3Jhc2gtd2l0aC1pbnZhbGlkLWxvY2F0aW9uLmh0bWwKQEAgLTAsMCArMSwzMiBAQAorPGh0
bWw+Cis8Ym9keT4KKzxwPlRlc3Qgd29ya2VyIGZldGNoIG9mIGJsb2NrZWQgdXJsLiBTaG91bGQg
cHJpbnQgYSAiUEFTUyIgc3RhdGVtZW50LjwvcD4KKzxkaXYgaWQ9cmVzdWx0PjwvZGl2PgorPHNj
cmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCitmdW5jdGlvbiBsb2cobWVzc2FnZSkKK3sKKyAgICBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0IikuaW5uZXJIVE1MICs9IG1lc3NhZ2UgKyAi
PGJyPiI7Cit9CisKK3RyeSB7CisgICAgLy8gRHVtcFJlbmRlclRyZWUgYWxsb3dzIGEgcmVxdWVz
dCB0byB0aGlzIHVybCwgYnV0IHRoZW4gYmxvY2tzIGl0CisgICAgLy8gZHVyaW5nIHRoZSAid2ls
bFNlbmRSZXF1ZXN0IiBjYWxsYmFjayAod2hpY2ggY2F1c2VkIGEgY3Jhc2gpLgorICAgIC8vIElu
IGEgYnJvd3NlciwgdGhpcyB3aWxsIHRocm93IGEgc2VjdXJpdHkgZXhjZXB0aW9uLgorICAgIG5l
dyBXb3JrZXIoImh0dHA6Ly9leGFtcGxlLmNvbS93b3JrZXIuanMiKTsKK30gY2F0Y2ggKGVycm9y
KSB7Cit9CisKK3RyeSB7CisgICAgLy8gRGl0dG8uCisgICAgbmV3IFNoYXJlZFdvcmtlcigiaHR0
cDovL2V4YW1wbGUuY29tL3dvcmtlci5qcyIpOworfSBjYXRjaCAoZXJyb3IpIHsKK30KKworbG9n
KCJQQVNTIik7CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDAw
NWUxNGE5ZDYwY2UyMmEwNDA3ZGY5MmZhNWJkYTNlZDA1OGFlZDEuLjNmOTY2YzA2NTVmNDliZGFl
NTYwYzU1NjkzMGNlYjExMjliNDlhMWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMCBAQAorMjAx
MS0wNi0xMCAgRGF2aWQgTGV2aW4gIDxsZXZpbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgRG1pdHJ5IFRpdG92LgorCisgICAgICAgIEZldGNoaW5nIGEgV29ya2VyIHdpdGgg
dXJsIHRoYXQgaXNuJ3QgYWxsb3dlZCBmcm9tIGEgZmlsZSBiYXNlZCB0ZXN0IGNhdXNlcyBEUlQg
dG8gY3Jhc2guCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD02MjQ2OQorCisgICAgICAgIFRlc3Q6IGZhc3Qvd29ya2Vycy93b3JrZXItY3Jhc2gtd2l0aC1p
bnZhbGlkLWxvY2F0aW9uLmh0bWwKKworICAgICAgICAqIHdvcmtlcnMvRGVmYXVsdFNoYXJlZFdv
cmtlclJlcG9zaXRvcnkuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2hhcmVkV29ya2VyU2NyaXB0
TG9hZGVyOjpsb2FkKTogQ2hhbmdlZCB0byB1c2luZyB0aGUgUmVmQ291bnRlZCB2ZXJzaW9uIG9m
IFdvcmtlclNjcmlwdExvYWRlci4KKyAgICAgICAgKiB3b3JrZXJzL1dvcmtlci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpXb3JrZXI6OmNyZWF0ZSk6IERpdHRvLgorICAgICAgICAqIHdvcmtlcnMv
V29ya2VyLmg6IERpdHRvLgorICAgICAgICAqIHdvcmtlcnMvV29ya2VyQ29udGV4dC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpXb3JrZXJDb250ZXh0OjppbXBvcnRTY3JpcHRzKTogIERpdHRvLgor
ICAgICAgICAqIHdvcmtlcnMvV29ya2VyU2NyaXB0TG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OldvcmtlclNjcmlwdExvYWRlcjo6fldvcmtlclNjcmlwdExvYWRlcik6IENyZWF0ZWQgdG8K
KyAgICAgICAgYWxsb3cgcmVtb3Zpbmcgc29tZSBoZWFkZXIgaW5jbHVkZXMgaW4gV29ya2VyU2Ny
aXB0TG9hZGVyLmguCisgICAgICAgIChXZWJDb3JlOjpXb3JrZXJTY3JpcHRMb2FkZXI6OmxvYWRB
c3luY2hyb25vdXNseSk6IEZpeCB0aGUgb3JkZXJpbmcKKyAgICAgICAgb2Ygc2V0UGVuZGluZ0Fj
dGl2aXR5IGFuZCBrZWVwIFdvcmtlclNjcmlwdExvYWRlciBhbGl2ZSBkdXJpbmcgYQorICAgICAg
ICBwb3RlbnRpYWwgY2FsbGJhY2suCisgICAgICAgICogd29ya2Vycy9Xb3JrZXJTY3JpcHRMb2Fk
ZXIuaDogTWFkZSB0aGlzIFJlZkNvdW50ZWQgdG8gYWxsb3cgZm9yCisgICAgICAgIGtlZXBpbmcg
aXQgYWxpdmUgZHVyaW5nIGNhbGxiYWNrcy4gQWxzbywgcmVtb3ZlZCB1bm5lY2Vzc2FyeSBoZWFk
ZXIKKyAgICAgICAgaW5jbHVzaW9ucyAoYW5kIGFkZGVkIGEgZGVzdHJ1Y3RvciB0byBmYWNpbGl0
YXRlIHRoYXQpLgorICAgICAgICAoV2ViQ29yZTo6V29ya2VyU2NyaXB0TG9hZGVyOjpjcmVhdGUp
OgorCiAyMDExLTA2LTEwICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+CiAKICAgICAgICAg
Um9sbCBvdXQgcjg4NTY4LiBJdCBpcyBub3QgdGhlIHJpZ2h0IGZpeCBmb3IgdGhlIHByb2JsZW0u
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBi
eHByb2ogYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oK
aW5kZXggMzQ2MzM1NWIxN2YzMWU1ODM1NzEzNWNiMTA3MzM1NzliZmQ4YTdlZS4uMTg4Yzk3NTJl
Mzg1YjQzOGQ4M2E4ZjQyYjUxMGZlYjUwN2I5MTQ0NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagpAQCAtNzQzNyw3ICs3NDM3LDcgQEAK
IAkJNDE3MjUzQTkxMzU0QkJCQzAwMzYwRjJBIC8qIE1lZGlhQ29udHJvbEVsZW1lbnRzLmggKi8g
PSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmls
ZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IE1lZGlhQ29udHJvbEVsZW1lbnRzLmg7IHNv
dXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTQxN0RBNENFMTM3MzQzMjYwMDdDNTdGQiAvKiBJ
bnRlcm5hbHMuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0
OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gSW50ZXJuYWxzLmg7
IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTQxN0RBNENGMTM3MzQzMjYwMDdDNTdGQiAv
KiBJbnRlcm5hbHMuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGlu
ZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gSW50
ZXJuYWxzLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKLQkJNDE3REE2RDAxMzczNEUw
MjAwN0M1N0ZCIC8qIFdlYkNvcmVUZXN0U3VwcG9ydC5keWxpYiAqLyA9IHtpc2EgPSBQQlhGaWxl
UmVmZXJlbmNlOyBleHBsaWNpdEZpbGVUeXBlID0gImNvbXBpbGVkLm1hY2gtby5keWxpYiI7IGlu
Y2x1ZGVJbkluZGV4ID0gMDsgcGF0aCA9IFdlYkNvcmVUZXN0U3VwcG9ydC5keWxpYjsgc291cmNl
VHJlZSA9IEJVSUxUX1BST0RVQ1RTX0RJUjsgfTsKKwkJNDE3REE2RDAxMzczNEUwMjAwN0M1N0ZC
IC8qIGxpYldlYkNvcmVUZXN0U3VwcG9ydC5keWxpYiAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJl
bmNlOyBleHBsaWNpdEZpbGVUeXBlID0gImNvbXBpbGVkLm1hY2gtby5keWxpYiI7IGluY2x1ZGVJ
bkluZGV4ID0gMDsgcGF0aCA9IGxpYldlYkNvcmVUZXN0U3VwcG9ydC5keWxpYjsgc291cmNlVHJl
ZSA9IEJVSUxUX1BST0RVQ1RTX0RJUjsgfTsKIAkJNDE3REE3MUIxMzczNURGQTAwN0M1N0ZCIC8q
IEpTSW50ZXJuYWxzLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rp
bmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEpT
SW50ZXJuYWxzLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJNDE3REE3MUMxMzcz
NURGQTAwN0M1N0ZCIC8qIEpTSW50ZXJuYWxzLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5j
ZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsg
cGF0aCA9IEpTSW50ZXJuYWxzLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTQxODEz
RjkxMTM4MThBRDYwMDU3QUFBNCAvKiBJbnRlcm5hbHMuaWRsICovID0ge2lzYSA9IFBCWEZpbGVS
ZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gdGV4dDsgcGF0
aCA9IEludGVybmFscy5pZGw7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC0xMjczMCw3
ICsxMjczMCw3IEBACiAJCQlpc2EgPSBQQlhHcm91cDsKIAkJCWNoaWxkcmVuID0gKAogCQkJCTVE
ODdCQjRGMTFFM0VBRUIwMDcwMkI2RiAvKiBXZWJDb3JlRXhwb3J0RmlsZUdlbmVyYXRvciAqLywK
LQkJCQk0MTdEQTZEMDEzNzM0RTAyMDA3QzU3RkIgLyogV2ViQ29yZVRlc3RTdXBwb3J0LmR5bGli
ICovLAorCQkJCTQxN0RBNkQwMTM3MzRFMDIwMDdDNTdGQiAvKiBsaWJXZWJDb3JlVGVzdFN1cHBv
cnQuZHlsaWIgKi8sCiAJCQkJOTNGMTlCMUEwODI0NUU1QTAwMUU5QUJDIC8qIFdlYkNvcmUuZnJh
bWV3b3JrICovLAogCQkJKTsKIAkJCW5hbWUgPSBQcm9kdWN0czsKQEAgLTIzMTk0LDcgKzIzMTk0
LDcgQEAKIAkJCSk7CiAJCQluYW1lID0gV2ViQ29yZVRlc3RTdXBwb3J0OwogCQkJcHJvZHVjdE5h
bWUgPSBXZWJDb3JlVGVzdFN1cHBvcnQ7Ci0JCQlwcm9kdWN0UmVmZXJlbmNlID0gNDE3REE2RDAx
MzczNEUwMjAwN0M1N0ZCIC8qIFdlYkNvcmVUZXN0U3VwcG9ydC5keWxpYiAqLzsKKwkJCXByb2R1
Y3RSZWZlcmVuY2UgPSA0MTdEQTZEMDEzNzM0RTAyMDA3QzU3RkIgLyogbGliV2ViQ29yZVRlc3RT
dXBwb3J0LmR5bGliICovOwogCQkJcHJvZHVjdFR5cGUgPSAiY29tLmFwcGxlLnByb2R1Y3QtdHlw
ZS5saWJyYXJ5LmR5bmFtaWMiOwogCQl9OwogCQk1RDg3QkI0RTExRTNFQUVCMDA3MDJCNkYgLyog
V2ViQ29yZUV4cG9ydEZpbGVHZW5lcmF0b3IgKi8gPSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS93b3JrZXJzL0RlZmF1bHRTaGFyZWRXb3JrZXJSZXBvc2l0b3J5LmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3dvcmtlcnMvRGVmYXVsdFNoYXJlZFdvcmtlclJlcG9zaXRvcnkuY3BwCmluZGV4IGI0
NmIyNWRjNTk4YTk2MWRmNWQzMWUzY2Q3M2Y2OTRkODVkZjQ0MzQuLjVmNmNlYmViOGZkN2Y1NmQw
N2ZkZDkyMzE5MGIzZGQ0N2IxNjk0NDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3dvcmtl
cnMvRGVmYXVsdFNoYXJlZFdvcmtlclJlcG9zaXRvcnkuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3dvcmtlcnMvRGVmYXVsdFNoYXJlZFdvcmtlclJlcG9zaXRvcnkuY3BwCkBAIC0yNzEsNyArMjcx
LDcgQEAgcHJpdmF0ZToKICAgICBSZWZQdHI8U2hhcmVkV29ya2VyPiBtX3dvcmtlcjsKICAgICBP
d25QdHI8TWVzc2FnZVBvcnRDaGFubmVsPiBtX3BvcnQ7CiAgICAgUmVmUHRyPFNoYXJlZFdvcmtl
clByb3h5PiBtX3Byb3h5OwotICAgIE93blB0cjxXb3JrZXJTY3JpcHRMb2FkZXI+IG1fc2NyaXB0
TG9hZGVyOworICAgIFJlZlB0cjxXb3JrZXJTY3JpcHRMb2FkZXI+IG1fc2NyaXB0TG9hZGVyOwog
fTsKIAogU2hhcmVkV29ya2VyU2NyaXB0TG9hZGVyOjpTaGFyZWRXb3JrZXJTY3JpcHRMb2FkZXIo
UGFzc1JlZlB0cjxTaGFyZWRXb3JrZXI+IHdvcmtlciwgUGFzc093blB0cjxNZXNzYWdlUG9ydENo
YW5uZWw+IHBvcnQsIFBhc3NSZWZQdHI8U2hhcmVkV29ya2VyUHJveHk+IHByb3h5KQpAQCAtMjgz
LDEzICsyODMsMTMgQEAgU2hhcmVkV29ya2VyU2NyaXB0TG9hZGVyOjpTaGFyZWRXb3JrZXJTY3Jp
cHRMb2FkZXIoUGFzc1JlZlB0cjxTaGFyZWRXb3JrZXI+IHdvcmsKIAogdm9pZCBTaGFyZWRXb3Jr
ZXJTY3JpcHRMb2FkZXI6OmxvYWQoY29uc3QgS1VSTCYgdXJsKQogewotICAgIC8vIE1hcmsgdGhp
cyBvYmplY3QgYXMgYWN0aXZlIGZvciB0aGUgZHVyYXRpb24gb2YgdGhlIGxvYWQuCi0gICAgbV9z
Y3JpcHRMb2FkZXIgPSBhZG9wdFB0cihuZXcgV29ya2VyU2NyaXB0TG9hZGVyKFJlc291cmNlUmVx
dWVzdEJhc2U6OlRhcmdldElzU2hhcmVkV29ya2VyKSk7Ci0gICAgbV9zY3JpcHRMb2FkZXItPmxv
YWRBc3luY2hyb25vdXNseShtX3dvcmtlci0+c2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpLCB1cmws
IERlbnlDcm9zc09yaWdpblJlcXVlc3RzLCB0aGlzKTsKLQogICAgIC8vIFN0YXkgYWxpdmUgKGFu
ZCBrZWVwIHRoZSBTaGFyZWRXb3JrZXIgYW5kIEpTIHdyYXBwZXIgYWxpdmUpIHVudGlsIHRoZSBs
b2FkIGZpbmlzaGVzLgogICAgIHRoaXMtPnJlZigpOwogICAgIG1fd29ya2VyLT5zZXRQZW5kaW5n
QWN0aXZpdHkobV93b3JrZXIuZ2V0KCkpOworCisgICAgLy8gTWFyayB0aGlzIG9iamVjdCBhcyBh
Y3RpdmUgZm9yIHRoZSBkdXJhdGlvbiBvZiB0aGUgbG9hZC4KKyAgICBtX3NjcmlwdExvYWRlciA9
IFdvcmtlclNjcmlwdExvYWRlcjo6Y3JlYXRlKFJlc291cmNlUmVxdWVzdEJhc2U6OlRhcmdldElz
U2hhcmVkV29ya2VyKTsKKyAgICBtX3NjcmlwdExvYWRlci0+bG9hZEFzeW5jaHJvbm91c2x5KG1f
d29ya2VyLT5zY3JpcHRFeGVjdXRpb25Db250ZXh0KCksIHVybCwgRGVueUNyb3NzT3JpZ2luUmVx
dWVzdHMsIHRoaXMpOwogfQogCiB2b2lkIFNoYXJlZFdvcmtlclNjcmlwdExvYWRlcjo6bm90aWZ5
RmluaXNoZWQoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXIuY3BwCmluZGV4IGRlYjc4NmY5YTQ5MTAz
M2I5MTY1ZWIzZjNlNjZiMjg2ZWU5ODcwNDQuLmJmYWM1OTM0MjZmMDg3YTA0OTYzY2IyYjIxM2Fm
ZTFjODY2NzExM2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL1dvcmtlci5jcHAKQEAgLTY0LDEyICs2NCwx
MiBAQCBQYXNzUmVmUHRyPFdvcmtlcj4gV29ya2VyOjpjcmVhdGUoY29uc3QgU3RyaW5nJiB1cmws
IFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbgogICAgIGlmIChzY3JpcHRVUkwuaXNFbXB0eSgp
KQogICAgICAgICByZXR1cm4gMDsKIAotICAgIHdvcmtlci0+bV9zY3JpcHRMb2FkZXIgPSBhZG9w
dFB0cihuZXcgV29ya2VyU2NyaXB0TG9hZGVyKFJlc291cmNlUmVxdWVzdEJhc2U6OlRhcmdldElz
V29ya2VyKSk7Ci0gICAgd29ya2VyLT5tX3NjcmlwdExvYWRlci0+bG9hZEFzeW5jaHJvbm91c2x5
KGNvbnRleHQsIHNjcmlwdFVSTCwgRGVueUNyb3NzT3JpZ2luUmVxdWVzdHMsIHdvcmtlci5nZXQo
KSk7Ci0KICAgICAvLyBUaGUgd29ya2VyIGNvbnRleHQgZG9lcyBub3QgZXhpc3Qgd2hpbGUgbG9h
ZGluZywgc28gd2UgbXVzdCBlbnN1cmUgdGhhdCB0aGUgd29ya2VyIG9iamVjdCBpcyBub3QgY29s
bGVjdGVkLCBub3IgYXJlIGl0cyBldmVudCBsaXN0ZW5lcnMuCiAgICAgd29ya2VyLT5zZXRQZW5k
aW5nQWN0aXZpdHkod29ya2VyLmdldCgpKTsKIAorICAgIHdvcmtlci0+bV9zY3JpcHRMb2FkZXIg
PSBXb3JrZXJTY3JpcHRMb2FkZXI6OmNyZWF0ZShSZXNvdXJjZVJlcXVlc3RCYXNlOjpUYXJnZXRJ
c1dvcmtlcik7CisgICAgd29ya2VyLT5tX3NjcmlwdExvYWRlci0+bG9hZEFzeW5jaHJvbm91c2x5
KGNvbnRleHQsIHNjcmlwdFVSTCwgRGVueUNyb3NzT3JpZ2luUmVxdWVzdHMsIHdvcmtlci5nZXQo
KSk7CisKICAgICBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246OmRpZENyZWF0ZVdvcmtlcihjb250
ZXh0LCB3b3JrZXItPmFzSUQoKSwgc2NyaXB0VVJMLnN0cmluZygpLCBmYWxzZSk7CiAKICAgICBy
ZXR1cm4gd29ya2VyLnJlbGVhc2UoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3dvcmtl
cnMvV29ya2VyLmggYi9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL1dvcmtlci5oCmluZGV4IDBlNjcz
YWMyODU4MmJiNTI5MThlODExYmIwMjU2ZDE1Nzg3NjY4MzguLjhlNGVjM2E1YTMxOGVkZWJlZTAx
MGFhZTc2Yzg0MTViNzJmZjY5NWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMv
V29ya2VyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXIuaApAQCAtMzcsOSAr
MzcsNyBAQAogI2luY2x1ZGUgIk1lc3NhZ2VQb3J0LmgiCiAjaW5jbHVkZSAiV29ya2VyU2NyaXB0
TG9hZGVyQ2xpZW50LmgiCiAjaW5jbHVkZSA8d3RmL0ZvcndhcmQuaD4KLSNpbmNsdWRlIDx3dGYv
T3duUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KLSNpbmNsdWRlIDx3dGYvUmVm
Q291bnRlZC5oPgogI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9B
dG9taWNTdHJpbmdIYXNoLmg+CiAKQEAgLTc5LDcgKzc3LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUg
ewogICAgICAgICB2aXJ0dWFsIHZvaWQgcmVmRXZlbnRUYXJnZXQoKSB7IHJlZigpOyB9CiAgICAg
ICAgIHZpcnR1YWwgdm9pZCBkZXJlZkV2ZW50VGFyZ2V0KCkgeyBkZXJlZigpOyB9CiAKLSAgICAg
ICAgT3duUHRyPFdvcmtlclNjcmlwdExvYWRlcj4gbV9zY3JpcHRMb2FkZXI7CisgICAgICAgIFJl
ZlB0cjxXb3JrZXJTY3JpcHRMb2FkZXI+IG1fc2NyaXB0TG9hZGVyOwogICAgICAgICBXb3JrZXJD
b250ZXh0UHJveHkqIG1fY29udGV4dFByb3h5OyAvLyBUaGUgcHJveHkgb3V0bGl2ZXMgdGhlIHdv
cmtlciB0byBwZXJmb3JtIHRocmVhZCBzaHV0ZG93bi4KICAgICB9OwogCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS93b3JrZXJzL1dvcmtlckNvbnRleHQuY3BwIGIvU291cmNlL1dlYkNvcmUv
d29ya2Vycy9Xb3JrZXJDb250ZXh0LmNwcAppbmRleCBlMzE4OWEzZjZhYjAzZWZjZGQxMDY2NTRi
MTgzMTBjZDJmNjZkMGEzLi41OGViODU0NWMzM2VkMmEzNDYyMDhhNjhhZmIyYjIyNDZhNjdiZTMy
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL1dvcmtlckNvbnRleHQuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyQ29udGV4dC5jcHAKQEAgLTI0NSwxOSAr
MjQ1LDE5IEBAIHZvaWQgV29ya2VyQ29udGV4dDo6aW1wb3J0U2NyaXB0cyhjb25zdCBWZWN0b3I8
U3RyaW5nPiYgdXJscywgRXhjZXB0aW9uQ29kZSYgZWMpCiAgICAgVmVjdG9yPEtVUkw+Ojpjb25z
dF9pdGVyYXRvciBlbmQgPSBjb21wbGV0ZWRVUkxzLmVuZCgpOwogCiAgICAgZm9yIChWZWN0b3I8
S1VSTD46OmNvbnN0X2l0ZXJhdG9yIGl0ID0gY29tcGxldGVkVVJMcy5iZWdpbigpOyBpdCAhPSBl
bmQ7ICsraXQpIHsKLSAgICAgICAgV29ya2VyU2NyaXB0TG9hZGVyIHNjcmlwdExvYWRlcihSZXNv
dXJjZVJlcXVlc3RCYXNlOjpUYXJnZXRJc1NjcmlwdCk7Ci0gICAgICAgIHNjcmlwdExvYWRlci5s
b2FkU3luY2hyb25vdXNseShzY3JpcHRFeGVjdXRpb25Db250ZXh0KCksICppdCwgQWxsb3dDcm9z
c09yaWdpblJlcXVlc3RzKTsKKyAgICAgICAgUmVmUHRyPFdvcmtlclNjcmlwdExvYWRlcj4gc2Ny
aXB0TG9hZGVyKFdvcmtlclNjcmlwdExvYWRlcjo6Y3JlYXRlKFJlc291cmNlUmVxdWVzdEJhc2U6
OlRhcmdldElzU2NyaXB0KSk7CisgICAgICAgIHNjcmlwdExvYWRlci0+bG9hZFN5bmNocm9ub3Vz
bHkoc2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpLCAqaXQsIEFsbG93Q3Jvc3NPcmlnaW5SZXF1ZXN0
cyk7CiAKICAgICAgICAgLy8gSWYgdGhlIGZldGNoaW5nIGF0dGVtcHQgZmFpbGVkLCB0aHJvdyBh
IE5FVFdPUktfRVJSIGV4Y2VwdGlvbiBhbmQgYWJvcnQgYWxsIHRoZXNlIHN0ZXBzLgotICAgICAg
ICBpZiAoc2NyaXB0TG9hZGVyLmZhaWxlZCgpKSB7CisgICAgICAgIGlmIChzY3JpcHRMb2FkZXIt
PmZhaWxlZCgpKSB7CiAgICAgICAgICAgICBlYyA9IFhNTEh0dHBSZXF1ZXN0RXhjZXB0aW9uOjpO
RVRXT1JLX0VSUjsKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQogCi0gICAgICAgSW5z
cGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpzY3JpcHRJbXBvcnRlZChzY3JpcHRFeGVjdXRpb25Db250
ZXh0KCksIHNjcmlwdExvYWRlci5pZGVudGlmaWVyKCksIHNjcmlwdExvYWRlci5zY3JpcHQoKSk7
CisgICAgICAgIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6c2NyaXB0SW1wb3J0ZWQoc2NyaXB0
RXhlY3V0aW9uQ29udGV4dCgpLCBzY3JpcHRMb2FkZXItPmlkZW50aWZpZXIoKSwgc2NyaXB0TG9h
ZGVyLT5zY3JpcHQoKSk7CiAKICAgICAgICAgU2NyaXB0VmFsdWUgZXhjZXB0aW9uOwotICAgICAg
ICBtX3NjcmlwdC0+ZXZhbHVhdGUoU2NyaXB0U291cmNlQ29kZShzY3JpcHRMb2FkZXIuc2NyaXB0
KCksIHNjcmlwdExvYWRlci5yZXNwb25zZVVSTCgpKSwgJmV4Y2VwdGlvbik7CisgICAgICAgIG1f
c2NyaXB0LT5ldmFsdWF0ZShTY3JpcHRTb3VyY2VDb2RlKHNjcmlwdExvYWRlci0+c2NyaXB0KCks
IHNjcmlwdExvYWRlci0+cmVzcG9uc2VVUkwoKSksICZleGNlcHRpb24pOwogICAgICAgICBpZiAo
IWV4Y2VwdGlvbi5oYXNOb1ZhbHVlKCkpIHsKICAgICAgICAgICAgIG1fc2NyaXB0LT5zZXRFeGNl
cHRpb24oZXhjZXB0aW9uKTsKICAgICAgICAgICAgIHJldHVybjsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyU2NyaXB0TG9hZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3dvcmtlcnMvV29ya2VyU2NyaXB0TG9hZGVyLmNwcAppbmRleCBlZDExMTU5OWJjZDZjZTYxZjMz
N2MyZWU4NTE4NjE1NDI3M2M0YjI0Li5lNDE1NDhhY2IyYzFiZDRhNGMwZWVmOTZhZDBmMTJiZWRm
YjYxOGQ2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL1dvcmtlclNjcmlwdExv
YWRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJTY3JpcHRMb2FkZXIu
Y3BwCkBAIC0zMywxMiArMzMsMTYgQEAKIAogI2luY2x1ZGUgIkNyb3NzVGhyZWFkVGFzay5oIgog
I2luY2x1ZGUgIlJlc291cmNlUmVxdWVzdC5oIgorI2luY2x1ZGUgIlJlc291cmNlUmVzcG9uc2Uu
aCIKICNpbmNsdWRlICJTY3JpcHRFeGVjdXRpb25Db250ZXh0LmgiCiAjaW5jbHVkZSAiU2VjdXJp
dHlPcmlnaW4uaCIKKyNpbmNsdWRlICJUZXh0UmVzb3VyY2VEZWNvZGVyLmgiCiAjaW5jbHVkZSAi
V29ya2VyQ29udGV4dC5oIgogI2luY2x1ZGUgIldvcmtlclNjcmlwdExvYWRlckNsaWVudC5oIgog
I2luY2x1ZGUgIldvcmtlclRocmVhZGFibGVMb2FkZXIuaCIKKwogI2luY2x1ZGUgPHd0Zi9Pd25Q
dHIuaD4KKyNpbmNsdWRlIDx3dGYvUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1VudXNlZFBhcmFt
Lmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKQEAgLTUxLDYgKzU1LDEwIEBAIFdvcmtlclNjcmlw
dExvYWRlcjo6V29ya2VyU2NyaXB0TG9hZGVyKFJlc291cmNlUmVxdWVzdEJhc2U6OlRhcmdldFR5
cGUgdGFyZ2V0VHlwCiB7CiB9CiAKK1dvcmtlclNjcmlwdExvYWRlcjo6fldvcmtlclNjcmlwdExv
YWRlcigpCit7Cit9CisKIHZvaWQgV29ya2VyU2NyaXB0TG9hZGVyOjpsb2FkU3luY2hyb25vdXNs
eShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBzY3JpcHRFeGVjdXRpb25Db250ZXh0LCBjb25zdCBL
VVJMJiB1cmwsIENyb3NzT3JpZ2luUmVxdWVzdFBvbGljeSBjcm9zc09yaWdpblJlcXVlc3RQb2xp
Y3kpCiB7CiAgICAgbV91cmwgPSB1cmw7CkBAIC04NCw2ICs5Miw4IEBAIHZvaWQgV29ya2VyU2Ny
aXB0TG9hZGVyOjpsb2FkQXN5bmNocm9ub3VzbHkoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogc2Ny
aXB0RXhlY3V0CiAgICAgb3B0aW9ucy5jcm9zc09yaWdpblJlcXVlc3RQb2xpY3kgPSBjcm9zc09y
aWdpblJlcXVlc3RQb2xpY3k7CiAgICAgb3B0aW9ucy5zZW5kTG9hZENhbGxiYWNrcyA9IHRydWU7
CiAKKyAgICAvLyBEdXJpbmcgY3JlYXRlLCBjYWxsYmFja3MgbWF5IGhhcHBlbiB3aGljaCByZW1v
dmUgdGhlIGxhc3QgcmVmZXJlbmNlIHRvIHRoaXMgb2JqZWN0LgorICAgIFJlZlB0cjxXb3JrZXJT
Y3JpcHRMb2FkZXI+IHByb3RlY3QodGhpcyk7CiAgICAgbV90aHJlYWRhYmxlTG9hZGVyID0gVGhy
ZWFkYWJsZUxvYWRlcjo6Y3JlYXRlKHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQsIHRoaXMsICpyZXF1
ZXN0LCBvcHRpb25zKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvd29ya2Vycy9X
b3JrZXJTY3JpcHRMb2FkZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyU2NyaXB0
TG9hZGVyLmgKaW5kZXggNjdmMTEzYWY4YzRhMmJkNjM3Y2IwZmVhMTJjMWJlMDg4NzUzMzlkMi4u
ZGQ4NDMxMzlkODI1NzBiNzMzOGE2YjZlZDc4MjllMDJjOTNmYThkYSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJTY3JpcHRMb2FkZXIuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS93b3JrZXJzL1dvcmtlclNjcmlwdExvYWRlci5oCkBAIC0zMSwyMCArMzEsMjkgQEAKICNp
ZiBFTkFCTEUoV09SS0VSUykKIAogI2luY2x1ZGUgIktVUkwuaCIKLSNpbmNsdWRlICJSZXNvdXJj
ZVJlcXVlc3QuaCIKLSNpbmNsdWRlICJSZXNvdXJjZVJlc3BvbnNlLmgiCi0jaW5jbHVkZSAiVGV4
dFJlc291cmNlRGVjb2Rlci5oIgorI2luY2x1ZGUgIlJlc291cmNlUmVxdWVzdEJhc2UuaCIKICNp
bmNsdWRlICJUaHJlYWRhYmxlTG9hZGVyLmgiCiAjaW5jbHVkZSAiVGhyZWFkYWJsZUxvYWRlckNs
aWVudC5oIgogCisjaW5jbHVkZSA8d3RmL0Zhc3RBbGxvY0Jhc2UuaD4KKyNpbmNsdWRlIDx3dGYv
UGFzc1JlZlB0ci5oPgorI2luY2x1ZGUgPHd0Zi9SZWZDb3VudGVkLmg+CisKIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKIAorICAgIGNsYXNzIFJlc291cmNlUmVxdWVzdDsKKyAgICBjbGFzcyBSZXNvdXJj
ZVJlc3BvbnNlOwogICAgIGNsYXNzIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ7CisgICAgY2xhc3Mg
VGV4dFJlc291cmNlRGVjb2RlcjsKICAgICBjbGFzcyBXb3JrZXJTY3JpcHRMb2FkZXJDbGllbnQ7
CiAKLSAgICBjbGFzcyBXb3JrZXJTY3JpcHRMb2FkZXIgOiBwdWJsaWMgVGhyZWFkYWJsZUxvYWRl
ckNsaWVudCB7CisgICAgY2xhc3MgV29ya2VyU2NyaXB0TG9hZGVyIDogcHVibGljIFJlZkNvdW50
ZWQ8V29ya2VyU2NyaXB0TG9hZGVyPiwgcHVibGljIFRocmVhZGFibGVMb2FkZXJDbGllbnQgewor
ICAgICAgICBXVEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsKICAgICBwdWJsaWM6Ci0gICAgICAgIGV4
cGxpY2l0IFdvcmtlclNjcmlwdExvYWRlcihSZXNvdXJjZVJlcXVlc3RCYXNlOjpUYXJnZXRUeXBl
KTsKKyAgICAgICAgc3RhdGljIFBhc3NSZWZQdHI8V29ya2VyU2NyaXB0TG9hZGVyPiBjcmVhdGUo
UmVzb3VyY2VSZXF1ZXN0QmFzZTo6VGFyZ2V0VHlwZSB0YXJnZXRUeXBlKQorICAgICAgICB7Cisg
ICAgICAgICAgICByZXR1cm4gYWRvcHRSZWYobmV3IFdvcmtlclNjcmlwdExvYWRlcih0YXJnZXRU
eXBlKSk7CisgICAgICAgIH0KIAogICAgICAgICB2b2lkIGxvYWRTeW5jaHJvbm91c2x5KFNjcmlw
dEV4ZWN1dGlvbkNvbnRleHQqLCBjb25zdCBLVVJMJiwgQ3Jvc3NPcmlnaW5SZXF1ZXN0UG9saWN5
KTsKICAgICAgICAgdm9pZCBsb2FkQXN5bmNocm9ub3VzbHkoU2NyaXB0RXhlY3V0aW9uQ29udGV4
dCosIGNvbnN0IEtVUkwmLCBDcm9zc09yaWdpblJlcXVlc3RQb2xpY3ksIFdvcmtlclNjcmlwdExv
YWRlckNsaWVudCopOwpAQCAtNjUsNiArNzQsMTEgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAg
ICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVjZWl2ZUF1dGhlbnRpY2F0aW9uQ2FuY2VsbGF0aW9uKGNv
bnN0IFJlc291cmNlUmVzcG9uc2UmKTsKIAogICAgIHByaXZhdGU6CisgICAgICAgIGZyaWVuZCBj
bGFzcyBXVEY6OlJlZkNvdW50ZWQ8V29ya2VyU2NyaXB0TG9hZGVyPjsKKworICAgICAgICBleHBs
aWNpdCBXb3JrZXJTY3JpcHRMb2FkZXIoUmVzb3VyY2VSZXF1ZXN0QmFzZTo6VGFyZ2V0VHlwZSk7
CisgICAgICAgIH5Xb3JrZXJTY3JpcHRMb2FkZXIoKTsKKwogICAgICAgICBQYXNzT3duUHRyPFJl
c291cmNlUmVxdWVzdD4gY3JlYXRlUmVzb3VyY2VSZXF1ZXN0KCk7CiAgICAgICAgIHZvaWQgbm90
aWZ5RmluaXNoZWQoKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwppbmRleCBmNmUyYTk1OTgw
MGM2Mjc4ZThlZDBiNTQzZWIwMjE5OGRmMTliMjE0Li4zMTcwYTc5Yzc0YTk1MzBlMTVkZjU4YTVi
ZDI2OGZhMzJlOWQ0ZWZjIDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5n
ZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIx
IEBACisyMDExLTA2LTEwICBEYXZpZCBMZXZpbiAgPGxldmluQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBEbWl0cnkgVGl0b3YuCisKKyAgICAgICAgRmV0Y2hpbmcgYSBXb3Jr
ZXIgd2l0aCB1cmwgdGhhdCBpc24ndCBhbGxvd2VkIGZyb20gYSBmaWxlIGJhc2VkIHRlc3QgY2F1
c2VzIERSVCB0byBjcmFzaC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTYyNDY5CisKKyAgICAgICAgVGVzdDogZmFzdC93b3JrZXJzL3dvcmtlci1jcmFz
aC13aXRoLWludmFsaWQtbG9jYXRpb24uaHRtbAorCisgICAgICAgICogc3JjL1NoYXJlZFdvcmtl
clJlcG9zaXRvcnkuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2hhcmVkV29ya2VyU2NyaXB0TG9h
ZGVyOjpTaGFyZWRXb3JrZXJTY3JpcHRMb2FkZXIpOiBDaGFuZ2VkIHRvIHVzaW5nIHRoZSBSZWZD
b3VudGVkIHZlcnNpb24KKyAgICAgICAgb2YgV29ya2VyU2NyaXB0TG9hZGVyLgorICAgICAgICAo
V2ViQ29yZTo6U2hhcmVkV29ya2VyU2NyaXB0TG9hZGVyOjpsb2FkKTogUmVhcnJhbmdlZCBjYWxs
cyBhcyBkb25lIGluIHNpbWlsYXIgcGxhY2VzLAorICAgICAgICB3aGljaCBhbGxvd3MgZm9yIFNo
YXJlZFdvcmtlclNjcmlwdExvYWRlciB0byBiZSBkZWxldGVkIGR1cmluZyB0aGUgbGFvZEFzeW5j
aHJvbm91c2x5IGNhbGwKKyAgICAgICAgYW5kIGZvciB1bnNldFBlbmRpbmdBY3Rpdml0eSB0byBi
ZSBjYWxsZWQuCisgICAgICAgIChXZWJDb3JlOjpTaGFyZWRXb3JrZXJTY3JpcHRMb2FkZXI6Om5v
dGlmeUZpbmlzaGVkKTogQ2hhbmdlZCB0byB1c2luZyB0aGUgUmVmQ291bnRlZCB2ZXJzaW9uCisg
ICAgICAgIG9mIFdvcmtlclNjcmlwdExvYWRlci4KKwogMjAxMS0wNi0xMCAgUnlvc3VrZSBOaXdh
ICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBSb2xsZWQgREVQUy4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1NoYXJlZFdvcmtlclJlcG9zaXRvcnkuY3BwIGIv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvU2hhcmVkV29ya2VyUmVwb3NpdG9yeS5jcHAKaW5k
ZXggZTljOTZmZDEwNGY1NTAzNzU3MTUwMWRhMjIzM2UyNjZlY2YxN2RlMy4uZTI0MjFhZWU3MjM3
ODdhMzRiNjc5ZDgwNDdmMDUxOTRlYWU5NDQ2NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvU2hhcmVkV29ya2VyUmVwb3NpdG9yeS5jcHAKKysrIGIvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9zcmMvU2hhcmVkV29ya2VyUmVwb3NpdG9yeS5jcHAKQEAgLTcwLDcgKzcwLDcg
QEAgcHVibGljOgogICAgICAgICAsIG1fbmFtZShuYW1lKQogICAgICAgICAsIG1fd2ViV29ya2Vy
KHdlYldvcmtlcikKICAgICAgICAgLCBtX3BvcnQocG9ydCkKLSAgICAgICAgLCBtX3NjcmlwdExv
YWRlcihSZXNvdXJjZVJlcXVlc3RCYXNlOjpUYXJnZXRJc1NoYXJlZFdvcmtlcikKKyAgICAgICAg
LCBtX3NjcmlwdExvYWRlcihXb3JrZXJTY3JpcHRMb2FkZXI6OmNyZWF0ZShSZXNvdXJjZVJlcXVl
c3RCYXNlOjpUYXJnZXRJc1NoYXJlZFdvcmtlcikpCiAgICAgICAgICwgbV9sb2FkaW5nKGZhbHNl
KQogICAgICAgICAsIG1fcmVzcG9uc2VBcHBDYWNoZUlEKDApCiAgICAgewpAQCAtOTYsNyArOTYs
NyBAQCBwcml2YXRlOgogICAgIFN0cmluZyBtX25hbWU7CiAgICAgT3duUHRyPFdlYlNoYXJlZFdv
cmtlcj4gbV93ZWJXb3JrZXI7CiAgICAgT3duUHRyPE1lc3NhZ2VQb3J0Q2hhbm5lbD4gbV9wb3J0
OwotICAgIFdvcmtlclNjcmlwdExvYWRlciBtX3NjcmlwdExvYWRlcjsKKyAgICBSZWZQdHI8V29y
a2VyU2NyaXB0TG9hZGVyPiBtX3NjcmlwdExvYWRlcjsKICAgICBib29sIG1fbG9hZGluZzsKICAg
ICBsb25nIGxvbmcgbV9yZXNwb25zZUFwcENhY2hlSUQ7CiB9OwpAQCAtMTM0LDEwICsxMzQsMTEg
QEAgdm9pZCBTaGFyZWRXb3JrZXJTY3JpcHRMb2FkZXI6OmxvYWQoKQogICAgIGlmIChtX3dlYldv
cmtlci0+aXNTdGFydGVkKCkpCiAgICAgICAgIHNlbmRDb25uZWN0KCk7CiAgICAgZWxzZSB7Ci0g
ICAgICAgIG1fc2NyaXB0TG9hZGVyLmxvYWRBc3luY2hyb25vdXNseShtX3dvcmtlci0+c2NyaXB0
RXhlY3V0aW9uQ29udGV4dCgpLCBtX3VybCwgRGVueUNyb3NzT3JpZ2luUmVxdWVzdHMsIHRoaXMp
OwogICAgICAgICAvLyBLZWVwIHRoZSB3b3JrZXIgKyBKUyB3cmFwcGVyIGFsaXZlIHVudGlsIHRo
ZSByZXNvdXJjZSBsb2FkIGlzIGNvbXBsZXRlIGluIGNhc2Ugd2UgbmVlZCB0byBkaXNwYXRjaCBh
biBlcnJvciBldmVudC4KICAgICAgICAgbV93b3JrZXItPnNldFBlbmRpbmdBY3Rpdml0eShtX3dv
cmtlci5nZXQoKSk7CiAgICAgICAgIG1fbG9hZGluZyA9IHRydWU7CisKKyAgICAgICAgbV9zY3Jp
cHRMb2FkZXItPmxvYWRBc3luY2hyb25vdXNseShtX3dvcmtlci0+c2NyaXB0RXhlY3V0aW9uQ29u
dGV4dCgpLCBtX3VybCwgRGVueUNyb3NzT3JpZ2luUmVxdWVzdHMsIHRoaXMpOwogICAgIH0KIH0K
IApAQCAtMTU4LDEzICsxNTksMTMgQEAgdm9pZCBTaGFyZWRXb3JrZXJTY3JpcHRMb2FkZXI6OmRp
ZFJlY2VpdmVSZXNwb25zZShjb25zdCBSZXNvdXJjZVJlc3BvbnNlJiByZXNwb24KIAogdm9pZCBT
aGFyZWRXb3JrZXJTY3JpcHRMb2FkZXI6Om5vdGlmeUZpbmlzaGVkKCkKIHsKLSAgICBpZiAobV9z
Y3JpcHRMb2FkZXIuZmFpbGVkKCkpIHsKKyAgICBpZiAobV9zY3JpcHRMb2FkZXItPmZhaWxlZCgp
KSB7CiAgICAgICAgIG1fd29ya2VyLT5kaXNwYXRjaEV2ZW50KEV2ZW50OjpjcmVhdGUoZXZlbnRO
YW1lcygpLmVycm9yRXZlbnQsIGZhbHNlLCB0cnVlKSk7CiAgICAgICAgIGRlbGV0ZSB0aGlzOwog
ICAgIH0gZWxzZSB7Ci0gICAgICAgIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6c2NyaXB0SW1w
b3J0ZWQobV93b3JrZXItPnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSwgbV9zY3JpcHRMb2FkZXIu
aWRlbnRpZmllcigpLCBtX3NjcmlwdExvYWRlci5zY3JpcHQoKSk7CisgICAgICAgIEluc3BlY3Rv
ckluc3RydW1lbnRhdGlvbjo6c2NyaXB0SW1wb3J0ZWQobV93b3JrZXItPnNjcmlwdEV4ZWN1dGlv
bkNvbnRleHQoKSwgbV9zY3JpcHRMb2FkZXItPmlkZW50aWZpZXIoKSwgbV9zY3JpcHRMb2FkZXIt
PnNjcmlwdCgpKTsKICAgICAgICAgLy8gUGFzcyB0aGUgc2NyaXB0IG9mZiB0byB0aGUgd29ya2Vy
LCB0aGVuIHNlbmQgYSBjb25uZWN0IGV2ZW50LgotICAgICAgICBtX3dlYldvcmtlci0+c3RhcnRX
b3JrZXJDb250ZXh0KG1fdXJsLCBtX25hbWUsIG1fd29ya2VyLT5zY3JpcHRFeGVjdXRpb25Db250
ZXh0KCktPnVzZXJBZ2VudChtX3VybCksIG1fc2NyaXB0TG9hZGVyLnNjcmlwdCgpLCBtX3Jlc3Bv
bnNlQXBwQ2FjaGVJRCk7CisgICAgICAgIG1fd2ViV29ya2VyLT5zdGFydFdvcmtlckNvbnRleHQo
bV91cmwsIG1fbmFtZSwgbV93b3JrZXItPnNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKS0+dXNlckFn
ZW50KG1fdXJsKSwgbV9zY3JpcHRMb2FkZXItPnNjcmlwdCgpLCBtX3Jlc3BvbnNlQXBwQ2FjaGVJ
RCk7CiAgICAgICAgIHNlbmRDb25uZWN0KCk7CiAgICAgfQogfQo=
</data>
<flag name="commit-queue"
          id="90606"
          type_id="3"
          status="-"
          setter="dimich"
    />
          </attachment>
      

    </bug>

</bugzilla>