<?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>152556</bug_id>
          
          <creation_ts>2015-12-24 23:13:41 -0800</creation_ts>
          <short_desc>WebGL based canvases composite incorrectly after changing size</short_desc>
          <delta_ts>2016-06-02 20:37:39 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebGL</component>
          <version>Safari 9</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 9.0</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=156097</see_also>
          <bug_file_loc>http://adam1234.s3-website-us-east-1.amazonaws.com/bug.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gregg Tavares">gman</reporter>
          <assigned_to name="Antoine Quint">graouts</assigned_to>
          <cc>adrian</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>graouts</cc>
    
    <cc>graouts</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pgomez_81</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1151315</commentid>
    <comment_count>0</comment_count>
      <attachid>267913</attachid>
    <who name="Gregg Tavares">gman</who>
    <bug_when>2015-12-24 23:13:41 -0800</bug_when>
    <thetext>Created attachment 267913
show issue with webgl in ios

Set a canvas&apos;s CSS width and height to 100% inside some fixed size container.
From JavaScript change the canvas&apos;s width and height (its drawingbuffer size). 
The canvas should still be displayed stretched to its container&apos;s width and height. It&apos;s not

This works with 2d canvas. It only fails on webgl canvas.

Also it&apos;s iOS only. Works find on desktop safari

Run the attached sample, ios-webgl-issue.html: You should see a red square filled with green, then 2 seconds later filled with orange. On iOS the orange isn&apos;t being stretched.

The ios-canvas-issue shows 2d canvas works correctly.

Other things to note: The inspector claims the the canvas is the correct size (stretched to fit). Also JavaScript claims the canvas is the correct size (stretched to fit). canvas.clientWidth returns 400 and canvas.getBoundingClientRect returns a stretched size</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1151316</commentid>
    <comment_count>1</comment_count>
      <attachid>267914</attachid>
    <who name="Gregg Tavares">gman</who>
    <bug_when>2015-12-24 23:14:14 -0800</bug_when>
    <thetext>Created attachment 267914
show canvas 2d works as expected</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1151317</commentid>
    <comment_count>2</comment_count>
    <who name="Gregg Tavares">gman</who>
    <bug_when>2015-12-24 23:19:37 -0800</bug_when>
    <thetext>Also note, setting the containers CSS dimensions fixes the issue although it appears compositing has to happen at least once. In other words

    container.style.width = &quot;401px&quot;; container.style.width = &quot;400px&quot;;

doesn&apos;t work but
 
    container.style.width = &quot;401px&quot;;  // change container size temporarily
    setTimeout(function() {
      container.style.width = &quot;400px&quot;:  // change it back
    }, 200);

Sounds like some internal flag just needs to be set to fix this</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1151421</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-12-27 10:59:24 -0800</bug_when>
    <thetext>&lt;rdar://problem/24012678&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1177346</commentid>
    <comment_count>4</comment_count>
    <who name="">adrian</who>
    <bug_when>2016-03-23 07:30:31 -0700</bug_when>
    <thetext>I have also been having this problem and its really serious for us as the webgl renderer in retina mode draws outside of the canvas element!  At least one other person has also had this difficulty

http://stackoverflow.com/questions/35745878/resize-webgl-context-in-ios</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1177356</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2016-03-23 08:43:13 -0700</bug_when>
    <thetext>Do you have a simple testcase?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1177364</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2016-03-23 09:12:35 -0700</bug_when>
    <thetext>Never mind, I found http://adam1234.s3-website-us-east-1.amazonaws.com/bug.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1180436</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2016-04-04 11:44:35 -0700</bug_when>
    <thetext>Only happens on iOS, and when the canvas backing store has a different size to the canvas.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1180443</commentid>
    <comment_count>8</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2016-04-04 12:10:17 -0700</bug_when>
    <thetext>GraphicsContext3D::setRenderbufferStorageFromDrawable() is setting the WebGL height/width to the backing store size, but nothing causes that WebGL layer to respect the contentsRect of its GraphicsLayer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1183656</commentid>
    <comment_count>9</comment_count>
      <attachid>276378</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2016-04-14 01:26:35 -0700</bug_when>
    <thetext>Created attachment 276378
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1183676</commentid>
    <comment_count>10</comment_count>
      <attachid>276378</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2016-04-14 03:01:51 -0700</bug_when>
    <thetext>Comment on attachment 276378
Patch

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

&gt; Source/WebCore/platform/graphics/mac/GraphicsContext3DMac.mm:346
&gt; +    // do not want to clobber the bounds set during layout, so we remember the current value,

I think the comments after &quot;layout,&quot; aren&apos;t needed.

&gt; Source/WebCore/platform/graphics/mac/GraphicsContext3DMac.mm:348
&gt; +    CGRect previousBounds = m_webGLLayer.get().bounds;

I think we tend to write these as [a.get() b] 
If we didn&apos;t have the refptr in the way it would be fine as a.b

&gt; LayoutTests/webgl/webgl-backing-store-size-update-expected.html:6
&gt; +&lt;div style=&quot;width: 50px; height: 50px; background-color: black;&quot;&gt;&lt;/div&gt;

You only need this line.

&gt; LayoutTests/webgl/webgl-backing-store-size-update.html:6
&gt; +&lt;canvas style=&quot;width:100px; height:100px;&quot;&gt;

You don&apos;t need anything before this line.

&gt; LayoutTests/webgl/webgl-backing-store-size-update.html:16
&gt; +        var devicePixelRatio = 2;

Technically i think we just want to make sure that the width and height don&apos;t match the layout size. It isn&apos;t really DPR.

&gt; LayoutTests/webgl/webgl-backing-store-size-update.html:22
&gt; +        gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);

You only need to clear the COLOR part in this example.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1183677</commentid>
    <comment_count>11</comment_count>
      <attachid>276385</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2016-04-14 03:10:28 -0700</bug_when>
    <thetext>Created attachment 276385
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1183686</commentid>
    <comment_count>12</comment_count>
      <attachid>276385</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-04-14 04:09:29 -0700</bug_when>
    <thetext>Comment on attachment 276385
Patch for landing

Clearing flags on attachment: 276385

Committed r199536: &lt;http://trac.webkit.org/changeset/199536&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1183687</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-04-14 04:09:34 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>267913</attachid>
            <date>2015-12-24 23:13:41 -0800</date>
            <delta_ts>2015-12-24 23:13:41 -0800</delta_ts>
            <desc>show issue with webgl in ios</desc>
            <filename>ios-webgl-issue.html</filename>
            <type>text/html</type>
            <size>670</size>
            <attacher name="Gregg Tavares">gman</attacher>
            
              <data encoding="base64">PGRpdiBpZD0iaXYiIHN0eWxlPSJ3aWR0aDo0MDBweDtoZWlnaHQ6NDAwcHg7Ij48L2Rpdj4KPHN0
eWxlPgogIGNhbnZhcyB7CiAgICAgIHdpZHRoOiAxMDAlOwogICAgICBoZWlnaHQ6IDEwMCU7CiAg
ICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsKICB9Cjwvc3R5bGU+CjxzY3JpcHQ+CnZhciBpdiA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpdicpOwoKdmFyIGNhbnZhcyA9IGRvY3VtZW50LmNy
ZWF0ZUVsZW1lbnQoJ2NhbnZhcycpOwpjYW52YXMud2lkdGggPSA0MDA7CmNhbnZhcy5oZWlnaHQg
PSA0MDA7Cml2LmFwcGVuZENoaWxkKGNhbnZhcyk7Cgp2YXIgZ2wgPSBjYW52YXMuZ2V0Q29udGV4
dCgid2ViZ2wiKTsKCmdsLnZpZXdwb3J0KDAsIDAsIDQwMCwgNDAwKTsKZ2wuY2xlYXJDb2xvcigw
LCAwLjUsIDAsIDEpOwpnbC5jbGVhcihnbC5DT0xPUl9CVUZGRVJfQklUKTsKCnNldFRpbWVvdXQo
ZnVuY3Rpb24oKXsKICAgIC8vY29uc29sZS5sb2coJ3Jlc2l6ZScpOwogICAgY2FudmFzLndpZHRo
ID0gMTAwOwogICAgY2FudmFzLmhlaWdodCA9IDEwMDsKICAgIGdsLnZpZXdwb3J0KDAsIDAsIDEw
MCwgMTAwKTsKCiAgICBnbC5jbGVhckNvbG9yKDEsIDAuNSwgMCwgMSk7CiAgICBnbC5jbGVhcihn
bC5DT0xPUl9CVUZGRVJfQklUKTsKfSwgMjAwMCk7Cgo8L3NjcmlwdD4KCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>267914</attachid>
            <date>2015-12-24 23:14:14 -0800</date>
            <delta_ts>2015-12-24 23:14:14 -0800</delta_ts>
            <desc>show canvas 2d works as expected</desc>
            <filename>ios-canvas-issue.html</filename>
            <type>text/html</type>
            <size>596</size>
            <attacher name="Gregg Tavares">gman</attacher>
            
              <data encoding="base64">PGRpdiBpZD0iaXYiIHN0eWxlPSJ3aWR0aDo0MDBweDtoZWlnaHQ6NDAwcHg7Ij48L2Rpdj4KPHN0
eWxlPgogIGNhbnZhcyB7CiAgICAgIHdpZHRoOiAxMDAlOwogICAgICBoZWlnaHQ6IDEwMCU7CiAg
ICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsKICB9Cjwvc3R5bGU+CjxzY3JpcHQ+CnZhciBpdiA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpdicpOwoKdmFyIGNhbnZhcyA9IGRvY3VtZW50LmNy
ZWF0ZUVsZW1lbnQoJ2NhbnZhcycpOwpjYW52YXMud2lkdGggPSA0MDA7CmNhbnZhcy5oZWlnaHQg
PSA0MDA7Cml2LmFwcGVuZENoaWxkKGNhbnZhcyk7Cgp2YXIgY3R4ID0gY2FudmFzLmdldENvbnRl
eHQoIjJkIik7CgpjdHguZmlsbFN0eWxlID0gImdyZWVuIjsKY3R4LmZpbGxSZWN0KDAsIDAsIDQw
MCwgNDAwKTsKCnNldFRpbWVvdXQoZnVuY3Rpb24oKXsKICAgIC8vY29uc29sZS5sb2coJ3Jlc2l6
ZScpOwogICAgY2FudmFzLndpZHRoID0gMTAwOwogICAgY2FudmFzLmhlaWdodCA9IDEwMDsKICAg
IGN0eC5maWxsU3R5bGUgPSAib3JhbmdlIjsKICAgIGN0eC5maWxsUmVjdCgwLCAwLCAxMDAsIDEw
MCk7Cn0sIDIwMDApOwoKPC9zY3JpcHQ+Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>276378</attachid>
            <date>2016-04-14 01:26:35 -0700</date>
            <delta_ts>2016-04-14 03:10:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-152556-20160414102642.patch</filename>
            <type>text/plain</type>
            <size>6822</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk5MzM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjJhYWQwNDU2OTY1NzJh
ZjhlYjIxMGI5NGQ4NDA1Y2YxMWNkZjgyNy4uYmViNmY2OTE1YjMwNGQ5NDBmMzkzNjkwMWQxNWMy
NmJhOGQ1Yzg2MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE2LTA0LTE0ICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBsZS5jb20+CisKKyAgICAgICAgV2ViR0wgYmFzZWQgY2Fu
dmFzZXMgY29tcG9zaXRlIGluY29ycmVjdGx5IGFmdGVyIGNoYW5naW5nIHNpemUKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MjU1NgorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vMjQwMTI2Nzg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgT24gaU9TLCB3ZSB1c2UgdGhlIENBRUFHTExheWVyJ3MgYm91bmRz
IHRvIHNldCB0aGUgc2l6ZSBvZiB0aGUgYmFja2luZyBzdG9yZS4KKyAgICAgICAgSG93ZXZlciwg
dGhhdCBsYXllcidzIGJvdW5kcyBpcyBhbHNvIHVzZWQgdG8gc2l6ZSB0aGUgbGF5ZXIgZHVyaW5n
IGxheW91dC4gSWYKKyAgICAgICAgdGhlIGNhbnZhcyBiYWNraW5nIHN0b3JlIGlzIHJlc2l6ZWQg
YWZ0ZXIgbGF5b3V0IGhhcyBiZWVuIHBlcmZvcm1lZCwgdGhlIGNhbGwKKyAgICAgICAgdG8gc2V0
Qm91bmRzIGxvc2VzIHRoZSBsYXlvdXQgdmFsdWUgYW5kIHRoZSA8Y2FudmFzPiBlbGVtZW50IGlz
IGluY29ycmVjdGx5CisgICAgICAgIHNpemVkIG9uIHNjcmVlbi4KKworICAgICAgICBUbyBhZGRy
ZXNzIHRoaXMsIHdoZW4gdXBkYXRpbmcgdGhlIGJhY2tpbmcgc3RvcmUsIHdlIGtlZXAgdHJhY2sg
b2YgdGhlIHByZXZpb3VzCisgICAgICAgIGxheWVyIGJvdW5kcyBzbyB3ZSBjYW4gcmVzZXQgaXQg
YWZ0ZXIgd2Ugc2l6ZWQgdGhlIGJhY2tpbmcgc3RvcmUuCisKKyAgICAgICAgVGVzdDogd2ViZ2wv
d2ViZ2wtYmFja2luZy1zdG9yZS1zaXplLXVwZGF0ZS5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQzRC5oOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBo
aWNzL21hYy9HcmFwaGljc0NvbnRleHQzRE1hYy5tbToKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBo
aWNzQ29udGV4dDNEOjpzZXRSZW5kZXJidWZmZXJTdG9yYWdlRnJvbURyYXdhYmxlKToKKwogMjAx
Ni0wNC0xMSAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3Zl
IFVzZVBvaW50ZXJzRXZlbkZvck5vbk51bGxhYmxlT2JqZWN0QXJndW1lbnRzIGZyb20gSFRNTE9w
dGlvbnNDb2xsZWN0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9HcmFwaGljc0NvbnRleHQzRC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvR3JhcGhpY3NDb250ZXh0M0QuaAppbmRleCBjZTdmYWEwOTgzODY2MDJkNWFkMDdlZGViZDdk
ZWE3N2M2YWQwNTRiLi5iMTE0YzExNTUyMjkyNGQ1MjEyZmI0YjE0Njg2Mjk4NjRjZjkyMzA2IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRl
eHQzRC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29u
dGV4dDNELmgKQEAgLTEyOTEsNyArMTI5MSw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCByZWFkUGl4
ZWxzQW5kQ29udmVydFRvQkdSQUlmTmVjZXNzYXJ5KGludCB4LCBpbnQgeSwgaW50IHdpZHRoLCBp
bnQgaGVpZ2h0LCB1bnNpZ25lZCBjaGFyKiBwaXhlbHMpOwogCiAjaWYgUExBVEZPUk0oSU9TKQot
ICAgIGJvb2wgc2V0UmVuZGVyYnVmZmVyU3RvcmFnZUZyb21EcmF3YWJsZShHQzNEc2l6ZWkgd2lk
dGgsIEdDM0RzaXplaSBoZWlnaHQpOworICAgIHZvaWQgc2V0UmVuZGVyYnVmZmVyU3RvcmFnZUZy
b21EcmF3YWJsZShHQzNEc2l6ZWkgd2lkdGgsIEdDM0RzaXplaSBoZWlnaHQpOwogI2VuZGlmCiAK
ICAgICBib29sIHJlc2hhcGVGQk9zKGNvbnN0IEludFNpemUmKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9HcmFwaGljc0NvbnRleHQzRE1hYy5tbSBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9HcmFwaGljc0NvbnRleHQzRE1h
Yy5tbQppbmRleCAyNWNiZTRhMjc5ZDg0NWM5ZGE0ODc5MTZmOThiYWI0MDI5ZjQzNWIxLi4xMDFh
NjJiZDdlMTQ1ZmYyYmIyMGI2MmJkZGIyODQ5YTBkNWYxM2U0IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvR3JhcGhpY3NDb250ZXh0M0RNYWMubW0KKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0dyYXBoaWNzQ29udGV4dDNE
TWFjLm1tCkBAIC0zNDAsMTIgKzM0MCwxOSBAQCBHcmFwaGljc0NvbnRleHQzRDo6fkdyYXBoaWNz
Q29udGV4dDNEKCkKIH0KIAogI2lmIFBMQVRGT1JNKElPUykKLWJvb2wgR3JhcGhpY3NDb250ZXh0
M0Q6OnNldFJlbmRlcmJ1ZmZlclN0b3JhZ2VGcm9tRHJhd2FibGUoR0MzRHNpemVpIHdpZHRoLCBH
QzNEc2l6ZWkgaGVpZ2h0KQordm9pZCBHcmFwaGljc0NvbnRleHQzRDo6c2V0UmVuZGVyYnVmZmVy
U3RvcmFnZUZyb21EcmF3YWJsZShHQzNEc2l6ZWkgd2lkdGgsIEdDM0RzaXplaSBoZWlnaHQpCiB7
CisgICAgLy8gV2UgbmVlZCB0byBtYWtlIGEgY2FsbCB0byBzZXRCb3VuZHMgYmVsb3cgdG8gdXBk
YXRlIHRoZSBiYWNraW5nIHN0b3JlIHNpemUgYnV0IHdlIGFsc28KKyAgICAvLyBkbyBub3Qgd2Fu
dCB0byBjbG9iYmVyIHRoZSBib3VuZHMgc2V0IGR1cmluZyBsYXlvdXQsIHNvIHdlIHJlbWVtYmVy
IHRoZSBjdXJyZW50IHZhbHVlLAorICAgIC8vIHNldCBieSBsYXlvdXQsIHNvIHdlIGNhbiByZXNl
dCBpdCBhZnRlciB3ZSd2ZSBjcmVhdGVkIHRoZSByZW5kZXIgYnVmZmVyLgorICAgIENHUmVjdCBw
cmV2aW91c0JvdW5kcyA9IG1fd2ViR0xMYXllci5nZXQoKS5ib3VuZHM7CisKICAgICBbbV93ZWJH
TExheWVyIHNldEJvdW5kczpDR1JlY3RNYWtlKDAsIDAsIHdpZHRoLCBoZWlnaHQpXTsKICAgICBb
bV93ZWJHTExheWVyIHNldE9wYXF1ZToobV9pbnRlcm5hbENvbG9yRm9ybWF0ICE9IEdMX1JHQkE4
KV07CiAKLSAgICByZXR1cm4gW21fY29udGV4dE9iaiByZW5kZXJidWZmZXJTdG9yYWdlOkdMX1JF
TkRFUkJVRkZFUiBmcm9tRHJhd2FibGU6c3RhdGljX2Nhc3Q8aWQ8RUFHTERyYXdhYmxlPj4obV93
ZWJHTExheWVyLmdldCgpKV07CisgICAgW21fY29udGV4dE9iaiByZW5kZXJidWZmZXJTdG9yYWdl
OkdMX1JFTkRFUkJVRkZFUiBmcm9tRHJhd2FibGU6c3RhdGljX2Nhc3Q8aWQ8RUFHTERyYXdhYmxl
Pj4obV93ZWJHTExheWVyLmdldCgpKV07CisKKyAgICBbbV93ZWJHTExheWVyIHNldEJvdW5kczpw
cmV2aW91c0JvdW5kc107CiB9CiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGYzNmMxZTBmYjZjMTAwOGRiOTA0
MjY3ZGMxNWZkYjZhMmI3Y2U4MWUuLmFjNDVjY2M2NjA4OWIyNjQyNTUwNmU0MmFmNTQyZTlhMzkz
MzM4ZjcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxNi0wNC0xNCAgQW50b2luZSBRdWludCAg
PGdyYW91dHNAYXBwbGUuY29tPgorCisgICAgICAgIFdlYkdMIGJhc2VkIGNhbnZhc2VzIGNvbXBv
c2l0ZSBpbmNvcnJlY3RseSBhZnRlciBjaGFuZ2luZyBzaXplCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTI1NTYKKyAgICAgICAgPHJkYXI6Ly9wcm9i
bGVtLzI0MDEyNjc4PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZGluZyBhIG5ldyB0ZXN0IHRoYXQgc2V0cyB0aGUgc2l6ZSBvZiB0aGUgYmFja2lu
ZyBzdG9yZSB0byBhIGRpZmZlcmVudAorICAgICAgICBzaXplIHRoYW4gdGhlIGxheW91dCBzaXpl
IGFmdGVyIHRoZSBsYXlvdXQgc2l6ZSBvZiB0aGUgPGNhbnZhcz4gZWxlbWVudAorICAgICAgICBo
YXMgYmVlbiBhcHBsaWVkIHRvIGVuc3VyZSB0aGF0IHRoZSBpbXBsZW1lbnRhdGlvbiBjb3JyZWN0
bHkgcmV0YWlucyB0aGUKKyAgICAgICAgbGF5b3V0IHNpemUgYXMgdGhlIGNhbnZhcyBiYWNraW5n
IHN0b3JlIGlzIHJlc2l6ZWQuCisKKyAgICAgICAgKiB3ZWJnbC93ZWJnbC1iYWNraW5nLXN0b3Jl
LXNpemUtdXBkYXRlLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHdlYmdsL3dlYmds
LWJhY2tpbmctc3RvcmUtc2l6ZS11cGRhdGUuaHRtbDogQWRkZWQuCisKIDIwMTYtMDQtMTEgIEJy
ZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAgVXNlIFdlYWtQdHJz
IHRvIGF2b2lkIHVzaW5nIGRlYWxsb2NhdGVkIFdpZGdldHMgYW5kIFNjcm9sbGFibGVBcmVhcwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvd2ViZ2wvd2ViZ2wtYmFja2luZy1zdG9yZS1zaXplLXVw
ZGF0ZS1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvd2ViZ2wvd2ViZ2wtYmFja2luZy1zdG9y
ZS1zaXplLXVwZGF0ZS1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjUwM2I4NzBmNzI0YjNhNDI1
MDQ1ZWQxYjZlYjJjOTUxZTNjZDNkYWUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy93
ZWJnbC93ZWJnbC1iYWNraW5nLXN0b3JlLXNpemUtdXBkYXRlLWV4cGVjdGVkLmh0bWwKQEAgLTAs
MCArMSw4IEBACis8aHRtbD4KKzxoZWFkPgorICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250
ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIHVzZXItc2NhbGFibGU9bm8iPgorPC9oZWFkPgorPGJv
ZHk+Cis8ZGl2IHN0eWxlPSJ3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBiYWNrZ3JvdW5kLWNv
bG9yOiBibGFjazsiPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvd2ViZ2wvd2ViZ2wtYmFja2luZy1zdG9yZS1zaXplLXVwZGF0ZS5odG1sIGIvTGF5b3V0
VGVzdHMvd2ViZ2wvd2ViZ2wtYmFja2luZy1zdG9yZS1zaXplLXVwZGF0ZS5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjhhNDVhOGM2ZDM0NTMzZjE5MTk3YWQ4ZWE3ZDJiMTNlNTk5MTc2ZTMKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy93ZWJnbC93ZWJnbC1iYWNraW5nLXN0b3JlLXNpemUtdXBkYXRl
Lmh0bWwKQEAgLTAsMCArMSw0MiBAQAorPGh0bWw+Cis8aGVhZD4KKyAgICA8bWV0YSBuYW1lPSJ2
aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCB1c2VyLXNjYWxhYmxlPW5vIj4K
KzwvaGVhZD4KKzxib2R5PgorPGNhbnZhcyBzdHlsZT0id2lkdGg6MTAwcHg7IGhlaWdodDoxMDBw
eDsiPgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgIGlmICh3aW5kb3cudGVz
dFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisKKyAgICB2YXIg
Y2FudmFzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiY2FudmFzIik7CisKKyAgICBmdW5jdGlv
biBkcmF3KCkgeworICAgICAgICAvLyBGb3IgdGhlIHB1cnBvc2Ugb2YgdGhpcyB0ZXN0LCB3ZSBh
bHdheXMgZm9yY2UgYSBkZXZpY2VQaXhlbFJhdGlvIG9mIDIKKyAgICAgICAgLy8gc28gdGhhdCB0
aGUgY2FudmFzIGJhY2tpbmcgc3RvcmUgZG9lcyBub3QgbWF0Y2ggdGhlIGxheW91dCB2YWx1ZXMu
CisgICAgICAgIHZhciBkZXZpY2VQaXhlbFJhdGlvID0gMjsKKyAgICAgICAgY2FudmFzLndpZHRo
ID0gY2FudmFzLmNsaWVudFdpZHRoICogZGV2aWNlUGl4ZWxSYXRpbzsKKyAgICAgICAgY2FudmFz
LmhlaWdodCA9IGNhbnZhcy5jbGllbnRIZWlnaHQgKiBkZXZpY2VQaXhlbFJhdGlvOworCisgICAg
ICAgIHZhciBnbCA9IGNhbnZhcy5nZXRDb250ZXh0KCJ3ZWJnbCIpOworICAgICAgICBnbC5jbGVh
ckNvbG9yKDAsIDAsIDAsIDEpOworICAgICAgICBnbC5jbGVhcihnbC5DT0xPUl9CVUZGRVJfQklU
IHwgZ2wuREVQVEhfQlVGRkVSX0JJVCk7CisgICAgfQorCisgICAgLy8gU2l6ZSB0aGUgY2FudmFz
IG9uY2UgYXQgdGhlIGluaXRpYWwgMTAwcHggYnkgMTAwcHggc2l6ZS4KKyAgICBkcmF3KCk7CisK
KyAgICAvLyBOb3cgY2hhbmdlIHRoZSBsYXlvdXQgc2l6ZSBvZiB0aGUgY2FudmFzIGFuZCBpbiB0
aGUgbmV4dCBhbmltYXRpb24KKyAgICAvLyBmcmFtZSwgYWZ0ZXIgd2Uga25vdyB0aGUgbGF5b3V0
IHNpemUgaGFzIHRha2VuIGVmZmVjdCwgY2hhbmdlIHRoZQorICAgIC8vIHNpemUgb2YgdGhlIGJh
Y2tpbmcgc3RvcmUuCisgICAgY2FudmFzLnN0eWxlLndpZHRoID0gIjUwcHgiOworICAgIGNhbnZh
cy5zdHlsZS5oZWlnaHQgPSAiNTBweCI7CisgICAgd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFt
ZShmdW5jdGlvbigpIHsKKyAgICAgICAgZHJhdygpOworICAgICAgICBpZiAod2luZG93LnRlc3RS
dW5uZXIpCisgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICB9KTsKKwor
PC9zY3JpcHQ+Cis8L2NhbnZhcz4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>276385</attachid>
            <date>2016-04-14 03:10:28 -0700</date>
            <delta_ts>2016-04-14 04:09:29 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-152556-20160414121040.patch</filename>
            <type>text/plain</type>
            <size>6374</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk5MzM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjJhYWQwNDU2OTY1NzJh
ZjhlYjIxMGI5NGQ4NDA1Y2YxMWNkZjgyNy4uMmE3NjMyMDMxZGY5ODAyNWIxYWYyMmFhZjk0YjQ3
MGQ1ZWVlZDcwZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE2LTA0LTE0ICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBsZS5jb20+CisKKyAgICAgICAgV2ViR0wgYmFzZWQgY2Fu
dmFzZXMgY29tcG9zaXRlIGluY29ycmVjdGx5IGFmdGVyIGNoYW5naW5nIHNpemUKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MjU1NgorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vMjQwMTI2Nzg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGVhbiBKYWNr
c29uLgorCisgICAgICAgIE9uIGlPUywgd2UgdXNlIHRoZSBDQUVBR0xMYXllcidzIGJvdW5kcyB0
byBzZXQgdGhlIHNpemUgb2YgdGhlIGJhY2tpbmcgc3RvcmUuCisgICAgICAgIEhvd2V2ZXIsIHRo
YXQgbGF5ZXIncyBib3VuZHMgaXMgYWxzbyB1c2VkIHRvIHNpemUgdGhlIGxheWVyIGR1cmluZyBs
YXlvdXQuIElmCisgICAgICAgIHRoZSBjYW52YXMgYmFja2luZyBzdG9yZSBpcyByZXNpemVkIGFm
dGVyIGxheW91dCBoYXMgYmVlbiBwZXJmb3JtZWQsIHRoZSBjYWxsCisgICAgICAgIHRvIHNldEJv
dW5kcyBsb3NlcyB0aGUgbGF5b3V0IHZhbHVlIGFuZCB0aGUgPGNhbnZhcz4gZWxlbWVudCBpcyBp
bmNvcnJlY3RseQorICAgICAgICBzaXplZCBvbiBzY3JlZW4uCisKKyAgICAgICAgVG8gYWRkcmVz
cyB0aGlzLCB3aGVuIHVwZGF0aW5nIHRoZSBiYWNraW5nIHN0b3JlLCB3ZSBrZWVwIHRyYWNrIG9m
IHRoZSBwcmV2aW91cworICAgICAgICBsYXllciBib3VuZHMgc28gd2UgY2FuIHJlc2V0IGl0IGFm
dGVyIHdlIHNpemVkIHRoZSBiYWNraW5nIHN0b3JlLgorCisgICAgICAgIFRlc3Q6IHdlYmdsL3dl
YmdsLWJhY2tpbmctc3RvcmUtc2l6ZS11cGRhdGUuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9tYWMvR3JhcGhpY3NDb250ZXh0M0RNYWMubW06CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGlj
c0NvbnRleHQzRDo6c2V0UmVuZGVyYnVmZmVyU3RvcmFnZUZyb21EcmF3YWJsZSk6CisKIDIwMTYt
MDQtMTEgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJlbW92ZSBV
c2VQb2ludGVyc0V2ZW5Gb3JOb25OdWxsYWJsZU9iamVjdEFyZ3VtZW50cyBmcm9tIEhUTUxPcHRp
b25zQ29sbGVjdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvR3JhcGhpY3NDb250ZXh0M0QuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L0dyYXBoaWNzQ29udGV4dDNELmgKaW5kZXggY2U3ZmFhMDk4Mzg2NjAyZDVhZDA3ZWRlYmQ3ZGVh
NzdjNmFkMDU0Yi4uYjExNGMxMTU1MjI5MjRkNTIxMmZiNGIxNDY4NjI5ODY0Y2Y5MjMwNiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0
M0QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRl
eHQzRC5oCkBAIC0xMjkxLDcgKzEyOTEsNyBAQCBwcml2YXRlOgogICAgIHZvaWQgcmVhZFBpeGVs
c0FuZENvbnZlcnRUb0JHUkFJZk5lY2Vzc2FyeShpbnQgeCwgaW50IHksIGludCB3aWR0aCwgaW50
IGhlaWdodCwgdW5zaWduZWQgY2hhciogcGl4ZWxzKTsKIAogI2lmIFBMQVRGT1JNKElPUykKLSAg
ICBib29sIHNldFJlbmRlcmJ1ZmZlclN0b3JhZ2VGcm9tRHJhd2FibGUoR0MzRHNpemVpIHdpZHRo
LCBHQzNEc2l6ZWkgaGVpZ2h0KTsKKyAgICB2b2lkIHNldFJlbmRlcmJ1ZmZlclN0b3JhZ2VGcm9t
RHJhd2FibGUoR0MzRHNpemVpIHdpZHRoLCBHQzNEc2l6ZWkgaGVpZ2h0KTsKICNlbmRpZgogCiAg
ICAgYm9vbCByZXNoYXBlRkJPcyhjb25zdCBJbnRTaXplJik7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvR3JhcGhpY3NDb250ZXh0M0RNYWMubW0gYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvR3JhcGhpY3NDb250ZXh0M0RNYWMu
bW0KaW5kZXggMjVjYmU0YTI3OWQ4NDVjOWRhNDg3OTE2Zjk4YmFiNDAyOWY0MzViMS4uMjg4MDBi
ZjE1OGZhYWJmYTcyNTk5YzczNTk4OWZlMTAyMTUyYThiNiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0dyYXBoaWNzQ29udGV4dDNETWFjLm1tCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9HcmFwaGljc0NvbnRleHQzRE1h
Yy5tbQpAQCAtMzQwLDEyICszNDAsMTggQEAgR3JhcGhpY3NDb250ZXh0M0Q6On5HcmFwaGljc0Nv
bnRleHQzRCgpCiB9CiAKICNpZiBQTEFURk9STShJT1MpCi1ib29sIEdyYXBoaWNzQ29udGV4dDNE
OjpzZXRSZW5kZXJidWZmZXJTdG9yYWdlRnJvbURyYXdhYmxlKEdDM0RzaXplaSB3aWR0aCwgR0Mz
RHNpemVpIGhlaWdodCkKK3ZvaWQgR3JhcGhpY3NDb250ZXh0M0Q6OnNldFJlbmRlcmJ1ZmZlclN0
b3JhZ2VGcm9tRHJhd2FibGUoR0MzRHNpemVpIHdpZHRoLCBHQzNEc2l6ZWkgaGVpZ2h0KQogewor
ICAgIC8vIFdlIG5lZWQgdG8gbWFrZSBhIGNhbGwgdG8gc2V0Qm91bmRzIGJlbG93IHRvIHVwZGF0
ZSB0aGUgYmFja2luZyBzdG9yZSBzaXplIGJ1dCB3ZSBhbHNvCisgICAgLy8gZG8gbm90IHdhbnQg
dG8gY2xvYmJlciB0aGUgYm91bmRzIHNldCBkdXJpbmcgbGF5b3V0LgorICAgIENHUmVjdCBwcmV2
aW91c0JvdW5kcyA9IFttX3dlYkdMTGF5ZXIuZ2V0KCkgYm91bmRzXTsKKwogICAgIFttX3dlYkdM
TGF5ZXIgc2V0Qm91bmRzOkNHUmVjdE1ha2UoMCwgMCwgd2lkdGgsIGhlaWdodCldOwogICAgIFtt
X3dlYkdMTGF5ZXIgc2V0T3BhcXVlOihtX2ludGVybmFsQ29sb3JGb3JtYXQgIT0gR0xfUkdCQTgp
XTsKIAotICAgIHJldHVybiBbbV9jb250ZXh0T2JqIHJlbmRlcmJ1ZmZlclN0b3JhZ2U6R0xfUkVO
REVSQlVGRkVSIGZyb21EcmF3YWJsZTpzdGF0aWNfY2FzdDxpZDxFQUdMRHJhd2FibGU+PihtX3dl
YkdMTGF5ZXIuZ2V0KCkpXTsKKyAgICBbbV9jb250ZXh0T2JqIHJlbmRlcmJ1ZmZlclN0b3JhZ2U6
R0xfUkVOREVSQlVGRkVSIGZyb21EcmF3YWJsZTpzdGF0aWNfY2FzdDxpZDxFQUdMRHJhd2FibGU+
PihtX3dlYkdMTGF5ZXIuZ2V0KCkpXTsKKworICAgIFttX3dlYkdMTGF5ZXIgc2V0Qm91bmRzOnBy
ZXZpb3VzQm91bmRzXTsKIH0KICNlbmRpZgogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZjM2YzFlMGZiNmMxMDA4ZGI5MDQy
NjdkYzE1ZmRiNmEyYjdjZTgxZS4uNmEzY2FmNzA2ZjIzODkxMjRlM2YxNjU2MjZkYjY0YTQ1ZThh
OTJjNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE2LTA0LTE0ICBBbnRvaW5lIFF1aW50ICA8
Z3Jhb3V0c0BhcHBsZS5jb20+CisKKyAgICAgICAgV2ViR0wgYmFzZWQgY2FudmFzZXMgY29tcG9z
aXRlIGluY29ycmVjdGx5IGFmdGVyIGNoYW5naW5nIHNpemUKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MjU1NgorICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vMjQwMTI2Nzg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGVhbiBKYWNrc29uLgorCisgICAg
ICAgIEFkZGluZyBhIG5ldyB0ZXN0IHRoYXQgc2V0cyB0aGUgc2l6ZSBvZiB0aGUgYmFja2luZyBz
dG9yZSB0byBhIGRpZmZlcmVudAorICAgICAgICBzaXplIHRoYW4gdGhlIGxheW91dCBzaXplIGFm
dGVyIHRoZSBsYXlvdXQgc2l6ZSBvZiB0aGUgPGNhbnZhcz4gZWxlbWVudAorICAgICAgICBoYXMg
YmVlbiBhcHBsaWVkIHRvIGVuc3VyZSB0aGF0IHRoZSBpbXBsZW1lbnRhdGlvbiBjb3JyZWN0bHkg
cmV0YWlucyB0aGUKKyAgICAgICAgbGF5b3V0IHNpemUgYXMgdGhlIGNhbnZhcyBiYWNraW5nIHN0
b3JlIGlzIHJlc2l6ZWQuCisKKyAgICAgICAgKiB3ZWJnbC93ZWJnbC1iYWNraW5nLXN0b3JlLXNp
emUtdXBkYXRlLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHdlYmdsL3dlYmdsLWJh
Y2tpbmctc3RvcmUtc2l6ZS11cGRhdGUuaHRtbDogQWRkZWQuCisKIDIwMTYtMDQtMTEgIEJyZW50
IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAgVXNlIFdlYWtQdHJzIHRv
IGF2b2lkIHVzaW5nIGRlYWxsb2NhdGVkIFdpZGdldHMgYW5kIFNjcm9sbGFibGVBcmVhcwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvd2ViZ2wvd2ViZ2wtYmFja2luZy1zdG9yZS1zaXplLXVwZGF0
ZS1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvd2ViZ2wvd2ViZ2wtYmFja2luZy1zdG9yZS1z
aXplLXVwZGF0ZS1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjYwODMwYTg3NzUzYmYyZjg0ZWNl
YWIzNzQwZDBhYzRmYzkzMzEwNjgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy93ZWJn
bC93ZWJnbC1iYWNraW5nLXN0b3JlLXNpemUtdXBkYXRlLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCAr
MSBAQAorPGRpdiBzdHlsZT0id2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgYmFja2dyb3VuZC1j
b2xvcjogYmxhY2s7Ij48L2Rpdj4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYmdsL3dlYmds
LWJhY2tpbmctc3RvcmUtc2l6ZS11cGRhdGUuaHRtbCBiL0xheW91dFRlc3RzL3dlYmdsL3dlYmds
LWJhY2tpbmctc3RvcmUtc2l6ZS11cGRhdGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mMTc4YTliNjUxOWZh
YWM2M2ZkZTEzODQ4ZDA2ZTM4M2Q4MmEzOTZjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvd2ViZ2wvd2ViZ2wtYmFja2luZy1zdG9yZS1zaXplLXVwZGF0ZS5odG1sCkBAIC0wLDAgKzEs
MzUgQEAKKzxjYW52YXMgc3R5bGU9IndpZHRoOjEwMHB4OyBoZWlnaHQ6MTAwcHg7Ij4KKzxzY3Jp
cHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisg
ICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworCisgICAgdmFyIGNhbnZhcyA9IGRv
Y3VtZW50LnF1ZXJ5U2VsZWN0b3IoImNhbnZhcyIpOworCisgICAgZnVuY3Rpb24gZHJhdygpIHsK
KyAgICAgICAgLy8gRm9yIHRoZSBwdXJwb3NlIG9mIHRoaXMgdGVzdCwgd2Ugd2FudCB0aGUgYmFj
a2luZyBzdG9yZSBtZXRyaWNzIHRvCisgICAgICAgIC8vIG5vdCBtYXRjaCB0aGUgbGF5b3V0IG1l
dHJpY3MuCisgICAgICAgIHZhciBzY2FsZUZhY3RvciA9IDI7CisgICAgICAgIGNhbnZhcy53aWR0
aCA9IGNhbnZhcy5jbGllbnRXaWR0aCAqIHNjYWxlRmFjdG9yOworICAgICAgICBjYW52YXMuaGVp
Z2h0ID0gY2FudmFzLmNsaWVudEhlaWdodCAqIHNjYWxlRmFjdG9yOworCisgICAgICAgIHZhciBn
bCA9IGNhbnZhcy5nZXRDb250ZXh0KCJ3ZWJnbCIpOworICAgICAgICBnbC5jbGVhckNvbG9yKDAs
IDAsIDAsIDEpOworICAgICAgICBnbC5jbGVhcihnbC5DT0xPUl9CVUZGRVJfQklUKTsKKyAgICB9
CisKKyAgICAvLyBTaXplIHRoZSBjYW52YXMgb25jZSBhdCB0aGUgaW5pdGlhbCAxMDBweCBieSAx
MDBweCBzaXplLgorICAgIGRyYXcoKTsKKworICAgIC8vIE5vdyBjaGFuZ2UgdGhlIGxheW91dCBz
aXplIG9mIHRoZSBjYW52YXMgYW5kIGluIHRoZSBuZXh0IGFuaW1hdGlvbgorICAgIC8vIGZyYW1l
LCBhZnRlciB3ZSBrbm93IHRoZSBsYXlvdXQgc2l6ZSBoYXMgdGFrZW4gZWZmZWN0LCBjaGFuZ2Ug
dGhlCisgICAgLy8gc2l6ZSBvZiB0aGUgYmFja2luZyBzdG9yZS4KKyAgICBjYW52YXMuc3R5bGUu
d2lkdGggPSAiNTBweCI7CisgICAgY2FudmFzLnN0eWxlLmhlaWdodCA9ICI1MHB4IjsKKyAgICB3
aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uKCkgeworICAgICAgICBkcmF3KCk7
CisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgIHRlc3RSdW5uZXIu
bm90aWZ5RG9uZSgpOworICAgIH0pOworCis8L3NjcmlwdD4KKzwvY2FudmFzPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>