<?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>111794</bug_id>
          
          <creation_ts>2013-03-07 16:43:47 -0800</creation_ts>
          <short_desc>[sub-pixel] Rounding error in table cell height calculation causes unnecessary scrollbar</short_desc>
          <delta_ts>2013-03-08 11:13:37 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Emil A Eklund">eae</reporter>
          <assigned_to name="Emil A Eklund">eae</assigned_to>
          <cc>eric</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>jamesr</cc>
    
    <cc>leviw</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>850622</commentid>
    <comment_count>0</comment_count>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2013-03-07 16:43:47 -0800</bug_when>
    <thetext>In RenderTableCell::logicalHeightForRowSizing the adjustedLogicalHeight is calculated from the logicalHeight and intrinsic padding and is then returned and floored. This can cause cause the cell to be slightly smaller (0.5px) than the the element it contains.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850627</commentid>
    <comment_count>1</comment_count>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2013-03-07 16:46:03 -0800</bug_when>
    <thetext>Downstream chromium bug: https://code.google.com/p/chromium/issues/detail?id=180747</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850631</commentid>
    <comment_count>2</comment_count>
      <attachid>192105</attachid>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2013-03-07 16:46:35 -0800</bug_when>
    <thetext>Created attachment 192105
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850634</commentid>
    <comment_count>3</comment_count>
      <attachid>192105</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2013-03-07 16:52:30 -0800</bug_when>
    <thetext>Comment on attachment 192105
Patch

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

&gt; Source/WebCore/rendering/RenderTableCell.h:93
&gt;      LayoutUnit logicalHeightForRowSizing() const

Looks like this should be an integer, and that would make using pixelSnappedLogicalHeight make more sense.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850641</commentid>
    <comment_count>4</comment_count>
      <attachid>192107</attachid>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2013-03-07 16:55:03 -0800</bug_when>
    <thetext>Created attachment 192107
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850643</commentid>
    <comment_count>5</comment_count>
      <attachid>192107</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2013-03-07 16:56:18 -0800</bug_when>
    <thetext>Comment on attachment 192107
Patch

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

&gt; Source/WebCore/rendering/RenderTableCell.h:101
&gt; -            styleLogicalHeight += computedCSSPaddingBefore() + computedCSSPaddingAfter() + borderBefore() + borderAfter();
&gt; +            styleLogicalHeight += (computedCSSPaddingBefore() + computedCSSPaddingAfter() + borderBefore() + borderAfter()).floor();

wouldn&apos;t (computedCSSPaddingBefore() + computedCSSPaddingAfter().floor() + borderBefore() + borderAfter() be more efficient?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850644</commentid>
    <comment_count>6</comment_count>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2013-03-07 16:56:43 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 192107 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=192107&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderTableCell.h:101
&gt; &gt; -            styleLogicalHeight += computedCSSPaddingBefore() + computedCSSPaddingAfter() + borderBefore() + borderAfter();
&gt; &gt; +            styleLogicalHeight += (computedCSSPaddingBefore() + computedCSSPaddingAfter() + borderBefore() + borderAfter()).floor();
&gt; 
&gt; wouldn&apos;t (computedCSSPaddingBefore() + computedCSSPaddingAfter().floor() + borderBefore() + borderAfter() be more efficient?

(computedCSSPaddingBefore() + computedCSSPaddingAfter()).floor() rather</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850645</commentid>
    <comment_count>7</comment_count>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2013-03-07 16:57:03 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; (From update of attachment 192107 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=192107&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/rendering/RenderTableCell.h:101
&gt; &gt; &gt; -            styleLogicalHeight += computedCSSPaddingBefore() + computedCSSPaddingAfter() + borderBefore() + borderAfter();
&gt; &gt; &gt; +            styleLogicalHeight += (computedCSSPaddingBefore() + computedCSSPaddingAfter() + borderBefore() + borderAfter()).floor();
&gt; &gt; 
&gt; &gt; wouldn&apos;t (computedCSSPaddingBefore() + computedCSSPaddingAfter().floor() + borderBefore() + borderAfter() be more efficient?
&gt; 
&gt; (computedCSSPaddingBefore() + computedCSSPaddingAfter()).floor() rather

Good idea.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850661</commentid>
    <comment_count>8</comment_count>
      <attachid>192112</attachid>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2013-03-07 17:02:36 -0800</bug_when>
    <thetext>Created attachment 192112
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850666</commentid>
    <comment_count>9</comment_count>
      <attachid>192112</attachid>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2013-03-07 17:04:14 -0800</bug_when>
    <thetext>Comment on attachment 192112
Patch

Thanks for the quick review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>851313</commentid>
    <comment_count>10</comment_count>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2013-03-08 10:32:50 -0800</bug_when>
    <thetext>Committed r145242: &lt;http://trac.webkit.org/changeset/145242&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>851340</commentid>
    <comment_count>11</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2013-03-08 11:12:29 -0800</bug_when>
    <thetext>This caused subtle changes in lots of tests of the form:

--- /Volumes/data/b/build/slave/WebKit_Mac10_8/build/layout-test-results/css1/basic/inheritance-expected.txt
+++ /Volumes/data/b/build/slave/WebKit_Mac10_8/build/layout-test-results/css1/basic/inheritance-actual.txt
@@ -1,8 +1,8 @@
-layer at (0,0) size 785x730
+layer at (0,0) size 785x731
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x730
-  RenderBlock {HTML} at (0,0) size 785x730
-    RenderBody {BODY} at (8,8) size 769x714 [color=#008000] [bgcolor=#CCCCCC]
+layer at (0,0) size 785x731
+  RenderBlock {HTML} at (0,0) size 785x731
+    RenderBody {BODY} at (8,8) size 769x715 [color=#008000] [bgcolor=#CCCCCC]

or very small changes in the scrollbar&apos;s height.  It looks like these are expected for this sort of change.  Shall I just rebaseline?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>851341</commentid>
    <comment_count>12</comment_count>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2013-03-08 11:13:37 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; or very small changes in the scrollbar&apos;s height.  It looks like these are expected for this sort of change.  Shall I just rebaseline?

All expected. I included new linux baselines in the patch and will rebaseline for other ports once the bots cycle.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192105</attachid>
            <date>2013-03-07 16:46:35 -0800</date>
            <delta_ts>2013-03-07 16:55:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-111794-20130307164239.patch</filename>
            <type>text/plain</type>
            <size>5308</size>
            <attacher name="Emil A Eklund">eae</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0NTE1MSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEzLTAzLTA3ICBFbWlsIEEg
RWtsdW5kICA8ZWFlQGNocm9taXVtLm9yZz4KKworICAgICAgICBbc3ViLXBpeGVsXSBSb3VuZGlu
ZyBlcnJvciBpbiB0YWJsZSBjZWxsIGhlaWdodCBjYWxjdWxhdGlvbiBjYXVzZXMgdW5uZWNlc3Nh
cnkgc2Nyb2xsYmFyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMTE3OTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAg
ICAgCisgICAgICAgIEluIFJlbmRlclRhYmxlQ2VsbDo6bG9naWNhbEhlaWdodEZvclJvd1Npemlu
ZyB0aGUKKyAgICAgICAgYWRqdXN0ZWRMb2dpY2FsSGVpZ2h0IGlzIGNhbGN1bGF0ZWQgZnJvbSB0
aGUgbG9naWNhbEhlaWdodCBhbmQKKyAgICAgICAgaW50cmluc2ljIHBhZGRpbmcgYW5kIGlzIHRo
ZW4gcmV0dXJuZWQgYW5kIGZsb29yZWQuIFRoaXMgY2FuCisgICAgICAgIGNhdXNlIGNhdXNlIHRo
ZSBjZWxsIHRvIGJlIHNsaWdodGx5IHNtYWxsZXIgKDAuNXB4KSB0aGFuIHRoZQorICAgICAgICBl
bGVtZW50IGl0IGNvbnRhaW5zLgorCisgICAgICAgIFRlc3Q6IGZhc3Qvc3ViLXBpeGVsL3RhYmxl
LWNlbGwtaGVpZ2h0Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUYWJsZUNlbGwu
aDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRhYmxlQ2VsbDo6bG9naWNhbEhlaWdodEZvclJv
d1NpemluZyk6CisgICAgICAgIENoYW5nZSB0byB1c2UgcGl4ZWxTbmFwcGVkIHZlcnNpb24gb2Yg
bG9naWNhbEhlaWdodCBtZXRob2QuCisKIDIwMTMtMDMtMDcgIFNpbW9uIEZyYXNlciAgPHNpbW9u
LmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmVuYW1lIE1hYydzIFRpbGVDYWNoZSB0byBU
aWxlQ29udHJvbGxlciwgYW5kIFdlYlRpbGVDYWNoZUxheWVyIHRvIFdlYlRpbGVkQmFja2luZ0xh
eWVyCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGVDZWxsLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlQ2VsbC5oCShy
ZXZpc2lvbiAxNDUxMjApCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGVD
ZWxsLmgJKHdvcmtpbmcgY29weSkKQEAgLTkzLDcgKzkzLDcgQEAgcHVibGljOgogICAgIExheW91
dFVuaXQgbG9naWNhbEhlaWdodEZvclJvd1NpemluZygpIGNvbnN0CiAgICAgewogICAgICAgICAv
LyBGSVhNRTogVGhpcyBmdW5jdGlvbiBkb2VzIHRvbyBtdWNoIHdvcmssIGFuZCBpcyB2ZXJ5IGhv
dCBkdXJpbmcgdGFibGUgbGF5b3V0IQotICAgICAgICBMYXlvdXRVbml0IGFkanVzdGVkTG9naWNh
bEhlaWdodCA9IGxvZ2ljYWxIZWlnaHQoKSAtIChpbnRyaW5zaWNQYWRkaW5nQmVmb3JlKCkgKyBp
bnRyaW5zaWNQYWRkaW5nQWZ0ZXIoKSk7CisgICAgICAgIExheW91dFVuaXQgYWRqdXN0ZWRMb2dp
Y2FsSGVpZ2h0ID0gcGl4ZWxTbmFwcGVkTG9naWNhbEhlaWdodCgpIC0gKGludHJpbnNpY1BhZGRp
bmdCZWZvcmUoKSArIGludHJpbnNpY1BhZGRpbmdBZnRlcigpKTsKICAgICAgICAgTGF5b3V0VW5p
dCBzdHlsZUxvZ2ljYWxIZWlnaHQgPSB2YWx1ZUZvckxlbmd0aChzdHlsZSgpLT5sb2dpY2FsSGVp
Z2h0KCksIDAsIHZpZXcoKSk7CiAgICAgICAgIC8vIEluIHN0cmljdCBtb2RlLCBib3gtc2l6aW5n
OiBjb250ZW50LWJveCBkbyB0aGUgcmlnaHQgdGhpbmcgYW5kIGFjdHVhbGx5IGFkZCBpbiB0aGUg
Ym9yZGVyIGFuZCBwYWRkaW5nLgogICAgICAgICAvLyBDYWxsIGNvbXB1dGVkQ1NTUGFkZGluZyog
ZGlyZWN0bHkgdG8gYXZvaWQgaW5jbHVkaW5nIGltcGxpY2l0UGFkZGluZy4KSW5kZXg6IExheW91
dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE0NTE1MSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDE1IEBACisyMDEzLTAzLTA3ICBFbWlsIEEgRWtsdW5kICA8ZWFlQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBbc3ViLXBpeGVsXSBSb3VuZGluZyBlcnJvciBpbiB0YWJsZSBjZWxs
IGhlaWdodCBjYWxjdWxhdGlvbiBjYXVzZXMgdW5uZWNlc3Nhcnkgc2Nyb2xsYmFyCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTE3OTQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIEFkZCB0ZXN0
IGZvciB6b29tZWQtaW4gdGFibGUgY29udGFpbmluZyBibG9jayBjaGlsZC4KKworICAgICAgICAq
IGZhc3Qvc3ViLXBpeGVsL3RhYmxlLWNlbGwtaGVpZ2h0LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGZhc3Qvc3ViLXBpeGVsL3RhYmxlLWNlbGwtaGVpZ2h0Lmh0bWw6IEFkZGVkLgor
CiAyMDEzLTAzLTA3ICBEZWFuIEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KIAogICAgICAgICBi
b3JkZXItZml0IHNob3VsZCBoYXBwZW4gYXQgbGF5b3V0IHRpbWUgcmF0aGVyIHRoYW4gcGFpbnQg
dGltZQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9zdWItcGl4ZWwvdGFibGUtY2VsbC1oZWlnaHQt
ZXhwZWN0ZWQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3N1Yi1waXhlbC90
YWJsZS1jZWxsLWhlaWdodC1leHBlY3RlZC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9zdWItcGl4ZWwvdGFibGUtY2VsbC1oZWlnaHQtZXhwZWN0ZWQuaHRtbAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSw1MSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4gCisgICAgPGhl
YWQ+CisJPHN0eWxlPgorCSAgICBib2R5IHsKKwkJem9vbTogMS4xOworCSAgICB9CisKKwkgICAg
LmlubmVyIHsKKwkJYmFja2dyb3VuZC1jb2xvcjogcmVkOworCQltaW4taGVpZ2h0OiAzMDVweDsK
KwkJd2lkdGg6IDEwMCU7CisJCW92ZXJmbG93OiB2aXNpYmxlOworCSAgICB9CisKKwkgICAgLnRh
YmxlIHsKKwkJd2lkdGg6IDEwMCU7CisJCWJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CisJCWJv
cmRlcjogMDsKKwkgICAgfQorCSAgICAKKwkgICAgLmNlbGwgeworCQlib3JkZXI6IDA7CisJCW92
ZXJmbG93OiBoaWRkZW47CisJICAgIH0KKworCSAgICAud3JhcHBlciB7CisJCW92ZXJmbG93OiBh
dXRvOworCSAgICB9CisJPC9zdHlsZT4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHk+CisKKwk8ZGl2
IGNsYXNzPSJ3cmFwcGVyIj4KKwkgICAgPHRhYmxlIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAi
IGNsYXNzPSJ0YWJsZSI+CisJCTx0Ym9keT4KKwkJICAgIDx0cj4KKwkJCTx0ZCBjbGFzcz0iY2Vs
bCIgPgorCQkJICAgIDxkaXYgY2xhc3M9ImlubmVyIj48L2Rpdj4KKwkJCTwvdGQ+CisJCSAgICA8
L3RyPgorCQk8L3Rib2R5PgorCSAgICA8L3RhYmxlPgorCTwvZGl2PgorCisJPHA+CisJICAgIFRo
ZSByZWQgYm94IGFib3ZlIHNob3VsZCBub3QgaGF2ZSBhIHNjcm9sbGJhci4KKwk8L3A+CisKKyAg
ICA8L2JvZHk+Cis8L2h0bWw+CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0
L3N1Yi1waXhlbC90YWJsZS1jZWxsLWhlaWdodC1leHBlY3RlZC5odG1sCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRk
ZWQ6IHN2bjplb2wtc3R5bGUKICAgKyBMRgpBZGRlZDogc3ZuOm1pbWUtdHlwZQogICArIHRleHQv
aHRtbAoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qvc3ViLXBpeGVsL3RhYmxlLWNlbGwtaGVpZ2h0
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9zdWItcGl4ZWwvdGFibGUtY2Vs
bC1oZWlnaHQuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qvc3ViLXBpeGVs
L3RhYmxlLWNlbGwtaGVpZ2h0Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTAgQEAKKzwh
RE9DVFlQRSBodG1sPgorPGh0bWw+IAorICAgIDxoZWFkPgorCTxzdHlsZT4KKwkgICAgYm9keSB7
CisJCXpvb206IDEuMTsKKwkgICAgfQorCisJICAgIC5pbm5lciB7CisJCWJhY2tncm91bmQtY29s
b3I6IHJlZDsKKwkJbWluLWhlaWdodDogMzA1cHg7CisJCXdpZHRoOiAxMDAlOworCQlvdmVyZmxv
dzogdmlzaWJsZTsKKwkgICAgfQorCisJICAgIC50YWJsZSB7CisJCXdpZHRoOiAxMDAlOworCQli
b3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOworCQlib3JkZXI6IDA7CisJICAgIH0KKwkgICAgCisJ
ICAgIC5jZWxsIHsKKwkJYm9yZGVyOiAwOworCSAgICB9CisKKwkgICAgLndyYXBwZXIgeworCQlv
dmVyZmxvdzogYXV0bzsKKwkgICAgfQorCTwvc3R5bGU+CisgICAgPC9oZWFkPgorICAgIDxib2R5
PgorCisJPGRpdiBjbGFzcz0id3JhcHBlciI+CisJICAgIDx0YWJsZSBjZWxscGFkZGluZz0iMCIg
Ym9yZGVyPSIwIiBjbGFzcz0idGFibGUiPgorCQk8dGJvZHk+CisJCSAgICA8dHI+CisJCQk8dGQg
Y2xhc3M9ImNlbGwiID4KKwkJCSAgICA8ZGl2IGNsYXNzPSJpbm5lciI+PC9kaXY+CisJCQk8L3Rk
PgorCQkgICAgPC90cj4KKwkJPC90Ym9keT4KKwkgICAgPC90YWJsZT4KKwk8L2Rpdj4KKworCTxw
PgorCSAgICBUaGUgcmVkIGJveCBhYm92ZSBzaG91bGQgbm90IGhhdmUgYSBzY3JvbGxiYXIuCisJ
PC9wPgorCisgICAgPC9ib2R5PgorPC9odG1sPgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0
VGVzdHMvZmFzdC9zdWItcGl4ZWwvdGFibGUtY2VsbC1oZWlnaHQuaHRtbApfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFk
ZGVkOiBzdm46bWltZS10eXBlCiAgICsgdGV4dC9odG1sCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAg
ICsgTEYKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192107</attachid>
            <date>2013-03-07 16:55:03 -0800</date>
            <delta_ts>2013-03-07 17:02:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-111794-20130307165107.patch</filename>
            <type>text/plain</type>
            <size>5997</size>
            <attacher name="Emil A Eklund">eae</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0NTE1MSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEzLTAzLTA3ICBFbWlsIEEg
RWtsdW5kICA8ZWFlQGNocm9taXVtLm9yZz4KKworICAgICAgICBbc3ViLXBpeGVsXSBSb3VuZGlu
ZyBlcnJvciBpbiB0YWJsZSBjZWxsIGhlaWdodCBjYWxjdWxhdGlvbiBjYXVzZXMgdW5uZWNlc3Nh
cnkgc2Nyb2xsYmFyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMTE3OTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAg
ICAgCisgICAgICAgIEluIFJlbmRlclRhYmxlQ2VsbDo6bG9naWNhbEhlaWdodEZvclJvd1Npemlu
ZyB0aGUKKyAgICAgICAgYWRqdXN0ZWRMb2dpY2FsSGVpZ2h0IGlzIGNhbGN1bGF0ZWQgZnJvbSB0
aGUgbG9naWNhbEhlaWdodCBhbmQKKyAgICAgICAgaW50cmluc2ljIHBhZGRpbmcgYW5kIGlzIHRo
ZW4gcmV0dXJuZWQgYW5kIGZsb29yZWQuIFRoaXMgY2FuCisgICAgICAgIGNhdXNlIGNhdXNlIHRo
ZSBjZWxsIHRvIGJlIHNsaWdodGx5IHNtYWxsZXIgKDAuNXB4KSB0aGFuIHRoZQorICAgICAgICBl
bGVtZW50IGl0IGNvbnRhaW5zLgorCisgICAgICAgIFRlc3Q6IGZhc3Qvc3ViLXBpeGVsL3RhYmxl
LWNlbGwtaGVpZ2h0Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUYWJsZUNlbGwu
aDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRhYmxlQ2VsbDo6bG9naWNhbEhlaWdodEZvclJv
d1NpemluZyk6CisgICAgICAgIENoYW5nZSB0byB1c2UgcGl4ZWxTbmFwcGVkIHZlcnNpb24gb2Yg
bG9naWNhbEhlaWdodCBtZXRob2QgYW5kCisgICAgICAgIGNoYW5nZSBzaWduYXR1cmUgdG8gcmV0
dXJuIGludCBhcyB0aGUgb25seSBjYWxsZXIgaW1tZWRpYXRlbHkKKyAgICAgICAgZG93bi1jYXN0
cyB0aGUgcmVzdWx0IHRvIGFuIGludC4KKwogMjAxMy0wMy0wNyAgU2ltb24gRnJhc2VyICA8c2lt
b24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW5hbWUgTWFjJ3MgVGlsZUNhY2hlIHRv
IFRpbGVDb250cm9sbGVyLCBhbmQgV2ViVGlsZUNhY2hlTGF5ZXIgdG8gV2ViVGlsZWRCYWNraW5n
TGF5ZXIKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZUNlbGwuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGVDZWxsLmgJ
KHJldmlzaW9uIDE0NTEyMCkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJs
ZUNlbGwuaAkod29ya2luZyBjb3B5KQpAQCAtOTAsMTUgKzkwLDE1IEBAIHB1YmxpYzoKICAgICAg
ICAgcmV0dXJuIHN0eWxlV2lkdGg7CiAgICAgfQogCi0gICAgTGF5b3V0VW5pdCBsb2dpY2FsSGVp
Z2h0Rm9yUm93U2l6aW5nKCkgY29uc3QKKyAgICBpbnQgbG9naWNhbEhlaWdodEZvclJvd1Npemlu
ZygpIGNvbnN0CiAgICAgewogICAgICAgICAvLyBGSVhNRTogVGhpcyBmdW5jdGlvbiBkb2VzIHRv
byBtdWNoIHdvcmssIGFuZCBpcyB2ZXJ5IGhvdCBkdXJpbmcgdGFibGUgbGF5b3V0IQotICAgICAg
ICBMYXlvdXRVbml0IGFkanVzdGVkTG9naWNhbEhlaWdodCA9IGxvZ2ljYWxIZWlnaHQoKSAtIChp
bnRyaW5zaWNQYWRkaW5nQmVmb3JlKCkgKyBpbnRyaW5zaWNQYWRkaW5nQWZ0ZXIoKSk7Ci0gICAg
ICAgIExheW91dFVuaXQgc3R5bGVMb2dpY2FsSGVpZ2h0ID0gdmFsdWVGb3JMZW5ndGgoc3R5bGUo
KS0+bG9naWNhbEhlaWdodCgpLCAwLCB2aWV3KCkpOworICAgICAgICBpbnQgYWRqdXN0ZWRMb2dp
Y2FsSGVpZ2h0ID0gcGl4ZWxTbmFwcGVkTG9naWNhbEhlaWdodCgpIC0gKGludHJpbnNpY1BhZGRp
bmdCZWZvcmUoKSArIGludHJpbnNpY1BhZGRpbmdBZnRlcigpKTsKKyAgICAgICAgaW50IHN0eWxl
TG9naWNhbEhlaWdodCA9IHZhbHVlRm9yTGVuZ3RoKHN0eWxlKCktPmxvZ2ljYWxIZWlnaHQoKSwg
MCwgdmlldygpKTsKICAgICAgICAgLy8gSW4gc3RyaWN0IG1vZGUsIGJveC1zaXppbmc6IGNvbnRl
bnQtYm94IGRvIHRoZSByaWdodCB0aGluZyBhbmQgYWN0dWFsbHkgYWRkIGluIHRoZSBib3JkZXIg
YW5kIHBhZGRpbmcuCiAgICAgICAgIC8vIENhbGwgY29tcHV0ZWRDU1NQYWRkaW5nKiBkaXJlY3Rs
eSB0byBhdm9pZCBpbmNsdWRpbmcgaW1wbGljaXRQYWRkaW5nLgogICAgICAgICBpZiAoIWRvY3Vt
ZW50KCktPmluUXVpcmtzTW9kZSgpICYmIHN0eWxlKCktPmJveFNpemluZygpICE9IEJPUkRFUl9C
T1gpCi0gICAgICAgICAgICBzdHlsZUxvZ2ljYWxIZWlnaHQgKz0gY29tcHV0ZWRDU1NQYWRkaW5n
QmVmb3JlKCkgKyBjb21wdXRlZENTU1BhZGRpbmdBZnRlcigpICsgYm9yZGVyQmVmb3JlKCkgKyBi
b3JkZXJBZnRlcigpOworICAgICAgICAgICAgc3R5bGVMb2dpY2FsSGVpZ2h0ICs9IChjb21wdXRl
ZENTU1BhZGRpbmdCZWZvcmUoKSArIGNvbXB1dGVkQ1NTUGFkZGluZ0FmdGVyKCkgKyBib3JkZXJC
ZWZvcmUoKSArIGJvcmRlckFmdGVyKCkpLmZsb29yKCk7CiAgICAgICAgIHJldHVybiBtYXgoc3R5
bGVMb2dpY2FsSGVpZ2h0LCBhZGp1c3RlZExvZ2ljYWxIZWlnaHQpOwogICAgIH0KIApJbmRleDog
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxv
ZwkocmV2aXNpb24gMTQ1MTUxKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMDMtMDcgIEVtaWwgQSBFa2x1bmQgIDxlYWVAY2hy
b21pdW0ub3JnPgorCisgICAgICAgIFtzdWItcGl4ZWxdIFJvdW5kaW5nIGVycm9yIGluIHRhYmxl
IGNlbGwgaGVpZ2h0IGNhbGN1bGF0aW9uIGNhdXNlcyB1bm5lY2Vzc2FyeSBzY3JvbGxiYXIKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMTc5NAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgQWRk
IHRlc3QgZm9yIHpvb21lZC1pbiB0YWJsZSBjb250YWluaW5nIGJsb2NrIGNoaWxkLgorCisgICAg
ICAgICogZmFzdC9zdWItcGl4ZWwvdGFibGUtY2VsbC1oZWlnaHQtZXhwZWN0ZWQuaHRtbDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9zdWItcGl4ZWwvdGFibGUtY2VsbC1oZWlnaHQuaHRtbDogQWRk
ZWQuCisKIDIwMTMtMDMtMDcgIERlYW4gSmFja3NvbiAgPGRpbm9AYXBwbGUuY29tPgogCiAgICAg
ICAgIGJvcmRlci1maXQgc2hvdWxkIGhhcHBlbiBhdCBsYXlvdXQgdGltZSByYXRoZXIgdGhhbiBw
YWludCB0aW1lCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3N1Yi1waXhlbC90YWJsZS1jZWxsLWhl
aWdodC1leHBlY3RlZC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvc3ViLXBp
eGVsL3RhYmxlLWNlbGwtaGVpZ2h0LWV4cGVjdGVkLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9mYXN0L3N1Yi1waXhlbC90YWJsZS1jZWxsLWhlaWdodC1leHBlY3RlZC5odG1sCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDUxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPiAKKyAg
ICA8aGVhZD4KKwk8c3R5bGU+CisJICAgIGJvZHkgeworCQl6b29tOiAxLjE7CisJICAgIH0KKwor
CSAgICAuaW5uZXIgeworCQliYWNrZ3JvdW5kLWNvbG9yOiByZWQ7CisJCW1pbi1oZWlnaHQ6IDMw
NXB4OworCQl3aWR0aDogMTAwJTsKKwkJb3ZlcmZsb3c6IHZpc2libGU7CisJICAgIH0KKworCSAg
ICAudGFibGUgeworCQl3aWR0aDogMTAwJTsKKwkJYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsK
KwkJYm9yZGVyOiAwOworCSAgICB9CisJICAgIAorCSAgICAuY2VsbCB7CisJCWJvcmRlcjogMDsK
KwkJb3ZlcmZsb3c6IGhpZGRlbjsKKwkgICAgfQorCisJICAgIC53cmFwcGVyIHsKKwkJb3ZlcmZs
b3c6IGF1dG87CisJICAgIH0KKwk8L3N0eWxlPgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKwor
CTxkaXYgY2xhc3M9IndyYXBwZXIiPgorCSAgICA8dGFibGUgY2VsbHBhZGRpbmc9IjAiIGJvcmRl
cj0iMCIgY2xhc3M9InRhYmxlIj4KKwkJPHRib2R5PgorCQkgICAgPHRyPgorCQkJPHRkIGNsYXNz
PSJjZWxsIiA+CisJCQkgICAgPGRpdiBjbGFzcz0iaW5uZXIiPjwvZGl2PgorCQkJPC90ZD4KKwkJ
ICAgIDwvdHI+CisJCTwvdGJvZHk+CisJICAgIDwvdGFibGU+CisJPC9kaXY+CisKKwk8cD4KKwkg
ICAgVGhlIHJlZCBib3ggYWJvdmUgc2hvdWxkIG5vdCBoYXZlIGEgc2Nyb2xsYmFyLgorCTwvcD4K
KworICAgIDwvYm9keT4KKzwvaHRtbD4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3Rz
L2Zhc3Qvc3ViLXBpeGVsL3RhYmxlLWNlbGwtaGVpZ2h0LWV4cGVjdGVkLmh0bWwKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpBZGRlZDogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvaHRtbApBZGRlZDogc3ZuOmVvbC1zdHls
ZQogICArIExGCgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9zdWItcGl4ZWwvdGFibGUtY2VsbC1o
ZWlnaHQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3N1Yi1waXhlbC90YWJs
ZS1jZWxsLWhlaWdodC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9zdWIt
cGl4ZWwvdGFibGUtY2VsbC1oZWlnaHQuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1MCBA
QAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4gCisgICAgPGhlYWQ+CisJPHN0eWxlPgorCSAgICBi
b2R5IHsKKwkJem9vbTogMS4xOworCSAgICB9CisKKwkgICAgLmlubmVyIHsKKwkJYmFja2dyb3Vu
ZC1jb2xvcjogcmVkOworCQltaW4taGVpZ2h0OiAzMDVweDsKKwkJd2lkdGg6IDEwMCU7CisJCW92
ZXJmbG93OiB2aXNpYmxlOworCSAgICB9CisKKwkgICAgLnRhYmxlIHsKKwkJd2lkdGg6IDEwMCU7
CisJCWJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CisJCWJvcmRlcjogMDsKKwkgICAgfQorCSAg
ICAKKwkgICAgLmNlbGwgeworCQlib3JkZXI6IDA7CisJICAgIH0KKworCSAgICAud3JhcHBlciB7
CisJCW92ZXJmbG93OiBhdXRvOworCSAgICB9CisJPC9zdHlsZT4KKyAgICA8L2hlYWQ+CisgICAg
PGJvZHk+CisKKwk8ZGl2IGNsYXNzPSJ3cmFwcGVyIj4KKwkgICAgPHRhYmxlIGNlbGxwYWRkaW5n
PSIwIiBib3JkZXI9IjAiIGNsYXNzPSJ0YWJsZSI+CisJCTx0Ym9keT4KKwkJICAgIDx0cj4KKwkJ
CTx0ZCBjbGFzcz0iY2VsbCIgPgorCQkJICAgIDxkaXYgY2xhc3M9ImlubmVyIj48L2Rpdj4KKwkJ
CTwvdGQ+CisJCSAgICA8L3RyPgorCQk8L3Rib2R5PgorCSAgICA8L3RhYmxlPgorCTwvZGl2Pgor
CisJPHA+CisJICAgIFRoZSByZWQgYm94IGFib3ZlIHNob3VsZCBub3QgaGF2ZSBhIHNjcm9sbGJh
ci4KKwk8L3A+CisKKyAgICA8L2JvZHk+Cis8L2h0bWw+CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBM
YXlvdXRUZXN0cy9mYXN0L3N1Yi1waXhlbC90YWJsZS1jZWxsLWhlaWdodC5odG1sCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KQWRkZWQ6IHN2bjplb2wtc3R5bGUKICAgKyBMRgpBZGRlZDogc3ZuOm1pbWUtdHlwZQogICAr
IHRleHQvaHRtbAoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192112</attachid>
            <date>2013-03-07 17:02:36 -0800</date>
            <delta_ts>2013-03-08 10:33:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-111794-20130307165839.patch</filename>
            <type>text/plain</type>
            <size>5997</size>
            <attacher name="Emil A Eklund">eae</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0NTE1MSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEzLTAzLTA3ICBFbWlsIEEg
RWtsdW5kICA8ZWFlQGNocm9taXVtLm9yZz4KKworICAgICAgICBbc3ViLXBpeGVsXSBSb3VuZGlu
ZyBlcnJvciBpbiB0YWJsZSBjZWxsIGhlaWdodCBjYWxjdWxhdGlvbiBjYXVzZXMgdW5uZWNlc3Nh
cnkgc2Nyb2xsYmFyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMTE3OTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAg
ICAgCisgICAgICAgIEluIFJlbmRlclRhYmxlQ2VsbDo6bG9naWNhbEhlaWdodEZvclJvd1Npemlu
ZyB0aGUKKyAgICAgICAgYWRqdXN0ZWRMb2dpY2FsSGVpZ2h0IGlzIGNhbGN1bGF0ZWQgZnJvbSB0
aGUgbG9naWNhbEhlaWdodCBhbmQKKyAgICAgICAgaW50cmluc2ljIHBhZGRpbmcgYW5kIGlzIHRo
ZW4gcmV0dXJuZWQgYW5kIGZsb29yZWQuIFRoaXMgY2FuCisgICAgICAgIGNhdXNlIGNhdXNlIHRo
ZSBjZWxsIHRvIGJlIHNsaWdodGx5IHNtYWxsZXIgKDAuNXB4KSB0aGFuIHRoZQorICAgICAgICBl
bGVtZW50IGl0IGNvbnRhaW5zLgorCisgICAgICAgIFRlc3Q6IGZhc3Qvc3ViLXBpeGVsL3RhYmxl
LWNlbGwtaGVpZ2h0Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUYWJsZUNlbGwu
aDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRhYmxlQ2VsbDo6bG9naWNhbEhlaWdodEZvclJv
d1NpemluZyk6CisgICAgICAgIENoYW5nZSB0byB1c2UgcGl4ZWxTbmFwcGVkIHZlcnNpb24gb2Yg
bG9naWNhbEhlaWdodCBtZXRob2QgYW5kCisgICAgICAgIGNoYW5nZSBzaWduYXR1cmUgdG8gcmV0
dXJuIGludCBhcyB0aGUgb25seSBjYWxsZXIgaW1tZWRpYXRlbHkKKyAgICAgICAgZG93bi1jYXN0
cyB0aGUgcmVzdWx0IHRvIGFuIGludC4KKwogMjAxMy0wMy0wNyAgU2ltb24gRnJhc2VyICA8c2lt
b24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW5hbWUgTWFjJ3MgVGlsZUNhY2hlIHRv
IFRpbGVDb250cm9sbGVyLCBhbmQgV2ViVGlsZUNhY2hlTGF5ZXIgdG8gV2ViVGlsZWRCYWNraW5n
TGF5ZXIKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZUNlbGwuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGVDZWxsLmgJ
KHJldmlzaW9uIDE0NTEyMCkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJs
ZUNlbGwuaAkod29ya2luZyBjb3B5KQpAQCAtOTAsMTUgKzkwLDE1IEBAIHB1YmxpYzoKICAgICAg
ICAgcmV0dXJuIHN0eWxlV2lkdGg7CiAgICAgfQogCi0gICAgTGF5b3V0VW5pdCBsb2dpY2FsSGVp
Z2h0Rm9yUm93U2l6aW5nKCkgY29uc3QKKyAgICBpbnQgbG9naWNhbEhlaWdodEZvclJvd1Npemlu
ZygpIGNvbnN0CiAgICAgewogICAgICAgICAvLyBGSVhNRTogVGhpcyBmdW5jdGlvbiBkb2VzIHRv
byBtdWNoIHdvcmssIGFuZCBpcyB2ZXJ5IGhvdCBkdXJpbmcgdGFibGUgbGF5b3V0IQotICAgICAg
ICBMYXlvdXRVbml0IGFkanVzdGVkTG9naWNhbEhlaWdodCA9IGxvZ2ljYWxIZWlnaHQoKSAtIChp
bnRyaW5zaWNQYWRkaW5nQmVmb3JlKCkgKyBpbnRyaW5zaWNQYWRkaW5nQWZ0ZXIoKSk7Ci0gICAg
ICAgIExheW91dFVuaXQgc3R5bGVMb2dpY2FsSGVpZ2h0ID0gdmFsdWVGb3JMZW5ndGgoc3R5bGUo
KS0+bG9naWNhbEhlaWdodCgpLCAwLCB2aWV3KCkpOworICAgICAgICBpbnQgYWRqdXN0ZWRMb2dp
Y2FsSGVpZ2h0ID0gcGl4ZWxTbmFwcGVkTG9naWNhbEhlaWdodCgpIC0gKGludHJpbnNpY1BhZGRp
bmdCZWZvcmUoKSArIGludHJpbnNpY1BhZGRpbmdBZnRlcigpKTsKKyAgICAgICAgaW50IHN0eWxl
TG9naWNhbEhlaWdodCA9IHZhbHVlRm9yTGVuZ3RoKHN0eWxlKCktPmxvZ2ljYWxIZWlnaHQoKSwg
MCwgdmlldygpKTsKICAgICAgICAgLy8gSW4gc3RyaWN0IG1vZGUsIGJveC1zaXppbmc6IGNvbnRl
bnQtYm94IGRvIHRoZSByaWdodCB0aGluZyBhbmQgYWN0dWFsbHkgYWRkIGluIHRoZSBib3JkZXIg
YW5kIHBhZGRpbmcuCiAgICAgICAgIC8vIENhbGwgY29tcHV0ZWRDU1NQYWRkaW5nKiBkaXJlY3Rs
eSB0byBhdm9pZCBpbmNsdWRpbmcgaW1wbGljaXRQYWRkaW5nLgogICAgICAgICBpZiAoIWRvY3Vt
ZW50KCktPmluUXVpcmtzTW9kZSgpICYmIHN0eWxlKCktPmJveFNpemluZygpICE9IEJPUkRFUl9C
T1gpCi0gICAgICAgICAgICBzdHlsZUxvZ2ljYWxIZWlnaHQgKz0gY29tcHV0ZWRDU1NQYWRkaW5n
QmVmb3JlKCkgKyBjb21wdXRlZENTU1BhZGRpbmdBZnRlcigpICsgYm9yZGVyQmVmb3JlKCkgKyBi
b3JkZXJBZnRlcigpOworICAgICAgICAgICAgc3R5bGVMb2dpY2FsSGVpZ2h0ICs9IChjb21wdXRl
ZENTU1BhZGRpbmdCZWZvcmUoKSArIGNvbXB1dGVkQ1NTUGFkZGluZ0FmdGVyKCkpLmZsb29yKCkg
KyBib3JkZXJCZWZvcmUoKSArIGJvcmRlckFmdGVyKCk7CiAgICAgICAgIHJldHVybiBtYXgoc3R5
bGVMb2dpY2FsSGVpZ2h0LCBhZGp1c3RlZExvZ2ljYWxIZWlnaHQpOwogICAgIH0KIApJbmRleDog
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxv
ZwkocmV2aXNpb24gMTQ1MTUxKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMDMtMDcgIEVtaWwgQSBFa2x1bmQgIDxlYWVAY2hy
b21pdW0ub3JnPgorCisgICAgICAgIFtzdWItcGl4ZWxdIFJvdW5kaW5nIGVycm9yIGluIHRhYmxl
IGNlbGwgaGVpZ2h0IGNhbGN1bGF0aW9uIGNhdXNlcyB1bm5lY2Vzc2FyeSBzY3JvbGxiYXIKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMTc5NAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgQWRk
IHRlc3QgZm9yIHpvb21lZC1pbiB0YWJsZSBjb250YWluaW5nIGJsb2NrIGNoaWxkLgorCisgICAg
ICAgICogZmFzdC9zdWItcGl4ZWwvdGFibGUtY2VsbC1oZWlnaHQtZXhwZWN0ZWQuaHRtbDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9zdWItcGl4ZWwvdGFibGUtY2VsbC1oZWlnaHQuaHRtbDogQWRk
ZWQuCisKIDIwMTMtMDMtMDcgIERlYW4gSmFja3NvbiAgPGRpbm9AYXBwbGUuY29tPgogCiAgICAg
ICAgIGJvcmRlci1maXQgc2hvdWxkIGhhcHBlbiBhdCBsYXlvdXQgdGltZSByYXRoZXIgdGhhbiBw
YWludCB0aW1lCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3N1Yi1waXhlbC90YWJsZS1jZWxsLWhl
aWdodC1leHBlY3RlZC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvc3ViLXBp
eGVsL3RhYmxlLWNlbGwtaGVpZ2h0LWV4cGVjdGVkLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9mYXN0L3N1Yi1waXhlbC90YWJsZS1jZWxsLWhlaWdodC1leHBlY3RlZC5odG1sCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDUxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPiAKKyAg
ICA8aGVhZD4KKwk8c3R5bGU+CisJICAgIGJvZHkgeworCQl6b29tOiAxLjE7CisJICAgIH0KKwor
CSAgICAuaW5uZXIgeworCQliYWNrZ3JvdW5kLWNvbG9yOiByZWQ7CisJCW1pbi1oZWlnaHQ6IDMw
NXB4OworCQl3aWR0aDogMTAwJTsKKwkJb3ZlcmZsb3c6IHZpc2libGU7CisJICAgIH0KKworCSAg
ICAudGFibGUgeworCQl3aWR0aDogMTAwJTsKKwkJYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsK
KwkJYm9yZGVyOiAwOworCSAgICB9CisJICAgIAorCSAgICAuY2VsbCB7CisJCWJvcmRlcjogMDsK
KwkJb3ZlcmZsb3c6IGhpZGRlbjsKKwkgICAgfQorCisJICAgIC53cmFwcGVyIHsKKwkJb3ZlcmZs
b3c6IGF1dG87CisJICAgIH0KKwk8L3N0eWxlPgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKwor
CTxkaXYgY2xhc3M9IndyYXBwZXIiPgorCSAgICA8dGFibGUgY2VsbHBhZGRpbmc9IjAiIGJvcmRl
cj0iMCIgY2xhc3M9InRhYmxlIj4KKwkJPHRib2R5PgorCQkgICAgPHRyPgorCQkJPHRkIGNsYXNz
PSJjZWxsIiA+CisJCQkgICAgPGRpdiBjbGFzcz0iaW5uZXIiPjwvZGl2PgorCQkJPC90ZD4KKwkJ
ICAgIDwvdHI+CisJCTwvdGJvZHk+CisJICAgIDwvdGFibGU+CisJPC9kaXY+CisKKwk8cD4KKwkg
ICAgVGhlIHJlZCBib3ggYWJvdmUgc2hvdWxkIG5vdCBoYXZlIGEgc2Nyb2xsYmFyLgorCTwvcD4K
KworICAgIDwvYm9keT4KKzwvaHRtbD4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3Rz
L2Zhc3Qvc3ViLXBpeGVsL3RhYmxlLWNlbGwtaGVpZ2h0LWV4cGVjdGVkLmh0bWwKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpBZGRlZDogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvaHRtbApBZGRlZDogc3ZuOmVvbC1zdHls
ZQogICArIExGCgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9zdWItcGl4ZWwvdGFibGUtY2VsbC1o
ZWlnaHQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3N1Yi1waXhlbC90YWJs
ZS1jZWxsLWhlaWdodC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9zdWIt
cGl4ZWwvdGFibGUtY2VsbC1oZWlnaHQuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1MCBA
QAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4gCisgICAgPGhlYWQ+CisJPHN0eWxlPgorCSAgICBi
b2R5IHsKKwkJem9vbTogMS4xOworCSAgICB9CisKKwkgICAgLmlubmVyIHsKKwkJYmFja2dyb3Vu
ZC1jb2xvcjogcmVkOworCQltaW4taGVpZ2h0OiAzMDVweDsKKwkJd2lkdGg6IDEwMCU7CisJCW92
ZXJmbG93OiB2aXNpYmxlOworCSAgICB9CisKKwkgICAgLnRhYmxlIHsKKwkJd2lkdGg6IDEwMCU7
CisJCWJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CisJCWJvcmRlcjogMDsKKwkgICAgfQorCSAg
ICAKKwkgICAgLmNlbGwgeworCQlib3JkZXI6IDA7CisJICAgIH0KKworCSAgICAud3JhcHBlciB7
CisJCW92ZXJmbG93OiBhdXRvOworCSAgICB9CisJPC9zdHlsZT4KKyAgICA8L2hlYWQ+CisgICAg
PGJvZHk+CisKKwk8ZGl2IGNsYXNzPSJ3cmFwcGVyIj4KKwkgICAgPHRhYmxlIGNlbGxwYWRkaW5n
PSIwIiBib3JkZXI9IjAiIGNsYXNzPSJ0YWJsZSI+CisJCTx0Ym9keT4KKwkJICAgIDx0cj4KKwkJ
CTx0ZCBjbGFzcz0iY2VsbCIgPgorCQkJICAgIDxkaXYgY2xhc3M9ImlubmVyIj48L2Rpdj4KKwkJ
CTwvdGQ+CisJCSAgICA8L3RyPgorCQk8L3Rib2R5PgorCSAgICA8L3RhYmxlPgorCTwvZGl2Pgor
CisJPHA+CisJICAgIFRoZSByZWQgYm94IGFib3ZlIHNob3VsZCBub3QgaGF2ZSBhIHNjcm9sbGJh
ci4KKwk8L3A+CisKKyAgICA8L2JvZHk+Cis8L2h0bWw+CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBM
YXlvdXRUZXN0cy9mYXN0L3N1Yi1waXhlbC90YWJsZS1jZWxsLWhlaWdodC5odG1sCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KQWRkZWQ6IHN2bjptaW1lLXR5cGUKICAgKyB0ZXh0L2h0bWwKQWRkZWQ6IHN2bjplb2wtc3R5
bGUKICAgKyBMRgoK
</data>

          </attachment>
      

    </bug>

</bugzilla>