<?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>95494</bug_id>
          
          <creation_ts>2012-08-30 13:19:26 -0700</creation_ts>
          <short_desc>Make RenderLayer::updateNeedsCompositedScrolling scrollbars agnostic</short_desc>
          <delta_ts>2013-01-08 07:42:35 -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>
          
          <blocked>91117</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Antonio Gomes">tonikitoo</reporter>
          <assigned_to name="Antonio Gomes">tonikitoo</assigned_to>
          <cc>andersca</cc>
    
    <cc>bdakin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>skyostil</cc>
    
    <cc>vollick</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>708953</commentid>
    <comment_count>0</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-08-30 13:19:26 -0700</bug_when>
    <thetext>This is always false for the Blackberry port, for example:

bool RenderLayer::allowsScrolling() const
{
    return (m_hBar &amp;&amp; m_hBar-&gt;enabled()) || (m_vBar &amp;&amp; m_vBar-&gt;enabled());
}

.....
We can query FrameView::ScrollableAreaSet instead</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>708956</commentid>
    <comment_count>1</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-08-30 13:22:12 -0700</bug_when>
    <thetext>patch coming</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>708972</commentid>
    <comment_count>2</comment_count>
      <attachid>161544</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-08-30 13:33:11 -0700</bug_when>
    <thetext>Created attachment 161544
patch (for EWS)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>708992</commentid>
    <comment_count>3</comment_count>
      <attachid>161544</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-30 13:50:31 -0700</bug_when>
    <thetext>Comment on attachment 161544
patch (for EWS)

Attachment 161544 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/13682856</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709015</commentid>
    <comment_count>4</comment_count>
      <attachid>161544</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-08-30 14:08:19 -0700</bug_when>
    <thetext>Comment on attachment 161544
patch (for EWS)

Attachment 161544 did not pass win-ews (win):
Output: http://queues.webkit.org/results/13687827</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709018</commentid>
    <comment_count>5</comment_count>
      <attachid>161544</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-08-30 14:10:21 -0700</bug_when>
    <thetext>Comment on attachment 161544
patch (for EWS)

Attachment 161544 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/13693872</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709021</commentid>
    <comment_count>6</comment_count>
      <attachid>161553</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-08-30 14:11:07 -0700</bug_when>
    <thetext>Created attachment 161553
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789588</commentid>
    <comment_count>7</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-12-12 08:32:30 -0800</bug_when>
    <thetext>Getting back to this bug, finally...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789623</commentid>
    <comment_count>8</comment_count>
      <attachid>179063</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-12-12 09:19:32 -0800</bug_when>
    <thetext>Created attachment 179063
patch 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789658</commentid>
    <comment_count>9</comment_count>
      <attachid>179063</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-12 10:04:36 -0800</bug_when>
    <thetext>Comment on attachment 179063
patch 1

Attachment 179063 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/15278637

New failing tests:
accessibility/disabled-controls-not-focusable.html
accessibility/canvas-fallback-content-2.html
accessibility/textarea-line-for-index.html
accessibility/canvas-accessibilitynodeobject.html
compositing/culling/unscrolled-within-boxshadow.html
http/tests/appcache/cyrillic-uri.html
accessibility/canvas-fallback-content.html
accessibility/aria-labelledby-on-input.html
accessibility/ellipsis-text.html
accessibility/crash-determining-aria-role-when-label-present.html
accessibility/aria-disabled.html
accessibility/title-ui-element-correctness.html
accessibility/aria-label.html
compositing/layers-inside-overflow-scroll.html
accessibility/aria-readonly.html
compositing/geometry/flipped-blocks-inline-mapping.html
compositing/self-painting-layers.html
compositing/geometry/geometry-map-scroll-during-layout-assertion.html
animations/animation-on-inline-crash.html
accessibility/secure-textfield-title-ui.html
compositing/geometry/limit-layer-bounds-overflow-root.html
accessibility/textarea-insertion-point-line-number.html
compositing/self-painting-layers2.html
compositing/geometry/foreground-offset-change.html
accessibility/aria-describedby-on-input.html
accessibility/aria-roles.html
accessibility/nested-layout-crash.html
compositing/culling/scrolled-within-boxshadow.html
compositing/masks/mask-of-clipped-layer.html
accessibility/textarea-selected-text-range.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789707</commentid>
    <comment_count>10</comment_count>
      <attachid>179083</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-12-12 11:01:15 -0800</bug_when>
    <thetext>Created attachment 179083
patch 2 - fixed failing tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789768</commentid>
    <comment_count>11</comment_count>
      <attachid>179083</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-12 11:59:45 -0800</bug_when>
    <thetext>Comment on attachment 179083
patch 2 - fixed failing tests

Attachment 179083 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/15286394

New failing tests:
css2.1/20110323/overflow-applies-to-007.htm
css2.1/20110323/dynamic-top-change-005b.htm
fast/block/positioning/absolute-in-inline-rtl.html
fast/block/positioning/absolute-in-inline-ltr-3.html
css2.1/20110323/inline-non-replaced-width-001.htm
fast/block/positioning/absolute-in-inline-ltr.html
http/tests/inspector/search/search-in-concatenated-script.html
http/tests/inspector/network/network-initiator-from-console.html
css2.1/20110323/inline-non-replaced-width-002.htm
css2.1/20110323/inline-box-002.htm
compositing/geometry/flipped-blocks-inline-mapping.html
css3/filters/filtered-inline.html
fast/block/positioning/absolute-in-inline-ltr-2.html
http/tests/inspector/search/search-in-script.html
compositing/overflow/get-transform-from-non-box-container.html
http/tests/inspector/network/request-parameters-decoding.html
fast/block/positioning/abs-inside-inline-rel.html
http/tests/inspector/network/network-sidebar-width.html
http/tests/inspector/compiler-source-mapping-debug.html
fast/block/positioning/058.html
fast/block/positioning/052.html
css2.1/20110323/dynamic-top-change-005.htm
compositing/transitions/opacity-on-inline.html
animations/animation-on-inline-crash.html
fast/block/positioning/absolute-in-inline-rtl-2.html
compositing/repaint/inline-repaint-container.html
fast/block/inline-children-root-linebox-crash.html
http/tests/inspector/network/network-preview-json.html
fast/block/positioning/absolute-in-inline-rtl-3.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789941</commentid>
    <comment_count>12</comment_count>
      <attachid>179083</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-12-12 14:48:53 -0800</bug_when>
    <thetext>Comment on attachment 179083
patch 2 - fixed failing tests

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

&gt; Source/WebCore/ChangeLog:37
&gt; +             (Pseudo-but-real-call-stack):
&gt; +             RenderLayer::hasHorizontalOverflow()
&gt; +             RenderLayer::hasScrollableHorizontalOverflow()
&gt; +             RenderLayer::usesCompositedScrolling()
&gt; +             RenderLayer::shouldBeNormalFlowOnly()
&gt; +             RenderLayer::RenderLayer()
&gt; +             RenderLayerModelObject::ensureLayer()
&gt; +             RenderLayerModelObject::styleDidChange()
&gt; +             RenderBox::styleDidChange()
&gt; +             RenderBlock::styleDidChange()
&gt; +             RenderObject::setStyle()
&gt; +             RenderObject::setAnimatableStyle()
&gt; +             NodeRenderingContext::createRendererForElementIfNeeded()
&gt; +             Element::createRendererIfNeeded()
&gt; +             Element::attach()

But given this call stack, how can you compute whether you&apos;re scrollable, since layout hasn&apos;t resized renderers yet? Or does it not matter because you&apos;ll layout and update soon anyway?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790209</commentid>
    <comment_count>13</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-12-12 19:31:28 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 179083 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=179083&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:37
&gt; &gt; +             (Pseudo-but-real-call-stack):
&gt; &gt; +             RenderLayer::hasHorizontalOverflow()
&gt; &gt; +             RenderLayer::hasScrollableHorizontalOverflow()
&gt; &gt; +             RenderLayer::usesCompositedScrolling()
&gt; &gt; +             RenderLayer::shouldBeNormalFlowOnly()
&gt; &gt; +             RenderLayer::RenderLayer()
&gt; &gt; +             RenderLayerModelObject::ensureLayer()
&gt; &gt; +             RenderLayerModelObject::styleDidChange()
&gt; &gt; +             RenderBox::styleDidChange()
&gt; &gt; +             RenderBlock::styleDidChange()
&gt; &gt; +             RenderObject::setStyle()
&gt; &gt; +             RenderObject::setAnimatableStyle()
&gt; &gt; +             NodeRenderingContext::createRendererForElementIfNeeded()
&gt; &gt; +             Element::createRendererIfNeeded()
&gt; &gt; +             Element::attach()
&gt; 
&gt; But given this call stack, how can you compute whether you&apos;re scrollable, since layout hasn&apos;t resized renderers yet? Or does it not matter because you&apos;ll layout and update soon anyway?

I do not think it can be computed accurately indeed. I am trying to find a way to bail out when layer &quot;is not ready&quot;, like above.

From my understanding, later on, a layout would finish and the layer would properly get promoted or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790210</commentid>
    <comment_count>14</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-12-12 19:37:24 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 179083 [details])
&gt; Attachment 179083 [details] did not pass chromium-ews (chromium-xvfb):
&gt; Output: http://queues.webkit.org/results/15286394
&gt; 
&gt; New failing tests:
&gt; css2.1/20110323/overflow-applies-to-007.htm
&gt; css2.1/20110323/dynamic-top-change-005b.htm
&gt; fast/block/positioning/absolute-in-inline-rtl.html
&gt; fast/block/positioning/absolute-in-inline-ltr-3.html
&gt; css2.1/20110323/inline-non-replaced-width-001.htm
&gt; fast/block/positioning/absolute-in-inline-ltr.html
&gt; http/tests/inspector/search/search-in-concatenated-script.html
&gt; http/tests/inspector/network/network-initiator-from-console.html
&gt; css2.1/20110323/inline-non-replaced-width-002.htm
&gt; css2.1/20110323/inline-box-002.htm
&gt; compositing/geometry/flipped-blocks-inline-mapping.html
&gt; css3/filters/filtered-inline.html
&gt; fast/block/positioning/absolute-in-inline-ltr-2.html
&gt; http/tests/inspector/search/search-in-script.html
&gt; compositing/overflow/get-transform-from-non-box-container.html
&gt; http/tests/inspector/network/request-parameters-decoding.html
&gt; fast/block/positioning/abs-inside-inline-rel.html
&gt; http/tests/inspector/network/network-sidebar-width.html
&gt; http/tests/inspector/compiler-source-mapping-debug.html
&gt; fast/block/positioning/058.html
&gt; fast/block/positioning/052.html
&gt; css2.1/20110323/dynamic-top-change-005.htm
&gt; compositing/transitions/opacity-on-inline.html
&gt; animations/animation-on-inline-crash.html
&gt; fast/block/positioning/absolute-in-inline-rtl-2.html
&gt; compositing/repaint/inline-repaint-container.html
&gt; fast/block/inline-children-root-linebox-crash.html
&gt; http/tests/inspector/network/network-preview-json.html
&gt; fast/block/positioning/absolute-in-inline-rtl-3.html

(In reply to comment #11)
&gt; (From update of attachment 179083 [details])
&gt; Attachment 179083 [details] did not pass chromium-ews (chromium-xvfb):
&gt; Output: http://queues.webkit.org/results/15286394
&gt; 
&gt; New failing tests:
&gt; css2.1/20110323/overflow-applies-to-007.htm
&gt; css2.1/20110323/dynamic-top-change-005b.htm
&gt; fast/block/positioning/absolute-in-inline-rtl.html
&gt; fast/block/positioning/absolute-in-inline-ltr-3.html
&gt; css2.1/20110323/inline-non-replaced-width-001.htm
&gt; fast/block/positioning/absolute-in-inline-ltr.html
&gt; http/tests/inspector/search/search-in-concatenated-script.html
&gt; http/tests/inspector/network/network-initiator-from-console.html
&gt; css2.1/20110323/inline-non-replaced-width-002.htm
&gt; css2.1/20110323/inline-box-002.htm
&gt; compositing/geometry/flipped-blocks-inline-mapping.html
&gt; css3/filters/filtered-inline.html
&gt; fast/block/positioning/absolute-in-inline-ltr-2.html
&gt; http/tests/inspector/search/search-in-script.html
&gt; compositing/overflow/get-transform-from-non-box-container.html
&gt; http/tests/inspector/network/request-parameters-decoding.html
&gt; fast/block/positioning/abs-inside-inline-rel.html
&gt; http/tests/inspector/network/network-sidebar-width.html
&gt; http/tests/inspector/compiler-source-mapping-debug.html
&gt; fast/block/positioning/058.html
&gt; fast/block/positioning/052.html
&gt; css2.1/20110323/dynamic-top-change-005.htm
&gt; compositing/transitions/opacity-on-inline.html
&gt; animations/animation-on-inline-crash.html
&gt; fast/block/positioning/absolute-in-inline-rtl-2.html
&gt; compositing/repaint/inline-repaint-container.html
&gt; fast/block/inline-children-root-linebox-crash.html
&gt; http/tests/inspector/network/network-preview-json.html
&gt; fast/block/positioning/absolute-in-inline-rtl-3.html

These failures look real. I was able to get one of the stack traces (complete, and different from the previous one):

ASSERTION FAILED: !m_scrollDimensionsDirty
/home/agomes/OpenSource/webkit/Source/WebCore/rendering/RenderLayer.cpp(2648) : bool WebCore::RenderLayer::hasHorizontalOverflow() const
1   0xb2c2b6d9 WebCore::RenderLayer::hasHorizontalOverflow() const
2   0xb2c2b611 WebCore::RenderLayer::hasScrollableHorizontalOverflow() const
3   0xb2c26105 WebCore::RenderLayer::usesCompositedScrolling() const
4   0xb2c35cec WebCore::RenderLayer::shouldBeNormalFlowOnly() const
5   0xb2c219e0 WebCore::RenderLayer::RenderLayer(WebCore::RenderLayerModelObject*)
6   0xb2c40a69 WebCore::RenderLayerModelObject::ensureLayer()
7   0xb2c40fb9 WebCore::RenderLayerModelObject::styleDidChange(WebCore::StyleDifference, WebCore::RenderStyle const*)
8   0xb2ba5577 WebCore::RenderBox::styleDidChange(WebCore::StyleDifference, WebCore::RenderStyle const*)
9   0xb2b3e596 WebCore::RenderBlock::styleDidChange(WebCore::StyleDifference, WebCore::RenderStyle const*)
10  0xb2ca2301 WebCore::RenderTableCell::styleDidChange(WebCore::StyleDifference, WebCore::RenderStyle const*)
11  0xb2c6b40c WebCore::RenderObject::setStyle(WTF::PassRefPtr&lt;WebCore::RenderStyle&gt;)
12  0xb2c6adf9 WebCore::RenderObject::setAnimatableStyle(WTF::PassRefPtr&lt;WebCore::RenderStyle&gt;)
13  0xb24d61c8 WebCore::NodeRenderingContext::createRendererForElementIfNeeded()
14  0xb2473321 WebCore::Element::createRendererIfNeeded()
15  0xb247337e WebCore::Element::attach()
16  0xb26d1414
17  0xb26d1648 WebCore::HTMLConstructionSite::executeQueuedTasks()
18  0xb26f5436 WebCore::HTMLTreeBuilder::constructTreeFromAtomicToken(WebCore::AtomicHTMLToken*)
19  0xb26f5267 WebCore::HTMLTreeBuilder::constructTreeFromToken(WebCore::HTMLToken&amp;)
20  0xb26d7013 WebCore::HTMLDocumentParser::pumpTokenizer(WebCore::HTMLDocumentParser::SynchronousMode)
21  0xb26d6a7a WebCore::HTMLDocumentParser::pumpTokenizerIfPossible(WebCore::HTMLDocumentParser::SynchronousMode)
22  0xb26d75bd WebCore::HTMLDocumentParser::append(WebCore::SegmentedString const&amp;)
23  0xb23ffab8 WebCore::DecodedDataDocumentParser::appendBytes(WebCore::DocumentWriter*, char const*, unsigned int)
24  0xb28569fc WebCore::DocumentWriter::addData(char const*, unsigned int)
25  0xb28444c5 WebCore::DocumentLoader::commitData(char const*, unsigned int)
26  0xb7921035 WebKit::WebFrameLoaderClient::committedLoad(WebCore::DocumentLoader*, char const*, int)
27  0xb28442cb WebCore::DocumentLoader::commitLoad(char const*, int)
28  0xb28447b4 WebCore::DocumentLoader::receivedData(char const*, int)
29  0xb287db22 WebCore::MainResourceLoader::addData(char const*, int, bool)
30  0xb289142b WebCore::ResourceLoader::didReceiveData(char const*, int, long long, bool)
31  0xb287ee8c WebCore::MainResourceLoader::didReceiveData(char const*, int, long long, bool)

Program received signal SIGSEGV, Segmentation fault.
0xb2c2b6e3 in WebCore::RenderLayer::hasHorizontalOverflow (this=0x816d484)
    at /home/agomes/OpenSource/webkit/Source/WebCore/rendering/RenderLayer.cpp:2648
2648        ASSERT(!m_scrollDimensionsDirty);

Looking for a condition to best check within hasScrollable{Vertical,Horizontal}Overflow to bail out earlier when the layer is not ready like the above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790238</commentid>
    <comment_count>15</comment_count>
      <attachid>179187</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-12-12 20:43:29 -0800</bug_when>
    <thetext>Created attachment 179187
patch 3 - slightly more conservative approach to fix the tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790241</commentid>
    <comment_count>16</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-12-12 20:45:56 -0800</bug_when>
    <thetext>You could possible check needsLayout() on the renderer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790258</commentid>
    <comment_count>17</comment_count>
      <attachid>179187</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-12 21:06:35 -0800</bug_when>
    <thetext>Comment on attachment 179187
patch 3 - slightly more conservative approach to fix the tests

Attachment 179187 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/15323075

New failing tests:
accessibility/disabled-controls-not-focusable.html
compositing/overflow/overflow-overlay-with-touch-no-overflow.html
accessibility/canvas-fallback-content-2.html
accessibility/textarea-line-for-index.html
compositing/overflow/overflow-clip-with-accelerated-scrolling-ancestor.html
compositing/culling/unscrolled-within-boxshadow.html
compositing/overflow/clipping-ancestor-with-accelerated-scrolling-ancestor.html
compositing/overflow/overflow-auto-with-touch-toggle.html
compositing/layer-creation/scroll-partial-update.html
compositing/overflow/overflow-scroll-with-touch-no-overflow.html
compositing/layers-inside-overflow-scroll.html
accessibility/aria-readonly.html
compositing/geometry/flipped-blocks-inline-mapping.html
compositing/self-painting-layers.html
compositing/overflow/scroll-ancestor-update.html
compositing/geometry/geometry-map-scroll-during-layout-assertion.html
animations/animation-on-inline-crash.html
compositing/overflow/overflow-auto-with-touch-no-overflow.html
compositing/overflow/remove-overflow-crash2.html
accessibility/textarea-insertion-point-line-number.html
compositing/overflow/remove-overflow-crash.html
compositing/overflow/get-transform-from-non-box-container.html
http/tests/inspector/compiler-source-mapping-debug.html
compositing/overflow/overflow-scroll.html
compositing/transitions/opacity-on-inline.html
accessibility/nested-layout-crash.html
compositing/culling/scrolled-within-boxshadow.html
compositing/repaint/inline-repaint-container.html
compositing/overflow/iframe-inside-overflow-clipping.html
accessibility/textarea-selected-text-range.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790801</commentid>
    <comment_count>18</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-12-13 11:56:21 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; You could possible check needsLayout() on the renderer.

So, I&apos;ve been trying a couple of conditions to catch when we should bail out before the layer is not ready to query the layer scrollability, including

-needsLayout on the renderer
-hasLayer on the renderer
-if the renderer has been parented (i.e. renderer()-&gt;parent())

And in all cases, the assert we reach occasionally is 

ASSERT(!m_scrollDimensionsDirty)

in RenderLayer::hasHorizontal/VerticalOverflow().

Given that, i could:

1) continue with this approach, and maybe call RenderLayer::computeScrollDimensions(). Problem here, could be a possible slightly performance loss.

2) return the layer as not scrollable if &quot;scroll dimensions&quot; is dirty. The problem here is that we can make a layer to toggle on/off needlessly its need for a graphics layer more often.

3) Change the approach: checking the containing frame view&apos;s scrollable area cache, if it contains this layer. No drawbacks I thought of.

Simon?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790831</commentid>
    <comment_count>19</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-12-13 12:49:41 -0800</bug_when>
    <thetext>You really have to delay this decision until layout is complete. We do that for some other things (see the requiresCompositingForPosition() code).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790839</commentid>
    <comment_count>20</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-12-13 12:54:45 -0800</bug_when>
    <thetext>(In reply to comment #19)
&gt; You really have to delay this decision until layout is complete. We do that for some other things (see the requiresCompositingForPosition() code).

Approach #3 fits here, since a RenderLayer is cached by FrameView from either RenderLayer::updateScrollbarsAfterLayout or RenderLayer::updateScrollbarsAfterStyleChange:


....
 #if USE(ACCELERATED_COMPOSITING)
 bool RenderLayer::usesCompositedScrolling() const
 {
-    if (!scrollsOverflow() || !allowsScrolling())
+    FrameView* frameView = renderer()-&gt;view()-&gt;frameView();
+    if (!frameView || !frameView-&gt;containsScrollableArea(const_cast&lt;RenderLayer*&gt;(this)))
         return false;

 #if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
     return renderer()-&gt;style()-&gt;useTouchOverflowScrolling();
 #else
     return false;
 #endif
 }
 endif


Makes sense?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>790927</commentid>
    <comment_count>21</comment_count>
      <attachid>179334</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-12-13 14:22:17 -0800</bug_when>
    <thetext>Created attachment 179334
patch 4 - materialization of comment #20</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791326</commentid>
    <comment_count>22</comment_count>
      <attachid>179334</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-12-13 22:02:37 -0800</bug_when>
    <thetext>Comment on attachment 179334
patch 4 - materialization of comment #20

Raising the r? flag, although Simon suggested a different path on IRC, for the sake of this bug, querying if FrameView&apos;s scrollable area set cache (via ::containsScrollableArea) contains itself is enough, since FrameView::m_scrollableAreaSet is updated after every layout from RenderLayer::updateScrollbarsAfterLayout. 

That way, we are sure that the information gotten from FrameView::containsScrollableArea is in accordance with the last complete layout.

I can work on a follow up to convert this whole method to something similar to what other ::requiresCompositingForXXX method do with regards to &quot;pending layout state&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791329</commentid>
    <comment_count>23</comment_count>
      <attachid>179334</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-12-13 22:07:05 -0800</bug_when>
    <thetext>Comment on attachment 179334
patch 4 - materialization of comment #20

What are the implications of getting this wrong? For example, if in the previous layout the layer was scrollable (so it&apos;s in the scrollable area cache), but you&apos;re in the style change before a layout that will make it non-scrollable, is it OK to return true from usesCompositedScrolling()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791531</commentid>
    <comment_count>24</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-12-14 04:17:18 -0800</bug_when>
    <thetext>(In reply to comment #23)
&gt; (From update of attachment 179334 [details])
&gt; What are the implications of getting this wrong? For example, if in the previous layout the layer was scrollable (so it&apos;s in the scrollable area cache), but you&apos;re in the style change before a layout that will make it non-scrollable, is it OK to return true from usesCompositedScrolling()?

if a style changes, making a previously scrollable layer not non-scrollable (say by setting overflow:hidden), then the call stack to notify the layer would be something like:

RenderLayer::styleChanged
RenderLayer::updateScrollbarsAfterStyleChange
RenderLayer::updateScrollableAreaSet &lt;- FrameView gets up to date, and following calls to ::usesCompositedScrolling query the right value.

If the a layout actually finishes, the call stack would be:

RenderLayer::updateScrollInfoAfterLayout
RenderLayer::updateScrollbarsAfterLayout
RenderLayer::updateScrollableAreaSet &lt;- FrameView gets up to date and following calls to ::usesCompositedScrolling query the right value.

So, from my understanding, it is a safe situation.

As least, it does not change the current behavior, since the methods that update the FrameView scrollable area set cache are the ones that also update the scrollbars (toggle them on/off).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>791532</commentid>
    <comment_count>25</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-12-14 04:19:04 -0800</bug_when>
    <thetext>(In reply to comment #24)
&gt; (In reply to comment #23)
&gt; &gt; (From update of attachment 179334 [details] [details])
&gt; &gt; What are the implications of getting this wrong? For example, if in the previous layout the layer was scrollable (so it&apos;s in the scrollable area cache), but you&apos;re in the style change before a layout that will make it non-scrollable, is it OK to return true from usesCompositedScrolling()?
&gt; 
&gt; if a style changes, making a previously scrollable layer not non-scrollable 

s/not non-scrollable/non-scrollable/g

(sorry about the noise)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>793002</commentid>
    <comment_count>26</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-12-17 13:47:18 -0800</bug_when>
    <thetext>for the record:

&lt;tonikitoo&gt; smfr, hi. does https://bugs.webkit.org/show_bug.cgi?id=95494#c24 address your concerns?
&lt;smfr&gt; tonikitoo: i don&apos;t care about what the call stack looks like, but I care about whether the page is rendered correctly, or whether user interaction is broken somehow
&lt;smfr&gt; tonikitoo: e.g. I imagine we could have layers when we don&apos;t need them, but is that benign?
&lt;tonikitoo&gt; smfr, back. I understand your concern, and still I do not think that the patch changes the current behavior. As I said, I can work on a follow up (if needed) to address this.
&lt;tonikitoo&gt; smfr, i.e. this patch should not fix this bug, if it exists, but instead enable a few other configurations/ports to make use of what is already available
&lt;tonikitoo&gt; do you think this is  also a valid way to get it going?
&lt;tonikitoo&gt; smfr, answering your question (but is that benign?), as you said in the bug, if it triggers compositing on a layer right after a style change but still before the corresponding layout has finished (it will eventually), I do not see a  real world problem
&lt;tonikitoo&gt; but I would still stand, out of the scope of this bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794042</commentid>
    <comment_count>27</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-12-18 14:21:22 -0800</bug_when>
    <thetext>Kindly ping reviewers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794497</commentid>
    <comment_count>28</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-12-19 03:56:33 -0800</bug_when>
    <thetext>(In reply to comment #27)
&gt; Kindly ping reviewers.

Added some potential reviewers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794853</commentid>
    <comment_count>29</comment_count>
      <attachid>180205</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-12-19 12:14:44 -0800</bug_when>
    <thetext>Created attachment 180205
patch 4.1 - rebased against ToT after bug 94743</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>795550</commentid>
    <comment_count>30</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-12-20 10:33:56 -0800</bug_when>
    <thetext>Simon, filed bug 105551 (Investigate the implications of RenderLayer::updateNeedsCompositedScrolling when there is a pending layout) to address any possible issue of this situation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800356</commentid>
    <comment_count>31</comment_count>
      <attachid>180205</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2013-01-04 10:32:38 -0800</bug_when>
    <thetext>Comment on attachment 180205
patch 4.1 - rebased against ToT after bug 94743

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

&gt; Source/WebCore/rendering/RenderLayer.cpp:1867
&gt; +    if (!frameView || !frameView-&gt;containsScrollableArea(const_cast&lt;RenderLayer*&gt;(this)))

I still see a const_cast here</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800412</commentid>
    <comment_count>32</comment_count>
      <attachid>181341</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-01-04 11:14:25 -0800</bug_when>
    <thetext>Created attachment 181341
patch 4.2 - no const_cast


&gt; &gt; Source/WebCore/rendering/RenderLayer.cpp:1867
&gt; &gt; +    if (!frameView || !frameView-&gt;containsScrollableArea(const_cast&lt;RenderLayer*&gt;(this)))
&gt; 
&gt; I still see a const_cast here

Removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802246</commentid>
    <comment_count>33</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-01-08 07:42:35 -0800</bug_when>
    <thetext>Committed https://trac.webkit.org/changeset/139054</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161544</attachid>
            <date>2012-08-30 13:33:11 -0700</date>
            <delta_ts>2012-08-30 14:11:07 -0700</delta_ts>
            <desc>patch (for EWS)</desc>
            <filename>0001-RenderLayer-allowsScrolling-is-not-the-best-conditio.patch</filename>
            <type>text/plain</type>
            <size>3008</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSAwMTQ5N2VmOGRlZDYyNDgxNmQ2MTViZjdlYzUxMDRiYWNlYmQ2OGQ4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDxhZ29tZXNAcmltLmNvbT4KRGF0ZTog
VGh1LCAzMCBBdWcgMjAxMiAxNjozMTo1NSAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIFJlbmRlckxh
eWVyOjphbGxvd3NTY3JvbGxpbmcgaXMgbm90IHRoZSBiZXN0IGNvbmRpdGlvbiB0bwogdGVzdCBp
biBvcmRlciB0byBwcm9tb3RlIGEgc2Nyb2xsIGxheWVyIHRvIGJlIEhXCiBhY2NlbGVyYXRhYmxl
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTQ5NAoKUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuClBhdGNoIGJ5IEFudG9uaW8gR29tZXMgPGFnb21lc0ByaW0uY29t
PgoKUmVuZGVyTGF5ZXI6OmFsbG93U2Nyb2xsaW5nIGlzIGFsd2F5cyBmYWxzZSBmb3IgdGhlIEJs
YWNrYmVycnkgcG9ydC4KRm9yIHRoaXMgcmVhc29uLCBpdCBpcyBub3QgdGhlIGJlc3QgY29uZGl0
aW9uIHRvIGJlIHRlc3RlZCBpbiBvcmRlciB0bwpncmFudCBhIGdpdmVuIFJlbmRlckxheWVyIHdp
dGggYSBhc3NvY2lhdGVkIEdyYXBoaWNzTGF5ZXIgKGFuZCBmcmllbmRzKS4KCldlIGNhbiBzYWZl
bHkgcXVlcnkgRnJhbWVWaWV3Ojpjb250YWluc1Njcm9sbGFibGVBcmVhU2V0IGluc3RlYWQuCgpO
byBuZXcgdGVzdHMgbmVlZGVkIGFzIGl0IHNob3VsZCBiZSBjaGFuZ2UgYW55IGZ1bmN0aW9uYWxp
dHkgZm9yIHBvcnRzCndoZXJlICctd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gnIGFs
cmVhZHkgd29ya3MgYXMgZXhwZWN0ZWQuLgoKKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwOgoo
V2ViQ29yZTo6UmVuZGVyTGF5ZXI6OnVzZXNDb21wb3NpdGVkU2Nyb2xsaW5nKToKLS0tCiBTb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgIHwgICAxOSArKysrKysrKysrKysr
KysrKysrCiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwIHwgICAgNyAr
KysrKystCiAyIGZpbGVzIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCmluZGV4IDIyODNlNGIuLmI4OWE5ZmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwy
MiBAQAorMjAxMi0wOC0zMCAgQW50b25pbyBHb21lcyAgPGFnb21lc0ByaW0uY29tPgorCisgICAg
ICAgIFJlbmRlckxheWVyOjphbGxvd3NTY3JvbGxpbmcgaXMgbm90IHRoZSBiZXN0IGNvbmRpdGlv
biB0byB0ZXN0IGluIG9yZGVyIHRvIHByb21vdGUgYSBzY3JvbGwgbGF5ZXIgdG8gYmUgSFcgYWNj
ZWxlcmF0YWJsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTU0OTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBSZW5kZXJMYXllcjo6YWxsb3dTY3JvbGxpbmcgaXMgYWx3YXlzIGZhbHNlIGZvciB0aGUgQmxh
Y2tiZXJyeSBwb3J0LgorICAgICAgICBGb3IgdGhpcyByZWFzb24sIGl0IGlzIG5vdCB0aGUgYmVz
dCBjb25kaXRpb24gdG8gYmUgdGVzdGVkIGluIG9yZGVyIHRvCisgICAgICAgIGdyYW50IGEgZ2l2
ZW4gUmVuZGVyTGF5ZXIgd2l0aCBhIGFzc29jaWF0ZWQgR3JhcGhpY3NMYXllciAoYW5kIGZyaWVu
ZHMpLgorCisgICAgICAgIFdlIGNhbiBzYWZlbHkgcXVlcnkgRnJhbWVWaWV3Ojpjb250YWluc1Nj
cm9sbGFibGVBcmVhU2V0IGluc3RlYWQuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIG5lZWRlZCBh
cyBpdCBzaG91bGQgYmUgY2hhbmdlIGFueSBmdW5jdGlvbmFsaXR5IGZvciBwb3J0cworICAgICAg
ICB3aGVyZSAnLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoJyBhbHJlYWR5IHdvcmtz
IGFzIGV4cGVjdGVkLi4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6dXNlc0NvbXBvc2l0ZWRTY3JvbGxpbmcpOgor
CiAyMDEyLTA4LTMwICBUb255IENoYW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
TWFrZSBSZW5kZXJCb3g6OmNvbXB1dGVJbmxpbmVEaXJlY3Rpb25NYXJnaW5zIGNvbnN0CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAppbmRleCA5NWRlOTM4Li5kZDVhYTUz
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKQEAgLTE1NTUsNyAr
MTU1NSwxMiBAQCB2b2lkIFJlbmRlckxheWVyOjpjb252ZXJ0VG9MYXllckNvb3Jkcyhjb25zdCBS
ZW5kZXJMYXllciogYW5jZXN0b3JMYXllciwgTGF5b3V0UgogYm9vbCBSZW5kZXJMYXllcjo6dXNl
c0NvbXBvc2l0ZWRTY3JvbGxpbmcoKSBjb25zdAogewogI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01Q
T1NJVElORykKLSAgICBpZiAoIXNjcm9sbHNPdmVyZmxvdygpIHx8ICFhbGxvd3NTY3JvbGxpbmco
KSkKKyAgICBib29sIGFsbG93c1Njcm9sbGluZyA9IGZhbHNlOworICAgIGlmIChGcmFtZSogZnJh
bWUgPSByZW5kZXJlcigpLT5mcmFtZSgpKSB7CisgICAgICAgIGlmIChGcmFtZVZpZXcqIGZyYW1l
VmlldyA9IGZyYW1lLT52aWV3KCkpCisgICAgICAgICAgICBhbGxvd3NTY3JvbGxpbmcgPSBmcmFt
ZVZpZXctPmNvbnRhaW5zU2Nyb2xsYWJsZUFyZWEodGhpcyk7CisKKyAgICBpZiAoIXNjcm9sbHNP
dmVyZmxvdygpIHx8ICFhbGxvd3NTY3JvbGxpbmcpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAog
I2lmIEVOQUJMRShPVkVSRkxPV19TQ1JPTExJTkcpCi0tIAoxLjcuNS40Cgo=
</data>
<flag name="commit-queue"
          id="172394"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161553</attachid>
            <date>2012-08-30 14:11:07 -0700</date>
            <delta_ts>2012-12-12 09:19:32 -0800</delta_ts>
            <desc>patch</desc>
            <filename>0001-RenderLayer-allowsScrolling-is-not-the-best-conditio.patch</filename>
            <type>text/plain</type>
            <size>3093</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSBmZDYwZGRlZjk1MzMzY2QyYjI3YTIwODc0N2RiNTEwNzRkNjUwMGM3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDxhZ29tZXNAcmltLmNvbT4KRGF0ZTog
VGh1LCAzMCBBdWcgMjAxMiAxNjozMTo1NSAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIFJlbmRlckxh
eWVyOjphbGxvd3NTY3JvbGxpbmcgaXMgbm90IHRoZSBiZXN0IGNvbmRpdGlvbiB0bwogdGVzdCBp
biBvcmRlciB0byBwcm9tb3RlIGEgc2Nyb2xsIGxheWVyIHRvIGJlIEhXCiBhY2NlbGVyYXRhYmxl
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTQ5NAoKUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuClBhdGNoIGJ5IEFudG9uaW8gR29tZXMgPGFnb21lc0ByaW0uY29t
PgoKUmVuZGVyTGF5ZXI6OmFsbG93U2Nyb2xsaW5nIGlzIGFsd2F5cyBmYWxzZSBmb3IgdGhlIEJs
YWNrYmVycnkgcG9ydC4KRm9yIHRoaXMgcmVhc29uLCBpdCBpcyBub3QgdGhlIGJlc3QgY29uZGl0
aW9uIHRvIGJlIHRlc3RlZCBpbiBvcmRlciB0bwpncmFudCBhIGdpdmVuIFJlbmRlckxheWVyIHdp
dGggYSBhc3NvY2lhdGVkIEdyYXBoaWNzTGF5ZXIgKGFuZCBmcmllbmRzKS4KCldlIGNhbiBzYWZl
bHkgcXVlcnkgRnJhbWVWaWV3Ojpjb250YWluc1Njcm9sbGFibGVBcmVhU2V0IGluc3RlYWQuCgpO
byBuZXcgdGVzdHMgbmVlZGVkIGFzIGl0IHNob3VsZCBiZSBjaGFuZ2UgYW55IGZ1bmN0aW9uYWxp
dHkgZm9yIHBvcnRzCndoZXJlICctd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gnIGFs
cmVhZHkgd29ya3MgYXMgZXhwZWN0ZWQuLgoKKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwOgoo
V2ViQ29yZTo6UmVuZGVyTGF5ZXI6OnVzZXNDb21wb3NpdGVkU2Nyb2xsaW5nKToKLS0tCiBTb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgIHwgICAxOSArKysrKysrKysrKysr
KysrKysrCiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwIHwgICAgOSAr
KysrKysrKy0KIDIgZmlsZXMgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKaW5kZXggMjI4M2U0Yi4uYjg5YTlmYiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDIyIEBACisyMDEyLTA4LTMwICBBbnRvbmlvIEdvbWVzICA8YWdvbWVzQHJpbS5jb20+CisKKyAg
ICAgICAgUmVuZGVyTGF5ZXI6OmFsbG93c1Njcm9sbGluZyBpcyBub3QgdGhlIGJlc3QgY29uZGl0
aW9uIHRvIHRlc3QgaW4gb3JkZXIgdG8gcHJvbW90ZSBhIHNjcm9sbCBsYXllciB0byBiZSBIVyBh
Y2NlbGVyYXRhYmxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD05NTQ5NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFJlbmRlckxheWVyOjphbGxvd1Njcm9sbGluZyBpcyBhbHdheXMgZmFsc2UgZm9yIHRoZSBC
bGFja2JlcnJ5IHBvcnQuCisgICAgICAgIEZvciB0aGlzIHJlYXNvbiwgaXQgaXMgbm90IHRoZSBi
ZXN0IGNvbmRpdGlvbiB0byBiZSB0ZXN0ZWQgaW4gb3JkZXIgdG8KKyAgICAgICAgZ3JhbnQgYSBn
aXZlbiBSZW5kZXJMYXllciB3aXRoIGEgYXNzb2NpYXRlZCBHcmFwaGljc0xheWVyIChhbmQgZnJp
ZW5kcykuCisKKyAgICAgICAgV2UgY2FuIHNhZmVseSBxdWVyeSBGcmFtZVZpZXc6OmNvbnRhaW5z
U2Nyb2xsYWJsZUFyZWFTZXQgaW5zdGVhZC4KKworICAgICAgICBObyBuZXcgdGVzdHMgbmVlZGVk
IGFzIGl0IHNob3VsZCBiZSBjaGFuZ2UgYW55IGZ1bmN0aW9uYWxpdHkgZm9yIHBvcnRzCisgICAg
ICAgIHdoZXJlICctd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gnIGFscmVhZHkgd29y
a3MgYXMgZXhwZWN0ZWQuLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjp1c2VzQ29tcG9zaXRlZFNjcm9sbGluZyk6
CisKIDIwMTItMDgtMzAgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBNYWtlIFJlbmRlckJveDo6Y29tcHV0ZUlubGluZURpcmVjdGlvbk1hcmdpbnMgY29uc3QKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCmluZGV4IDk1ZGU5MzguLjBlOWNj
YjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcApAQCAtMTU1NSw3
ICsxNTU1LDE0IEBAIHZvaWQgUmVuZGVyTGF5ZXI6OmNvbnZlcnRUb0xheWVyQ29vcmRzKGNvbnN0
IFJlbmRlckxheWVyKiBhbmNlc3RvckxheWVyLCBMYXlvdXRSCiBib29sIFJlbmRlckxheWVyOjp1
c2VzQ29tcG9zaXRlZFNjcm9sbGluZygpIGNvbnN0CiB7CiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NP
TVBPU0lUSU5HKQotICAgIGlmICghc2Nyb2xsc092ZXJmbG93KCkgfHwgIWFsbG93c1Njcm9sbGlu
ZygpKQorICAgIGlmICghcmVuZGVyZXIoKSB8fCAhcmVuZGVyZXIoKS0+ZnJhbWUoKSB8fCAhcmVu
ZGVyZXIoKS0+ZnJhbWUoKS0+dmlldygpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBi
b29sIGFsbG93c1Njcm9sbGluZyA9IHJlbmRlcmVyKCktPmZyYW1lKCktPnZpZXcoKS0+Y29udGFp
bnNTY3JvbGxhYmxlQXJlYShjb25zdF9jYXN0PFJlbmRlckxheWVyKj4odGhpcykpOworICAgIGlm
ICghc2Nyb2xsc092ZXJmbG93KCkgfHwgIWFsbG93c1Njcm9sbGluZykKKyAgICAgICAgcmV0dXJu
IGZhbHNlOworCisgICAgaWYgKCFzY3JvbGxzT3ZlcmZsb3coKSB8fCAhYWxsb3dzU2Nyb2xsaW5n
KQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICNpZiBFTkFCTEUoT1ZFUkZMT1dfU0NST0xMSU5H
KQotLSAKMS43LjUuNAoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179063</attachid>
            <date>2012-12-12 09:19:32 -0800</date>
            <delta_ts>2012-12-12 11:01:15 -0800</delta_ts>
            <desc>patch 1</desc>
            <filename>0001-Make-RenderLayer-usesCompositedScrolling-scrollbars-.patch</filename>
            <type>text/plain</type>
            <size>4981</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSAxYWQyNGU2YTZlZDQ5MzZmNDk2ZjA3YzFlNTQ1ZGIxNjgyZGI2ZDVhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDxhMS5nb21lc0BzaXNhLnNhbXN1bmcu
Y29tPgpEYXRlOiBXZWQsIDEyIERlYyAyMDEyIDEzOjE2OjA4IC0wNDAwClN1YmplY3Q6IFtQQVRD
SF0gTWFrZSBSZW5kZXJMYXllcjo6dXNlc0NvbXBvc2l0ZWRTY3JvbGxpbmcgc2Nyb2xsYmFycwog
YWdub3N0aWMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1NDk0CgpS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KUGF0Y2ggYnkgQW50b25pbyBHb21lcyA8YTEuZ29t
ZXNAc2lzYS5zYW1zdW5nLmNvbT4KClNvbWUgcG9ydHMgKGluY2x1ZGluZyBRdC13azEgYW5kIEJs
YWNrQmVycnkpIGFsbG93IGRpc2FibGluZwpzY3JvbGxiYXJzIGF0IEZyYW1lVmlldyBjcmVhdGlv
biBsZXZlbC4gVGhhdCBzYWlkLCBjaGVraW5nIGZvciB0aGUKc2Nyb2xsYmFycyBwcmVzZW5jZSBp
biBvcmRlciB0byBkZXRlcm1pbmUgaWYgd2Ugc2hvdWxkIHByb21vdGUgYQpSZW5kZXJMYXllciB0
byBiZSBoYXJkd2FyZSBhY2NlbGVyYXRlZCBpcyBub3QgaWRlYWwsIGFzIGRvbmUgaW4gUmVuZGVy
TGF5ZXJDb21wb3NpdG9yOjp1c2VzQ29tcG9zaXRlZFNjcm9sbGluZy4KCkluc3RlYWQsIHRoZSBw
YXRjaCBtYWtlcyB1c2Ugb2YgdGhlIGV4aXN0aW5nIFJlbmRlckxheWVyOjpoYXNTY3JvbGxhYmxl
e0hvcml6b250YWwsVmVydGljYWx9T3ZlcmZsb3cgbWV0aG9kcwppbiBvcmRlciB0byBkZXRlcm1p
bmUgaWYgdGhlcmUgaXMgYW4gb3ZlcmZsb3cgYW5kIHNjcm9sbGluZyBpcyBhbGxvd2VkCmluIHRo
YXQgZ2l2ZW4gZGlyZWN0aW9uLgoKUGF0Y2ggYWxzbyB0YWtlcyB0aGlzIG9wcG9ydHVuaXR5IHRv
IHJlbW92ZSBSZW5kZXJMYXllcjo6YWxsb3dzU2Nyb2xsaW5nLAp3aGljaCBiZWNvbWVzIHVudXNl
ZC4KCk5vIG5ldyB0ZXN0cyBhZGRlZCwgc2luY2UgdGhlcmUgaXMgbm8gYmVoYXZpb3IgY2hhbmdl
OiBwb3J0cyBsaWtlIENocm9taXVtCmFuZCBvdGhlcnMgd2hvIGN1cnJlbnRseSBjaGVjayBmb3Ig
dGhlIHNjcm9sbGJhcnMgcHJlc2VuY2UgaW4gb3JkZXIgdG8gZGV0ZXJtaW5lCmVpdGhlciB0byBw
cm9tb3RlIG9yIG5vdCBsYXllcnMgdG8gYmUgaGFyZHdhcmUgYWNjZWxlcmF0ZWQgc2hvdWxkIG5v
dCBiZSBhZmZlY3RlZC4KCiogcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcDoKKFdlYkNvcmU6OlJl
bmRlckxheWVyOjp1c2VzQ29tcG9zaXRlZFNjcm9sbGluZyk6CiogcmVuZGVyaW5nL1JlbmRlckxh
eWVyLmg6CihSZW5kZXJMYXllcik6Ci0tLQogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nICAgICAg
ICAgICAgICAgICB8ICAgMjggKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcCB8ICAgIDcgKy0tLS0tLQogU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmggICB8ICAgIDEgLQogMyBmaWxlcyBjaGFuZ2Vk
LCAyOSBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA3ZmY0MjUz
Li4yZjhiOTExIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMzMgQEAKIDIwMTItMTItMTIgIEFudG9u
aW8gR29tZXMgIDxhMS5nb21lc0BzaXNhLnNhbXN1bmcuY29tPgogCisgICAgICAgIE1ha2UgUmVu
ZGVyTGF5ZXI6OnVzZXNDb21wb3NpdGVkU2Nyb2xsaW5nIHNjcm9sbGJhcnMgYWdub3N0aWMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1NDk0CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU29tZSBwb3J0cyAo
aW5jbHVkaW5nIFF0LXdrMSBhbmQgQmxhY2tCZXJyeSkgYWxsb3cgZGlzYWJsaW5nCisgICAgICAg
IHNjcm9sbGJhcnMgYXQgRnJhbWVWaWV3IGNyZWF0aW9uIGxldmVsLiBUaGF0IHNhaWQsIGNoZWtp
bmcgZm9yIHRoZQorICAgICAgICBzY3JvbGxiYXJzIHByZXNlbmNlIGluIG9yZGVyIHRvIGRldGVy
bWluZSBpZiB3ZSBzaG91bGQgcHJvbW90ZSBhCisgICAgICAgIFJlbmRlckxheWVyIHRvIGJlIGhh
cmR3YXJlIGFjY2VsZXJhdGVkIGlzIG5vdCBpZGVhbCwgYXMgZG9uZSBpbiBSZW5kZXJMYXllckNv
bXBvc2l0b3I6OnVzZXNDb21wb3NpdGVkU2Nyb2xsaW5nLgorCisgICAgICAgIEluc3RlYWQsIHRo
ZSBwYXRjaCBtYWtlcyB1c2Ugb2YgdGhlIGV4aXN0aW5nIFJlbmRlckxheWVyOjpoYXNTY3JvbGxh
Ymxle0hvcml6b250YWwsVmVydGljYWx9T3ZlcmZsb3cgbWV0aG9kcworICAgICAgICBpbiBvcmRl
ciB0byBkZXRlcm1pbmUgaWYgdGhlcmUgaXMgYW4gb3ZlcmZsb3cgYW5kIHNjcm9sbGluZyBpcyBh
bGxvd2VkCisgICAgICAgIGluIHRoYXQgZ2l2ZW4gZGlyZWN0aW9uLgorCisgICAgICAgIFBhdGNo
IGFsc28gdGFrZXMgdGhpcyBvcHBvcnR1bml0eSB0byByZW1vdmUgUmVuZGVyTGF5ZXI6OmFsbG93
c1Njcm9sbGluZywKKyAgICAgICAgd2hpY2ggYmVjb21lcyB1bnVzZWQuCisKKyAgICAgICAgTm8g
bmV3IHRlc3RzIGFkZGVkLCBzaW5jZSB0aGVyZSBpcyBubyBiZWhhdmlvciBjaGFuZ2U6IHBvcnRz
IGxpa2UgQ2hyb21pdW0KKyAgICAgICAgYW5kIG90aGVycyB3aG8gY3VycmVudGx5IGNoZWNrIGZv
ciB0aGUgc2Nyb2xsYmFycyBwcmVzZW5jZSBpbiBvcmRlciB0byBkZXRlcm1pbmUKKyAgICAgICAg
ZWl0aGVyIHRvIHByb21vdGUgb3Igbm90IGxheWVycyB0byBiZSBoYXJkd2FyZSBhY2NlbGVyYXRl
ZCBzaG91bGQgbm90IGJlIGFmZmVjdGVkLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxh
eWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjp1c2VzQ29tcG9zaXRlZFNj
cm9sbGluZyk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyLmg6CisgICAgICAgIChS
ZW5kZXJMYXllcik6CisKKzIwMTItMTItMTIgIEFudG9uaW8gR29tZXMgIDxhMS5nb21lc0BzaXNh
LnNhbXN1bmcuY29tPgorCiAgICAgICAgIE1ha2UgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpyZXF1
aXJlc0NvbXBvc2l0aW5nRm9yU2Nyb2xsYWJsZUZyYW1lIHNjcm9sbGJhcnMgYWdub3N0aWMKICAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3OTAzCiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCmluZGV4IDJjOWU1MGQuLmMwMWEw
NjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcApAQCAtMTYyMiw3
ICsxNjIyLDcgQEAgdm9pZCBSZW5kZXJMYXllcjo6Y29udmVydFRvTGF5ZXJDb29yZHMoY29uc3Qg
UmVuZGVyTGF5ZXIqIGFuY2VzdG9yTGF5ZXIsIExheW91dFIKICNpZiBVU0UoQUNDRUxFUkFURURf
Q09NUE9TSVRJTkcpCiBib29sIFJlbmRlckxheWVyOjp1c2VzQ29tcG9zaXRlZFNjcm9sbGluZygp
IGNvbnN0CiB7Ci0gICAgaWYgKCFzY3JvbGxzT3ZlcmZsb3coKSB8fCAhYWxsb3dzU2Nyb2xsaW5n
KCkpCisgICAgaWYgKCFoYXNTY3JvbGxhYmxlSG9yaXpvbnRhbE92ZXJmbG93KCkgJiYgIWhhc1Nj
cm9sbGFibGVWZXJ0aWNhbE92ZXJmbG93KCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogI2lm
IEVOQUJMRShBQ0NFTEVSQVRFRF9PVkVSRkxPV19TQ1JPTExJTkcpCkBAIC0yNDQ4LDExICsyNDQ4
LDYgQEAgYm9vbCBSZW5kZXJMYXllcjo6c2Nyb2xsc092ZXJmbG93KCkgY29uc3QKICAgICByZXR1
cm4gdG9SZW5kZXJCb3gocmVuZGVyZXIoKSktPnNjcm9sbHNPdmVyZmxvdygpOwogfQogCi1ib29s
IFJlbmRlckxheWVyOjphbGxvd3NTY3JvbGxpbmcoKSBjb25zdAotewotICAgIHJldHVybiAobV9o
QmFyICYmIG1faEJhci0+ZW5hYmxlZCgpKSB8fCAobV92QmFyICYmIG1fdkJhci0+ZW5hYmxlZCgp
KTsKLX0KLQogdm9pZCBSZW5kZXJMYXllcjo6c2V0SGFzSG9yaXpvbnRhbFNjcm9sbGJhcihib29s
IGhhc1Njcm9sbGJhcikKIHsKICAgICBpZiAoaGFzU2Nyb2xsYmFyID09IGhhc0hvcml6b250YWxT
Y3JvbGxiYXIoKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJM
YXllci5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgKaW5kZXggZDg2
YmQzMS4uZTM1YjZhYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckxheWVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgKQEAg
LTM0MSw3ICszNDEsNiBAQCBwdWJsaWM6CiAgICAgTGF5b3V0UmVjdCBnZXRSZWN0VG9FeHBvc2Uo
Y29uc3QgTGF5b3V0UmVjdCYgdmlzaWJsZVJlY3QsIGNvbnN0IExheW91dFJlY3QmIGV4cG9zZVJl
Y3QsIGNvbnN0IFNjcm9sbEFsaWdubWVudCYgYWxpZ25YLCBjb25zdCBTY3JvbGxBbGlnbm1lbnQm
IGFsaWduWSk7CiAKICAgICBib29sIHNjcm9sbHNPdmVyZmxvdygpIGNvbnN0OwotICAgIGJvb2wg
YWxsb3dzU2Nyb2xsaW5nKCkgY29uc3Q7IC8vIFJldHVybnMgdHJ1ZSBpZiBhdCBsZWFzdCBvbmUg
c2Nyb2xsYmFyIGlzIHZpc2libGUgYW5kIGVuYWJsZWQuCiAgICAgYm9vbCBoYXNTY3JvbGxiYXJz
KCkgY29uc3QgeyByZXR1cm4gbV9oQmFyIHx8IG1fdkJhcjsgfQogICAgIHZvaWQgc2V0SGFzSG9y
aXpvbnRhbFNjcm9sbGJhcihib29sKTsKICAgICB2b2lkIHNldEhhc1ZlcnRpY2FsU2Nyb2xsYmFy
KGJvb2wpOwotLSAKMS43LjEwLjQKCg==
</data>
<flag name="commit-queue"
          id="195794"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179083</attachid>
            <date>2012-12-12 11:01:15 -0800</date>
            <delta_ts>2012-12-12 20:43:29 -0800</delta_ts>
            <desc>patch 2 - fixed failing tests</desc>
            <filename>0001-Make-RenderLayer-usesCompositedScrolling-scrollbars-.patch</filename>
            <type>text/plain</type>
            <size>12038</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSBmYWVjMjhlNTczNzZjMzU1NzYzYWVjODVkZDkwOTMyMTA3MThlYTBiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDxhMS5nb21lc0BzaXNhLnNhbXN1bmcu
Y29tPgpEYXRlOiBXZWQsIDEyIERlYyAyMDEyIDE0OjU3OjA2IC0wNDAwClN1YmplY3Q6IFtQQVRD
SF0gTWFrZSBSZW5kZXJMYXllcjo6dXNlc0NvbXBvc2l0ZWRTY3JvbGxpbmcgc2Nyb2xsYmFycwog
YWdub3N0aWMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1NDk0CgpS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KUGF0Y2ggYnkgQW50b25pbyBHb21lcyA8YTEuZ29t
ZXNAc2lzYS5zYW1zdW5nLmNvbT4KClNvbWUgcG9ydHMgKGluY2x1ZGluZyBRdC13azEgYW5kIEJs
YWNrQmVycnkpIGFsbG93IGRpc2FibGluZwpzY3JvbGxiYXJzIGF0IEZyYW1lVmlldyBjcmVhdGlv
biBsZXZlbC4gVGhhdCBzYWlkLCBjaGVraW5nIGZvciB0aGUKc2Nyb2xsYmFycyBwcmVzZW5jZSBp
biBvcmRlciB0byBkZXRlcm1pbmUgaWYgd2Ugc2hvdWxkIHByb21vdGUgYQpSZW5kZXJMYXllciB0
byBiZSBoYXJkd2FyZSBhY2NlbGVyYXRlZCBpcyBub3QgaWRlYWwsIGFzIGRvbmUgaW4gUmVuZGVy
TGF5ZXJDb21wb3NpdG9yOjp1c2VzQ29tcG9zaXRlZFNjcm9sbGluZy4KCkluc3RlYWQsIHRoaXMg
cGF0Y2ggbWFrZXMgdXNlIG9mIHRoZSBleGlzdGluZyBSZW5kZXJMYXllcjo6aGFzU2Nyb2xsYWJs
ZXtIb3Jpem9udGFsLFZlcnRpY2FsfU92ZXJmbG93Cm1ldGhvZHMgaW4gb3JkZXIgdG8gZGV0ZXJt
aW5lIGlmIHRoZXJlIGlzIGFuIG92ZXJmbG93IGFuZCBzY3JvbGxpbmcgaXMKYWxsb3dlZCBpbiB0
aGF0IGdpdmVuIGRpcmVjdGlvbi4KCkdpdmVuIHRoYXQgdGhlIHBhdGNoIGludHJvZHVjZXMgYSBu
ZXcgcG9zc2libGUgY2FsbCBzdGFjayB0aGF0IHF1ZXJpZXMKdGhlIHNjcm9sbGFiaWxpdHkgb2Yg
YSBSZW5kZXJCb3gsIGl0IHdhcyBhbHNvIGFkZGVkIGEgc2FuaXR5IGNoZWNrIHRvCmJvdGggUmVu
ZGVyTGF5ZXI6OntoYXNIb3Jpem9udGFsLFZlcnRpY2FsfU92ZXJmbG93IG1ldGhvZHMsIHNpbmNl
IHRoZXkKbm93IGNhbiBiZSBjYWxsZWQgYXQgdGhlIG1pZGRsZSBvZiB0aGUgUmVuZGVyTGF5ZXIg
Y3JlYXRpb24sIGFzIHRoZSBzYW1wbGUKYmFja3RyYWNlIGJlbGxvdyBzaG93czoKCiAgICAgKFBz
ZXVkby1idXQtcmVhbC1jYWxsLXN0YWNrKToKICAgICBSZW5kZXJMYXllcjo6aGFzSG9yaXpvbnRh
bE92ZXJmbG93KCkKICAgICBSZW5kZXJMYXllcjo6aGFzU2Nyb2xsYWJsZUhvcml6b250YWxPdmVy
ZmxvdygpCiAgICAgUmVuZGVyTGF5ZXI6OnVzZXNDb21wb3NpdGVkU2Nyb2xsaW5nKCkKICAgICBS
ZW5kZXJMYXllcjo6c2hvdWxkQmVOb3JtYWxGbG93T25seSgpCiAgICAgUmVuZGVyTGF5ZXI6OlJl
bmRlckxheWVyKCkKICAgICBSZW5kZXJMYXllck1vZGVsT2JqZWN0OjplbnN1cmVMYXllcigpCiAg
ICAgUmVuZGVyTGF5ZXJNb2RlbE9iamVjdDo6c3R5bGVEaWRDaGFuZ2UoKQogICAgIFJlbmRlckJv
eDo6c3R5bGVEaWRDaGFuZ2UoKQogICAgIFJlbmRlckJsb2NrOjpzdHlsZURpZENoYW5nZSgpCiAg
ICAgUmVuZGVyT2JqZWN0OjpzZXRTdHlsZSgpCiAgICAgUmVuZGVyT2JqZWN0OjpzZXRBbmltYXRh
YmxlU3R5bGUoKQogICAgIE5vZGVSZW5kZXJpbmdDb250ZXh0OjpjcmVhdGVSZW5kZXJlckZvckVs
ZW1lbnRJZk5lZWRlZCgpCiAgICAgRWxlbWVudDo6Y3JlYXRlUmVuZGVyZXJJZk5lZWRlZCgpCiAg
ICAgRWxlbWVudDo6YXR0YWNoKCkKICAgICBDb250YWluZXJOb2RlOjphdHRhY2goKQogICAgIFNo
YWRvd1Jvb3Q6OmF0dGFjaCgpCiAgICAgRWxlbWVudFNoYWRvdzo6YXR0YWNoKCkKICAgICBFbGVt
ZW50OjphdHRhY2goKQogICAgIEhUTUxGb3JtQ29udHJvbEVsZW1lbnQ6OmF0dGFjaCgpCiAgICAg
SFRNTElucHV0RWxlbWVudDo6YXR0YWNoKCkKICAgICBIVE1MQ29uc3RydWN0aW9uU2l0ZTo6ZXhl
Y3V0ZVF1ZXVlZFRhc2tzKCkKICAgICBIVE1MVHJlZUJ1aWxkZXI6OmNvbnN0cnVjdFRyZWVGcm9t
VG9rZW4oKQogICAgIEhUTUxEb2N1bWVudFBhcnNlcjo6cHVtcFRva2VuaXplcigpCiAgICAgSFRN
TERvY3VtZW50UGFyc2VyOjphcHBlbmQoKQogICAgIERlY29kZWREYXRhRG9jdW1lbnRQYXJzZXI6
OmZsdXNoKCkKICAgICBEb2N1bWVudExvYWRlcjo6ZmluaXNoZWRMb2FkaW5nKCkKCkxlYXN0LCBw
YXRjaCBhbHNvIHRha2VzIHRoaXMgb3Bwb3J0dW5pdHkgdG8gcmVtb3ZlIFJlbmRlckxheWVyOjph
bGxvd3NTY3JvbGxpbmcsCndoaWNoIGJlY2FtZSB1bnVzZWQuCgpObyBuZXcgdGVzdHMgYWRkZWQs
IHNpbmNlOgoxKSB0aGVyZSBpcyBubyAqcHJhY3RpY2FsKiBiZWhhdmlvciBjaGFuZ2U6IHBvcnRz
IGxpa2UgQ2hyb21pdW0KYW5kIG90aGVycyB3aG8gY3VycmVudGx5IGNoZWNrIGZvciB0aGUgc2Ny
b2xsYmFycyBwcmVzZW5jZSBpbiBvcmRlciB0byBkZXRlcm1pbmUKZWl0aGVyIHRvIHByb21vdGUg
b3Igbm90IGxheWVycyB0byBiZSBoYXJkd2FyZSBhY2NlbGVyYXRlZCBzaG91bGQgbm90IGJlIGFm
ZmVjdGVkLgoyKSBUaGUgc2FuaXR5IGNoZWNrIGFkZGVkIGlzIGNvdmVyZWQgYnkgYSBsb3Qgb2Yg
ZXhpc3RpbmcgdGVzdHMgdGhhdCB3b3VsZApjcmFzaCB3aXRob3V0IGl0LCBpbmNsdWRpbmc6Cgog
ICAgIGFjY2Vzc2liaWxpdHkvZGlzYWJsZWQtY29udHJvbHMtbm90LWZvY3VzYWJsZS5odG1sCiAg
ICAgYWNjZXNzaWJpbGl0eS9jYW52YXMtZmFsbGJhY2stY29udGVudC0yLmh0bWwKICAgICBhY2Nl
c3NpYmlsaXR5L3RleHRhcmVhLWxpbmUtZm9yLWluZGV4Lmh0bWwKICAgICBhY2Nlc3NpYmlsaXR5
L2NhbnZhcy1hY2Nlc3NpYmlsaXR5bm9kZW9iamVjdC5odG1sCiAgICAgY29tcG9zaXRpbmcvY3Vs
bGluZy91bnNjcm9sbGVkLXdpdGhpbi1ib3hzaGFkb3cuaHRtbAogICAgIGh0dHAvdGVzdHMvYXBw
Y2FjaGUvY3lyaWxsaWMtdXJpLmh0bWwKICAgICBhY2Nlc3NpYmlsaXR5L2NhbnZhcy1mYWxsYmFj
ay1jb250ZW50Lmh0bWwKICAgICBhY2Nlc3NpYmlsaXR5L2FyaWEtbGFiZWxsZWRieS1vbi1pbnB1
dC5odG1sCiAgICAgYWNjZXNzaWJpbGl0eS9lbGxpcHNpcy10ZXh0Lmh0bWwKICAgICBhY2Nlc3Np
YmlsaXR5L2NyYXNoLWRldGVybWluaW5nLWFyaWEtcm9sZS13aGVuLWxhYmVsLXByZXNlbnQuaHRt
bAogICAgIGFjY2Vzc2liaWxpdHkvYXJpYS1kaXNhYmxlZC5odG1sCiAgICAgYWNjZXNzaWJpbGl0
eS90aXRsZS11aS1lbGVtZW50LWNvcnJlY3RuZXNzLmh0bWwKICAgICBhY2Nlc3NpYmlsaXR5L2Fy
aWEtbGFiZWwuaHRtbAogICAgIGNvbXBvc2l0aW5nL2xheWVycy1pbnNpZGUtb3ZlcmZsb3ctc2Ny
b2xsLmh0bWwKICAgICBhY2Nlc3NpYmlsaXR5L2FyaWEtcmVhZG9ubHkuaHRtbAogICAgIGNvbXBv
c2l0aW5nL2dlb21ldHJ5L2ZsaXBwZWQtYmxvY2tzLWlubGluZS1tYXBwaW5nLmh0bWwKICAgICBj
b21wb3NpdGluZy9zZWxmLXBhaW50aW5nLWxheWVycy5odG1sCiAgICAgY29tcG9zaXRpbmcvZ2Vv
bWV0cnkvZ2VvbWV0cnktbWFwLXNjcm9sbC1kdXJpbmctbGF5b3V0LWFzc2VydGlvbi5odG1sCiAg
ICAgYW5pbWF0aW9ucy9hbmltYXRpb24tb24taW5saW5lLWNyYXNoLmh0bWwKICAgICBhY2Nlc3Np
YmlsaXR5L3NlY3VyZS10ZXh0ZmllbGQtdGl0bGUtdWkuaHRtbAogICAgIGNvbXBvc2l0aW5nL2dl
b21ldHJ5L2xpbWl0LWxheWVyLWJvdW5kcy1vdmVyZmxvdy1yb290Lmh0bWwKICAgICBhY2Nlc3Np
YmlsaXR5L3RleHRhcmVhLWluc2VydGlvbi1wb2ludC1saW5lLW51bWJlci5odG1sCiAgICAgY29t
cG9zaXRpbmcvc2VsZi1wYWludGluZy1sYXllcnMyLmh0bWwKICAgICBjb21wb3NpdGluZy9nZW9t
ZXRyeS9mb3JlZ3JvdW5kLW9mZnNldC1jaGFuZ2UuaHRtbAogICAgIGFjY2Vzc2liaWxpdHkvYXJp
YS1kZXNjcmliZWRieS1vbi1pbnB1dC5odG1sCiAgICAgYWNjZXNzaWJpbGl0eS9hcmlhLXJvbGVz
Lmh0bWwKICAgICBhY2Nlc3NpYmlsaXR5L25lc3RlZC1sYXlvdXQtY3Jhc2guaHRtbAogICAgIGNv
bXBvc2l0aW5nL2N1bGxpbmcvc2Nyb2xsZWQtd2l0aGluLWJveHNoYWRvdy5odG1sCiAgICAgY29t
cG9zaXRpbmcvbWFza3MvbWFzay1vZi1jbGlwcGVkLWxheWVyLmh0bWwKICAgICBhY2Nlc3NpYmls
aXR5L3RleHRhcmVhLXNlbGVjdGVkLXRleHQtcmFuZ2UuaHRtbAoKKiByZW5kZXJpbmcvUmVuZGVy
TGF5ZXIuY3BwOgooV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OnVzZXNDb21wb3NpdGVkU2Nyb2xsaW5n
KToKKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaDoKKFJlbmRlckxheWVyKToKLS0tCiBTb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgIHwgICA5NiArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAg
fCAgIDEzICsrLS0KIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5oICAgfCAg
ICAxIC0KIDMgZmlsZXMgY2hhbmdlZCwgMTAzIGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCmluZGV4IDdmZjQyNTMuLmQxYjNhOGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsNSArMSwx
MDEgQEAKIDIwMTItMTItMTIgIEFudG9uaW8gR29tZXMgIDxhMS5nb21lc0BzaXNhLnNhbXN1bmcu
Y29tPgogCisgICAgICAgIE1ha2UgUmVuZGVyTGF5ZXI6OnVzZXNDb21wb3NpdGVkU2Nyb2xsaW5n
IHNjcm9sbGJhcnMgYWdub3N0aWMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTk1NDk0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgU29tZSBwb3J0cyAoaW5jbHVkaW5nIFF0LXdrMSBhbmQgQmxhY2tCZXJyeSkg
YWxsb3cgZGlzYWJsaW5nCisgICAgICAgIHNjcm9sbGJhcnMgYXQgRnJhbWVWaWV3IGNyZWF0aW9u
IGxldmVsLiBUaGF0IHNhaWQsIGNoZWtpbmcgZm9yIHRoZQorICAgICAgICBzY3JvbGxiYXJzIHBy
ZXNlbmNlIGluIG9yZGVyIHRvIGRldGVybWluZSBpZiB3ZSBzaG91bGQgcHJvbW90ZSBhCisgICAg
ICAgIFJlbmRlckxheWVyIHRvIGJlIGhhcmR3YXJlIGFjY2VsZXJhdGVkIGlzIG5vdCBpZGVhbCwg
YXMgZG9uZSBpbiBSZW5kZXJMYXllckNvbXBvc2l0b3I6OnVzZXNDb21wb3NpdGVkU2Nyb2xsaW5n
LgorCisgICAgICAgIEluc3RlYWQsIHRoaXMgcGF0Y2ggbWFrZXMgdXNlIG9mIHRoZSBleGlzdGlu
ZyBSZW5kZXJMYXllcjo6aGFzU2Nyb2xsYWJsZXtIb3Jpem9udGFsLFZlcnRpY2FsfU92ZXJmbG93
CisgICAgICAgIG1ldGhvZHMgaW4gb3JkZXIgdG8gZGV0ZXJtaW5lIGlmIHRoZXJlIGlzIGFuIG92
ZXJmbG93IGFuZCBzY3JvbGxpbmcgaXMKKyAgICAgICAgYWxsb3dlZCBpbiB0aGF0IGdpdmVuIGRp
cmVjdGlvbi4KKworICAgICAgICBHaXZlbiB0aGF0IHRoZSBwYXRjaCBpbnRyb2R1Y2VzIGEgbmV3
IHBvc3NpYmxlIGNhbGwgc3RhY2sgdGhhdCBxdWVyaWVzCisgICAgICAgIHRoZSBzY3JvbGxhYmls
aXR5IG9mIGEgUmVuZGVyQm94LCBpdCB3YXMgYWxzbyBhZGRlZCBhIHNhbml0eSBjaGVjayB0bwor
ICAgICAgICBib3RoIFJlbmRlckxheWVyOjp7aGFzSG9yaXpvbnRhbCxWZXJ0aWNhbH1PdmVyZmxv
dyBtZXRob2RzLCBzaW5jZSB0aGV5CisgICAgICAgIG5vdyBjYW4gYmUgY2FsbGVkIGF0IHRoZSBt
aWRkbGUgb2YgdGhlIFJlbmRlckxheWVyIGNyZWF0aW9uLCBhcyB0aGUgc2FtcGxlCisgICAgICAg
IGJhY2t0cmFjZSBiZWxsb3cgc2hvd3M6CisKKyAgICAgICAgICAgICAoUHNldWRvLWJ1dC1yZWFs
LWNhbGwtc3RhY2spOgorICAgICAgICAgICAgIFJlbmRlckxheWVyOjpoYXNIb3Jpem9udGFsT3Zl
cmZsb3coKQorICAgICAgICAgICAgIFJlbmRlckxheWVyOjpoYXNTY3JvbGxhYmxlSG9yaXpvbnRh
bE92ZXJmbG93KCkKKyAgICAgICAgICAgICBSZW5kZXJMYXllcjo6dXNlc0NvbXBvc2l0ZWRTY3Jv
bGxpbmcoKQorICAgICAgICAgICAgIFJlbmRlckxheWVyOjpzaG91bGRCZU5vcm1hbEZsb3dPbmx5
KCkKKyAgICAgICAgICAgICBSZW5kZXJMYXllcjo6UmVuZGVyTGF5ZXIoKQorICAgICAgICAgICAg
IFJlbmRlckxheWVyTW9kZWxPYmplY3Q6OmVuc3VyZUxheWVyKCkKKyAgICAgICAgICAgICBSZW5k
ZXJMYXllck1vZGVsT2JqZWN0OjpzdHlsZURpZENoYW5nZSgpCisgICAgICAgICAgICAgUmVuZGVy
Qm94OjpzdHlsZURpZENoYW5nZSgpCisgICAgICAgICAgICAgUmVuZGVyQmxvY2s6OnN0eWxlRGlk
Q2hhbmdlKCkKKyAgICAgICAgICAgICBSZW5kZXJPYmplY3Q6OnNldFN0eWxlKCkKKyAgICAgICAg
ICAgICBSZW5kZXJPYmplY3Q6OnNldEFuaW1hdGFibGVTdHlsZSgpCisgICAgICAgICAgICAgTm9k
ZVJlbmRlcmluZ0NvbnRleHQ6OmNyZWF0ZVJlbmRlcmVyRm9yRWxlbWVudElmTmVlZGVkKCkKKyAg
ICAgICAgICAgICBFbGVtZW50OjpjcmVhdGVSZW5kZXJlcklmTmVlZGVkKCkKKyAgICAgICAgICAg
ICBFbGVtZW50OjphdHRhY2goKQorICAgICAgICAgICAgIENvbnRhaW5lck5vZGU6OmF0dGFjaCgp
CisgICAgICAgICAgICAgU2hhZG93Um9vdDo6YXR0YWNoKCkKKyAgICAgICAgICAgICBFbGVtZW50
U2hhZG93OjphdHRhY2goKQorICAgICAgICAgICAgIEVsZW1lbnQ6OmF0dGFjaCgpCisgICAgICAg
ICAgICAgSFRNTEZvcm1Db250cm9sRWxlbWVudDo6YXR0YWNoKCkKKyAgICAgICAgICAgICBIVE1M
SW5wdXRFbGVtZW50OjphdHRhY2goKQorICAgICAgICAgICAgIEhUTUxDb25zdHJ1Y3Rpb25TaXRl
OjpleGVjdXRlUXVldWVkVGFza3MoKQorICAgICAgICAgICAgIEhUTUxUcmVlQnVpbGRlcjo6Y29u
c3RydWN0VHJlZUZyb21Ub2tlbigpCisgICAgICAgICAgICAgSFRNTERvY3VtZW50UGFyc2VyOjpw
dW1wVG9rZW5pemVyKCkKKyAgICAgICAgICAgICBIVE1MRG9jdW1lbnRQYXJzZXI6OmFwcGVuZCgp
CisgICAgICAgICAgICAgRGVjb2RlZERhdGFEb2N1bWVudFBhcnNlcjo6Zmx1c2goKQorICAgICAg
ICAgICAgIERvY3VtZW50TG9hZGVyOjpmaW5pc2hlZExvYWRpbmcoKQorCisgICAgICAgIExlYXN0
LCBwYXRjaCBhbHNvIHRha2VzIHRoaXMgb3Bwb3J0dW5pdHkgdG8gcmVtb3ZlIFJlbmRlckxheWVy
OjphbGxvd3NTY3JvbGxpbmcsCisgICAgICAgIHdoaWNoIGJlY2FtZSB1bnVzZWQuCisKKyAgICAg
ICAgTm8gbmV3IHRlc3RzIGFkZGVkLCBzaW5jZToKKyAgICAgICAgMSkgdGhlcmUgaXMgbm8gKnBy
YWN0aWNhbCogYmVoYXZpb3IgY2hhbmdlOiBwb3J0cyBsaWtlIENocm9taXVtCisgICAgICAgIGFu
ZCBvdGhlcnMgd2hvIGN1cnJlbnRseSBjaGVjayBmb3IgdGhlIHNjcm9sbGJhcnMgcHJlc2VuY2Ug
aW4gb3JkZXIgdG8gZGV0ZXJtaW5lCisgICAgICAgIGVpdGhlciB0byBwcm9tb3RlIG9yIG5vdCBs
YXllcnMgdG8gYmUgaGFyZHdhcmUgYWNjZWxlcmF0ZWQgc2hvdWxkIG5vdCBiZSBhZmZlY3RlZC4K
KyAgICAgICAgMikgVGhlIHNhbml0eSBjaGVjayBhZGRlZCBpcyBjb3ZlcmVkIGJ5IGEgbG90IG9m
IGV4aXN0aW5nIHRlc3RzIHRoYXQgd291bGQKKyAgICAgICAgY3Jhc2ggd2l0aG91dCBpdCwgaW5j
bHVkaW5nOgorCisgICAgICAgICAgICAgYWNjZXNzaWJpbGl0eS9kaXNhYmxlZC1jb250cm9scy1u
b3QtZm9jdXNhYmxlLmh0bWwKKyAgICAgICAgICAgICBhY2Nlc3NpYmlsaXR5L2NhbnZhcy1mYWxs
YmFjay1jb250ZW50LTIuaHRtbAorICAgICAgICAgICAgIGFjY2Vzc2liaWxpdHkvdGV4dGFyZWEt
bGluZS1mb3ItaW5kZXguaHRtbAorICAgICAgICAgICAgIGFjY2Vzc2liaWxpdHkvY2FudmFzLWFj
Y2Vzc2liaWxpdHlub2Rlb2JqZWN0Lmh0bWwKKyAgICAgICAgICAgICBjb21wb3NpdGluZy9jdWxs
aW5nL3Vuc2Nyb2xsZWQtd2l0aGluLWJveHNoYWRvdy5odG1sCisgICAgICAgICAgICAgaHR0cC90
ZXN0cy9hcHBjYWNoZS9jeXJpbGxpYy11cmkuaHRtbAorICAgICAgICAgICAgIGFjY2Vzc2liaWxp
dHkvY2FudmFzLWZhbGxiYWNrLWNvbnRlbnQuaHRtbAorICAgICAgICAgICAgIGFjY2Vzc2liaWxp
dHkvYXJpYS1sYWJlbGxlZGJ5LW9uLWlucHV0Lmh0bWwKKyAgICAgICAgICAgICBhY2Nlc3NpYmls
aXR5L2VsbGlwc2lzLXRleHQuaHRtbAorICAgICAgICAgICAgIGFjY2Vzc2liaWxpdHkvY3Jhc2gt
ZGV0ZXJtaW5pbmctYXJpYS1yb2xlLXdoZW4tbGFiZWwtcHJlc2VudC5odG1sCisgICAgICAgICAg
ICAgYWNjZXNzaWJpbGl0eS9hcmlhLWRpc2FibGVkLmh0bWwKKyAgICAgICAgICAgICBhY2Nlc3Np
YmlsaXR5L3RpdGxlLXVpLWVsZW1lbnQtY29ycmVjdG5lc3MuaHRtbAorICAgICAgICAgICAgIGFj
Y2Vzc2liaWxpdHkvYXJpYS1sYWJlbC5odG1sCisgICAgICAgICAgICAgY29tcG9zaXRpbmcvbGF5
ZXJzLWluc2lkZS1vdmVyZmxvdy1zY3JvbGwuaHRtbAorICAgICAgICAgICAgIGFjY2Vzc2liaWxp
dHkvYXJpYS1yZWFkb25seS5odG1sCisgICAgICAgICAgICAgY29tcG9zaXRpbmcvZ2VvbWV0cnkv
ZmxpcHBlZC1ibG9ja3MtaW5saW5lLW1hcHBpbmcuaHRtbAorICAgICAgICAgICAgIGNvbXBvc2l0
aW5nL3NlbGYtcGFpbnRpbmctbGF5ZXJzLmh0bWwKKyAgICAgICAgICAgICBjb21wb3NpdGluZy9n
ZW9tZXRyeS9nZW9tZXRyeS1tYXAtc2Nyb2xsLWR1cmluZy1sYXlvdXQtYXNzZXJ0aW9uLmh0bWwK
KyAgICAgICAgICAgICBhbmltYXRpb25zL2FuaW1hdGlvbi1vbi1pbmxpbmUtY3Jhc2guaHRtbAor
ICAgICAgICAgICAgIGFjY2Vzc2liaWxpdHkvc2VjdXJlLXRleHRmaWVsZC10aXRsZS11aS5odG1s
CisgICAgICAgICAgICAgY29tcG9zaXRpbmcvZ2VvbWV0cnkvbGltaXQtbGF5ZXItYm91bmRzLW92
ZXJmbG93LXJvb3QuaHRtbAorICAgICAgICAgICAgIGFjY2Vzc2liaWxpdHkvdGV4dGFyZWEtaW5z
ZXJ0aW9uLXBvaW50LWxpbmUtbnVtYmVyLmh0bWwKKyAgICAgICAgICAgICBjb21wb3NpdGluZy9z
ZWxmLXBhaW50aW5nLWxheWVyczIuaHRtbAorICAgICAgICAgICAgIGNvbXBvc2l0aW5nL2dlb21l
dHJ5L2ZvcmVncm91bmQtb2Zmc2V0LWNoYW5nZS5odG1sCisgICAgICAgICAgICAgYWNjZXNzaWJp
bGl0eS9hcmlhLWRlc2NyaWJlZGJ5LW9uLWlucHV0Lmh0bWwKKyAgICAgICAgICAgICBhY2Nlc3Np
YmlsaXR5L2FyaWEtcm9sZXMuaHRtbAorICAgICAgICAgICAgIGFjY2Vzc2liaWxpdHkvbmVzdGVk
LWxheW91dC1jcmFzaC5odG1sCisgICAgICAgICAgICAgY29tcG9zaXRpbmcvY3VsbGluZy9zY3Jv
bGxlZC13aXRoaW4tYm94c2hhZG93Lmh0bWwKKyAgICAgICAgICAgICBjb21wb3NpdGluZy9tYXNr
cy9tYXNrLW9mLWNsaXBwZWQtbGF5ZXIuaHRtbAorICAgICAgICAgICAgIGFjY2Vzc2liaWxpdHkv
dGV4dGFyZWEtc2VsZWN0ZWQtdGV4dC1yYW5nZS5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcv
UmVuZGVyTGF5ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OnVzZXNDb21w
b3NpdGVkU2Nyb2xsaW5nKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaDoKKyAg
ICAgICAgKFJlbmRlckxheWVyKToKKworMjAxMi0xMi0xMiAgQW50b25pbyBHb21lcyAgPGExLmdv
bWVzQHNpc2Euc2Ftc3VuZy5jb20+CisKICAgICAgICAgTWFrZSBSZW5kZXJMYXllckNvbXBvc2l0
b3I6OnJlcXVpcmVzQ29tcG9zaXRpbmdGb3JTY3JvbGxhYmxlRnJhbWUgc2Nyb2xsYmFycyBhZ25v
c3RpYwogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTc5
MDMKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKaW5kZXggMmM5ZTUw
ZC4uMzU1NzEwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxh
eWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCkBA
IC0xNjIyLDcgKzE2MjIsNyBAQCB2b2lkIFJlbmRlckxheWVyOjpjb252ZXJ0VG9MYXllckNvb3Jk
cyhjb25zdCBSZW5kZXJMYXllciogYW5jZXN0b3JMYXllciwgTGF5b3V0UgogI2lmIFVTRShBQ0NF
TEVSQVRFRF9DT01QT1NJVElORykKIGJvb2wgUmVuZGVyTGF5ZXI6OnVzZXNDb21wb3NpdGVkU2Ny
b2xsaW5nKCkgY29uc3QKIHsKLSAgICBpZiAoIXNjcm9sbHNPdmVyZmxvdygpIHx8ICFhbGxvd3NT
Y3JvbGxpbmcoKSkKKyAgICBpZiAoIWhhc1Njcm9sbGFibGVIb3Jpem9udGFsT3ZlcmZsb3coKSAm
JiAhaGFzU2Nyb2xsYWJsZVZlcnRpY2FsT3ZlcmZsb3coKSkKICAgICAgICAgcmV0dXJuIGZhbHNl
OwogCiAjaWYgRU5BQkxFKEFDQ0VMRVJBVEVEX09WRVJGTE9XX1NDUk9MTElORykKQEAgLTI0NDgs
MTEgKzI0NDgsNiBAQCBib29sIFJlbmRlckxheWVyOjpzY3JvbGxzT3ZlcmZsb3coKSBjb25zdAog
ICAgIHJldHVybiB0b1JlbmRlckJveChyZW5kZXJlcigpKS0+c2Nyb2xsc092ZXJmbG93KCk7CiB9
CiAKLWJvb2wgUmVuZGVyTGF5ZXI6OmFsbG93c1Njcm9sbGluZygpIGNvbnN0Ci17Ci0gICAgcmV0
dXJuIChtX2hCYXIgJiYgbV9oQmFyLT5lbmFibGVkKCkpIHx8IChtX3ZCYXIgJiYgbV92QmFyLT5l
bmFibGVkKCkpOwotfQotCiB2b2lkIFJlbmRlckxheWVyOjpzZXRIYXNIb3Jpem9udGFsU2Nyb2xs
YmFyKGJvb2wgaGFzU2Nyb2xsYmFyKQogewogICAgIGlmIChoYXNTY3JvbGxiYXIgPT0gaGFzSG9y
aXpvbnRhbFNjcm9sbGJhcigpKQpAQCAtMjY1Miw2ICsyNjQ3LDkgQEAgYm9vbCBSZW5kZXJMYXll
cjo6aGFzSG9yaXpvbnRhbE92ZXJmbG93KCkgY29uc3QKIHsKICAgICBBU1NFUlQoIW1fc2Nyb2xs
RGltZW5zaW9uc0RpcnR5KTsKIAorICAgIGlmICghcmVuZGVyQm94KCktPmhhc0xheWVyKCkpCisg
ICAgICAgIHJldHVybiBmYWxzZTsKKwogICAgIHJldHVybiBzY3JvbGxXaWR0aCgpID4gcmVuZGVy
Qm94KCktPnBpeGVsU25hcHBlZENsaWVudFdpZHRoKCk7CiB9CiAKQEAgLTI2NTksNiArMjY1Nyw5
IEBAIGJvb2wgUmVuZGVyTGF5ZXI6Omhhc1ZlcnRpY2FsT3ZlcmZsb3coKSBjb25zdAogewogICAg
IEFTU0VSVCghbV9zY3JvbGxEaW1lbnNpb25zRGlydHkpOwogCisgICAgaWYgKCFyZW5kZXJCb3go
KS0+aGFzTGF5ZXIoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCiAgICAgcmV0dXJuIHNjcm9s
bEhlaWdodCgpID4gcmVuZGVyQm94KCktPnBpeGVsU25hcHBlZENsaWVudEhlaWdodCgpOwogfQog
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaCBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5oCmluZGV4IGQ4NmJkMzEuLmUzNWI2
YWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5oCkBAIC0zNDEsNyArMzQx
LDYgQEAgcHVibGljOgogICAgIExheW91dFJlY3QgZ2V0UmVjdFRvRXhwb3NlKGNvbnN0IExheW91
dFJlY3QmIHZpc2libGVSZWN0LCBjb25zdCBMYXlvdXRSZWN0JiBleHBvc2VSZWN0LCBjb25zdCBT
Y3JvbGxBbGlnbm1lbnQmIGFsaWduWCwgY29uc3QgU2Nyb2xsQWxpZ25tZW50JiBhbGlnblkpOwog
CiAgICAgYm9vbCBzY3JvbGxzT3ZlcmZsb3coKSBjb25zdDsKLSAgICBib29sIGFsbG93c1Njcm9s
bGluZygpIGNvbnN0OyAvLyBSZXR1cm5zIHRydWUgaWYgYXQgbGVhc3Qgb25lIHNjcm9sbGJhciBp
cyB2aXNpYmxlIGFuZCBlbmFibGVkLgogICAgIGJvb2wgaGFzU2Nyb2xsYmFycygpIGNvbnN0IHsg
cmV0dXJuIG1faEJhciB8fCBtX3ZCYXI7IH0KICAgICB2b2lkIHNldEhhc0hvcml6b250YWxTY3Jv
bGxiYXIoYm9vbCk7CiAgICAgdm9pZCBzZXRIYXNWZXJ0aWNhbFNjcm9sbGJhcihib29sKTsKLS0g
CjEuNy4xMC40Cgo=
</data>
<flag name="commit-queue"
          id="195831"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179187</attachid>
            <date>2012-12-12 20:43:29 -0800</date>
            <delta_ts>2012-12-13 14:22:17 -0800</delta_ts>
            <desc>patch 3 - slightly more conservative approach to fix the tests</desc>
            <filename>0001-Make-RenderLayer-usesCompositedScrolling-scrollbars-.patch</filename>
            <type>text/plain</type>
            <size>9036</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSAxOWU3MjZlYTc0ZjEzMmYzMzM3NDlhMmU5YzRhMWY4ZmM0ZGU3MmVmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDxhMS5nb21lc0BzaXNhLnNhbXN1bmcu
Y29tPgpEYXRlOiBUaHUsIDEzIERlYyAyMDEyIDAwOjIwOjQxIC0wNDAwClN1YmplY3Q6IFtQQVRD
SF0gTWFrZSBSZW5kZXJMYXllcjo6dXNlc0NvbXBvc2l0ZWRTY3JvbGxpbmcgc2Nyb2xsYmFycwog
YWdub3N0aWMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1NDk0CgpS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KUGF0Y2ggYnkgQW50b25pbyBHb21lcyA8YTEuZ29t
ZXNAc2lzYS5zYW1zdW5nLmNvbT4KClNvbWUgcG9ydHMgKGluY2x1ZGluZyBRdC13azEgYW5kIEJs
YWNrQmVycnkpIGFsbG93IGRpc2FibGluZwpzY3JvbGxiYXJzIGF0IEZyYW1lVmlldyBjcmVhdGlv
biBsZXZlbC4gVGhhdCBzYWlkLCBjaGVraW5nIGZvciB0aGUKc2Nyb2xsYmFycyBwcmVzZW5jZSBp
biBvcmRlciB0byBkZXRlcm1pbmUgaWYgd2Ugc2hvdWxkIHByb21vdGUgYQpSZW5kZXJMYXllciB0
byBiZSBoYXJkd2FyZSBhY2NlbGVyYXRlZCBpcyBub3QgaWRlYWwsIGFzIGRvbmUgaW4gUmVuZGVy
TGF5ZXJDb21wb3NpdG9yOjp1c2VzQ29tcG9zaXRlZFNjcm9sbGluZy4KCkluc3RlYWQsIHRoaXMg
cGF0Y2ggbWFrZXMgdXNlIG9mIHRoZSBleGlzdGluZyBSZW5kZXJMYXllcjo6aGFzU2Nyb2xsYWJs
ZXtIb3Jpem9udGFsLFZlcnRpY2FsfU92ZXJmbG93Cm1ldGhvZHMgaW4gb3JkZXIgdG8gZGV0ZXJt
aW5lIGlmIHRoZXJlIGlzIGFuIG92ZXJmbG93IGFuZCBzY3JvbGxpbmcgaXMKYWxsb3dlZCBpbiB0
aGF0IGdpdmVuIGRpcmVjdGlvbi4KCkxlYXN0LCBwYXRjaCBhbHNvIHRha2VzIHRoaXMgb3Bwb3J0
dW5pdHkgdG8gcmVtb3ZlIFJlbmRlckxheWVyOjphbGxvd3NTY3JvbGxpbmcsCndoaWNoIGJlY2Ft
ZSB1bnVzZWQuCgpObyBuZXcgdGVzdHMgYWRkZWQsIHNpbmNlOgoxKSB0aGVyZSBpcyBubyAqcHJh
Y3RpY2FsKiBiZWhhdmlvciBjaGFuZ2U6IHBvcnRzIGxpa2UgQ2hyb21pdW0KYW5kIG90aGVycyB3
aG8gY3VycmVudGx5IGNoZWNrIGZvciB0aGUgc2Nyb2xsYmFycyBwcmVzZW5jZSBpbiBvcmRlciB0
byBkZXRlcm1pbmUKZWl0aGVyIHRvIHByb21vdGUgb3Igbm90IGxheWVycyB0byBiZSBoYXJkd2Fy
ZSBhY2NlbGVyYXRlZCBzaG91bGQgbm90IGJlIGFmZmVjdGVkLgoyKSBNYW55IGV4aXN0aW5nIHRl
c3RzIGNoZWNrIHRoZSBhZGRlZCBjb2RlZCBpbiBtYW55IHdheXMsIGluY2x1ZGluZzoKCiAgICAg
YWNjZXNzaWJpbGl0eS9kaXNhYmxlZC1jb250cm9scy1ub3QtZm9jdXNhYmxlLmh0bWwKICAgICBh
Y2Nlc3NpYmlsaXR5L2NhbnZhcy1mYWxsYmFjay1jb250ZW50LTIuaHRtbAogICAgIGFjY2Vzc2li
aWxpdHkvdGV4dGFyZWEtbGluZS1mb3ItaW5kZXguaHRtbAogICAgIGFjY2Vzc2liaWxpdHkvY2Fu
dmFzLWFjY2Vzc2liaWxpdHlub2Rlb2JqZWN0Lmh0bWwKICAgICBjb21wb3NpdGluZy9jdWxsaW5n
L3Vuc2Nyb2xsZWQtd2l0aGluLWJveHNoYWRvdy5odG1sCiAgICAgaHR0cC90ZXN0cy9hcHBjYWNo
ZS9jeXJpbGxpYy11cmkuaHRtbAogICAgIGFjY2Vzc2liaWxpdHkvY2FudmFzLWZhbGxiYWNrLWNv
bnRlbnQuaHRtbAogICAgIGFjY2Vzc2liaWxpdHkvYXJpYS1sYWJlbGxlZGJ5LW9uLWlucHV0Lmh0
bWwKICAgICBhY2Nlc3NpYmlsaXR5L2VsbGlwc2lzLXRleHQuaHRtbAogICAgIGFjY2Vzc2liaWxp
dHkvY3Jhc2gtZGV0ZXJtaW5pbmctYXJpYS1yb2xlLXdoZW4tbGFiZWwtcHJlc2VudC5odG1sCiAg
ICAgYWNjZXNzaWJpbGl0eS9hcmlhLWRpc2FibGVkLmh0bWwKICAgICBhY2Nlc3NpYmlsaXR5L3Rp
dGxlLXVpLWVsZW1lbnQtY29ycmVjdG5lc3MuaHRtbAogICAgIGFjY2Vzc2liaWxpdHkvYXJpYS1s
YWJlbC5odG1sCiAgICAgY29tcG9zaXRpbmcvbGF5ZXJzLWluc2lkZS1vdmVyZmxvdy1zY3JvbGwu
aHRtbAogICAgIGFjY2Vzc2liaWxpdHkvYXJpYS1yZWFkb25seS5odG1sCiAgICAgY29tcG9zaXRp
bmcvZ2VvbWV0cnkvZmxpcHBlZC1ibG9ja3MtaW5saW5lLW1hcHBpbmcuaHRtbAogICAgIGNvbXBv
c2l0aW5nL3NlbGYtcGFpbnRpbmctbGF5ZXJzLmh0bWwKICAgICBjb21wb3NpdGluZy9nZW9tZXRy
eS9nZW9tZXRyeS1tYXAtc2Nyb2xsLWR1cmluZy1sYXlvdXQtYXNzZXJ0aW9uLmh0bWwKICAgICBh
bmltYXRpb25zL2FuaW1hdGlvbi1vbi1pbmxpbmUtY3Jhc2guaHRtbAogICAgIGFjY2Vzc2liaWxp
dHkvc2VjdXJlLXRleHRmaWVsZC10aXRsZS11aS5odG1sCiAgICAgY29tcG9zaXRpbmcvZ2VvbWV0
cnkvbGltaXQtbGF5ZXItYm91bmRzLW92ZXJmbG93LXJvb3QuaHRtbAogICAgIGFjY2Vzc2liaWxp
dHkvdGV4dGFyZWEtaW5zZXJ0aW9uLXBvaW50LWxpbmUtbnVtYmVyLmh0bWwKICAgICBjb21wb3Np
dGluZy9zZWxmLXBhaW50aW5nLWxheWVyczIuaHRtbAogICAgIGNvbXBvc2l0aW5nL2dlb21ldHJ5
L2ZvcmVncm91bmQtb2Zmc2V0LWNoYW5nZS5odG1sCiAgICAgYWNjZXNzaWJpbGl0eS9hcmlhLWRl
c2NyaWJlZGJ5LW9uLWlucHV0Lmh0bWwKICAgICBhY2Nlc3NpYmlsaXR5L2FyaWEtcm9sZXMuaHRt
bAogICAgIGFjY2Vzc2liaWxpdHkvbmVzdGVkLWxheW91dC1jcmFzaC5odG1sCiAgICAgY29tcG9z
aXRpbmcvY3VsbGluZy9zY3JvbGxlZC13aXRoaW4tYm94c2hhZG93Lmh0bWwKICAgICBjb21wb3Np
dGluZy9tYXNrcy9tYXNrLW9mLWNsaXBwZWQtbGF5ZXIuaHRtbAogICAgIGFjY2Vzc2liaWxpdHkv
dGV4dGFyZWEtc2VsZWN0ZWQtdGV4dC1yYW5nZS5odG1sCgoqIHJlbmRlcmluZy9SZW5kZXJMYXll
ci5jcHA6CihXZWJDb3JlOjpSZW5kZXJMYXllcjo6dXNlc0NvbXBvc2l0ZWRTY3JvbGxpbmcpOgoq
IHJlbmRlcmluZy9SZW5kZXJMYXllci5oOgooUmVuZGVyTGF5ZXIpOgotLS0KIFNvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgfCAgIDYxICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcCB8ICAg
MTEgKystLS0tCiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaCAgIHwgICAg
MSAtCiAzIGZpbGVzIGNoYW5nZWQsIDY0IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCmluZGV4IDdmZjQyNTMuLjMzMzVhODMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsNSArMSw2NiBA
QAogMjAxMi0xMi0xMiAgQW50b25pbyBHb21lcyAgPGExLmdvbWVzQHNpc2Euc2Ftc3VuZy5jb20+
CiAKKyAgICAgICAgTWFrZSBSZW5kZXJMYXllcjo6dXNlc0NvbXBvc2l0ZWRTY3JvbGxpbmcgc2Ny
b2xsYmFycyBhZ25vc3RpYworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTU0OTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBTb21lIHBvcnRzIChpbmNsdWRpbmcgUXQtd2sxIGFuZCBCbGFja0JlcnJ5KSBhbGxv
dyBkaXNhYmxpbmcKKyAgICAgICAgc2Nyb2xsYmFycyBhdCBGcmFtZVZpZXcgY3JlYXRpb24gbGV2
ZWwuIFRoYXQgc2FpZCwgY2hla2luZyBmb3IgdGhlCisgICAgICAgIHNjcm9sbGJhcnMgcHJlc2Vu
Y2UgaW4gb3JkZXIgdG8gZGV0ZXJtaW5lIGlmIHdlIHNob3VsZCBwcm9tb3RlIGEKKyAgICAgICAg
UmVuZGVyTGF5ZXIgdG8gYmUgaGFyZHdhcmUgYWNjZWxlcmF0ZWQgaXMgbm90IGlkZWFsLCBhcyBk
b25lIGluIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6dXNlc0NvbXBvc2l0ZWRTY3JvbGxpbmcuCisK
KyAgICAgICAgSW5zdGVhZCwgdGhpcyBwYXRjaCBtYWtlcyB1c2Ugb2YgdGhlIGV4aXN0aW5nIFJl
bmRlckxheWVyOjpoYXNTY3JvbGxhYmxle0hvcml6b250YWwsVmVydGljYWx9T3ZlcmZsb3cKKyAg
ICAgICAgbWV0aG9kcyBpbiBvcmRlciB0byBkZXRlcm1pbmUgaWYgdGhlcmUgaXMgYW4gb3ZlcmZs
b3cgYW5kIHNjcm9sbGluZyBpcworICAgICAgICBhbGxvd2VkIGluIHRoYXQgZ2l2ZW4gZGlyZWN0
aW9uLgorCisgICAgICAgIExlYXN0LCBwYXRjaCBhbHNvIHRha2VzIHRoaXMgb3Bwb3J0dW5pdHkg
dG8gcmVtb3ZlIFJlbmRlckxheWVyOjphbGxvd3NTY3JvbGxpbmcsCisgICAgICAgIHdoaWNoIGJl
Y2FtZSB1bnVzZWQuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIGFkZGVkLCBzaW5jZToKKyAgICAg
ICAgMSkgdGhlcmUgaXMgbm8gKnByYWN0aWNhbCogYmVoYXZpb3IgY2hhbmdlOiBwb3J0cyBsaWtl
IENocm9taXVtCisgICAgICAgIGFuZCBvdGhlcnMgd2hvIGN1cnJlbnRseSBjaGVjayBmb3IgdGhl
IHNjcm9sbGJhcnMgcHJlc2VuY2UgaW4gb3JkZXIgdG8gZGV0ZXJtaW5lCisgICAgICAgIGVpdGhl
ciB0byBwcm9tb3RlIG9yIG5vdCBsYXllcnMgdG8gYmUgaGFyZHdhcmUgYWNjZWxlcmF0ZWQgc2hv
dWxkIG5vdCBiZSBhZmZlY3RlZC4KKyAgICAgICAgMikgTWFueSBleGlzdGluZyB0ZXN0cyBjaGVj
ayB0aGUgYWRkZWQgY29kZWQgaW4gbWFueSB3YXlzLCBpbmNsdWRpbmc6CisKKyAgICAgICAgICAg
ICBhY2Nlc3NpYmlsaXR5L2Rpc2FibGVkLWNvbnRyb2xzLW5vdC1mb2N1c2FibGUuaHRtbAorICAg
ICAgICAgICAgIGFjY2Vzc2liaWxpdHkvY2FudmFzLWZhbGxiYWNrLWNvbnRlbnQtMi5odG1sCisg
ICAgICAgICAgICAgYWNjZXNzaWJpbGl0eS90ZXh0YXJlYS1saW5lLWZvci1pbmRleC5odG1sCisg
ICAgICAgICAgICAgYWNjZXNzaWJpbGl0eS9jYW52YXMtYWNjZXNzaWJpbGl0eW5vZGVvYmplY3Qu
aHRtbAorICAgICAgICAgICAgIGNvbXBvc2l0aW5nL2N1bGxpbmcvdW5zY3JvbGxlZC13aXRoaW4t
Ym94c2hhZG93Lmh0bWwKKyAgICAgICAgICAgICBodHRwL3Rlc3RzL2FwcGNhY2hlL2N5cmlsbGlj
LXVyaS5odG1sCisgICAgICAgICAgICAgYWNjZXNzaWJpbGl0eS9jYW52YXMtZmFsbGJhY2stY29u
dGVudC5odG1sCisgICAgICAgICAgICAgYWNjZXNzaWJpbGl0eS9hcmlhLWxhYmVsbGVkYnktb24t
aW5wdXQuaHRtbAorICAgICAgICAgICAgIGFjY2Vzc2liaWxpdHkvZWxsaXBzaXMtdGV4dC5odG1s
CisgICAgICAgICAgICAgYWNjZXNzaWJpbGl0eS9jcmFzaC1kZXRlcm1pbmluZy1hcmlhLXJvbGUt
d2hlbi1sYWJlbC1wcmVzZW50Lmh0bWwKKyAgICAgICAgICAgICBhY2Nlc3NpYmlsaXR5L2FyaWEt
ZGlzYWJsZWQuaHRtbAorICAgICAgICAgICAgIGFjY2Vzc2liaWxpdHkvdGl0bGUtdWktZWxlbWVu
dC1jb3JyZWN0bmVzcy5odG1sCisgICAgICAgICAgICAgYWNjZXNzaWJpbGl0eS9hcmlhLWxhYmVs
Lmh0bWwKKyAgICAgICAgICAgICBjb21wb3NpdGluZy9sYXllcnMtaW5zaWRlLW92ZXJmbG93LXNj
cm9sbC5odG1sCisgICAgICAgICAgICAgYWNjZXNzaWJpbGl0eS9hcmlhLXJlYWRvbmx5Lmh0bWwK
KyAgICAgICAgICAgICBjb21wb3NpdGluZy9nZW9tZXRyeS9mbGlwcGVkLWJsb2Nrcy1pbmxpbmUt
bWFwcGluZy5odG1sCisgICAgICAgICAgICAgY29tcG9zaXRpbmcvc2VsZi1wYWludGluZy1sYXll
cnMuaHRtbAorICAgICAgICAgICAgIGNvbXBvc2l0aW5nL2dlb21ldHJ5L2dlb21ldHJ5LW1hcC1z
Y3JvbGwtZHVyaW5nLWxheW91dC1hc3NlcnRpb24uaHRtbAorICAgICAgICAgICAgIGFuaW1hdGlv
bnMvYW5pbWF0aW9uLW9uLWlubGluZS1jcmFzaC5odG1sCisgICAgICAgICAgICAgYWNjZXNzaWJp
bGl0eS9zZWN1cmUtdGV4dGZpZWxkLXRpdGxlLXVpLmh0bWwKKyAgICAgICAgICAgICBjb21wb3Np
dGluZy9nZW9tZXRyeS9saW1pdC1sYXllci1ib3VuZHMtb3ZlcmZsb3ctcm9vdC5odG1sCisgICAg
ICAgICAgICAgYWNjZXNzaWJpbGl0eS90ZXh0YXJlYS1pbnNlcnRpb24tcG9pbnQtbGluZS1udW1i
ZXIuaHRtbAorICAgICAgICAgICAgIGNvbXBvc2l0aW5nL3NlbGYtcGFpbnRpbmctbGF5ZXJzMi5o
dG1sCisgICAgICAgICAgICAgY29tcG9zaXRpbmcvZ2VvbWV0cnkvZm9yZWdyb3VuZC1vZmZzZXQt
Y2hhbmdlLmh0bWwKKyAgICAgICAgICAgICBhY2Nlc3NpYmlsaXR5L2FyaWEtZGVzY3JpYmVkYnkt
b24taW5wdXQuaHRtbAorICAgICAgICAgICAgIGFjY2Vzc2liaWxpdHkvYXJpYS1yb2xlcy5odG1s
CisgICAgICAgICAgICAgYWNjZXNzaWJpbGl0eS9uZXN0ZWQtbGF5b3V0LWNyYXNoLmh0bWwKKyAg
ICAgICAgICAgICBjb21wb3NpdGluZy9jdWxsaW5nL3Njcm9sbGVkLXdpdGhpbi1ib3hzaGFkb3cu
aHRtbAorICAgICAgICAgICAgIGNvbXBvc2l0aW5nL21hc2tzL21hc2stb2YtY2xpcHBlZC1sYXll
ci5odG1sCisgICAgICAgICAgICAgYWNjZXNzaWJpbGl0eS90ZXh0YXJlYS1zZWxlY3RlZC10ZXh0
LXJhbmdlLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6dXNlc0NvbXBvc2l0ZWRTY3JvbGxpbmcpOgorICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5oOgorICAgICAgICAoUmVuZGVyTGF5ZXIpOgor
CisyMDEyLTEyLTEyICBBbnRvbmlvIEdvbWVzICA8YTEuZ29tZXNAc2lzYS5zYW1zdW5nLmNvbT4K
KwogICAgICAgICBNYWtlIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVxdWlyZXNDb21wb3NpdGlu
Z0ZvclNjcm9sbGFibGVGcmFtZSBzY3JvbGxiYXJzIGFnbm9zdGljCiAgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NzkwMwogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckxheWVyLmNwcAppbmRleCAyYzllNTBkLi5hM2VjODFjIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKQEAgLTE2MjIsNyArMTYyMiw3IEBAIHZv
aWQgUmVuZGVyTGF5ZXI6OmNvbnZlcnRUb0xheWVyQ29vcmRzKGNvbnN0IFJlbmRlckxheWVyKiBh
bmNlc3RvckxheWVyLCBMYXlvdXRSCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQog
Ym9vbCBSZW5kZXJMYXllcjo6dXNlc0NvbXBvc2l0ZWRTY3JvbGxpbmcoKSBjb25zdAogewotICAg
IGlmICghc2Nyb2xsc092ZXJmbG93KCkgfHwgIWFsbG93c1Njcm9sbGluZygpKQorICAgIGlmICgh
aGFzU2Nyb2xsYWJsZUhvcml6b250YWxPdmVyZmxvdygpICYmICFoYXNTY3JvbGxhYmxlVmVydGlj
YWxPdmVyZmxvdygpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICNpZiBFTkFCTEUoQUNDRUxF
UkFURURfT1ZFUkZMT1dfU0NST0xMSU5HKQpAQCAtMjQ0OCwxMSArMjQ0OCw2IEBAIGJvb2wgUmVu
ZGVyTGF5ZXI6OnNjcm9sbHNPdmVyZmxvdygpIGNvbnN0CiAgICAgcmV0dXJuIHRvUmVuZGVyQm94
KHJlbmRlcmVyKCkpLT5zY3JvbGxzT3ZlcmZsb3coKTsKIH0KIAotYm9vbCBSZW5kZXJMYXllcjo6
YWxsb3dzU2Nyb2xsaW5nKCkgY29uc3QKLXsKLSAgICByZXR1cm4gKG1faEJhciAmJiBtX2hCYXIt
PmVuYWJsZWQoKSkgfHwgKG1fdkJhciAmJiBtX3ZCYXItPmVuYWJsZWQoKSk7Ci19Ci0KIHZvaWQg
UmVuZGVyTGF5ZXI6OnNldEhhc0hvcml6b250YWxTY3JvbGxiYXIoYm9vbCBoYXNTY3JvbGxiYXIp
CiB7CiAgICAgaWYgKGhhc1Njcm9sbGJhciA9PSBoYXNIb3Jpem9udGFsU2Nyb2xsYmFyKCkpCkBA
IC0yNjQwLDEyICsyNjM1LDEyIEBAIHZvaWQgUmVuZGVyTGF5ZXI6OmNvbXB1dGVTY3JvbGxEaW1l
bnNpb25zKCkKIAogYm9vbCBSZW5kZXJMYXllcjo6aGFzU2Nyb2xsYWJsZUhvcml6b250YWxPdmVy
ZmxvdygpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIGhhc0hvcml6b250YWxPdmVyZmxvdygpICYmIHJl
bmRlckJveCgpLT5zY3JvbGxzT3ZlcmZsb3dYKCk7CisgICAgcmV0dXJuIHJlbmRlckJveCgpLT5z
Y3JvbGxzT3ZlcmZsb3dYKCkgJiYgaGFzSG9yaXpvbnRhbE92ZXJmbG93KCk7CiB9CiAKIGJvb2wg
UmVuZGVyTGF5ZXI6Omhhc1Njcm9sbGFibGVWZXJ0aWNhbE92ZXJmbG93KCkgY29uc3QKIHsKLSAg
ICByZXR1cm4gaGFzVmVydGljYWxPdmVyZmxvdygpICYmIHJlbmRlckJveCgpLT5zY3JvbGxzT3Zl
cmZsb3dZKCk7CisgICAgcmV0dXJuIHJlbmRlckJveCgpLT5zY3JvbGxzT3ZlcmZsb3dZKCkgJiYg
aGFzVmVydGljYWxPdmVyZmxvdygpOwogfQogCiBib29sIFJlbmRlckxheWVyOjpoYXNIb3Jpem9u
dGFsT3ZlcmZsb3coKSBjb25zdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckxheWVyLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaApp
bmRleCBkODZiZDMxLi5lMzViNmFiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyTGF5ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5
ZXIuaApAQCAtMzQxLDcgKzM0MSw2IEBAIHB1YmxpYzoKICAgICBMYXlvdXRSZWN0IGdldFJlY3RU
b0V4cG9zZShjb25zdCBMYXlvdXRSZWN0JiB2aXNpYmxlUmVjdCwgY29uc3QgTGF5b3V0UmVjdCYg
ZXhwb3NlUmVjdCwgY29uc3QgU2Nyb2xsQWxpZ25tZW50JiBhbGlnblgsIGNvbnN0IFNjcm9sbEFs
aWdubWVudCYgYWxpZ25ZKTsKIAogICAgIGJvb2wgc2Nyb2xsc092ZXJmbG93KCkgY29uc3Q7Ci0g
ICAgYm9vbCBhbGxvd3NTY3JvbGxpbmcoKSBjb25zdDsgLy8gUmV0dXJucyB0cnVlIGlmIGF0IGxl
YXN0IG9uZSBzY3JvbGxiYXIgaXMgdmlzaWJsZSBhbmQgZW5hYmxlZC4KICAgICBib29sIGhhc1Nj
cm9sbGJhcnMoKSBjb25zdCB7IHJldHVybiBtX2hCYXIgfHwgbV92QmFyOyB9CiAgICAgdm9pZCBz
ZXRIYXNIb3Jpem9udGFsU2Nyb2xsYmFyKGJvb2wpOwogICAgIHZvaWQgc2V0SGFzVmVydGljYWxT
Y3JvbGxiYXIoYm9vbCk7Ci0tIAoxLjcuMTAuNAoK
</data>
<flag name="commit-queue"
          id="195968"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179334</attachid>
            <date>2012-12-13 14:22:17 -0800</date>
            <delta_ts>2012-12-19 12:14:44 -0800</delta_ts>
            <desc>patch 4 - materialization of comment #20</desc>
            <filename>0001-Make-RenderLayer-usesCompositedScrolling-scrollbars-.patch</filename>
            <type>text/plain</type>
            <size>4939</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSAyNDQwODg3ZGI0OWJjYjJmMGU4ZWIzN2Y0ZTA4OTYwNzk1NjI4NmRhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDxhMS5nb21lc0BzaXNhLnNhbXN1bmcu
Y29tPgpEYXRlOiBUaHUsIDEzIERlYyAyMDEyIDE3OjAxOjMzIC0wNDAwClN1YmplY3Q6IFtQQVRD
SF0gTWFrZSBSZW5kZXJMYXllcjo6dXNlc0NvbXBvc2l0ZWRTY3JvbGxpbmcgc2Nyb2xsYmFycwog
YWdub3N0aWMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1NDk0CgpS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KUGF0Y2ggYnkgQW50b25pbyBHb21lcyA8YTEuZ29t
ZXNAc2lzYS5zYW1zdW5nLmNvbT4KClNvbWUgcG9ydHMgKGluY2x1ZGluZyBRdC13azEgYW5kIEJs
YWNrQmVycnkpIGFsbG93IGRpc2FibGluZwpzY3JvbGxiYXJzIGF0IEZyYW1lVmlldyBjcmVhdGlv
biBsZXZlbC4gVGhhdCBzYWlkLCBjaGVraW5nIGZvciB0aGUKc2Nyb2xsYmFycyBwcmVzZW5jZSBp
biBvcmRlciB0byBkZXRlcm1pbmUgaWYgd2Ugc2hvdWxkIHByb21vdGUgYQpSZW5kZXJMYXllciB0
byBiZSBoYXJkd2FyZSBhY2NlbGVyYXRlZCBpcyBub3QgaWRlYWwsIGFzIGRvbmUgaW4KUmVuZGVy
TGF5ZXJDb21wb3NpdG9yOjp1c2VzQ29tcG9zaXRlZFNjcm9sbGluZy4KCkluc3RlYWQsIHRoaXMg
cGF0Y2ggbWFrZXMgdGhlIFJlbmRlckxheWVyIGNsYXNzIHRvIHF1ZXJ5IGl0cyBGcmFtZVZpZXcK
aWYgaXQgaGFzIGJlZW4gY2FjaGVkIGFzIHNjcm9sbGFibGUgYnkgdGhlIGxhdGVyLgoKTGVhc3Qs
IHBhdGNoIGFsc28gdGFrZXMgdGhpcyBvcHBvcnR1bml0eSB0byByZW1vdmUgUmVuZGVyTGF5ZXI6
OmFsbG93c1Njcm9sbGluZywKd2hpY2ggYmVjYW1lIHVudXNlZC4KCk5vIG5ldyB0ZXN0cyBhZGRl
ZCwgc2luY2U6CjEpIHRoZXJlIGlzIG5vICpwcmFjdGljYWwqIGJlaGF2aW9yIGNoYW5nZTogcG9y
dHMgbGlrZSBDaHJvbWl1bQphbmQgb3RoZXJzIHdobyBjdXJyZW50bHkgY2hlY2sgZm9yIHRoZSBz
Y3JvbGxiYXJzIHByZXNlbmNlIGluIG9yZGVyIHRvIGRldGVybWluZQplaXRoZXIgdG8gcHJvbW90
ZSBvciBub3QgbGF5ZXJzIHRvIGJlIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHNob3VsZCBub3QgYmUg
YWZmZWN0ZWQuCgoqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CihXZWJDb3JlOjpSZW5kZXJM
YXllcjo6dXNlc0NvbXBvc2l0ZWRTY3JvbGxpbmcpOgoqIHJlbmRlcmluZy9SZW5kZXJMYXllci5o
OgooUmVuZGVyTGF5ZXIpOgotLS0KIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAg
ICAgICAgfCAgIDI5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBTb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwIHwgICAgOCArKy0tLS0tLQogU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmggICB8ICAgIDEgLQogMyBmaWxlcyBjaGFuZ2VkLCAz
MSBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA3ZmY0MjUzLi43
M2Q4NjJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMzQgQEAKIDIwMTItMTItMTIgIEFudG9uaW8g
R29tZXMgIDxhMS5nb21lc0BzaXNhLnNhbXN1bmcuY29tPgogCisgICAgICAgIE1ha2UgUmVuZGVy
TGF5ZXI6OnVzZXNDb21wb3NpdGVkU2Nyb2xsaW5nIHNjcm9sbGJhcnMgYWdub3N0aWMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1NDk0CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU29tZSBwb3J0cyAoaW5j
bHVkaW5nIFF0LXdrMSBhbmQgQmxhY2tCZXJyeSkgYWxsb3cgZGlzYWJsaW5nCisgICAgICAgIHNj
cm9sbGJhcnMgYXQgRnJhbWVWaWV3IGNyZWF0aW9uIGxldmVsLiBUaGF0IHNhaWQsIGNoZWtpbmcg
Zm9yIHRoZQorICAgICAgICBzY3JvbGxiYXJzIHByZXNlbmNlIGluIG9yZGVyIHRvIGRldGVybWlu
ZSBpZiB3ZSBzaG91bGQgcHJvbW90ZSBhCisgICAgICAgIFJlbmRlckxheWVyIHRvIGJlIGhhcmR3
YXJlIGFjY2VsZXJhdGVkIGlzIG5vdCBpZGVhbCwgYXMgZG9uZSBpbgorICAgICAgICBSZW5kZXJM
YXllckNvbXBvc2l0b3I6OnVzZXNDb21wb3NpdGVkU2Nyb2xsaW5nLgorCisgICAgICAgIEluc3Rl
YWQsIHRoaXMgcGF0Y2ggbWFrZXMgdGhlIFJlbmRlckxheWVyIGNsYXNzIHRvIHF1ZXJ5IGl0cyBG
cmFtZVZpZXcKKyAgICAgICAgaWYgaXQgaGFzIGJlZW4gY2FjaGVkIGFzIHNjcm9sbGFibGUgYnkg
dGhlIGxhdGVyLgorCisgICAgICAgIExlYXN0LCBwYXRjaCBhbHNvIHRha2VzIHRoaXMgb3Bwb3J0
dW5pdHkgdG8gcmVtb3ZlIFJlbmRlckxheWVyOjphbGxvd3NTY3JvbGxpbmcsCisgICAgICAgIHdo
aWNoIGJlY2FtZSB1bnVzZWQuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIGFkZGVkLCBzaW5jZToK
KyAgICAgICAgMSkgdGhlcmUgaXMgbm8gKnByYWN0aWNhbCogYmVoYXZpb3IgY2hhbmdlOiBwb3J0
cyBsaWtlIENocm9taXVtCisgICAgICAgIGFuZCBvdGhlcnMgd2hvIGN1cnJlbnRseSBjaGVjayBm
b3IgdGhlIHNjcm9sbGJhcnMgcHJlc2VuY2UgaW4gb3JkZXIgdG8gZGV0ZXJtaW5lCisgICAgICAg
IGVpdGhlciB0byBwcm9tb3RlIG9yIG5vdCBsYXllcnMgdG8gYmUgaGFyZHdhcmUgYWNjZWxlcmF0
ZWQgc2hvdWxkIG5vdCBiZSBhZmZlY3RlZC4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJM
YXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6dXNlc0NvbXBvc2l0ZWRT
Y3JvbGxpbmcpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5oOgorICAgICAgICAo
UmVuZGVyTGF5ZXIpOgorCisyMDEyLTEyLTEyICBBbnRvbmlvIEdvbWVzICA8YTEuZ29tZXNAc2lz
YS5zYW1zdW5nLmNvbT4KKwogICAgICAgICBNYWtlIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVx
dWlyZXNDb21wb3NpdGluZ0ZvclNjcm9sbGFibGVGcmFtZSBzY3JvbGxiYXJzIGFnbm9zdGljCiAg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NzkwMwogCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAppbmRleCAyYzllNTBkLi4zZmYz
YzI4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKQEAgLTE2MjIs
NyArMTYyMiw4IEBAIHZvaWQgUmVuZGVyTGF5ZXI6OmNvbnZlcnRUb0xheWVyQ29vcmRzKGNvbnN0
IFJlbmRlckxheWVyKiBhbmNlc3RvckxheWVyLCBMYXlvdXRSCiAjaWYgVVNFKEFDQ0VMRVJBVEVE
X0NPTVBPU0lUSU5HKQogYm9vbCBSZW5kZXJMYXllcjo6dXNlc0NvbXBvc2l0ZWRTY3JvbGxpbmco
KSBjb25zdAogewotICAgIGlmICghc2Nyb2xsc092ZXJmbG93KCkgfHwgIWFsbG93c1Njcm9sbGlu
ZygpKQorICAgIEZyYW1lVmlldyogZnJhbWVWaWV3ID0gcmVuZGVyZXIoKS0+dmlldygpLT5mcmFt
ZVZpZXcoKTsKKyAgICBpZiAoIWZyYW1lVmlldyB8fCAhZnJhbWVWaWV3LT5jb250YWluc1Njcm9s
bGFibGVBcmVhKGNvbnN0X2Nhc3Q8UmVuZGVyTGF5ZXIqPih0aGlzKSkpCiAgICAgICAgIHJldHVy
biBmYWxzZTsKIAogI2lmIEVOQUJMRShBQ0NFTEVSQVRFRF9PVkVSRkxPV19TQ1JPTExJTkcpCkBA
IC0yNDQ4LDExICsyNDQ5LDYgQEAgYm9vbCBSZW5kZXJMYXllcjo6c2Nyb2xsc092ZXJmbG93KCkg
Y29uc3QKICAgICByZXR1cm4gdG9SZW5kZXJCb3gocmVuZGVyZXIoKSktPnNjcm9sbHNPdmVyZmxv
dygpOwogfQogCi1ib29sIFJlbmRlckxheWVyOjphbGxvd3NTY3JvbGxpbmcoKSBjb25zdAotewot
ICAgIHJldHVybiAobV9oQmFyICYmIG1faEJhci0+ZW5hYmxlZCgpKSB8fCAobV92QmFyICYmIG1f
dkJhci0+ZW5hYmxlZCgpKTsKLX0KLQogdm9pZCBSZW5kZXJMYXllcjo6c2V0SGFzSG9yaXpvbnRh
bFNjcm9sbGJhcihib29sIGhhc1Njcm9sbGJhcikKIHsKICAgICBpZiAoaGFzU2Nyb2xsYmFyID09
IGhhc0hvcml6b250YWxTY3JvbGxiYXIoKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJMYXllci5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxh
eWVyLmgKaW5kZXggZDg2YmQzMS4uZTM1YjZhYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckxheWVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckxheWVyLmgKQEAgLTM0MSw3ICszNDEsNiBAQCBwdWJsaWM6CiAgICAgTGF5b3V0UmVjdCBn
ZXRSZWN0VG9FeHBvc2UoY29uc3QgTGF5b3V0UmVjdCYgdmlzaWJsZVJlY3QsIGNvbnN0IExheW91
dFJlY3QmIGV4cG9zZVJlY3QsIGNvbnN0IFNjcm9sbEFsaWdubWVudCYgYWxpZ25YLCBjb25zdCBT
Y3JvbGxBbGlnbm1lbnQmIGFsaWduWSk7CiAKICAgICBib29sIHNjcm9sbHNPdmVyZmxvdygpIGNv
bnN0OwotICAgIGJvb2wgYWxsb3dzU2Nyb2xsaW5nKCkgY29uc3Q7IC8vIFJldHVybnMgdHJ1ZSBp
ZiBhdCBsZWFzdCBvbmUgc2Nyb2xsYmFyIGlzIHZpc2libGUgYW5kIGVuYWJsZWQuCiAgICAgYm9v
bCBoYXNTY3JvbGxiYXJzKCkgY29uc3QgeyByZXR1cm4gbV9oQmFyIHx8IG1fdkJhcjsgfQogICAg
IHZvaWQgc2V0SGFzSG9yaXpvbnRhbFNjcm9sbGJhcihib29sKTsKICAgICB2b2lkIHNldEhhc1Zl
cnRpY2FsU2Nyb2xsYmFyKGJvb2wpOwotLSAKMS43LjEwLjQKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180205</attachid>
            <date>2012-12-19 12:14:44 -0800</date>
            <delta_ts>2013-01-04 11:14:25 -0800</delta_ts>
            <desc>patch 4.1 - rebased against ToT after bug 94743</desc>
            <filename>0001-Make-RenderLayer-updateNeedsCompositedScrolling-scro.patch</filename>
            <type>text/plain</type>
            <size>5029</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSAwNjZlZmYxOGQ0YzlmYWQ3MjkwODhhYmJjMGExYmRiMTI0N2YzYTdlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDxhMS5nb21lc0BzaXNhLnNhbXN1bmcu
Y29tPgpEYXRlOiBUaHUsIDEzIERlYyAyMDEyIDE3OjAxOjMzIC0wNDAwClN1YmplY3Q6IFtQQVRD
SF0gTWFrZSBSZW5kZXJMYXllcjo6dXBkYXRlTmVlZHNDb21wb3NpdGVkU2Nyb2xsaW5nIHNjcm9s
bGJhcnMKIGFnbm9zdGljIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05
NTQ5NAoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuClBhdGNoIGJ5IEFudG9uaW8gR29tZXMg
PGExLmdvbWVzQHNpc2Euc2Ftc3VuZy5jb20+CgpTb21lIHBvcnRzIChpbmNsdWRpbmcgUXQtd2sx
IGFuZCBCbGFja0JlcnJ5KSBhbGxvdyBkaXNhYmxpbmcKc2Nyb2xsYmFycyBhdCBGcmFtZVZpZXcg
Y3JlYXRpb24gbGV2ZWwuIFRoYXQgc2FpZCwgY2hla2luZyBmb3IgdGhlCnNjcm9sbGJhcnMgcHJl
c2VuY2UgaW4gb3JkZXIgdG8gZGV0ZXJtaW5lIGlmIHdlIHNob3VsZCBwcm9tb3RlIGEKUmVuZGVy
TGF5ZXIgdG8gdXNlIGNvbXBvc2l0ZWQgc2Nyb2xsaW5nIGlzIG5vdCBpZGVhbCwgYXMgZG9uZSBp
bgpSZW5kZXJMYXllckNvbXBvc2l0b3I6OnVwZGF0ZU5lZWRzQ29tcG9zaXRlZFNjcm9sbGluZygp
CgpJbnN0ZWFkLCB0aGlzIHBhdGNoIG1ha2VzIHRoZSBSZW5kZXJMYXllciBjbGFzcyB0byBxdWVy
eSBpdHMgRnJhbWVWaWV3CmlmIGl0IGhhcyBiZWVuIGNhY2hlZCBhcyBzY3JvbGxhYmxlIGJ5IHRo
ZSBsYXRlci4KCkxlYXN0LCBwYXRjaCBhbHNvIHRha2VzIHRoaXMgb3Bwb3J0dW5pdHkgdG8gcmVt
b3ZlIFJlbmRlckxheWVyOjphbGxvd3NTY3JvbGxpbmcsCndoaWNoIGJlY2FtZSB1bnVzZWQuCgpO
byBuZXcgdGVzdHMgYWRkZWQsIHNpbmNlIHRoZXJlIGlzIG5vICpwcmFjdGljYWwqIGJlaGF2aW9y
IGNoYW5nZTogcG9ydHMKbGlrZSBDaHJvbWl1bSBhbmQgb3RoZXJzIHdobyBjdXJyZW50bHkgY2hl
Y2sgZm9yIHRoZSBzY3JvbGxiYXJzIHByZXNlbmNlCmluIG9yZGVyIHRvIGRldGVybWluZSBlaXRo
ZXIgdG8gcHJvbW90ZSBvciBub3QgbGF5ZXJzIHRvIGJlbmVmaXQgb2YgY29tcG9zaXRlZApzY3Jv
bGxpbmcgc2hvdWxkIG5vdCBiZSBhZmZlY3RlZC4KCiogcmVuZGVyaW5nL1JlbmRlckxheWVyLmNw
cDoKKFdlYkNvcmU6OlJlbmRlckxheWVyOjp1cGRhdGVOZWVkc0NvbXBvc2l0ZWRTY3JvbGxpbmcp
OgoqIHJlbmRlcmluZy9SZW5kZXJMYXllci5oOgooUmVuZGVyTGF5ZXIpOgotLS0KIFNvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgfCAgIDI5ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwIHwg
ICAgOCArKy0tLS0tLQogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmggICB8
ICAgIDEgLQogMyBmaWxlcyBjaGFuZ2VkLCAzMSBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZwppbmRleCAxNjJlZDY2Li5jNGQ5NjBjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEs
MzQgQEAKIDIwMTItMTItMTIgIEFudG9uaW8gR29tZXMgIDxhMS5nb21lc0BzaXNhLnNhbXN1bmcu
Y29tPgogCisgICAgICAgIE1ha2UgUmVuZGVyTGF5ZXI6OnVwZGF0ZU5lZWRzQ29tcG9zaXRlZFNj
cm9sbGluZyBzY3JvbGxiYXJzIGFnbm9zdGljCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD05NTQ5NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFNvbWUgcG9ydHMgKGluY2x1ZGluZyBRdC13azEgYW5kIEJsYWNr
QmVycnkpIGFsbG93IGRpc2FibGluZworICAgICAgICBzY3JvbGxiYXJzIGF0IEZyYW1lVmlldyBj
cmVhdGlvbiBsZXZlbC4gVGhhdCBzYWlkLCBjaGVraW5nIGZvciB0aGUKKyAgICAgICAgc2Nyb2xs
YmFycyBwcmVzZW5jZSBpbiBvcmRlciB0byBkZXRlcm1pbmUgaWYgd2Ugc2hvdWxkIHByb21vdGUg
YQorICAgICAgICBSZW5kZXJMYXllciB0byB1c2UgY29tcG9zaXRlZCBzY3JvbGxpbmcgaXMgbm90
IGlkZWFsLCBhcyBkb25lIGluCisgICAgICAgIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6dXBkYXRl
TmVlZHNDb21wb3NpdGVkU2Nyb2xsaW5nKCkKKworICAgICAgICBJbnN0ZWFkLCB0aGlzIHBhdGNo
IG1ha2VzIHRoZSBSZW5kZXJMYXllciBjbGFzcyB0byBxdWVyeSBpdHMgRnJhbWVWaWV3CisgICAg
ICAgIGlmIGl0IGhhcyBiZWVuIGNhY2hlZCBhcyBzY3JvbGxhYmxlIGJ5IHRoZSBsYXRlci4KKwor
ICAgICAgICBMZWFzdCwgcGF0Y2ggYWxzbyB0YWtlcyB0aGlzIG9wcG9ydHVuaXR5IHRvIHJlbW92
ZSBSZW5kZXJMYXllcjo6YWxsb3dzU2Nyb2xsaW5nLAorICAgICAgICB3aGljaCBiZWNhbWUgdW51
c2VkLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyBhZGRlZCwgc2luY2UgdGhlcmUgaXMgbm8gKnBy
YWN0aWNhbCogYmVoYXZpb3IgY2hhbmdlOiBwb3J0cworICAgICAgICBsaWtlIENocm9taXVtIGFu
ZCBvdGhlcnMgd2hvIGN1cnJlbnRseSBjaGVjayBmb3IgdGhlIHNjcm9sbGJhcnMgcHJlc2VuY2UK
KyAgICAgICAgaW4gb3JkZXIgdG8gZGV0ZXJtaW5lIGVpdGhlciB0byBwcm9tb3RlIG9yIG5vdCBs
YXllcnMgdG8gYmVuZWZpdCBvZiBjb21wb3NpdGVkCisgICAgICAgIHNjcm9sbGluZyBzaG91bGQg
bm90IGJlIGFmZmVjdGVkLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjp1cGRhdGVOZWVkc0NvbXBvc2l0ZWRTY3Jv
bGxpbmcpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5oOgorICAgICAgICAoUmVu
ZGVyTGF5ZXIpOgorCisyMDEyLTEyLTEyICBBbnRvbmlvIEdvbWVzICA8YTEuZ29tZXNAc2lzYS5z
YW1zdW5nLmNvbT4KKwogICAgICAgICBNYWtlIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVxdWly
ZXNDb21wb3NpdGluZ0ZvclNjcm9sbGFibGVGcmFtZSBzY3JvbGxiYXJzIGFnbm9zdGljCiAgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NzkwMwogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAppbmRleCBjMGNlODI0Li40YzVmYjI5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKQEAgLTE4NjMsNyAr
MTg2Myw4IEBAIHZvaWQgUmVuZGVyTGF5ZXI6OnVwZGF0ZU5lZWRzQ29tcG9zaXRlZFNjcm9sbGlu
ZygpCiB7CiAgICAgYm9vbCBvbGROZWVkc0NvbXBvc2l0ZWRTY3JvbGxpbmcgPSBtX25lZWRzQ29t
cG9zaXRlZFNjcm9sbGluZzsKIAotICAgIGlmICghc2Nyb2xsc092ZXJmbG93KCkgfHwgIWFsbG93
c1Njcm9sbGluZygpKQorICAgIEZyYW1lVmlldyogZnJhbWVWaWV3ID0gcmVuZGVyZXIoKS0+dmll
dygpLT5mcmFtZVZpZXcoKTsKKyAgICBpZiAoIWZyYW1lVmlldyB8fCAhZnJhbWVWaWV3LT5jb250
YWluc1Njcm9sbGFibGVBcmVhKGNvbnN0X2Nhc3Q8UmVuZGVyTGF5ZXIqPih0aGlzKSkpCiAgICAg
ICAgIG1fbmVlZHNDb21wb3NpdGVkU2Nyb2xsaW5nID0gZmFsc2U7CiAgICAgZWxzZSB7CiAgICAg
ICAgIGJvb2wgZm9yY2VVc2VDb21wb3NpdGVkU2Nyb2xsaW5nID0gYWNjZWxlcmF0ZWRDb21wb3Np
dGluZ0Zvck92ZXJmbG93U2Nyb2xsRW5hYmxlZCgpCkBAIC0yNzAyLDExICsyNzAzLDYgQEAgYm9v
bCBSZW5kZXJMYXllcjo6c2Nyb2xsc092ZXJmbG93KCkgY29uc3QKICAgICByZXR1cm4gdG9SZW5k
ZXJCb3gocmVuZGVyZXIoKSktPnNjcm9sbHNPdmVyZmxvdygpOwogfQogCi1ib29sIFJlbmRlckxh
eWVyOjphbGxvd3NTY3JvbGxpbmcoKSBjb25zdAotewotICAgIHJldHVybiAobV9oQmFyICYmIG1f
aEJhci0+ZW5hYmxlZCgpKSB8fCAobV92QmFyICYmIG1fdkJhci0+ZW5hYmxlZCgpKTsKLX0KLQog
dm9pZCBSZW5kZXJMYXllcjo6c2V0SGFzSG9yaXpvbnRhbFNjcm9sbGJhcihib29sIGhhc1Njcm9s
bGJhcikKIHsKICAgICBpZiAoaGFzU2Nyb2xsYmFyID09IGhhc0hvcml6b250YWxTY3JvbGxiYXIo
KSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5oIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgKaW5kZXggOGNhNGQwMC4uZmVk
YzExZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgKQEAgLTM0MSw3ICsz
NDEsNiBAQCBwdWJsaWM6CiAgICAgTGF5b3V0UmVjdCBnZXRSZWN0VG9FeHBvc2UoY29uc3QgTGF5
b3V0UmVjdCYgdmlzaWJsZVJlY3QsIGNvbnN0IExheW91dFJlY3QmIGV4cG9zZVJlY3QsIGNvbnN0
IFNjcm9sbEFsaWdubWVudCYgYWxpZ25YLCBjb25zdCBTY3JvbGxBbGlnbm1lbnQmIGFsaWduWSk7
CiAKICAgICBib29sIHNjcm9sbHNPdmVyZmxvdygpIGNvbnN0OwotICAgIGJvb2wgYWxsb3dzU2Ny
b2xsaW5nKCkgY29uc3Q7IC8vIFJldHVybnMgdHJ1ZSBpZiBhdCBsZWFzdCBvbmUgc2Nyb2xsYmFy
IGlzIHZpc2libGUgYW5kIGVuYWJsZWQuCiAgICAgYm9vbCBoYXNTY3JvbGxiYXJzKCkgY29uc3Qg
eyByZXR1cm4gbV9oQmFyIHx8IG1fdkJhcjsgfQogICAgIHZvaWQgc2V0SGFzSG9yaXpvbnRhbFNj
cm9sbGJhcihib29sKTsKICAgICB2b2lkIHNldEhhc1ZlcnRpY2FsU2Nyb2xsYmFyKGJvb2wpOwot
LSAKMS43LjEwLjQKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181341</attachid>
            <date>2013-01-04 11:14:25 -0800</date>
            <delta_ts>2013-01-07 12:47:48 -0800</delta_ts>
            <desc>patch 4.2 - no const_cast</desc>
            <filename>0001-Make-RenderLayer-updateNeedsCompositedScrolling-scro.patch</filename>
            <type>text/plain</type>
            <size>4914</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSA0ZmFmNWM3ZDE2MTcwNjJhZjA2NTZkZTdjMWQ0ZTU3N2E1NDAzYjcxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDxhMS5nb21lc0BzaXNhLnNhbXN1bmcu
Y29tPgpEYXRlOiBUaHUsIDEzIERlYyAyMDEyIDE3OjAxOjMzIC0wNDAwClN1YmplY3Q6IFtQQVRD
SF0gTWFrZSBSZW5kZXJMYXllcjo6dXBkYXRlTmVlZHNDb21wb3NpdGVkU2Nyb2xsaW5nIHNjcm9s
bGJhcnMKIGFnbm9zdGljIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05
NTQ5NAoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuClBhdGNoIGJ5IEFudG9uaW8gR29tZXMg
PGExLmdvbWVzQHNpc2Euc2Ftc3VuZy5jb20+CgpTb21lIHBvcnRzIChpbmNsdWRpbmcgUXQtd2sx
IGFuZCBCbGFja0JlcnJ5KSBhbGxvdyBkaXNhYmxpbmcKc2Nyb2xsYmFycyBhdCBGcmFtZVZpZXcg
Y3JlYXRpb24gbGV2ZWwuIFRoYXQgc2FpZCwgY2hla2luZyBmb3IgdGhlCnNjcm9sbGJhcnMgcHJl
c2VuY2UgaW4gb3JkZXIgdG8gZGV0ZXJtaW5lIGlmIHdlIHNob3VsZCBwcm9tb3RlIGEKUmVuZGVy
TGF5ZXIgdG8gdXNlIGNvbXBvc2l0ZWQgc2Nyb2xsaW5nIGlzIG5vdCBpZGVhbCwgYXMgZG9uZSBp
bgpSZW5kZXJMYXllckNvbXBvc2l0b3I6OnVwZGF0ZU5lZWRzQ29tcG9zaXRlZFNjcm9sbGluZygp
CgpJbnN0ZWFkLCB0aGlzIHBhdGNoIG1ha2VzIHRoZSBSZW5kZXJMYXllciBjbGFzcyB0byBxdWVy
eSBpdHMgRnJhbWVWaWV3CmlmIGl0IGhhcyBiZWVuIGNhY2hlZCBhcyBzY3JvbGxhYmxlIGJ5IHRo
ZSBsYXRlci4KCkxlYXN0LCBwYXRjaCBhbHNvIHRha2VzIHRoaXMgb3Bwb3J0dW5pdHkgdG8gcmVt
b3ZlIFJlbmRlckxheWVyOjphbGxvd3NTY3JvbGxpbmcsCndoaWNoIGJlY2FtZSB1bnVzZWQuCgpO
byBuZXcgdGVzdHMgYWRkZWQsIHNpbmNlIHRoZXJlIGlzIG5vICpwcmFjdGljYWwqIGJlaGF2aW9y
IGNoYW5nZTogcG9ydHMKbGlrZSBDaHJvbWl1bSBhbmQgb3RoZXJzIHdobyBjdXJyZW50bHkgY2hl
Y2sgZm9yIHRoZSBzY3JvbGxiYXJzIHByZXNlbmNlCmluIG9yZGVyIHRvIGRldGVybWluZSBlaXRo
ZXIgdG8gcHJvbW90ZSBvciBub3QgbGF5ZXJzIHRvIGJlbmVmaXQgb2YgY29tcG9zaXRlZApzY3Jv
bGxpbmcgc2hvdWxkIG5vdCBiZSBhZmZlY3RlZC4KCiogcmVuZGVyaW5nL1JlbmRlckxheWVyLmNw
cDoKKFdlYkNvcmU6OlJlbmRlckxheWVyOjp1cGRhdGVOZWVkc0NvbXBvc2l0ZWRTY3JvbGxpbmcp
OgoqIHJlbmRlcmluZy9SZW5kZXJMYXllci5oOgooUmVuZGVyTGF5ZXIpOgotLS0KIFNvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgfCAgIDI5ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwIHwg
ICAgOCArKy0tLS0tLQogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmggICB8
ICAgIDEgLQogMyBmaWxlcyBjaGFuZ2VkLCAzMSBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZwppbmRleCBhNGVhMjAzLi4zYTViNmQ3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MzIgQEAKKzIwMTItMTItMTIgIEFudG9uaW8gR29tZXMgIDxhMS5nb21lc0BzaXNhLnNhbXN1bmcu
Y29tPgorCisgICAgICAgIE1ha2UgUmVuZGVyTGF5ZXI6OnVwZGF0ZU5lZWRzQ29tcG9zaXRlZFNj
cm9sbGluZyBzY3JvbGxiYXJzIGFnbm9zdGljCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD05NTQ5NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFNvbWUgcG9ydHMgKGluY2x1ZGluZyBRdC13azEgYW5kIEJsYWNr
QmVycnkpIGFsbG93IGRpc2FibGluZworICAgICAgICBzY3JvbGxiYXJzIGF0IEZyYW1lVmlldyBj
cmVhdGlvbiBsZXZlbC4gVGhhdCBzYWlkLCBjaGVraW5nIGZvciB0aGUKKyAgICAgICAgc2Nyb2xs
YmFycyBwcmVzZW5jZSBpbiBvcmRlciB0byBkZXRlcm1pbmUgaWYgd2Ugc2hvdWxkIHByb21vdGUg
YQorICAgICAgICBSZW5kZXJMYXllciB0byB1c2UgY29tcG9zaXRlZCBzY3JvbGxpbmcgaXMgbm90
IGlkZWFsLCBhcyBkb25lIGluCisgICAgICAgIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6dXBkYXRl
TmVlZHNDb21wb3NpdGVkU2Nyb2xsaW5nKCkKKworICAgICAgICBJbnN0ZWFkLCB0aGlzIHBhdGNo
IG1ha2VzIHRoZSBSZW5kZXJMYXllciBjbGFzcyB0byBxdWVyeSBpdHMgRnJhbWVWaWV3CisgICAg
ICAgIGlmIGl0IGhhcyBiZWVuIGNhY2hlZCBhcyBzY3JvbGxhYmxlIGJ5IHRoZSBsYXRlci4KKwor
ICAgICAgICBMZWFzdCwgcGF0Y2ggYWxzbyB0YWtlcyB0aGlzIG9wcG9ydHVuaXR5IHRvIHJlbW92
ZSBSZW5kZXJMYXllcjo6YWxsb3dzU2Nyb2xsaW5nLAorICAgICAgICB3aGljaCBiZWNhbWUgdW51
c2VkLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyBhZGRlZCwgc2luY2UgdGhlcmUgaXMgbm8gKnBy
YWN0aWNhbCogYmVoYXZpb3IgY2hhbmdlOiBwb3J0cworICAgICAgICBsaWtlIENocm9taXVtIGFu
ZCBvdGhlcnMgd2hvIGN1cnJlbnRseSBjaGVjayBmb3IgdGhlIHNjcm9sbGJhcnMgcHJlc2VuY2UK
KyAgICAgICAgaW4gb3JkZXIgdG8gZGV0ZXJtaW5lIGVpdGhlciB0byBwcm9tb3RlIG9yIG5vdCBs
YXllcnMgdG8gYmVuZWZpdCBvZiBjb21wb3NpdGVkCisgICAgICAgIHNjcm9sbGluZyBzaG91bGQg
bm90IGJlIGFmZmVjdGVkLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjp1cGRhdGVOZWVkc0NvbXBvc2l0ZWRTY3Jv
bGxpbmcpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5oOgorICAgICAgICAoUmVu
ZGVyTGF5ZXIpOgorCiAyMDEyLTEyLTIwICBBbnRvbmlvIEdvbWVzICA8YTEuZ29tZXNAc2lzYS5z
YW1zdW5nLmNvbT4KIAogICAgICAgICBJbnRyb2R1Y2UgYSBjb21wb3NpdGluZyB0cmlnZ2VyIGZv
ciBzY3JvbGxhYmxlIGZyYW1lcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckxheWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5j
cHAKaW5kZXggMjk5OGI5OS4uMGY1MTA3NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckxheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyTGF5ZXIuY3BwCkBAIC0xODYzLDcgKzE4NjMsOCBAQCB2b2lkIFJlbmRlckxheWVyOjp1cGRh
dGVOZWVkc0NvbXBvc2l0ZWRTY3JvbGxpbmcoKQogewogICAgIGJvb2wgb2xkTmVlZHNDb21wb3Np
dGVkU2Nyb2xsaW5nID0gbV9uZWVkc0NvbXBvc2l0ZWRTY3JvbGxpbmc7CiAKLSAgICBpZiAoIXNj
cm9sbHNPdmVyZmxvdygpIHx8ICFhbGxvd3NTY3JvbGxpbmcoKSkKKyAgICBGcmFtZVZpZXcqIGZy
YW1lVmlldyA9IHJlbmRlcmVyKCktPnZpZXcoKS0+ZnJhbWVWaWV3KCk7CisgICAgaWYgKCFmcmFt
ZVZpZXcgfHwgIWZyYW1lVmlldy0+Y29udGFpbnNTY3JvbGxhYmxlQXJlYSh0aGlzKSkKICAgICAg
ICAgbV9uZWVkc0NvbXBvc2l0ZWRTY3JvbGxpbmcgPSBmYWxzZTsKICAgICBlbHNlIHsKICAgICAg
ICAgYm9vbCBmb3JjZVVzZUNvbXBvc2l0ZWRTY3JvbGxpbmcgPSBhY2NlbGVyYXRlZENvbXBvc2l0
aW5nRm9yT3ZlcmZsb3dTY3JvbGxFbmFibGVkKCkKQEAgLTI3MDIsMTEgKzI3MDMsNiBAQCBib29s
IFJlbmRlckxheWVyOjpzY3JvbGxzT3ZlcmZsb3coKSBjb25zdAogICAgIHJldHVybiB0b1JlbmRl
ckJveChyZW5kZXJlcigpKS0+c2Nyb2xsc092ZXJmbG93KCk7CiB9CiAKLWJvb2wgUmVuZGVyTGF5
ZXI6OmFsbG93c1Njcm9sbGluZygpIGNvbnN0Ci17Ci0gICAgcmV0dXJuIChtX2hCYXIgJiYgbV9o
QmFyLT5lbmFibGVkKCkpIHx8IChtX3ZCYXIgJiYgbV92QmFyLT5lbmFibGVkKCkpOwotfQotCiB2
b2lkIFJlbmRlckxheWVyOjpzZXRIYXNIb3Jpem9udGFsU2Nyb2xsYmFyKGJvb2wgaGFzU2Nyb2xs
YmFyKQogewogICAgIGlmIChoYXNTY3JvbGxiYXIgPT0gaGFzSG9yaXpvbnRhbFNjcm9sbGJhcigp
KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmggYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaAppbmRleCA4Y2E0ZDAwLi5mZWRj
MTFmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaApAQCAtMzQxLDcgKzM0
MSw2IEBAIHB1YmxpYzoKICAgICBMYXlvdXRSZWN0IGdldFJlY3RUb0V4cG9zZShjb25zdCBMYXlv
dXRSZWN0JiB2aXNpYmxlUmVjdCwgY29uc3QgTGF5b3V0UmVjdCYgZXhwb3NlUmVjdCwgY29uc3Qg
U2Nyb2xsQWxpZ25tZW50JiBhbGlnblgsIGNvbnN0IFNjcm9sbEFsaWdubWVudCYgYWxpZ25ZKTsK
IAogICAgIGJvb2wgc2Nyb2xsc092ZXJmbG93KCkgY29uc3Q7Ci0gICAgYm9vbCBhbGxvd3NTY3Jv
bGxpbmcoKSBjb25zdDsgLy8gUmV0dXJucyB0cnVlIGlmIGF0IGxlYXN0IG9uZSBzY3JvbGxiYXIg
aXMgdmlzaWJsZSBhbmQgZW5hYmxlZC4KICAgICBib29sIGhhc1Njcm9sbGJhcnMoKSBjb25zdCB7
IHJldHVybiBtX2hCYXIgfHwgbV92QmFyOyB9CiAgICAgdm9pZCBzZXRIYXNIb3Jpem9udGFsU2Ny
b2xsYmFyKGJvb2wpOwogICAgIHZvaWQgc2V0SGFzVmVydGljYWxTY3JvbGxiYXIoYm9vbCk7Ci0t
IAoxLjcuMTAuNAoK
</data>
<flag name="review"
          id="198925"
          type_id="1"
          status="+"
          setter="jamesr"
    />
          </attachment>
      

    </bug>

</bugzilla>