<?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>107326</bug_id>
          
          <creation_ts>2013-01-18 14:33:07 -0800</creation_ts>
          <short_desc>Rubberband scrolling on news.google.com causes text to blink repeatedly</short_desc>
          <delta_ts>2013-01-29 21:40:11 -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>Mac</rep_platform>
          <op_sys>OS X 10.8</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://news.google.com</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="Elliott Sprehn">esprehn</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>bdakin</cc>
    
    <cc>eric</cc>
    
    <cc>jamesr</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>vollick</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>811050</commentid>
    <comment_count>0</comment_count>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2013-01-18 14:33:07 -0800</bug_when>
    <thetext>In Webkit nightlies (but not Chrome canary) when you two finger scroll to the bottom of news.google.com and then scroll some more so the page bounces up and then back down the side bar of categories on the left has all of it&apos;s text blink at you several times. This seems to be some kind of compositing badness.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811051</commentid>
    <comment_count>1</comment_count>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2013-01-18 14:34:11 -0800</bug_when>
    <thetext>Note that the sidebar is position: fixed in this scenario, so I think it&apos;s rubber banding + position fixed + compositing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811060</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2013-01-18 14:41:46 -0800</bug_when>
    <thetext>&lt;rdar://problem/13045436&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819605</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-01-29 18:02:51 -0800</bug_when>
    <thetext>The fixed thing is dropping out of a layer briefly, because we think it&apos;s layer is at 0,0 in the view (the Y offset should be larger).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819606</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-01-29 18:03:01 -0800</bug_when>
    <thetext>s/it&apos;s/its</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819730</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-01-29 20:28:17 -0800</bug_when>
    <thetext>When we destroy the fixed layer because we think it&apos;s outside the viewport, the render tree is actually needing layout:

  RenderView 0x1180834f8 at (0,0) size 1143x605 (needs layout: positioned child)

and the fixed layer has a bogus 0,0 location:

    layer 0x10d67eca8 at (0,0) size 196x606 scrollWidth 204 (composited, bounds=at (0,0) size 196x605, drawsContent=1, paints into ancestor=0)
      RenderBlock (positioned) 0x10d69ded8 zI: 99 {DIV} at (0,0) size 196x608 [bgcolor=#FFFFFF] id=&quot;nav-menu-wrapper&quot; class=&quot;nav nav-one-col-hp jfk-scrollbar-borderless left-nav-pinned&quot; (needs layout: self)
        RenderBlock 0x10d652d28 {DIV} at (28,3) size 152x553 class=&quot;browse-sidebar&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819733</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-01-29 20:32:13 -0800</bug_when>
    <thetext>Ah, we&apos;re actually inside layout at that point:

* thread #1: tid = 0x2303, 0x00000001049d14a3 WebCore`WebCore::RenderLayerCompositor::requiresCompositingForPosition(WebCore::RenderObject*, WebCore::RenderLayer const*, WebCore::RenderLayer::ViewportConstrainedNotCompositedReason*) const + 755 at RenderLayerCompositor.cpp:2079, stop reason = breakpoint 8.1
    frame #0: 0x00000001049d14a3 WebCore`WebCore::RenderLayerCompositor::requiresCompositingForPosition(WebCore::RenderObject*, WebCore::RenderLayer const*, WebCore::RenderLayer::ViewportConstrainedNotCompositedReason*) const + 755 at RenderLayerCompositor.cpp:2079
    frame #1: 0x00000001049cc41d WebCore`WebCore::RenderLayerCompositor::requiresCompositingLayer(WebCore::RenderLayer const*, WebCore::RenderLayer::ViewportConstrainedNotCompositedReason*) const + 381 at RenderLayerCompositor.cpp:1645
    frame #2: 0x00000001049ccdba WebCore`WebCore::RenderLayerCompositor::needsToBeComposited(WebCore::RenderLayer const*, WebCore::RenderLayer::ViewportConstrainedNotCompositedReason*) const + 74 at RenderLayerCompositor.cpp:1621
    frame #3: 0x00000001049cc937 WebCore`WebCore::RenderLayerCompositor::updateBacking(WebCore::RenderLayer*, WebCore::RenderLayerCompositor::CompositingChangeRepaint) + 71 at RenderLayerCompositor.cpp:566
    frame #4: 0x00000001049cd0e3 WebCore`WebCore::RenderLayerCompositor::updateLayerCompositingState(WebCore::RenderLayer*, WebCore::RenderLayerCompositor::CompositingChangeRepaint) + 35 at RenderLayerCompositor.cpp:659
    frame #5: 0x000000010499b293 WebCore`WebCore::RenderLayer::updateScrollInfoAfterLayout() + 435 at RenderLayer.cpp:3097
    frame #6: 0x0000000104864444 WebCore`WebCore::RenderBlock::updateScrollInfoAfterLayout() + 180 at RenderBlock.cpp:1349
    frame #7: 0x0000000104865a0b WebCore`WebCore::RenderBlock::layoutBlock(bool, WebCore::LayoutUnit) + 2779 at RenderBlock.cpp:1589
    frame #8: 0x00000001048644ce WebCore`WebCore::RenderBlock::layout() + 126 at RenderBlock.cpp:1363
    frame #9: 0x0000000103bb8db6 WebCore`WebCore::RenderObject::layoutIfNeeded() + 54 at RenderObject.h:676
    frame #10: 0x0000000104868cb4 WebCore`WebCore::RenderBlock::layoutPositionedObjects(bool, bool) + 724 at RenderBlock.cpp:2711
    frame #11: 0x000000010486619e WebCore`WebCore::RenderBlock::simplifiedLayout() + 574 at RenderBlock.cpp:2604
    frame #12: 0x000000010486500a WebCore`WebCore::RenderBlock::layoutBlock(bool, WebCore::LayoutUnit) + 218 at RenderBlock.cpp:1485
    frame #13: 0x00000001048644ce WebCore`WebCore::RenderBlock::layout() + 126 at RenderBlock.cpp:1363
    frame #14: 0x0000000104b3ad54 WebCore`WebCore::RenderView::layoutContent(WebCore::LayoutState const&amp;) + 116 at RenderView.cpp:131
    frame #15: 0x0000000104b3b54c WebCore`WebCore::RenderView::layout() + 1148 at RenderView.cpp:215
    frame #16: 0x0000000103c4825d WebCore`WebCore::FrameView::layout(bool) + 3261 at FrameView.cpp:1213
    frame #17: 0x00000001038f37d6 WebCore`WebCore::Document::updateLayout() + 374 at Document.cpp:1892
    frame #18: 0x00000001049a0edd WebCore`WebCore::RenderLayer::hitTest(WebCore::HitTestRequest const&amp;, 

RenderBlock::updateScrollInfoAfterLayout() is causing premature compositing stuff to happen inside layout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819743</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-01-29 20:53:31 -0800</bug_when>
    <thetext>Looks like the code that was added for compositing scrolling is causing this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819772</commentid>
    <comment_count>8</comment_count>
      <attachid>185393</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-01-29 21:32:27 -0800</bug_when>
    <thetext>Created attachment 185393
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>819779</commentid>
    <comment_count>9</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-01-29 21:40:11 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/141221</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>185393</attachid>
            <date>2013-01-29 21:32:27 -0800</date>
            <delta_ts>2013-01-29 21:35:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107326-20130129212912.patch</filename>
            <type>text/plain</type>
            <size>5295</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxMjA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGE4OTk3YjE1YzY4YWMz
OTRiNDQ5NTYyYzU1YjhhMjU1YThkODljNy4uZTNmMDlkOWU3MjUxNWNkZTllZmZhZWEzY2Q3Nzk0
NzUzZjQwMTA2MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDEzLTAxLTI5ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIFJ1YmJlcmJhbmQg
c2Nyb2xsaW5nIG9uIG5ld3MuZ29vZ2xlLmNvbSBjYXVzZXMgdGV4dCB0byBibGluayByZXBlYXRl
ZGx5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDcz
MjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVu
IGluIHRoZSBtaWRkbGUgb2YgbGF5b3V0LCBSZW5kZXJCbG9jazo6dXBkYXRlU2Nyb2xsSW5mb0Fm
dGVyTGF5b3V0KCkKKyAgICAgICAgY291bGQgY2F1c2UgdXMgdG8gcmUtZXZhbHVhdGUgcmVhc29u
cyBmb3IgY29tcG9zaXRpbmcsIHZpYSB0aGUgY2FsbAorICAgICAgICB0byB1cGRhdGVMYXllckNv
bXBvc2l0aW5nU3RhdGUoKSBpbiBSZW5kZXJMYXllcjo6dXBkYXRlU2Nyb2xsSW5mb0FmdGVyTGF5
b3V0KCkuCisgICAgICAgIAorICAgICAgICBBdCB0aGlzIHRpbWUsIHdoZW4gbGF5b3V0IGlzIHN0
aWxsIGhhcHBlbmluZywgaXQncyBiYWQgdG8gbG9vayBhdCByZW5kZXIKKyAgICAgICAgZ2VvbWV0
cnkgdG8gZGVjaWRlIHdoZW4gdG8gZG8gY29tcG9zaXRpbmcgKGUuZy4gZm9yIGZpeGVkIHBvc2l0
aW9uKTsgd2UgbWlnaHQKKyAgICAgICAgaW5jb3JyZWN0bHkgY29uY2x1ZGUgdGhhdCB0aGUgbGF5
ZXIgaXMgb3V0c2lkZSB0aGUgdmlld3BvcnQuCisgICAgICAgIAorICAgICAgICBGaXggYnkgaGF2
aW5nIFJlbmRlckxheWVyQ29tcG9zaXRpbmcgc3RvcmUgaW4gYSBtZW1iZXIgd2hldGhlciBpdCdz
IHNhZmUKKyAgICAgICAgdG8gbG9vayBhdCBsYXlvdXQgaW5mb3JtYXRpb24uIHJlcXVpcmVzQ29t
cG9zaXRpbmdGb3JQb3NpdGlvbigpIHRoZW4gY29uc3VsdHMKKyAgICAgICAgdGhpcyBiaXQsIGFu
ZCwgaWYgaXQgbmVlZHMgdG8gbWFrZSBkZWNpc2lvbnMgYmFzZWQgb24gbGF5b3V0IGJ1dCBsYXlv
dXQgaXMgbm90CisgICAgICAgIGNvbXBsZXRlLCBpdCBkb2Vzbid0IGNoYW5nZSB0aGUgY29tcG9z
aXRpbmcgc3RhdGUgb2YgdGhlIGxheWVyLgorICAgICAgICAKKyAgICAgICAgTm90IHRlc3RhYmxl
LCBzaW5jZSBkdW1waW5nIHRoZSBsYXllciB0cmVlIHdpbGwgdXBkYXRlIGxheW91dCBhbmQgbWFz
ayB0aGUgYnVnLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckNvbXBvc2l0b3I6OlJlbmRlckxheWVy
Q29tcG9zaXRvcik6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckNvbXBvc2l0b3I6OnVw
ZGF0ZUNvbXBvc2l0aW5nTGF5ZXJzKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQ29t
cG9zaXRvcjo6cmVxdWlyZXNDb21wb3NpdGluZ0ZvclBvc2l0aW9uKToKKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmg6CisgICAgICAgIChSZW5kZXJMYXllckNvbXBv
c2l0b3IpOgorCiAyMDEzLTAxLTI5ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdt
YWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTQwOTgzLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcApp
bmRleCA1NjI2M2M1ZWQ2M2MwZTdkYWYyN2Q2OGIyYmY1ZDEyYWZhOTFkZDE2Li4xOGM2NDVjZGQ1
M2M3YjJkN2FlZDVhMWU0N2M0N2IyMTcxOTQ3YmE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcApAQCAtNjEsNiArNjEsNyBAQAog
I2luY2x1ZGUgIlRyYW5zZm9ybVN0YXRlLmgiCiAjaW5jbHVkZSAiV2ViQ29yZU1lbW9yeUluc3Ry
dW1lbnRhdGlvbi5oIgogI2luY2x1ZGUgPHd0Zi9NZW1vcnlJbnN0cnVtZW50YXRpb25IYXNoTWFw
Lmg+CisjaW5jbHVkZSA8d3RmL1RlbXBvcmFyeUNoYW5nZS5oPgogCiAjaWYgRU5BQkxFKFBMVUdJ
Tl9QUk9YWV9GT1JfVklERU8pCiAjaW5jbHVkZSAiSFRNTE1lZGlhRWxlbWVudC5oIgpAQCAtMjAw
LDYgKzIwMSw3IEBAIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6UmVuZGVyTGF5ZXJDb21wb3NpdG9y
KFJlbmRlclZpZXcqIHJlbmRlclZpZXcpCiAgICAgLCBtX2ZsdXNoaW5nTGF5ZXJzKGZhbHNlKQog
ICAgICwgbV9zaG91bGRGbHVzaE9uUmVhdHRhY2goZmFsc2UpCiAgICAgLCBtX2ZvcmNlQ29tcG9z
aXRpbmdNb2RlKGZhbHNlKQorICAgICwgbV9pblBvc3RMYXlvdXRVcGRhdGUoZmFsc2UpCiAgICAg
LCBtX2lzVHJhY2tpbmdSZXBhaW50cyhmYWxzZSkKICAgICAsIG1fcm9vdExheWVyQXR0YWNobWVu
dChSb290TGF5ZXJVbmF0dGFjaGVkKQogI2lmICFMT0dfRElTQUJMRUQKQEAgLTQxOCw2ICs0MjAs
OCBAQCB2b2lkIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6dXBkYXRlQ29tcG9zaXRpbmdMYXllcnMo
Q29tcG9zaXRpbmdVcGRhdGVUeXBlIHVwZGF0ZQogCiAgICAgQW5pbWF0aW9uVXBkYXRlQmxvY2sg
YW5pbWF0aW9uVXBkYXRlQmxvY2sobV9yZW5kZXJWaWV3LT5mcmFtZVZpZXcoKS0+ZnJhbWUoKS0+
YW5pbWF0aW9uKCkpOwogCisgICAgVGVtcG9yYXJ5Q2hhbmdlPGJvb2w+IHBvc3RMYXlvdXRDaGFu
Z2UobV9pblBvc3RMYXlvdXRVcGRhdGUsIHRydWUpOworICAgIAogICAgIGJvb2wgY2hlY2tGb3JI
aWVyYXJjaHlVcGRhdGUgPSBtX3JlZXZhbHVhdGVDb21wb3NpdGluZ0FmdGVyTGF5b3V0OwogICAg
IGJvb2wgbmVlZEdlb21ldHJ5VXBkYXRlID0gZmFsc2U7CiAKQEAgLTIwNjUsNiArMjA2OSwxMiBA
QCBib29sIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVxdWlyZXNDb21wb3NpdGluZ0ZvclBvc2l0
aW9uKFJlbmRlck9iamVjdCogcmVuZGVyZQogICAgICAgICAgICAgKnZpZXdwb3J0Q29uc3RyYWlu
ZWROb3RDb21wb3NpdGVkUmVhc29uID0gUmVuZGVyTGF5ZXI6Ok5vdENvbXBvc2l0ZWRGb3JOb25W
aWV3Q29udGFpbmVyOwogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQorICAgIAorICAgIC8v
IFN1YnNlcXVlbnQgdGVzdHMgZGVwZW5kIG9uIGxheW91dC4gSWYgd2UgY2FuJ3QgdGVsbCBub3cs
IGp1c3Qga2VlcCB0aGluZ3MgdGhlIHdheSB0aGV5IGFyZSB1bnRpbCBsYXlvdXQgaXMgZG9uZS4K
KyAgICBpZiAoIW1faW5Qb3N0TGF5b3V0VXBkYXRlKSB7CisgICAgICAgIG1fcmVldmFsdWF0ZUNv
bXBvc2l0aW5nQWZ0ZXJMYXlvdXQgPSB0cnVlOworICAgICAgICByZXR1cm4gbGF5ZXItPmlzQ29t
cG9zaXRlZCgpOworICAgIH0KIAogICAgIC8vIEZpeGVkIHBvc2l0aW9uIGVsZW1lbnRzIHRoYXQg
YXJlIGludmlzaWJsZSBpbiB0aGUgY3VycmVudCB2aWV3IGRvbid0IGdldCB0aGVpciBvd24gbGF5
ZXIuCiAgICAgaWYgKEZyYW1lVmlldyogZnJhbWVWaWV3ID0gbV9yZW5kZXJWaWV3LT5mcmFtZVZp
ZXcoKSkgewpAQCAtMjA3NSwxOCArMjA4NSwxMyBAQCBib29sIFJlbmRlckxheWVyQ29tcG9zaXRv
cjo6cmVxdWlyZXNDb21wb3NpdGluZ0ZvclBvc2l0aW9uKFJlbmRlck9iamVjdCogcmVuZGVyZQog
ICAgICAgICBpZiAoIXZpZXdCb3VuZHMuaW50ZXJzZWN0cyhlbmNsb3NpbmdJbnRSZWN0KGxheWVy
Qm91bmRzKSkpIHsKICAgICAgICAgICAgIGlmICh2aWV3cG9ydENvbnN0cmFpbmVkTm90Q29tcG9z
aXRlZFJlYXNvbikKICAgICAgICAgICAgICAgICAqdmlld3BvcnRDb25zdHJhaW5lZE5vdENvbXBv
c2l0ZWRSZWFzb24gPSBSZW5kZXJMYXllcjo6Tm90Q29tcG9zaXRlZEZvckJvdW5kc091dE9mVmll
dzsKLSAgICAgICAgICAgIC8vIFJlZXZhbHVhdGUgY29tcG9zaXRpbmcgYWZ0ZXIgbGF5b3V0IGJl
Y2F1c2UgdGhlIGxheWVyIGJvdW5kcyBtYXkgY2hhbmdlIGFuZCBiZWNvbWUgY29tcG9zaXRlZC4K
LSAgICAgICAgICAgIG1fcmVldmFsdWF0ZUNvbXBvc2l0aW5nQWZ0ZXJMYXlvdXQgPSB0cnVlOwog
ICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICB9CiAgICAgfQogICAgIAogICAgIGJv
b2wgcGFpbnRzQ29udGVudCA9IGxheWVyLT5pc1Zpc3VhbGx5Tm9uRW1wdHkoKSB8fCBsYXllci0+
aGFzVmlzaWJsZURlc2NlbmRhbnQoKTsKLSAgICBpZiAoIXBhaW50c0NvbnRlbnQpIHsKLSAgICAg
ICAgLy8gaXNWaXN1YWxseU5vbkVtcHR5KCkgZGVwZW5kcyBvbiBsYXlvdXQuCi0gICAgICAgIG1f
cmVldmFsdWF0ZUNvbXBvc2l0aW5nQWZ0ZXJMYXlvdXQgPSB0cnVlOworICAgIGlmICghcGFpbnRz
Q29udGVudCkKICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIH0KIAogICAgIHJldHVybiB0cnVl
OwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29t
cG9zaXRvci5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRv
ci5oCmluZGV4IDY3ZDU1MzEwNDNlYTc3NjdlMDViNzM3ZDQxNjkxZDI4ZDMzMTUxM2MuLmNiZTFk
OWI2YjI3NTdjYzI1NWVjYTAxOGYzODM2M2RiMzg3YzNlYTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmgKQEAgLTM2Niw2ICszNjYsNyBA
QCBwcml2YXRlOgogICAgIGJvb2wgbV9mbHVzaGluZ0xheWVyczsKICAgICBib29sIG1fc2hvdWxk
Rmx1c2hPblJlYXR0YWNoOwogICAgIGJvb2wgbV9mb3JjZUNvbXBvc2l0aW5nTW9kZTsKKyAgICBi
b29sIG1faW5Qb3N0TGF5b3V0VXBkYXRlOyAvLyB0cnVlIHdoZW4gaXQncyBPSyB0byB0cnVzdCBs
YXlvdXQgaW5mb3JtYXRpb24gKGUuZy4gbGF5ZXIgc2l6ZXMgYW5kIHBvc2l0aW9ucykKIAogICAg
IGJvb2wgbV9pc1RyYWNraW5nUmVwYWludHM7IC8vIFVzZWQgZm9yIHRlc3RpbmcuCiAK
</data>
<flag name="review"
          id="204432"
          type_id="1"
          status="+"
          setter="bdakin"
    />
          </attachment>
      

    </bug>

</bugzilla>