<?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>83545</bug_id>
          
          <creation_ts>2012-04-09 20:59:04 -0700</creation_ts>
          <short_desc>Stack overflow in CSS parser caused by recursive stylesheet import</short_desc>
          <delta_ts>2012-04-16 23:27:15 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.image-in-nation.com/templates/Imagination.css</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Barr">davidbarr</reporter>
          <assigned_to name="David Barr">davidbarr</assigned_to>
          <cc>abarth</cc>
    
    <cc>apavlov</cc>
    
    <cc>ap</cc>
    
    <cc>dglazkov</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>mikelawther</cc>
    
    <cc>noel.gordon</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>598969</commentid>
    <comment_count>0</comment_count>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-04-09 20:59:04 -0700</bug_when>
    <thetext>This stack overflow was identified by cluster-fuzz, minimal repro below:

  &lt;base href=&quot;http://www.image-in-nation.com/&quot;&gt;&lt;link href=&quot;templates/Imagination.css&quot; rel=&quot;stylesheet&quot;&gt;

Note that the first line of that style-sheet is:

  @import url(&quot;/template/Imagination.css&quot;);

and that

  http://www.image-in-nation.com/template/Imagination.css

redirects to

  http://www.image-in-nation.com/templates/Imagination.css

See http://crbug.com/122606 for the initial report.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599002</commentid>
    <comment_count>1</comment_count>
      <attachid>136396</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-04-09 21:57:19 -0700</bug_when>
    <thetext>Created attachment 136396
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599341</commentid>
    <comment_count>2</comment_count>
      <attachid>136396</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-04-10 09:27:44 -0700</bug_when>
    <thetext>Comment on attachment 136396
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        No new tests - checkpointing a simple fix.

It would be a good idea to add a new test (which should be easy thanks to a few crashing cases we have at hand), especially given that the correct behavior was regressed some time ago.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599553</commentid>
    <comment_count>3</comment_count>
      <attachid>136396</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-04-10 13:02:40 -0700</bug_when>
    <thetext>Comment on attachment 136396
Patch

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

Not sure what &quot;checkpointing&quot; means in this context, but this is clearly the kind of fix that needs regression tests.

&gt; Source/WebCore/css/CSSImportRule.cpp:141
&gt;          // FIXME: This is wrong if the finalURL was updated via document::updateBaseURL.

Is this FIXME still accurate?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599833</commentid>
    <comment_count>4</comment_count>
      <attachid>136581</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-04-10 17:27:54 -0700</bug_when>
    <thetext>Created attachment 136581
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599846</commentid>
    <comment_count>5</comment_count>
      <attachid>136581</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-04-10 17:40:16 -0700</bug_when>
    <thetext>Comment on attachment 136581
Patch

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

&gt; Source/WebCore/css/CSSImportRule.cpp:-141
&gt; -        // FIXME: This is wrong if the finalURL was updated via document::updateBaseURL.

This FIXME doesn’t seem to be for the bug you’re fixing, so please don’t remove it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599849</commentid>
    <comment_count>6</comment_count>
      <attachid>136585</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-04-10 17:42:53 -0700</bug_when>
    <thetext>Created attachment 136585
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599904</commentid>
    <comment_count>7</comment_count>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-04-10 18:30:59 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; &gt; Source/WebCore/css/CSSImportRule.cpp:-141
&gt; &gt; -        // FIXME: This is wrong if the finalURL was updated via document::updateBaseURL.
&gt; 
&gt; This FIXME doesn’t seem to be for the bug you’re fixing, so please don’t remove it.

The FIXME was added in http://trac.webkit.org/changeset/53607
I thought it might have been addressed as a side-effect of the change.
I refrained from removing it in the updated patch.
Adam, does the comment still apply after this change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599953</commentid>
    <comment_count>8</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-04-10 19:44:43 -0700</bug_when>
    <thetext>I&apos;m not sure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599972</commentid>
    <comment_count>9</comment_count>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-04-10 20:00:40 -0700</bug_when>
    <thetext>Given the lack of assuredness that this change addresses the FIXME, let&apos;s leave it there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>600092</commentid>
    <comment_count>10</comment_count>
      <attachid>136585</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-04-11 00:34:14 -0700</bug_when>
    <thetext>Comment on attachment 136585
Patch

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

&gt; Source/WebCore/css/CSSImportRule.cpp:141
&gt;          // FIXME: This is wrong if the finalURL was updated via document::updateBaseURL.

Do we need to test this FIXME As well?  With a &lt;base&gt; tag?

&gt; Source/WebCore/css/CSSImportRule.cpp:142
&gt; +        if (absHref == sheet-&gt;finalURL().string() || absHref == sheet-&gt;href())

Is href() always absolute?

    // Note that href is the URL that started the redirect chain that led to
    // this style sheet. This property probably isn&apos;t useful for much except
    // the JavaScript binding (which needs to use this value for security).
    const String&amp; href() const { return m_originalURL; }

How do we do other redirect recursion checks?  Do we keep redirect chains cached somewhere at the network layer?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>600860</commentid>
    <comment_count>11</comment_count>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-04-11 21:13:30 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 136585 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=136585&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/css/CSSImportRule.cpp:141
&gt; &gt;          // FIXME: This is wrong if the finalURL was updated via document::updateBaseURL.
&gt; 
&gt; Do we need to test this FIXME As well?  With a &lt;base&gt; tag?

Sure, but if so, that&apos;s another bug.

&gt; &gt; Source/WebCore/css/CSSImportRule.cpp:142
&gt; &gt; +        if (absHref == sheet-&gt;finalURL().string() || absHref == sheet-&gt;href())
&gt; 
&gt; Is href() always absolute?

By my reading of the code, yes.

Prior to the introduction of putativeBaseURL(), the comparison used to be just against href().
Now, putativeBaseURL() is known as finalURL().

&gt;     // Note that href is the URL that started the redirect chain that led to
&gt;     // this style sheet. This property probably isn&apos;t useful for much except
&gt;     // the JavaScript binding (which needs to use this value for security).
&gt;     const String&amp; href() const { return m_originalURL; }
&gt; 
&gt; How do we do other redirect recursion checks?  Do we keep redirect chains cached somewhere at the network layer?

Strictly speaking, this is not a redirect recursion bug. The problem is that redirects break our stylesheet-import cycle detection.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602815</commentid>
    <comment_count>12</comment_count>
      <attachid>136585</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-04-15 17:08:25 -0700</bug_when>
    <thetext>Comment on attachment 136585
Patch

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

I think this patch is a progression and landable as is although there are cases where this patch won&apos;t adequately address.

e.g. say we have &lt;link href=&quot;redirection1.css&quot;&gt; then redirection1.css would redirect us to redirection2.css then again to actual.css.
we can then encounter &lt;link href=&quot;redirection2.css&quot;&gt;, which then redirect again to actual.css. But fixing this bug in general requires making http requests, etc... so it should probably be fixed in a separate patch.

&gt; LayoutTests/http/tests/css/css-imports-redirect-cycle.html:1
&gt; +&lt;script&gt;

Do we really want to use quirks mode?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602820</commentid>
    <comment_count>13</comment_count>
      <attachid>137255</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-04-15 17:25:27 -0700</bug_when>
    <thetext>Created attachment 137255
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602821</commentid>
    <comment_count>14</comment_count>
      <attachid>137255</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-04-15 17:27:18 -0700</bug_when>
    <thetext>Comment on attachment 137255
Patch

Addressed comment about quirks mode in test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602823</commentid>
    <comment_count>15</comment_count>
      <attachid>137255</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-15 17:30:13 -0700</bug_when>
    <thetext>Comment on attachment 137255
Patch

Attachment 137255 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/12409697</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602828</commentid>
    <comment_count>16</comment_count>
      <attachid>137255</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-04-15 17:41:32 -0700</bug_when>
    <thetext>Comment on attachment 137255
Patch

Attachment 137255 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/12405915</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602829</commentid>
    <comment_count>17</comment_count>
      <attachid>137257</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-04-15 17:42:55 -0700</bug_when>
    <thetext>Created attachment 137257
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602830</commentid>
    <comment_count>18</comment_count>
      <attachid>137257</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-04-15 17:43:58 -0700</bug_when>
    <thetext>Comment on attachment 137257
Patch

Accounted for interface change in StyleSheetInternal, href() =&gt; originalURL().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602836</commentid>
    <comment_count>19</comment_count>
      <attachid>137260</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-04-15 18:23:55 -0700</bug_when>
    <thetext>Created attachment 137260
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602837</commentid>
    <comment_count>20</comment_count>
      <attachid>137260</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-04-15 18:26:47 -0700</bug_when>
    <thetext>Comment on attachment 137260
Patch

Discovered that cr-linux can be flaky with tests that are missing blank pixel results. Amended patch to exclude pixel results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602864</commentid>
    <comment_count>21</comment_count>
      <attachid>137268</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-04-15 20:21:24 -0700</bug_when>
    <thetext>Created attachment 137268
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603680</commentid>
    <comment_count>22</comment_count>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-04-16 19:07:44 -0700</bug_when>
    <thetext>The flakiness in xmlhttprequest-unsafe-redirect.html seems unrelated to my patch, StyleRuleImport:: requestStyleSheet() shouldn&apos;t be on the code path at all for that test, AFAICT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603802</commentid>
    <comment_count>23</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-04-16 22:32:38 -0700</bug_when>
    <thetext>Seems unrelated, but xmlhttprequest-unsafe-redirect.html has no history of flake.  It does flake in each of the cr-linux results above.

Running chromium try jobs with your patch to check that flake.

  http://build.chromium.org/p/tryserver.chromium/builders/linux_layout/builds/292
  http://build.chromium.org/p/tryserver.chromium/builders/mac_layout/builds/271
  http://build.chromium.org/p/tryserver.chromium/builders/win_layout/builds/303
  http://build.chromium.org/p/tryserver.chromium/builders/linux_layout_rel/builds/222
  http://build.chromium.org/p/tryserver.chromium/builders/mac_layout_rel/builds/238
  http://build.chromium.org/p/tryserver.chromium/builders/win_layout_rel/builds/239</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603823</commentid>
    <comment_count>24</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-04-16 23:19:23 -0700</bug_when>
    <thetext>Debugging sucks, testing is better.  Your new test passes in those trys, as does xmlhttprequest-unsafe-redirect.html.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603824</commentid>
    <comment_count>25</comment_count>
      <attachid>137268</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-16 23:27:08 -0700</bug_when>
    <thetext>Comment on attachment 137268
Patch for landing

Clearing flags on attachment: 137268

Committed r114350: &lt;http://trac.webkit.org/changeset/114350&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603825</commentid>
    <comment_count>26</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-16 23:27:15 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>136396</attachid>
            <date>2012-04-09 21:57:19 -0700</date>
            <delta_ts>2012-04-10 17:27:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83545-20120410145717.patch</filename>
            <type>text/plain</type>
            <size>1506</size>
            <attacher name="David Barr">davidbarr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzNjM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWFjNWYxZGM1YWY4MTEy
MDQ5YzExNzAyNjliZDUxM2ExYjRmZDE4ZS4uN2UxNzM5MmIzNGFiZDFmZDA5YmRkZWY5ZGMxYTMw
NjNiZTJjOTliOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA0LTA5ICBEYXZp
ZCBCYXJyICA8ZGF2aWRiYXJyQGNocm9taXVtLm9yZz4KKworICAgICAgICBTdGFjayBvdmVyZmxv
dyBpbiBDU1MgcGFyc2VyIGNhdXNlZCBieSByZWN1cnNpdmUgc3R5bGVzaGVldCBpbXBvcnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgzNTQ1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3Rz
IC0gY2hlY2twb2ludGluZyBhIHNpbXBsZSBmaXguCisKKyAgICAgICAgKiBjc3MvQ1NTSW1wb3J0
UnVsZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZVJ1bGVJbXBvcnQ6OnJlcXVlc3RTdHls
ZVNoZWV0KToKKwogMjAxMi0wNC0wOSAgRGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBbY2hyb21pdW1dIE1ha2UgY3VsbGluZyB3b3JrIHdpdGggY2xpcHBlZCBy
ZWN0cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0ltcG9ydFJ1bGUuY3BwIGIv
U291cmNlL1dlYkNvcmUvY3NzL0NTU0ltcG9ydFJ1bGUuY3BwCmluZGV4IDA0ZWRmNmEzZmFlMGM1
MDg1OWQxMDIxODgxM2I4OWY2YTc5Zjc1OWMuLmI1Mzk1YzNmY2IwOWM5MjFiMDJjNWM3NGI2MWI0
MTRkOGIwYjVkMzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NJbXBvcnRSdWxl
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTSW1wb3J0UnVsZS5jcHAKQEAgLTEzOSw3
ICsxMzksNyBAQCB2b2lkIFN0eWxlUnVsZUltcG9ydDo6cmVxdWVzdFN0eWxlU2hlZXQoKQogICAg
IENTU1N0eWxlU2hlZXQqIHJvb3RTaGVldCA9IG1fcGFyZW50U3R5bGVTaGVldDsKICAgICBmb3Ig
KENTU1N0eWxlU2hlZXQqIHNoZWV0ID0gbV9wYXJlbnRTdHlsZVNoZWV0OyBzaGVldDsgc2hlZXQg
PSBzaGVldC0+cGFyZW50U3R5bGVTaGVldCgpKSB7CiAgICAgICAgIC8vIEZJWE1FOiBUaGlzIGlz
IHdyb25nIGlmIHRoZSBmaW5hbFVSTCB3YXMgdXBkYXRlZCB2aWEgZG9jdW1lbnQ6OnVwZGF0ZUJh
c2VVUkwuCi0gICAgICAgIGlmIChhYnNIcmVmID09IHNoZWV0LT5maW5hbFVSTCgpLnN0cmluZygp
KQorICAgICAgICBpZiAoYWJzSHJlZiA9PSBzaGVldC0+ZmluYWxVUkwoKS5zdHJpbmcoKSB8fCBh
YnNIcmVmID09IHNoZWV0LT5ocmVmKCkpCiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIHJv
b3RTaGVldCA9IHNoZWV0OwogICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>136581</attachid>
            <date>2012-04-10 17:27:54 -0700</date>
            <delta_ts>2012-04-10 17:42:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83545-20120411102752.patch</filename>
            <type>text/plain</type>
            <size>3636</size>
            <attacher name="David Barr">davidbarr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzNjM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWFjNWYxZGM1YWY4MTEy
MDQ5YzExNzAyNjliZDUxM2ExYjRmZDE4ZS4uNzlhNWFmNWE2YjcwNDc4NTk1Y2M4MmM4M2Q5YWI0
MmJlMjllZDI5YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA0LTEwICBEYXZp
ZCBCYXJyICA8ZGF2aWRiYXJyQGNocm9taXVtLm9yZz4KKworICAgICAgICBTdGFjayBvdmVyZmxv
dyBpbiBDU1MgcGFyc2VyIGNhdXNlZCBieSByZWN1cnNpdmUgc3R5bGVzaGVldCBpbXBvcnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgzNTQ1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogaHR0cC90
ZXN0cy9jc3MvY3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUuaHRtbAorCisgICAgICAgICogY3Nz
L0NTU0ltcG9ydFJ1bGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVSdWxlSW1wb3J0Ojpy
ZXF1ZXN0U3R5bGVTaGVldCk6CisKIDIwMTItMDQtMDkgIERhbmEgSmFuc2VucyAgPGRhbmFrakBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBNYWtlIGN1bGxpbmcgd29yayB3aXRo
IGNsaXBwZWQgcmVjdHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NJbXBvcnRS
dWxlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NJbXBvcnRSdWxlLmNwcAppbmRleCAwNGVk
ZjZhM2ZhZTBjNTA4NTlkMTAyMTg4MTNiODlmNmE3OWY3NTljLi5jMGI1ZDQ3MWJlYjQ3ZDA3ZDA5
YmFkYmMwNmRlOTE3ZmEwZWM5MzdiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
SW1wb3J0UnVsZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0ltcG9ydFJ1bGUuY3Bw
CkBAIC0xMzgsOCArMTM4LDcgQEAgdm9pZCBTdHlsZVJ1bGVJbXBvcnQ6OnJlcXVlc3RTdHlsZVNo
ZWV0KCkKICAgICAvLyBpbiBvdXIgcGFyZW50IGNoYWluIHdpdGggdGhlIHNhbWUgVVJMLCB0aGVu
IGp1c3QgYmFpbC4KICAgICBDU1NTdHlsZVNoZWV0KiByb290U2hlZXQgPSBtX3BhcmVudFN0eWxl
U2hlZXQ7CiAgICAgZm9yIChDU1NTdHlsZVNoZWV0KiBzaGVldCA9IG1fcGFyZW50U3R5bGVTaGVl
dDsgc2hlZXQ7IHNoZWV0ID0gc2hlZXQtPnBhcmVudFN0eWxlU2hlZXQoKSkgewotICAgICAgICAv
LyBGSVhNRTogVGhpcyBpcyB3cm9uZyBpZiB0aGUgZmluYWxVUkwgd2FzIHVwZGF0ZWQgdmlhIGRv
Y3VtZW50Ojp1cGRhdGVCYXNlVVJMLgotICAgICAgICBpZiAoYWJzSHJlZiA9PSBzaGVldC0+Zmlu
YWxVUkwoKS5zdHJpbmcoKSkKKyAgICAgICAgaWYgKGFic0hyZWYgPT0gc2hlZXQtPmZpbmFsVVJM
KCkuc3RyaW5nKCkgfHwgYWJzSHJlZiA9PSBzaGVldC0+aHJlZigpKQogICAgICAgICAgICAgcmV0
dXJuOwogICAgICAgICByb290U2hlZXQgPSBzaGVldDsKICAgICB9CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNmJkYjQ2ODI3
OThhZTAxNGNkNTZhMjY0YTIwZjBlNGU2ZGY2YjRiOC4uYjY2ZDgwNWYxMzAyNDQ5OTlmMmQ4NWM1
YWMxZGNiNGYzNDIyYWM2MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA0LTEwICBEYXZp
ZCBCYXJyICA8ZGF2aWRiYXJyQGNocm9taXVtLm9yZz4KKworICAgICAgICBTdGFjayBvdmVyZmxv
dyBpbiBDU1MgcGFyc2VyIGNhdXNlZCBieSByZWN1cnNpdmUgc3R5bGVzaGVldCBpbXBvcnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgzNTQ1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3Rz
L2Nzcy9jc3MtaW1wb3J0cy1yZWRpcmVjdC1jeWNsZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGh0dHAvdGVzdHMvY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0LWN5Y2xlLmNzczogQWRk
ZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9jc3MvY3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUu
aHRtbDogQWRkZWQuCisKIDIwMTItMDQtMDkgIERhbGUgQ3VydGlzICA8ZGFsZWN1cnRpc0BjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgUmVtb3ZlIHVud29ya2FibGUgdmlkZW8tYnVmZmVyaW5nLXJl
cGFpbnRzLWNvbnRyb2xzIHRlc3QuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L2Nzcy9jc3MtaW1wb3J0cy1yZWRpcmVjdC1jeWNsZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL2Nzcy9jc3MtaW1wb3J0cy1yZWRpcmVjdC1jeWNsZS1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uOGIxMzc4OTE3OTFmZTk2OTI3YWQ3OGU2NGIwYWFkN2JkZWQwOGJkYwotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY3NzL2Nzcy1pbXBvcnRzLXJl
ZGlyZWN0LWN5Y2xlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACisKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0LWN5Y2xlLmNzcyBi
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0LWN5Y2xlLmNz
cwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5jZDNmMGM0ZDlmMjE0MGMzYTZhYTBjYmM4MjdmM2FiNjk1NmY3ZGU0Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jc3MvY3NzLWltcG9ydHMt
cmVkaXJlY3QtY3ljbGUuY3NzCkBAIC0wLDAgKzEgQEAKK0BpbXBvcnQgdXJsKCIuLi9yZXNvdXJj
ZXMvcmVkaXJlY3QucGhwP3VybD0uLi9jc3MvY3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUuY3Nz
Iik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nzcy9jc3MtaW1wb3J0cy1y
ZWRpcmVjdC1jeWNsZS5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jc3MvY3NzLWltcG9y
dHMtcmVkaXJlY3QtY3ljbGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wMzI1ZmRjNDcxMDQ3N2M5NWUxNzYz
YTYzYjk5NGRlMGJkNTFkMzI5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9jc3MvY3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUuaHRtbApAQCAtMCwwICsxLDUgQEAK
KzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorCWxheW91dFRlc3RD
b250cm9sbGVyLmR1bXBBc1RleHQodHJ1ZSk7Cis8L3NjcmlwdD4KKzxsaW5rIGhyZWY9ImNzcy1p
bXBvcnRzLXJlZGlyZWN0LWN5Y2xlLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>136585</attachid>
            <date>2012-04-10 17:42:53 -0700</date>
            <delta_ts>2012-04-15 17:25:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83545-20120411104250.patch</filename>
            <type>text/plain</type>
            <size>3573</size>
            <attacher name="David Barr">davidbarr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzNjM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWFjNWYxZGM1YWY4MTEy
MDQ5YzExNzAyNjliZDUxM2ExYjRmZDE4ZS4uNzlhNWFmNWE2YjcwNDc4NTk1Y2M4MmM4M2Q5YWI0
MmJlMjllZDI5YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA0LTEwICBEYXZp
ZCBCYXJyICA8ZGF2aWRiYXJyQGNocm9taXVtLm9yZz4KKworICAgICAgICBTdGFjayBvdmVyZmxv
dyBpbiBDU1MgcGFyc2VyIGNhdXNlZCBieSByZWN1cnNpdmUgc3R5bGVzaGVldCBpbXBvcnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgzNTQ1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogaHR0cC90
ZXN0cy9jc3MvY3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUuaHRtbAorCisgICAgICAgICogY3Nz
L0NTU0ltcG9ydFJ1bGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVSdWxlSW1wb3J0Ojpy
ZXF1ZXN0U3R5bGVTaGVldCk6CisKIDIwMTItMDQtMDkgIERhbmEgSmFuc2VucyAgPGRhbmFrakBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBNYWtlIGN1bGxpbmcgd29yayB3aXRo
IGNsaXBwZWQgcmVjdHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NJbXBvcnRS
dWxlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NJbXBvcnRSdWxlLmNwcAppbmRleCAwNGVk
ZjZhM2ZhZTBjNTA4NTlkMTAyMTg4MTNiODlmNmE3OWY3NTljLi5iNTM5NWMzZmNiMDljOTIxYjAy
YzVjNzRiNjFiNDE0ZDhiMGI1ZDMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
SW1wb3J0UnVsZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0ltcG9ydFJ1bGUuY3Bw
CkBAIC0xMzksNyArMTM5LDcgQEAgdm9pZCBTdHlsZVJ1bGVJbXBvcnQ6OnJlcXVlc3RTdHlsZVNo
ZWV0KCkKICAgICBDU1NTdHlsZVNoZWV0KiByb290U2hlZXQgPSBtX3BhcmVudFN0eWxlU2hlZXQ7
CiAgICAgZm9yIChDU1NTdHlsZVNoZWV0KiBzaGVldCA9IG1fcGFyZW50U3R5bGVTaGVldDsgc2hl
ZXQ7IHNoZWV0ID0gc2hlZXQtPnBhcmVudFN0eWxlU2hlZXQoKSkgewogICAgICAgICAvLyBGSVhN
RTogVGhpcyBpcyB3cm9uZyBpZiB0aGUgZmluYWxVUkwgd2FzIHVwZGF0ZWQgdmlhIGRvY3VtZW50
Ojp1cGRhdGVCYXNlVVJMLgotICAgICAgICBpZiAoYWJzSHJlZiA9PSBzaGVldC0+ZmluYWxVUkwo
KS5zdHJpbmcoKSkKKyAgICAgICAgaWYgKGFic0hyZWYgPT0gc2hlZXQtPmZpbmFsVVJMKCkuc3Ry
aW5nKCkgfHwgYWJzSHJlZiA9PSBzaGVldC0+aHJlZigpKQogICAgICAgICAgICAgcmV0dXJuOwog
ICAgICAgICByb290U2hlZXQgPSBzaGVldDsKICAgICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNmJkYjQ2ODI3OThhZTAx
NGNkNTZhMjY0YTIwZjBlNGU2ZGY2YjRiOC4uYjY2ZDgwNWYxMzAyNDQ5OTlmMmQ4NWM1YWMxZGNi
NGYzNDIyYWM2MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA0LTEwICBEYXZpZCBCYXJy
ICA8ZGF2aWRiYXJyQGNocm9taXVtLm9yZz4KKworICAgICAgICBTdGFjayBvdmVyZmxvdyBpbiBD
U1MgcGFyc2VyIGNhdXNlZCBieSByZWN1cnNpdmUgc3R5bGVzaGVldCBpbXBvcnQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgzNTQ1CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL2Nzcy9j
c3MtaW1wb3J0cy1yZWRpcmVjdC1jeWNsZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGh0dHAvdGVzdHMvY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0LWN5Y2xlLmNzczogQWRkZWQuCisg
ICAgICAgICogaHR0cC90ZXN0cy9jc3MvY3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUuaHRtbDog
QWRkZWQuCisKIDIwMTItMDQtMDkgIERhbGUgQ3VydGlzICA8ZGFsZWN1cnRpc0BjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgUmVtb3ZlIHVud29ya2FibGUgdmlkZW8tYnVmZmVyaW5nLXJlcGFpbnRz
LWNvbnRyb2xzIHRlc3QuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nzcy9j
c3MtaW1wb3J0cy1yZWRpcmVjdC1jeWNsZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL2Nzcy9jc3MtaW1wb3J0cy1yZWRpcmVjdC1jeWNsZS1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uOGIxMzc4OTE3OTFmZTk2OTI3YWQ3OGU2NGIwYWFkN2JkZWQwOGJkYwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0
LWN5Y2xlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACisKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0LWN5Y2xlLmNzcyBiL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0LWN5Y2xlLmNzcwpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi5jZDNmMGM0ZDlmMjE0MGMzYTZhYTBjYmM4MjdmM2FiNjk1NmY3ZGU0Ci0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jc3MvY3NzLWltcG9ydHMtcmVkaXJl
Y3QtY3ljbGUuY3NzCkBAIC0wLDAgKzEgQEAKK0BpbXBvcnQgdXJsKCIuLi9yZXNvdXJjZXMvcmVk
aXJlY3QucGhwP3VybD0uLi9jc3MvY3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUuY3NzIik7CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nzcy9jc3MtaW1wb3J0cy1yZWRpcmVj
dC1jeWNsZS5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jc3MvY3NzLWltcG9ydHMtcmVk
aXJlY3QtY3ljbGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wMzI1ZmRjNDcxMDQ3N2M5NWUxNzYzYTYzYjk5
NGRlMGJkNTFkMzI5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9j
c3MvY3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUuaHRtbApAQCAtMCwwICsxLDUgQEAKKzxzY3Jp
cHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorCWxheW91dFRlc3RDb250cm9s
bGVyLmR1bXBBc1RleHQodHJ1ZSk7Cis8L3NjcmlwdD4KKzxsaW5rIGhyZWY9ImNzcy1pbXBvcnRz
LXJlZGlyZWN0LWN5Y2xlLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>137255</attachid>
            <date>2012-04-15 17:25:27 -0700</date>
            <delta_ts>2012-04-15 17:42:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83545-20120416102525.patch</filename>
            <type>text/plain</type>
            <size>3641</size>
            <attacher name="David Barr">davidbarr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzNjM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWFjNWYxZGM1YWY4MTEy
MDQ5YzExNzAyNjliZDUxM2ExYjRmZDE4ZS4uNzlhNWFmNWE2YjcwNDc4NTk1Y2M4MmM4M2Q5YWI0
MmJlMjllZDI5YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA0LTEwICBEYXZp
ZCBCYXJyICA8ZGF2aWRiYXJyQGNocm9taXVtLm9yZz4KKworICAgICAgICBTdGFjayBvdmVyZmxv
dyBpbiBDU1MgcGFyc2VyIGNhdXNlZCBieSByZWN1cnNpdmUgc3R5bGVzaGVldCBpbXBvcnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgzNTQ1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogaHR0cC90
ZXN0cy9jc3MvY3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUuaHRtbAorCisgICAgICAgICogY3Nz
L0NTU0ltcG9ydFJ1bGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVSdWxlSW1wb3J0Ojpy
ZXF1ZXN0U3R5bGVTaGVldCk6CisKIDIwMTItMDQtMDkgIERhbmEgSmFuc2VucyAgPGRhbmFrakBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBNYWtlIGN1bGxpbmcgd29yayB3aXRo
IGNsaXBwZWQgcmVjdHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NJbXBvcnRS
dWxlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NJbXBvcnRSdWxlLmNwcAppbmRleCAwNGVk
ZjZhM2ZhZTBjNTA4NTlkMTAyMTg4MTNiODlmNmE3OWY3NTljLi5iNTM5NWMzZmNiMDljOTIxYjAy
YzVjNzRiNjFiNDE0ZDhiMGI1ZDMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
SW1wb3J0UnVsZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0ltcG9ydFJ1bGUuY3Bw
CkBAIC0xMzksNyArMTM5LDcgQEAgdm9pZCBTdHlsZVJ1bGVJbXBvcnQ6OnJlcXVlc3RTdHlsZVNo
ZWV0KCkKICAgICBDU1NTdHlsZVNoZWV0KiByb290U2hlZXQgPSBtX3BhcmVudFN0eWxlU2hlZXQ7
CiAgICAgZm9yIChDU1NTdHlsZVNoZWV0KiBzaGVldCA9IG1fcGFyZW50U3R5bGVTaGVldDsgc2hl
ZXQ7IHNoZWV0ID0gc2hlZXQtPnBhcmVudFN0eWxlU2hlZXQoKSkgewogICAgICAgICAvLyBGSVhN
RTogVGhpcyBpcyB3cm9uZyBpZiB0aGUgZmluYWxVUkwgd2FzIHVwZGF0ZWQgdmlhIGRvY3VtZW50
Ojp1cGRhdGVCYXNlVVJMLgotICAgICAgICBpZiAoYWJzSHJlZiA9PSBzaGVldC0+ZmluYWxVUkwo
KS5zdHJpbmcoKSkKKyAgICAgICAgaWYgKGFic0hyZWYgPT0gc2hlZXQtPmZpbmFsVVJMKCkuc3Ry
aW5nKCkgfHwgYWJzSHJlZiA9PSBzaGVldC0+aHJlZigpKQogICAgICAgICAgICAgcmV0dXJuOwog
ICAgICAgICByb290U2hlZXQgPSBzaGVldDsKICAgICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNmJkYjQ2ODI3OThhZTAx
NGNkNTZhMjY0YTIwZjBlNGU2ZGY2YjRiOC4uYjY2ZDgwNWYxMzAyNDQ5OTlmMmQ4NWM1YWMxZGNi
NGYzNDIyYWM2MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA0LTEwICBEYXZpZCBCYXJy
ICA8ZGF2aWRiYXJyQGNocm9taXVtLm9yZz4KKworICAgICAgICBTdGFjayBvdmVyZmxvdyBpbiBD
U1MgcGFyc2VyIGNhdXNlZCBieSByZWN1cnNpdmUgc3R5bGVzaGVldCBpbXBvcnQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgzNTQ1CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL2Nzcy9j
c3MtaW1wb3J0cy1yZWRpcmVjdC1jeWNsZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGh0dHAvdGVzdHMvY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0LWN5Y2xlLmNzczogQWRkZWQuCisg
ICAgICAgICogaHR0cC90ZXN0cy9jc3MvY3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUuaHRtbDog
QWRkZWQuCisKIDIwMTItMDQtMDkgIERhbGUgQ3VydGlzICA8ZGFsZWN1cnRpc0BjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgUmVtb3ZlIHVud29ya2FibGUgdmlkZW8tYnVmZmVyaW5nLXJlcGFpbnRz
LWNvbnRyb2xzIHRlc3QuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nzcy9j
c3MtaW1wb3J0cy1yZWRpcmVjdC1jeWNsZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL2Nzcy9jc3MtaW1wb3J0cy1yZWRpcmVjdC1jeWNsZS1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uOGIxMzc4OTE3OTFmZTk2OTI3YWQ3OGU2NGIwYWFkN2JkZWQwOGJkYwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0
LWN5Y2xlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACisKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0LWN5Y2xlLmNzcyBiL0xheW91
dFRlc3RzL2h0dHAvdGVzdHMvY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0LWN5Y2xlLmNzcwpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi5jZDNmMGM0ZDlmMjE0MGMzYTZhYTBjYmM4MjdmM2FiNjk1NmY3ZGU0Ci0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jc3MvY3NzLWltcG9ydHMtcmVkaXJl
Y3QtY3ljbGUuY3NzCkBAIC0wLDAgKzEgQEAKK0BpbXBvcnQgdXJsKCIuLi9yZXNvdXJjZXMvcmVk
aXJlY3QucGhwP3VybD0uLi9jc3MvY3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUuY3NzIik7CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nzcy9jc3MtaW1wb3J0cy1yZWRpcmVj
dC1jeWNsZS5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jc3MvY3NzLWltcG9ydHMtcmVk
aXJlY3QtY3ljbGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yMmNhYWZhMGNkNjc2OTIxYzE5YzgzOWYxODY1
ZWJlOWRiMjMzZjBkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9j
c3MvY3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUuaHRtbApAQCAtMCwwICsxLDExIEBACis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlcikKKyAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCh0cnVlKTsK
Kzwvc2NyaXB0PgorPGxpbmsgaHJlZj0iY3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUuY3NzIiBy
ZWw9InN0eWxlc2hlZXQiPgorPC9oZWFkPgorPGJvZHk+PC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>137257</attachid>
            <date>2012-04-15 17:42:55 -0700</date>
            <delta_ts>2012-04-15 18:23:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83545-20120416104252.patch</filename>
            <type>text/plain</type>
            <size>3654</size>
            <attacher name="David Barr">davidbarr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzOTk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTIyNjJlNzE1N2VlNGRj
ZmE0YWQ5NGMxNGY2MmY3OGZkM2RhZmFjNi4uMmUyZTNhYWMzODc3MGZiMmMwNGRiNDgxODc4ODhl
YWFiMjdlMjVjYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA0LTEwICBEYXZp
ZCBCYXJyICA8ZGF2aWRiYXJyQGNocm9taXVtLm9yZz4KKworICAgICAgICBTdGFjayBvdmVyZmxv
dyBpbiBDU1MgcGFyc2VyIGNhdXNlZCBieSByZWN1cnNpdmUgc3R5bGVzaGVldCBpbXBvcnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgzNTQ1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogaHR0cC90
ZXN0cy9jc3MvY3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUuaHRtbAorCisgICAgICAgICogY3Nz
L0NTU0ltcG9ydFJ1bGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVSdWxlSW1wb3J0Ojpy
ZXF1ZXN0U3R5bGVTaGVldCk6CisKIDIwMTItMDQtMTEgIEFuZHJleSBLb3N5YWtvdiAgPGNhc2Vx
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiB6b29tIHRpbWVsaW5lIGZy
YW1lIG9uIGRibGNsaWNrIG9uIHRoZSBmcmFtZSBiYXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2Nzcy9DU1NJbXBvcnRSdWxlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NJbXBvcnRS
dWxlLmNwcAppbmRleCA2YjFlN2I3MGJkMTRkZjhmMzQzODljN2RhOGMwYTdhYTBlMTgwZTNmLi4y
MTRiYTEzZWRjZGFlMTVkZDNlNTgyMDUzODZiODNiOGI3N2FhODhlIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvQ1NTSW1wb3J0UnVsZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3Nz
L0NTU0ltcG9ydFJ1bGUuY3BwCkBAIC0xMzgsNyArMTM4LDcgQEAgdm9pZCBTdHlsZVJ1bGVJbXBv
cnQ6OnJlcXVlc3RTdHlsZVNoZWV0KCkKICAgICBTdHlsZVNoZWV0SW50ZXJuYWwqIHJvb3RTaGVl
dCA9IG1fcGFyZW50U3R5bGVTaGVldDsKICAgICBmb3IgKFN0eWxlU2hlZXRJbnRlcm5hbCogc2hl
ZXQgPSBtX3BhcmVudFN0eWxlU2hlZXQ7IHNoZWV0OyBzaGVldCA9IHNoZWV0LT5wYXJlbnRTdHls
ZVNoZWV0KCkpIHsKICAgICAgICAgLy8gRklYTUU6IFRoaXMgaXMgd3JvbmcgaWYgdGhlIGZpbmFs
VVJMIHdhcyB1cGRhdGVkIHZpYSBkb2N1bWVudDo6dXBkYXRlQmFzZVVSTC4KLSAgICAgICAgaWYg
KGFic0hyZWYgPT0gc2hlZXQtPmZpbmFsVVJMKCkuc3RyaW5nKCkpCisgICAgICAgIGlmIChhYnNI
cmVmID09IHNoZWV0LT5maW5hbFVSTCgpLnN0cmluZygpIHx8IGFic0hyZWYgPT0gc2hlZXQtPm9y
aWdpbmFsVVJMKCkpCiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIHJvb3RTaGVldCA9IHNo
ZWV0OwogICAgIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCBjM2JlZDM1YTdiNDc5MTk3NzQzYzJhMjhmMzIwMTA2YTAyMGM1
ZDE2Li4yNWRjN2M5ZjQwN2M5OWExYTMzNGU0MTM0NTBlZjk4NDViMjJkNDA1IDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTQgQEAKKzIwMTItMDQtMTAgIERhdmlkIEJhcnIgIDxkYXZpZGJhcnJAY2hyb21pdW0u
b3JnPgorCisgICAgICAgIFN0YWNrIG92ZXJmbG93IGluIENTUyBwYXJzZXIgY2F1c2VkIGJ5IHJl
Y3Vyc2l2ZSBzdHlsZXNoZWV0IGltcG9ydAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9ODM1NDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGh0dHAvdGVzdHMvY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0LWN5
Y2xlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9jc3MvY3NzLWlt
cG9ydHMtcmVkaXJlY3QtY3ljbGUuY3NzOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2Nz
cy9jc3MtaW1wb3J0cy1yZWRpcmVjdC1jeWNsZS5odG1sOiBBZGRlZC4KKwogMjAxMi0wNC0xMiAg
UGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZp
ZXdlZCwgR1RLIHRlc3RfZXhwZWN0YXRpb25zLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9jc3MvY3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9jc3MvY3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUtZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjhiMTM3ODkxNzkxZmU5NjkyN2FkNzhlNjRiMGFhZDdiZGVkMDhi
ZGMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nzcy9jc3MtaW1w
b3J0cy1yZWRpcmVjdC1jeWNsZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nzcy9jc3MtaW1wb3J0cy1yZWRpcmVjdC1jeWNs
ZS5jc3MgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nzcy9jc3MtaW1wb3J0cy1yZWRpcmVjdC1j
eWNsZS5jc3MKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uY2QzZjBjNGQ5ZjIxNDBjM2E2YWEwY2JjODI3ZjNhYjY5NTZm
N2RlNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY3NzL2Nzcy1p
bXBvcnRzLXJlZGlyZWN0LWN5Y2xlLmNzcwpAQCAtMCwwICsxIEBACitAaW1wb3J0IHVybCgiLi4v
cmVzb3VyY2VzL3JlZGlyZWN0LnBocD91cmw9Li4vY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0LWN5
Y2xlLmNzcyIpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jc3MvY3NzLWlt
cG9ydHMtcmVkaXJlY3QtY3ljbGUuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY3NzL2Nz
cy1pbXBvcnRzLXJlZGlyZWN0LWN5Y2xlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjJjYWFmYTBjZDY3Njky
MWMxOWM4MzlmMTg2NWViZTlkYjIzM2YwZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0LWN5Y2xlLmh0bWwKQEAgLTAsMCAr
MSwxMSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2lmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBB
c1RleHQodHJ1ZSk7Cis8L3NjcmlwdD4KKzxsaW5rIGhyZWY9ImNzcy1pbXBvcnRzLXJlZGlyZWN0
LWN5Y2xlLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4KKzwvaGVhZD4KKzxib2R5PjwvYm9keT4KKzwv
aHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>137260</attachid>
            <date>2012-04-15 18:23:55 -0700</date>
            <delta_ts>2012-04-15 20:21:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83545-20120416112353.patch</filename>
            <type>text/plain</type>
            <size>3650</size>
            <attacher name="David Barr">davidbarr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzOTk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTIyNjJlNzE1N2VlNGRj
ZmE0YWQ5NGMxNGY2MmY3OGZkM2RhZmFjNi4uMmUyZTNhYWMzODc3MGZiMmMwNGRiNDgxODc4ODhl
YWFiMjdlMjVjYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA0LTEwICBEYXZp
ZCBCYXJyICA8ZGF2aWRiYXJyQGNocm9taXVtLm9yZz4KKworICAgICAgICBTdGFjayBvdmVyZmxv
dyBpbiBDU1MgcGFyc2VyIGNhdXNlZCBieSByZWN1cnNpdmUgc3R5bGVzaGVldCBpbXBvcnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgzNTQ1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogaHR0cC90
ZXN0cy9jc3MvY3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUuaHRtbAorCisgICAgICAgICogY3Nz
L0NTU0ltcG9ydFJ1bGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVSdWxlSW1wb3J0Ojpy
ZXF1ZXN0U3R5bGVTaGVldCk6CisKIDIwMTItMDQtMTEgIEFuZHJleSBLb3N5YWtvdiAgPGNhc2Vx
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiB6b29tIHRpbWVsaW5lIGZy
YW1lIG9uIGRibGNsaWNrIG9uIHRoZSBmcmFtZSBiYXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2Nzcy9DU1NJbXBvcnRSdWxlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NJbXBvcnRS
dWxlLmNwcAppbmRleCA2YjFlN2I3MGJkMTRkZjhmMzQzODljN2RhOGMwYTdhYTBlMTgwZTNmLi4y
MTRiYTEzZWRjZGFlMTVkZDNlNTgyMDUzODZiODNiOGI3N2FhODhlIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvQ1NTSW1wb3J0UnVsZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3Nz
L0NTU0ltcG9ydFJ1bGUuY3BwCkBAIC0xMzgsNyArMTM4LDcgQEAgdm9pZCBTdHlsZVJ1bGVJbXBv
cnQ6OnJlcXVlc3RTdHlsZVNoZWV0KCkKICAgICBTdHlsZVNoZWV0SW50ZXJuYWwqIHJvb3RTaGVl
dCA9IG1fcGFyZW50U3R5bGVTaGVldDsKICAgICBmb3IgKFN0eWxlU2hlZXRJbnRlcm5hbCogc2hl
ZXQgPSBtX3BhcmVudFN0eWxlU2hlZXQ7IHNoZWV0OyBzaGVldCA9IHNoZWV0LT5wYXJlbnRTdHls
ZVNoZWV0KCkpIHsKICAgICAgICAgLy8gRklYTUU6IFRoaXMgaXMgd3JvbmcgaWYgdGhlIGZpbmFs
VVJMIHdhcyB1cGRhdGVkIHZpYSBkb2N1bWVudDo6dXBkYXRlQmFzZVVSTC4KLSAgICAgICAgaWYg
KGFic0hyZWYgPT0gc2hlZXQtPmZpbmFsVVJMKCkuc3RyaW5nKCkpCisgICAgICAgIGlmIChhYnNI
cmVmID09IHNoZWV0LT5maW5hbFVSTCgpLnN0cmluZygpIHx8IGFic0hyZWYgPT0gc2hlZXQtPm9y
aWdpbmFsVVJMKCkpCiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIHJvb3RTaGVldCA9IHNo
ZWV0OwogICAgIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCBjM2JlZDM1YTdiNDc5MTk3NzQzYzJhMjhmMzIwMTA2YTAyMGM1
ZDE2Li4yNWRjN2M5ZjQwN2M5OWExYTMzNGU0MTM0NTBlZjk4NDViMjJkNDA1IDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTQgQEAKKzIwMTItMDQtMTAgIERhdmlkIEJhcnIgIDxkYXZpZGJhcnJAY2hyb21pdW0u
b3JnPgorCisgICAgICAgIFN0YWNrIG92ZXJmbG93IGluIENTUyBwYXJzZXIgY2F1c2VkIGJ5IHJl
Y3Vyc2l2ZSBzdHlsZXNoZWV0IGltcG9ydAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9ODM1NDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGh0dHAvdGVzdHMvY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0LWN5
Y2xlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9jc3MvY3NzLWlt
cG9ydHMtcmVkaXJlY3QtY3ljbGUuY3NzOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2Nz
cy9jc3MtaW1wb3J0cy1yZWRpcmVjdC1jeWNsZS5odG1sOiBBZGRlZC4KKwogMjAxMi0wNC0xMiAg
UGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZp
ZXdlZCwgR1RLIHRlc3RfZXhwZWN0YXRpb25zLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9jc3MvY3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9jc3MvY3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUtZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjhiMTM3ODkxNzkxZmU5NjkyN2FkNzhlNjRiMGFhZDdiZGVkMDhi
ZGMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nzcy9jc3MtaW1w
b3J0cy1yZWRpcmVjdC1jeWNsZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nzcy9jc3MtaW1wb3J0cy1yZWRpcmVjdC1jeWNs
ZS5jc3MgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nzcy9jc3MtaW1wb3J0cy1yZWRpcmVjdC1j
eWNsZS5jc3MKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uY2QzZjBjNGQ5ZjIxNDBjM2E2YWEwY2JjODI3ZjNhYjY5NTZm
N2RlNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY3NzL2Nzcy1p
bXBvcnRzLXJlZGlyZWN0LWN5Y2xlLmNzcwpAQCAtMCwwICsxIEBACitAaW1wb3J0IHVybCgiLi4v
cmVzb3VyY2VzL3JlZGlyZWN0LnBocD91cmw9Li4vY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0LWN5
Y2xlLmNzcyIpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jc3MvY3NzLWlt
cG9ydHMtcmVkaXJlY3QtY3ljbGUuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY3NzL2Nz
cy1pbXBvcnRzLXJlZGlyZWN0LWN5Y2xlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjJjNTRjYjBlNmU4MzIz
ZDQ2NjQxYzFlYTdiNDJmNWMyNmM4Yjg1ZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0LWN5Y2xlLmh0bWwKQEAgLTAsMCAr
MSwxMSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2lmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBB
c1RleHQoKTsKKzwvc2NyaXB0PgorPGxpbmsgaHJlZj0iY3NzLWltcG9ydHMtcmVkaXJlY3QtY3lj
bGUuY3NzIiByZWw9InN0eWxlc2hlZXQiPgorPC9oZWFkPgorPGJvZHk+PC9ib2R5PgorPC9odG1s
Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>137268</attachid>
            <date>2012-04-15 20:21:24 -0700</date>
            <delta_ts>2012-04-16 23:27:08 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-83545-20120416132122.patch</filename>
            <type>text/plain</type>
            <size>3626</size>
            <attacher name="David Barr">davidbarr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE0MjIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmQwNjVlNzJhZDNjMTYy
MmIzNTg1MTBiOTc0MzljMWFlNDNlM2ZhMy4uMzkwZWIyZTM3ODU5MzNlZDBkZmIwOGRhYTVlNzRj
ZGE5ZDcxM2IzYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA0LTEwICBEYXZp
ZCBCYXJyICA8ZGF2aWRiYXJyQGNocm9taXVtLm9yZz4KKworICAgICAgICBTdGFjayBvdmVyZmxv
dyBpbiBDU1MgcGFyc2VyIGNhdXNlZCBieSByZWN1cnNpdmUgc3R5bGVzaGVldCBpbXBvcnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgzNTQ1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgIFRlc3Q6IGh0dHAvdGVz
dHMvY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0LWN5Y2xlLmh0bWwKKworICAgICAgICAqIGNzcy9D
U1NJbXBvcnRSdWxlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlUnVsZUltcG9ydDo6cmVx
dWVzdFN0eWxlU2hlZXQpOgorCiAyMDEyLTA0LTE1ICBKaWEgUHUgIDxqcHVAYXBwbGUuY29tPgog
CiAgICAgICAgIEludHJvZHVjaW5nIERpY3RhdGlvbkNvbW1hbmQuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvQ1NTSW1wb3J0UnVsZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
SW1wb3J0UnVsZS5jcHAKaW5kZXggNDFjN2YzZTM5NjRmOTRhNzIwMTJiMzVmMGE3MDRmNTY1NmE4
ZTU0ZC4uZjI5MTJmNGUxNDAyOGM4N2RkZmIzZjY3YTg0YmY0ZmU3ZjMyZTgwMCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0ltcG9ydFJ1bGUuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2Nzcy9DU1NJbXBvcnRSdWxlLmNwcApAQCAtMTM3LDcgKzEzNyw3IEBAIHZvaWQgU3R5bGVS
dWxlSW1wb3J0OjpyZXF1ZXN0U3R5bGVTaGVldCgpCiAgICAgU3R5bGVTaGVldEludGVybmFsKiBy
b290U2hlZXQgPSBtX3BhcmVudFN0eWxlU2hlZXQ7CiAgICAgZm9yIChTdHlsZVNoZWV0SW50ZXJu
YWwqIHNoZWV0ID0gbV9wYXJlbnRTdHlsZVNoZWV0OyBzaGVldDsgc2hlZXQgPSBzaGVldC0+cGFy
ZW50U3R5bGVTaGVldCgpKSB7CiAgICAgICAgIC8vIEZJWE1FOiBUaGlzIGlzIHdyb25nIGlmIHRo
ZSBmaW5hbFVSTCB3YXMgdXBkYXRlZCB2aWEgZG9jdW1lbnQ6OnVwZGF0ZUJhc2VVUkwuCi0gICAg
ICAgIGlmIChhYnNIcmVmID09IHNoZWV0LT5maW5hbFVSTCgpLnN0cmluZygpKQorICAgICAgICBp
ZiAoYWJzSHJlZiA9PSBzaGVldC0+ZmluYWxVUkwoKS5zdHJpbmcoKSB8fCBhYnNIcmVmID09IHNo
ZWV0LT5vcmlnaW5hbFVSTCgpKQogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICByb290U2hl
ZXQgPSBzaGVldDsKICAgICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMTE4OWZmM2VhNWJkZDI4MjExZGJjNWYxZDRhOGY4
NGQwODkxYzI3NS4uZWQ1MzJlMGQ3NDQ5Njg0ODNmNDMxZWI3OGQxNDQwODE1MzA0NmYwMCAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA0LTEwICBEYXZpZCBCYXJyICA8ZGF2aWRiYXJyQGNo
cm9taXVtLm9yZz4KKworICAgICAgICBTdGFjayBvdmVyZmxvdyBpbiBDU1MgcGFyc2VyIGNhdXNl
ZCBieSByZWN1cnNpdmUgc3R5bGVzaGVldCBpbXBvcnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgzNTQ1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUnlv
c3VrZSBOaXdhLgorCisgICAgICAgICogaHR0cC90ZXN0cy9jc3MvY3NzLWltcG9ydHMtcmVkaXJl
Y3QtY3ljbGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2Nzcy9j
c3MtaW1wb3J0cy1yZWRpcmVjdC1jeWNsZS5jc3M6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVz
dHMvY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0LWN5Y2xlLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA0
LTE1ICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2No
cm9taXVtXSBVbnJldmlld2VkIHJlYmFzZWxpbmVzIGZvciB2YXJpb3VzIGNvbXBvc2l0aW5nIHRl
c3RzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jc3MvY3NzLWltcG9ydHMt
cmVkaXJlY3QtY3ljbGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jc3Mv
Y3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhiMTM3
ODkxNzkxZmU5NjkyN2FkNzhlNjRiMGFhZDdiZGVkMDhiZGMKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nzcy9jc3MtaW1wb3J0cy1yZWRpcmVjdC1jeWNsZS1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSBAQAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL2Nzcy9jc3MtaW1wb3J0cy1yZWRpcmVjdC1jeWNsZS5jc3MgYi9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL2Nzcy9jc3MtaW1wb3J0cy1yZWRpcmVjdC1jeWNsZS5jc3MKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2Qz
ZjBjNGQ5ZjIxNDBjM2E2YWEwY2JjODI3ZjNhYjY5NTZmN2RlNAotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0LWN5Y2xlLmNz
cwpAQCAtMCwwICsxIEBACitAaW1wb3J0IHVybCgiLi4vcmVzb3VyY2VzL3JlZGlyZWN0LnBocD91
cmw9Li4vY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0LWN5Y2xlLmNzcyIpOwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jc3MvY3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUuaHRt
bCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY3NzL2Nzcy1pbXBvcnRzLXJlZGlyZWN0LWN5Y2xl
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uZjJjNTRjYjBlNmU4MzIzZDQ2NjQxYzFlYTdiNDJmNWMyNmM4Yjg1
ZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY3NzL2Nzcy1pbXBv
cnRzLXJlZGlyZWN0LWN5Y2xlLmh0bWwKQEAgLTAsMCArMSwxMSBAQAorPCFET0NUWVBFIGh0bWw+
Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xs
ZXIpCisgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKzwvc2NyaXB0PgorPGxp
bmsgaHJlZj0iY3NzLWltcG9ydHMtcmVkaXJlY3QtY3ljbGUuY3NzIiByZWw9InN0eWxlc2hlZXQi
PgorPC9oZWFkPgorPGJvZHk+PC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>