<?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>129822</bug_id>
          
          <creation_ts>2014-03-06 13:13:55 -0800</creation_ts>
          <short_desc>REGRESSION(r165196): broke arm64 on hardware (Requested by bfulgham on #webkit).</short_desc>
          <delta_ts>2014-03-07 14:36:41 -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>New Bugs</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>129806</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Commit Bot">commit-queue</reporter>
          <assigned_to name="WebKit Commit Bot">commit-queue</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>fpizlo</cc>
    
    <cc>msaboff</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>987828</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-06 13:13:55 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/165196 broke the build:
broke arm64 on hardware (Requested by bfulgham on #webkit).

This is an automatic bug report generated by webkitbot. If this bug
report was created because of a flaky test, please file a bug for the flaky
test (if we don&apos;t already have one on file) and dup this bug against that bug
so that we can track how often these flaky tests fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987830</commentid>
    <comment_count>1</comment_count>
      <attachid>226030</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-06 13:14:09 -0800</bug_when>
    <thetext>Created attachment 226030
ROLLOUT of r165196

Any committer can land this patch automatically by marking it commit-queue+.  The commit-queue will build and test the patch before landing to ensure that the rollout will be successful.  This process takes approximately 15 minutes.

If you would like to land the rollout faster, you can use the following command:

  webkit-patch land-attachment ATTACHMENT_ID

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987831</commentid>
    <comment_count>2</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-03-06 13:15:17 -0800</bug_when>
    <thetext>Not committing yet. Trying this change locally to see if it indeed corrects the arm64 failure on hardware.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987859</commentid>
    <comment_count>3</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-03-06 14:26:06 -0800</bug_when>
    <thetext>This was the culprit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987861</commentid>
    <comment_count>4</comment_count>
      <attachid>226030</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-06 14:28:01 -0800</bug_when>
    <thetext>Comment on attachment 226030
ROLLOUT of r165196

Clearing flags on attachment: 226030

Committed r165216: &lt;http://trac.webkit.org/changeset/165216&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987862</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-06 14:28:03 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988026</commentid>
    <comment_count>6</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-03-06 21:20:13 -0800</bug_when>
    <thetext>This makes no sense.  The original patch, as well as the rollout, has no functional effect on the system unless you enable the FTL.  The FTL is not enabled on ARM64.  When the FTL is enabled, this patch fixes bugs.

Tests pass with this patch applied.

This feels like a fluke.  This rollout is blocking further work on the FTL, and I cannot reproduce the crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988044</commentid>
    <comment_count>7</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-03-06 22:43:38 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; This makes no sense.  The original patch, as well as the rollout, has no functional effect on the system unless you enable the FTL.  The FTL is not enabled on ARM64.  When the FTL is enabled, this patch fixes bugs.
&gt; 
&gt; Tests pass with this patch applied.
&gt; 
&gt; This feels like a fluke.  This rollout is blocking further work on the FTL, and I cannot reproduce the crash.

Let&apos;s avoid relying on feelings, and deal in  observable behavior. The patch reproducibly broke mobile safari, and rolling out the patch cleared the problem.

Perhaps the failure is not observable using the JSC test suite, or perhaps is not observable in simulated environments. Perhaps our default build is somehow enabling FTL when building for hardware.

If tests did pass on hardware, there must be significant behavior that is not modeled by the test suite.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988172</commentid>
    <comment_count>8</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-03-07 08:34:55 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; This makes no sense.  The original patch, as well as the rollout, has no functional effect on the system unless you enable the FTL.  The FTL is not enabled on ARM64.  When the FTL is enabled, this patch fixes bugs.
&gt; &gt; 
&gt; &gt; Tests pass with this patch applied.
&gt; &gt; 
&gt; &gt; This feels like a fluke.  This rollout is blocking further work on the FTL, and I cannot reproduce the crash.
&gt; 
&gt; Let&apos;s avoid relying on feelings, and deal in  observable behavior. The patch reproducibly broke mobile safari, and rolling out the patch cleared the problem.
&gt; 
&gt; Perhaps the failure is not observable using the JSC test suite, or perhaps is not observable in simulated environments. Perhaps our default build is somehow enabling FTL when building for hardware.
&gt; 
&gt; If tests did pass on hardware, there must be significant behavior that is not modeled by the test suite.

I don&apos;t doubt that there is something wrong. I cannot delve deeper into it because I&apos;m on vacation. What I do know is that:

- The patch changes code that was added for the FTL and my understanding of the code is that it shouldn&apos;t be in use if the FTL is disabled. If it is in use, then something is very suspicious. 
- I tested on arm64 hardware with and without FTL. It&apos;s true that I only ran the JSC test suite.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988186</commentid>
    <comment_count>9</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-03-07 09:13:36 -0800</bug_when>
    <thetext>&lt;rdar://problem/16251450&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988292</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-03-07 13:09:36 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; &lt;rdar://problem/16251450&gt;

I applied change set http://trac.webkit.org/changeset/165196 to ToT r165273 and tried both a debug and release build on an ARM64 device and had no problems with crashing on http://daringfireball.net or various other common sites.

Brent is going to build with the change set and see if it reproduces for him.  I&apos;m going to prepare a patch to roll the change back in.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988359</commentid>
    <comment_count>11</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-03-07 14:36:41 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; &lt;rdar://problem/16251450&gt;
&gt; 
&gt; I applied change set http://trac.webkit.org/changeset/165196 to ToT r165273 and tried both a debug and release build on an ARM64 device and had no problems with crashing on http://daringfireball.net or various other common sites.
&gt; 
&gt; Brent is going to build with the change set and see if it reproduces for him.  I&apos;m going to prepare a patch to roll the change back in.

I did a full rebuild after updating to today&apos;s tool, and doing a full clean install of the OS image (i.e., not an &quot;upgrade&quot;) and everything works.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226030</attachid>
            <date>2014-03-06 13:14:09 -0800</date>
            <delta_ts>2014-03-06 14:28:00 -0800</delta_ts>
            <desc>ROLLOUT of r165196</desc>
            <filename>bug-129822-20140306131408.patch</filename>
            <type>text/plain</type>
            <size>14598</size>
            <attacher name="WebKit Commit Bot">commit-queue</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1MjA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAw
OWQ2YTJiODkxM2E1M2RkN2UzNWI4NGEwM2U5YWJlMGJmNTIwZDhjLi41MTBjYmE1OThhYWU0NWM2
YTdmMWEwNzY3ZTE1NTUyMTQxMjRkNDIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyOSBAQAorMjAxNC0wMy0wNiAgQ29tbWl0IFF1ZXVlICA8Y29tbWl0LXF1ZXVlQHdlYmtp
dC5vcmc+CisKKyAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjE2NTE5Ni4KKyAgICAg
ICAgaHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMTY1MTk2CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjk4MjIKKworICAgICAgICBicm9r
ZSBhcm02NCBvbiBoYXJkd2FyZSAoUmVxdWVzdGVkIGJ5IGJmdWxnaGFtIG9uICN3ZWJraXQpLgor
CisgICAgICAgICogYXNzZW1ibGVyL0FSTTY0QXNzZW1ibGVyLmg6CisgICAgICAgIChKU0M6OkFS
TTY0QXNzZW1ibGVyOjpsYXN0UmVnaXN0ZXIpOgorICAgICAgICAqIGFzc2VtYmxlci9NYWNyb0Fz
c2VtYmxlci5oOgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlcjo6aXNTdGFja1JlbGF0ZWQp
OgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlcjo6Zmlyc3RSZWFsUmVnaXN0ZXIpOgorICAg
ICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlcjo6bmV4dFJlZ2lzdGVyKToKKyAgICAgICAgKEpTQzo6
TWFjcm9Bc3NlbWJsZXI6OnNlY29uZFJlYWxSZWdpc3Rlcik6CisgICAgICAgICogZnRsL0ZUTExv
Y2F0aW9uLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpMb2NhdGlvbjo6cmVzdG9yZUludG8pOgor
ICAgICAgICAqIGZ0bC9GVExTYXZlUmVzdG9yZS5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6c2F2
ZUFsbFJlZ2lzdGVycyk6CisgICAgICAgIChKU0M6OkZUTDo6cmVzdG9yZUFsbFJlZ2lzdGVycyk6
CisgICAgICAgICogZnRsL0ZUTFNsb3dQYXRoQ2FsbC5jcHA6CisgICAgICAgICogaml0L1JlZ2lz
dGVyU2V0LmNwcDoKKyAgICAgICAgKEpTQzo6UmVnaXN0ZXJTZXQ6OnNwZWNpYWxSZWdpc3RlcnMp
OgorICAgICAgICAoSlNDOjpSZWdpc3RlclNldDo6Y2FsbGVlU2F2ZVJlZ2lzdGVycyk6CisgICAg
ICAgICogaml0L1JlZ2lzdGVyU2V0Lmg6CisKIDIwMTQtMDMtMDYgIEZpbGlwIFBpemxvICA8ZnBp
emxvQGFwcGxlLmNvbT4KIAogICAgICAgICBGVEwgYXJpdHkgZml4dXAgc2hvdWxkIHdvcmsgb24g
QVJNNjQKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNNjRB
c3NlbWJsZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNNjRBc3NlbWJs
ZXIuaAppbmRleCAyNmZjMTZkNGRjMWYwMDdjZGI3ZjI2MjE5OWYyZTVjY2MzNDc3Y2QzLi5lNzRi
OTgyMmJhZTVjYjM1YzA5MDJiMWRhOGRiOGJjYTRjZWJlZTVlIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTTY0QXNzZW1ibGVyLmgKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk02NEFzc2VtYmxlci5oCkBAIC0xLDUgKzEsNSBAQAog
LyoKLSAqIENvcHlyaWdodCAoQykgMjAxMiwgMjAxNCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC00NzgsNyArNDc4LDcgQEAg
cHVibGljOgogICAgIHR5cGVkZWYgQVJNNjRSZWdpc3RlcnM6OkZQUmVnaXN0ZXJJRCBGUFJlZ2lz
dGVySUQ7CiAgICAgCiAgICAgc3RhdGljIFJlZ2lzdGVySUQgZmlyc3RSZWdpc3RlcigpIHsgcmV0
dXJuIEFSTTY0UmVnaXN0ZXJzOjp4MDsgfQotICAgIHN0YXRpYyBSZWdpc3RlcklEIGxhc3RSZWdp
c3RlcigpIHsgcmV0dXJuIEFSTTY0UmVnaXN0ZXJzOjpzcDsgfQorICAgIHN0YXRpYyBSZWdpc3Rl
cklEIGxhc3RSZWdpc3RlcigpIHsgcmV0dXJuIEFSTTY0UmVnaXN0ZXJzOjp4Mjg7IH0KICAgICAK
ICAgICBzdGF0aWMgRlBSZWdpc3RlcklEIGZpcnN0RlBSZWdpc3RlcigpIHsgcmV0dXJuIEFSTTY0
UmVnaXN0ZXJzOjpxMDsgfQogICAgIHN0YXRpYyBGUFJlZ2lzdGVySUQgbGFzdEZQUmVnaXN0ZXIo
KSB7IHJldHVybiBBUk02NFJlZ2lzdGVyczo6cTMxOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyLmgKaW5kZXggNjBiZTYwMGRjNzQ5YTM4MDgx
N2FlZjZjOWQwOTJlOTBhNzRmOWFmMy4uNjliYzExYTJmYjJmZGM2Mjk5NDg3OTAzNjQ4NjRjZGNk
MWJiNzI1YyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNy
b0Fzc2VtYmxlci5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9B
c3NlbWJsZXIuaApAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDgsIDIw
MTIsIDIwMTMsIDIwMTQgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJp
Z2h0IChDKSAyMDA4LCAyMDEyLCAyMDEzIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
ICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtNjksOSArNjksMzAgQEAgbmFtZXNw
YWNlIEpTQyB7CiBjbGFzcyBNYWNyb0Fzc2VtYmxlciA6IHB1YmxpYyBNYWNyb0Fzc2VtYmxlckJh
c2UgewogcHVibGljOgogCisgICAgc3RhdGljIGJvb2wgaXNTdGFja1JlbGF0ZWQoUmVnaXN0ZXJJ
RCByZWcpCisgICAgeworICAgICAgICByZXR1cm4gcmVnID09IHN0YWNrUG9pbnRlclJlZ2lzdGVy
IHx8IHJlZyA9PSBmcmFtZVBvaW50ZXJSZWdpc3RlcjsKKyAgICB9CisgICAgCisgICAgc3RhdGlj
IFJlZ2lzdGVySUQgZmlyc3RSZWFsUmVnaXN0ZXIoKQorICAgIHsKKyAgICAgICAgUmVnaXN0ZXJJ
RCBmaXJzdFJlZ2lzdGVyID0gTWFjcm9Bc3NlbWJsZXI6OmZpcnN0UmVnaXN0ZXIoKTsKKyAgICAg
ICAgd2hpbGUgKE1hY3JvQXNzZW1ibGVyOjppc1N0YWNrUmVsYXRlZChmaXJzdFJlZ2lzdGVyKSkK
KyAgICAgICAgICAgIGZpcnN0UmVnaXN0ZXIgPSBzdGF0aWNfY2FzdDxSZWdpc3RlcklEPihmaXJz
dFJlZ2lzdGVyICsgMSk7CisgICAgICAgIHJldHVybiBmaXJzdFJlZ2lzdGVyOworICAgIH0KKyAg
ICAKICAgICBzdGF0aWMgUmVnaXN0ZXJJRCBuZXh0UmVnaXN0ZXIoUmVnaXN0ZXJJRCByZWcpCiAg
ICAgewotICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8UmVnaXN0ZXJJRD4ocmVnICsgMSk7Cisg
ICAgICAgIFJlZ2lzdGVySUQgcmVzdWx0ID0gc3RhdGljX2Nhc3Q8UmVnaXN0ZXJJRD4ocmVnICsg
MSk7CisgICAgICAgIHdoaWxlIChNYWNyb0Fzc2VtYmxlcjo6aXNTdGFja1JlbGF0ZWQocmVzdWx0
KSkKKyAgICAgICAgICAgIHJlc3VsdCA9IHN0YXRpY19jYXN0PFJlZ2lzdGVySUQ+KHJlc3VsdCAr
IDEpOworICAgICAgICByZXR1cm4gcmVzdWx0OworICAgIH0KKyAgICAKKyAgICBzdGF0aWMgUmVn
aXN0ZXJJRCBzZWNvbmRSZWFsUmVnaXN0ZXIoKQorICAgIHsKKyAgICAgICAgcmV0dXJuIG5leHRS
ZWdpc3RlcihmaXJzdFJlYWxSZWdpc3RlcigpKTsKICAgICB9CiAgICAgCiAgICAgc3RhdGljIEZQ
UmVnaXN0ZXJJRCBuZXh0RlBSZWdpc3RlcihGUFJlZ2lzdGVySUQgcmVnKQpkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb2NhdGlvbi5jcHAgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvZnRsL0ZUTExvY2F0aW9uLmNwcAppbmRleCA1ZGNhMTlkYWYyOWJkN2M3OGNlYWU0
Njg5YmJhMTIzNjkzODcwODFmLi44MmFlN2Q2NTU4Y2I3YjViYmM3ZTVlNzBlYjdiNzIxNTRhYTU3
ZWNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvY2F0aW9uLmNw
cAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvY2F0aW9uLmNwcApAQCAtMjks
NyArMjksNiBAQAogI2lmIEVOQUJMRShGVExfSklUKQogCiAjaW5jbHVkZSAiRlRMU2F2ZVJlc3Rv
cmUuaCIKLSNpbmNsdWRlICJSZWdpc3RlclNldC5oIgogI2luY2x1ZGUgPHd0Zi9Db21tYVByaW50
ZXIuaD4KICNpbmNsdWRlIDx3dGYvRGF0YUxvZy5oPgogI2luY2x1ZGUgPHd0Zi9MaXN0RHVtcC5o
PgpAQCAtMTU4LDcgKzE1Nyw3IEBAIEZQUlJlZyBMb2NhdGlvbjo6ZnByKCkgY29uc3QKIAogdm9p
ZCBMb2NhdGlvbjo6cmVzdG9yZUludG8oTWFjcm9Bc3NlbWJsZXImIGppdCwgY2hhciogc2F2ZWRS
ZWdpc3RlcnMsIEdQUlJlZyByZXN1bHQsIHVuc2lnbmVkIG51bUZyYW1lc1RvUG9wKSBjb25zdAog
ewotICAgIGlmIChpbnZvbHZlc0dQUigpICYmIFJlZ2lzdGVyU2V0OjpzdGFja1JlZ2lzdGVycygp
LmdldChncHIoKSkpIHsKKyAgICBpZiAoaW52b2x2ZXNHUFIoKSAmJiBNYWNyb0Fzc2VtYmxlcjo6
aXNTdGFja1JlbGF0ZWQoZ3ByKCkpKSB7CiAgICAgICAgIC8vIE1ha2UgdGhlIHJlc3VsdCBHUFIg
Y29udGFpbiB0aGUgYXBwcm9wcmlhdGUgc3RhY2sgcmVnaXN0ZXIuCiAgICAgICAgIGlmIChudW1G
cmFtZXNUb1BvcCkgewogICAgICAgICAgICAgaml0Lm1vdmUoTWFjcm9Bc3NlbWJsZXI6OmZyYW1l
UG9pbnRlclJlZ2lzdGVyLCByZXN1bHQpOwpAQCAtMTc1LDcgKzE3NCw3IEBAIHZvaWQgTG9jYXRp
b246OnJlc3RvcmVJbnRvKE1hY3JvQXNzZW1ibGVyJiBqaXQsIGNoYXIqIHNhdmVkUmVnaXN0ZXJz
LCBHUFJSZWcgcmVzCiAgICAgfQogICAgIAogICAgIGlmIChpc0dQUigpKSB7Ci0gICAgICAgIGlm
IChSZWdpc3RlclNldDo6c3RhY2tSZWdpc3RlcnMoKS5nZXQoZ3ByKCkpKSB7CisgICAgICAgIGlm
IChNYWNyb0Fzc2VtYmxlcjo6aXNTdGFja1JlbGF0ZWQoZ3ByKCkpKSB7CiAgICAgICAgICAgICAv
LyBBbHJlYWR5IHJlc3RvcmVkIGludG8gcmVzdWx0LgogICAgICAgICB9IGVsc2UKICAgICAgICAg
ICAgIGppdC5sb2FkNjQoc2F2ZWRSZWdpc3RlcnMgKyBvZmZzZXRPZkdQUihncHIoKSksIHJlc3Vs
dCk7CkBAIC0xOTgsNyArMTk3LDcgQEAgdm9pZCBMb2NhdGlvbjo6cmVzdG9yZUludG8oTWFjcm9B
c3NlbWJsZXImIGppdCwgY2hhciogc2F2ZWRSZWdpc3RlcnMsIEdQUlJlZyByZXMKICAgICAgICAg
cmV0dXJuOwogICAgICAgICAKICAgICBjYXNlIEluZGlyZWN0OgotICAgICAgICBpZiAoUmVnaXN0
ZXJTZXQ6OnN0YWNrUmVnaXN0ZXJzKCkuZ2V0KGdwcigpKSkgeworICAgICAgICBpZiAoTWFjcm9B
c3NlbWJsZXI6OmlzU3RhY2tSZWxhdGVkKGdwcigpKSkgewogICAgICAgICAgICAgLy8gVGhlIHN0
YWNrIHJlZ2lzdGVyIGlzIGFscmVhZHkgcmVjb3ZlcmVkIGludG8gcmVzdWx0LgogICAgICAgICAg
ICAgaml0LmxvYWQ2NChNYWNyb0Fzc2VtYmxlcjo6QWRkcmVzcyhyZXN1bHQsIG9mZnNldCgpKSwg
cmVzdWx0KTsKICAgICAgICAgICAgIHJldHVybjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9mdGwvRlRMU2F2ZVJlc3RvcmUuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0
bC9GVExTYXZlUmVzdG9yZS5jcHAKaW5kZXggYzc1MmZkMjJmYjc2NjMxMmNiM2M0YTEyZGYxNDI2
YmUxOTdiMjZiNC4uMjUyOWY0MzAzZTllMDA0ZTNjZmM4NGMwOTAxODQwM2Q5MWI0ZTIzMyAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExTYXZlUmVzdG9yZS5jcHAKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExTYXZlUmVzdG9yZS5jcHAKQEAgLTEsNSAr
MSw1IEBACiAvKgotICogQ29weXJpZ2h0IChDKSAyMDEzLCAyMDE0IEFwcGxlIEluYy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAxMyBBcHBsZSBJbmMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTMxLDcgKzMx
LDYgQEAKICNpbmNsdWRlICJGUFJJbmZvLmgiCiAjaW5jbHVkZSAiR1BSSW5mby5oIgogI2luY2x1
ZGUgIk1hY3JvQXNzZW1ibGVyLmgiCi0jaW5jbHVkZSAiUmVnaXN0ZXJTZXQuaCIKIAogbmFtZXNw
YWNlIEpTQyB7IG5hbWVzcGFjZSBGVEwgewogCkBAIC03MCw3NyArNjksMzggQEAgc2l6ZV90IG9m
ZnNldE9mUmVnKFJlZyByZWcpCiAgICAgcmV0dXJuIG9mZnNldE9mRlBSKHJlZy5mcHIoKSk7CiB9
CiAKLW5hbWVzcGFjZSB7Ci0KLXN0cnVjdCBSZWdzIHsKLSAgICBSZWdzKCkKLSAgICB7Ci0gICAg
ICAgIHNwZWNpYWwgPSBSZWdpc3RlclNldDo6c3RhY2tSZWdpc3RlcnMoKTsKLSAgICAgICAgc3Bl
Y2lhbC5tZXJnZShSZWdpc3RlclNldDo6cmVzZXJ2ZWRIYXJkd2FyZVJlZ2lzdGVycygpKTsKLSAg
ICAgICAgCi0gICAgICAgIGZpcnN0ID0gTWFjcm9Bc3NlbWJsZXI6OmZpcnN0UmVnaXN0ZXIoKTsK
LSAgICAgICAgd2hpbGUgKHNwZWNpYWwuZ2V0KGZpcnN0KSkKLSAgICAgICAgICAgIGZpcnN0ID0g
TWFjcm9Bc3NlbWJsZXI6Om5leHRSZWdpc3RlcihmaXJzdCk7Ci0gICAgICAgIHNlY29uZCA9IE1h
Y3JvQXNzZW1ibGVyOjpuZXh0UmVnaXN0ZXIoZmlyc3QpOwotICAgICAgICB3aGlsZSAoc3BlY2lh
bC5nZXQoc2Vjb25kKSkKLSAgICAgICAgICAgIHNlY29uZCA9IE1hY3JvQXNzZW1ibGVyOjpuZXh0
UmVnaXN0ZXIoc2Vjb25kKTsKLSAgICB9Ci0gICAgCi0gICAgUmVnaXN0ZXJTZXQgc3BlY2lhbDsK
LSAgICBHUFJSZWcgZmlyc3Q7Ci0gICAgR1BSUmVnIHNlY29uZDsKLX07Ci0KLX0gLy8gYW5vbnlt
b3VzIG5hbWVzcGFjZQotCiB2b2lkIHNhdmVBbGxSZWdpc3RlcnMoTWFjcm9Bc3NlbWJsZXImIGpp
dCwgY2hhciogc2NyYXRjaE1lbW9yeSkKIHsKLSAgICBSZWdzIHJlZ3M7Ci0gICAgCiAgICAgLy8g
R2V0IHRoZSBmaXJzdCByZWdpc3RlciBvdXQgb2YgdGhlIHdheSwgc28gdGhhdCB3ZSBjYW4gdXNl
IGl0IGFzIGEgcG9pbnRlci4KLSAgICBqaXQucG9rZTY0KHJlZ3MuZmlyc3QsIDApOwotICAgIGpp
dC5tb3ZlKE1hY3JvQXNzZW1ibGVyOjpUcnVzdGVkSW1tUHRyKHNjcmF0Y2hNZW1vcnkpLCByZWdz
LmZpcnN0KTsKKyAgICBqaXQucG9rZTY0KE1hY3JvQXNzZW1ibGVyOjpmaXJzdFJlYWxSZWdpc3Rl
cigpLCAwKTsKKyAgICBqaXQubW92ZShNYWNyb0Fzc2VtYmxlcjo6VHJ1c3RlZEltbVB0cihzY3Jh
dGNoTWVtb3J5KSwgTWFjcm9Bc3NlbWJsZXI6OmZpcnN0UmVhbFJlZ2lzdGVyKCkpOwogICAgIAog
ICAgIC8vIEdldCBhbGwgb2YgdGhlIG90aGVyIEdQUnMgb3V0IG9mIHRoZSB3YXkuCi0gICAgZm9y
IChNYWNyb0Fzc2VtYmxlcjo6UmVnaXN0ZXJJRCByZWcgPSByZWdzLnNlY29uZDsgcmVnIDw9IE1h
Y3JvQXNzZW1ibGVyOjpsYXN0UmVnaXN0ZXIoKTsgcmVnID0gTWFjcm9Bc3NlbWJsZXI6Om5leHRS
ZWdpc3RlcihyZWcpKSB7Ci0gICAgICAgIGlmIChyZWdzLnNwZWNpYWwuZ2V0KHJlZykpCi0gICAg
ICAgICAgICBjb250aW51ZTsKLSAgICAgICAgaml0LnN0b3JlNjQocmVnLCBNYWNyb0Fzc2VtYmxl
cjo6QWRkcmVzcyhyZWdzLmZpcnN0LCBvZmZzZXRPZkdQUihyZWcpKSk7Ci0gICAgfQorICAgIGZv
ciAoTWFjcm9Bc3NlbWJsZXI6OlJlZ2lzdGVySUQgcmVnID0gTWFjcm9Bc3NlbWJsZXI6OnNlY29u
ZFJlYWxSZWdpc3RlcigpOyByZWcgPD0gTWFjcm9Bc3NlbWJsZXI6Omxhc3RSZWdpc3RlcigpOyBy
ZWcgPSBNYWNyb0Fzc2VtYmxlcjo6bmV4dFJlZ2lzdGVyKHJlZykpCisgICAgICAgIGppdC5zdG9y
ZTY0KHJlZywgTWFjcm9Bc3NlbWJsZXI6OkFkZHJlc3MoTWFjcm9Bc3NlbWJsZXI6OmZpcnN0UmVh
bFJlZ2lzdGVyKCksIG9mZnNldE9mR1BSKHJlZykpKTsKICAgICAKICAgICAvLyBSZXN0b3JlIHRo
ZSBmaXJzdCByZWdpc3RlciBpbnRvIHRoZSBzZWNvbmQgb25lIGFuZCBzYXZlIGl0LgotICAgIGpp
dC5wZWVrNjQocmVncy5zZWNvbmQsIDApOwotICAgIGppdC5zdG9yZTY0KHJlZ3Muc2Vjb25kLCBN
YWNyb0Fzc2VtYmxlcjo6QWRkcmVzcyhyZWdzLmZpcnN0LCBvZmZzZXRPZkdQUihyZWdzLmZpcnN0
KSkpOworICAgIGppdC5wZWVrNjQoTWFjcm9Bc3NlbWJsZXI6OnNlY29uZFJlYWxSZWdpc3Rlcigp
LCAwKTsKKyAgICBqaXQuc3RvcmU2NChNYWNyb0Fzc2VtYmxlcjo6c2Vjb25kUmVhbFJlZ2lzdGVy
KCksIE1hY3JvQXNzZW1ibGVyOjpBZGRyZXNzKE1hY3JvQXNzZW1ibGVyOjpmaXJzdFJlYWxSZWdp
c3RlcigpLCBvZmZzZXRPZkdQUihNYWNyb0Fzc2VtYmxlcjo6Zmlyc3RSZWFsUmVnaXN0ZXIoKSkp
KTsKICAgICAKICAgICAvLyBGaW5hbGx5IHNhdmUgYWxsIEZQUidzLgotICAgIGZvciAoTWFjcm9B
c3NlbWJsZXI6OkZQUmVnaXN0ZXJJRCByZWcgPSBNYWNyb0Fzc2VtYmxlcjo6Zmlyc3RGUFJlZ2lz
dGVyKCk7IHJlZyA8PSBNYWNyb0Fzc2VtYmxlcjo6bGFzdEZQUmVnaXN0ZXIoKTsgcmVnID0gTWFj
cm9Bc3NlbWJsZXI6Om5leHRGUFJlZ2lzdGVyKHJlZykpIHsKLSAgICAgICAgaWYgKHJlZ3Muc3Bl
Y2lhbC5nZXQocmVnKSkKLSAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICBqaXQuc3RvcmVE
b3VibGUocmVnLCBNYWNyb0Fzc2VtYmxlcjo6QWRkcmVzcyhyZWdzLmZpcnN0LCBvZmZzZXRPZkZQ
UihyZWcpKSk7Ci0gICAgfQorICAgIGZvciAoTWFjcm9Bc3NlbWJsZXI6OkZQUmVnaXN0ZXJJRCBy
ZWcgPSBNYWNyb0Fzc2VtYmxlcjo6Zmlyc3RGUFJlZ2lzdGVyKCk7IHJlZyA8PSBNYWNyb0Fzc2Vt
Ymxlcjo6bGFzdEZQUmVnaXN0ZXIoKTsgcmVnID0gTWFjcm9Bc3NlbWJsZXI6Om5leHRGUFJlZ2lz
dGVyKHJlZykpCisgICAgICAgIGppdC5zdG9yZURvdWJsZShyZWcsIE1hY3JvQXNzZW1ibGVyOjpB
ZGRyZXNzKE1hY3JvQXNzZW1ibGVyOjpmaXJzdFJlYWxSZWdpc3RlcigpLCBvZmZzZXRPZkZQUihy
ZWcpKSk7CiB9CiAKIHZvaWQgcmVzdG9yZUFsbFJlZ2lzdGVycyhNYWNyb0Fzc2VtYmxlciYgaml0
LCBjaGFyKiBzY3JhdGNoTWVtb3J5KQogewotICAgIFJlZ3MgcmVnczsKLSAgICAKICAgICAvLyBH
aXZlIG91cnNlbHZlcyBhIHBvaW50ZXIgdG8gdGhlIHNjcmF0Y2ggbWVtb3J5LgotICAgIGppdC5t
b3ZlKE1hY3JvQXNzZW1ibGVyOjpUcnVzdGVkSW1tUHRyKHNjcmF0Y2hNZW1vcnkpLCByZWdzLmZp
cnN0KTsKKyAgICBqaXQubW92ZShNYWNyb0Fzc2VtYmxlcjo6VHJ1c3RlZEltbVB0cihzY3JhdGNo
TWVtb3J5KSwgTWFjcm9Bc3NlbWJsZXI6OmZpcnN0UmVhbFJlZ2lzdGVyKCkpOwogICAgIAogICAg
IC8vIFJlc3RvcmUgYWxsIEZQUidzLgotICAgIGZvciAoTWFjcm9Bc3NlbWJsZXI6OkZQUmVnaXN0
ZXJJRCByZWcgPSBNYWNyb0Fzc2VtYmxlcjo6Zmlyc3RGUFJlZ2lzdGVyKCk7IHJlZyA8PSBNYWNy
b0Fzc2VtYmxlcjo6bGFzdEZQUmVnaXN0ZXIoKTsgcmVnID0gTWFjcm9Bc3NlbWJsZXI6Om5leHRG
UFJlZ2lzdGVyKHJlZykpIHsKLSAgICAgICAgaWYgKHJlZ3Muc3BlY2lhbC5nZXQocmVnKSkKLSAg
ICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICBqaXQubG9hZERvdWJsZShNYWNyb0Fzc2VtYmxl
cjo6QWRkcmVzcyhyZWdzLmZpcnN0LCBvZmZzZXRPZkZQUihyZWcpKSwgcmVnKTsKLSAgICB9Cisg
ICAgZm9yIChNYWNyb0Fzc2VtYmxlcjo6RlBSZWdpc3RlcklEIHJlZyA9IE1hY3JvQXNzZW1ibGVy
OjpmaXJzdEZQUmVnaXN0ZXIoKTsgcmVnIDw9IE1hY3JvQXNzZW1ibGVyOjpsYXN0RlBSZWdpc3Rl
cigpOyByZWcgPSBNYWNyb0Fzc2VtYmxlcjo6bmV4dEZQUmVnaXN0ZXIocmVnKSkKKyAgICAgICAg
aml0LmxvYWREb3VibGUoTWFjcm9Bc3NlbWJsZXI6OkFkZHJlc3MoTWFjcm9Bc3NlbWJsZXI6OmZp
cnN0UmVhbFJlZ2lzdGVyKCksIG9mZnNldE9mRlBSKHJlZykpLCByZWcpOwogICAgIAotICAgIGZv
ciAoTWFjcm9Bc3NlbWJsZXI6OlJlZ2lzdGVySUQgcmVnID0gcmVncy5zZWNvbmQ7IHJlZyA8PSBN
YWNyb0Fzc2VtYmxlcjo6bGFzdFJlZ2lzdGVyKCk7IHJlZyA9IE1hY3JvQXNzZW1ibGVyOjpuZXh0
UmVnaXN0ZXIocmVnKSkgewotICAgICAgICBpZiAocmVncy5zcGVjaWFsLmdldChyZWcpKQotICAg
ICAgICAgICAgY29udGludWU7Ci0gICAgICAgIGppdC5sb2FkNjQoTWFjcm9Bc3NlbWJsZXI6OkFk
ZHJlc3MocmVncy5maXJzdCwgb2Zmc2V0T2ZHUFIocmVnKSksIHJlZyk7Ci0gICAgfQorICAgIGZv
ciAoTWFjcm9Bc3NlbWJsZXI6OlJlZ2lzdGVySUQgcmVnID0gTWFjcm9Bc3NlbWJsZXI6OnNlY29u
ZFJlYWxSZWdpc3RlcigpOyByZWcgPD0gTWFjcm9Bc3NlbWJsZXI6Omxhc3RSZWdpc3RlcigpOyBy
ZWcgPSBNYWNyb0Fzc2VtYmxlcjo6bmV4dFJlZ2lzdGVyKHJlZykpCisgICAgICAgIGppdC5sb2Fk
NjQoTWFjcm9Bc3NlbWJsZXI6OkFkZHJlc3MoTWFjcm9Bc3NlbWJsZXI6OmZpcnN0UmVhbFJlZ2lz
dGVyKCksIG9mZnNldE9mR1BSKHJlZykpLCByZWcpOwogICAgIAotICAgIGppdC5sb2FkNjQoTWFj
cm9Bc3NlbWJsZXI6OkFkZHJlc3MocmVncy5maXJzdCwgb2Zmc2V0T2ZHUFIocmVncy5maXJzdCkp
LCByZWdzLmZpcnN0KTsKKyAgICBqaXQubG9hZDY0KE1hY3JvQXNzZW1ibGVyOjpBZGRyZXNzKE1h
Y3JvQXNzZW1ibGVyOjpmaXJzdFJlYWxSZWdpc3RlcigpLCBvZmZzZXRPZkdQUihNYWNyb0Fzc2Vt
Ymxlcjo6Zmlyc3RSZWFsUmVnaXN0ZXIoKSkpLCBNYWNyb0Fzc2VtYmxlcjo6Zmlyc3RSZWFsUmVn
aXN0ZXIoKSk7CiB9CiAKIH0gfSAvLyBuYW1lc3BhY2UgSlNDOjpGVEwKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMU2xvd1BhdGhDYWxsLmNwcCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9mdGwvRlRMU2xvd1BhdGhDYWxsLmNwcAppbmRleCAyZGJjMTViYWRmNTNiNzhk
NzA2NmJlN2VkOWNhOGM3YWVhMmY2YWUyLi43NWI1MTA2MGRlMzY5Zjg3M2E3YmZjMzdiNTIxYThm
ZWM4Y2YyYWRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTFNsb3dQ
YXRoQ2FsbC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExTbG93UGF0aENh
bGwuY3BwCkBAIC01Miw5ICs1Miw4IEBAIHB1YmxpYzoKICAgICAgICAgLCBtX251bUFyZ3MobnVt
QXJncykKICAgICAgICAgLCBtX3JldHVyblJlZ2lzdGVyKHJldHVyblJlZ2lzdGVyKQogICAgIHsK
LSAgICAgICAgLy8gV2UgZG9uJ3QgY2FyZSB0aGF0IHlvdSdyZSB1c2luZyBjYWxsZWUtc2F2ZSwg
c3RhY2ssIG9yIGhhcmR3YXJlIHJlZ2lzdGVycy4KKyAgICAgICAgLy8gV2UgZG9uJ3QgY2FyZSB0
aGF0IHlvdSdyZSB1c2luZyBjYWxsZWUtc2F2ZSBvciBzdGFjayByZWdpc3RlcnMuCiAgICAgICAg
IG1fdXNlZFJlZ2lzdGVycy5leGNsdWRlKFJlZ2lzdGVyU2V0OjpzdGFja1JlZ2lzdGVycygpKTsK
LSAgICAgICAgbV91c2VkUmVnaXN0ZXJzLmV4Y2x1ZGUoUmVnaXN0ZXJTZXQ6OnJlc2VydmVkSGFy
ZHdhcmVSZWdpc3RlcnMoKSk7CiAgICAgICAgIG1fdXNlZFJlZ2lzdGVycy5leGNsdWRlKFJlZ2lz
dGVyU2V0OjpjYWxsZWVTYXZlUmVnaXN0ZXJzKCkpOwogICAgICAgICAKICAgICAgICAgLy8gVGhl
IHJldHVybiByZWdpc3RlciBkb2Vzbid0IG5lZWQgdG8gYmUgc2F2ZWQuCmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1JlZ2lzdGVyU2V0LmNwcCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9qaXQvUmVnaXN0ZXJTZXQuY3BwCmluZGV4IDNmODRhZTU5MzRhMWZhODUyMWRmMTU0
YzhhNWJjYjc1NjVhYTQxNDIuLjcxMWI1MzEzOTliNTU5OTA3MWUxZTRiYzBjNWUyNjUxNWJkOWIw
M2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvUmVnaXN0ZXJTZXQuY3Bw
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvUmVnaXN0ZXJTZXQuY3BwCkBAIC00Miwz
MSArNDIsMTggQEAgUmVnaXN0ZXJTZXQgUmVnaXN0ZXJTZXQ6OnN0YWNrUmVnaXN0ZXJzKCkKICAg
ICByZXR1cm4gcmVzdWx0OwogfQogCi1SZWdpc3RlclNldCBSZWdpc3RlclNldDo6cmVzZXJ2ZWRI
YXJkd2FyZVJlZ2lzdGVycygpCi17Ci0gICAgUmVnaXN0ZXJTZXQgcmVzdWx0OwotI2lmIENQVShB
Uk02NCkKLSAgICByZXN1bHQuc2V0KEFSTTY0UmVnaXN0ZXJzOjpscik7Ci0jZW5kaWYKLSAgICBy
ZXR1cm4gcmVzdWx0OwotfQotCi1SZWdpc3RlclNldCBSZWdpc3RlclNldDo6cnVudGltZVJlZ2lz
dGVycygpCitSZWdpc3RlclNldCBSZWdpc3RlclNldDo6c3BlY2lhbFJlZ2lzdGVycygpCiB7CiAg
ICAgUmVnaXN0ZXJTZXQgcmVzdWx0OworICAgIHJlc3VsdC5tZXJnZShzdGFja1JlZ2lzdGVycygp
KTsKKyAgICByZXN1bHQuc2V0KEdQUkluZm86OmNhbGxGcmFtZVJlZ2lzdGVyKTsKICNpZiBVU0Uo
SlNWQUxVRTY0KQogICAgIHJlc3VsdC5zZXQoR1BSSW5mbzo6dGFnVHlwZU51bWJlclJlZ2lzdGVy
KTsKICAgICByZXN1bHQuc2V0KEdQUkluZm86OnRhZ01hc2tSZWdpc3Rlcik7CiAjZW5kaWYKLSAg
ICByZXR1cm4gcmVzdWx0OwotfQotCi1SZWdpc3RlclNldCBSZWdpc3RlclNldDo6c3BlY2lhbFJl
Z2lzdGVycygpCi17Ci0gICAgUmVnaXN0ZXJTZXQgcmVzdWx0OwotICAgIHJlc3VsdC5tZXJnZShz
dGFja1JlZ2lzdGVycygpKTsKLSAgICByZXN1bHQubWVyZ2UocmVzZXJ2ZWRIYXJkd2FyZVJlZ2lz
dGVycygpKTsKLSAgICByZXN1bHQubWVyZ2UocnVudGltZVJlZ2lzdGVycygpKTsKKyNpZiBDUFUo
QVJNNjQpCisgICAgcmVzdWx0LnNldChBUk02NFJlZ2lzdGVyczo6bHIpOworI2VuZGlmCiAgICAg
cmV0dXJuIHJlc3VsdDsKIH0KIApAQCAtODIsOSArNjksNyBAQCBSZWdpc3RlclNldCBSZWdpc3Rl
clNldDo6Y2FsbGVlU2F2ZVJlZ2lzdGVycygpCiAgICAgcmVzdWx0LnNldChYODZSZWdpc3RlcnM6
OnIxNSk7CiAjZWxpZiBDUFUoQVJNNjQpCiAgICAgLy8gV2UgZG9uJ3QgaW5jbHVkZSBMUiBpbiB0
aGUgc2V0IG9mIGNhbGxlZS1zYXZlIHJlZ2lzdGVycyBldmVuIHRob3VnaCBpdCB0ZWNobmljYWxs
eSBiZWxvbmdzCi0gICAgLy8gdGhlcmUuIFRoaXMgaXMgYmVjYXVzZSB3ZSB1c2UgdGhpcyBzZXQg
dG8gZGVzY3JpYmUgdGhlIHNldCBvZiByZWdpc3RlcnMgdGhhdCBuZWVkIHRvIGJlIHNhdmVkCi0g
ICAgLy8gYmV5b25kIHdoYXQgeW91IHdvdWxkIHNhdmUgYnkgdGhlIHBsYXRmb3JtLWFnbm9zdGlj
ICJwcmVzZXJ2ZSByZXR1cm4gYWRkcmVzcyIgYW5kICJyZXN0b3JlCi0gICAgLy8gcmV0dXJuIGFk
ZHJlc3MiIG9wZXJhdGlvbnMgaW4gQ0NhbGxIZWxwZXJzLgorICAgIC8vIHRoZXJlLiBCdXQsIHRo
ZSB3YXkgd2UgdXNlIHRoaXMgbGlzdCwgaXQgbWFrZXMgbm8gc2Vuc2UgdG8gaGF2ZSBpdCB0aGVy
ZS4KICAgICBmb3IgKAogICAgICAgICBBUk02NFJlZ2lzdGVyczo6UmVnaXN0ZXJJRCByZWcgPSBB
Uk02NFJlZ2lzdGVyczo6eDE5OwogICAgICAgICByZWcgPD0gQVJNNjRSZWdpc3RlcnM6OngyODsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvUmVnaXN0ZXJTZXQuaCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvUmVnaXN0ZXJTZXQuaAppbmRleCA5ZTU1OWFmNjYwNTUx
NjgzMjA3NjMyOWE5OGVhOWNkMGFjM2I5ZmY4Li40MjM1MmU0MDEwODAxYmRkZDlhYmU5NThjZWQ2
NDM4ZTlkY2MzNjZmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1JlZ2lz
dGVyU2V0LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9SZWdpc3RlclNldC5oCkBA
IC00Miw5ICs0Miw3IEBAIHB1YmxpYzoKICAgICBSZWdpc3RlclNldCgpIHsgfQogICAgIAogICAg
IHN0YXRpYyBSZWdpc3RlclNldCBzdGFja1JlZ2lzdGVycygpOwotICAgIHN0YXRpYyBSZWdpc3Rl
clNldCByZXNlcnZlZEhhcmR3YXJlUmVnaXN0ZXJzKCk7Ci0gICAgc3RhdGljIFJlZ2lzdGVyU2V0
IHJ1bnRpbWVSZWdpc3RlcnMoKTsKLSAgICBzdGF0aWMgUmVnaXN0ZXJTZXQgc3BlY2lhbFJlZ2lz
dGVycygpOyAvLyBUaGUgdW5pb24gb2Ygc3RhY2ssIHJlc2VydmVkIGhhcmR3YXJlLCBhbmQgcnVu
dGltZSByZWdpc3RlcnMuCisgICAgc3RhdGljIFJlZ2lzdGVyU2V0IHNwZWNpYWxSZWdpc3RlcnMo
KTsKICAgICBzdGF0aWMgUmVnaXN0ZXJTZXQgY2FsbGVlU2F2ZVJlZ2lzdGVycygpOwogICAgIHN0
YXRpYyBSZWdpc3RlclNldCBhbGxHUFJzKCk7CiAgICAgc3RhdGljIFJlZ2lzdGVyU2V0IGFsbEZQ
UnMoKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>