<?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>153851</bug_id>
          
          <creation_ts>2016-02-03 17:51:07 -0800</creation_ts>
          <short_desc>[iOS] Throw away linked code when navigating to a new page.</short_desc>
          <delta_ts>2016-06-17 06:35:38 -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>WebCore JavaScript</component>
          <version>WebKit 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>Performance</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>153940</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andreas Kling">kling</reporter>
          <assigned_to name="Andreas Kling">kling</assigned_to>
          <cc>barraclough</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>japhet</cc>
    
    <cc>keith_miller</cc>
    
    <cc>kling</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1161857</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2016-02-03 17:51:07 -0800</bug_when>
    <thetext>We can keep our peak memory usage down by throwing away linked code when navigating to a new page.
Since linked code is tied to a specific global object, it won&apos;t be useful to the incoming page.
In the event of a backwards navigation, the cost of relinking that code is far lower than the memory cost of keeping it around.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1161858</commentid>
    <comment_count>1</comment_count>
      <attachid>270619</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2016-02-03 17:54:32 -0800</bug_when>
    <thetext>Created attachment 270619
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1161866</commentid>
    <comment_count>2</comment_count>
      <attachid>270619</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-02-03 19:12:29 -0800</bug_when>
    <thetext>Comment on attachment 270619
Patch

Clearing flags on attachment: 270619

Committed r196104: &lt;http://trac.webkit.org/changeset/196104&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1161867</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-02-03 19:12:35 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1162584</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-02-06 02:08:29 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 153940</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1162609</commentid>
    <comment_count>5</comment_count>
      <attachid>270795</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2016-02-06 08:02:28 -0800</bug_when>
    <thetext>Created attachment 270795
Patch for relanding

Let&apos;s try to re-land this with a fix: don&apos;t throw away code unless we&apos;re navigating away from an existing history item.
Or basically only do this if the navigation is PageCache-eligible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1162618</commentid>
    <comment_count>6</comment_count>
      <attachid>270795</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-02-06 09:00:34 -0800</bug_when>
    <thetext>Comment on attachment 270795
Patch for relanding

Clearing flags on attachment: 270795

Committed r196217: &lt;http://trac.webkit.org/changeset/196217&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1162619</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-02-06 09:00:37 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1203111</commentid>
    <comment_count>8</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2016-06-16 16:59:43 -0700</bug_when>
    <thetext>Rolled out in &lt;https://trac.webkit.org/changeset/202139&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1203289</commentid>
    <comment_count>9</comment_count>
      <attachid>281556</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2016-06-17 05:12:35 -0700</bug_when>
    <thetext>Created attachment 281556
Patch

Same thing again, but this time we only do it if we haven&apos;t navigated in the last 2 seconds.
This looks a bit cheesy at first sight, but I can&apos;t think of a simpler fix for the excessive work problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1203290</commentid>
    <comment_count>10</comment_count>
      <attachid>281557</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2016-06-17 05:13:51 -0700</bug_when>
    <thetext>Created attachment 281557
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1203291</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-06-17 05:15:02 -0700</bug_when>
    <thetext>Attachment 281557 did not pass style-queue:


ERROR: Source/WebCore/platform/MemoryPressureHandler.cpp:43:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 1 in 4 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>1203297</commentid>
    <comment_count>12</comment_count>
      <attachid>281557</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2016-06-17 05:52:54 -0700</bug_when>
    <thetext>Comment on attachment 281557
Patch

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

&gt; Source/WebCore/platform/MemoryPressureHandler.cpp:167
&gt; +    const auto minimumTimeSinceNavigation = std::chrono::seconds(2);

Could just say 

const auto minimumTimeSinceNavigation = 2s;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1203298</commentid>
    <comment_count>13</comment_count>
      <attachid>281559</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2016-06-17 05:57:18 -0700</bug_when>
    <thetext>Created attachment 281559
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1203302</commentid>
    <comment_count>14</comment_count>
      <attachid>281559</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-06-17 06:35:33 -0700</bug_when>
    <thetext>Comment on attachment 281559
Patch for landing

Clearing flags on attachment: 281559

Committed r202166: &lt;http://trac.webkit.org/changeset/202166&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1203303</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-06-17 06:35:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>270619</attachid>
            <date>2016-02-03 17:54:32 -0800</date>
            <delta_ts>2016-02-06 08:02:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-153851.diff</filename>
            <type>text/plain</type>
            <size>4979</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDE5MWRjNDguLjQzYWNlMjAgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE2LTAyLTAzICBBbmRyZWFzIEtsaW5n
ICA8YWtsaW5nQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBUaHJvdyBhd2F5IGxpbmtlZCBj
b2RlIHdoZW4gbmF2aWdhdGluZyB0byBhIG5ldyBwYWdlLgorICAgICAgICA8aHR0cHM6Ly93ZWJr
aXQub3JnL2IvMTUzODUxPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZCBhIFZNIEFQSSBmb3IgdGhyb3dpbmcgYXdheSBsaW5rZWQgY29kZSBvbmx5
LgorCisgICAgICAgICogcnVudGltZS9WTS5jcHA6CisgICAgICAgIChKU0M6OlZNOjpkZWxldGVB
bGxMaW5rZWRDb2RlKToKKyAgICAgICAgKiBydW50aW1lL1ZNLmg6CisKIDIwMTYtMDItMDMgIE1p
Y2hhZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtd
W0VGTF0gU3dpdGNoIEZUTCB0byBCMwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvVk0uY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uY3BwCmlu
ZGV4IDM2YzYzZWEuLmRlOTZjYTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL1ZNLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9WTS5jcHAK
QEAgLTU0Miw2ICs1NDIsMTQgQEAgdm9pZCBWTTo6d2hlbklkbGUoc3RkOjpmdW5jdGlvbjx2b2lk
KCk+IGNhbGxiYWNrKQogICAgIGVudHJ5U2NvcGUtPmFkZERpZFBvcExpc3RlbmVyKGNhbGxiYWNr
KTsKIH0KIAordm9pZCBWTTo6ZGVsZXRlQWxsTGlua2VkQ29kZSgpCit7CisgICAgd2hlbklkbGUo
W3RoaXNdKCkgeworICAgICAgICBoZWFwLmRlbGV0ZUFsbENvZGVCbG9ja3MoKTsKKyAgICAgICAg
aGVhcC5yZXBvcnRBYmFuZG9uZWRPYmplY3RHcmFwaCgpOworICAgIH0pOworfQorCiB2b2lkIFZN
OjpkZWxldGVBbGxDb2RlKCkKIHsKICAgICB3aGVuSWRsZShbdGhpc10oKSB7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9WTS5oIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvVk0uaAppbmRleCBjM2QzNTQ0Li43NTliYmQ5IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9WTS5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL1ZNLmgKQEAgLTU3NCw2ICs1NzQsNyBAQCBwdWJsaWM6CiAgICAgSlNfRVhQT1JU
X1BSSVZBVEUgdm9pZCB3aGVuSWRsZShzdGQ6OmZ1bmN0aW9uPHZvaWQoKT4pOwogCiAgICAgSlNf
RVhQT1JUX1BSSVZBVEUgdm9pZCBkZWxldGVBbGxDb2RlKCk7CisgICAgSlNfRVhQT1JUX1BSSVZB
VEUgdm9pZCBkZWxldGVBbGxMaW5rZWRDb2RlKCk7CiAKICAgICB2b2lkIHJlZ2lzdGVyV2F0Y2hw
b2ludEZvckltcHVyZVByb3BlcnR5KGNvbnN0IElkZW50aWZpZXImLCBXYXRjaHBvaW50Kik7CiAg
ICAgCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKaW5kZXggMmMwYjk5OC4uYzRmNDA5MSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDIyIEBACisyMDE2LTAyLTAzICBBbmRyZWFzIEtsaW5nICA8YWtsaW5nQGFwcGxlLmNvbT4KKwor
ICAgICAgICBbaU9TXSBUaHJvdyBhd2F5IGxpbmtlZCBjb2RlIHdoZW4gbmF2aWdhdGluZyB0byBh
IG5ldyBwYWdlLgorICAgICAgICA8aHR0cHM6Ly93ZWJraXQub3JnL2IvMTUzODUxPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gbmF2aWdhdGlu
ZyB0byBhIG5ldyBwYWdlLCB0ZWxsIEpTQyB0byB0aHJvdyBvdXQgYW55IGxpbmtlZCBjb2RlIGl0
IGhhcyBseWluZyBhcm91bmQuCisgICAgICAgIExpbmtlZCBjb2RlIGlzIHRpZWQgdG8gYSBzcGVj
aWZpYyBnbG9iYWwgb2JqZWN0LCBhbmQgYXMgd2UncmUgY3JlYXRpbmcgYSBuZXcgb25lIGZvciB0
aGUKKyAgICAgICAgbmV3IHBhZ2UsIG5vbmUgb2YgaXQgaXMgdXNlZnVsIHRvIHVzIGhlcmUuCisg
ICAgICAgIEluIHRoZSBldmVudCB0aGF0IHRoZSB1c2VyIG5hdmlnYXRlcyBiYWNrLCB0aGUgY29z
dCBvZiByZWxpbmtpbmcgc29tZSBjb2RlIHdpbGwgYmUgZmFyCisgICAgICAgIGxvd2VyIHRoYW4g
dGhlIG1lbW9yeSBjb3N0IG9mIGtlZXBpbmcgYWxsIG9mIGl0IGFyb3VuZC4KKworICAgICAgICAq
IGJpbmRpbmdzL2pzL0dDQ29udHJvbGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHQ0NvbnRy
b2xsZXI6OmRlbGV0ZUFsbExpbmtlZENvZGUpOgorICAgICAgICAqIGJpbmRpbmdzL2pzL0dDQ29u
dHJvbGxlci5oOgorICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpGcmFtZUxvYWRlcjo6Y29tbWl0UHJvdmlzaW9uYWxMb2FkKToKKwogMjAxNi0wMi0w
MyAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgQ29udmVydCBhbm90
aGVyIGJhdGNoIG9mIFN0cmluZzo6bG93ZXIgY2FsbHNpdGVzIHRvIHNvbWV0aGluZyBiZXR0ZXIs
IHR5cGljYWxseSBjb252ZXJ0VG9BU0NJSUxvd2VyY2FzZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvanMvR0NDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL2pzL0dDQ29udHJvbGxlci5jcHAKaW5kZXggYzY3OTE3Zi4uYWNmYmEzOSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvR0NDb250cm9sbGVyLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9HQ0NvbnRyb2xsZXIuY3BwCkBAIC0xMjIsNCArMTIyLDEw
IEBAIHZvaWQgR0NDb250cm9sbGVyOjpkZWxldGVBbGxDb2RlKCkKICAgICBKU0RPTVdpbmRvdzo6
Y29tbW9uVk0oKS5kZWxldGVBbGxDb2RlKCk7CiB9CiAKK3ZvaWQgR0NDb250cm9sbGVyOjpkZWxl
dGVBbGxMaW5rZWRDb2RlKCkKK3sKKyAgICBKU0xvY2tIb2xkZXIgbG9jayhKU0RPTVdpbmRvdzo6
Y29tbW9uVk0oKSk7CisgICAgSlNET01XaW5kb3c6OmNvbW1vblZNKCkuZGVsZXRlQWxsTGlua2Vk
Q29kZSgpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9qcy9HQ0NvbnRyb2xsZXIuaCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL2pzL0dDQ29udHJvbGxlci5oCmluZGV4IGYxMDNjMTguLjI3NDJlZGIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0dDQ29udHJvbGxlci5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL2pzL0dDQ29udHJvbGxlci5oCkBAIC00Niw2ICs0Niw3IEBAIHB1Ymxp
YzoKICAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIGdhcmJhZ2VDb2xsZWN0T25BbHRlcm5hdGVUaHJl
YWRGb3JEZWJ1Z2dpbmcoYm9vbCB3YWl0VW50aWxEb25lKTsgLy8gVXNlZCBmb3Igc3RyZXNzIHRl
c3RpbmcuCiAgICAgV0VCQ09SRV9FWFBPUlQgdm9pZCBzZXRKYXZhU2NyaXB0R2FyYmFnZUNvbGxl
Y3RvclRpbWVyRW5hYmxlZChib29sKTsKICAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIGRlbGV0ZUFs
bENvZGUoKTsKKyAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIGRlbGV0ZUFsbExpbmtlZENvZGUoKTsK
IAogcHJpdmF0ZToKICAgICBHQ0NvbnRyb2xsZXIoKTsgLy8gVXNlIHNpbmdsZXRvbigpIGluc3Rl
YWQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwIGIv
U291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAppbmRleCBlYWExYzYyLi4wNmI5
NjUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKQEAgLTY2LDYgKzY2LDcg
QEAKICNpbmNsdWRlICJGcmFtZU5ldHdvcmtpbmdDb250ZXh0LmgiCiAjaW5jbHVkZSAiRnJhbWVU
cmVlLmgiCiAjaW5jbHVkZSAiRnJhbWVWaWV3LmgiCisjaW5jbHVkZSAiR0NDb250cm9sbGVyLmgi
CiAjaW5jbHVkZSAiSFRNTEFuY2hvckVsZW1lbnQuaCIKICNpbmNsdWRlICJIVE1MRm9ybUVsZW1l
bnQuaCIKICNpbmNsdWRlICJIVE1MSW5wdXRFbGVtZW50LmgiCkBAIC0xNzYxLDYgKzE3NjIsMTMg
QEAgdm9pZCBGcmFtZUxvYWRlcjo6Y29tbWl0UHJvdmlzaW9uYWxMb2FkKCkKICAgICBpZiAoIW1f
ZnJhbWUudHJlZSgpLnBhcmVudCgpICYmIGhpc3RvcnkoKS5jdXJyZW50SXRlbSgpKQogICAgICAg
ICBQYWdlQ2FjaGU6OnNpbmdsZXRvbigpLmFkZElmQ2FjaGVhYmxlKCpoaXN0b3J5KCkuY3VycmVu
dEl0ZW0oKSwgbV9mcmFtZS5wYWdlKCkpOwogCisjaWYgUExBVEZPUk0oSU9TKQorICAgIC8vIEZv
ciB0b3AtbGV2ZWwgbmF2aWdhdGlvbnMsIGhhdmUgSlNDIHRocm93IGF3YXkgbGlua2VkIGNvZGUu
IFRoZSBpbW1lZGlhdGUgbWVtb3J5IHNhdmluZ3MgZmFyCisgICAgLy8gb3V0d2VpZ2ggdGhlIGNv
c3Qgb2YgcmVjb21waWxpbmcgaW4gdGhlIGNhc2Ugb2YgYSBmdXR1cmUgYmFja3dhcmRzIG5hdmln
YXRpb24uCisgICAgaWYgKCFtX2ZyYW1lLnRyZWUoKS5wYXJlbnQoKSkKKyAgICAgICAgR0NDb250
cm9sbGVyOjpzaW5nbGV0b24oKS5kZWxldGVBbGxMaW5rZWRDb2RlKCk7CisjZW5kaWYKKwogICAg
IGlmIChtX2xvYWRUeXBlICE9IEZyYW1lTG9hZFR5cGU6OlJlcGxhY2UpCiAgICAgICAgIGNsb3Nl
T2xkRGF0YVNvdXJjZXMoKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>270795</attachid>
            <date>2016-02-06 08:02:28 -0800</date>
            <delta_ts>2016-06-17 05:12:35 -0700</delta_ts>
            <desc>Patch for relanding</desc>
            <filename>land2-153851.diff</filename>
            <type>text/plain</type>
            <size>5842</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGQ2ZTc4NjUuLmFlYjVmNGUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE2LTAyLTAzICBBbmRyZWFzIEtsaW5n
ICA8YWtsaW5nQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBUaHJvdyBhd2F5IGxpbmtlZCBj
b2RlIHdoZW4gbmF2aWdhdGluZyB0byBhIG5ldyBwYWdlLgorICAgICAgICA8aHR0cHM6Ly93ZWJr
aXQub3JnL2IvMTUzODUxPgorCisgICAgICAgIFJldmlld2VkIGJ5IEdhdmluIEJhcnJhY2xvdWdo
LgorCisgICAgICAgIEFkZCBhIFZNIEFQSSBmb3IgdGhyb3dpbmcgYXdheSBsaW5rZWQgY29kZSBv
bmx5LgorCisgICAgICAgICogcnVudGltZS9WTS5jcHA6CisgICAgICAgIChKU0M6OlZNOjpkZWxl
dGVBbGxMaW5rZWRDb2RlKToKKyAgICAgICAgKiBydW50aW1lL1ZNLmg6CisKIDIwMTYtMDItMDYg
IENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2
aWV3ZWQsIHJvbGxpbmcgb3V0IHIxOTYxMDQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9WTS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9WTS5j
cHAKaW5kZXggMzZjNjNlYS4uZGU5NmNhMCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvVk0uY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZN
LmNwcApAQCAtNTQyLDYgKzU0MiwxNCBAQCB2b2lkIFZNOjp3aGVuSWRsZShzdGQ6OmZ1bmN0aW9u
PHZvaWQoKT4gY2FsbGJhY2spCiAgICAgZW50cnlTY29wZS0+YWRkRGlkUG9wTGlzdGVuZXIoY2Fs
bGJhY2spOwogfQogCit2b2lkIFZNOjpkZWxldGVBbGxMaW5rZWRDb2RlKCkKK3sKKyAgICB3aGVu
SWRsZShbdGhpc10oKSB7CisgICAgICAgIGhlYXAuZGVsZXRlQWxsQ29kZUJsb2NrcygpOworICAg
ICAgICBoZWFwLnJlcG9ydEFiYW5kb25lZE9iamVjdEdyYXBoKCk7CisgICAgfSk7Cit9CisKIHZv
aWQgVk06OmRlbGV0ZUFsbENvZGUoKQogewogICAgIHdoZW5JZGxlKFt0aGlzXSgpIHsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmggYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9WTS5oCmluZGV4IGMzZDM1NDQuLjc1OWJiZDkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmgKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvVk0uaApAQCAtNTc0LDYgKzU3NCw3IEBAIHB1YmxpYzoKICAgICBKU19F
WFBPUlRfUFJJVkFURSB2b2lkIHdoZW5JZGxlKHN0ZDo6ZnVuY3Rpb248dm9pZCgpPik7CiAKICAg
ICBKU19FWFBPUlRfUFJJVkFURSB2b2lkIGRlbGV0ZUFsbENvZGUoKTsKKyAgICBKU19FWFBPUlRf
UFJJVkFURSB2b2lkIGRlbGV0ZUFsbExpbmtlZENvZGUoKTsKIAogICAgIHZvaWQgcmVnaXN0ZXJX
YXRjaHBvaW50Rm9ySW1wdXJlUHJvcGVydHkoY29uc3QgSWRlbnRpZmllciYsIFdhdGNocG9pbnQq
KTsKICAgICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZwppbmRleCA1NGQ4ZjY0Li5hYmUzMDFiIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMjggQEAKKzIwMTYtMDItMDMgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29t
PgorCisgICAgICAgIFtpT1NdIFRocm93IGF3YXkgbGlua2VkIGNvZGUgd2hlbiBuYXZpZ2F0aW5n
IHRvIGEgbmV3IHBhZ2UuCisgICAgICAgIDxodHRwczovL3dlYmtpdC5vcmcvYi8xNTM4NTE+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgR2F2aW4gQmFycmFjbG91Z2guCisKKyAgICAgICAgV2hlbiBu
YXZpZ2F0aW5nIHRvIGEgbmV3IHBhZ2UsIHRlbGwgSlNDIHRvIHRocm93IG91dCBhbnkgbGlua2Vk
IGNvZGUgaXQgaGFzIGx5aW5nIGFyb3VuZC4KKyAgICAgICAgTGlua2VkIGNvZGUgaXMgdGllZCB0
byBhIHNwZWNpZmljIGdsb2JhbCBvYmplY3QsIGFuZCBhcyB3ZSdyZSBjcmVhdGluZyBhIG5ldyBv
bmUgZm9yIHRoZQorICAgICAgICBuZXcgcGFnZSwgbm9uZSBvZiBpdCBpcyB1c2VmdWwgdG8gdXMg
aGVyZS4KKworICAgICAgICBJbiB0aGUgZXZlbnQgdGhhdCB0aGUgdXNlciBuYXZpZ2F0ZXMgYmFj
aywgdGhlIGNvc3Qgb2YgcmVsaW5raW5nIHNvbWUgY29kZSB3aWxsIGJlIGZhcgorICAgICAgICBs
b3dlciB0aGFuIHRoZSBtZW1vcnkgY29zdCBvZiBrZWVwaW5nIGFsbCBvZiBpdCBhcm91bmQuCisK
KyAgICAgICAgVGhpcyBsYW5kZWQgcHJldmlvdXNseSBidXQgd2FzIHJvbGxlZCBvdXQgZHVlIHRv
IGEgU3BlZWRvbWV0ZXIgcmVncmVzc2lvbi4gSSd2ZSBtYWRlIG9uZQorICAgICAgICBtaW5vciBi
dXQgaW1wb3J0YW50IGNoYW5nZSBoZXJlOiBvbmx5IHRocm93IGF3YXkgY29kZSBpZiB3ZSdyZSBu
YXZpZ2F0aW5nIGF3YXkgZnJvbSBhbgorICAgICAgICBleGlzdGluZyBoaXN0b3J5IGl0ZW0uIE9y
IGluIG90aGVyIHdvcmRzLCBkb24ndCB0aHJvdyBhd2F5IGNvZGUgZm9yICJmb3JjZSBwZWVrcyIg
b3IgYW55CisgICAgICAgIG90aGVyIG5hdmlnYXRpb25zIHRoYXQgYXJlIG5vdCB0cmFkaXRpb25h
bCB0b3AtbGV2ZWwgbWFpbiBmcmFtZSBuYXZpZ2F0aW9ucy4KKworICAgICAgICAqIGJpbmRpbmdz
L2pzL0dDQ29udHJvbGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHQ0NvbnRyb2xsZXI6OmRl
bGV0ZUFsbExpbmtlZENvZGUpOgorICAgICAgICAqIGJpbmRpbmdzL2pzL0dDQ29udHJvbGxlci5o
OgorICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpG
cmFtZUxvYWRlcjo6Y29tbWl0UHJvdmlzaW9uYWxMb2FkKToKKwogMjAxNi0wMi0wNiAgS29uc3Rh
bnRpbiBUb2thcmV2ICA8YW5udWxlbkB5YW5kZXgucnU+CiAKICAgICAgICAgQWRkZWQgaW1wbGVt
ZW50YXRpb25zIG9mIEFYT2JqZWN0Q2FjaGUgbWV0aG9kcyBmb3IgIUhBVkUoQUNDRVNTSUJJTElU
WSkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9HQ0NvbnRyb2xsZXIu
Y3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvR0NDb250cm9sbGVyLmNwcAppbmRleCBj
Njc5MTdmLi5hY2ZiYTM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9H
Q0NvbnRyb2xsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0dDQ29udHJv
bGxlci5jcHAKQEAgLTEyMiw0ICsxMjIsMTAgQEAgdm9pZCBHQ0NvbnRyb2xsZXI6OmRlbGV0ZUFs
bENvZGUoKQogICAgIEpTRE9NV2luZG93Ojpjb21tb25WTSgpLmRlbGV0ZUFsbENvZGUoKTsKIH0K
IAordm9pZCBHQ0NvbnRyb2xsZXI6OmRlbGV0ZUFsbExpbmtlZENvZGUoKQoreworICAgIEpTTG9j
a0hvbGRlciBsb2NrKEpTRE9NV2luZG93Ojpjb21tb25WTSgpKTsKKyAgICBKU0RPTVdpbmRvdzo6
Y29tbW9uVk0oKS5kZWxldGVBbGxMaW5rZWRDb2RlKCk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdl
YkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0dDQ29udHJvbGxl
ci5oIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvR0NDb250cm9sbGVyLmgKaW5kZXggZjEw
M2MxOC4uMjc0MmVkYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvR0ND
b250cm9sbGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvR0NDb250cm9sbGVy
LmgKQEAgLTQ2LDYgKzQ2LDcgQEAgcHVibGljOgogICAgIFdFQkNPUkVfRVhQT1JUIHZvaWQgZ2Fy
YmFnZUNvbGxlY3RPbkFsdGVybmF0ZVRocmVhZEZvckRlYnVnZ2luZyhib29sIHdhaXRVbnRpbERv
bmUpOyAvLyBVc2VkIGZvciBzdHJlc3MgdGVzdGluZy4KICAgICBXRUJDT1JFX0VYUE9SVCB2b2lk
IHNldEphdmFTY3JpcHRHYXJiYWdlQ29sbGVjdG9yVGltZXJFbmFibGVkKGJvb2wpOwogICAgIFdF
QkNPUkVfRVhQT1JUIHZvaWQgZGVsZXRlQWxsQ29kZSgpOworICAgIFdFQkNPUkVfRVhQT1JUIHZv
aWQgZGVsZXRlQWxsTGlua2VkQ29kZSgpOwogCiBwcml2YXRlOgogICAgIEdDQ29udHJvbGxlcigp
OyAvLyBVc2Ugc2luZ2xldG9uKCkgaW5zdGVhZC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2xvYWRlci9GcmFtZUxvYWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2Fk
ZXIuY3BwCmluZGV4IGVhYTFjNjIuLmI2YzJhMGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2xvYWRlci9GcmFtZUxvYWRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1l
TG9hZGVyLmNwcApAQCAtNjYsNiArNjYsNyBAQAogI2luY2x1ZGUgIkZyYW1lTmV0d29ya2luZ0Nv
bnRleHQuaCIKICNpbmNsdWRlICJGcmFtZVRyZWUuaCIKICNpbmNsdWRlICJGcmFtZVZpZXcuaCIK
KyNpbmNsdWRlICJHQ0NvbnRyb2xsZXIuaCIKICNpbmNsdWRlICJIVE1MQW5jaG9yRWxlbWVudC5o
IgogI2luY2x1ZGUgIkhUTUxGb3JtRWxlbWVudC5oIgogI2luY2x1ZGUgIkhUTUxJbnB1dEVsZW1l
bnQuaCIKQEAgLTE3NTYsMTEgKzE3NTcsMTggQEAgdm9pZCBGcmFtZUxvYWRlcjo6Y29tbWl0UHJv
dmlzaW9uYWxMb2FkKCkKIAogICAgIHdpbGxUcmFuc2l0aW9uVG9Db21taXR0ZWQoKTsKIAotICAg
IC8vIENoZWNrIHRvIHNlZSBpZiB3ZSBuZWVkIHRvIGNhY2hlIHRoZSBwYWdlIHdlIGFyZSBuYXZp
Z2F0aW5nIGF3YXkgZnJvbSBpbnRvIHRoZSBiYWNrL2ZvcndhcmQgY2FjaGUuCi0gICAgLy8gV2Ug
YXJlIGRvaW5nIHRoaXMgaGVyZSBiZWNhdXNlIHdlIGtub3cgZm9yIHN1cmUgdGhhdCBhIG5ldyBw
YWdlIGlzIGFib3V0IHRvIGJlIGxvYWRlZC4KLSAgICBpZiAoIW1fZnJhbWUudHJlZSgpLnBhcmVu
dCgpICYmIGhpc3RvcnkoKS5jdXJyZW50SXRlbSgpKQorICAgIGlmICghbV9mcmFtZS50cmVlKCku
cGFyZW50KCkgJiYgaGlzdG9yeSgpLmN1cnJlbnRJdGVtKCkpIHsKKyAgICAgICAgLy8gQ2hlY2sg
dG8gc2VlIGlmIHdlIG5lZWQgdG8gY2FjaGUgdGhlIHBhZ2Ugd2UgYXJlIG5hdmlnYXRpbmcgYXdh
eSBmcm9tIGludG8gdGhlIGJhY2svZm9yd2FyZCBjYWNoZS4KKyAgICAgICAgLy8gV2UgYXJlIGRv
aW5nIHRoaXMgaGVyZSBiZWNhdXNlIHdlIGtub3cgZm9yIHN1cmUgdGhhdCBhIG5ldyBwYWdlIGlz
IGFib3V0IHRvIGJlIGxvYWRlZC4KICAgICAgICAgUGFnZUNhY2hlOjpzaW5nbGV0b24oKS5hZGRJ
ZkNhY2hlYWJsZSgqaGlzdG9yeSgpLmN1cnJlbnRJdGVtKCksIG1fZnJhbWUucGFnZSgpKTsKIAor
I2lmIFBMQVRGT1JNKElPUykKKyAgICAgICAgLy8gRm9yIHRvcC1sZXZlbCBuYXZpZ2F0aW9ucywg
aGF2ZSBKU0MgdGhyb3cgYXdheSBsaW5rZWQgY29kZS4gVGhlIGltbWVkaWF0ZSBtZW1vcnkgc2F2
aW5ncyBmYXIKKyAgICAgICAgLy8gb3V0d2VpZ2ggdGhlIGNvc3Qgb2YgcmVjb21waWxpbmcgaW4g
dGhlIGNhc2Ugb2YgYSBmdXR1cmUgYmFja3dhcmRzIG5hdmlnYXRpb24uCisgICAgICAgIEdDQ29u
dHJvbGxlcjo6c2luZ2xldG9uKCkuZGVsZXRlQWxsTGlua2VkQ29kZSgpOworI2VuZGlmCisgICAg
fQorCiAgICAgaWYgKG1fbG9hZFR5cGUgIT0gRnJhbWVMb2FkVHlwZTo6UmVwbGFjZSkKICAgICAg
ICAgY2xvc2VPbGREYXRhU291cmNlcygpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>281556</attachid>
            <date>2016-06-17 05:12:35 -0700</date>
            <delta_ts>2016-06-17 05:13:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-153851-2.diff</filename>
            <type>text/plain</type>
            <size>3731</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAxODkzYzkxLi41OTM2YzI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzAg
QEAKKzIwMTYtMDYtMTYgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgorCisgICAg
ICAgIFtpT1NdIFRocm93IGF3YXkgbGlua2VkIGNvZGUgd2hlbiBuYXZpZ2F0aW5nIHRvIGEgbmV3
IHBhZ2UuCisgICAgICAgIDxodHRwczovL3dlYmtpdC5vcmcvYi8xNTM4NTE+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkKKworICAgICAgICBXaGVuIG5hdmlnYXRpbmcgdG8g
YSBuZXcgcGFnZSwgdGVsbCBKU0MgdG8gdGhyb3cgb3V0IGFueSBsaW5rZWQgY29kZSBpdCBoYXMg
bHlpbmcgYXJvdW5kLgorICAgICAgICBMaW5rZWQgY29kZSBpcyB0aWVkIHRvIGEgc3BlY2lmaWMg
Z2xvYmFsIG9iamVjdCwgYW5kIGFzIHdlJ3JlIGNyZWF0aW5nIGEgbmV3IG9uZSBmb3IgdGhlCisg
ICAgICAgIG5ldyBwYWdlLCBub25lIG9mIGl0IGlzIHVzZWZ1bCB0byB1cyBoZXJlLgorCisgICAg
ICAgIEluIHRoZSBldmVudCB0aGF0IHRoZSB1c2VyIG5hdmlnYXRlcyBiYWNrLCB0aGUgY29zdCBv
ZiByZWxpbmtpbmcgc29tZSBjb2RlIHdpbGwgYmUgZmFyCisgICAgICAgIGxvd2VyIHRoYW4gdGhl
IG1lbW9yeSBjb3N0IG9mIGtlZXBpbmcgYWxsIG9mIGl0IGFyb3VuZC4KKworICAgICAgICBUaGlz
IHdhcyBpbi10cmVlIGJlZm9yZSBidXQgd2FzIHJvbGxlZCBvdXQgZHVlIHRvIHJlZ3Jlc3Npbmcg
SlNCZW5jaC4gSXQgd2FzIGEgc2xvd2Rvd24KKyAgICAgICAgZHVlIHRvIHRoZSBiZW5jaG1hcmsg
aGFybmVzcyB1c2luZyB0b3AtbGV2ZWwgbmF2aWdhdGlvbnMgdG8gZHJpdmUgdGhlIHRlc3RzLgor
ICAgICAgICBUaGlzIG5ldyB2ZXJzaW9uIGF2b2lkcyB0aGF0IHByb2JsZW0gYnkgb25seSB0aHJv
d2luZyBvdXQgY29kZSBpZiB3ZSBoYXZlbid0IG5hdmlnYXRlZAorICAgICAgICBpbiB0aGUgbGFz
dCAyIHNlY29uZHMuIFRoaXMgYWxzbyBwcmV2ZW50cyBleGNlc3NpdmUgd29yayBpbiByZXNwb25z
ZSB0byByZWRpcmVjdHMuCisKKyAgICAgICAgSSd2ZSBhbHNvIG1vdmVkIHRoaXMgaW50byBNZW1v
cnlQcmVzc3VyZUhhbmRsZXIgc28gd2UgZG9uJ3QgbWFrZSBhIG1lc3MgaW4gRnJhbWVMb2FkZXIu
CisKKyAgICAgICAgKiBsb2FkZXIvRnJhbWVMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
RnJhbWVMb2FkZXI6OmNvbW1pdFByb3Zpc2lvbmFsTG9hZCk6CisgICAgICAgICogcGxhdGZvcm0v
TWVtb3J5UHJlc3N1cmVIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lbW9yeVByZXNz
dXJlSGFuZGxlcjo6amV0dGlzb25FeHBlbnNpdmVPYmplY3RzT25Ub3BMZXZlbE5hdmlnYXRpb24p
OgorICAgICAgICAqIHBsYXRmb3JtL01lbW9yeVByZXNzdXJlSGFuZGxlci5oOgorCiAyMDE2LTA2
LTE2ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFtp
T1NdIEZvY3VzIGV2ZW50IGRpc3BhdGNoZWQgaW4gaWZyYW1lIGNhdXNlcyBwYXJlbnQgZG9jdW1l
bnQgdG8gc2Nyb2xsIGluY29ycmVjdGx5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9NZW1vcnlQcmVzc3VyZUhhbmRsZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
TWVtb3J5UHJlc3N1cmVIYW5kbGVyLmNwcAppbmRleCBhNDg2OTIxLi43Y2Y4MGMzIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlQcmVzc3VyZUhhbmRsZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9yeVByZXNzdXJlSGFuZGxlci5jcHAKQEAg
LTQwLDYgKzQwLDcgQEAKICNpbmNsdWRlICJTY3JvbGxpbmdUaHJlYWQuaCIKICNpbmNsdWRlICJT
dHlsZWRFbGVtZW50LmgiCiAjaW5jbHVkZSAiV29ya2VyVGhyZWFkLmgiCisjaW5jbHVkZSA8Y2hy
b25vPgogI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL0luY3JlbWVudGFsU3dlZXBlci5oPgogI2lu
Y2x1ZGUgPHd0Zi9DdXJyZW50VGltZS5oPgogI2luY2x1ZGUgPHd0Zi9GYXN0TWFsbG9jLmg+CkBA
IC0xNTksNiArMTYwLDI2IEBAIHZvaWQgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpyZWxlYXNlQ3Jp
dGljYWxNZW1vcnkoU3luY2hyb25vdXMgc3luY2hyb25vdXMpCiAgICAgfSk7CiB9CiAKK3ZvaWQg
TWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpqZXR0aXNvbkV4cGVuc2l2ZU9iamVjdHNPblRvcExldmVs
TmF2aWdhdGlvbigpCit7CisjaWYgUExBVEZPUk0oSU9TKQorICAgIC8vIFByb3RlY3QgYWdhaW5z
dCBkb2luZyBleGNlc3NpdmUgamV0dGlzb25pbmcgZHVyaW5nIHJlcGVhdGVkIG5hdmlnYXRpb25z
LgorICAgIGNvbnN0IGF1dG8gbWluaW11bVRpbWVTaW5jZU5hdmlnYXRpb24gPSBzdGQ6OmNocm9u
bzo6c2Vjb25kcygyKTsKKworICAgIHN0YXRpYyBhdXRvIHRpbWVPZkxhc3ROYXZpZ2F0aW9uID0g
c3RkOjpjaHJvbm86OnN0ZWFkeV9jbG9jazo6bm93KCk7CisgICAgYXV0byBub3cgPSBzdGQ6OmNo
cm9ubzo6c3RlYWR5X2Nsb2NrOjpub3coKTsKKyAgICBib29sIHNob3VsZEpldHRpc29uID0gbm93
IC0gdGltZU9mTGFzdE5hdmlnYXRpb24gPj0gbWluaW11bVRpbWVTaW5jZU5hdmlnYXRpb247Cisg
ICAgdGltZU9mTGFzdE5hdmlnYXRpb24gPSBub3c7CisKKyAgICBpZiAoIXNob3VsZEpldHRpc29u
KQorICAgICAgICByZXR1cm47CisKKyAgICAvLyBUaHJvdyBhd2F5IGxpbmtlZCBKUyBjb2RlLiBM
aW5rZWQgY29kZSBpcyB0aWVkIHRvIGEgZ2xvYmFsIG9iamVjdCBhbmQgaXMgbm90IHJldXNhYmxl
LgorICAgIC8vIFRoZSBpbW1lZGlhdGUgbWVtb3J5IHNhdmluZ3Mgb3V0d2VpZ2ggdGhlIGNvc3Qg
b2YgcmVjb21waWxhdGlvbiBpbiBjYXNlIHdlIGdvIGJhY2sgYWdhaW4uCisgICAgR0NDb250cm9s
bGVyOjpzaW5nbGV0b24oKS5kZWxldGVBbGxMaW5rZWRDb2RlKCk7CisjZW5kaWYKK30KKwogdm9p
ZCBNZW1vcnlQcmVzc3VyZUhhbmRsZXI6OnJlbGVhc2VNZW1vcnkoQ3JpdGljYWwgY3JpdGljYWws
IFN5bmNocm9ub3VzIHN5bmNocm9ub3VzKQogewogICAgIGlmIChjcml0aWNhbCA9PSBDcml0aWNh
bDo6WWVzKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5UHJlc3N1
cmVIYW5kbGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlQcmVzc3VyZUhhbmRs
ZXIuaAppbmRleCAxZjQ4OWZhLi43MDhiYWU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9NZW1vcnlQcmVzc3VyZUhhbmRsZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9NZW1vcnlQcmVzc3VyZUhhbmRsZXIuaApAQCAtNjksNiArNjksOCBAQCBwdWJsaWM6CiAg
ICAgICAgIG1fbG93TWVtb3J5SGFuZGxlciA9IGhhbmRsZXI7CiAgICAgfQogCisgICAgdm9pZCBq
ZXR0aXNvbkV4cGVuc2l2ZU9iamVjdHNPblRvcExldmVsTmF2aWdhdGlvbigpOworCiAgICAgYm9v
bCBpc1VuZGVyTWVtb3J5UHJlc3N1cmUoKSBjb25zdCB7IHJldHVybiBtX3VuZGVyTWVtb3J5UHJl
c3N1cmU7IH0KICAgICB2b2lkIHNldFVuZGVyTWVtb3J5UHJlc3N1cmUoYm9vbCBiKSB7IG1fdW5k
ZXJNZW1vcnlQcmVzc3VyZSA9IGI7IH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>281557</attachid>
            <date>2016-06-17 05:13:51 -0700</date>
            <delta_ts>2016-06-17 05:57:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-153851-2.diff</filename>
            <type>text/plain</type>
            <size>4462</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAxODkzYzkxLi41OTM2YzI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzAg
QEAKKzIwMTYtMDYtMTYgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgorCisgICAg
ICAgIFtpT1NdIFRocm93IGF3YXkgbGlua2VkIGNvZGUgd2hlbiBuYXZpZ2F0aW5nIHRvIGEgbmV3
IHBhZ2UuCisgICAgICAgIDxodHRwczovL3dlYmtpdC5vcmcvYi8xNTM4NTE+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkKKworICAgICAgICBXaGVuIG5hdmlnYXRpbmcgdG8g
YSBuZXcgcGFnZSwgdGVsbCBKU0MgdG8gdGhyb3cgb3V0IGFueSBsaW5rZWQgY29kZSBpdCBoYXMg
bHlpbmcgYXJvdW5kLgorICAgICAgICBMaW5rZWQgY29kZSBpcyB0aWVkIHRvIGEgc3BlY2lmaWMg
Z2xvYmFsIG9iamVjdCwgYW5kIGFzIHdlJ3JlIGNyZWF0aW5nIGEgbmV3IG9uZSBmb3IgdGhlCisg
ICAgICAgIG5ldyBwYWdlLCBub25lIG9mIGl0IGlzIHVzZWZ1bCB0byB1cyBoZXJlLgorCisgICAg
ICAgIEluIHRoZSBldmVudCB0aGF0IHRoZSB1c2VyIG5hdmlnYXRlcyBiYWNrLCB0aGUgY29zdCBv
ZiByZWxpbmtpbmcgc29tZSBjb2RlIHdpbGwgYmUgZmFyCisgICAgICAgIGxvd2VyIHRoYW4gdGhl
IG1lbW9yeSBjb3N0IG9mIGtlZXBpbmcgYWxsIG9mIGl0IGFyb3VuZC4KKworICAgICAgICBUaGlz
IHdhcyBpbi10cmVlIGJlZm9yZSBidXQgd2FzIHJvbGxlZCBvdXQgZHVlIHRvIHJlZ3Jlc3Npbmcg
SlNCZW5jaC4gSXQgd2FzIGEgc2xvd2Rvd24KKyAgICAgICAgZHVlIHRvIHRoZSBiZW5jaG1hcmsg
aGFybmVzcyB1c2luZyB0b3AtbGV2ZWwgbmF2aWdhdGlvbnMgdG8gZHJpdmUgdGhlIHRlc3RzLgor
ICAgICAgICBUaGlzIG5ldyB2ZXJzaW9uIGF2b2lkcyB0aGF0IHByb2JsZW0gYnkgb25seSB0aHJv
d2luZyBvdXQgY29kZSBpZiB3ZSBoYXZlbid0IG5hdmlnYXRlZAorICAgICAgICBpbiB0aGUgbGFz
dCAyIHNlY29uZHMuIFRoaXMgYWxzbyBwcmV2ZW50cyBleGNlc3NpdmUgd29yayBpbiByZXNwb25z
ZSB0byByZWRpcmVjdHMuCisKKyAgICAgICAgSSd2ZSBhbHNvIG1vdmVkIHRoaXMgaW50byBNZW1v
cnlQcmVzc3VyZUhhbmRsZXIgc28gd2UgZG9uJ3QgbWFrZSBhIG1lc3MgaW4gRnJhbWVMb2FkZXIu
CisKKyAgICAgICAgKiBsb2FkZXIvRnJhbWVMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
RnJhbWVMb2FkZXI6OmNvbW1pdFByb3Zpc2lvbmFsTG9hZCk6CisgICAgICAgICogcGxhdGZvcm0v
TWVtb3J5UHJlc3N1cmVIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lbW9yeVByZXNz
dXJlSGFuZGxlcjo6amV0dGlzb25FeHBlbnNpdmVPYmplY3RzT25Ub3BMZXZlbE5hdmlnYXRpb24p
OgorICAgICAgICAqIHBsYXRmb3JtL01lbW9yeVByZXNzdXJlSGFuZGxlci5oOgorCiAyMDE2LTA2
LTE2ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFtp
T1NdIEZvY3VzIGV2ZW50IGRpc3BhdGNoZWQgaW4gaWZyYW1lIGNhdXNlcyBwYXJlbnQgZG9jdW1l
bnQgdG8gc2Nyb2xsIGluY29ycmVjdGx5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvRnJhbWVMb2FkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNw
cAppbmRleCA4NDVkMDYwLi4wYjBmYmU4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvRnJhbWVMb2FkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRl
ci5jcHAKQEAgLTE3ODYsNiArMTc4Niw4IEBAIHZvaWQgRnJhbWVMb2FkZXI6OmNvbW1pdFByb3Zp
c2lvbmFsTG9hZCgpCiAgICAgICAgIC8vIENoZWNrIHRvIHNlZSBpZiB3ZSBuZWVkIHRvIGNhY2hl
IHRoZSBwYWdlIHdlIGFyZSBuYXZpZ2F0aW5nIGF3YXkgZnJvbSBpbnRvIHRoZSBiYWNrL2Zvcndh
cmQgY2FjaGUuCiAgICAgICAgIC8vIFdlIGFyZSBkb2luZyB0aGlzIGhlcmUgYmVjYXVzZSB3ZSBr
bm93IGZvciBzdXJlIHRoYXQgYSBuZXcgcGFnZSBpcyBhYm91dCB0byBiZSBsb2FkZWQuCiAgICAg
ICAgIFBhZ2VDYWNoZTo6c2luZ2xldG9uKCkuYWRkSWZDYWNoZWFibGUoKmhpc3RvcnkoKS5jdXJy
ZW50SXRlbSgpLCBtX2ZyYW1lLnBhZ2UoKSk7CisgICAgICAgIAorICAgICAgICBNZW1vcnlQcmVz
c3VyZUhhbmRsZXI6OnNpbmdsZXRvbigpLmpldHRpc29uRXhwZW5zaXZlT2JqZWN0c09uVG9wTGV2
ZWxOYXZpZ2F0aW9uKCk7CiAgICAgfQogCiAgICAgaWYgKG1fbG9hZFR5cGUgIT0gRnJhbWVMb2Fk
VHlwZTo6UmVwbGFjZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9y
eVByZXNzdXJlSGFuZGxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlQcmVz
c3VyZUhhbmRsZXIuY3BwCmluZGV4IGE0ODY5MjEuLjdjZjgwYzMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9yeVByZXNzdXJlSGFuZGxlci5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5UHJlc3N1cmVIYW5kbGVyLmNwcApAQCAtNDAsNiArNDAs
NyBAQAogI2luY2x1ZGUgIlNjcm9sbGluZ1RocmVhZC5oIgogI2luY2x1ZGUgIlN0eWxlZEVsZW1l
bnQuaCIKICNpbmNsdWRlICJXb3JrZXJUaHJlYWQuaCIKKyNpbmNsdWRlIDxjaHJvbm8+CiAjaW5j
bHVkZSA8SmF2YVNjcmlwdENvcmUvSW5jcmVtZW50YWxTd2VlcGVyLmg+CiAjaW5jbHVkZSA8d3Rm
L0N1cnJlbnRUaW1lLmg+CiAjaW5jbHVkZSA8d3RmL0Zhc3RNYWxsb2MuaD4KQEAgLTE1OSw2ICsx
NjAsMjYgQEAgdm9pZCBNZW1vcnlQcmVzc3VyZUhhbmRsZXI6OnJlbGVhc2VDcml0aWNhbE1lbW9y
eShTeW5jaHJvbm91cyBzeW5jaHJvbm91cykKICAgICB9KTsKIH0KIAordm9pZCBNZW1vcnlQcmVz
c3VyZUhhbmRsZXI6OmpldHRpc29uRXhwZW5zaXZlT2JqZWN0c09uVG9wTGV2ZWxOYXZpZ2F0aW9u
KCkKK3sKKyNpZiBQTEFURk9STShJT1MpCisgICAgLy8gUHJvdGVjdCBhZ2FpbnN0IGRvaW5nIGV4
Y2Vzc2l2ZSBqZXR0aXNvbmluZyBkdXJpbmcgcmVwZWF0ZWQgbmF2aWdhdGlvbnMuCisgICAgY29u
c3QgYXV0byBtaW5pbXVtVGltZVNpbmNlTmF2aWdhdGlvbiA9IHN0ZDo6Y2hyb25vOjpzZWNvbmRz
KDIpOworCisgICAgc3RhdGljIGF1dG8gdGltZU9mTGFzdE5hdmlnYXRpb24gPSBzdGQ6OmNocm9u
bzo6c3RlYWR5X2Nsb2NrOjpub3coKTsKKyAgICBhdXRvIG5vdyA9IHN0ZDo6Y2hyb25vOjpzdGVh
ZHlfY2xvY2s6Om5vdygpOworICAgIGJvb2wgc2hvdWxkSmV0dGlzb24gPSBub3cgLSB0aW1lT2ZM
YXN0TmF2aWdhdGlvbiA+PSBtaW5pbXVtVGltZVNpbmNlTmF2aWdhdGlvbjsKKyAgICB0aW1lT2ZM
YXN0TmF2aWdhdGlvbiA9IG5vdzsKKworICAgIGlmICghc2hvdWxkSmV0dGlzb24pCisgICAgICAg
IHJldHVybjsKKworICAgIC8vIFRocm93IGF3YXkgbGlua2VkIEpTIGNvZGUuIExpbmtlZCBjb2Rl
IGlzIHRpZWQgdG8gYSBnbG9iYWwgb2JqZWN0IGFuZCBpcyBub3QgcmV1c2FibGUuCisgICAgLy8g
VGhlIGltbWVkaWF0ZSBtZW1vcnkgc2F2aW5ncyBvdXR3ZWlnaCB0aGUgY29zdCBvZiByZWNvbXBp
bGF0aW9uIGluIGNhc2Ugd2UgZ28gYmFjayBhZ2Fpbi4KKyAgICBHQ0NvbnRyb2xsZXI6OnNpbmds
ZXRvbigpLmRlbGV0ZUFsbExpbmtlZENvZGUoKTsKKyNlbmRpZgorfQorCiB2b2lkIE1lbW9yeVBy
ZXNzdXJlSGFuZGxlcjo6cmVsZWFzZU1lbW9yeShDcml0aWNhbCBjcml0aWNhbCwgU3luY2hyb25v
dXMgc3luY2hyb25vdXMpCiB7CiAgICAgaWYgKGNyaXRpY2FsID09IENyaXRpY2FsOjpZZXMpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlQcmVzc3VyZUhhbmRsZXIu
aCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9yeVByZXNzdXJlSGFuZGxlci5oCmluZGV4
IDFmNDg5ZmEuLjcwOGJhZTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01l
bW9yeVByZXNzdXJlSGFuZGxlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9y
eVByZXNzdXJlSGFuZGxlci5oCkBAIC02OSw2ICs2OSw4IEBAIHB1YmxpYzoKICAgICAgICAgbV9s
b3dNZW1vcnlIYW5kbGVyID0gaGFuZGxlcjsKICAgICB9CiAKKyAgICB2b2lkIGpldHRpc29uRXhw
ZW5zaXZlT2JqZWN0c09uVG9wTGV2ZWxOYXZpZ2F0aW9uKCk7CisKICAgICBib29sIGlzVW5kZXJN
ZW1vcnlQcmVzc3VyZSgpIGNvbnN0IHsgcmV0dXJuIG1fdW5kZXJNZW1vcnlQcmVzc3VyZTsgfQog
ICAgIHZvaWQgc2V0VW5kZXJNZW1vcnlQcmVzc3VyZShib29sIGIpIHsgbV91bmRlck1lbW9yeVBy
ZXNzdXJlID0gYjsgfQogCg==
</data>
<flag name="review"
          id="305387"
          type_id="1"
          status="+"
          setter="koivisto"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>281559</attachid>
            <date>2016-06-17 05:57:18 -0700</date>
            <delta_ts>2016-06-17 06:35:33 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>land-153851-2.diff</filename>
            <type>text/plain</type>
            <size>4443</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAxODkzYzkxLi5kNWJlOTNmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzAg
QEAKKzIwMTYtMDYtMTYgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgorCisgICAg
ICAgIFtpT1NdIFRocm93IGF3YXkgbGlua2VkIGNvZGUgd2hlbiBuYXZpZ2F0aW5nIHRvIGEgbmV3
IHBhZ2UuCisgICAgICAgIDxodHRwczovL3dlYmtpdC5vcmcvYi8xNTM4NTE+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgQW50dGkgS29pdmlzdG8uCisKKyAgICAgICAgV2hlbiBuYXZpZ2F0aW5nIHRv
IGEgbmV3IHBhZ2UsIHRlbGwgSlNDIHRvIHRocm93IG91dCBhbnkgbGlua2VkIGNvZGUgaXQgaGFz
IGx5aW5nIGFyb3VuZC4KKyAgICAgICAgTGlua2VkIGNvZGUgaXMgdGllZCB0byBhIHNwZWNpZmlj
IGdsb2JhbCBvYmplY3QsIGFuZCBhcyB3ZSdyZSBjcmVhdGluZyBhIG5ldyBvbmUgZm9yIHRoZQor
ICAgICAgICBuZXcgcGFnZSwgbm9uZSBvZiBpdCBpcyB1c2VmdWwgdG8gdXMgaGVyZS4KKworICAg
ICAgICBJbiB0aGUgZXZlbnQgdGhhdCB0aGUgdXNlciBuYXZpZ2F0ZXMgYmFjaywgdGhlIGNvc3Qg
b2YgcmVsaW5raW5nIHNvbWUgY29kZSB3aWxsIGJlIGZhcgorICAgICAgICBsb3dlciB0aGFuIHRo
ZSBtZW1vcnkgY29zdCBvZiBrZWVwaW5nIGFsbCBvZiBpdCBhcm91bmQuCisKKyAgICAgICAgVGhp
cyB3YXMgaW4tdHJlZSBiZWZvcmUgYnV0IHdhcyByb2xsZWQgb3V0IGR1ZSB0byByZWdyZXNzaW5n
IEpTQmVuY2guIEl0IHdhcyBhIHNsb3dkb3duCisgICAgICAgIGR1ZSB0byB0aGUgYmVuY2htYXJr
IGhhcm5lc3MgdXNpbmcgdG9wLWxldmVsIG5hdmlnYXRpb25zIHRvIGRyaXZlIHRoZSB0ZXN0cy4K
KyAgICAgICAgVGhpcyBuZXcgdmVyc2lvbiBhdm9pZHMgdGhhdCBwcm9ibGVtIGJ5IG9ubHkgdGhy
b3dpbmcgb3V0IGNvZGUgaWYgd2UgaGF2ZW4ndCBuYXZpZ2F0ZWQKKyAgICAgICAgaW4gdGhlIGxh
c3QgMiBzZWNvbmRzLiBUaGlzIGFsc28gcHJldmVudHMgZXhjZXNzaXZlIHdvcmsgaW4gcmVzcG9u
c2UgdG8gcmVkaXJlY3RzLgorCisgICAgICAgIEkndmUgYWxzbyBtb3ZlZCB0aGlzIGludG8gTWVt
b3J5UHJlc3N1cmVIYW5kbGVyIHNvIHdlIGRvbid0IG1ha2UgYSBtZXNzIGluIEZyYW1lTG9hZGVy
LgorCisgICAgICAgICogbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkZyYW1lTG9hZGVyOjpjb21taXRQcm92aXNpb25hbExvYWQpOgorICAgICAgICAqIHBsYXRmb3Jt
L01lbW9yeVByZXNzdXJlSGFuZGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZW1vcnlQcmVz
c3VyZUhhbmRsZXI6OmpldHRpc29uRXhwZW5zaXZlT2JqZWN0c09uVG9wTGV2ZWxOYXZpZ2F0aW9u
KToKKyAgICAgICAgKiBwbGF0Zm9ybS9NZW1vcnlQcmVzc3VyZUhhbmRsZXIuaDoKKwogMjAxNi0w
Ni0xNiAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBb
aU9TXSBGb2N1cyBldmVudCBkaXNwYXRjaGVkIGluIGlmcmFtZSBjYXVzZXMgcGFyZW50IGRvY3Vt
ZW50IHRvIHNjcm9sbCBpbmNvcnJlY3RseQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9h
ZGVyL0ZyYW1lTG9hZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5j
cHAKaW5kZXggODQ1ZDA2MC4uMGIwZmJlOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9h
ZGVyL0ZyYW1lTG9hZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2Fk
ZXIuY3BwCkBAIC0xNzg2LDYgKzE3ODYsOCBAQCB2b2lkIEZyYW1lTG9hZGVyOjpjb21taXRQcm92
aXNpb25hbExvYWQoKQogICAgICAgICAvLyBDaGVjayB0byBzZWUgaWYgd2UgbmVlZCB0byBjYWNo
ZSB0aGUgcGFnZSB3ZSBhcmUgbmF2aWdhdGluZyBhd2F5IGZyb20gaW50byB0aGUgYmFjay9mb3J3
YXJkIGNhY2hlLgogICAgICAgICAvLyBXZSBhcmUgZG9pbmcgdGhpcyBoZXJlIGJlY2F1c2Ugd2Ug
a25vdyBmb3Igc3VyZSB0aGF0IGEgbmV3IHBhZ2UgaXMgYWJvdXQgdG8gYmUgbG9hZGVkLgogICAg
ICAgICBQYWdlQ2FjaGU6OnNpbmdsZXRvbigpLmFkZElmQ2FjaGVhYmxlKCpoaXN0b3J5KCkuY3Vy
cmVudEl0ZW0oKSwgbV9mcmFtZS5wYWdlKCkpOworICAgICAgICAKKyAgICAgICAgTWVtb3J5UHJl
c3N1cmVIYW5kbGVyOjpzaW5nbGV0b24oKS5qZXR0aXNvbkV4cGVuc2l2ZU9iamVjdHNPblRvcExl
dmVsTmF2aWdhdGlvbigpOwogICAgIH0KIAogICAgIGlmIChtX2xvYWRUeXBlICE9IEZyYW1lTG9h
ZFR5cGU6OlJlcGxhY2UpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1v
cnlQcmVzc3VyZUhhbmRsZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5UHJl
c3N1cmVIYW5kbGVyLmNwcAppbmRleCBhNDg2OTIxLi5lZDBlODhmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlQcmVzc3VyZUhhbmRsZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9yeVByZXNzdXJlSGFuZGxlci5jcHAKQEAgLTQxLDYgKzQx
LDcgQEAKICNpbmNsdWRlICJTdHlsZWRFbGVtZW50LmgiCiAjaW5jbHVkZSAiV29ya2VyVGhyZWFk
LmgiCiAjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSW5jcmVtZW50YWxTd2VlcGVyLmg+CisjaW5j
bHVkZSA8Y2hyb25vPgogI2luY2x1ZGUgPHd0Zi9DdXJyZW50VGltZS5oPgogI2luY2x1ZGUgPHd0
Zi9GYXN0TWFsbG9jLmg+CiAjaW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgpAQCAtMTU5LDYg
KzE2MCwyNiBAQCB2b2lkIE1lbW9yeVByZXNzdXJlSGFuZGxlcjo6cmVsZWFzZUNyaXRpY2FsTWVt
b3J5KFN5bmNocm9ub3VzIHN5bmNocm9ub3VzKQogICAgIH0pOwogfQogCit2b2lkIE1lbW9yeVBy
ZXNzdXJlSGFuZGxlcjo6amV0dGlzb25FeHBlbnNpdmVPYmplY3RzT25Ub3BMZXZlbE5hdmlnYXRp
b24oKQoreworI2lmIFBMQVRGT1JNKElPUykKKyAgICAvLyBQcm90ZWN0IGFnYWluc3QgZG9pbmcg
ZXhjZXNzaXZlIGpldHRpc29uaW5nIGR1cmluZyByZXBlYXRlZCBuYXZpZ2F0aW9ucy4KKyAgICBj
b25zdCBhdXRvIG1pbmltdW1UaW1lU2luY2VOYXZpZ2F0aW9uID0gMnM7CisKKyAgICBzdGF0aWMg
YXV0byB0aW1lT2ZMYXN0TmF2aWdhdGlvbiA9IHN0ZDo6Y2hyb25vOjpzdGVhZHlfY2xvY2s6Om5v
dygpOworICAgIGF1dG8gbm93ID0gc3RkOjpjaHJvbm86OnN0ZWFkeV9jbG9jazo6bm93KCk7Cisg
ICAgYm9vbCBzaG91bGRKZXR0aXNvbiA9IG5vdyAtIHRpbWVPZkxhc3ROYXZpZ2F0aW9uID49IG1p
bmltdW1UaW1lU2luY2VOYXZpZ2F0aW9uOworICAgIHRpbWVPZkxhc3ROYXZpZ2F0aW9uID0gbm93
OworCisgICAgaWYgKCFzaG91bGRKZXR0aXNvbikKKyAgICAgICAgcmV0dXJuOworCisgICAgLy8g
VGhyb3cgYXdheSBsaW5rZWQgSlMgY29kZS4gTGlua2VkIGNvZGUgaXMgdGllZCB0byBhIGdsb2Jh
bCBvYmplY3QgYW5kIGlzIG5vdCByZXVzYWJsZS4KKyAgICAvLyBUaGUgaW1tZWRpYXRlIG1lbW9y
eSBzYXZpbmdzIG91dHdlaWdoIHRoZSBjb3N0IG9mIHJlY29tcGlsYXRpb24gaW4gY2FzZSB3ZSBn
byBiYWNrIGFnYWluLgorICAgIEdDQ29udHJvbGxlcjo6c2luZ2xldG9uKCkuZGVsZXRlQWxsTGlu
a2VkQ29kZSgpOworI2VuZGlmCit9CisKIHZvaWQgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpyZWxl
YXNlTWVtb3J5KENyaXRpY2FsIGNyaXRpY2FsLCBTeW5jaHJvbm91cyBzeW5jaHJvbm91cykKIHsK
ICAgICBpZiAoY3JpdGljYWwgPT0gQ3JpdGljYWw6OlllcykKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL01lbW9yeVByZXNzdXJlSGFuZGxlci5oIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vTWVtb3J5UHJlc3N1cmVIYW5kbGVyLmgKaW5kZXggMWY0ODlmYS4uNzA4YmFlNyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5UHJlc3N1cmVIYW5kbGVy
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5UHJlc3N1cmVIYW5kbGVyLmgK
QEAgLTY5LDYgKzY5LDggQEAgcHVibGljOgogICAgICAgICBtX2xvd01lbW9yeUhhbmRsZXIgPSBo
YW5kbGVyOwogICAgIH0KIAorICAgIHZvaWQgamV0dGlzb25FeHBlbnNpdmVPYmplY3RzT25Ub3BM
ZXZlbE5hdmlnYXRpb24oKTsKKwogICAgIGJvb2wgaXNVbmRlck1lbW9yeVByZXNzdXJlKCkgY29u
c3QgeyByZXR1cm4gbV91bmRlck1lbW9yeVByZXNzdXJlOyB9CiAgICAgdm9pZCBzZXRVbmRlck1l
bW9yeVByZXNzdXJlKGJvb2wgYikgeyBtX3VuZGVyTWVtb3J5UHJlc3N1cmUgPSBiOyB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>