<?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>103843</bug_id>
          
          <creation_ts>2012-12-02 14:53:15 -0800</creation_ts>
          <short_desc>Coordinated Graphics: Reorder messages to CoordinatedLayerTreeHostProxy</short_desc>
          <delta_ts>2012-12-13 21:00:27 -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>104257</dependson>
    
    <dependson>104260</dependson>
    
    <dependson>104518</dependson>
          <blocked>103854</blocked>
    
    <blocked>104990</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dongseong Hwang">dongseong.hwang</reporter>
          <assigned_to name="Dongseong Hwang">dongseong.hwang</assigned_to>
          <cc>noam</cc>
    
    <cc>tmpsantos</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zeno</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>781019</commentid>
    <comment_count>0</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-02 14:53:15 -0800</bug_when>
    <thetext>We must flush compositing states of layers by the tree order: root layer,
non-composited layer, page-overlay layer and WebCore&apos;s root layer. If flushing
by wrong order, child layer cannot know which layer is its parent. This patch
flushes layer states by the tree order.

In addiation, this patch removes updateViewport() in
LayerTreeCoordinatorProxy::setRootCompositingLayer() because
LayerTreeCoordinatorProxy::didRenderFrame() is always called after
setting the root layer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781026</commentid>
    <comment_count>1</comment_count>
      <attachid>177156</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-02 15:36:17 -0800</bug_when>
    <thetext>Created attachment 177156
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781051</commentid>
    <comment_count>2</comment_count>
      <attachid>177156</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-02 16:56:19 -0800</bug_when>
    <thetext>Comment on attachment 177156
Patch

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

&gt; Source/WebKit2/ChangeLog:16
&gt; +        In addition, this patch removes updateViewport() in
&gt; +        LayerTreeCoordinatorProxy::setRootCompositingLayer() because
&gt; +        LayerTreeCoordinatorProxy::didRenderFrame() is always called after
&gt; +        setting the root layer.

Different patch.

&gt; Source/WebKit2/ChangeLog:20
&gt; +        In addition, this patch clarifies LayerTreeRenderer::setRootLayerID() can be
&gt; +        called only once in its lifecycle. LayerTreeRenderer, LayerTreeCoordinator and
&gt; +        LayerTreeCoordinatorProxy belong to WebPage, so those have the same lifecycle

Different patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781053</commentid>
    <comment_count>3</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-02 16:58:57 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 177156 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=177156&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/ChangeLog:16
&gt; &gt; +        In addition, this patch removes updateViewport() in
&gt; &gt; +        LayerTreeCoordinatorProxy::setRootCompositingLayer() because
&gt; &gt; +        LayerTreeCoordinatorProxy::didRenderFrame() is always called after
&gt; &gt; +        setting the root layer.
&gt; 
&gt; Different patch.
&gt; 
&gt; &gt; Source/WebKit2/ChangeLog:20
&gt; &gt; +        In addition, this patch clarifies LayerTreeRenderer::setRootLayerID() can be
&gt; &gt; +        called only once in its lifecycle. LayerTreeRenderer, LayerTreeCoordinator and
&gt; &gt; +        LayerTreeCoordinatorProxy belong to WebPage, so those have the same lifecycle
&gt; 
&gt; Different patch.

Thanks for review! I&apos;ll separate!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781055</commentid>
    <comment_count>4</comment_count>
      <attachid>177164</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-02 17:19:01 -0800</bug_when>
    <thetext>Created attachment 177164
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781056</commentid>
    <comment_count>5</comment_count>
      <attachid>177164</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-02 17:20:10 -0800</bug_when>
    <thetext>Comment on attachment 177164
Patch

Is there any way to test this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781058</commentid>
    <comment_count>6</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-02 17:38:38 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 177164 [details])
&gt; Is there any way to test this?

I made this patch not due to bug.
I made this patch because I just found this weird seq.

Moreover, LayerTreeRenderer::flushLayerChanges() calls m_rootLayer-&gt;flushCompositingState(FloatRect()). If a bug exists, it must be a timing bug.
Unfortunately, I don&apos;t have a good idea.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781060</commentid>
    <comment_count>7</comment_count>
      <attachid>177164</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-02 17:40:53 -0800</bug_when>
    <thetext>Comment on attachment 177164
Patch

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

&gt; Source/WebKit2/ChangeLog:11
&gt; +        We must flush compositing states of layers by the tree order: root layer,
&gt; +        non-composited layer, page-overlay layer and WebCore&apos;s root layer. If flushing
&gt; +        by wrong order, child layer cannot know which layer is its parent. This patch
&gt; +        flushes layer states by the tree order.

But setting the parent/children has nothing to do with flushing... I still don&apos;t think there&apos;s a bug here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781067</commentid>
    <comment_count>8</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-02 17:52:29 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 177164 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=177164&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/ChangeLog:11
&gt; &gt; +        We must flush compositing states of layers by the tree order: root layer,
&gt; &gt; +        non-composited layer, page-overlay layer and WebCore&apos;s root layer. If flushing
&gt; &gt; +        by wrong order, child layer cannot know which layer is its parent. This patch
&gt; &gt; +        flushes layer states by the tree order.
&gt; 
&gt; But setting the parent/children has nothing to do with flushing... I still don&apos;t think there&apos;s a bug here.

In my understanding, setting children causes flushing. During flushing, we set children to each TextureMapperLayer.

So, if animation calls updateViewport() between flushing root layer and DidRenderFrame, flash can occur.

void LayerTreeCoordinator::syncLayerChildren(WebLayerID id, const Vector&lt;WebLayerID&gt;&amp; children)
{
    m_shouldSyncFrame = true;
    m_webPage-&gt;send(Messages::LayerTreeCoordinatorProxy::SetCompositingLayerChildren(id, children));
}

void TextureMapperLayer::flushCompositingStateSelf(GraphicsLayerTextureMapper* graphicsLayer, TextureMapper*)
{
    ...
    if (changeMask &amp; ParentChange) {
        TextureMapperLayer* newParent = toTextureMapperLayer(graphicsLayer-&gt;parent());
        if (newParent != m_parent) {
            // Remove layer from current from child list first.
            if (m_parent) {
                size_t index = m_parent-&gt;m_children.find(this);
                m_parent-&gt;m_children.remove(index);
                m_parent = 0;
            }
            // Set new layer parent and add layer to the parents child list.
            if (newParent) {
                m_parent = newParent;
                m_parent-&gt;m_children.append(this);
            }
        }
    }

    if (changeMask &amp; ChildrenChange) {
        // Clear children parent pointer to avoid unsync and crash on layer delete.
        for (size_t i = 0; i &lt; m_children.size(); i++)
            m_children[i]-&gt;m_parent = 0;

        m_children.clear();
        for (size_t i = 0; i &lt; graphicsLayer-&gt;children().size(); ++i) {
            TextureMapperLayer* child = toTextureMapperLayer(graphicsLayer-&gt;children()[i]);
            if (!child)
                continue;
            m_children.append(child);
            child-&gt;m_parent = this;
        }
    }
    ...
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781074</commentid>
    <comment_count>9</comment_count>
      <attachid>177164</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-02 18:25:07 -0800</bug_when>
    <thetext>Comment on attachment 177164
Patch

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

&gt;&gt;&gt; Source/WebKit2/ChangeLog:11
&gt;&gt;&gt; +        flushes layer states by the tree order.
&gt;&gt; 
&gt;&gt; But setting the parent/children has nothing to do with flushing... I still don&apos;t think there&apos;s a bug here.
&gt; 
&gt; In my understanding, setting children causes flushing. During flushing, we set children to each TextureMapperLayer.
&gt; 
&gt; So, if animation calls updateViewport() between flushing root layer and DidRenderFrame, flash can occur.
&gt; 
&gt; void LayerTreeCoordinator::syncLayerChildren(WebLayerID id, const Vector&lt;WebLayerID&gt;&amp; children)
&gt; {
&gt;     m_shouldSyncFrame = true;
&gt;     m_webPage-&gt;send(Messages::LayerTreeCoordinatorProxy::SetCompositingLayerChildren(id, children));
&gt; }
&gt; 
&gt; void TextureMapperLayer::flushCompositingStateSelf(GraphicsLayerTextureMapper* graphicsLayer, TextureMapper*)
&gt; {
&gt;     ...
&gt;     if (changeMask &amp; ParentChange) {
&gt;         TextureMapperLayer* newParent = toTextureMapperLayer(graphicsLayer-&gt;parent());
&gt;         if (newParent != m_parent) {
&gt;             // Remove layer from current from child list first.
&gt;             if (m_parent) {
&gt;                 size_t index = m_parent-&gt;m_children.find(this);
&gt;                 m_parent-&gt;m_children.remove(index);
&gt;                 m_parent = 0;
&gt;             }
&gt;             // Set new layer parent and add layer to the parents child list.
&gt;             if (newParent) {
&gt;                 m_parent = newParent;
&gt;                 m_parent-&gt;m_children.append(this);
&gt;             }
&gt;         }
&gt;     }
&gt; 
&gt;     if (changeMask &amp; ChildrenChange) {
&gt;         // Clear children parent pointer to avoid unsync and crash on layer delete.
&gt;         for (size_t i = 0; i &lt; m_children.size(); i++)
&gt;             m_children[i]-&gt;m_parent = 0;
&gt; 
&gt;         m_children.clear();
&gt;         for (size_t i = 0; i &lt; graphicsLayer-&gt;children().size(); ++i) {
&gt;             TextureMapperLayer* child = toTextureMapperLayer(graphicsLayer-&gt;children()[i]);
&gt;             if (!child)
&gt;                 continue;
&gt;             m_children.append(child);
&gt;             child-&gt;m_parent = this;
&gt;         }
&gt;     }
&gt;     ...
&gt; }

Right, but in this case you&apos;re not flushing to TextureMapperLayer, you&apos;re flushing CoordinatedGraphicsLayer... Since we only call DidRenderFrame at the end anyway, I still fail to see your point :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781086</commentid>
    <comment_count>10</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-02 19:20:59 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 177164 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=177164&amp;action=review
&gt; Right, but in this case you&apos;re not flushing to TextureMapperLayer, you&apos;re flushing CoordinatedGraphicsLayer... Since we only call DidRenderFrame at the end anyway, I still fail to see your point :)

OMG, I understand what you mean.
Only DidRenderFrame can start to sync TextureMapperLayer tree, so this patch can not change any behavior.

This patch only improves readability slightly. Could you think this patch needed? If so, I&apos;ll change changelog and repost.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781087</commentid>
    <comment_count>11</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-02 19:29:10 -0800</bug_when>
    <thetext>&gt; This patch only improves readability slightly. Could you think this patch needed? If so, I&apos;ll change changelog and repost.
I think it&apos;s questionable whether this improves readability or not... I would propose to give it up :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781093</commentid>
    <comment_count>12</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-02 20:23:10 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; &gt; This patch only improves readability slightly. Could you think this patch needed? If so, I&apos;ll change changelog and repost.
&gt; I think it&apos;s questionable whether this improves readability or not... I would propose to give it up :)

Your concern is very reasonable. However, I can not give it up because of actor model.

After implementing actor model TextureMapperLayer, LayerTreeRenderer must manage tree traversing while GraphicsLayerTextureMapper manages tree traversing too. (like Bug 103366).
I have the plan that TextureMapperLayer has a queue like render queue of LayerTreeRenderer. and then LayerTreeRenderer dispatches a task like SetLayerState to TextureMapperLayer when receiving the given task. and then when LayerTreeRenderer calls TextureMapperLayer::flushCompositingState(), TextureMapperLayer will flush all tasks in the queue.

Before implementing above actor model, we need to refactor the communication between LayerTreeCoordinator and LayerTreeRenderer.
Currently, LayerTreeCoordinator sends messages by convenient order for implementation, but in WK1 the order is impossible.
For example,
1. this bug. It is possible to sync WebCore root layer before synchronizing AC root layer.
2. synchronizing layer states can be called before calling SetRootLayerID.
3. LayerTreeRenderer::setChildrend() can create children layers. I want to create children layers as soon as Web Process children layers are created.
4. etc..

If we make the communication order consistent with WK1, I think we can get two benefits.
1. Easy to understand call flow.
2. Avoid potential bugs like Bug 103522.

Most of all, LayerTreeRenderer can just dispatch tasks to TextureMapperLayer in that LayerTreeRenderer can believe LayerTreeCoordinator sends messages by right order!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781109</commentid>
    <comment_count>13</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-02 21:18:56 -0800</bug_when>
    <thetext>I&apos;ll post several small patches to correct the communication order. I want to listen your opinion. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781114</commentid>
    <comment_count>14</comment_count>
      <attachid>177173</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-02 21:29:27 -0800</bug_when>
    <thetext>Created attachment 177173
Patch: flush compositing states of layers by the tree order</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781119</commentid>
    <comment_count>15</comment_count>
      <attachid>177176</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-02 21:37:28 -0800</bug_when>
    <thetext>Created attachment 177176
Patch: Remove updateViewport() in LayerTreeCoordinatorProxy::setRootCompositingLayer()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781121</commentid>
    <comment_count>16</comment_count>
      <attachid>177176</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-02 21:58:44 -0800</bug_when>
    <thetext>Comment on attachment 177176
Patch: Remove updateViewport() in LayerTreeCoordinatorProxy::setRootCompositingLayer()

Reapply changelog with new bug title.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781123</commentid>
    <comment_count>17</comment_count>
      <attachid>177173</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-02 22:00:30 -0800</bug_when>
    <thetext>Comment on attachment 177173
Patch: flush compositing states of layers by the tree order

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

&gt; Source/WebKit2/ChangeLog:14
&gt; +        It is a preparation patch to change TextureMapperLayer to actor model.
&gt; +
&gt; +        We should flush compositing states of layers by the tree order: root layer,
&gt; +        non-composited layer, page-overlay layer and WebCore&apos;s root layer. Currently, it
&gt; +        is not a problem, but when implementing actor model, it can causes bugs, because
&gt; +        LayerTreeRenderer expects to receive the SetLayerState message by the tree
&gt; +        order. This patch flushes layer states by the tree order.

Reword:
Send messages to the UI process by the tree order.
This is in preparation for refactoring TextureMapper to work in an actor model ([put link to meta-bug for that refactor here]).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781126</commentid>
    <comment_count>18</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-02 22:08:58 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; (From update of attachment 177173 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=177173&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/ChangeLog:14
&gt; &gt; +        It is a preparation patch to change TextureMapperLayer to actor model.
&gt; &gt; +
&gt; &gt; +        We should flush compositing states of layers by the tree order: root layer,
&gt; &gt; +        non-composited layer, page-overlay layer and WebCore&apos;s root layer. Currently, it
&gt; &gt; +        is not a problem, but when implementing actor model, it can causes bugs, because
&gt; &gt; +        LayerTreeRenderer expects to receive the SetLayerState message by the tree
&gt; &gt; +        order. This patch flushes layer states by the tree order.
&gt; 
&gt; Reword:
&gt; Send messages to the UI process by the tree order.
&gt; This is in preparation for refactoring TextureMapper to work in an actor model ([put link to meta-bug for that refactor here]).

Thx for rephrasing!!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781140</commentid>
    <comment_count>19</comment_count>
      <attachid>177181</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-02 22:40:27 -0800</bug_when>
    <thetext>Created attachment 177181
Patch: Send messages to the UI process by the tree order.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781142</commentid>
    <comment_count>20</comment_count>
      <attachid>177182</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-02 22:44:39 -0800</bug_when>
    <thetext>Created attachment 177182
Patch: Remove updateViewport() in LayerTreeCoordinatorProxy::setRootCompositingLayer()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781156</commentid>
    <comment_count>21</comment_count>
      <attachid>177189</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-02 23:07:35 -0800</bug_when>
    <thetext>Created attachment 177189
Patch: Send SetRootCompositingLayer message to the UI process before SetLayerState message.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781158</commentid>
    <comment_count>22</comment_count>
      <attachid>177190</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-02 23:14:08 -0800</bug_when>
    <thetext>Created attachment 177190
Patch: Clarify LayerTreeRenderer::setRootLayerID() can be called only once</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781159</commentid>
    <comment_count>23</comment_count>
      <attachid>177190</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-02 23:16:14 -0800</bug_when>
    <thetext>Comment on attachment 177190
Patch: Clarify LayerTreeRenderer::setRootLayerID() can be called only once

I have run layout test(compositing) and load various tests(e.g. snowstack) with Qt WK2 debug build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781170</commentid>
    <comment_count>24</comment_count>
      <attachid>177181</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-02 23:28:16 -0800</bug_when>
    <thetext>Comment on attachment 177181
Patch: Send messages to the UI process by the tree order.

Clearing flags on attachment: 177181

Committed r136367: &lt;http://trac.webkit.org/changeset/136367&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782119</commentid>
    <comment_count>25</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-03 18:36:11 -0800</bug_when>
    <thetext>I have problem about TiledBackingStore.

When I clear the life cycle of CoordinatedGraphicsLayer, I find CreateTile and RemoveTile messages can be sent to UI Process regardless of CoordinatedGraphicsLayer::flushCompositingStateForThisLayerOnly(). It means UI Process can receive CreateTile message before LayerTreeRenderer creates the given layer.

I need to refactor CoordinatedGraphicsLayer with TiledBackingStore before progressing about the life cycle of CoordinatedGraphicsLayer.

I&apos;ll refactor in Bug 103959</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782261</commentid>
    <comment_count>26</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-03 23:33:36 -0800</bug_when>
    <thetext>noam comes back! I wait you :)

how about 3rd and 4rd patches? I can repost.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782269</commentid>
    <comment_count>27</comment_count>
      <attachid>177189</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-03 23:36:51 -0800</bug_when>
    <thetext>Comment on attachment 177189
Patch: Send SetRootCompositingLayer message to the UI process before SetLayerState message.

This feels a bit awkward.
I think LayerTreeCoordinator should deal with this internally, e.g. by sending the rootLayer message once right before the first coordinating message, rather than have CoordinatedGraphicsLayer know about this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782271</commentid>
    <comment_count>28</comment_count>
      <attachid>177182</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-03 23:37:25 -0800</bug_when>
    <thetext>Comment on attachment 177182
Patch: Remove updateViewport() in LayerTreeCoordinatorProxy::setRootCompositingLayer()

Clearing flags on attachment: 177182

Committed r136477: &lt;http://trac.webkit.org/changeset/136477&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782272</commentid>
    <comment_count>29</comment_count>
      <attachid>177190</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-03 23:37:30 -0800</bug_when>
    <thetext>Comment on attachment 177190
Patch: Clarify LayerTreeRenderer::setRootLayerID() can be called only once

LGTM, not committing in case this depends on something else...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782278</commentid>
    <comment_count>30</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-03 23:43:18 -0800</bug_when>
    <thetext>(In reply to comment #27)
&gt; (From update of attachment 177189 [details])
&gt; This feels a bit awkward.
&gt; I think LayerTreeCoordinator should deal with this internally, e.g. by sending the rootLayer message once right before the first coordinating message, rather than have CoordinatedGraphicsLayer know about this.

I agree on you. My first trial was similar to your comments, but I failed, because of two reasons.
1. RenderLayerBacking calls CoordinatedGraphicsLayer::flushCompositingState. I cannot handle it.
2. We can communicate only if LayerTreeCoordinator::m_layerFlushSchedulingEnabled is true, but the constructor of LayerTreeCoordinator set m_layerFlushSchedulingEnabled to false, so I can not send the SetRootLayer message in constructor.

Can I send the SetRootLayer message in constructor. If so, everything will be fine. If not, I&apos;ll investigate what can I do, and I need advice too. :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782287</commentid>
    <comment_count>31</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-03 23:54:42 -0800</bug_when>
    <thetext>(In reply to comment #30)
&gt; (In reply to comment #27)
&gt; &gt; (From update of attachment 177189 [details] [details])
&gt; &gt; This feels a bit awkward.
&gt; &gt; I think LayerTreeCoordinator should deal with this internally, e.g. by sending the rootLayer message once right before the first coordinating message, rather than have CoordinatedGraphicsLayer know about this.
&gt; 
&gt; I agree on you. My first trial was similar to your comments, but I failed, because of two reasons.
&gt; 1. RenderLayerBacking calls CoordinatedGraphicsLayer::flushCompositingState. I cannot handle it.
&gt; 2. We can communicate only if LayerTreeCoordinator::m_layerFlushSchedulingEnabled is true, but the constructor of LayerTreeCoordinator set m_layerFlushSchedulingEnabled to false, so I can not send the SetRootLayer message in constructor.
&gt; 
&gt; Can I send the SetRootLayer message in constructor. If so, everything will be fine. If not, I&apos;ll investigate what can I do, and I need advice too. :-)

Oops, I found the constructor of LayerTreeCoordinator set m_layerFlushSchedulingEnabled to true. I think we can send SetRootLayer message in the constructor as you suggest. I&apos;ll post.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782299</commentid>
    <comment_count>32</comment_count>
      <attachid>177429</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-04 00:08:35 -0800</bug_when>
    <thetext>Created attachment 177429
Patch: Send SetRootCompositingLayer message to the UI process before SetLayerState message.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782303</commentid>
    <comment_count>33</comment_count>
      <attachid>177431</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-04 00:11:40 -0800</bug_when>
    <thetext>Created attachment 177431
Patch: Clarify LayerTreeRenderer::setRootLayerID() can be called only once</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782325</commentid>
    <comment_count>34</comment_count>
      <attachid>177429</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-04 00:33:40 -0800</bug_when>
    <thetext>Comment on attachment 177429
Patch: Send SetRootCompositingLayer message to the UI process before SetLayerState message. 

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

&gt; Source/WebKit2/ChangeLog:8
&gt; +        Send SetRootCompositingLayer message to the UI process firstly.

Send SetRootCompositingLayer message to the UI process in the constructor instead of sending it on the first flush.

&gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/LayerTreeCoordinator.h:138
&gt; +    void setRootCompositingLayer();

initializeRootCompositingLayer</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782328</commentid>
    <comment_count>35</comment_count>
      <attachid>177431</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-04 00:35:20 -0800</bug_when>
    <thetext>Comment on attachment 177431
Patch: Clarify LayerTreeRenderer::setRootLayerID() can be called only once 

Rejecting attachment 177431 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
: /mnt/git/webkit-commit-queue

Parsed 2 diffs from patch file(s).
patching file Source/WebKit2/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file Source/WebKit2/UIProcess/CoordinatedGraphics/LayerTreeRenderer.cpp
Hunk #1 FAILED at 390.
1 out of 1 hunk FAILED -- saving rejects to file Source/WebKit2/UIProcess/CoordinatedGraphics/LayerTreeRenderer.cpp.rej

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--force&apos;]&quot; exit_code: 1 cwd: /mnt/git/webkit-commit-queue

Full output: http://queues.webkit.org/results/15100918</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782347</commentid>
    <comment_count>36</comment_count>
      <attachid>177439</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-04 01:07:48 -0800</bug_when>
    <thetext>Created attachment 177439
Patch: Send SetRootCompositingLayer message to the UI process before SetLayerState message.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782350</commentid>
    <comment_count>37</comment_count>
      <attachid>177441</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-04 01:10:24 -0800</bug_when>
    <thetext>Created attachment 177441
Patch: Clarify LayerTreeRenderer::setRootLayerID() can be called only once</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782356</commentid>
    <comment_count>38</comment_count>
      <attachid>177441</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-04 01:20:52 -0800</bug_when>
    <thetext>Comment on attachment 177441
Patch: Clarify LayerTreeRenderer::setRootLayerID() can be called only once

Rejecting attachment 177441 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
: /mnt/git/webkit-commit-queue

Parsed 2 diffs from patch file(s).
patching file Source/WebKit2/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file Source/WebKit2/UIProcess/CoordinatedGraphics/LayerTreeRenderer.cpp
Hunk #1 FAILED at 390.
1 out of 1 hunk FAILED -- saving rejects to file Source/WebKit2/UIProcess/CoordinatedGraphics/LayerTreeRenderer.cpp.rej

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--force&apos;]&quot; exit_code: 1 cwd: /mnt/git/webkit-commit-queue

Full output: http://queues.webkit.org/results/15119720</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782384</commentid>
    <comment_count>39</comment_count>
      <attachid>177439</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-04 01:51:09 -0800</bug_when>
    <thetext>Comment on attachment 177439
Patch: Send SetRootCompositingLayer message to the UI process before SetLayerState message. 

Rejecting attachment 177439 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
ripts/update-webkit line 152.

Failed to run &quot;[&apos;Tools/Scripts/update-webkit&apos;, &apos;--chromium&apos;, &apos;--force-update&apos;]&quot; exit_code: 2
Updating OpenSource
From http://git.chromium.org/external/Webkit
   e1d9afb..eb9e8cc  HEAD       -&gt; origin/HEAD
error: Ref refs/remotes/origin/master is at eb9e8ccd030f66f658b9fcdabeeb134aaaf82783 but expected e1d9afb15f764221f3a35669b6a775bba2812d7f
 ! e1d9afb..eb9e8cc  master     -&gt; origin/master  (unable to update local ref)
Died at Tools/Scripts/update-webkit line 152.

Full output: http://queues.webkit.org/results/15138117</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782396</commentid>
    <comment_count>40</comment_count>
      <attachid>177452</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-04 02:12:08 -0800</bug_when>
    <thetext>Created attachment 177452
Patch: Send SetRootCompositingLayer message to the UI process before SetLayerState message.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782398</commentid>
    <comment_count>41</comment_count>
      <attachid>177439</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-04 02:13:02 -0800</bug_when>
    <thetext>Comment on attachment 177439
Patch: Send SetRootCompositingLayer message to the UI process before SetLayerState message. 

I think commit bot can not handle this edge case of changelog. I&apos;ll post again</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784470</commentid>
    <comment_count>42</comment_count>
      <attachid>177452</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-05 18:50:58 -0800</bug_when>
    <thetext>Comment on attachment 177452
Patch: Send SetRootCompositingLayer message to the UI process before SetLayerState message. 

Clearing flags on attachment: 177452

Committed r136788: &lt;http://trac.webkit.org/changeset/136788&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784471</commentid>
    <comment_count>43</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-05 18:51:04 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784524</commentid>
    <comment_count>44</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-05 20:26:34 -0800</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784525</commentid>
    <comment_count>45</comment_count>
      <attachid>177916</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-05 20:26:39 -0800</bug_when>
    <thetext>Created attachment 177916
Patch: Clarify LayerTreeRenderer::setRootLayerID() can be called only once</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784546</commentid>
    <comment_count>46</comment_count>
      <attachid>177916</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-05 21:10:32 -0800</bug_when>
    <thetext>Comment on attachment 177916
Patch: Clarify LayerTreeRenderer::setRootLayerID() can be called only once 

Clearing flags on attachment: 177916

Committed r136795: &lt;http://trac.webkit.org/changeset/136795&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784547</commentid>
    <comment_count>47</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-05 21:10:38 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784901</commentid>
    <comment_count>48</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-12-06 06:32:02 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/136788 is asserting on the EFL bots.

19:09:51.869 28151   ASSERTION FAILED: m_rootLayerID != InvalidWebLayerID
19:09:51.869 28151   /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/Source/WebKit2/UIProcess/CoordinatedGraphics/LayerTreeRenderer.cpp(331) : void WebKit::LayerTreeRenderer::setLayerState(WebKit::WebLayerID, const WebKit::WebLayerInfo&amp;)
19:09:51.869 28151   1   0x7f24b0eb13b6 WebKit::LayerTreeRenderer::setLayerState(unsigned int, WebKit::WebLayerInfo const&amp;)
19:09:51.869 28151   2   0x7f24b0eaffa7 WTF::FunctionWrapper&lt;void (WebKit::LayerTreeRenderer::*)(unsigned int, WebKit::WebLayerInfo const&amp;)&gt;::operator()(WebKit::LayerTreeRenderer*, unsigned int, WebKit::WebLayerInfo const&amp;)
19:09:51.869 28151   3   0x7f24b0eaf6a2 WTF::BoundFunctionImpl&lt;WTF::FunctionWrapper&lt;void (WebKit::LayerTreeRenderer::*)(unsigned int, WebKit::WebLayerInfo const&amp;)&gt;, void (WebKit::LayerTreeRenderer*, unsigned int, WebKit::WebLayerInfo)&gt;::operator()()
19:09:51.869 28151   4   0x7f24b800ccfa WTF::Function&lt;void ()&gt;::operator()() const
19:09:51.869 28151   5   0x7f24b0eb3084 WebKit::LayerTreeRenderer::syncRemoteContent()
19:09:51.869 28151   6   0x7f24b0eb07cb WebKit::LayerTreeRenderer::paintToCurrentGLContext(WebCore::TransformationMatrix const&amp;, float, WebCore::FloatRect const&amp;, unsigned int)
19:09:51.869 28151   7   0x7f24b0fe4c08 EwkViewImpl::displayTimerFired(WebCore::Timer&lt;EwkViewImpl&gt;*)
19:09:51.869 28151   8   0x7f24b0fec21a WebCore::Timer&lt;EwkViewImpl&gt;::fired()
19:09:51.869 28151   9   0x7f24b445929a WebCore::ThreadTimers::sharedTimerFiredInternal()
19:09:51.869 28151   10  0x7f24b44591bb WebCore::ThreadTimers::sharedTimerFired()
19:09:51.869 28151   11  0x7f24b4e722ed
19:09:51.869 28151   12  0x7f24b016533e _ecore_timer_expired_call
19:09:51.869 28151   13  0x7f24b016550b _ecore_timer_expired_timers_call
19:09:51.869 28151   14  0x7f24b0162421
19:09:51.869 28151   15  0x7f24b0162ab7 ecore_main_loop_begin
19:09:51.869 28151   16  0x433a79 WTR::TestController::platformRunUntil(bool&amp;, double)
19:09:51.869 28151   17  0x41eba0 WTR::TestController::runUntil(bool&amp;, WTR::TestController::TimeoutDuration)
19:09:51.869 28151   18  0x425c5a WTR::TestInvocation::invoke()
19:09:51.869 28151   19  0x41e8d8 WTR::TestController::runTest(char const*)
19:09:51.869 28151   20  0x41ea11 WTR::TestController::runTestingServerLoop()
19:09:51.869 28151   21  0x41eaab WTR::TestController::run()
19:09:51.869 28151   22  0x41c4c1 WTR::TestController::TestController(int, char const**)
19:09:51.869 28151   23  0x433c12 main
19:09:51.869 28151   24  0x7f24aecc376d __libc_start_main
19:09:51.869 28151   25  0x41ae39</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786379</commentid>
    <comment_count>49</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-07 19:34:29 -0800</bug_when>
    <thetext>The 3rd and 4rd patches were rolled out due to misunderstanding.
I explained in https://bugs.webkit.org/show_bug.cgi?id=104260#c4

I&apos;ll commit again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786381</commentid>
    <comment_count>50</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-07 19:37:27 -0800</bug_when>
    <thetext>(In reply to comment #48)
&gt; http://trac.webkit.org/changeset/136788 is asserting on the EFL bots.
&gt; 
&gt; 19:09:51.869 28151   ASSERTION FAILED: m_rootLayerID != InvalidWebLayerID
&gt; 19:09:51.869 28151   /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/Source/WebKit2/UIProcess/CoordinatedGraphics/LayerTreeRenderer.cpp(331) : void WebKit::LayerTreeRenderer::setLayerState(WebKit::WebLayerID, const WebKit::WebLayerInfo&amp;)
&gt; 19:09:51.869 28151   1   0x7f24b0eb13b6 WebKit::LayerTreeRenderer::setLayerState(unsigned int, WebKit::WebLayerInfo const&amp;)
&gt; 19:09:51.869 28151   2   0x7f24b0eaffa7 WTF::FunctionWrapper&lt;void (WebKit::LayerTreeRenderer::*)(unsigned int, WebKit::WebLayerInfo const&amp;)&gt;::operator()(WebKit::LayerTreeRenderer*, unsigned int, WebKit::WebLayerInfo const&amp;)
&gt; 19:09:51.869 28151   3   0x7f24b0eaf6a2 WTF::BoundFunctionImpl&lt;WTF::FunctionWrapper&lt;void (WebKit::LayerTreeRenderer::*)(unsigned int, WebKit::WebLayerInfo const&amp;)&gt;, void (WebKit::LayerTreeRenderer*, unsigned int, WebKit::WebLayerInfo)&gt;::operator()()
&gt; 19:09:51.869 28151   4   0x7f24b800ccfa WTF::Function&lt;void ()&gt;::operator()() const
&gt; 19:09:51.869 28151   5   0x7f24b0eb3084 WebKit::LayerTreeRenderer::syncRemoteContent()
&gt; 19:09:51.869 28151   6   0x7f24b0eb07cb WebKit::LayerTreeRenderer::paintToCurrentGLContext(WebCore::TransformationMatrix const&amp;, float, WebCore::FloatRect const&amp;, unsigned int)
&gt; 19:09:51.869 28151   7   0x7f24b0fe4c08 EwkViewImpl::displayTimerFired(WebCore::Timer&lt;EwkViewImpl&gt;*)
&gt; 19:09:51.869 28151   8   0x7f24b0fec21a WebCore::Timer&lt;EwkViewImpl&gt;::fired()
&gt; 19:09:51.869 28151   9   0x7f24b445929a WebCore::ThreadTimers::sharedTimerFiredInternal()
&gt; 19:09:51.869 28151   10  0x7f24b44591bb WebCore::ThreadTimers::sharedTimerFired()
&gt; 19:09:51.869 28151   11  0x7f24b4e722ed
&gt; 19:09:51.869 28151   12  0x7f24b016533e _ecore_timer_expired_call
&gt; 19:09:51.869 28151   13  0x7f24b016550b _ecore_timer_expired_timers_call
&gt; 19:09:51.869 28151   14  0x7f24b0162421
&gt; 19:09:51.869 28151   15  0x7f24b0162ab7 ecore_main_loop_begin
&gt; 19:09:51.869 28151   16  0x433a79 WTR::TestController::platformRunUntil(bool&amp;, double)
&gt; 19:09:51.869 28151   17  0x41eba0 WTR::TestController::runUntil(bool&amp;, WTR::TestController::TimeoutDuration)
&gt; 19:09:51.869 28151   18  0x425c5a WTR::TestInvocation::invoke()
&gt; 19:09:51.869 28151   19  0x41e8d8 WTR::TestController::runTest(char const*)
&gt; 19:09:51.869 28151   20  0x41ea11 WTR::TestController::runTestingServerLoop()
&gt; 19:09:51.869 28151   21  0x41eaab WTR::TestController::run()
&gt; 19:09:51.869 28151   22  0x41c4c1 WTR::TestController::TestController(int, char const**)
&gt; 19:09:51.869 28151   23  0x433c12 main
&gt; 19:09:51.869 28151   24  0x7f24aecc376d __libc_start_main
&gt; 19:09:51.869 28151   25  0x41ae39

It showed I made a mistake. I&apos;ll investigate before repost. :) thank you for reporting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786951</commentid>
    <comment_count>51</comment_count>
      <attachid>177452</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-09 20:44:54 -0800</bug_when>
    <thetext>Comment on attachment 177452
Patch: Send SetRootCompositingLayer message to the UI process before SetLayerState message. 

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

&gt; Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/LayerTreeCoordinator.cpp:122
&gt; +    initializeRootCompositingLayer();

EFL can not send messages to UI Process at this time, although Qt can.
It causes EFL hitting ASSERT in Bug 104257.
I&apos;ll send SetRootCompositingLayer message at the first flush time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>786954</commentid>
    <comment_count>52</comment_count>
      <attachid>178464</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-09 20:50:33 -0800</bug_when>
    <thetext>Created attachment 178464
Patch: Send SetRootCompositingLayer message to the UI process before SetLayerState message.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787008</commentid>
    <comment_count>53</comment_count>
      <attachid>178464</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-09 22:46:56 -0800</bug_when>
    <thetext>Comment on attachment 178464
Patch: Send SetRootCompositingLayer message to the UI process before SetLayerState message. 

Clearing flags on attachment: 178464

Committed r137109: &lt;http://trac.webkit.org/changeset/137109&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787009</commentid>
    <comment_count>54</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-09 22:47:03 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790279</commentid>
    <comment_count>55</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-12 21:33:54 -0800</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790301</commentid>
    <comment_count>56</comment_count>
      <attachid>179199</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-12 22:37:33 -0800</bug_when>
    <thetext>Created attachment 179199
Patch: Clarify LayerTreeRenderer::setRootLayerID() can be called only once</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790303</commentid>
    <comment_count>57</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-12 22:40:40 -0800</bug_when>
    <thetext>(In reply to comment #56)
&gt; Created an attachment (id=179199) [details]
&gt; Patch

This patch rollouted in Bug 104260 due to other reason.
Bug 104518 fixed the reason, so I post again this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790306</commentid>
    <comment_count>58</comment_count>
      <attachid>179199</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-12 22:43:32 -0800</bug_when>
    <thetext>Comment on attachment 179199
Patch: Clarify LayerTreeRenderer::setRootLayerID() can be called only once 

Turn on r? because code is little changed.

Previous patch added following assertion.
+    ASSERT(layerID != m_rootLayerID);
+    ASSERT(layerID != InvalidWebLayerID);

This patch added following assertion.
+    ASSERT(layerID != InvalidCoordinatedLayerID);
+    ASSERT(m_rootLayerID == InvalidCoordinatedLayerID);

This assertion is more strict.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790588</commentid>
    <comment_count>59</comment_count>
      <attachid>179199</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-12-13 07:15:07 -0800</bug_when>
    <thetext>Comment on attachment 179199
Patch: Clarify LayerTreeRenderer::setRootLayerID() can be called only once 

Names were changed....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791078</commentid>
    <comment_count>60</comment_count>
      <attachid>179369</attachid>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-13 16:22:19 -0800</bug_when>
    <thetext>Created attachment 179369
Patch: Clarify LayerTreeRenderer::setRootLayerID() can be called only once</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791084</commentid>
    <comment_count>61</comment_count>
    <who name="Dongseong Hwang">dongseong.hwang</who>
    <bug_when>2012-12-13 16:26:42 -0800</bug_when>
    <thetext>(In reply to comment #59)
&gt; (From update of attachment 179199 [details])
&gt; Names were changed....

You are right! :$</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791108</commentid>
    <comment_count>62</comment_count>
      <attachid>179369</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-13 16:43:38 -0800</bug_when>
    <thetext>Comment on attachment 179369
Patch: Clarify LayerTreeRenderer::setRootLayerID() can be called only once

Clearing flags on attachment: 179369

Committed r137685: &lt;http://trac.webkit.org/changeset/137685&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791110</commentid>
    <comment_count>63</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-13 16:43:46 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177156</attachid>
            <date>2012-12-02 15:36:17 -0800</date>
            <delta_ts>2012-12-02 17:18:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-103843-20121203083327.patch</filename>
            <type>text/plain</type>
            <size>6360</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2MzUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMGU0MWE1OGQ4Y2I1MjZk
ZWMwZWNmYzY2ODJhYThkOTZkMzlkNGQ1Mi4uMDc2ZWEzNjI0ZDM0MjQyMDE2ZDY2MjMwNDFlMTJj
M2NmNjNiZTliYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDEyLTEyLTAyICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBGbHVzaCBjb21wb3NpdGluZyBzdGF0ZXMgb2YgbGF5ZXJzIGJ5IHRoZSB0
cmVlIG9yZGVyLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTAzODQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgV2UgbXVzdCBmbHVzaCBjb21wb3NpdGluZyBzdGF0ZXMgb2YgbGF5ZXJzIGJ5IHRoZSB0cmVl
IG9yZGVyOiByb290IGxheWVyLAorICAgICAgICBub24tY29tcG9zaXRlZCBsYXllciwgcGFnZS1v
dmVybGF5IGxheWVyIGFuZCBXZWJDb3JlJ3Mgcm9vdCBsYXllci4gSWYgZmx1c2hpbmcKKyAgICAg
ICAgYnkgd3Jvbmcgb3JkZXIsIGNoaWxkIGxheWVyIGNhbm5vdCBrbm93IHdoaWNoIGxheWVyIGlz
IGl0cyBwYXJlbnQuIFRoaXMgcGF0Y2gKKyAgICAgICAgZmx1c2hlcyBsYXllciBzdGF0ZXMgYnkg
dGhlIHRyZWUgb3JkZXIuCisKKyAgICAgICAgSW4gYWRkaXRpb24sIHRoaXMgcGF0Y2ggcmVtb3Zl
cyB1cGRhdGVWaWV3cG9ydCgpIGluCisgICAgICAgIExheWVyVHJlZUNvb3JkaW5hdG9yUHJveHk6
OnNldFJvb3RDb21wb3NpdGluZ0xheWVyKCkgYmVjYXVzZQorICAgICAgICBMYXllclRyZWVDb29y
ZGluYXRvclByb3h5OjpkaWRSZW5kZXJGcmFtZSgpIGlzIGFsd2F5cyBjYWxsZWQgYWZ0ZXIKKyAg
ICAgICAgc2V0dGluZyB0aGUgcm9vdCBsYXllci4KKworICAgICAgICBJbiBhZGRpdGlvbiwgdGhp
cyBwYXRjaCBjbGFyaWZpZXMgTGF5ZXJUcmVlUmVuZGVyZXI6OnNldFJvb3RMYXllcklEKCkgY2Fu
IGJlCisgICAgICAgIGNhbGxlZCBvbmx5IG9uY2UgaW4gaXRzIGxpZmVjeWNsZS4gTGF5ZXJUcmVl
UmVuZGVyZXIsIExheWVyVHJlZUNvb3JkaW5hdG9yIGFuZAorICAgICAgICBMYXllclRyZWVDb29y
ZGluYXRvclByb3h5IGJlbG9uZyB0byBXZWJQYWdlLCBzbyB0aG9zZSBoYXZlIHRoZSBzYW1lIGxp
ZmVjeWNsZQorICAgICAgICBhbmQgaXQgaXMgaW1wb3NzaWJsZSB0byBjYWxsIExheWVyVHJlZVJl
bmRlcmVyOjpzZXRSb290TGF5ZXJJRCgpIG92ZXIgdHdpY2UuCisKKyAgICAgICAgKiBVSVByb2Nl
c3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvclByb3h5LmNwcDoKKyAg
ICAgICAgKFdlYktpdDo6TGF5ZXJUcmVlQ29vcmRpbmF0b3JQcm94eTo6c2V0Um9vdENvbXBvc2l0
aW5nTGF5ZXIpOgorICAgICAgICAqIFVJUHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVy
VHJlZVJlbmRlcmVyLmNwcDoKKyAgICAgICAgKFdlYktpdDo6TGF5ZXJUcmVlUmVuZGVyZXI6OnNl
dExheWVyU3RhdGUpOgorICAgICAgICAoV2ViS2l0OjpMYXllclRyZWVSZW5kZXJlcjo6c2V0Um9v
dExheWVySUQpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBo
aWNzL0xheWVyVHJlZUNvb3JkaW5hdG9yLmNwcDoKKyAgICAgICAgKFdlYktpdDo6TGF5ZXJUcmVl
Q29vcmRpbmF0b3I6OmZsdXNoUGVuZGluZ0xheWVyQ2hhbmdlcyk6CisKIDIwMTItMTItMDIgIENo
cmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KIAogICAgICAgICBb
Q29vcmRpbmF0ZWRHcmFwaGljc10gTGF5ZXJUcmVlUmVuZGVyZXI6OnJlbW92ZUltYWdlQmFja2lu
ZygpIGNhbGxzIEhhc2hNYXA6OmZpbmQoKSB0d2ljZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlQ29vcmRpbmF0b3JQcm94
eS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXll
clRyZWVDb29yZGluYXRvclByb3h5LmNwcAppbmRleCA4Mzc5ZjE3OTM4NWJjYzgyYTkyYzU1OWE5
ODcyNTZiNzc5ZmE4NTY2Li4zOWFjNjdmM2ZhMTExNGZhMTVlMDg5OGE5YTQ4ZjJhZDdlN2E0YjA5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGlj
cy9MYXllclRyZWVDb29yZGluYXRvclByb3h5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvclByb3h5LmNwcApA
QCAtOTksNyArOTksNiBAQCB2b2lkIExheWVyVHJlZUNvb3JkaW5hdG9yUHJveHk6OmRlbGV0ZUNv
bXBvc2l0aW5nTGF5ZXIoV2ViTGF5ZXJJRCBpZCkKIHZvaWQgTGF5ZXJUcmVlQ29vcmRpbmF0b3JQ
cm94eTo6c2V0Um9vdENvbXBvc2l0aW5nTGF5ZXIoV2ViTGF5ZXJJRCBpZCkKIHsKICAgICBkaXNw
YXRjaFVwZGF0ZShiaW5kKCZMYXllclRyZWVSZW5kZXJlcjo6c2V0Um9vdExheWVySUQsIG1fcmVu
ZGVyZXIuZ2V0KCksIGlkKSk7Ci0gICAgdXBkYXRlVmlld3BvcnQoKTsKIH0KIAogdm9pZCBMYXll
clRyZWVDb29yZGluYXRvclByb3h5OjpzZXRDb21wb3NpdGluZ0xheWVyU3RhdGUoV2ViTGF5ZXJJ
RCBpZCwgY29uc3QgV2ViTGF5ZXJJbmZvJiBpbmZvKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlUmVuZGVyZXIuY3BwIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlUmVu
ZGVyZXIuY3BwCmluZGV4IGYxZDJiZjBhNjgyZTE0NDhjMzMwOGUyYTVjZWVlNWZmNzJmZjg0YjAu
LjYzMjUzNDRjMGU5ZGJlZDQ1YWM3ZTY2MDMzOWQzOTliNjg2MDcxYjEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZVJlbmRl
cmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGlj
cy9MYXllclRyZWVSZW5kZXJlci5jcHAKQEAgLTMyOCw2ICszMjgsNyBAQCB2b2lkIExheWVyVHJl
ZVJlbmRlcmVyOjpyZW1vdmVDdXN0b21GaWx0ZXJQcm9ncmFtKGludCBpZCkKIAogdm9pZCBMYXll
clRyZWVSZW5kZXJlcjo6c2V0TGF5ZXJTdGF0ZShXZWJMYXllcklEIGlkLCBjb25zdCBXZWJMYXll
ckluZm8mIGxheWVySW5mbykKIHsKKyAgICBBU1NFUlQobV9yb290TGF5ZXJJRCAhPSBJbnZhbGlk
V2ViTGF5ZXJJRCk7CiAgICAgR3JhcGhpY3NMYXllciogbGF5ZXIgPSBlbnN1cmVMYXllcihpZCk7
CiAKICAgICBsYXllci0+c2V0UmVwbGljYXRlZEJ5TGF5ZXIobGF5ZXJCeUlEKGxheWVySW5mby5y
ZXBsaWNhKSk7CkBAIC0zNTcsOCArMzU4LDYgQEAgdm9pZCBMYXllclRyZWVSZW5kZXJlcjo6c2V0
TGF5ZXJTdGF0ZShXZWJMYXllcklEIGlkLCBjb25zdCBXZWJMYXllckluZm8mIGxheWVySW4KICAg
ICBsYXllci0+c2V0TWFza3NUb0JvdW5kcyhsYXllckluZm8uaXNSb290TGF5ZXIgPyBmYWxzZSA6
IGxheWVySW5mby5tYXNrc1RvQm91bmRzKTsKICAgICBsYXllci0+c2V0T3BhY2l0eShsYXllcklu
Zm8ub3BhY2l0eSk7CiAgICAgbGF5ZXItPnNldFByZXNlcnZlczNEKGxheWVySW5mby5wcmVzZXJ2
ZXMzRCk7Ci0gICAgaWYgKGxheWVySW5mby5pc1Jvb3RMYXllciAmJiBtX3Jvb3RMYXllcklEICE9
IGlkKQotICAgICAgICBzZXRSb290TGF5ZXJJRChpZCk7CiB9CiAKIHZvaWQgTGF5ZXJUcmVlUmVu
ZGVyZXI6OmRlbGV0ZUxheWVyKFdlYkxheWVySUQgbGF5ZXJJRCkKQEAgLTM5MSwyMCArMzkwLDEz
IEBAIFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXIqIExheWVyVHJlZVJlbmRlcmVyOjplbnN1cmVMYXll
cihXZWJMYXllcklEIGlkKQogCiB2b2lkIExheWVyVHJlZVJlbmRlcmVyOjpzZXRSb290TGF5ZXJJ
RChXZWJMYXllcklEIGxheWVySUQpCiB7Ci0gICAgaWYgKGxheWVySUQgPT0gbV9yb290TGF5ZXJJ
RCkKLSAgICAgICAgcmV0dXJuOworICAgIEFTU0VSVChsYXllcklEICE9IG1fcm9vdExheWVySUQp
OworICAgIEFTU0VSVChsYXllcklEICE9IEludmFsaWRXZWJMYXllcklEKTsKIAogICAgIG1fcm9v
dExheWVySUQgPSBsYXllcklEOwotCiAgICAgbV9yb290TGF5ZXItPnJlbW92ZUFsbENoaWxkcmVu
KCk7CiAKLSAgICBpZiAoIWxheWVySUQpCi0gICAgICAgIHJldHVybjsKLQotICAgIEdyYXBoaWNz
TGF5ZXIqIGxheWVyID0gbGF5ZXJCeUlEKGxheWVySUQpOwotICAgIGlmICghbGF5ZXIpCi0gICAg
ICAgIHJldHVybjsKLQorICAgIEdyYXBoaWNzTGF5ZXIqIGxheWVyID0gZW5zdXJlTGF5ZXIobV9y
b290TGF5ZXJJRCk7CiAgICAgbV9yb290TGF5ZXItPmFkZENoaWxkKGxheWVyKTsKIH0KIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3Jh
cGhpY3MvTGF5ZXJUcmVlQ29vcmRpbmF0b3IuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlQ29vcmRpbmF0b3IuY3BwCmlu
ZGV4IDJmYTY1Njk0NGUzZjQ2ZjM5YTAyYjg2MDUyNTQ4NjFmNDg2NGM4OGEuLjFjNjA5MmQyYmFj
NzZlMDQ1N2FiYzViZDQ3ZjIwMjBmMWVjZDQ3MjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5h
dG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0
ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvci5jcHAKQEAgLTI2OCwyMCArMjY4LDIxIEBA
IGJvb2wgTGF5ZXJUcmVlQ29vcmRpbmF0b3I6OmZsdXNoUGVuZGluZ0xheWVyQ2hhbmdlcygpCiAg
ICAgaWYgKG1fd2FpdGluZ0ZvclVJUHJvY2VzcykKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0g
ICAgYm9vbCBkaWRTeW5jID0gbV93ZWJQYWdlLT5jb3JlUGFnZSgpLT5tYWluRnJhbWUoKS0+dmll
dygpLT5mbHVzaENvbXBvc2l0aW5nU3RhdGVJbmNsdWRpbmdTdWJmcmFtZXMoKTsKKyAgICBpZiAo
bV9zaG91bGRTeW5jUm9vdExheWVyKSB7CisgICAgICAgIG1fd2ViUGFnZS0+c2VuZChNZXNzYWdl
czo6TGF5ZXJUcmVlQ29vcmRpbmF0b3JQcm94eTo6U2V0Um9vdENvbXBvc2l0aW5nTGF5ZXIodG9D
b29yZGluYXRlZEdyYXBoaWNzTGF5ZXIobV9yb290TGF5ZXIuZ2V0KCkpLT5pZCgpKSk7CisgICAg
ICAgIG1fc2hvdWxkU3luY1Jvb3RMYXllciA9IGZhbHNlOworICAgICAgICBtX3Nob3VsZFN5bmNG
cmFtZSA9IHRydWU7CisgICAgfQorCisgICAgbV9yb290TGF5ZXItPmZsdXNoQ29tcG9zaXRpbmdT
dGF0ZUZvclRoaXNMYXllck9ubHkoKTsKICAgICBtX25vbkNvbXBvc2l0ZWRDb250ZW50TGF5ZXIt
PmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKTsKICAgICBpZiAobV9wYWdl
T3ZlcmxheUxheWVyKQogICAgICAgICBtX3BhZ2VPdmVybGF5TGF5ZXItPmZsdXNoQ29tcG9zaXRp
bmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKTsKIAotICAgIG1fcm9vdExheWVyLT5mbHVzaENvbXBv
c2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCk7CisgICAgYm9vbCBkaWRTeW5jID0gbV93ZWJQ
YWdlLT5jb3JlUGFnZSgpLT5tYWluRnJhbWUoKS0+dmlldygpLT5mbHVzaENvbXBvc2l0aW5nU3Rh
dGVJbmNsdWRpbmdTdWJmcmFtZXMoKTsKIAogICAgIGZsdXNoUGVuZGluZ0ltYWdlQmFja2luZ0No
YW5nZXMoKTsKIAotICAgIGlmIChtX3Nob3VsZFN5bmNSb290TGF5ZXIpIHsKLSAgICAgICAgbV93
ZWJQYWdlLT5zZW5kKE1lc3NhZ2VzOjpMYXllclRyZWVDb29yZGluYXRvclByb3h5OjpTZXRSb290
Q29tcG9zaXRpbmdMYXllcih0b0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllcihtX3Jvb3RMYXllci5n
ZXQoKSktPmlkKCkpKTsKLSAgICAgICAgbV9zaG91bGRTeW5jUm9vdExheWVyID0gZmFsc2U7Ci0g
ICAgfQotCiAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBtX2RldGFjaGVkTGF5ZXJzLnNpemUo
KTsgKytpKQogICAgICAgICBtX3dlYlBhZ2UtPnNlbmQoTWVzc2FnZXM6OkxheWVyVHJlZUNvb3Jk
aW5hdG9yUHJveHk6OkRlbGV0ZUNvbXBvc2l0aW5nTGF5ZXIobV9kZXRhY2hlZExheWVyc1tpXSkp
OwogICAgIG1fZGV0YWNoZWRMYXllcnMuY2xlYXIoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177164</attachid>
            <date>2012-12-02 17:19:01 -0800</date>
            <delta_ts>2012-12-02 21:17:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-103843-20121203101611.patch</filename>
            <type>text/plain</type>
            <size>2246</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2MzUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMGU0MWE1OGQ4Y2I1MjZk
ZWMwZWNmYzY2ODJhYThkOTZkMzlkNGQ1Mi4uNTk5NGYxMDkzN2VjMDZiMTVkOThiMmRkZWY2NDU4
NzVmZTRlNjc0NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTEyLTAyICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBGbHVzaCBjb21wb3NpdGluZyBzdGF0ZXMgb2YgbGF5ZXJzIGJ5IHRoZSB0
cmVlIG9yZGVyLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTAzODQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgV2UgbXVzdCBmbHVzaCBjb21wb3NpdGluZyBzdGF0ZXMgb2YgbGF5ZXJzIGJ5IHRoZSB0cmVl
IG9yZGVyOiByb290IGxheWVyLAorICAgICAgICBub24tY29tcG9zaXRlZCBsYXllciwgcGFnZS1v
dmVybGF5IGxheWVyIGFuZCBXZWJDb3JlJ3Mgcm9vdCBsYXllci4gSWYgZmx1c2hpbmcKKyAgICAg
ICAgYnkgd3Jvbmcgb3JkZXIsIGNoaWxkIGxheWVyIGNhbm5vdCBrbm93IHdoaWNoIGxheWVyIGlz
IGl0cyBwYXJlbnQuIFRoaXMgcGF0Y2gKKyAgICAgICAgZmx1c2hlcyBsYXllciBzdGF0ZXMgYnkg
dGhlIHRyZWUgb3JkZXIuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0
ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvci5jcHA6CisgICAgICAgIChXZWJLaXQ6Okxh
eWVyVHJlZUNvb3JkaW5hdG9yOjpmbHVzaFBlbmRpbmdMYXllckNoYW5nZXMpOgorCiAyMDEyLTEy
LTAyICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CiAKICAg
ICAgICAgW0Nvb3JkaW5hdGVkR3JhcGhpY3NdIExheWVyVHJlZVJlbmRlcmVyOjpyZW1vdmVJbWFn
ZUJhY2tpbmcoKSBjYWxscyBIYXNoTWFwOjpmaW5kKCkgdHdpY2UKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJl
ZUNvb3JkaW5hdG9yLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29y
ZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5hdG9yLmNwcAppbmRleCAyZmE2NTY5NDRl
M2Y0NmYzOWEwMmI4NjA1MjU0ODYxZjQ4NjRjODhhLi4wMDQ5NDE1YzBlZmIxYWI0OGQ5NmZhNzY5
MTA3MjFhNDg2M2ZjYjE2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvci5jcHAKKysrIGIv
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5
ZXJUcmVlQ29vcmRpbmF0b3IuY3BwCkBAIC0yNjgsMTIgKzI2OCwxMiBAQCBib29sIExheWVyVHJl
ZUNvb3JkaW5hdG9yOjpmbHVzaFBlbmRpbmdMYXllckNoYW5nZXMoKQogICAgIGlmIChtX3dhaXRp
bmdGb3JVSVByb2Nlc3MpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAotICAgIGJvb2wgZGlkU3lu
YyA9IG1fd2ViUGFnZS0+Y29yZVBhZ2UoKS0+bWFpbkZyYW1lKCktPnZpZXcoKS0+Zmx1c2hDb21w
b3NpdGluZ1N0YXRlSW5jbHVkaW5nU3ViZnJhbWVzKCk7CisgICAgbV9yb290TGF5ZXItPmZsdXNo
Q29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKTsKICAgICBtX25vbkNvbXBvc2l0ZWRD
b250ZW50TGF5ZXItPmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKTsKICAg
ICBpZiAobV9wYWdlT3ZlcmxheUxheWVyKQogICAgICAgICBtX3BhZ2VPdmVybGF5TGF5ZXItPmZs
dXNoQ29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKTsKIAotICAgIG1fcm9vdExheWVy
LT5mbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCk7CisgICAgYm9vbCBkaWRT
eW5jID0gbV93ZWJQYWdlLT5jb3JlUGFnZSgpLT5tYWluRnJhbWUoKS0+dmlldygpLT5mbHVzaENv
bXBvc2l0aW5nU3RhdGVJbmNsdWRpbmdTdWJmcmFtZXMoKTsKIAogICAgIGZsdXNoUGVuZGluZ0lt
YWdlQmFja2luZ0NoYW5nZXMoKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177173</attachid>
            <date>2012-12-02 21:29:27 -0800</date>
            <delta_ts>2012-12-02 22:40:20 -0800</delta_ts>
            <desc>Patch: flush compositing states of layers by the tree order</desc>
            <filename>bug-103843-20121203142636.patch</filename>
            <type>text/plain</type>
            <size>2460</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2MzUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMGU0MWE1OGQ4Y2I1MjZk
ZWMwZWNmYzY2ODJhYThkOTZkMzlkNGQ1Mi4uY2Y5N2YyNzk4N2MzYzEwYjBlODRkMjdiYjYxY2Iy
OGYyMDU1ZDFmZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTEyLTAyICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBMYXllclRyZWVDb29yZGluYXRvciBzZW5kcyBtZXNzYWdlcyB0byBMYXll
clRyZWVSZW5kZXJlciBieSB0aGUgcmlnaHQgb3JkZXIuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDM4NDMKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJdCBpcyBhIHByZXBhcmF0aW9uIHBhdGNoIHRvIGNo
YW5nZSBUZXh0dXJlTWFwcGVyTGF5ZXIgdG8gYWN0b3IgbW9kZWwuCisKKyAgICAgICAgV2Ugc2hv
dWxkIGZsdXNoIGNvbXBvc2l0aW5nIHN0YXRlcyBvZiBsYXllcnMgYnkgdGhlIHRyZWUgb3JkZXI6
IHJvb3QgbGF5ZXIsCisgICAgICAgIG5vbi1jb21wb3NpdGVkIGxheWVyLCBwYWdlLW92ZXJsYXkg
bGF5ZXIgYW5kIFdlYkNvcmUncyByb290IGxheWVyLiBDdXJyZW50bHksIGl0CisgICAgICAgIGlz
IG5vdCBhIHByb2JsZW0sIGJ1dCB3aGVuIGltcGxlbWVudGluZyBhY3RvciBtb2RlbCwgaXQgY2Fu
IGNhdXNlcyBidWdzLCBiZWNhdXNlCisgICAgICAgIExheWVyVHJlZVJlbmRlcmVyIGV4cGVjdHMg
dG8gcmVjZWl2ZSB0aGUgU2V0TGF5ZXJTdGF0ZSBtZXNzYWdlIGJ5IHRoZSB0cmVlCisgICAgICAg
IG9yZGVyLiBUaGlzIHBhdGNoIGZsdXNoZXMgbGF5ZXIgc3RhdGVzIGJ5IHRoZSB0cmVlIG9yZGVy
LgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5
ZXJUcmVlQ29vcmRpbmF0b3IuY3BwOgorICAgICAgICAoV2ViS2l0OjpMYXllclRyZWVDb29yZGlu
YXRvcjo6Zmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKToKKwogMjAxMi0xMi0wMiAgQ2hyaXN0b3Bo
ZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFtDb29yZGlu
YXRlZEdyYXBoaWNzXSBMYXllclRyZWVSZW5kZXJlcjo6cmVtb3ZlSW1hZ2VCYWNraW5nKCkgY2Fs
bHMgSGFzaE1hcDo6ZmluZCgpIHR3aWNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvci5j
cHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGlj
cy9MYXllclRyZWVDb29yZGluYXRvci5jcHAKaW5kZXggMmZhNjU2OTQ0ZTNmNDZmMzlhMDJiODYw
NTI1NDg2MWY0ODY0Yzg4YS4uMDA0OTQxNWMwZWZiMWFiNDhkOTZmYTc2OTEwNzIxYTQ4NjNmY2Ix
NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5h
dGVkR3JhcGhpY3MvTGF5ZXJUcmVlQ29vcmRpbmF0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5h
dG9yLmNwcApAQCAtMjY4LDEyICsyNjgsMTIgQEAgYm9vbCBMYXllclRyZWVDb29yZGluYXRvcjo6
Zmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKCkKICAgICBpZiAobV93YWl0aW5nRm9yVUlQcm9jZXNz
KQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICBib29sIGRpZFN5bmMgPSBtX3dlYlBhZ2Ut
PmNvcmVQYWdlKCktPm1haW5GcmFtZSgpLT52aWV3KCktPmZsdXNoQ29tcG9zaXRpbmdTdGF0ZUlu
Y2x1ZGluZ1N1YmZyYW1lcygpOworICAgIG1fcm9vdExheWVyLT5mbHVzaENvbXBvc2l0aW5nU3Rh
dGVGb3JUaGlzTGF5ZXJPbmx5KCk7CiAgICAgbV9ub25Db21wb3NpdGVkQ29udGVudExheWVyLT5m
bHVzaENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCk7CiAgICAgaWYgKG1fcGFnZU92
ZXJsYXlMYXllcikKICAgICAgICAgbV9wYWdlT3ZlcmxheUxheWVyLT5mbHVzaENvbXBvc2l0aW5n
U3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCk7CiAKLSAgICBtX3Jvb3RMYXllci0+Zmx1c2hDb21wb3Np
dGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSgpOworICAgIGJvb2wgZGlkU3luYyA9IG1fd2ViUGFn
ZS0+Y29yZVBhZ2UoKS0+bWFpbkZyYW1lKCktPnZpZXcoKS0+Zmx1c2hDb21wb3NpdGluZ1N0YXRl
SW5jbHVkaW5nU3ViZnJhbWVzKCk7CiAKICAgICBmbHVzaFBlbmRpbmdJbWFnZUJhY2tpbmdDaGFu
Z2VzKCk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177176</attachid>
            <date>2012-12-02 21:37:28 -0800</date>
            <delta_ts>2012-12-02 22:40:23 -0800</delta_ts>
            <desc>Patch: Remove updateViewport() in LayerTreeCoordinatorProxy::setRootCompositingLayer()</desc>
            <filename>bug-103843-20121203143437.patch</filename>
            <type>text/plain</type>
            <size>3251</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2MzUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggY2Y5N2YyNzk4N2MzYzEw
YjBlODRkMjdiYjYxY2IyOGYyMDU1ZDFmZC4uNjQzYWU0OWVlNTgzMWY4NGMwYzBjMDQwYzUzOTVj
MjdhOWUyMWJmYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtNyw2ICs3LDI2IEBACiAKICAgICAgICAgSXQgaXMg
YSBwcmVwYXJhdGlvbiBwYXRjaCB0byBjaGFuZ2UgVGV4dHVyZU1hcHBlckxheWVyIHRvIGFjdG9y
IG1vZGVsLgogCisgICAgICAgIFJlbW92ZSB1cGRhdGVWaWV3cG9ydCgpIGluIExheWVyVHJlZUNv
b3JkaW5hdG9yUHJveHk6OnNldFJvb3RDb21wb3NpdGluZ0xheWVyKCkKKyAgICAgICAgYmVjYXVz
ZSBMYXllclRyZWVDb29yZGluYXRvclByb3h5OjpkaWRSZW5kZXJGcmFtZSgpIGlzIGFsd2F5cyBj
YWxsZWQgYWZ0ZXIKKyAgICAgICAgc2V0dGluZyB0aGUgcm9vdCBsYXllci4gVGhlcmUgaXMgbm8g
YmVoYXZpb3VyIGNoYW5nZXMgYmVjYXVzZSBzZXR0aW5nIHRoZSByb290CisgICAgICAgIGxheWVy
IGlzbid0IGFjdHVhbGx5IGFwcGxpZWQgdG8gVGV4dHVyZU1hcHBlckxheWVyIHVudGlsIERpZFJl
bmRlckZyYW1lIG1lc3NhZ2UKKyAgICAgICAgaXMgcmVjZWl2ZWQuCisKKyAgICAgICAgKiBVSVBy
b2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvclByb3h5LmNwcDoK
KyAgICAgICAgKFdlYktpdDo6TGF5ZXJUcmVlQ29vcmRpbmF0b3JQcm94eTo6c2V0Um9vdENvbXBv
c2l0aW5nTGF5ZXIpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdy
YXBoaWNzL0xheWVyVHJlZUNvb3JkaW5hdG9yLmNwcDoKKyAgICAgICAgKFdlYktpdDo6TGF5ZXJU
cmVlQ29vcmRpbmF0b3I6OmZsdXNoUGVuZGluZ0xheWVyQ2hhbmdlcyk6CisKKzIwMTItMTItMDIg
IEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CisKKyAgICAgICAgQ29v
cmRpbmF0ZWQgR3JhcGhpY3M6IExheWVyVHJlZUNvb3JkaW5hdG9yIHNlbmRzIG1lc3NhZ2VzIHRv
IExheWVyVHJlZVJlbmRlcmVyIGJ5IHRoZSByaWdodCBvcmRlci4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzg0MworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEl0IGlzIGEgcHJlcGFyYXRpb24gcGF0Y2gg
dG8gY2hhbmdlIFRleHR1cmVNYXBwZXJMYXllciB0byBhY3RvciBtb2RlbC4KKwogICAgICAgICBX
ZSBzaG91bGQgZmx1c2ggY29tcG9zaXRpbmcgc3RhdGVzIG9mIGxheWVycyBieSB0aGUgdHJlZSBv
cmRlcjogcm9vdCBsYXllciwKICAgICAgICAgbm9uLWNvbXBvc2l0ZWQgbGF5ZXIsIHBhZ2Utb3Zl
cmxheSBsYXllciBhbmQgV2ViQ29yZSdzIHJvb3QgbGF5ZXIuIEN1cnJlbnRseSwgaXQKICAgICAg
ICAgaXMgbm90IGEgcHJvYmxlbSwgYnV0IHdoZW4gaW1wbGVtZW50aW5nIGFjdG9yIG1vZGVsLCBp
dCBjYW4gY2F1c2VzIGJ1Z3MsIGJlY2F1c2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5hdG9yUHJveHkuY3Bw
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVl
Q29vcmRpbmF0b3JQcm94eS5jcHAKaW5kZXggODM3OWYxNzkzODViY2M4MmE5MmM1NTlhOTg3MjU2
Yjc3OWZhODU2Ni4uMzlhYzY3ZjNmYTExMTRmYTE1ZTA4OThhOWE0OGYyYWQ3ZTdhNGIwOSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5
ZXJUcmVlQ29vcmRpbmF0b3JQcm94eS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlQ29vcmRpbmF0b3JQcm94eS5jcHAKQEAgLTk5
LDcgKzk5LDYgQEAgdm9pZCBMYXllclRyZWVDb29yZGluYXRvclByb3h5OjpkZWxldGVDb21wb3Np
dGluZ0xheWVyKFdlYkxheWVySUQgaWQpCiB2b2lkIExheWVyVHJlZUNvb3JkaW5hdG9yUHJveHk6
OnNldFJvb3RDb21wb3NpdGluZ0xheWVyKFdlYkxheWVySUQgaWQpCiB7CiAgICAgZGlzcGF0Y2hV
cGRhdGUoYmluZCgmTGF5ZXJUcmVlUmVuZGVyZXI6OnNldFJvb3RMYXllcklELCBtX3JlbmRlcmVy
LmdldCgpLCBpZCkpOwotICAgIHVwZGF0ZVZpZXdwb3J0KCk7CiB9CiAKIHZvaWQgTGF5ZXJUcmVl
Q29vcmRpbmF0b3JQcm94eTo6c2V0Q29tcG9zaXRpbmdMYXllclN0YXRlKFdlYkxheWVySUQgaWQs
IGNvbnN0IFdlYkxheWVySW5mbyYgaW5mbykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5hdG9y
LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBo
aWNzL0xheWVyVHJlZUNvb3JkaW5hdG9yLmNwcAppbmRleCAwMDQ5NDE1YzBlZmIxYWI0OGQ5NmZh
NzY5MTA3MjFhNDg2M2ZjYjE2Li5jN2Y4YTJjZDJlNDAzNTRjOTRmYjFlODdlYmY5MTAwMDI2NDZl
YWI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRp
bmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvci5jcHAKKysrIGIvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlQ29vcmRp
bmF0b3IuY3BwCkBAIC0yODAsNiArMjgwLDcgQEAgYm9vbCBMYXllclRyZWVDb29yZGluYXRvcjo6
Zmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKCkKICAgICBpZiAobV9zaG91bGRTeW5jUm9vdExheWVy
KSB7CiAgICAgICAgIG1fd2ViUGFnZS0+c2VuZChNZXNzYWdlczo6TGF5ZXJUcmVlQ29vcmRpbmF0
b3JQcm94eTo6U2V0Um9vdENvbXBvc2l0aW5nTGF5ZXIodG9Db29yZGluYXRlZEdyYXBoaWNzTGF5
ZXIobV9yb290TGF5ZXIuZ2V0KCkpLT5pZCgpKSk7CiAgICAgICAgIG1fc2hvdWxkU3luY1Jvb3RM
YXllciA9IGZhbHNlOworICAgICAgICBtX3Nob3VsZFN5bmNGcmFtZSA9IHRydWU7CiAgICAgfQog
CiAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBtX2RldGFjaGVkTGF5ZXJzLnNpemUoKTsgKytp
KQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177181</attachid>
            <date>2012-12-02 22:40:27 -0800</date>
            <delta_ts>2012-12-04 00:12:26 -0800</delta_ts>
            <desc>Patch: Send messages to the UI process by the tree order.</desc>
            <filename>bug-103843-20121203153736.patch</filename>
            <type>text/plain</type>
            <size>2184</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2MzU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOTVlYTc3OGQ5MDU4YWNm
ODJjZGRiMjBmMGI0NTk0ZTJkNjZhNDc0Mi4uODY4NWQ3YjNjMDEwMzFmMDNjMjNlYTA3YTg2NzUw
YTkxMGIwYzhmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE5IEBACiAyMDEyLTEyLTAyICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCisgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBSZW9yZGVyIG1lc3NhZ2VzIHRvIExheWVyVHJlZUNvb3JkaW5hdG9yUHJv
eHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzg0
MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNlbmQg
bWVzc2FnZXMgdG8gdGhlIFVJIHByb2Nlc3MgYnkgdGhlIHRyZWUgb3JkZXIuCisgICAgICAgIFRo
aXMgaXMgaW4gcHJlcGFyYXRpb24gZm9yIHJlZmFjdG9yaW5nIFRleHR1cmVNYXBwZXIgdG8gd29y
ayBpbiBhbiBhY3RvcgorICAgICAgICBtb2RlbCAoaHR0cDovL3dlYmtpdC5vcmcvYi8xMDM4NTQp
LgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5
ZXJUcmVlQ29vcmRpbmF0b3IuY3BwOgorICAgICAgICAoV2ViS2l0OjpMYXllclRyZWVDb29yZGlu
YXRvcjo6Zmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKToKKworMjAxMi0xMi0wMiAgSHVhbmcgRG9u
Z3N1bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KKwogICAgICAgICBSRUdSRVNTSU9OKHIx
MzQzNzYpOiBBU1NFUlQoIW1fbWFpbkJhY2tpbmdTdG9yZSkgaGl0cyBpbiBDb29yZGluYXRlZEdy
YXBoaWNzTGF5ZXI6OnN5bmNJbWFnZUJhY2tpbmcoKS4KICAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzg0NQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29y
ZGluYXRvci5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0
ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvci5jcHAKaW5kZXggMmZhNjU2OTQ0ZTNmNDZm
MzlhMDJiODYwNTI1NDg2MWY0ODY0Yzg4YS4uMDA0OTQxNWMwZWZiMWFiNDhkOTZmYTc2OTEwNzIx
YTQ4NjNmY2IxNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlQ29vcmRpbmF0b3IuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJl
ZUNvb3JkaW5hdG9yLmNwcApAQCAtMjY4LDEyICsyNjgsMTIgQEAgYm9vbCBMYXllclRyZWVDb29y
ZGluYXRvcjo6Zmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKCkKICAgICBpZiAobV93YWl0aW5nRm9y
VUlQcm9jZXNzKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICBib29sIGRpZFN5bmMgPSBt
X3dlYlBhZ2UtPmNvcmVQYWdlKCktPm1haW5GcmFtZSgpLT52aWV3KCktPmZsdXNoQ29tcG9zaXRp
bmdTdGF0ZUluY2x1ZGluZ1N1YmZyYW1lcygpOworICAgIG1fcm9vdExheWVyLT5mbHVzaENvbXBv
c2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCk7CiAgICAgbV9ub25Db21wb3NpdGVkQ29udGVu
dExheWVyLT5mbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCk7CiAgICAgaWYg
KG1fcGFnZU92ZXJsYXlMYXllcikKICAgICAgICAgbV9wYWdlT3ZlcmxheUxheWVyLT5mbHVzaENv
bXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCk7CiAKLSAgICBtX3Jvb3RMYXllci0+Zmx1
c2hDb21wb3NpdGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSgpOworICAgIGJvb2wgZGlkU3luYyA9
IG1fd2ViUGFnZS0+Y29yZVBhZ2UoKS0+bWFpbkZyYW1lKCktPnZpZXcoKS0+Zmx1c2hDb21wb3Np
dGluZ1N0YXRlSW5jbHVkaW5nU3ViZnJhbWVzKCk7CiAKICAgICBmbHVzaFBlbmRpbmdJbWFnZUJh
Y2tpbmdDaGFuZ2VzKCk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177182</attachid>
            <date>2012-12-02 22:44:39 -0800</date>
            <delta_ts>2012-12-04 00:08:46 -0800</delta_ts>
            <desc>Patch: Remove updateViewport() in LayerTreeCoordinatorProxy::setRootCompositingLayer()</desc>
            <filename>bug-103843-20121203154148.patch</filename>
            <type>text/plain</type>
            <size>3152</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2MzU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggODY4NWQ3YjNjMDEwMzFm
MDNjMjNlYTA3YTg2NzUwYTkxMGIwYzhmYS4uMDVmNjIzOGMyODhjOGRiY2QzNWFiYjkyMjQ0MjU3
YWY0ZGQ0MjdmNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMyw2ICszLDI3IEBACiAgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBSZW9yZGVyIG1lc3NhZ2VzIHRvIExheWVyVHJlZUNvb3JkaW5hdG9yUHJv
eHkKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzg0
MwogCisgICAgICAgIFJldmlld2VkIGJ5IE5vYW0gUm9zZW50aGFsLgorCisgICAgICAgIFJlbW92
ZSB1cGRhdGVWaWV3cG9ydCgpIGluIExheWVyVHJlZUNvb3JkaW5hdG9yUHJveHk6OnNldFJvb3RD
b21wb3NpdGluZ0xheWVyKCkKKyAgICAgICAgYmVjYXVzZSBMYXllclRyZWVDb29yZGluYXRvclBy
b3h5OjpkaWRSZW5kZXJGcmFtZSgpIGlzIGFsd2F5cyBjYWxsZWQgYWZ0ZXIKKyAgICAgICAgc2V0
dGluZyB0aGUgcm9vdCBsYXllci4gVGhlcmUgaXMgbm8gYmVoYXZpb3VyIGNoYW5nZXMgYmVjYXVz
ZSBzZXR0aW5nIHRoZSByb290CisgICAgICAgIGxheWVyIGlzbid0IGFjdHVhbGx5IGFwcGxpZWQg
dG8gVGV4dHVyZU1hcHBlckxheWVyIHVudGlsIERpZFJlbmRlckZyYW1lIG1lc3NhZ2UKKyAgICAg
ICAgaXMgcmVjZWl2ZWQuCisKKyAgICAgICAgVGhpcyBpcyBpbiBwcmVwYXJhdGlvbiBmb3IgcmVm
YWN0b3JpbmcgVGV4dHVyZU1hcHBlciB0byB3b3JrIGluIGFuIGFjdG9yCisgICAgICAgIG1vZGVs
IChodHRwOi8vd2Via2l0Lm9yZy9iLzEwMzg1NCkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQ29v
cmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvclByb3h5LmNwcDoKKyAgICAgICAg
KFdlYktpdDo6TGF5ZXJUcmVlQ29vcmRpbmF0b3JQcm94eTo6c2V0Um9vdENvbXBvc2l0aW5nTGF5
ZXIpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xh
eWVyVHJlZUNvb3JkaW5hdG9yLmNwcDoKKyAgICAgICAgKFdlYktpdDo6TGF5ZXJUcmVlQ29vcmRp
bmF0b3I6OmZsdXNoUGVuZGluZ0xheWVyQ2hhbmdlcyk6CisKKzIwMTItMTItMDIgIEh1YW5nIERv
bmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CisKKyAgICAgICAgQ29vcmRpbmF0ZWQg
R3JhcGhpY3M6IFJlb3JkZXIgbWVzc2FnZXMgdG8gTGF5ZXJUcmVlQ29vcmRpbmF0b3JQcm94eQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAzODQzCisK
ICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCiAKICAgICAgICAgU2VuZCBtZXNz
YWdlcyB0byB0aGUgVUkgcHJvY2VzcyBieSB0aGUgdHJlZSBvcmRlci4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3Jk
aW5hdG9yUHJveHkuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3Jh
cGhpY3MvTGF5ZXJUcmVlQ29vcmRpbmF0b3JQcm94eS5jcHAKaW5kZXggODM3OWYxNzkzODViY2M4
MmE5MmM1NTlhOTg3MjU2Yjc3OWZhODU2Ni4uMzlhYzY3ZjNmYTExMTRmYTE1ZTA4OThhOWE0OGYy
YWQ3ZTdhNGIwOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5h
dGVkR3JhcGhpY3MvTGF5ZXJUcmVlQ29vcmRpbmF0b3JQcm94eS5jcHAKKysrIGIvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlQ29vcmRpbmF0b3JQ
cm94eS5jcHAKQEAgLTk5LDcgKzk5LDYgQEAgdm9pZCBMYXllclRyZWVDb29yZGluYXRvclByb3h5
OjpkZWxldGVDb21wb3NpdGluZ0xheWVyKFdlYkxheWVySUQgaWQpCiB2b2lkIExheWVyVHJlZUNv
b3JkaW5hdG9yUHJveHk6OnNldFJvb3RDb21wb3NpdGluZ0xheWVyKFdlYkxheWVySUQgaWQpCiB7
CiAgICAgZGlzcGF0Y2hVcGRhdGUoYmluZCgmTGF5ZXJUcmVlUmVuZGVyZXI6OnNldFJvb3RMYXll
cklELCBtX3JlbmRlcmVyLmdldCgpLCBpZCkpOwotICAgIHVwZGF0ZVZpZXdwb3J0KCk7CiB9CiAK
IHZvaWQgTGF5ZXJUcmVlQ29vcmRpbmF0b3JQcm94eTo6c2V0Q29tcG9zaXRpbmdMYXllclN0YXRl
KFdlYkxheWVySUQgaWQsIGNvbnN0IFdlYkxheWVySW5mbyYgaW5mbykKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVy
VHJlZUNvb3JkaW5hdG9yLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9D
b29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5hdG9yLmNwcAppbmRleCAwMDQ5NDE1
YzBlZmIxYWI0OGQ5NmZhNzY5MTA3MjFhNDg2M2ZjYjE2Li5jN2Y4YTJjZDJlNDAzNTRjOTRmYjFl
ODdlYmY5MTAwMDI2NDZlYWI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvci5jcHAKKysr
IGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3Mv
TGF5ZXJUcmVlQ29vcmRpbmF0b3IuY3BwCkBAIC0yODAsNiArMjgwLDcgQEAgYm9vbCBMYXllclRy
ZWVDb29yZGluYXRvcjo6Zmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKCkKICAgICBpZiAobV9zaG91
bGRTeW5jUm9vdExheWVyKSB7CiAgICAgICAgIG1fd2ViUGFnZS0+c2VuZChNZXNzYWdlczo6TGF5
ZXJUcmVlQ29vcmRpbmF0b3JQcm94eTo6U2V0Um9vdENvbXBvc2l0aW5nTGF5ZXIodG9Db29yZGlu
YXRlZEdyYXBoaWNzTGF5ZXIobV9yb290TGF5ZXIuZ2V0KCkpLT5pZCgpKSk7CiAgICAgICAgIG1f
c2hvdWxkU3luY1Jvb3RMYXllciA9IGZhbHNlOworICAgICAgICBtX3Nob3VsZFN5bmNGcmFtZSA9
IHRydWU7CiAgICAgfQogCiAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBtX2RldGFjaGVkTGF5
ZXJzLnNpemUoKTsgKytpKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177189</attachid>
            <date>2012-12-02 23:07:35 -0800</date>
            <delta_ts>2012-12-04 00:12:35 -0800</delta_ts>
            <desc>Patch: Send SetRootCompositingLayer message to the UI process before SetLayerState message.</desc>
            <filename>bug-103843-20121203160444.patch</filename>
            <type>text/plain</type>
            <size>7940</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2MzU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMDVmNjIzOGMyODhjOGRi
Y2QzNWFiYjkyMjQ0MjU3YWY0ZGQ0MjdmNy4uYzFhNmZmYzgzNDNmYzBiMGFkYmEwMjdkNTliOWI0
MGVhMGM5YTdiOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMyw2ICszLDMyIEBACiAgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBSZW9yZGVyIG1lc3NhZ2VzIHRvIExheWVyVHJlZUNvb3JkaW5hdG9yUHJv
eHkKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzg0
MwogCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNlbmQg
U2V0Um9vdENvbXBvc2l0aW5nTGF5ZXIgbWVzc2FnZSB0byB0aGUgVUkgcHJvY2VzcyBiZWZvcmUK
KyAgICAgICAgU2V0TGF5ZXJTdGF0ZSBtZXNzYWdlLgorCisgICAgICAgIFRoaXMgaXMgaW4gcHJl
cGFyYXRpb24gZm9yIHJlZmFjdG9yaW5nIFRleHR1cmVNYXBwZXIgdG8gd29yayBpbiBhbiBhY3Rv
cgorICAgICAgICBtb2RlbCAoaHR0cDovL3dlYmtpdC5vcmcvYi8xMDM4NTQpLgorCisgICAgICAg
ICogVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlUmVuZGVyZXIuY3BwOgor
ICAgICAgICAoV2ViS2l0OjpMYXllclRyZWVSZW5kZXJlcjo6c2V0TGF5ZXJTdGF0ZSk6CisgICAg
ICAgIChXZWJLaXQ6OkxheWVyVHJlZVJlbmRlcmVyOjpzZXRSb290TGF5ZXJJRCk6CisgICAgICAg
ICogV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFw
aGljc0xheWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXll
cjo6Zmx1c2hDb21wb3NpdGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSk6CisgICAgICAgICogV2Vi
UHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xh
eWVyLmg6CisgICAgICAgIChDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXJDbGllbnQpOgorICAgICAg
ICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3Jk
aW5hdG9yLmNwcDoKKyAgICAgICAgKFdlYktpdDo6TGF5ZXJUcmVlQ29vcmRpbmF0b3I6OmZsdXNo
UGVuZGluZ0xheWVyQ2hhbmdlcyk6CisgICAgICAgIChXZWJLaXQ6OkxheWVyVHJlZUNvb3JkaW5h
dG9yOjpzeW5jUm9vdExheWVySWZOZWVkZWQpOgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAg
KiBXZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGlu
YXRvci5oOgorCisyMDEyLTEyLTAyICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkx
MDAubmV0PgorCisgICAgICAgIENvb3JkaW5hdGVkIEdyYXBoaWNzOiBSZW9yZGVyIG1lc3NhZ2Vz
IHRvIExheWVyVHJlZUNvb3JkaW5hdG9yUHJveHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzg0MworCiAgICAgICAgIFJldmlld2VkIGJ5IE5vYW0g
Um9zZW50aGFsLgogCiAgICAgICAgIFJlbW92ZSB1cGRhdGVWaWV3cG9ydCgpIGluIExheWVyVHJl
ZUNvb3JkaW5hdG9yUHJveHk6OnNldFJvb3RDb21wb3NpdGluZ0xheWVyKCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZVJl
bmRlcmVyLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNz
L0xheWVyVHJlZVJlbmRlcmVyLmNwcAppbmRleCBmMWQyYmYwYTY4MmUxNDQ4YzMzMDhlMmE1Y2Vl
ZTVmZjcyZmY4NGIwLi5kYWY3MzE0NmFkOGYyZjVlZTE0ZDllZmQwYjRmM2M5MTg4YzY2NDRkIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9M
YXllclRyZWVSZW5kZXJlci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0Nvb3Jk
aW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlUmVuZGVyZXIuY3BwCkBAIC0zMjgsNiArMzI4LDcgQEAg
dm9pZCBMYXllclRyZWVSZW5kZXJlcjo6cmVtb3ZlQ3VzdG9tRmlsdGVyUHJvZ3JhbShpbnQgaWQp
CiAKIHZvaWQgTGF5ZXJUcmVlUmVuZGVyZXI6OnNldExheWVyU3RhdGUoV2ViTGF5ZXJJRCBpZCwg
Y29uc3QgV2ViTGF5ZXJJbmZvJiBsYXllckluZm8pCiB7CisgICAgQVNTRVJUKG1fcm9vdExheWVy
SUQgIT0gSW52YWxpZFdlYkxheWVySUQpOwogICAgIEdyYXBoaWNzTGF5ZXIqIGxheWVyID0gZW5z
dXJlTGF5ZXIoaWQpOwogCiAgICAgbGF5ZXItPnNldFJlcGxpY2F0ZWRCeUxheWVyKGxheWVyQnlJ
RChsYXllckluZm8ucmVwbGljYSkpOwpAQCAtMzU3LDggKzM1OCw2IEBAIHZvaWQgTGF5ZXJUcmVl
UmVuZGVyZXI6OnNldExheWVyU3RhdGUoV2ViTGF5ZXJJRCBpZCwgY29uc3QgV2ViTGF5ZXJJbmZv
JiBsYXllckluCiAgICAgbGF5ZXItPnNldE1hc2tzVG9Cb3VuZHMobGF5ZXJJbmZvLmlzUm9vdExh
eWVyID8gZmFsc2UgOiBsYXllckluZm8ubWFza3NUb0JvdW5kcyk7CiAgICAgbGF5ZXItPnNldE9w
YWNpdHkobGF5ZXJJbmZvLm9wYWNpdHkpOwogICAgIGxheWVyLT5zZXRQcmVzZXJ2ZXMzRChsYXll
ckluZm8ucHJlc2VydmVzM0QpOwotICAgIGlmIChsYXllckluZm8uaXNSb290TGF5ZXIgJiYgbV9y
b290TGF5ZXJJRCAhPSBpZCkKLSAgICAgICAgc2V0Um9vdExheWVySUQoaWQpOwogfQogCiB2b2lk
IExheWVyVHJlZVJlbmRlcmVyOjpkZWxldGVMYXllcihXZWJMYXllcklEIGxheWVySUQpCkBAIC00
MDEsMTAgKzQwMCw3IEBAIHZvaWQgTGF5ZXJUcmVlUmVuZGVyZXI6OnNldFJvb3RMYXllcklEKFdl
YkxheWVySUQgbGF5ZXJJRCkKICAgICBpZiAoIWxheWVySUQpCiAgICAgICAgIHJldHVybjsKIAot
ICAgIEdyYXBoaWNzTGF5ZXIqIGxheWVyID0gbGF5ZXJCeUlEKGxheWVySUQpOwotICAgIGlmICgh
bGF5ZXIpCi0gICAgICAgIHJldHVybjsKLQorICAgIEdyYXBoaWNzTGF5ZXIqIGxheWVyID0gZW5z
dXJlTGF5ZXIobGF5ZXJJRCk7CiAgICAgbV9yb290TGF5ZXItPmFkZENoaWxkKGxheWVyKTsKIH0K
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5h
dGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcCBiL1NvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllci5jcHAKaW5kZXggMzk5MDEyNzFiODQ0NmI5NDI1OWEwMTFmYmE3MWJmYjM0OTU3NDhh
NC4uNzhmNTRiZjQwYWJjNTlhODE1YmNhMmJkNmVlMTFlYzgyMmMxMzUxMyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29v
cmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3Bw
CkBAIC01ODIsNiArNTgyLDkgQEAgdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmNyZWF0
ZUNhbnZhc0lmTmVlZGVkKCkKIAogdm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmZsdXNo
Q29tcG9zaXRpbmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKQogeworICAgIGlmICghbV9jb29yZGlu
YXRvci0+cmVhZHlUb0Nvb3JkaW5hdGUoKSkKKyAgICAgICAgcmV0dXJuOworCiAgICAgc3luY0lt
YWdlQmFja2luZygpOwogICAgIHN5bmNMYXllclN0YXRlKCk7CiAgICAgc3luY0FuaW1hdGlvbnMo
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGlu
YXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oIGIvU291cmNlL1dlYktpdDIv
V2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGlj
c0xheWVyLmgKaW5kZXggODIwZGI5YjNjYjc4ZTA3MzJhNDZjNTM2MDU2ZDhkYzFkMDU3NGU4MS4u
NWNiMTU5NDkwMjUzN2Q4MGNhNGY2ODZjZWYxNGE5MzI0NmI4NzJjNyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRp
bmF0ZWRHcmFwaGljc0xheWVyLmgKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQ
YWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmgKQEAgLTUy
LDYgKzUyLDggQEAgbmFtZXNwYWNlIFdlYktpdCB7CiAKIGNsYXNzIENvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllckNsaWVudCB7CiBwdWJsaWM6CisgICAgdmlydHVhbCBib29sIHJlYWR5VG9Db29yZGlu
YXRlKCkgY29uc3QgPSAwOworCiAgICAgLy8gQ29vcmRpbmF0ZWRUaWxlQ2xpZW50CiAgICAgdmly
dHVhbCB2b2lkIGNyZWF0ZVRpbGUoV2ViTGF5ZXJJRCwgaW50IHRpbGVJRCwgY29uc3QgU3VyZmFj
ZVVwZGF0ZUluZm8mLCBjb25zdCBXZWJDb3JlOjpJbnRSZWN0JikgPSAwOwogICAgIHZpcnR1YWwg
dm9pZCB1cGRhdGVUaWxlKFdlYkxheWVySUQsIGludCB0aWxlSUQsIGNvbnN0IFN1cmZhY2VVcGRh
dGVJbmZvJiwgY29uc3QgV2ViQ29yZTo6SW50UmVjdCYpID0gMDsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJl
ZUNvb3JkaW5hdG9yLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29y
ZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5hdG9yLmNwcAppbmRleCBjN2Y4YTJjZDJl
NDAzNTRjOTRmYjFlODdlYmY5MTAwMDI2NDZlYWI3Li5hZWFhODlkM2NkNTQyZTM4MmIyZGI0YjJl
NTQzMTU5ZmU0YWQ5NjZmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvci5jcHAKKysrIGIv
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5
ZXJUcmVlQ29vcmRpbmF0b3IuY3BwCkBAIC0yNjgsNiArMjY4LDggQEAgYm9vbCBMYXllclRyZWVD
b29yZGluYXRvcjo6Zmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKCkKICAgICBpZiAobV93YWl0aW5n
Rm9yVUlQcm9jZXNzKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKKyAgICBzeW5jUm9vdExheWVy
SWZOZWVkZWQoKTsKKwogICAgIG1fcm9vdExheWVyLT5mbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JU
aGlzTGF5ZXJPbmx5KCk7CiAgICAgbV9ub25Db21wb3NpdGVkQ29udGVudExheWVyLT5mbHVzaENv
bXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCk7CiAgICAgaWYgKG1fcGFnZU92ZXJsYXlM
YXllcikKQEAgLTI3NywxMiArMjc5LDYgQEAgYm9vbCBMYXllclRyZWVDb29yZGluYXRvcjo6Zmx1
c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKCkKIAogICAgIGZsdXNoUGVuZGluZ0ltYWdlQmFja2luZ0No
YW5nZXMoKTsKIAotICAgIGlmIChtX3Nob3VsZFN5bmNSb290TGF5ZXIpIHsKLSAgICAgICAgbV93
ZWJQYWdlLT5zZW5kKE1lc3NhZ2VzOjpMYXllclRyZWVDb29yZGluYXRvclByb3h5OjpTZXRSb290
Q29tcG9zaXRpbmdMYXllcih0b0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllcihtX3Jvb3RMYXllci5n
ZXQoKSktPmlkKCkpKTsKLSAgICAgICAgbV9zaG91bGRTeW5jUm9vdExheWVyID0gZmFsc2U7Ci0g
ICAgICAgIG1fc2hvdWxkU3luY0ZyYW1lID0gdHJ1ZTsKLSAgICB9Ci0KICAgICBmb3IgKHNpemVf
dCBpID0gMDsgaSA8IG1fZGV0YWNoZWRMYXllcnMuc2l6ZSgpOyArK2kpCiAgICAgICAgIG1fd2Vi
UGFnZS0+c2VuZChNZXNzYWdlczo6TGF5ZXJUcmVlQ29vcmRpbmF0b3JQcm94eTo6RGVsZXRlQ29t
cG9zaXRpbmdMYXllcihtX2RldGFjaGVkTGF5ZXJzW2ldKSk7CiAgICAgbV9kZXRhY2hlZExheWVy
cy5jbGVhcigpOwpAQCAtMzA2LDYgKzMwMiwxNSBAQCBib29sIExheWVyVHJlZUNvb3JkaW5hdG9y
OjpmbHVzaFBlbmRpbmdMYXllckNoYW5nZXMoKQogICAgIHJldHVybiBkaWRTeW5jOwogfQogCit2
b2lkIExheWVyVHJlZUNvb3JkaW5hdG9yOjpzeW5jUm9vdExheWVySWZOZWVkZWQoKQoreworICAg
IGlmIChtX3Nob3VsZFN5bmNSb290TGF5ZXIpIHsKKyAgICAgICAgbV93ZWJQYWdlLT5zZW5kKE1l
c3NhZ2VzOjpMYXllclRyZWVDb29yZGluYXRvclByb3h5OjpTZXRSb290Q29tcG9zaXRpbmdMYXll
cih0b0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllcihtX3Jvb3RMYXllci5nZXQoKSktPmlkKCkpKTsK
KyAgICAgICAgbV9zaG91bGRTeW5jUm9vdExheWVyID0gZmFsc2U7CisgICAgICAgIG1fc2hvdWxk
U3luY0ZyYW1lID0gdHJ1ZTsKKyAgICB9Cit9CisKIHZvaWQgTGF5ZXJUcmVlQ29vcmRpbmF0b3I6
OnN5bmNMYXllclN0YXRlKFdlYkxheWVySUQgaWQsIGNvbnN0IFdlYkxheWVySW5mbyYgaW5mbykK
IHsKICAgICBpZiAobV9zaG91bGRTZW5kU2Nyb2xsUG9zaXRpb25VcGRhdGUpIHsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNz
L0xheWVyVHJlZUNvb3JkaW5hdG9yLmggYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvci5oCmluZGV4IGYwNGI1
MDgyMWZkYzhmMWEyZmEzMjc5MzUwN2FmNjA2NGFjMmM3NTkuLjQ5ZTc4ZjkyMDljZjMyNmNiYzBk
NGQ2MDhmMTg5N2E4Mjk5NTA4YjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5hdG9yLmgKKysr
IGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3Mv
TGF5ZXJUcmVlQ29vcmRpbmF0b3IuaApAQCAtNzgsNiArNzgsNyBAQCBwdWJsaWM6CiAgICAgdmly
dHVhbCB2b2lkIGRldmljZVNjYWxlRmFjdG9yRGlkQ2hhbmdlKCkgeyB9CiAgICAgdmlydHVhbCBQ
YXNzUmVmUHRyPENvb3JkaW5hdGVkSW1hZ2VCYWNraW5nPiBjcmVhdGVJbWFnZUJhY2tpbmdJZk5l
ZWRlZChXZWJDb3JlOjpJbWFnZSopIE9WRVJSSURFOwogCisgICAgdmlydHVhbCBib29sIHJlYWR5
VG9Db29yZGluYXRlKCkgY29uc3QgT1ZFUlJJREUgeyByZXR1cm4gIW1fc2hvdWxkU3luY1Jvb3RM
YXllcjsgfQogICAgIHZpcnR1YWwgdm9pZCBjcmVhdGVUaWxlKFdlYkxheWVySUQsIGludCB0aWxl
SUQsIGNvbnN0IFN1cmZhY2VVcGRhdGVJbmZvJiwgY29uc3QgV2ViQ29yZTo6SW50UmVjdCYpOwog
ICAgIHZpcnR1YWwgdm9pZCB1cGRhdGVUaWxlKFdlYkxheWVySUQsIGludCB0aWxlSUQsIGNvbnN0
IFN1cmZhY2VVcGRhdGVJbmZvJiwgY29uc3QgV2ViQ29yZTo6SW50UmVjdCYpOwogICAgIHZpcnR1
YWwgdm9pZCByZW1vdmVUaWxlKFdlYkxheWVySUQsIGludCB0aWxlSUQpOwpAQCAtMTM1LDYgKzEz
Niw3IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCBQYXNzT3duUHRyPFdlYkNvcmU6OkdyYXBoaWNz
TGF5ZXI+IGNyZWF0ZUdyYXBoaWNzTGF5ZXIoV2ViQ29yZTo6R3JhcGhpY3NMYXllckNsaWVudCop
IE9WRVJSSURFOwogCiAgICAgLy8gTGF5ZXJUcmVlQ29vcmRpbmF0b3IKKyAgICB2b2lkIHN5bmNS
b290TGF5ZXJJZk5lZWRlZCgpOwogICAgIHZvaWQgY3JlYXRlUGFnZU92ZXJsYXlMYXllcigpOwog
ICAgIHZvaWQgZGVzdHJveVBhZ2VPdmVybGF5TGF5ZXIoKTsKICAgICBib29sIGZsdXNoUGVuZGlu
Z0xheWVyQ2hhbmdlcygpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177190</attachid>
            <date>2012-12-02 23:14:08 -0800</date>
            <delta_ts>2012-12-04 00:09:08 -0800</delta_ts>
            <desc>Patch: Clarify LayerTreeRenderer::setRootLayerID() can be called only once</desc>
            <filename>bug-103843-20121203161117.patch</filename>
            <type>text/plain</type>
            <size>2026</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2MzU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYzFhNmZmYzgzNDNmYzBi
MGFkYmEwMjdkNTliOWI0MGVhMGM5YTdiOS4uNzY0MTYyZTU5MDU0YmEwZmQ1YzlhNDI1ODM0YzQ5
YTRmZmY4MjEzZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtNSw2ICs1LDIyIEBACiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCiAKKyAgICAgICAgQ2xhcmlmeSBMYXllclRyZWVSZW5kZXJl
cjo6c2V0Um9vdExheWVySUQoKSBjYW4gYmUgY2FsbGVkIG9ubHkgb25jZSBkdXJpbmcgaXRzCisg
ICAgICAgIGxpZmVjeWNsZS4gTGF5ZXJUcmVlUmVuZGVyZXIsIExheWVyVHJlZUNvb3JkaW5hdG9y
IGFuZCBMYXllclRyZWVDb29yZGluYXRvclByb3h5CisgICAgICAgIGhhdmUgdGhlIHNhbWUgbGlm
ZWN5Y2xlIHRvIFdlYlBhZ2UgYW5kIHRoZSByb290IGxheWVyIGlzIHJldXNlZCBldmVuIGlmIGxv
YWRpbmcKKyAgICAgICAgbmV3IHBhZ2UsIHNvIGl0IGlzIGltcG9zc2libGUgdG8gY2FsbCBMYXll
clRyZWVSZW5kZXJlcjo6c2V0Um9vdExheWVySUQoKSBtb3JlCisgICAgICAgIHRoYW4gdHdpY2Uu
CisKKyAgICAgICAgKiBVSVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVSZW5k
ZXJlci5jcHA6CisgICAgICAgIChXZWJLaXQ6OkxheWVyVHJlZVJlbmRlcmVyOjpzZXRSb290TGF5
ZXJJRCk6CisKKzIwMTItMTItMDIgIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEw
MC5uZXQ+CisKKyAgICAgICAgQ29vcmRpbmF0ZWQgR3JhcGhpY3M6IFJlb3JkZXIgbWVzc2FnZXMg
dG8gTGF5ZXJUcmVlQ29vcmRpbmF0b3JQcm94eQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAzODQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKICAgICAgICAgU2VuZCBTZXRSb290Q29tcG9zaXRpbmdMYXllciBtZXNzYWdl
IHRvIHRoZSBVSSBwcm9jZXNzIGJlZm9yZQogICAgICAgICBTZXRMYXllclN0YXRlIG1lc3NhZ2Uu
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRlZEdyYXBo
aWNzL0xheWVyVHJlZVJlbmRlcmVyLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29y
ZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZVJlbmRlcmVyLmNwcAppbmRleCBkYWY3MzE0NmFkOGYy
ZjVlZTE0ZDllZmQwYjRmM2M5MTg4YzY2NDRkLi5hMzMwZmM5ODVhZmM1MzQxYmFkYjk2NzhiY2Rm
ODdiNmY2OGQyYzYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29vcmRp
bmF0ZWRHcmFwaGljcy9MYXllclRyZWVSZW5kZXJlci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlUmVuZGVyZXIuY3BwCkBAIC0z
OTAsMTYgKzM5MCwxMiBAQCBXZWJDb3JlOjpHcmFwaGljc0xheWVyKiBMYXllclRyZWVSZW5kZXJl
cjo6ZW5zdXJlTGF5ZXIoV2ViTGF5ZXJJRCBpZCkKIAogdm9pZCBMYXllclRyZWVSZW5kZXJlcjo6
c2V0Um9vdExheWVySUQoV2ViTGF5ZXJJRCBsYXllcklEKQogewotICAgIGlmIChsYXllcklEID09
IG1fcm9vdExheWVySUQpCi0gICAgICAgIHJldHVybjsKKyAgICBBU1NFUlQobGF5ZXJJRCAhPSBt
X3Jvb3RMYXllcklEKTsKKyAgICBBU1NFUlQobGF5ZXJJRCAhPSBJbnZhbGlkV2ViTGF5ZXJJRCk7
CiAKICAgICBtX3Jvb3RMYXllcklEID0gbGF5ZXJJRDsKLQogICAgIG1fcm9vdExheWVyLT5yZW1v
dmVBbGxDaGlsZHJlbigpOwogCi0gICAgaWYgKCFsYXllcklEKQotICAgICAgICByZXR1cm47Ci0K
ICAgICBHcmFwaGljc0xheWVyKiBsYXllciA9IGVuc3VyZUxheWVyKGxheWVySUQpOwogICAgIG1f
cm9vdExheWVyLT5hZGRDaGlsZChsYXllcik7CiB9Cg==
</data>
<flag name="review"
          id="193572"
          type_id="1"
          status="+"
          setter="dongseong.hwang"
    />
    <flag name="commit-queue"
          id="193573"
          type_id="3"
          status="-"
          setter="dongseong.hwang"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177429</attachid>
            <date>2012-12-04 00:08:35 -0800</date>
            <delta_ts>2012-12-04 01:08:42 -0800</delta_ts>
            <desc>Patch: Send SetRootCompositingLayer message to the UI process before SetLayerState message. </desc>
            <filename>bug-103843-20121204170539.patch</filename>
            <type>text/plain</type>
            <size>5960</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2NDgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggODkyYjY1OTFlNTFhODNj
NTczZDIyMzM3YTllNDM2MWExYzhiODRhYi4uZjkzZjUyYjdjMDI4MTE5NmQzN2FjNzdkZmY3MTIy
NWQ2NDU1ZGI2ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTEyLTA0ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBSZW9yZGVyIG1lc3NhZ2VzIHRvIExheWVyVHJlZUNvb3JkaW5hdG9yUHJv
eHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzg0
MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNlbmQg
U2V0Um9vdENvbXBvc2l0aW5nTGF5ZXIgbWVzc2FnZSB0byB0aGUgVUkgcHJvY2VzcyBmaXJzdGx5
LgorCisgICAgICAgIFRoaXMgaXMgaW4gcHJlcGFyYXRpb24gZm9yIHJlZmFjdG9yaW5nIFRleHR1
cmVNYXBwZXIgdG8gd29yayBpbiBhbiBhY3RvcgorICAgICAgICBtb2RlbCAoaHR0cDovL3dlYmtp
dC5vcmcvYi8xMDM4NTQpLgorCisgICAgICAgICogVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhp
Y3MvTGF5ZXJUcmVlUmVuZGVyZXIuY3BwOgorICAgICAgICAoV2ViS2l0OjpMYXllclRyZWVSZW5k
ZXJlcjo6c2V0TGF5ZXJTdGF0ZSk6CisgICAgICAgIChXZWJLaXQ6OkxheWVyVHJlZVJlbmRlcmVy
OjpzZXRSb290TGF5ZXJJRCk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5h
dGVkR3JhcGhpY3MvTGF5ZXJUcmVlQ29vcmRpbmF0b3IuY3BwOgorICAgICAgICAoV2ViS2l0OjpM
YXllclRyZWVDb29yZGluYXRvcjo6TGF5ZXJUcmVlQ29vcmRpbmF0b3IpOgorICAgICAgICAoV2Vi
S2l0OjpMYXllclRyZWVDb29yZGluYXRvcjo6c2V0Um9vdENvbXBvc2l0aW5nTGF5ZXIpOgorICAg
ICAgICAoV2ViS2l0KToKKyAgICAgICAgKFdlYktpdDo6TGF5ZXJUcmVlQ29vcmRpbmF0b3I6OmZs
dXNoUGVuZGluZ0xheWVyQ2hhbmdlcyk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL0Nv
b3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlQ29vcmRpbmF0b3IuaDoKKyAgICAgICAgKExheWVy
VHJlZUNvb3JkaW5hdG9yKToKKwogMjAxMi0xMi0wMiAgSHVhbmcgRG9uZ3N1bmcgIDxsdXh0ZWxs
YUBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBDb29yZGluYXRlZCBHcmFwaGljczogUmVvcmRl
ciBtZXNzYWdlcyB0byBMYXllclRyZWVDb29yZGluYXRvclByb3h5CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVSZW5kZXJl
ci5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXll
clRyZWVSZW5kZXJlci5jcHAKaW5kZXggZjFkMmJmMGE2ODJlMTQ0OGMzMzA4ZTJhNWNlZWU1ZmY3
MmZmODRiMC4uZGFmNzMxNDZhZDhmMmY1ZWUxNGQ5ZWZkMGI0ZjNjOTE4OGM2NjQ0ZCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJU
cmVlUmVuZGVyZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRl
ZEdyYXBoaWNzL0xheWVyVHJlZVJlbmRlcmVyLmNwcApAQCAtMzI4LDYgKzMyOCw3IEBAIHZvaWQg
TGF5ZXJUcmVlUmVuZGVyZXI6OnJlbW92ZUN1c3RvbUZpbHRlclByb2dyYW0oaW50IGlkKQogCiB2
b2lkIExheWVyVHJlZVJlbmRlcmVyOjpzZXRMYXllclN0YXRlKFdlYkxheWVySUQgaWQsIGNvbnN0
IFdlYkxheWVySW5mbyYgbGF5ZXJJbmZvKQogeworICAgIEFTU0VSVChtX3Jvb3RMYXllcklEICE9
IEludmFsaWRXZWJMYXllcklEKTsKICAgICBHcmFwaGljc0xheWVyKiBsYXllciA9IGVuc3VyZUxh
eWVyKGlkKTsKIAogICAgIGxheWVyLT5zZXRSZXBsaWNhdGVkQnlMYXllcihsYXllckJ5SUQobGF5
ZXJJbmZvLnJlcGxpY2EpKTsKQEAgLTM1Nyw4ICszNTgsNiBAQCB2b2lkIExheWVyVHJlZVJlbmRl
cmVyOjpzZXRMYXllclN0YXRlKFdlYkxheWVySUQgaWQsIGNvbnN0IFdlYkxheWVySW5mbyYgbGF5
ZXJJbgogICAgIGxheWVyLT5zZXRNYXNrc1RvQm91bmRzKGxheWVySW5mby5pc1Jvb3RMYXllciA/
IGZhbHNlIDogbGF5ZXJJbmZvLm1hc2tzVG9Cb3VuZHMpOwogICAgIGxheWVyLT5zZXRPcGFjaXR5
KGxheWVySW5mby5vcGFjaXR5KTsKICAgICBsYXllci0+c2V0UHJlc2VydmVzM0QobGF5ZXJJbmZv
LnByZXNlcnZlczNEKTsKLSAgICBpZiAobGF5ZXJJbmZvLmlzUm9vdExheWVyICYmIG1fcm9vdExh
eWVySUQgIT0gaWQpCi0gICAgICAgIHNldFJvb3RMYXllcklEKGlkKTsKIH0KIAogdm9pZCBMYXll
clRyZWVSZW5kZXJlcjo6ZGVsZXRlTGF5ZXIoV2ViTGF5ZXJJRCBsYXllcklEKQpAQCAtNDAxLDEw
ICs0MDAsNyBAQCB2b2lkIExheWVyVHJlZVJlbmRlcmVyOjpzZXRSb290TGF5ZXJJRChXZWJMYXll
cklEIGxheWVySUQpCiAgICAgaWYgKCFsYXllcklEKQogICAgICAgICByZXR1cm47CiAKLSAgICBH
cmFwaGljc0xheWVyKiBsYXllciA9IGxheWVyQnlJRChsYXllcklEKTsKLSAgICBpZiAoIWxheWVy
KQotICAgICAgICByZXR1cm47Ci0KKyAgICBHcmFwaGljc0xheWVyKiBsYXllciA9IGVuc3VyZUxh
eWVyKGxheWVySUQpOwogICAgIG1fcm9vdExheWVyLT5hZGRDaGlsZChsYXllcik7CiB9CiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdy
YXBoaWNzL0xheWVyVHJlZUNvb3JkaW5hdG9yLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5hdG9yLmNwcApp
bmRleCBjN2Y4YTJjZDJlNDAzNTRjOTRmYjFlODdlYmY5MTAwMDI2NDZlYWI3Li5hOTMxYWNkZmQy
YjU1MDE5YjY0YTA5MDEzNDMxNzAzYjNlMjIyYzc3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGlu
YXRvci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5h
dGVkR3JhcGhpY3MvTGF5ZXJUcmVlQ29vcmRpbmF0b3IuY3BwCkBAIC05MCw3ICs5MCw2IEBAIExh
eWVyVHJlZUNvb3JkaW5hdG9yOjpMYXllclRyZWVDb29yZGluYXRvcihXZWJQYWdlKiB3ZWJQYWdl
KQogICAgICwgbV9jb250ZW50c1NjYWxlKDEpCiAgICAgLCBtX3Nob3VsZFNlbmRTY3JvbGxQb3Np
dGlvblVwZGF0ZSh0cnVlKQogICAgICwgbV9zaG91bGRTeW5jRnJhbWUoZmFsc2UpCi0gICAgLCBt
X3Nob3VsZFN5bmNSb290TGF5ZXIodHJ1ZSkKICAgICAsIG1fbGF5ZXJGbHVzaFRpbWVyKHRoaXMs
ICZMYXllclRyZWVDb29yZGluYXRvcjo6bGF5ZXJGbHVzaFRpbWVyRmlyZWQpCiAgICAgLCBtX3Jl
bGVhc2VJbmFjdGl2ZUF0bGFzZXNUaW1lcih0aGlzLCAmTGF5ZXJUcmVlQ29vcmRpbmF0b3I6OnJl
bGVhc2VJbmFjdGl2ZUF0bGFzZXNUaW1lckZpcmVkKQogICAgICwgbV9sYXllckZsdXNoU2NoZWR1
bGluZ0VuYWJsZWQodHJ1ZSkKQEAgLTEyMCw5ICsxMTksMTYgQEAgTGF5ZXJUcmVlQ29vcmRpbmF0
b3I6OkxheWVyVHJlZUNvb3JkaW5hdG9yKFdlYlBhZ2UqIHdlYlBhZ2UpCiAgICAgaWYgKG1fd2Vi
UGFnZS0+aGFzUGFnZU92ZXJsYXkoKSkKICAgICAgICAgY3JlYXRlUGFnZU92ZXJsYXlMYXllcigp
OwogCisgICAgc2V0Um9vdENvbXBvc2l0aW5nTGF5ZXIoKTsKICAgICBzY2hlZHVsZUxheWVyRmx1
c2goKTsKIH0KIAordm9pZCBMYXllclRyZWVDb29yZGluYXRvcjo6c2V0Um9vdENvbXBvc2l0aW5n
TGF5ZXIoKQoreworICAgIG1fd2ViUGFnZS0+c2VuZChNZXNzYWdlczo6TGF5ZXJUcmVlQ29vcmRp
bmF0b3JQcm94eTo6U2V0Um9vdENvbXBvc2l0aW5nTGF5ZXIodG9Db29yZGluYXRlZEdyYXBoaWNz
TGF5ZXIobV9yb290TGF5ZXIuZ2V0KCkpLT5pZCgpKSk7CisgICAgbV9zaG91bGRTeW5jRnJhbWUg
PSB0cnVlOworfQorCiB2b2lkIExheWVyVHJlZUNvb3JkaW5hdG9yOjpzZXRMYXllckZsdXNoU2No
ZWR1bGluZ0VuYWJsZWQoYm9vbCBsYXllckZsdXNoaW5nRW5hYmxlZCkKIHsKICAgICBpZiAobV9s
YXllckZsdXNoU2NoZWR1bGluZ0VuYWJsZWQgPT0gbGF5ZXJGbHVzaGluZ0VuYWJsZWQpCkBAIC0y
NzcsMTIgKzI4Myw2IEBAIGJvb2wgTGF5ZXJUcmVlQ29vcmRpbmF0b3I6OmZsdXNoUGVuZGluZ0xh
eWVyQ2hhbmdlcygpCiAKICAgICBmbHVzaFBlbmRpbmdJbWFnZUJhY2tpbmdDaGFuZ2VzKCk7CiAK
LSAgICBpZiAobV9zaG91bGRTeW5jUm9vdExheWVyKSB7Ci0gICAgICAgIG1fd2ViUGFnZS0+c2Vu
ZChNZXNzYWdlczo6TGF5ZXJUcmVlQ29vcmRpbmF0b3JQcm94eTo6U2V0Um9vdENvbXBvc2l0aW5n
TGF5ZXIodG9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIobV9yb290TGF5ZXIuZ2V0KCkpLT5pZCgp
KSk7Ci0gICAgICAgIG1fc2hvdWxkU3luY1Jvb3RMYXllciA9IGZhbHNlOwotICAgICAgICBtX3No
b3VsZFN5bmNGcmFtZSA9IHRydWU7Ci0gICAgfQotCiAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkg
PCBtX2RldGFjaGVkTGF5ZXJzLnNpemUoKTsgKytpKQogICAgICAgICBtX3dlYlBhZ2UtPnNlbmQo
TWVzc2FnZXM6OkxheWVyVHJlZUNvb3JkaW5hdG9yUHJveHk6OkRlbGV0ZUNvbXBvc2l0aW5nTGF5
ZXIobV9kZXRhY2hlZExheWVyc1tpXSkpOwogICAgIG1fZGV0YWNoZWRMYXllcnMuY2xlYXIoKTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRl
ZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5hdG9yLmggYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvci5oCmlu
ZGV4IGYwNGI1MDgyMWZkYzhmMWEyZmEzMjc5MzUwN2FmNjA2NGFjMmM3NTkuLjAwMzYwYTg1NDdh
ZTc1OWM2MjgxMjYyYmU1NTEyOWQ5MTQ1OTdlOTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5h
dG9yLmgKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVk
R3JhcGhpY3MvTGF5ZXJUcmVlQ29vcmRpbmF0b3IuaApAQCAtMTM1LDYgKzEzNSw3IEBAIHByaXZh
dGU6CiAgICAgdmlydHVhbCBQYXNzT3duUHRyPFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXI+IGNyZWF0
ZUdyYXBoaWNzTGF5ZXIoV2ViQ29yZTo6R3JhcGhpY3NMYXllckNsaWVudCopIE9WRVJSSURFOwog
CiAgICAgLy8gTGF5ZXJUcmVlQ29vcmRpbmF0b3IKKyAgICB2b2lkIHNldFJvb3RDb21wb3NpdGlu
Z0xheWVyKCk7CiAgICAgdm9pZCBjcmVhdGVQYWdlT3ZlcmxheUxheWVyKCk7CiAgICAgdm9pZCBk
ZXN0cm95UGFnZU92ZXJsYXlMYXllcigpOwogICAgIGJvb2wgZmx1c2hQZW5kaW5nTGF5ZXJDaGFu
Z2VzKCk7CkBAIC0xOTMsNyArMTk0LDYgQEAgcHJpdmF0ZToKIAogICAgIExheWVyVHJlZUNvbnRl
eHQgbV9sYXllclRyZWVDb250ZXh0OwogICAgIGJvb2wgbV9zaG91bGRTeW5jRnJhbWU7Ci0gICAg
Ym9vbCBtX3Nob3VsZFN5bmNSb290TGF5ZXI7CiAgICAgV2ViQ29yZTo6VGltZXI8TGF5ZXJUcmVl
Q29vcmRpbmF0b3I+IG1fbGF5ZXJGbHVzaFRpbWVyOwogICAgIFdlYkNvcmU6OlRpbWVyPExheWVy
VHJlZUNvb3JkaW5hdG9yPiBtX3JlbGVhc2VJbmFjdGl2ZUF0bGFzZXNUaW1lcjsKICAgICBib29s
IG1fbGF5ZXJGbHVzaFNjaGVkdWxpbmdFbmFibGVkOwo=
</data>
<flag name="review"
          id="193569"
          type_id="1"
          status="+"
          setter="noam"
    />
    <flag name="commit-queue"
          id="193570"
          type_id="3"
          status="-"
          setter="noam"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177431</attachid>
            <date>2012-12-04 00:11:40 -0800</date>
            <delta_ts>2012-12-04 01:10:47 -0800</delta_ts>
            <desc>Patch: Clarify LayerTreeRenderer::setRootLayerID() can be called only once </desc>
            <filename>bug-103843-20121204170844.patch</filename>
            <type>text/plain</type>
            <size>2127</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2NDgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZjkzZjUyYjdjMDI4MTE5
NmQzN2FjNzdkZmY3MTIyNWQ2NDU1ZGI2Zi4uMTgwMTgyZGQzNjQ2ZjlmNGZiNjYzYzE4ODQwNGEz
NTJjY2UyNTY5YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMyw2ICszLDIyIEBACiAgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBSZW9yZGVyIG1lc3NhZ2VzIHRvIExheWVyVHJlZUNvb3JkaW5hdG9yUHJv
eHkKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzg0
MwogCisgICAgICAgIFJldmlld2VkIGJ5IE5vYW0gUm9zZW50aGFsLgorCisgICAgICAgIENsYXJp
ZnkgTGF5ZXJUcmVlUmVuZGVyZXI6OnNldFJvb3RMYXllcklEKCkgY2FuIGJlIGNhbGxlZCBvbmx5
IG9uY2UgZHVyaW5nIGl0cworICAgICAgICBsaWZlY3ljbGUuIExheWVyVHJlZVJlbmRlcmVyLCBM
YXllclRyZWVDb29yZGluYXRvciBhbmQgTGF5ZXJUcmVlQ29vcmRpbmF0b3JQcm94eQorICAgICAg
ICBoYXZlIHRoZSBzYW1lIGxpZmVjeWNsZSB0byBXZWJQYWdlIGFuZCB0aGUgcm9vdCBsYXllciBp
cyByZXVzZWQgZXZlbiBpZiBsb2FkaW5nCisgICAgICAgIG5ldyBwYWdlLCBzbyBpdCBpcyBpbXBv
c3NpYmxlIHRvIGNhbGwgTGF5ZXJUcmVlUmVuZGVyZXI6OnNldFJvb3RMYXllcklEKCkgbW9yZQor
ICAgICAgICB0aGFuIHR3aWNlLgorCisgICAgICAgICogVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3Jh
cGhpY3MvTGF5ZXJUcmVlUmVuZGVyZXIuY3BwOgorICAgICAgICAoV2ViS2l0OjpMYXllclRyZWVS
ZW5kZXJlcjo6c2V0Um9vdExheWVySUQpOgorCisyMDEyLTEyLTA0ICBIdWFuZyBEb25nc3VuZyAg
PGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIENvb3JkaW5hdGVkIEdyYXBoaWNz
OiBSZW9yZGVyIG1lc3NhZ2VzIHRvIExheWVyVHJlZUNvb3JkaW5hdG9yUHJveHkKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzg0MworCiAgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgogCiAgICAgICAgIFNlbmQgU2V0Um9vdENvbXBv
c2l0aW5nTGF5ZXIgbWVzc2FnZSB0byB0aGUgVUkgcHJvY2VzcyBmaXJzdGx5LgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVl
UmVuZGVyZXIuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhp
Y3MvTGF5ZXJUcmVlUmVuZGVyZXIuY3BwCmluZGV4IGRhZjczMTQ2YWQ4ZjJmNWVlMTRkOWVmZDBi
NGYzYzkxODhjNjY0NGQuLmEzMzBmYzk4NWFmYzUzNDFiYWRiOTY3OGJjZGY4N2I2ZjY4ZDJjNjIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNz
L0xheWVyVHJlZVJlbmRlcmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29v
cmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVSZW5kZXJlci5jcHAKQEAgLTM5MCwxNiArMzkwLDEy
IEBAIFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXIqIExheWVyVHJlZVJlbmRlcmVyOjplbnN1cmVMYXll
cihXZWJMYXllcklEIGlkKQogCiB2b2lkIExheWVyVHJlZVJlbmRlcmVyOjpzZXRSb290TGF5ZXJJ
RChXZWJMYXllcklEIGxheWVySUQpCiB7Ci0gICAgaWYgKGxheWVySUQgPT0gbV9yb290TGF5ZXJJ
RCkKLSAgICAgICAgcmV0dXJuOworICAgIEFTU0VSVChsYXllcklEICE9IG1fcm9vdExheWVySUQp
OworICAgIEFTU0VSVChsYXllcklEICE9IEludmFsaWRXZWJMYXllcklEKTsKIAogICAgIG1fcm9v
dExheWVySUQgPSBsYXllcklEOwotCiAgICAgbV9yb290TGF5ZXItPnJlbW92ZUFsbENoaWxkcmVu
KCk7CiAKLSAgICBpZiAoIWxheWVySUQpCi0gICAgICAgIHJldHVybjsKLQogICAgIEdyYXBoaWNz
TGF5ZXIqIGxheWVyID0gZW5zdXJlTGF5ZXIobGF5ZXJJRCk7CiAgICAgbV9yb290TGF5ZXItPmFk
ZENoaWxkKGxheWVyKTsKIH0K
</data>
<flag name="commit-queue"
          id="193574"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177439</attachid>
            <date>2012-12-04 01:07:48 -0800</date>
            <delta_ts>2012-12-04 02:13:02 -0800</delta_ts>
            <desc>Patch: Send SetRootCompositingLayer message to the UI process before SetLayerState message. </desc>
            <filename>bug-103843-20121204180451.patch</filename>
            <type>text/plain</type>
            <size>6049</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2NDgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggODkyYjY1OTFlNTFhODNj
NTczZDIyMzM3YTllNDM2MWExYzhiODRhYi4uNWIxZWFmNTEwY2Y3ODI2NjRjYmM3YjcyNDYzNjEx
ZjE3MjMyMTBlMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTEyLTA0ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBSZW9yZGVyIG1lc3NhZ2VzIHRvIExheWVyVHJlZUNvb3JkaW5hdG9yUHJv
eHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzg0
MworCisgICAgICAgIFJldmlld2VkIGJ5IE5vYW0gUm9zZW50aGFsLgorCisgICAgICAgIFNlbmQg
U2V0Um9vdENvbXBvc2l0aW5nTGF5ZXIgbWVzc2FnZSB0byB0aGUgVUkgcHJvY2VzcyBpbiB0aGUK
KyAgICAgICAgY29uc3RydWN0b3IgaW5zdGVhZCBvZiBzZW5kaW5nIGl0IG9uIHRoZSBmaXJzdCBm
bHVzaC4KKworICAgICAgICBUaGlzIGlzIGluIHByZXBhcmF0aW9uIGZvciByZWZhY3RvcmluZyBU
ZXh0dXJlTWFwcGVyIHRvIHdvcmsgaW4gYW4gYWN0b3IKKyAgICAgICAgbW9kZWwgKGh0dHA6Ly93
ZWJraXQub3JnL2IvMTAzODU0KS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9Db29yZGluYXRlZEdy
YXBoaWNzL0xheWVyVHJlZVJlbmRlcmVyLmNwcDoKKyAgICAgICAgKFdlYktpdDo6TGF5ZXJUcmVl
UmVuZGVyZXI6OnNldExheWVyU3RhdGUpOgorICAgICAgICAoV2ViS2l0OjpMYXllclRyZWVSZW5k
ZXJlcjo6c2V0Um9vdExheWVySUQpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29y
ZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5hdG9yLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6TGF5ZXJUcmVlQ29vcmRpbmF0b3I6OkxheWVyVHJlZUNvb3JkaW5hdG9yKToKKyAgICAgICAg
KFdlYktpdDo6TGF5ZXJUcmVlQ29vcmRpbmF0b3I6OmluaXRpYWxpemVSb290Q29tcG9zaXRpbmdM
YXllcik6CisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAoV2ViS2l0OjpMYXllclRyZWVDb29y
ZGluYXRvcjo6Zmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKToKKyAgICAgICAgKiBXZWJQcm9jZXNz
L1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvci5oOgorICAg
ICAgICAoTGF5ZXJUcmVlQ29vcmRpbmF0b3IpOgorCiAyMDEyLTEyLTAyICBIdWFuZyBEb25nc3Vu
ZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCiAgICAgICAgIENvb3JkaW5hdGVkIEdyYXBo
aWNzOiBSZW9yZGVyIG1lc3NhZ2VzIHRvIExheWVyVHJlZUNvb3JkaW5hdG9yUHJveHkKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVy
VHJlZVJlbmRlcmVyLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRlZEdy
YXBoaWNzL0xheWVyVHJlZVJlbmRlcmVyLmNwcAppbmRleCBmMWQyYmYwYTY4MmUxNDQ4YzMzMDhl
MmE1Y2VlZTVmZjcyZmY4NGIwLi5kYWY3MzE0NmFkOGYyZjVlZTE0ZDllZmQwYjRmM2M5MTg4YzY2
NDRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFw
aGljcy9MYXllclRyZWVSZW5kZXJlci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlUmVuZGVyZXIuY3BwCkBAIC0zMjgsNiArMzI4
LDcgQEAgdm9pZCBMYXllclRyZWVSZW5kZXJlcjo6cmVtb3ZlQ3VzdG9tRmlsdGVyUHJvZ3JhbShp
bnQgaWQpCiAKIHZvaWQgTGF5ZXJUcmVlUmVuZGVyZXI6OnNldExheWVyU3RhdGUoV2ViTGF5ZXJJ
RCBpZCwgY29uc3QgV2ViTGF5ZXJJbmZvJiBsYXllckluZm8pCiB7CisgICAgQVNTRVJUKG1fcm9v
dExheWVySUQgIT0gSW52YWxpZFdlYkxheWVySUQpOwogICAgIEdyYXBoaWNzTGF5ZXIqIGxheWVy
ID0gZW5zdXJlTGF5ZXIoaWQpOwogCiAgICAgbGF5ZXItPnNldFJlcGxpY2F0ZWRCeUxheWVyKGxh
eWVyQnlJRChsYXllckluZm8ucmVwbGljYSkpOwpAQCAtMzU3LDggKzM1OCw2IEBAIHZvaWQgTGF5
ZXJUcmVlUmVuZGVyZXI6OnNldExheWVyU3RhdGUoV2ViTGF5ZXJJRCBpZCwgY29uc3QgV2ViTGF5
ZXJJbmZvJiBsYXllckluCiAgICAgbGF5ZXItPnNldE1hc2tzVG9Cb3VuZHMobGF5ZXJJbmZvLmlz
Um9vdExheWVyID8gZmFsc2UgOiBsYXllckluZm8ubWFza3NUb0JvdW5kcyk7CiAgICAgbGF5ZXIt
PnNldE9wYWNpdHkobGF5ZXJJbmZvLm9wYWNpdHkpOwogICAgIGxheWVyLT5zZXRQcmVzZXJ2ZXMz
RChsYXllckluZm8ucHJlc2VydmVzM0QpOwotICAgIGlmIChsYXllckluZm8uaXNSb290TGF5ZXIg
JiYgbV9yb290TGF5ZXJJRCAhPSBpZCkKLSAgICAgICAgc2V0Um9vdExheWVySUQoaWQpOwogfQog
CiB2b2lkIExheWVyVHJlZVJlbmRlcmVyOjpkZWxldGVMYXllcihXZWJMYXllcklEIGxheWVySUQp
CkBAIC00MDEsMTAgKzQwMCw3IEBAIHZvaWQgTGF5ZXJUcmVlUmVuZGVyZXI6OnNldFJvb3RMYXll
cklEKFdlYkxheWVySUQgbGF5ZXJJRCkKICAgICBpZiAoIWxheWVySUQpCiAgICAgICAgIHJldHVy
bjsKIAotICAgIEdyYXBoaWNzTGF5ZXIqIGxheWVyID0gbGF5ZXJCeUlEKGxheWVySUQpOwotICAg
IGlmICghbGF5ZXIpCi0gICAgICAgIHJldHVybjsKLQorICAgIEdyYXBoaWNzTGF5ZXIqIGxheWVy
ID0gZW5zdXJlTGF5ZXIobGF5ZXJJRCk7CiAgICAgbV9yb290TGF5ZXItPmFkZENoaWxkKGxheWVy
KTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nv
b3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlQ29vcmRpbmF0b3IuY3BwIGIvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlQ29vcmRp
bmF0b3IuY3BwCmluZGV4IGM3ZjhhMmNkMmU0MDM1NGM5NGZiMWU4N2ViZjkxMDAwMjY0NmVhYjcu
LmM0MzI0Nzk1ZTk1MmEyZTdiODgzMWFhMDI5OTNmODZmYjU4OTMyNTUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVy
VHJlZUNvb3JkaW5hdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvci5jcHAKQEAgLTkwLDcg
KzkwLDYgQEAgTGF5ZXJUcmVlQ29vcmRpbmF0b3I6OkxheWVyVHJlZUNvb3JkaW5hdG9yKFdlYlBh
Z2UqIHdlYlBhZ2UpCiAgICAgLCBtX2NvbnRlbnRzU2NhbGUoMSkKICAgICAsIG1fc2hvdWxkU2Vu
ZFNjcm9sbFBvc2l0aW9uVXBkYXRlKHRydWUpCiAgICAgLCBtX3Nob3VsZFN5bmNGcmFtZShmYWxz
ZSkKLSAgICAsIG1fc2hvdWxkU3luY1Jvb3RMYXllcih0cnVlKQogICAgICwgbV9sYXllckZsdXNo
VGltZXIodGhpcywgJkxheWVyVHJlZUNvb3JkaW5hdG9yOjpsYXllckZsdXNoVGltZXJGaXJlZCkK
ICAgICAsIG1fcmVsZWFzZUluYWN0aXZlQXRsYXNlc1RpbWVyKHRoaXMsICZMYXllclRyZWVDb29y
ZGluYXRvcjo6cmVsZWFzZUluYWN0aXZlQXRsYXNlc1RpbWVyRmlyZWQpCiAgICAgLCBtX2xheWVy
Rmx1c2hTY2hlZHVsaW5nRW5hYmxlZCh0cnVlKQpAQCAtMTIwLDkgKzExOSwxNiBAQCBMYXllclRy
ZWVDb29yZGluYXRvcjo6TGF5ZXJUcmVlQ29vcmRpbmF0b3IoV2ViUGFnZSogd2ViUGFnZSkKICAg
ICBpZiAobV93ZWJQYWdlLT5oYXNQYWdlT3ZlcmxheSgpKQogICAgICAgICBjcmVhdGVQYWdlT3Zl
cmxheUxheWVyKCk7CiAKKyAgICBpbml0aWFsaXplUm9vdENvbXBvc2l0aW5nTGF5ZXIoKTsKICAg
ICBzY2hlZHVsZUxheWVyRmx1c2goKTsKIH0KIAordm9pZCBMYXllclRyZWVDb29yZGluYXRvcjo6
aW5pdGlhbGl6ZVJvb3RDb21wb3NpdGluZ0xheWVyKCkKK3sKKyAgICBtX3dlYlBhZ2UtPnNlbmQo
TWVzc2FnZXM6OkxheWVyVHJlZUNvb3JkaW5hdG9yUHJveHk6OlNldFJvb3RDb21wb3NpdGluZ0xh
eWVyKHRvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyKG1fcm9vdExheWVyLmdldCgpKS0+aWQoKSkp
OworICAgIG1fc2hvdWxkU3luY0ZyYW1lID0gdHJ1ZTsKK30KKwogdm9pZCBMYXllclRyZWVDb29y
ZGluYXRvcjo6c2V0TGF5ZXJGbHVzaFNjaGVkdWxpbmdFbmFibGVkKGJvb2wgbGF5ZXJGbHVzaGlu
Z0VuYWJsZWQpCiB7CiAgICAgaWYgKG1fbGF5ZXJGbHVzaFNjaGVkdWxpbmdFbmFibGVkID09IGxh
eWVyRmx1c2hpbmdFbmFibGVkKQpAQCAtMjc3LDEyICsyODMsNiBAQCBib29sIExheWVyVHJlZUNv
b3JkaW5hdG9yOjpmbHVzaFBlbmRpbmdMYXllckNoYW5nZXMoKQogCiAgICAgZmx1c2hQZW5kaW5n
SW1hZ2VCYWNraW5nQ2hhbmdlcygpOwogCi0gICAgaWYgKG1fc2hvdWxkU3luY1Jvb3RMYXllcikg
ewotICAgICAgICBtX3dlYlBhZ2UtPnNlbmQoTWVzc2FnZXM6OkxheWVyVHJlZUNvb3JkaW5hdG9y
UHJveHk6OlNldFJvb3RDb21wb3NpdGluZ0xheWVyKHRvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
KG1fcm9vdExheWVyLmdldCgpKS0+aWQoKSkpOwotICAgICAgICBtX3Nob3VsZFN5bmNSb290TGF5
ZXIgPSBmYWxzZTsKLSAgICAgICAgbV9zaG91bGRTeW5jRnJhbWUgPSB0cnVlOwotICAgIH0KLQog
ICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbV9kZXRhY2hlZExheWVycy5zaXplKCk7ICsraSkK
ICAgICAgICAgbV93ZWJQYWdlLT5zZW5kKE1lc3NhZ2VzOjpMYXllclRyZWVDb29yZGluYXRvclBy
b3h5OjpEZWxldGVDb21wb3NpdGluZ0xheWVyKG1fZGV0YWNoZWRMYXllcnNbaV0pKTsKICAgICBt
X2RldGFjaGVkTGF5ZXJzLmNsZWFyKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvci5o
IGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3Mv
TGF5ZXJUcmVlQ29vcmRpbmF0b3IuaAppbmRleCBmMDRiNTA4MjFmZGM4ZjFhMmZhMzI3OTM1MDdh
ZjYwNjRhYzJjNzU5Li4yZjA2YTczZDIyNjY0NjVmN2IyYzYyODQzMGIxMGJjN2VlMjcxMDcxIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRH
cmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvci5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5hdG9yLmgK
QEAgLTEzNSw2ICsxMzUsNyBAQCBwcml2YXRlOgogICAgIHZpcnR1YWwgUGFzc093blB0cjxXZWJD
b3JlOjpHcmFwaGljc0xheWVyPiBjcmVhdGVHcmFwaGljc0xheWVyKFdlYkNvcmU6OkdyYXBoaWNz
TGF5ZXJDbGllbnQqKSBPVkVSUklERTsKIAogICAgIC8vIExheWVyVHJlZUNvb3JkaW5hdG9yCisg
ICAgdm9pZCBpbml0aWFsaXplUm9vdENvbXBvc2l0aW5nTGF5ZXIoKTsKICAgICB2b2lkIGNyZWF0
ZVBhZ2VPdmVybGF5TGF5ZXIoKTsKICAgICB2b2lkIGRlc3Ryb3lQYWdlT3ZlcmxheUxheWVyKCk7
CiAgICAgYm9vbCBmbHVzaFBlbmRpbmdMYXllckNoYW5nZXMoKTsKQEAgLTE5Myw3ICsxOTQsNiBA
QCBwcml2YXRlOgogCiAgICAgTGF5ZXJUcmVlQ29udGV4dCBtX2xheWVyVHJlZUNvbnRleHQ7CiAg
ICAgYm9vbCBtX3Nob3VsZFN5bmNGcmFtZTsKLSAgICBib29sIG1fc2hvdWxkU3luY1Jvb3RMYXll
cjsKICAgICBXZWJDb3JlOjpUaW1lcjxMYXllclRyZWVDb29yZGluYXRvcj4gbV9sYXllckZsdXNo
VGltZXI7CiAgICAgV2ViQ29yZTo6VGltZXI8TGF5ZXJUcmVlQ29vcmRpbmF0b3I+IG1fcmVsZWFz
ZUluYWN0aXZlQXRsYXNlc1RpbWVyOwogICAgIGJvb2wgbV9sYXllckZsdXNoU2NoZWR1bGluZ0Vu
YWJsZWQ7Cg==
</data>
<flag name="commit-queue"
          id="193587"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177441</attachid>
            <date>2012-12-04 01:10:24 -0800</date>
            <delta_ts>2012-12-05 18:44:02 -0800</delta_ts>
            <desc>Patch: Clarify LayerTreeRenderer::setRootLayerID() can be called only once</desc>
            <filename>bug-103843-20121204180728.patch</filename>
            <type>text/plain</type>
            <size>2057</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2NDgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNWIxZWFmNTEwY2Y3ODI2
NjRjYmM3YjcyNDYzNjExZjE3MjMyMTBlMS4uZTQxYjUzMmE5MjNhMTFlOGE4MTU5NTA0OTZlNTk5
N2VjZGI4MGMzYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtNSw2ICs1LDIyIEBACiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgTm9hbSBSb3NlbnRoYWwuCiAKKyAgICAgICAgQ2xhcmlmeSBMYXllclRyZWVSZW5kZXJl
cjo6c2V0Um9vdExheWVySUQoKSBjYW4gYmUgY2FsbGVkIG9ubHkgb25jZSBkdXJpbmcgaXRzCisg
ICAgICAgIGxpZmVjeWNsZS4gTGF5ZXJUcmVlUmVuZGVyZXIsIExheWVyVHJlZUNvb3JkaW5hdG9y
IGFuZCBMYXllclRyZWVDb29yZGluYXRvclByb3h5CisgICAgICAgIGhhdmUgdGhlIHNhbWUgbGlm
ZWN5Y2xlIHRvIFdlYlBhZ2UgYW5kIHRoZSByb290IGxheWVyIGlzIHJldXNlZCBldmVuIGlmIGxv
YWRpbmcKKyAgICAgICAgbmV3IHBhZ2UsIHNvIGl0IGlzIGltcG9zc2libGUgdG8gY2FsbCBMYXll
clRyZWVSZW5kZXJlcjo6c2V0Um9vdExheWVySUQoKSBtb3JlCisgICAgICAgIHRoYW4gdHdpY2Uu
CisKKyAgICAgICAgKiBVSVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVSZW5k
ZXJlci5jcHA6CisgICAgICAgIChXZWJLaXQ6OkxheWVyVHJlZVJlbmRlcmVyOjpzZXRSb290TGF5
ZXJJRCk6CisKKzIwMTItMTItMDQgIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEw
MC5uZXQ+CisKKyAgICAgICAgQ29vcmRpbmF0ZWQgR3JhcGhpY3M6IFJlb3JkZXIgbWVzc2FnZXMg
dG8gTGF5ZXJUcmVlQ29vcmRpbmF0b3JQcm94eQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAzODQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTm9hbSBS
b3NlbnRoYWwuCisKICAgICAgICAgU2VuZCBTZXRSb290Q29tcG9zaXRpbmdMYXllciBtZXNzYWdl
IHRvIHRoZSBVSSBwcm9jZXNzIGluIHRoZQogICAgICAgICBjb25zdHJ1Y3RvciBpbnN0ZWFkIG9m
IHNlbmRpbmcgaXQgb24gdGhlIGZpcnN0IGZsdXNoLgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVSZW5kZXJlci5jcHAg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVS
ZW5kZXJlci5jcHAKaW5kZXggZGFmNzMxNDZhZDhmMmY1ZWUxNGQ5ZWZkMGI0ZjNjOTE4OGM2NjQ0
ZC4uYTMzMGZjOTg1YWZjNTM0MWJhZGI5Njc4YmNkZjg3YjZmNjhkMmM2MiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlUmVu
ZGVyZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRlZEdyYXBo
aWNzL0xheWVyVHJlZVJlbmRlcmVyLmNwcApAQCAtMzkwLDE2ICszOTAsMTIgQEAgV2ViQ29yZTo6
R3JhcGhpY3NMYXllciogTGF5ZXJUcmVlUmVuZGVyZXI6OmVuc3VyZUxheWVyKFdlYkxheWVySUQg
aWQpCiAKIHZvaWQgTGF5ZXJUcmVlUmVuZGVyZXI6OnNldFJvb3RMYXllcklEKFdlYkxheWVySUQg
bGF5ZXJJRCkKIHsKLSAgICBpZiAobGF5ZXJJRCA9PSBtX3Jvb3RMYXllcklEKQotICAgICAgICBy
ZXR1cm47CisgICAgQVNTRVJUKGxheWVySUQgIT0gbV9yb290TGF5ZXJJRCk7CisgICAgQVNTRVJU
KGxheWVySUQgIT0gSW52YWxpZFdlYkxheWVySUQpOwogCiAgICAgbV9yb290TGF5ZXJJRCA9IGxh
eWVySUQ7Ci0KICAgICBtX3Jvb3RMYXllci0+cmVtb3ZlQWxsQ2hpbGRyZW4oKTsKIAotICAgIGlm
ICghbGF5ZXJJRCkKLSAgICAgICAgcmV0dXJuOwotCiAgICAgR3JhcGhpY3NMYXllciogbGF5ZXIg
PSBlbnN1cmVMYXllcihsYXllcklEKTsKICAgICBtX3Jvb3RMYXllci0+YWRkQ2hpbGQobGF5ZXIp
OwogfQo=
</data>
<flag name="commit-queue"
          id="193589"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177452</attachid>
            <date>2012-12-04 02:12:08 -0800</date>
            <delta_ts>2012-12-09 20:50:59 -0800</delta_ts>
            <desc>Patch: Send SetRootCompositingLayer message to the UI process before SetLayerState message. </desc>
            <filename>bug-103843-20121204190911.patch</filename>
            <type>text/plain</type>
            <size>6034</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2NDkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNGI2Yzg1NmM1ZGNlYWFm
ODgzZWRkODFhYWYwN2QzMjI1ZDEwNzM4OC4uMjNkODk4OGI2Yjc5OGUwZTcyODdiNjllNGNhMTlk
MzUzYmFlY2M3ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTEyLTA0ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBSZW9yZGVyIG1lc3NhZ2VzIHRvIExheWVyVHJlZUNvb3JkaW5hdG9yUHJv
eHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzg0
MworCisgICAgICAgIFJldmlld2VkIGJ5IE5vYW0gUm9zZW50aGFsLgorCisgICAgICAgIFNlbmQg
U2V0Um9vdENvbXBvc2l0aW5nTGF5ZXIgbWVzc2FnZSB0byB0aGUgVUkgcHJvY2VzcyBpbiB0aGUK
KyAgICAgICAgY29uc3RydWN0b3IgaW5zdGVhZCBvZiBzZW5kaW5nIGl0IG9uIHRoZSBmaXJzdCBm
bHVzaC4KKworICAgICAgICBUaGlzIGlzIGluIHByZXBhcmF0aW9uIGZvciByZWZhY3RvcmluZyBU
ZXh0dXJlTWFwcGVyIHRvIHdvcmsgaW4gYW4gYWN0b3IKKyAgICAgICAgbW9kZWwgKGh0dHA6Ly93
ZWJraXQub3JnL2IvMTAzODU0KS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9Db29yZGluYXRlZEdy
YXBoaWNzL0xheWVyVHJlZVJlbmRlcmVyLmNwcDoKKyAgICAgICAgKFdlYktpdDo6TGF5ZXJUcmVl
UmVuZGVyZXI6OnNldExheWVyU3RhdGUpOgorICAgICAgICAoV2ViS2l0OjpMYXllclRyZWVSZW5k
ZXJlcjo6c2V0Um9vdExheWVySUQpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9Db29y
ZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5hdG9yLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6TGF5ZXJUcmVlQ29vcmRpbmF0b3I6OkxheWVyVHJlZUNvb3JkaW5hdG9yKToKKyAgICAgICAg
KFdlYktpdDo6TGF5ZXJUcmVlQ29vcmRpbmF0b3I6OmluaXRpYWxpemVSb290Q29tcG9zaXRpbmdM
YXllcik6CisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAoV2ViS2l0OjpMYXllclRyZWVDb29y
ZGluYXRvcjo6Zmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKToKKyAgICAgICAgKiBXZWJQcm9jZXNz
L1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvci5oOgorICAg
ICAgICAoTGF5ZXJUcmVlQ29vcmRpbmF0b3IpOgorCiAyMDEyLTEyLTA0ICBKYWVodW4gTGltICA8
bGphZWh1bi5saW1Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0VGTF1bV0syXSBVc2UgY29uc2lz
dGVudCBjbGFzcyBuYW1lcyBpbnNpZGUgRXdrIGNsYXNzZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZVJlbmRlcmVyLmNw
cCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJl
ZVJlbmRlcmVyLmNwcAppbmRleCBmMWQyYmYwYTY4MmUxNDQ4YzMzMDhlMmE1Y2VlZTVmZjcyZmY4
NGIwLi5kYWY3MzE0NmFkOGYyZjVlZTE0ZDllZmQwYjRmM2M5MTg4YzY2NDRkIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVS
ZW5kZXJlci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3Jh
cGhpY3MvTGF5ZXJUcmVlUmVuZGVyZXIuY3BwCkBAIC0zMjgsNiArMzI4LDcgQEAgdm9pZCBMYXll
clRyZWVSZW5kZXJlcjo6cmVtb3ZlQ3VzdG9tRmlsdGVyUHJvZ3JhbShpbnQgaWQpCiAKIHZvaWQg
TGF5ZXJUcmVlUmVuZGVyZXI6OnNldExheWVyU3RhdGUoV2ViTGF5ZXJJRCBpZCwgY29uc3QgV2Vi
TGF5ZXJJbmZvJiBsYXllckluZm8pCiB7CisgICAgQVNTRVJUKG1fcm9vdExheWVySUQgIT0gSW52
YWxpZFdlYkxheWVySUQpOwogICAgIEdyYXBoaWNzTGF5ZXIqIGxheWVyID0gZW5zdXJlTGF5ZXIo
aWQpOwogCiAgICAgbGF5ZXItPnNldFJlcGxpY2F0ZWRCeUxheWVyKGxheWVyQnlJRChsYXllcklu
Zm8ucmVwbGljYSkpOwpAQCAtMzU3LDggKzM1OCw2IEBAIHZvaWQgTGF5ZXJUcmVlUmVuZGVyZXI6
OnNldExheWVyU3RhdGUoV2ViTGF5ZXJJRCBpZCwgY29uc3QgV2ViTGF5ZXJJbmZvJiBsYXllcklu
CiAgICAgbGF5ZXItPnNldE1hc2tzVG9Cb3VuZHMobGF5ZXJJbmZvLmlzUm9vdExheWVyID8gZmFs
c2UgOiBsYXllckluZm8ubWFza3NUb0JvdW5kcyk7CiAgICAgbGF5ZXItPnNldE9wYWNpdHkobGF5
ZXJJbmZvLm9wYWNpdHkpOwogICAgIGxheWVyLT5zZXRQcmVzZXJ2ZXMzRChsYXllckluZm8ucHJl
c2VydmVzM0QpOwotICAgIGlmIChsYXllckluZm8uaXNSb290TGF5ZXIgJiYgbV9yb290TGF5ZXJJ
RCAhPSBpZCkKLSAgICAgICAgc2V0Um9vdExheWVySUQoaWQpOwogfQogCiB2b2lkIExheWVyVHJl
ZVJlbmRlcmVyOjpkZWxldGVMYXllcihXZWJMYXllcklEIGxheWVySUQpCkBAIC00MDEsMTAgKzQw
MCw3IEBAIHZvaWQgTGF5ZXJUcmVlUmVuZGVyZXI6OnNldFJvb3RMYXllcklEKFdlYkxheWVySUQg
bGF5ZXJJRCkKICAgICBpZiAoIWxheWVySUQpCiAgICAgICAgIHJldHVybjsKIAotICAgIEdyYXBo
aWNzTGF5ZXIqIGxheWVyID0gbGF5ZXJCeUlEKGxheWVySUQpOwotICAgIGlmICghbGF5ZXIpCi0g
ICAgICAgIHJldHVybjsKLQorICAgIEdyYXBoaWNzTGF5ZXIqIGxheWVyID0gZW5zdXJlTGF5ZXIo
bGF5ZXJJRCk7CiAgICAgbV9yb290TGF5ZXItPmFkZENoaWxkKGxheWVyKTsKIH0KIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhp
Y3MvTGF5ZXJUcmVlQ29vcmRpbmF0b3IuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlQ29vcmRpbmF0b3IuY3BwCmluZGV4
IGM3ZjhhMmNkMmU0MDM1NGM5NGZiMWU4N2ViZjkxMDAwMjY0NmVhYjcuLmM0MzI0Nzk1ZTk1MmEy
ZTdiODgzMWFhMDI5OTNmODZmYjU4OTMyNTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5hdG9y
LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRH
cmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvci5jcHAKQEAgLTkwLDcgKzkwLDYgQEAgTGF5ZXJU
cmVlQ29vcmRpbmF0b3I6OkxheWVyVHJlZUNvb3JkaW5hdG9yKFdlYlBhZ2UqIHdlYlBhZ2UpCiAg
ICAgLCBtX2NvbnRlbnRzU2NhbGUoMSkKICAgICAsIG1fc2hvdWxkU2VuZFNjcm9sbFBvc2l0aW9u
VXBkYXRlKHRydWUpCiAgICAgLCBtX3Nob3VsZFN5bmNGcmFtZShmYWxzZSkKLSAgICAsIG1fc2hv
dWxkU3luY1Jvb3RMYXllcih0cnVlKQogICAgICwgbV9sYXllckZsdXNoVGltZXIodGhpcywgJkxh
eWVyVHJlZUNvb3JkaW5hdG9yOjpsYXllckZsdXNoVGltZXJGaXJlZCkKICAgICAsIG1fcmVsZWFz
ZUluYWN0aXZlQXRsYXNlc1RpbWVyKHRoaXMsICZMYXllclRyZWVDb29yZGluYXRvcjo6cmVsZWFz
ZUluYWN0aXZlQXRsYXNlc1RpbWVyRmlyZWQpCiAgICAgLCBtX2xheWVyRmx1c2hTY2hlZHVsaW5n
RW5hYmxlZCh0cnVlKQpAQCAtMTIwLDkgKzExOSwxNiBAQCBMYXllclRyZWVDb29yZGluYXRvcjo6
TGF5ZXJUcmVlQ29vcmRpbmF0b3IoV2ViUGFnZSogd2ViUGFnZSkKICAgICBpZiAobV93ZWJQYWdl
LT5oYXNQYWdlT3ZlcmxheSgpKQogICAgICAgICBjcmVhdGVQYWdlT3ZlcmxheUxheWVyKCk7CiAK
KyAgICBpbml0aWFsaXplUm9vdENvbXBvc2l0aW5nTGF5ZXIoKTsKICAgICBzY2hlZHVsZUxheWVy
Rmx1c2goKTsKIH0KIAordm9pZCBMYXllclRyZWVDb29yZGluYXRvcjo6aW5pdGlhbGl6ZVJvb3RD
b21wb3NpdGluZ0xheWVyKCkKK3sKKyAgICBtX3dlYlBhZ2UtPnNlbmQoTWVzc2FnZXM6OkxheWVy
VHJlZUNvb3JkaW5hdG9yUHJveHk6OlNldFJvb3RDb21wb3NpdGluZ0xheWVyKHRvQ29vcmRpbmF0
ZWRHcmFwaGljc0xheWVyKG1fcm9vdExheWVyLmdldCgpKS0+aWQoKSkpOworICAgIG1fc2hvdWxk
U3luY0ZyYW1lID0gdHJ1ZTsKK30KKwogdm9pZCBMYXllclRyZWVDb29yZGluYXRvcjo6c2V0TGF5
ZXJGbHVzaFNjaGVkdWxpbmdFbmFibGVkKGJvb2wgbGF5ZXJGbHVzaGluZ0VuYWJsZWQpCiB7CiAg
ICAgaWYgKG1fbGF5ZXJGbHVzaFNjaGVkdWxpbmdFbmFibGVkID09IGxheWVyRmx1c2hpbmdFbmFi
bGVkKQpAQCAtMjc3LDEyICsyODMsNiBAQCBib29sIExheWVyVHJlZUNvb3JkaW5hdG9yOjpmbHVz
aFBlbmRpbmdMYXllckNoYW5nZXMoKQogCiAgICAgZmx1c2hQZW5kaW5nSW1hZ2VCYWNraW5nQ2hh
bmdlcygpOwogCi0gICAgaWYgKG1fc2hvdWxkU3luY1Jvb3RMYXllcikgewotICAgICAgICBtX3dl
YlBhZ2UtPnNlbmQoTWVzc2FnZXM6OkxheWVyVHJlZUNvb3JkaW5hdG9yUHJveHk6OlNldFJvb3RD
b21wb3NpdGluZ0xheWVyKHRvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyKG1fcm9vdExheWVyLmdl
dCgpKS0+aWQoKSkpOwotICAgICAgICBtX3Nob3VsZFN5bmNSb290TGF5ZXIgPSBmYWxzZTsKLSAg
ICAgICAgbV9zaG91bGRTeW5jRnJhbWUgPSB0cnVlOwotICAgIH0KLQogICAgIGZvciAoc2l6ZV90
IGkgPSAwOyBpIDwgbV9kZXRhY2hlZExheWVycy5zaXplKCk7ICsraSkKICAgICAgICAgbV93ZWJQ
YWdlLT5zZW5kKE1lc3NhZ2VzOjpMYXllclRyZWVDb29yZGluYXRvclByb3h5OjpEZWxldGVDb21w
b3NpdGluZ0xheWVyKG1fZGV0YWNoZWRMYXllcnNbaV0pKTsKICAgICBtX2RldGFjaGVkTGF5ZXJz
LmNsZWFyKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
Q29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvci5oIGIvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlQ29vcmRp
bmF0b3IuaAppbmRleCBmMDRiNTA4MjFmZGM4ZjFhMmZhMzI3OTM1MDdhZjYwNjRhYzJjNzU5Li4y
ZjA2YTczZDIyNjY0NjVmN2IyYzYyODQzMGIxMGJjN2VlMjcxMDcxIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRy
ZWVDb29yZGluYXRvci5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9D
b29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5hdG9yLmgKQEAgLTEzNSw2ICsxMzUs
NyBAQCBwcml2YXRlOgogICAgIHZpcnR1YWwgUGFzc093blB0cjxXZWJDb3JlOjpHcmFwaGljc0xh
eWVyPiBjcmVhdGVHcmFwaGljc0xheWVyKFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJDbGllbnQqKSBP
VkVSUklERTsKIAogICAgIC8vIExheWVyVHJlZUNvb3JkaW5hdG9yCisgICAgdm9pZCBpbml0aWFs
aXplUm9vdENvbXBvc2l0aW5nTGF5ZXIoKTsKICAgICB2b2lkIGNyZWF0ZVBhZ2VPdmVybGF5TGF5
ZXIoKTsKICAgICB2b2lkIGRlc3Ryb3lQYWdlT3ZlcmxheUxheWVyKCk7CiAgICAgYm9vbCBmbHVz
aFBlbmRpbmdMYXllckNoYW5nZXMoKTsKQEAgLTE5Myw3ICsxOTQsNiBAQCBwcml2YXRlOgogCiAg
ICAgTGF5ZXJUcmVlQ29udGV4dCBtX2xheWVyVHJlZUNvbnRleHQ7CiAgICAgYm9vbCBtX3Nob3Vs
ZFN5bmNGcmFtZTsKLSAgICBib29sIG1fc2hvdWxkU3luY1Jvb3RMYXllcjsKICAgICBXZWJDb3Jl
OjpUaW1lcjxMYXllclRyZWVDb29yZGluYXRvcj4gbV9sYXllckZsdXNoVGltZXI7CiAgICAgV2Vi
Q29yZTo6VGltZXI8TGF5ZXJUcmVlQ29vcmRpbmF0b3I+IG1fcmVsZWFzZUluYWN0aXZlQXRsYXNl
c1RpbWVyOwogICAgIGJvb2wgbV9sYXllckZsdXNoU2NoZWR1bGluZ0VuYWJsZWQ7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177916</attachid>
            <date>2012-12-05 20:26:39 -0800</date>
            <delta_ts>2012-12-12 21:28:45 -0800</delta_ts>
            <desc>Patch: Clarify LayerTreeRenderer::setRootLayerID() can be called only once </desc>
            <filename>bug-103843-20121206132401.patch</filename>
            <type>text/plain</type>
            <size>1994</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2NzkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZWM3OTI1NTRiZTFjYTJi
MTMwMzMwNzA1YjVlMDIzNGM3ZDMzM2IwMi4uMjkzNDhiYmIwOWE5NDVmMjA2MTg1YWZhYWJiOWY5
YTYwODFlNGM1MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTEyLTA0ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBSZW9yZGVyIG1lc3NhZ2VzIHRvIExheWVyVHJlZUNvb3JkaW5hdG9yUHJv
eHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzg0
MworCisgICAgICAgIFJldmlld2VkIGJ5IE5vYW0gUm9zZW50aGFsLgorCisgICAgICAgIENsYXJp
ZnkgTGF5ZXJUcmVlUmVuZGVyZXI6OnNldFJvb3RMYXllcklEKCkgY2FuIGJlIGNhbGxlZCBvbmx5
IG9uY2UgZHVyaW5nIGl0cworICAgICAgICBsaWZlY3ljbGUuIExheWVyVHJlZVJlbmRlcmVyLCBM
YXllclRyZWVDb29yZGluYXRvciBhbmQgTGF5ZXJUcmVlQ29vcmRpbmF0b3JQcm94eQorICAgICAg
ICBoYXZlIHRoZSBzYW1lIGxpZmVjeWNsZSB0byBXZWJQYWdlIGFuZCB0aGUgcm9vdCBsYXllciBp
cyByZXVzZWQgZXZlbiBpZiBsb2FkaW5nCisgICAgICAgIG5ldyBwYWdlLCBzbyBpdCBpcyBpbXBv
c3NpYmxlIHRvIGNhbGwgTGF5ZXJUcmVlUmVuZGVyZXI6OnNldFJvb3RMYXllcklEKCkgbW9yZQor
ICAgICAgICB0aGFuIHR3aWNlLgorCisgICAgICAgICogVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3Jh
cGhpY3MvTGF5ZXJUcmVlUmVuZGVyZXIuY3BwOgorICAgICAgICAoV2ViS2l0OjpMYXllclRyZWVS
ZW5kZXJlcjo6c2V0Um9vdExheWVySUQpOgorCiAyMDEyLTEyLTA1ICBCcmVudCBGdWxnaGFtICA8
YmZ1bGdoYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBbV2luZG93cywgV2luQ2Fpcm9dIFJlZ2Vu
ZXJhdGUgLmRlZiBmaWxlcyBvbiBjaGFuZ2VzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVSZW5kZXJlci5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVSZW5kZXJl
ci5jcHAKaW5kZXggZjNkNzI5YjkzYTc5MjFjMWU0YzhkMDEzMGNmZjkzMjI0YTQ1MzQ2My4uNmRh
MzI4MmU5NzU0MTA0NDVhYmQyY2ZmYWUzYjkzN2VmZjVjZmM5MyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlUmVuZGVyZXIu
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL0xh
eWVyVHJlZVJlbmRlcmVyLmNwcApAQCAtMzkxLDE2ICszOTEsMTIgQEAgV2ViQ29yZTo6R3JhcGhp
Y3NMYXllciogTGF5ZXJUcmVlUmVuZGVyZXI6OmVuc3VyZUxheWVyKFdlYkxheWVySUQgaWQpCiAK
IHZvaWQgTGF5ZXJUcmVlUmVuZGVyZXI6OnNldFJvb3RMYXllcklEKFdlYkxheWVySUQgbGF5ZXJJ
RCkKIHsKLSAgICBpZiAobGF5ZXJJRCA9PSBtX3Jvb3RMYXllcklEKQotICAgICAgICByZXR1cm47
CisgICAgQVNTRVJUKGxheWVySUQgIT0gbV9yb290TGF5ZXJJRCk7CisgICAgQVNTRVJUKGxheWVy
SUQgIT0gSW52YWxpZFdlYkxheWVySUQpOwogCiAgICAgbV9yb290TGF5ZXJJRCA9IGxheWVySUQ7
Ci0KICAgICBtX3Jvb3RMYXllci0+cmVtb3ZlQWxsQ2hpbGRyZW4oKTsKIAotICAgIGlmICghbGF5
ZXJJRCkKLSAgICAgICAgcmV0dXJuOwotCiAgICAgR3JhcGhpY3NMYXllciogbGF5ZXIgPSBlbnN1
cmVMYXllcihsYXllcklEKTsKICAgICBtX3Jvb3RMYXllci0+YWRkQ2hpbGQobGF5ZXIpOwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178464</attachid>
            <date>2012-12-09 20:50:33 -0800</date>
            <delta_ts>2012-12-09 22:46:56 -0800</delta_ts>
            <desc>Patch: Send SetRootCompositingLayer message to the UI process before SetLayerState message. </desc>
            <filename>bug-103843-20121210134741.patch</filename>
            <type>text/plain</type>
            <size>6485</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3MDk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMDY5ZDEwZmM2YjgzZDAx
NzQxMGRlNTdhYzkxYzBlNWEwYTM4YmZjOC4uZjRkN2UyYTZhY2E0YzVjOTMwMjg1YWNhNGNhNDM4
Zjk2OGZkZjFlYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTEyLTA5ICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBSZW9yZGVyIG1lc3NhZ2VzIHRvIExheWVyVHJlZUNvb3JkaW5hdG9yUHJv
eHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzg0
MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNlbmQg
U2V0Um9vdENvbXBvc2l0aW5nTGF5ZXIgbWVzc2FnZSB0byB0aGUgVUkgcHJvY2VzcyBiZWZvcmUK
KyAgICAgICAgZmx1c2hpbmcgY29tcG9zaXRpbmcgc3RhdGVzIG9mIGxheWVyIHRyZWUuCisKKyAg
ICAgICAgVGhpcyBpcyBpbiBwcmVwYXJhdGlvbiBmb3IgcmVmYWN0b3JpbmcgVGV4dHVyZU1hcHBl
ciB0byB3b3JrIGluIGFuIGFjdG9yCisgICAgICAgIG1vZGVsIChodHRwOi8vd2Via2l0Lm9yZy9i
LzEwMzg1NCkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXll
clRyZWVSZW5kZXJlci5jcHA6CisgICAgICAgIChXZWJLaXQ6OkxheWVyVHJlZVJlbmRlcmVyOjpz
ZXRMYXllclN0YXRlKToKKyAgICAgICAgKFdlYktpdDo6TGF5ZXJUcmVlUmVuZGVyZXI6OnNldFJv
b3RMYXllcklEKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFw
aGljcy9MYXllclRyZWVDb29yZGluYXRvci5jcHA6CisgICAgICAgIChXZWJLaXQ6OkxheWVyVHJl
ZUNvb3JkaW5hdG9yOjpMYXllclRyZWVDb29yZGluYXRvcik6CisgICAgICAgIChXZWJLaXQ6Okxh
eWVyVHJlZUNvb3JkaW5hdG9yOjpmbHVzaFBlbmRpbmdMYXllckNoYW5nZXMpOgorICAgICAgICAo
V2ViS2l0OjpMYXllclRyZWVDb29yZGluYXRvcjo6aW5pdGlhbGl6ZVJvb3RDb21wb3NpdGluZ0xh
eWVySWZOZWVkZWQpOgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dl
YlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvci5oOgorICAgICAg
ICAoTGF5ZXJUcmVlQ29vcmRpbmF0b3IpOgorCiAyMDEyLTEyLTA5ICBKb24gTGVlICA8am9ubGVl
QGFwcGxlLmNvbT4KIAogICAgICAgICBbV0syXSBNb3ZlIGJ1dHRvbiBpbWFnZSB0byBpbmplY3Rl
ZCBidW5kbGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRl
ZEdyYXBoaWNzL0xheWVyVHJlZVJlbmRlcmVyLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZVJlbmRlcmVyLmNwcAppbmRleCBjMmQ1ZWM1
MTVjYTU5YjBmYmU4NjFhMjBmZGIwYzc5NDYxODVlZjdkLi4zNDIzNjA2YjM3MjU1Y2ZhN2VkNjUx
MzRmMzVhOTkwMjg3NzQ2OTM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
Q29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVSZW5kZXJlci5jcHAKKysrIGIvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlUmVuZGVyZXIuY3Bw
CkBAIC0zMjgsNiArMzI4LDcgQEAgdm9pZCBMYXllclRyZWVSZW5kZXJlcjo6cmVtb3ZlQ3VzdG9t
RmlsdGVyUHJvZ3JhbShpbnQgaWQpCiAKIHZvaWQgTGF5ZXJUcmVlUmVuZGVyZXI6OnNldExheWVy
U3RhdGUoQ29vcmRpbmF0ZWRMYXllcklEIGlkLCBjb25zdCBDb29yZGluYXRlZExheWVySW5mbyYg
bGF5ZXJJbmZvKQogeworICAgIEFTU0VSVChtX3Jvb3RMYXllcklEICE9IEludmFsaWRDb29yZGlu
YXRlZExheWVySUQpOwogICAgIEdyYXBoaWNzTGF5ZXIqIGxheWVyID0gZW5zdXJlTGF5ZXIoaWQp
OwogCiAgICAgbGF5ZXItPnNldFJlcGxpY2F0ZWRCeUxheWVyKGxheWVyQnlJRChsYXllckluZm8u
cmVwbGljYSkpOwpAQCAtMzU5LDggKzM2MCw2IEBAIHZvaWQgTGF5ZXJUcmVlUmVuZGVyZXI6OnNl
dExheWVyU3RhdGUoQ29vcmRpbmF0ZWRMYXllcklEIGlkLCBjb25zdCBDb29yZGluYXRlZExhCiAg
ICAgbGF5ZXItPnNldE1hc2tzVG9Cb3VuZHMobGF5ZXJJbmZvLmlzUm9vdExheWVyID8gZmFsc2Ug
OiBsYXllckluZm8ubWFza3NUb0JvdW5kcyk7CiAgICAgbGF5ZXItPnNldE9wYWNpdHkobGF5ZXJJ
bmZvLm9wYWNpdHkpOwogICAgIGxheWVyLT5zZXRQcmVzZXJ2ZXMzRChsYXllckluZm8ucHJlc2Vy
dmVzM0QpOwotICAgIGlmIChsYXllckluZm8uaXNSb290TGF5ZXIgJiYgbV9yb290TGF5ZXJJRCAh
PSBpZCkKLSAgICAgICAgc2V0Um9vdExheWVySUQoaWQpOwogfQogCiB2b2lkIExheWVyVHJlZVJl
bmRlcmVyOjpkZWxldGVMYXllcihDb29yZGluYXRlZExheWVySUQgbGF5ZXJJRCkKQEAgLTQwMywx
MCArNDAyLDcgQEAgdm9pZCBMYXllclRyZWVSZW5kZXJlcjo6c2V0Um9vdExheWVySUQoQ29vcmRp
bmF0ZWRMYXllcklEIGxheWVySUQpCiAgICAgaWYgKCFsYXllcklEKQogICAgICAgICByZXR1cm47
CiAKLSAgICBHcmFwaGljc0xheWVyKiBsYXllciA9IGxheWVyQnlJRChsYXllcklEKTsKLSAgICBp
ZiAoIWxheWVyKQotICAgICAgICByZXR1cm47Ci0KKyAgICBHcmFwaGljc0xheWVyKiBsYXllciA9
IGVuc3VyZUxheWVyKGxheWVySUQpOwogICAgIG1fcm9vdExheWVyLT5hZGRDaGlsZChsYXllcik7
CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29y
ZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5hdG9yLmNwcCBiL1NvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5h
dG9yLmNwcAppbmRleCBiZjY3ZWFkZmQ4YzRiOWFhOTMyMmNhNzJmNzE0MTQwOTRjZjk5Zjk4Li4z
YTJlNzY1NzAzZWU3ZWMyMGQ1NWJlMTFkMjI2ZWRkZmVmNjllMmMyIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRy
ZWVDb29yZGluYXRvci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlQ29vcmRpbmF0b3IuY3BwCkBAIC05MCw3ICs5
MCw3IEBAIExheWVyVHJlZUNvb3JkaW5hdG9yOjpMYXllclRyZWVDb29yZGluYXRvcihXZWJQYWdl
KiB3ZWJQYWdlKQogICAgICwgbV9jb250ZW50c1NjYWxlKDEpCiAgICAgLCBtX3Nob3VsZFNlbmRT
Y3JvbGxQb3NpdGlvblVwZGF0ZSh0cnVlKQogICAgICwgbV9zaG91bGRTeW5jRnJhbWUoZmFsc2Up
Ci0gICAgLCBtX3Nob3VsZFN5bmNSb290TGF5ZXIodHJ1ZSkKKyAgICAsIG1fZGlkSW5pdGlhbGl6
ZVJvb3RDb21wb3NpdGluZ0xheWVyKGZhbHNlKQogICAgICwgbV9sYXllckZsdXNoVGltZXIodGhp
cywgJkxheWVyVHJlZUNvb3JkaW5hdG9yOjpsYXllckZsdXNoVGltZXJGaXJlZCkKICAgICAsIG1f
cmVsZWFzZUluYWN0aXZlQXRsYXNlc1RpbWVyKHRoaXMsICZMYXllclRyZWVDb29yZGluYXRvcjo6
cmVsZWFzZUluYWN0aXZlQXRsYXNlc1RpbWVyRmlyZWQpCiAgICAgLCBtX2xheWVyRmx1c2hTY2hl
ZHVsaW5nRW5hYmxlZCh0cnVlKQpAQCAtMjY4LDYgKzI2OCw4IEBAIGJvb2wgTGF5ZXJUcmVlQ29v
cmRpbmF0b3I6OmZsdXNoUGVuZGluZ0xheWVyQ2hhbmdlcygpCiAgICAgaWYgKG1fd2FpdGluZ0Zv
clVJUHJvY2VzcykKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCisgICAgaW5pdGlhbGl6ZVJvb3RD
b21wb3NpdGluZ0xheWVySWZOZWVkZWQoKTsKKwogICAgIG1fcm9vdExheWVyLT5mbHVzaENvbXBv
c2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCk7CiAgICAgbV9ub25Db21wb3NpdGVkQ29udGVu
dExheWVyLT5mbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JUaGlzTGF5ZXJPbmx5KCk7CiAgICAgaWYg
KG1fcGFnZU92ZXJsYXlMYXllcikKQEAgLTI3NywxMiArMjc5LDYgQEAgYm9vbCBMYXllclRyZWVD
b29yZGluYXRvcjo6Zmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzKCkKIAogICAgIGZsdXNoUGVuZGlu
Z0ltYWdlQmFja2luZ0NoYW5nZXMoKTsKIAotICAgIGlmIChtX3Nob3VsZFN5bmNSb290TGF5ZXIp
IHsKLSAgICAgICAgbV93ZWJQYWdlLT5zZW5kKE1lc3NhZ2VzOjpMYXllclRyZWVDb29yZGluYXRv
clByb3h5OjpTZXRSb290Q29tcG9zaXRpbmdMYXllcih0b0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXll
cihtX3Jvb3RMYXllci5nZXQoKSktPmlkKCkpKTsKLSAgICAgICAgbV9zaG91bGRTeW5jUm9vdExh
eWVyID0gZmFsc2U7Ci0gICAgICAgIG1fc2hvdWxkU3luY0ZyYW1lID0gdHJ1ZTsKLSAgICB9Ci0K
ICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IG1fZGV0YWNoZWRMYXllcnMuc2l6ZSgpOyArK2kp
CiAgICAgICAgIG1fd2ViUGFnZS0+c2VuZChNZXNzYWdlczo6TGF5ZXJUcmVlQ29vcmRpbmF0b3JQ
cm94eTo6RGVsZXRlQ29tcG9zaXRpbmdMYXllcihtX2RldGFjaGVkTGF5ZXJzW2ldKSk7CiAgICAg
bV9kZXRhY2hlZExheWVycy5jbGVhcigpOwpAQCAtMzA2LDYgKzMwMiwxNiBAQCBib29sIExheWVy
VHJlZUNvb3JkaW5hdG9yOjpmbHVzaFBlbmRpbmdMYXllckNoYW5nZXMoKQogICAgIHJldHVybiBk
aWRTeW5jOwogfQogCit2b2lkIExheWVyVHJlZUNvb3JkaW5hdG9yOjppbml0aWFsaXplUm9vdENv
bXBvc2l0aW5nTGF5ZXJJZk5lZWRlZCgpCit7CisgICAgaWYgKG1fZGlkSW5pdGlhbGl6ZVJvb3RD
b21wb3NpdGluZ0xheWVyKQorICAgICAgICByZXR1cm47CisKKyAgICBtX3dlYlBhZ2UtPnNlbmQo
TWVzc2FnZXM6OkxheWVyVHJlZUNvb3JkaW5hdG9yUHJveHk6OlNldFJvb3RDb21wb3NpdGluZ0xh
eWVyKHRvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyKG1fcm9vdExheWVyLmdldCgpKS0+aWQoKSkp
OworICAgIG1fZGlkSW5pdGlhbGl6ZVJvb3RDb21wb3NpdGluZ0xheWVyID0gdHJ1ZTsKKyAgICBt
X3Nob3VsZFN5bmNGcmFtZSA9IHRydWU7Cit9CisKIHZvaWQgTGF5ZXJUcmVlQ29vcmRpbmF0b3I6
OnN5bmNMYXllclN0YXRlKENvb3JkaW5hdGVkTGF5ZXJJRCBpZCwgY29uc3QgQ29vcmRpbmF0ZWRM
YXllckluZm8mIGluZm8pCiB7CiAgICAgaWYgKG1fc2hvdWxkU2VuZFNjcm9sbFBvc2l0aW9uVXBk
YXRlKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29v
cmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVDb29yZGluYXRvci5oIGIvU291cmNlL1dlYktpdDIv
V2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlQ29vcmRpbmF0
b3IuaAppbmRleCA3YmI2OGI4Yzc3M2I4MzIzMTY1YTdhYTE5NDI4OWQxNDY4MWY1YTUxLi4yNDc4
M2UwYWFlZGNhZDA4OTM0ZDQwOTg2MWRkMDFjMTk2MjZjOGZhIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVD
b29yZGluYXRvci5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29y
ZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUNvb3JkaW5hdG9yLmgKQEAgLTEzNSw2ICsxMzUsNyBA
QCBwcml2YXRlOgogICAgIHZpcnR1YWwgUGFzc093blB0cjxXZWJDb3JlOjpHcmFwaGljc0xheWVy
PiBjcmVhdGVHcmFwaGljc0xheWVyKFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJDbGllbnQqKSBPVkVS
UklERTsKIAogICAgIC8vIExheWVyVHJlZUNvb3JkaW5hdG9yCisgICAgdm9pZCBpbml0aWFsaXpl
Um9vdENvbXBvc2l0aW5nTGF5ZXJJZk5lZWRlZCgpOwogICAgIHZvaWQgY3JlYXRlUGFnZU92ZXJs
YXlMYXllcigpOwogICAgIHZvaWQgZGVzdHJveVBhZ2VPdmVybGF5TGF5ZXIoKTsKICAgICBib29s
IGZsdXNoUGVuZGluZ0xheWVyQ2hhbmdlcygpOwpAQCAtMTkzLDcgKzE5NCw3IEBAIHByaXZhdGU6
CiAKICAgICBMYXllclRyZWVDb250ZXh0IG1fbGF5ZXJUcmVlQ29udGV4dDsKICAgICBib29sIG1f
c2hvdWxkU3luY0ZyYW1lOwotICAgIGJvb2wgbV9zaG91bGRTeW5jUm9vdExheWVyOworICAgIGJv
b2wgbV9kaWRJbml0aWFsaXplUm9vdENvbXBvc2l0aW5nTGF5ZXI7CiAgICAgV2ViQ29yZTo6VGlt
ZXI8TGF5ZXJUcmVlQ29vcmRpbmF0b3I+IG1fbGF5ZXJGbHVzaFRpbWVyOwogICAgIFdlYkNvcmU6
OlRpbWVyPExheWVyVHJlZUNvb3JkaW5hdG9yPiBtX3JlbGVhc2VJbmFjdGl2ZUF0bGFzZXNUaW1l
cjsKICAgICBib29sIG1fbGF5ZXJGbHVzaFNjaGVkdWxpbmdFbmFibGVkOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179199</attachid>
            <date>2012-12-12 22:37:33 -0800</date>
            <delta_ts>2012-12-13 16:22:56 -0800</delta_ts>
            <desc>Patch: Clarify LayerTreeRenderer::setRootLayerID() can be called only once </desc>
            <filename>bug-103843-20121213153445.patch</filename>
            <type>text/plain</type>
            <size>2128</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3Mzk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNjRmY2FkZDU3NmFmZmMz
NDkwNmY3ZjYxMDk5NjNlM2UyNTIzNzkzZi4uZTJkNzU5NzM3ZTQwY2E5NDZlZTRiOWFjZTA5MjYw
ZTJhNTI3NmI0OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIxIEBACiAyMDEyLTEyLTEyICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCisgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBSZW9yZGVyIG1lc3NhZ2VzIHRvIExheWVyVHJlZUNvb3JkaW5hdG9yUHJv
eHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMzg0
MworCisgICAgICAgIFJldmlld2VkIGJ5IE5vYW0gUm9zZW50aGFsLgorCisgICAgICAgIENsYXJp
ZnkgTGF5ZXJUcmVlUmVuZGVyZXI6OnNldFJvb3RMYXllcklEKCkgY2FuIGJlIGNhbGxlZCBvbmx5
IG9uY2UgZHVyaW5nIGl0cworICAgICAgICBsaWZlY3ljbGUuIExheWVyVHJlZVJlbmRlcmVyLCBM
YXllclRyZWVDb29yZGluYXRvciBhbmQgTGF5ZXJUcmVlQ29vcmRpbmF0b3JQcm94eQorICAgICAg
ICBoYXZlIHRoZSBzYW1lIGxpZmVjeWNsZSB0byBXZWJQYWdlIGFuZCB0aGUgcm9vdCBsYXllciBp
cyByZXVzZWQgZXZlbiBpZiBsb2FkaW5nCisgICAgICAgIG5ldyBwYWdlLCBzbyBpdCBpcyBpbXBv
c3NpYmxlIHRvIGNhbGwgTGF5ZXJUcmVlUmVuZGVyZXI6OnNldFJvb3RMYXllcklEKCkgbW9yZQor
ICAgICAgICB0aGFuIHR3aWNlLgorCisgICAgICAgICogVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3Jh
cGhpY3MvTGF5ZXJUcmVlUmVuZGVyZXIuY3BwOgorICAgICAgICAoV2ViS2l0OjpMYXllclRyZWVS
ZW5kZXJlcjo6c2V0Um9vdExheWVySUQpOgorCisyMDEyLTEyLTEyICBIdWFuZyBEb25nc3VuZyAg
PGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCiAgICAgICAgIFtDb29yZGluYXRlZEdyYXBoaWNz
XSBBc3NlcnRpb24gaGl0IGluIFdlYktpdDo6TGF5ZXJUcmVlUmVuZGVyZXI6OnNldExheWVyU3Rh
dGUoKQogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0
NTE4CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRlZEdy
YXBoaWNzL0xheWVyVHJlZVJlbmRlcmVyLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9D
b29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZVJlbmRlcmVyLmNwcAppbmRleCA3YzYzNDUyODhh
M2ViOTMzN2NkY2ZlNDYyNTljZmQ0NDZhOThjZDJmLi4xZDVlNzRlYmMwMGFhNGQxYmM2NWU0YTY5
YWYwNGQxNDRkMmEwNDljIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29v
cmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVSZW5kZXJlci5jcHAKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlUmVuZGVyZXIuY3BwCkBA
IC0zOTIsMTYgKzM5MiwxMiBAQCBXZWJDb3JlOjpHcmFwaGljc0xheWVyKiBMYXllclRyZWVSZW5k
ZXJlcjo6ZW5zdXJlTGF5ZXIoQ29vcmRpbmF0ZWRMYXllcklEIGlkKQogCiB2b2lkIExheWVyVHJl
ZVJlbmRlcmVyOjpzZXRSb290TGF5ZXJJRChDb29yZGluYXRlZExheWVySUQgbGF5ZXJJRCkKIHsK
LSAgICBpZiAobGF5ZXJJRCA9PSBtX3Jvb3RMYXllcklEKQotICAgICAgICByZXR1cm47CisgICAg
QVNTRVJUKGxheWVySUQgIT0gSW52YWxpZENvb3JkaW5hdGVkTGF5ZXJJRCk7CisgICAgQVNTRVJU
KG1fcm9vdExheWVySUQgPT0gSW52YWxpZENvb3JkaW5hdGVkTGF5ZXJJRCk7CiAKICAgICBtX3Jv
b3RMYXllcklEID0gbGF5ZXJJRDsKLQogICAgIG1fcm9vdExheWVyLT5yZW1vdmVBbGxDaGlsZHJl
bigpOwogCi0gICAgaWYgKCFsYXllcklEKQotICAgICAgICByZXR1cm47Ci0KICAgICBHcmFwaGlj
c0xheWVyKiBsYXllciA9IGVuc3VyZUxheWVyKGxheWVySUQpOwogICAgIG1fcm9vdExheWVyLT5h
ZGRDaGlsZChsYXllcik7CiB9Cg==
</data>
<flag name="review"
          id="195978"
          type_id="1"
          status="+"
          setter="noam"
    />
    <flag name="commit-queue"
          id="195976"
          type_id="3"
          status="-"
          setter="noam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179369</attachid>
            <date>2012-12-13 16:22:19 -0800</date>
            <delta_ts>2012-12-13 16:43:38 -0800</delta_ts>
            <desc>Patch: Clarify LayerTreeRenderer::setRootLayerID() can be called only once</desc>
            <filename>bug-103843-20121214091928.patch</filename>
            <type>text/plain</type>
            <size>2083</size>
            <attacher name="Dongseong Hwang">dongseong.hwang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3Njc3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYmViNWI1NTM0ZmM1MmMz
ODVhNWMzZWU1ODc0ZDQ2ZTIwODJjODhiNC4uMmIzYWJiOGY1NWY0YTIyNDhiMDMxYjFmMmQ2YjEz
ZWQyMjE1MGM4YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTEyLTEzICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgorCisgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBSZW9yZGVyIG1lc3NhZ2VzIHRvIENvb3JkaW5hdGVkTGF5ZXJUcmVlSG9z
dFByb3h5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MDM4NDMKKworICAgICAgICBSZXZpZXdlZCBieSBOb2FtIFJvc2VudGhhbC4KKworICAgICAgICBD
bGFyaWZ5IExheWVyVHJlZVJlbmRlcmVyOjpzZXRSb290TGF5ZXJJRCgpIGNhbiBiZSBjYWxsZWQg
b25seSBvbmNlIGR1cmluZyBpdHMKKyAgICAgICAgbGlmZWN5Y2xlLiBMYXllclRyZWVSZW5kZXJl
ciwgQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0IGFuZCBDb29yZGluYXRlZExheWVyVHJlZUhvc3RQ
cm94eQorICAgICAgICBoYXZlIHRoZSBzYW1lIGxpZmVjeWNsZSB0byBXZWJQYWdlIGFuZCB0aGUg
cm9vdCBsYXllciBpcyByZXVzZWQgZXZlbiBpZiBsb2FkaW5nCisgICAgICAgIG5ldyBwYWdlLCBz
byBpdCBpcyBpbXBvc3NpYmxlIHRvIGNhbGwgTGF5ZXJUcmVlUmVuZGVyZXI6OnNldFJvb3RMYXll
cklEKCkgbW9yZQorICAgICAgICB0aGFuIHR3aWNlLgorCisgICAgICAgICogVUlQcm9jZXNzL0Nv
b3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlUmVuZGVyZXIuY3BwOgorICAgICAgICAoV2ViS2l0
OjpMYXllclRyZWVSZW5kZXJlcjo6c2V0Um9vdExheWVySUQpOgorCiAyMDEyLTEyLTExICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCiAgICAgICAgIENvb3JkaW5h
dGVkIEdyYXBoaWNzOiBSZWZhY3RvciBUaWxlZEJhY2tpbmdTdG9yZSBjb2RlIGluIENvb3JkaW5h
dGVkR3JhcGhpY3NMYXllci4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9D
b29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZVJlbmRlcmVyLmNwcCBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZVJlbmRlcmVyLmNwcAppbmRl
eCA3YzYzNDUyODhhM2ViOTMzN2NkY2ZlNDYyNTljZmQ0NDZhOThjZDJmLi4xZDVlNzRlYmMwMGFh
NGQxYmM2NWU0YTY5YWYwNGQxNDRkMmEwNDljIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVSZW5kZXJlci5jcHAKKysrIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlUmVu
ZGVyZXIuY3BwCkBAIC0zOTIsMTYgKzM5MiwxMiBAQCBXZWJDb3JlOjpHcmFwaGljc0xheWVyKiBM
YXllclRyZWVSZW5kZXJlcjo6ZW5zdXJlTGF5ZXIoQ29vcmRpbmF0ZWRMYXllcklEIGlkKQogCiB2
b2lkIExheWVyVHJlZVJlbmRlcmVyOjpzZXRSb290TGF5ZXJJRChDb29yZGluYXRlZExheWVySUQg
bGF5ZXJJRCkKIHsKLSAgICBpZiAobGF5ZXJJRCA9PSBtX3Jvb3RMYXllcklEKQotICAgICAgICBy
ZXR1cm47CisgICAgQVNTRVJUKGxheWVySUQgIT0gSW52YWxpZENvb3JkaW5hdGVkTGF5ZXJJRCk7
CisgICAgQVNTRVJUKG1fcm9vdExheWVySUQgPT0gSW52YWxpZENvb3JkaW5hdGVkTGF5ZXJJRCk7
CiAKICAgICBtX3Jvb3RMYXllcklEID0gbGF5ZXJJRDsKLQogICAgIG1fcm9vdExheWVyLT5yZW1v
dmVBbGxDaGlsZHJlbigpOwogCi0gICAgaWYgKCFsYXllcklEKQotICAgICAgICByZXR1cm47Ci0K
ICAgICBHcmFwaGljc0xheWVyKiBsYXllciA9IGVuc3VyZUxheWVyKGxheWVySUQpOwogICAgIG1f
cm9vdExheWVyLT5hZGRDaGlsZChsYXllcik7CiB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>