<?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>145494</bug_id>
          
          <creation_ts>2015-05-30 18:16:59 -0700</creation_ts>
          <short_desc>[iOS] Tiling coverage sometimes inflated by outdated scale factor.</short_desc>
          <delta_ts>2015-05-31 00:05:23 -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>Layout and Rendering</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, Performance</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>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1098363</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-05-30 18:16:59 -0700</bug_when>
    <thetext>&lt;rdar://problem/20989389&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1098364</commentid>
    <comment_count>1</comment_count>
      <attachid>253968</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-05-30 18:19:31 -0700</bug_when>
    <thetext>Created attachment 253968
Patch idea</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1098366</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-05-30 18:21:01 -0700</bug_when>
    <thetext>Attachment 253968 did not pass style-queue:


ERROR: Source/WebCore/platform/graphics/ca/GraphicsLayerCA.cpp:49:  Bad include order. Mixing system and custom headers.  [build/include_order] [4]
Total errors found: 1 in 5 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>1098369</commentid>
    <comment_count>3</comment_count>
      <attachid>253968</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-05-30 18:24:44 -0700</bug_when>
    <thetext>Comment on attachment 253968
Patch idea

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

Good to finally nuke the tile allocation bug :)

&gt; Source/WebCore/platform/graphics/ca/TileController.cpp:316
&gt; +FloatRect TileController::computeTileCoverageRect(const FloatSize&amp; newSize, const FloatRect&amp; previousVisibleRect, const FloatRect&amp; visibleRect, float contentsScale) const

Shouldn&apos;t this be a double?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1098373</commentid>
    <comment_count>4</comment_count>
      <attachid>253969</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-05-30 18:37:32 -0700</bug_when>
    <thetext>Created attachment 253969
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1098374</commentid>
    <comment_count>5</comment_count>
      <attachid>253969</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-05-30 19:26:17 -0700</bug_when>
    <thetext>Comment on attachment 253969
Patch for landing

Clearing flags on attachment: 253969

Committed r185036: &lt;http://trac.webkit.org/changeset/185036&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1098375</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-05-30 19:26:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1098386</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-05-31 00:05:23 -0700</bug_when>
    <thetext>Nice fix!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>253968</attachid>
            <date>2015-05-30 18:19:31 -0700</date>
            <delta_ts>2015-05-30 18:37:32 -0700</delta_ts>
            <desc>Patch idea</desc>
            <filename>bug-145494.diff</filename>
            <type>text/plain</type>
            <size>6689</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA3Y2RmZDEwLi41ODIzYmQ5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzQg
QEAKKzIwMTUtMDUtMzAgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgorCisgICAg
ICAgIFtpT1NdIFRpbGluZyBjb3ZlcmFnZSBzb21ldGltZXMgaW5mbGF0ZWQgYnkgb3V0ZGF0ZWQg
c2NhbGUgZmFjdG9yLgorICAgICAgICA8aHR0cHM6Ly93ZWJraXQub3JnL2IvMTQ1NDk0PgorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vMjA5ODkzODk+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgSGF2ZSBHcmFwaGljc0xheWVyQ0EgcGx1bWIgdGhlIGN1
cnJlbnQgY29udGVudHMgc2NhbGUgdGhyb3VnaCB0byBUaWxlQ29udHJvbGxlcjo6YWRqdXN0Q292
ZXJhZ2VSZWN0KCkKKyAgICAgICAgaW5zdGVhZCBvZiBUaWxlQ29udHJvbGxlciBnZXR0aW5nIGl0
IGZyb20gVGlsZUdyaWQuCisKKyAgICAgICAgVGhpcyBhdm9pZHMgYSBzaXR1YXRpb24gd2hlcmUg
YWRqdXN0Q292ZXJhZ2VSZWN0KCkgY291bGQgY2F1c2UgdGVtcG9yYXJpbHkgb3ZlcnNpemVkIHRp
bGluZyBjb3ZlcmFnZQorICAgICAgICBpZiBjYWxsZWQgd2hpbGUgVGlsZUdyaWQncyBjb250ZW50
IHNjYWxlIGlzIG91dGRhdGVkLCBhbmQgd2UncmUgbmVpdGhlciB6b29taW5nIG9yIHBpbmNoaW5n
LCBmb2xsb3dpbmcKKyAgICAgICAgYSBwaW5jaCB6b29tIHRoYXQgaW5jcmVhc2VkIHRoZSBzY2Fs
ZSBmYWN0b3IuCisKKyAgICAgICAgU3BlY2lmaWNhbGx5LCBpZiBhbGwgdGhlIHZlbG9jaXR5IGRh
dGEgaXMgemVybywgd2UgcGFkIHRoZSBjb3ZlcmFnZSByZWN0IGJ5IGEgaG9yaXpvbnRhbCBhbmQg
dmVydGljYWwKKyAgICAgICAgbWFyZ2luIGNvbXB1dGVkIGxpa2Ugc286CisKKyAgICAgICAgICAg
IG1hcmdpbiA9IGRlZmF1bHRUaWxlU2l6ZSAvIHRpbGVHcmlkLnNjYWxlCisKKyAgICAgICAgSWYg
dGhlIGFjdHVhbCBzY2FsZSBpcyA1LCBidXQgdGhlIFRpbGVHcmlkJ3Mgb3V0ZGF0ZWQgc2NhbGUg
aXMgZS5nIDAuOCwgeW91J2xsIGdldCBhIG11Y2ggbGFyZ2VyCisgICAgICAgIG1hcmdpbiB0aGFu
IHlvdSByZWFsbHkgd2FudGVkLiBUaGVuIHRoZSB3aG9sZSB0aGluZyBnZXRzIHNjYWxlZCB1cCBi
eSA1eCBsYXRlciBvbiwgYW5kIHdlIGV4cGxvZGUKKyAgICAgICAgaW4gYSBmaWVyeSBmZWFzdCBv
ZiBJT1N1cmZhY2UgYWxsb2NhdGlvbnMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9U
aWxlZEJhY2tpbmcuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xh
eWVyQ0EuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXllckNBOjphZGp1c3RDb3Zl
cmFnZVJlY3QpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NhL1RpbGVDb250cm9sbGVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRpbGVDb250cm9sbGVyOjpjb21wdXRlVGlsZUNvdmVy
YWdlUmVjdCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2EvVGlsZUNvbnRyb2xsZXIu
aDoKKwogMjAxNS0wNS0yOSAgSm9zZXBoIFBlY29yYXJvICA8cGVjb3Jhcm9AYXBwbGUuY29tPgog
CiAgICAgICAgIFVucmV2aWV3ZWQgYmluZGluZ3MgdGVzdCByZWJhc2VsaW5lIGFmdGVyIHIxODUw
MjMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9UaWxlZEJh
Y2tpbmcuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1RpbGVkQmFja2luZy5o
CmluZGV4IGEwMDI0MjAuLjRkYmFkN2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL1RpbGVkQmFja2luZy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL1RpbGVkQmFja2luZy5oCkBAIC05MSw3ICs5MSw3IEBAIHB1YmxpYzoKICAgICB2
aXJ0dWFsIHZvaWQgc2V0VGlsZUNvdmVyYWdlKFRpbGVDb3ZlcmFnZSkgPSAwOwogICAgIHZpcnR1
YWwgVGlsZUNvdmVyYWdlIHRpbGVDb3ZlcmFnZSgpIGNvbnN0ID0gMDsKIAotICAgIHZpcnR1YWwg
RmxvYXRSZWN0IGNvbXB1dGVUaWxlQ292ZXJhZ2VSZWN0KGNvbnN0IEZsb2F0U2l6ZSYgbmV3U2l6
ZSwgY29uc3QgRmxvYXRSZWN0JiBwcmV2aW91c1Zpc2libGVSZWN0LCBjb25zdCBGbG9hdFJlY3Qm
IGN1cnJlbnRWaXNpYmxlUmVjdCkgY29uc3QgPSAwOworICAgIHZpcnR1YWwgRmxvYXRSZWN0IGNv
bXB1dGVUaWxlQ292ZXJhZ2VSZWN0KGNvbnN0IEZsb2F0U2l6ZSYgbmV3U2l6ZSwgY29uc3QgRmxv
YXRSZWN0JiBwcmV2aW91c1Zpc2libGVSZWN0LCBjb25zdCBGbG9hdFJlY3QmIGN1cnJlbnRWaXNp
YmxlUmVjdCwgZmxvYXQgY29udGVudHNTY2FsZSkgY29uc3QgPSAwOwogCiAgICAgdmlydHVhbCBJ
bnRTaXplIHRpbGVTaXplKCkgY29uc3QgPSAwOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcAppbmRleCA4YThkYzY1
Li42YTg1Y2UyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
YS9HcmFwaGljc0xheWVyQ0EuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5jcHAKQEAgLTQ2LDYgKzQ2LDcgQEAKICNpbmNsdWRlIDx3
dGYvTWF0aEV4dHJhcy5oPgogI2luY2x1ZGUgPHd0Zi9UZW1wb3JhcnlDaGFuZ2UuaD4KICNpbmNs
dWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KKyNpbmNsdWRlICJUaWxlQ29udHJvbGxlci5oIgog
CiAjaWYgUExBVEZPUk0oSU9TKQogI2luY2x1ZGUgIlN5c3RlbU1lbW9yeS5oIgpAQCAtMTI0Niw3
ICsxMjQ3LDcgQEAgYm9vbCBHcmFwaGljc0xheWVyQ0E6OmFkanVzdENvdmVyYWdlUmVjdChWaXNp
YmxlQW5kQ292ZXJhZ2VSZWN0cyYgcmVjdHMsIGNvbnN0IEYKICAgICAvLyB3YXlzIG9mIGNvbXB1
dGluZyBjb3ZlcmFnZS4KICAgICBzd2l0Y2ggKHR5cGUoKSkgewogICAgIGNhc2UgVHlwZTo6UGFn
ZVRpbGVkQmFja2luZzoKLSAgICAgICAgY292ZXJhZ2VSZWN0ID0gdGlsZWRCYWNraW5nKCktPmNv
bXB1dGVUaWxlQ292ZXJhZ2VSZWN0KHNpemUoKSwgb2xkVmlzaWJsZVJlY3QsIHJlY3RzLnZpc2li
bGVSZWN0KTsKKyAgICAgICAgY292ZXJhZ2VSZWN0ID0gdGlsZWRCYWNraW5nKCktPmNvbXB1dGVU
aWxlQ292ZXJhZ2VSZWN0KHNpemUoKSwgb2xkVmlzaWJsZVJlY3QsIHJlY3RzLnZpc2libGVSZWN0
LCBwYWdlU2NhbGVGYWN0b3IoKSAqIGRldmljZVNjYWxlRmFjdG9yKCkpOwogICAgICAgICBicmVh
azsKICAgICBjYXNlIFR5cGU6Ok5vcm1hbDoKICAgICAgICAgaWYgKG1fbGF5ZXItPmxheWVyVHlw
ZSgpID09IFBsYXRmb3JtQ0FMYXllcjo6TGF5ZXJUeXBlVGlsZWRCYWNraW5nTGF5ZXIpCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9UaWxlQ29udHJvbGxl
ci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9UaWxlQ29udHJvbGxl
ci5jcHAKaW5kZXggNTc3NGY1YS4uZTgwNzVkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvY2EvVGlsZUNvbnRyb2xsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL1RpbGVDb250cm9sbGVyLmNwcApAQCAtMzEzLDcgKzMx
Myw3IEBAIEludFJlY3QgVGlsZUNvbnRyb2xsZXI6OmJvdW5kc0F0TGFzdFJldmFsaWRhdGVXaXRo
b3V0TWFyZ2luKCkgY29uc3QKICAgICByZXR1cm4gYm91bmRzV2l0aG91dE1hcmdpbjsKIH0KIAot
RmxvYXRSZWN0IFRpbGVDb250cm9sbGVyOjpjb21wdXRlVGlsZUNvdmVyYWdlUmVjdChjb25zdCBG
bG9hdFNpemUmIG5ld1NpemUsIGNvbnN0IEZsb2F0UmVjdCYgcHJldmlvdXNWaXNpYmxlUmVjdCwg
Y29uc3QgRmxvYXRSZWN0JiB2aXNpYmxlUmVjdCkgY29uc3QKK0Zsb2F0UmVjdCBUaWxlQ29udHJv
bGxlcjo6Y29tcHV0ZVRpbGVDb3ZlcmFnZVJlY3QoY29uc3QgRmxvYXRTaXplJiBuZXdTaXplLCBj
b25zdCBGbG9hdFJlY3QmIHByZXZpb3VzVmlzaWJsZVJlY3QsIGNvbnN0IEZsb2F0UmVjdCYgdmlz
aWJsZVJlY3QsIGZsb2F0IGNvbnRlbnRzU2NhbGUpIGNvbnN0CiB7CiAgICAgLy8gSWYgdGhlIHBh
Z2UgaXMgbm90IGluIGEgd2luZG93IChmb3IgZXhhbXBsZSBpZiBpdCdzIGluIGEgYmFja2dyb3Vu
ZCB0YWIpLCB3ZSBsaW1pdCB0aGUgdGlsZSBjb3ZlcmFnZSByZWN0IHRvIHRoZSB2aXNpYmxlIHJl
Y3QuCiAgICAgaWYgKCFtX2lzSW5XaW5kb3cpCkBAIC0zMjYsMTIgKzMyNiwxMiBAQCBGbG9hdFJl
Y3QgVGlsZUNvbnRyb2xsZXI6OmNvbXB1dGVUaWxlQ292ZXJhZ2VSZWN0KGNvbnN0IEZsb2F0U2l6
ZSYgbmV3U2l6ZSwgY29ucwogICAgIGlmIChtX3RpbGVDb3ZlcmFnZSA9PSBDb3ZlcmFnZUZvclZp
c2libGVBcmVhIHx8IE1lbW9yeVByZXNzdXJlSGFuZGxlcjo6c2luZ2xldG9uKCkuaXNVbmRlck1l
bW9yeVByZXNzdXJlKCkpCiAgICAgICAgIHJldHVybiB2aXNpYmxlUmVjdDsKIAotICAgIGRvdWJs
ZSBob3Jpem9udGFsTWFyZ2luID0gZGVmYXVsdFRpbGVXaWR0aCAvIHRpbGVHcmlkKCkuc2NhbGUo
KTsKLSAgICBkb3VibGUgdmVydGljYWxNYXJnaW4gPSBkZWZhdWx0VGlsZUhlaWdodCAvIHRpbGVH
cmlkKCkuc2NhbGUoKTsKKyAgICBkb3VibGUgaG9yaXpvbnRhbE1hcmdpbiA9IGRlZmF1bHRUaWxl
V2lkdGggLyBjb250ZW50c1NjYWxlOworICAgIGRvdWJsZSB2ZXJ0aWNhbE1hcmdpbiA9IGRlZmF1
bHRUaWxlSGVpZ2h0IC8gY29udGVudHNTY2FsZTsKIAogICAgIGRvdWJsZSBjdXJyZW50VGltZSA9
IG1vbm90b25pY2FsbHlJbmNyZWFzaW5nVGltZSgpOwogICAgIGRvdWJsZSB0aW1lRGVsdGEgPSBj
dXJyZW50VGltZSAtIG1fdmVsb2NpdHkubGFzdFVwZGF0ZVRpbWU7Ci0gICAgCisKICAgICBGbG9h
dFJlY3QgZnV0dXJlUmVjdCA9IHZpc2libGVSZWN0OwogICAgIGZ1dHVyZVJlY3Quc2V0TG9jYXRp
b24oRmxvYXRQb2ludCgKICAgICAgICAgZnV0dXJlUmVjdC5sb2NhdGlvbigpLngoKSArIHRpbWVE
ZWx0YSAqIG1fdmVsb2NpdHkuaG9yaXpvbnRhbFZlbG9jaXR5LApAQCAtMzcyLDYgKzM3Miw4IEBA
IEZsb2F0UmVjdCBUaWxlQ29udHJvbGxlcjo6Y29tcHV0ZVRpbGVDb3ZlcmFnZVJlY3QoY29uc3Qg
RmxvYXRTaXplJiBuZXdTaXplLCBjb25zCiAKICAgICByZXR1cm4gZnV0dXJlUmVjdDsKICNlbHNl
CisgICAgVU5VU0VEX1BBUkFNKGNvbnRlbnRzU2NhbGUpOworCiAgICAgLy8gRklYTUU6IGxvb2sg
YXQgaG93IGZhciB0aGUgZG9jdW1lbnQgY2FuIHNjcm9sbCBpbiBlYWNoIGRpbWVuc2lvbi4KICAg
ICBmbG9hdCBjb3ZlcmFnZUhvcml6b250YWxTaXplID0gdmlzaWJsZVJlY3Qud2lkdGgoKTsKICAg
ICBmbG9hdCBjb3ZlcmFnZVZlcnRpY2FsU2l6ZSA9IHZpc2libGVSZWN0LmhlaWdodCgpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvVGlsZUNvbnRyb2xs
ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL1RpbGVDb250cm9sbGVy
LmgKaW5kZXggYTlhOWM5YS4uYzQxNzc4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvY2EvVGlsZUNvbnRyb2xsZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jYS9UaWxlQ29udHJvbGxlci5oCkBAIC0xMDYsNyArMTA2LDcgQEAg
cHVibGljOgogICAgIHZpcnR1YWwgaW50IGxlZnRNYXJnaW5XaWR0aCgpIGNvbnN0IG92ZXJyaWRl
OwogICAgIHZpcnR1YWwgaW50IHJpZ2h0TWFyZ2luV2lkdGgoKSBjb25zdCBvdmVycmlkZTsKICAg
ICB2aXJ0dWFsIFRpbGVDb3ZlcmFnZSB0aWxlQ292ZXJhZ2UoKSBjb25zdCBvdmVycmlkZSB7IHJl
dHVybiBtX3RpbGVDb3ZlcmFnZTsgfQotICAgIHZpcnR1YWwgRmxvYXRSZWN0IGNvbXB1dGVUaWxl
Q292ZXJhZ2VSZWN0KGNvbnN0IEZsb2F0U2l6ZSYgbmV3U2l6ZSwgY29uc3QgRmxvYXRSZWN0JiBw
cmV2aW91c1Zpc2libGVSZWN0LCBjb25zdCBGbG9hdFJlY3QmIGN1cnJlbnRWaXNpYmxlUmVjdCkg
Y29uc3Qgb3ZlcnJpZGU7CisgICAgdmlydHVhbCBGbG9hdFJlY3QgY29tcHV0ZVRpbGVDb3ZlcmFn
ZVJlY3QoY29uc3QgRmxvYXRTaXplJiBuZXdTaXplLCBjb25zdCBGbG9hdFJlY3QmIHByZXZpb3Vz
VmlzaWJsZVJlY3QsIGNvbnN0IEZsb2F0UmVjdCYgY3VycmVudFZpc2libGVSZWN0LCBmbG9hdCBj
b250ZW50c1NjYWxlKSBjb25zdCBvdmVycmlkZTsKICAgICB2aXJ0dWFsIGJvb2wgdW5wYXJlbnRz
T2Zmc2NyZWVuVGlsZXMoKSBjb25zdCBvdmVycmlkZSB7IHJldHVybiBtX3VucGFyZW50c09mZnNj
cmVlblRpbGVzOyB9CiAgICAgdmlydHVhbCBib29sIHNjcm9sbGluZ1BlcmZvcm1hbmNlTG9nZ2lu
Z0VuYWJsZWQoKSBjb25zdCBvdmVycmlkZSB7IHJldHVybiBtX3Njcm9sbGluZ1BlcmZvcm1hbmNl
TG9nZ2luZ0VuYWJsZWQ7IH0KIAo=
</data>
<flag name="review"
          id="278927"
          type_id="1"
          status="+"
          setter="benjamin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>253969</attachid>
            <date>2015-05-30 18:37:32 -0700</date>
            <delta_ts>2015-05-30 19:26:17 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>land-145494.diff</filename>
            <type>text/plain</type>
            <size>6500</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA3Y2RmZDEwLi4xY2NkOWU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzQg
QEAKKzIwMTUtMDUtMzAgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgorCisgICAg
ICAgIFtpT1NdIFRpbGluZyBjb3ZlcmFnZSBzb21ldGltZXMgaW5mbGF0ZWQgYnkgb3V0ZGF0ZWQg
c2NhbGUgZmFjdG9yLgorICAgICAgICA8aHR0cHM6Ly93ZWJraXQub3JnL2IvMTQ1NDk0PgorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vMjA5ODkzODk+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQmVu
amFtaW4gUG91bGFpbi4KKworICAgICAgICBIYXZlIEdyYXBoaWNzTGF5ZXJDQSBwbHVtYiB0aGUg
Y3VycmVudCBjb250ZW50cyBzY2FsZSB0aHJvdWdoIHRvIFRpbGVDb250cm9sbGVyOjphZGp1c3RD
b3ZlcmFnZVJlY3QoKQorICAgICAgICBpbnN0ZWFkIG9mIFRpbGVDb250cm9sbGVyIGdldHRpbmcg
aXQgZnJvbSBUaWxlR3JpZC4KKworICAgICAgICBUaGlzIGF2b2lkcyBhIHNpdHVhdGlvbiB3aGVy
ZSBhZGp1c3RDb3ZlcmFnZVJlY3QoKSBjb3VsZCBjYXVzZSB0ZW1wb3JhcmlseSBvdmVyc2l6ZWQg
dGlsaW5nIGNvdmVyYWdlCisgICAgICAgIGlmIGNhbGxlZCB3aGlsZSBUaWxlR3JpZCdzIGNvbnRl
bnQgc2NhbGUgaXMgb3V0ZGF0ZWQsIGFuZCB3ZSdyZSBuZWl0aGVyIHpvb21pbmcgb3IgcGluY2hp
bmcsIGZvbGxvd2luZworICAgICAgICBhIHBpbmNoIHpvb20gdGhhdCBpbmNyZWFzZWQgdGhlIHNj
YWxlIGZhY3Rvci4KKworICAgICAgICBTcGVjaWZpY2FsbHksIGlmIGFsbCB0aGUgdmVsb2NpdHkg
ZGF0YSBpcyB6ZXJvLCB3ZSBwYWQgdGhlIGNvdmVyYWdlIHJlY3QgYnkgYSBob3Jpem9udGFsIGFu
ZCB2ZXJ0aWNhbAorICAgICAgICBtYXJnaW4gY29tcHV0ZWQgbGlrZSBzbzoKKworICAgICAgICAg
ICAgbWFyZ2luID0gZGVmYXVsdFRpbGVTaXplIC8gdGlsZUdyaWQuc2NhbGUKKworICAgICAgICBJ
ZiB0aGUgYWN0dWFsIHNjYWxlIGlzIDUsIGJ1dCB0aGUgVGlsZUdyaWQncyBvdXRkYXRlZCBzY2Fs
ZSBpcyBlLmcgMC44LCB5b3UnbGwgZ2V0IGEgbXVjaCBsYXJnZXIKKyAgICAgICAgbWFyZ2luIHRo
YW4geW91IHJlYWxseSB3YW50ZWQuIFRoZW4gdGhlIHdob2xlIHRoaW5nIGdldHMgc2NhbGVkIHVw
IGJ5IDV4IGxhdGVyIG9uLCBhbmQgd2UgZXhwbG9kZQorICAgICAgICBpbiBhIGZpZXJ5IGZlYXN0
IG9mIElPU3VyZmFjZSBhbGxvY2F0aW9ucy4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L1RpbGVkQmFja2luZy5oOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNz
TGF5ZXJDQS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0xheWVyQ0E6OmFkanVzdENv
dmVyYWdlUmVjdCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2EvVGlsZUNvbnRyb2xs
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VGlsZUNvbnRyb2xsZXI6OmNvbXB1dGVUaWxlQ292
ZXJhZ2VSZWN0KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYS9UaWxlQ29udHJvbGxl
ci5oOgorCiAyMDE1LTA1LTI5ICBKb3NlcGggUGVjb3Jhcm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+
CiAKICAgICAgICAgVW5yZXZpZXdlZCBiaW5kaW5ncyB0ZXN0IHJlYmFzZWxpbmUgYWZ0ZXIgcjE4
NTAyMy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1RpbGVk
QmFja2luZy5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvVGlsZWRCYWNraW5n
LmgKaW5kZXggYTAwMjQyMC4uNGRiYWQ3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvVGlsZWRCYWNraW5nLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvVGlsZWRCYWNraW5nLmgKQEAgLTkxLDcgKzkxLDcgQEAgcHVibGljOgogICAg
IHZpcnR1YWwgdm9pZCBzZXRUaWxlQ292ZXJhZ2UoVGlsZUNvdmVyYWdlKSA9IDA7CiAgICAgdmly
dHVhbCBUaWxlQ292ZXJhZ2UgdGlsZUNvdmVyYWdlKCkgY29uc3QgPSAwOwogCi0gICAgdmlydHVh
bCBGbG9hdFJlY3QgY29tcHV0ZVRpbGVDb3ZlcmFnZVJlY3QoY29uc3QgRmxvYXRTaXplJiBuZXdT
aXplLCBjb25zdCBGbG9hdFJlY3QmIHByZXZpb3VzVmlzaWJsZVJlY3QsIGNvbnN0IEZsb2F0UmVj
dCYgY3VycmVudFZpc2libGVSZWN0KSBjb25zdCA9IDA7CisgICAgdmlydHVhbCBGbG9hdFJlY3Qg
Y29tcHV0ZVRpbGVDb3ZlcmFnZVJlY3QoY29uc3QgRmxvYXRTaXplJiBuZXdTaXplLCBjb25zdCBG
bG9hdFJlY3QmIHByZXZpb3VzVmlzaWJsZVJlY3QsIGNvbnN0IEZsb2F0UmVjdCYgY3VycmVudFZp
c2libGVSZWN0LCBmbG9hdCBjb250ZW50c1NjYWxlKSBjb25zdCA9IDA7CiAKICAgICB2aXJ0dWFs
IEludFNpemUgdGlsZVNpemUoKSBjb25zdCA9IDA7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuY3BwCmluZGV4IDhhOGRj
NjUuLmEyNjM1NjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2NhL0dyYXBoaWNzTGF5ZXJDQS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcApAQCAtMTI0Niw3ICsxMjQ2LDcgQEAgYm9vbCBH
cmFwaGljc0xheWVyQ0E6OmFkanVzdENvdmVyYWdlUmVjdChWaXNpYmxlQW5kQ292ZXJhZ2VSZWN0
cyYgcmVjdHMsIGNvbnN0IEYKICAgICAvLyB3YXlzIG9mIGNvbXB1dGluZyBjb3ZlcmFnZS4KICAg
ICBzd2l0Y2ggKHR5cGUoKSkgewogICAgIGNhc2UgVHlwZTo6UGFnZVRpbGVkQmFja2luZzoKLSAg
ICAgICAgY292ZXJhZ2VSZWN0ID0gdGlsZWRCYWNraW5nKCktPmNvbXB1dGVUaWxlQ292ZXJhZ2VS
ZWN0KHNpemUoKSwgb2xkVmlzaWJsZVJlY3QsIHJlY3RzLnZpc2libGVSZWN0KTsKKyAgICAgICAg
Y292ZXJhZ2VSZWN0ID0gdGlsZWRCYWNraW5nKCktPmNvbXB1dGVUaWxlQ292ZXJhZ2VSZWN0KHNp
emUoKSwgb2xkVmlzaWJsZVJlY3QsIHJlY3RzLnZpc2libGVSZWN0LCBwYWdlU2NhbGVGYWN0b3Io
KSAqIGRldmljZVNjYWxlRmFjdG9yKCkpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIFR5cGU6
Ok5vcm1hbDoKICAgICAgICAgaWYgKG1fbGF5ZXItPmxheWVyVHlwZSgpID09IFBsYXRmb3JtQ0FM
YXllcjo6TGF5ZXJUeXBlVGlsZWRCYWNraW5nTGF5ZXIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9UaWxlQ29udHJvbGxlci5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9UaWxlQ29udHJvbGxlci5jcHAKaW5kZXggNTc3NGY1
YS4uZTgwNzVkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2EvVGlsZUNvbnRyb2xsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2NhL1RpbGVDb250cm9sbGVyLmNwcApAQCAtMzEzLDcgKzMxMyw3IEBAIEludFJlY3QgVGls
ZUNvbnRyb2xsZXI6OmJvdW5kc0F0TGFzdFJldmFsaWRhdGVXaXRob3V0TWFyZ2luKCkgY29uc3QK
ICAgICByZXR1cm4gYm91bmRzV2l0aG91dE1hcmdpbjsKIH0KIAotRmxvYXRSZWN0IFRpbGVDb250
cm9sbGVyOjpjb21wdXRlVGlsZUNvdmVyYWdlUmVjdChjb25zdCBGbG9hdFNpemUmIG5ld1NpemUs
IGNvbnN0IEZsb2F0UmVjdCYgcHJldmlvdXNWaXNpYmxlUmVjdCwgY29uc3QgRmxvYXRSZWN0JiB2
aXNpYmxlUmVjdCkgY29uc3QKK0Zsb2F0UmVjdCBUaWxlQ29udHJvbGxlcjo6Y29tcHV0ZVRpbGVD
b3ZlcmFnZVJlY3QoY29uc3QgRmxvYXRTaXplJiBuZXdTaXplLCBjb25zdCBGbG9hdFJlY3QmIHBy
ZXZpb3VzVmlzaWJsZVJlY3QsIGNvbnN0IEZsb2F0UmVjdCYgdmlzaWJsZVJlY3QsIGZsb2F0IGNv
bnRlbnRzU2NhbGUpIGNvbnN0CiB7CiAgICAgLy8gSWYgdGhlIHBhZ2UgaXMgbm90IGluIGEgd2lu
ZG93IChmb3IgZXhhbXBsZSBpZiBpdCdzIGluIGEgYmFja2dyb3VuZCB0YWIpLCB3ZSBsaW1pdCB0
aGUgdGlsZSBjb3ZlcmFnZSByZWN0IHRvIHRoZSB2aXNpYmxlIHJlY3QuCiAgICAgaWYgKCFtX2lz
SW5XaW5kb3cpCkBAIC0zMjYsMTIgKzMyNiwxMiBAQCBGbG9hdFJlY3QgVGlsZUNvbnRyb2xsZXI6
OmNvbXB1dGVUaWxlQ292ZXJhZ2VSZWN0KGNvbnN0IEZsb2F0U2l6ZSYgbmV3U2l6ZSwgY29ucwog
ICAgIGlmIChtX3RpbGVDb3ZlcmFnZSA9PSBDb3ZlcmFnZUZvclZpc2libGVBcmVhIHx8IE1lbW9y
eVByZXNzdXJlSGFuZGxlcjo6c2luZ2xldG9uKCkuaXNVbmRlck1lbW9yeVByZXNzdXJlKCkpCiAg
ICAgICAgIHJldHVybiB2aXNpYmxlUmVjdDsKIAotICAgIGRvdWJsZSBob3Jpem9udGFsTWFyZ2lu
ID0gZGVmYXVsdFRpbGVXaWR0aCAvIHRpbGVHcmlkKCkuc2NhbGUoKTsKLSAgICBkb3VibGUgdmVy
dGljYWxNYXJnaW4gPSBkZWZhdWx0VGlsZUhlaWdodCAvIHRpbGVHcmlkKCkuc2NhbGUoKTsKKyAg
ICBkb3VibGUgaG9yaXpvbnRhbE1hcmdpbiA9IGRlZmF1bHRUaWxlV2lkdGggLyBjb250ZW50c1Nj
YWxlOworICAgIGRvdWJsZSB2ZXJ0aWNhbE1hcmdpbiA9IGRlZmF1bHRUaWxlSGVpZ2h0IC8gY29u
dGVudHNTY2FsZTsKIAogICAgIGRvdWJsZSBjdXJyZW50VGltZSA9IG1vbm90b25pY2FsbHlJbmNy
ZWFzaW5nVGltZSgpOwogICAgIGRvdWJsZSB0aW1lRGVsdGEgPSBjdXJyZW50VGltZSAtIG1fdmVs
b2NpdHkubGFzdFVwZGF0ZVRpbWU7Ci0gICAgCisKICAgICBGbG9hdFJlY3QgZnV0dXJlUmVjdCA9
IHZpc2libGVSZWN0OwogICAgIGZ1dHVyZVJlY3Quc2V0TG9jYXRpb24oRmxvYXRQb2ludCgKICAg
ICAgICAgZnV0dXJlUmVjdC5sb2NhdGlvbigpLngoKSArIHRpbWVEZWx0YSAqIG1fdmVsb2NpdHku
aG9yaXpvbnRhbFZlbG9jaXR5LApAQCAtMzcyLDYgKzM3Miw4IEBAIEZsb2F0UmVjdCBUaWxlQ29u
dHJvbGxlcjo6Y29tcHV0ZVRpbGVDb3ZlcmFnZVJlY3QoY29uc3QgRmxvYXRTaXplJiBuZXdTaXpl
LCBjb25zCiAKICAgICByZXR1cm4gZnV0dXJlUmVjdDsKICNlbHNlCisgICAgVU5VU0VEX1BBUkFN
KGNvbnRlbnRzU2NhbGUpOworCiAgICAgLy8gRklYTUU6IGxvb2sgYXQgaG93IGZhciB0aGUgZG9j
dW1lbnQgY2FuIHNjcm9sbCBpbiBlYWNoIGRpbWVuc2lvbi4KICAgICBmbG9hdCBjb3ZlcmFnZUhv
cml6b250YWxTaXplID0gdmlzaWJsZVJlY3Qud2lkdGgoKTsKICAgICBmbG9hdCBjb3ZlcmFnZVZl
cnRpY2FsU2l6ZSA9IHZpc2libGVSZWN0LmhlaWdodCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvVGlsZUNvbnRyb2xsZXIuaCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL1RpbGVDb250cm9sbGVyLmgKaW5kZXggYTlhOWM5YS4u
YzQxNzc4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Ev
VGlsZUNvbnRyb2xsZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
YS9UaWxlQ29udHJvbGxlci5oCkBAIC0xMDYsNyArMTA2LDcgQEAgcHVibGljOgogICAgIHZpcnR1
YWwgaW50IGxlZnRNYXJnaW5XaWR0aCgpIGNvbnN0IG92ZXJyaWRlOwogICAgIHZpcnR1YWwgaW50
IHJpZ2h0TWFyZ2luV2lkdGgoKSBjb25zdCBvdmVycmlkZTsKICAgICB2aXJ0dWFsIFRpbGVDb3Zl
cmFnZSB0aWxlQ292ZXJhZ2UoKSBjb25zdCBvdmVycmlkZSB7IHJldHVybiBtX3RpbGVDb3ZlcmFn
ZTsgfQotICAgIHZpcnR1YWwgRmxvYXRSZWN0IGNvbXB1dGVUaWxlQ292ZXJhZ2VSZWN0KGNvbnN0
IEZsb2F0U2l6ZSYgbmV3U2l6ZSwgY29uc3QgRmxvYXRSZWN0JiBwcmV2aW91c1Zpc2libGVSZWN0
LCBjb25zdCBGbG9hdFJlY3QmIGN1cnJlbnRWaXNpYmxlUmVjdCkgY29uc3Qgb3ZlcnJpZGU7Cisg
ICAgdmlydHVhbCBGbG9hdFJlY3QgY29tcHV0ZVRpbGVDb3ZlcmFnZVJlY3QoY29uc3QgRmxvYXRT
aXplJiBuZXdTaXplLCBjb25zdCBGbG9hdFJlY3QmIHByZXZpb3VzVmlzaWJsZVJlY3QsIGNvbnN0
IEZsb2F0UmVjdCYgY3VycmVudFZpc2libGVSZWN0LCBmbG9hdCBjb250ZW50c1NjYWxlKSBjb25z
dCBvdmVycmlkZTsKICAgICB2aXJ0dWFsIGJvb2wgdW5wYXJlbnRzT2Zmc2NyZWVuVGlsZXMoKSBj
b25zdCBvdmVycmlkZSB7IHJldHVybiBtX3VucGFyZW50c09mZnNjcmVlblRpbGVzOyB9CiAgICAg
dmlydHVhbCBib29sIHNjcm9sbGluZ1BlcmZvcm1hbmNlTG9nZ2luZ0VuYWJsZWQoKSBjb25zdCBv
dmVycmlkZSB7IHJldHVybiBtX3Njcm9sbGluZ1BlcmZvcm1hbmNlTG9nZ2luZ0VuYWJsZWQ7IH0K
IAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>