<?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>139701</bug_id>
          
          <creation_ts>2014-12-16 13:41:50 -0800</creation_ts>
          <short_desc>Add layout test for animated GIFs in iframes moved in and out of the viewport using -webkit-transform</short_desc>
          <delta_ts>2015-01-07 14:26:33 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>139672</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>barraclough</cc>
    
    <cc>commit-queue</cc>
    
    <cc>koivisto</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1056117</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-12-16 13:41:50 -0800</bug_when>
    <thetext>Add layout test for animated GIFs in iframes moved in and out of the viewport using -webkit-transform CSS property.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1056124</commentid>
    <comment_count>1</comment_count>
      <attachid>243390</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-12-16 13:47:19 -0800</bug_when>
    <thetext>Created attachment 243390
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1058760</commentid>
    <comment_count>2</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-01-05 12:27:30 -0800</bug_when>
    <thetext>Ping review</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1059500</commentid>
    <comment_count>3</comment_count>
      <attachid>243390</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-01-07 13:41:12 -0800</bug_when>
    <thetext>Comment on attachment 243390
Patch

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

&gt; LayoutTests/fast/images/animated-gif-iframe-webkit-transform.html:58
&gt; +function isFirstImagePaused() {
&gt; +  var firstFrame = document.getElementById(&quot;testFrame1&quot;);
&gt; +  return internals.hasPausedImageAnimations(firstFrame.contentDocument.getElementById(&apos;testImage&apos;));
&gt; +}
&gt; +
&gt; +function isSecondImagePaused() {
&gt; +  var secondFrame = document.getElementById(&quot;testFrame2&quot;);
&gt; +  return internals.hasPausedImageAnimations(secondFrame.contentDocument.getElementById(&apos;testImage&apos;));
&gt; +}
&gt; +
&gt; +function forceLayout() {
&gt; +  document.getElementById(&quot;scroller-cont&quot;).offsetLeft;
&gt; +}
&gt; +
&gt; +function checkSecondImageUnpaused() {
&gt; +  shouldBecomeEqual(&quot;isSecondImagePaused()&quot;, &quot;false&quot;, translateImagesRight);
&gt; +}
&gt; +
&gt; +function checkSecondImagePaused() {
&gt; +  shouldBecomeEqual(&quot;isSecondImagePaused()&quot;, &quot;true&quot;, finishJSTest);
&gt; +}
&gt; +
&gt; +function translateImagesLeft() {
&gt; +  shouldBeFalse(&quot;isFirstImagePaused()&quot;);
&gt; +  debug(&quot;Translating images left so that first image is no longer visible, but second image is.&quot;);
&gt; +  forceLayout();
&gt; +  document.getElementById(&quot;scroller-cont&quot;).style[&quot;-webkit-transform&quot;] = &quot;translate(-800px, 0px)&quot;;
&gt; +  shouldBecomeEqual(&quot;isFirstImagePaused()&quot;, &quot;true&quot;, checkSecondImageUnpaused);
&gt; +}
&gt; +
&gt; +function translateImagesRight() {
&gt; +  debug(&quot;Translating images right so that second image is no longer visible, but first image is.&quot;);
&gt; +  forceLayout();
&gt; +  document.getElementById(&quot;scroller-cont&quot;).style[&quot;-webkit-transform&quot;] = &quot;translate(0px, 0px)&quot;;
&gt; +  shouldBecomeEqual(&quot;isFirstImagePaused()&quot;, &quot;false&quot;, checkSecondImagePaused);
&gt; +}

JS style is opening paren on new line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1059504</commentid>
    <comment_count>4</comment_count>
      <attachid>244188</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-01-07 13:44:47 -0800</bug_when>
    <thetext>Created attachment 244188
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1059535</commentid>
    <comment_count>5</comment_count>
      <attachid>244188</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-01-07 14:26:29 -0800</bug_when>
    <thetext>Comment on attachment 244188
Patch

Clearing flags on attachment: 244188

Committed r178053: &lt;http://trac.webkit.org/changeset/178053&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1059536</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-01-07 14:26:33 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>243390</attachid>
            <date>2014-12-16 13:47:19 -0800</date>
            <delta_ts>2015-01-07 13:44:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-139701-20141216134809.patch</filename>
            <type>text/plain</type>
            <size>6575</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc3MzYyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZDUyYTAxODlkZjIyYTMxZTlhOGY2
YTc5YjMxYTI1OGRjMGNhYTFlMi4uYmZhOTNhMjI4ZDlmNzlhNzQxMjg5OGRkZDEyZDY1Mzg5MjI1
YjAxYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIwIEBACiAyMDE0LTEyLTE2ICBDaHJpcyBEdW1leiAgPGNk
dW1lekBhcHBsZS5jb20+CiAKKyAgICAgICAgQWRkIGxheW91dCB0ZXN0IGZvciBhbmltYXRlZCBH
SUZzIGluIGlmcmFtZXMgbW92ZWQgaW4gYW5kIG91dCBvZiB0aGUgdmlld3BvcnQgdXNpbmcgLXdl
YmtpdC10cmFuc2Zvcm0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEzOTcwMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZCBsYXlvdXQgdGVzdCBmb3IgYW5pbWF0ZWQgR0lGcyBpbiBpZnJhbWVzIG1vdmVk
IGluIGFuZCBvdXQgb2YgdGhlCisgICAgICAgIHZpZXdwb3J0IHVzaW5nICctd2Via2l0LXRyYW5z
Zm9ybScgQ1NTIHByb3BlcnR5LgorCisgICAgICAgICogZmFzdC9pbWFnZXMvYW5pbWF0ZWQtZ2lm
LWlmcmFtZS13ZWJraXQtdHJhbnNmb3JtLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9pbWFnZXMvYW5pbWF0ZWQtZ2lmLWlmcmFtZS13ZWJraXQtdHJhbnNmb3JtLmh0bWw6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvaW1hZ2VzL3Jlc291cmNlcy9pZnJhbWUtd2l0aC1hbmltYXRl
ZC1naWYuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9pbWFnZXMvcmVzb3VyY2VzL2lmcmFt
ZS13aXRoLWFuaW1hdGVkLWdpZjIuaHRtbDogQWRkZWQuCisKKzIwMTQtMTItMTYgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKwogICAgICAgICBSRUdSRVNTSU9OIChyMTYzOTI4KTog
QW5pbWF0ZWQgR0lGcyBhcmUgbm90IHJlc3VtZWQgd2hlbiB0cmFuc2xhdGVkIGludG8gdmlldyB1
c2luZyAtd2Via2l0LXRyYW5zZm9ybQogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTM5NjcyCiAgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xOTI2MDc5Nz4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaW1hZ2VzL2FuaW1hdGVkLWdpZi1pZnJhbWUt
d2Via2l0LXRyYW5zZm9ybS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9h
bmltYXRlZC1naWYtaWZyYW1lLXdlYmtpdC10cmFuc2Zvcm0tZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLmU0YjNlYzNlZDQwNjQxYTZlM2U3YTI5MjNmMmI2ODYwZjM2MzI0NWYKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9hbmltYXRlZC1naWYtaWZyYW1lLXdlYmtp
dC10cmFuc2Zvcm0tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTkgQEAKK1Rlc3QgdGhhdCBhbmlt
YXRlZCBpbWFnZXMgaW4gaWZyYW1lcyBhcmUgY29ycmVjdGx5IHBhdXNlZCAvIHJlc3VtZWQgd2hl
biB0aGUgaWZyYW1lIGlzIHRyYW5zbGF0ZWQgaW4gYW5kIG91dCBvZiB2aWV3IHVzaW5nIC13ZWJr
aXQtdHJhbnNmb3JtLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBB
U1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworIAorUEFTUyBp
c0ZpcnN0SW1hZ2VQYXVzZWQoKSBpcyBmYWxzZQorUEFTUyBpc1NlY29uZEltYWdlUGF1c2VkKCkg
YmVjYW1lIHRydWUKK1BBU1MgaXNGaXJzdEltYWdlUGF1c2VkKCkgaXMgZmFsc2UKK1RyYW5zbGF0
aW5nIGltYWdlcyBsZWZ0IHNvIHRoYXQgZmlyc3QgaW1hZ2UgaXMgbm8gbG9uZ2VyIHZpc2libGUs
IGJ1dCBzZWNvbmQgaW1hZ2UgaXMuCitQQVNTIGlzRmlyc3RJbWFnZVBhdXNlZCgpIGJlY2FtZSB0
cnVlCitQQVNTIGlzU2Vjb25kSW1hZ2VQYXVzZWQoKSBiZWNhbWUgZmFsc2UKK1RyYW5zbGF0aW5n
IGltYWdlcyByaWdodCBzbyB0aGF0IHNlY29uZCBpbWFnZSBpcyBubyBsb25nZXIgdmlzaWJsZSwg
YnV0IGZpcnN0IGltYWdlIGlzLgorUEFTUyBpc0ZpcnN0SW1hZ2VQYXVzZWQoKSBiZWNhbWUgZmFs
c2UKK1BBU1MgaXNTZWNvbmRJbWFnZVBhdXNlZCgpIGJlY2FtZSB0cnVlCitQQVNTIHN1Y2Nlc3Nm
dWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9pbWFnZXMvYW5pbWF0ZWQtZ2lmLWlmcmFtZS13ZWJraXQtdHJhbnNmb3JtLmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9hbmltYXRlZC1naWYtaWZyYW1lLXdlYmtpdC10
cmFuc2Zvcm0uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iM2QzZWZmMmU1ZDgyY2NhNTM1OTU5MGVmZmZkMjgx
OGEwMWRhNTZmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMvYW5p
bWF0ZWQtZ2lmLWlmcmFtZS13ZWJraXQtdHJhbnNmb3JtLmh0bWwKQEAgLTAsMCArMSw3MiBAQAor
PERPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRl
c2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJzY3JvbGxlciIgc3R5bGU9IndpZHRoOiA4MDBweDsg
b3ZlcmZsb3c6IGhpZGRlbiI+CisgICAgPGRpdiBpZD0ic2Nyb2xsZXItY29udCIgc3R5bGU9Imhl
aWdodDogMjQ1cHg7IHdpZHRoOiAxNjAwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwOyBs
ZWZ0OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSB0cmFuc2xhdGVa
KDBweCk7Ij4KKyAgICAgICAgPGRpdiBpZD0id3JhcHBlcjEiIHN0eWxlPSItd2Via2l0LXRyYW5z
Zm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IHdpZHRoOiA4MDBweDsgaGVpZ2h0OiAy
NDVweDsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDsgcGFkZGluZzogMCI+CisgICAgICAgICAgICA8
aWZyYW1lIGlkPSJ0ZXN0RnJhbWUxIiBzcmM9InJlc291cmNlcy9pZnJhbWUtd2l0aC1hbmltYXRl
ZC1naWYuaHRtbCIgc3R5bGU9IndpZHRoOiAyNDVweDsgaGVpZ2h0OiAyNDVweDsiIG9ubG9hZD0i
ZnJhbWVMb2FkZWQoKSI+PC9pZnJhbWU+CisgICAgICAgIDwvZGl2PgorICAgICAgICA8ZGl2IGlk
PSJ3cmFwcGVyMiIgc3R5bGU9Ii13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBw
eCwgMHB4KTsgd2lkdGg6IDgwMHB4OyBoZWlnaHQ6IDI0NXB4OyBmbG9hdDogbGVmdDsgbWFyZ2lu
OiAwOyBwYWRkaW5nOiAwIj4KKyAgICAgICAgICAgIDxpZnJhbWUgaWQ9InRlc3RGcmFtZTIiIHNy
Yz0icmVzb3VyY2VzL2lmcmFtZS13aXRoLWFuaW1hdGVkLWdpZjIuaHRtbCIgc3R5bGU9IndpZHRo
OiAyNDVweDsgaGVpZ2h0OiAyNDVweDsiIG9ubG9hZD0iZnJhbWVMb2FkZWQoKSI+PC9pZnJhbWU+
CisgICAgICAgIDwvZGl2PgorICAgIDwvZGl2PgorPC9kaXY+Cis8ZGl2IGlkPSJjb25zb2xlIj48
L2Rpdj4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiVGVzdCB0aGF0IGFuaW1hdGVkIGltYWdlcyBp
biBpZnJhbWVzIGFyZSBjb3JyZWN0bHkgcGF1c2VkIC8gcmVzdW1lZCB3aGVuIHRoZSBpZnJhbWUg
aXMgdHJhbnNsYXRlZCBpbiBhbmQgb3V0IG9mIHZpZXcgdXNpbmcgLXdlYmtpdC10cmFuc2Zvcm0u
Iik7Citqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKworZnVuY3Rpb24gaXNGaXJzdEltYWdlUGF1c2Vk
KCkgeworICB2YXIgZmlyc3RGcmFtZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0RnJh
bWUxIik7CisgIHJldHVybiBpbnRlcm5hbHMuaGFzUGF1c2VkSW1hZ2VBbmltYXRpb25zKGZpcnN0
RnJhbWUuY29udGVudERvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0SW1hZ2UnKSk7Cit9CisK
K2Z1bmN0aW9uIGlzU2Vjb25kSW1hZ2VQYXVzZWQoKSB7CisgIHZhciBzZWNvbmRGcmFtZSA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0RnJhbWUyIik7CisgIHJldHVybiBpbnRlcm5hbHMu
aGFzUGF1c2VkSW1hZ2VBbmltYXRpb25zKHNlY29uZEZyYW1lLmNvbnRlbnREb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgndGVzdEltYWdlJykpOworfQorCitmdW5jdGlvbiBmb3JjZUxheW91dCgpIHsK
KyAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNjcm9sbGVyLWNvbnQiKS5vZmZzZXRMZWZ0Owor
fQorCitmdW5jdGlvbiBjaGVja1NlY29uZEltYWdlVW5wYXVzZWQoKSB7CisgIHNob3VsZEJlY29t
ZUVxdWFsKCJpc1NlY29uZEltYWdlUGF1c2VkKCkiLCAiZmFsc2UiLCB0cmFuc2xhdGVJbWFnZXNS
aWdodCk7Cit9CisKK2Z1bmN0aW9uIGNoZWNrU2Vjb25kSW1hZ2VQYXVzZWQoKSB7CisgIHNob3Vs
ZEJlY29tZUVxdWFsKCJpc1NlY29uZEltYWdlUGF1c2VkKCkiLCAidHJ1ZSIsIGZpbmlzaEpTVGVz
dCk7Cit9CisKK2Z1bmN0aW9uIHRyYW5zbGF0ZUltYWdlc0xlZnQoKSB7CisgIHNob3VsZEJlRmFs
c2UoImlzRmlyc3RJbWFnZVBhdXNlZCgpIik7CisgIGRlYnVnKCJUcmFuc2xhdGluZyBpbWFnZXMg
bGVmdCBzbyB0aGF0IGZpcnN0IGltYWdlIGlzIG5vIGxvbmdlciB2aXNpYmxlLCBidXQgc2Vjb25k
IGltYWdlIGlzLiIpOworICBmb3JjZUxheW91dCgpOworICBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgic2Nyb2xsZXItY29udCIpLnN0eWxlWyItd2Via2l0LXRyYW5zZm9ybSJdID0gInRyYW5zbGF0
ZSgtODAwcHgsIDBweCkiOworICBzaG91bGRCZWNvbWVFcXVhbCgiaXNGaXJzdEltYWdlUGF1c2Vk
KCkiLCAidHJ1ZSIsIGNoZWNrU2Vjb25kSW1hZ2VVbnBhdXNlZCk7Cit9CisKK2Z1bmN0aW9uIHRy
YW5zbGF0ZUltYWdlc1JpZ2h0KCkgeworICBkZWJ1ZygiVHJhbnNsYXRpbmcgaW1hZ2VzIHJpZ2h0
IHNvIHRoYXQgc2Vjb25kIGltYWdlIGlzIG5vIGxvbmdlciB2aXNpYmxlLCBidXQgZmlyc3QgaW1h
Z2UgaXMuIik7CisgIGZvcmNlTGF5b3V0KCk7CisgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJz
Y3JvbGxlci1jb250Iikuc3R5bGVbIi13ZWJraXQtdHJhbnNmb3JtIl0gPSAidHJhbnNsYXRlKDBw
eCwgMHB4KSI7CisgIHNob3VsZEJlY29tZUVxdWFsKCJpc0ZpcnN0SW1hZ2VQYXVzZWQoKSIsICJm
YWxzZSIsIGNoZWNrU2Vjb25kSW1hZ2VQYXVzZWQpOworfQorCit2YXIgbnVtYmVyRnJhbWVzTG9h
ZGVkID0gMDsKK2Z1bmN0aW9uIGZyYW1lTG9hZGVkKCkgeworICArK251bWJlckZyYW1lc0xvYWRl
ZDsKKyAgaWYgKG51bWJlckZyYW1lc0xvYWRlZCAhPSAyKQorICAgIHJldHVybjsKKyAgc2hvdWxk
QmVGYWxzZSgiaXNGaXJzdEltYWdlUGF1c2VkKCkiKTsKKyAgc2hvdWxkQmVjb21lRXF1YWwoImlz
U2Vjb25kSW1hZ2VQYXVzZWQoKSIsICJ0cnVlIiwgdHJhbnNsYXRlSW1hZ2VzTGVmdCk7Cit9CisK
Kzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMi
Pjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9pbWFnZXMvcmVzb3VyY2VzL2lmcmFtZS13aXRoLWFuaW1hdGVkLWdpZi5odG1sIGIvTGF5b3V0
VGVzdHMvZmFzdC9pbWFnZXMvcmVzb3VyY2VzL2lmcmFtZS13aXRoLWFuaW1hdGVkLWdpZi5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLmZmYzAxNjQxMmRkODhiMGQxNjYyNjhkY2UyNGNkYzZjOTEwMTFmNWUKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9yZXNvdXJjZXMvaWZyYW1l
LXdpdGgtYW5pbWF0ZWQtZ2lmLmh0bWwKQEAgLTAsMCArMSw2IEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGJvZHk+Cis8aW1nIHNyYz0iYW5pbWF0ZWQuZ2lmIiBpZD0idGVzdEltYWdlIi8+
Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9y
ZXNvdXJjZXMvaWZyYW1lLXdpdGgtYW5pbWF0ZWQtZ2lmMi5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9pbWFnZXMvcmVzb3VyY2VzL2lmcmFtZS13aXRoLWFuaW1hdGVkLWdpZjIuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5lY2M5ZmNkZjhlYmYzODU3MTU0Yjk4ZTgxMzI1YWNmMjQ5MTE2MTM0Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMvcmVzb3VyY2VzL2lmcmFtZS13aXRoLWFu
aW1hdGVkLWdpZjIuaHRtbApAQCAtMCwwICsxLDYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+
Cis8Ym9keT4KKzxpbWcgc3JjPSJhbmltYXRlZC0xMGNvbG9yLmdpZiIgaWQ9InRlc3RJbWFnZSIv
PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>244188</attachid>
            <date>2015-01-07 13:44:47 -0800</date>
            <delta_ts>2015-01-07 14:26:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-139701-20150107134453.patch</filename>
            <type>text/plain</type>
            <size>6493</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc4MDUwCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOTRhMjgyN2I0MWJiZDAzMzAzMzZl
MWRlZDkyNTQ1YjI2MDgwNTY1Mi4uNGIyY2ZmMDExMWEzNmExYjk1MTM5MGQ2MzJiZDZhYTk3MzUx
OGQ0NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE1LTAxLTA3ICBDaHJpcyBEdW1leiAgPGNk
dW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIGxheW91dCB0ZXN0IGZvciBhbmltYXRlZCBH
SUZzIGluIGlmcmFtZXMgbW92ZWQgaW4gYW5kIG91dCBvZiB0aGUgdmlld3BvcnQgdXNpbmcgLXdl
YmtpdC10cmFuc2Zvcm0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEzOTcwMQorCisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworICAg
ICAgICBBZGQgbGF5b3V0IHRlc3QgZm9yIGFuaW1hdGVkIEdJRnMgaW4gaWZyYW1lcyBtb3ZlZCBp
biBhbmQgb3V0IG9mIHRoZQorICAgICAgICB2aWV3cG9ydCB1c2luZyAnLXdlYmtpdC10cmFuc2Zv
cm0nIENTUyBwcm9wZXJ0eS4KKworICAgICAgICAqIGZhc3QvaW1hZ2VzL2FuaW1hdGVkLWdpZi1p
ZnJhbWUtd2Via2l0LXRyYW5zZm9ybS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvaW1hZ2VzL2FuaW1hdGVkLWdpZi1pZnJhbWUtd2Via2l0LXRyYW5zZm9ybS5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiBmYXN0L2ltYWdlcy9yZXNvdXJjZXMvaWZyYW1lLXdpdGgtYW5pbWF0ZWQt
Z2lmLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvaW1hZ2VzL3Jlc291cmNlcy9pZnJhbWUt
d2l0aC1hbmltYXRlZC1naWYyLmh0bWw6IEFkZGVkLgorCiAyMDE1LTAxLTA3ICBCZW0gSm9uZXMt
QmV5ICA8YmpvbmVzYmVAYWRvYmUuY29tPgogCiAgICAgICAgIFtDU1MgU2hhcGVzXSBDb250ZW50
IGRvZXMgbm90IHdyYXAgd2l0aCBvdmVyZmxvdzogaGlkZGVuIGFuZCByZWZlcmVuY2UgYm94IGRp
ZmZlcmVudCBmcm9tIG1hcmdpbi1ib3gKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaW1h
Z2VzL2FuaW1hdGVkLWdpZi1pZnJhbWUtd2Via2l0LXRyYW5zZm9ybS1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9hbmltYXRlZC1naWYtaWZyYW1lLXdlYmtpdC10cmFuc2Zv
cm0tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmU0YjNlYzNlZDQwNjQxYTZlM2U3YTI5MjNmMmI2
ODYwZjM2MzI0NWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9h
bmltYXRlZC1naWYtaWZyYW1lLXdlYmtpdC10cmFuc2Zvcm0tZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsMTkgQEAKK1Rlc3QgdGhhdCBhbmltYXRlZCBpbWFnZXMgaW4gaWZyYW1lcyBhcmUgY29ycmVj
dGx5IHBhdXNlZCAvIHJlc3VtZWQgd2hlbiB0aGUgaWZyYW1lIGlzIHRyYW5zbGF0ZWQgaW4gYW5k
IG91dCBvZiB2aWV3IHVzaW5nIC13ZWJraXQtdHJhbnNmb3JtLgorCitPbiBzdWNjZXNzLCB5b3Ug
d2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBD
T01QTEVURSIuCisKKworIAorUEFTUyBpc0ZpcnN0SW1hZ2VQYXVzZWQoKSBpcyBmYWxzZQorUEFT
UyBpc1NlY29uZEltYWdlUGF1c2VkKCkgYmVjYW1lIHRydWUKK1BBU1MgaXNGaXJzdEltYWdlUGF1
c2VkKCkgaXMgZmFsc2UKK1RyYW5zbGF0aW5nIGltYWdlcyBsZWZ0IHNvIHRoYXQgZmlyc3QgaW1h
Z2UgaXMgbm8gbG9uZ2VyIHZpc2libGUsIGJ1dCBzZWNvbmQgaW1hZ2UgaXMuCitQQVNTIGlzRmly
c3RJbWFnZVBhdXNlZCgpIGJlY2FtZSB0cnVlCitQQVNTIGlzU2Vjb25kSW1hZ2VQYXVzZWQoKSBi
ZWNhbWUgZmFsc2UKK1RyYW5zbGF0aW5nIGltYWdlcyByaWdodCBzbyB0aGF0IHNlY29uZCBpbWFn
ZSBpcyBubyBsb25nZXIgdmlzaWJsZSwgYnV0IGZpcnN0IGltYWdlIGlzLgorUEFTUyBpc0ZpcnN0
SW1hZ2VQYXVzZWQoKSBiZWNhbWUgZmFsc2UKK1BBU1MgaXNTZWNvbmRJbWFnZVBhdXNlZCgpIGJl
Y2FtZSB0cnVlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExF
VEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMvYW5pbWF0ZWQtZ2lmLWlm
cmFtZS13ZWJraXQtdHJhbnNmb3JtLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9hbmlt
YXRlZC1naWYtaWZyYW1lLXdlYmtpdC10cmFuc2Zvcm0uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41YTRlZDIw
ZWVkZTkwYTg4NzdhYmRiNTQyNTFmMmNmM2QwOTAxZmEzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9pbWFnZXMvYW5pbWF0ZWQtZ2lmLWlmcmFtZS13ZWJraXQtdHJhbnNmb3Jt
Lmh0bWwKQEAgLTAsMCArMSw4MCBAQAorPERPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwv
aGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJzY3JvbGxl
ciIgc3R5bGU9IndpZHRoOiA4MDBweDsgb3ZlcmZsb3c6IGhpZGRlbiI+CisgICAgPGRpdiBpZD0i
c2Nyb2xsZXItY29udCIgc3R5bGU9ImhlaWdodDogMjQ1cHg7IHdpZHRoOiAxNjAwcHg7IHBvc2l0
aW9uOiByZWxhdGl2ZTsgdG9wOiAwOyBsZWZ0OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNs
YXRlKDBweCwgMHB4KSB0cmFuc2xhdGVaKDBweCk7Ij4KKyAgICAgICAgPGRpdiBpZD0id3JhcHBl
cjEiIHN0eWxlPSItd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7
IHdpZHRoOiA4MDBweDsgaGVpZ2h0OiAyNDVweDsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDsgcGFk
ZGluZzogMCI+CisgICAgICAgICAgICA8aWZyYW1lIGlkPSJ0ZXN0RnJhbWUxIiBzcmM9InJlc291
cmNlcy9pZnJhbWUtd2l0aC1hbmltYXRlZC1naWYuaHRtbCIgc3R5bGU9IndpZHRoOiAyNDVweDsg
aGVpZ2h0OiAyNDVweDsiIG9ubG9hZD0iZnJhbWVMb2FkZWQoKSI+PC9pZnJhbWU+CisgICAgICAg
IDwvZGl2PgorICAgICAgICA8ZGl2IGlkPSJ3cmFwcGVyMiIgc3R5bGU9Ii13ZWJraXQtdHJhbnNm
b3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgd2lkdGg6IDgwMHB4OyBoZWlnaHQ6IDI0
NXB4OyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwIj4KKyAgICAgICAgICAgIDxp
ZnJhbWUgaWQ9InRlc3RGcmFtZTIiIHNyYz0icmVzb3VyY2VzL2lmcmFtZS13aXRoLWFuaW1hdGVk
LWdpZjIuaHRtbCIgc3R5bGU9IndpZHRoOiAyNDVweDsgaGVpZ2h0OiAyNDVweDsiIG9ubG9hZD0i
ZnJhbWVMb2FkZWQoKSI+PC9pZnJhbWU+CisgICAgICAgIDwvZGl2PgorICAgIDwvZGl2PgorPC9k
aXY+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiVGVz
dCB0aGF0IGFuaW1hdGVkIGltYWdlcyBpbiBpZnJhbWVzIGFyZSBjb3JyZWN0bHkgcGF1c2VkIC8g
cmVzdW1lZCB3aGVuIHRoZSBpZnJhbWUgaXMgdHJhbnNsYXRlZCBpbiBhbmQgb3V0IG9mIHZpZXcg
dXNpbmcgLXdlYmtpdC10cmFuc2Zvcm0uIik7Citqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKworZnVu
Y3Rpb24gaXNGaXJzdEltYWdlUGF1c2VkKCkKK3sKKyAgdmFyIGZpcnN0RnJhbWUgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgidGVzdEZyYW1lMSIpOworICByZXR1cm4gaW50ZXJuYWxzLmhhc1Bh
dXNlZEltYWdlQW5pbWF0aW9ucyhmaXJzdEZyYW1lLmNvbnRlbnREb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgndGVzdEltYWdlJykpOworfQorCitmdW5jdGlvbiBpc1NlY29uZEltYWdlUGF1c2VkKCkK
K3sKKyAgdmFyIHNlY29uZEZyYW1lID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3RGcmFt
ZTIiKTsKKyAgcmV0dXJuIGludGVybmFscy5oYXNQYXVzZWRJbWFnZUFuaW1hdGlvbnMoc2Vjb25k
RnJhbWUuY29udGVudERvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0SW1hZ2UnKSk7Cit9CisK
K2Z1bmN0aW9uIGZvcmNlTGF5b3V0KCkKK3sKKyAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNj
cm9sbGVyLWNvbnQiKS5vZmZzZXRMZWZ0OworfQorCitmdW5jdGlvbiBjaGVja1NlY29uZEltYWdl
VW5wYXVzZWQoKQoreworICBzaG91bGRCZWNvbWVFcXVhbCgiaXNTZWNvbmRJbWFnZVBhdXNlZCgp
IiwgImZhbHNlIiwgdHJhbnNsYXRlSW1hZ2VzUmlnaHQpOworfQorCitmdW5jdGlvbiBjaGVja1Nl
Y29uZEltYWdlUGF1c2VkKCkKK3sKKyAgc2hvdWxkQmVjb21lRXF1YWwoImlzU2Vjb25kSW1hZ2VQ
YXVzZWQoKSIsICJ0cnVlIiwgZmluaXNoSlNUZXN0KTsKK30KKworZnVuY3Rpb24gdHJhbnNsYXRl
SW1hZ2VzTGVmdCgpCit7CisgIHNob3VsZEJlRmFsc2UoImlzRmlyc3RJbWFnZVBhdXNlZCgpIik7
CisgIGRlYnVnKCJUcmFuc2xhdGluZyBpbWFnZXMgbGVmdCBzbyB0aGF0IGZpcnN0IGltYWdlIGlz
IG5vIGxvbmdlciB2aXNpYmxlLCBidXQgc2Vjb25kIGltYWdlIGlzLiIpOworICBmb3JjZUxheW91
dCgpOworICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2Nyb2xsZXItY29udCIpLnN0eWxlWyIt
d2Via2l0LXRyYW5zZm9ybSJdID0gInRyYW5zbGF0ZSgtODAwcHgsIDBweCkiOworICBzaG91bGRC
ZWNvbWVFcXVhbCgiaXNGaXJzdEltYWdlUGF1c2VkKCkiLCAidHJ1ZSIsIGNoZWNrU2Vjb25kSW1h
Z2VVbnBhdXNlZCk7Cit9CisKK2Z1bmN0aW9uIHRyYW5zbGF0ZUltYWdlc1JpZ2h0KCkKK3sKKyAg
ZGVidWcoIlRyYW5zbGF0aW5nIGltYWdlcyByaWdodCBzbyB0aGF0IHNlY29uZCBpbWFnZSBpcyBu
byBsb25nZXIgdmlzaWJsZSwgYnV0IGZpcnN0IGltYWdlIGlzLiIpOworICBmb3JjZUxheW91dCgp
OworICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2Nyb2xsZXItY29udCIpLnN0eWxlWyItd2Vi
a2l0LXRyYW5zZm9ybSJdID0gInRyYW5zbGF0ZSgwcHgsIDBweCkiOworICBzaG91bGRCZWNvbWVF
cXVhbCgiaXNGaXJzdEltYWdlUGF1c2VkKCkiLCAiZmFsc2UiLCBjaGVja1NlY29uZEltYWdlUGF1
c2VkKTsKK30KKwordmFyIG51bWJlckZyYW1lc0xvYWRlZCA9IDA7CitmdW5jdGlvbiBmcmFtZUxv
YWRlZCgpCit7CisgICsrbnVtYmVyRnJhbWVzTG9hZGVkOworICBpZiAobnVtYmVyRnJhbWVzTG9h
ZGVkICE9IDIpCisgICAgcmV0dXJuOworICBzaG91bGRCZUZhbHNlKCJpc0ZpcnN0SW1hZ2VQYXVz
ZWQoKSIpOworICBzaG91bGRCZWNvbWVFcXVhbCgiaXNTZWNvbmRJbWFnZVBhdXNlZCgpIiwgInRy
dWUiLCB0cmFuc2xhdGVJbWFnZXNMZWZ0KTsKK30KKworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0i
Li4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9yZXNvdXJjZXMvaWZyYW1l
LXdpdGgtYW5pbWF0ZWQtZ2lmLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9yZXNvdXJj
ZXMvaWZyYW1lLXdpdGgtYW5pbWF0ZWQtZ2lmLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmZjMDE2NDEyZGQ4
OGIwZDE2NjI2OGRjZTI0Y2RjNmM5MTAxMWY1ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvaW1hZ2VzL3Jlc291cmNlcy9pZnJhbWUtd2l0aC1hbmltYXRlZC1naWYuaHRtbApA
QCAtMCwwICsxLDYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxpbWcgc3Jj
PSJhbmltYXRlZC5naWYiIGlkPSJ0ZXN0SW1hZ2UiLz4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaW1hZ2VzL3Jlc291cmNlcy9pZnJhbWUtd2l0aC1hbmlt
YXRlZC1naWYyLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9yZXNvdXJjZXMvaWZyYW1l
LXdpdGgtYW5pbWF0ZWQtZ2lmMi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmVjYzlmY2RmOGViZjM4NTcxNTRi
OThlODEzMjVhY2YyNDkxMTYxMzQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2ltYWdlcy9yZXNvdXJjZXMvaWZyYW1lLXdpdGgtYW5pbWF0ZWQtZ2lmMi5odG1sCkBAIC0wLDAg
KzEsNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPGltZyBzcmM9ImFuaW1h
dGVkLTEwY29sb3IuZ2lmIiBpZD0idGVzdEltYWdlIi8+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>