<?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>45228</bug_id>
          
          <creation_ts>2010-09-04 10:05:17 -0700</creation_ts>
          <short_desc>window.scrollBy() scrolls incorrectly when zoomed in/out</short_desc>
          <delta_ts>2012-03-28 07:38:20 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.6</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P4</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>68075</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="David Chambers">David.Chambers.05</reporter>
          <assigned_to name="Eugene Girard">girard</assigned_to>
          <cc>abarth</cc>
    
    <cc>aroben</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fsamuel</cc>
    
    <cc>jarred</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>mail.snehabhat</cc>
    
    <cc>martin.bouladour</cc>
    
    <cc>rjkroege</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>274365</commentid>
    <comment_count>0</comment_count>
      <attachid>66584</attachid>
    <who name="David Chambers">David.Chambers.05</who>
    <bug_when>2010-09-04 10:05:17 -0700</bug_when>
    <thetext>Created attachment 66584
Demo of incorrect window.scrollBy() behaviour

window.scrollBy(0, 100) does not scroll by 100px if the browser&apos;s &quot;zoom&quot; is greater than or less than 100%. When zoomed in, the window is scrolled by less than 100px. When zoomed out, the window is scrolled by more than 100px. This suggests that window.scrollBy() does not respect the scaling factor being applied to the page.

Firefox handles these situations correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384616</commentid>
    <comment_count>1</comment_count>
    <who name="Martin Bouladour">martin.bouladour</who>
    <bug_when>2011-04-12 19:02:52 -0700</bug_when>
    <thetext>I confirm David Chambers&apos; report: window.scrollBy() doesn&apos;t respect the scaling factor when zoomed in/out (full zoom, not text-only zoom).

Example code:

  var former_offset = document.body.scrollTop
  window.scrollBy(0, 300)
  if (former_offset + 300 != document.body.scrollTop) {
    // Bad. This is the case when zoomed in/out.
  }

However, the behaviour of window.scrollTo() is fine. Thus it can be used as a workaround:

  window.scrollTo(0, 300 + document.body.scrollTop)

This is equivalent to the right behaviour of:

  window.scrollBy(0, 300)


Tested in webkit r83584</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>479140</commentid>
    <comment_count>2</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2011-10-06 07:07:32 -0700</bug_when>
    <thetext>I do not think it is a JavaScriptCore issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515233</commentid>
    <comment_count>3</comment_count>
      <attachid>117906</attachid>
    <who name="Sneha Bhat">mail.snehabhat</who>
    <bug_when>2011-12-05 11:20:54 -0800</bug_when>
    <thetext>Created attachment 117906
Proposed Fix for the issue

When the page is zoomed in/Out, the relative scroll distance must take the zoom factor into account.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515276</commentid>
    <comment_count>4</comment_count>
      <attachid>117906</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2011-12-05 12:20:29 -0800</bug_when>
    <thetext>Comment on attachment 117906
Proposed Fix for the issue

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

&gt; Source/WebCore/page/DOMWindow.cpp:1442
&gt; +    int zoomedX = static_cast&lt;int&gt;(x * m_frame-&gt;pageZoomFactor() * m_frame-&gt;frameScaleFactor());
&gt; +    int zoomedY = static_cast&lt;int&gt;(y * m_frame-&gt;pageZoomFactor() * m_frame-&gt;frameScaleFactor());
&gt; +    view-&gt;scrollBy(IntSize(zoomedX, zoomedY));

Are you sure that Safari etc doesn&apos;t already add the pageZoomFactor in their client? and thus this may break their code?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515345</commentid>
    <comment_count>5</comment_count>
    <who name="Sneha Bhat">mail.snehabhat</who>
    <bug_when>2011-12-05 13:26:40 -0800</bug_when>
    <thetext>I have taken the reference from window.scrollTo() API which does add the pageZoomFactor .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515346</commentid>
    <comment_count>6</comment_count>
      <attachid>117906</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2011-12-05 13:27:51 -0800</bug_when>
    <thetext>Comment on attachment 117906
Proposed Fix for the issue

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

&gt; Source/WebCore/page/DOMWindow.cpp:-1441
&gt;      FrameView* view = m_frame-&gt;view();
&gt;      if (!view)
&gt;          return;
&gt; -
&gt; -    view-&gt;scrollBy(IntSize(x, y));

but I dont see pageZoomFactor included in this old code here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515386</commentid>
    <comment_count>7</comment_count>
    <who name="Sneha Bhat">mail.snehabhat</who>
    <bug_when>2011-12-05 14:15:17 -0800</bug_when>
    <thetext>&gt;&gt;but I dont see pageZoomFactor included in this old code here?

Yes pageZoomFactor was not not applied and hence the issue with window.scrollBy()

So If you look at the function scrollTo, Source/WebCore/page/DOMWindow.cpp:

void DOMWindow::scrollTo(int x, int y) const
{
    .....
    ......

    int zoomedX = static_cast&lt;int&gt;(x * m_frame-&gt;pageZoomFactor() * m_frame-&gt;frameScaleFactor());
    int zoomedY = static_cast&lt;int&gt;(y * m_frame-&gt;pageZoomFactor() * m_frame-&gt;frameScaleFactor());
    view-&gt;setScrollPosition(IntPoint(zoomedX, zoomedY));
}

The relative scroll distance is multiplied with the zoom factor, same should be done for the API window.scrollBy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515484</commentid>
    <comment_count>8</comment_count>
      <attachid>117906</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-05 16:16:31 -0800</bug_when>
    <thetext>Comment on attachment 117906
Proposed Fix for the issue

Attachment 117906 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/10736470

New failing tests:
svg/custom/linking-uri-01-b.svg</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515515</commentid>
    <comment_count>9</comment_count>
    <who name="Jarred Nicholls">jarred</who>
    <bug_when>2011-12-05 17:06:50 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 117906 [details])
&gt; Attachment 117906 [details] did not pass chromium-ews (chromium-xvfb):
&gt; Output: http://queues.webkit.org/results/10736470
&gt; 
&gt; New failing tests:
&gt; svg/custom/linking-uri-01-b.svg

Just FYI this is a false alarm that chromium-ews is throwing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515524</commentid>
    <comment_count>10</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-05 17:18:31 -0800</bug_when>
    <thetext>&gt; Just FYI this is a false alarm that chromium-ews is throwing.

My apologies for the false alarm.  It should be silenced now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515726</commentid>
    <comment_count>11</comment_count>
      <attachid>117906</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2011-12-06 01:17:13 -0800</bug_when>
    <thetext>Comment on attachment 117906
Proposed Fix for the issue

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

&gt; LayoutTests/fast/dom/zoom-scroll-page-test.html:8
&gt; +&lt;script src=&quot;resources/animation-test-helpers.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&gt; +&lt;script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;

im pretty sure that it is unusual to declare the type and charset in our tests.

&gt; LayoutTests/fast/dom/zoom-scroll-page-test.html:21
&gt; +            if(offset &gt;= 199)

so what if it is 400? then it should fail right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516248</commentid>
    <comment_count>12</comment_count>
    <who name="Sneha Bhat">mail.snehabhat</who>
    <bug_when>2011-12-06 14:22:19 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; LayoutTests/fast/dom/zoom-scroll-page-test.html:21
&gt; +            if(offset &gt;= 199)

&gt;so what if it is 400? then it should fail right?


In LayoutTests/fast/dom/zoom-scroll-page-test.html:11
   The value of x is 200, and window.scrollBy(0,x) should scroll the window by 200 px. However the window.pageYoffset is 199.This is possibly because of some rounding issue somewhere else.

Applying the zoom factor will not alter the value of x to 400 and offset to 400px.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516250</commentid>
    <comment_count>13</comment_count>
      <attachid>118111</attachid>
    <who name="Sneha Bhat">mail.snehabhat</who>
    <bug_when>2011-12-06 14:23:23 -0800</bug_when>
    <thetext>Created attachment 118111
Updated Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516366</commentid>
    <comment_count>14</comment_count>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-12-06 16:46:51 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; Created an attachment (id=118111) [details]
&gt; Updated Patch

Please test your change with page scaling in addition to page zooming! Thanks! :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516808</commentid>
    <comment_count>15</comment_count>
      <attachid>118248</attachid>
    <who name="Sneha Bhat">mail.snehabhat</who>
    <bug_when>2011-12-07 11:52:35 -0800</bug_when>
    <thetext>Created attachment 118248
Marked as patch

Just marking the attachment as patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516811</commentid>
    <comment_count>16</comment_count>
      <attachid>118248</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-12-07 11:55:53 -0800</bug_when>
    <thetext>Comment on attachment 118248
Marked as patch

Please test this with page scaling before attempting to land this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517008</commentid>
    <comment_count>17</comment_count>
    <who name="Sneha Bhat">mail.snehabhat</who>
    <bug_when>2011-12-07 17:19:06 -0800</bug_when>
    <thetext> I added document.body.style.zoom = 2.0; and then tried with and without my patch and the window.scrollBy works fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517667</commentid>
    <comment_count>18</comment_count>
    <who name="Sneha Bhat">mail.snehabhat</who>
    <bug_when>2011-12-08 12:15:08 -0800</bug_when>
    <thetext>Just to be clear what do you mean by Page Scaling?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>520204</commentid>
    <comment_count>19</comment_count>
      <attachid>119045</attachid>
    <who name="Sneha Bhat">mail.snehabhat</who>
    <bug_when>2011-12-13 11:13:55 -0800</bug_when>
    <thetext>Created attachment 119045
Added the Test for scrolling when Scale factor is applied

The proposed fix works fine when scale factor is applied.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526930</commentid>
    <comment_count>20</comment_count>
      <attachid>119045</attachid>
    <who name="Jarred Nicholls">jarred</who>
    <bug_when>2011-12-23 18:50:20 -0800</bug_when>
    <thetext>Comment on attachment 119045
Added the Test for scrolling when Scale factor is applied

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

I would also have a test that changes both zoom and scale factor at once.

&gt; LayoutTests/fast/dom/scroll-scaled-page-test.html:7
&gt; +&lt;script&gt;

Hoist the script up into &lt;head&gt;

&gt; LayoutTests/fast/dom/scroll-scaled-page-test.html:10
&gt; +        if (window.layoutTestController) {

fast &amp; http tests are preferred to use the test harness code in LayoutTests/fast/js/resources/.  You should include js-test-pre.js before your test script and js-test-post.js after your test script, and utilize the test functions.  See http://trac.webkit.org/browser/trunk/LayoutTests/fast/xmlhttprequest/xmlhttprequest-responsetype-sync-request.html for an example test that uses this harness code.

&gt; LayoutTests/fast/dom/scroll-scaled-page-test.html:19
&gt; +            window.scrollBy(0, x)

missing semi-colon (it&apos;s &quot;legit&quot; but we should keep it clean)

&gt; LayoutTests/fast/dom/scroll-scaled-page-test.html:25
&gt; +                resultString += &quot; PASS - &quot; + &quot;The window scrolls by &quot; + offset + &quot;px when the scale factor is applied&quot;    ;

Lots of whitespace in front of the semi-colon

&gt; LayoutTests/fast/dom/scroll-scaled-page-test.html:34
&gt; +&lt;body onload=&quot;testScroll()&quot;;&gt;

runaway semi-colon

&gt; LayoutTests/fast/dom/scroll-scaled-page-test.html:36
&gt; +&lt;/body&gt;

No &lt;/html&gt;?

&gt; LayoutTests/fast/dom/zoom-scroll-page-test.html:7
&gt; +&lt;script&gt;

hoist up

&gt; LayoutTests/fast/dom/zoom-scroll-page-test.html:16
&gt; +            window.scrollBy(0, x)

semi-colon

&gt; LayoutTests/fast/dom/zoom-scroll-page-test.html:31
&gt; +&lt;body onload=&quot;testScroll()&quot;;&gt;

runaway semi-colon

&gt; LayoutTests/fast/dom/zoom-scroll-page-test.html:34
&gt; +

&lt;/html&gt;

&gt; Source/WebCore/ChangeLog:11
&gt; +        The relative scroll distance must take the zoom factor into account.

It&apos;s better to put the description up higher, under the bug title &amp; url.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527591</commentid>
    <comment_count>21</comment_count>
      <attachid>119045</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-12-28 02:03:37 -0800</bug_when>
    <thetext>Comment on attachment 119045
Added the Test for scrolling when Scale factor is applied

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

The change looks OK to me with some comments. r- mostly because of the test is too fuzzy and the comments to handle.

&gt; LayoutTests/fast/dom/scroll-scaled-page-test.html:1
&gt; +&lt;html&gt;

Please add a doctype here: &lt;!DOCTYPE html&gt;. The rule of thumb is to add it when you don&apos;t need to explicitly test quirks mode.

&gt;&gt; LayoutTests/fast/dom/scroll-scaled-page-test.html:10
&gt;&gt; +        if (window.layoutTestController) {
&gt; 
&gt; fast &amp; http tests are preferred to use the test harness code in LayoutTests/fast/js/resources/.  You should include js-test-pre.js before your test script and js-test-post.js after your test script, and utilize the test functions.  See http://trac.webkit.org/browser/trunk/LayoutTests/fast/xmlhttprequest/xmlhttprequest-responsetype-sync-request.html for an example test that uses this harness code.

Just to add on that, this is a preference not a requirement. Here the test is simple enough that I wouldn&apos;t be shocked if it did not use it.

&gt; LayoutTests/fast/dom/scroll-scaled-page-test.html:24
&gt; +            if(offset &gt;= 199)

I would be way better to test explicitly what you are expecting. As Kenneth pointed out, 400px would make the test pass, though I am not sure it is what you expect here.

&gt; LayoutTests/fast/dom/scroll-scaled-page-test.html:30
&gt; +            layoutTestController.notifyDone();

You don&apos;t need to call layoutTestController.waitUntilDone / notifyDone. This is used to prevent DRT from dumping the results after dispatching the &apos;load&apos; event as it normally does.

&gt; LayoutTests/fast/dom/zoom-scroll-page-test.html:1
&gt; +&lt;html&gt;

Ditto doctype.

&gt; LayoutTests/fast/dom/zoom-scroll-page-test.html:3
&gt; +    &lt;style type=&quot;text/css&quot;&gt;

No need to put the type here.

&gt; LayoutTests/fast/dom/zoom-scroll-page-test.html:12
&gt; +            layoutTestController.waitUntilDone();

Same comment about waitUntilDone.

&gt;&gt; Source/WebCore/ChangeLog:11
&gt;&gt; +        The relative scroll distance must take the zoom factor into account.
&gt; 
&gt; It&apos;s better to put the description up higher, under the bug title &amp; url.

There is no consensus on where to put your description. It is left to the contributor&apos;s taste, not the reviewer&apos;s.

&gt; Source/WebCore/ChangeLog:14
&gt; +        (WebCore::DOMWindow::scrollBy):

It would be nice to put somewhere in your ChangeLog what you are explaining in the bug about being consistent with scrollTo. That would help reviewers understand why it is a good change.

&gt; Source/WebCore/page/DOMWindow.cpp:1441
&gt; +    int zoomedX = static_cast&lt;int&gt;(x * m_frame-&gt;pageZoomFactor() * m_frame-&gt;frameScaleFactor());
&gt; +    int zoomedY = static_cast&lt;int&gt;(y * m_frame-&gt;pageZoomFactor() * m_frame-&gt;frameScaleFactor());

You are consistent with scrollTo which is great but it would be better to explicitly state which type of float -&gt; int conversion you are expecting (rounding, flooring, ...). The best would be to see what other browsers are doing here and try to match them (including some test cases to differentiate between the different conversion).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>588169</commentid>
    <comment_count>22</comment_count>
      <attachid>133901</attachid>
    <who name="Eugene Girard">girard</who>
    <bug_when>2012-03-26 15:00:45 -0700</bug_when>
    <thetext>Created attachment 133901
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>588176</commentid>
    <comment_count>23</comment_count>
      <attachid>133901</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-03-26 15:08:04 -0700</bug_when>
    <thetext>Comment on attachment 133901
Patch

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

&gt; Source/WebCore/page/DOMWindow.cpp:1353
&gt; -    view-&gt;scrollBy(IntSize(x, y));
&gt; +    IntPoint layoutPos(view-&gt;mapFromCSSToLayoutUnits(x), view-&gt;mapFromCSSToLayoutUnits(y));
&gt; +    view-&gt;setScrollPosition(layoutPos);

This seems wrong. x,y is a delta, but you&apos;re using it as an absolute offset.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>588300</commentid>
    <comment_count>24</comment_count>
      <attachid>133927</attachid>
    <who name="Eugene Girard">girard</who>
    <bug_when>2012-03-26 16:38:41 -0700</bug_when>
    <thetext>Created attachment 133927
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>588316</commentid>
    <comment_count>25</comment_count>
      <attachid>133930</attachid>
    <who name="Eugene Girard">girard</who>
    <bug_when>2012-03-26 16:48:33 -0700</bug_when>
    <thetext>Created attachment 133930
Patch (Revised based on smfr&apos;s review.  Fixed borken logic.  Updated test logic to catch the underlying error as well.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>589651</commentid>
    <comment_count>26</comment_count>
      <attachid>133930</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-03-27 21:42:15 -0700</bug_when>
    <thetext>Comment on attachment 133930
Patch (Revised based on smfr&apos;s review.  Fixed borken logic.  Updated test logic to catch the underlying error as well.)

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        window.scrollBy() scrolls incorrectly when zoomed in/out
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=45228
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Test: fast/dom/zoom-scroll-page-test.html

This needs some text to say what you did to fix the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>589904</commentid>
    <comment_count>27</comment_count>
      <attachid>134280</attachid>
    <who name="Eugene Girard">girard</who>
    <bug_when>2012-03-28 06:14:47 -0700</bug_when>
    <thetext>Created attachment 134280
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>589947</commentid>
    <comment_count>28</comment_count>
      <attachid>134280</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-28 07:38:13 -0700</bug_when>
    <thetext>Comment on attachment 134280
Patch

Clearing flags on attachment: 134280

Committed r112395: &lt;http://trac.webkit.org/changeset/112395&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>589948</commentid>
    <comment_count>29</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-28 07:38:20 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>66584</attachid>
            <date>2010-09-04 10:05:17 -0700</date>
            <delta_ts>2010-09-04 10:05:17 -0700</delta_ts>
            <desc>Demo of incorrect window.scrollBy() behaviour</desc>
            <filename>js-scroll-test.html</filename>
            <type>text/html</type>
            <size>2547</size>
            <attacher name="David Chambers">David.Chambers.05</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+
CiAgICAgICAgYm9keSAgICB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAyMDAwcHg7IH0K
ICAgICAgICAjdGFyZ2V0IHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDEwMHB4
OyBib3JkZXI6IDEwcHggc29saWQgcmVkOyBwYWRkaW5nOiAwIDIwcHg7IH0KICAgICAgICAjbGlu
ayAgIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyBib3R0b206IDA7IH0KICAgIDwvc3R5
bGU+CjwvaGVhZD4KPGJvZHk+CiAgICA8ZGl2IGlkPSJ0YXJnZXQiPgogICAgICAgIDxoMT5XZWJL
aXQgYmVoYXZpbmcgc3RyYW5nZWx5PC9oMT4KICAgICAgICA8aDM+U3RlcHMgcmVxdWlyZWQgdG8g
cmVwcm9kdWNlIHN0cmFuZ2UgYmVoYXZpb3VyPC9oMz4KICAgICAgICA8b2w+CiAgICAgICAgICAg
IDxsaT5TY3JvbGwgdG8gYm90dG9tIGFuZCBjbGljayAiU2Nyb2xsISIuIFNhZmFyaS9DaHJvbWUg
Y29ycmVjdGx5IHNjcm9sbCB0aGlzIGJveCBpbnRvIHZpZXcuPC9saT4KICAgICAgICAgICAgPGxp
PkluY3JlYXNlIG9yIGRlY3JlYXNlIHRoZSBicm93c2VyJ3MgdGV4dCBzaXplLjwvbGk+CiAgICAg
ICAgICAgIDxsaT5TY3JvbGwgdG8gYm90dG9tIGFuZCBjbGljayAiU2Nyb2xsISIuIFRoaXMgdGlt
ZSBTYWZhcmkvQ2hyb21lIGZhaWwuPC9saT4KICAgICAgICA8L29sPgogICAgICAgIDxwPk9wZW4g
dGhlIFdlYiBJbnNwZWN0b3IgdG8gc2VlIHRoZSBwYXNzL2ZhaWwgcmVzdWx0cy48L3A+CiAgICA8
L2Rpdj4KICAgIDxhIGlkPSJsaW5rIiBocmVmPSIjdGFyZ2V0Ij5TY3JvbGwhPC9hPgoKICAgIDxz
Y3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgICAoZnVuY3Rpb24gKCkgewogICAg
ICAgICAgICB2YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RhcmdldCcpOwog
ICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGluaycpLmFkZEV2ZW50TGlzdGVu
ZXIoJ2NsaWNrJywgZnVuY3Rpb24gKGV2ZW50KSB7CiAgICAgICAgICAgICAgICB2YXIgaW5jLCBp
bnRlcnZhbElkLCBkZWx0YSwgZSA9IHRhcmdldCwgbGFzdEluYywgbiwgeSA9IDA7CgogICAgICAg
ICAgICAgICAgLy8gY2FsY3VsYXRlIHRhcmdldCdzIHRvcCBvZmZzZXQKICAgICAgICAgICAgICAg
IHdoaWxlIChlKSB7CiAgICAgICAgICAgICAgICAgICAgeSArPSBlLm9mZnNldFRvcDsKICAgICAg
ICAgICAgICAgICAgICBlID0gZS5vZmZzZXRQYXJlbnQ7CiAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgLy8gY2FsY3VsYXRlIHJlcXVpcmVkIHNoaWZ0CiAgICAgICAgICAgICAgICBk
ZWx0YSA9IHkgLSB3aW5kb3cucGFnZVlPZmZzZXQ7CgogICAgICAgICAgICAgICAgLy8gY2FsY3Vs
YXRlIG51bWJlciBvZiB0aW1lcyB0byBjYWxsIHdpbmRvdy5zY3JvbGxCeSgpCiAgICAgICAgICAg
ICAgICBuID0gTWF0aC5yb3VuZChNYXRoLmFicyhkZWx0YSkgLyAxMDApIHx8IDE7CgogICAgICAg
ICAgICAgICAgLy8gY2FsY3VsYXRlIGluY3JlbWVudCBmb3IgZXZlcnkgY2FsbCBidXQgdGhlIGxh
c3QKICAgICAgICAgICAgICAgIGluYyA9IE1hdGgucm91bmQoZGVsdGEgLyBuKTsKCiAgICAgICAg
ICAgICAgICAvLyBsYXN0SW5jIHdpbGwgYmUgYXBwcm94aW1hdGVseSBlcXVhbCB0byBpbmMsIGJ1
dCB3b24ndAogICAgICAgICAgICAgICAgLy8gYmUgZXhhY3RseSBlcXVhbCB1bmxlc3MgZGVsdGEg
aXMgZGl2aXNpYmxlIGJ5IG4KICAgICAgICAgICAgICAgIGxhc3RJbmMgPSB5IC0gKHdpbmRvdy5w
YWdlWU9mZnNldCArIChuIC0gMSkgKiBpbmMpOwoKICAgICAgICAgICAgICAgIGludGVydmFsSWQg
PSB3aW5kb3cuc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAgIHZh
ciBwYWdlWU9mZnNldCA9IHdpbmRvdy5wYWdlWU9mZnNldDsKICAgICAgICAgICAgICAgICAgICBp
ZiAoLS1uKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxCeSgwLCBpbmMp
OwogICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyh3aW5kb3cucGFnZVlPZmZzZXQg
PT09IHBhZ2VZT2Zmc2V0ICsgaW5jID8gJ3Bhc3MnIDogJ2ZhaWwnKTsKICAgICAgICAgICAgICAg
ICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cuc2Nyb2xsQnkoMCwg
bGFzdEluYyk7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHdpbmRvdy5wYWdl
WU9mZnNldCA9PT0gcGFnZVlPZmZzZXQgKyBsYXN0SW5jID8gJ3Bhc3MnIDogJ2ZhaWwnKTsKICAg
ICAgICAgICAgICAgICAgICAgICAgd2luZG93LmNsZWFySW50ZXJ2YWwoaW50ZXJ2YWxJZCk7CiAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwgMTAwKTsKCiAgICAgICAgICAg
ICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICB9LCBmYWxzZSk7CiAgICAg
ICAgfSgpKTsKICAgIDwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117906</attachid>
            <date>2011-12-05 11:20:54 -0800</date>
            <delta_ts>2011-12-06 14:23:23 -0800</delta_ts>
            <desc>Proposed Fix for the issue</desc>
            <filename>Bug-45228.txt</filename>
            <type>text/plain</type>
            <size>3842</size>
            <attacher name="Sneha Bhat">mail.snehabhat</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4NDBlODA1Li43Mjk1ODZjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMTIt
MDIgIFNuZWhhIFIgQmhhdCAgPHNuZWhhLmJoYXRAc2VuY2hhLmNvbT4KKworICAgICAgICB3aW5k
b3cuc2Nyb2xsQnkoKSBzY3JvbGxzIGluY29ycmVjdGx5IHdoZW4gem9vbWVkIGluL291dAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUyMjgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZG9tL3pv
b20tc2Nyb2xsLXBhZ2UtdGVzdC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
ZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC5odG1sOiBBZGRlZC4KKwogMjAxMS0xMS0xNCAgVG9u
eSBDaGFuZyAgPHRvbnlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlbW92ZSB0aGUgQ1NTM19G
TEVYQk9YIGNvbXBpbGUgdGltZSBmbGFnIGFuZCBlbmFibGUgb24gYWxsIHBvcnRzCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS96b29tLXNjcm9sbC1wYWdlLXRlc3QtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vem9vbS1zY3JvbGwtcGFnZS10ZXN0LWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41Njg2OGE0Ci0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vem9vbS1zY3JvbGwtcGFnZS10ZXN0LWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACitQQVNTIC0gVGhlIHdpbmRvdyBzY3JvbGxzIGJ5IDIw
MHB4IHdoZW4gdGhlIHpvb20gZmFjdG9yIGlzIGFwcGxpZWQKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9kb20vem9vbS1zY3JvbGwtcGFnZS10ZXN0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uMWRkYWEzYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC5odG1sCkBAIC0wLDAgKzEsMzMgQEAKKzxodG1sPgor
PGhlYWQ+CisgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyAgICAgICAgYm9keSAgICB7IHBv
c2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAyMDAwcHg7IH0KKyAgICA8L3N0eWxlPgorPC9oZWFk
PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9hbmltYXRpb24tdGVzdC1oZWxwZXJzLmpzIiB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJzZXQ9InV0Zi04Ij48L3NjcmlwdD4KKzxzY3JpcHQgdHlw
ZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFyc2V0PSJ1dGYtOCI+CisgICAgZnVuY3Rpb24gdGVzdFNj
cm9sbCgpIHsgCisgICAgICAgIHZhciB4ID0gMjAwOyAgICAgICAgCisgICAgICAgIGlmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9s
bGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRV
bnRpbERvbmUoKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgZXZlbnRTZW5kZXIuem9vbVBh
Z2VJbigpOworICAgICAgICAgICAKKyAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxCeSgwLCB4KQor
ICAgICAgICAgICAgdmFyIG9mZnNldCA9IHdpbmRvdy5wYWdlWU9mZnNldDsKKyAgICAgICAgICAg
ICAgICAgICAgICAgCisgICAgICAgICAgICB2YXIgcmVzdWx0U3RyaW5nID0gJyc7CisgICAgICAg
ICAgICBpZihvZmZzZXQgPj0gMTk5KQorICAgICAgICAgICAgICAgIHJlc3VsdFN0cmluZyArPSAi
IFBBU1MgLSAiICsgIlRoZSB3aW5kb3cgc2Nyb2xscyBieSAiICsgeCArICJweCB3aGVuIHRoZSB6
b29tIGZhY3RvciBpcyBhcHBsaWVkIiAgICA7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAg
ICAgICAgcmVzdWx0U3RyaW5nICs9ICIgRkFJTCAtICIgKyAiVGhlIHdpbmRvdyBoYXMgdG8gc2Ny
b2xsIGJ5ICIgKyB4ICsgInB4IGJ1dCAiICsiaGFzIHNjcm9sbGVkIGJ5ICIgKyBvZmZzZXQgKyAi
IHB4IjsKKyAgICAgICAgICAgICAgICAgICAgICAgCisgICAgICAgICAgICBkb2N1bWVudC5ib2R5
LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHJlc3VsdFN0cmluZykpOworICAg
ICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworICAgICAgICB9Cisg
ICAgfQorPC9zY3JpcHQ+Cis8Ym9keSBvbmxvYWQ9InRlc3RTY3JvbGwoKSI7PgorICAgIDxkaXYg
aWQ9InRhcmdldCI+PC9kaXY+Cis8L2JvZHk+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCmluZGV4IGYxMTg2YTQuLjc0MDE2MTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBA
QAorMjAxMS0xMi0wMiAgU25laGEgUiBCaGF0ICA8c25laGEuYmhhdEBzZW5jaGEuY29tPgorCisg
ICAgICAgIHdpbmRvdy5zY3JvbGxCeSgpIHNjcm9sbHMgaW5jb3JyZWN0bHkgd2hlbiB6b29tZWQg
aW4vb3V0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
NTIyOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRl
c3Q6IGZhc3QvZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC5odG1sCisgICAgICAgIAorICAgICAg
ICBUaGUgcmVsYXRpdmUgc2Nyb2xsIGRpc3RhbmNlIG11c3QgdGFrZSB0aGUgem9vbSBmYWN0b3Ig
aW50byBhY2NvdW50LgorCisgICAgICAgICogcGFnZS9ET01XaW5kb3cuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6RE9NV2luZG93OjpzY3JvbGxCeSk6CisKIDIwMTEtMTEtMTQgIFRvbnkgQ2hhbmcg
IDx0b255QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZW1vdmUgdGhlIENTUzNfRkxFWEJPWCBj
b21waWxlIHRpbWUgZmxhZyBhbmQgZW5hYmxlIG9uIGFsbCBwb3J0cwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9ET01X
aW5kb3cuY3BwCmluZGV4IDk1OTllOGQuLjdmOTNiNDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvRE9NV2luZG93LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRv
dy5jcHAKQEAgLTE0MzcsOCArMTQzNyw5IEBAIHZvaWQgRE9NV2luZG93OjpzY3JvbGxCeShpbnQg
eCwgaW50IHkpIGNvbnN0CiAgICAgRnJhbWVWaWV3KiB2aWV3ID0gbV9mcmFtZS0+dmlldygpOwog
ICAgIGlmICghdmlldykKICAgICAgICAgcmV0dXJuOwotCi0gICAgdmlldy0+c2Nyb2xsQnkoSW50
U2l6ZSh4LCB5KSk7CisgICAgaW50IHpvb21lZFggPSBzdGF0aWNfY2FzdDxpbnQ+KHggKiBtX2Zy
YW1lLT5wYWdlWm9vbUZhY3RvcigpICogbV9mcmFtZS0+ZnJhbWVTY2FsZUZhY3RvcigpKTsKKyAg
ICBpbnQgem9vbWVkWSA9IHN0YXRpY19jYXN0PGludD4oeSAqIG1fZnJhbWUtPnBhZ2Vab29tRmFj
dG9yKCkgKiBtX2ZyYW1lLT5mcmFtZVNjYWxlRmFjdG9yKCkpOworICAgIHZpZXctPnNjcm9sbEJ5
KEludFNpemUoem9vbWVkWCwgem9vbWVkWSkpOwogfQogCiB2b2lkIERPTVdpbmRvdzo6c2Nyb2xs
VG8oaW50IHgsIGludCB5KSBjb25zdAo=
</data>
<flag name="commit-queue"
          id="117569"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>118111</attachid>
            <date>2011-12-06 14:23:23 -0800</date>
            <delta_ts>2011-12-07 11:52:35 -0800</delta_ts>
            <desc>Updated Patch</desc>
            <filename>bug-42558.txt</filename>
            <type>text/plain</type>
            <size>3722</size>
            <attacher name="Sneha Bhat">mail.snehabhat</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4NDBlODA1Li4zMzc5OWM4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMTIt
MDYgIFNuZWhhIFIgQmhhdCAgPHNuZWhhLmJoYXRAc2VuY2hhLmNvbT4KKworICAgICAgICB3aW5k
b3cuc2Nyb2xsQnkoKSBzY3JvbGxzIGluY29ycmVjdGx5IHdoZW4gem9vbWVkIGluL291dAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUyMjgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZG9tL3pv
b20tc2Nyb2xsLXBhZ2UtdGVzdC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
ZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC5odG1sOiBBZGRlZC4KKwogMjAxMS0xMS0xNCAgVG9u
eSBDaGFuZyAgPHRvbnlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlbW92ZSB0aGUgQ1NTM19G
TEVYQk9YIGNvbXBpbGUgdGltZSBmbGFnIGFuZCBlbmFibGUgb24gYWxsIHBvcnRzCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS96b29tLXNjcm9sbC1wYWdlLXRlc3QtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vem9vbS1zY3JvbGwtcGFnZS10ZXN0LWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42NjlmMzFkCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vem9vbS1zY3JvbGwtcGFnZS10ZXN0LWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACitQQVNTIC0gVGhlIHdpbmRvdyBzY3JvbGxzIGJ5IDE5
OXB4IHdoZW4gdGhlIHpvb20gZmFjdG9yIGlzIGFwcGxpZWQKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9kb20vem9vbS1zY3JvbGwtcGFnZS10ZXN0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uMGE1YWU4YwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC5odG1sCkBAIC0wLDAgKzEsMzMgQEAKKzxodG1sPgor
PGhlYWQ+CisgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyAgICAgICAgYm9keSAgICB7IHBv
c2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAyMDAwcHg7IH0KKyAgICA8L3N0eWxlPgorPC9oZWFk
PgorPHNjcmlwdD4KKyAgICBmdW5jdGlvbiB0ZXN0U2Nyb2xsKCkgeyAKKyAgICAgICAgdmFyIHgg
PSAyMDA7ICAgICAgICAKKyAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikg
eworICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAg
ICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICAgICAg
CisgICAgICAgICAgICBldmVudFNlbmRlci56b29tUGFnZUluKCk7CisgICAgICAgICAgIAorICAg
ICAgICAgICAgd2luZG93LnNjcm9sbEJ5KDAsIHgpCisgICAgICAgICAgICAKKyAgICAgICAgICAg
IHZhciBvZmZzZXQgPSB3aW5kb3cucGFnZVlPZmZzZXQ7CisgICAgICAgICAgICAgICAgICAgICAg
IAorICAgICAgICAgICAgdmFyIHJlc3VsdFN0cmluZyA9ICcnOworICAgICAgICAgICAgaWYob2Zm
c2V0ID49IDE5OSkKKyAgICAgICAgICAgICAgICByZXN1bHRTdHJpbmcgKz0gIiBQQVNTIC0gIiAr
ICJUaGUgd2luZG93IHNjcm9sbHMgYnkgIiArIG9mZnNldCArICJweCB3aGVuIHRoZSB6b29tIGZh
Y3RvciBpcyBhcHBsaWVkIiAgICA7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAg
cmVzdWx0U3RyaW5nICs9ICIgRkFJTCAtICIgKyAiVGhlIHdpbmRvdyBoYXMgdG8gc2Nyb2xsIGJ5
ICIgKyB4ICsgInB4IGJ1dCAiICsiaGFzIHNjcm9sbGVkIGJ5ICIgKyBvZmZzZXQgKyAiIHB4IjsK
KyAgICAgICAgICAgICAgICAgICAgICAgCisgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVu
ZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHJlc3VsdFN0cmluZykpOworICAgICAgICAg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworICAgICAgICB9CisgICAgfQor
PC9zY3JpcHQ+Cis8Ym9keSBvbmxvYWQ9InRlc3RTY3JvbGwoKSI7PgorICAgIDxkaXYgaWQ9InRh
cmdldCI+PC9kaXY+Cis8L2JvZHk+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IGYxMTg2YTQuLjQ5Y2ZlNjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAx
MS0xMi0wNiAgU25laGEgUiBCaGF0ICA8c25laGEuYmhhdEBzZW5jaGEuY29tPgorCisgICAgICAg
IHdpbmRvdy5zY3JvbGxCeSgpIHNjcm9sbHMgaW5jb3JyZWN0bHkgd2hlbiB6b29tZWQgaW4vb3V0
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTIyOAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZh
c3QvZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC5odG1sCisgICAgICAgIAorICAgICAgICBUaGUg
cmVsYXRpdmUgc2Nyb2xsIGRpc3RhbmNlIG11c3QgdGFrZSB0aGUgem9vbSBmYWN0b3IgaW50byBh
Y2NvdW50LgorCisgICAgICAgICogcGFnZS9ET01XaW5kb3cuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6RE9NV2luZG93OjpzY3JvbGxCeSk6CisKIDIwMTEtMTEtMTQgIFRvbnkgQ2hhbmcgIDx0b255
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZW1vdmUgdGhlIENTUzNfRkxFWEJPWCBjb21waWxl
IHRpbWUgZmxhZyBhbmQgZW5hYmxlIG9uIGFsbCBwb3J0cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cu
Y3BwCmluZGV4IDk1OTllOGQuLjdmOTNiNDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvRE9NV2luZG93LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAK
QEAgLTE0MzcsOCArMTQzNyw5IEBAIHZvaWQgRE9NV2luZG93OjpzY3JvbGxCeShpbnQgeCwgaW50
IHkpIGNvbnN0CiAgICAgRnJhbWVWaWV3KiB2aWV3ID0gbV9mcmFtZS0+dmlldygpOwogICAgIGlm
ICghdmlldykKICAgICAgICAgcmV0dXJuOwotCi0gICAgdmlldy0+c2Nyb2xsQnkoSW50U2l6ZSh4
LCB5KSk7CisgICAgaW50IHpvb21lZFggPSBzdGF0aWNfY2FzdDxpbnQ+KHggKiBtX2ZyYW1lLT5w
YWdlWm9vbUZhY3RvcigpICogbV9mcmFtZS0+ZnJhbWVTY2FsZUZhY3RvcigpKTsKKyAgICBpbnQg
em9vbWVkWSA9IHN0YXRpY19jYXN0PGludD4oeSAqIG1fZnJhbWUtPnBhZ2Vab29tRmFjdG9yKCkg
KiBtX2ZyYW1lLT5mcmFtZVNjYWxlRmFjdG9yKCkpOworICAgIHZpZXctPnNjcm9sbEJ5KEludFNp
emUoem9vbWVkWCwgem9vbWVkWSkpOwogfQogCiB2b2lkIERPTVdpbmRvdzo6c2Nyb2xsVG8oaW50
IHgsIGludCB5KSBjb25zdAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118248</attachid>
            <date>2011-12-07 11:52:35 -0800</date>
            <delta_ts>2011-12-13 11:13:55 -0800</delta_ts>
            <desc>Marked as patch</desc>
            <filename>bug-42558.txt</filename>
            <type>text/plain</type>
            <size>3722</size>
            <attacher name="Sneha Bhat">mail.snehabhat</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4NDBlODA1Li4zMzc5OWM4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMTIt
MDYgIFNuZWhhIFIgQmhhdCAgPHNuZWhhLmJoYXRAc2VuY2hhLmNvbT4KKworICAgICAgICB3aW5k
b3cuc2Nyb2xsQnkoKSBzY3JvbGxzIGluY29ycmVjdGx5IHdoZW4gem9vbWVkIGluL291dAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUyMjgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZG9tL3pv
b20tc2Nyb2xsLXBhZ2UtdGVzdC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
ZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC5odG1sOiBBZGRlZC4KKwogMjAxMS0xMS0xNCAgVG9u
eSBDaGFuZyAgPHRvbnlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlbW92ZSB0aGUgQ1NTM19G
TEVYQk9YIGNvbXBpbGUgdGltZSBmbGFnIGFuZCBlbmFibGUgb24gYWxsIHBvcnRzCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS96b29tLXNjcm9sbC1wYWdlLXRlc3QtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vem9vbS1zY3JvbGwtcGFnZS10ZXN0LWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42NjlmMzFkCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vem9vbS1zY3JvbGwtcGFnZS10ZXN0LWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACitQQVNTIC0gVGhlIHdpbmRvdyBzY3JvbGxzIGJ5IDE5
OXB4IHdoZW4gdGhlIHpvb20gZmFjdG9yIGlzIGFwcGxpZWQKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9kb20vem9vbS1zY3JvbGwtcGFnZS10ZXN0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uMGE1YWU4YwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC5odG1sCkBAIC0wLDAgKzEsMzMgQEAKKzxodG1sPgor
PGhlYWQ+CisgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKyAgICAgICAgYm9keSAgICB7IHBv
c2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAyMDAwcHg7IH0KKyAgICA8L3N0eWxlPgorPC9oZWFk
PgorPHNjcmlwdD4KKyAgICBmdW5jdGlvbiB0ZXN0U2Nyb2xsKCkgeyAKKyAgICAgICAgdmFyIHgg
PSAyMDA7ICAgICAgICAKKyAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikg
eworICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAg
ICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICAgICAg
CisgICAgICAgICAgICBldmVudFNlbmRlci56b29tUGFnZUluKCk7CisgICAgICAgICAgIAorICAg
ICAgICAgICAgd2luZG93LnNjcm9sbEJ5KDAsIHgpCisgICAgICAgICAgICAKKyAgICAgICAgICAg
IHZhciBvZmZzZXQgPSB3aW5kb3cucGFnZVlPZmZzZXQ7CisgICAgICAgICAgICAgICAgICAgICAg
IAorICAgICAgICAgICAgdmFyIHJlc3VsdFN0cmluZyA9ICcnOworICAgICAgICAgICAgaWYob2Zm
c2V0ID49IDE5OSkKKyAgICAgICAgICAgICAgICByZXN1bHRTdHJpbmcgKz0gIiBQQVNTIC0gIiAr
ICJUaGUgd2luZG93IHNjcm9sbHMgYnkgIiArIG9mZnNldCArICJweCB3aGVuIHRoZSB6b29tIGZh
Y3RvciBpcyBhcHBsaWVkIiAgICA7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAg
cmVzdWx0U3RyaW5nICs9ICIgRkFJTCAtICIgKyAiVGhlIHdpbmRvdyBoYXMgdG8gc2Nyb2xsIGJ5
ICIgKyB4ICsgInB4IGJ1dCAiICsiaGFzIHNjcm9sbGVkIGJ5ICIgKyBvZmZzZXQgKyAiIHB4IjsK
KyAgICAgICAgICAgICAgICAgICAgICAgCisgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVu
ZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHJlc3VsdFN0cmluZykpOworICAgICAgICAg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworICAgICAgICB9CisgICAgfQor
PC9zY3JpcHQ+Cis8Ym9keSBvbmxvYWQ9InRlc3RTY3JvbGwoKSI7PgorICAgIDxkaXYgaWQ9InRh
cmdldCI+PC9kaXY+Cis8L2JvZHk+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IGYxMTg2YTQuLjQ5Y2ZlNjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAx
MS0xMi0wNiAgU25laGEgUiBCaGF0ICA8c25laGEuYmhhdEBzZW5jaGEuY29tPgorCisgICAgICAg
IHdpbmRvdy5zY3JvbGxCeSgpIHNjcm9sbHMgaW5jb3JyZWN0bHkgd2hlbiB6b29tZWQgaW4vb3V0
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTIyOAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZh
c3QvZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC5odG1sCisgICAgICAgIAorICAgICAgICBUaGUg
cmVsYXRpdmUgc2Nyb2xsIGRpc3RhbmNlIG11c3QgdGFrZSB0aGUgem9vbSBmYWN0b3IgaW50byBh
Y2NvdW50LgorCisgICAgICAgICogcGFnZS9ET01XaW5kb3cuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6RE9NV2luZG93OjpzY3JvbGxCeSk6CisKIDIwMTEtMTEtMTQgIFRvbnkgQ2hhbmcgIDx0b255
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZW1vdmUgdGhlIENTUzNfRkxFWEJPWCBjb21waWxl
IHRpbWUgZmxhZyBhbmQgZW5hYmxlIG9uIGFsbCBwb3J0cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cu
Y3BwCmluZGV4IDk1OTllOGQuLjdmOTNiNDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvRE9NV2luZG93LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAK
QEAgLTE0MzcsOCArMTQzNyw5IEBAIHZvaWQgRE9NV2luZG93OjpzY3JvbGxCeShpbnQgeCwgaW50
IHkpIGNvbnN0CiAgICAgRnJhbWVWaWV3KiB2aWV3ID0gbV9mcmFtZS0+dmlldygpOwogICAgIGlm
ICghdmlldykKICAgICAgICAgcmV0dXJuOwotCi0gICAgdmlldy0+c2Nyb2xsQnkoSW50U2l6ZSh4
LCB5KSk7CisgICAgaW50IHpvb21lZFggPSBzdGF0aWNfY2FzdDxpbnQ+KHggKiBtX2ZyYW1lLT5w
YWdlWm9vbUZhY3RvcigpICogbV9mcmFtZS0+ZnJhbWVTY2FsZUZhY3RvcigpKTsKKyAgICBpbnQg
em9vbWVkWSA9IHN0YXRpY19jYXN0PGludD4oeSAqIG1fZnJhbWUtPnBhZ2Vab29tRmFjdG9yKCkg
KiBtX2ZyYW1lLT5mcmFtZVNjYWxlRmFjdG9yKCkpOworICAgIHZpZXctPnNjcm9sbEJ5KEludFNp
emUoem9vbWVkWCwgem9vbWVkWSkpOwogfQogCiB2b2lkIERPTVdpbmRvdzo6c2Nyb2xsVG8oaW50
IHgsIGludCB5KSBjb25zdAo=
</data>
<flag name="commit-queue"
          id="117926"
          type_id="3"
          status="-"
          setter="fsamuel"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119045</attachid>
            <date>2011-12-13 11:13:55 -0800</date>
            <delta_ts>2012-03-26 15:00:40 -0700</delta_ts>
            <desc>Added the Test for scrolling when Scale factor is applied</desc>
            <filename>Bug_45228.txt</filename>
            <type>text/plain</type>
            <size>5898</size>
            <attacher name="Sneha Bhat">mail.snehabhat</attacher>
            
              <data encoding="base64">Y29tbWl0IDQ4ZjdlYjllZDU1MmMyZmFmZTBlMjIzZTdkOTdmNmI2MTQ1ZDU4YjYKQXV0aG9yOiBT
bmVoYSBSIEJoYXQgPHNuZWhhLmJoYXRAc2VuY2hhLmNvbT4KRGF0ZTogICBUdWUgRGVjIDEzIDEx
OjA3OjQ0IDIwMTEgLTA4MDAKCiAgICBidWcKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggODQwZTgwNS4uY2Y0NGJhMCAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE1IEBACisyMDExLTEyLTEzICBTbmVoYSBSIEJoYXQgIDxzbmVoYS5iaGF0
QHNlbmNoYS5jb20+CisKKyAgICAgICAgd2luZG93LnNjcm9sbEJ5KCkgc2Nyb2xscyBpbmNvcnJl
Y3RseSB3aGVuIHpvb21lZCBpbi9vdXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTQ1MjI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBmYXN0L2RvbS9zY3JvbGwtc2NhbGVkLXBhZ2UtdGVzdC1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL3Njcm9sbC1zY2FsZWQtcGFnZS10ZXN0
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL3pvb20tc2Nyb2xsLXBhZ2Ut
dGVzdC5odG1sOiBBZGRlZC4KKwogMjAxMS0xMS0xNCAgVG9ueSBDaGFuZyAgPHRvbnlAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFJlbW92ZSB0aGUgQ1NTM19GTEVYQk9YIGNvbXBpbGUgdGltZSBm
bGFnIGFuZCBlbmFibGUgb24gYWxsIHBvcnRzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2RvbS9zY3JvbGwtc2NhbGVkLXBhZ2UtdGVzdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9m
YXN0L2RvbS9zY3JvbGwtc2NhbGVkLXBhZ2UtdGVzdC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMjRhNzU4MAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZG9tL3Njcm9sbC1zY2FsZWQtcGFnZS10ZXN0LWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxIEBACitQQVNTIC0gVGhlIHdpbmRvdyBzY3JvbGxzIGJ5IDE5OXB4IHdoZW4gdGhlIHNj
YWxlIGZhY3RvciBpcyBhcHBsaWVkCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9z
Y3JvbGwtc2NhbGVkLXBhZ2UtdGVzdC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2Nyb2xs
LXNjYWxlZC1wYWdlLXRlc3QuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li5hYzljZWRjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2Nyb2xs
LXNjYWxlZC1wYWdlLXRlc3QuaHRtbApAQCAtMCwwICsxLDM2IEBACis8aHRtbD4KKzxoZWFkPgor
ICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisgICAgICAgIGJvZHkgICAgeyBwb3NpdGlvbjog
cmVsYXRpdmU7IGhlaWdodDogMjAwMHB4OyB9CisgICAgPC9zdHlsZT4KKzwvaGVhZD4KKzxzY3Jp
cHQ+CisgICAgZnVuY3Rpb24gdGVzdFNjcm9sbCgpIHsgCisgICAgICAgIHZhciB4ID0gMjAwOyAg
ICAgICAgCisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAg
ICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgICAgIAorICAgICAg
ICAgICAgdmFyIHNjYWxlRmFjdG9yID0gMS4yOworICAgICAgICAgICAgdmFyIHNjYWxlT2Zmc2V0
ID0gMDsKKyAgICAgICAgICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIpIAorICAgICAgICAgICAg
ICAgIGV2ZW50U2VuZGVyLnNjYWxlUGFnZUJ5KHNjYWxlRmFjdG9yLCBzY2FsZU9mZnNldCwgc2Nh
bGVPZmZzZXQpOworICAgICAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgIHdpbmRvdy5zY3Jv
bGxCeSgwLCB4KQorICAgICAgICAgICAgCisgICAgICAgICAgICB2YXIgb2Zmc2V0ID0gd2luZG93
LnBhZ2VZT2Zmc2V0OworICAgICAgICAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgIHZhciBy
ZXN1bHRTdHJpbmcgPSAnJzsKKyAgICAgICAgICAgIGlmKG9mZnNldCA+PSAxOTkpCisgICAgICAg
ICAgICAgICAgcmVzdWx0U3RyaW5nICs9ICIgUEFTUyAtICIgKyAiVGhlIHdpbmRvdyBzY3JvbGxz
IGJ5ICIgKyBvZmZzZXQgKyAicHggd2hlbiB0aGUgc2NhbGUgZmFjdG9yIGlzIGFwcGxpZWQiICAg
IDsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICByZXN1bHRTdHJpbmcgKz0gIiBG
QUlMIC0gIiArICJUaGUgd2luZG93IGhhcyB0byBzY3JvbGwgYnkgIiArIHggKyAicHggYnV0ICIg
KyJoYXMgc2Nyb2xsZWQgYnkgIiArIG9mZnNldCArICIgcHgiOworICAgICAgICAgICAgICAgICAg
ICAgICAKKyAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3Jl
YXRlVGV4dE5vZGUocmVzdWx0U3RyaW5nKSk7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0KKyAgICB9Cis8L3NjcmlwdD4KKzxib2R5IG9u
bG9hZD0idGVzdFNjcm9sbCgpIjs+CisgICAgPGRpdiBpZD0idGFyZ2V0Ij48L2Rpdj4KKzwvYm9k
eT4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2RvbS96b29tLXNjcm9sbC1wYWdlLXRlc3QtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZmFzdC9kb20vem9vbS1zY3JvbGwtcGFnZS10ZXN0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi42NjlmMzFkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9kb20vem9vbS1zY3JvbGwtcGFnZS10ZXN0LWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxIEBACitQQVNTIC0gVGhlIHdpbmRvdyBzY3JvbGxzIGJ5IDE5OXB4IHdoZW4gdGhlIHpvb20g
ZmFjdG9yIGlzIGFwcGxpZWQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3pvb20t
c2Nyb2xsLXBhZ2UtdGVzdC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vem9vbS1zY3JvbGwt
cGFnZS10ZXN0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYmU1Zjc2
NwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3pvb20tc2Nyb2xsLXBh
Z2UtdGVzdC5odG1sCkBAIC0wLDAgKzEsMzQgQEAKKzxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxl
IHR5cGU9InRleHQvY3NzIj4KKyAgICAgICAgYm9keSAgICB7IHBvc2l0aW9uOiByZWxhdGl2ZTsg
aGVpZ2h0OiAyMDAwcHg7IH0KKyAgICA8L3N0eWxlPgorPC9oZWFkPgorPHNjcmlwdD4KKyAgICBm
dW5jdGlvbiB0ZXN0U2Nyb2xsKCkgeyAKKyAgICAgICAgdmFyIHggPSAyMDA7ICAgICAgICAKKyAg
ICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICAgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgICAgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICAgICAgCisgICAgICAgICAgICBldmVu
dFNlbmRlci56b29tUGFnZUluKCk7CisgICAgICAgICAgIAorICAgICAgICAgICAgd2luZG93LnNj
cm9sbEJ5KDAsIHgpCisgICAgICAgICAgICAKKyAgICAgICAgICAgIHZhciBvZmZzZXQgPSB3aW5k
b3cucGFnZVlPZmZzZXQ7CisgICAgICAgICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgdmFy
IHJlc3VsdFN0cmluZyA9ICcnOworICAgICAgICAgICAgaWYob2Zmc2V0ID49IDE5OSkKKyAgICAg
ICAgICAgICAgICByZXN1bHRTdHJpbmcgKz0gIiBQQVNTIC0gIiArICJUaGUgd2luZG93IHNjcm9s
bHMgYnkgIiArIG9mZnNldCArICJweCB3aGVuIHRoZSB6b29tIGZhY3RvciBpcyBhcHBsaWVkIiAg
ICA7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgcmVzdWx0U3RyaW5nICs9ICIg
RkFJTCAtICIgKyAiVGhlIHdpbmRvdyBoYXMgdG8gc2Nyb2xsIGJ5ICIgKyB4ICsgInB4IGJ1dCAi
ICsiaGFzIHNjcm9sbGVkIGJ5ICIgKyBvZmZzZXQgKyAiIHB4IjsKKyAgICAgICAgICAgICAgICAg
ICAgICAgCisgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRvY3VtZW50LmNy
ZWF0ZVRleHROb2RlKHJlc3VsdFN0cmluZykpOworICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIubm90aWZ5RG9uZSgpOworICAgICAgICB9CisgICAgfQorPC9zY3JpcHQ+Cis8Ym9keSBv
bmxvYWQ9InRlc3RTY3JvbGwoKSI7PgorICAgIDxkaXYgaWQ9InRhcmdldCI+PC9kaXY+Cis8L2Jv
ZHk+CisKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwppbmRleCBmMTE4NmE0Li5iZjU0ZjM0IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTggQEAKKzIwMTEtMTItMTMgIFNuZWhhIFIgQmhhdCAgPHNuZWhhLmJoYXRAc2VuY2hhLmNv
bT4KKworICAgICAgICB3aW5kb3cuc2Nyb2xsQnkoKSBzY3JvbGxzIGluY29ycmVjdGx5IHdoZW4g
em9vbWVkIGluL291dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NDUyMjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBUZXN0czogZmFzdC9kb20vc2Nyb2xsLXNjYWxlZC1wYWdlLXRlc3QuaHRtbAorICAgICAg
ICAgICAgICAgZmFzdC9kb20vem9vbS1zY3JvbGwtcGFnZS10ZXN0Lmh0bWwKKworICAgICAgICBU
aGUgcmVsYXRpdmUgc2Nyb2xsIGRpc3RhbmNlIG11c3QgdGFrZSB0aGUgem9vbSBmYWN0b3IgaW50
byBhY2NvdW50LgorICAgICAgIAorICAgICAgICAqIHBhZ2UvRE9NV2luZG93LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkRPTVdpbmRvdzo6c2Nyb2xsQnkpOgorCiAyMDExLTExLTE0ICBUb255IENo
YW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmVtb3ZlIHRoZSBDU1MzX0ZMRVhC
T1ggY29tcGlsZSB0aW1lIGZsYWcgYW5kIGVuYWJsZSBvbiBhbGwgcG9ydHMKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
RE9NV2luZG93LmNwcAppbmRleCA5NTk5ZThkLi43ZjkzYjQ1IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9ET01X
aW5kb3cuY3BwCkBAIC0xNDM3LDggKzE0MzcsOSBAQCB2b2lkIERPTVdpbmRvdzo6c2Nyb2xsQnko
aW50IHgsIGludCB5KSBjb25zdAogICAgIEZyYW1lVmlldyogdmlldyA9IG1fZnJhbWUtPnZpZXco
KTsKICAgICBpZiAoIXZpZXcpCiAgICAgICAgIHJldHVybjsKLQotICAgIHZpZXctPnNjcm9sbEJ5
KEludFNpemUoeCwgeSkpOworICAgIGludCB6b29tZWRYID0gc3RhdGljX2Nhc3Q8aW50Pih4ICog
bV9mcmFtZS0+cGFnZVpvb21GYWN0b3IoKSAqIG1fZnJhbWUtPmZyYW1lU2NhbGVGYWN0b3IoKSk7
CisgICAgaW50IHpvb21lZFkgPSBzdGF0aWNfY2FzdDxpbnQ+KHkgKiBtX2ZyYW1lLT5wYWdlWm9v
bUZhY3RvcigpICogbV9mcmFtZS0+ZnJhbWVTY2FsZUZhY3RvcigpKTsKKyAgICB2aWV3LT5zY3Jv
bGxCeShJbnRTaXplKHpvb21lZFgsIHpvb21lZFkpKTsKIH0KIAogdm9pZCBET01XaW5kb3c6OnNj
cm9sbFRvKGludCB4LCBpbnQgeSkgY29uc3QK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>133901</attachid>
            <date>2012-03-26 15:00:45 -0700</date>
            <delta_ts>2012-03-26 16:38:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45228-20120326180043.patch</filename>
            <type>text/plain</type>
            <size>6890</size>
            <attacher name="Eugene Girard">girard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEyMDg3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjczMjUwOTdhZmYxNTUy
MGU0MWM2MTkyNmFkZjMyZDBkNTM2YzRlYS4uOGRlNjY5OTg0YWU5MThjOTExNzQ5OThlM2YzOGVm
ZDU4NTlkNGY4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAzLTI2ICBFdWdl
bmUgR2lyYXJkICA8Z2lyYXJkQGNocm9taXVtLm9yZz4KKworICAgICAgICB3aW5kb3cuc2Nyb2xs
QnkoKSBzY3JvbGxzIGluY29ycmVjdGx5IHdoZW4gem9vbWVkIGluL291dAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUyMjgKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L2RvbS96b29tLXNj
cm9sbC1wYWdlLXRlc3QuaHRtbAorCisgICAgICAgICogcGFnZS9ET01XaW5kb3cuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6RE9NV2luZG93OjpzY3JvbGxCeSk6CisKIDIwMTItMDMtMjIgIEFsZXhh
bmRlciBQYXZsb3YgIDxhcGF2bG92QGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVj
dG9yOiBNaWdyYXRlIEluc3BlY3RvckNTU0FnZW50IHRvIHN0cmljdCBwcm90b2NvbCB0eXBlcwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwCmluZGV4IDIzYzM3MjM3NWRiN2Q1ZDdhYjI0YTM4ZmE5
MjcxOGE3ZDRjNDU3ZGYuLmM0YzQ5ZTU2YzVlNjQ5OTc3NGI2NjAyYzc2ZDJjNmU0MTExMWVmMzUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAKQEAgLTEzNDksNyArMTM0OSw4IEBAIHZvaWQg
RE9NV2luZG93OjpzY3JvbGxCeShpbnQgeCwgaW50IHkpIGNvbnN0CiAgICAgaWYgKCF2aWV3KQog
ICAgICAgICByZXR1cm47CiAKLSAgICB2aWV3LT5zY3JvbGxCeShJbnRTaXplKHgsIHkpKTsKKyAg
ICBJbnRQb2ludCBsYXlvdXRQb3Modmlldy0+bWFwRnJvbUNTU1RvTGF5b3V0VW5pdHMoeCksIHZp
ZXctPm1hcEZyb21DU1NUb0xheW91dFVuaXRzKHkpKTsKKyAgICB2aWV3LT5zZXRTY3JvbGxQb3Np
dGlvbihsYXlvdXRQb3MpOwogfQogCiB2b2lkIERPTVdpbmRvdzo6c2Nyb2xsVG8oaW50IHgsIGlu
dCB5KSBjb25zdApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IGI0Yjk5N2ZjNDBlYWU5YTQ3MTY2MDFkNWRlYTZmZWRiNzkxMDVi
ZWYuLjYwMmMwYzA2NDIyOWJiN2I0ODE2ZGZjNzU3MTRkNDYxOTMzYjU3YjQgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAxMi0wMy0yNiAgRXVnZW5lIEdpcmFyZCAgPGdpcmFyZEBjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgd2luZG93LnNjcm9sbEJ5KCkgc2Nyb2xscyBpbmNvcnJlY3RseSB3aGVu
IHpvb21lZCBpbi9vdXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTQ1MjI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBmYXN0L2RvbS96b29tLXNjcm9sbC1wYWdlLXRlc3QtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBmYXN0L2RvbS96b29tLXNjcm9sbC1wYWdlLXRlc3QuaHRtbDogQWRkZWQu
CisKIDIwMTItMDMtMjYgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgTm90IHJldmlld2VkOiBbY2hyb21pdW1dIHJlYmFzZWxpbmluZyBwbHVnaW5zL2Vt
YmVkLWF0dHJpYnV0ZXMtc3R5bGUuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS96
b29tLXNjcm9sbC1wYWdlLXRlc3QtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20v
em9vbS1zY3JvbGwtcGFnZS10ZXN0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44YThlMDllM2E0
NmMxZWEyM2U5NGE1ZDA4MDY3NTZjNTdmNzlkYzk4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9kb20vem9vbS1zY3JvbGwtcGFnZS10ZXN0LWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDY3IEBACitUaGlzIHRlc3RzIHRoYXQgd2luZG93LnNjcm9sbEJ5IHJlc3BlY3RzIHRoZSBw
YWdlJ3Mgem9vbSB3aGVuIHNjcm9sbGluZy4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEg
c2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgor
CisKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorVGVz
dGluZyBhdCB6b29tIC0xIGFuZCBzY2FsZSAxLjIKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlz
IHdpdGhpbiAyIG9mIDIzMQorVGVzdGluZyBhdCB6b29tIC0zIGFuZCBzY2FsZSAwLjc1CitQQVNT
IHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRoaW4gMiBvZiAyMzEKK1Rlc3RpbmcgYXQgem9vbSAt
MyBhbmQgc2NhbGUgMQorUEFTUyB3aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0aGluIDIgb2YgMjMx
CitUZXN0aW5nIGF0IHpvb20gLTMgYW5kIHNjYWxlIDEuMgorUEFTUyB3aW5kb3cucGFnZVlPZmZz
ZXQgaXMgd2l0aGluIDIgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gLTMgYW5kIHNjYWxlIDEuNgor
UEFTUyB3aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0aGluIDIgb2YgMjMxCitUZXN0aW5nIGF0IHpv
b20gLTIgYW5kIHNjYWxlIDAuNzUKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAy
IG9mIDIzMQorVGVzdGluZyBhdCB6b29tIC0yIGFuZCBzY2FsZSAxCitQQVNTIHdpbmRvdy5wYWdl
WU9mZnNldCBpcyB3aXRoaW4gMiBvZiAyMzEKK1Rlc3RpbmcgYXQgem9vbSAtMiBhbmQgc2NhbGUg
MS4yCitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRoaW4gMiBvZiAyMzEKK1Rlc3Rpbmcg
YXQgem9vbSAtMiBhbmQgc2NhbGUgMS42CitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRo
aW4gMiBvZiAyMzEKK1Rlc3RpbmcgYXQgem9vbSAtMSBhbmQgc2NhbGUgMC43NQorUEFTUyB3aW5k
b3cucGFnZVlPZmZzZXQgaXMgd2l0aGluIDIgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gLTEgYW5k
IHNjYWxlIDEKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAyIG9mIDIzMQorVGVz
dGluZyBhdCB6b29tIC0xIGFuZCBzY2FsZSAxLjIKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlz
IHdpdGhpbiAyIG9mIDIzMQorVGVzdGluZyBhdCB6b29tIC0xIGFuZCBzY2FsZSAxLjYKK1BBU1Mg
d2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAyIG9mIDIzMQorVGVzdGluZyBhdCB6b29tIDAg
YW5kIHNjYWxlIDAuNzUKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAyIG9mIDIz
MQorVGVzdGluZyBhdCB6b29tIDAgYW5kIHNjYWxlIDEKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0
IGlzIHdpdGhpbiAyIG9mIDIzMQorVGVzdGluZyBhdCB6b29tIDAgYW5kIHNjYWxlIDEuMgorUEFT
UyB3aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0aGluIDIgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20g
MCBhbmQgc2NhbGUgMS42CitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRoaW4gMiBvZiAy
MzEKK1Rlc3RpbmcgYXQgem9vbSAxIGFuZCBzY2FsZSAwLjc1CitQQVNTIHdpbmRvdy5wYWdlWU9m
ZnNldCBpcyB3aXRoaW4gMiBvZiAyMzEKK1Rlc3RpbmcgYXQgem9vbSAxIGFuZCBzY2FsZSAxCitQ
QVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRoaW4gMiBvZiAyMzEKK1Rlc3RpbmcgYXQgem9v
bSAxIGFuZCBzY2FsZSAxLjIKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAyIG9m
IDIzMQorVGVzdGluZyBhdCB6b29tIDEgYW5kIHNjYWxlIDEuNgorUEFTUyB3aW5kb3cucGFnZVlP
ZmZzZXQgaXMgd2l0aGluIDIgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gMyBhbmQgc2NhbGUgMC43
NQorUEFTUyB3aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0aGluIDIgb2YgMjMxCitUZXN0aW5nIGF0
IHpvb20gMyBhbmQgc2NhbGUgMQorUEFTUyB3aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0aGluIDIg
b2YgMjMxCitUZXN0aW5nIGF0IHpvb20gMyBhbmQgc2NhbGUgMS4yCitQQVNTIHdpbmRvdy5wYWdl
WU9mZnNldCBpcyB3aXRoaW4gMiBvZiAyMzEKK1Rlc3RpbmcgYXQgem9vbSAzIGFuZCBzY2FsZSAx
LjYKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAyIG9mIDIzMQorVGVzdGluZyBh
dCB6b29tIDUgYW5kIHNjYWxlIDAuNzUKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhp
biAyIG9mIDIzMQorVGVzdGluZyBhdCB6b29tIDUgYW5kIHNjYWxlIDEKK1BBU1Mgd2luZG93LnBh
Z2VZT2Zmc2V0IGlzIHdpdGhpbiAyIG9mIDIzMQorVGVzdGluZyBhdCB6b29tIDUgYW5kIHNjYWxl
IDEuMgorUEFTUyB3aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0aGluIDIgb2YgMjMxCitUZXN0aW5n
IGF0IHpvb20gNSBhbmQgc2NhbGUgMS42CitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRo
aW4gMiBvZiAyMzEKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vem9vbS1zY3Jv
bGwtcGFnZS10ZXN0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS96b29tLXNjcm9sbC1wYWdl
LXRlc3QuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yMmZiNmI5MmFmMTFmNzQ0OGZlZTY5ZDRhMTNiNGI2MWFk
MzI5N2JiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vem9vbS1zY3Jv
bGwtcGFnZS10ZXN0Lmh0bWwKQEAgLTAsMCArMSw1MyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRt
bD4KKzxoZWFkPgorICAgIDxzdHlsZT4KKyAgICAgICAgYm9keSAgICB7IHBvc2l0aW9uOiByZWxh
dGl2ZTsgaGVpZ2h0OiAyMDAwcHg7IH0KKyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQgc3JjPSIu
Li9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQ+Cisg
ICAgICAgIGRlc2NyaXB0aW9uKCdUaGlzIHRlc3RzIHRoYXQgd2luZG93LnNjcm9sbEJ5IHJlc3Bl
Y3RzIHRoZSBwYWdlXCdzIHpvb20gYW5kIHNjYWxlIGZhY3RvciB3aGVuIHNjcm9sbGluZy4nKTsK
KworICAgICAgICBmdW5jdGlvbiB6b29tQnkoem9vbUZhY3RvcikKKyAgICAgICAgeworICAgICAg
ICAgICAgd2hpbGUgKHpvb21GYWN0b3IgPiAwKSB7CisgICAgICAgICAgICAgICAgd2luZG93LmV2
ZW50U2VuZGVyLnpvb21QYWdlSW4oKTsKKyAgICAgICAgICAgICAgICB6b29tRmFjdG9yLS07Cisg
ICAgICAgICAgICB9CisgICAgICAgICAgICB3aGlsZSAoem9vbUZhY3RvciA8IDApIHsKKyAgICAg
ICAgICAgICAgICB3aW5kb3cuZXZlbnRTZW5kZXIuem9vbVBhZ2VPdXQoKTsKKyAgICAgICAgICAg
ICAgICB6b29tRmFjdG9yKys7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICAgICAgZnVu
Y3Rpb24gdGVzdFNjcm9sbCh6b29tRmFjdG9yLCBzY2FsZUZhY3RvcikgeworICAgICAgICAgICAg
ZGVidWcoJ1Rlc3RpbmcgYXQgem9vbSAnICsgem9vbUZhY3RvciArICcgYW5kIHNjYWxlICcgKyBz
Y2FsZUZhY3Rvcik7CisgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
ICYmIHdpbmRvdy5ldmVudFNlbmRlcikgeworICAgICAgICAgICAgICAgIHZhciB5ID0gMjMxOwor
ICAgICAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbygwLCAwKTsKKyAgICAgICAgICAgICAgICBl
dmVudFNlbmRlci5zY2FsZVBhZ2VCeShzY2FsZUZhY3RvciwgMCwgMCk7CisgICAgICAgICAgICAg
ICAgem9vbUJ5KHpvb21GYWN0b3IpOworICAgICAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxCeSgw
LCB5KTsKKyAgICAgICAgICAgICAgICBzaG91bGRCZUNsb3NlVG8oJ3dpbmRvdy5wYWdlWU9mZnNl
dCcsIHksIDIsIGZhbHNlKTsKKyAgICAgICAgICAgICAgICB6b29tQnkoLXpvb21GYWN0b3IpOwor
ICAgICAgICAgICAgfQorICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIHRlc3RGYWls
ZWQoJ1RoaXMgdGVzdCBvbmx5IG9wZXJhdGVzIGluIER1bXBSZW5kZXJUcmVlLicpOworICAgICAg
ICB9CisKKyAgICAgICAgZnVuY3Rpb24gcnVuVGVzdHMoKSB7CisgICAgICAgICAgICB0ZXN0U2Ny
b2xsKC0xLDEuMik7CisgICAgICAgICAgICB2YXIgem9vbUxldmVscyA9IFstMywgLTIsIC0xLCAw
LCAxLCAzLCA1XTsKKyAgICAgICAgICAgIHZhciBzY2FsZUxldmVscyA9IFswLjc1LCAxLCAxLjIs
IDEuNl07CisgICAgICAgICAgICBmb3IgKHpvb20gaW4gem9vbUxldmVscykKKyAgICAgICAgICAg
ICAgICBmb3IgKHNjYWxlIGluIHNjYWxlTGV2ZWxzKQorICAgICAgICAgICAgICAgICAgICB0ZXN0
U2Nyb2xsKHpvb21MZXZlbHNbem9vbV0sIHNjYWxlTGV2ZWxzW3NjYWxlXSk7CisgICAgICAgIH0K
KyAgICA8L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qt
cG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5IG9ubG9hZD0icnVuVGVzdHMoKSI+
CisgICAgPGRpdiBpZD0idGFyZ2V0Ij48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KKwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>133927</attachid>
            <date>2012-03-26 16:38:41 -0700</date>
            <delta_ts>2012-03-26 16:48:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45228-20120326193839.patch</filename>
            <type>text/plain</type>
            <size>6978</size>
            <attacher name="Eugene Girard">girard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEyMDg3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjczMjUwOTdhZmYxNTUy
MGU0MWM2MTkyNmFkZjMyZDBkNTM2YzRlYS4uODJiNWM1NWQ4ZDgwOTFjMjE3YmMwMDA3MGI2YmNm
NGRjZmM4ZjQ4MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAzLTI2ICBFdWdl
bmUgR2lyYXJkICA8Z2lyYXJkQGNocm9taXVtLm9yZz4KKworICAgICAgICB3aW5kb3cuc2Nyb2xs
QnkoKSBzY3JvbGxzIGluY29ycmVjdGx5IHdoZW4gem9vbWVkIGluL291dAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUyMjgKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L2RvbS96b29tLXNj
cm9sbC1wYWdlLXRlc3QuaHRtbAorCisgICAgICAgIEFkanVzdGVkIHNjcm9sbEJ5IHRvIHVzZSB0
aGUgc2FtZSBzY2FsaW5nIGxvZ2ljIGFzIHNjcm9sbFRvLgorCisgICAgICAgICogcGFnZS9ET01X
aW5kb3cuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RE9NV2luZG93OjpzY3JvbGxCeSk6CisKIDIw
MTItMDMtMjIgIEFsZXhhbmRlciBQYXZsb3YgIDxhcGF2bG92QGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBXZWIgSW5zcGVjdG9yOiBNaWdyYXRlIEluc3BlY3RvckNTU0FnZW50IHRvIHN0cmljdCBw
cm90b2NvbCB0eXBlcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwCmluZGV4IDIzYzM3MjM3NWRi
N2Q1ZDdhYjI0YTM4ZmE5MjcxOGE3ZDRjNDU3ZGYuLjY0MWIzYTI2OGQ3ZmU2ZTdmNmZhODc5YTQ3
MTM1OTY2YmYwODEzZmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAKQEAgLTEzNDksNyAr
MTM0OSw4IEBAIHZvaWQgRE9NV2luZG93OjpzY3JvbGxCeShpbnQgeCwgaW50IHkpIGNvbnN0CiAg
ICAgaWYgKCF2aWV3KQogICAgICAgICByZXR1cm47CiAKLSAgICB2aWV3LT5zY3JvbGxCeShJbnRT
aXplKHgsIHkpKTsKKyAgICBJbnRTaXplIHNjYWxlZE9mZnNldCh2aWV3LT5tYXBGcm9tQ1NTVG9M
YXlvdXRVbml0cyh4KSwgdmlldy0+bWFwRnJvbUNTU1RvTGF5b3V0VW5pdHMoeSkpOworICAgIHZp
ZXctPnNjcm9sbEJ5KHNjYWxlZE9mZnNldCk7CiB9CiAKIHZvaWQgRE9NV2luZG93OjpzY3JvbGxU
byhpbnQgeCwgaW50IHkpIGNvbnN0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjRiOTk3ZmM0MGVhZTlhNDcxNjYwMWQ1ZGVh
NmZlZGI3OTEwNWJlZi4uNjAyYzBjMDY0MjI5YmI3YjQ4MTZkZmM3NTcxNGQ0NjE5MzNiNTdiNCAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTAzLTI2ICBFdWdlbmUgR2lyYXJkICA8Z2lyYXJk
QGNocm9taXVtLm9yZz4KKworICAgICAgICB3aW5kb3cuc2Nyb2xsQnkoKSBzY3JvbGxzIGluY29y
cmVjdGx5IHdoZW4gem9vbWVkIGluL291dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NDUyMjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGZhc3QvZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC5o
dG1sOiBBZGRlZC4KKwogMjAxMi0wMy0yNiAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBOb3QgcmV2aWV3ZWQ6IFtjaHJvbWl1bV0gcmViYXNlbGluaW5n
IHBsdWdpbnMvZW1iZWQtYXR0cmlidXRlcy1zdHlsZS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9mYXN0L2RvbS96b29tLXNjcm9sbC1wYWdlLXRlc3QtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjhhOGUwOWUzYTQ2YzFlYTIzZTk0YTVkMDgwNjc1NmM1N2Y3OWRjOTgKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS96b29tLXNjcm9sbC1wYWdlLXRlc3QtZXhwZWN0ZWQu
dHh0CkBAIC0wLDAgKzEsNjcgQEAKK1RoaXMgdGVzdHMgdGhhdCB3aW5kb3cuc2Nyb2xsQnkgcmVz
cGVjdHMgdGhlIHBhZ2UncyB6b29tIHdoZW4gc2Nyb2xsaW5nLgorCitPbiBzdWNjZXNzLCB5b3Ug
d2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBD
T01QTEVURSIuCisKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENP
TVBMRVRFCitUZXN0aW5nIGF0IHpvb20gLTEgYW5kIHNjYWxlIDEuMgorUEFTUyB3aW5kb3cucGFn
ZVlPZmZzZXQgaXMgd2l0aGluIDIgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gLTMgYW5kIHNjYWxl
IDAuNzUKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAyIG9mIDIzMQorVGVzdGlu
ZyBhdCB6b29tIC0zIGFuZCBzY2FsZSAxCitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRo
aW4gMiBvZiAyMzEKK1Rlc3RpbmcgYXQgem9vbSAtMyBhbmQgc2NhbGUgMS4yCitQQVNTIHdpbmRv
dy5wYWdlWU9mZnNldCBpcyB3aXRoaW4gMiBvZiAyMzEKK1Rlc3RpbmcgYXQgem9vbSAtMyBhbmQg
c2NhbGUgMS42CitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRoaW4gMiBvZiAyMzEKK1Rl
c3RpbmcgYXQgem9vbSAtMiBhbmQgc2NhbGUgMC43NQorUEFTUyB3aW5kb3cucGFnZVlPZmZzZXQg
aXMgd2l0aGluIDIgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gLTIgYW5kIHNjYWxlIDEKK1BBU1Mg
d2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAyIG9mIDIzMQorVGVzdGluZyBhdCB6b29tIC0y
IGFuZCBzY2FsZSAxLjIKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAyIG9mIDIz
MQorVGVzdGluZyBhdCB6b29tIC0yIGFuZCBzY2FsZSAxLjYKK1BBU1Mgd2luZG93LnBhZ2VZT2Zm
c2V0IGlzIHdpdGhpbiAyIG9mIDIzMQorVGVzdGluZyBhdCB6b29tIC0xIGFuZCBzY2FsZSAwLjc1
CitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRoaW4gMiBvZiAyMzEKK1Rlc3RpbmcgYXQg
em9vbSAtMSBhbmQgc2NhbGUgMQorUEFTUyB3aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0aGluIDIg
b2YgMjMxCitUZXN0aW5nIGF0IHpvb20gLTEgYW5kIHNjYWxlIDEuMgorUEFTUyB3aW5kb3cucGFn
ZVlPZmZzZXQgaXMgd2l0aGluIDIgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gLTEgYW5kIHNjYWxl
IDEuNgorUEFTUyB3aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0aGluIDIgb2YgMjMxCitUZXN0aW5n
IGF0IHpvb20gMCBhbmQgc2NhbGUgMC43NQorUEFTUyB3aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0
aGluIDIgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gMCBhbmQgc2NhbGUgMQorUEFTUyB3aW5kb3cu
cGFnZVlPZmZzZXQgaXMgd2l0aGluIDIgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gMCBhbmQgc2Nh
bGUgMS4yCitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRoaW4gMiBvZiAyMzEKK1Rlc3Rp
bmcgYXQgem9vbSAwIGFuZCBzY2FsZSAxLjYKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdp
dGhpbiAyIG9mIDIzMQorVGVzdGluZyBhdCB6b29tIDEgYW5kIHNjYWxlIDAuNzUKK1BBU1Mgd2lu
ZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAyIG9mIDIzMQorVGVzdGluZyBhdCB6b29tIDEgYW5k
IHNjYWxlIDEKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAyIG9mIDIzMQorVGVz
dGluZyBhdCB6b29tIDEgYW5kIHNjYWxlIDEuMgorUEFTUyB3aW5kb3cucGFnZVlPZmZzZXQgaXMg
d2l0aGluIDIgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gMSBhbmQgc2NhbGUgMS42CitQQVNTIHdp
bmRvdy5wYWdlWU9mZnNldCBpcyB3aXRoaW4gMiBvZiAyMzEKK1Rlc3RpbmcgYXQgem9vbSAzIGFu
ZCBzY2FsZSAwLjc1CitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRoaW4gMiBvZiAyMzEK
K1Rlc3RpbmcgYXQgem9vbSAzIGFuZCBzY2FsZSAxCitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBp
cyB3aXRoaW4gMiBvZiAyMzEKK1Rlc3RpbmcgYXQgem9vbSAzIGFuZCBzY2FsZSAxLjIKK1BBU1Mg
d2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAyIG9mIDIzMQorVGVzdGluZyBhdCB6b29tIDMg
YW5kIHNjYWxlIDEuNgorUEFTUyB3aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0aGluIDIgb2YgMjMx
CitUZXN0aW5nIGF0IHpvb20gNSBhbmQgc2NhbGUgMC43NQorUEFTUyB3aW5kb3cucGFnZVlPZmZz
ZXQgaXMgd2l0aGluIDIgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gNSBhbmQgc2NhbGUgMQorUEFT
UyB3aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0aGluIDIgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20g
NSBhbmQgc2NhbGUgMS4yCitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRoaW4gMiBvZiAy
MzEKK1Rlc3RpbmcgYXQgem9vbSA1IGFuZCBzY2FsZSAxLjYKK1BBU1Mgd2luZG93LnBhZ2VZT2Zm
c2V0IGlzIHdpdGhpbiAyIG9mIDIzMQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Rv
bS96b29tLXNjcm9sbC1wYWdlLXRlc3QuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3pvb20t
c2Nyb2xsLXBhZ2UtdGVzdC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmUwMGFmZjMyNTFmYjNhN2Y4MmMyZGJm
NzU2YWQwYWRmZmQ4NjZiZGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Rv
bS96b29tLXNjcm9sbC1wYWdlLXRlc3QuaHRtbApAQCAtMCwwICsxLDU1IEBACis8IURPQ1RZUEUg
aHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxlPgorICAgICAgICBib2R5ICAgIHsgcG9z
aXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDIwMDBweDsgfQorICAgIDwvc3R5bGU+CisgICAgPHNj
cmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisgICAg
PHNjcmlwdD4KKyAgICAgICAgZGVzY3JpcHRpb24oJ1RoaXMgdGVzdHMgdGhhdCB3aW5kb3cuc2Ny
b2xsQnkgcmVzcGVjdHMgdGhlIHBhZ2VcJ3Mgem9vbSBhbmQgc2NhbGUgZmFjdG9yIHdoZW4gc2Ny
b2xsaW5nLicpOworCisgICAgICAgIGZ1bmN0aW9uIHpvb21CeSh6b29tRmFjdG9yKQorICAgICAg
ICB7CisgICAgICAgICAgICB3aGlsZSAoem9vbUZhY3RvciA+IDApIHsKKyAgICAgICAgICAgICAg
ICB3aW5kb3cuZXZlbnRTZW5kZXIuem9vbVBhZ2VJbigpOworICAgICAgICAgICAgICAgIHpvb21G
YWN0b3ItLTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHdoaWxlICh6b29tRmFjdG9yIDwg
MCkgeworICAgICAgICAgICAgICAgIHdpbmRvdy5ldmVudFNlbmRlci56b29tUGFnZU91dCgpOwor
ICAgICAgICAgICAgICAgIHpvb21GYWN0b3IrKzsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQor
ICAgICAgICBmdW5jdGlvbiB0ZXN0U2Nyb2xsKHpvb21GYWN0b3IsIHNjYWxlRmFjdG9yKSB7Cisg
ICAgICAgICAgICBkZWJ1ZygnVGVzdGluZyBhdCB6b29tICcgKyB6b29tRmFjdG9yICsgJyBhbmQg
c2NhbGUgJyArIHNjYWxlRmFjdG9yKTsKKyAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIgJiYgd2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgICAgICAgICAgICAgdmFy
IHkgPSAyMjE7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIuc2NhbGVQYWdlQnkoc2NhbGVG
YWN0b3IsIDAsIDApOworICAgICAgICAgICAgICAgIHpvb21CeSh6b29tRmFjdG9yKTsKKyAgICAg
ICAgICAgICAgICB3aW5kb3cuc2Nyb2xsVG8oMTAsIDEwKTsKKyAgICAgICAgICAgICAgICB3aW5k
b3cuc2Nyb2xsQnkoMCwgeSk7CisgICAgICAgICAgICAgICAgc2hvdWxkQmVDbG9zZVRvKCd3aW5k
b3cucGFnZVlPZmZzZXQnLCB5KzEwLCAzLCBmYWxzZSk7CisgICAgICAgICAgICAgICAgem9vbUJ5
KC16b29tRmFjdG9yKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgICAgICB0ZXN0RmFpbGVkKCdUaGlzIHRlc3Qgb25seSBvcGVyYXRlcyBpbiBEdW1wUmVuZGVy
VHJlZS4nKTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIHJ1blRlc3RzKCkgeworICAg
ICAgICAgICAgdGVzdFNjcm9sbCgtMSwxLjIpOworICAgICAgICAgICAgdmFyIHpvb21MZXZlbHMg
PSBbLTMsIC0yLCAtMSwgMCwgMSwgMywgNV07CisgICAgICAgICAgICB2YXIgc2NhbGVMZXZlbHMg
PSBbMC43NSwgMSwgMS4yLCAxLjZdOworICAgICAgICAgICAgZm9yICh6b29tIGluIHpvb21MZXZl
bHMpCisgICAgICAgICAgICAgICAgZm9yIChzY2FsZSBpbiBzY2FsZUxldmVscykKKyAgICAgICAg
ICAgICAgICAgICAgdGVzdFNjcm9sbCh6b29tTGV2ZWxzW3pvb21dLCBzY2FsZUxldmVsc1tzY2Fs
ZV0pOworCisgICAgICAgICAgICB3YXNQb3N0VGVzdFNjcmlwdFBhcnNlZCA9IHRydWU7CisgICAg
ICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICAgICAgfQorICAgIDwvc2NyaXB0PgorPC9oZWFk
PgorCis8Ym9keSBvbmxvYWQ9InJ1blRlc3RzKCkiPgorICAgIDxkaXYgaWQ9InRhcmdldCI+PC9k
aXY+Cis8L2JvZHk+Cis8L2h0bWw+CisK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>133930</attachid>
            <date>2012-03-26 16:48:33 -0700</date>
            <delta_ts>2012-03-28 06:14:43 -0700</delta_ts>
            <desc>Patch (Revised based on smfr&apos;s review.  Fixed borken logic.  Updated test logic to catch the underlying error as well.)</desc>
            <filename>bug-45228-20120326194832.patch</filename>
            <type>text/plain</type>
            <size>6923</size>
            <attacher name="Eugene Girard">girard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEyMDg3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjczMjUwOTdhZmYxNTUy
MGU0MWM2MTkyNmFkZjMyZDBkNTM2YzRlYS4uOGRlNjY5OTg0YWU5MThjOTExNzQ5OThlM2YzOGVm
ZDU4NTlkNGY4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAzLTI2ICBFdWdl
bmUgR2lyYXJkICA8Z2lyYXJkQGNocm9taXVtLm9yZz4KKworICAgICAgICB3aW5kb3cuc2Nyb2xs
QnkoKSBzY3JvbGxzIGluY29ycmVjdGx5IHdoZW4gem9vbWVkIGluL291dAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUyMjgKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L2RvbS96b29tLXNj
cm9sbC1wYWdlLXRlc3QuaHRtbAorCisgICAgICAgICogcGFnZS9ET01XaW5kb3cuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6RE9NV2luZG93OjpzY3JvbGxCeSk6CisKIDIwMTItMDMtMjIgIEFsZXhh
bmRlciBQYXZsb3YgIDxhcGF2bG92QGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVj
dG9yOiBNaWdyYXRlIEluc3BlY3RvckNTU0FnZW50IHRvIHN0cmljdCBwcm90b2NvbCB0eXBlcwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwCmluZGV4IDIzYzM3MjM3NWRiN2Q1ZDdhYjI0YTM4ZmE5
MjcxOGE3ZDRjNDU3ZGYuLjY0MWIzYTI2OGQ3ZmU2ZTdmNmZhODc5YTQ3MTM1OTY2YmYwODEzZmIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAKQEAgLTEzNDksNyArMTM0OSw4IEBAIHZvaWQg
RE9NV2luZG93OjpzY3JvbGxCeShpbnQgeCwgaW50IHkpIGNvbnN0CiAgICAgaWYgKCF2aWV3KQog
ICAgICAgICByZXR1cm47CiAKLSAgICB2aWV3LT5zY3JvbGxCeShJbnRTaXplKHgsIHkpKTsKKyAg
ICBJbnRTaXplIHNjYWxlZE9mZnNldCh2aWV3LT5tYXBGcm9tQ1NTVG9MYXlvdXRVbml0cyh4KSwg
dmlldy0+bWFwRnJvbUNTU1RvTGF5b3V0VW5pdHMoeSkpOworICAgIHZpZXctPnNjcm9sbEJ5KHNj
YWxlZE9mZnNldCk7CiB9CiAKIHZvaWQgRE9NV2luZG93OjpzY3JvbGxUbyhpbnQgeCwgaW50IHkp
IGNvbnN0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggYjRiOTk3ZmM0MGVhZTlhNDcxNjYwMWQ1ZGVhNmZlZGI3OTEwNWJlZi4u
NjAyYzBjMDY0MjI5YmI3YjQ4MTZkZmM3NTcxNGQ0NjE5MzNiNTdiNCAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDEzIEBACisyMDEyLTAzLTI2ICBFdWdlbmUgR2lyYXJkICA8Z2lyYXJkQGNocm9taXVtLm9yZz4K
KworICAgICAgICB3aW5kb3cuc2Nyb2xsQnkoKSBzY3JvbGxzIGluY29ycmVjdGx5IHdoZW4gem9v
bWVkIGluL291dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NDUyMjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIGZhc3QvZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC5odG1sOiBBZGRlZC4KKwog
MjAxMi0wMy0yNiAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBOb3QgcmV2aWV3ZWQ6IFtjaHJvbWl1bV0gcmViYXNlbGluaW5nIHBsdWdpbnMvZW1iZWQt
YXR0cmlidXRlcy1zdHlsZS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3pvb20t
c2Nyb2xsLXBhZ2UtdGVzdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS96b29t
LXNjcm9sbC1wYWdlLXRlc3QtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjYyZGQ5YzVjOTRmODMw
NzNiNjk2MWNlZGM0NGRiODkzZjRkMjVkOGUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2RvbS96b29tLXNjcm9sbC1wYWdlLXRlc3QtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
NjcgQEAKK1RoaXMgdGVzdHMgdGhhdCB3aW5kb3cuc2Nyb2xsQnkgcmVzcGVjdHMgdGhlIHBhZ2Un
cyB6b29tIGFuZCBzY2FsZSBmYWN0b3Igd2hlbiBzY3JvbGxpbmcuCisKK09uIHN1Y2Nlc3MsIHlv
dSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNU
IENPTVBMRVRFIi4KKworCitUZXN0aW5nIGF0IHpvb20gLTEgYW5kIHNjYWxlIDEuMgorUEFTUyB3
aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0aGluIDMgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gLTMg
YW5kIHNjYWxlIDAuNzUKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAzIG9mIDIz
MQorVGVzdGluZyBhdCB6b29tIC0zIGFuZCBzY2FsZSAxCitQQVNTIHdpbmRvdy5wYWdlWU9mZnNl
dCBpcyB3aXRoaW4gMyBvZiAyMzEKK1Rlc3RpbmcgYXQgem9vbSAtMyBhbmQgc2NhbGUgMS4yCitQ
QVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRoaW4gMyBvZiAyMzEKK1Rlc3RpbmcgYXQgem9v
bSAtMyBhbmQgc2NhbGUgMS42CitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRoaW4gMyBv
ZiAyMzEKK1Rlc3RpbmcgYXQgem9vbSAtMiBhbmQgc2NhbGUgMC43NQorUEFTUyB3aW5kb3cucGFn
ZVlPZmZzZXQgaXMgd2l0aGluIDMgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gLTIgYW5kIHNjYWxl
IDEKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAzIG9mIDIzMQorVGVzdGluZyBh
dCB6b29tIC0yIGFuZCBzY2FsZSAxLjIKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhp
biAzIG9mIDIzMQorVGVzdGluZyBhdCB6b29tIC0yIGFuZCBzY2FsZSAxLjYKK1BBU1Mgd2luZG93
LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAzIG9mIDIzMQorVGVzdGluZyBhdCB6b29tIC0xIGFuZCBz
Y2FsZSAwLjc1CitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRoaW4gMyBvZiAyMzEKK1Rl
c3RpbmcgYXQgem9vbSAtMSBhbmQgc2NhbGUgMQorUEFTUyB3aW5kb3cucGFnZVlPZmZzZXQgaXMg
d2l0aGluIDMgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gLTEgYW5kIHNjYWxlIDEuMgorUEFTUyB3
aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0aGluIDMgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gLTEg
YW5kIHNjYWxlIDEuNgorUEFTUyB3aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0aGluIDMgb2YgMjMx
CitUZXN0aW5nIGF0IHpvb20gMCBhbmQgc2NhbGUgMC43NQorUEFTUyB3aW5kb3cucGFnZVlPZmZz
ZXQgaXMgd2l0aGluIDMgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gMCBhbmQgc2NhbGUgMQorUEFT
UyB3aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0aGluIDMgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20g
MCBhbmQgc2NhbGUgMS4yCitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRoaW4gMyBvZiAy
MzEKK1Rlc3RpbmcgYXQgem9vbSAwIGFuZCBzY2FsZSAxLjYKK1BBU1Mgd2luZG93LnBhZ2VZT2Zm
c2V0IGlzIHdpdGhpbiAzIG9mIDIzMQorVGVzdGluZyBhdCB6b29tIDEgYW5kIHNjYWxlIDAuNzUK
K1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAzIG9mIDIzMQorVGVzdGluZyBhdCB6
b29tIDEgYW5kIHNjYWxlIDEKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAzIG9m
IDIzMQorVGVzdGluZyBhdCB6b29tIDEgYW5kIHNjYWxlIDEuMgorUEFTUyB3aW5kb3cucGFnZVlP
ZmZzZXQgaXMgd2l0aGluIDMgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gMSBhbmQgc2NhbGUgMS42
CitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRoaW4gMyBvZiAyMzEKK1Rlc3RpbmcgYXQg
em9vbSAzIGFuZCBzY2FsZSAwLjc1CitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRoaW4g
MyBvZiAyMzEKK1Rlc3RpbmcgYXQgem9vbSAzIGFuZCBzY2FsZSAxCitQQVNTIHdpbmRvdy5wYWdl
WU9mZnNldCBpcyB3aXRoaW4gMyBvZiAyMzEKK1Rlc3RpbmcgYXQgem9vbSAzIGFuZCBzY2FsZSAx
LjIKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAzIG9mIDIzMQorVGVzdGluZyBh
dCB6b29tIDMgYW5kIHNjYWxlIDEuNgorUEFTUyB3aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0aGlu
IDMgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gNSBhbmQgc2NhbGUgMC43NQorUEFTUyB3aW5kb3cu
cGFnZVlPZmZzZXQgaXMgd2l0aGluIDMgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gNSBhbmQgc2Nh
bGUgMQorUEFTUyB3aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0aGluIDMgb2YgMjMxCitUZXN0aW5n
IGF0IHpvb20gNSBhbmQgc2NhbGUgMS4yCitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRo
aW4gMyBvZiAyMzEKK1Rlc3RpbmcgYXQgem9vbSA1IGFuZCBzY2FsZSAxLjYKK1BBU1Mgd2luZG93
LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAzIG9mIDIzMQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQg
aXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vem9v
bS1zY3JvbGwtcGFnZS10ZXN0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZTAwYWZmMzI1MWZiM2E3ZjgyYzJk
YmY3NTZhZDBhZGZmZDg2NmJkZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC5odG1sCkBAIC0wLDAgKzEsNTUgQEAKKzwhRE9DVFlQ
RSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8c3R5bGU+CisgICAgICAgIGJvZHkgICAgeyBw
b3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMjAwMHB4OyB9CisgICAgPC9zdHlsZT4KKyAgICA8
c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKyAg
ICA8c2NyaXB0PgorICAgICAgICBkZXNjcmlwdGlvbignVGhpcyB0ZXN0cyB0aGF0IHdpbmRvdy5z
Y3JvbGxCeSByZXNwZWN0cyB0aGUgcGFnZVwncyB6b29tIGFuZCBzY2FsZSBmYWN0b3Igd2hlbiBz
Y3JvbGxpbmcuJyk7CisKKyAgICAgICAgZnVuY3Rpb24gem9vbUJ5KHpvb21GYWN0b3IpCisgICAg
ICAgIHsKKyAgICAgICAgICAgIHdoaWxlICh6b29tRmFjdG9yID4gMCkgeworICAgICAgICAgICAg
ICAgIHdpbmRvdy5ldmVudFNlbmRlci56b29tUGFnZUluKCk7CisgICAgICAgICAgICAgICAgem9v
bUZhY3Rvci0tOworICAgICAgICAgICAgfQorICAgICAgICAgICAgd2hpbGUgKHpvb21GYWN0b3Ig
PCAwKSB7CisgICAgICAgICAgICAgICAgd2luZG93LmV2ZW50U2VuZGVyLnpvb21QYWdlT3V0KCk7
CisgICAgICAgICAgICAgICAgem9vbUZhY3RvcisrOworICAgICAgICAgICAgfQorICAgICAgICB9
CisgICAgICAgIGZ1bmN0aW9uIHRlc3RTY3JvbGwoem9vbUZhY3Rvciwgc2NhbGVGYWN0b3IpIHsK
KyAgICAgICAgICAgIGRlYnVnKCdUZXN0aW5nIGF0IHpvb20gJyArIHpvb21GYWN0b3IgKyAnIGFu
ZCBzY2FsZSAnICsgc2NhbGVGYWN0b3IpOworICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlciAmJiB3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICAgICAgICAgICAgICB2
YXIgeSA9IDIyMTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5zY2FsZVBhZ2VCeShzY2Fs
ZUZhY3RvciwgMCwgMCk7CisgICAgICAgICAgICAgICAgem9vbUJ5KHpvb21GYWN0b3IpOworICAg
ICAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbygxMCwgMTApOworICAgICAgICAgICAgICAgIHdp
bmRvdy5zY3JvbGxCeSgwLCB5KTsKKyAgICAgICAgICAgICAgICBzaG91bGRCZUNsb3NlVG8oJ3dp
bmRvdy5wYWdlWU9mZnNldCcsIHkrMTAsIDMsIGZhbHNlKTsKKyAgICAgICAgICAgICAgICB6b29t
QnkoLXpvb21GYWN0b3IpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgZWxzZQorICAgICAg
ICAgICAgICAgIHRlc3RGYWlsZWQoJ1RoaXMgdGVzdCBvbmx5IG9wZXJhdGVzIGluIER1bXBSZW5k
ZXJUcmVlLicpOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gcnVuVGVzdHMoKSB7Cisg
ICAgICAgICAgICB0ZXN0U2Nyb2xsKC0xLDEuMik7CisgICAgICAgICAgICB2YXIgem9vbUxldmVs
cyA9IFstMywgLTIsIC0xLCAwLCAxLCAzLCA1XTsKKyAgICAgICAgICAgIHZhciBzY2FsZUxldmVs
cyA9IFswLjc1LCAxLCAxLjIsIDEuNl07CisgICAgICAgICAgICBmb3IgKHpvb20gaW4gem9vbUxl
dmVscykKKyAgICAgICAgICAgICAgICBmb3IgKHNjYWxlIGluIHNjYWxlTGV2ZWxzKQorICAgICAg
ICAgICAgICAgICAgICB0ZXN0U2Nyb2xsKHpvb21MZXZlbHNbem9vbV0sIHNjYWxlTGV2ZWxzW3Nj
YWxlXSk7CisKKyAgICAgICAgICAgIHdhc1Bvc3RUZXN0U2NyaXB0UGFyc2VkID0gdHJ1ZTsKKyAg
ICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICB9CisgICAgPC9zY3JpcHQ+Cis8L2hl
YWQ+CisKKzxib2R5IG9ubG9hZD0icnVuVGVzdHMoKSI+CisgICAgPGRpdiBpZD0idGFyZ2V0Ij48
L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KKwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134280</attachid>
            <date>2012-03-28 06:14:47 -0700</date>
            <delta_ts>2012-03-28 07:38:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-45228-20120328091446.patch</filename>
            <type>text/plain</type>
            <size>7065</size>
            <attacher name="Eugene Girard">girard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEyMDg3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjczMjUwOTdhZmYxNTUy
MGU0MWM2MTkyNmFkZjMyZDBkNTM2YzRlYS4uNDM4M2U1MmYwYjAyMjUzNmI3YzViNzZkMzhlMDIw
YWVhYmRmMmYyZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAzLTI4ICBFdWdl
bmUgR2lyYXJkICA8Z2lyYXJkQGNocm9taXVtLm9yZz4KKworICAgICAgICB3aW5kb3cuc2Nyb2xs
QnkoKSBzY3JvbGxzIGluY29ycmVjdGx5IHdoZW4gem9vbWVkIGluL291dAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDUyMjgKKworICAgICAgICBSZXZp
ZXdlZCBieSBTaW1vbiBGcmFzZXIuCisKKyAgICAgICAgc2Nyb2xsQnkgbm93IHVzZXMgbGF5b3V0
IChub3QgQ1NTKSB1bml0cy4gKEFzIHNjcm9sbFRvIGRvZXMuKQorCisgICAgICAgIFRlc3Q6IGZh
c3QvZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC5odG1sCisKKyAgICAgICAgKiBwYWdlL0RPTVdp
bmRvdy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpET01XaW5kb3c6OnNjcm9sbEJ5KToKKwogMjAx
Mi0wMy0yMiAgQWxleGFuZGVyIFBhdmxvdiAgPGFwYXZsb3ZAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFdlYiBJbnNwZWN0b3I6IE1pZ3JhdGUgSW5zcGVjdG9yQ1NTQWdlbnQgdG8gc3RyaWN0IHBy
b3RvY29sIHR5cGVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAKaW5kZXggMjNjMzcyMzc1ZGI3
ZDVkN2FiMjRhMzhmYTkyNzE4YTdkNGM0NTdkZi4uNjQxYjNhMjY4ZDdmZTZlN2Y2ZmE4NzlhNDcx
MzU5NjZiZjA4MTNmYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcApAQCAtMTM0OSw3ICsx
MzQ5LDggQEAgdm9pZCBET01XaW5kb3c6OnNjcm9sbEJ5KGludCB4LCBpbnQgeSkgY29uc3QKICAg
ICBpZiAoIXZpZXcpCiAgICAgICAgIHJldHVybjsKIAotICAgIHZpZXctPnNjcm9sbEJ5KEludFNp
emUoeCwgeSkpOworICAgIEludFNpemUgc2NhbGVkT2Zmc2V0KHZpZXctPm1hcEZyb21DU1NUb0xh
eW91dFVuaXRzKHgpLCB2aWV3LT5tYXBGcm9tQ1NTVG9MYXlvdXRVbml0cyh5KSk7CisgICAgdmll
dy0+c2Nyb2xsQnkoc2NhbGVkT2Zmc2V0KTsKIH0KIAogdm9pZCBET01XaW5kb3c6OnNjcm9sbFRv
KGludCB4LCBpbnQgeSkgY29uc3QKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBiNGI5OTdmYzQwZWFlOWE0NzE2NjAxZDVkZWE2
ZmVkYjc5MTA1YmVmLi5hNmJlZGZiOGZhYTgyZWRhNGFhMDM0YWI4ZDkyZjRkMzE4YTQxN2Q5IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDMtMjggIEV1Z2VuZSBHaXJhcmQgIDxnaXJhcmRA
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIHdpbmRvdy5zY3JvbGxCeSgpIHNjcm9sbHMgaW5jb3Jy
ZWN0bHkgd2hlbiB6b29tZWQgaW4vb3V0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00NTIyOAorCisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNl
ci4KKworICAgICAgICBzY3JvbGxCeSBub3cgdXNlcyBsYXlvdXQgKG5vdCBDU1MpIHVuaXRzLiAo
QXMgc2Nyb2xsVG8gZG9lcy4pCisKKyAgICAgICAgKiBmYXN0L2RvbS96b29tLXNjcm9sbC1wYWdl
LXRlc3QtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS96b29tLXNjcm9s
bC1wYWdlLXRlc3QuaHRtbDogQWRkZWQuCisKIDIwMTItMDMtMjYgIFBhdmVsIEZlbGRtYW4gIDxw
ZmVsZG1hbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgTm90IHJldmlld2VkOiBbY2hyb21pdW1d
IHJlYmFzZWxpbmluZyBwbHVnaW5zL2VtYmVkLWF0dHJpYnV0ZXMtc3R5bGUuCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2RvbS96b29tLXNjcm9sbC1wYWdlLXRlc3QtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vem9vbS1zY3JvbGwtcGFnZS10ZXN0LWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi42MmRkOWM1Yzk0ZjgzMDczYjY5NjFjZWRjNDRkYjg5M2Y0ZDI1ZDhlCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vem9vbS1zY3JvbGwtcGFnZS10
ZXN0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDY3IEBACitUaGlzIHRlc3RzIHRoYXQgd2luZG93
LnNjcm9sbEJ5IHJlc3BlY3RzIHRoZSBwYWdlJ3Mgem9vbSBhbmQgc2NhbGUgZmFjdG9yIHdoZW4g
c2Nyb2xsaW5nLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1Mi
IG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworVGVzdGluZyBhdCB6
b29tIC0xIGFuZCBzY2FsZSAxLjIKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAz
IG9mIDIzMQorVGVzdGluZyBhdCB6b29tIC0zIGFuZCBzY2FsZSAwLjc1CitQQVNTIHdpbmRvdy5w
YWdlWU9mZnNldCBpcyB3aXRoaW4gMyBvZiAyMzEKK1Rlc3RpbmcgYXQgem9vbSAtMyBhbmQgc2Nh
bGUgMQorUEFTUyB3aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0aGluIDMgb2YgMjMxCitUZXN0aW5n
IGF0IHpvb20gLTMgYW5kIHNjYWxlIDEuMgorUEFTUyB3aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0
aGluIDMgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gLTMgYW5kIHNjYWxlIDEuNgorUEFTUyB3aW5k
b3cucGFnZVlPZmZzZXQgaXMgd2l0aGluIDMgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gLTIgYW5k
IHNjYWxlIDAuNzUKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAzIG9mIDIzMQor
VGVzdGluZyBhdCB6b29tIC0yIGFuZCBzY2FsZSAxCitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBp
cyB3aXRoaW4gMyBvZiAyMzEKK1Rlc3RpbmcgYXQgem9vbSAtMiBhbmQgc2NhbGUgMS4yCitQQVNT
IHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRoaW4gMyBvZiAyMzEKK1Rlc3RpbmcgYXQgem9vbSAt
MiBhbmQgc2NhbGUgMS42CitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRoaW4gMyBvZiAy
MzEKK1Rlc3RpbmcgYXQgem9vbSAtMSBhbmQgc2NhbGUgMC43NQorUEFTUyB3aW5kb3cucGFnZVlP
ZmZzZXQgaXMgd2l0aGluIDMgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gLTEgYW5kIHNjYWxlIDEK
K1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAzIG9mIDIzMQorVGVzdGluZyBhdCB6
b29tIC0xIGFuZCBzY2FsZSAxLjIKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAz
IG9mIDIzMQorVGVzdGluZyBhdCB6b29tIC0xIGFuZCBzY2FsZSAxLjYKK1BBU1Mgd2luZG93LnBh
Z2VZT2Zmc2V0IGlzIHdpdGhpbiAzIG9mIDIzMQorVGVzdGluZyBhdCB6b29tIDAgYW5kIHNjYWxl
IDAuNzUKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAzIG9mIDIzMQorVGVzdGlu
ZyBhdCB6b29tIDAgYW5kIHNjYWxlIDEKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhp
biAzIG9mIDIzMQorVGVzdGluZyBhdCB6b29tIDAgYW5kIHNjYWxlIDEuMgorUEFTUyB3aW5kb3cu
cGFnZVlPZmZzZXQgaXMgd2l0aGluIDMgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gMCBhbmQgc2Nh
bGUgMS42CitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRoaW4gMyBvZiAyMzEKK1Rlc3Rp
bmcgYXQgem9vbSAxIGFuZCBzY2FsZSAwLjc1CitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3
aXRoaW4gMyBvZiAyMzEKK1Rlc3RpbmcgYXQgem9vbSAxIGFuZCBzY2FsZSAxCitQQVNTIHdpbmRv
dy5wYWdlWU9mZnNldCBpcyB3aXRoaW4gMyBvZiAyMzEKK1Rlc3RpbmcgYXQgem9vbSAxIGFuZCBz
Y2FsZSAxLjIKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAzIG9mIDIzMQorVGVz
dGluZyBhdCB6b29tIDEgYW5kIHNjYWxlIDEuNgorUEFTUyB3aW5kb3cucGFnZVlPZmZzZXQgaXMg
d2l0aGluIDMgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gMyBhbmQgc2NhbGUgMC43NQorUEFTUyB3
aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0aGluIDMgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20gMyBh
bmQgc2NhbGUgMQorUEFTUyB3aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0aGluIDMgb2YgMjMxCitU
ZXN0aW5nIGF0IHpvb20gMyBhbmQgc2NhbGUgMS4yCitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBp
cyB3aXRoaW4gMyBvZiAyMzEKK1Rlc3RpbmcgYXQgem9vbSAzIGFuZCBzY2FsZSAxLjYKK1BBU1Mg
d2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAzIG9mIDIzMQorVGVzdGluZyBhdCB6b29tIDUg
YW5kIHNjYWxlIDAuNzUKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIHdpdGhpbiAzIG9mIDIz
MQorVGVzdGluZyBhdCB6b29tIDUgYW5kIHNjYWxlIDEKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0
IGlzIHdpdGhpbiAzIG9mIDIzMQorVGVzdGluZyBhdCB6b29tIDUgYW5kIHNjYWxlIDEuMgorUEFT
UyB3aW5kb3cucGFnZVlPZmZzZXQgaXMgd2l0aGluIDMgb2YgMjMxCitUZXN0aW5nIGF0IHpvb20g
NSBhbmQgc2NhbGUgMS42CitQQVNTIHdpbmRvdy5wYWdlWU9mZnNldCBpcyB3aXRoaW4gMyBvZiAy
MzEKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS96b29tLXNjcm9sbC1wYWdlLXRlc3QuaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3pvb20tc2Nyb2xsLXBhZ2UtdGVzdC5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLmUwMGFmZjMyNTFmYjNhN2Y4MmMyZGJmNzU2YWQwYWRmZmQ4NjZiZGYKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS96b29tLXNjcm9sbC1wYWdlLXRlc3QuaHRt
bApAQCAtMCwwICsxLDU1IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAg
PHN0eWxlPgorICAgICAgICBib2R5ICAgIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDIw
MDBweDsgfQorICAgIDwvc3R5bGU+CisgICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9q
cy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdD4KKyAgICAgICAgZGVzY3JpcHRp
b24oJ1RoaXMgdGVzdHMgdGhhdCB3aW5kb3cuc2Nyb2xsQnkgcmVzcGVjdHMgdGhlIHBhZ2VcJ3Mg
em9vbSBhbmQgc2NhbGUgZmFjdG9yIHdoZW4gc2Nyb2xsaW5nLicpOworCisgICAgICAgIGZ1bmN0
aW9uIHpvb21CeSh6b29tRmFjdG9yKQorICAgICAgICB7CisgICAgICAgICAgICB3aGlsZSAoem9v
bUZhY3RvciA+IDApIHsKKyAgICAgICAgICAgICAgICB3aW5kb3cuZXZlbnRTZW5kZXIuem9vbVBh
Z2VJbigpOworICAgICAgICAgICAgICAgIHpvb21GYWN0b3ItLTsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIHdoaWxlICh6b29tRmFjdG9yIDwgMCkgeworICAgICAgICAgICAgICAgIHdpbmRv
dy5ldmVudFNlbmRlci56b29tUGFnZU91dCgpOworICAgICAgICAgICAgICAgIHpvb21GYWN0b3Ir
KzsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgICAgICBmdW5jdGlvbiB0ZXN0U2Nyb2xs
KHpvb21GYWN0b3IsIHNjYWxlRmFjdG9yKSB7CisgICAgICAgICAgICBkZWJ1ZygnVGVzdGluZyBh
dCB6b29tICcgKyB6b29tRmFjdG9yICsgJyBhbmQgc2NhbGUgJyArIHNjYWxlRmFjdG9yKTsKKyAg
ICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIgJiYgd2luZG93LmV2ZW50
U2VuZGVyKSB7CisgICAgICAgICAgICAgICAgdmFyIHkgPSAyMjE7CisgICAgICAgICAgICAgICAg
ZXZlbnRTZW5kZXIuc2NhbGVQYWdlQnkoc2NhbGVGYWN0b3IsIDAsIDApOworICAgICAgICAgICAg
ICAgIHpvb21CeSh6b29tRmFjdG9yKTsKKyAgICAgICAgICAgICAgICB3aW5kb3cuc2Nyb2xsVG8o
MTAsIDEwKTsKKyAgICAgICAgICAgICAgICB3aW5kb3cuc2Nyb2xsQnkoMCwgeSk7CisgICAgICAg
ICAgICAgICAgc2hvdWxkQmVDbG9zZVRvKCd3aW5kb3cucGFnZVlPZmZzZXQnLCB5KzEwLCAzLCBm
YWxzZSk7CisgICAgICAgICAgICAgICAgem9vbUJ5KC16b29tRmFjdG9yKTsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICB0ZXN0RmFpbGVkKCdUaGlzIHRl
c3Qgb25seSBvcGVyYXRlcyBpbiBEdW1wUmVuZGVyVHJlZS4nKTsKKyAgICAgICAgfQorCisgICAg
ICAgIGZ1bmN0aW9uIHJ1blRlc3RzKCkgeworICAgICAgICAgICAgdGVzdFNjcm9sbCgtMSwxLjIp
OworICAgICAgICAgICAgdmFyIHpvb21MZXZlbHMgPSBbLTMsIC0yLCAtMSwgMCwgMSwgMywgNV07
CisgICAgICAgICAgICB2YXIgc2NhbGVMZXZlbHMgPSBbMC43NSwgMSwgMS4yLCAxLjZdOworICAg
ICAgICAgICAgZm9yICh6b29tIGluIHpvb21MZXZlbHMpCisgICAgICAgICAgICAgICAgZm9yIChz
Y2FsZSBpbiBzY2FsZUxldmVscykKKyAgICAgICAgICAgICAgICAgICAgdGVzdFNjcm9sbCh6b29t
TGV2ZWxzW3pvb21dLCBzY2FsZUxldmVsc1tzY2FsZV0pOworCisgICAgICAgICAgICB3YXNQb3N0
VGVzdFNjcmlwdFBhcnNlZCA9IHRydWU7CisgICAgICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAg
ICAgICAgfQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9InJ1blRlc3Rz
KCkiPgorICAgIDxkaXYgaWQ9InRhcmdldCI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CisK
</data>

          </attachment>
      

    </bug>

</bugzilla>