<?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>132523</bug_id>
          
          <creation_ts>2014-05-03 04:23:27 -0700</creation_ts>
          <short_desc>http/tests/security/xss-DENIED-xsl-document-redirect.xml fails with NetworkProcess</short_desc>
          <delta_ts>2014-05-23 13:32:54 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>132714</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Myles C. Maxfield">mmaxfield</reporter>
          <assigned_to name="Myles C. Maxfield">mmaxfield</assigned_to>
          <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>japhet</cc>
    
    <cc>jonlee</cc>
    
    <cc>mitz</cc>
    
    <cc>sam</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1006334</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-05-03 04:23:27 -0700</bug_when>
    <thetext>[WK2] NetworkProcess doesn&apos;t set response URL on error</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1006336</commentid>
    <comment_count>1</comment_count>
      <attachid>230751</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-05-03 04:27:06 -0700</bug_when>
    <thetext>Created attachment 230751
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1006354</commentid>
    <comment_count>2</comment_count>
      <attachid>230751</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2014-05-03 11:41:36 -0700</bug_when>
    <thetext>Comment on attachment 230751
Patch

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

r- because the ambiguity in the code change concerns me

&gt; Source/WebKit2/ChangeLog:4
&gt; +        [WK2] NetworkProcess doesn&apos;t set response URL on error
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=132523

Would like a more accurate  ChangeLog message here, as this is specifically about synchronous XHRs

&gt; Source/WebKit2/NetworkProcess/SynchronousNetworkLoaderClient.cpp:105
&gt; +    if (m_response.isNull() &amp;&amp; m_response.url().isNull())
&gt; +        m_response.setURL(m_originalRequest.url());

The bug title suggests that response urls are never set for these loads, yet this code suggests that they are sometimes set...?

In which cases is it already set?

&gt; LayoutTests/ChangeLog:8
&gt; +        Un-marking test as fail

I find it kind of hard to parse this.

&quot;Re-enable test that now passes&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1006381</commentid>
    <comment_count>3</comment_count>
      <attachid>230751</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-05-03 13:49:24 -0700</bug_when>
    <thetext>Comment on attachment 230751
Patch

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

&gt;&gt; Source/WebKit2/ChangeLog:4
&gt;&gt; +        https://bugs.webkit.org/show_bug.cgi?id=132523
&gt; 
&gt; Would like a more accurate  ChangeLog message here, as this is specifically about synchronous XHRs

Done.

&gt;&gt; Source/WebKit2/NetworkProcess/SynchronousNetworkLoaderClient.cpp:105
&gt;&gt; +        m_response.setURL(m_originalRequest.url());
&gt; 
&gt; The bug title suggests that response urls are never set for these loads, yet this code suggests that they are sometimes set...?
&gt; 
&gt; In which cases is it already set?

Originally I did this to be conservative. However, I can&apos;t find a place where this gets set at all.

Done.

&gt;&gt; LayoutTests/ChangeLog:8
&gt;&gt; +        Un-marking test as fail
&gt; 
&gt; I find it kind of hard to parse this.
&gt; 
&gt; &quot;Re-enable test that now passes&quot;?

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1006382</commentid>
    <comment_count>4</comment_count>
      <attachid>230763</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-05-03 13:53:40 -0700</bug_when>
    <thetext>Created attachment 230763
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1006385</commentid>
    <comment_count>5</comment_count>
      <attachid>230763</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-05-03 14:27:32 -0700</bug_when>
    <thetext>Comment on attachment 230763
Patch

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

Thank you for tackling this, very nice!

I think that this approach is OK, although not the right long-term fix.

&gt; Source/WebKit2/ChangeLog:9
&gt; +        On network failure, WK1 sets the response URL to the original request
&gt; +        URL (at the end of ResourceHandle::platformLoadResourceSynchronously).

This code has a FIXME, which I think makes sense. Manufacturing a response when there is no response is bad, we should fix the code that needs it.

        // FIXME: We might not ever need to manufacture a response: This might all be dead code.
        // When exploring removal of this code, we should substitute appropriate ASSERTs.

I&apos;d add a FIXME in NetworkProcess code too, and amend the one in platformLoadResourceSynchronously() saying that at least this test verifies that we still need the URL.

&gt; Source/WebKit2/NetworkProcess/SynchronousNetworkLoaderClient.cpp:104
&gt; +    m_response.setURL(m_originalRequest.url());

m_response can be non-null if the failure occurred after didReceiveResponse. But ResourceHandle code overwrites the response too.

It seems wrong to use the original URL and not the latest one. It&apos;s not really clear what the response should contain, which is why I think that we shouldn&apos;t rely on it when loading fails.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007077</commentid>
    <comment_count>6</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-05-06 14:12:59 -0700</bug_when>
    <thetext>I agree with you, ap. Marking as r-.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007087</commentid>
    <comment_count>7</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-05-06 14:36:38 -0700</bug_when>
    <thetext>The problematic code is in docLoaderFunc() in XSLTProcessorLibxslt.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007159</commentid>
    <comment_count>8</comment_count>
      <attachid>230960</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-05-06 17:39:36 -0700</bug_when>
    <thetext>Created attachment 230960
Not for review</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007160</commentid>
    <comment_count>9</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-05-06 17:40:23 -0700</bug_when>
    <thetext>This latest patch is not quite right. Rebaselining the expected result for xss-DENIED-xsl-document-redirect.html should not have to be done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007352</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-05-07 09:53:00 -0700</bug_when>
    <thetext>Removing [WK2] from the title, as the code change is now expected to touch non-WebKit2 files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007495</commentid>
    <comment_count>11</comment_count>
      <attachid>231036</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-05-07 18:59:34 -0700</bug_when>
    <thetext>Created attachment 231036
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007643</commentid>
    <comment_count>12</comment_count>
      <attachid>231036</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-05-08 09:23:23 -0700</bug_when>
    <thetext>Comment on attachment 231036
Patch

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

Nice!

&gt; Source/WebCore/xml/XSLTProcessorLibxslt.cpp:132
&gt; -            requestAllowed = globalCachedResourceLoader-&gt;document()-&gt;securityOrigin()-&gt;canRequest(response.url());
&gt; +            if (error.isNull())
&gt; +                requestAllowed = globalCachedResourceLoader-&gt;document()-&gt;securityOrigin()-&gt;canRequest(response.url());

I think that this introduces an incorrect behavior in the following scenario:
1. A cross-origin redirect occurs.
2. The resource starts to load, and then connection is dropped. If this happens at an appropriate time, the data could still be a well-formed XML document.

As error is not null, we don&apos;t do the canRequest check, and proceed using the data.

The function is structured strangely, so I&apos;m not sure if we can do good error handling here (and we don&apos;t report more common errors anyway already). Please add &quot;else data.clear();&quot;, and post a patch for EWS to run tests with that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007735</commentid>
    <comment_count>13</comment_count>
      <attachid>231093</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-05-08 13:01:54 -0700</bug_when>
    <thetext>Created attachment 231093
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007782</commentid>
    <comment_count>14</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-05-08 15:04:21 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/168498</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007804</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-05-08 16:34:00 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 132714</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007823</commentid>
    <comment_count>16</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-05-08 17:04:04 -0700</bug_when>
    <thetext>What was the breakage?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008221</commentid>
    <comment_count>17</comment_count>
      <attachid>231217</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-05-09 22:52:33 -0700</bug_when>
    <thetext>Created attachment 231217
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008241</commentid>
    <comment_count>18</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-05-10 01:28:05 -0700</bug_when>
    <thetext>Mavericks WK2 had the unmodified test output. This latest patch marks it as such.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008262</commentid>
    <comment_count>19</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-05-10 10:40:01 -0700</bug_when>
    <thetext>I&apos;m still a bit confused. The new results that you add appear to be correct, and cross-platform results in fast/xmlhttprequest/xmlhttprequest-nonexistent-file-expected.txt are incorrect.

Shouldn&apos;t we have correct results in the cross-platform file, and let platforms that fail land custom results? Spraying the same correct results over many port directories is inconvenient.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008842</commentid>
    <comment_count>20</comment_count>
      <attachid>231355</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-05-12 20:21:13 -0700</bug_when>
    <thetext>Created attachment 231355
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008861</commentid>
    <comment_count>21</comment_count>
      <attachid>231355</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-05-12 22:25:07 -0700</bug_when>
    <thetext>Comment on attachment 231355
Patch

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

&gt; Source/WebCore/ChangeLog:10
&gt; +        synchronous XHR. In addition, this test removes one place that is
&gt; +        sensitive to such a manufactured response.

Is it still one place?

&gt; Source/WebCore/loader/DocumentThreadableLoader.cpp:426
&gt; -    if (requestURL != response.url() &amp;&amp; !isAllowedRedirect(response.url())) {
&gt; +    if (error.isNull() &amp;&amp; requestURL != response.url() &amp;&amp; !isAllowedRedirect(response.url())) {
&gt;          m_client-&gt;didFailRedirectCheck();
&gt;          return;
&gt;      }

This change is new in this version of the patch. I agree that this place looks like it needs to be fixed too, but the fix looks very confusing.

Above, there is a comment about how &quot;if we have an HTTP response, then it wasn&apos;t a network error in fact.&quot; Doesn&apos;t it become obsolete with your changes? Even considering that we have the quirk for local files, perhaps something like this would be less confusing?

if (!error.isNull() {
    if (requestURL.isLocalFile()) {
        // We don&apos;t want XMLHttpRequest to raise an exception for file:// resources, see &lt;rdar://problem/4962298&gt;.
        // FIXME: XMLHttpRequest quirks should be in XMLHttpRequest code, not in DocumentThreadableLoader.cpp.
        didReceiveResponse(identifier, ResourceResponse());
        didFinishLoading(identifier, 0.0);
        return;
    }
    m_client-&gt;didFail(error);
    return;
    }
}

// FIXME: FrameLoader::loadSynchronously() does not tell us whether a redirect happened or not, so &lt;...&gt;
if (requestURL != response.url() &amp;&amp; !isAllowedRedirect(response.url())) {
    m_client-&gt;didFailRedirectCheck();
    return;
}

... normal success case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1008862</commentid>
    <comment_count>22</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-05-12 22:31:34 -0700</bug_when>
    <thetext>Not sure where our check for http:// resources not being allowed to redirect to file:// is, my proposed snippet might change the behavior in this case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1009857</commentid>
    <comment_count>23</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-05-16 14:47:21 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt; Not sure where our check for http:// resources not being allowed to redirect to file:// is, my proposed snippet might change the behavior in this case.

Looks like it is done in SecurityOrigin::canRequest() which is called from isAllowedRedirect()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1009876</commentid>
    <comment_count>24</comment_count>
      <attachid>231599</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-05-16 15:50:57 -0700</bug_when>
    <thetext>Created attachment 231599
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1009924</commentid>
    <comment_count>25</comment_count>
      <attachid>231599</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-05-16 19:38:29 -0700</bug_when>
    <thetext>Comment on attachment 231599
Patch

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

r=me assuming there is a good response to the question below. Otherwise, please remove the httpStatusCode check.

&gt; Source/WebCore/loader/DocumentThreadableLoader.cpp:413
&gt; +    // If we have an HTTP response, then it wasn&apos;t a network error (even if !error.isNull()).

Why? I don&apos;t see how this can happen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1011140</commentid>
    <comment_count>26</comment_count>
      <attachid>231599</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-05-22 20:42:06 -0700</bug_when>
    <thetext>Comment on attachment 231599
Patch

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

&gt;&gt; Source/WebCore/loader/DocumentThreadableLoader.cpp:413
&gt;&gt; +    // If we have an HTTP response, then it wasn&apos;t a network error (even if !error.isNull()).
&gt; 
&gt; Why? I don&apos;t see how this can happen.

Turns out you added it yourself in https://bugs.webkit.org/show_bug.cgi?id=14704</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1011142</commentid>
    <comment_count>27</comment_count>
      <attachid>231599</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-05-22 20:56:27 -0700</bug_when>
    <thetext>Comment on attachment 231599
Patch

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

&gt;&gt;&gt; Source/WebCore/loader/DocumentThreadableLoader.cpp:413
&gt;&gt;&gt; +    // If we have an HTTP response, then it wasn&apos;t a network error (even if !error.isNull()).
&gt;&gt; 
&gt;&gt; Why? I don&apos;t see how this can happen.
&gt; 
&gt; Turns out you added it yourself in https://bugs.webkit.org/show_bug.cgi?id=14704

http/tests/appcache/fallback.html relies on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1011143</commentid>
    <comment_count>28</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-05-22 20:59:59 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/169243</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1011145</commentid>
    <comment_count>29</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-05-22 21:04:52 -0700</bug_when>
    <thetext>&gt; Turns out you added it yourself in https://bugs.webkit.org/show_bug.cgi?id=14704

Yes, but doesn&apos;t this change make it impossible? I thought that it did.

&gt; http/tests/appcache/fallback.html relies on it.

Even after this change? I&apos;m curious about the mechanism of this dependence.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1011338</commentid>
    <comment_count>30</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-05-23 13:32:54 -0700</bug_when>
    <thetext>(In reply to comment #29)
&gt; &gt; Turns out you added it yourself in https://bugs.webkit.org/show_bug.cgi?id=14704
&gt; 
&gt; Yes, but doesn&apos;t this change make it impossible? I thought that it did.
&gt; 
&gt; &gt; http/tests/appcache/fallback.html relies on it.
&gt; 
&gt; Even after this change? I&apos;m curious about the mechanism of this dependence.

Yes, even after this change. Appcache seems to have it&apos;s own logic about what to return.

I started reading the test but couldn&apos;t immediately find the cause (and I had other work to do), so I left it at that. At some point I&apos;d like to remove this check.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>230751</attachid>
            <date>2014-05-03 04:27:06 -0700</date>
            <delta_ts>2014-05-03 13:53:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-132523-20140503042643.patch</filename>
            <type>text/plain</type>
            <size>3348</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY4MjE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYmEyMzRkMmJiMTVkNDgw
MWNkMmY5OTg1ZTY4N2E4ZDZlNjhkNGIzYS4uOTZiMWY5MzRhZWU3NGQ4YThjOTgxYThlOTlhYTgx
MjdmMWM2Mjk2MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE0LTA1LTAzICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgW1dLMl0gTmV0
d29ya1Byb2Nlc3MgZG9lc24ndCBzZXQgcmVzcG9uc2UgVVJMIG9uIGVycm9yCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzI1MjMKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBPbiBuZXR3b3JrIGZhaWx1cmUs
IFdLMSBzZXRzIHRoZSByZXNwb25zZSBVUkwgdG8gdGhlIG9yaWdpbmFsIHJlcXVlc3QKKyAgICAg
ICAgVVJMIChhdCB0aGUgZW5kIG9mIFJlc291cmNlSGFuZGxlOjpwbGF0Zm9ybUxvYWRSZXNvdXJj
ZVN5bmNocm9ub3VzbHkpLgorICAgICAgICBXSzIgd2Fzbid0IGRvaW5nIHRoZSBzYW1lIHRoaW5n
LCB3aGljaCB3YXMgbGVhZGluZyB0byBhIGRpZmZlcmVudAorICAgICAgICBsb2dnaW5nIHBhdGgs
IGNhdXNpbmcKKyAgICAgICAgaHR0cC90ZXN0cy9zZWN1cml0eS94c3MtREVOSUVELXhzbC1kb2N1
bWVudC1yZWRpcmVjdC54bWwgdG8gZmFpbC4KKworICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL1N5
bmNocm9ub3VzTmV0d29ya0xvYWRlckNsaWVudC5jcHA6CisgICAgICAgIChXZWJLaXQ6OlN5bmNo
cm9ub3VzTmV0d29ya0xvYWRlckNsaWVudDo6ZGlkRmFpbCk6CisKIDIwMTQtMDUtMDIgIERhbiBC
ZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAgICBbQ29jb2FdIFJlbW92ZSB1bnVz
ZWQgV0tFcnJvclJlY292ZXJ5QXR0ZW1wdGluZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
TmV0d29ya1Byb2Nlc3MvU3luY2hyb25vdXNOZXR3b3JrTG9hZGVyQ2xpZW50LmNwcCBiL1NvdXJj
ZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL1N5bmNocm9ub3VzTmV0d29ya0xvYWRlckNsaWVudC5j
cHAKaW5kZXggYzkzOTdmZjAzYWVhOGUzMDk0YzNhYTM1YjkwZjA5MTkyYzI5M2Y2ZS4uMGZmZmU5
YjFlNDBiOTFjNjA4Y2FhMjRiYTQ0ZGIwMTAxNzE5NmRjMCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvTmV0d29ya1Byb2Nlc3MvU3luY2hyb25vdXNOZXR3b3JrTG9hZGVyQ2xpZW50LmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9TeW5jaHJvbm91c05ldHdvcmtMb2Fk
ZXJDbGllbnQuY3BwCkBAIC0xMDEsNiArMTAxLDggQEAgdm9pZCBTeW5jaHJvbm91c05ldHdvcmtM
b2FkZXJDbGllbnQ6OmRpZEZpbmlzaExvYWRpbmcoTmV0d29ya1Jlc291cmNlTG9hZGVyKiwgZG8K
IHZvaWQgU3luY2hyb25vdXNOZXR3b3JrTG9hZGVyQ2xpZW50OjpkaWRGYWlsKE5ldHdvcmtSZXNv
dXJjZUxvYWRlciosIGNvbnN0IFJlc291cmNlRXJyb3ImIGVycm9yKQogewogICAgIG1fZXJyb3Ig
PSBlcnJvcjsKKyAgICBpZiAobV9yZXNwb25zZS5pc051bGwoKSAmJiBtX3Jlc3BvbnNlLnVybCgp
LmlzTnVsbCgpKQorICAgICAgICBtX3Jlc3BvbnNlLnNldFVSTChtX29yaWdpbmFsUmVxdWVzdC51
cmwoKSk7CiAgICAgc2VuZERlbGF5ZWRSZXBseSgpOwogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNWQyOTA0ZTkzNTQz
ODJkMTFmOWNkYjkxZTNkMTcxMzY1Y2E3NjQ1Zi4uZmExNTgyNTE1OWYxZTdhMmNhMTdiMjYxNDE3
MDczYTgxNGFjYTQ1OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE0LTA1LTAzICBNeWxlcyBD
LiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgW1dLMl0gTmV0d29y
a1Byb2Nlc3MgZG9lc24ndCBzZXQgcmVzcG9uc2UgVVJMIG9uIGVycm9yCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzI1MjMKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbi1tYXJraW5nIHRlc3QgYXMgZmFp
bAorCisgICAgICAgICogcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDE0
LTA1LTAyICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAg
IFtpT1MgV0syXSBEb24ndCBjcmVhdGUgYmFja2luZyBzdG9yZSBmb3IgLXdlYmtpdC1vdmVyZmxv
dy1zY3JvbGxpbmc6dG91Y2ggdGhhdCBjYW4ndCBzY3JvbGwKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA3NWFlNjlkY2ExODRiNGY5MzBkYTBh
M2VmZTlmYzcyMjM5ZTFjNWFjLi4wODFmMjMwMjgzYWJkMzY1MDRmYjAxYmEzZjI1OTY0YjZlZjAx
YWM2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3Rh
dGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25z
CkBAIC00MDMsOSArNDAzLDYgQEAgd2Via2l0Lm9yZy9iLzEyMzQzMSBbIE1hdmVyaWNrcyBdIGh0
dHAvdGVzdHMvY3NzL2xpbmstY3NzLWRpc2FibGVkLXZhbHVlLXdpdGgtc2wKIHdlYmtpdC5vcmcv
Yi8xMjM0MzEgWyBNYXZlcmlja3MgXSBodHRwL3Rlc3RzL2xvY2FsL2xpbmstc3R5bGVzaGVldC1s
b2FkLW9yZGVyLXByZWxvYWQuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzEyMzQzMSBb
IE1hdmVyaWNrcyBdIGh0dHAvdGVzdHMvbG9jYWwvbGluay1zdHlsZXNoZWV0LWxvYWQtb3JkZXIu
aHRtbCBbIEZhaWx1cmUgXQogCi0jIHBhc3NlcyBidXQgaGFzIGRpZmZlcmVudCBsb2dnaW5nCi1b
IE1hdmVyaWNrcyBdIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC14c2wtZG9jdW1lbnQt
cmVkaXJlY3QueG1sIFsgRmFpbHVyZSBdCi0KICMgdGVzdCByZXN1bHRzIGluIERSVCBkb24ndCBt
YXRjaCBpbiBicm93c2VyIGJlaGF2aW9yLCB0ZXN0IHNlZW1zIGJyb2tlbgogZmFzdC9kb20vV2lu
ZG93L21vemlsbGEtZm9jdXMtYmx1ci5odG1sIFsgRmFpbHVyZSBdCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>230763</attachid>
            <date>2014-05-03 13:53:40 -0700</date>
            <delta_ts>2014-05-06 17:39:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-132523-20140503135318.patch</filename>
            <type>text/plain</type>
            <size>3385</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY4MTg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYTU4NjZkMjFhOGJjNDU0
MzU4MDdlM2NlZGNjMTY0NGJkNjRmZTM0Yi4uOTNiZmFlOTRhZTdkZTlkYzk2MTRiNTViMTA4Mzlk
MThiZTY0M2VlMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE0LTA1LTAzICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgW1dLMl0gTmV0
d29ya1Byb2Nlc3MgZG9lc24ndCBzZXQgcmVzcG9uc2UgVVJMIG9uIHN5bmNocm9ub3VzIFhIUiBl
cnJvcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMy
NTIzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgT24g
bmV0d29yayBmYWlsdXJlLCBXSzEgc2V0cyB0aGUgcmVzcG9uc2UgVVJMIHRvIHRoZSBvcmlnaW5h
bCByZXF1ZXN0CisgICAgICAgIFVSTCAoYXQgdGhlIGVuZCBvZiBSZXNvdXJjZUhhbmRsZTo6cGxh
dGZvcm1Mb2FkUmVzb3VyY2VTeW5jaHJvbm91c2x5KS4KKyAgICAgICAgV0syIHdhc24ndCBkb2lu
ZyB0aGUgc2FtZSB0aGluZywgd2hpY2ggd2FzIGxlYWRpbmcgdG8gYSBkaWZmZXJlbnQKKyAgICAg
ICAgbG9nZ2luZyBwYXRoLCBjYXVzaW5nCisgICAgICAgIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNz
LURFTklFRC14c2wtZG9jdW1lbnQtcmVkaXJlY3QueG1sIHRvIGZhaWwuCisKKyAgICAgICAgVGhl
IHRlc3Qgd2Fzbid0IGZhaWxpbmcgb24gTW91bnRhaW4gTGlvbiBiZWNhdXNlIE1vdW50YWluIExp
b24gZG9lc24ndAorICAgICAgICB1c2UgdGhlIG5ldHdvcmsgcHJvY2Vzcy4KKworICAgICAgICAq
IE5ldHdvcmtQcm9jZXNzL1N5bmNocm9ub3VzTmV0d29ya0xvYWRlckNsaWVudC5jcHA6CisgICAg
ICAgIChXZWJLaXQ6OlN5bmNocm9ub3VzTmV0d29ya0xvYWRlckNsaWVudDo6ZGlkRmFpbCk6CisK
IDIwMTQtMDUtMDIgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAg
ICAgICBBZGQgYW5kIGltcGxlbWVudCBLZXllZERlY29kZXI6OmRlY29kZUJ5dGVzCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9TeW5jaHJvbm91c05ldHdvcmtMb2Fk
ZXJDbGllbnQuY3BwIGIvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvU3luY2hyb25vdXNO
ZXR3b3JrTG9hZGVyQ2xpZW50LmNwcAppbmRleCBjOTM5N2ZmMDNhZWE4ZTMwOTRjM2FhMzViOTBm
MDkxOTJjMjkzZjZlLi41NzEwOWRiMTRkYWU4ZTE1OGJhNDc0ZDRmYzI3YTQwNWFjODZhMGEyIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9TeW5jaHJvbm91c05ldHdv
cmtMb2FkZXJDbGllbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL1N5
bmNocm9ub3VzTmV0d29ya0xvYWRlckNsaWVudC5jcHAKQEAgLTEwMSw2ICsxMDEsNyBAQCB2b2lk
IFN5bmNocm9ub3VzTmV0d29ya0xvYWRlckNsaWVudDo6ZGlkRmluaXNoTG9hZGluZyhOZXR3b3Jr
UmVzb3VyY2VMb2FkZXIqLCBkbwogdm9pZCBTeW5jaHJvbm91c05ldHdvcmtMb2FkZXJDbGllbnQ6
OmRpZEZhaWwoTmV0d29ya1Jlc291cmNlTG9hZGVyKiwgY29uc3QgUmVzb3VyY2VFcnJvciYgZXJy
b3IpCiB7CiAgICAgbV9lcnJvciA9IGVycm9yOworICAgIG1fcmVzcG9uc2Uuc2V0VVJMKG1fb3Jp
Z2luYWxSZXF1ZXN0LnVybCgpKTsKICAgICBzZW5kRGVsYXllZFJlcGx5KCk7CiB9CiAKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCBhNGRiNzU4ZDM0NzM3YTk1N2JhYTNlZWIxY2ZhY2U0YzEzMTBmZGJkLi40MDY4NmFiNzI2YzI1
Yjc1NWYxODE5YjU4ZWI2ZjViMmU5OTZhMjNhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTQt
MDUtMDMgIE15bGVzIEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KKworICAgICAg
ICBbV0syXSBOZXR3b3JrUHJvY2VzcyBkb2Vzbid0IHNldCByZXNwb25zZSBVUkwgb24gc3luY2hy
b25vdXMgWEhSIGVycm9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMzI1MjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBSZS1lbmFibGUgdGVzdCB0aGF0IG5vdyBwYXNzZXMuCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMTQtMDUtMDIgIENvbW1pdCBRdWV1
ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxp
bmcgb3V0IHIxNjgxNTAuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2sy
L1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBl
Y3RhdGlvbnMKaW5kZXggNzVhZTY5ZGNhMTg0YjRmOTMwZGEwYTNlZmU5ZmM3MjIzOWUxYzVhYy4u
MDgxZjIzMDI4M2FiZDM2NTA0ZmIwMWJhM2YyNTk2NGI2ZWYwMWFjNiAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucwpAQCAtNDAzLDkgKzQwMyw2IEBA
IHdlYmtpdC5vcmcvYi8xMjM0MzEgWyBNYXZlcmlja3MgXSBodHRwL3Rlc3RzL2Nzcy9saW5rLWNz
cy1kaXNhYmxlZC12YWx1ZS13aXRoLXNsCiB3ZWJraXQub3JnL2IvMTIzNDMxIFsgTWF2ZXJpY2tz
IF0gaHR0cC90ZXN0cy9sb2NhbC9saW5rLXN0eWxlc2hlZXQtbG9hZC1vcmRlci1wcmVsb2FkLmh0
bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMjM0MzEgWyBNYXZlcmlja3MgXSBodHRwL3Rl
c3RzL2xvY2FsL2xpbmstc3R5bGVzaGVldC1sb2FkLW9yZGVyLmh0bWwgWyBGYWlsdXJlIF0KIAot
IyBwYXNzZXMgYnV0IGhhcyBkaWZmZXJlbnQgbG9nZ2luZwotWyBNYXZlcmlja3MgXSBodHRwL3Rl
c3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQteHNsLWRvY3VtZW50LXJlZGlyZWN0LnhtbCBbIEZhaWx1
cmUgXQotCiAjIHRlc3QgcmVzdWx0cyBpbiBEUlQgZG9uJ3QgbWF0Y2ggaW4gYnJvd3NlciBiZWhh
dmlvciwgdGVzdCBzZWVtcyBicm9rZW4KIGZhc3QvZG9tL1dpbmRvdy9tb3ppbGxhLWZvY3VzLWJs
dXIuaHRtbCBbIEZhaWx1cmUgXQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>230960</attachid>
            <date>2014-05-06 17:39:36 -0700</date>
            <delta_ts>2014-05-07 18:59:29 -0700</delta_ts>
            <desc>Not for review</desc>
            <filename>bug-132523-20140506173913.patch</filename>
            <type>text/plain</type>
            <size>8426</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY4Mzc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjM2M2Y5OWZiOGFkMTFi
MGY1ZDJkYWM0MTU5MWNiZWNhZTU2ZTU0OS4uNDhmMDk5ODEwMDQwNDBiNWJhNjI3MDc4NWY1MjI5
ZGQzODNiMmFlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE0LTA1LTA2ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgW1dLMl0gTmV0
d29ya1Byb2Nlc3MgZG9lc24ndCBzZXQgcmVzcG9uc2UgVVJMIG9uIHN5bmNocm9ub3VzIFhIUiBl
cnJvcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMy
NTIzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2Ug
c2hvdWxkIG5vdCBtYW51ZmFjdHVyZSBhIHJlc3BvbnNlIGluIHRoZSBldmVudCBvZiBhbiBlcnJv
ciBkdXJpbmcgYQorICAgICAgICBzeW5jaHJvbm91cyBYSFIuIEluIGFkZGl0aW9uLCB0aGlzIHRl
c3QgcmVtb3ZlcyBvbmUgcGxhY2UgdGhhdCBpcworICAgICAgICBzZW5zaXRpdmUgdG8gc3VjaCBh
IG1hbnVmYWN0dXJlZCByZXNwb25zZS4KKworICAgICAgICBVcGRhdGVzIHRlc3QgZXhwZWN0YXRp
b25zLgorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZUhhbmRsZUNGTmV0
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlOjpwbGF0Zm9ybUxvYWRSZXNv
dXJjZVN5bmNocm9ub3VzbHkpOiBEbyBub3QKKyAgICAgICAgbWFudWZhY3R1cmUgYSByZXNwb25z
ZQorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNlSGFuZGxlTWFjLm1tOgor
ICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGU6OnBsYXRmb3JtTG9hZFJlc291cmNlU3lu
Y2hyb25vdXNseSk6IERvIG5vdAorICAgICAgICBtYW51ZmFjdHVyZSBhIHJlc3BvbnNlCisgICAg
ICAgICogeG1sL1hTTFRQcm9jZXNzb3JMaWJ4c2x0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmRv
Y0xvYWRlckZ1bmMpOiBPbmx5IHVzZSB0aGUgcmVzcG9uc2UncyBVUkwgaWYgbm8gZXJyb3IKKyAg
ICAgICAgb2NjdXJyZWQuCisKIDIwMTQtMDUtMDYgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0
ZW5zZW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkIGJ1aWxkIGZpeCBmb3IgZGVi
dWcgYWZ0ZXIgcjE2ODM2Ny4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvY2YvUmVzb3VyY2VIYW5kbGVDRk5ldC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9uZXR3b3JrL2NmL1Jlc291cmNlSGFuZGxlQ0ZOZXQuY3BwCmluZGV4IGU1NWVhZWQyNDRhMTgx
MjUzOGNkMDM2Yzk5MzM2NTU2MjMyMTA1NWQuLmM3YzdhODg4YTMwMjM0YmI1M2QzZTI2NzdkMDdl
NDYxNjgwYTQyNTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
Y2YvUmVzb3VyY2VIYW5kbGVDRk5ldC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9jZi9SZXNvdXJjZUhhbmRsZUNGTmV0LmNwcApAQCAtNTA4LDE0ICs1MDgsNiBAQCB2
b2lkIFJlc291cmNlSGFuZGxlOjpwbGF0Zm9ybUxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHkoTmV0
d29ya2luZ0NvbnRleHQqIGNvbnRleAogCiAgICAgaWYgKGVycm9yLmlzTnVsbCgpKQogICAgICAg
ICByZXNwb25zZSA9IGNsaWVudC0+cmVzcG9uc2UoKTsKLSAgICBlbHNlIHsKLSAgICAgICAgcmVz
cG9uc2UgPSBSZXNvdXJjZVJlc3BvbnNlKHJlcXVlc3QudXJsKCksIFN0cmluZygpLCAwLCBTdHJp
bmcoKSwgU3RyaW5nKCkpOwotICAgICAgICAvLyBGSVhNRTogUmVzb3VyY2VIYW5kbGVNYWMgYWxz
byBoYW5kbGVzIGF1dGhlbnRpY2F0aW9uIGVycm9ycyBieSBzZXR0aW5nIGNvZGUgdG8gNDAxLiBD
Rk5ldCB2ZXJzaW9uIHNob3VsZCBwcm9iYWJseSBkbyB0aGUgc2FtZS4KLSAgICAgICAgaWYgKGVy
cm9yLmRvbWFpbigpID09IFN0cmluZyhrQ0ZFcnJvckRvbWFpbkNGTmV0d29yaykpCi0gICAgICAg
ICAgICByZXNwb25zZS5zZXRIVFRQU3RhdHVzQ29kZShlcnJvci5lcnJvckNvZGUoKSk7Ci0gICAg
ICAgIGVsc2UKLSAgICAgICAgICAgIHJlc3BvbnNlLnNldEhUVFBTdGF0dXNDb2RlKDQwNCk7Ci0g
ICAgfQogCiAgICAgZGF0YS5zd2FwKGNsaWVudC0+bXV0YWJsZURhdGEoKSk7CiB9CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL21hYy9SZXNvdXJjZUhhbmRsZU1h
Yy5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNlSGFuZGxl
TWFjLm1tCmluZGV4IDkwYmEyZTEzOWIxYjNhMWQ5YzUzY2FmNmIzMDQxYmViMGIxNzVlM2EuLjc2
NTZkOTdkNjE0NDdkYjc2N2U5OTliYzEwYzMwOGMyNDlhM2NlNzIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNlSGFuZGxlTWFjLm1tCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNlSGFuZGxlTWFjLm1t
CkBAIC00MTQsMjUgKzQxNCw2IEBAIHZvaWQgUmVzb3VyY2VIYW5kbGU6OnBsYXRmb3JtTG9hZFJl
c291cmNlU3luY2hyb25vdXNseShOZXR3b3JraW5nQ29udGV4dCogY29udGV4CiAKICAgICBpZiAo
ZXJyb3IuaXNOdWxsKCkpCiAgICAgICAgIHJlc3BvbnNlID0gY2xpZW50LT5yZXNwb25zZSgpOwot
ICAgIGVsc2UgewotICAgICAgICAvLyBGSVhNRTogV2UgbWlnaHQgbm90IGV2ZXIgbmVlZCB0byBt
YW51ZmFjdHVyZSBhIHJlc3BvbnNlOiBUaGlzIG1pZ2h0IGFsbCBiZSBkZWFkIGNvZGUuCi0gICAg
ICAgIC8vIFdoZW4gZXhwbG9yaW5nIHJlbW92YWwgb2YgdGhpcyBjb2RlLCB3ZSBzaG91bGQgc3Vi
c3RpdHV0ZSBhcHByb3ByaWF0ZSBBU1NFUlRzLgotICAgICAgICByZXNwb25zZSA9IFJlc291cmNl
UmVzcG9uc2UocmVxdWVzdC51cmwoKSwgU3RyaW5nKCksIDAsIFN0cmluZygpLCBTdHJpbmcoKSk7
Ci0gICAgICAgIGlmIChlcnJvci5kb21haW4oKSA9PSBTdHJpbmcoTlNVUkxFcnJvckRvbWFpbikp
Ci0gICAgICAgICAgICBzd2l0Y2ggKGVycm9yLmVycm9yQ29kZSgpKSB7Ci0gICAgICAgICAgICBj
YXNlIE5TVVJMRXJyb3JVc2VyQ2FuY2VsbGVkQXV0aGVudGljYXRpb246Ci0gICAgICAgICAgICAg
ICAgLy8gRklYTUU6IFdlIGRvbid0IG5lZWQgdG8gbWFudWZhY3R1cmUgYSA0MDEgcmVzcG9uc2Ug
aWYgd2Ugc2F5IGNvbnRpbnVlV2l0aG91dENyZWRlbnRpYWxGb3JBdXRoZW50aWNhdGlvbkNoYWxs
ZW5nZToKLSAgICAgICAgICAgICAgICAvLyBpbiB3aGljaCBjYXNlIHdlJ2xsIGdldCB0aGUgcmVh
bCBmYWlsdXJlIHJlc3BvbnNlLiBBIHJlYWRpbmcgb2YgU3luY2hyb25vdXNMb2FkZXJDbGllbnQu
bW0gc3VnZ2VzdHMgd2UgYWxyZWFkeSBkbyB0aGlzLgotICAgICAgICAgICAgICAgIHJlc3BvbnNl
LnNldEhUVFBTdGF0dXNDb2RlKDQwMSk7Ci0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAg
ICAgICBkZWZhdWx0OgotICAgICAgICAgICAgICAgIHJlc3BvbnNlLnNldEhUVFBTdGF0dXNDb2Rl
KGVycm9yLmVycm9yQ29kZSgpKTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgZWxzZSB7Ci0gICAg
ICAgICAgICAvLyBGSVhNRTogVGhpcyBpcyB3cm9uZy4gV2Ugc2hvdWxkbid0IG5lZWQgdG8gZXZl
ciBtYWtlIHVwIGEgNDA0LgotICAgICAgICAgICAgcmVzcG9uc2Uuc2V0SFRUUFN0YXR1c0NvZGUo
NDA0KTsKLSAgICAgICAgfQotICAgICB9CiAKICAgICBkYXRhLnN3YXAoY2xpZW50LT5tdXRhYmxl
RGF0YSgpKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3htbC9YU0xUUHJvY2Vzc29y
TGlieHNsdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS94bWwvWFNMVFByb2Nlc3NvckxpYnhzbHQuY3Bw
CmluZGV4IGFjMjVmMzkyNDZiZDQzZGY1NjdhMWIxOGE2MTc0ZmEwYmEwN2EzZDYuLjY3ZmZmMzE2
NGM0OTk3MWUzMWEyOGI2MTk4MmJlNWFkZWJkODRjZGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3htbC9YU0xUUHJvY2Vzc29yTGlieHNsdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUveG1s
L1hTTFRQcm9jZXNzb3JMaWJ4c2x0LmNwcApAQCAtMTI4LDcgKzEyOCw4IEBAIHN0YXRpYyB4bWxE
b2NQdHIgZG9jTG9hZGVyRnVuYyhjb25zdCB4bWxDaGFyKiB1cmksCiAgICAgICAgIGJvb2wgcmVx
dWVzdEFsbG93ZWQgPSBnbG9iYWxDYWNoZWRSZXNvdXJjZUxvYWRlci0+ZnJhbWUoKSAmJiBnbG9i
YWxDYWNoZWRSZXNvdXJjZUxvYWRlci0+ZG9jdW1lbnQoKS0+c2VjdXJpdHlPcmlnaW4oKS0+Y2Fu
UmVxdWVzdCh1cmwpOwogICAgICAgICBpZiAocmVxdWVzdEFsbG93ZWQpIHsKICAgICAgICAgICAg
IGdsb2JhbENhY2hlZFJlc291cmNlTG9hZGVyLT5mcmFtZSgpLT5sb2FkZXIoKS5sb2FkUmVzb3Vy
Y2VTeW5jaHJvbm91c2x5KHVybCwgQWxsb3dTdG9yZWRDcmVkZW50aWFscywgRG9Ob3RBc2tDbGll
bnRGb3JDcm9zc09yaWdpbkNyZWRlbnRpYWxzLCBlcnJvciwgcmVzcG9uc2UsIGRhdGEpOwotICAg
ICAgICAgICAgcmVxdWVzdEFsbG93ZWQgPSBnbG9iYWxDYWNoZWRSZXNvdXJjZUxvYWRlci0+ZG9j
dW1lbnQoKS0+c2VjdXJpdHlPcmlnaW4oKS0+Y2FuUmVxdWVzdChyZXNwb25zZS51cmwoKSk7Cisg
ICAgICAgICAgICBpZiAoIWVycm9yLmlzTnVsbCgpKQorICAgICAgICAgICAgICAgIHJlcXVlc3RB
bGxvd2VkID0gZ2xvYmFsQ2FjaGVkUmVzb3VyY2VMb2FkZXItPmRvY3VtZW50KCktPnNlY3VyaXR5
T3JpZ2luKCktPmNhblJlcXVlc3QocmVzcG9uc2UudXJsKCkpOwogICAgICAgICB9CiAgICAgICAg
IGlmICghcmVxdWVzdEFsbG93ZWQpIHsKICAgICAgICAgICAgIGRhdGEuY2xlYXIoKTsKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCBhZWY4YWZlNTcwZDgzNDA2NWU5ZTcwYWVhODEzYThlZGIzMGExMzBjLi43MmE4MTdjN2Y5MThj
MDMyN2IwZTU5NGFjNjBlODAzNjdmYzdmNGJmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTQt
MDUtMDYgIE15bGVzIEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KKworICAgICAg
ICBbV0syXSBOZXR3b3JrUHJvY2VzcyBkb2Vzbid0IHNldCByZXNwb25zZSBVUkwgb24gc3luY2hy
b25vdXMgWEhSIGVycm9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMzI1MjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUd28gdGVzdHMgaGF2ZSBiZWVuIHJlYmFzZWxpbmVkLCBhbmQgcmUtZW5hYmxlIHRl
c3QgdGhhdCBub3cgcGFzc2VzCisKKyAgICAgICAgKiBmYXN0L3htbGh0dHByZXF1ZXN0L3htbGh0
dHByZXF1ZXN0LW5vbmV4aXN0ZW50LWZpbGUtZXhwZWN0ZWQudHh0OiBUaGUgdGVzdCBkZXNjcmli
ZXMKKyAgICAgICAgdGhhdCBzdWNjZXNzIGNhdXNlcyBhbiBFcnJvckhhbmRsZXIgdG8gcnVuLCBi
dXQgdGhlcmUgd2FzIG5vIEVycm9ySGFuZGxlciBsaW5lIGluIHRoZQorICAgICAgICBleHBlY3Rl
ZCBvdXRwdXQuIFRoaXMgbm93IGdldHMgcHJpbnRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3Nl
Y3VyaXR5L3hzcy1ERU5JRUQteHNsLWRvY3VtZW50LXJlZGlyZWN0LWV4cGVjdGVkLnR4dDogRXhw
ZWN0aW5nIGxvZ2dpbmcKKyAgICAgICAgb3V0cHV0IG9uIGZhaWxlZCByZWRpcmVjdGlvbgorICAg
ICAgICAqIHBsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9uczogUmUtZW5hYmxlIHRlc3Qg
dGhhdCBub3cgcGFzc2VzLgorCiAyMDE0LTA1LTA2ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVu
YmVyZ0BhcHBsZS5jb20+CiAKICAgICAgICAgUm9sbCBvdXQgcjE2Nzg4OQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC94bWxodHRwcmVxdWVzdC94bWxodHRwcmVxdWVzdC1ub25leGlzdGVu
dC1maWxlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QveG1saHR0cHJlcXVlc3QveG1s
aHR0cHJlcXVlc3Qtbm9uZXhpc3RlbnQtZmlsZS1leHBlY3RlZC50eHQKaW5kZXggMjhjMDNkYzQz
YWNjNGE5MWFiYTA4Mzc2OGM2NDZhNDVlMGE3NjU5ZS4uMWU5Njg0Mjg1NDhmOWI5YTYyZDY0ZjUw
MGQxMDJkZTMwYWUwYTJhYiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC94bWxodHRwcmVx
dWVzdC94bWxodHRwcmVxdWVzdC1ub25leGlzdGVudC1maWxlLWV4cGVjdGVkLnR4dAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L3htbGh0dHByZXF1ZXN0L3htbGh0dHByZXF1ZXN0LW5vbmV4aXN0ZW50
LWZpbGUtZXhwZWN0ZWQudHh0CkBAIC0xMSw0ICsxMSw1IEBAIEVycm9yIGhhbmRsZXI6IHJlYWR5
U3RhdGUgPSA0CiBEb2luZyBhbiBYSFIgdG8gYSBkaXJlY3RvcnkuCiBSZWFkeVN0YXRlIGhhbmRs
ZXI6IHJlYWR5U3RhdGUgPSAxCiBSZWFkeVN0YXRlIGhhbmRsZXI6IHJlYWR5U3RhdGUgPSA0CitF
cnJvciBoYW5kbGVyOiByZWFkeVN0YXRlID0gNAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQteHNsLWRvY3VtZW50LXJlZGlyZWN0LWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC14c2wt
ZG9jdW1lbnQtcmVkaXJlY3QtZXhwZWN0ZWQudHh0CmluZGV4IDJmYmE4ZTVmYmUyMmM4NGY5ZjA4
Y2U3N2ZmOTM1MDM0N2M1OTYyOTcuLjE1YWI5ZTc5NjQ4OTkwODFlY2Q0MTVmZDJlODNkNWVhMDg2
Yjc0ZTcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURF
TklFRC14c2wtZG9jdW1lbnQtcmVkaXJlY3QtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC14c2wtZG9jdW1lbnQtcmVkaXJlY3QtZXhw
ZWN0ZWQudHh0CkBAIC0xICsxLDMgQEAKK0NPTlNPTEUgTUVTU0FHRTogVW5zYWZlIGF0dGVtcHQg
dG8gbG9hZCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL3Jlc291cmNlcy9yZWRpcmVjdC5waHA/
dXJsPWh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zZWN1cml0eS9yZXNvdXJjZXMvdGFyZ2V0LnhtbCBm
cm9tIGZyYW1lIHdpdGggVVJMIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS94c3MtREVO
SUVELXhzbC1kb2N1bWVudC1yZWRpcmVjdC54bWwuIERvbWFpbnMsIHByb3RvY29scyBhbmQgcG9y
dHMgbXVzdCBtYXRjaC4KKwogVGhpcyB0ZXN0IGluY2x1ZGVzIGNvbnRlbnQgdmlhIGEgY3Jvc3Mt
b3JpZ2luIGRvY3VtZW50KCkgY29tbWFuZC4gSXQgcGFzc2VzIGlmIHRoZSBsb2FkIGZhaWxzIGFu
ZCB0aHVzIHRoZXJlIGlzIG5vIHRleHQgYmVsb3cgdGhpcyBsaW5lLgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDFmNWI1YjBiYzVhOTg4MmIz
ZWY4YjE1MzExMjY1NjFhMzYxMDU0MmIuLjRiMmZmYmM5OGQ2MzFlNWQ3ZjM2ZGJjMDAwYTlhNTdl
NWU3NTExNTcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4
cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3Rh
dGlvbnMKQEAgLTQwNCw5ICs0MDQsNiBAQCB3ZWJraXQub3JnL2IvMTIzNDMxIFsgTWF2ZXJpY2tz
IF0gaHR0cC90ZXN0cy9jc3MvbGluay1jc3MtZGlzYWJsZWQtdmFsdWUtd2l0aC1zbAogd2Via2l0
Lm9yZy9iLzEyMzQzMSBbIE1hdmVyaWNrcyBdIGh0dHAvdGVzdHMvbG9jYWwvbGluay1zdHlsZXNo
ZWV0LWxvYWQtb3JkZXItcHJlbG9hZC5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMTIz
NDMxIFsgTWF2ZXJpY2tzIF0gaHR0cC90ZXN0cy9sb2NhbC9saW5rLXN0eWxlc2hlZXQtbG9hZC1v
cmRlci5odG1sIFsgRmFpbHVyZSBdCiAKLSMgcGFzc2VzIGJ1dCBoYXMgZGlmZmVyZW50IGxvZ2dp
bmcKLVsgTWF2ZXJpY2tzIF0gaHR0cC90ZXN0cy9zZWN1cml0eS94c3MtREVOSUVELXhzbC1kb2N1
bWVudC1yZWRpcmVjdC54bWwgWyBGYWlsdXJlIF0KLQogIyB0ZXN0IHJlc3VsdHMgaW4gRFJUIGRv
bid0IG1hdGNoIGluIGJyb3dzZXIgYmVoYXZpb3IsIHRlc3Qgc2VlbXMgYnJva2VuCiBmYXN0L2Rv
bS9XaW5kb3cvbW96aWxsYS1mb2N1cy1ibHVyLmh0bWwgWyBGYWlsdXJlIF0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>231036</attachid>
            <date>2014-05-07 18:59:34 -0700</date>
            <delta_ts>2014-05-08 13:01:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-132523-20140507185911.patch</filename>
            <type>text/plain</type>
            <size>7584</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY4Mzc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjM2M2Y5OWZiOGFkMTFi
MGY1ZDJkYWM0MTU5MWNiZWNhZTU2ZTU0OS4uNDE4ODE0YTBiY2JkYTY4OGEyNmYzMzRkNzlmNzc4
YzcwMGZiMWFkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE0LTA1LTA2ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgaHR0cC90ZXN0
cy9zZWN1cml0eS94c3MtREVOSUVELXhzbC1kb2N1bWVudC1yZWRpcmVjdC54bWwgZmFpbHMgd2l0
aCBOZXR3b3JrUHJvY2VzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTMyNTIzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV2Ugc2hvdWxkIG5vdCBtYW51ZmFjdHVyZSBhIHJlc3BvbnNlIGluIHRoZSBldmVu
dCBvZiBhbiBlcnJvciBkdXJpbmcgYQorICAgICAgICBzeW5jaHJvbm91cyBYSFIuIEluIGFkZGl0
aW9uLCB0aGlzIHRlc3QgcmVtb3ZlcyBvbmUgcGxhY2UgdGhhdCBpcworICAgICAgICBzZW5zaXRp
dmUgdG8gc3VjaCBhIG1hbnVmYWN0dXJlZCByZXNwb25zZS4KKworICAgICAgICBVcGRhdGVzIHRl
c3QgZXhwZWN0YXRpb25zLgorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJj
ZUhhbmRsZUNGTmV0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlOjpwbGF0
Zm9ybUxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHkpOiBEbyBub3QKKyAgICAgICAgbWFudWZhY3R1
cmUgYSByZXNwb25zZQorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNlSGFu
ZGxlTWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGU6OnBsYXRmb3JtTG9h
ZFJlc291cmNlU3luY2hyb25vdXNseSk6IERvIG5vdAorICAgICAgICBtYW51ZmFjdHVyZSBhIHJl
c3BvbnNlCisgICAgICAgICogeG1sL1hTTFRQcm9jZXNzb3JMaWJ4c2x0LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OmRvY0xvYWRlckZ1bmMpOiBPbmx5IHVzZSB0aGUgcmVzcG9uc2UncyBVUkwgaWYg
bm8gZXJyb3IKKyAgICAgICAgb2NjdXJyZWQuCisKIDIwMTQtMDUtMDYgIEFsZXggQ2hyaXN0ZW5z
ZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkIGJ1aWxk
IGZpeCBmb3IgZGVidWcgYWZ0ZXIgcjE2ODM2Ny4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VIYW5kbGVDRk5ldC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291cmNlSGFuZGxlQ0ZOZXQuY3BwCmluZGV4IGU1
NWVhZWQyNDRhMTgxMjUzOGNkMDM2Yzk5MzM2NTU2MjMyMTA1NWQuLmM3YzdhODg4YTMwMjM0YmI1
M2QzZTI2NzdkMDdlNDYxNjgwYTQyNTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL25ldHdvcmsvY2YvUmVzb3VyY2VIYW5kbGVDRk5ldC5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZUhhbmRsZUNGTmV0LmNwcApAQCAtNTA4LDE0
ICs1MDgsNiBAQCB2b2lkIFJlc291cmNlSGFuZGxlOjpwbGF0Zm9ybUxvYWRSZXNvdXJjZVN5bmNo
cm9ub3VzbHkoTmV0d29ya2luZ0NvbnRleHQqIGNvbnRleAogCiAgICAgaWYgKGVycm9yLmlzTnVs
bCgpKQogICAgICAgICByZXNwb25zZSA9IGNsaWVudC0+cmVzcG9uc2UoKTsKLSAgICBlbHNlIHsK
LSAgICAgICAgcmVzcG9uc2UgPSBSZXNvdXJjZVJlc3BvbnNlKHJlcXVlc3QudXJsKCksIFN0cmlu
ZygpLCAwLCBTdHJpbmcoKSwgU3RyaW5nKCkpOwotICAgICAgICAvLyBGSVhNRTogUmVzb3VyY2VI
YW5kbGVNYWMgYWxzbyBoYW5kbGVzIGF1dGhlbnRpY2F0aW9uIGVycm9ycyBieSBzZXR0aW5nIGNv
ZGUgdG8gNDAxLiBDRk5ldCB2ZXJzaW9uIHNob3VsZCBwcm9iYWJseSBkbyB0aGUgc2FtZS4KLSAg
ICAgICAgaWYgKGVycm9yLmRvbWFpbigpID09IFN0cmluZyhrQ0ZFcnJvckRvbWFpbkNGTmV0d29y
aykpCi0gICAgICAgICAgICByZXNwb25zZS5zZXRIVFRQU3RhdHVzQ29kZShlcnJvci5lcnJvckNv
ZGUoKSk7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIHJlc3BvbnNlLnNldEhUVFBTdGF0dXND
b2RlKDQwNCk7Ci0gICAgfQogCiAgICAgZGF0YS5zd2FwKGNsaWVudC0+bXV0YWJsZURhdGEoKSk7
CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL21hYy9SZXNv
dXJjZUhhbmRsZU1hYy5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jl
c291cmNlSGFuZGxlTWFjLm1tCmluZGV4IDkwYmEyZTEzOWIxYjNhMWQ5YzUzY2FmNmIzMDQxYmVi
MGIxNzVlM2EuLjc2NTZkOTdkNjE0NDdkYjc2N2U5OTliYzEwYzMwOGMyNDlhM2NlNzIgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNlSGFuZGxl
TWFjLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNl
SGFuZGxlTWFjLm1tCkBAIC00MTQsMjUgKzQxNCw2IEBAIHZvaWQgUmVzb3VyY2VIYW5kbGU6OnBs
YXRmb3JtTG9hZFJlc291cmNlU3luY2hyb25vdXNseShOZXR3b3JraW5nQ29udGV4dCogY29udGV4
CiAKICAgICBpZiAoZXJyb3IuaXNOdWxsKCkpCiAgICAgICAgIHJlc3BvbnNlID0gY2xpZW50LT5y
ZXNwb25zZSgpOwotICAgIGVsc2UgewotICAgICAgICAvLyBGSVhNRTogV2UgbWlnaHQgbm90IGV2
ZXIgbmVlZCB0byBtYW51ZmFjdHVyZSBhIHJlc3BvbnNlOiBUaGlzIG1pZ2h0IGFsbCBiZSBkZWFk
IGNvZGUuCi0gICAgICAgIC8vIFdoZW4gZXhwbG9yaW5nIHJlbW92YWwgb2YgdGhpcyBjb2RlLCB3
ZSBzaG91bGQgc3Vic3RpdHV0ZSBhcHByb3ByaWF0ZSBBU1NFUlRzLgotICAgICAgICByZXNwb25z
ZSA9IFJlc291cmNlUmVzcG9uc2UocmVxdWVzdC51cmwoKSwgU3RyaW5nKCksIDAsIFN0cmluZygp
LCBTdHJpbmcoKSk7Ci0gICAgICAgIGlmIChlcnJvci5kb21haW4oKSA9PSBTdHJpbmcoTlNVUkxF
cnJvckRvbWFpbikpCi0gICAgICAgICAgICBzd2l0Y2ggKGVycm9yLmVycm9yQ29kZSgpKSB7Ci0g
ICAgICAgICAgICBjYXNlIE5TVVJMRXJyb3JVc2VyQ2FuY2VsbGVkQXV0aGVudGljYXRpb246Ci0g
ICAgICAgICAgICAgICAgLy8gRklYTUU6IFdlIGRvbid0IG5lZWQgdG8gbWFudWZhY3R1cmUgYSA0
MDEgcmVzcG9uc2UgaWYgd2Ugc2F5IGNvbnRpbnVlV2l0aG91dENyZWRlbnRpYWxGb3JBdXRoZW50
aWNhdGlvbkNoYWxsZW5nZToKLSAgICAgICAgICAgICAgICAvLyBpbiB3aGljaCBjYXNlIHdlJ2xs
IGdldCB0aGUgcmVhbCBmYWlsdXJlIHJlc3BvbnNlLiBBIHJlYWRpbmcgb2YgU3luY2hyb25vdXNM
b2FkZXJDbGllbnQubW0gc3VnZ2VzdHMgd2UgYWxyZWFkeSBkbyB0aGlzLgotICAgICAgICAgICAg
ICAgIHJlc3BvbnNlLnNldEhUVFBTdGF0dXNDb2RlKDQwMSk7Ci0gICAgICAgICAgICAgICAgYnJl
YWs7Ci0gICAgICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgICAgIHJlc3BvbnNlLnNldEhU
VFBTdGF0dXNDb2RlKGVycm9yLmVycm9yQ29kZSgpKTsKLSAgICAgICAgICAgIH0KLSAgICAgICAg
ZWxzZSB7Ci0gICAgICAgICAgICAvLyBGSVhNRTogVGhpcyBpcyB3cm9uZy4gV2Ugc2hvdWxkbid0
IG5lZWQgdG8gZXZlciBtYWtlIHVwIGEgNDA0LgotICAgICAgICAgICAgcmVzcG9uc2Uuc2V0SFRU
UFN0YXR1c0NvZGUoNDA0KTsKLSAgICAgICAgfQotICAgICB9CiAKICAgICBkYXRhLnN3YXAoY2xp
ZW50LT5tdXRhYmxlRGF0YSgpKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3htbC9Y
U0xUUHJvY2Vzc29yTGlieHNsdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS94bWwvWFNMVFByb2Nlc3Nv
ckxpYnhzbHQuY3BwCmluZGV4IGFjMjVmMzkyNDZiZDQzZGY1NjdhMWIxOGE2MTc0ZmEwYmEwN2Ez
ZDYuLmQ3MWVkYmNjYmQwYjM2ZTBjYmEzZjRlNThkOWRiNmU2OTk0NDhjOGYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3htbC9YU0xUUHJvY2Vzc29yTGlieHNsdC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUveG1sL1hTTFRQcm9jZXNzb3JMaWJ4c2x0LmNwcApAQCAtMTI4LDcgKzEyOCw4IEBA
IHN0YXRpYyB4bWxEb2NQdHIgZG9jTG9hZGVyRnVuYyhjb25zdCB4bWxDaGFyKiB1cmksCiAgICAg
ICAgIGJvb2wgcmVxdWVzdEFsbG93ZWQgPSBnbG9iYWxDYWNoZWRSZXNvdXJjZUxvYWRlci0+ZnJh
bWUoKSAmJiBnbG9iYWxDYWNoZWRSZXNvdXJjZUxvYWRlci0+ZG9jdW1lbnQoKS0+c2VjdXJpdHlP
cmlnaW4oKS0+Y2FuUmVxdWVzdCh1cmwpOwogICAgICAgICBpZiAocmVxdWVzdEFsbG93ZWQpIHsK
ICAgICAgICAgICAgIGdsb2JhbENhY2hlZFJlc291cmNlTG9hZGVyLT5mcmFtZSgpLT5sb2FkZXIo
KS5sb2FkUmVzb3VyY2VTeW5jaHJvbm91c2x5KHVybCwgQWxsb3dTdG9yZWRDcmVkZW50aWFscywg
RG9Ob3RBc2tDbGllbnRGb3JDcm9zc09yaWdpbkNyZWRlbnRpYWxzLCBlcnJvciwgcmVzcG9uc2Us
IGRhdGEpOwotICAgICAgICAgICAgcmVxdWVzdEFsbG93ZWQgPSBnbG9iYWxDYWNoZWRSZXNvdXJj
ZUxvYWRlci0+ZG9jdW1lbnQoKS0+c2VjdXJpdHlPcmlnaW4oKS0+Y2FuUmVxdWVzdChyZXNwb25z
ZS51cmwoKSk7CisgICAgICAgICAgICBpZiAoZXJyb3IuaXNOdWxsKCkpCisgICAgICAgICAgICAg
ICAgcmVxdWVzdEFsbG93ZWQgPSBnbG9iYWxDYWNoZWRSZXNvdXJjZUxvYWRlci0+ZG9jdW1lbnQo
KS0+c2VjdXJpdHlPcmlnaW4oKS0+Y2FuUmVxdWVzdChyZXNwb25zZS51cmwoKSk7CiAgICAgICAg
IH0KICAgICAgICAgaWYgKCFyZXF1ZXN0QWxsb3dlZCkgewogICAgICAgICAgICAgZGF0YS5jbGVh
cigpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IGFlZjhhZmU1NzBkODM0MDY1ZTllNzBhZWE4MTNhOGVkYjMwYTEzMGMuLjA4
MzAzZjVlOTE5YWRmOTRkMmY1NmM0NDA0Y2M3NWYxOWMxNWE3ZjcgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
OSBAQAorMjAxNC0wNS0wNiAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29t
PgorCisgICAgICAgIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC14c2wtZG9jdW1lbnQt
cmVkaXJlY3QueG1sIGZhaWxzIHdpdGggTmV0d29ya1Byb2Nlc3MKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMjUyMworCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFR3byB0ZXN0cyBoYXZlIGJlZW4gcmViYXNl
bGluZWQsIGFuZCByZS1lbmFibGUgdGVzdCB0aGF0IG5vdyBwYXNzZXMKKworICAgICAgICAqIGZh
c3QveG1saHR0cHJlcXVlc3QveG1saHR0cHJlcXVlc3Qtbm9uZXhpc3RlbnQtZmlsZS1leHBlY3Rl
ZC50eHQ6IFRoZSB0ZXN0IGRlc2NyaWJlcworICAgICAgICB0aGF0IHN1Y2Nlc3MgY2F1c2VzIGFu
IEVycm9ySGFuZGxlciB0byBydW4sIGJ1dCB0aGVyZSB3YXMgbm8gRXJyb3JIYW5kbGVyIGxpbmUg
aW4gdGhlCisgICAgICAgIGV4cGVjdGVkIG91dHB1dC4gVGhpcyBub3cgZ2V0cyBwcmludGVkLgor
ICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC14c2wtZG9jdW1lbnQtcmVk
aXJlY3QtZXhwZWN0ZWQudHh0OiBFeHBlY3RpbmcgbG9nZ2luZworICAgICAgICBvdXRwdXQgb24g
ZmFpbGVkIHJlZGlyZWN0aW9uCisgICAgICAgICogcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0
YXRpb25zOiBSZS1lbmFibGUgdGVzdCB0aGF0IG5vdyBwYXNzZXMuCisKIDIwMTQtMDUtMDYgIE1h
cmsgSGFobmVuYmVyZyAgPG1oYWhuZW5iZXJnQGFwcGxlLmNvbT4KIAogICAgICAgICBSb2xsIG91
dCByMTY3ODg5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3htbGh0dHByZXF1ZXN0L3ht
bGh0dHByZXF1ZXN0LW5vbmV4aXN0ZW50LWZpbGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZmFzdC94bWxodHRwcmVxdWVzdC94bWxodHRwcmVxdWVzdC1ub25leGlzdGVudC1maWxlLWV4cGVj
dGVkLnR4dAppbmRleCAyOGMwM2RjNDNhY2M0YTkxYWJhMDgzNzY4YzY0NmE0NWUwYTc2NTllLi4x
ZTk2ODQyODU0OGY5YjlhNjJkNjRmNTAwZDEwMmRlMzBhZTBhMmFiIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9mYXN0L3htbGh0dHByZXF1ZXN0L3htbGh0dHByZXF1ZXN0LW5vbmV4aXN0ZW50LWZp
bGUtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QveG1saHR0cHJlcXVlc3QveG1s
aHR0cHJlcXVlc3Qtbm9uZXhpc3RlbnQtZmlsZS1leHBlY3RlZC50eHQKQEAgLTExLDQgKzExLDUg
QEAgRXJyb3IgaGFuZGxlcjogcmVhZHlTdGF0ZSA9IDQKIERvaW5nIGFuIFhIUiB0byBhIGRpcmVj
dG9yeS4KIFJlYWR5U3RhdGUgaGFuZGxlcjogcmVhZHlTdGF0ZSA9IDEKIFJlYWR5U3RhdGUgaGFu
ZGxlcjogcmVhZHlTdGF0ZSA9IDQKK0Vycm9yIGhhbmRsZXI6IHJlYWR5U3RhdGUgPSA0CiAKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucyBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucwppbmRleCAxZjVi
NWIwYmM1YTk4ODJiM2VmOGIxNTMxMTI2NTYxYTM2MTA1NDJiLi40YjJmZmJjOThkNjMxZTVkN2Yz
NmRiYzAwMGE5YTU3ZTVlNzUxMTU3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdr
Mi9UZXN0RXhwZWN0YXRpb25zCkBAIC00MDQsOSArNDA0LDYgQEAgd2Via2l0Lm9yZy9iLzEyMzQz
MSBbIE1hdmVyaWNrcyBdIGh0dHAvdGVzdHMvY3NzL2xpbmstY3NzLWRpc2FibGVkLXZhbHVlLXdp
dGgtc2wKIHdlYmtpdC5vcmcvYi8xMjM0MzEgWyBNYXZlcmlja3MgXSBodHRwL3Rlc3RzL2xvY2Fs
L2xpbmstc3R5bGVzaGVldC1sb2FkLW9yZGVyLXByZWxvYWQuaHRtbCBbIEZhaWx1cmUgXQogd2Vi
a2l0Lm9yZy9iLzEyMzQzMSBbIE1hdmVyaWNrcyBdIGh0dHAvdGVzdHMvbG9jYWwvbGluay1zdHls
ZXNoZWV0LWxvYWQtb3JkZXIuaHRtbCBbIEZhaWx1cmUgXQogCi0jIHBhc3NlcyBidXQgaGFzIGRp
ZmZlcmVudCBsb2dnaW5nCi1bIE1hdmVyaWNrcyBdIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURF
TklFRC14c2wtZG9jdW1lbnQtcmVkaXJlY3QueG1sIFsgRmFpbHVyZSBdCi0KICMgdGVzdCByZXN1
bHRzIGluIERSVCBkb24ndCBtYXRjaCBpbiBicm93c2VyIGJlaGF2aW9yLCB0ZXN0IHNlZW1zIGJy
b2tlbgogZmFzdC9kb20vV2luZG93L21vemlsbGEtZm9jdXMtYmx1ci5odG1sIFsgRmFpbHVyZSBd
CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>231093</attachid>
            <date>2014-05-08 13:01:54 -0700</date>
            <delta_ts>2014-05-09 22:52:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-132523-20140508130131.patch</filename>
            <type>text/plain</type>
            <size>7650</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY4NDc5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDNkMzJkOThjNWQwN2M0
ZWFlNzRjZjdmNTJjYzhlZjg4YmQyZmM0OS4uYTVjOTgzMjMyZWFhYThkNmVjZTg0MmNiOTZkMjk4
ZDRlZTFkMTE5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE0LTA1LTA2ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgaHR0cC90ZXN0
cy9zZWN1cml0eS94c3MtREVOSUVELXhzbC1kb2N1bWVudC1yZWRpcmVjdC54bWwgZmFpbHMgd2l0
aCBOZXR3b3JrUHJvY2VzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTMyNTIzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV2Ugc2hvdWxkIG5vdCBtYW51ZmFjdHVyZSBhIHJlc3BvbnNlIGluIHRoZSBldmVu
dCBvZiBhbiBlcnJvciBkdXJpbmcgYQorICAgICAgICBzeW5jaHJvbm91cyBYSFIuIEluIGFkZGl0
aW9uLCB0aGlzIHRlc3QgcmVtb3ZlcyBvbmUgcGxhY2UgdGhhdCBpcworICAgICAgICBzZW5zaXRp
dmUgdG8gc3VjaCBhIG1hbnVmYWN0dXJlZCByZXNwb25zZS4KKworICAgICAgICBVcGRhdGVzIHRl
c3QgZXhwZWN0YXRpb25zLgorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJj
ZUhhbmRsZUNGTmV0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlOjpwbGF0
Zm9ybUxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHkpOiBEbyBub3QKKyAgICAgICAgbWFudWZhY3R1
cmUgYSByZXNwb25zZQorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNlSGFu
ZGxlTWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGU6OnBsYXRmb3JtTG9h
ZFJlc291cmNlU3luY2hyb25vdXNseSk6IERvIG5vdAorICAgICAgICBtYW51ZmFjdHVyZSBhIHJl
c3BvbnNlCisgICAgICAgICogeG1sL1hTTFRQcm9jZXNzb3JMaWJ4c2x0LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OmRvY0xvYWRlckZ1bmMpOiBPbmx5IHVzZSB0aGUgcmVzcG9uc2UncyBVUkwgaWYg
bm8gZXJyb3IKKyAgICAgICAgb2NjdXJyZWQuCisKIDIwMTQtMDUtMDggIEJyZW50IEZ1bGdoYW0g
IDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAgQ3VlIGRpc3BsYXkgZXZlbnRzIG1heSBu
b3QgYmUgcmVnaXN0ZXJlZCBkdXJpbmcgcGFnZSBsb2FkLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZUhhbmRsZUNGTmV0LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VIYW5kbGVDRk5ldC5jcHAKaW5k
ZXggZTU1ZWFlZDI0NGExODEyNTM4Y2QwMzZjOTkzMzY1NTYyMzIxMDU1ZC4uYzdjN2E4ODhhMzAy
MzRiYjUzZDNlMjY3N2QwN2U0NjE2ODBhNDI1NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZUhhbmRsZUNGTmV0LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291cmNlSGFuZGxlQ0ZOZXQuY3BwCkBAIC01
MDgsMTQgKzUwOCw2IEBAIHZvaWQgUmVzb3VyY2VIYW5kbGU6OnBsYXRmb3JtTG9hZFJlc291cmNl
U3luY2hyb25vdXNseShOZXR3b3JraW5nQ29udGV4dCogY29udGV4CiAKICAgICBpZiAoZXJyb3Iu
aXNOdWxsKCkpCiAgICAgICAgIHJlc3BvbnNlID0gY2xpZW50LT5yZXNwb25zZSgpOwotICAgIGVs
c2UgewotICAgICAgICByZXNwb25zZSA9IFJlc291cmNlUmVzcG9uc2UocmVxdWVzdC51cmwoKSwg
U3RyaW5nKCksIDAsIFN0cmluZygpLCBTdHJpbmcoKSk7Ci0gICAgICAgIC8vIEZJWE1FOiBSZXNv
dXJjZUhhbmRsZU1hYyBhbHNvIGhhbmRsZXMgYXV0aGVudGljYXRpb24gZXJyb3JzIGJ5IHNldHRp
bmcgY29kZSB0byA0MDEuIENGTmV0IHZlcnNpb24gc2hvdWxkIHByb2JhYmx5IGRvIHRoZSBzYW1l
LgotICAgICAgICBpZiAoZXJyb3IuZG9tYWluKCkgPT0gU3RyaW5nKGtDRkVycm9yRG9tYWluQ0ZO
ZXR3b3JrKSkKLSAgICAgICAgICAgIHJlc3BvbnNlLnNldEhUVFBTdGF0dXNDb2RlKGVycm9yLmVy
cm9yQ29kZSgpKTsKLSAgICAgICAgZWxzZQotICAgICAgICAgICAgcmVzcG9uc2Uuc2V0SFRUUFN0
YXR1c0NvZGUoNDA0KTsKLSAgICB9CiAKICAgICBkYXRhLnN3YXAoY2xpZW50LT5tdXRhYmxlRGF0
YSgpKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFj
L1Jlc291cmNlSGFuZGxlTWFjLm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9t
YWMvUmVzb3VyY2VIYW5kbGVNYWMubW0KaW5kZXggOTBiYTJlMTM5YjFiM2ExZDljNTNjYWY2YjMw
NDFiZWIwYjE3NWUzYS4uNzY1NmQ5N2Q2MTQ0N2RiNzY3ZTk5OWJjMTBjMzA4YzI0OWEzY2U3MiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9tYWMvUmVzb3VyY2VI
YW5kbGVNYWMubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9tYWMvUmVz
b3VyY2VIYW5kbGVNYWMubW0KQEAgLTQxNCwyNSArNDE0LDYgQEAgdm9pZCBSZXNvdXJjZUhhbmRs
ZTo6cGxhdGZvcm1Mb2FkUmVzb3VyY2VTeW5jaHJvbm91c2x5KE5ldHdvcmtpbmdDb250ZXh0KiBj
b250ZXgKIAogICAgIGlmIChlcnJvci5pc051bGwoKSkKICAgICAgICAgcmVzcG9uc2UgPSBjbGll
bnQtPnJlc3BvbnNlKCk7Ci0gICAgZWxzZSB7Ci0gICAgICAgIC8vIEZJWE1FOiBXZSBtaWdodCBu
b3QgZXZlciBuZWVkIHRvIG1hbnVmYWN0dXJlIGEgcmVzcG9uc2U6IFRoaXMgbWlnaHQgYWxsIGJl
IGRlYWQgY29kZS4KLSAgICAgICAgLy8gV2hlbiBleHBsb3JpbmcgcmVtb3ZhbCBvZiB0aGlzIGNv
ZGUsIHdlIHNob3VsZCBzdWJzdGl0dXRlIGFwcHJvcHJpYXRlIEFTU0VSVHMuCi0gICAgICAgIHJl
c3BvbnNlID0gUmVzb3VyY2VSZXNwb25zZShyZXF1ZXN0LnVybCgpLCBTdHJpbmcoKSwgMCwgU3Ry
aW5nKCksIFN0cmluZygpKTsKLSAgICAgICAgaWYgKGVycm9yLmRvbWFpbigpID09IFN0cmluZyhO
U1VSTEVycm9yRG9tYWluKSkKLSAgICAgICAgICAgIHN3aXRjaCAoZXJyb3IuZXJyb3JDb2RlKCkp
IHsKLSAgICAgICAgICAgIGNhc2UgTlNVUkxFcnJvclVzZXJDYW5jZWxsZWRBdXRoZW50aWNhdGlv
bjoKLSAgICAgICAgICAgICAgICAvLyBGSVhNRTogV2UgZG9uJ3QgbmVlZCB0byBtYW51ZmFjdHVy
ZSBhIDQwMSByZXNwb25zZSBpZiB3ZSBzYXkgY29udGludWVXaXRob3V0Q3JlZGVudGlhbEZvckF1
dGhlbnRpY2F0aW9uQ2hhbGxlbmdlOgotICAgICAgICAgICAgICAgIC8vIGluIHdoaWNoIGNhc2Ug
d2UnbGwgZ2V0IHRoZSByZWFsIGZhaWx1cmUgcmVzcG9uc2UuIEEgcmVhZGluZyBvZiBTeW5jaHJv
bm91c0xvYWRlckNsaWVudC5tbSBzdWdnZXN0cyB3ZSBhbHJlYWR5IGRvIHRoaXMuCi0gICAgICAg
ICAgICAgICAgcmVzcG9uc2Uuc2V0SFRUUFN0YXR1c0NvZGUoNDAxKTsKLSAgICAgICAgICAgICAg
ICBicmVhazsKLSAgICAgICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgICAgICAgICAgcmVzcG9uc2Uu
c2V0SFRUUFN0YXR1c0NvZGUoZXJyb3IuZXJyb3JDb2RlKCkpOwotICAgICAgICAgICAgfQotICAg
ICAgICBlbHNlIHsKLSAgICAgICAgICAgIC8vIEZJWE1FOiBUaGlzIGlzIHdyb25nLiBXZSBzaG91
bGRuJ3QgbmVlZCB0byBldmVyIG1ha2UgdXAgYSA0MDQuCi0gICAgICAgICAgICByZXNwb25zZS5z
ZXRIVFRQU3RhdHVzQ29kZSg0MDQpOwotICAgICAgICB9Ci0gICAgIH0KIAogICAgIGRhdGEuc3dh
cChjbGllbnQtPm11dGFibGVEYXRhKCkpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
eG1sL1hTTFRQcm9jZXNzb3JMaWJ4c2x0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3htbC9YU0xUUHJv
Y2Vzc29yTGlieHNsdC5jcHAKaW5kZXggYWMyNWYzOTI0NmJkNDNkZjU2N2ExYjE4YTYxNzRmYTBi
YTA3YTNkNi4uY2RhMmI0NzQ2YTNjNTFiN2M2ZWVjNzllN2U1ZDljZjM3NTUyODM5YSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUveG1sL1hTTFRQcm9jZXNzb3JMaWJ4c2x0LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS94bWwvWFNMVFByb2Nlc3NvckxpYnhzbHQuY3BwCkBAIC0xMjgsNyArMTI4
LDEwIEBAIHN0YXRpYyB4bWxEb2NQdHIgZG9jTG9hZGVyRnVuYyhjb25zdCB4bWxDaGFyKiB1cmks
CiAgICAgICAgIGJvb2wgcmVxdWVzdEFsbG93ZWQgPSBnbG9iYWxDYWNoZWRSZXNvdXJjZUxvYWRl
ci0+ZnJhbWUoKSAmJiBnbG9iYWxDYWNoZWRSZXNvdXJjZUxvYWRlci0+ZG9jdW1lbnQoKS0+c2Vj
dXJpdHlPcmlnaW4oKS0+Y2FuUmVxdWVzdCh1cmwpOwogICAgICAgICBpZiAocmVxdWVzdEFsbG93
ZWQpIHsKICAgICAgICAgICAgIGdsb2JhbENhY2hlZFJlc291cmNlTG9hZGVyLT5mcmFtZSgpLT5s
b2FkZXIoKS5sb2FkUmVzb3VyY2VTeW5jaHJvbm91c2x5KHVybCwgQWxsb3dTdG9yZWRDcmVkZW50
aWFscywgRG9Ob3RBc2tDbGllbnRGb3JDcm9zc09yaWdpbkNyZWRlbnRpYWxzLCBlcnJvciwgcmVz
cG9uc2UsIGRhdGEpOwotICAgICAgICAgICAgcmVxdWVzdEFsbG93ZWQgPSBnbG9iYWxDYWNoZWRS
ZXNvdXJjZUxvYWRlci0+ZG9jdW1lbnQoKS0+c2VjdXJpdHlPcmlnaW4oKS0+Y2FuUmVxdWVzdChy
ZXNwb25zZS51cmwoKSk7CisgICAgICAgICAgICBpZiAoZXJyb3IuaXNOdWxsKCkpCisgICAgICAg
ICAgICAgICAgcmVxdWVzdEFsbG93ZWQgPSBnbG9iYWxDYWNoZWRSZXNvdXJjZUxvYWRlci0+ZG9j
dW1lbnQoKS0+c2VjdXJpdHlPcmlnaW4oKS0+Y2FuUmVxdWVzdChyZXNwb25zZS51cmwoKSk7Cisg
ICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgZGF0YS5jbGVhcigpOwogICAgICAgICB9
CiAgICAgICAgIGlmICghcmVxdWVzdEFsbG93ZWQpIHsKICAgICAgICAgICAgIGRhdGEuY2xlYXIo
KTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwppbmRleCBhN2VjZGM2NzA0YTY4NmE3ZjEzNWJkNWRjMDhjNDA5MzcwYWUxM2U4Li4zMjY2
Mjg0YmNlM2YyNzEwZDgxOTg5MWU4NTE5MDY3NjQ0ZjY1YjczIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTQtMDUtMDYgIE15bGVzIEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4K
KworICAgICAgICBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQteHNsLWRvY3VtZW50LXJl
ZGlyZWN0LnhtbCBmYWlscyB3aXRoIE5ldHdvcmtQcm9jZXNzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzI1MjMKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUd28gdGVzdHMgaGF2ZSBiZWVuIHJlYmFzZWxp
bmVkLCBhbmQgcmUtZW5hYmxlIHRlc3QgdGhhdCBub3cgcGFzc2VzCisKKyAgICAgICAgKiBmYXN0
L3htbGh0dHByZXF1ZXN0L3htbGh0dHByZXF1ZXN0LW5vbmV4aXN0ZW50LWZpbGUtZXhwZWN0ZWQu
dHh0OiBUaGUgdGVzdCBkZXNjcmliZXMKKyAgICAgICAgdGhhdCBzdWNjZXNzIGNhdXNlcyBhbiBF
cnJvckhhbmRsZXIgdG8gcnVuLCBidXQgdGhlcmUgd2FzIG5vIEVycm9ySGFuZGxlciBsaW5lIGlu
IHRoZQorICAgICAgICBleHBlY3RlZCBvdXRwdXQuIFRoaXMgbm93IGdldHMgcHJpbnRlZC4KKyAg
ICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQteHNsLWRvY3VtZW50LXJlZGly
ZWN0LWV4cGVjdGVkLnR4dDogRXhwZWN0aW5nIGxvZ2dpbmcKKyAgICAgICAgb3V0cHV0IG9uIGZh
aWxlZCByZWRpcmVjdGlvbgorICAgICAgICAqIHBsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0
aW9uczogUmUtZW5hYmxlIHRlc3QgdGhhdCBub3cgcGFzc2VzLgorCiAyMDE0LTA1LTA4ICBSaWsg
Q2FiYW5pZXIgIDxjYWJhbmllckBhZG9iZS5jb20+CiAKICAgICAgICAgQWRkIHN1cHBvcnQgZm9y
IGRyYXdGb2N1c0lmTmVlZGVkCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3htbGh0dHBy
ZXF1ZXN0L3htbGh0dHByZXF1ZXN0LW5vbmV4aXN0ZW50LWZpbGUtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvZmFzdC94bWxodHRwcmVxdWVzdC94bWxodHRwcmVxdWVzdC1ub25leGlzdGVudC1m
aWxlLWV4cGVjdGVkLnR4dAppbmRleCAyOGMwM2RjNDNhY2M0YTkxYWJhMDgzNzY4YzY0NmE0NWUw
YTc2NTllLi4xZTk2ODQyODU0OGY5YjlhNjJkNjRmNTAwZDEwMmRlMzBhZTBhMmFiIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9mYXN0L3htbGh0dHByZXF1ZXN0L3htbGh0dHByZXF1ZXN0LW5vbmV4
aXN0ZW50LWZpbGUtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QveG1saHR0cHJl
cXVlc3QveG1saHR0cHJlcXVlc3Qtbm9uZXhpc3RlbnQtZmlsZS1leHBlY3RlZC50eHQKQEAgLTEx
LDQgKzExLDUgQEAgRXJyb3IgaGFuZGxlcjogcmVhZHlTdGF0ZSA9IDQKIERvaW5nIGFuIFhIUiB0
byBhIGRpcmVjdG9yeS4KIFJlYWR5U3RhdGUgaGFuZGxlcjogcmVhZHlTdGF0ZSA9IDEKIFJlYWR5
U3RhdGUgaGFuZGxlcjogcmVhZHlTdGF0ZSA9IDQKK0Vycm9yIGhhbmRsZXI6IHJlYWR5U3RhdGUg
PSA0CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVj
dGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucwpp
bmRleCBiNjEwZWYxZTVkZjAyMDA1MzVkNmRhOWIwOGUxMGVhNzA1YjQyNmY1Li5jZmU5NDllMTIx
MmM4YzU5ODNmMGZmZDNlYTI5YzY0MzkyZGY1ODViIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zCkBAIC00MDYsOSArNDA2LDYgQEAgd2Via2l0Lm9y
Zy9iLzEyMzQzMSBbIE1hdmVyaWNrcyBdIGh0dHAvdGVzdHMvY3NzL2xpbmstY3NzLWRpc2FibGVk
LXZhbHVlLXdpdGgtc2wKIHdlYmtpdC5vcmcvYi8xMjM0MzEgWyBNYXZlcmlja3MgXSBodHRwL3Rl
c3RzL2xvY2FsL2xpbmstc3R5bGVzaGVldC1sb2FkLW9yZGVyLXByZWxvYWQuaHRtbCBbIEZhaWx1
cmUgXQogd2Via2l0Lm9yZy9iLzEyMzQzMSBbIE1hdmVyaWNrcyBdIGh0dHAvdGVzdHMvbG9jYWwv
bGluay1zdHlsZXNoZWV0LWxvYWQtb3JkZXIuaHRtbCBbIEZhaWx1cmUgXQogCi0jIHBhc3NlcyBi
dXQgaGFzIGRpZmZlcmVudCBsb2dnaW5nCi1bIE1hdmVyaWNrcyBdIGh0dHAvdGVzdHMvc2VjdXJp
dHkveHNzLURFTklFRC14c2wtZG9jdW1lbnQtcmVkaXJlY3QueG1sIFsgRmFpbHVyZSBdCi0KICMg
dGVzdCByZXN1bHRzIGluIERSVCBkb24ndCBtYXRjaCBpbiBicm93c2VyIGJlaGF2aW9yLCB0ZXN0
IHNlZW1zIGJyb2tlbgogZmFzdC9kb20vV2luZG93L21vemlsbGEtZm9jdXMtYmx1ci5odG1sIFsg
RmFpbHVyZSBdCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>231217</attachid>
            <date>2014-05-09 22:52:33 -0700</date>
            <delta_ts>2014-05-12 20:21:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-132523-20140509225208.patch</filename>
            <type>text/plain</type>
            <size>9077</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY4NTU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWNmMjdkNDQwNTQ2MGRl
NmUxZDE2YTUxMTVjZTYyNjgxYjIyNDJlYS4uMzI5NzE4YzM1YjAyNDUxNDAyM2U2ZWU0NzczN2Vm
MTRhNmJiODFmZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE0LTA1LTA5ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgaHR0cC90ZXN0
cy9zZWN1cml0eS94c3MtREVOSUVELXhzbC1kb2N1bWVudC1yZWRpcmVjdC54bWwgZmFpbHMgd2l0
aCBOZXR3b3JrUHJvY2VzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTMyNTIzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV2Ugc2hvdWxkIG5vdCBtYW51ZmFjdHVyZSBhIHJlc3BvbnNlIGluIHRoZSBldmVu
dCBvZiBhbiBlcnJvciBkdXJpbmcgYQorICAgICAgICBzeW5jaHJvbm91cyBYSFIuIEluIGFkZGl0
aW9uLCB0aGlzIHRlc3QgcmVtb3ZlcyBvbmUgcGxhY2UgdGhhdCBpcworICAgICAgICBzZW5zaXRp
dmUgdG8gc3VjaCBhIG1hbnVmYWN0dXJlZCByZXNwb25zZS4KKworICAgICAgICBVcGRhdGVzIHRl
c3QgZXhwZWN0YXRpb25zLgorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJj
ZUhhbmRsZUNGTmV0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlOjpwbGF0
Zm9ybUxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHkpOiBEbyBub3QKKyAgICAgICAgbWFudWZhY3R1
cmUgYSByZXNwb25zZQorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNlSGFu
ZGxlTWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGU6OnBsYXRmb3JtTG9h
ZFJlc291cmNlU3luY2hyb25vdXNseSk6IERvIG5vdAorICAgICAgICBtYW51ZmFjdHVyZSBhIHJl
c3BvbnNlCisgICAgICAgICogeG1sL1hTTFRQcm9jZXNzb3JMaWJ4c2x0LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OmRvY0xvYWRlckZ1bmMpOiBPbmx5IHVzZSB0aGUgcmVzcG9uc2UncyBVUkwgaWYg
bm8gZXJyb3IKKyAgICAgICAgb2NjdXJyZWQuCisKIDIwMTQtMDUtMDkgIEFsZXhleSBQcm9za3Vy
eWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjE2ODUxOCk6IE11
bHRpcGxlIHRlc3RzIGZvciB3b3JrZXJzIGluIGJsb2JzIGFzc2VydApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZUhhbmRsZUNGTmV0LmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VIYW5kbGVDRk5ldC5j
cHAKaW5kZXggZTU1ZWFlZDI0NGExODEyNTM4Y2QwMzZjOTkzMzY1NTYyMzIxMDU1ZC4uYzdjN2E4
ODhhMzAyMzRiYjUzZDNlMjY3N2QwN2U0NjE2ODBhNDI1NiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZUhhbmRsZUNGTmV0LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291cmNlSGFuZGxlQ0ZOZXQuY3Bw
CkBAIC01MDgsMTQgKzUwOCw2IEBAIHZvaWQgUmVzb3VyY2VIYW5kbGU6OnBsYXRmb3JtTG9hZFJl
c291cmNlU3luY2hyb25vdXNseShOZXR3b3JraW5nQ29udGV4dCogY29udGV4CiAKICAgICBpZiAo
ZXJyb3IuaXNOdWxsKCkpCiAgICAgICAgIHJlc3BvbnNlID0gY2xpZW50LT5yZXNwb25zZSgpOwot
ICAgIGVsc2UgewotICAgICAgICByZXNwb25zZSA9IFJlc291cmNlUmVzcG9uc2UocmVxdWVzdC51
cmwoKSwgU3RyaW5nKCksIDAsIFN0cmluZygpLCBTdHJpbmcoKSk7Ci0gICAgICAgIC8vIEZJWE1F
OiBSZXNvdXJjZUhhbmRsZU1hYyBhbHNvIGhhbmRsZXMgYXV0aGVudGljYXRpb24gZXJyb3JzIGJ5
IHNldHRpbmcgY29kZSB0byA0MDEuIENGTmV0IHZlcnNpb24gc2hvdWxkIHByb2JhYmx5IGRvIHRo
ZSBzYW1lLgotICAgICAgICBpZiAoZXJyb3IuZG9tYWluKCkgPT0gU3RyaW5nKGtDRkVycm9yRG9t
YWluQ0ZOZXR3b3JrKSkKLSAgICAgICAgICAgIHJlc3BvbnNlLnNldEhUVFBTdGF0dXNDb2RlKGVy
cm9yLmVycm9yQ29kZSgpKTsKLSAgICAgICAgZWxzZQotICAgICAgICAgICAgcmVzcG9uc2Uuc2V0
SFRUUFN0YXR1c0NvZGUoNDA0KTsKLSAgICB9CiAKICAgICBkYXRhLnN3YXAoY2xpZW50LT5tdXRh
YmxlRGF0YSgpKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvbWFjL1Jlc291cmNlSGFuZGxlTWFjLm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9tYWMvUmVzb3VyY2VIYW5kbGVNYWMubW0KaW5kZXggOTBiYTJlMTM5YjFiM2ExZDljNTNj
YWY2YjMwNDFiZWIwYjE3NWUzYS4uNzY1NmQ5N2Q2MTQ0N2RiNzY3ZTk5OWJjMTBjMzA4YzI0OWEz
Y2U3MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9tYWMvUmVz
b3VyY2VIYW5kbGVNYWMubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9t
YWMvUmVzb3VyY2VIYW5kbGVNYWMubW0KQEAgLTQxNCwyNSArNDE0LDYgQEAgdm9pZCBSZXNvdXJj
ZUhhbmRsZTo6cGxhdGZvcm1Mb2FkUmVzb3VyY2VTeW5jaHJvbm91c2x5KE5ldHdvcmtpbmdDb250
ZXh0KiBjb250ZXgKIAogICAgIGlmIChlcnJvci5pc051bGwoKSkKICAgICAgICAgcmVzcG9uc2Ug
PSBjbGllbnQtPnJlc3BvbnNlKCk7Ci0gICAgZWxzZSB7Ci0gICAgICAgIC8vIEZJWE1FOiBXZSBt
aWdodCBub3QgZXZlciBuZWVkIHRvIG1hbnVmYWN0dXJlIGEgcmVzcG9uc2U6IFRoaXMgbWlnaHQg
YWxsIGJlIGRlYWQgY29kZS4KLSAgICAgICAgLy8gV2hlbiBleHBsb3JpbmcgcmVtb3ZhbCBvZiB0
aGlzIGNvZGUsIHdlIHNob3VsZCBzdWJzdGl0dXRlIGFwcHJvcHJpYXRlIEFTU0VSVHMuCi0gICAg
ICAgIHJlc3BvbnNlID0gUmVzb3VyY2VSZXNwb25zZShyZXF1ZXN0LnVybCgpLCBTdHJpbmcoKSwg
MCwgU3RyaW5nKCksIFN0cmluZygpKTsKLSAgICAgICAgaWYgKGVycm9yLmRvbWFpbigpID09IFN0
cmluZyhOU1VSTEVycm9yRG9tYWluKSkKLSAgICAgICAgICAgIHN3aXRjaCAoZXJyb3IuZXJyb3JD
b2RlKCkpIHsKLSAgICAgICAgICAgIGNhc2UgTlNVUkxFcnJvclVzZXJDYW5jZWxsZWRBdXRoZW50
aWNhdGlvbjoKLSAgICAgICAgICAgICAgICAvLyBGSVhNRTogV2UgZG9uJ3QgbmVlZCB0byBtYW51
ZmFjdHVyZSBhIDQwMSByZXNwb25zZSBpZiB3ZSBzYXkgY29udGludWVXaXRob3V0Q3JlZGVudGlh
bEZvckF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlOgotICAgICAgICAgICAgICAgIC8vIGluIHdoaWNo
IGNhc2Ugd2UnbGwgZ2V0IHRoZSByZWFsIGZhaWx1cmUgcmVzcG9uc2UuIEEgcmVhZGluZyBvZiBT
eW5jaHJvbm91c0xvYWRlckNsaWVudC5tbSBzdWdnZXN0cyB3ZSBhbHJlYWR5IGRvIHRoaXMuCi0g
ICAgICAgICAgICAgICAgcmVzcG9uc2Uuc2V0SFRUUFN0YXR1c0NvZGUoNDAxKTsKLSAgICAgICAg
ICAgICAgICBicmVhazsKLSAgICAgICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgICAgICAgICAgcmVz
cG9uc2Uuc2V0SFRUUFN0YXR1c0NvZGUoZXJyb3IuZXJyb3JDb2RlKCkpOwotICAgICAgICAgICAg
fQotICAgICAgICBlbHNlIHsKLSAgICAgICAgICAgIC8vIEZJWE1FOiBUaGlzIGlzIHdyb25nLiBX
ZSBzaG91bGRuJ3QgbmVlZCB0byBldmVyIG1ha2UgdXAgYSA0MDQuCi0gICAgICAgICAgICByZXNw
b25zZS5zZXRIVFRQU3RhdHVzQ29kZSg0MDQpOwotICAgICAgICB9Ci0gICAgIH0KIAogICAgIGRh
dGEuc3dhcChjbGllbnQtPm11dGFibGVEYXRhKCkpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUveG1sL1hTTFRQcm9jZXNzb3JMaWJ4c2x0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3htbC9Y
U0xUUHJvY2Vzc29yTGlieHNsdC5jcHAKaW5kZXggYWMyNWYzOTI0NmJkNDNkZjU2N2ExYjE4YTYx
NzRmYTBiYTA3YTNkNi4uY2RhMmI0NzQ2YTNjNTFiN2M2ZWVjNzllN2U1ZDljZjM3NTUyODM5YSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUveG1sL1hTTFRQcm9jZXNzb3JMaWJ4c2x0LmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS94bWwvWFNMVFByb2Nlc3NvckxpYnhzbHQuY3BwCkBAIC0xMjgs
NyArMTI4LDEwIEBAIHN0YXRpYyB4bWxEb2NQdHIgZG9jTG9hZGVyRnVuYyhjb25zdCB4bWxDaGFy
KiB1cmksCiAgICAgICAgIGJvb2wgcmVxdWVzdEFsbG93ZWQgPSBnbG9iYWxDYWNoZWRSZXNvdXJj
ZUxvYWRlci0+ZnJhbWUoKSAmJiBnbG9iYWxDYWNoZWRSZXNvdXJjZUxvYWRlci0+ZG9jdW1lbnQo
KS0+c2VjdXJpdHlPcmlnaW4oKS0+Y2FuUmVxdWVzdCh1cmwpOwogICAgICAgICBpZiAocmVxdWVz
dEFsbG93ZWQpIHsKICAgICAgICAgICAgIGdsb2JhbENhY2hlZFJlc291cmNlTG9hZGVyLT5mcmFt
ZSgpLT5sb2FkZXIoKS5sb2FkUmVzb3VyY2VTeW5jaHJvbm91c2x5KHVybCwgQWxsb3dTdG9yZWRD
cmVkZW50aWFscywgRG9Ob3RBc2tDbGllbnRGb3JDcm9zc09yaWdpbkNyZWRlbnRpYWxzLCBlcnJv
ciwgcmVzcG9uc2UsIGRhdGEpOwotICAgICAgICAgICAgcmVxdWVzdEFsbG93ZWQgPSBnbG9iYWxD
YWNoZWRSZXNvdXJjZUxvYWRlci0+ZG9jdW1lbnQoKS0+c2VjdXJpdHlPcmlnaW4oKS0+Y2FuUmVx
dWVzdChyZXNwb25zZS51cmwoKSk7CisgICAgICAgICAgICBpZiAoZXJyb3IuaXNOdWxsKCkpCisg
ICAgICAgICAgICAgICAgcmVxdWVzdEFsbG93ZWQgPSBnbG9iYWxDYWNoZWRSZXNvdXJjZUxvYWRl
ci0+ZG9jdW1lbnQoKS0+c2VjdXJpdHlPcmlnaW4oKS0+Y2FuUmVxdWVzdChyZXNwb25zZS51cmwo
KSk7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgZGF0YS5jbGVhcigpOwogICAg
ICAgICB9CiAgICAgICAgIGlmICghcmVxdWVzdEFsbG93ZWQpIHsKICAgICAgICAgICAgIGRhdGEu
Y2xlYXIoKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwppbmRleCBmOWZhNGRkOGI3OWNkNjM0NDRiNjY1ODM0ZGU0YjY4MWNlYWE4YWI4
Li43NmU3MmJlNGY5OTMxNDhkYjJmNzBlMTJlMDY4NTdkODI5OTMwYTg0IDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjAgQEAKKzIwMTQtMDUtMDkgIE15bGVzIEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxl
LmNvbT4KKworICAgICAgICBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQteHNsLWRvY3Vt
ZW50LXJlZGlyZWN0LnhtbCBmYWlscyB3aXRoIE5ldHdvcmtQcm9jZXNzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzI1MjMKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUd28gdGVzdHMgaGF2ZSBiZWVuIHJl
YmFzZWxpbmVkLCBhbmQgcmUtZW5hYmxlIHRlc3QgdGhhdCBub3cgcGFzc2VzCisKKyAgICAgICAg
KiBwbGF0Zm9ybS9tYWMtbW91bnRhaW5saW9uL2Zhc3QveG1saHR0cHJlcXVlc3QveG1saHR0cHJl
cXVlc3Qtbm9uZXhpc3RlbnQtZmlsZS1leHBlY3RlZC50eHQ6IFRoZSB0ZXN0IGRlc2NyaWJlcwor
ICAgICAgICB0aGF0IHN1Y2Nlc3MgY2F1c2VzIGFuIEVycm9ySGFuZGxlciB0byBydW4sIGJ1dCB0
aGVyZSB3YXMgbm8gRXJyb3JIYW5kbGVyIGxpbmUgaW4gdGhlCisgICAgICAgIGV4cGVjdGVkIG91
dHB1dC4gVGhpcyBub3cgZ2V0cyBwcmludGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy13azEv
TGF5b3V0VGVzdHMvZmFzdC94bWxodHRwcmVxdWVzdC94bWxodHRwcmVxdWVzdC1ub25leGlzdGVu
dC1maWxlLWV4cGVjdGVkLnR4dDogRGl0dG8KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5
L3hzcy1ERU5JRUQteHNsLWRvY3VtZW50LXJlZGlyZWN0LWV4cGVjdGVkLnR4dDogRXhwZWN0aW5n
IGxvZ2dpbmcKKyAgICAgICAgb3V0cHV0IG9uIGZhaWxlZCByZWRpcmVjdGlvbgorICAgICAgICAq
IHBsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9uczogUmUtZW5hYmxlIHRlc3QgdGhhdCBu
b3cgcGFzc2VzLgorCiAyMDE0LTA1LTA5ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUu
Y29tPgogCiAgICAgICAgIFJFR1JFU1NJT04gKHIxNjg1MTgpOiBNdWx0aXBsZSB0ZXN0cyBmb3Ig
d29ya2VycyBpbiBibG9icyBhc3NlcnQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L21hYy1tb3VudGFpbmxpb24vZmFzdC94bWxodHRwcmVxdWVzdC94bWxodHRwcmVxdWVzdC1ub25l
eGlzdGVudC1maWxlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1tb3Vu
dGFpbmxpb24vZmFzdC94bWxodHRwcmVxdWVzdC94bWxodHRwcmVxdWVzdC1ub25leGlzdGVudC1m
aWxlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xZTk2ODQyODU0OGY5YjlhNjJkNjRmNTAwZDEw
MmRlMzBhZTBhMmFiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
LW1vdW50YWlubGlvbi9mYXN0L3htbGh0dHByZXF1ZXN0L3htbGh0dHByZXF1ZXN0LW5vbmV4aXN0
ZW50LWZpbGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTUgQEAKKworQnVnIDIyNDc1OiBSRUdS
RVNTSU9OOiBBc3luYyBYTUxIdHRwUmVxdWVzdCBuZXZlciBmaW5pc2hlcyBvbiBub25leGlzdGVu
dCBmaWxlcyBhbnltb3JlCisKK0luIGJvdGggY2FzZXMsIHJlYWR5U3RhdGUgNCBzaG91bGQgYmUg
cmVhY2hlZCwgYW5kIGVycm9yIGhhbmRsZXIgc2hvdWxkIGJlIGludm9rZWQuCisKK0RvaW5nIGFu
IFhIUiB0byBhIG5vbmV4aXN0ZW50IGZpbGUuCitSZWFkeVN0YXRlIGhhbmRsZXI6IHJlYWR5U3Rh
dGUgPSAxCitSZWFkeVN0YXRlIGhhbmRsZXI6IHJlYWR5U3RhdGUgPSA0CitFcnJvciBoYW5kbGVy
OiByZWFkeVN0YXRlID0gNAorCitEb2luZyBhbiBYSFIgdG8gYSBkaXJlY3RvcnkuCitSZWFkeVN0
YXRlIGhhbmRsZXI6IHJlYWR5U3RhdGUgPSAxCitSZWFkeVN0YXRlIGhhbmRsZXI6IHJlYWR5U3Rh
dGUgPSA0CitFcnJvciBoYW5kbGVyOiByZWFkeVN0YXRlID0gNAorCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2sxL0xheW91dFRlc3RzL2Zhc3QveG1saHR0cHJlcXVlc3Qv
eG1saHR0cHJlcXVlc3Qtbm9uZXhpc3RlbnQtZmlsZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMtd2sxL0xheW91dFRlc3RzL2Zhc3QveG1saHR0cHJlcXVlc3QveG1saHR0
cHJlcXVlc3Qtbm9uZXhpc3RlbnQtZmlsZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMWU5Njg0
Mjg1NDhmOWI5YTYyZDY0ZjUwMGQxMDJkZTMwYWUwYTJhYgotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvTGF5b3V0VGVzdHMvZmFzdC94bWxodHRwcmVxdWVz
dC94bWxodHRwcmVxdWVzdC1ub25leGlzdGVudC1maWxlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDE1IEBACisKK0J1ZyAyMjQ3NTogUkVHUkVTU0lPTjogQXN5bmMgWE1MSHR0cFJlcXVlc3QgbmV2
ZXIgZmluaXNoZXMgb24gbm9uZXhpc3RlbnQgZmlsZXMgYW55bW9yZQorCitJbiBib3RoIGNhc2Vz
LCByZWFkeVN0YXRlIDQgc2hvdWxkIGJlIHJlYWNoZWQsIGFuZCBlcnJvciBoYW5kbGVyIHNob3Vs
ZCBiZSBpbnZva2VkLgorCitEb2luZyBhbiBYSFIgdG8gYSBub25leGlzdGVudCBmaWxlLgorUmVh
ZHlTdGF0ZSBoYW5kbGVyOiByZWFkeVN0YXRlID0gMQorUmVhZHlTdGF0ZSBoYW5kbGVyOiByZWFk
eVN0YXRlID0gNAorRXJyb3IgaGFuZGxlcjogcmVhZHlTdGF0ZSA9IDQKKworRG9pbmcgYW4gWEhS
IHRvIGEgZGlyZWN0b3J5LgorUmVhZHlTdGF0ZSBoYW5kbGVyOiByZWFkeVN0YXRlID0gMQorUmVh
ZHlTdGF0ZSBoYW5kbGVyOiByZWFkeVN0YXRlID0gNAorRXJyb3IgaGFuZGxlcjogcmVhZHlTdGF0
ZSA9IDQKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhw
ZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25z
CmluZGV4IGI2MTBlZjFlNWRmMDIwMDUzNWQ2ZGE5YjA4ZTEwZWE3MDViNDI2ZjUuLmNmZTk0OWUx
MjEyYzhjNTk4M2YwZmZkM2VhMjljNjQzOTJkZjU4NWIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTQwNiw5ICs0MDYsNiBAQCB3ZWJraXQu
b3JnL2IvMTIzNDMxIFsgTWF2ZXJpY2tzIF0gaHR0cC90ZXN0cy9jc3MvbGluay1jc3MtZGlzYWJs
ZWQtdmFsdWUtd2l0aC1zbAogd2Via2l0Lm9yZy9iLzEyMzQzMSBbIE1hdmVyaWNrcyBdIGh0dHAv
dGVzdHMvbG9jYWwvbGluay1zdHlsZXNoZWV0LWxvYWQtb3JkZXItcHJlbG9hZC5odG1sIFsgRmFp
bHVyZSBdCiB3ZWJraXQub3JnL2IvMTIzNDMxIFsgTWF2ZXJpY2tzIF0gaHR0cC90ZXN0cy9sb2Nh
bC9saW5rLXN0eWxlc2hlZXQtbG9hZC1vcmRlci5odG1sIFsgRmFpbHVyZSBdCiAKLSMgcGFzc2Vz
IGJ1dCBoYXMgZGlmZmVyZW50IGxvZ2dpbmcKLVsgTWF2ZXJpY2tzIF0gaHR0cC90ZXN0cy9zZWN1
cml0eS94c3MtREVOSUVELXhzbC1kb2N1bWVudC1yZWRpcmVjdC54bWwgWyBGYWlsdXJlIF0KLQog
IyB0ZXN0IHJlc3VsdHMgaW4gRFJUIGRvbid0IG1hdGNoIGluIGJyb3dzZXIgYmVoYXZpb3IsIHRl
c3Qgc2VlbXMgYnJva2VuCiBmYXN0L2RvbS9XaW5kb3cvbW96aWxsYS1mb2N1cy1ibHVyLmh0bWwg
WyBGYWlsdXJlIF0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>231355</attachid>
            <date>2014-05-12 20:21:13 -0700</date>
            <delta_ts>2014-05-16 15:50:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-132523-20140512202051.patch</filename>
            <type>text/plain</type>
            <size>10105</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY4NjAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTI5YzQzODk5MjU1Yjdh
ODVhNmZkZWUzYTYyZDY1NDM5NmY4OTI3Yy4uYjg1Mzc3ZWVlOTE5YzI5Yjk1YTllMWRiMGViYjNi
NDUxM2M4MzA4ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDE0LTA1LTA5ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgaHR0cC90ZXN0
cy9zZWN1cml0eS94c3MtREVOSUVELXhzbC1kb2N1bWVudC1yZWRpcmVjdC54bWwgZmFpbHMgd2l0
aCBOZXR3b3JrUHJvY2VzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTMyNTIzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV2Ugc2hvdWxkIG5vdCBtYW51ZmFjdHVyZSBhIHJlc3BvbnNlIGluIHRoZSBldmVu
dCBvZiBhbiBlcnJvciBkdXJpbmcgYQorICAgICAgICBzeW5jaHJvbm91cyBYSFIuIEluIGFkZGl0
aW9uLCB0aGlzIHRlc3QgcmVtb3ZlcyBvbmUgcGxhY2UgdGhhdCBpcworICAgICAgICBzZW5zaXRp
dmUgdG8gc3VjaCBhIG1hbnVmYWN0dXJlZCByZXNwb25zZS4KKworICAgICAgICBVcGRhdGVzIHRl
c3QgZXhwZWN0YXRpb25zLgorCisgICAgICAgICogbG9hZGVyL0RvY3VtZW50VGhyZWFkYWJsZUxv
YWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudFRocmVhZGFibGVMb2FkZXI6Omxv
YWRSZXF1ZXN0KTogRG9uJ3QgaW5zcGVjdCBhCisgICAgICAgIGxvYWRlciByZXNwb25zZSBpZiB0
aGVyZSBpcyBhbiBlcnJvcgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VI
YW5kbGVDRk5ldC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZTo6cGxhdGZv
cm1Mb2FkUmVzb3VyY2VTeW5jaHJvbm91c2x5KTogRG8gbm90CisgICAgICAgIG1hbnVmYWN0dXJl
IGEgcmVzcG9uc2UKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL21hYy9SZXNvdXJjZUhhbmRs
ZU1hYy5tbToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlOjpwbGF0Zm9ybUxvYWRS
ZXNvdXJjZVN5bmNocm9ub3VzbHkpOiBEbyBub3QKKyAgICAgICAgbWFudWZhY3R1cmUgYSByZXNw
b25zZQorICAgICAgICAqIHhtbC9YU0xUUHJvY2Vzc29yTGlieHNsdC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpkb2NMb2FkZXJGdW5jKTogT25seSB1c2UgdGhlIHJlc3BvbnNlJ3MgVVJMIGlmIG5v
IGVycm9yCisgICAgICAgIG9jY3VycmVkLgorCiAyMDE0LTA1LTExICBCZXRoIERha2luICA8YmRh
a2luQGFwcGxlLmNvbT4KIAogICAgICAgICBIZWFkZXJzIGFuZCBmb290ZXJzIGFyZSBub3QgcG9z
aXRpb25lZCBjb3JyZWN0bHkgd2l0aCB0b3BDb250ZW50SW5zZXQKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudFRocmVhZGFibGVMb2FkZXIuY3BwIGIvU291cmNlL1dl
YkNvcmUvbG9hZGVyL0RvY3VtZW50VGhyZWFkYWJsZUxvYWRlci5jcHAKaW5kZXggZjE1ZmMxOGFh
ZDc2MzJmMjQ2YTFkMDE3NmZiYWJiMzkyNDA5M2ZjMC4uYjM5OTY3NzE2ZjI3YTViM2NlOWI0OWYx
MTYwNGNkY2RkZTQxZTQwZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3Vt
ZW50VGhyZWFkYWJsZUxvYWRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3Vt
ZW50VGhyZWFkYWJsZUxvYWRlci5jcHAKQEAgLTQyMCw3ICs0MjAsNyBAQCB2b2lkIERvY3VtZW50
VGhyZWFkYWJsZUxvYWRlcjo6bG9hZFJlcXVlc3QoY29uc3QgUmVzb3VyY2VSZXF1ZXN0JiByZXF1
ZXN0LCBTZWN1cgogICAgIC8vIEZJWE1FOiBGcmFtZUxvYWRlcjo6bG9hZFN5bmNocm9ub3VzbHko
KSBkb2VzIG5vdCB0ZWxsIHVzIHdoZXRoZXIgYSByZWRpcmVjdCBoYXBwZW5lZCBvciBub3QsIHNv
IHdlIGd1ZXNzIGJ5IGNvbXBhcmluZyB0aGUKICAgICAvLyByZXF1ZXN0IGFuZCByZXNwb25zZSBV
UkxzLiBUaGlzIGlzbid0IGEgcGVyZmVjdCB0ZXN0IHRob3VnaCwgc2luY2UgYSBzZXJ2ZXIgY2Fu
IHNlcnZlIGEgcmVkaXJlY3QgdG8gdGhlIHNhbWUgVVJMIHRoYXQgd2FzCiAgICAgLy8gcmVxdWVz
dGVkLiBBbHNvIGNvbXBhcmluZyB0aGUgcmVxdWVzdCBhbmQgcmVzcG9uc2UgVVJMcyBhcyBzdHJp
bmdzIHdpbGwgZmFpbCBpZiB0aGUgcmVxdWVzdFVSTCBzdGlsbCBoYXMgaXRzIGNyZWRlbnRpYWxz
LgotICAgIGlmIChyZXF1ZXN0VVJMICE9IHJlc3BvbnNlLnVybCgpICYmICFpc0FsbG93ZWRSZWRp
cmVjdChyZXNwb25zZS51cmwoKSkpIHsKKyAgICBpZiAoZXJyb3IuaXNOdWxsKCkgJiYgcmVxdWVz
dFVSTCAhPSByZXNwb25zZS51cmwoKSAmJiAhaXNBbGxvd2VkUmVkaXJlY3QocmVzcG9uc2UudXJs
KCkpKSB7CiAgICAgICAgIG1fY2xpZW50LT5kaWRGYWlsUmVkaXJlY3RDaGVjaygpOwogICAgICAg
ICByZXR1cm47CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9jZi9SZXNvdXJjZUhhbmRsZUNGTmV0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L25ldHdvcmsvY2YvUmVzb3VyY2VIYW5kbGVDRk5ldC5jcHAKaW5kZXggZTU1ZWFlZDI0NGExODEy
NTM4Y2QwMzZjOTkzMzY1NTYyMzIxMDU1ZC4uYzdjN2E4ODhhMzAyMzRiYjUzZDNlMjY3N2QwN2U0
NjE2ODBhNDI1NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9j
Zi9SZXNvdXJjZUhhbmRsZUNGTmV0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL2NmL1Jlc291cmNlSGFuZGxlQ0ZOZXQuY3BwCkBAIC01MDgsMTQgKzUwOCw2IEBAIHZv
aWQgUmVzb3VyY2VIYW5kbGU6OnBsYXRmb3JtTG9hZFJlc291cmNlU3luY2hyb25vdXNseShOZXR3
b3JraW5nQ29udGV4dCogY29udGV4CiAKICAgICBpZiAoZXJyb3IuaXNOdWxsKCkpCiAgICAgICAg
IHJlc3BvbnNlID0gY2xpZW50LT5yZXNwb25zZSgpOwotICAgIGVsc2UgewotICAgICAgICByZXNw
b25zZSA9IFJlc291cmNlUmVzcG9uc2UocmVxdWVzdC51cmwoKSwgU3RyaW5nKCksIDAsIFN0cmlu
ZygpLCBTdHJpbmcoKSk7Ci0gICAgICAgIC8vIEZJWE1FOiBSZXNvdXJjZUhhbmRsZU1hYyBhbHNv
IGhhbmRsZXMgYXV0aGVudGljYXRpb24gZXJyb3JzIGJ5IHNldHRpbmcgY29kZSB0byA0MDEuIENG
TmV0IHZlcnNpb24gc2hvdWxkIHByb2JhYmx5IGRvIHRoZSBzYW1lLgotICAgICAgICBpZiAoZXJy
b3IuZG9tYWluKCkgPT0gU3RyaW5nKGtDRkVycm9yRG9tYWluQ0ZOZXR3b3JrKSkKLSAgICAgICAg
ICAgIHJlc3BvbnNlLnNldEhUVFBTdGF0dXNDb2RlKGVycm9yLmVycm9yQ29kZSgpKTsKLSAgICAg
ICAgZWxzZQotICAgICAgICAgICAgcmVzcG9uc2Uuc2V0SFRUUFN0YXR1c0NvZGUoNDA0KTsKLSAg
ICB9CiAKICAgICBkYXRhLnN3YXAoY2xpZW50LT5tdXRhYmxlRGF0YSgpKTsKIH0KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNlSGFuZGxlTWFj
Lm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9tYWMvUmVzb3VyY2VIYW5kbGVN
YWMubW0KaW5kZXggOTBiYTJlMTM5YjFiM2ExZDljNTNjYWY2YjMwNDFiZWIwYjE3NWUzYS4uNzY1
NmQ5N2Q2MTQ0N2RiNzY3ZTk5OWJjMTBjMzA4YzI0OWEzY2U3MiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9tYWMvUmVzb3VyY2VIYW5kbGVNYWMubW0KKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9tYWMvUmVzb3VyY2VIYW5kbGVNYWMubW0K
QEAgLTQxNCwyNSArNDE0LDYgQEAgdm9pZCBSZXNvdXJjZUhhbmRsZTo6cGxhdGZvcm1Mb2FkUmVz
b3VyY2VTeW5jaHJvbm91c2x5KE5ldHdvcmtpbmdDb250ZXh0KiBjb250ZXgKIAogICAgIGlmIChl
cnJvci5pc051bGwoKSkKICAgICAgICAgcmVzcG9uc2UgPSBjbGllbnQtPnJlc3BvbnNlKCk7Ci0g
ICAgZWxzZSB7Ci0gICAgICAgIC8vIEZJWE1FOiBXZSBtaWdodCBub3QgZXZlciBuZWVkIHRvIG1h
bnVmYWN0dXJlIGEgcmVzcG9uc2U6IFRoaXMgbWlnaHQgYWxsIGJlIGRlYWQgY29kZS4KLSAgICAg
ICAgLy8gV2hlbiBleHBsb3JpbmcgcmVtb3ZhbCBvZiB0aGlzIGNvZGUsIHdlIHNob3VsZCBzdWJz
dGl0dXRlIGFwcHJvcHJpYXRlIEFTU0VSVHMuCi0gICAgICAgIHJlc3BvbnNlID0gUmVzb3VyY2VS
ZXNwb25zZShyZXF1ZXN0LnVybCgpLCBTdHJpbmcoKSwgMCwgU3RyaW5nKCksIFN0cmluZygpKTsK
LSAgICAgICAgaWYgKGVycm9yLmRvbWFpbigpID09IFN0cmluZyhOU1VSTEVycm9yRG9tYWluKSkK
LSAgICAgICAgICAgIHN3aXRjaCAoZXJyb3IuZXJyb3JDb2RlKCkpIHsKLSAgICAgICAgICAgIGNh
c2UgTlNVUkxFcnJvclVzZXJDYW5jZWxsZWRBdXRoZW50aWNhdGlvbjoKLSAgICAgICAgICAgICAg
ICAvLyBGSVhNRTogV2UgZG9uJ3QgbmVlZCB0byBtYW51ZmFjdHVyZSBhIDQwMSByZXNwb25zZSBp
ZiB3ZSBzYXkgY29udGludWVXaXRob3V0Q3JlZGVudGlhbEZvckF1dGhlbnRpY2F0aW9uQ2hhbGxl
bmdlOgotICAgICAgICAgICAgICAgIC8vIGluIHdoaWNoIGNhc2Ugd2UnbGwgZ2V0IHRoZSByZWFs
IGZhaWx1cmUgcmVzcG9uc2UuIEEgcmVhZGluZyBvZiBTeW5jaHJvbm91c0xvYWRlckNsaWVudC5t
bSBzdWdnZXN0cyB3ZSBhbHJlYWR5IGRvIHRoaXMuCi0gICAgICAgICAgICAgICAgcmVzcG9uc2Uu
c2V0SFRUUFN0YXR1c0NvZGUoNDAxKTsKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAg
ICAgIGRlZmF1bHQ6Ci0gICAgICAgICAgICAgICAgcmVzcG9uc2Uuc2V0SFRUUFN0YXR1c0NvZGUo
ZXJyb3IuZXJyb3JDb2RlKCkpOwotICAgICAgICAgICAgfQotICAgICAgICBlbHNlIHsKLSAgICAg
ICAgICAgIC8vIEZJWE1FOiBUaGlzIGlzIHdyb25nLiBXZSBzaG91bGRuJ3QgbmVlZCB0byBldmVy
IG1ha2UgdXAgYSA0MDQuCi0gICAgICAgICAgICByZXNwb25zZS5zZXRIVFRQU3RhdHVzQ29kZSg0
MDQpOwotICAgICAgICB9Ci0gICAgIH0KIAogICAgIGRhdGEuc3dhcChjbGllbnQtPm11dGFibGVE
YXRhKCkpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUveG1sL1hTTFRQcm9jZXNzb3JM
aWJ4c2x0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3htbC9YU0xUUHJvY2Vzc29yTGlieHNsdC5jcHAK
aW5kZXggYWMyNWYzOTI0NmJkNDNkZjU2N2ExYjE4YTYxNzRmYTBiYTA3YTNkNi4uY2RhMmI0NzQ2
YTNjNTFiN2M2ZWVjNzllN2U1ZDljZjM3NTUyODM5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUveG1sL1hTTFRQcm9jZXNzb3JMaWJ4c2x0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS94bWwv
WFNMVFByb2Nlc3NvckxpYnhzbHQuY3BwCkBAIC0xMjgsNyArMTI4LDEwIEBAIHN0YXRpYyB4bWxE
b2NQdHIgZG9jTG9hZGVyRnVuYyhjb25zdCB4bWxDaGFyKiB1cmksCiAgICAgICAgIGJvb2wgcmVx
dWVzdEFsbG93ZWQgPSBnbG9iYWxDYWNoZWRSZXNvdXJjZUxvYWRlci0+ZnJhbWUoKSAmJiBnbG9i
YWxDYWNoZWRSZXNvdXJjZUxvYWRlci0+ZG9jdW1lbnQoKS0+c2VjdXJpdHlPcmlnaW4oKS0+Y2Fu
UmVxdWVzdCh1cmwpOwogICAgICAgICBpZiAocmVxdWVzdEFsbG93ZWQpIHsKICAgICAgICAgICAg
IGdsb2JhbENhY2hlZFJlc291cmNlTG9hZGVyLT5mcmFtZSgpLT5sb2FkZXIoKS5sb2FkUmVzb3Vy
Y2VTeW5jaHJvbm91c2x5KHVybCwgQWxsb3dTdG9yZWRDcmVkZW50aWFscywgRG9Ob3RBc2tDbGll
bnRGb3JDcm9zc09yaWdpbkNyZWRlbnRpYWxzLCBlcnJvciwgcmVzcG9uc2UsIGRhdGEpOwotICAg
ICAgICAgICAgcmVxdWVzdEFsbG93ZWQgPSBnbG9iYWxDYWNoZWRSZXNvdXJjZUxvYWRlci0+ZG9j
dW1lbnQoKS0+c2VjdXJpdHlPcmlnaW4oKS0+Y2FuUmVxdWVzdChyZXNwb25zZS51cmwoKSk7Cisg
ICAgICAgICAgICBpZiAoZXJyb3IuaXNOdWxsKCkpCisgICAgICAgICAgICAgICAgcmVxdWVzdEFs
bG93ZWQgPSBnbG9iYWxDYWNoZWRSZXNvdXJjZUxvYWRlci0+ZG9jdW1lbnQoKS0+c2VjdXJpdHlP
cmlnaW4oKS0+Y2FuUmVxdWVzdChyZXNwb25zZS51cmwoKSk7CisgICAgICAgICAgICBlbHNlCisg
ICAgICAgICAgICAgICAgZGF0YS5jbGVhcigpOwogICAgICAgICB9CiAgICAgICAgIGlmICghcmVx
dWVzdEFsbG93ZWQpIHsKICAgICAgICAgICAgIGRhdGEuY2xlYXIoKTsKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBjYmZiMTI3
YTY0ZDdkZmQ5OTc1Yzg3YmExMGEyMjc0NzE3Yzc2OTk5Li5mMjkxZGVjMDQxNTAxYzkyMTExZjdi
ZTg2YzY4ODcxMjBmMjgzNzhjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTQtMDUtMDkgIE15
bGVzIEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KKworICAgICAgICBodHRwL3Rl
c3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQteHNsLWRvY3VtZW50LXJlZGlyZWN0LnhtbCBmYWlscyB3
aXRoIE5ldHdvcmtQcm9jZXNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMzI1MjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBUd28gdGVzdHMgaGF2ZSBiZWVuIHJlYmFzZWxpbmVkLCBhbmQgcmUtZW5hYmxl
IHRlc3QgdGhhdCBub3cgcGFzc2VzLiBCZWNhdXNlIG9mCisgICAgICAgIHIyMzg4OSwgc3luY2hy
b25vdXMgWEhScyBmb3IgZmlsZTogVVJMcyBwdXJwb3NlbHkgZG9uJ3QgaW52b2tlIGVycm9yIGhh
bmRsZXJzLgorCisgICAgICAgICogZmFzdC94bWxodHRwcmVxdWVzdC94bWxodHRwcmVxdWVzdC1u
b25leGlzdGVudC1maWxlLWV4cGVjdGVkLnR4dDogVXBkYXRlZAorICAgICAgICBpbmNvcnJlY3Qg
dGVzdCBkZXNjcmlwdGlvbgorICAgICAgICAqIGZhc3QveG1saHR0cHJlcXVlc3QvcmVzb3VyY2Vz
L3htbGh0dHByZXF1ZXN0LW5vbmV4aXN0ZW50LWZpbGUtcmVhbC5odG1sOiBEaXR0bworICAgICAg
ICAqIHBsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9uczogUmUtZW5hYmxlIHRlc3QgdGhh
dCBub3cgcGFzc2VzLgorCiAyMDE0LTA1LTA5ICBNeWxlcyBDLiBNYXhmaWVsZCAgPGxpdGhlcnVt
QGdtYWlsLmNvbT4KIAogICAgICAgICBbTWFjXSBbaU9TXSBVbmRlcmxpbmVzIGFyZSB0b28gbG93
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3htbGh0dHByZXF1ZXN0L3Jlc291cmNlcy94
bWxodHRwcmVxdWVzdC1ub25leGlzdGVudC1maWxlLXJlYWwuaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QveG1saHR0cHJlcXVlc3QvcmVzb3VyY2VzL3htbGh0dHByZXF1ZXN0LW5vbmV4aXN0ZW50LWZp
bGUtcmVhbC5odG1sCmluZGV4IDg2YTliMTc0YmI1NjZkY2U0MTkwNjdjNzdmYTBiODk4NWY2NTkx
MjIuLjE1MThlZjQzNTM1NzQ0N2JkOGE3YWE5NDg5M2I1NDY5YTJhYWI4NGQgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL2Zhc3QveG1saHR0cHJlcXVlc3QvcmVzb3VyY2VzL3htbGh0dHByZXF1ZXN0
LW5vbmV4aXN0ZW50LWZpbGUtcmVhbC5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QveG1saHR0
cHJlcXVlc3QvcmVzb3VyY2VzL3htbGh0dHByZXF1ZXN0LW5vbmV4aXN0ZW50LWZpbGUtcmVhbC5o
dG1sCkBAIC03MSw3ICs3MSw3IEBACiAgICAgPC9oZWFkPgogICAgIDxib2R5IG9ubG9hZD0idGVz
dFhIUk5vbkV4aXN0ZW50RmlsZSgpIj4KICAgICAgICAgPHA+IEJ1ZyA8YSBocmVmPSJodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI0NzUiPjIyNDc1PC9hPjogUkVHUkVT
U0lPTjogQXN5bmMgWE1MSHR0cFJlcXVlc3QgbmV2ZXIgZmluaXNoZXMgb24gbm9uZXhpc3RlbnQg
ZmlsZXMgYW55bW9yZSA8L3A+Ci0gICAgICAgIDxwPiBJbiBib3RoIGNhc2VzLCByZWFkeVN0YXRl
IDQgc2hvdWxkIGJlIHJlYWNoZWQsIGFuZCBlcnJvciBoYW5kbGVyIHNob3VsZCBiZSBpbnZva2Vk
LiA8L3A+CisgICAgICAgIDxwPiBJbiBib3RoIGNhc2VzLCByZWFkeVN0YXRlIDQgc2hvdWxkIGJl
IHJlYWNoZWQuIEJlY2F1c2Ugb25lIG9mIHRoZSByZXF1ZXN0cyBpcyBzeW5jaHJvbm91cyBhbmQg
Zm9yIGEgZmlsZTogVVJMLCBvbmx5IGEgc2luZ2xlIGVycm9yIGhhbmRsZXIgc2hvdWxkIGJlIGlu
dm9rZWQuIDwvcD4KICAgICAgICAgPGRpdiBpZD0iY29uc29sZSIvPgogICAgIDwvYm9keT4KIDwv
aHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QveG1saHR0cHJlcXVlc3QveG1saHR0
cHJlcXVlc3Qtbm9uZXhpc3RlbnQtZmlsZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0
L3htbGh0dHByZXF1ZXN0L3htbGh0dHByZXF1ZXN0LW5vbmV4aXN0ZW50LWZpbGUtZXhwZWN0ZWQu
dHh0CmluZGV4IDI4YzAzZGM0M2FjYzRhOTFhYmEwODM3NjhjNjQ2YTQ1ZTBhNzY1OWUuLjQ3NThj
OTkyNTY4OWNmNzEyYmI3M2UyMjQ3Yzc5NzNlODA1OTUyMGUgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2Zhc3QveG1saHR0cHJlcXVlc3QveG1saHR0cHJlcXVlc3Qtbm9uZXhpc3RlbnQtZmlsZS1l
eHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC94bWxodHRwcmVxdWVzdC94bWxodHRw
cmVxdWVzdC1ub25leGlzdGVudC1maWxlLWV4cGVjdGVkLnR4dApAQCAtMSw3ICsxLDcgQEAKIAog
QnVnIDIyNDc1OiBSRUdSRVNTSU9OOiBBc3luYyBYTUxIdHRwUmVxdWVzdCBuZXZlciBmaW5pc2hl
cyBvbiBub25leGlzdGVudCBmaWxlcyBhbnltb3JlCiAKLUluIGJvdGggY2FzZXMsIHJlYWR5U3Rh
dGUgNCBzaG91bGQgYmUgcmVhY2hlZCwgYW5kIGVycm9yIGhhbmRsZXIgc2hvdWxkIGJlIGludm9r
ZWQuCitJbiBib3RoIGNhc2VzLCByZWFkeVN0YXRlIDQgc2hvdWxkIGJlIHJlYWNoZWQuIEJlY2F1
c2Ugb25lIG9mIHRoZSByZXF1ZXN0cyBpcyBzeW5jaHJvbm91cyBhbmQgZm9yIGEgZmlsZTogVVJM
LCBvbmx5IGEgc2luZ2xlIGVycm9yIGhhbmRsZXIgc2hvdWxkIGJlIGludm9rZWQuCiAKIERvaW5n
IGFuIFhIUiB0byBhIG5vbmV4aXN0ZW50IGZpbGUuCiBSZWFkeVN0YXRlIGhhbmRsZXI6IHJlYWR5
U3RhdGUgPSAxCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RF
eHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlv
bnMKaW5kZXggN2E3NDZlM2M0Mjg1NDMxMWViMjRjNzNkNjdhNGE3MGNiNDZhMWUzOS4uMzAzNzVh
MGQ2MzJhZjAxOWM3OGRjNWU4ZmY1NDYwN2RhMDc4MTgxYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucwpAQCAtNDA2LDkgKzQwNiw2IEBAIHdlYmtp
dC5vcmcvYi8xMjM0MzEgWyBNYXZlcmlja3MgXSBodHRwL3Rlc3RzL2Nzcy9saW5rLWNzcy1kaXNh
YmxlZC12YWx1ZS13aXRoLXNsCiB3ZWJraXQub3JnL2IvMTIzNDMxIFsgTWF2ZXJpY2tzIF0gaHR0
cC90ZXN0cy9sb2NhbC9saW5rLXN0eWxlc2hlZXQtbG9hZC1vcmRlci1wcmVsb2FkLmh0bWwgWyBG
YWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMjM0MzEgWyBNYXZlcmlja3MgXSBodHRwL3Rlc3RzL2xv
Y2FsL2xpbmstc3R5bGVzaGVldC1sb2FkLW9yZGVyLmh0bWwgWyBGYWlsdXJlIF0KIAotIyBwYXNz
ZXMgYnV0IGhhcyBkaWZmZXJlbnQgbG9nZ2luZwotWyBNYXZlcmlja3MgXSBodHRwL3Rlc3RzL3Nl
Y3VyaXR5L3hzcy1ERU5JRUQteHNsLWRvY3VtZW50LXJlZGlyZWN0LnhtbCBbIEZhaWx1cmUgXQot
CiAjIHRlc3QgcmVzdWx0cyBpbiBEUlQgZG9uJ3QgbWF0Y2ggaW4gYnJvd3NlciBiZWhhdmlvciwg
dGVzdCBzZWVtcyBicm9rZW4KIGZhc3QvZG9tL1dpbmRvdy9tb3ppbGxhLWZvY3VzLWJsdXIuaHRt
bCBbIEZhaWx1cmUgXQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>231599</attachid>
            <date>2014-05-16 15:50:57 -0700</date>
            <delta_ts>2014-05-22 20:56:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-132523-20140516155027.patch</filename>
            <type>text/plain</type>
            <size>10695</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY4OTgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTI3NWRjYjUyMTA1ZWJm
MzkyYmFlOTMzNThjNzdhNmMyZTJjYTE2Mi4uZThkODBjOTAxMjkwMmM3Mzg1ZDRlNmQ3YmY2YTA5
ODA5Y2Q3Mzg0NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDE0LTA1LTE2ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgaHR0cC90ZXN0
cy9zZWN1cml0eS94c3MtREVOSUVELXhzbC1kb2N1bWVudC1yZWRpcmVjdC54bWwgZmFpbHMgd2l0
aCBOZXR3b3JrUHJvY2VzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTMyNTIzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV2Ugc2hvdWxkIG5vdCBtYW51ZmFjdHVyZSBhIHJlc3BvbnNlIGluIHRoZSBldmVu
dCBvZiBhbiBlcnJvciBkdXJpbmcgYQorICAgICAgICBzeW5jaHJvbm91cyBYSFIuIEluIGFkZGl0
aW9uLCB0aGlzIHRlc3QgcmVtb3ZlcyB0d28gcGxhY2VzIHRoYXQgYXJlCisgICAgICAgIHNlbnNp
dGl2ZSB0byBzdWNoIGEgbWFudWZhY3R1cmVkIHJlc3BvbnNlLgorCisgICAgICAgIFVwZGF0ZXMg
dGVzdCBleHBlY3RhdGlvbnMuCisKKyAgICAgICAgKiBsb2FkZXIvRG9jdW1lbnRUaHJlYWRhYmxl
TG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50VGhyZWFkYWJsZUxvYWRlcjo6
bG9hZFJlcXVlc3QpOiBEb24ndCBpbnNwZWN0IGEKKyAgICAgICAgbG9hZGVyIHJlc3BvbnNlIGlm
IHRoZXJlIGlzIGFuIGVycm9yCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJj
ZUhhbmRsZUNGTmV0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlOjpwbGF0
Zm9ybUxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHkpOiBEbyBub3QKKyAgICAgICAgbWFudWZhY3R1
cmUgYSByZXNwb25zZQorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNlSGFu
ZGxlTWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGU6OnBsYXRmb3JtTG9h
ZFJlc291cmNlU3luY2hyb25vdXNseSk6IERvIG5vdAorICAgICAgICBtYW51ZmFjdHVyZSBhIHJl
c3BvbnNlCisgICAgICAgICogeG1sL1hTTFRQcm9jZXNzb3JMaWJ4c2x0LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OmRvY0xvYWRlckZ1bmMpOiBPbmx5IHVzZSB0aGUgcmVzcG9uc2UncyBVUkwgaWYg
bm8gZXJyb3IKKyAgICAgICAgb2NjdXJyZWQuCisKIDIwMTQtMDUtMTYgIEJlbmphbWluIFBvdWxh
aW4gIDxicG91bGFpbkBhcHBsZS5jb20+CiAKICAgICAgICAgW2lPU10gU2Nyb2xsVmlldzo6dmlz
aWJsZUNvbnRlbnRSZWN0SW50ZXJuYWwgaXMgYnlwYXNzaW5nIHRoZSBpT1MgY29kZSBmb3IgdW5v
YnNjdXJlZENvbnRlbnRSZWN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9j
dW1lbnRUaHJlYWRhYmxlTG9hZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVu
dFRocmVhZGFibGVMb2FkZXIuY3BwCmluZGV4IGYxNWZjMThhYWQ3NjMyZjI0NmExZDAxNzZmYmFi
YjM5MjQwOTNmYzAuLjZhZTY2YjFkNDFlMTRmMGJiODk1YTk4NDgyODJhNDFlZTUxOTViMDggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudFRocmVhZGFibGVMb2FkZXIu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudFRocmVhZGFibGVMb2FkZXIu
Y3BwCkBAIC00MDksMTAgKzQwOSwxNiBAQCB2b2lkIERvY3VtZW50VGhyZWFkYWJsZUxvYWRlcjo6
bG9hZFJlcXVlc3QoY29uc3QgUmVzb3VyY2VSZXF1ZXN0JiByZXF1ZXN0LCBTZWN1cgogICAgICAg
ICBpZGVudGlmaWVyID0gbV9kb2N1bWVudC5mcmFtZSgpLT5sb2FkZXIoKS5sb2FkUmVzb3VyY2VT
eW5jaHJvbm91c2x5KHJlcXVlc3QsIG1fb3B0aW9ucy5hbGxvd0NyZWRlbnRpYWxzLCBtX29wdGlv
bnMuY2xpZW50Q3JlZGVudGlhbFBvbGljeSwgZXJyb3IsIHJlc3BvbnNlLCBkYXRhKTsKIAogICAg
IEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6ZG9jdW1lbnRUaHJlYWRhYmxlTG9hZGVyU3RhcnRl
ZExvYWRpbmdGb3JDbGllbnQoJm1fZG9jdW1lbnQsIGlkZW50aWZpZXIsIG1fY2xpZW50KTsKLQot
ICAgIC8vIE5vIGV4Y2VwdGlvbiBmb3IgZmlsZTovLy8gcmVzb3VyY2VzLCBzZWUgPHJkYXI6Ly9w
cm9ibGVtLzQ5NjIyOTg+LgotICAgIC8vIEFsc28sIGlmIHdlIGhhdmUgYW4gSFRUUCByZXNwb25z
ZSwgdGhlbiBpdCB3YXNuJ3QgYSBuZXR3b3JrIGVycm9yIGluIGZhY3QuCi0gICAgaWYgKCFlcnJv
ci5pc051bGwoKSAmJiAhcmVxdWVzdFVSTC5pc0xvY2FsRmlsZSgpICYmIHJlc3BvbnNlLmh0dHBT
dGF0dXNDb2RlKCkgPD0gMCkgeworICAgIAorICAgIC8vIElmIHdlIGhhdmUgYW4gSFRUUCByZXNw
b25zZSwgdGhlbiBpdCB3YXNuJ3QgYSBuZXR3b3JrIGVycm9yIChldmVuIGlmICFlcnJvci5pc051
bGwoKSkuCisgICAgaWYgKCFlcnJvci5pc051bGwoKSAmJiByZXNwb25zZS5odHRwU3RhdHVzQ29k
ZSgpIDw9IDApIHsKKyAgICAgICAgaWYgKHJlcXVlc3RVUkwuaXNMb2NhbEZpbGUoKSkgeworICAg
ICAgICAgICAgLy8gV2UgZG9uJ3Qgd2FudCBYTUxIdHRwUmVxdWVzdCB0byByYWlzZSBhbiBleGNl
cHRpb24gZm9yIGZpbGU6Ly8gcmVzb3VyY2VzLCBzZWUgPHJkYXI6Ly9wcm9ibGVtLzQ5NjIyOTg+
LgorICAgICAgICAgICAgLy8gRklYTUU6IFhNTEh0dHBSZXF1ZXN0IHF1aXJrcyBzaG91bGQgYmUg
aW4gWE1MSHR0cFJlcXVlc3QgY29kZSwgbm90IGluIERvY3VtZW50VGhyZWFkYWJsZUxvYWRlci5j
cHAuCisgICAgICAgICAgICBkaWRSZWNlaXZlUmVzcG9uc2UoaWRlbnRpZmllciwgcmVzcG9uc2Up
OworICAgICAgICAgICAgZGlkRmluaXNoTG9hZGluZyhpZGVudGlmaWVyLCAwLjApOworICAgICAg
ICAgICAgcmV0dXJuOworICAgICAgICB9CiAgICAgICAgIG1fY2xpZW50LT5kaWRGYWlsKGVycm9y
KTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VIYW5kbGVDRk5ldC5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291cmNlSGFuZGxlQ0ZOZXQuY3BwCmluZGV4IGU1NWVh
ZWQyNDRhMTgxMjUzOGNkMDM2Yzk5MzM2NTU2MjMyMTA1NWQuLmM3YzdhODg4YTMwMjM0YmI1M2Qz
ZTI2NzdkMDdlNDYxNjgwYTQyNTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L25ldHdvcmsvY2YvUmVzb3VyY2VIYW5kbGVDRk5ldC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZUhhbmRsZUNGTmV0LmNwcApAQCAtNTA4LDE0ICs1
MDgsNiBAQCB2b2lkIFJlc291cmNlSGFuZGxlOjpwbGF0Zm9ybUxvYWRSZXNvdXJjZVN5bmNocm9u
b3VzbHkoTmV0d29ya2luZ0NvbnRleHQqIGNvbnRleAogCiAgICAgaWYgKGVycm9yLmlzTnVsbCgp
KQogICAgICAgICByZXNwb25zZSA9IGNsaWVudC0+cmVzcG9uc2UoKTsKLSAgICBlbHNlIHsKLSAg
ICAgICAgcmVzcG9uc2UgPSBSZXNvdXJjZVJlc3BvbnNlKHJlcXVlc3QudXJsKCksIFN0cmluZygp
LCAwLCBTdHJpbmcoKSwgU3RyaW5nKCkpOwotICAgICAgICAvLyBGSVhNRTogUmVzb3VyY2VIYW5k
bGVNYWMgYWxzbyBoYW5kbGVzIGF1dGhlbnRpY2F0aW9uIGVycm9ycyBieSBzZXR0aW5nIGNvZGUg
dG8gNDAxLiBDRk5ldCB2ZXJzaW9uIHNob3VsZCBwcm9iYWJseSBkbyB0aGUgc2FtZS4KLSAgICAg
ICAgaWYgKGVycm9yLmRvbWFpbigpID09IFN0cmluZyhrQ0ZFcnJvckRvbWFpbkNGTmV0d29yaykp
Ci0gICAgICAgICAgICByZXNwb25zZS5zZXRIVFRQU3RhdHVzQ29kZShlcnJvci5lcnJvckNvZGUo
KSk7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIHJlc3BvbnNlLnNldEhUVFBTdGF0dXNDb2Rl
KDQwNCk7Ci0gICAgfQogCiAgICAgZGF0YS5zd2FwKGNsaWVudC0+bXV0YWJsZURhdGEoKSk7CiB9
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL21hYy9SZXNvdXJj
ZUhhbmRsZU1hYy5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291
cmNlSGFuZGxlTWFjLm1tCmluZGV4IDMwNjQ5OGM3YTJjOGQ4MjFkNGFkNjdlNTNmOWUxZWJkYjBj
ZDMzNzYuLjAyZDgxZjAyZTdkZmM2MDk3ZDMwZjFhZjE0YjM3MWQ4MDQwNmE3OGMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNlSGFuZGxlTWFj
Lm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNlSGFu
ZGxlTWFjLm1tCkBAIC00NTYsMjUgKzQ1Niw2IEBAIHZvaWQgUmVzb3VyY2VIYW5kbGU6OnBsYXRm
b3JtTG9hZFJlc291cmNlU3luY2hyb25vdXNseShOZXR3b3JraW5nQ29udGV4dCogY29udGV4CiAK
ICAgICBpZiAoZXJyb3IuaXNOdWxsKCkpCiAgICAgICAgIHJlc3BvbnNlID0gY2xpZW50LT5yZXNw
b25zZSgpOwotICAgIGVsc2UgewotICAgICAgICAvLyBGSVhNRTogV2UgbWlnaHQgbm90IGV2ZXIg
bmVlZCB0byBtYW51ZmFjdHVyZSBhIHJlc3BvbnNlOiBUaGlzIG1pZ2h0IGFsbCBiZSBkZWFkIGNv
ZGUuCi0gICAgICAgIC8vIFdoZW4gZXhwbG9yaW5nIHJlbW92YWwgb2YgdGhpcyBjb2RlLCB3ZSBz
aG91bGQgc3Vic3RpdHV0ZSBhcHByb3ByaWF0ZSBBU1NFUlRzLgotICAgICAgICByZXNwb25zZSA9
IFJlc291cmNlUmVzcG9uc2UocmVxdWVzdC51cmwoKSwgU3RyaW5nKCksIDAsIFN0cmluZygpLCBT
dHJpbmcoKSk7Ci0gICAgICAgIGlmIChlcnJvci5kb21haW4oKSA9PSBTdHJpbmcoTlNVUkxFcnJv
ckRvbWFpbikpCi0gICAgICAgICAgICBzd2l0Y2ggKGVycm9yLmVycm9yQ29kZSgpKSB7Ci0gICAg
ICAgICAgICBjYXNlIE5TVVJMRXJyb3JVc2VyQ2FuY2VsbGVkQXV0aGVudGljYXRpb246Ci0gICAg
ICAgICAgICAgICAgLy8gRklYTUU6IFdlIGRvbid0IG5lZWQgdG8gbWFudWZhY3R1cmUgYSA0MDEg
cmVzcG9uc2UgaWYgd2Ugc2F5IGNvbnRpbnVlV2l0aG91dENyZWRlbnRpYWxGb3JBdXRoZW50aWNh
dGlvbkNoYWxsZW5nZToKLSAgICAgICAgICAgICAgICAvLyBpbiB3aGljaCBjYXNlIHdlJ2xsIGdl
dCB0aGUgcmVhbCBmYWlsdXJlIHJlc3BvbnNlLiBBIHJlYWRpbmcgb2YgU3luY2hyb25vdXNMb2Fk
ZXJDbGllbnQubW0gc3VnZ2VzdHMgd2UgYWxyZWFkeSBkbyB0aGlzLgotICAgICAgICAgICAgICAg
IHJlc3BvbnNlLnNldEhUVFBTdGF0dXNDb2RlKDQwMSk7Ci0gICAgICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgICAgIHJlc3BvbnNlLnNldEhUVFBT
dGF0dXNDb2RlKGVycm9yLmVycm9yQ29kZSgpKTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgZWxz
ZSB7Ci0gICAgICAgICAgICAvLyBGSVhNRTogVGhpcyBpcyB3cm9uZy4gV2Ugc2hvdWxkbid0IG5l
ZWQgdG8gZXZlciBtYWtlIHVwIGEgNDA0LgotICAgICAgICAgICAgcmVzcG9uc2Uuc2V0SFRUUFN0
YXR1c0NvZGUoNDA0KTsKLSAgICAgICAgfQotICAgICB9CiAKICAgICBkYXRhLnN3YXAoY2xpZW50
LT5tdXRhYmxlRGF0YSgpKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3htbC9YU0xU
UHJvY2Vzc29yTGlieHNsdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS94bWwvWFNMVFByb2Nlc3Nvckxp
YnhzbHQuY3BwCmluZGV4IGFjMjVmMzkyNDZiZDQzZGY1NjdhMWIxOGE2MTc0ZmEwYmEwN2EzZDYu
LmNkYTJiNDc0NmEzYzUxYjdjNmVlYzc5ZTdlNWQ5Y2YzNzU1MjgzOWEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3htbC9YU0xUUHJvY2Vzc29yTGlieHNsdC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUveG1sL1hTTFRQcm9jZXNzb3JMaWJ4c2x0LmNwcApAQCAtMTI4LDcgKzEyOCwxMCBAQCBz
dGF0aWMgeG1sRG9jUHRyIGRvY0xvYWRlckZ1bmMoY29uc3QgeG1sQ2hhciogdXJpLAogICAgICAg
ICBib29sIHJlcXVlc3RBbGxvd2VkID0gZ2xvYmFsQ2FjaGVkUmVzb3VyY2VMb2FkZXItPmZyYW1l
KCkgJiYgZ2xvYmFsQ2FjaGVkUmVzb3VyY2VMb2FkZXItPmRvY3VtZW50KCktPnNlY3VyaXR5T3Jp
Z2luKCktPmNhblJlcXVlc3QodXJsKTsKICAgICAgICAgaWYgKHJlcXVlc3RBbGxvd2VkKSB7CiAg
ICAgICAgICAgICBnbG9iYWxDYWNoZWRSZXNvdXJjZUxvYWRlci0+ZnJhbWUoKS0+bG9hZGVyKCku
bG9hZFJlc291cmNlU3luY2hyb25vdXNseSh1cmwsIEFsbG93U3RvcmVkQ3JlZGVudGlhbHMsIERv
Tm90QXNrQ2xpZW50Rm9yQ3Jvc3NPcmlnaW5DcmVkZW50aWFscywgZXJyb3IsIHJlc3BvbnNlLCBk
YXRhKTsKLSAgICAgICAgICAgIHJlcXVlc3RBbGxvd2VkID0gZ2xvYmFsQ2FjaGVkUmVzb3VyY2VM
b2FkZXItPmRvY3VtZW50KCktPnNlY3VyaXR5T3JpZ2luKCktPmNhblJlcXVlc3QocmVzcG9uc2Uu
dXJsKCkpOworICAgICAgICAgICAgaWYgKGVycm9yLmlzTnVsbCgpKQorICAgICAgICAgICAgICAg
IHJlcXVlc3RBbGxvd2VkID0gZ2xvYmFsQ2FjaGVkUmVzb3VyY2VMb2FkZXItPmRvY3VtZW50KCkt
PnNlY3VyaXR5T3JpZ2luKCktPmNhblJlcXVlc3QocmVzcG9uc2UudXJsKCkpOworICAgICAgICAg
ICAgZWxzZQorICAgICAgICAgICAgICAgIGRhdGEuY2xlYXIoKTsKICAgICAgICAgfQogICAgICAg
ICBpZiAoIXJlcXVlc3RBbGxvd2VkKSB7CiAgICAgICAgICAgICBkYXRhLmNsZWFyKCk7CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5k
ZXggNGZlNDY4YzgxOTBmZTAwMTQ5MjZkMjIzYjlmMThhNjQ2NzQ5ZDA1NS4uYzgyMWQ1MDQ1N2Uw
YTc5MjliNDUzNTUzYTk2OTA0NzMzZTAwNGFhOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE0
LTA1LTE2ICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAg
ICAgaHR0cC90ZXN0cy9zZWN1cml0eS94c3MtREVOSUVELXhzbC1kb2N1bWVudC1yZWRpcmVjdC54
bWwgZmFpbHMgd2l0aCBOZXR3b3JrUHJvY2VzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMyNTIzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVHdvIHRlc3RzIGhhdmUgYmVlbiByZWJhc2VsaW5lZCwgYW5k
IHJlLWVuYWJsZSB0ZXN0IHRoYXQgbm93IHBhc3Nlcy4gQmVjYXVzZSBvZgorICAgICAgICByMjM4
ODksIHN5bmNocm9ub3VzIFhIUnMgZm9yIGZpbGU6IFVSTHMgcHVycG9zZWx5IGRvbid0IGludm9r
ZSBlcnJvciBoYW5kbGVycy4KKworICAgICAgICAqIGZhc3QveG1saHR0cHJlcXVlc3QveG1saHR0
cHJlcXVlc3Qtbm9uZXhpc3RlbnQtZmlsZS1leHBlY3RlZC50eHQ6IFVwZGF0ZWQKKyAgICAgICAg
aW5jb3JyZWN0IHRlc3QgZGVzY3JpcHRpb24KKyAgICAgICAgKiBmYXN0L3htbGh0dHByZXF1ZXN0
L3Jlc291cmNlcy94bWxodHRwcmVxdWVzdC1ub25leGlzdGVudC1maWxlLXJlYWwuaHRtbDogRGl0
dG8KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnM6IFJlLWVuYWJs
ZSB0ZXN0IHRoYXQgbm93IHBhc3Nlcy4KKwogMjAxNC0wNS0xNiAgSmVyIE5vYmxlICA8amVyLm5v
YmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBbTWFjXSBuYXR1cmFsU2l6ZSBub3QgdXBkYXRlZCB3
aGVuIHByZWxvYWQ9bWV0YWRhdGEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QveG1saHR0
cHJlcXVlc3QvcmVzb3VyY2VzL3htbGh0dHByZXF1ZXN0LW5vbmV4aXN0ZW50LWZpbGUtcmVhbC5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC94bWxodHRwcmVxdWVzdC9yZXNvdXJjZXMveG1saHR0cHJl
cXVlc3Qtbm9uZXhpc3RlbnQtZmlsZS1yZWFsLmh0bWwKaW5kZXggODZhOWIxNzRiYjU2NmRjZTQx
OTA2N2M3N2ZhMGI4OTg1ZjY1OTEyMi4uMTUxOGVmNDM1MzU3NDQ3YmQ4YTdhYTk0ODkzYjU0Njlh
MmFhYjg0ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC94bWxodHRwcmVxdWVzdC9yZXNv
dXJjZXMveG1saHR0cHJlcXVlc3Qtbm9uZXhpc3RlbnQtZmlsZS1yZWFsLmh0bWwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC94bWxodHRwcmVxdWVzdC9yZXNvdXJjZXMveG1saHR0cHJlcXVlc3Qtbm9u
ZXhpc3RlbnQtZmlsZS1yZWFsLmh0bWwKQEAgLTcxLDcgKzcxLDcgQEAKICAgICA8L2hlYWQ+CiAg
ICAgPGJvZHkgb25sb2FkPSJ0ZXN0WEhSTm9uRXhpc3RlbnRGaWxlKCkiPgogICAgICAgICA8cD4g
QnVnIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjQ3
NSI+MjI0NzU8L2E+OiBSRUdSRVNTSU9OOiBBc3luYyBYTUxIdHRwUmVxdWVzdCBuZXZlciBmaW5p
c2hlcyBvbiBub25leGlzdGVudCBmaWxlcyBhbnltb3JlIDwvcD4KLSAgICAgICAgPHA+IEluIGJv
dGggY2FzZXMsIHJlYWR5U3RhdGUgNCBzaG91bGQgYmUgcmVhY2hlZCwgYW5kIGVycm9yIGhhbmRs
ZXIgc2hvdWxkIGJlIGludm9rZWQuIDwvcD4KKyAgICAgICAgPHA+IEluIGJvdGggY2FzZXMsIHJl
YWR5U3RhdGUgNCBzaG91bGQgYmUgcmVhY2hlZC4gQmVjYXVzZSBvbmUgb2YgdGhlIHJlcXVlc3Rz
IGlzIHN5bmNocm9ub3VzIGFuZCBmb3IgYSBmaWxlOiBVUkwsIG9ubHkgYSBzaW5nbGUgZXJyb3Ig
aGFuZGxlciBzaG91bGQgYmUgaW52b2tlZC4gPC9wPgogICAgICAgICA8ZGl2IGlkPSJjb25zb2xl
Ii8+CiAgICAgPC9ib2R5PgogPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC94
bWxodHRwcmVxdWVzdC94bWxodHRwcmVxdWVzdC1ub25leGlzdGVudC1maWxlLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2Zhc3QveG1saHR0cHJlcXVlc3QveG1saHR0cHJlcXVlc3Qtbm9uZXhp
c3RlbnQtZmlsZS1leHBlY3RlZC50eHQKaW5kZXggMjhjMDNkYzQzYWNjNGE5MWFiYTA4Mzc2OGM2
NDZhNDVlMGE3NjU5ZS4uNDc1OGM5OTI1Njg5Y2Y3MTJiYjczZTIyNDdjNzk3M2U4MDU5NTIwZSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC94bWxodHRwcmVxdWVzdC94bWxodHRwcmVxdWVz
dC1ub25leGlzdGVudC1maWxlLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3ht
bGh0dHByZXF1ZXN0L3htbGh0dHByZXF1ZXN0LW5vbmV4aXN0ZW50LWZpbGUtZXhwZWN0ZWQudHh0
CkBAIC0xLDcgKzEsNyBAQAogCiBCdWcgMjI0NzU6IFJFR1JFU1NJT046IEFzeW5jIFhNTEh0dHBS
ZXF1ZXN0IG5ldmVyIGZpbmlzaGVzIG9uIG5vbmV4aXN0ZW50IGZpbGVzIGFueW1vcmUKIAotSW4g
Ym90aCBjYXNlcywgcmVhZHlTdGF0ZSA0IHNob3VsZCBiZSByZWFjaGVkLCBhbmQgZXJyb3IgaGFu
ZGxlciBzaG91bGQgYmUgaW52b2tlZC4KK0luIGJvdGggY2FzZXMsIHJlYWR5U3RhdGUgNCBzaG91
bGQgYmUgcmVhY2hlZC4gQmVjYXVzZSBvbmUgb2YgdGhlIHJlcXVlc3RzIGlzIHN5bmNocm9ub3Vz
IGFuZCBmb3IgYSBmaWxlOiBVUkwsIG9ubHkgYSBzaW5nbGUgZXJyb3IgaGFuZGxlciBzaG91bGQg
YmUgaW52b2tlZC4KIAogRG9pbmcgYW4gWEhSIHRvIGEgbm9uZXhpc3RlbnQgZmlsZS4KIFJlYWR5
U3RhdGUgaGFuZGxlcjogcmVhZHlTdGF0ZSA9IDEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy13azIvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA3YTc0NmUzYzQyODU0MzExZWIyNGM3M2Q2N2E0
YTcwY2I0NmExZTM5Li4zMDM3NWEwZDYzMmFmMDE5Yzc4ZGM1ZThmZjU0NjA3ZGEwNzgxODFhIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMK
KysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zCkBAIC00
MDYsOSArNDA2LDYgQEAgd2Via2l0Lm9yZy9iLzEyMzQzMSBbIE1hdmVyaWNrcyBdIGh0dHAvdGVz
dHMvY3NzL2xpbmstY3NzLWRpc2FibGVkLXZhbHVlLXdpdGgtc2wKIHdlYmtpdC5vcmcvYi8xMjM0
MzEgWyBNYXZlcmlja3MgXSBodHRwL3Rlc3RzL2xvY2FsL2xpbmstc3R5bGVzaGVldC1sb2FkLW9y
ZGVyLXByZWxvYWQuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzEyMzQzMSBbIE1hdmVy
aWNrcyBdIGh0dHAvdGVzdHMvbG9jYWwvbGluay1zdHlsZXNoZWV0LWxvYWQtb3JkZXIuaHRtbCBb
IEZhaWx1cmUgXQogCi0jIHBhc3NlcyBidXQgaGFzIGRpZmZlcmVudCBsb2dnaW5nCi1bIE1hdmVy
aWNrcyBdIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC14c2wtZG9jdW1lbnQtcmVkaXJl
Y3QueG1sIFsgRmFpbHVyZSBdCi0KICMgdGVzdCByZXN1bHRzIGluIERSVCBkb24ndCBtYXRjaCBp
biBicm93c2VyIGJlaGF2aW9yLCB0ZXN0IHNlZW1zIGJyb2tlbgogZmFzdC9kb20vV2luZG93L21v
emlsbGEtZm9jdXMtYmx1ci5odG1sIFsgRmFpbHVyZSBdCiAK
</data>
<flag name="review"
          id="256047"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>