<?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>131751</bug_id>
          
          <creation_ts>2014-04-16 11:52:03 -0700</creation_ts>
          <short_desc>Log number of bytes reclaimed at each step of memory pressure relief.</short_desc>
          <delta_ts>2014-04-17 12:20:28 -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>Platform</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andreas Kling">kling</reporter>
          <assigned_to name="Andreas Kling">kling</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1001251</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-04-16 11:52:03 -0700</bug_when>
    <thetext>Memory pressure relief should be more talkative.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1001255</commentid>
    <comment_count>1</comment_count>
      <attachid>229462</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-04-16 11:53:47 -0700</bug_when>
    <thetext>Created attachment 229462
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1001256</commentid>
    <comment_count>2</comment_count>
      <attachid>229462</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2014-04-16 11:59:05 -0700</bug_when>
    <thetext>Comment on attachment 229462
Patch

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

&gt; Source/WebCore/platform/MemoryPressureHandler.h:49
&gt; +class ReliefLogger {

I think should either be in MemoryPressureHandler scope or should be called something less generic like MemoryPressureReliefLogger</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1001623</commentid>
    <comment_count>3</comment_count>
      <attachid>229565</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-04-17 11:37:24 -0700</bug_when>
    <thetext>Created attachment 229565
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1001626</commentid>
    <comment_count>4</comment_count>
      <attachid>229565</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-17 11:38:46 -0700</bug_when>
    <thetext>Comment on attachment 229565
Patch for landing

Rejecting attachment 229565 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;validate-changelog&apos;, &apos;--check-oops&apos;, &apos;--non-interactive&apos;, 229565, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

ChangeLog entry in Source/WebCore/ChangeLog contains OOPS!.

Full output: http://webkit-queues.appspot.com/results/5026595664297984</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1001630</commentid>
    <comment_count>5</comment_count>
      <attachid>229566</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-04-17 11:43:16 -0700</bug_when>
    <thetext>Created attachment 229566
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1001640</commentid>
    <comment_count>6</comment_count>
      <attachid>229566</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-17 12:20:25 -0700</bug_when>
    <thetext>Comment on attachment 229566
Patch for landing

Clearing flags on attachment: 229566

Committed r167445: &lt;http://trac.webkit.org/changeset/167445&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1001641</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-17 12:20:28 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>229462</attachid>
            <date>2014-04-16 11:53:47 -0700</date>
            <delta_ts>2014-04-17 11:37:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-131751.diff</filename>
            <type>text/plain</type>
            <size>7835</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA4NzRlMDM3Li4yYWIwYzRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzEg
QEAKKzIwMTQtMDQtMTYgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgorCisgICAg
ICAgIExvZyBudW1iZXIgb2YgYnl0ZXMgcmVjbGFpbWVkIGF0IGVhY2ggc3RlcCBvZiBtZW1vcnkg
cHJlc3N1cmUgcmVsaWVmLgorICAgICAgICA8aHR0cHM6Ly93ZWJraXQub3JnL2IvMTMxNzUxPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZv
cm0vTWVtb3J5UHJlc3N1cmVIYW5kbGVyLmg6CisgICAgICAgICogcGxhdGZvcm0vTWVtb3J5UHJl
c3N1cmVIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbGllZkxvZ2dlcjo6cGxhdGZv
cm1Mb2cpOgorICAgICAgICAoV2ViQ29yZTo6UmVsaWVmTG9nZ2VyOjpwbGF0Zm9ybU1lbW9yeVVz
YWdlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbGllZkxvZ2dlcjo6UmVsaWVmTG9nZ2VyKToKKyAg
ICAgICAgKFdlYkNvcmU6OlJlbGllZkxvZ2dlcjo6flJlbGllZkxvZ2dlcik6CisgICAgICAgICog
cGxhdGZvcm0vY29jb2EvTWVtb3J5UHJlc3N1cmVIYW5kbGVyQ29jb2EubW06CisgICAgICAgIChX
ZWJDb3JlOjpSZWxpZWZMb2dnZXI6OnBsYXRmb3JtTWVtb3J5VXNhZ2UpOgorICAgICAgICAoV2Vi
Q29yZTo6UmVsaWVmTG9nZ2VyOjpwbGF0Zm9ybUxvZyk6CisKKyAgICAgICAgICAgIEFkZCBhIHNp
bXBsZSBSQUlJIGhlbHBlciB0byBjaGVjayBtZW1vcnkgdXNhZ2UgYmVmb3JlIGFuZCBhZnRlcgor
ICAgICAgICAgICAgYSBibG9jayBvZiBjb2RlLCBhbmQgdGhlbiBkdW1wIHRoZSBkZWx0YSB0byBz
eXN0ZW0gbG9nLgorCisgICAgICAgIChXZWJDb3JlOjpNZW1vcnlQcmVzc3VyZUhhbmRsZXI6OnJl
bGVhc2VNZW1vcnkpOgorICAgICAgICAqIHBsYXRmb3JtL2NvY29hL01lbW9yeVByZXNzdXJlSGFu
ZGxlckNvY29hLm1tOgorICAgICAgICAoV2ViQ29yZTo6TWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpw
bGF0Zm9ybVJlbGVhc2VNZW1vcnkpOgorCisgICAgICAgICAgICBVc2UgUmVsaWVmTG9nZ2VyIHRv
IGFubm90YXRlIHRoZSB2YXJpb3VzIGF0dGVtcHRzIHRvIHJlZHVjZQorICAgICAgICAgICAgb3Vy
IG1lbW9yeSBmb290cHJpbnQuIFRoaXMgd2lsbCBoZWxwIHVzIHVuZGVyc3RhbmQgdGhlIGVmZmlj
aWVuY3kKKyAgICAgICAgICAgIG9mIG91ciBjdXJyZW50IHN0cmF0ZWd5LgorCiAyMDE0LTA0LTEw
ICBSb2dlciBGb25nICA8cm9nZXJfZm9uZ0BhcHBsZS5jb20+CiAKICAgICAgICAgU25hcHNob3R0
ZWQgcGx1Z2lucyBtYXkgbmVlZCB0byBiZSByZXN0YXJ0ZWQgaWYgc3R5bGUgcHJvcGVydGllcyBh
cmUgY2hhbmdlZCBhZnRlciBpbml0aWFsIGxvYWQgb2YgcGx1Z2luLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5UHJlc3N1cmVIYW5kbGVyLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL01lbW9yeVByZXNzdXJlSGFuZGxlci5jcHAKaW5kZXggNjQzOTYxNC4u
YjMyOWFhOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5UHJlc3N1
cmVIYW5kbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlQcmVzc3Vy
ZUhhbmRsZXIuY3BwCkBAIC02NywzMiArNjcsNTYgQEAgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpN
ZW1vcnlQcmVzc3VyZUhhbmRsZXIoKQogCiB2b2lkIE1lbW9yeVByZXNzdXJlSGFuZGxlcjo6cmVs
ZWFzZU1lbW9yeShib29sIGNyaXRpY2FsKQogewotICAgIGludCBzYXZlZFBhZ2VDYWNoZUNhcGFj
aXR5ID0gcGFnZUNhY2hlKCktPmNhcGFjaXR5KCk7Ci0gICAgcGFnZUNhY2hlKCktPnNldENhcGFj
aXR5KDApOwotICAgIHBhZ2VDYWNoZSgpLT5zZXRDYXBhY2l0eShzYXZlZFBhZ2VDYWNoZUNhcGFj
aXR5KTsKLQotICAgIGZvbnRDYWNoZSgpLT5wdXJnZUluYWN0aXZlRm9udERhdGEoKTsKLQotICAg
IG1lbW9yeUNhY2hlKCktPnBydW5lVG9QZXJjZW50YWdlKDApOwotCi0gICAgY3NzVmFsdWVQb29s
KCkuZHJhaW4oKTsKLQotICAgIGNsZWFyV2lkdGhDYWNoZXMoKTsKLQotICAgIGZvciAoYXV0byog
ZG9jdW1lbnQgOiBEb2N1bWVudDo6YWxsRG9jdW1lbnRzKCkpCi0gICAgICAgIGRvY3VtZW50LT5j
bGVhclN0eWxlUmVzb2x2ZXIoKTsKLQotICAgIGdjQ29udHJvbGxlcigpLmRpc2NhcmRBbGxDb21w
aWxlZENvZGUoKTsKKyAgICB7CisgICAgICAgIFJlbGllZkxvZ2dlciBsb2coIkVtcHR5IHRoZSBQ
YWdlQ2FjaGUiKTsKKyAgICAgICAgaW50IHNhdmVkUGFnZUNhY2hlQ2FwYWNpdHkgPSBwYWdlQ2Fj
aGUoKS0+Y2FwYWNpdHkoKTsKKyAgICAgICAgcGFnZUNhY2hlKCktPnNldENhcGFjaXR5KDApOwor
ICAgICAgICBwYWdlQ2FjaGUoKS0+c2V0Q2FwYWNpdHkoc2F2ZWRQYWdlQ2FjaGVDYXBhY2l0eSk7
CisgICAgfQorCisgICAgeworICAgICAgICBSZWxpZWZMb2dnZXIgbG9nKCJQdXJnZSBpbmFjdGl2
ZSBGb250RGF0YSIpOworICAgICAgICBmb250Q2FjaGUoKS0+cHVyZ2VJbmFjdGl2ZUZvbnREYXRh
KCk7CisgICAgfQorCisgICAgeworICAgICAgICBSZWxpZWZMb2dnZXIgbG9nKCJQcnVuZSBNZW1v
cnlDYWNoZSIpOworICAgICAgICBtZW1vcnlDYWNoZSgpLT5wcnVuZVRvUGVyY2VudGFnZSgwKTsK
KyAgICB9CisKKyAgICB7CisgICAgICAgIFJlbGllZkxvZ2dlciBsb2coIkRyYWluIENTU1ZhbHVl
UG9vbCIpOworICAgICAgICBjc3NWYWx1ZVBvb2woKS5kcmFpbigpOworICAgIH0KKworICAgIHsK
KyAgICAgICAgUmVsaWVmTG9nZ2VyIGxvZygiQ2xlYXIgV2lkdGhDYWNoZXMiKTsKKyAgICAgICAg
Y2xlYXJXaWR0aENhY2hlcygpOworICAgIH0KKworICAgIHsKKyAgICAgICAgUmVsaWVmTG9nZ2Vy
IGxvZygiRGlzY2FyZCBTdHlsZVJlc29sdmVycyIpOworICAgICAgICBmb3IgKGF1dG8qIGRvY3Vt
ZW50IDogRG9jdW1lbnQ6OmFsbERvY3VtZW50cygpKQorICAgICAgICAgICAgZG9jdW1lbnQtPmNs
ZWFyU3R5bGVSZXNvbHZlcigpOworICAgIH0KKworICAgIHsKKyAgICAgICAgUmVsaWVmTG9nZ2Vy
IGxvZygiRGlzY2FyZCBhbGwgSklULWNvbXBpbGVkIGNvZGUiKTsKKyAgICAgICAgZ2NDb250cm9s
bGVyKCkuZGlzY2FyZEFsbENvbXBpbGVkQ29kZSgpOworICAgIH0KIAogICAgIHBsYXRmb3JtUmVs
ZWFzZU1lbW9yeShjcml0aWNhbCk7CiAKLSAgICAvLyBGYXN0TWFsbG9jIGhhcyBsb2NrLWZyZWUg
dGhyZWFkIHNwZWNpZmljIGNhY2hlcyB0aGF0IGNhbiBvbmx5IGJlIGNsZWFyZWQgZnJvbSB0aGUg
dGhyZWFkIGl0c2VsZi4KLSAgICBTdG9yYWdlVGhyZWFkOjpyZWxlYXNlRmFzdE1hbGxvY0ZyZWVN
ZW1vcnlJbkFsbFRocmVhZHMoKTsKLSAgICBXb3JrZXJUaHJlYWQ6OnJlbGVhc2VGYXN0TWFsbG9j
RnJlZU1lbW9yeUluQWxsVGhyZWFkcygpOworICAgIHsKKyAgICAgICAgUmVsaWVmTG9nZ2VyIGxv
ZygiUmVsZWFzZSBmcmVlIEZhc3RNYWxsb2MgbWVtb3J5Iik7CisgICAgICAgIC8vIEZhc3RNYWxs
b2MgaGFzIGxvY2stZnJlZSB0aHJlYWQgc3BlY2lmaWMgY2FjaGVzIHRoYXQgY2FuIG9ubHkgYmUg
Y2xlYXJlZCBmcm9tIHRoZSB0aHJlYWQgaXRzZWxmLgorICAgICAgICBTdG9yYWdlVGhyZWFkOjpy
ZWxlYXNlRmFzdE1hbGxvY0ZyZWVNZW1vcnlJbkFsbFRocmVhZHMoKTsKKyAgICAgICAgV29ya2Vy
VGhyZWFkOjpyZWxlYXNlRmFzdE1hbGxvY0ZyZWVNZW1vcnlJbkFsbFRocmVhZHMoKTsKICNpZiBF
TkFCTEUoQVNZTkNfU0NST0xMSU5HKQotICAgIFNjcm9sbGluZ1RocmVhZDo6ZGlzcGF0Y2goYmlu
ZChXVEY6OnJlbGVhc2VGYXN0TWFsbG9jRnJlZU1lbW9yeSkpOworICAgICAgICBTY3JvbGxpbmdU
aHJlYWQ6OmRpc3BhdGNoKGJpbmQoV1RGOjpyZWxlYXNlRmFzdE1hbGxvY0ZyZWVNZW1vcnkpKTsK
ICNlbmRpZgotICAgIFdURjo6cmVsZWFzZUZhc3RNYWxsb2NGcmVlTWVtb3J5KCk7CisgICAgICAg
IFdURjo6cmVsZWFzZUZhc3RNYWxsb2NGcmVlTWVtb3J5KCk7CisgICAgfQogfQogCiAjaWYgIVBM
QVRGT1JNKENPQ09BKQpAQCAtMTAxLDYgKzEyNSw4IEBAIHZvaWQgTWVtb3J5UHJlc3N1cmVIYW5k
bGVyOjp1bmluc3RhbGwoKSB7IH0KIHZvaWQgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpob2xkT2Zm
KHVuc2lnbmVkKSB7IH0KIHZvaWQgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpyZXNwb25kVG9NZW1v
cnlQcmVzc3VyZSgpIHsgfQogdm9pZCBNZW1vcnlQcmVzc3VyZUhhbmRsZXI6OnBsYXRmb3JtUmVs
ZWFzZU1lbW9yeShib29sKSB7IH0KK3ZvaWQgUmVsaWVmTG9nZ2VyOjpwbGF0Zm9ybUxvZygpIHsg
fQorc2l6ZV90IFJlbGllZkxvZ2dlcjo6cGxhdGZvcm1NZW1vcnlVc2FnZSgpIHsgcmV0dXJuIDA7
IH0KICNlbmRpZgogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlQcmVzc3VyZUhhbmRsZXIuaCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL01lbW9yeVByZXNzdXJlSGFuZGxlci5oCmluZGV4IDE3YjgzYTkuLmIzMzMyMTEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9yeVByZXNzdXJlSGFuZGxl
ci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9yeVByZXNzdXJlSGFuZGxlci5o
CkBAIC00Niw2ICs0NiwzMyBAQCBlbnVtIE1lbW9yeVByZXNzdXJlUmVhc29uIHsKIAogdHlwZWRl
ZiB2b2lkICgqTG93TWVtb3J5SGFuZGxlcikoYm9vbCBjcml0aWNhbCk7CiAKK2NsYXNzIFJlbGll
ZkxvZ2dlciB7CitwdWJsaWM6CisgICAgUmVsaWVmTG9nZ2VyKCkKKyAgICAgICAgOiBtX2xvZ1N0
cmluZygiIikKKyAgICAgICAgLCBtX2luaXRpYWxNZW1vcnkocGxhdGZvcm1NZW1vcnlVc2FnZSgp
KQorICAgIHsKKyAgICB9CisKKyAgICBSZWxpZWZMb2dnZXIoY29uc3QgY2hhciAqbG9nKQorICAg
ICAgICA6IG1fbG9nU3RyaW5nKGxvZykKKyAgICAgICAgLCBtX2luaXRpYWxNZW1vcnkocGxhdGZv
cm1NZW1vcnlVc2FnZSgpKQorICAgIHsKKyAgICB9CisKKyAgICB+UmVsaWVmTG9nZ2VyKCkKKyAg
ICB7CisgICAgICAgIHBsYXRmb3JtTG9nKCk7CisgICAgfQorCitwcml2YXRlOgorICAgIHNpemVf
dCBwbGF0Zm9ybU1lbW9yeVVzYWdlKCk7CisgICAgdm9pZCBwbGF0Zm9ybUxvZygpOworCisgICAg
Y29uc3QgY2hhciogbV9sb2dTdHJpbmc7CisgICAgc2l6ZV90IG1faW5pdGlhbE1lbW9yeTsKK307
CisKIGNsYXNzIE1lbW9yeVByZXNzdXJlSGFuZGxlciB7CiAgICAgV1RGX01BS0VfRkFTVF9BTExP
Q0FURUQ7CiBwdWJsaWM6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jb2Nv
YS9NZW1vcnlQcmVzc3VyZUhhbmRsZXJDb2NvYS5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2NvY29hL01lbW9yeVByZXNzdXJlSGFuZGxlckNvY29hLm1tCmluZGV4IDY1OTI5MWUuLjlmNThl
MzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29hL01lbW9yeVByZXNz
dXJlSGFuZGxlckNvY29hLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29hL01l
bW9yeVByZXNzdXJlSGFuZGxlckNvY29hLm1tCkBAIC0zMSw2ICszMSw3IEBACiAjaW1wb3J0ICJM
YXllclBvb2wuaCIKICNpbXBvcnQgIkxvZ2dpbmcuaCIKICNpbXBvcnQgIldlYkNvcmVTeXN0ZW1J
bnRlcmZhY2UuaCIKKyNpbXBvcnQgPG1hY2gvbWFjaC5oPgogI2ltcG9ydCA8bWFsbG9jL21hbGxv
Yy5oPgogI2ltcG9ydCA8bm90aWZ5Lmg+CiAjaW1wb3J0IDx3dGYvQ3VycmVudFRpbWUuaD4KQEAg
LTQ2LDEwICs0NywxNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiB2b2lkIE1lbW9yeVByZXNzdXJl
SGFuZGxlcjo6cGxhdGZvcm1SZWxlYXNlTWVtb3J5KGJvb2wpCiB7CiAjaWYgUExBVEZPUk0oTUFD
KQotICAgIExheWVyUG9vbDo6c2hhcmVkUG9vbCgpLT5kcmFpbigpOworICAgIHsKKyAgICAgICAg
UmVsaWVmTG9nZ2VyIGxvZygiRHJhaW4gTGF5ZXJQb29sIik7CisgICAgICAgIExheWVyUG9vbDo6
c2hhcmVkUG9vbCgpLT5kcmFpbigpOworICAgIH0KICNlbmRpZgogI2lmIFVTRShJT1NVUkZBQ0Up
Ci0gICAgSU9TdXJmYWNlUG9vbDo6c2hhcmVkUG9vbCgpLmRpc2NhcmRBbGxTdXJmYWNlcygpOwor
ICAgIHsKKyAgICAgICAgUmVsaWVmTG9nZ2VyIGxvZygiRHJhaW4gSU9TdXJmYWNlUG9vbCIpOwor
ICAgICAgICBJT1N1cmZhY2VQb29sOjpzaGFyZWRQb29sKCkuZGlzY2FyZEFsbFN1cmZhY2VzKCk7
CisgICAgfQogI2VuZGlmCiB9CiAKQEAgLTE1OSw2ICsxNjYsMzQgQEAgdm9pZCBNZW1vcnlQcmVz
c3VyZUhhbmRsZXI6OnJlc3BvbmRUb01lbW9yeVByZXNzdXJlKCkKICAgICBob2xkT2ZmKHN0ZDo6
bWF4KGhvbGRPZmZUaW1lLCBzX21pbmltdW1Ib2xkT2ZmVGltZSkpOwogfQogCitzaXplX3QgUmVs
aWVmTG9nZ2VyOjpwbGF0Zm9ybU1lbW9yeVVzYWdlKCkKK3sKKyAgICB0YXNrX3ZtX2luZm9fZGF0
YV90IHZtSW5mbzsKKyAgICBtYWNoX21zZ190eXBlX251bWJlcl90IGNvdW50ID0gVEFTS19WTV9J
TkZPX0NPVU5UOworICAgIGtlcm5fcmV0dXJuX3QgZXJyID0gdGFza19pbmZvKG1hY2hfdGFza19z
ZWxmKCksIFRBU0tfVk1fSU5GTywgKHRhc2tfaW5mb190KSAmdm1JbmZvLCAmY291bnQpOworICAg
IGlmIChlcnIgIT0gS0VSTl9TVUNDRVNTKQorICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8c2l6
ZV90PigtMSk7CisKKyAgICByZXR1cm4gdm1JbmZvLmludGVybmFsOworfQorCit2b2lkIFJlbGll
ZkxvZ2dlcjo6cGxhdGZvcm1Mb2coKQoreworICAgIHNpemVfdCBjdXJyZW50TWVtb3J5ID0gcGxh
dGZvcm1NZW1vcnlVc2FnZSgpOworICAgIGlmIChjdXJyZW50TWVtb3J5ID09IHN0YXRpY19jYXN0
PHNpemVfdD4oLTEpIHx8IG1faW5pdGlhbE1lbW9yeSA9PSBzdGF0aWNfY2FzdDxzaXplX3Q+KC0x
KSkgeworICAgICAgICBOU0xvZyhAIiVzIChVbmFibGUgdG8gZ2V0IGRpcnR5IG1lbW9yeSBpbmZv
cm1hdGlvbiBmb3IgcHJvY2VzcylcbiIsIG1fbG9nU3RyaW5nKTsKKyAgICAgICAgcmV0dXJuOwor
ICAgIH0KKworICAgIHNzaXplX3QgbWVtb3J5RGlmZiA9IGN1cnJlbnRNZW1vcnkgLSBtX2luaXRp
YWxNZW1vcnk7CisgICAgaWYgKG1lbW9yeURpZmYgPCAwKQorICAgICAgICBOU0xvZyhAIlByZXNz
dXJlIHJlbGllZjogJXM6IC1kaXJ0eSAlbGQgYnl0ZXMgKGZyb20gJWxkIHRvICVsZClcbiIsIG1f
bG9nU3RyaW5nLCAobWVtb3J5RGlmZiAqIC0xKSwgbV9pbml0aWFsTWVtb3J5LCBjdXJyZW50TWVt
b3J5KTsKKyAgICBlbHNlIGlmIChtZW1vcnlEaWZmID4gMCkKKyAgICAgICAgTlNMb2coQCJQcmVz
c3VyZSByZWxpZWY6ICVzOiArZGlydHkgJWxkIGJ5dGVzIChmcm9tICVsZCB0byAlbGQpXG4iLCBt
X2xvZ1N0cmluZywgbWVtb3J5RGlmZiwgbV9pbml0aWFsTWVtb3J5LCBjdXJyZW50TWVtb3J5KTsK
KyAgICBlbHNlCisgICAgICAgIE5TTG9nKEAiUHJlc3N1cmUgcmVsaWVmOiAlczogPWRpcnR5IChh
dCAlbGQgYnl0ZXMpXG4iLCBtX2xvZ1N0cmluZywgY3VycmVudE1lbW9yeSk7Cit9CisKICNpZiBQ
TEFURk9STShJT1MpCiBzdGF0aWMgdm9pZCByZXNwb25kVG9NZW1vcnlQcmVzc3VyZUNhbGxiYWNr
KENGUnVuTG9vcE9ic2VydmVyUmVmIG9ic2VydmVyLCBDRlJ1bkxvb3BBY3Rpdml0eSAvKmFjdGl2
aXR5Ki8sIHZvaWQqIC8qaW5mbyovKQogewo=
</data>
<flag name="review"
          id="253838"
          type_id="1"
          status="+"
          setter="koivisto"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>229565</attachid>
            <date>2014-04-17 11:37:24 -0700</date>
            <delta_ts>2014-04-17 11:43:16 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-131751.diff</filename>
            <type>text/plain</type>
            <size>7835</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA4NzRlMDM3Li4yYWIwYzRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzEg
QEAKKzIwMTQtMDQtMTYgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgorCisgICAg
ICAgIExvZyBudW1iZXIgb2YgYnl0ZXMgcmVjbGFpbWVkIGF0IGVhY2ggc3RlcCBvZiBtZW1vcnkg
cHJlc3N1cmUgcmVsaWVmLgorICAgICAgICA8aHR0cHM6Ly93ZWJraXQub3JnL2IvMTMxNzUxPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZv
cm0vTWVtb3J5UHJlc3N1cmVIYW5kbGVyLmg6CisgICAgICAgICogcGxhdGZvcm0vTWVtb3J5UHJl
c3N1cmVIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbGllZkxvZ2dlcjo6cGxhdGZv
cm1Mb2cpOgorICAgICAgICAoV2ViQ29yZTo6UmVsaWVmTG9nZ2VyOjpwbGF0Zm9ybU1lbW9yeVVz
YWdlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbGllZkxvZ2dlcjo6UmVsaWVmTG9nZ2VyKToKKyAg
ICAgICAgKFdlYkNvcmU6OlJlbGllZkxvZ2dlcjo6flJlbGllZkxvZ2dlcik6CisgICAgICAgICog
cGxhdGZvcm0vY29jb2EvTWVtb3J5UHJlc3N1cmVIYW5kbGVyQ29jb2EubW06CisgICAgICAgIChX
ZWJDb3JlOjpSZWxpZWZMb2dnZXI6OnBsYXRmb3JtTWVtb3J5VXNhZ2UpOgorICAgICAgICAoV2Vi
Q29yZTo6UmVsaWVmTG9nZ2VyOjpwbGF0Zm9ybUxvZyk6CisKKyAgICAgICAgICAgIEFkZCBhIHNp
bXBsZSBSQUlJIGhlbHBlciB0byBjaGVjayBtZW1vcnkgdXNhZ2UgYmVmb3JlIGFuZCBhZnRlcgor
ICAgICAgICAgICAgYSBibG9jayBvZiBjb2RlLCBhbmQgdGhlbiBkdW1wIHRoZSBkZWx0YSB0byBz
eXN0ZW0gbG9nLgorCisgICAgICAgIChXZWJDb3JlOjpNZW1vcnlQcmVzc3VyZUhhbmRsZXI6OnJl
bGVhc2VNZW1vcnkpOgorICAgICAgICAqIHBsYXRmb3JtL2NvY29hL01lbW9yeVByZXNzdXJlSGFu
ZGxlckNvY29hLm1tOgorICAgICAgICAoV2ViQ29yZTo6TWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpw
bGF0Zm9ybVJlbGVhc2VNZW1vcnkpOgorCisgICAgICAgICAgICBVc2UgUmVsaWVmTG9nZ2VyIHRv
IGFubm90YXRlIHRoZSB2YXJpb3VzIGF0dGVtcHRzIHRvIHJlZHVjZQorICAgICAgICAgICAgb3Vy
IG1lbW9yeSBmb290cHJpbnQuIFRoaXMgd2lsbCBoZWxwIHVzIHVuZGVyc3RhbmQgdGhlIGVmZmlj
aWVuY3kKKyAgICAgICAgICAgIG9mIG91ciBjdXJyZW50IHN0cmF0ZWd5LgorCiAyMDE0LTA0LTEw
ICBSb2dlciBGb25nICA8cm9nZXJfZm9uZ0BhcHBsZS5jb20+CiAKICAgICAgICAgU25hcHNob3R0
ZWQgcGx1Z2lucyBtYXkgbmVlZCB0byBiZSByZXN0YXJ0ZWQgaWYgc3R5bGUgcHJvcGVydGllcyBh
cmUgY2hhbmdlZCBhZnRlciBpbml0aWFsIGxvYWQgb2YgcGx1Z2luLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5UHJlc3N1cmVIYW5kbGVyLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL01lbW9yeVByZXNzdXJlSGFuZGxlci5jcHAKaW5kZXggNjQzOTYxNC4u
YjMyOWFhOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5UHJlc3N1
cmVIYW5kbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlQcmVzc3Vy
ZUhhbmRsZXIuY3BwCkBAIC02NywzMiArNjcsNTYgQEAgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpN
ZW1vcnlQcmVzc3VyZUhhbmRsZXIoKQogCiB2b2lkIE1lbW9yeVByZXNzdXJlSGFuZGxlcjo6cmVs
ZWFzZU1lbW9yeShib29sIGNyaXRpY2FsKQogewotICAgIGludCBzYXZlZFBhZ2VDYWNoZUNhcGFj
aXR5ID0gcGFnZUNhY2hlKCktPmNhcGFjaXR5KCk7Ci0gICAgcGFnZUNhY2hlKCktPnNldENhcGFj
aXR5KDApOwotICAgIHBhZ2VDYWNoZSgpLT5zZXRDYXBhY2l0eShzYXZlZFBhZ2VDYWNoZUNhcGFj
aXR5KTsKLQotICAgIGZvbnRDYWNoZSgpLT5wdXJnZUluYWN0aXZlRm9udERhdGEoKTsKLQotICAg
IG1lbW9yeUNhY2hlKCktPnBydW5lVG9QZXJjZW50YWdlKDApOwotCi0gICAgY3NzVmFsdWVQb29s
KCkuZHJhaW4oKTsKLQotICAgIGNsZWFyV2lkdGhDYWNoZXMoKTsKLQotICAgIGZvciAoYXV0byog
ZG9jdW1lbnQgOiBEb2N1bWVudDo6YWxsRG9jdW1lbnRzKCkpCi0gICAgICAgIGRvY3VtZW50LT5j
bGVhclN0eWxlUmVzb2x2ZXIoKTsKLQotICAgIGdjQ29udHJvbGxlcigpLmRpc2NhcmRBbGxDb21w
aWxlZENvZGUoKTsKKyAgICB7CisgICAgICAgIFJlbGllZkxvZ2dlciBsb2coIkVtcHR5IHRoZSBQ
YWdlQ2FjaGUiKTsKKyAgICAgICAgaW50IHNhdmVkUGFnZUNhY2hlQ2FwYWNpdHkgPSBwYWdlQ2Fj
aGUoKS0+Y2FwYWNpdHkoKTsKKyAgICAgICAgcGFnZUNhY2hlKCktPnNldENhcGFjaXR5KDApOwor
ICAgICAgICBwYWdlQ2FjaGUoKS0+c2V0Q2FwYWNpdHkoc2F2ZWRQYWdlQ2FjaGVDYXBhY2l0eSk7
CisgICAgfQorCisgICAgeworICAgICAgICBSZWxpZWZMb2dnZXIgbG9nKCJQdXJnZSBpbmFjdGl2
ZSBGb250RGF0YSIpOworICAgICAgICBmb250Q2FjaGUoKS0+cHVyZ2VJbmFjdGl2ZUZvbnREYXRh
KCk7CisgICAgfQorCisgICAgeworICAgICAgICBSZWxpZWZMb2dnZXIgbG9nKCJQcnVuZSBNZW1v
cnlDYWNoZSIpOworICAgICAgICBtZW1vcnlDYWNoZSgpLT5wcnVuZVRvUGVyY2VudGFnZSgwKTsK
KyAgICB9CisKKyAgICB7CisgICAgICAgIFJlbGllZkxvZ2dlciBsb2coIkRyYWluIENTU1ZhbHVl
UG9vbCIpOworICAgICAgICBjc3NWYWx1ZVBvb2woKS5kcmFpbigpOworICAgIH0KKworICAgIHsK
KyAgICAgICAgUmVsaWVmTG9nZ2VyIGxvZygiQ2xlYXIgV2lkdGhDYWNoZXMiKTsKKyAgICAgICAg
Y2xlYXJXaWR0aENhY2hlcygpOworICAgIH0KKworICAgIHsKKyAgICAgICAgUmVsaWVmTG9nZ2Vy
IGxvZygiRGlzY2FyZCBTdHlsZVJlc29sdmVycyIpOworICAgICAgICBmb3IgKGF1dG8qIGRvY3Vt
ZW50IDogRG9jdW1lbnQ6OmFsbERvY3VtZW50cygpKQorICAgICAgICAgICAgZG9jdW1lbnQtPmNs
ZWFyU3R5bGVSZXNvbHZlcigpOworICAgIH0KKworICAgIHsKKyAgICAgICAgUmVsaWVmTG9nZ2Vy
IGxvZygiRGlzY2FyZCBhbGwgSklULWNvbXBpbGVkIGNvZGUiKTsKKyAgICAgICAgZ2NDb250cm9s
bGVyKCkuZGlzY2FyZEFsbENvbXBpbGVkQ29kZSgpOworICAgIH0KIAogICAgIHBsYXRmb3JtUmVs
ZWFzZU1lbW9yeShjcml0aWNhbCk7CiAKLSAgICAvLyBGYXN0TWFsbG9jIGhhcyBsb2NrLWZyZWUg
dGhyZWFkIHNwZWNpZmljIGNhY2hlcyB0aGF0IGNhbiBvbmx5IGJlIGNsZWFyZWQgZnJvbSB0aGUg
dGhyZWFkIGl0c2VsZi4KLSAgICBTdG9yYWdlVGhyZWFkOjpyZWxlYXNlRmFzdE1hbGxvY0ZyZWVN
ZW1vcnlJbkFsbFRocmVhZHMoKTsKLSAgICBXb3JrZXJUaHJlYWQ6OnJlbGVhc2VGYXN0TWFsbG9j
RnJlZU1lbW9yeUluQWxsVGhyZWFkcygpOworICAgIHsKKyAgICAgICAgUmVsaWVmTG9nZ2VyIGxv
ZygiUmVsZWFzZSBmcmVlIEZhc3RNYWxsb2MgbWVtb3J5Iik7CisgICAgICAgIC8vIEZhc3RNYWxs
b2MgaGFzIGxvY2stZnJlZSB0aHJlYWQgc3BlY2lmaWMgY2FjaGVzIHRoYXQgY2FuIG9ubHkgYmUg
Y2xlYXJlZCBmcm9tIHRoZSB0aHJlYWQgaXRzZWxmLgorICAgICAgICBTdG9yYWdlVGhyZWFkOjpy
ZWxlYXNlRmFzdE1hbGxvY0ZyZWVNZW1vcnlJbkFsbFRocmVhZHMoKTsKKyAgICAgICAgV29ya2Vy
VGhyZWFkOjpyZWxlYXNlRmFzdE1hbGxvY0ZyZWVNZW1vcnlJbkFsbFRocmVhZHMoKTsKICNpZiBF
TkFCTEUoQVNZTkNfU0NST0xMSU5HKQotICAgIFNjcm9sbGluZ1RocmVhZDo6ZGlzcGF0Y2goYmlu
ZChXVEY6OnJlbGVhc2VGYXN0TWFsbG9jRnJlZU1lbW9yeSkpOworICAgICAgICBTY3JvbGxpbmdU
aHJlYWQ6OmRpc3BhdGNoKGJpbmQoV1RGOjpyZWxlYXNlRmFzdE1hbGxvY0ZyZWVNZW1vcnkpKTsK
ICNlbmRpZgotICAgIFdURjo6cmVsZWFzZUZhc3RNYWxsb2NGcmVlTWVtb3J5KCk7CisgICAgICAg
IFdURjo6cmVsZWFzZUZhc3RNYWxsb2NGcmVlTWVtb3J5KCk7CisgICAgfQogfQogCiAjaWYgIVBM
QVRGT1JNKENPQ09BKQpAQCAtMTAxLDYgKzEyNSw4IEBAIHZvaWQgTWVtb3J5UHJlc3N1cmVIYW5k
bGVyOjp1bmluc3RhbGwoKSB7IH0KIHZvaWQgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpob2xkT2Zm
KHVuc2lnbmVkKSB7IH0KIHZvaWQgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpyZXNwb25kVG9NZW1v
cnlQcmVzc3VyZSgpIHsgfQogdm9pZCBNZW1vcnlQcmVzc3VyZUhhbmRsZXI6OnBsYXRmb3JtUmVs
ZWFzZU1lbW9yeShib29sKSB7IH0KK3ZvaWQgUmVsaWVmTG9nZ2VyOjpwbGF0Zm9ybUxvZygpIHsg
fQorc2l6ZV90IFJlbGllZkxvZ2dlcjo6cGxhdGZvcm1NZW1vcnlVc2FnZSgpIHsgcmV0dXJuIDA7
IH0KICNlbmRpZgogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlQcmVzc3VyZUhhbmRsZXIuaCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL01lbW9yeVByZXNzdXJlSGFuZGxlci5oCmluZGV4IDE3YjgzYTkuLmIzMzMyMTEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9yeVByZXNzdXJlSGFuZGxl
ci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9yeVByZXNzdXJlSGFuZGxlci5o
CkBAIC00Niw2ICs0NiwzMyBAQCBlbnVtIE1lbW9yeVByZXNzdXJlUmVhc29uIHsKIAogdHlwZWRl
ZiB2b2lkICgqTG93TWVtb3J5SGFuZGxlcikoYm9vbCBjcml0aWNhbCk7CiAKK2NsYXNzIFJlbGll
ZkxvZ2dlciB7CitwdWJsaWM6CisgICAgUmVsaWVmTG9nZ2VyKCkKKyAgICAgICAgOiBtX2xvZ1N0
cmluZygiIikKKyAgICAgICAgLCBtX2luaXRpYWxNZW1vcnkocGxhdGZvcm1NZW1vcnlVc2FnZSgp
KQorICAgIHsKKyAgICB9CisKKyAgICBSZWxpZWZMb2dnZXIoY29uc3QgY2hhciAqbG9nKQorICAg
ICAgICA6IG1fbG9nU3RyaW5nKGxvZykKKyAgICAgICAgLCBtX2luaXRpYWxNZW1vcnkocGxhdGZv
cm1NZW1vcnlVc2FnZSgpKQorICAgIHsKKyAgICB9CisKKyAgICB+UmVsaWVmTG9nZ2VyKCkKKyAg
ICB7CisgICAgICAgIHBsYXRmb3JtTG9nKCk7CisgICAgfQorCitwcml2YXRlOgorICAgIHNpemVf
dCBwbGF0Zm9ybU1lbW9yeVVzYWdlKCk7CisgICAgdm9pZCBwbGF0Zm9ybUxvZygpOworCisgICAg
Y29uc3QgY2hhciogbV9sb2dTdHJpbmc7CisgICAgc2l6ZV90IG1faW5pdGlhbE1lbW9yeTsKK307
CisKIGNsYXNzIE1lbW9yeVByZXNzdXJlSGFuZGxlciB7CiAgICAgV1RGX01BS0VfRkFTVF9BTExP
Q0FURUQ7CiBwdWJsaWM6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jb2Nv
YS9NZW1vcnlQcmVzc3VyZUhhbmRsZXJDb2NvYS5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2NvY29hL01lbW9yeVByZXNzdXJlSGFuZGxlckNvY29hLm1tCmluZGV4IDY1OTI5MWUuLjlmNThl
MzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29hL01lbW9yeVByZXNz
dXJlSGFuZGxlckNvY29hLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29hL01l
bW9yeVByZXNzdXJlSGFuZGxlckNvY29hLm1tCkBAIC0zMSw2ICszMSw3IEBACiAjaW1wb3J0ICJM
YXllclBvb2wuaCIKICNpbXBvcnQgIkxvZ2dpbmcuaCIKICNpbXBvcnQgIldlYkNvcmVTeXN0ZW1J
bnRlcmZhY2UuaCIKKyNpbXBvcnQgPG1hY2gvbWFjaC5oPgogI2ltcG9ydCA8bWFsbG9jL21hbGxv
Yy5oPgogI2ltcG9ydCA8bm90aWZ5Lmg+CiAjaW1wb3J0IDx3dGYvQ3VycmVudFRpbWUuaD4KQEAg
LTQ2LDEwICs0NywxNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiB2b2lkIE1lbW9yeVByZXNzdXJl
SGFuZGxlcjo6cGxhdGZvcm1SZWxlYXNlTWVtb3J5KGJvb2wpCiB7CiAjaWYgUExBVEZPUk0oTUFD
KQotICAgIExheWVyUG9vbDo6c2hhcmVkUG9vbCgpLT5kcmFpbigpOworICAgIHsKKyAgICAgICAg
UmVsaWVmTG9nZ2VyIGxvZygiRHJhaW4gTGF5ZXJQb29sIik7CisgICAgICAgIExheWVyUG9vbDo6
c2hhcmVkUG9vbCgpLT5kcmFpbigpOworICAgIH0KICNlbmRpZgogI2lmIFVTRShJT1NVUkZBQ0Up
Ci0gICAgSU9TdXJmYWNlUG9vbDo6c2hhcmVkUG9vbCgpLmRpc2NhcmRBbGxTdXJmYWNlcygpOwor
ICAgIHsKKyAgICAgICAgUmVsaWVmTG9nZ2VyIGxvZygiRHJhaW4gSU9TdXJmYWNlUG9vbCIpOwor
ICAgICAgICBJT1N1cmZhY2VQb29sOjpzaGFyZWRQb29sKCkuZGlzY2FyZEFsbFN1cmZhY2VzKCk7
CisgICAgfQogI2VuZGlmCiB9CiAKQEAgLTE1OSw2ICsxNjYsMzQgQEAgdm9pZCBNZW1vcnlQcmVz
c3VyZUhhbmRsZXI6OnJlc3BvbmRUb01lbW9yeVByZXNzdXJlKCkKICAgICBob2xkT2ZmKHN0ZDo6
bWF4KGhvbGRPZmZUaW1lLCBzX21pbmltdW1Ib2xkT2ZmVGltZSkpOwogfQogCitzaXplX3QgUmVs
aWVmTG9nZ2VyOjpwbGF0Zm9ybU1lbW9yeVVzYWdlKCkKK3sKKyAgICB0YXNrX3ZtX2luZm9fZGF0
YV90IHZtSW5mbzsKKyAgICBtYWNoX21zZ190eXBlX251bWJlcl90IGNvdW50ID0gVEFTS19WTV9J
TkZPX0NPVU5UOworICAgIGtlcm5fcmV0dXJuX3QgZXJyID0gdGFza19pbmZvKG1hY2hfdGFza19z
ZWxmKCksIFRBU0tfVk1fSU5GTywgKHRhc2tfaW5mb190KSAmdm1JbmZvLCAmY291bnQpOworICAg
IGlmIChlcnIgIT0gS0VSTl9TVUNDRVNTKQorICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8c2l6
ZV90PigtMSk7CisKKyAgICByZXR1cm4gdm1JbmZvLmludGVybmFsOworfQorCit2b2lkIFJlbGll
ZkxvZ2dlcjo6cGxhdGZvcm1Mb2coKQoreworICAgIHNpemVfdCBjdXJyZW50TWVtb3J5ID0gcGxh
dGZvcm1NZW1vcnlVc2FnZSgpOworICAgIGlmIChjdXJyZW50TWVtb3J5ID09IHN0YXRpY19jYXN0
PHNpemVfdD4oLTEpIHx8IG1faW5pdGlhbE1lbW9yeSA9PSBzdGF0aWNfY2FzdDxzaXplX3Q+KC0x
KSkgeworICAgICAgICBOU0xvZyhAIiVzIChVbmFibGUgdG8gZ2V0IGRpcnR5IG1lbW9yeSBpbmZv
cm1hdGlvbiBmb3IgcHJvY2VzcylcbiIsIG1fbG9nU3RyaW5nKTsKKyAgICAgICAgcmV0dXJuOwor
ICAgIH0KKworICAgIHNzaXplX3QgbWVtb3J5RGlmZiA9IGN1cnJlbnRNZW1vcnkgLSBtX2luaXRp
YWxNZW1vcnk7CisgICAgaWYgKG1lbW9yeURpZmYgPCAwKQorICAgICAgICBOU0xvZyhAIlByZXNz
dXJlIHJlbGllZjogJXM6IC1kaXJ0eSAlbGQgYnl0ZXMgKGZyb20gJWxkIHRvICVsZClcbiIsIG1f
bG9nU3RyaW5nLCAobWVtb3J5RGlmZiAqIC0xKSwgbV9pbml0aWFsTWVtb3J5LCBjdXJyZW50TWVt
b3J5KTsKKyAgICBlbHNlIGlmIChtZW1vcnlEaWZmID4gMCkKKyAgICAgICAgTlNMb2coQCJQcmVz
c3VyZSByZWxpZWY6ICVzOiArZGlydHkgJWxkIGJ5dGVzIChmcm9tICVsZCB0byAlbGQpXG4iLCBt
X2xvZ1N0cmluZywgbWVtb3J5RGlmZiwgbV9pbml0aWFsTWVtb3J5LCBjdXJyZW50TWVtb3J5KTsK
KyAgICBlbHNlCisgICAgICAgIE5TTG9nKEAiUHJlc3N1cmUgcmVsaWVmOiAlczogPWRpcnR5IChh
dCAlbGQgYnl0ZXMpXG4iLCBtX2xvZ1N0cmluZywgY3VycmVudE1lbW9yeSk7Cit9CisKICNpZiBQ
TEFURk9STShJT1MpCiBzdGF0aWMgdm9pZCByZXNwb25kVG9NZW1vcnlQcmVzc3VyZUNhbGxiYWNr
KENGUnVuTG9vcE9ic2VydmVyUmVmIG9ic2VydmVyLCBDRlJ1bkxvb3BBY3Rpdml0eSAvKmFjdGl2
aXR5Ki8sIHZvaWQqIC8qaW5mbyovKQogewo=
</data>
<flag name="commit-queue"
          id="253939"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>229566</attachid>
            <date>2014-04-17 11:43:16 -0700</date>
            <delta_ts>2014-04-17 12:20:25 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>land-131751.diff</filename>
            <type>text/plain</type>
            <size>7957</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA0YWE5YmFjLi5mYzA2NDQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzEg
QEAKKzIwMTQtMDQtMTYgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgorCisgICAg
ICAgIExvZyBudW1iZXIgb2YgYnl0ZXMgcmVjbGFpbWVkIGF0IGVhY2ggc3RlcCBvZiBtZW1vcnkg
cHJlc3N1cmUgcmVsaWVmLgorICAgICAgICA8aHR0cHM6Ly93ZWJraXQub3JnL2IvMTMxNzUxPgor
CisgICAgICAgIFJldmlld2VkIGJ5IEFudHRpIEtvaXZpc3RvLgorCisgICAgICAgICogcGxhdGZv
cm0vTWVtb3J5UHJlc3N1cmVIYW5kbGVyLmg6CisgICAgICAgICogcGxhdGZvcm0vTWVtb3J5UHJl
c3N1cmVIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lbW9yeVByZXNzdXJlSGFuZGxl
cjo6UmVsaWVmTG9nZ2VyOjpwbGF0Zm9ybUxvZyk6CisgICAgICAgIChXZWJDb3JlOjpNZW1vcnlQ
cmVzc3VyZUhhbmRsZXI6OlJlbGllZkxvZ2dlcjo6cGxhdGZvcm1NZW1vcnlVc2FnZSk6CisgICAg
ICAgIChXZWJDb3JlOjpNZW1vcnlQcmVzc3VyZUhhbmRsZXI6OlJlbGllZkxvZ2dlcjo6UmVsaWVm
TG9nZ2VyKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lbW9yeVByZXNzdXJlSGFuZGxlcjo6UmVsaWVm
TG9nZ2VyOjp+UmVsaWVmTG9nZ2VyKToKKyAgICAgICAgKiBwbGF0Zm9ybS9jb2NvYS9NZW1vcnlQ
cmVzc3VyZUhhbmRsZXJDb2NvYS5tbToKKyAgICAgICAgKFdlYkNvcmU6Ok1lbW9yeVByZXNzdXJl
SGFuZGxlckNvY29hOjpSZWxpZWZMb2dnZXI6OnBsYXRmb3JtTWVtb3J5VXNhZ2UpOgorICAgICAg
ICAoV2ViQ29yZTo6TWVtb3J5UHJlc3N1cmVIYW5kbGVyQ29jb2E6OlJlbGllZkxvZ2dlcjo6cGxh
dGZvcm1Mb2cpOgorCisgICAgICAgICAgICBBZGQgYSBzaW1wbGUgUkFJSSBoZWxwZXIgdG8gY2hl
Y2sgbWVtb3J5IHVzYWdlIGJlZm9yZSBhbmQgYWZ0ZXIKKyAgICAgICAgICAgIGEgYmxvY2sgb2Yg
Y29kZSwgYW5kIHRoZW4gZHVtcCB0aGUgZGVsdGEgdG8gc3lzdGVtIGxvZy4KKworICAgICAgICAo
V2ViQ29yZTo6TWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpyZWxlYXNlTWVtb3J5KToKKyAgICAgICAg
KiBwbGF0Zm9ybS9jb2NvYS9NZW1vcnlQcmVzc3VyZUhhbmRsZXJDb2NvYS5tbToKKyAgICAgICAg
KFdlYkNvcmU6Ok1lbW9yeVByZXNzdXJlSGFuZGxlcjo6cGxhdGZvcm1SZWxlYXNlTWVtb3J5KToK
KworICAgICAgICAgICAgVXNlIFJlbGllZkxvZ2dlciB0byBhbm5vdGF0ZSB0aGUgdmFyaW91cyBh
dHRlbXB0cyB0byByZWR1Y2UKKyAgICAgICAgICAgIG91ciBtZW1vcnkgZm9vdHByaW50LiBUaGlz
IHdpbGwgaGVscCB1cyB1bmRlcnN0YW5kIHRoZSBlZmZpY2llbmN5CisgICAgICAgICAgICBvZiBv
dXIgY3VycmVudCBzdHJhdGVneS4KKwogMjAxNC0wNC0xNiAgQnJlbnQgRnVsZ2hhbSAgPGJmdWxn
aGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBbV2luXSBBIGZldyBmaW5hbCBjbGVhbnVwcyB0byB0
aGUgRGF0YU9iamVjdCBjbGFzc2VzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vTWVtb3J5UHJlc3N1cmVIYW5kbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01l
bW9yeVByZXNzdXJlSGFuZGxlci5jcHAKaW5kZXggNjQzOTYxNC4uYTM3NDlkOCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5UHJlc3N1cmVIYW5kbGVyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlQcmVzc3VyZUhhbmRsZXIuY3BwCkBAIC02
NywzMiArNjcsNTYgQEAgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpNZW1vcnlQcmVzc3VyZUhhbmRs
ZXIoKQogCiB2b2lkIE1lbW9yeVByZXNzdXJlSGFuZGxlcjo6cmVsZWFzZU1lbW9yeShib29sIGNy
aXRpY2FsKQogewotICAgIGludCBzYXZlZFBhZ2VDYWNoZUNhcGFjaXR5ID0gcGFnZUNhY2hlKCkt
PmNhcGFjaXR5KCk7Ci0gICAgcGFnZUNhY2hlKCktPnNldENhcGFjaXR5KDApOwotICAgIHBhZ2VD
YWNoZSgpLT5zZXRDYXBhY2l0eShzYXZlZFBhZ2VDYWNoZUNhcGFjaXR5KTsKLQotICAgIGZvbnRD
YWNoZSgpLT5wdXJnZUluYWN0aXZlRm9udERhdGEoKTsKLQotICAgIG1lbW9yeUNhY2hlKCktPnBy
dW5lVG9QZXJjZW50YWdlKDApOwotCi0gICAgY3NzVmFsdWVQb29sKCkuZHJhaW4oKTsKLQotICAg
IGNsZWFyV2lkdGhDYWNoZXMoKTsKLQotICAgIGZvciAoYXV0byogZG9jdW1lbnQgOiBEb2N1bWVu
dDo6YWxsRG9jdW1lbnRzKCkpCi0gICAgICAgIGRvY3VtZW50LT5jbGVhclN0eWxlUmVzb2x2ZXIo
KTsKLQotICAgIGdjQ29udHJvbGxlcigpLmRpc2NhcmRBbGxDb21waWxlZENvZGUoKTsKKyAgICB7
CisgICAgICAgIFJlbGllZkxvZ2dlciBsb2coIkVtcHR5IHRoZSBQYWdlQ2FjaGUiKTsKKyAgICAg
ICAgaW50IHNhdmVkUGFnZUNhY2hlQ2FwYWNpdHkgPSBwYWdlQ2FjaGUoKS0+Y2FwYWNpdHkoKTsK
KyAgICAgICAgcGFnZUNhY2hlKCktPnNldENhcGFjaXR5KDApOworICAgICAgICBwYWdlQ2FjaGUo
KS0+c2V0Q2FwYWNpdHkoc2F2ZWRQYWdlQ2FjaGVDYXBhY2l0eSk7CisgICAgfQorCisgICAgewor
ICAgICAgICBSZWxpZWZMb2dnZXIgbG9nKCJQdXJnZSBpbmFjdGl2ZSBGb250RGF0YSIpOworICAg
ICAgICBmb250Q2FjaGUoKS0+cHVyZ2VJbmFjdGl2ZUZvbnREYXRhKCk7CisgICAgfQorCisgICAg
eworICAgICAgICBSZWxpZWZMb2dnZXIgbG9nKCJQcnVuZSBNZW1vcnlDYWNoZSIpOworICAgICAg
ICBtZW1vcnlDYWNoZSgpLT5wcnVuZVRvUGVyY2VudGFnZSgwKTsKKyAgICB9CisKKyAgICB7Cisg
ICAgICAgIFJlbGllZkxvZ2dlciBsb2coIkRyYWluIENTU1ZhbHVlUG9vbCIpOworICAgICAgICBj
c3NWYWx1ZVBvb2woKS5kcmFpbigpOworICAgIH0KKworICAgIHsKKyAgICAgICAgUmVsaWVmTG9n
Z2VyIGxvZygiQ2xlYXIgV2lkdGhDYWNoZXMiKTsKKyAgICAgICAgY2xlYXJXaWR0aENhY2hlcygp
OworICAgIH0KKworICAgIHsKKyAgICAgICAgUmVsaWVmTG9nZ2VyIGxvZygiRGlzY2FyZCBTdHls
ZVJlc29sdmVycyIpOworICAgICAgICBmb3IgKGF1dG8qIGRvY3VtZW50IDogRG9jdW1lbnQ6OmFs
bERvY3VtZW50cygpKQorICAgICAgICAgICAgZG9jdW1lbnQtPmNsZWFyU3R5bGVSZXNvbHZlcigp
OworICAgIH0KKworICAgIHsKKyAgICAgICAgUmVsaWVmTG9nZ2VyIGxvZygiRGlzY2FyZCBhbGwg
SklULWNvbXBpbGVkIGNvZGUiKTsKKyAgICAgICAgZ2NDb250cm9sbGVyKCkuZGlzY2FyZEFsbENv
bXBpbGVkQ29kZSgpOworICAgIH0KIAogICAgIHBsYXRmb3JtUmVsZWFzZU1lbW9yeShjcml0aWNh
bCk7CiAKLSAgICAvLyBGYXN0TWFsbG9jIGhhcyBsb2NrLWZyZWUgdGhyZWFkIHNwZWNpZmljIGNh
Y2hlcyB0aGF0IGNhbiBvbmx5IGJlIGNsZWFyZWQgZnJvbSB0aGUgdGhyZWFkIGl0c2VsZi4KLSAg
ICBTdG9yYWdlVGhyZWFkOjpyZWxlYXNlRmFzdE1hbGxvY0ZyZWVNZW1vcnlJbkFsbFRocmVhZHMo
KTsKLSAgICBXb3JrZXJUaHJlYWQ6OnJlbGVhc2VGYXN0TWFsbG9jRnJlZU1lbW9yeUluQWxsVGhy
ZWFkcygpOworICAgIHsKKyAgICAgICAgUmVsaWVmTG9nZ2VyIGxvZygiUmVsZWFzZSBmcmVlIEZh
c3RNYWxsb2MgbWVtb3J5Iik7CisgICAgICAgIC8vIEZhc3RNYWxsb2MgaGFzIGxvY2stZnJlZSB0
aHJlYWQgc3BlY2lmaWMgY2FjaGVzIHRoYXQgY2FuIG9ubHkgYmUgY2xlYXJlZCBmcm9tIHRoZSB0
aHJlYWQgaXRzZWxmLgorICAgICAgICBTdG9yYWdlVGhyZWFkOjpyZWxlYXNlRmFzdE1hbGxvY0Zy
ZWVNZW1vcnlJbkFsbFRocmVhZHMoKTsKKyAgICAgICAgV29ya2VyVGhyZWFkOjpyZWxlYXNlRmFz
dE1hbGxvY0ZyZWVNZW1vcnlJbkFsbFRocmVhZHMoKTsKICNpZiBFTkFCTEUoQVNZTkNfU0NST0xM
SU5HKQotICAgIFNjcm9sbGluZ1RocmVhZDo6ZGlzcGF0Y2goYmluZChXVEY6OnJlbGVhc2VGYXN0
TWFsbG9jRnJlZU1lbW9yeSkpOworICAgICAgICBTY3JvbGxpbmdUaHJlYWQ6OmRpc3BhdGNoKGJp
bmQoV1RGOjpyZWxlYXNlRmFzdE1hbGxvY0ZyZWVNZW1vcnkpKTsKICNlbmRpZgotICAgIFdURjo6
cmVsZWFzZUZhc3RNYWxsb2NGcmVlTWVtb3J5KCk7CisgICAgICAgIFdURjo6cmVsZWFzZUZhc3RN
YWxsb2NGcmVlTWVtb3J5KCk7CisgICAgfQogfQogCiAjaWYgIVBMQVRGT1JNKENPQ09BKQpAQCAt
MTAxLDYgKzEyNSw4IEBAIHZvaWQgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjp1bmluc3RhbGwoKSB7
IH0KIHZvaWQgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpob2xkT2ZmKHVuc2lnbmVkKSB7IH0KIHZv
aWQgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpyZXNwb25kVG9NZW1vcnlQcmVzc3VyZSgpIHsgfQog
dm9pZCBNZW1vcnlQcmVzc3VyZUhhbmRsZXI6OnBsYXRmb3JtUmVsZWFzZU1lbW9yeShib29sKSB7
IH0KK3ZvaWQgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpSZWxpZWZMb2dnZXI6OnBsYXRmb3JtTG9n
KCkgeyB9CitzaXplX3QgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpSZWxpZWZMb2dnZXI6OnBsYXRm
b3JtTWVtb3J5VXNhZ2UoKSB7IHJldHVybiAwOyB9CiAjZW5kaWYKIAogfSAvLyBuYW1lc3BhY2Ug
V2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5UHJlc3N1
cmVIYW5kbGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlQcmVzc3VyZUhhbmRs
ZXIuaAppbmRleCAxN2I4M2E5Li41ODAzNTMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9NZW1vcnlQcmVzc3VyZUhhbmRsZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9NZW1vcnlQcmVzc3VyZUhhbmRsZXIuaApAQCAtNzAsNiArNzAsMjcgQEAgcHVibGljOgog
ICAgIHZvaWQgcmVzcG9uZFRvTWVtb3J5UHJlc3N1cmVJZk5lZWRlZCgpOwogI2VuZGlmCiAKKyAg
ICBjbGFzcyBSZWxpZWZMb2dnZXIgeworICAgIHB1YmxpYzoKKyAgICAgICAgZXhwbGljaXQgUmVs
aWVmTG9nZ2VyKGNvbnN0IGNoYXIgKmxvZykKKyAgICAgICAgICAgIDogbV9sb2dTdHJpbmcobG9n
KQorICAgICAgICAgICAgLCBtX2luaXRpYWxNZW1vcnkocGxhdGZvcm1NZW1vcnlVc2FnZSgpKQor
ICAgICAgICB7CisgICAgICAgIH0KKworICAgICAgICB+UmVsaWVmTG9nZ2VyKCkKKyAgICAgICAg
eworICAgICAgICAgICAgcGxhdGZvcm1Mb2coKTsKKyAgICAgICAgfQorCisgICAgcHJpdmF0ZToK
KyAgICAgICAgc2l6ZV90IHBsYXRmb3JtTWVtb3J5VXNhZ2UoKTsKKyAgICAgICAgdm9pZCBwbGF0
Zm9ybUxvZygpOworCisgICAgICAgIGNvbnN0IGNoYXIqIG1fbG9nU3RyaW5nOworICAgICAgICBz
aXplX3QgbV9pbml0aWFsTWVtb3J5OworfTsKKwogcHJpdmF0ZToKICAgICB2b2lkIHVuaW5zdGFs
bCgpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jb2NvYS9NZW1vcnlQ
cmVzc3VyZUhhbmRsZXJDb2NvYS5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29hL01l
bW9yeVByZXNzdXJlSGFuZGxlckNvY29hLm1tCmluZGV4IDY1OTI5MWUuLjE2N2E0OTYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29hL01lbW9yeVByZXNzdXJlSGFuZGxl
ckNvY29hLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NvY29hL01lbW9yeVByZXNz
dXJlSGFuZGxlckNvY29hLm1tCkBAIC0zMSw2ICszMSw4IEBACiAjaW1wb3J0ICJMYXllclBvb2wu
aCIKICNpbXBvcnQgIkxvZ2dpbmcuaCIKICNpbXBvcnQgIldlYkNvcmVTeXN0ZW1JbnRlcmZhY2Uu
aCIKKyNpbXBvcnQgPG1hY2gvbWFjaC5oPgorI2ltcG9ydCA8bWFjaC90YXNrX2luZm8uaD4KICNp
bXBvcnQgPG1hbGxvYy9tYWxsb2MuaD4KICNpbXBvcnQgPG5vdGlmeS5oPgogI2ltcG9ydCA8d3Rm
L0N1cnJlbnRUaW1lLmg+CkBAIC00NiwxMCArNDgsMTYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewog
dm9pZCBNZW1vcnlQcmVzc3VyZUhhbmRsZXI6OnBsYXRmb3JtUmVsZWFzZU1lbW9yeShib29sKQog
ewogI2lmIFBMQVRGT1JNKE1BQykKLSAgICBMYXllclBvb2w6OnNoYXJlZFBvb2woKS0+ZHJhaW4o
KTsKKyAgICB7CisgICAgICAgIFJlbGllZkxvZ2dlciBsb2coIkRyYWluIExheWVyUG9vbCIpOwor
ICAgICAgICBMYXllclBvb2w6OnNoYXJlZFBvb2woKS0+ZHJhaW4oKTsKKyAgICB9CiAjZW5kaWYK
ICNpZiBVU0UoSU9TVVJGQUNFKQotICAgIElPU3VyZmFjZVBvb2w6OnNoYXJlZFBvb2woKS5kaXNj
YXJkQWxsU3VyZmFjZXMoKTsKKyAgICB7CisgICAgICAgIFJlbGllZkxvZ2dlciBsb2coIkRyYWlu
IElPU3VyZmFjZVBvb2wiKTsKKyAgICAgICAgSU9TdXJmYWNlUG9vbDo6c2hhcmVkUG9vbCgpLmRp
c2NhcmRBbGxTdXJmYWNlcygpOworICAgIH0KICNlbmRpZgogfQogCkBAIC0xNTksNiArMTY3LDM0
IEBAIHZvaWQgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpyZXNwb25kVG9NZW1vcnlQcmVzc3VyZSgp
CiAgICAgaG9sZE9mZihzdGQ6Om1heChob2xkT2ZmVGltZSwgc19taW5pbXVtSG9sZE9mZlRpbWUp
KTsKIH0KIAorc2l6ZV90IE1lbW9yeVByZXNzdXJlSGFuZGxlcjo6UmVsaWVmTG9nZ2VyOjpwbGF0
Zm9ybU1lbW9yeVVzYWdlKCkKK3sKKyAgICB0YXNrX3ZtX2luZm9fZGF0YV90IHZtSW5mbzsKKyAg
ICBtYWNoX21zZ190eXBlX251bWJlcl90IGNvdW50ID0gVEFTS19WTV9JTkZPX0NPVU5UOworICAg
IGtlcm5fcmV0dXJuX3QgZXJyID0gdGFza19pbmZvKG1hY2hfdGFza19zZWxmKCksIFRBU0tfVk1f
SU5GTywgKHRhc2tfaW5mb190KSAmdm1JbmZvLCAmY291bnQpOworICAgIGlmIChlcnIgIT0gS0VS
Tl9TVUNDRVNTKQorICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8c2l6ZV90PigtMSk7CisKKyAg
ICByZXR1cm4gdm1JbmZvLmludGVybmFsOworfQorCit2b2lkIE1lbW9yeVByZXNzdXJlSGFuZGxl
cjo6UmVsaWVmTG9nZ2VyOjpwbGF0Zm9ybUxvZygpCit7CisgICAgc2l6ZV90IGN1cnJlbnRNZW1v
cnkgPSBwbGF0Zm9ybU1lbW9yeVVzYWdlKCk7CisgICAgaWYgKGN1cnJlbnRNZW1vcnkgPT0gc3Rh
dGljX2Nhc3Q8c2l6ZV90PigtMSkgfHwgbV9pbml0aWFsTWVtb3J5ID09IHN0YXRpY19jYXN0PHNp
emVfdD4oLTEpKSB7CisgICAgICAgIE5TTG9nKEAiJXMgKFVuYWJsZSB0byBnZXQgZGlydHkgbWVt
b3J5IGluZm9ybWF0aW9uIGZvciBwcm9jZXNzKVxuIiwgbV9sb2dTdHJpbmcpOworICAgICAgICBy
ZXR1cm47CisgICAgfQorCisgICAgc3NpemVfdCBtZW1vcnlEaWZmID0gY3VycmVudE1lbW9yeSAt
IG1faW5pdGlhbE1lbW9yeTsKKyAgICBpZiAobWVtb3J5RGlmZiA8IDApCisgICAgICAgIE5TTG9n
KEAiUHJlc3N1cmUgcmVsaWVmOiAlczogLWRpcnR5ICVsZCBieXRlcyAoZnJvbSAlbGQgdG8gJWxk
KVxuIiwgbV9sb2dTdHJpbmcsIChtZW1vcnlEaWZmICogLTEpLCBtX2luaXRpYWxNZW1vcnksIGN1
cnJlbnRNZW1vcnkpOworICAgIGVsc2UgaWYgKG1lbW9yeURpZmYgPiAwKQorICAgICAgICBOU0xv
ZyhAIlByZXNzdXJlIHJlbGllZjogJXM6ICtkaXJ0eSAlbGQgYnl0ZXMgKGZyb20gJWxkIHRvICVs
ZClcbiIsIG1fbG9nU3RyaW5nLCBtZW1vcnlEaWZmLCBtX2luaXRpYWxNZW1vcnksIGN1cnJlbnRN
ZW1vcnkpOworICAgIGVsc2UKKyAgICAgICAgTlNMb2coQCJQcmVzc3VyZSByZWxpZWY6ICVzOiA9
ZGlydHkgKGF0ICVsZCBieXRlcylcbiIsIG1fbG9nU3RyaW5nLCBjdXJyZW50TWVtb3J5KTsKK30K
KwogI2lmIFBMQVRGT1JNKElPUykKIHN0YXRpYyB2b2lkIHJlc3BvbmRUb01lbW9yeVByZXNzdXJl
Q2FsbGJhY2soQ0ZSdW5Mb29wT2JzZXJ2ZXJSZWYgb2JzZXJ2ZXIsIENGUnVuTG9vcEFjdGl2aXR5
IC8qYWN0aXZpdHkqLywgdm9pZCogLyppbmZvKi8pCiB7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>