<?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>48570</bug_id>
          
          <creation_ts>2010-10-28 15:37:42 -0700</creation_ts>
          <short_desc>iframes forced into slow scrolling mode by containing RenderLayer sometimes</short_desc>
          <delta_ts>2010-10-28 21:48:59 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="James Robinson">jamesr</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>fishd</cc>
    
    <cc>hyatt</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>301385</commentid>
    <comment_count>0</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-10-28 15:37:42 -0700</bug_when>
    <thetext>With this HTML the interior iframe blits while scrolling:

&lt;!DOCTYPE html&gt;
&lt;html style=&apos;overflow:hidden&apos;&gt;
&lt;body style=&apos;&apos;&gt;
&lt;iframe src=&quot;http://webkit.org&quot;&gt;

however with this HTML the interior frame is forced into the slow scrolling path:

&lt;!DOCTYPE html&gt;
&lt;html style=&apos;overflow:hidden&apos;&gt;
&lt;body style=&apos;overflow:hidden&apos;&gt;
&lt;iframe src=&quot;http://webkit.org&quot;&gt;

I believe the body&apos;s RenderLayer is setting the isOverlapped flag on the iframe&apos;s FrameView.

This issue has been affecting GMail, causing all scrolling to require a full repaint.  The GMail team is adjusting their CSS to avoid this issue, but it&apos;s likely this is affecting more websites.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301393</commentid>
    <comment_count>1</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-10-28 15:43:30 -0700</bug_when>
    <thetext>Better reduction:

&lt;!DOCTYPE html&gt;
&lt;html style=&apos;overflow:hidden&apos;&gt;
&lt;body style=&apos;&apos;&gt;
&lt;iframe src=&quot;data:text/html;charset=utf-8,&lt;!DOCTYPE html&gt;&lt;html style=&apos;background-color:#eeeeee&apos;&gt;&lt;div style=&apos;height:500px&apos;&gt;&quot;&gt;

the iframe&apos;s contents have to be opaque to go down the fast scrolling path, of course :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301406</commentid>
    <comment_count>2</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-10-28 16:03:55 -0700</bug_when>
    <thetext>Layer tree dump:

layer 0x7ff0e0204dd8 at (0,0) size 1267x1023
  RenderView 0x7ff0ebfab018 at (0,0) size 1267x1023
 positive z-order list(1)
  layer 0x7ff0ba58ddd8 at (0,0) size 1267x175
    RenderBlock 0x7ff0ebf87b78 {HTML} at (0,0) size 1267x175
   normal flow list(1)
    layer 0x7ff0e02ae018 at (8,8) size 1251x159
      RenderBody 0x7ff0ebf872b8 {BODY} at (8,8) size 1251x159
        RenderPartObject 0x7ff0e02a9718 {IFRAME} at (0,0) size 304x154 [border: (2px inset #000000)]
          layer 0x7ff0ba58d798 at (0,0) size 285x516
            RenderView 0x7ff0bab29018 at (0,0) size 285x150
           positive z-order list(1)
            layer 0x7ff0ba59ca18 at (0,0) size 285x516
              RenderBlock 0x7ff0e02151d8 {HTML} at (0,0) size 285x516 [bgcolor=#EEEEEE]
                RenderBody 0x7ff0e02a97f8 {BODY} at (8,8) size 269x500
                  RenderBlock 0x7ff0e0215d38 {DIV} at (0,0) size 269x500


The layer 0x7ff0e02ae018 (the body&apos;s layer it appears) is setting the isOverlapped flag on (WebCore::RenderIFrame *) 0x7ff0e02a9718.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301431</commentid>
    <comment_count>3</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-10-28 16:31:15 -0700</bug_when>
    <thetext>I think painting is &apos;escaping&apos; its RL:


#0  WebCore::RenderWidget::paint (this=0x7ff0e02a9718, paintInfo=..., tx=8, ty=8) at third_party/WebKit/WebCore/rendering/RenderWidget.cpp:306
#1  0x0000000002822a0b in WebCore::InlineBox::paint (this=0x7ff0bb4055b8, paintInfo=..., tx=8, ty=8)
    at third_party/WebKit/WebCore/rendering/InlineBox.cpp:180
#2  0x00000000028270cc in WebCore::InlineFlowBox::paint (this=0x7ff0e0220d98, paintInfo=..., tx=8, ty=8)
    at third_party/WebKit/WebCore/rendering/InlineFlowBox.cpp:737
#3  0x000000000294743c in WebCore::RootInlineBox::paint (this=0x7ff0e0220d98, paintInfo=..., tx=8, ty=8)
    at third_party/WebKit/WebCore/rendering/RootInlineBox.cpp:178
#4  0x00000000028d2ebc in WebCore::RenderLineBoxList::paint (this=0x7ff0ebf87360, renderer=0x7ff0ebf872b8, paintInfo=..., tx=8, ty=8)
    at third_party/WebKit/WebCore/rendering/RenderLineBoxList.cpp:224
#5  0x000000000283fd0a in WebCore::RenderBlock::paintContents (this=0x7ff0ebf872b8, paintInfo=..., tx=8, ty=8)
    at third_party/WebKit/WebCore/rendering/RenderBlock.cpp:2230
#6  0x00000000028405e3 in WebCore::RenderBlock::paintObject (this=0x7ff0ebf872b8, paintInfo=..., tx=8, ty=8)
    at third_party/WebKit/WebCore/rendering/RenderBlock.cpp:2341
#7  0x000000000283f48a in WebCore::RenderBlock::paint (this=0x7ff0ebf872b8, paintInfo=..., tx=8, ty=8)
    at third_party/WebKit/WebCore/rendering/RenderBlock.cpp:2121
#8  0x0000000002840106 in WebCore::RenderBlock::paintChildren (this=0x7ff0ebf87b78, paintInfo=..., tx=0, ty=0)
    at third_party/WebKit/WebCore/rendering/RenderBlock.cpp:2274
#9  0x000000000283fd25 in WebCore::RenderBlock::paintContents (this=0x7ff0ebf87b78, paintInfo=..., tx=0, ty=0)
    at third_party/WebKit/WebCore/rendering/RenderBlock.cpp:2232
#10 0x00000000028405e3 in WebCore::RenderBlock::paintObject (this=0x7ff0ebf87b78, paintInfo=..., tx=0, ty=0)
    at third_party/WebKit/WebCore/rendering/RenderBlock.cpp:2341
#11 0x000000000283f48a in WebCore::RenderBlock::paint (this=0x7ff0ebf87b78, paintInfo=..., tx=0, ty=0)
    at third_party/WebKit/WebCore/rendering/RenderBlock.cpp:2121
#12 0x00000000028b6e2e in WebCore::RenderLayer::paintLayer (this=0x7ff0ba58ddd8, rootLayer=0x7ff0e0204dd8, p=0x7fffaef08970, paintDirtyRect=..., 
    paintBehavior=0, paintingRoot=0x0, overlapTestRequests=0x7fffaef08620, paintFlags=0) at third_party/WebKit/WebCore/rendering/RenderLayer.cpp:2489
#13 0x00000000028b7252 in WebCore::RenderLayer::paintList (this=0x7ff0e0204dd8, list=0x7ff0bab40920, rootLayer=0x7ff0e0204dd8, p=0x7fffaef08970, 
    paintDirtyRect=..., paintBehavior=0, paintingRoot=0x0, overlapTestRequests=0x7fffaef08620, paintFlags=0)
    at third_party/WebKit/WebCore/rendering/RenderLayer.cpp:2542
#14 0x00000000028b7033 in WebCore::RenderLayer::paintLayer (this=0x7ff0e0204dd8, rootLayer=0x7ff0e0204dd8, p=0x7fffaef08970, paintDirtyRect=..., 
    paintBehavior=0, paintingRoot=0x0, overlapTestRequests=0x7fffaef08620, paintFlags=0) at third_party/WebKit/WebCore/rendering/RenderLayer.cpp:2510
#15 0x00000000028b6109 in WebCore::RenderLayer::paint (this=0x7ff0e0204dd8, p=0x7fffaef08970, damageRect=..., paintBehavior=0, paintingRoot=0x0)
    at third_party/WebKit/WebCore/rendering/RenderLayer.cpp:2295
#16 0x00000000027cde70 in WebCore::FrameView::paintContents (this=0x7ff0ec02b000, p=0x7fffaef08970, rect=...)
    at third_party/WebKit/WebCore/page/FrameView.cpp:2024
#17 0x00000000023d8d20 in WebCore::ScrollView::paint (this=0x7ff0ec02b000, context=0x7fffaef08970, rect=...)
    at third_party/WebKit/WebCore/platform/ScrollView.cpp:840

Frame #12 is the RenderLayer::paint() for the 0x7ff0ba58ddd8 RenderLayer.  The renderer()-&gt;paint() call is ending up in the RenderWidget::paint() function for the RenderIFrame 0x7ff0e02a9718.  However the RenderLayer for that RO is not 0x7ff0ba58ddd8:

call this-&gt;enclosingLayer()
$21 = (class WebCore::RenderLayer *) 0x7ff0e02ae018</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301445</commentid>
    <comment_count>4</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-10-28 16:42:52 -0700</bug_when>
    <thetext>Dave pointed out in IRC that the relevant RenderLayer is not the enclosing RL but the enclosing self-painting RenderLayer, which for the RenderIFrame is indeed 0x7ff0ba58ddd8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301486</commentid>
    <comment_count>5</comment_count>
      <attachid>72269</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-10-28 17:27:06 -0700</bug_when>
    <thetext>Created attachment 72269
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301489</commentid>
    <comment_count>6</comment_count>
      <attachid>72269</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-10-28 17:31:40 -0700</bug_when>
    <thetext>Comment on attachment 72269
Patch

No changelog!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301492</commentid>
    <comment_count>7</comment_count>
      <attachid>72271</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-10-28 17:33:22 -0700</bug_when>
    <thetext>Created attachment 72271
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301494</commentid>
    <comment_count>8</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-10-28 17:36:23 -0700</bug_when>
    <thetext>Foiled by webkit-patch upload.  Again, with ChangeLogs this time.  I&apos;ve confirmed this doesn&apos;t regress anything in fast/repaint with -p on my snow leopard box.  I&apos;ll try running on all of fast/ just to be double sure but it&apos;ll take a while to filter out the false positives in the pixel expectations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301508</commentid>
    <comment_count>9</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-10-28 18:03:21 -0700</bug_when>
    <thetext>On SL the only test in fast/ that changes behavior with -p --tolerance 0.1 with this patch is fast/repaint/iframe-scroll-repaint.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301576</commentid>
    <comment_count>10</comment_count>
      <attachid>72271</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-10-28 21:30:46 -0700</bug_when>
    <thetext>Comment on attachment 72271
Patch

Thanks for the fast review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301581</commentid>
    <comment_count>11</comment_count>
      <attachid>72271</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-28 21:48:53 -0700</bug_when>
    <thetext>Comment on attachment 72271
Patch

Clearing flags on attachment: 72271

Committed r70840: &lt;http://trac.webkit.org/changeset/70840&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>301582</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-28 21:48:59 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>72269</attachid>
            <date>2010-10-28 17:27:06 -0700</date>
            <delta_ts>2010-10-28 17:33:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-48570-20101028172705.patch</filename>
            <type>text/plain</type>
            <size>5837</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvcmVwYWludC9pZnJhbWUtc2Nyb2xsLXJlcGFp
bnQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvcmVwYWludC9pZnJhbWUtc2Nyb2xsLXJlcGFpbnQu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi5kNTUxYzlmNTdiYjQyYjAxNDk4M2VmZmNkNmZmNWQyMzFhNmNhOGNl
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L2lmcmFtZS1zY3Jv
bGwtcmVwYWludC5odG1sCkBAIC0wLDAgKzEsNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbCBz
dHlsZT0nb3ZlcmZsb3c6aGlkZGVuJz4KKzxib2R5IHN0eWxlPSdvdmVyZmxvdzpoaWRkZW4nPgor
PGlmcmFtZSBzcmM9InJlc291cmNlcy9pZnJhbWUtc2Nyb2xsLXJlcGFpbnQtaWZyYW1lLmh0bWwi
PgorCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvcmVwYWludC9yZXNvdXJjZXMvaWZy
YW1lLXNjcm9sbC1yZXBhaW50LWlmcmFtZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50
L3Jlc291cmNlcy9pZnJhbWUtc2Nyb2xsLXJlcGFpbnQtaWZyYW1lLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
YTAwOWM4ZWQ3Y2IzMGVlZTg0YmFkYjQ1NWQ2NzI0MThhMjdmN2QxMQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvcmVwYWludC9yZXNvdXJjZXMvaWZyYW1lLXNjcm9sbC1yZXBh
aW50LWlmcmFtZS5odG1sCkBAIC0wLDAgKzEsMTYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWwg
c3R5bGU9ImJhY2tncm91bmQtY29sb3I6I2VlZWVlZTsgb3ZlcmZsb3c6aGlkZGVuIj4KKzxkaXYg
c3R5bGU9ImhlaWdodDo1MDBweCI+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikKKyAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpCisKK3dpbmRv
dy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmRpc3BsYXkoKTsKKworICBkb2N1bWVudC5i
b2R5LnNjcm9sbFRvcCA9IDIwOworICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQor
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKK30sIDUwKTsKKzwvc2NyaXB0
PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvcmVwYWludC9pZnJh
bWUtc2Nyb2xsLXJlcGFpbnQtZXhwZWN0ZWQuY2hlY2tzdW0gYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvZmFzdC9yZXBhaW50L2lmcmFtZS1zY3JvbGwtcmVwYWludC1leHBlY3RlZC5jaGVja3N1
bQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4zZDhjNDk1NTcxYzU3NmI3MWEwZjA1YTgxMWRlZmUwNjNiYWNiNzZmCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvcmVwYWludC9p
ZnJhbWUtc2Nyb2xsLXJlcGFpbnQtZXhwZWN0ZWQuY2hlY2tzdW0KQEAgLTAsMCArMSBAQAorZWVh
ZDAwYTZmNzE1YTVmZTc3MDAwMGYyNDg4NWRiOTQKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxl
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9yZXBhaW50L2lmcmFt
ZS1zY3JvbGwtcmVwYWludC1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
ZmFzdC9yZXBhaW50L2lmcmFtZS1zY3JvbGwtcmVwYWludC1leHBlY3RlZC5wbmcKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uZmU3MWI2YzU0ZWViM2EyNWM0NGQ3ZDZhYTVmYmM5MzU2ODgzNTVhYwpHSVQgYmluYXJ5IHBh
dGNoCmxpdGVyYWwgMTEzOTUKemNtZUhOZHBKflM3KGE3NT1AMSZKWUAkdiNpJCR3LSQlRSFoT2x9
I1BUKUozZmxAKk9wYSU8KWNOPlo4NEV6P0RrCnpaQ2k8V3FOR2VNKE03aERPRXhzNitiWHYtWm8/
a2s9S1Jzfj9Fa3lwZjlMejJeWlVOe2QleTJ7LXswPiZDJmBzPAp6cj1wfigxVk5DQmdTeztXZitr
QFExZ31MRSRSMUhkKyV+ZkRIcWdlIyl4cExGYX01akc5Mm1SX2YrQV9WLVJndFgKem5LUT1CeE0l
KWNmVVhaeEVzaGl9YTlFZkJHd1hxd093Qkp5eHBpSkNPWCZaRExuR0poQDMlU15eN2NOSCt8ekdr
Cnp5fiZ2fVBSeHomQG43UCZkcCUzSEVubjkhTjVpblVqPVFRZkAzcl9ZdWZOVF9kc2okQUpFUmhK
LSgtTTVvfmhKdQp6UE8xZTQkRkE1aXgpKFpsUWp1eDAqdUF4anktMHg+QTNoWkdxQihrK1YxdmdX
RihXJlJjTlUyNW14YHQmJG5YdzMKelFIeT8ydz8/U2F5Nk55PHRNKGtkbihiKSYpOEBYZTZicDcj
PGgyWGF6TyR9Y3c7JmNiSE40QXJ6UFA0dGFSVk4yCnp6YnRKYWwoWVAzUSp2NjlfTE07Rzx7UCMy
RD14eGNGVy01YUAwVzl3e2EjZ2c8PTh0T3lRRlJUXzQoSlEmTXNpQQp6eW07WEYhMlg4fSQ7S3pB
bz4lUiQqODBadS1KdEt4R1ItckNycV5mcSg0RF9NPUAhfnpxfCRyJW9YbiVvRj5hZjEKeiopOUsj
TUVIN3BtIT8oUiFTY2soeUw2aD0zbmU9fVJ6SGJLUTRlVClAVkp9eDJybTN5UmE7cThTKV5qYE5A
cFAoCno0O1EpT2QjcDUjT15VLTkzLWNBYHF7Yn1XdjFyVFg/UzhpQm5LNVI2UyhtTG9fMUoxbWNS
Xl5IJT8wJChEMDU3fAp6QFROOz0pWDs2T3FHa19pVEVQKWZkMCZUUmIhWE5rJkFDa3R3Tkp5SHk8
XmlLTTVLRCFXdEAkUXRgSyE7R1AqbzcKemppMU12cmN7TCZqcjFEJnF+RlFaK2RyZkZzZUF1eHIt
VThyam1fSiRnWlktJDV+RiZmM3l0OWdOeSs5T009fUZzCnpUa0o+UHskNyMjKzxuTiFkIVRuVHBz
d21DaUpxfWUjSig1dmxRT0d+ZEppPV88eGlGUFptbUkmclNIK1p6eDl7bAp6TUd0Kl9NSEtAfWVx
P05qeXQwejdKZ189I19NUTd+Tm1CbEdlU2VjPG1zQ1RCUSg5fEFISihaTHl+eCZ1bWpyanoKeld8
ZVBVNldVR0IqXzZpKEtMPX02LXJMbnYkXz5pcEVnTURGVElKNnc7RnhBKDYqUjRnI09TIyVeJHNe
PVdZayUzCno1KUhDYiVVfDh7PEpAcz13YyY3QDdCXzhqbnBLa0o/KU5JOUlqY2ROdENlSDFMUnhq
JmFafkRXVlhzPHx0Y1d1LQp6YmU3WT9WezB9RkdLV0xONio4N01HQzJ1P0Z2ITd7PUB2PFEpNTZA
UkhEd2xTXjx9azN0T0ZJZ2g5P15IQCZYTVgKelo7dWE5YigyPH1HSShVQzl4dGheP2FSVHZgbEtR
NFM3anNTZTNYdmkxVm49b0B9V2wmOXZARHE/QF5tKmVDezMwCnpDWk9LciZuPmNCZHxEOXx5NXpv
UlFyPCU4bTZJc1ZTUD1tWW5RV1A3YCp+IVhBUDJHaG1xQjhPVz94STAkS1hYcwp6RUolQko3Sns7
fXZpN1N5KzM7PGQ3WjNZcnBeSFkzTi1hWlhFKkB0SCMlJT1TSHhkfmk9TUAqfl4pIVV3VzI1SX4K
ekBuZmVHIzsxUS0wSmQhPWlFK1BzQFk1PHVEK0M0QHpCRyZXYW4mRUpAfSR3aShufVZ+RXlTangh
ZDA4KVo5P3BoCno2SkRLTjZ3bFBjQFNAYiZhIS0qSChKQGE4JU1YQCpMPjNkIU9AOVQ3WFNebU96
IWN5V0l5ZnM2dyo9ZkVHTXN8QQp6ZzVlPEFsRjEzPUFkczBxYUZubCpncjNnYTxuSCFMezx7YS1C
eEBQLTVKO3VjJTdPa30lUlZ0VGdOYH1FZkheSnsKemJgcDc+ZlRFMGxZZl9VRnAmcFg8OU4lZytV
KFJZZXMkdXc5XiRCa35JWitkcmtocyNgMVBXV3lBaTBvNmVEdVczCnpwQ19tJWFWPEMwPHNGRE9J
az5tLT5tNlRTS35PNmFfYThGS1haaTN8KChOaDclUEJtTzVjPz5fek1MWkB4b1Z9Pgp6aCFlI2o9
bk8kTlomRnspSmJzJD0ocWcmSzMzMEFDQGhVQ0tEfjhlczJgfihZR3VCWT5XOzl5eSZebVNiX1Ik
ZjwKelVMNTh+Kih4MGpIKTh9KkZtVks9eFIkTGI9Y0xVRFF1e28+UyZxVCFiY31YZWtGdTNWMiZp
VEJFQ3F2LXl3PXgoCnpWekk5fTlYcGIzTzJJSTMweD52RSszSHt6X1V8dnprKl4zdFE2YlRwTW1h
XiFJMSRXaXErayNsWkY8cEIzUTtkMgp6ZysqUHhoPUt1NSFHS2NgNnIyPUQwSW0tWFZoVnpTS3Vk
IWBfUTYzKU0oS2QzJnxwQmAyKjdBakktdlA1MDw7ZXkKejI3KFgrRGo3eVY9PlhKSSRWd2UzOXNH
fDwyZHg0blRMQENMbyVrMnZPU3VteVd9dWlTNGcqbGtLcnhlKmNjN1NvCnNWa1c7UTBtVGR5XlRi
Q3NwcVJnPW44a2RFZ0hDZ2ckKnBRNmU9ZGRgU1p2I0tEfTNZcjBkSmZOPE55RXcKCmxpdGVyYWwg
MApIY21WP2QwMDAwMQoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0
L3JlcGFpbnQvaWZyYW1lLXNjcm9sbC1yZXBhaW50LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9mYXN0L3JlcGFpbnQvaWZyYW1lLXNjcm9sbC1yZXBhaW50LWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi5iMzk5ZWZiOGEyNjBmMTQwMmQ4YTUzZmUzNTFlNTFjZmUyYWNmMTBj
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvcmVwYWlu
dC9pZnJhbWUtc2Nyb2xsLXJlcGFpbnQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTMgQEAKK2xh
eWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAw
eDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4MTc0CisgIFJlbmRlckJsb2NrIHtIVE1MfSBh
dCAoMCwwKSBzaXplIDgwMHgxNzQKK2xheWVyIGF0ICg4LDgpIHNpemUgNzg0eDE1OAorICBSZW5k
ZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHgxNTgKKyAgICBSZW5kZXJQYXJ0T2JqZWN0
IHtJRlJBTUV9IGF0ICgwLDApIHNpemUgMzA0eDE1NCBbYm9yZGVyOiAoMnB4IGluc2V0ICMwMDAw
MDApXQorICAgICAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSAzMDB4NTE2CisgICAgICAgIFJlbmRlclZp
ZXcgYXQgKDAsMCkgc2l6ZSAzMDB4MTUwCisgICAgICBsYXllciBhdCAoMCwwKSBzaXplIDMwMHg1
MTYKKyAgICAgICAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgMzAweDUxNiBbYmdj
b2xvcj0jRUVFRUVFXQorICAgICAgICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUg
Mjg0eDUwMAorICAgICAgICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMCkgc2l6ZSAyODR4
NTAwCmRpZmYgLS1naXQgYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAgYi9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKaW5kZXggMTZlMjliMjI5MTRlM2NhNmZkMTJk
ZmZlMDg5NzI3YTdhNDNjOTQ2NS4uNGU4Y2VlYzg5OTc4NTYzOTE5ZjEyYTUzNzYyN2RhMjM5YTEy
ZWMwZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCisrKyBi
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcApAQCAtMjQ0NCw3ICsyNDQ0LDcgQEAg
dm9pZCBSZW5kZXJMYXllcjo6cGFpbnRMYXllcihSZW5kZXJMYXllciogcm9vdExheWVyLCBHcmFw
aGljc0NvbnRleHQqIHAsCiAgICAgaWYgKHBhaW50aW5nUm9vdCAmJiAhcmVuZGVyZXIoKS0+aXNE
ZXNjZW5kYW50T2YocGFpbnRpbmdSb290KSkKICAgICAgICAgcGFpbnRpbmdSb290Rm9yUmVuZGVy
ZXIgPSBwYWludGluZ1Jvb3Q7CiAKLSAgICBpZiAob3ZlcmxhcFRlc3RSZXF1ZXN0cykKKyAgICBp
ZiAob3ZlcmxhcFRlc3RSZXF1ZXN0cyAmJiBpc1NlbGZQYWludGluZ0xheWVyKCkpCiAgICAgICAg
IHBlcmZvcm1PdmVybGFwVGVzdHMoKm92ZXJsYXBUZXN0UmVxdWVzdHMsIGxheWVyQm91bmRzKTsK
IAogICAgIC8vIFdlIHdhbnQgdG8gcGFpbnQgb3VyIGxheWVyLCBidXQgb25seSBpZiB3ZSBpbnRl
cnNlY3QgdGhlIGRhbWFnZSByZWN0Lgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>72271</attachid>
            <date>2010-10-28 17:33:22 -0700</date>
            <delta_ts>2010-10-28 21:48:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-48570-20101028173321.patch</filename>
            <type>text/plain</type>
            <size>7752</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmNzFmZDUwYjI3Njk5ZDQzNDk1N2U3MzQ3YzQzOGU4ZjM1YjJiMDEyLi4yMTAyYWVh
YzIxNDgzZThjMDQ3ODhiNTg4N2EwZmNjNjQyMmEzMTUwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAK
KzIwMTAtMTAtMjggIEphbWVzIFJvYmluc29uICA8amFtZXNyQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBpZnJhbWVzIGZvcmNl
ZCBpbnRvIHNsb3cgc2Nyb2xsaW5nIG1vZGUgYnkgY29udGFpbmluZyBSZW5kZXJMYXllciBzb21l
dGltZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ4
NTcwCisKKyAgICAgICAgQWRkcyBhIHRlc3QgdGhhdCB2ZXJpZmllcyB0aGF0IHRoZSByZXBhaW50
IHJlZ2lvbiBmb3IgYSBzY3JvbGxlZCBpZnJhbWUgaXMgbm90CisgICAgICAgIGxhcmdlciB0aGFu
IG5lY2Vzc2FyeS4KKworICAgICAgICAqIGZhc3QvcmVwYWludC9pZnJhbWUtc2Nyb2xsLXJlcGFp
bnQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9yZXBhaW50L3Jlc291cmNlcy9pZnJhbWUt
c2Nyb2xsLXJlcGFpbnQtaWZyYW1lLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21h
Yy9mYXN0L3JlcGFpbnQvaWZyYW1lLXNjcm9sbC1yZXBhaW50LWV4cGVjdGVkLmNoZWNrc3VtOiBB
ZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC9yZXBhaW50L2lmcmFtZS1zY3JvbGwt
cmVwYWludC1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0
L3JlcGFpbnQvaWZyYW1lLXNjcm9sbC1yZXBhaW50LWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIw
MTAtMTAtMjggIEFuZHkgRXN0ZXMgIDxhZXN0ZXNAYXBwbGUuY29tPgogCiAgICAgICAgIFJlbW92
ZSB0ZXN0IGV4cGVjdGF0aW9ucyBvYnNvbGV0ZWQgYnkgcjcwNjE5LgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9yZXBhaW50L2lmcmFtZS1zY3JvbGwtcmVwYWludC5odG1sIGIvTGF5b3V0
VGVzdHMvZmFzdC9yZXBhaW50L2lmcmFtZS1zY3JvbGwtcmVwYWludC5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmQ1NTFjOWY1N2JiNDJiMDE0OTgzZWZmY2Q2ZmY1ZDIzMWE2Y2E4Y2UKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvaWZyYW1lLXNjcm9sbC1yZXBhaW50Lmh0bWwK
QEAgLTAsMCArMSw2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sIHN0eWxlPSdvdmVyZmxvdzpo
aWRkZW4nPgorPGJvZHkgc3R5bGU9J292ZXJmbG93OmhpZGRlbic+Cis8aWZyYW1lIHNyYz0icmVz
b3VyY2VzL2lmcmFtZS1zY3JvbGwtcmVwYWludC1pZnJhbWUuaHRtbCI+CisKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9yZXBhaW50L3Jlc291cmNlcy9pZnJhbWUtc2Nyb2xsLXJlcGFp
bnQtaWZyYW1lLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3JlcGFpbnQvcmVzb3VyY2VzL2lmcmFt
ZS1zY3JvbGwtcmVwYWludC1pZnJhbWUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hMDA5YzhlZDdjYjMwZWVl
ODRiYWRiNDU1ZDY3MjQxOGEyN2Y3ZDExCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9yZXBhaW50L3Jlc291cmNlcy9pZnJhbWUtc2Nyb2xsLXJlcGFpbnQtaWZyYW1lLmh0bWwK
QEAgLTAsMCArMSwxNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbCBzdHlsZT0iYmFja2dyb3Vu
ZC1jb2xvcjojZWVlZWVlOyBvdmVyZmxvdzpoaWRkZW4iPgorPGRpdiBzdHlsZT0iaGVpZ2h0OjUw
MHB4Ij4KKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICBsYXlv
dXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCkKKword2luZG93LnNldFRpbWVvdXQoZnVu
Y3Rpb24oKSB7CisgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0
VGVzdENvbnRyb2xsZXIuZGlzcGxheSgpOworCisgIGRvY3VtZW50LmJvZHkuc2Nyb2xsVG9wID0g
MjA7CisgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIubm90aWZ5RG9uZSgpOworfSwgNTApOworPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9yZXBhaW50L2lmcmFtZS1zY3JvbGwtcmVwYWlu
dC1leHBlY3RlZC5jaGVja3N1bSBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3JlcGFp
bnQvaWZyYW1lLXNjcm9sbC1yZXBhaW50LWV4cGVjdGVkLmNoZWNrc3VtCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjNk
OGM0OTU1NzFjNTc2YjcxYTBmMDVhODExZGVmZTA2M2JhY2I3NmYKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9yZXBhaW50L2lmcmFtZS1zY3JvbGwtcmVw
YWludC1leHBlY3RlZC5jaGVja3N1bQpAQCAtMCwwICsxIEBACitlZWFkMDBhNmY3MTVhNWZlNzcw
MDAwZjI0ODg1ZGI5NApcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3JlcGFpbnQvaWZyYW1lLXNjcm9sbC1yZXBhaW50
LWV4cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3JlcGFpbnQvaWZy
YW1lLXNjcm9sbC1yZXBhaW50LWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mZTcxYjZjNTRlZWIz
YTI1YzQ0ZDdkNmFhNWZiYzkzNTY4ODM1NWFjCkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAxMTM5
NQp6Y21lSE5kcEp+UzcoYTc1PUAxJkpZQCR2I2kkJHctJCVFIWhPbH0jUFQpSjNmbEAqT3BhJTwp
Y04+Wjg0RXo/RGsKelpDaTxXcU5HZU0oTTdoRE9FeHM2K2JYdi1abz9raz1LUnN+P0VreXBmOUx6
Ml5aVU57ZCV5MnstezA+JkMmYHM8CnpyPXB+KDFWTkNCZ1N7O1dmK2tAUTFnfUxFJFIxSGQrJX5m
REhxZ2UjKXhwTEZhfTVqRzkybVJfZitBX1YtUmd0WAp6bktRPUJ4TSUpY2ZVWFp4RXNoaX1hOUVm
Qkd3WHF3T3dCSnl4cGlKQ09YJlpETG5HSmhAMyVTXl43Y05IK3x6R2sKenl+JnZ9UFJ4eiZAbjdQ
JmRwJTNIRW5uOSFONWluVWo9UVFmQDNyX1l1Zk5UX2RzaiRBSkVSaEotKC1NNW9+aEp1CnpQTzFl
NCRGQTVpeCkoWmxRanV4MCp1QXhqeS0weD5BM2haR3FCKGsrVjF2Z1dGKFcmUmNOVTI1bXhgdCYk
blh3Mwp6UUh5PzJ3Pz9TYXk2Tnk8dE0oa2RuKGIpJik4QFhlNmJwNyM8aDJYYXpPJH1jdzsmY2JI
TjRBcnpQUDR0YVJWTjIKenpidEphbChZUDNRKnY2OV9MTTtHPHtQIzJEPXh4Y0ZXLTVhQDBXOXd7
YSNnZzw9OHRPeVFGUlRfNChKUSZNc2lBCnp5bTtYRiEyWDh9JDtLekFvPiVSJCo4MFp1LUp0S3hH
Ui1yQ3JxXmZxKDREX009QCF+enF8JHIlb1huJW9GPmFmMQp6Kik5SyNNRUg3cG0hPyhSIVNjayh5
TDZoPTNuZT19UnpIYktRNGVUKUBWSn14MnJtM3lSYTtxOFMpXmpgTkBwUCgKejQ7USlPZCNwNSNP
XlUtOTMtY0FgcXtifVd2MXJUWD9TOGlCbks1UjZTKG1Mb18xSjFtY1JeXkglPzAkKEQwNTd8CnpA
VE47PSlYOzZPcUdrX2lURVApZmQwJlRSYiFYTmsmQUNrdHdOSnlIeTxeaUtNNUtEIVd0QCRRdGBL
ITtHUCpvNwp6amkxTXZyY3tMJmpyMUQmcX5GUVorZHJmRnNlQXV4ci1VOHJqbV9KJGdaWS0kNX5G
JmYzeXQ5Z055KzlPTT19RnMKelRrSj5QeyQ3IyMrPG5OIWQhVG5UcHN3bUNpSnF9ZSNKKDV2bFFP
R35kSmk9Xzx4aUZQWm1tSSZyU0grWnp4OXtsCnpNR3QqX01IS0B9ZXE/Tmp5dDB6N0pnXz0jX01R
N35ObUJsR2VTZWM8bXNDVEJRKDl8QUhKKFpMeX54JnVtanJqegp6V3xlUFU2V1VHQipfNmkoS0w9
fTYtckxudiRfPmlwRWdNREZUSUo2dztGeEEoNipSNGcjT1MjJV4kc149V1lrJTMKejUpSENiJVV8
OHs8SkBzPXdjJjdAN0JfOGpucEtrSj8pTkk5SWpjZE50Q2VIMUxSeGomYVp+RFdWWHM8fHRjV3Ut
CnpiZTdZP1Z7MH1GR0tXTE42Kjg3TUdDMnU/RnYhN3s9QHY8USk1NkBSSER3bFNePH1rM3RPRkln
aDk/XkhAJlhNWAp6Wjt1YTliKDI8fUdJKFVDOXh0aF4/YVJUdmBsS1E0Uzdqc1NlM1h2aTFWbj1v
QH1XbCY5dkBEcT9AXm0qZUN7MzAKekNaT0tyJm4+Y0JkfEQ5fHk1em9SUXI8JThtNklzVlNQPW1Z
blFXUDdgKn4hWEFQMkdobXFCOE9XP3hJMCRLWFhzCnpFSiVCSjdKezt9dmk3U3krMzs8ZDdaM1ly
cF5IWTNOLWFaWEUqQHRIIyUlPVNIeGR+aT1NQCp+XikhVXdXMjVJfgp6QG5mZUcjOzFRLTBKZCE9
aUUrUHNAWTU8dUQrQzRAekJHJldhbiZFSkB9JHdpKG59Vn5FeVNqeCFkMDgpWjk/cGgKejZKREtO
NndsUGNAU0BiJmEhLSpIKEpAYTglTVhAKkw+M2QhT0A5VDdYU15tT3ohY3lXSXlmczZ3Kj1mRUdN
c3xBCnpnNWU8QWxGMTM9QWRzMHFhRm5sKmdyM2dhPG5IIUx7PHthLUJ4QFAtNUo7dWMlN09rfSVS
VnRUZ05gfUVmSF5Kewp6YmBwNz5mVEUwbFlmX1VGcCZwWDw5TiVnK1UoUlllcyR1dzleJEJrfkla
K2Rya2hzI2AxUFdXeUFpMG82ZUR1VzMKenBDX20lYVY8QzA8c0ZET0lrPm0tPm02VFNLfk82YV9h
OEZLWFppM3woKE5oNyVQQm1PNWM/Pl96TUxaQHhvVn0+CnpoIWUjaj1uTyROWiZGeylKYnMkPShx
ZyZLMzMwQUNAaFVDS0R+OGVzMmB+KFlHdUJZPlc7OXl5Jl5tU2JfUiRmPAp6VUw1OH4qKHgwakgp
OH0qRm1WSz14UiRMYj1jTFVEUXV7bz5TJnFUIWJjfVhla0Z1M1YyJmlUQkVDcXYteXc9eCgKelZ6
STl9OVhwYjNPMklJMzB4PnZFKzNIe3pfVXx2emsqXjN0UTZiVHBNbWFeIUkxJFdpcStrI2xaRjxw
QjNRO2QyCnpnKypQeGg9S3U1IUdLY2A2cjI9RDBJbS1YVmhWelNLdWQhYF9RNjMpTShLZDMmfHBC
YDIqN0FqSS12UDUwPDtleQp6MjcoWCtEajd5Vj0+WEpJJFZ3ZTM5c0d8PDJkeDRuVExAQ0xvJWsy
dk9TdW15V311aVM0Zypsa0tyeGUqY2M3U28Kc1ZrVztRMG1UZHleVGJDc3BxUmc9bjhrZEVnSENn
ZyQqcFE2ZT1kZGBTWnYjS0R9M1lyMGRKZk48TnlFdwoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvcmVwYWludC9pZnJhbWUt
c2Nyb2xsLXJlcGFpbnQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zh
c3QvcmVwYWludC9pZnJhbWUtc2Nyb2xsLXJlcGFpbnQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmIzOTllZmI4YTI2MGYxNDAyZDhhNTNmZTM1MWU1MWNmZTJhY2YxMGMKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9yZXBhaW50L2lmcmFtZS1zY3JvbGwt
cmVwYWludC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMyBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6
ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAo
MCwwKSBzaXplIDgwMHgxNzQKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAw
eDE3NAorbGF5ZXIgYXQgKDgsOCkgc2l6ZSA3ODR4MTU4CisgIFJlbmRlckJvZHkge0JPRFl9IGF0
ICg4LDgpIHNpemUgNzg0eDE1OAorICAgIFJlbmRlclBhcnRPYmplY3Qge0lGUkFNRX0gYXQgKDAs
MCkgc2l6ZSAzMDR4MTU0IFtib3JkZXI6ICgycHggaW5zZXQgIzAwMDAwMCldCisgICAgICBsYXll
ciBhdCAoMCwwKSBzaXplIDMwMHg1MTYKKyAgICAgICAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXpl
IDMwMHgxNTAKKyAgICAgIGxheWVyIGF0ICgwLDApIHNpemUgMzAweDUxNgorICAgICAgICBSZW5k
ZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSAzMDB4NTE2IFtiZ2NvbG9yPSNFRUVFRUVdCisg
ICAgICAgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSAyODR4NTAwCisgICAgICAg
ICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwwKSBzaXplIDI4NHg1MDAKZGlmZiAtLWdpdCBh
L1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODM1MGU2MmRhYTkz
ZmQyZjIyOTdjNDM0MTlhNWUzZjdkMDNiZjVhYS4uNmVjMTQyYzE4Y2ZhZDkyNGJjNzIwY2M2NTc3
MGYxMmJjYWMwYjEyMSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29y
ZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMC0xMC0yOCAgSmFtZXMgUm9iaW5zb24g
IDxqYW1lc3JAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIGlmcmFtZXMgZm9yY2VkIGludG8gc2xvdyBzY3JvbGxpbmcgbW9kZSBi
eSBjb250YWluaW5nIFJlbmRlckxheWVyIHNvbWV0aW1lcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDg1NzAKKworICAgICAgICBPbmx5IHBlcmZvcm1z
IHRoZSBvdmVybGFwIHRlc3QgZm9yIFJlbmRlckxheWVycyB0aGF0IHBhaW50IHRoZW1zZWx2ZXMu
ICBUaGlzCisgICAgICAgIHByZXZlbnRzIG1hcmtpbmcgUmVuZGVyV2lkZ2V0cyBhcyBiZWluZyBv
dmVybGFwcGVkIHVubmVjZXNzYXJpbHkuCisKKyAgICAgICAgVGVzdDogZmFzdC9yZXBhaW50L2lm
cmFtZS1zY3JvbGwtcmVwYWludC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OnBhaW50TGF5ZXIpOgorCiAy
MDEwLTEwLTI4ICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIE5vdCByZXZpZXdlZC4gUm9sbGluZyBvdXQgcjcwODAwLgpkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5
ZXIuY3BwCmluZGV4IDE2ZTI5YjIyOTE0ZTNjYTZmZDEyZGZmZTA4OTcyN2E3YTQzYzk0NjUuLjRl
OGNlZWM4OTk3ODU2MzkxOWYxMmE1Mzc2MjdkYTIzOWExMmVjMGYgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJMYXllci5jcHAKQEAgLTI0NDQsNyArMjQ0NCw3IEBAIHZvaWQgUmVuZGVyTGF5ZXI6OnBhaW50
TGF5ZXIoUmVuZGVyTGF5ZXIqIHJvb3RMYXllciwgR3JhcGhpY3NDb250ZXh0KiBwLAogICAgIGlm
IChwYWludGluZ1Jvb3QgJiYgIXJlbmRlcmVyKCktPmlzRGVzY2VuZGFudE9mKHBhaW50aW5nUm9v
dCkpCiAgICAgICAgIHBhaW50aW5nUm9vdEZvclJlbmRlcmVyID0gcGFpbnRpbmdSb290OwogCi0g
ICAgaWYgKG92ZXJsYXBUZXN0UmVxdWVzdHMpCisgICAgaWYgKG92ZXJsYXBUZXN0UmVxdWVzdHMg
JiYgaXNTZWxmUGFpbnRpbmdMYXllcigpKQogICAgICAgICBwZXJmb3JtT3ZlcmxhcFRlc3RzKCpv
dmVybGFwVGVzdFJlcXVlc3RzLCBsYXllckJvdW5kcyk7CiAKICAgICAvLyBXZSB3YW50IHRvIHBh
aW50IG91ciBsYXllciwgYnV0IG9ubHkgaWYgd2UgaW50ZXJzZWN0IHRoZSBkYW1hZ2UgcmVjdC4K
</data>

          </attachment>
      

    </bug>

</bugzilla>