<?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>103432</bug_id>
          
          <creation_ts>2012-11-27 09:56:45 -0800</creation_ts>
          <short_desc>ASSERTION FAILED: m_repaintRect == renderer().clippedOverflowRectForRepaint(renderer().containerForRepaint()) after r135816</short_desc>
          <delta_ts>2013-11-13 12:02:21 -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>https://groups.google.com/forum/?fromgroups=#!topic/webgl-dev-list/mPwx3jUGCPg</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Thiago Marcos P. Santos">tmpsantos</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>bdakin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>hausmann</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>jturcotte</cc>
    
    <cc>kai.koehne</cc>
    
    <cc>koivisto</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>michael.bruning</cc>
    
    <cc>mitz</cc>
    
    <cc>net147</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>svillar</cc>
    
    <cc>thorton</cc>
    
    <cc>tobias.netzel</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>776899</commentid>
    <comment_count>0</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-11-27 09:56:45 -0800</bug_when>
    <thetext>crash log for WebProcess (pid &lt;unknown&gt;):
STDOUT: &lt;empty&gt;
STDERR: ASSERTION FAILED: m_repaintRect == renderer()-&gt;clippedOverflowRectForRepaint(renderer()-&gt;containerForRepaint())
STDERR: /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/Source/WebCore/rendering/RenderLayer.cpp(554) : void WebCore::RenderLayer::updateLayerPositionsAfterScroll(WebCore::RenderGeometryMap*, WebCore::RenderLayer::UpdateLayerPositionsAfterScrollFlags)
STDERR: 1   0x7fb32587949c WebCore::RenderLayer::updateLayerPositionsAfterScroll(WebCore::RenderGeometryMap*, unsigned int)
STDERR: 2   0x7fb325879577 WebCore::RenderLayer::updateLayerPositionsAfterScroll(WebCore::RenderGeometryMap*, unsigned int)
STDERR: 3   0x7fb325879577 WebCore::RenderLayer::updateLayerPositionsAfterScroll(WebCore::RenderGeometryMap*, unsigned int)
STDERR: 4   0x7fb325879577 WebCore::RenderLayer::updateLayerPositionsAfterScroll(WebCore::RenderGeometryMap*, unsigned int)
STDERR: 5   0x7fb3258792aa WebCore::RenderLayer::updateLayerPositionsAfterOverflowScroll()
STDERR: 6   0x7fb32587d6c2 WebCore::RenderLayer::scrollTo(int, int)
STDERR: 7   0x7fb32587feef WebCore::RenderLayer::setScrollOffset(WebCore::IntPoint const&amp;)
STDERR: 8   0x7fb3256439f2 WebCore::ScrollableArea::scrollPositionChanged(WebCore::IntPoint const&amp;)
STDERR: 9   0x7fb325643c8d WebCore::ScrollableArea::setScrollOffsetFromAnimation(WebCore::IntPoint const&amp;)
STDERR: 10  0x7fb325643345 WebCore::ScrollAnimator::notifyPositionChanged()
STDERR: 11  0x7fb325642d79 WebCore::ScrollAnimator::scrollToOffsetWithoutAnimation(WebCore::FloatPoint const&amp;)
STDERR: 12  0x7fb325643888 WebCore::ScrollableArea::scrollToOffsetWithoutAnimation(WebCore::FloatPoint const&amp;)
STDERR: 13  0x7fb32587d4f6 WebCore::RenderLayer::scrollToOffset(WebCore::IntSize const&amp;, WebCore::RenderLayer::ScrollOffsetClamping)
STDERR: 14  0x7fb325812d7b WebCore::RenderLayer::scrollToYOffset(int, WebCore::RenderLayer::ScrollOffsetClamping)
STDERR: 15  0x7fb3257f94f7 WebCore::RenderBox::setScrollTop(int)
STDERR: 16  0x7fb325099631 WebCore::Element::setScrollTop(int)
STDERR: 17  0x7fb325cf6485 WebCore::setJSElementScrollTop(JSC::ExecState*, JSC::JSObject*, JSC::JSValue)
STDERR: 18  0x7fb325cff154 bool JSC::lookupPut&lt;WebCore::JSElement&gt;(JSC::ExecState*, JSC::PropertyName, JSC::JSValue, JSC::HashTable const*, WebCore::JSElement*, bool)
STDERR: 19  0x7fb325cfeb00 void JSC::lookupPut&lt;WebCore::JSElement, WebCore::JSNode&gt;(JSC::ExecState*, JSC::PropertyName, JSC::JSValue, JSC::HashTable const*, WebCore::JSElement*, JSC::PutPropertySlot&amp;)
STDERR: 20  0x7fb325cf63ad WebCore::JSElement::put(JSC::JSCell*, JSC::ExecState*, JSC::PropertyName, JSC::JSValue, JSC::PutPropertySlot&amp;)
STDERR: 21  0x7fb325d9a426 void JSC::lookupPut&lt;WebCore::JSHTMLElement, WebCore::JSElement&gt;(JSC::ExecState*, JSC::PropertyName, JSC::JSValue, JSC::HashTable const*, WebCore::JSHTMLElement*, JSC::PutPropertySlot&amp;)
STDERR: 22  0x7fb325d98645 WebCore::JSHTMLElement::put(JSC::JSCell*, JSC::ExecState*, JSC::PropertyName, JSC::JSValue, JSC::PutPropertySlot&amp;)
STDERR: 23  0x7fb325d92a0f void JSC::lookupPut&lt;WebCore::JSHTMLDivElement, WebCore::JSHTMLElement&gt;(JSC::ExecState*, JSC::PropertyName, JSC::JSValue, JSC::HashTable const*, WebCore::JSHTMLDivElement*, JSC::PutPropertySlot&amp;)
STDERR: 24  0x7fb325d91fc9 WebCore::JSHTMLDivElement::put(JSC::JSCell*, JSC::ExecState*, JSC::PropertyName, JSC::JSValue, JSC::PutPropertySlot&amp;)
STDERR: 25  0x7fb31f713f8b JSC::JSValue::put(JSC::ExecState*, JSC::PropertyName, JSC::JSValue, JSC::PutPropertySlot&amp;)
STDERR: 26  0x7fb31f972bec
STDERR: 27  0x7fb31f97be57</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>776931</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-11-27 10:18:41 -0800</bug_when>
    <thetext>There is no EFL specific code in crash trace, have you confirmed that this is a EFL only issue?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>776938</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-11-27 10:24:34 -0800</bug_when>
    <thetext>No other port has reported this assertion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>776969</commentid>
    <comment_count>3</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-11-27 10:46:38 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; No other port has reported this assertion.

Because all of them are skipping the test:

$ grep http/tests/inspector/network/network-xhr-replay.html LayoutTests/platform/* -R
LayoutTests/platform/chromium/TestExpectations:webkit.org/b/96953 [ Win ] http/tests/inspector/network/network-xhr-replay.html [ Timeout ]
LayoutTests/platform/mac/TestExpectations:http/tests/inspector/network/network-xhr-replay.html
LayoutTests/platform/qt/TestExpectations:http/tests/inspector/network/network-xhr-replay.html
LayoutTests/platform/win/TestExpectations:http/tests/inspector/network/network-xhr-replay.html
LayoutTests/platform/wincairo/TestExpectations:http/tests/inspector/network/network-xhr-replay.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>780280</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-11-30 11:59:07 -0800</bug_when>
    <thetext>I was able to reproduce this assertion by loading &lt;http://philosophically.com/why-were-pivoting-from-mobile-first-to-web-first&gt; in a fairly narrow window.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788804</commentid>
    <comment_count>5</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2012-12-11 14:26:35 -0800</bug_when>
    <thetext>This crash is showing up on the WK-2 bots sometimes when running http/tests/inspector/resource-har-pages.html

I have not been able to repro the crash on my own machine though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819430</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-01-29 16:02:43 -0800</bug_when>
    <thetext>*** Bug 105932 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819456</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-01-29 16:22:39 -0800</bug_when>
    <thetext>This goes away if I remove the &amp;&amp; !m_canSkipRepaintRectsUpdateOnScroll test added by Julien.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819546</commentid>
    <comment_count>8</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-01-29 17:15:14 -0800</bug_when>
    <thetext>*** Bug 105096 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819593</commentid>
    <comment_count>9</comment_count>
      <attachid>185363</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-01-29 17:45:43 -0800</bug_when>
    <thetext>Created attachment 185363
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819906</commentid>
    <comment_count>10</comment_count>
      <attachid>185363</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-01-30 00:56:06 -0800</bug_when>
    <thetext>Comment on attachment 185363
Patch

Looks good to me, but it would be nice if the tests it affects were mentioned in the Changelog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832267</commentid>
    <comment_count>11</comment_count>
    <who name="Jonathan Liu">net147</who>
    <bug_when>2013-02-13 13:26:31 -0800</bug_when>
    <thetext>It would be good to fix it for Qt 5.0.2. Any update on this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864361</commentid>
    <comment_count>12</comment_count>
    <who name="Jonathan Liu">net147</who>
    <bug_when>2013-03-27 03:36:14 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; It would be good to fix it for Qt 5.0.2. Any update on this?

Ping.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864966</commentid>
    <comment_count>13</comment_count>
      <attachid>185363</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-27 16:23:28 -0700</bug_when>
    <thetext>Comment on attachment 185363
Patch

Rejecting attachment 185363 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-commit-queue.appspot.com&apos;, &apos;--bot-id=gce-cq-01&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 185363, &apos;--port=chromium-xvfb&apos;]&quot; exit_code: 2 cwd: /mnt/git/webkit-commit-queue

Last 500 characters of output:
ce/WebCore/rendering/RenderLayer.h
Hunk #1 succeeded at 1200 (offset 111 lines).
patching file LayoutTests/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file LayoutTests/platform/mac/TestExpectations
Hunk #1 FAILED at 1240.
1 out of 1 hunk FAILED -- saving rejects to file LayoutTests/platform/mac/TestExpectations.rej

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

Full output: http://webkit-commit-queue.appspot.com/results/17293401</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865318</commentid>
    <comment_count>14</comment_count>
    <who name="Jonathan Liu">net147</who>
    <bug_when>2013-03-28 04:07:46 -0700</bug_when>
    <thetext>Seems the test expectations were already updated by http://trac.webkit.org/changeset/141661/trunk/LayoutTests/platform/mac/TestExpectations</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>869681</commentid>
    <comment_count>15</comment_count>
      <attachid>196611</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-04-05 03:34:37 -0700</bug_when>
    <thetext>Created attachment 196611
Patch

Rebased patch on top of r141661.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>869776</commentid>
    <comment_count>16</comment_count>
      <attachid>196611</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-04-05 08:18:25 -0700</bug_when>
    <thetext>Comment on attachment 196611
Patch

Thanks for updating this patch!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>869849</commentid>
    <comment_count>17</comment_count>
      <attachid>196611</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-05 10:34:38 -0700</bug_when>
    <thetext>Comment on attachment 196611
Patch

Clearing flags on attachment: 196611

Committed r147759: &lt;http://trac.webkit.org/changeset/147759&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>869850</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-04-05 10:34:42 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>903794</commentid>
    <comment_count>19</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2013-06-26 10:33:14 -0700</bug_when>
    <thetext>I don&apos;t think this is fixed yet, I just got this scrolling down this page with the webkitgtk WK1 test browser (I&apos;m using r151992):

ASSERTION FAILED: m_repaintRect == renderer()-&gt;clippedOverflowRectForRepaint(renderer()-&gt;containerForRepaint())
../../Source/WebCore/rendering/RenderLayer.cpp(809) : void WebCore::RenderLayer::updateLayerPositionsAfterScroll(WebCore::RenderGeometryMap*, WebCore::RenderLayer::UpdateLayerPositionsAfterScrollFlags)
1   0x7ffff30954eb ../WebKit/WebKitBuild/Debug/.libs/libjavascriptcoregtk-3.0.so.0(WTFCrash+0x1e) [0x7ffff30954eb]
2   0x7ffff46c725b ../WebKit/WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(+0x110c25b) [0x7ffff46c725b]
3   0x7ffff46c731f ../WebKit/WebKitBuild/Debug/.libs/libwebkitgtk-3.0.so.0(+0x110c31f) [0x7ffff46c731f]

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff30954f0 in WTFCrash () at ../../Source/WTF/wtf/Assertions.cpp:339
339	    *(int *)(uintptr_t)0xbbadbeef = 0;
(gdb) bt
#0  0x00007ffff30954f0 in WTFCrash () at ../../Source/WTF/wtf/Assertions.cpp:339
#1  0x00007ffff46c725b in WebCore::RenderLayer::updateLayerPositionsAfterScroll (this=0x147dcb8, geometryMap=0x7fffffffba10, flags=4)
    at ../../Source/WebCore/rendering/RenderLayer.cpp:809
#2  0x00007ffff46c731f in WebCore::RenderLayer::updateLayerPositionsAfterScroll (this=0x147f8e8, geometryMap=0x7fffffffba10, flags=4)
    at ../../Source/WebCore/rendering/RenderLayer.cpp:814
#3  0x00007ffff46c731f in WebCore::RenderLayer::updateLayerPositionsAfterScroll (this=0x147afc8, geometryMap=0x7fffffffba10, flags=4)
    at ../../Source/WebCore/rendering/RenderLayer.cpp:814
#4  0x00007ffff46c731f in WebCore::RenderLayer::updateLayerPositionsAfterScroll (this=0x820068, geometryMap=0x7fffffffba10, flags=0)
    at ../../Source/WebCore/rendering/RenderLayer.cpp:814
#5  0x00007ffff46c731f in WebCore::RenderLayer::updateLayerPositionsAfterScroll (this=0x73d308, geometryMap=0x7fffffffba10, flags=0)
    at ../../Source/WebCore/rendering/RenderLayer.cpp:814
#6  0x00007ffff46c6faa in WebCore::RenderLayer::updateLayerPositionsAfterDocumentScroll (this=0x73d308)
    at ../../Source/WebCore/rendering/RenderLayer.cpp:760
#7  0x00007ffff45202a6 in WebCore::FrameView::repaintFixedElementsAfterScrolling (this=0x683060) at ../../Source/WebCore/page/FrameView.cpp:2017
#8  0x00007ffff4cedd62 in WebCore::ScrollView::scrollTo (this=0x683060, newOffset=...) at ../../Source/WebCore/platform/ScrollView.cpp:392
#9  0x00007ffff4523ed4 in WebCore::FrameView::scrollTo (this=0x683060, newOffset=...) at ../../Source/WebCore/page/FrameView.cpp:3055
#10 0x00007ffff4cedcc6 in WebCore::ScrollView::setScrollOffset (this=0x683060, offset=...) at ../../Source/WebCore/platform/ScrollView.cpp:373
#11 0x00007ffff4ce959c in WebCore::ScrollableArea::scrollPositionChanged (this=0x683098, position=...)
    at ../../Source/WebCore/platform/ScrollableArea.cpp:145
#12 0x00007ffff4ce98b9 in WebCore::ScrollableArea::setScrollOffsetFromAnimation (this=0x683098, offset=...)
    at ../../Source/WebCore/platform/ScrollableArea.cpp:190
#13 0x00007ffff4cfa767 in WebCore::ScrollAnimator::notifyPositionChanged (this=0xb01c60, delta=...)
    at ../../Source/WebCore/platform/ScrollAnimator.cpp:142
#14 0x00007ffff4cfa131 in WebCore::ScrollAnimator::scrollToOffsetWithoutAnimation (this=0xb01c60, offset=...)
    at ../../Source/WebCore/platform/ScrollAnimator.cpp:81
#15 0x00007ffff4ce93f2 in WebCore::ScrollableArea::scrollToOffsetWithoutAnimation (this=0x683098, offset=...)
    at ../../Source/WebCore/platform/ScrollableArea.cpp:124
#16 0x00007ffff4ce94de in WebCore::ScrollableArea::scrollToOffsetWithoutAnimation (this=0x683098, orientation=WebCore::VerticalScrollbar, 
    offset=2675) at ../../Source/WebCore/platform/ScrollableArea.cpp:132
#17 0x00007ffff3b0ae28 in WebKit::GtkAdjustmentWatcher::adjustmentValueChanged (this=0x642750, adjustment=0x713d90)
    at ../../Source/WebKit/gtk/WebCoreSupport/GtkAdjustmentWatcher.cpp:131
#18 0x00007ffff3b0ac1a in WebKit::adjustmentValueChangedCallback (adjustment=0x713d90, watcher=0x642750)
    at ../../Source/WebKit/gtk/WebCoreSupport/GtkAdjustmentWatcher.cpp:95</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>903797</commentid>
    <comment_count>20</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2013-06-26 10:38:25 -0700</bug_when>
    <thetext>(In reply to comment #19)
&gt; I don&apos;t think this is fixed yet, I just got this scrolling down this page with the webkitgtk WK1 test browser (I&apos;m using r151992):

I meant this page:
http://praza.com/movementos-sociais/4872/o-pp-rexeita-abolir-as-touradas-porque-non-hai-risco-de-que-proliferen-en-galicia/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>903799</commentid>
    <comment_count>21</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2013-06-26 10:39:29 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; (In reply to comment #19)
&gt; &gt; I don&apos;t think this is fixed yet, I just got this scrolling down this page with the webkitgtk WK1 test browser (I&apos;m using r151992):
&gt; 
&gt; I meant this page:
&gt; http://praza.com/movementos-sociais/4872/o-pp-rexeita-abolir-as-touradas-porque-non-hai-risco-de-que-proliferen-en-galicia/

It&apos;s important to note that the crash happens only when scrolling while the page is not fully loaded yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>904134</commentid>
    <comment_count>22</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-06-27 03:02:03 -0700</bug_when>
    <thetext>I can not reproduce that assert. Would it be possible for you to provide more backtrace info, such as the what the different between the cached and calculated repaint rect is?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>905187</commentid>
    <comment_count>23</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2013-07-01 17:48:39 -0700</bug_when>
    <thetext>100% repro case of the same assertion failure (probably related to rtl) here: https://bugs.webkit.org/show_bug.cgi?id=118269</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>909849</commentid>
    <comment_count>24</comment_count>
    <who name="Tobias Netzel">tobias.netzel</who>
    <bug_when>2013-07-18 13:29:19 -0700</bug_when>
    <thetext>See my comment in bug 118269 for how I can reproduce this assertion when scrolling a RenderBox that was highlighted by clicking in it. You may have to scroll down to the bottom after highlighting in order to trigger the assertion.

My investigation showed that the RenderObject in question was a RenderBox, and that the difference between the cached and the repainted rect is produced by &quot;r.inflate(v-&gt;maximalOutlineSize());&quot; in RenderBox::clippedOverflowRectForRepaint().
Maybe the inflation to the outline size should just be ignored while scrolling? That would mean the  assertion is wrong - and I don&apos;t see any rendering artifacts in release builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>910060</commentid>
    <comment_count>25</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2013-07-19 02:11:02 -0700</bug_when>
    <thetext>(In reply to comment #23)
&gt; 100% repro case of the same assertion failure (probably related to rtl) here: https://bugs.webkit.org/show_bug.cgi?id=118269

Maybe they&apos;re different issues because I hit the assertion quite easily in a lot of webpages but your test works fine for me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>910062</commentid>
    <comment_count>26</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2013-07-19 02:13:59 -0700</bug_when>
    <thetext>(In reply to comment #25)
&gt; (In reply to comment #23)
&gt; &gt; 100% repro case of the same assertion failure (probably related to rtl) here: https://bugs.webkit.org/show_bug.cgi?id=118269
&gt; 
&gt; Maybe they&apos;re different issues because I hit the assertion quite easily in a lot of webpages but your test works fine for me.

As an example:

1- go to http://www.0d.be/debian/debian-gnome-3.8-status.html
2- click onto the &quot;Display arch details&quot; checkbox
3- scroll down

100% assertion failed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>910252</commentid>
    <comment_count>27</comment_count>
    <who name="Tobias Netzel">tobias.netzel</who>
    <bug_when>2013-07-19 11:15:06 -0700</bug_when>
    <thetext>&gt; 1- go to http://www.0d.be/debian/debian-gnome-3.8-status.html
&gt; 2- click onto the &quot;Display arch details&quot; checkbox
&gt; 3- scroll down
&gt; 
&gt; 100% assertion failed

This in turn doesn&apos;t assert for me.
However it does have something in common with my case: the render tree is changed by user interaction (mouse click events in our cases), and after that the assertion is hit upon scrolling.
Would be helpful to know what&apos;s the difference between the expected and acrual rectangles.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948377</commentid>
    <comment_count>28</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-11-07 12:09:46 -0800</bug_when>
    <thetext>I can hit this on http://www.theguardian.com/ pretty quickly by going to articles and scrolling around while the page is loading.

ASSERTION FAILED: m_repaintRect == renderer().clippedOverflowRectForRepaint(renderer().containerForRepaint())
/Users/antti/webkit/OpenSource/Source/WebCore/rendering/RenderLayer.cpp(787) : void WebCore::RenderLayer::updateLayerPositionsAfterScroll(WebCore::RenderGeometryMap *, UpdateLayerPositionsAfterScrollFlags)
1   0x11406e780 WTFCrash
2   0x1162be01b WebCore::RenderLayer::updateLayerPositionsAfterScroll(WebCore::RenderGeometryMap*, unsigned int)
3   0x1162be0f9 WebCore::RenderLayer::updateLayerPositionsAfterScroll(WebCore::RenderGeometryMap*, unsigned int)
4   0x1162bdda1 WebCore::RenderLayer::updateLayerPositionsAfterDocumentScroll()
5   0x1155cb71f WebCore::FrameView::repaintFixedElementsAfterScrolling()
6   0x11654bda5 WebCore::ScrollView::scrollTo(WebCore::IntSize const&amp;)
7   0x1155ce1ae WebCore::FrameView::scrollTo(WebCore::IntSize const&amp;)
8   0x11654bcaf WebCore::ScrollView::setScrollOffset(WebCore::IntPoint const&amp;)
9   0x11654bcef non-virtual thunk to WebCore::ScrollView::setScrollOffset(WebCore::IntPoint const&amp;)
10  0x116511020 WebCore::ScrollableArea::scrollPositionChanged(WebCore::IntPoint const&amp;)
11  0x116510f8f WebCore::ScrollableArea::notifyScrollPositionChanged(WebCore::IntPoint const&amp;)
12  0x11652a42f WebCore::ScrollingCoordinator::updateMainFrameScrollPosition(WebCore::IntPoint const&amp;, bool, WebCore::SetOrSyncScrollingLayerPosition)
13  0x11652cc23 WebCore::ScrollingCoordinatorMac::requestScrollPositionUpdate(WebCore::FrameView*, WebCore::IntPoint const&amp;)
14  0x1155cbbb1 WebCore::FrameView::requestScrollPositionUpdate(WebCore::IntPoint const&amp;)
15  0x1155cbc0f non-virtual thunk to WebCore::FrameView::requestScrollPositionUpdate(WebCore::IntPoint const&amp;)
16  0x116511382 WebCore::ScrollableArea::setScrollOffsetFromAnimation(WebCore::IntPoint const&amp;)
17  0x116513a21 WebCore::ScrollAnimator::notifyPositionChanged(WebCore::FloatSize const&amp;)
18  0x1165181d6 WebCore::ScrollAnimatorMac::notifyPositionChanged(WebCore::FloatSize const&amp;)
19  0x116517d1a WebCore::ScrollAnimatorMac::immediateScrollTo(WebCore::FloatPoint const&amp;)
20  0x116517bf3 WebCore::ScrollAnimatorMac::scrollToOffsetWithoutAnimation(WebCore::FloatPoint const&amp;)
21  0x116510e6c WebCore::ScrollableArea::scrollToOffsetWithoutAnimation(WebCore::FloatPoint const&amp;)
22  0x11654a6fd WebCore::ScrollView::updateScrollbars(WebCore::IntSize const&amp;)
23  0x11654b230 WebCore::ScrollView::setContentsSize(WebCore::IntSize const&amp;)
24  0x1155c3711 WebCore::FrameView::setContentsSize(WebCore::IntSize const&amp;)
25  0x1155c4b83 WebCore::FrameView::adjustViewSize()
26  0x1155c7284 WebCore::FrameView::layout(bool)
27  0x1155d01f9 WebCore::FrameView::updateLayoutAndStyleIfNeededRecursive()
28  0x1125a3b7b WebKit::WebPage::layoutIfNeeded()
29  0x11245db4a WebKit::TiledCoreAnimationDrawingArea::flushLayers()
30  0x11245de9c non-virtual thunk to WebKit::TiledCoreAnimationDrawingArea::flushLayers()
31  0x115f9efcc WebCore::LayerFlushScheduler::runLoopObserverCallback()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>950250</commentid>
    <comment_count>29</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-11-13 11:17:11 -0800</bug_when>
    <thetext>*** Bug 123486 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>950254</commentid>
    <comment_count>30</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-11-13 11:17:47 -0800</bug_when>
    <thetext>&lt;rdar://problem/15348150&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>950262</commentid>
    <comment_count>31</comment_count>
      <attachid>216824</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-11-13 11:25:55 -0800</bug_when>
    <thetext>Created attachment 216824
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>950263</commentid>
    <comment_count>32</comment_count>
      <attachid>216824</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2013-11-13 11:26:48 -0800</bug_when>
    <thetext>Comment on attachment 216824
Patch

r=me. Eww.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>950284</commentid>
    <comment_count>33</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-11-13 12:02:21 -0800</bug_when>
    <thetext>https://trac.webkit.org/r159218</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>185363</attachid>
            <date>2013-01-29 17:45:43 -0800</date>
            <delta_ts>2013-04-05 03:34:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-103432-20130129174230.patch</filename>
            <type>text/plain</type>
            <size>4774</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxMTI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWE5NDNhNzEyYWMwZmQ4
Mzc5ZDZkNTEwOTdmMWY0ZTJhZmRjYjJiNS4uZTFmMDQyOTRhNDY1MmQwZTc1YzkxNDlkZjhkZWU1
MDgwNzY5YjFhNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAxLTI5ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIEFTU0VSVElPTiBG
QUlMRUQ6IG1fcmVwYWludFJlY3QgPT0gcmVuZGVyZXIoKS0+Y2xpcHBlZE92ZXJmbG93UmVjdEZv
clJlcGFpbnQocmVuZGVyZXIoKS0+Y29udGFpbmVyRm9yUmVwYWludCgpKSBhZnRlciByMTM1ODE2
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDM0MzIK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAg
IFJlbW92ZSBvcHRpbWl6YXRpb24gYWRkZWQgaW4gcjk5NzUyIHRoYXQgYXR0ZW1wdGVkIHRvIGF2
b2lkIGNsaXAgcmVjdAorICAgICAgICB1cGRhdGVzIGZvciB0YWJsZSBjZWxscy4gQXMgdGhlIGFz
c2VydGlvbnMgc2hvdywgdGhpcyBvcHRpbWl6YXRpb24KKyAgICAgICAgaXMgbm90IGFsd2F5cyBj
b3JyZWN0LCBzbyByZW1vdmUgaXQuIEJ1ZyAxMDgyNzIgdHJhY2tzIGFkZGluZyBpdCBiYWNrIGlu
LgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlckxheWVyOjpSZW5kZXJMYXllcik6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJM
YXllcjo6dXBkYXRlTGF5ZXJQb3NpdGlvbnNBZnRlclNjcm9sbCk6IFJlbW92ZSBtX2NhblNraXBS
ZXBhaW50UmVjdHNVcGRhdGVPblNjcm9sbAorICAgICAgICBjaGVjayB3aGVuIHVwZGF0aW5nIGNs
aXAgcmVjdHMuCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyLmg6IFJlbW92ZSB0aGUg
bV9jYW5Ta2lwUmVwYWludFJlY3RzVXBkYXRlT25TY3JvbGwgYml0LgorCiAyMDEzLTAxLTI5ICBF
bGkgRmlkbGVyICA8ZWZpZGxlckByaW0uY29tPgogCiAgICAgICAgIE9uIEhhcmZidXp6TkcgcG9y
dHMsIEFyYWJpYyBUQVRXRUVMIGlzIG5vdCBqb2luZWQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckxheWVyLmNwcAppbmRleCA0YTQ5ODM3MGFkMWZiZWQ5MjFlNTYwMmIwYmEzMzJjZjY2
NjUwZGY3Li5lNDgzYTM2NTYzMjZhNTQwMzMzODIxNjAyYzg1ZDMzODBiNmU4ZWM5IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKQEAgLTE3NCw3ICsxNzQsNiBAQCBS
ZW5kZXJMYXllcjo6UmVuZGVyTGF5ZXIoUmVuZGVyTGF5ZXJNb2RlbE9iamVjdCogcmVuZGVyZXIp
CiAjaWYgIUFTU0VSVF9ESVNBQkxFRAogICAgICwgbV9sYXllckxpc3RNdXRhdGlvbkFsbG93ZWQo
dHJ1ZSkKICNlbmRpZgotICAgICwgbV9jYW5Ta2lwUmVwYWludFJlY3RzVXBkYXRlT25TY3JvbGwo
cmVuZGVyZXItPmlzVGFibGVDZWxsKCkpCiAjaWYgRU5BQkxFKENTU19GSUxURVJTKQogICAgICwg
bV9oYXNGaWx0ZXJJbmZvKGZhbHNlKQogI2VuZGlmCkBAIC03NTcsNyArNzU2LDcgQEAgdm9pZCBS
ZW5kZXJMYXllcjo6dXBkYXRlTGF5ZXJQb3NpdGlvbnNBZnRlclNjcm9sbChSZW5kZXJHZW9tZXRy
eU1hcCogZ2VvbWV0cnlNYXAKICAgICAgICAgZmxhZ3MgfD0gSGFzU2VlbkFuY2VzdG9yV2l0aE92
ZXJmbG93Q2xpcDsKIAogICAgIGlmIChmbGFncyAmIEhhc1NlZW5WaWV3cG9ydENvbnN0cmFpbmVk
QW5jZXN0b3IKLSAgICAgICAgfHwgKGZsYWdzICYgSXNPdmVyZmxvd1Njcm9sbCAmJiBmbGFncyAm
IEhhc1NlZW5BbmNlc3RvcldpdGhPdmVyZmxvd0NsaXAgJiYgIW1fY2FuU2tpcFJlcGFpbnRSZWN0
c1VwZGF0ZU9uU2Nyb2xsKSkgeworICAgICAgICB8fCAoZmxhZ3MgJiBJc092ZXJmbG93U2Nyb2xs
ICYmIGZsYWdzICYgSGFzU2VlbkFuY2VzdG9yV2l0aE92ZXJmbG93Q2xpcCkpIHsKICAgICAgICAg
Ly8gRklYTUU6IFdlIGNvdWxkIHRyYWNrIHRoZSByZXBhaW50IGNvbnRhaW5lciBhcyB3ZSB3YWxr
IGRvd24gdGhlIHRyZWUuCiAgICAgICAgIGNvbXB1dGVSZXBhaW50UmVjdHMocmVuZGVyZXIoKS0+
Y29udGFpbmVyRm9yUmVwYWludCgpLCBnZW9tZXRyeU1hcCk7CiAgICAgfSBlbHNlIHsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5oIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgKaW5kZXggODgwYjg0ODYzMmIwNjRlYzBlMWJm
M2E4NTc0OWFmZjA4ZTNiNjAyNy4uMWJlMDRkMWQyYTYzYjBkMmE2YWU4NWNiOTliNWY5MzhiNzBh
NjMwZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgKQEAgLTEwODksMTAg
KzEwODksNiBAQCBwcm90ZWN0ZWQ6CiAjaWYgIUFTU0VSVF9ESVNBQkxFRAogICAgIGJvb2wgbV9s
YXllckxpc3RNdXRhdGlvbkFsbG93ZWQgOiAxOwogI2VuZGlmCi0gICAgLy8gVGhpcyBpcyBhbiBv
cHRpbWl6YXRpb24gYWRkZWQgZm9yIDx0YWJsZT4uCi0gICAgLy8gQ3VycmVudGx5IGNlbGxzIGRv
IG5vdCBuZWVkIHRvIHVwZGF0ZSB0aGVpciByZXBhaW50IHJlY3RhbmdsZXMgd2hlbiBzY3JvbGxp
bmcuIFRoaXMgYWxzbwotICAgIC8vIHNhdmVzIGEgbG90IG9mIHRpbWUgd2hlbiBzY3JvbGxpbmcg
b24gYSB0YWJsZS4KLSAgICBjb25zdCBib29sIG1fY2FuU2tpcFJlcGFpbnRSZWN0c1VwZGF0ZU9u
U2Nyb2xsIDogMTsKIAogI2lmIEVOQUJMRShDU1NfRklMVEVSUykKICAgICBib29sIG1faGFzRmls
dGVySW5mbyA6IDE7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggODA0NjExNjRmNGNlZjIwOTcwOTU1NmRiZDlkOGYzZGU4YzJi
OTM3Ny4uY2ZlYjg1Zjc0NmE5OTk0N2Q4MDI0YTQ5MzFjZDBhYTdhNDdlZmFjMiAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE0IEBACisyMDEzLTAxLTI5ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBw
bGUuY29tPgorCisgICAgICAgIEFTU0VSVElPTiBGQUlMRUQ6IG1fcmVwYWludFJlY3QgPT0gcmVu
ZGVyZXIoKS0+Y2xpcHBlZE92ZXJmbG93UmVjdEZvclJlcGFpbnQocmVuZGVyZXIoKS0+Y29udGFp
bmVyRm9yUmVwYWludCgpKSBhZnRlciByMTM1ODE2CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDM0MzIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIFJlbW92ZSBleHBlY3RlZCBEZWJ1ZyBjcmFz
aCBmb3IgaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2UtaGFyLXBhZ2VzLmh0bWwuCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxMy0wMS0yOSAgw4Fk
w6FtIEthbGxhaSAgPGthZGFtQGluZi51LXN6ZWdlZC5odT4KIAogICAgICAgICBbUXRdIFVucmV2
aWV3ZWQgZ2FyZGVuaW5nLiBTa2lwIGEgZmFpbGluZyByZWYgaHRtbCB0ZXN0LgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucwppbmRleCAzNGEwZDEwOGE0Mzk0ZTlkMjIw
MDNjZTdkNzk3OTk0ZDgzZTI2MTcxLi5iNDdhMDUxMGMxYWVlYTcxY2ZhODY5MDM0ZDQ5YWI3OTk4
OGYxNDBkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0
aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucwpAQCAt
MTI0MCw4ICsxMjQwLDYgQEAgd2Via2l0Lm9yZy9iLzEwNTYwMyBodHRwL3Rlc3RzL2Nvb2tpZXMv
c2luZ2xlLXF1b3RlZC12YWx1ZS5odG1sIFsgRmFpbHVyZSBQYXNzIF0KIAogd2Via2l0Lm9yZy9i
LzEwNTc3NyBwbGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9hdXRvY29ycmVjdGlvbi1pbi10
ZXh0YXJlYS5odG1sIFsgRmFpbHVyZSBQYXNzIF0KIAotd2Via2l0Lm9yZy9iLzEwNTkzMiBbIE1v
dW50YWluTGlvbiBEZWJ1ZyBdIGh0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNlLWhhci1wYWdl
cy5odG1sIFsgQ3Jhc2ggXQotCiB3ZWJraXQub3JnL2IvMTA1OTg2IFsgRGVidWcgXSB0cmFuc2l0
aW9ucy9oYW5nLXdpdGgtYmFkLXRyYW5zaXRpb24tbGlzdC5odG1sIFsgUGFzcyBDcmFzaCBdCiB3
ZWJraXQub3JnL2IvMTA1OTg2IFsgRGVidWcgXSBzdmcvZHluYW1pYy11cGRhdGVzL1NWR0ZFTW9y
cGhvbG9neUVsZW1lbnQtZG9tLWluLWF0dHIuaHRtbCBbIFBhc3MgQ3Jhc2ggXQogd2Via2l0Lm9y
Zy9iLzEwNTk4NiBbIERlYnVnIF0gc3ZnL2R5bmFtaWMtdXBkYXRlcy9TVkdGRU1vcnBob2xvZ3lF
bGVtZW50LWRvbS1yYWRpdXMtYXR0ci5odG1sIFsgUGFzcyBDcmFzaCBdCg==
</data>
<flag name="review"
          id="204390"
          type_id="1"
          status="+"
          setter="allan.jensen"
    />
    <flag name="commit-queue"
          id="217202"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196611</attachid>
            <date>2013-04-05 03:34:37 -0700</date>
            <delta_ts>2013-11-13 11:25:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>Patch</filename>
            <type>text/plain</type>
            <size>3658</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBiMzI3NTgzLi5hOTE1ODliIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTMtMDQtMDUgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisK
KyAgICAgICAgQVNTRVJUSU9OIEZBSUxFRDogbV9yZXBhaW50UmVjdCA9PSByZW5kZXJlcigpLT5j
bGlwcGVkT3ZlcmZsb3dSZWN0Rm9yUmVwYWludChyZW5kZXJlcigpLT5jb250YWluZXJGb3JSZXBh
aW50KCkpIGFmdGVyIHIxMzU4MTYKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEwMzQzMgorCisgICAgICAgIFJldmlld2VkIGJ5IEFsbGFuIFNhbmRmZWxk
IEplbnNlbi4KKyAgICAgICAgCisgICAgICAgIFJlbW92ZSBvcHRpbWl6YXRpb24gYWRkZWQgaW4g
cjk5NzUyIHRoYXQgYXR0ZW1wdGVkIHRvIGF2b2lkIGNsaXAgcmVjdAorICAgICAgICB1cGRhdGVz
IGZvciB0YWJsZSBjZWxscy4gQXMgdGhlIGFzc2VydGlvbnMgc2hvdywgdGhpcyBvcHRpbWl6YXRp
b24KKyAgICAgICAgaXMgbm90IGFsd2F5cyBjb3JyZWN0LCBzbyByZW1vdmUgaXQuIEJ1ZyAxMDgy
NzIgdHJhY2tzIGFkZGluZyBpdCBiYWNrIGluLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRl
ckxheWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjpSZW5kZXJMYXllcik6
CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6dXBkYXRlTGF5ZXJQb3NpdGlvbnNBZnRl
clNjcm9sbCk6IFJlbW92ZSBtX2NhblNraXBSZXBhaW50UmVjdHNVcGRhdGVPblNjcm9sbAorICAg
ICAgICBjaGVjayB3aGVuIHVwZGF0aW5nIGNsaXAgcmVjdHMuCisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlckxheWVyLmg6IFJlbW92ZSB0aGUgbV9jYW5Ta2lwUmVwYWludFJlY3RzVXBkYXRlT25T
Y3JvbGwgYml0LgorCiAyMDEzLTA0LTA1ICBTZW9ranUgS3dvbiAgPHNlb2tqdS5rd29uQGdtYWls
LmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBjcmFzaCBpbiBJbnNwZWN0b3JET01BZ2Vu
dDo6aW5uZXJIaWdobGlnaHRRdWFkIGFmdGVyIHIxNDc1NjYKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyTGF5ZXIuY3BwCmluZGV4IDJmZWViZmEuLjBiOWZhODcgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcApAQCAtMTc4LDcgKzE3OCw2IEBAIFJlbmRlckxh
eWVyOjpSZW5kZXJMYXllcihSZW5kZXJMYXllck1vZGVsT2JqZWN0KiByZW5kZXJlcikKICNpZiAh
QVNTRVJUX0RJU0FCTEVECiAgICAgLCBtX2xheWVyTGlzdE11dGF0aW9uQWxsb3dlZCh0cnVlKQog
I2VuZGlmCi0gICAgLCBtX2NhblNraXBSZXBhaW50UmVjdHNVcGRhdGVPblNjcm9sbChyZW5kZXJl
ci0+aXNUYWJsZUNlbGwoKSkKICNpZiBFTkFCTEUoQ1NTX0ZJTFRFUlMpCiAgICAgLCBtX2hhc0Zp
bHRlckluZm8oZmFsc2UpCiAjZW5kaWYKQEAgLTc3NCwxNCArNzczLDEzIEBAIHZvaWQgUmVuZGVy
TGF5ZXI6OnVwZGF0ZUxheWVyUG9zaXRpb25zQWZ0ZXJTY3JvbGwoUmVuZGVyR2VvbWV0cnlNYXAq
IGdlb21ldHJ5TWFwCiAgICAgICAgIGZsYWdzIHw9IEhhc1NlZW5BbmNlc3RvcldpdGhPdmVyZmxv
d0NsaXA7CiAKICAgICBpZiAoZmxhZ3MgJiBIYXNTZWVuVmlld3BvcnRDb25zdHJhaW5lZEFuY2Vz
dG9yCi0gICAgICAgIHx8IChmbGFncyAmIElzT3ZlcmZsb3dTY3JvbGwgJiYgZmxhZ3MgJiBIYXNT
ZWVuQW5jZXN0b3JXaXRoT3ZlcmZsb3dDbGlwICYmICFtX2NhblNraXBSZXBhaW50UmVjdHNVcGRh
dGVPblNjcm9sbCkpIHsKKyAgICAgICAgfHwgKGZsYWdzICYgSXNPdmVyZmxvd1Njcm9sbCAmJiBm
bGFncyAmIEhhc1NlZW5BbmNlc3RvcldpdGhPdmVyZmxvd0NsaXApKSB7CiAgICAgICAgIC8vIEZJ
WE1FOiBXZSBjb3VsZCB0cmFjayB0aGUgcmVwYWludCBjb250YWluZXIgYXMgd2Ugd2FsayBkb3du
IHRoZSB0cmVlLgogICAgICAgICBjb21wdXRlUmVwYWludFJlY3RzKHJlbmRlcmVyKCktPmNvbnRh
aW5lckZvclJlcGFpbnQoKSwgZ2VvbWV0cnlNYXApOwogICAgIH0gZWxzZSB7CiAgICAgICAgIC8v
IENoZWNrIHRoYXQgb3VyIGNhY2hlZCByZWN0cyBhcmUgY29ycmVjdC4KLSAgICAgICAgLy8gRklY
TUU6IHJlLWVuYWJsZSB0aGVzZSBhc3NlcnRpb25zIHdoZW4gdGhlIGlzc3VlIHdpdGggdGFibGUg
Y2VsbHMgaXMgcmVzb2x2ZWQ6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMDM0MzIKLSAgICAgICAgLy8gQVNTRVJUKG1fcmVwYWludFJlY3QgPT0gcmVuZGVyZXIoKS0+
Y2xpcHBlZE92ZXJmbG93UmVjdEZvclJlcGFpbnQocmVuZGVyZXIoKS0+Y29udGFpbmVyRm9yUmVw
YWludCgpKSk7Ci0gICAgICAgIC8vIEFTU0VSVChtX291dGxpbmVCb3ggPT0gcmVuZGVyZXIoKS0+
b3V0bGluZUJvdW5kc0ZvclJlcGFpbnQocmVuZGVyZXIoKS0+Y29udGFpbmVyRm9yUmVwYWludCgp
LCBnZW9tZXRyeU1hcCkpOworICAgICAgICBBU1NFUlQobV9yZXBhaW50UmVjdCA9PSByZW5kZXJl
cigpLT5jbGlwcGVkT3ZlcmZsb3dSZWN0Rm9yUmVwYWludChyZW5kZXJlcigpLT5jb250YWluZXJG
b3JSZXBhaW50KCkpKTsKKyAgICAgICAgQVNTRVJUKG1fb3V0bGluZUJveCA9PSByZW5kZXJlcigp
LT5vdXRsaW5lQm91bmRzRm9yUmVwYWludChyZW5kZXJlcigpLT5jb250YWluZXJGb3JSZXBhaW50
KCksIGdlb21ldHJ5TWFwKSk7CiAgICAgfQogICAgIAogICAgIGZvciAoUmVuZGVyTGF5ZXIqIGNo
aWxkID0gZmlyc3RDaGlsZCgpOyBjaGlsZDsgY2hpbGQgPSBjaGlsZC0+bmV4dFNpYmxpbmcoKSkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5oIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgKaW5kZXggYWJiOTZhNi4uOGE5MDQx
ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgKQEAgLTEyMDcsMTAgKzEy
MDcsNiBAQCBwcm90ZWN0ZWQ6CiAjaWYgIUFTU0VSVF9ESVNBQkxFRAogICAgIGJvb2wgbV9sYXll
ckxpc3RNdXRhdGlvbkFsbG93ZWQgOiAxOwogI2VuZGlmCi0gICAgLy8gVGhpcyBpcyBhbiBvcHRp
bWl6YXRpb24gYWRkZWQgZm9yIDx0YWJsZT4uCi0gICAgLy8gQ3VycmVudGx5IGNlbGxzIGRvIG5v
dCBuZWVkIHRvIHVwZGF0ZSB0aGVpciByZXBhaW50IHJlY3RhbmdsZXMgd2hlbiBzY3JvbGxpbmcu
IFRoaXMgYWxzbwotICAgIC8vIHNhdmVzIGEgbG90IG9mIHRpbWUgd2hlbiBzY3JvbGxpbmcgb24g
YSB0YWJsZS4KLSAgICBjb25zdCBib29sIG1fY2FuU2tpcFJlcGFpbnRSZWN0c1VwZGF0ZU9uU2Ny
b2xsIDogMTsKIAogI2lmIEVOQUJMRShDU1NfRklMVEVSUykKICAgICBib29sIG1faGFzRmlsdGVy
SW5mbyA6IDE7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216824</attachid>
            <date>2013-11-13 11:25:55 -0800</date>
            <delta_ts>2013-11-13 11:26:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-103432-20131113112548.patch</filename>
            <type>text/plain</type>
            <size>10328</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU5MDgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWRmZmI0OGIxMDhjNzE2
NjIzZWIzNTNlZGI2MGZjY2M4NzAzMzJmYS4uZjdiODM4OGNlNTVkNjEyZjljOWFhMjM4MTRiOTg4
NTFmNzUwNjUxNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDEzLTExLTEzICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIEFTU0VSVElPTiBG
QUlMRUQ6IG1fcmVwYWludFJlY3QgPT0gcmVuZGVyZXIoKS5jbGlwcGVkT3ZlcmZsb3dSZWN0Rm9y
UmVwYWludChyZW5kZXJlcigpLmNvbnRhaW5lckZvclJlcGFpbnQoKSkgYWZ0ZXIgcjEzNTgxNgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAzNDMyCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVuZGVyTGF5
ZXIgY2FjaGVzIHJlcGFpbnQgcmVjdHMgaW4gbV9yZXBhaW50UmVjdCwgYW5kIG9uIHVwZGF0aW5n
IGxheWVyCisgICAgICAgIHBvc2l0aW9ucyBhZnRlciBzY3JvbGxpbmcsIGFzc2VydHMgdGhhdCB0
aGUgY2FjaGVkIHJlY3QgaXMgY29ycmVjdC4gSG93ZXZlciwKKyAgICAgICAgdGhpcyBhc3NlcnRp
b24gd291bGQgc29tZXRpbWVzIGZhaWwgaWYgd2Ugd2VyZSBzY3JvbGxpbmcgYXMgYSByZXN1bHQg
b2YKKyAgICAgICAgZG9pbmcgYWRqdXN0Vmlld1NpemUoKSBpbiB0aGUgbWlkZGxlIG9mIGxheW91
dCwgYmVjYXVzZSB3ZSBoYXZlbid0IHVwZGF0ZWQKKyAgICAgICAgbGF5ZXIgcG9zaXRpb25zIHBv
c3QtbGF5b3V0IHlldC4KKyAgICAgICAgCisgICAgICAgIEZpeCBieSBoYXZpbmcgdGhlIHBvb3Js
eSBuYW1lZCBGcmFtZVZpZXc6OnJlcGFpbnRGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcoKQor
ICAgICAgICBza2lwIHRoZSBsYXllciB1cGRhdGluZyBpZiB0aGlzIEZyYW1lVmlldyBpcyBpbnNp
ZGUgb2YgYWRqdXNldFZpZXdTaXplKCkgaW4KKyAgICAgICAgbGF5b3V0LgorICAgICAgICAKKyAg
ICAgICAgSW4gb3JkZXIgdG8ga25vdyBpZiB3ZSdyZSBpbnNpZGUgdmlldyBzaXplIGFkanVzdGlu
ZywgYWRkIGEgTGF5b3V0UGhhc2UKKyAgICAgICAgbWVtYmVyIHRvIEZyYW1lVmlldywgcmVwbGFj
aW5nIHR3byBleGlzdGluZyBib29scyB0aGF0IHRyYWNrIGxheWluZyBvdXQgc3RhdGUuCisKKyAg
ICAgICAgSW52ZXN0aWdhdGl2ZSB3b3JrIHNob3dlZCB0aGF0IHRoZXJlIGFyZSBtYW55LCBtYW55
IHdheXMgdG8gcmUtZW50ZXIgRnJhbWVWaWV3OjpsYXlvdXQoKSwKKyAgICAgICAgd2hpY2ggbWFr
ZXMgaXQgaGFyZCAoYnV0IGRlc2lyYWJsZSkgdG8gbW9yZSBhc3NlcnRpb25zIGFib3V0IHN0YXRl
IGNoYW5nZXMsIGJ1dAorICAgICAgICBpbmRpY2F0ZWQgdGhhdCBzYXZpbmcgYW5kIHJlc3Rvcmlu
ZyB0aGUgc3RhdGUgKHZpYSBMYXlvdXRQaGFzZVJlc3RvcmVyKQorICAgICAgICB3YXMgYSBnb29k
IGlkZWEuCisKKyAgICAgICAgKiBwYWdlL0ZyYW1lVmlldy5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpGcmFtZVZpZXc6OkZyYW1lVmlldyk6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZVZpZXc6OnJl
c2V0KToKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6dXBkYXRlQ29tcG9zaXRpbmdMYXll
cnNBZnRlclN0eWxlQ2hhbmdlKToKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6bGF5b3V0
KToKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6cmVwYWludEZpeGVkRWxlbWVudHNBZnRl
clNjcm9sbGluZyk6CisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuaDoKKwogMjAxMy0xMS0xMSAg
TXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgogCiAgICAgICAgIFtNYWNd
IENoYXJhY3RlcnMgdG9vIGNsb3NlIHRvZ2V0aGVyIGluIGNvbXBsZXggQXJhYmljIHRleHQKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAppbmRleCA4MmYzMDI3NWU4NGVjOWQyZjM5MGNmN2QyMDNi
OTY4YmQyY2Q3YTAxLi4wNmRiOWJmMzI4MjRjODA1YjcyNjZmNzYyM2FkMzllZTRjZjlmZGM5IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCkBAIC0xNzMsNiArMTczLDcgQEAgRnJhbWVWaWV3
OjpGcmFtZVZpZXcoRnJhbWUmIGZyYW1lKQogICAgICwgbV9jYW5IYXZlU2Nyb2xsYmFycyh0cnVl
KQogICAgICwgbV9sYXlvdXRUaW1lcih0aGlzLCAmRnJhbWVWaWV3OjpsYXlvdXRUaW1lckZpcmVk
KQogICAgICwgbV9sYXlvdXRSb290KDApCisgICAgLCBtX2xheW91dFBoYXNlKE91dHNpZGVMYXlv
dXQpCiAgICAgLCBtX2luU3luY2hyb25vdXNQb3N0TGF5b3V0KGZhbHNlKQogICAgICwgbV9wb3N0
TGF5b3V0VGFza3NUaW1lcih0aGlzLCAmRnJhbWVWaWV3Ojpwb3N0TGF5b3V0VGltZXJGaXJlZCkK
ICAgICAsIG1faXNUcmFuc3BhcmVudChmYWxzZSkKQEAgLTI1OSw4ICsyNjAsNyBAQCB2b2lkIEZy
YW1lVmlldzo6cmVzZXQoKQogICAgIG1fZGVsYXllZExheW91dCA9IGZhbHNlOwogICAgIG1fbmVl
ZHNGdWxsUmVwYWludCA9IHRydWU7CiAgICAgbV9sYXlvdXRTY2hlZHVsaW5nRW5hYmxlZCA9IHRy
dWU7Ci0gICAgbV9pbkxheW91dCA9IGZhbHNlOwotICAgIG1fZG9pbmdQcmVMYXlvdXRTdHlsZVVw
ZGF0ZSA9IGZhbHNlOworICAgIG1fbGF5b3V0UGhhc2UgPSBPdXRzaWRlTGF5b3V0OwogICAgIG1f
aW5TeW5jaHJvbm91c1Bvc3RMYXlvdXQgPSBmYWxzZTsKICAgICBtX2xheW91dENvdW50ID0gMDsK
ICAgICBtX25lc3RlZExheW91dENvdW50ID0gMDsKQEAgLTczMSw3ICs3MzEsNyBAQCB2b2lkIEZy
YW1lVmlldzo6dXBkYXRlQ29tcG9zaXRpbmdMYXllcnNBZnRlclN0eWxlQ2hhbmdlKCkKICAgICAg
ICAgcmV0dXJuOwogCiAgICAgLy8gSWYgd2UgZXhwZWN0IHRvIHVwZGF0ZSBjb21wb3NpdGluZyBh
ZnRlciBhbiBpbmNpcGllbnQgbGF5b3V0LCBkb24ndCBkbyBzbyBoZXJlLgotICAgIGlmIChtX2Rv
aW5nUHJlTGF5b3V0U3R5bGVVcGRhdGUgfHwgbGF5b3V0UGVuZGluZygpIHx8IHJlbmRlclZpZXct
Pm5lZWRzTGF5b3V0KCkpCisgICAgaWYgKGluUHJlTGF5b3V0U3R5bGVVcGRhdGUoKSB8fCBsYXlv
dXRQZW5kaW5nKCkgfHwgcmVuZGVyVmlldy0+bmVlZHNMYXlvdXQoKSkKICAgICAgICAgcmV0dXJu
OwogCiAgICAgUmVuZGVyTGF5ZXJDb21wb3NpdG9yJiBjb21wb3NpdG9yID0gcmVuZGVyVmlldy0+
Y29tcG9zaXRvcigpOwpAQCAtMTA2NSw5ICsxMDY1LDE0IEBAIGlubGluZSB2b2lkIEZyYW1lVmll
dzo6Zm9yY2VMYXlvdXRQYXJlbnRWaWV3SWZOZWVkZWQoKQogCiB2b2lkIEZyYW1lVmlldzo6bGF5
b3V0KGJvb2wgYWxsb3dTdWJ0cmVlKQogewotICAgIGlmIChtX2luTGF5b3V0KQorICAgIGlmIChp
c0luTGF5b3V0KCkpCiAgICAgICAgIHJldHVybjsKIAorICAgIC8vIE1hbnkgb2YgdGhlIHRhc2tz
IHBlcmZvcm1lZCBkdXJpbmcgbGF5b3V0IGNhbiBjYXVzZSB0aGlzIGZ1bmN0aW9uIHRvIGJlIHJl
LWVudGVyZWQsCisgICAgLy8gc28gc2F2ZSB0aGUgbGF5b3V0IHBoYXNlIG5vdyBhbmQgcmVzdG9y
ZSBpdCBvbiBleGl0LgorICAgIExheW91dFBoYXNlUmVzdG9yZXIgbGF5b3V0UGhhc2VSZXN0b3Jl
cigqdGhpcyk7CisgICAgbV9sYXlvdXRQaGFzZSA9IEluUHJlTGF5b3V0OworCiAgICAgLy8gUHJv
dGVjdCB0aGUgdmlldyBmcm9tIGJlaW5nIGRlbGV0ZWQgZHVyaW5nIGxheW91dCAoaW4gcmVjYWxj
U3R5bGUpCiAgICAgUmVmPEZyYW1lVmlldz4gcHJvdGVjdCgqdGhpcyk7CiAKQEAgLTExMTIsMTEg
KzExMTcsMTIgQEAgdm9pZCBGcmFtZVZpZXc6OmxheW91dChib29sIGFsbG93U3VidHJlZSkKICAg
ICAgICAgaWYgKCFtX25lc3RlZExheW91dENvdW50ICYmICFtX2luU3luY2hyb25vdXNQb3N0TGF5
b3V0ICYmIG1fcG9zdExheW91dFRhc2tzVGltZXIuaXNBY3RpdmUoKSAmJiAhaW5DaGlsZEZyYW1l
TGF5b3V0V2l0aEZyYW1lRmxhdHRlbmluZykgewogICAgICAgICAgICAgLy8gVGhpcyBpcyBhIG5l
dyB0b3AtbGV2ZWwgbGF5b3V0LiBJZiB0aGVyZSBhcmUgYW55IHJlbWFpbmluZyB0YXNrcyBmcm9t
IHRoZSBwcmV2aW91cwogICAgICAgICAgICAgLy8gbGF5b3V0LCBmaW5pc2ggdGhlbSBub3cuCi0g
ICAgICAgICAgICBtX2luU3luY2hyb25vdXNQb3N0TGF5b3V0ID0gdHJ1ZTsKKyAgICAgICAgICAg
IFRlbXBvcmFyeUNoYW5nZTxib29sPiBpblN5bmNocm9ub3VzUG9zdExheW91dENoYW5nZShtX2lu
U3luY2hyb25vdXNQb3N0TGF5b3V0LCB0cnVlKTsKICAgICAgICAgICAgIHBlcmZvcm1Qb3N0TGF5
b3V0VGFza3MoKTsKLSAgICAgICAgICAgIG1faW5TeW5jaHJvbm91c1Bvc3RMYXlvdXQgPSBmYWxz
ZTsKICAgICAgICAgfQogCisgICAgICAgIG1fbGF5b3V0UGhhc2UgPSBJblByZUxheW91dFN0eWxl
VXBkYXRlOworCiAgICAgICAgIC8vIFZpZXdwb3J0LWRlcGVuZGVudCBtZWRpYSBxdWVyaWVzIG1h
eSBjYXVzZSB1cyB0byBuZWVkIGNvbXBsZXRlbHkgZGlmZmVyZW50IHN0eWxlIGluZm9ybWF0aW9u
LgogICAgICAgICBTdHlsZVJlc29sdmVyKiBzdHlsZVJlc29sdmVyID0gZG9jdW1lbnQuc3R5bGVS
ZXNvbHZlcklmRXhpc3RzKCk7CiAgICAgICAgIGlmICghc3R5bGVSZXNvbHZlciB8fCBzdHlsZVJl
c29sdmVyLT5hZmZlY3RlZEJ5Vmlld3BvcnRDaGFuZ2UoKSkgewpAQCAtMTEzMiw4ICsxMTM4LDgg
QEAgdm9pZCBGcmFtZVZpZXc6OmxheW91dChib29sIGFsbG93U3VidHJlZSkKIAogICAgICAgICAv
LyBBbHdheXMgZW5zdXJlIG91ciBzdHlsZSBpbmZvIGlzIHVwLXRvLWRhdGUuIFRoaXMgY2FuIGhh
cHBlbiBpbiBzaXR1YXRpb25zIHdoZXJlCiAgICAgICAgIC8vIHRoZSBsYXlvdXQgYmVhdHMgYW55
IHNvcnQgb2Ygc3R5bGUgcmVjYWxjIHVwZGF0ZSB0aGF0IG5lZWRzIHRvIG9jY3VyLgotICAgICAg
ICBUZW1wb3JhcnlDaGFuZ2U8Ym9vbD4gY2hhbmdlRG9pbmdQcmVMYXlvdXRTdHlsZVVwZGF0ZSht
X2RvaW5nUHJlTGF5b3V0U3R5bGVVcGRhdGUsIHRydWUpOwogICAgICAgICBkb2N1bWVudC51cGRh
dGVTdHlsZUlmTmVlZGVkKCk7CisgICAgICAgIG1fbGF5b3V0UGhhc2UgPSBJblByZUxheW91dDsK
IAogICAgICAgICBzdWJ0cmVlID0gbV9sYXlvdXRSb290OwogCkBAIC0xMTk3LDYgKzEyMDMsNyBA
QCB2b2lkIEZyYW1lVmlldzo6bGF5b3V0KGJvb2wgYWxsb3dTdWJ0cmVlKQogICAgICAgICAgICAg
ICAgICAgICAgICAgbV9sYXN0Vmlld3BvcnRTaXplID0gZml4ZWRMYXlvdXRTaXplKCk7CiAgICAg
ICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgIG1fbGFzdFZpZXdw
b3J0U2l6ZSA9IHZpc2libGVDb250ZW50UmVjdChJbmNsdWRlU2Nyb2xsYmFycykuc2l6ZSgpOwor
CiAgICAgICAgICAgICAgICAgICAgIG1fbGFzdFpvb21GYWN0b3IgPSByb290LT5zdHlsZSgpLnpv
b20oKTsKIAogICAgICAgICAgICAgICAgICAgICAvLyBTZXQgdGhlIGluaXRpYWwgdk1vZGUgdG8g
QWx3YXlzT24gaWYgd2UncmUgYXV0by4KQEAgLTEyMjcsNiArMTIzNCw4IEBAIHZvaWQgRnJhbWVW
aWV3OjpsYXlvdXQoYm9vbCBhbGxvd1N1YnRyZWUpCiAgICAgICAgICAgICAgICAgICAgICAgICBy
b290UmVuZGVyZXItPnNldENoaWxkTmVlZHNMYXlvdXQoKTsKICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICB9CisKKyAgICAgICAgICAgIG1fbGF5b3V0UGhhc2UgPSBJblByZUxheW91dDsK
ICAgICAgICAgfQogCiAgICAgICAgIGxheWVyID0gcm9vdC0+ZW5jbG9zaW5nTGF5ZXIoKTsKQEAg
LTEyNDAsOSArMTI0OSwxNCBAQCB2b2lkIEZyYW1lVmlldzo6bGF5b3V0KGJvb2wgYWxsb3dTdWJ0
cmVlKQogICAgICAgICB9CiAgICAgICAgIExheW91dFN0YXRlRGlzYWJsZXIgbGF5b3V0U3RhdGVE
aXNhYmxlcihkaXNhYmxlTGF5b3V0U3RhdGUgPyAmcm9vdC0+dmlldygpIDogMCk7CiAKLSAgICAg
ICAgbV9pbkxheW91dCA9IHRydWU7CisgICAgICAgIEFTU0VSVChtX2xheW91dFBoYXNlID09IElu
UHJlTGF5b3V0KTsKKyAgICAgICAgbV9sYXlvdXRQaGFzZSA9IEluTGF5b3V0OworCiAgICAgICAg
IGJlZ2luRGVmZXJyZWRSZXBhaW50cygpOwogICAgICAgICBmb3JjZUxheW91dFBhcmVudFZpZXdJ
Zk5lZWRlZCgpOworCisgICAgICAgIEFTU0VSVChtX2xheW91dFBoYXNlID09IEluTGF5b3V0KTsK
KwogICAgICAgICByb290LT5sYXlvdXQoKTsKICNpZiBFTkFCTEUoSU9TX1RFWFRfQVVUT1NJWklO
RykKICAgICAgICAgZmxvYXQgbWluWm9vbUZvbnRTaXplID0gZnJhbWUoKS5zZXR0aW5ncygpLm1p
bmltdW1ab29tRm9udFNpemUoKTsKQEAgLTEyNTksNyArMTI3Myw4IEBAIHZvaWQgRnJhbWVWaWV3
OjpsYXlvdXQoYm9vbCBhbGxvd1N1YnRyZWUpCiAgICAgICAgICAgICByb290LT5sYXlvdXQoKTsK
ICNlbmRpZgogICAgICAgICBlbmREZWZlcnJlZFJlcGFpbnRzKCk7Ci0gICAgICAgIG1faW5MYXlv
dXQgPSBmYWxzZTsKKworICAgICAgICBBU1NFUlQobV9sYXlvdXRQaGFzZSA9PSBJbkxheW91dCk7
CiAKICAgICAgICAgaWYgKHN1YnRyZWUpCiAgICAgICAgICAgICByb290LT52aWV3KCkucG9wTGF5
b3V0U3RhdGUocm9vdCk7CkBAIC0xMjY5LDExICsxMjg0LDE1IEBAIHZvaWQgRnJhbWVWaWV3Ojps
YXlvdXQoYm9vbCBhbGxvd1N1YnRyZWUpCiAgICAgICAgIC8vIENsb3NlIGJsb2NrIGhlcmUgdG8g
ZW5kIHRoZSBzY29wZSBvZiBjaGFuZ2VTY2hlZHVsaW5nRW5hYmxlZCBhbmQgbGF5b3V0U3RhdGVE
aXNhYmxlci4KICAgICB9CiAKKyAgICBtX2xheW91dFBoYXNlID0gSW5WaWV3U2l6ZUFkanVzdDsK
KwogICAgIGJvb2wgbmVlZGVkRnVsbFJlcGFpbnQgPSBtX25lZWRzRnVsbFJlcGFpbnQ7CiAKICAg
ICBpZiAoIXN1YnRyZWUgJiYgIXRvUmVuZGVyVmlldygqcm9vdCkucHJpbnRpbmcoKSkKICAgICAg
ICAgYWRqdXN0Vmlld1NpemUoKTsKIAorICAgIG1fbGF5b3V0UGhhc2UgPSBJblBvc3RMYXlvdXQ7
CisKICAgICBtX25lZWRzRnVsbFJlcGFpbnQgPSBuZWVkZWRGdWxsUmVwYWludDsKIAogICAgIC8v
IE5vdyB1cGRhdGUgdGhlIHBvc2l0aW9ucyBvZiBhbGwgbGF5ZXJzLgpAQCAtMTMxNCw5ICsxMzMz
LDggQEAgdm9pZCBGcmFtZVZpZXc6OmxheW91dChib29sIGFsbG93U3VidHJlZSkKICAgICAgICAg
ICAgIGlmIChpbkNoaWxkRnJhbWVMYXlvdXRXaXRoRnJhbWVGbGF0dGVuaW5nKQogICAgICAgICAg
ICAgICAgIHVwZGF0ZVdpZGdldFBvc2l0aW9ucygpOwogICAgICAgICAgICAgZWxzZSB7Ci0gICAg
ICAgICAgICAgICAgbV9pblN5bmNocm9ub3VzUG9zdExheW91dCA9IHRydWU7CisgICAgICAgICAg
ICAgICAgVGVtcG9yYXJ5Q2hhbmdlPGJvb2w+IGluU3luY2hyb25vdXNQb3N0TGF5b3V0Q2hhbmdl
KG1faW5TeW5jaHJvbm91c1Bvc3RMYXlvdXQsIHRydWUpOwogICAgICAgICAgICAgICAgIHBlcmZv
cm1Qb3N0TGF5b3V0VGFza3MoKTsgLy8gQ2FsbHMgcmVzdW1lU2NoZWR1bGVkRXZlbnRzKCkuCi0g
ICAgICAgICAgICAgICAgbV9pblN5bmNocm9ub3VzUG9zdExheW91dCA9IGZhbHNlOwogICAgICAg
ICAgICAgfQogICAgICAgICB9CiAKQEAgLTE5NDcsNiArMTk2NSwxMCBAQCB2b2lkIEZyYW1lVmll
dzo6c2Nyb2xsUG9zaXRpb25DaGFuZ2VkKCkKIC8vIEZJWE1FOiB0aGlzIGZ1bmN0aW9uIGlzIG1p
c25hbWVkOyBpdHMgcHJpbWFyeSBwdXJwb3NlIGlzIHRvIHVwZGF0ZSBSZW5kZXJMYXllciBwb3Np
dGlvbnMuCiB2b2lkIEZyYW1lVmlldzo6cmVwYWludEZpeGVkRWxlbWVudHNBZnRlclNjcm9sbGlu
ZygpCiB7CisgICAgLy8gSWYgd2UncmUgc2Nyb2xsaW5nIGFzIGEgcmVzdWx0IG9mIHVwZGF0aW5n
IHRoZSB2aWV3IHNpemUgYWZ0ZXIgbGF5b3V0LCB3ZSdsbCB1cGRhdGUgd2lkZ2V0cyBhbmQgbGF5
ZXIgcG9zaXRpb25zIHNvb24gYW55d2F5LgorICAgIGlmIChtX2xheW91dFBoYXNlID09IEluVmll
d1NpemVBZGp1c3QpCisgICAgICAgIHJldHVybjsKKwogICAgIC8vIEZvciBmaXhlZCBwb3NpdGlv
biBlbGVtZW50cywgdXBkYXRlIHdpZGdldCBwb3NpdGlvbnMgYW5kIGNvbXBvc2l0aW5nIGxheWVy
cyBhZnRlciBzY3JvbGxpbmcsCiAgICAgLy8gYnV0IG9ubHkgaWYgd2UncmUgbm90IGluc2lkZSBv
ZiBsYXlvdXQuCiAgICAgaWYgKG1fbmVzdGVkTGF5b3V0Q291bnQgPD0gMSAmJiBoYXNWaWV3cG9y
dENvbnN0cmFpbmVkT2JqZWN0cygpKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdl
L0ZyYW1lVmlldy5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuaAppbmRleCA1OWNl
ZjM4MWYzNGVhY2UzYmE2YmEyN2RmNmFjYjAwNDFiMTcyNGI0Li42OTU0ZWY0OWMwMDU3NGZkNGY2
YWQ1Y2QwMTNmNDhmYzY2NmUxMTUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Zy
YW1lVmlldy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmgKQEAgLTEwOSw3
ICsxMDksNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBzY2hlZHVsZVJlbGF5b3V0T2ZTdWJ0cmVlKFJl
bmRlckVsZW1lbnQmKTsKICAgICB2b2lkIHVuc2NoZWR1bGVSZWxheW91dCgpOwogICAgIGJvb2wg
bGF5b3V0UGVuZGluZygpIGNvbnN0OwotICAgIGJvb2wgaXNJbkxheW91dCgpIGNvbnN0IHsgcmV0
dXJuIG1faW5MYXlvdXQ7IH0KKyAgICBib29sIGlzSW5MYXlvdXQoKSBjb25zdCB7IHJldHVybiBt
X2xheW91dFBoYXNlID09IEluTGF5b3V0OyB9CiAKICAgICBSZW5kZXJPYmplY3QqIGxheW91dFJv
b3QoYm9vbCBvbmx5RHVyaW5nTGF5b3V0ID0gZmFsc2UpIGNvbnN0OwogICAgIHZvaWQgY2xlYXJM
YXlvdXRSb290KCkgeyBtX2xheW91dFJvb3QgPSBudWxscHRyOyB9CkBAIC00NDYsNiArNDQ2LDMz
IEBAIHByaXZhdGU6CiAgICAgdm9pZCByZXNldCgpOwogICAgIHZvaWQgaW5pdCgpOwogCisgICAg
ZW51bSBMYXlvdXRQaGFzZSB7CisgICAgICAgIE91dHNpZGVMYXlvdXQsCisgICAgICAgIEluUHJl
TGF5b3V0LAorICAgICAgICBJblByZUxheW91dFN0eWxlVXBkYXRlLAorICAgICAgICBJbkxheW91
dCwKKyAgICAgICAgSW5WaWV3U2l6ZUFkanVzdCwKKyAgICAgICAgSW5Qb3N0TGF5b3V0LAorICAg
IH07CisgICAgTGF5b3V0UGhhc2UgbGF5b3V0UGhhc2UoKSBjb25zdCB7IHJldHVybiBtX2xheW91
dFBoYXNlOyB9CisKKyAgICBib29sIGluUHJlTGF5b3V0U3R5bGVVcGRhdGUoKSBjb25zdCB7IHJl
dHVybiBtX2xheW91dFBoYXNlID09IEluUHJlTGF5b3V0U3R5bGVVcGRhdGU7IH0KKworICAgIGNs
YXNzIExheW91dFBoYXNlUmVzdG9yZXIgeworICAgIHB1YmxpYzoKKyAgICAgICAgTGF5b3V0UGhh
c2VSZXN0b3JlcihGcmFtZVZpZXcmIGZyYW1lVmlldykKKyAgICAgICAgICAgIDogbV9mcmFtZVZp
ZXcoZnJhbWVWaWV3KQorICAgICAgICAgICAgLCBtX2luaXRpYWxQaGFzZShtX2ZyYW1lVmlldy5t
X2xheW91dFBoYXNlKQorICAgICAgICB7IH0KKyAgICAgICAgfkxheW91dFBoYXNlUmVzdG9yZXIo
KQorICAgICAgICB7CisgICAgICAgICAgICBtX2ZyYW1lVmlldy5tX2xheW91dFBoYXNlID0gbV9p
bml0aWFsUGhhc2U7CisgICAgICAgIH0KKyAgICBwcml2YXRlOgorICAgICAgICBGcmFtZVZpZXcm
IG1fZnJhbWVWaWV3OworICAgICAgICBMYXlvdXRQaGFzZSBtX2luaXRpYWxQaGFzZTsKKyAgICB9
OworCiAgICAgdmlydHVhbCBib29sIGlzRnJhbWVWaWV3KCkgY29uc3QgT1ZFUlJJREUgeyByZXR1
cm4gdHJ1ZTsgfQogCiAgICAgZnJpZW5kIGNsYXNzIFJlbmRlcldpZGdldDsKQEAgLTU2MywxMCAr
NTkwLDEwIEBAIHByaXZhdGU6CiAgICAgVGltZXI8RnJhbWVWaWV3PiBtX2xheW91dFRpbWVyOwog
ICAgIGJvb2wgbV9kZWxheWVkTGF5b3V0OwogICAgIFJlbmRlckVsZW1lbnQqIG1fbGF5b3V0Um9v
dDsKLSAgICAKKworICAgIExheW91dFBoYXNlIG1fbGF5b3V0UGhhc2U7CisKICAgICBib29sIG1f
bGF5b3V0U2NoZWR1bGluZ0VuYWJsZWQ7Ci0gICAgYm9vbCBtX2luTGF5b3V0OwotICAgIGJvb2wg
bV9kb2luZ1ByZUxheW91dFN0eWxlVXBkYXRlOwogICAgIGJvb2wgbV9pblN5bmNocm9ub3VzUG9z
dExheW91dDsKICAgICBpbnQgbV9sYXlvdXRDb3VudDsKICAgICB1bnNpZ25lZCBtX25lc3RlZExh
eW91dENvdW50Owo=
</data>
<flag name="review"
          id="239874"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>