<?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>106167</bug_id>
          
          <creation_ts>2013-01-04 23:14:06 -0800</creation_ts>
          <short_desc>Seamless: IFrame&apos;s padding isn&apos;t taken into account when calculating its height.</short_desc>
          <delta_ts>2013-01-06 11:20: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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>45950</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mike West">mkwst</reporter>
          <assigned_to name="Mike West">mkwst</assigned_to>
          <cc>eric</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>ojan</cc>
    
    <cc>robert</cc>
    
    <cc>tabatkins</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>800862</commentid>
    <comment_count>0</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-04 23:14:06 -0800</bug_when>
    <thetext>fast/frames/seamless/seamless-border.html contains two failures, both demonstrating that seamless IFrames don&apos;t correctly calculate their height when padding is applied to the frame. Width is correctly calculated, but the padding is ignored when calculating height.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800867</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-01-04 23:18:37 -0800</bug_when>
    <thetext>Presumably this code is layoutSeamlessly is what you need to change:
    FrameView* childFrameView = static_cast&lt;FrameView*&gt;(widget());
    if (childFrameView) // Widget should never be null during layout(), but just in case.
        setLogicalHeight(childFrameView-&gt;contentsHeight() + borderTop() + borderBottom());

void RenderFrameBase::layoutWithFlattening(bool hasFixedWidth, bool hasFixedHeight)

likely also gets it wrong.  There are frame flattening tests in fast/frames/flattening if you feel so inclined.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800868</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-01-04 23:18:53 -0800</bug_when>
    <thetext>seamless and frameflattening share a lot of code.  frame-flattening is a mobile-only feature.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800870</commentid>
    <comment_count>3</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-04 23:20:22 -0800</bug_when>
    <thetext>I&apos;ll certainly take a look at the flattening code as well. Makes sense to fix both in the same patch, if they&apos;re both incorrect.

Thanks for the pointer!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800874</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-01-04 23:22:46 -0800</bug_when>
    <thetext>Flattening&apos;s behavior is slightly different wrt scrollbars.  Flattening is not so much about displaying the content seamlessly, as expanding the iframe enough to that the user never has to see nested scrollbars.  Dealing with nested frames on mobile is a pain. :)

Speaking of which... I suspect that seamless may have some scrolling bugs as well if we go looking.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800902</commentid>
    <comment_count>5</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-05 04:43:15 -0800</bug_when>
    <thetext>Fixing RenderIFrame::layoutSeamlessly is trivial; I&apos;ll put up a patch as soon as the patch for https://bugs.webkit.org/show_bug.cgi?id=90827 lands (looks like the CQ is wedged), as this fix depends on that one.

Flattening seems disabled on the Chromium port, but I&apos;ll see if I can poke at it on the mac port in a separate patch. Neither vertical nor horizontal padding is accounted for in RenderFrameBase::layoutWithFlattening; It seems like the right thing to do, though, so I&apos;ll take care of both in https://bugs.webkit.org/show_bug.cgi?id=106174.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800939</commentid>
    <comment_count>6</comment_count>
      <attachid>181441</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-05 11:37:05 -0800</bug_when>
    <thetext>Created attachment 181441
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>800940</commentid>
    <comment_count>7</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-05 11:38:27 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; Fixing RenderIFrame::layoutSeamlessly is trivial; I&apos;ll put up a patch as soon as the patch for https://bugs.webkit.org/show_bug.cgi?id=90827 lands (looks like the CQ is wedged), as this fix depends on that one.

webkit-patch is, happily, clever enough to upload a patch even though the previous patch hasn&apos;t landed yet(!). I&apos;m not going to throw this to the bots until it&apos;s in, but the change is pretty clear regardless.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801048</commentid>
    <comment_count>8</comment_count>
      <attachid>181454</attachid>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-06 00:17:32 -0800</bug_when>
    <thetext>Created attachment 181454
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801049</commentid>
    <comment_count>9</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-06 00:18:08 -0800</bug_when>
    <thetext>Hrm. It apparently hit the bots anyway. Uploading the same patch again for EWS now that the previous patch landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801051</commentid>
    <comment_count>10</comment_count>
      <attachid>181454</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-01-06 00:25:09 -0800</bug_when>
    <thetext>Comment on attachment 181454
Patch

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

&gt; Source/WebCore/rendering/RenderIFrame.cpp:134
&gt; +    // Replaced elements normally do not respect padding, but seamless elements should: we&apos;ll add
&gt; +    // both padding and border to the child&apos;s logical height here.

Is this true?  I don&apos;t know what the expected behavior is?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801052</commentid>
    <comment_count>11</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-06 00:32:45 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 181454 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=181454&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderIFrame.cpp:134
&gt; &gt; +    // Replaced elements normally do not respect padding, but seamless elements should: we&apos;ll add
&gt; &gt; +    // both padding and border to the child&apos;s logical height here.
&gt; 
&gt; Is this true?  I don&apos;t know what the expected behavior is?

Hrm. Which part of this are you questioning? :)

I thought that dropping the padding-related FIXME here was the point of the patch; did I misunderstand your comments?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801053</commentid>
    <comment_count>12</comment_count>
      <attachid>181454</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-01-06 00:47:08 -0800</bug_when>
    <thetext>Comment on attachment 181454
Patch

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

&gt;&gt;&gt; Source/WebCore/rendering/RenderIFrame.cpp:134
&gt;&gt;&gt; +    // both padding and border to the child&apos;s logical height here.
&gt;&gt; 
&gt;&gt; Is this true?  I don&apos;t know what the expected behavior is?
&gt; 
&gt; Hrm. Which part of this are you questioning? :)
&gt; 
&gt; I thought that dropping the padding-related FIXME here was the point of the patch; did I misunderstand your comments?

Yeah, I guess I&apos;m just re-asking the FIXME. :)  I don&apos;t know if they should or not?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801054</commentid>
    <comment_count>13</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-01-06 00:48:52 -0800</bug_when>
    <thetext>Tab knows the answers to these questions. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801055</commentid>
    <comment_count>14</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-06 00:55:50 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 181454 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=181454&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/WebCore/rendering/RenderIFrame.cpp:134
&gt; &gt;&gt;&gt; +    // both padding and border to the child&apos;s logical height here.
&gt; &gt;&gt; 
&gt; &gt;&gt; Is this true?  I don&apos;t know what the expected behavior is?
&gt; &gt; 
&gt; &gt; Hrm. Which part of this are you questioning? :)
&gt; &gt; 
&gt; &gt; I thought that dropping the padding-related FIXME here was the point of the patch; did I misunderstand your comments?
&gt; 
&gt; Yeah, I guess I&apos;m just re-asking the FIXME. :)  I don&apos;t know if they should or not?

The spec only talks about setting the &quot;intrinsic height&quot; of the frame via the child&apos;s height. I&apos;m pretty sure that doesn&apos;t include padding or borders. Given that non-seamless frames respect padding (http://software.hixie.ch/utilities/js/live-dom-viewer/?saved=2058), it seems like the right thing to do for seamless frames as well.

That said, yes, Tab will know better than I. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801056</commentid>
    <comment_count>15</comment_count>
      <attachid>181454</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-01-06 01:14:05 -0800</bug_when>
    <thetext>Comment on attachment 181454
Patch

If non-seamless iframes respect padding, than it&apos;s definitely a bug that seamless ones don&apos;t!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801057</commentid>
    <comment_count>16</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-06 01:39:32 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; (From update of attachment 181454 [details])
&gt; If non-seamless iframes respect padding, than it&apos;s definitely a bug that seamless ones don&apos;t!

Or the non-seamless behavior is a bug. :)

I think this patch is correct. If it turns out that we&apos;re doing the wrong thing with IFrames in general, I&apos;ll poke at it in a separate patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801059</commentid>
    <comment_count>17</comment_count>
      <attachid>181454</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-06 01:44:32 -0800</bug_when>
    <thetext>Comment on attachment 181454
Patch

Clearing flags on attachment: 181454

Committed r138917: &lt;http://trac.webkit.org/changeset/138917&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801060</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-06 01:44:37 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801079</commentid>
    <comment_count>19</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-01-06 10:52:11 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #15)
&gt; &gt; (From update of attachment 181454 [details] [details])
&gt; &gt; If non-seamless iframes respect padding, than it&apos;s definitely a bug that seamless ones don&apos;t!
&gt; 
&gt; Or the non-seamless behavior is a bug. :)
&gt; 
&gt; I think this patch is correct. If it turns out that we&apos;re doing the wrong thing with IFrames in general, I&apos;ll poke at it in a separate patch.

The non seamless behavior is easy to confirm in other browsers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>801083</commentid>
    <comment_count>20</comment_count>
    <who name="Mike West">mkwst</who>
    <bug_when>2013-01-06 11:20:11 -0800</bug_when>
    <thetext>(In reply to comment #19)
&gt; (In reply to comment #16)
&gt; &gt; (In reply to comment #15)
&gt; &gt; &gt; (From update of attachment 181454 [details] [details] [details])
&gt; &gt; &gt; If non-seamless iframes respect padding, than it&apos;s definitely a bug that seamless ones don&apos;t!
&gt; &gt; 
&gt; &gt; Or the non-seamless behavior is a bug. :)
&gt; &gt; 
&gt; &gt; I think this patch is correct. If it turns out that we&apos;re doing the wrong thing with IFrames in general, I&apos;ll poke at it in a separate patch.
&gt; 
&gt; The non seamless behavior is easy to confirm in other browsers

Works in Firefox.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181441</attachid>
            <date>2013-01-05 11:37:05 -0800</date>
            <delta_ts>2013-01-06 00:17:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106167-20130105203410.patch</filename>
            <type>text/plain</type>
            <size>4244</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4ODg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDEwYmVkZDU1N2Y1ZDQy
NGI5ZjQyNTliYmIyNGQ4ZTdjODBlMjIwOS4uM2QzNTZhYWVjMDVkODIxMjI3YmViNzExMWFkZTBl
ZjFhZmFiMGQ1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIwIEBACiAyMDEzLTAxLTA1ICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgU2VhbWxlc3M6IElGcmFtZSdz
IHBhZGRpbmcgaXNuJ3QgdGFrZW4gaW50byBhY2NvdW50IHdoZW4gY2FsY3VsYXRpbmcgaXRzIGhl
aWdodC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEw
NjE2NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElG
cmFtZXMgcmVuZGVyZWQgc2VhbWxlc3NseSBkb24ndCBjdXJyZW50bHkgY2FsY3VsYXRlIHRoZWly
IGhlaWdodAorICAgICAgICBjb3JyZWN0bHkgd2hlbiBwYWRkaW5nIGlzIGFwcGxpZWQgdG8gdGhl
IGZyYW1lIGl0c2VsZi4gVGhpcyBwYXRjaCBhZGRzCisgICAgICAgIHBhZGRpbmcgY2FsY3VsYXRp
b25zIHRvIFJlbmRlcklGcmFtZTo6bGF5b3V0U2VhbWxlc3NseSB0byBlbnN1cmUgdGhhdAorICAg
ICAgICB0aGUgc2VhbWxlc3MgZnJhbWUgaXMgY29ycmVjdGx5IHNpemVkLgorCisgICAgICAgICog
cmVuZGVyaW5nL1JlbmRlcklGcmFtZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJJRnJh
bWU6OmxheW91dFNlYW1sZXNzbHkpOgorCisyMDEzLTAxLTA1ICBNaWtlIFdlc3QgIDxta3dzdEBj
aHJvbWl1bS5vcmc+CisKICAgICAgICAgc2VhbWxlc3MgaWZyYW1lcyBkb24ndCB0YWtlIGJvcmRl
ciBpbnRvIGFjY291bnQgcHJvcGVybHkgYW5kIG1ha2UgdGhlIGlmcmFtZSB0b28gc21hbGwuCiAg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDgyNwogCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySUZyYW1lLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJRnJhbWUuY3BwCmluZGV4IGQ0N2EyMDg5MTQz
NWFlNmNiNmM5ZTBmZTJjOWZlM2U1NTU0ZjU1YTAuLmRlNzRhOTI0NDExMzdmN2U4ZmIyMDZmNmY2
ZDlkNDU4MTQxNzY5MjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJJRnJhbWUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJRnJhbWUu
Y3BwCkBAIC0xMzAsMTEgKzEzMCwxMSBAQCB2b2lkIFJlbmRlcklGcmFtZTo6bGF5b3V0U2VhbWxl
c3NseSgpCiAgICAgdXBkYXRlV2lkZ2V0UG9zaXRpb24oKTsgLy8gVGVsbCB0aGUgV2lkZ2V0IGFi
b3V0IG91ciBuZXcgd2lkdGgvaGVpZ2h0IChpdCB3aWxsIGFsc28gbGF5b3V0IHRoZSBjaGlsZCBk
b2N1bWVudCkuCiAKICAgICAvLyBMYXlpbmcgb3V0IG91ciBraWRzIGlzIG5vcm1hbGx5IHJlc3Bv
bnNpYmxlIGZvciBhZGp1c3Rpbmcgb3VyIGhlaWdodCwgc28gd2Ugc2V0IGl0IGhlcmUuCi0gICAg
Ly8gUmVwbGFjZWQgZWxlbWVudHMgZG8gbm90IHJlc3BlY3QgcGFkZGluZywgc28gd2UganVzdCBh
ZGQgYm9yZGVyIHRvIHRoZSBjaGlsZCdzIGhlaWdodC4KLSAgICAvLyBGSVhNRTogSXQncyBwb3Nz
aWJsZSB0aGF0IHNlYW1sZXNzIGlmcmFtZXMgKHNpbmNlIHRoZXkgYWN0IGxpa2UgZGl2cykgKnNo
b3VsZCogcmVzcGVjdCBwYWRkaW5nLgorICAgIC8vIFJlcGxhY2VkIGVsZW1lbnRzIG5vcm1hbGx5
IGRvIG5vdCByZXNwZWN0IHBhZGRpbmcsIGJ1dCBzZWFtbGVzcyBlbGVtZW50cyBzaG91bGQ6IHdl
J2xsIGFkZAorICAgIC8vIGJvdGggcGFkZGluZyBhbmQgYm9yZGVyIHRvIHRoZSBjaGlsZCdzIGxv
Z2ljYWwgaGVpZ2h0IGhlcmUuCiAgICAgRnJhbWVWaWV3KiBjaGlsZEZyYW1lVmlldyA9IHN0YXRp
Y19jYXN0PEZyYW1lVmlldyo+KHdpZGdldCgpKTsKICAgICBpZiAoY2hpbGRGcmFtZVZpZXcpIC8v
IFdpZGdldCBzaG91bGQgbmV2ZXIgYmUgbnVsbCBkdXJpbmcgbGF5b3V0KCksIGJ1dCBqdXN0IGlu
IGNhc2UuCi0gICAgICAgIHNldExvZ2ljYWxIZWlnaHQoY2hpbGRGcmFtZVZpZXctPmNvbnRlbnRz
SGVpZ2h0KCkgKyBib3JkZXJUb3AoKSArIGJvcmRlckJvdHRvbSgpKTsKKyAgICAgICAgc2V0TG9n
aWNhbEhlaWdodChjaGlsZEZyYW1lVmlldy0+Y29udGVudHNIZWlnaHQoKSArIGJvcmRlclRvcCgp
ICsgYm9yZGVyQm90dG9tKCkgKyBwYWRkaW5nVG9wKCkgKyBwYWRkaW5nQm90dG9tKCkpOwogICAg
IHVwZGF0ZUxvZ2ljYWxIZWlnaHQoKTsKIAogICAgIHVwZGF0ZVdpZGdldFBvc2l0aW9uKCk7IC8v
IE5vdGlmeSB0aGUgV2lkZ2V0IG9mIG91ciBmaW5hbCBoZWlnaHQuCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNGIzYzU0ZWMx
ZWZhZjc0OWNlYzdiZTRiZjQ5YTAxYjM0MWU1MjRjZi4uYjcxMGVjNWYzZWMxMGJiNmY1NjE0ZWRj
OTQ1MDBmNGJhYTE3M2MzMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE1IEBACiAyMDEzLTAxLTA1ICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgU2VhbWxlc3M6IElGcmFtZSdz
IHBhZGRpbmcgaXNuJ3QgdGFrZW4gaW50byBhY2NvdW50IHdoZW4gY2FsY3VsYXRpbmcgaXRzIGhl
aWdodC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEw
NjE2NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
ZmFzdC9mcmFtZXMvc2VhbWxlc3Mvc2VhbWxlc3MtYm9yZGVyLXBhZGRpbmctZXhwZWN0ZWQudHh0
OgorICAgICAgICAgICAgQWRqdXN0cyB0aGUgcHJldmlvdXNseSBmYWlsaW5nIGV4cGVjdGF0aW9u
cyB0byB0aGUgY29ycmVjdCB2YWx1ZXMuCisKKzIwMTMtMDEtMDUgIE1pa2UgV2VzdCAgPG1rd3N0
QGNocm9taXVtLm9yZz4KKwogICAgICAgICBzZWFtbGVzcyBpZnJhbWVzIGRvbid0IHRha2UgYm9y
ZGVyIGludG8gYWNjb3VudCBwcm9wZXJseSBhbmQgbWFrZSB0aGUgaWZyYW1lIHRvbyBzbWFsbC4K
ICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkwODI3CiAK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNzLWJv
cmRlci1wYWRkaW5nLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NlYW1s
ZXNzL3NlYW1sZXNzLWJvcmRlci1wYWRkaW5nLWV4cGVjdGVkLnR4dAppbmRleCA3ODAyYTBmYTNk
OTBkYmUzM2RmNDU4OTQ2MTFjODQwNTBmZWE4ZTQwLi5iYjcxYzNhZTFmZTMwMjVjNGJiZGU5YWMy
ODljZjUzNGJhMjE1ZTQ3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9zZWFt
bGVzcy9zZWFtbGVzcy1ib3JkZXItcGFkZGluZy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9mcmFtZXMvc2VhbWxlc3Mvc2VhbWxlc3MtYm9yZGVyLXBhZGRpbmctZXhwZWN0ZWQu
dHh0CkBAIC00LDcgKzQsNyBAQCBQQVNTIG5vdGhpbmcuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCku
aGVpZ2h0IGlzIDEwMAogUEFTUyBoYXNib3JkZXIuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lk
dGggaXMgMTAyCiBQQVNTIGhhc2JvcmRlci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQg
aXMgMTAyCiBQQVNTIGhhc3BhZGRpbmcuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGggaXMg
MTA0Ci1GQUlMIGhhc3BhZGRpbmcuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0IHNob3Vs
ZCBiZSAxMDQuIFdhcyAxMDAuCitQQVNTIGhhc3BhZGRpbmcuZ2V0Qm91bmRpbmdDbGllbnRSZWN0
KCkuaGVpZ2h0IGlzIDEwNAogUEFTUyBoYXNib3RoLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndp
ZHRoIGlzIDEwNgotRkFJTCBoYXNib3RoLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmhlaWdodCBz
aG91bGQgYmUgMTA2LiBXYXMgMTAyLgorUEFTUyBoYXNib3RoLmdldEJvdW5kaW5nQ2xpZW50UmVj
dCgpLmhlaWdodCBpcyAxMDYKICAgICAgIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181454</attachid>
            <date>2013-01-06 00:17:32 -0800</date>
            <delta_ts>2013-01-06 01:44:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106167-20130106091437.patch</filename>
            <type>text/plain</type>
            <size>4244</size>
            <attacher name="Mike West">mkwst</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4ODg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDEwYmVkZDU1N2Y1ZDQy
NGI5ZjQyNTliYmIyNGQ4ZTdjODBlMjIwOS4uM2QzNTZhYWVjMDVkODIxMjI3YmViNzExMWFkZTBl
ZjFhZmFiMGQ1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIwIEBACiAyMDEzLTAxLTA1ICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgU2VhbWxlc3M6IElGcmFtZSdz
IHBhZGRpbmcgaXNuJ3QgdGFrZW4gaW50byBhY2NvdW50IHdoZW4gY2FsY3VsYXRpbmcgaXRzIGhl
aWdodC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEw
NjE2NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElG
cmFtZXMgcmVuZGVyZWQgc2VhbWxlc3NseSBkb24ndCBjdXJyZW50bHkgY2FsY3VsYXRlIHRoZWly
IGhlaWdodAorICAgICAgICBjb3JyZWN0bHkgd2hlbiBwYWRkaW5nIGlzIGFwcGxpZWQgdG8gdGhl
IGZyYW1lIGl0c2VsZi4gVGhpcyBwYXRjaCBhZGRzCisgICAgICAgIHBhZGRpbmcgY2FsY3VsYXRp
b25zIHRvIFJlbmRlcklGcmFtZTo6bGF5b3V0U2VhbWxlc3NseSB0byBlbnN1cmUgdGhhdAorICAg
ICAgICB0aGUgc2VhbWxlc3MgZnJhbWUgaXMgY29ycmVjdGx5IHNpemVkLgorCisgICAgICAgICog
cmVuZGVyaW5nL1JlbmRlcklGcmFtZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJJRnJh
bWU6OmxheW91dFNlYW1sZXNzbHkpOgorCisyMDEzLTAxLTA1ICBNaWtlIFdlc3QgIDxta3dzdEBj
aHJvbWl1bS5vcmc+CisKICAgICAgICAgc2VhbWxlc3MgaWZyYW1lcyBkb24ndCB0YWtlIGJvcmRl
ciBpbnRvIGFjY291bnQgcHJvcGVybHkgYW5kIG1ha2UgdGhlIGlmcmFtZSB0b28gc21hbGwuCiAg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDgyNwogCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVySUZyYW1lLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJRnJhbWUuY3BwCmluZGV4IGQ0N2EyMDg5MTQz
NWFlNmNiNmM5ZTBmZTJjOWZlM2U1NTU0ZjU1YTAuLmRlNzRhOTI0NDExMzdmN2U4ZmIyMDZmNmY2
ZDlkNDU4MTQxNzY5MjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJJRnJhbWUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJRnJhbWUu
Y3BwCkBAIC0xMzAsMTEgKzEzMCwxMSBAQCB2b2lkIFJlbmRlcklGcmFtZTo6bGF5b3V0U2VhbWxl
c3NseSgpCiAgICAgdXBkYXRlV2lkZ2V0UG9zaXRpb24oKTsgLy8gVGVsbCB0aGUgV2lkZ2V0IGFi
b3V0IG91ciBuZXcgd2lkdGgvaGVpZ2h0IChpdCB3aWxsIGFsc28gbGF5b3V0IHRoZSBjaGlsZCBk
b2N1bWVudCkuCiAKICAgICAvLyBMYXlpbmcgb3V0IG91ciBraWRzIGlzIG5vcm1hbGx5IHJlc3Bv
bnNpYmxlIGZvciBhZGp1c3Rpbmcgb3VyIGhlaWdodCwgc28gd2Ugc2V0IGl0IGhlcmUuCi0gICAg
Ly8gUmVwbGFjZWQgZWxlbWVudHMgZG8gbm90IHJlc3BlY3QgcGFkZGluZywgc28gd2UganVzdCBh
ZGQgYm9yZGVyIHRvIHRoZSBjaGlsZCdzIGhlaWdodC4KLSAgICAvLyBGSVhNRTogSXQncyBwb3Nz
aWJsZSB0aGF0IHNlYW1sZXNzIGlmcmFtZXMgKHNpbmNlIHRoZXkgYWN0IGxpa2UgZGl2cykgKnNo
b3VsZCogcmVzcGVjdCBwYWRkaW5nLgorICAgIC8vIFJlcGxhY2VkIGVsZW1lbnRzIG5vcm1hbGx5
IGRvIG5vdCByZXNwZWN0IHBhZGRpbmcsIGJ1dCBzZWFtbGVzcyBlbGVtZW50cyBzaG91bGQ6IHdl
J2xsIGFkZAorICAgIC8vIGJvdGggcGFkZGluZyBhbmQgYm9yZGVyIHRvIHRoZSBjaGlsZCdzIGxv
Z2ljYWwgaGVpZ2h0IGhlcmUuCiAgICAgRnJhbWVWaWV3KiBjaGlsZEZyYW1lVmlldyA9IHN0YXRp
Y19jYXN0PEZyYW1lVmlldyo+KHdpZGdldCgpKTsKICAgICBpZiAoY2hpbGRGcmFtZVZpZXcpIC8v
IFdpZGdldCBzaG91bGQgbmV2ZXIgYmUgbnVsbCBkdXJpbmcgbGF5b3V0KCksIGJ1dCBqdXN0IGlu
IGNhc2UuCi0gICAgICAgIHNldExvZ2ljYWxIZWlnaHQoY2hpbGRGcmFtZVZpZXctPmNvbnRlbnRz
SGVpZ2h0KCkgKyBib3JkZXJUb3AoKSArIGJvcmRlckJvdHRvbSgpKTsKKyAgICAgICAgc2V0TG9n
aWNhbEhlaWdodChjaGlsZEZyYW1lVmlldy0+Y29udGVudHNIZWlnaHQoKSArIGJvcmRlclRvcCgp
ICsgYm9yZGVyQm90dG9tKCkgKyBwYWRkaW5nVG9wKCkgKyBwYWRkaW5nQm90dG9tKCkpOwogICAg
IHVwZGF0ZUxvZ2ljYWxIZWlnaHQoKTsKIAogICAgIHVwZGF0ZVdpZGdldFBvc2l0aW9uKCk7IC8v
IE5vdGlmeSB0aGUgV2lkZ2V0IG9mIG91ciBmaW5hbCBoZWlnaHQuCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNGIzYzU0ZWMx
ZWZhZjc0OWNlYzdiZTRiZjQ5YTAxYjM0MWU1MjRjZi4uYjcxMGVjNWYzZWMxMGJiNmY1NjE0ZWRj
OTQ1MDBmNGJhYTE3M2MzMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE1IEBACiAyMDEzLTAxLTA1ICBNaWtl
IFdlc3QgIDxta3dzdEBjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgU2VhbWxlc3M6IElGcmFtZSdz
IHBhZGRpbmcgaXNuJ3QgdGFrZW4gaW50byBhY2NvdW50IHdoZW4gY2FsY3VsYXRpbmcgaXRzIGhl
aWdodC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEw
NjE2NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
ZmFzdC9mcmFtZXMvc2VhbWxlc3Mvc2VhbWxlc3MtYm9yZGVyLXBhZGRpbmctZXhwZWN0ZWQudHh0
OgorICAgICAgICAgICAgQWRqdXN0cyB0aGUgcHJldmlvdXNseSBmYWlsaW5nIGV4cGVjdGF0aW9u
cyB0byB0aGUgY29ycmVjdCB2YWx1ZXMuCisKKzIwMTMtMDEtMDUgIE1pa2UgV2VzdCAgPG1rd3N0
QGNocm9taXVtLm9yZz4KKwogICAgICAgICBzZWFtbGVzcyBpZnJhbWVzIGRvbid0IHRha2UgYm9y
ZGVyIGludG8gYWNjb3VudCBwcm9wZXJseSBhbmQgbWFrZSB0aGUgaWZyYW1lIHRvbyBzbWFsbC4K
ICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkwODI3CiAK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NlYW1sZXNzL3NlYW1sZXNzLWJv
cmRlci1wYWRkaW5nLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3NlYW1s
ZXNzL3NlYW1sZXNzLWJvcmRlci1wYWRkaW5nLWV4cGVjdGVkLnR4dAppbmRleCA3ODAyYTBmYTNk
OTBkYmUzM2RmNDU4OTQ2MTFjODQwNTBmZWE4ZTQwLi5iYjcxYzNhZTFmZTMwMjVjNGJiZGU5YWMy
ODljZjUzNGJhMjE1ZTQ3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9zZWFt
bGVzcy9zZWFtbGVzcy1ib3JkZXItcGFkZGluZy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9mcmFtZXMvc2VhbWxlc3Mvc2VhbWxlc3MtYm9yZGVyLXBhZGRpbmctZXhwZWN0ZWQu
dHh0CkBAIC00LDcgKzQsNyBAQCBQQVNTIG5vdGhpbmcuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCku
aGVpZ2h0IGlzIDEwMAogUEFTUyBoYXNib3JkZXIuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lk
dGggaXMgMTAyCiBQQVNTIGhhc2JvcmRlci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQg
aXMgMTAyCiBQQVNTIGhhc3BhZGRpbmcuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGggaXMg
MTA0Ci1GQUlMIGhhc3BhZGRpbmcuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0IHNob3Vs
ZCBiZSAxMDQuIFdhcyAxMDAuCitQQVNTIGhhc3BhZGRpbmcuZ2V0Qm91bmRpbmdDbGllbnRSZWN0
KCkuaGVpZ2h0IGlzIDEwNAogUEFTUyBoYXNib3RoLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLndp
ZHRoIGlzIDEwNgotRkFJTCBoYXNib3RoLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmhlaWdodCBz
aG91bGQgYmUgMTA2LiBXYXMgMTAyLgorUEFTUyBoYXNib3RoLmdldEJvdW5kaW5nQ2xpZW50UmVj
dCgpLmhlaWdodCBpcyAxMDYKICAgICAgIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>