<?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>93536</bug_id>
          
          <creation_ts>2012-08-08 15:22:07 -0700</creation_ts>
          <short_desc>[CoordinatedGraphics] Blink in the end of a CSS transform &quot;translate&quot;</short_desc>
          <delta_ts>2012-10-15 00:20:13 -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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Review Bot">webkit.review.bot</reporter>
          <assigned_to name="Rafael Brandao">rafael.lobo</assigned_to>
          <cc>ap</cc>
    
    <cc>cshu</cc>
    
    <cc>dino</cc>
    
    <cc>igor.oliveira</cc>
    
    <cc>kbalazs</cc>
    
    <cc>noam</cc>
    
    <cc>rafael.lobo</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>vollick</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>690815</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-08 15:22:07 -0700</bug_when>
    <thetext>[Qt] Blink in the end of a CSS transform &quot;translate&quot;
Requested by rafaelbrandao on #webkit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690819</commentid>
    <comment_count>1</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2012-08-08 15:27:48 -0700</bug_when>
    <thetext>I will get a small test case and attach soon. But the one I&apos;m seeing is at the end of a CSS animation that uses: webkitTransform = &quot;translate(320px, 0)&quot;. In the very end of the animation, the elements blink.

I suspect this has to do LayerTreeCoordinator finishing the animation and resetting the animation to the initial state (I can quickly see the squares going back to their initial position before they refresh). So it might be a problem when we try to synchronize things, flushing earlier than expected, and another time again when we fix the elements position to the final position.

I hope to not be confusing, I&apos;m still trying to understand how this works exactly, so these are just thoughts I want to share before I forget. :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>692801</commentid>
    <comment_count>2</comment_count>
      <attachid>157788</attachid>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2012-08-10 12:25:47 -0700</bug_when>
    <thetext>Created attachment 157788
Attached small case that shows the blink at the end of animation.

Here&apos;s a public link for the html attached: http://dl.dropbox.com/u/93716615/animations.html
And yes, the animation seems to go back to the initial position right before updating it on its final position. Still investigating what&apos;s causing this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>702424</commentid>
    <comment_count>3</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2012-08-22 15:27:26 -0700</bug_when>
    <thetext>Ugh, I think I&apos;m close now... still trying to understand. What I&apos;ve found so far is that at the end of the animation, we call ~CoordinatedGraphicsLayer (as our animation has been removed from GraphicsLayerAnimations) and this one requests to detach its layer from CoordinatedGraphicsLayerClient. Then afterwards, LayerTreeCoordinator schedules a layer flush, but when it performs, we can see the blink (probably because we&apos;ve removed that layer).

When I comment detachLayer from CoordinatedGraphicsLayer destructor, things start to work, but this is obviously the wrong approach. Sharing this status in case someone else have any thoughts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>702436</commentid>
    <comment_count>4</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-08-22 15:31:06 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Ugh, I think I&apos;m close now... still trying to understand. What I&apos;ve found so far is that at the end of the animation, we call ~CoordinatedGraphicsLayer (as our animation has been removed from GraphicsLayerAnimations) and this one requests to detach its layer from CoordinatedGraphicsLayerClient. Then afterwards, LayerTreeCoordinator schedules a layer flush, but when it performs, we can see the blink (probably because we&apos;ve removed that layer).

Is the blink showing the layer at a wrong position, or not showing the layer at all while it should show it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>702466</commentid>
    <comment_count>5</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2012-08-22 15:46:17 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; Ugh, I think I&apos;m close now... still trying to understand. What I&apos;ve found so far is that at the end of the animation, we call ~CoordinatedGraphicsLayer (as our animation has been removed from GraphicsLayerAnimations) and this one requests to detach its layer from CoordinatedGraphicsLayerClient. Then afterwards, LayerTreeCoordinator schedules a layer flush, but when it performs, we can see the blink (probably because we&apos;ve removed that layer).
&gt; 
&gt; Is the blink showing the layer at a wrong position, or not showing the layer at all while it should show it?

I&apos;m trying to figure out more precisely yet, but when I add usleep(80000) on LayerTreeCoordinator::performScheduledLayerFlush() I can see more clearly that what I see in a blink is the element on its initial position, then it quickly comes back to its final position. If you interrupt an animation in the middle, then I see the element back to its rightmost position, which is quickly returned to the final position. Any ideas?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704056</commentid>
    <comment_count>6</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2012-08-24 06:32:03 -0700</bug_when>
    <thetext>Just a quick update, the rabbit hole seems to be deeper. Commenting that line does not solve the problem completely, but it at least helps to make it blink less often. I&apos;m still digging on this. :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707941</commentid>
    <comment_count>7</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2012-08-29 15:32:24 -0700</bug_when>
    <thetext>I believe I&apos;ve finally got what was going on. I will try to explain.

When the animation ends, it triggers a Document::recalcStyle. Before that, we delete the animation and send the layer detachment event to the UIProcess. If we ask the recalcStyle to be slow enough, we will see that UIProcess will get this event, process the layer deletion before we have a chance to get the style recalculated at WebProcess. This is what leads us to see a &quot;blink&quot; in the end. Then the WebProcess recalc the style succesfully and do whatever it needs to update the UIProcess with the new layers / positions.

As Noam guessed, we have to deal differently with layer deletion, but I&apos;m not sure of what we should do to deal with this. I&apos;ll think more about it and try to come with something later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707995</commentid>
    <comment_count>8</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-08-29 16:08:33 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; When the animation ends, it triggers a Document::recalcStyle. Before that, we delete the animation and send the layer detachment event to the UIProcess. If we ask the recalcStyle to be slow enough, we will see that UIProcess will get this event, process the layer deletion before we have a chance to get the style recalculated at WebProcess. This is what leads us to see a &quot;blink&quot; in the end. Then the WebProcess recalc the style succesfully and do whatever it needs to update the UIProcess with the new layers / positions.
&gt; 

Ah!
Yes, I think what needs to be done is on LayerTreeCoordinator::detachLayer don&apos;t send the message to the UI process directly, but rather keep it in a list (layersToDelete), and flush the list, sending all the DeleteCompositingLayer messages during flushPendingLayerChanges. This will assure that layer deletion occurs in sync with the new layout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>708520</commentid>
    <comment_count>9</comment_count>
      <attachid>161448</attachid>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2012-08-30 05:25:31 -0700</bug_when>
    <thetext>Created attachment 161448
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>708602</commentid>
    <comment_count>10</comment_count>
      <attachid>161448</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-08-30 07:34:24 -0700</bug_when>
    <thetext>Comment on attachment 161448
Patch

Come to think of it, this will be a noop since layer creation/deletion happens during relayout anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>708755</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-08-30 10:00:27 -0700</bug_when>
    <thetext>This bug has [Qt] in title, which means that non-Qt folks have absolutely no need to look at it. But the patch changes files that look like they are cross-platform.

Or is COORDINATED_GRAPHICS a purely Qt thing that&apos;s not of interest to anyone else?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709521</commentid>
    <comment_count>12</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2012-08-31 05:43:20 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; This bug has [Qt] in title, which means that non-Qt folks have absolutely no need to look at it. But the patch changes files that look like they are cross-platform.
&gt; 
&gt; Or is COORDINATED_GRAPHICS a purely Qt thing that&apos;s not of interest to anyone else?

It seems that efl also uses it. But in this bug I&apos;m starting to think that it&apos;s the mix of COORDINATED_GRAPHICS and ACCELERATED_COMPOSITING that causes the blink. Is there anything I should add to the title to make this more clear? I will remove [Qt] and replace by [WK2] for now.

Please feel free to CC folks you know that have worked with any of those subjects.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709700</commentid>
    <comment_count>13</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-08-31 09:12:22 -0700</bug_when>
    <thetext>Mac doesn&apos;t use CoordinatedGraphics. I have no idea what it means.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709707</commentid>
    <comment_count>14</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2012-08-31 09:17:17 -0700</bug_when>
    <thetext>Ok. I&apos;ve changed to [CoordinatedGraphics] instead, I believe Qt is the only port which uses that and accelerated compositing which I believe is what leads to this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709791</commentid>
    <comment_count>15</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-08-31 10:44:57 -0700</bug_when>
    <thetext>Qt and EFL use (In reply to comment #13)
&gt; Mac doesn&apos;t use CoordinatedGraphics. I have no idea what it means.
CoordinatedGraphics is used by Qt and EFL, but does not have Qt/EFL specific code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722962</commentid>
    <comment_count>16</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2012-09-18 12:03:12 -0700</bug_when>
    <thetext>As the patch on bug #96919 is quite similar to this one, I believe we will no longer be able to see this bug happening when it lands.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741802</commentid>
    <comment_count>17</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2012-10-15 00:20:13 -0700</bug_when>
    <thetext>The test case seems to work properly now.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>157788</attachid>
            <date>2012-08-10 12:25:47 -0700</date>
            <delta_ts>2012-08-10 12:25:47 -0700</delta_ts>
            <desc>Attached small case that shows the blink at the end of animation.</desc>
            <filename>animations.html</filename>
            <type>text/html</type>
            <size>312</size>
            <attacher name="Rafael Brandao">rafael.lobo</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8L2hlYWQ+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CiNib3ggewogIHBv
c2l0aW9uOiBhYnNvbHV0ZTsKICB3aWR0aDogMjAwcHg7CiAgaGVpZ2h0OiAyMDBweDsKICB4OiAx
MHB4OwogIHk6IDEwcHg7CiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTsKICAtd2Via2l0LXRyYW5z
aXRpb246IGFsbCAxLjBzIGVhc2UtaW4tb3V0Owp9CiNib3g6aG92ZXIgewogIC13ZWJraXQtdHJh
bnNmb3JtOiB0cmFuc2xhdGUoNDAwcHgsIDApOwp9Cjwvc3R5bGU+Cjxib2R5Pgo8ZGl2IGlkPSJi
b3giPjwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161448</attachid>
            <date>2012-08-30 05:25:31 -0700</date>
            <delta_ts>2012-08-30 07:34:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93536-20120830092524.patch</filename>
            <type>text/plain</type>
            <size>3899</size>
            <attacher name="Rafael Brandao">rafael.lobo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3MTI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYjljNTNkN2Y4NDFkNjlh
YzI1NTFmOTVlNDI1ZmQwOTcyOGM3ODM3OC4uOWJhNzA4OTI1YTA3ZjQ1YTNjNmZkY2Q3ZjU0NmRm
NjA1MzNhYjgwMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA4LTMwICBSYWZh
ZWwgQnJhbmRhbyAgPHJhZmFlbC5sb2JvQG9wZW5ib3NzYS5vcmc+CisKKyAgICAgICAgW1F0XSBC
bGluayBpbiB0aGUgZW5kIG9mIGEgQ1NTIHRyYW5zZm9ybSAidHJhbnNsYXRlIgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTM1MzYKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBPbmNlIGFuIGFuaW1hdGlvbiBl
bmRzLCBzb21lIG5vZGVzIHdpbGwgYmUgY2hhbmdlZCBhbmQgdGhlbiB3ZSB3aWxsIGhhdmUgdG8g
dHJpZ2dlciBhIG5ldworICAgICAgICBzdHlsZSByZWNhbGN1bGF0aW9uLCBidXQgdGhpcyBkb2Vz
bid0IGhhcHBlbiByaWdodCBhd2F5LiBUaW1lIHRvIHRpbWUgaXQgaXMgdHJpZ2dlcmVkIGJ5Cisg
ICAgICAgIEFuaW1hdGlvbkNvbnRyb2xsZXJQcml2YXRlOjpmaXJlRXZlbnRzQW5kVXBkYXRlU3R5
bGUuIEJ1dCB0aGUgYW5pbWF0aW9uIGl0c2VsZiB3YXMgYmVpbmcgZGVsZXRlZAorICAgICAgICBp
bW1lZGlhdGVseSBhbmQgdGhpcyByZXN1bHRlZCBpbiBhIGxheWVyIGRldGFjaG1lbnQgZXZlbnQg
dG8gYmUgc2VudCB0byBVSVByb2Nlc3MgYXQgdGhhdCB0aW1lLiBCZWZvcmUKKyAgICAgICAgV2Vi
UHJvY2VzcyBnZXQgYSBjaGFuY2UgdG8gYWN0dWFsbHkgdHJpZ2dlciBEb2N1bWVudDo6cmVjYWxj
U3R5bGUsIFVJUHJvY2VzcyB3YXMgcmVjZWl2aW5nIHRoaXMgZXZlbnQgYW5kCisgICAgICAgIGRl
bGV0aW5nIHRoZSBsYXllciwgc28gaXQgZW5kZWQgdXAgc2hvd2luZyBhbiBlbXB0eSBwYWdlIHVu
dGlsIHdlIGdldCB0aGUgc3R5bGUgcmVjYWxjdWxhdGVkIGFuZCB0aGUgc3Vic2VxdWVudAorICAg
ICAgICBsYXllciBtb2RpZmljYXRpb25zIHdlcmUgc2VudCB0byBVSVByb2Nlc3MuCisgICAgICAg
IAorICAgICAgICBUaGUgc29sdXRpb24gaGVyZSBpcyB0byBrZWVwIHRoZXNlIGxheWVyIGRldGFj
aG1lbnRzIG9uIGhvbGQgdW50aWwgd2UgZ2V0IHRoZSBzdHlsZSByZWNhbGN1bGF0ZWQuCisgICAg
ICAgIE9uY2UgaXQgaXMgZmluaXNoZWQsIHdlIGNhbiBzZW5kIHRoZXNlIHRvIFVJUHJvY2VzcyBh
bmQgZmluYWxseSBkZWxldGUgdGhlbS4KKworICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9D
b29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5hdG9yLmNwcDogRGlzcGF0Y2ggbGF5
ZXIgZGVsZXRpb24gZXZlbnRzIHRvIFVJUHJvY2VzcworICAgICAgICBvbiBmbHVzaFBlbmRpbmdM
YXllckNoYW5nZXMsIHdoZXJlIHdlIGd1YXJhbnRlZSB0aGUgcmVsYXlvdXQgaXMgYWxyZWFkeSBk
b25lLgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xh
eWVyVHJlZUNvb3JkaW5hdG9yLmg6CisKIDIwMTItMDgtMzAgIE1pa2UgU2llcnJhICA8bWlrZS5z
aWVycmFAbm9raWEuY29tPgogCiAgICAgICAgIFtRVF1bV0syXSB3ZWJ2aWV3IEFQSSBkb2MKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdy
YXBoaWNzL0xheWVyVHJlZUNvb3JkaW5hdG9yLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5hdG9yLmNwcApp
bmRleCBhM2E1NzI5MDczYmRlOWZmNzMzNWU3YzJhN2E4NGNlYTNlZDU4M2M1Li42OWEyYzJmMzky
NGMwOWJjYTQzMjVkNTRlNmQwZjJiYjQ3NjYxMDJjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGlu
YXRvci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5h
dGVkR3JhcGhpY3MvTGF5ZXJUcmVlQ29vcmRpbmF0b3IuY3BwCkBAIC0yNjYsNiArMjY2LDEyIEBA
IGJvb2wgTGF5ZXJUcmVlQ29vcmRpbmF0b3I6OmZsdXNoUGVuZGluZ0xheWVyQ2hhbmdlcygpCiAg
ICAgICAgIG1fc2hvdWxkU3luY1Jvb3RMYXllciA9IGZhbHNlOwogICAgIH0KIAorICAgIGlmICht
X2xheWVyc1RvRGVsZXRlLnNpemUoKSkgeworICAgICAgICBmb3IgKFZlY3RvcjxXZWJLaXQ6Oldl
YkxheWVySUQ+OjppdGVyYXRvciBpdCA9IG1fbGF5ZXJzVG9EZWxldGUuYmVnaW4oKTsgaXQgIT0g
bV9sYXllcnNUb0RlbGV0ZS5lbmQoKTsgKytpdCkKKyAgICAgICAgICAgIG1fd2ViUGFnZS0+c2Vu
ZChNZXNzYWdlczo6TGF5ZXJUcmVlQ29vcmRpbmF0b3JQcm94eTo6RGVsZXRlQ29tcG9zaXRpbmdM
YXllcigoKml0KSkpOworICAgICAgICBtX2xheWVyc1RvRGVsZXRlLmNsZWFyKCk7CisgICAgfQor
CiAgICAgaWYgKG1fc2hvdWxkU3luY0ZyYW1lKSB7CiAgICAgICAgIGRpZFN5bmMgPSB0cnVlOwog
ICAgICAgICBtX3dlYlBhZ2UtPnNlbmQoTWVzc2FnZXM6OkxheWVyVHJlZUNvb3JkaW5hdG9yUHJv
eHk6OkRpZFJlbmRlckZyYW1lKCkpOwpAQCAtMzI1LDcgKzMzMSw3IEBAIHZvaWQgTGF5ZXJUcmVl
Q29vcmRpbmF0b3I6OmRldGFjaExheWVyKENvb3JkaW5hdGVkR3JhcGhpY3NMYXllciogbGF5ZXIp
CiB7CiAgICAgbV9yZWdpc3RlcmVkTGF5ZXJzLnJlbW92ZShsYXllcik7CiAgICAgbV9zaG91bGRT
eW5jRnJhbWUgPSB0cnVlOwotICAgIG1fd2ViUGFnZS0+c2VuZChNZXNzYWdlczo6TGF5ZXJUcmVl
Q29vcmRpbmF0b3JQcm94eTo6RGVsZXRlQ29tcG9zaXRpbmdMYXllcihsYXllci0+aWQoKSkpOwor
ICAgIG1fbGF5ZXJzVG9EZWxldGUuYXBwZW5kKGxheWVyLT5pZCgpKTsKIH0KIAogc3RhdGljIHZv
aWQgdXBkYXRlT2Zmc2V0RnJvbVZpZXdwb3J0Rm9yU2VsZihSZW5kZXJMYXllciogcmVuZGVyTGF5
ZXIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRp
bmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvci5oIGIvU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlQ29vcmRpbmF0b3Iu
aAppbmRleCBjOGVmNTRhNjg2YWM4YWUwZjA4M2VjMjFhYWZjMDQzOGI0ZmMzMDA1Li5jYmMyN2Uz
Yjc2NzUwYmUyNDMzNTg4ZTI2NTk5YWE4YzJiMDMwZDYzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29y
ZGluYXRvci5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGlu
YXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5hdG9yLmgKQEAgLTEyNCw2ICsxMjQsNyBAQCBw
cml2YXRlOgogICAgIEhhc2hTZXQ8V2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyKj4g
bV9yZWdpc3RlcmVkTGF5ZXJzOwogICAgIEhhc2hNYXA8aW50NjRfdCwgaW50PiBtX2RpcmVjdGx5
Q29tcG9zaXRlZEltYWdlUmVmQ291bnRzOwogICAgIFZlY3RvcjxPd25QdHI8VXBkYXRlQXRsYXM+
ID4gbV91cGRhdGVBdGxhc2VzOworICAgIFZlY3RvcjxXZWJLaXQ6OldlYkxheWVySUQ+IG1fbGF5
ZXJzVG9EZWxldGU7CiAKICAgICBib29sIG1fbm90aWZ5QWZ0ZXJTY2hlZHVsZWRMYXllckZsdXNo
OwogICAgIGJvb2wgbV9pc1ZhbGlkOwo=
</data>
<flag name="review"
          id="172261"
          type_id="1"
          status="-"
          setter="noam"
    />
          </attachment>
      

    </bug>

</bugzilla>