<?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>50315</bug_id>
          
          <creation_ts>2010-11-30 23:17:57 -0800</creation_ts>
          <short_desc>Redrawing issue with inserting new inline element between existing inline elements</short_desc>
          <delta_ts>2012-12-04 08:59:14 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="temp01">temp01irc+bugzilla</reporter>
          <assigned_to name="Robert Hogan">robert</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>hyatt</cc>
    
    <cc>kenrb</cc>
    
    <cc>mitz</cc>
    
    <cc>ojan</cc>
    
    <cc>paulirish</cc>
    
    <cc>robert</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>315551</commentid>
    <comment_count>0</comment_count>
      <attachid>75257</attachid>
    <who name="temp01">temp01irc+bugzilla</who>
    <bug_when>2010-11-30 23:17:57 -0800</bug_when>
    <thetext>Created attachment 75257
redrawing issue testcase

See attached testcase. Click the &quot;link&quot; (2nd span) and notice how the new cloned span doesn&apos;t appear until you do something to force a redraw (e.g. resizing window or zooming in/out). Reproduces in Chromium with webkit r72952 and Safari 5 on both Windows and Mac.

(original reported on jquery bug tracker - http://bugs.jquery.com/ticket/7611)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599128</commentid>
    <comment_count>1</comment_count>
      <attachid>136418</attachid>
    <who name="bhavaniab">bhavaniab05</who>
    <bug_when>2012-04-10 03:23:44 -0700</bug_when>
    <thetext>Created attachment 136418
patch for redrawing issue with inserting inline element between existing inline elements</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599692</commentid>
    <comment_count>2</comment_count>
      <attachid>136418</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-04-10 15:10:11 -0700</bug_when>
    <thetext>Comment on attachment 136418
patch for redrawing issue with inserting inline element between existing inline elements

This patch is causing many tests to fail:


Regressions: Unexpected image mismatch : (23)
  fast/forms/listbox-clip.html = IMAGE
  fast/forms/placeholder-position.html = IMAGE
  fast/multicol/cell-shrinkback.html = IMAGE
  fast/repaint/bugzilla-50315.html = IMAGE
  fast/repaint/gradients-em-stops-repaint.html = IMAGE
  fast/repaint/layout-state-relative.html = IMAGE
  fast/repaint/line-flow-with-floats-1.html = IMAGE
  fast/repaint/line-flow-with-floats-10.html = IMAGE
  fast/repaint/line-flow-with-floats-3.html = IMAGE
  fast/repaint/line-flow-with-floats-4.html = IMAGE
  fast/repaint/line-flow-with-floats-5.html = IMAGE
  fast/repaint/line-flow-with-floats-6.html = IMAGE
  fast/repaint/line-flow-with-floats-7.html = IMAGE
  fast/repaint/line-in-scrolled-clipped-block.html = IMAGE
  fast/repaint/line-overflow.html = IMAGE
  fast/repaint/lines-with-layout-delta.html = IMAGE
  fast/repaint/overflow-delete-line.html = IMAGE
  fast/repaint/overflow-scroll-delete.html = IMAGE
  fast/repaint/reflection-repaint-test.html = IMAGE
  fast/repaint/text-append-dirty-lines.html = IMAGE
  fast/repaint/transform-layout-repaint.html = IMAGE
  fast/text/international/thai-line-breaks.html = IMAGE
  platform/chromium-linux/fast/text/international/complex-joining-using-gpos.html = IMAGE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>738072</commentid>
    <comment_count>3</comment_count>
      <attachid>167818</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-10-09 12:29:02 -0700</bug_when>
    <thetext>Created attachment 167818
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>741452</commentid>
    <comment_count>4</comment_count>
      <attachid>168548</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-10-13 01:35:23 -0700</bug_when>
    <thetext>Created attachment 168548
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745511</commentid>
    <comment_count>5</comment_count>
    <who name="Ken Buchanan">kenrb</who>
    <bug_when>2012-10-18 13:36:26 -0700</bug_when>
    <thetext>You should get a reviewer to comment here, but might there be a way to select the correct linebox for |child| to begin with, rather than going too far and trying to accommodate by dirtying the next linebox?

If this is really the best way to fix this problem then it would warrant a comment since it is not at all obvious what that additional clause achieves.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745558</commentid>
    <comment_count>6</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-10-18 14:11:05 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; You should get a reviewer to comment here, but might there be a way to select the correct linebox for |child| to begin with, rather than going too far and trying to accommodate by dirtying the next linebox?

I couldn&apos;t see any way of doing this. Even if I checked the RootInlineBox of the inserted child&apos;s nextSibling() against the RootInlineBox of the latest previousSibling() that has one and found they were different I still couldn&apos;t be sure which line the inserted child is on - really you have to dirty both and let line layout decide.

&gt; 
&gt; If this is really the best way to fix this problem then it would warrant a comment since it is not at all obvious what that additional clause achieves.

Yes, fair point.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749846</commentid>
    <comment_count>7</comment_count>
      <attachid>170433</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-10-24 11:12:41 -0700</bug_when>
    <thetext>Created attachment 170433
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>758684</commentid>
    <comment_count>8</comment_count>
      <attachid>170433</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2012-11-05 10:47:57 -0800</bug_when>
    <thetext>Comment on attachment 170433
Patch

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

Looks good with a few nits.

&gt; Source/WebCore/rendering/RenderLineBoxList.cpp:354
&gt; +        // If |child| has been inserted before the first real element in the linebox, but after collapsed leading

I&apos;m not sure what exactly &quot;real element&quot; means in this context. Can we do better?

&gt; LayoutTests/fast/inline/layout-after-inserting-nested-br-expected.html:4
&gt; +  &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot;/&gt; 

Is this needed?

&gt; LayoutTests/fast/inline/layout-after-inserting-nested-br.html:4
&gt; +  &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot;/&gt; 

Ditto.

&gt; LayoutTests/fast/inline/layout-after-inserting-nested-br.html:5
&gt; +  &lt;title&gt;Redrawing issue when inserting new element&lt;/title&gt;

I&apos;d make the title the same as the bug instead of truncating.

&gt; LayoutTests/fast/inline/layout-after-inserting-nested-br.html:8
&gt; +&lt;body&gt; 
&gt; +&lt;span id=&quot;span&quot;&gt;abc&lt;br&gt;&lt;/span&gt; 

Please add a description and a bug link to make cross-referencing easier :)

&gt; LayoutTests/fast/inline/layout-after-inserting-nested-br.html:30
&gt; +    	var testEl = document.getElementById(&quot;link&quot;);
&gt; +        var x = testEl.offsetLeft;
&gt; +        var y = testEl.offsetTop + testEl.offsetHeight / 2;
&gt; +        if (window.eventSender) {
&gt; +          eventSender.mouseMoveTo(x,y);
&gt; +          eventSender.mouseDown();
&gt; +          eventSender.mouseUp();
&gt; +        }
&gt; +        setTimeout(testRunner.notifyDone(), 0);
&gt; +    }, 0);

You have some funny indentation going on here... please fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775023</commentid>
    <comment_count>9</comment_count>
      <attachid>175888</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-11-25 12:50:50 -0800</bug_when>
    <thetext>Created attachment 175888
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775222</commentid>
    <comment_count>10</comment_count>
      <attachid>175888</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-26 00:34:17 -0800</bug_when>
    <thetext>Comment on attachment 175888
Patch

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

New failing tests:
WebFrameTest.ChromePageJavascript
fast/dom/shadow/shadow-dom-event-dispatching.html
WebFrameTest.DispatchMessageEventWithOriginCheck</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775657</commentid>
    <comment_count>11</comment_count>
      <attachid>176034</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-11-26 10:50:43 -0800</bug_when>
    <thetext>Created attachment 176034
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>778104</commentid>
    <comment_count>12</comment_count>
      <attachid>176034</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2012-11-28 11:26:42 -0800</bug_when>
    <thetext>Comment on attachment 176034
Patch

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

&gt; Source/WebCore/rendering/RenderLineBoxList.cpp:354
&gt; +        // If |child| has been inserted before the first real element in the linebox, but after collapsed leading

Taking this out of the review queue. This comment needs an update as we discussed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>778926</commentid>
    <comment_count>13</comment_count>
      <attachid>176707</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-11-29 04:58:28 -0800</bug_when>
    <thetext>Created attachment 176707
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>779291</commentid>
    <comment_count>14</comment_count>
      <attachid>176707</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-29 12:07:44 -0800</bug_when>
    <thetext>Comment on attachment 176707
Patch

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

New failing tests:
WebFrameTest.ChromePageJavascript
WebFrameTest.DispatchMessageEventWithOriginCheck</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>779359</commentid>
    <comment_count>15</comment_count>
      <attachid>176707</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-29 12:54:36 -0800</bug_when>
    <thetext>Comment on attachment 176707
Patch

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

New failing tests:
WebFrameTest.ChromePageJavascript
WebFrameTest.DispatchMessageEventWithOriginCheck</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>779444</commentid>
    <comment_count>16</comment_count>
      <attachid>176818</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-11-29 14:29:31 -0800</bug_when>
    <thetext>Created attachment 176818
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781702</commentid>
    <comment_count>17</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-12-03 11:31:58 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; (From update of attachment 176707 [details])
&gt; Attachment 176707 [details] did not pass chromium-ews (chromium-xvfb):
&gt; Output: http://queues.webkit.org/results/15057005
&gt; 
&gt; New failing tests:
&gt; WebFrameTest.ChromePageJavascript
&gt; WebFrameTest.DispatchMessageEventWithOriginCheck

These failures were genuine and prompted me to revert to expanding the current logic for handling cases where we dirty too far back up the linebox stack.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781823</commentid>
    <comment_count>18</comment_count>
      <attachid>176818</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2012-12-03 13:33:25 -0800</bug_when>
    <thetext>Comment on attachment 176818
Patch

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

&gt; Source/WebCore/rendering/RenderLineBoxList.cpp:393
&gt; -        if (adjacentBox &amp;&amp; (adjacentBox-&gt;lineBreakObj() == child || child-&gt;isBR() || (curr &amp;&amp; curr-&gt;isBR())))
&gt; +        // If |child| has been inserted before the first element in the linebox, but after collapsed leading
&gt; +        // space, the search for |child|&apos;s linebox will go past the leading space to the previous linebox and select that
&gt; +        // one as |box|. If we hit that situation here, dirty the |box| actually containing the child too. 
&gt; +        bool insertedAfterLeadingSpace = box-&gt;lineBreakObj() == child-&gt;previousSibling();
&gt; +        if (adjacentBox &amp;&amp; (adjacentBox-&gt;lineBreakObj() == child || child-&gt;isBR() || (curr &amp;&amp; curr-&gt;isBR()) || insertedAfterLeadingSpace))

This makes more sense.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782593</commentid>
    <comment_count>19</comment_count>
      <attachid>176818</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-04 08:59:09 -0800</bug_when>
    <thetext>Comment on attachment 176818
Patch

Clearing flags on attachment: 176818

Committed r136513: &lt;http://trac.webkit.org/changeset/136513&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782594</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-04 08:59:14 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>75257</attachid>
            <date>2010-11-30 23:17:57 -0800</date>
            <delta_ts>2010-11-30 23:17:57 -0800</delta_ts>
            <desc>redrawing issue testcase</desc>
            <filename>webkit-rendering.html</filename>
            <type>text/html</type>
            <size>499</size>
            <attacher name="temp01">temp01irc+bugzilla</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+IA0KPGh0bWw+IA0KPGhlYWQ+IA0KICA8bWV0YSBodHRwLWVxdWl2PSJj
b250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCIvPiANCiAgPHRp
dGxlPlJlZHJhd2luZyBpc3N1ZSB3aGVuIGluc2VydGluZyBuZXcgZWxlbWVudDwvdGl0bGU+DQo8
L2hlYWQ+IA0KPGJvZHk+IA0KPHNwYW4gaWQ9InNwYW4iPmFiYzxicj48L3NwYW4+IA0KPHNwYW4g
aWQ9ImxpbmsiPmxpbms8L3NwYW4+IA0KDQo8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+
IA0KICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsaW5rJykub25jbGljayA9IGZ1bmN0aW9u
KCl7DQogICAgICB2YXIgc3BhbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzcGFuJykuY2xv
bmVOb2RlKHRydWUpOw0KICAgICAgdGhpcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShzcGFuLCB0
aGlzKTsNCiAgICB9Ow0KPC9zY3JpcHQ+IA0KPC9ib2R5Pg0KPC9odG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>136418</attachid>
            <date>2012-04-10 03:23:44 -0700</date>
            <delta_ts>2012-10-09 12:28:58 -0700</delta_ts>
            <desc>patch for redrawing issue with inserting inline element between existing inline elements</desc>
            <filename>patch_50315.txt</filename>
            <type>text/plain</type>
            <size>5201</size>
            <attacher name="bhavaniab">bhavaniab05</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExMzcwMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM3IEBACisyMDEyLTA0LTEwICBCaGF2YW5p
IEEgQiAgPGJhbmFudGFwdXJAaW5ub21pbmRzLmNvbT4KKworICAgICAgICBSZWRyYXdpbmcgaXNz
dWUgd2l0aCBpbnNlcnRpbmcgaW5saW5lIGVsZW1lbnQgYmV0d2VlbiBleGlzdGluZyBpbmxpbmUg
ZWxlbWVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTUwMzE1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGhlIGxheW91dCBvZiB0aGUgaW5saW5lIGVsZW1lbnQgdGFrZXMgcGxhY2UgdGhyb3VnaCB0aGUg
Y29udGFpbmVyIGJsb2NrLiAKKyAgICAgICAgV2hlbiB0aGUgaW5saW5lIGVsZW1lbnQgaXMgZW5j
b3VudGVyZWQgYWxvbmcgd2l0aCB0aGUgQlIgZWxlbWVudCh3aGljaCBpcyBhbHNvIGlubGluZSks
IAorICAgICAgICB0aGVuIHRoZSBoZWlnaHQgb2YgdGhlIGNvbnRhaW5lciBibG9jayBoYXMgdG8g
YmUgdXBkYXRlZCBhbmQgYSByZWxheW91dCAKKyAgICAgICAgbmVlZHMgdG8gYmUgY2FycmllZCBv
dXQuIEluIHRoZSBjdXJyZW50IHVzZSBjYXNlLCB0aGUgaGVpZ2h0IG9mIHRoZSBjb250YWluZXIg
YmxvY2sKKyAgICAgICAgaXMgbm90IGJlaW5nIHVwZGF0ZWQuIFRvIHVwZGF0ZSB0aGUgaGVpZ2h0
IG9mIHRoZSBjb250YWluZXIgYm94LCB0aGUgbGluZSBib3hlcyBuZWVkIHRvIGJlIAorICAgICAg
ICBjbGVhcmVkIGFuZCBhIHJlc2l6ZSBoYXMgdG8gYmUgaW5pdGlhdGVkLiBUbyBjbGVhciB0aGUg
bGluZSBib3hlcywgaXNGdWxsTGF5b3V0IGZsYWcgc2hvdWxkIAorICAgICAgICBiZSBzZXQuQW4g
YWRkaXRpb25hbCBjb25kaXRpb24gb2YgY2hpbGRyZW5JbmxpbmUoKSBpcyBhZGRlZCB0byBzZXQg
dGhlIGZsYWcuIAorICAgICAgICAKKyAgICAgICAgVGVzdHM6IGZhc3QvcmVwYWludC9idWd6aWxs
YS01MDMxNS1leHBlY3RlZC5odG1sCisgICAgICAgICAgICAgICBmYXN0L3JlcGFpbnQvYnVnemls
bGEtNTAzMTUuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2NrTGluZUxheW91
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6bGF5b3V0SW5saW5lQ2hpbGRy
ZW4pOgorCisyMDEyLTA0LTEwICBCaGF2YW5pIEEgQiAgPGJhbmFudGFwdXJAaW5ub21pbmRzLmNv
bT4KKworICAgICAgICBSZWRyYXdpbmcgaXNzdWUgd2l0aCBpbnNlcnRpbmcgaW5saW5lIGVsZW1l
bnQgYmV0d2VlbiBleGlzdGluZyBpbmxpbmUgZWxlbWVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUwMzE1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdHM6IGZhc3QvcmVwYWludC9idWd6aWxsYS01
MDMxNS1leHBlY3RlZC5odG1sCisgICAgICAgICAgICAgICBmYXN0L3JlcGFpbnQvYnVnemlsbGEt
NTAzMTUuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2NrTGluZUxheW91dC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6bGF5b3V0SW5saW5lQ2hpbGRyZW4p
OgorCiAyMDEyLTA0LTA5ICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IHNlYXJjaGluZyBkb2N1bWVudCB3aXRoIG5vIGRvY3Vt
ZW50RWxlbWVudCByZXN1bHRzIGluIDB4MCBhY2Nlc3MuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyQmxvY2tMaW5lTGF5b3V0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tMaW5lTGF5b3V0LmNwcAkocmV2aXNpb24gMTEy
MjI4KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrTGluZUxheW91dC5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTE0NTgsNyArMTQ1OCw3IEBAIHZvaWQgUmVuZGVyQmxvY2s6
OmxheW91dElubGluZUNoaWxkcmVuKGIKIAogICAgIC8vIEZpZ3VyZSBvdXQgaWYgd2Ugc2hvdWxk
IGNsZWFyIG91dCBvdXIgbGluZSBib3hlcy4KICAgICAvLyBGSVhNRTogSGFuZGxlIHJlc2l6ZSBl
dmVudHVhbGx5IQotICAgIGJvb2wgaXNGdWxsTGF5b3V0ID0gIWZpcnN0TGluZUJveCgpIHx8IHNl
bGZOZWVkc0xheW91dCgpIHx8IHJlbGF5b3V0Q2hpbGRyZW47CisgICAgYm9vbCBpc0Z1bGxMYXlv
dXQgPSAhZmlyc3RMaW5lQm94KCkgfHwgc2VsZk5lZWRzTGF5b3V0KCkgfHwgcmVsYXlvdXRDaGls
ZHJlbiB8fCBjaGlsZHJlbklubGluZSgpOwogICAgIExpbmVMYXlvdXRTdGF0ZSBsYXlvdXRTdGF0
ZShpc0Z1bGxMYXlvdXQsIHJlcGFpbnRMb2dpY2FsVG9wLCByZXBhaW50TG9naWNhbEJvdHRvbSk7
CiAKICAgICBpZiAoaXNGdWxsTGF5b3V0KQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTEzNzAxKQorKysg
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIw
MTItMDQtMTAgIEJoYXZhbmkgQSBCICA8YmFuYW50YXB1ckBpbm5vbWluZHMuY29tPgorCisgICAg
ICAgIFJlZHJhd2luZyBpc3N1ZSB3aXRoIGluc2VydGluZyBpbmxpbmUgZWxlbWVudCBiZXR3ZWVu
IGV4aXN0aW5nIGlubGluZSBlbGVtZW50cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NTAzMTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGZhc3QvcmVwYWludC9idWd6aWxsYS01MDMxNS1leHBlY3RlZC5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3JlcGFpbnQvYnVnemlsbGEtNTAzMTUuaHRtbDog
QWRkZWQuCisKIDIwMTItMDQtMTAgIMOBZMOhbSBLYWxsYWkgIDxrYWRhbUBpbmYudS1zemVnZWQu
aHU+CiAKICAgICAgICAgW1F0XSBHYXJkZW5pbmcuIFNraXAgZmFpbGluZyB0ZXN0cyBiZWNhdXNl
IG9mIG1pc3NpbmcgRG5EIHN1cHBvcnQgYW5kIEVOQUJMRShTSEFET1dfRE9NKSBpcyBkaXNhYmxl
ZC4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9idWd6aWxsYS01MDMxNS1leHBlY3Rl
ZC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvcmVwYWludC9idWd6aWxsYS01
MDMxNS1leHBlY3RlZC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9yZXBh
aW50L2J1Z3ppbGxhLTUwMzE1LWV4cGVjdGVkLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCAr
MSwxNCBAQAorPCFET0NUWVBFIGh0bWw+DQorPGh0bWw+DQorICAgIDxoZWFkPg0KKyAgICAgICAg
PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJz
ZXQ9VVRGLTgiLz4NCisgICAgICAgIDx0aXRsZT4NCisJICAJVGVzdCBjYXNlIGZvciBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTAzMTUNCisJICA8L3RpdGxlPg0KKyAg
ICA8L2hlYWQ+DQorICAgICAgICA8Ym9keT4NCisgICAgICAgICAgICA8c3BhbiBpZD0ic3BhbiI+
bG9yZW1faXBzdW08YnI+PC9zcGFuPg0KKyAgICAgICAgICAgIDxzcGFuIGlkPSJzcGFuIj5sb3Jl
bV9pcHN1bTxicj48L3NwYW4+DQorICAgICAgICAgICAgPHNwYW4gaWQ9ImxpbmsiPmxpbms8L3Nw
YW4+DQorICAgICAgICA8L2JvZHk+DQorPC9odG1sPg0KSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
cmVwYWludC9idWd6aWxsYS01MDMxNS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvcmVwYWludC9idWd6aWxsYS01MDMxNS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9yZXBhaW50L2J1Z3ppbGxhLTUwMzE1Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAs
MCArMSwyNSBAQAorPCFET0NUWVBFIGh0bWw+DQorPGh0bWw+DQorICAgIDxoZWFkPg0KKwkJPG1l
dGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9
VVRGLTgiLz4NCisgICAgICAgIDx0aXRsZT4NCisgICAgICAgIAlUZXN0IGNhc2UgZm9yIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MDMxNQ0KKyAgICAgICAgPC90aXRs
ZT4NCisgICAgICAgIDxzY3JpcHQgdHlwZT0ndGV4dC9qYXZhc2NyaXB0Jz4NCisgICAgICAgIG9u
bG9hZENiID0gZnVuY3Rpb24oKXsNCisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgnbGluaycpLm9uY2xpY2sgPSBmdW5jdGlvbigpew0KKyAgICAgICAgICAgIHZhciBzcGFuID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NwYW4nKS5jbG9uZU5vZGUodHJ1ZSk7DQorICAgICAg
ICAgICAgdGhpcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShzcGFuLCB0aGlzKTsNCisgICAgICAg
ICAgICB9Ow0KKyAgICAgICAgICAgIGNsb25lRnVuYyA9IGZ1bmN0aW9uKCkgew0KKyAgICAgICAg
ICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsaW5rJykub25jbGljaygpOw0KKyAgICAgICAg
ICAgIH0NCisgICAgICAgICAgICBzZXRUaW1lb3V0KCJjbG9uZUZ1bmMoKTsiLDApOw0KKyAgICAg
ICAgfTsNCisgICAgICAgIDwvc2NyaXB0Pg0KKyAgICA8L2hlYWQ+DQorICAgIDxib2R5IG9ubG9h
ZD0ib25sb2FkQ2IoKSI+DQorICAgICAgICA8c3BhbiBpZD0ic3BhbiI+bG9yZW1faXBzdW08YnI+
PC9zcGFuPg0KKyAgICAgICAgPHNwYW4gaWQ9ImxpbmsiPmxpbms8L3NwYW4+DQorICAgIDwvYm9k
eT4NCis8L2h0bWw+DQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167818</attachid>
            <date>2012-10-09 12:29:02 -0700</date>
            <delta_ts>2012-10-13 01:35:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-50315-20121009202747.patch</filename>
            <type>text/plain</type>
            <size>5696</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwNTk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTJlZGU5YWRmMmVhYzlm
MDMxYTFjNWE3ZDAyYmU4M2QzMWRmMjE5NC4uZGJlNDZjMDEyNGYxMDRhZjE0MzViMjZhNmZjMjMz
NGE1NDA3M2ZiMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTEwLTA5ICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSZWRyYXdpbmcgaXNzdWUg
d2l0aCBpbnNlcnRpbmcgbmV3IGlubGluZSBlbGVtZW50IGJldHdlZW4gZXhpc3RpbmcgaW5saW5l
IGVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01MDMxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFdoZW4gaW5zZXJ0aW5nIGEgZnJhZ21lbnQgc3VjaCBhcyA8c3Bhbj50ZXh0PGJyPjwvc3Bhbj4g
YmV0d2VlbiB0d28gbGluZWJveGVzIGRpcnR5TGluZXNGcm9tQ2hhbmdlQ2hpbGQoKQorICAgICAg
ICBuZWVkcyB0byBlbnN1cmUgdGhhdCB0aGUgc2Vjb25kIG9mIHRoZSB0d28gbGluZWJveGVzIGdl
dHMgZGlydGllZC4gSXQgY2FuIG9ubHkgZG8gdGhpcyBieSBnb2luZyBiYWNrIHVwCisgICAgICAg
IHRoZSB0cmVlIHRvIGRpcnR5IHRoZSBhZGphY2VudCBib3ggd2hlbiBpdCBlbmNvdW50ZXJzIHRo
ZSA8YnI+LgorCisgICAgICAgIFRlc3Q6IGZhc3QvaW5saW5lL2xheW91dC1hZnRlci1pbnNlcnRp
bmctbmVzdGVkLWJyLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMaW5lQm94TGlz
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMaW5lQm94TGlzdDo6ZGlydHlMaW5lc0Zy
b21DaGFuZ2VkQ2hpbGQpOgorCiAyMDEyLTEwLTA4ICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAd2Vi
a2l0Lm9yZz4KIAogICAgICAgICBmbG9hdGVkIGVsZW1lbnQgd2l0aCBuZWdhdGl2ZSBtYXJnaW4g
Y2F1c2VzIHRleHQgd3JhcCBidWcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJMaW5lQm94TGlzdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
TGluZUJveExpc3QuY3BwCmluZGV4IGVhNTBkNTJlOGQ3YWZmOTczOTBlZGEwMzE2Y2ZjY2U1NjY2
MWRhYzguLjQzNDA1NDE0NDQ2ZmYwMGU5MmUxN2U1Nzk5NWVkNGJhODkzN2FlYjYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMaW5lQm94TGlzdC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxpbmVCb3hMaXN0LmNwcApAQCAtMzIwLDgg
KzMyMCw5IEBAIHZvaWQgUmVuZGVyTGluZUJveExpc3Q6OmRpcnR5TGluZXNGcm9tQ2hhbmdlZENo
aWxkKFJlbmRlck9iamVjdCogY29udGFpbmVyLCBSZW5kCiAgICAgLy8gSWYgd2UgaGF2ZSBubyBm
aXJzdCBsaW5lIGJveCwgdGhlbiBqdXN0IGJhaWwgZWFybHkuCiAgICAgaWYgKCFmaXJzdEJveCkg
ewogICAgICAgICAvLyBGb3IgYW4gZW1wdHkgaW5saW5lLCBnbyBhaGVhZCBhbmQgcHJvcGFnYXRl
IHRoZSBjaGVjayB1cCB0byBvdXIgcGFyZW50LCB1bmxlc3MgdGhlIHBhcmVudAotICAgICAgICAv
LyBpcyBhbHJlYWR5IGRpcnR5LgotICAgICAgICBpZiAoY29udGFpbmVyLT5pc0lubGluZSgpICYm
ICFjb250YWluZXItPmFuY2VzdG9yTGluZUJveERpcnR5KCkpIHsKKyAgICAgICAgLy8gaXMgYWxy
ZWFkeSBkaXJ0eS4gSWYgd2UgYXJlIGhlcmUgYmVjYXVzZSBhIDxicj4gaGFzIGJlZW4gaW5zZXJ0
ZWQgaW4gdGhlIHRyZWUgdGhlbiB0aGUgCisgICAgICAgIC8vIGdyYW5kcGFyZW50IG1heSBoYXZl
IGFkamFjZW50IGxpbmVib3hlcyB0aGF0IG5lZWQgZGlydHlpbmcuCisgICAgICAgIGlmICgoY29u
dGFpbmVyLT5pc0lubGluZSgpICYmICFjb250YWluZXItPmFuY2VzdG9yTGluZUJveERpcnR5KCkp
IHx8IGNoaWxkLT5pc0JSKCkpIHsKICAgICAgICAgICAgIGNvbnRhaW5lci0+cGFyZW50KCktPmRp
cnR5TGluZXNGcm9tQ2hhbmdlZENoaWxkKGNvbnRhaW5lcik7CiAgICAgICAgICAgICBjb250YWlu
ZXItPnNldEFuY2VzdG9yTGluZUJveERpcnR5KCk7IC8vIE1hcmsgdGhlIGNvbnRhaW5lciB0byBh
dm9pZCBkaXJ0eWluZyB0aGUgc2FtZSBsaW5lcyBhZ2FpbiBhY3Jvc3MgbXVsdGlwbGUgZGVzdHJv
eSgpIGNhbGxzIG9mIHRoZSBzYW1lIHN1YnRyZWUuCiAgICAgICAgIH0KQEAgLTM4Niw3ICszODcs
OSBAQCB2b2lkIFJlbmRlckxpbmVCb3hMaXN0OjpkaXJ0eUxpbmVzRnJvbUNoYW5nZWRDaGlsZChS
ZW5kZXJPYmplY3QqIGNvbnRhaW5lciwgUmVuZAogICAgICAgICBpZiAoYWRqYWNlbnRCb3gpCiAg
ICAgICAgICAgICBhZGphY2VudEJveC0+bWFya0RpcnR5KCk7CiAgICAgICAgIGFkamFjZW50Qm94
ID0gYm94LT5uZXh0Um9vdEJveCgpOwotICAgICAgICBpZiAoYWRqYWNlbnRCb3ggJiYgKGFkamFj
ZW50Qm94LT5saW5lQnJlYWtPYmooKSA9PSBjaGlsZCB8fCBjaGlsZC0+aXNCUigpIHx8IChjdXJy
ICYmIGN1cnItPmlzQlIoKSkpKQorCisgICAgICAgIFJlbmRlck9iamVjdCogbGFzdENoaWxkID0g
Y2hpbGQtPmxhc3RDaGlsZCgpOworICAgICAgICBpZiAoYWRqYWNlbnRCb3ggJiYgKGFkamFjZW50
Qm94LT5saW5lQnJlYWtPYmooKSA9PSBjaGlsZCB8fCBjaGlsZC0+aXNCUigpIHx8IChsYXN0Q2hp
bGQgJiYgbGFzdENoaWxkLT5pc0JSKCkpIHx8IChjdXJyICYmIGN1cnItPmlzQlIoKSkpKQogICAg
ICAgICAgICAgYWRqYWNlbnRCb3gtPm1hcmtEaXJ0eSgpOwogICAgIH0KIH0KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBlYjRk
YzNiMTQ2YmU1N2JmYTE2MWZiZDMyY2Q5ZGU2MjhhOTZiN2JmLi4zYmE3NDZkNDBlYWUyNDQ2YzM3
MWIyNWJkMjg4MGI0NjcyZWFkNmE1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMTAtMDkg
IFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgorCisgICAgICAgIFJlZHJhd2luZyBp
c3N1ZSB3aXRoIGluc2VydGluZyBuZXcgaW5saW5lIGVsZW1lbnQgYmV0d2VlbiBleGlzdGluZyBp
bmxpbmUgZWxlbWVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTUwMzE1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBmYXN0L2lubGluZS9sYXlvdXQtYWZ0ZXItaW5zZXJ0aW5nLW5lc3RlZC1ici1leHBl
Y3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2lubGluZS9sYXlvdXQtYWZ0ZXItaW5z
ZXJ0aW5nLW5lc3RlZC1ici5odG1sOiBBZGRlZC4KKwogMjAxMi0xMC0wOCAgUm9iZXJ0IEhvZ2Fu
ICA8cm9iZXJ0QHdlYmtpdC5vcmc+CiAKICAgICAgICAgZmxvYXRlZCBlbGVtZW50IHdpdGggbmVn
YXRpdmUgbWFyZ2luIGNhdXNlcyB0ZXh0IHdyYXAgYnVnCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2lubGluZS9sYXlvdXQtYWZ0ZXItaW5zZXJ0aW5nLW5lc3RlZC1ici1leHBlY3RlZC5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUvbGF5b3V0LWFmdGVyLWluc2VydGluZy1uZXN0
ZWQtYnItZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zYjJkYTE4MmUyMDZhMWE2MGZhZGNiYWVl
NDM4NjZkY2VlNGRkZDliCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9pbmxp
bmUvbGF5b3V0LWFmdGVyLWluc2VydGluZy1uZXN0ZWQtYnItZXhwZWN0ZWQuaHRtbApAQCAtMCww
ICsxLDEzIEBACis8IURPQ1RZUEUgaHRtbD4gCis8aHRtbD4gCis8aGVhZD4gCisgIDxtZXRhIGh0
dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04
Ii8+IAorICA8dGl0bGU+UmVkcmF3aW5nIGlzc3VlIHdoZW4gaW5zZXJ0aW5nIG5ldyBlbGVtZW50
PC90aXRsZT4KKzwvaGVhZD4gCis8Ym9keT4gCis8c3BhbiBpZD0ic3BhbiI+YWJjPGJyPjwvc3Bh
bj4gCis8c3BhbiBpZD0ic3BhbiI+YWJjPGJyPjwvc3Bhbj4gCis8c3BhbiBpZD0ibGluayI+bGlu
azwvc3Bhbj4gCisKKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvaW5saW5lL2xheW91dC1hZnRlci1pbnNlcnRpbmctbmVzdGVkLWJyLmh0bWwgYi9MYXlvdXRU
ZXN0cy9mYXN0L2lubGluZS9sYXlvdXQtYWZ0ZXItaW5zZXJ0aW5nLW5lc3RlZC1ici5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmU3N2E3OGU4OGU5ZmM5OGUzNzNhZGIyNjQyZjc0YmJmMGNjNmJlNjEKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS9sYXlvdXQtYWZ0ZXItaW5zZXJ0
aW5nLW5lc3RlZC1ici5odG1sCkBAIC0wLDAgKzEsMzQgQEAKKzwhRE9DVFlQRSBodG1sPiAKKzxo
dG1sPiAKKzxoZWFkPiAKKyAgPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50
PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiLz4gCisgIDx0aXRsZT5SZWRyYXdpbmcgaXNzdWUg
d2hlbiBpbnNlcnRpbmcgbmV3IGVsZW1lbnQ8L3RpdGxlPgorPC9oZWFkPiAKKzxib2R5PiAKKzxz
cGFuIGlkPSJzcGFuIj5hYmM8YnI+PC9zcGFuPiAKKzxzcGFuIGlkPSJsaW5rIj5saW5rPC9zcGFu
PiAKKworPHNjcmlwdCB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnPiAKKyAgaWYgKHdpbmRvdy50ZXN0
UnVubmVyKSB7CisgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgfQorICB3aW5k
b3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGZ1bmN0aW9uKCkgeworICAgIHNldFRpbWVvdXQo
ZnVuY3Rpb24oKSB7CisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsaW5rJykub25j
bGljayA9IGZ1bmN0aW9uKCl7CisgICAgICAgICAgdmFyIHNwYW4gPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgnc3BhbicpLmNsb25lTm9kZSh0cnVlKTsKKyAgICAgICAgICB0aGlzLnBhcmVudE5v
ZGUuaW5zZXJ0QmVmb3JlKHNwYW4sIHRoaXMpOworICAgICAgICB9OworICAgIAl2YXIgdGVzdEVs
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImxpbmsiKTsKKyAgICAgICAgdmFyIHggPSB0ZXN0
RWwub2Zmc2V0TGVmdDsKKyAgICAgICAgdmFyIHkgPSB0ZXN0RWwub2Zmc2V0VG9wICsgdGVzdEVs
Lm9mZnNldEhlaWdodCAvIDI7CisgICAgICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAg
ICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4LHkpOworICAgICAgICAgIGV2ZW50U2Vu
ZGVyLm1vdXNlRG93bigpOworICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICAg
ICAgfQorICAgICAgICBzZXRUaW1lb3V0KHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpLCAwKTsKKyAg
ICB9LCAwKTsKKyAgfSwgZmFsc2UpOworPC9zY3JpcHQ+IAorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168548</attachid>
            <date>2012-10-13 01:35:23 -0700</date>
            <delta_ts>2012-10-24 11:12:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-50315-20121013093400.patch</filename>
            <type>text/plain</type>
            <size>5398</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwNTk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTJlZGU5YWRmMmVhYzlm
MDMxYTFjNWE3ZDAyYmU4M2QzMWRmMjE5NC4uNWQ1YzdlOTI4OTIwMjUyYTg0YjQxYzkyNmFmYmYw
YzRlYjJkY2Y3MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTEwLTA5ICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSZWRyYXdpbmcgaXNzdWUg
d2l0aCBpbnNlcnRpbmcgbmV3IGlubGluZSBlbGVtZW50IGJldHdlZW4gZXhpc3RpbmcgaW5saW5l
IGVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01MDMxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFdoZW4gaW5zZXJ0aW5nIGFuIGVsZW1lbnQgc3VjaCBhcyAnPHNwYW4+dGV4dDxicj48L3NwYW4+
JyBiZXR3ZWVuIHR3byBsaW5lYm94ZXMsIHRoZSBzZWNvbmQgb2Ygd2hpY2ggaGFzIGxlYWRpbmcg
c3BhY2UKKyAgICAgICAgY29sbGFwc2VkIGF3YXksIGRpcnR5TGluZXNGcm9tQ2hhbmdlQ2hpbGQo
KSBuZWVkcyB0byBlbnN1cmUgdGhhdCB0aGUgbGluZWJveCB0aGUgZnJhZ21lbnQgaXMgaW5zZXJ0
ZWQgaW50byAodGhlIHNlY29uZCAKKyAgICAgICAgb2YgdGhlIHR3byBsaW5lYm94ZXMpIGdldHMg
ZGlydGllZC4gCisgICAgICAgIAorICAgICAgICBTaW5jZSB0aGUgZWxlbWVudCBoYXMgYmVlbiBp
bnNlcnRlZCBiZWZvcmUgdGhlIGZpcnN0IHJlYWwgZWxlbWVudCBpbiB0aGUgbGluZWJveCwgYnV0
IGFmdGVyIHRoZSBjb2xsYXBzZWQgbGVhZGluZworICAgICAgICBzcGFjZSwgdGhlIHNlYXJjaCBm
b3IgdGhlIG5ldyBlbGVtZW50J3MgbGluZWJveCB3aWxsIGdvIHBhc3QgdGhlIGxlYWRpbmcgc3Bh
Y2UgdG8gdGhlIHByZXZpb3VzIGxpbmVib3ggYW5kIHNlbGVjdCB0aGF0CisgICAgICAgIG9uZSBi
eSBtaXN0YWtlLgorICAgICAgICAKKyAgICAgICAgU28gaW4gb3JkZXIgdG8gZW5zdXJlIHRoZSBl
bGVtZW50J3MgbGluZWJveCBpcyBkaXJ0aWVkIG1ha2Ugc3VyZSBpdHMgcHJldmlvdXMgc2libGlu
ZyBpcyBub3QgdGhlIGxpbmUtYnJlYWsgb2JqZWN0IG9mIHRoZQorICAgICAgICBsaW5lYm94IHdl
IHNlbGVjdGVkIHdoZW4gc2VhcmNoaW5nIGZvciBhIGxpbmVib3ggdG8gZGlydHkuIElmIHRoZSBw
cmV2aW91cyBzaWJsaW5nIGlzIHRoZSBsaW5lYm94J3MgbGluZS1icmVhayBvYmplY3QgdGhlbgor
ICAgICAgICB0aGUgZWxlbWVudCBpcyBpbiB0aGUgb25lIGFmdGVyIHdlIHNlbGVjdGVkIGFuZCB3
ZSBzaG91bGQgZGlydHkgdGhhdCBvbmUgdG9vLiAKKworICAgICAgICBUZXN0OiBmYXN0L2lubGlu
ZS9sYXlvdXQtYWZ0ZXItaW5zZXJ0aW5nLW5lc3RlZC1ici5odG1sCisKKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyTGluZUJveExpc3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGlu
ZUJveExpc3Q6OmRpcnR5TGluZXNGcm9tQ2hhbmdlZENoaWxkKToKKwogMjAxMi0xMC0wOCAgUm9i
ZXJ0IEhvZ2FuICA8cm9iZXJ0QHdlYmtpdC5vcmc+CiAKICAgICAgICAgZmxvYXRlZCBlbGVtZW50
IHdpdGggbmVnYXRpdmUgbWFyZ2luIGNhdXNlcyB0ZXh0IHdyYXAgYnVnCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGluZUJveExpc3QuY3BwIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckxpbmVCb3hMaXN0LmNwcAppbmRleCBlYTUwZDUyZThkN2Fm
Zjk3MzkwZWRhMDMxNmNmY2NlNTY2NjFkYWM4Li4xNmY4NWRhNGEzMGVmM2VmYTk2ZDQ3ZTIxMDVi
NDYyNTdlY2Q4N2M3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
TGluZUJveExpc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMaW5l
Qm94TGlzdC5jcHAKQEAgLTM4Niw3ICszODYsNyBAQCB2b2lkIFJlbmRlckxpbmVCb3hMaXN0Ojpk
aXJ0eUxpbmVzRnJvbUNoYW5nZWRDaGlsZChSZW5kZXJPYmplY3QqIGNvbnRhaW5lciwgUmVuZAog
ICAgICAgICBpZiAoYWRqYWNlbnRCb3gpCiAgICAgICAgICAgICBhZGphY2VudEJveC0+bWFya0Rp
cnR5KCk7CiAgICAgICAgIGFkamFjZW50Qm94ID0gYm94LT5uZXh0Um9vdEJveCgpOwotICAgICAg
ICBpZiAoYWRqYWNlbnRCb3ggJiYgKGFkamFjZW50Qm94LT5saW5lQnJlYWtPYmooKSA9PSBjaGls
ZCB8fCBjaGlsZC0+aXNCUigpIHx8IChjdXJyICYmIGN1cnItPmlzQlIoKSkpKQorICAgICAgICBp
ZiAoYWRqYWNlbnRCb3ggJiYgKGFkamFjZW50Qm94LT5saW5lQnJlYWtPYmooKSA9PSBjaGlsZCB8
fCBjaGlsZC0+aXNCUigpIHx8IChjdXJyICYmIGN1cnItPmlzQlIoKSkgfHwgKGJveC0+bGluZUJy
ZWFrT2JqKCkgPT0gY2hpbGQtPnByZXZpb3VzU2libGluZygpKSkpCiAgICAgICAgICAgICBhZGph
Y2VudEJveC0+bWFya0RpcnR5KCk7CiAgICAgfQogfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGViNGRjM2IxNDZiZTU3YmZh
MTYxZmJkMzJjZDlkZTYyOGE5NmI3YmYuLjNiYTc0NmQ0MGVhZTI0NDZjMzcxYjI1YmQyODgwYjQ2
NzJlYWQ2YTUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0xMC0wOSAgUm9iZXJ0IEhvZ2Fu
ICA8cm9iZXJ0QHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmVkcmF3aW5nIGlzc3VlIHdpdGggaW5z
ZXJ0aW5nIG5ldyBpbmxpbmUgZWxlbWVudCBiZXR3ZWVuIGV4aXN0aW5nIGlubGluZSBlbGVtZW50
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTAzMTUK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3Qv
aW5saW5lL2xheW91dC1hZnRlci1pbnNlcnRpbmctbmVzdGVkLWJyLWV4cGVjdGVkLmh0bWw6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvaW5saW5lL2xheW91dC1hZnRlci1pbnNlcnRpbmctbmVzdGVk
LWJyLmh0bWw6IEFkZGVkLgorCiAyMDEyLTEwLTA4ICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAd2Vi
a2l0Lm9yZz4KIAogICAgICAgICBmbG9hdGVkIGVsZW1lbnQgd2l0aCBuZWdhdGl2ZSBtYXJnaW4g
Y2F1c2VzIHRleHQgd3JhcCBidWcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaW5saW5l
L2xheW91dC1hZnRlci1pbnNlcnRpbmctbmVzdGVkLWJyLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRU
ZXN0cy9mYXN0L2lubGluZS9sYXlvdXQtYWZ0ZXItaW5zZXJ0aW5nLW5lc3RlZC1ici1leHBlY3Rl
ZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjNiMmRhMTgyZTIwNmExYTYwZmFkY2JhZWU0Mzg2NmRjZWU0ZGRk
OWIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS9sYXlvdXQtYWZ0
ZXItaW5zZXJ0aW5nLW5lc3RlZC1ici1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMTMgQEAKKzwh
RE9DVFlQRSBodG1sPiAKKzxodG1sPiAKKzxoZWFkPiAKKyAgPG1ldGEgaHR0cC1lcXVpdj0iY29u
dGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiLz4gCisgIDx0aXRs
ZT5SZWRyYXdpbmcgaXNzdWUgd2hlbiBpbnNlcnRpbmcgbmV3IGVsZW1lbnQ8L3RpdGxlPgorPC9o
ZWFkPiAKKzxib2R5PiAKKzxzcGFuIGlkPSJzcGFuIj5hYmM8YnI+PC9zcGFuPiAKKzxzcGFuIGlk
PSJzcGFuIj5hYmM8YnI+PC9zcGFuPiAKKzxzcGFuIGlkPSJsaW5rIj5saW5rPC9zcGFuPiAKKwor
PC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUvbGF5
b3V0LWFmdGVyLWluc2VydGluZy1uZXN0ZWQtYnIuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvaW5s
aW5lL2xheW91dC1hZnRlci1pbnNlcnRpbmctbmVzdGVkLWJyLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZTc3
YTc4ZTg4ZTlmYzk4ZTM3M2FkYjI2NDJmNzRiYmYwY2M2YmU2MQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvaW5saW5lL2xheW91dC1hZnRlci1pbnNlcnRpbmctbmVzdGVkLWJy
Lmh0bWwKQEAgLTAsMCArMSwzNCBAQAorPCFET0NUWVBFIGh0bWw+IAorPGh0bWw+IAorPGhlYWQ+
IAorICA8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsg
Y2hhcnNldD1VVEYtOCIvPiAKKyAgPHRpdGxlPlJlZHJhd2luZyBpc3N1ZSB3aGVuIGluc2VydGlu
ZyBuZXcgZWxlbWVudDwvdGl0bGU+Cis8L2hlYWQ+IAorPGJvZHk+IAorPHNwYW4gaWQ9InNwYW4i
PmFiYzxicj48L3NwYW4+IAorPHNwYW4gaWQ9ImxpbmsiPmxpbms8L3NwYW4+IAorCis8c2NyaXB0
IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+IAorICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAg
ICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICB9CisgIHdpbmRvdy5hZGRFdmVudExp
c3RlbmVyKCdsb2FkJywgZnVuY3Rpb24oKSB7CisgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsK
KyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xpbmsnKS5vbmNsaWNrID0gZnVuY3Rp
b24oKXsKKyAgICAgICAgICB2YXIgc3BhbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzcGFu
JykuY2xvbmVOb2RlKHRydWUpOworICAgICAgICAgIHRoaXMucGFyZW50Tm9kZS5pbnNlcnRCZWZv
cmUoc3BhbiwgdGhpcyk7CisgICAgICAgIH07CisgICAgCXZhciB0ZXN0RWwgPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgibGluayIpOworICAgICAgICB2YXIgeCA9IHRlc3RFbC5vZmZzZXRMZWZ0
OworICAgICAgICB2YXIgeSA9IHRlc3RFbC5vZmZzZXRUb3AgKyB0ZXN0RWwub2Zmc2V0SGVpZ2h0
IC8gMjsKKyAgICAgICAgaWYgKHdpbmRvdy5ldmVudFNlbmRlcikgeworICAgICAgICAgIGV2ZW50
U2VuZGVyLm1vdXNlTW92ZVRvKHgseSk7CisgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3du
KCk7CisgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgICAgICB9CisgICAgICAg
IHNldFRpbWVvdXQodGVzdFJ1bm5lci5ub3RpZnlEb25lKCksIDApOworICAgIH0sIDApOworICB9
LCBmYWxzZSk7Cis8L3NjcmlwdD4gCis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170433</attachid>
            <date>2012-10-24 11:12:41 -0700</date>
            <delta_ts>2012-11-25 12:50:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-50315-20121024191114.patch</filename>
            <type>text/plain</type>
            <size>5559</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMTMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTNiOTI2NDkyYTcwNzQz
Y2EzNGVmMzAzMDY1ODZiZDU0NjNlNmI4OS4uNmEzM2FmZjFkMWFmYjViNDRjZmY2N2NmMmExODg1
Y2MxMWQ4ZTZiMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTEwLTA5ICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSZWRyYXdpbmcgaXNzdWUg
d2l0aCBpbnNlcnRpbmcgbmV3IGlubGluZSBlbGVtZW50IGJldHdlZW4gZXhpc3RpbmcgaW5saW5l
IGVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01MDMxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFdoZW4gaW5zZXJ0aW5nIGFuIGVsZW1lbnQgc3VjaCBhcyAnPHNwYW4+dGV4dDxicj48L3NwYW4+
JyBiZXR3ZWVuIHR3byBsaW5lYm94ZXMsIHRoZSBzZWNvbmQgb2Ygd2hpY2ggaGFzIGxlYWRpbmcg
c3BhY2UKKyAgICAgICAgY29sbGFwc2VkIGF3YXkgYWZ0ZXIgYSBsaW5lLWJyZWFrLCBkaXJ0eUxp
bmVzRnJvbUNoYW5nZUNoaWxkKCkgbmVlZHMgdG8gZW5zdXJlIHRoYXQgdGhlIGxpbmVib3ggdGhl
IGZyYWdtZW50IGlzIGluc2VydGVkIGludG8gKHRoZSBzZWNvbmQgCisgICAgICAgIG9mIHRoZSB0
d28gbGluZWJveGVzKSBnZXRzIGRpcnRpZWQuIAorICAgICAgICAKKyAgICAgICAgU2luY2UgdGhl
IGVsZW1lbnQgaGFzIGJlZW4gaW5zZXJ0ZWQgYmVmb3JlIHRoZSBmaXJzdCByZWFsIGVsZW1lbnQg
aW4gdGhlIGxpbmVib3gsIGJ1dCBhZnRlciB0aGUgY29sbGFwc2VkIGxlYWRpbmcKKyAgICAgICAg
c3BhY2UsIHRoZSBzZWFyY2ggZm9yIHRoZSBuZXcgZWxlbWVudCdzIGxpbmVib3ggd2lsbCBnbyBw
YXN0IHRoZSBsZWFkaW5nIHNwYWNlIHRvIHRoZSBwcmV2aW91cyBsaW5lYm94IGFuZCBzZWxlY3Qg
dGhhdAorICAgICAgICBvbmUgYnkgbWlzdGFrZS4KKyAgICAgICAgCisgICAgICAgIFNvIGluIG9y
ZGVyIHRvIGVuc3VyZSB0aGUgZWxlbWVudCdzIGxpbmVib3ggaXMgZGlydGllZCBtYWtlIHN1cmUg
aXRzIHByZXZpb3VzIHNpYmxpbmcgaXMgbm90IHRoZSBsaW5lLWJyZWFrIG9iamVjdCBvZiB0aGUK
KyAgICAgICAgbGluZWJveCB3ZSBzZWxlY3RlZCB3aGVuIHNlYXJjaGluZyBmb3IgYSBsaW5lYm94
IHRvIGRpcnR5LiBJZiB0aGUgcHJldmlvdXMgc2libGluZyBpcyB0aGUgbGluZWJveCdzIGxpbmUt
YnJlYWsgb2JqZWN0IHRoZW4KKyAgICAgICAgdGhlIGVsZW1lbnQgaXMgaW4gdGhlIG9uZSBhZnRl
ciB3ZSBzZWxlY3RlZCBhbmQgd2Ugc2hvdWxkIGRpcnR5IHRoYXQgb25lIHRvby4gCisKKyAgICAg
ICAgVGVzdDogZmFzdC9pbmxpbmUvbGF5b3V0LWFmdGVyLWluc2VydGluZy1uZXN0ZWQtYnIuaHRt
bAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxpbmVCb3hMaXN0LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlJlbmRlckxpbmVCb3hMaXN0OjpkaXJ0eUxpbmVzRnJvbUNoYW5nZWRDaGlsZCk6
CisKIDIwMTItMTAtMjIgIE1pa2UgV2VzdCAgPG1rd3N0QGNocm9taXVtLm9yZz4KIAogICAgICAg
ICAnaW1hZ2UvcGpwZWcnIHNob3VsZCBiZSB0cmVhdGVkIGFzIGFuIGltYWdlIGJ5IFdlYiBJbnNw
ZWN0b3IuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGluZUJv
eExpc3QuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxpbmVCb3hMaXN0LmNw
cAppbmRleCBlYTUwZDUyZThkN2FmZjk3MzkwZWRhMDMxNmNmY2NlNTY2NjFkYWM4Li45M2M1MDEz
ZGE0NmY4OTdmYWY2NWQ0MTAwZTc0MTM4MWI0ZTMyYmU1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGluZUJveExpc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJMaW5lQm94TGlzdC5jcHAKQEAgLTM1MSw2ICszNTEsMTIgQEAgdm9p
ZCBSZW5kZXJMaW5lQm94TGlzdDo6ZGlydHlMaW5lc0Zyb21DaGFuZ2VkQ2hpbGQoUmVuZGVyT2Jq
ZWN0KiBjb250YWluZXIsIFJlbmQKICAgICAgICAgICAgICAgICBib3ggPSBsYXN0U2libGluZ0Jv
eC0+cm9vdCgpOwogICAgICAgICB9CiAKKyAgICAgICAgLy8gSWYgfGNoaWxkfCBoYXMgYmVlbiBp
bnNlcnRlZCBiZWZvcmUgdGhlIGZpcnN0IHJlYWwgZWxlbWVudCBpbiB0aGUgbGluZWJveCwgYnV0
IGFmdGVyIGNvbGxhcHNlZCBsZWFkaW5nCisgICAgICAgIC8vIHNwYWNlLCB0aGUgc2VhcmNoIGZv
ciB8Y2hpbGR8J3MgbGluZWJveCB3aWxsIGdvIHBhc3QgdGhlIGxlYWRpbmcgc3BhY2UgdG8gdGhl
IHByZXZpb3VzIGxpbmVib3ggYW5kIHNlbGVjdCB0aGF0CisgICAgICAgIC8vIG9uZSBhcyB8Ym94
fC4gSWYgd2UgaGl0IHRoYXQgc2l0dWF0aW9uIGhlcmUsIHNlbGVjdCB0aGUgfGJveHwgYWN0dWFs
bHkgY29udGFpbmluZyB0aGUgY2hpbGQgYXMgdGhlIG9uZSB0byBkaXJ0eS4gCisgICAgICAgIGlm
IChib3ggJiYgYm94LT5saW5lQnJlYWtPYmooKSA9PSBjaGlsZC0+cHJldmlvdXNTaWJsaW5nKCkp
CisgICAgICAgICAgICBib3ggPSBib3gtPm5leHRSb290Qm94KCk7CisgICAgICAgIAogICAgICAg
ICBpZiAoYm94KQogICAgICAgICAgICAgYnJlYWs7CiAgICAgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDgwNzI2YzFkZjE0
OTVmMGE2NDFiOTdjMzEzYjU5OTg0MzFhZmM3OTYuLjhiZmQ3ZTlkMDAxZmYzOTBjMDVlNmFjYTM0
NTQ1ZWVkOTI0NjQ4YWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0xMC0wOSAgUm9iZXJ0
IEhvZ2FuICA8cm9iZXJ0QHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmVkcmF3aW5nIGlzc3VlIHdp
dGggaW5zZXJ0aW5nIG5ldyBpbmxpbmUgZWxlbWVudCBiZXR3ZWVuIGV4aXN0aW5nIGlubGluZSBl
bGVtZW50cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NTAzMTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IGZhc3QvaW5saW5lL2xheW91dC1hZnRlci1pbnNlcnRpbmctbmVzdGVkLWJyLWV4cGVjdGVkLmh0
bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvaW5saW5lL2xheW91dC1hZnRlci1pbnNlcnRpbmct
bmVzdGVkLWJyLmh0bWw6IEFkZGVkLgorCiAyMDEyLTEwLTIyICBTaGVyaWZmIEJvdCAgPHdlYmtp
dC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91
dCByMTMyMTE5LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUvbGF5b3V0LWFm
dGVyLWluc2VydGluZy1uZXN0ZWQtYnItZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
aW5saW5lL2xheW91dC1hZnRlci1pbnNlcnRpbmctbmVzdGVkLWJyLWV4cGVjdGVkLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uM2IyZGExODJlMjA2YTFhNjBmYWRjYmFlZTQzODY2ZGNlZTRkZGQ5YgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvaW5saW5lL2xheW91dC1hZnRlci1pbnNlcnRp
bmctbmVzdGVkLWJyLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwxMyBAQAorPCFET0NUWVBFIGh0
bWw+IAorPGh0bWw+IAorPGhlYWQ+IAorICA8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUi
IGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCIvPiAKKyAgPHRpdGxlPlJlZHJhd2lu
ZyBpc3N1ZSB3aGVuIGluc2VydGluZyBuZXcgZWxlbWVudDwvdGl0bGU+Cis8L2hlYWQ+IAorPGJv
ZHk+IAorPHNwYW4gaWQ9InNwYW4iPmFiYzxicj48L3NwYW4+IAorPHNwYW4gaWQ9InNwYW4iPmFi
Yzxicj48L3NwYW4+IAorPHNwYW4gaWQ9ImxpbmsiPmxpbms8L3NwYW4+IAorCis8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS9sYXlvdXQtYWZ0ZXIt
aW5zZXJ0aW5nLW5lc3RlZC1ici5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUvbGF5b3V0
LWFmdGVyLWluc2VydGluZy1uZXN0ZWQtYnIuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lNzdhNzhlODhlOWZj
OThlMzczYWRiMjY0MmY3NGJiZjBjYzZiZTYxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9pbmxpbmUvbGF5b3V0LWFmdGVyLWluc2VydGluZy1uZXN0ZWQtYnIuaHRtbApAQCAt
MCwwICsxLDM0IEBACis8IURPQ1RZUEUgaHRtbD4gCis8aHRtbD4gCis8aGVhZD4gCisgIDxtZXRh
IGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVU
Ri04Ii8+IAorICA8dGl0bGU+UmVkcmF3aW5nIGlzc3VlIHdoZW4gaW5zZXJ0aW5nIG5ldyBlbGVt
ZW50PC90aXRsZT4KKzwvaGVhZD4gCis8Ym9keT4gCis8c3BhbiBpZD0ic3BhbiI+YWJjPGJyPjwv
c3Bhbj4gCis8c3BhbiBpZD0ibGluayI+bGluazwvc3Bhbj4gCisKKzxzY3JpcHQgdHlwZT0ndGV4
dC9qYXZhc2NyaXB0Jz4gCisgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAgdGVzdFJ1
bm5lci53YWl0VW50aWxEb25lKCk7CisgIH0KKyAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xv
YWQnLCBmdW5jdGlvbigpIHsKKyAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGluaycpLm9uY2xpY2sgPSBmdW5jdGlvbigpeworICAg
ICAgICAgIHZhciBzcGFuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NwYW4nKS5jbG9uZU5v
ZGUodHJ1ZSk7CisgICAgICAgICAgdGhpcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShzcGFuLCB0
aGlzKTsKKyAgICAgICAgfTsKKyAgICAJdmFyIHRlc3RFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJsaW5rIik7CisgICAgICAgIHZhciB4ID0gdGVzdEVsLm9mZnNldExlZnQ7CisgICAgICAg
IHZhciB5ID0gdGVzdEVsLm9mZnNldFRvcCArIHRlc3RFbC5vZmZzZXRIZWlnaHQgLyAyOworICAg
ICAgICBpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgICAgICAgZXZlbnRTZW5kZXIubW91
c2VNb3ZlVG8oeCx5KTsKKyAgICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAg
ICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAgICAgIH0KKyAgICAgICAgc2V0VGltZW91
dCh0ZXN0UnVubmVyLm5vdGlmeURvbmUoKSwgMCk7CisgICAgfSwgMCk7CisgIH0sIGZhbHNlKTsK
Kzwvc2NyaXB0PiAKKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175888</attachid>
            <date>2012-11-25 12:50:50 -0800</date>
            <delta_ts>2012-11-26 10:50:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-50315-20121125204809.patch</filename>
            <type>text/plain</type>
            <size>5624</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1NjY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2FmNDViOWRhZWJmMGMw
NDE0MTMyYzNhNjZkNGIxZTZjOWYxY2YwYy4uODkyYjYzZTJhNjYyNjQ2MTg1YTFlMDQxNGI2Njg3
ZWNmNzIxMjM0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTEwLTA5ICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSZWRyYXdpbmcgaXNzdWUg
d2l0aCBpbnNlcnRpbmcgbmV3IGlubGluZSBlbGVtZW50IGJldHdlZW4gZXhpc3RpbmcgaW5saW5l
IGVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01MDMxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFdoZW4gaW5zZXJ0aW5nIGFuIGVsZW1lbnQgc3VjaCBhcyAnPHNwYW4+dGV4dDxicj48L3NwYW4+
JyBiZXR3ZWVuIHR3byBsaW5lYm94ZXMsIHRoZSBzZWNvbmQgb2Ygd2hpY2ggaGFzIGxlYWRpbmcg
c3BhY2UKKyAgICAgICAgY29sbGFwc2VkIGF3YXkgYWZ0ZXIgYSBsaW5lLWJyZWFrLCBkaXJ0eUxp
bmVzRnJvbUNoYW5nZUNoaWxkKCkgbmVlZHMgdG8gZW5zdXJlIHRoYXQgdGhlIGxpbmVib3ggdGhl
IGZyYWdtZW50IGlzIGluc2VydGVkIGludG8gKHRoZSBzZWNvbmQgCisgICAgICAgIG9mIHRoZSB0
d28gbGluZWJveGVzKSBnZXRzIGRpcnRpZWQuIAorICAgICAgICAKKyAgICAgICAgU2luY2UgdGhl
IGVsZW1lbnQgaGFzIGJlZW4gaW5zZXJ0ZWQgYmVmb3JlIHRoZSBmaXJzdCByZWFsIGVsZW1lbnQg
aW4gdGhlIGxpbmVib3gsIGJ1dCBhZnRlciB0aGUgY29sbGFwc2VkIGxlYWRpbmcKKyAgICAgICAg
c3BhY2UsIHRoZSBzZWFyY2ggZm9yIHRoZSBuZXcgZWxlbWVudCdzIGxpbmVib3ggd2lsbCBnbyBw
YXN0IHRoZSBsZWFkaW5nIHNwYWNlIHRvIHRoZSBwcmV2aW91cyBsaW5lYm94IGFuZCBzZWxlY3Qg
dGhhdAorICAgICAgICBvbmUgYnkgbWlzdGFrZS4KKyAgICAgICAgCisgICAgICAgIFNvIGluIG9y
ZGVyIHRvIGVuc3VyZSB0aGUgZWxlbWVudCdzIGxpbmVib3ggaXMgZGlydGllZCBtYWtlIHN1cmUg
aXRzIHByZXZpb3VzIHNpYmxpbmcgaXMgbm90IHRoZSBsaW5lLWJyZWFrIG9iamVjdCBvZiB0aGUK
KyAgICAgICAgbGluZWJveCB3ZSBzZWxlY3RlZCB3aGVuIHNlYXJjaGluZyBmb3IgYSBsaW5lYm94
IHRvIGRpcnR5LiBJZiB0aGUgcHJldmlvdXMgc2libGluZyBpcyB0aGUgbGluZWJveCdzIGxpbmUt
YnJlYWsgb2JqZWN0IHRoZW4KKyAgICAgICAgdGhlIGVsZW1lbnQgaXMgaW4gdGhlIG9uZSBhZnRl
ciB3ZSBzZWxlY3RlZCBhbmQgd2Ugc2hvdWxkIGRpcnR5IHRoYXQgb25lIHRvby4gCisKKyAgICAg
ICAgVGVzdDogZmFzdC9pbmxpbmUvbGF5b3V0LWFmdGVyLWluc2VydGluZy1uZXN0ZWQtYnIuaHRt
bAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxpbmVCb3hMaXN0LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlJlbmRlckxpbmVCb3hMaXN0OjpkaXJ0eUxpbmVzRnJvbUNoYW5nZWRDaGlsZCk6
CisKIDIwMTItMTAtMDggIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgogCiAgICAg
ICAgIENoYW5naW5nIHBvc2l0aW9uOnJlbGF0aXZlIHRvIHBvc2l0aW9uOnN0YXRpYyByZXN1bHRz
IGluIG1pcy1wb3NpdGlvbmVkIGRpdgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckxpbmVCb3hMaXN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJMaW5lQm94TGlzdC5jcHAKaW5kZXggZWE1MGQ1MmU4ZDdhZmY5NzM5MGVkYTAzMTZjZmNjZTU2
NjYxZGFjOC4uOTNjNTAxM2RhNDZmODk3ZmFmNjVkNDEwMGU3NDEzODFiNGUzMmJlNSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxpbmVCb3hMaXN0LmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGluZUJveExpc3QuY3BwCkBAIC0zNTEs
NiArMzUxLDEyIEBAIHZvaWQgUmVuZGVyTGluZUJveExpc3Q6OmRpcnR5TGluZXNGcm9tQ2hhbmdl
ZENoaWxkKFJlbmRlck9iamVjdCogY29udGFpbmVyLCBSZW5kCiAgICAgICAgICAgICAgICAgYm94
ID0gbGFzdFNpYmxpbmdCb3gtPnJvb3QoKTsKICAgICAgICAgfQogCisgICAgICAgIC8vIElmIHxj
aGlsZHwgaGFzIGJlZW4gaW5zZXJ0ZWQgYmVmb3JlIHRoZSBmaXJzdCByZWFsIGVsZW1lbnQgaW4g
dGhlIGxpbmVib3gsIGJ1dCBhZnRlciBjb2xsYXBzZWQgbGVhZGluZworICAgICAgICAvLyBzcGFj
ZSwgdGhlIHNlYXJjaCBmb3IgfGNoaWxkfCdzIGxpbmVib3ggd2lsbCBnbyBwYXN0IHRoZSBsZWFk
aW5nIHNwYWNlIHRvIHRoZSBwcmV2aW91cyBsaW5lYm94IGFuZCBzZWxlY3QgdGhhdAorICAgICAg
ICAvLyBvbmUgYXMgfGJveHwuIElmIHdlIGhpdCB0aGF0IHNpdHVhdGlvbiBoZXJlLCBzZWxlY3Qg
dGhlIHxib3h8IGFjdHVhbGx5IGNvbnRhaW5pbmcgdGhlIGNoaWxkIGFzIHRoZSBvbmUgdG8gZGly
dHkuIAorICAgICAgICBpZiAoYm94ICYmIGJveC0+bGluZUJyZWFrT2JqKCkgPT0gY2hpbGQtPnBy
ZXZpb3VzU2libGluZygpKQorICAgICAgICAgICAgYm94ID0gYm94LT5uZXh0Um9vdEJveCgpOwor
ICAgICAgICAKICAgICAgICAgaWYgKGJveCkKICAgICAgICAgICAgIGJyZWFrOwogICAgIH0KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCAwZGQ3NTMwY2VjMzkxNzgwZmMyZDNiOGQ3YWY5NDgyYTZkMzUwYmUwLi44OWU5ZTNjZmRk
ODFmODA3YjNkMGM3OGVkMzE3ZjFhZmZjYTRlNzQ2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIw
MTItMTAtMDkgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgorCisgICAgICAgIFJl
ZHJhd2luZyBpc3N1ZSB3aXRoIGluc2VydGluZyBuZXcgaW5saW5lIGVsZW1lbnQgYmV0d2VlbiBl
eGlzdGluZyBpbmxpbmUgZWxlbWVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTUwMzE1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBmYXN0L2lubGluZS9sYXlvdXQtYWZ0ZXItaW5zZXJ0aW5nLW5lc3Rl
ZC1ici1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2lubGluZS9sYXlvdXQt
YWZ0ZXItaW5zZXJ0aW5nLW5lc3RlZC1ici5odG1sOiBBZGRlZC4KKwogMjAxMi0xMC0wOCAgUm9i
ZXJ0IEhvZ2FuICA8cm9iZXJ0QHdlYmtpdC5vcmc+CiAKICAgICAgICAgQ2hhbmdpbmcgcG9zaXRp
b246cmVsYXRpdmUgdG8gcG9zaXRpb246c3RhdGljIHJlc3VsdHMgaW4gbWlzLXBvc2l0aW9uZWQg
ZGl2CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS9sYXlvdXQtYWZ0ZXItaW5z
ZXJ0aW5nLW5lc3RlZC1ici1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUv
bGF5b3V0LWFmdGVyLWluc2VydGluZy1uZXN0ZWQtYnItZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li4zNDhhZTc2NzdkOTlmZTJhYzcwMThjNTMyODBjNWM2NWE0OTY1NzU3Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUvbGF5b3V0LWFmdGVyLWluc2VydGluZy1uZXN0
ZWQtYnItZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDEwIEBACis8IURPQ1RZUEUgaHRtbD4gCis8
aHRtbD4gCis8Ym9keT4gCis8LS0gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTUwMzE1IC0tPgorV2hlbiB5b3UgY2xpY2sgb24gJ2xpbmsnLCBhIHNlY29uZCAnYWJjJyBz
aG91bGQgZ2V0IGluc2VydGVkIGFmdGVyIHRoZSBmaXJzdC4KKzxzcGFuIGlkPSJzcGFuIj5hYmM8
YnI+PC9zcGFuPiAKKzxzcGFuIGlkPSJzcGFuIj5hYmM8YnI+PC9zcGFuPiAKKzxzcGFuIGlkPSJs
aW5rIj5saW5rPC9zcGFuPiAKKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvaW5saW5lL2xheW91dC1hZnRlci1pbnNlcnRpbmctbmVzdGVkLWJyLmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L2lubGluZS9sYXlvdXQtYWZ0ZXItaW5zZXJ0aW5nLW5lc3RlZC1ici5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjMwZTFlMTI0OGEwZjMxNjcwYmQ4YWU4MWNjYWE1MzA4N2IzMDExNzEK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS9sYXlvdXQtYWZ0ZXIt
aW5zZXJ0aW5nLW5lc3RlZC1ici5odG1sCkBAIC0wLDAgKzEsMzEgQEAKKzwhRE9DVFlQRSBodG1s
PiAKKzxodG1sPiAKKzxib2R5PiAKKzwtLSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NTAzMTUgLS0+CitXaGVuIHlvdSBjbGljayBvbiAnbGluaycsIGEgc2Vjb25kICdh
YmMnIHNob3VsZCBnZXQgaW5zZXJ0ZWQgYWZ0ZXIgdGhlIGZpcnN0LgorPHNwYW4gaWQ9InNwYW4i
PmFiYzxicj48L3NwYW4+IAorPHNwYW4gaWQ9ImxpbmsiPmxpbms8L3NwYW4+IAorPHNjcmlwdD4g
CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgIHRlc3RSdW5uZXIud2FpdFVu
dGlsRG9uZSgpOworICAgIH0KKyAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGZ1
bmN0aW9uKCkgeworICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICAgICAg
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xpbmsnKS5vbmNsaWNrID0gZnVuY3Rpb24oKXsKKyAg
ICAgICAgICAgICAgICB2YXIgc3BhbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzcGFuJyku
Y2xvbmVOb2RlKHRydWUpOworICAgICAgICAgICAgICAgIHRoaXMucGFyZW50Tm9kZS5pbnNlcnRC
ZWZvcmUoc3BhbiwgdGhpcyk7CisgICAgICAgICAgICB9OworICAgICAgICAJdmFyIHRlc3RFbCA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsaW5rIik7CisgICAgICAgICAgICB2YXIgeCA9IHRl
c3RFbC5vZmZzZXRMZWZ0OworICAgICAgICAgICAgdmFyIHkgPSB0ZXN0RWwub2Zmc2V0VG9wICsg
dGVzdEVsLm9mZnNldEhlaWdodCAvIDI7CisgICAgICAgICAgICBpZiAod2luZG93LmV2ZW50U2Vu
ZGVyKSB7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCx5KTsKKyAg
ICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgICAgICAgICBl
dmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBzZXRUaW1l
b3V0KHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpLCAwKTsKKyAgICAgICAgfSwgMCk7CisgICAgfSwg
ZmFsc2UpOworPC9zY3JpcHQ+IAorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>176034</attachid>
            <date>2012-11-26 10:50:43 -0800</date>
            <delta_ts>2012-11-29 04:58:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-50315-20121126184800.patch</filename>
            <type>text/plain</type>
            <size>5624</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1NjY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2FmNDViOWRhZWJmMGMw
NDE0MTMyYzNhNjZkNGIxZTZjOWYxY2YwYy4uODkyYjYzZTJhNjYyNjQ2MTg1YTFlMDQxNGI2Njg3
ZWNmNzIxMjM0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTEwLTA5ICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSZWRyYXdpbmcgaXNzdWUg
d2l0aCBpbnNlcnRpbmcgbmV3IGlubGluZSBlbGVtZW50IGJldHdlZW4gZXhpc3RpbmcgaW5saW5l
IGVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01MDMxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFdoZW4gaW5zZXJ0aW5nIGFuIGVsZW1lbnQgc3VjaCBhcyAnPHNwYW4+dGV4dDxicj48L3NwYW4+
JyBiZXR3ZWVuIHR3byBsaW5lYm94ZXMsIHRoZSBzZWNvbmQgb2Ygd2hpY2ggaGFzIGxlYWRpbmcg
c3BhY2UKKyAgICAgICAgY29sbGFwc2VkIGF3YXkgYWZ0ZXIgYSBsaW5lLWJyZWFrLCBkaXJ0eUxp
bmVzRnJvbUNoYW5nZUNoaWxkKCkgbmVlZHMgdG8gZW5zdXJlIHRoYXQgdGhlIGxpbmVib3ggdGhl
IGZyYWdtZW50IGlzIGluc2VydGVkIGludG8gKHRoZSBzZWNvbmQgCisgICAgICAgIG9mIHRoZSB0
d28gbGluZWJveGVzKSBnZXRzIGRpcnRpZWQuIAorICAgICAgICAKKyAgICAgICAgU2luY2UgdGhl
IGVsZW1lbnQgaGFzIGJlZW4gaW5zZXJ0ZWQgYmVmb3JlIHRoZSBmaXJzdCByZWFsIGVsZW1lbnQg
aW4gdGhlIGxpbmVib3gsIGJ1dCBhZnRlciB0aGUgY29sbGFwc2VkIGxlYWRpbmcKKyAgICAgICAg
c3BhY2UsIHRoZSBzZWFyY2ggZm9yIHRoZSBuZXcgZWxlbWVudCdzIGxpbmVib3ggd2lsbCBnbyBw
YXN0IHRoZSBsZWFkaW5nIHNwYWNlIHRvIHRoZSBwcmV2aW91cyBsaW5lYm94IGFuZCBzZWxlY3Qg
dGhhdAorICAgICAgICBvbmUgYnkgbWlzdGFrZS4KKyAgICAgICAgCisgICAgICAgIFNvIGluIG9y
ZGVyIHRvIGVuc3VyZSB0aGUgZWxlbWVudCdzIGxpbmVib3ggaXMgZGlydGllZCBtYWtlIHN1cmUg
aXRzIHByZXZpb3VzIHNpYmxpbmcgaXMgbm90IHRoZSBsaW5lLWJyZWFrIG9iamVjdCBvZiB0aGUK
KyAgICAgICAgbGluZWJveCB3ZSBzZWxlY3RlZCB3aGVuIHNlYXJjaGluZyBmb3IgYSBsaW5lYm94
IHRvIGRpcnR5LiBJZiB0aGUgcHJldmlvdXMgc2libGluZyBpcyB0aGUgbGluZWJveCdzIGxpbmUt
YnJlYWsgb2JqZWN0IHRoZW4KKyAgICAgICAgdGhlIGVsZW1lbnQgaXMgaW4gdGhlIG9uZSBhZnRl
ciB3ZSBzZWxlY3RlZCBhbmQgd2Ugc2hvdWxkIGRpcnR5IHRoYXQgb25lIHRvby4gCisKKyAgICAg
ICAgVGVzdDogZmFzdC9pbmxpbmUvbGF5b3V0LWFmdGVyLWluc2VydGluZy1uZXN0ZWQtYnIuaHRt
bAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxpbmVCb3hMaXN0LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlJlbmRlckxpbmVCb3hMaXN0OjpkaXJ0eUxpbmVzRnJvbUNoYW5nZWRDaGlsZCk6
CisKIDIwMTItMTAtMDggIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgogCiAgICAg
ICAgIENoYW5naW5nIHBvc2l0aW9uOnJlbGF0aXZlIHRvIHBvc2l0aW9uOnN0YXRpYyByZXN1bHRz
IGluIG1pcy1wb3NpdGlvbmVkIGRpdgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckxpbmVCb3hMaXN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJMaW5lQm94TGlzdC5jcHAKaW5kZXggZWE1MGQ1MmU4ZDdhZmY5NzM5MGVkYTAzMTZjZmNjZTU2
NjYxZGFjOC4uOTNjNTAxM2RhNDZmODk3ZmFmNjVkNDEwMGU3NDEzODFiNGUzMmJlNSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxpbmVCb3hMaXN0LmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGluZUJveExpc3QuY3BwCkBAIC0zNTEs
NiArMzUxLDEyIEBAIHZvaWQgUmVuZGVyTGluZUJveExpc3Q6OmRpcnR5TGluZXNGcm9tQ2hhbmdl
ZENoaWxkKFJlbmRlck9iamVjdCogY29udGFpbmVyLCBSZW5kCiAgICAgICAgICAgICAgICAgYm94
ID0gbGFzdFNpYmxpbmdCb3gtPnJvb3QoKTsKICAgICAgICAgfQogCisgICAgICAgIC8vIElmIHxj
aGlsZHwgaGFzIGJlZW4gaW5zZXJ0ZWQgYmVmb3JlIHRoZSBmaXJzdCByZWFsIGVsZW1lbnQgaW4g
dGhlIGxpbmVib3gsIGJ1dCBhZnRlciBjb2xsYXBzZWQgbGVhZGluZworICAgICAgICAvLyBzcGFj
ZSwgdGhlIHNlYXJjaCBmb3IgfGNoaWxkfCdzIGxpbmVib3ggd2lsbCBnbyBwYXN0IHRoZSBsZWFk
aW5nIHNwYWNlIHRvIHRoZSBwcmV2aW91cyBsaW5lYm94IGFuZCBzZWxlY3QgdGhhdAorICAgICAg
ICAvLyBvbmUgYXMgfGJveHwuIElmIHdlIGhpdCB0aGF0IHNpdHVhdGlvbiBoZXJlLCBzZWxlY3Qg
dGhlIHxib3h8IGFjdHVhbGx5IGNvbnRhaW5pbmcgdGhlIGNoaWxkIGFzIHRoZSBvbmUgdG8gZGly
dHkuIAorICAgICAgICBpZiAoYm94ICYmIGJveC0+bGluZUJyZWFrT2JqKCkgPT0gY2hpbGQtPnBy
ZXZpb3VzU2libGluZygpKQorICAgICAgICAgICAgYm94ID0gYm94LT5uZXh0Um9vdEJveCgpOwor
ICAgICAgICAKICAgICAgICAgaWYgKGJveCkKICAgICAgICAgICAgIGJyZWFrOwogICAgIH0KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCAwZGQ3NTMwY2VjMzkxNzgwZmMyZDNiOGQ3YWY5NDgyYTZkMzUwYmUwLi44OWU5ZTNjZmRk
ODFmODA3YjNkMGM3OGVkMzE3ZjFhZmZjYTRlNzQ2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIw
MTItMTAtMDkgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgorCisgICAgICAgIFJl
ZHJhd2luZyBpc3N1ZSB3aXRoIGluc2VydGluZyBuZXcgaW5saW5lIGVsZW1lbnQgYmV0d2VlbiBl
eGlzdGluZyBpbmxpbmUgZWxlbWVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTUwMzE1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBmYXN0L2lubGluZS9sYXlvdXQtYWZ0ZXItaW5zZXJ0aW5nLW5lc3Rl
ZC1ici1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2lubGluZS9sYXlvdXQt
YWZ0ZXItaW5zZXJ0aW5nLW5lc3RlZC1ici5odG1sOiBBZGRlZC4KKwogMjAxMi0xMC0wOCAgUm9i
ZXJ0IEhvZ2FuICA8cm9iZXJ0QHdlYmtpdC5vcmc+CiAKICAgICAgICAgQ2hhbmdpbmcgcG9zaXRp
b246cmVsYXRpdmUgdG8gcG9zaXRpb246c3RhdGljIHJlc3VsdHMgaW4gbWlzLXBvc2l0aW9uZWQg
ZGl2CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS9sYXlvdXQtYWZ0ZXItaW5z
ZXJ0aW5nLW5lc3RlZC1ici1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUv
bGF5b3V0LWFmdGVyLWluc2VydGluZy1uZXN0ZWQtYnItZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li4zNDhhZTc2NzdkOTlmZTJhYzcwMThjNTMyODBjNWM2NWE0OTY1NzU3Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9pbmxpbmUvbGF5b3V0LWFmdGVyLWluc2VydGluZy1uZXN0
ZWQtYnItZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDEwIEBACis8IURPQ1RZUEUgaHRtbD4gCis8
aHRtbD4gCis8Ym9keT4gCis8LS0gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTUwMzE1IC0tPgorV2hlbiB5b3UgY2xpY2sgb24gJ2xpbmsnLCBhIHNlY29uZCAnYWJjJyBz
aG91bGQgZ2V0IGluc2VydGVkIGFmdGVyIHRoZSBmaXJzdC4KKzxzcGFuIGlkPSJzcGFuIj5hYmM8
YnI+PC9zcGFuPiAKKzxzcGFuIGlkPSJzcGFuIj5hYmM8YnI+PC9zcGFuPiAKKzxzcGFuIGlkPSJs
aW5rIj5saW5rPC9zcGFuPiAKKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvaW5saW5lL2xheW91dC1hZnRlci1pbnNlcnRpbmctbmVzdGVkLWJyLmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L2lubGluZS9sYXlvdXQtYWZ0ZXItaW5zZXJ0aW5nLW5lc3RlZC1ici5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjMwZTFlMTI0OGEwZjMxNjcwYmQ4YWU4MWNjYWE1MzA4N2IzMDExNzEK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS9sYXlvdXQtYWZ0ZXIt
aW5zZXJ0aW5nLW5lc3RlZC1ici5odG1sCkBAIC0wLDAgKzEsMzEgQEAKKzwhRE9DVFlQRSBodG1s
PiAKKzxodG1sPiAKKzxib2R5PiAKKzwtLSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NTAzMTUgLS0+CitXaGVuIHlvdSBjbGljayBvbiAnbGluaycsIGEgc2Vjb25kICdh
YmMnIHNob3VsZCBnZXQgaW5zZXJ0ZWQgYWZ0ZXIgdGhlIGZpcnN0LgorPHNwYW4gaWQ9InNwYW4i
PmFiYzxicj48L3NwYW4+IAorPHNwYW4gaWQ9ImxpbmsiPmxpbms8L3NwYW4+IAorPHNjcmlwdD4g
CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgIHRlc3RSdW5uZXIud2FpdFVu
dGlsRG9uZSgpOworICAgIH0KKyAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGZ1
bmN0aW9uKCkgeworICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICAgICAg
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xpbmsnKS5vbmNsaWNrID0gZnVuY3Rpb24oKXsKKyAg
ICAgICAgICAgICAgICB2YXIgc3BhbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzcGFuJyku
Y2xvbmVOb2RlKHRydWUpOworICAgICAgICAgICAgICAgIHRoaXMucGFyZW50Tm9kZS5pbnNlcnRC
ZWZvcmUoc3BhbiwgdGhpcyk7CisgICAgICAgICAgICB9OworICAgICAgICAJdmFyIHRlc3RFbCA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsaW5rIik7CisgICAgICAgICAgICB2YXIgeCA9IHRl
c3RFbC5vZmZzZXRMZWZ0OworICAgICAgICAgICAgdmFyIHkgPSB0ZXN0RWwub2Zmc2V0VG9wICsg
dGVzdEVsLm9mZnNldEhlaWdodCAvIDI7CisgICAgICAgICAgICBpZiAod2luZG93LmV2ZW50U2Vu
ZGVyKSB7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCx5KTsKKyAg
ICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgICAgICAgICBl
dmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBzZXRUaW1l
b3V0KHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpLCAwKTsKKyAgICAgICAgfSwgMCk7CisgICAgfSwg
ZmFsc2UpOworPC9zY3JpcHQ+IAorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>176707</attachid>
            <date>2012-11-29 04:58:28 -0800</date>
            <delta_ts>2012-11-29 14:29:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-50315-20121129125538.patch</filename>
            <type>text/plain</type>
            <size>5604</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1NjY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWI4M2M5MjNmMDY2MGU3
ODkwNTk5MjRhZDVjNmZmZjZlY2IzZTljMi4uMThmNGRhOTMxMmJmOGI0NDQ4YWRhNmY0NjcwNzc2
ZjU3MmFiODA2YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTEwLTA5ICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSZWRyYXdpbmcgaXNzdWUg
d2l0aCBpbnNlcnRpbmcgbmV3IGlubGluZSBlbGVtZW50IGJldHdlZW4gZXhpc3RpbmcgaW5saW5l
IGVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01MDMxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFdoZW4gaW5zZXJ0aW5nIGFuIGVsZW1lbnQgc3VjaCBhcyAnPHNwYW4+dGV4dDxicj48L3NwYW4+
JyBiZXR3ZWVuIHR3byBsaW5lYm94ZXMsIHRoZSBzZWNvbmQgb2Ygd2hpY2ggaGFzIGxlYWRpbmcg
c3BhY2UKKyAgICAgICAgY29sbGFwc2VkIGF3YXkgYWZ0ZXIgYSBsaW5lLWJyZWFrLCBkaXJ0eUxp
bmVzRnJvbUNoYW5nZUNoaWxkKCkgbmVlZHMgdG8gZW5zdXJlIHRoYXQgdGhlIGxpbmVib3ggdGhl
IGZyYWdtZW50IGlzIGluc2VydGVkIGludG8gKHRoZSBzZWNvbmQgCisgICAgICAgIG9mIHRoZSB0
d28gbGluZWJveGVzKSBnZXRzIGRpcnRpZWQuIAorICAgICAgICAKKyAgICAgICAgU2luY2UgdGhl
IGVsZW1lbnQgaGFzIGJlZW4gaW5zZXJ0ZWQgYmVmb3JlIHRoZSBmaXJzdCBlbGVtZW50IGluIHRo
ZSBsaW5lYm94LCBidXQgYWZ0ZXIgdGhlIGNvbGxhcHNlZCBsZWFkaW5nCisgICAgICAgIHNwYWNl
LCB0aGUgc2VhcmNoIGZvciB0aGUgbmV3IGVsZW1lbnQncyBsaW5lYm94IHdpbGwgZ28gcGFzdCB0
aGUgbGVhZGluZyBzcGFjZSB0byB0aGUgcHJldmlvdXMgbGluZWJveCBhbmQgc2VsZWN0IHRoYXQK
KyAgICAgICAgb25lIGJ5IG1pc3Rha2UuCisgICAgICAgIAorICAgICAgICBTbyBpbiBvcmRlciB0
byBlbnN1cmUgdGhlIGVsZW1lbnQncyBsaW5lYm94IGlzIGRpcnRpZWQgbWFrZSBzdXJlIGl0cyBw
cmV2aW91cyBzaWJsaW5nIGlzIG5vdCB0aGUgbGluZS1icmVhayBvYmplY3Qgb2YgdGhlCisgICAg
ICAgIGxpbmVib3ggd2Ugc2VsZWN0ZWQgd2hlbiBzZWFyY2hpbmcgZm9yIGEgbGluZWJveCB0byBk
aXJ0eS4gSWYgdGhlIHByZXZpb3VzIHNpYmxpbmcgaXMgdGhlIGxpbmVib3gncyBsaW5lLWJyZWFr
IG9iamVjdCB0aGVuCisgICAgICAgIHRoZSBlbGVtZW50IGlzIGluIHRoZSBvbmUgYWZ0ZXIgdGhl
IG9uZSB3ZSBzZWxlY3RlZCBhbmQgd2Ugc2hvdWxkIGRpcnR5IHRoYXQgbGluZWJveCBpbnN0ZWFk
LiAKKworICAgICAgICBUZXN0OiBmYXN0L2lubGluZS9sYXlvdXQtYWZ0ZXItaW5zZXJ0aW5nLW5l
c3RlZC1ici5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGluZUJveExpc3QuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGluZUJveExpc3Q6OmRpcnR5TGluZXNGcm9tQ2hh
bmdlZENoaWxkKToKKwogMjAxMi0xMS0yOSAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0QHdlYmtpdC5v
cmc+CiAKICAgICAgICAgUkVHUkVTU0lPTihyMTI3MTYzKTogQ29udGVudCBpcyBvZmZzZXQgdG8g
dGhlIHJpZ2h0IGF0IHJlYS5ydQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckxpbmVCb3hMaXN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJM
aW5lQm94TGlzdC5jcHAKaW5kZXggZWE1MGQ1MmU4ZDdhZmY5NzM5MGVkYTAzMTZjZmNjZTU2NjYx
ZGFjOC4uYzQzY2Y4NDJlNjhjZTcwY2IyYjczYjg5NWMwZmEwMTRjNGYwZTQyZiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxpbmVCb3hMaXN0LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGluZUJveExpc3QuY3BwCkBAIC0zNTEsNiAr
MzUxLDEyIEBAIHZvaWQgUmVuZGVyTGluZUJveExpc3Q6OmRpcnR5TGluZXNGcm9tQ2hhbmdlZENo
aWxkKFJlbmRlck9iamVjdCogY29udGFpbmVyLCBSZW5kCiAgICAgICAgICAgICAgICAgYm94ID0g
bGFzdFNpYmxpbmdCb3gtPnJvb3QoKTsKICAgICAgICAgfQogCisgICAgICAgIC8vIElmIHxjaGls
ZHwgaGFzIGJlZW4gaW5zZXJ0ZWQgYmVmb3JlIHRoZSBmaXJzdCBlbGVtZW50IGluIHRoZSBsaW5l
Ym94LCBidXQgYWZ0ZXIgY29sbGFwc2VkIGxlYWRpbmcKKyAgICAgICAgLy8gc3BhY2UsIHRoZSBz
ZWFyY2ggZm9yIHxjaGlsZHwncyBsaW5lYm94IHdpbGwgZ28gcGFzdCB0aGUgbGVhZGluZyBzcGFj
ZSB0byB0aGUgcHJldmlvdXMgbGluZWJveCBhbmQgc2VsZWN0IHRoYXQKKyAgICAgICAgLy8gb25l
IGFzIHxib3h8LiBJZiB3ZSBoaXQgdGhhdCBzaXR1YXRpb24gaGVyZSwgc2VsZWN0IHRoZSB8Ym94
fCBhY3R1YWxseSBjb250YWluaW5nIHRoZSBjaGlsZCBhcyB0aGUgb25lIHRvIGRpcnR5LiAKKyAg
ICAgICAgaWYgKGJveCAmJiBib3gtPmxpbmVCcmVha09iaigpID09IGNoaWxkLT5wcmV2aW91c1Np
YmxpbmcoKSkKKyAgICAgICAgICAgIGJveCA9IGJveC0+bmV4dFJvb3RCb3goKTsKKyAgICAgICAg
CiAgICAgICAgIGlmIChib3gpCiAgICAgICAgICAgICBicmVhazsKICAgICB9CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZDNi
ZmM2N2Q5ZDcyMDQ0MTY5ZTU1NWFlNDU2MjY3MWY1NWU1MmJjZS4uOTZmOGY3YTZkYzMwMGIyZWUw
ZGNmNmVkNGU2MGE4MDBmODY3MzQwNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTEwLTA5
ICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSZWRyYXdpbmcg
aXNzdWUgd2l0aCBpbnNlcnRpbmcgbmV3IGlubGluZSBlbGVtZW50IGJldHdlZW4gZXhpc3Rpbmcg
aW5saW5lIGVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD01MDMxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogZmFzdC9pbmxpbmUvbGF5b3V0LWFmdGVyLWluc2VydGluZy1uZXN0ZWQtYnItZXhw
ZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9pbmxpbmUvbGF5b3V0LWFmdGVyLWlu
c2VydGluZy1uZXN0ZWQtYnIuaHRtbDogQWRkZWQuCisKIDIwMTItMTEtMjkgIFJvYmVydCBIb2dh
biAgPHJvYmVydEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJFR1JFU1NJT04ocjEyNzE2Myk6IENv
bnRlbnQgaXMgb2Zmc2V0IHRvIHRoZSByaWdodCBhdCByZWEucnUKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvaW5saW5lL2xheW91dC1hZnRlci1pbnNlcnRpbmctbmVzdGVkLWJyLWV4cGVj
dGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS9sYXlvdXQtYWZ0ZXItaW5zZXJ0aW5n
LW5lc3RlZC1ici1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjgwMzMyMjYyZGI3ZTY2YjA1YzI3
ZjRiMDU1NDE2Mzc5ZjU3NjE3NDUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2lubGluZS9sYXlvdXQtYWZ0ZXItaW5zZXJ0aW5nLW5lc3RlZC1ici1leHBlY3RlZC5odG1sCkBA
IC0wLDAgKzEsMTAgQEAKKzwhRE9DVFlQRSBodG1sPiAKKzxodG1sPiAKKzxib2R5PiAKKzwhLS0g
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUwMzE1IC0tPgorV2hlbiB5
b3UgY2xpY2sgb24gJ2xpbmsnLCBhIHNlY29uZCAnYWJjJyBzaG91bGQgZ2V0IGluc2VydGVkIGFm
dGVyIHRoZSBmaXJzdC4KKzxzcGFuIGlkPSJzcGFuIj5hYmM8YnI+PC9zcGFuPiAKKzxzcGFuIGlk
PSJzcGFuIj5hYmM8YnI+PC9zcGFuPiAKKzxzcGFuIGlkPSJsaW5rIj5saW5rPC9zcGFuPiAKKzwv
Ym9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaW5saW5lL2xheW91
dC1hZnRlci1pbnNlcnRpbmctbmVzdGVkLWJyLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2lubGlu
ZS9sYXlvdXQtYWZ0ZXItaW5zZXJ0aW5nLW5lc3RlZC1ici5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE5ZDE5
NWUxZTNhNjNmMGFhZDUxZTgzYWQ3MTdkMGQxYjBjMzg4YzUKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2lubGluZS9sYXlvdXQtYWZ0ZXItaW5zZXJ0aW5nLW5lc3RlZC1ici5o
dG1sCkBAIC0wLDAgKzEsMzEgQEAKKzwhRE9DVFlQRSBodG1sPiAKKzxodG1sPiAKKzxib2R5PiAK
KzwhLS0gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUwMzE1IC0tPgor
V2hlbiB5b3UgY2xpY2sgb24gJ2xpbmsnLCBhIHNlY29uZCAnYWJjJyBzaG91bGQgZ2V0IGluc2Vy
dGVkIGFmdGVyIHRoZSBmaXJzdC4KKzxzcGFuIGlkPSJzcGFuIj5hYmM8YnI+PC9zcGFuPiAKKzxz
cGFuIGlkPSJsaW5rIj5saW5rPC9zcGFuPiAKKzxzY3JpcHQ+IAorICAgIGlmICh3aW5kb3cudGVz
dFJ1bm5lcikgeworICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9Cisg
ICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBmdW5jdGlvbigpIHsKKyAgICAgICAg
c2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCdsaW5rJykub25jbGljayA9IGZ1bmN0aW9uKCl7CisgICAgICAgICAgICAgICAgdmFyIHNw
YW4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3BhbicpLmNsb25lTm9kZSh0cnVlKTsKKyAg
ICAgICAgICAgICAgICB0aGlzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHNwYW4sIHRoaXMpOwor
ICAgICAgICAgICAgfTsKKyAgICAgICAgCXZhciB0ZXN0RWwgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgibGluayIpOworICAgICAgICAgICAgdmFyIHggPSB0ZXN0RWwub2Zmc2V0TGVmdDsKKyAg
ICAgICAgICAgIHZhciB5ID0gdGVzdEVsLm9mZnNldFRvcCArIHRlc3RFbC5vZmZzZXRIZWlnaHQg
LyAyOworICAgICAgICAgICAgaWYgKHdpbmRvdy5ldmVudFNlbmRlcikgeworICAgICAgICAgICAg
ICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgseSk7CisgICAgICAgICAgICAgICAgZXZlbnRT
ZW5kZXIubW91c2VEb3duKCk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgp
OworICAgICAgICAgICAgfQorICAgICAgICAgICAgc2V0VGltZW91dCh0ZXN0UnVubmVyLm5vdGlm
eURvbmUoKSwgMCk7CisgICAgICAgIH0sIDApOworICAgIH0sIGZhbHNlKTsKKzwvc2NyaXB0PiAK
KzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>176818</attachid>
            <date>2012-11-29 14:29:31 -0800</date>
            <delta_ts>2012-12-04 08:59:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-50315-20121129222640.patch</filename>
            <type>text/plain</type>
            <size>5877</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2MTM3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTY5ZjA0NDI0NmMyNWI1
ZDY3NmIwNDJmYmY1M2ZhMTlkOWUyNzU1OC4uNzg0YjNjYmEyZDljOGNjOWNhZDZhNjEwNWY3MmRk
ODA4MzRjYjYyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTEwLTA5ICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSZWRyYXdpbmcgaXNzdWUg
d2l0aCBpbnNlcnRpbmcgbmV3IGlubGluZSBlbGVtZW50IGJldHdlZW4gZXhpc3RpbmcgaW5saW5l
IGVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01MDMxNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFdoZW4gaW5zZXJ0aW5nIGFuIGVsZW1lbnQgc3VjaCBhcyAnPHNwYW4+dGV4dDxicj48L3NwYW4+
JyBiZXR3ZWVuIHR3byBsaW5lYm94ZXMsIHRoZSBzZWNvbmQgb2Ygd2hpY2ggaGFzIGxlYWRpbmcg
c3BhY2UKKyAgICAgICAgY29sbGFwc2VkIGF3YXkgYWZ0ZXIgYSBsaW5lLWJyZWFrLCBkaXJ0eUxp
bmVzRnJvbUNoYW5nZUNoaWxkKCkgbmVlZHMgdG8gZW5zdXJlIHRoYXQgdGhlIGxpbmVib3ggdGhl
IGZyYWdtZW50IGlzIGluc2VydGVkIGludG8gKHRoZSBzZWNvbmQgCisgICAgICAgIG9mIHRoZSB0
d28gbGluZWJveGVzKSBnZXRzIGRpcnRpZWQuIAorICAgICAgICAKKyAgICAgICAgU2luY2UgdGhl
IGVsZW1lbnQgaGFzIGJlZW4gaW5zZXJ0ZWQgYmVmb3JlIHRoZSBmaXJzdCBlbGVtZW50IGluIHRo
ZSBsaW5lYm94LCBidXQgYWZ0ZXIgdGhlIGNvbGxhcHNlZCBsZWFkaW5nCisgICAgICAgIHNwYWNl
LCB0aGUgc2VhcmNoIGZvciB0aGUgbmV3IGVsZW1lbnQncyBsaW5lYm94IHdpbGwgZ28gcGFzdCB0
aGUgbGVhZGluZyBzcGFjZSB0byB0aGUgcHJldmlvdXMgbGluZWJveCBhbmQgc2VsZWN0IHRoYXQK
KyAgICAgICAgb25lIGJ5IG1pc3Rha2UuCisgICAgICAgIAorICAgICAgICBTbyBpbiBvcmRlciB0
byBlbnN1cmUgdGhlIGVsZW1lbnQncyBsaW5lYm94IGlzIGRpcnRpZWQgbWFrZSBzdXJlIGl0cyBw
cmV2aW91cyBzaWJsaW5nIGlzIG5vdCB0aGUgbGluZS1icmVhayBvYmplY3Qgb2YgdGhlCisgICAg
ICAgIGxpbmVib3ggd2Ugc2VsZWN0ZWQgd2hlbiBzZWFyY2hpbmcgZm9yIGEgbGluZWJveCB0byBk
aXJ0eS4gSWYgdGhlIHByZXZpb3VzIHNpYmxpbmcgaXMgdGhlIGxpbmVib3gncyBsaW5lLWJyZWFr
IG9iamVjdCB0aGVuCisgICAgICAgIHRoZSBlbGVtZW50IGlzIGluIHRoZSBvbmUgYWZ0ZXIgdGhl
IG9uZSB3ZSBzZWxlY3RlZCBhbmQgd2Ugc2hvdWxkIGRpcnR5IHRoYXQgbGluZWJveCB0b28uIAor
CisgICAgICAgIFRlc3Q6IGZhc3QvaW5saW5lL2xheW91dC1hZnRlci1pbnNlcnRpbmctbmVzdGVk
LWJyLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMaW5lQm94TGlzdC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpSZW5kZXJMaW5lQm94TGlzdDo6ZGlydHlMaW5lc0Zyb21DaGFuZ2Vk
Q2hpbGQpOgorCiAyMDEyLTExLTEyICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4K
IAogICAgICAgICBSRUdSRVNTSU9OKHIxMjE3ODkpOiBUZXh0IG5vdCB3cmFwcGluZyBpbiBwcmVz
ZW5jZSBvZiBmbG9hdGluZyBvYmplY3RzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyTGluZUJveExpc3QuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckxpbmVCb3hMaXN0LmNwcAppbmRleCBlYTUwZDUyZThkN2FmZjk3MzkwZWRhMDMxNmNmY2Nl
NTY2NjFkYWM4Li5lYjU2ZGZkMTAxNWMxOTNkZTIzZDQyNzhmOTljNTcwMWE0NzFiMTk4IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGluZUJveExpc3QuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMaW5lQm94TGlzdC5jcHAKQEAgLTM4
Niw3ICszODYsMTEgQEAgdm9pZCBSZW5kZXJMaW5lQm94TGlzdDo6ZGlydHlMaW5lc0Zyb21DaGFu
Z2VkQ2hpbGQoUmVuZGVyT2JqZWN0KiBjb250YWluZXIsIFJlbmQKICAgICAgICAgaWYgKGFkamFj
ZW50Qm94KQogICAgICAgICAgICAgYWRqYWNlbnRCb3gtPm1hcmtEaXJ0eSgpOwogICAgICAgICBh
ZGphY2VudEJveCA9IGJveC0+bmV4dFJvb3RCb3goKTsKLSAgICAgICAgaWYgKGFkamFjZW50Qm94
ICYmIChhZGphY2VudEJveC0+bGluZUJyZWFrT2JqKCkgPT0gY2hpbGQgfHwgY2hpbGQtPmlzQlIo
KSB8fCAoY3VyciAmJiBjdXJyLT5pc0JSKCkpKSkKKyAgICAgICAgLy8gSWYgfGNoaWxkfCBoYXMg
YmVlbiBpbnNlcnRlZCBiZWZvcmUgdGhlIGZpcnN0IGVsZW1lbnQgaW4gdGhlIGxpbmVib3gsIGJ1
dCBhZnRlciBjb2xsYXBzZWQgbGVhZGluZworICAgICAgICAvLyBzcGFjZSwgdGhlIHNlYXJjaCBm
b3IgfGNoaWxkfCdzIGxpbmVib3ggd2lsbCBnbyBwYXN0IHRoZSBsZWFkaW5nIHNwYWNlIHRvIHRo
ZSBwcmV2aW91cyBsaW5lYm94IGFuZCBzZWxlY3QgdGhhdAorICAgICAgICAvLyBvbmUgYXMgfGJv
eHwuIElmIHdlIGhpdCB0aGF0IHNpdHVhdGlvbiBoZXJlLCBkaXJ0eSB0aGUgfGJveHwgYWN0dWFs
bHkgY29udGFpbmluZyB0aGUgY2hpbGQgdG9vLiAKKyAgICAgICAgYm9vbCBpbnNlcnRlZEFmdGVy
TGVhZGluZ1NwYWNlID0gYm94LT5saW5lQnJlYWtPYmooKSA9PSBjaGlsZC0+cHJldmlvdXNTaWJs
aW5nKCk7CisgICAgICAgIGlmIChhZGphY2VudEJveCAmJiAoYWRqYWNlbnRCb3gtPmxpbmVCcmVh
a09iaigpID09IGNoaWxkIHx8IGNoaWxkLT5pc0JSKCkgfHwgKGN1cnIgJiYgY3Vyci0+aXNCUigp
KSB8fCBpbnNlcnRlZEFmdGVyTGVhZGluZ1NwYWNlKSkKICAgICAgICAgICAgIGFkamFjZW50Qm94
LT5tYXJrRGlydHkoKTsKICAgICB9CiB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMWZkNjNlZjIzMmIwYjQ0OWFiNzI1NGZk
Yzk4YWM0NTQyYzVlYWZhMC4uZGQxYjM1OGY3ZjU5MGI0NzI2ZmRmMjViYTIxZTA0ZTIwNWQ2OTBj
NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTEwLTA5ICBSb2JlcnQgSG9nYW4gIDxyb2Jl
cnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSZWRyYXdpbmcgaXNzdWUgd2l0aCBpbnNlcnRpbmcg
bmV3IGlubGluZSBlbGVtZW50IGJldHdlZW4gZXhpc3RpbmcgaW5saW5lIGVsZW1lbnRzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MDMxNQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9pbmxpbmUv
bGF5b3V0LWFmdGVyLWluc2VydGluZy1uZXN0ZWQtYnItZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9pbmxpbmUvbGF5b3V0LWFmdGVyLWluc2VydGluZy1uZXN0ZWQtYnIuaHRt
bDogQWRkZWQuCisKIDIwMTItMTEtMTIgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3Jn
PgogCiAgICAgICAgIFJFR1JFU1NJT04ocjEyMTc4OSk6IFRleHQgbm90IHdyYXBwaW5nIGluIHBy
ZXNlbmNlIG9mIGZsb2F0aW5nIG9iamVjdHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
aW5saW5lL2xheW91dC1hZnRlci1pbnNlcnRpbmctbmVzdGVkLWJyLWV4cGVjdGVkLmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L2lubGluZS9sYXlvdXQtYWZ0ZXItaW5zZXJ0aW5nLW5lc3RlZC1ici1l
eHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjgwMzMyMjYyZGI3ZTY2YjA1YzI3ZjRiMDU1NDE2Mzc5
ZjU3NjE3NDUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS9sYXlv
dXQtYWZ0ZXItaW5zZXJ0aW5nLW5lc3RlZC1ici1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMTAg
QEAKKzwhRE9DVFlQRSBodG1sPiAKKzxodG1sPiAKKzxib2R5PiAKKzwhLS0gaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUwMzE1IC0tPgorV2hlbiB5b3UgY2xpY2sgb24g
J2xpbmsnLCBhIHNlY29uZCAnYWJjJyBzaG91bGQgZ2V0IGluc2VydGVkIGFmdGVyIHRoZSBmaXJz
dC4KKzxzcGFuIGlkPSJzcGFuIj5hYmM8YnI+PC9zcGFuPiAKKzxzcGFuIGlkPSJzcGFuIj5hYmM8
YnI+PC9zcGFuPiAKKzxzcGFuIGlkPSJsaW5rIj5saW5rPC9zcGFuPiAKKzwvYm9keT4KKzwvaHRt
bD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaW5saW5lL2xheW91dC1hZnRlci1pbnNl
cnRpbmctbmVzdGVkLWJyLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2lubGluZS9sYXlvdXQtYWZ0
ZXItaW5zZXJ0aW5nLW5lc3RlZC1ici5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE5ZDE5NWUxZTNhNjNmMGFh
ZDUxZTgzYWQ3MTdkMGQxYjBjMzg4YzUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L2lubGluZS9sYXlvdXQtYWZ0ZXItaW5zZXJ0aW5nLW5lc3RlZC1ici5odG1sCkBAIC0wLDAg
KzEsMzEgQEAKKzwhRE9DVFlQRSBodG1sPiAKKzxodG1sPiAKKzxib2R5PiAKKzwhLS0gaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUwMzE1IC0tPgorV2hlbiB5b3UgY2xp
Y2sgb24gJ2xpbmsnLCBhIHNlY29uZCAnYWJjJyBzaG91bGQgZ2V0IGluc2VydGVkIGFmdGVyIHRo
ZSBmaXJzdC4KKzxzcGFuIGlkPSJzcGFuIj5hYmM8YnI+PC9zcGFuPiAKKzxzcGFuIGlkPSJsaW5r
Ij5saW5rPC9zcGFuPiAKKzxzY3JpcHQ+IAorICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgewor
ICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9CisgICAgd2luZG93LmFk
ZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBmdW5jdGlvbigpIHsKKyAgICAgICAgc2V0VGltZW91dChm
dW5jdGlvbigpIHsKKyAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsaW5rJyku
b25jbGljayA9IGZ1bmN0aW9uKCl7CisgICAgICAgICAgICAgICAgdmFyIHNwYW4gPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgnc3BhbicpLmNsb25lTm9kZSh0cnVlKTsKKyAgICAgICAgICAgICAg
ICB0aGlzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHNwYW4sIHRoaXMpOworICAgICAgICAgICAg
fTsKKyAgICAgICAgCXZhciB0ZXN0RWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibGluayIp
OworICAgICAgICAgICAgdmFyIHggPSB0ZXN0RWwub2Zmc2V0TGVmdDsKKyAgICAgICAgICAgIHZh
ciB5ID0gdGVzdEVsLm9mZnNldFRvcCArIHRlc3RFbC5vZmZzZXRIZWlnaHQgLyAyOworICAgICAg
ICAgICAgaWYgKHdpbmRvdy5ldmVudFNlbmRlcikgeworICAgICAgICAgICAgICAgIGV2ZW50U2Vu
ZGVyLm1vdXNlTW92ZVRvKHgseSk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VE
b3duKCk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgICAgICAg
ICAgfQorICAgICAgICAgICAgc2V0VGltZW91dCh0ZXN0UnVubmVyLm5vdGlmeURvbmUoKSwgMCk7
CisgICAgICAgIH0sIDApOworICAgIH0sIGZhbHNlKTsKKzwvc2NyaXB0PiAKKzwvYm9keT4KKzwv
aHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>