<?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>178160</bug_id>
          
          <creation_ts>2017-10-11 01:54:38 -0700</creation_ts>
          <short_desc>[GStreamer][MSE] Trim space between codecs</short_desc>
          <delta_ts>2017-10-31 07:09:58 -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>WebKitGTK</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alicia Boya García">aboya</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>calvaris</cc>
    
    <cc>clopez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>cturner</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>Ms2ger</cc>
    
    <cc>rego</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1359090</commentid>
    <comment_count>0</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2017-10-11 01:54:38 -0700</bug_when>
    <thetext>Right now `video/webm; codecs=&quot;opus, vp9&quot;` is not accepted (in discordance with the W3C tests) but `video/webm; codecs=&quot;opus,vp9&quot;` is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1359092</commentid>
    <comment_count>1</comment_count>
      <attachid>323399</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2017-10-11 02:11:57 -0700</bug_when>
    <thetext>Created attachment 323399
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1359151</commentid>
    <comment_count>2</comment_count>
      <attachid>323399</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2017-10-11 06:27:41 -0700</bug_when>
    <thetext>Comment on attachment 323399
Patch

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

Is this change wanted considering that it makes so many other tests fail?

&gt; Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp:847
&gt; +        // Codecs may be have whitespace around, e.g. when the string &quot;vp8, vorbis&quot; is split.

may be -&gt; might</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1359161</commentid>
    <comment_count>3</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2017-10-11 07:04:00 -0700</bug_when>
    <thetext>&gt; Is this change wanted considering that it makes so many other tests fail?

Could you elaborate? What tests is it making fail?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1359162</commentid>
    <comment_count>4</comment_count>
    <who name="Ms2ger (he/him; ⌚ UTC+1/+2)">Ms2ger</who>
    <bug_when>2017-10-11 07:17:32 -0700</bug_when>
    <thetext>(In reply to Xabier Rodríguez Calvar from comment #2)
&gt; Is this change wanted considering that it makes so many other tests fail?

Note that the test was marked as failing, and skipped on mac, so the current expectation file is probably bogus.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1359213</commentid>
    <comment_count>5</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2017-10-11 09:27:08 -0700</bug_when>
    <thetext>If you look at the asserts closely you will notice that the new output makes
more sense.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1359250</commentid>
    <comment_count>6</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2017-10-11 10:56:48 -0700</bug_when>
    <thetext>(In reply to Xabier Rodríguez Calvar from comment #2)
&gt; Comment on attachment 323399 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=323399&amp;action=review
&gt; 
&gt; Is this change wanted considering that it makes so many other tests fail?
&gt; 

I think those failures were already there.
This is what you get if you run the test with trunk :  http://sprunge.us/UDgi

What I&apos;m unsure is about changing the expectation to contain FAIL lines. I know some WebKit developers do that, but that always looked wrong to me.

This patch makes more subtests pass, but it doesn&apos;t fix all the subtests of the test yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1359253</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-10-11 11:00:38 -0700</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #6)
&gt; What I&apos;m unsure is about changing the expectation to contain FAIL lines. I
&gt; know some WebKit developers do that, but that always looked wrong to me.

We&apos;ve basically decided to do that for WPT tests, yes, because that&apos;s what Youenn prefers and he&apos;s doing all of the work.

But please not in the tests that we write ourselves.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1359255</commentid>
    <comment_count>8</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2017-10-11 11:05:03 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #7)
&gt; (In reply to Carlos Alberto Lopez Perez from comment #6)
&gt; &gt; What I&apos;m unsure is about changing the expectation to contain FAIL lines. I
&gt; &gt; know some WebKit developers do that, but that always looked wrong to me.
&gt; 
&gt; We&apos;ve basically decided to do that for WPT tests, yes, because that&apos;s what
&gt; Youenn prefers and he&apos;s doing all of the work.
&gt; 
&gt; But please not in the tests that we write ourselves.

I think the one we are talking about is a WPT test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1359256</commentid>
    <comment_count>9</comment_count>
      <attachid>323399</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2017-10-11 11:06:23 -0700</bug_when>
    <thetext>Comment on attachment 323399
Patch

I&apos;m missing here the ChangeLog for the LayoutTests directory.
I think you should re-run the tool to generate the changelogs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1359265</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-10-11 11:23:33 -0700</bug_when>
    <thetext>Ummm yes.

Why are the expectations asserting that we don&apos;t accept these MIME types?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1359271</commentid>
    <comment_count>11</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2017-10-11 11:28:31 -0700</bug_when>
    <thetext>&gt; This patch makes more subtests pass, but it doesn&apos;t fix all the subtests of
&gt; the test yet.

In order to do that we would need to add support for profiles and refactor a bit
our type support code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1359322</commentid>
    <comment_count>12</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2017-10-11 12:20:39 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #10)
&gt; Ummm yes.
&gt; 
&gt; Why are the expectations asserting that we don&apos;t accept these MIME types?

MSE spec requires types to not be allowed without a codec string. It also
forbids unmatched combinations (e.g. audio/webm with video codecs, or webm with
h264 video).

It also requires to support profiles in the codec strings (all those weird
looking numbers), which we currently do not support. See point 11 here:
https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/FrequentlyAskedQuestions/FrequentlyAskedQuestions.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1359349</commentid>
    <comment_count>13</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2017-10-11 12:59:50 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #7)
&gt; (In reply to Carlos Alberto Lopez Perez from comment #6)
&gt; &gt; What I&apos;m unsure is about changing the expectation to contain FAIL lines. I
&gt; &gt; know some WebKit developers do that, but that always looked wrong to me.
&gt; 
&gt; We&apos;ve basically decided to do that for WPT tests, yes, because that&apos;s what
&gt; Youenn prefers and he&apos;s doing all of the work.

Yeah that&apos;s the agreed approach. The idea is that if you add also the FAIL messages
on the -expected result, you will notice when something changes.
If you just skip the test or mark a failure as a whole, you won&apos;t realize
when something changes from PASS to FAIL or the other way around.
So having the FAIL messages in the -expected file is useful as regression tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1359970</commentid>
    <comment_count>14</comment_count>
      <attachid>323655</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2017-10-13 03:51:00 -0700</bug_when>
    <thetext>Created attachment 323655
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1360688</commentid>
    <comment_count>15</comment_count>
    <who name="Ms2ger (he/him; ⌚ UTC+1/+2)">Ms2ger</who>
    <bug_when>2017-10-16 00:24:02 -0700</bug_when>
    <thetext>Perhaps it would be helpful to split this patch in two: one patch to update the expectations file to trunk behaviour, and remove it from TestExpectations; and one patch on top of that to trim the spaces and (hopefully) only change FAIL -&gt; PASS in the expectations file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1363284</commentid>
    <comment_count>16</comment_count>
      <attachid>324558</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2017-10-23 08:20:46 -0700</bug_when>
    <thetext>Created attachment 324558
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1363287</commentid>
    <comment_count>17</comment_count>
      <attachid>324558</attachid>
    <who name="Charlie Turner">cturner</who>
    <bug_when>2017-10-23 08:37:15 -0700</bug_when>
    <thetext>Comment on attachment 324558
Patch

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

&gt; Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp:847
&gt; +        codec = codec.stripWhiteSpace();

I don&apos;t think we should be duplicating this logic, isn&apos;t the ContentType class in WebKit designed to handle this for us? See ContentType::parameter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1363654</commentid>
    <comment_count>18</comment_count>
      <attachid>324558</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2017-10-24 03:08:48 -0700</bug_when>
    <thetext>Comment on attachment 324558
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp:847
&gt;&gt; +        codec = codec.stripWhiteSpace();
&gt; 
&gt; I don&apos;t think we should be duplicating this logic, isn&apos;t the ContentType class in WebKit designed to handle this for us? See ContentType::parameter.

Good point: this function could receive a Vector&lt;String&gt; coming from ContentType::codecs() instead of parsing that parameter itself. I&apos;ll update the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1363656</commentid>
    <comment_count>19</comment_count>
      <attachid>324667</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2017-10-24 03:44:32 -0700</bug_when>
    <thetext>Created attachment 324667
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1364775</commentid>
    <comment_count>20</comment_count>
      <attachid>324667</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2017-10-26 04:43:18 -0700</bug_when>
    <thetext>Comment on attachment 324667
Patch

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

Even when I did an r+ to the original patch, I think Charlie is right and you didn&apos;t address his comments in this patch. Maybe I misunderstood him but I just gave some guidance of how I think it shold be done.

&gt; Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp:602
&gt; +        if (!MediaPlayerPrivateGStreamerMSE::supportsCodecs({ originalMediaType })) {

If you keep the original signature + the overload, you don&apos;t need this.

&gt; Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp:635
&gt; +        if (!MediaPlayerPrivateGStreamerMSE::supportsCodecs({ structureName })) {

Ditto.

&gt; Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp:844
&gt; +    for (String codec : codecs) {
&gt; +        // Codecs might have whitespace around, e.g. when the string &quot;vp8, vorbis&quot; is split.
&gt; +        codec = codec.stripWhiteSpace();

I think this won&apos;t be needed if you take const ContentType&amp; here because that logic seems to be in that class.

&gt; Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.h:86
&gt; -    static bool supportsCodecs(const String&amp; codecs);
&gt; +    static bool supportsCodecs(const Vector&lt;String&gt;&amp; codecs);

I think this function signature should left unchanged and create an overloaded that takes a const ContentType&amp;. The original function should create the ContentType from a String and pass it to the overloaded function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1364780</commentid>
    <comment_count>21</comment_count>
      <attachid>324667</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2017-10-26 04:52:15 -0700</bug_when>
    <thetext>Comment on attachment 324667
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp:602
&gt;&gt; +        if (!MediaPlayerPrivateGStreamerMSE::supportsCodecs({ originalMediaType })) {
&gt; 
&gt; If you keep the original signature + the overload, you don&apos;t need this.

Can a media type have two codecs somehow?

&gt;&gt; Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp:844
&gt;&gt; +        codec = codec.stripWhiteSpace();
&gt; 
&gt; I think this won&apos;t be needed if you take const ContentType&amp; here because that logic seems to be in that class.

yep, I forgot to remove that.

&gt;&gt; Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.h:86
&gt;&gt; +    static bool supportsCodecs(const Vector&lt;String&gt;&amp; codecs);
&gt; 
&gt; I think this function signature should left unchanged and create an overloaded that takes a const ContentType&amp;. The original function should create the ContentType from a String and pass it to the overloaded function.

I&apos;d rather not unless proven necessary. Overloads are confusing (at least compared to not having them) for people reading the code, so they should provide a clear benefit in exchange.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1364799</commentid>
    <comment_count>22</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2017-10-26 05:50:28 -0700</bug_when>
    <thetext>(In reply to Alicia Boya García from comment #21)
&gt; &gt;&gt; Source/WebCore/platform/graphics/gstreamer/mse/AppendPipeline.cpp:602
&gt; &gt;&gt; +        if (!MediaPlayerPrivateGStreamerMSE::supportsCodecs({ originalMediaType })) {
&gt; &gt; 
&gt; &gt; If you keep the original signature + the overload, you don&apos;t need this.
&gt; 
&gt; Can a media type have two codecs somehow?

I don&apos;t think so.

&gt; &gt;&gt; Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp:844
&gt; &gt;&gt; +        codec = codec.stripWhiteSpace();
&gt; &gt; 
&gt; &gt; I think this won&apos;t be needed if you take const ContentType&amp; here because that logic seems to be in that class.
&gt; 
&gt; yep, I forgot to remove that.

In this patch it was probably still necessary if you&apos;re only splitting by the ,. The result it would probably contain white spaces. Though this is irrelevant for changes we need to do.

&gt; &gt;&gt; Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.h:86
&gt; &gt;&gt; +    static bool supportsCodecs(const Vector&lt;String&gt;&amp; codecs);
&gt; &gt; 
&gt; &gt; I think this function signature should left unchanged and create an overloaded that takes a const ContentType&amp;. The original function should create the ContentType from a String and pass it to the overloaded function.
&gt; 
&gt; I&apos;d rather not unless proven necessary. Overloads are confusing (at least
&gt; compared to not having them) for people reading the code, so they should
&gt; provide a clear benefit in exchange.

Considering what you mention in your first comment that applies to the second as well, maybe the approach should be creating a supportsContentType and a supportsCodec that checks only one codec. That way you could use the first in the last case and the second in the first two cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1364852</commentid>
    <comment_count>23</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2017-10-26 08:55:36 -0700</bug_when>
    <thetext>(In reply to Xabier Rodríguez Calvar from comment #22)
&gt; (In reply to Alicia Boya García from comment #21)
&gt; &gt; &gt;&gt; Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp:844
&gt; &gt; &gt;&gt; +        codec = codec.stripWhiteSpace();
&gt; &gt; &gt; 
&gt; &gt; &gt; I think this won&apos;t be needed if you take const ContentType&amp; here because that logic seems to be in that class.
&gt; &gt; 
&gt; &gt; yep, I forgot to remove that.
&gt; 
&gt; In this patch it was probably still necessary if you&apos;re only splitting by
&gt; the ,. The result it would probably contain white spaces. Though this is
&gt; irrelevant for changes we need to do.

No, it&apos;s not. ContentType::codecs() already parses them properly.


&gt; &gt; &gt;&gt; Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.h:86
&gt; &gt; &gt;&gt; +    static bool supportsCodecs(const Vector&lt;String&gt;&amp; codecs);
&gt; &gt; &gt; 
&gt; &gt; &gt; I think this function signature should left unchanged and create an overloaded that takes a const ContentType&amp;. The original function should create the ContentType from a String and pass it to the overloaded function.
&gt; &gt; 
&gt; &gt; I&apos;d rather not unless proven necessary. Overloads are confusing (at least
&gt; &gt; compared to not having them) for people reading the code, so they should
&gt; &gt; provide a clear benefit in exchange.
&gt; 
&gt; Considering what you mention in your first comment that applies to the
&gt; second as well, maybe the approach should be creating a supportsContentType
&gt; and a supportsCodec that checks only one codec. That way you could use the
&gt; first in the last case and the second in the first two cases.

Okay, I&apos;m fine with that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1364859</commentid>
    <comment_count>24</comment_count>
      <attachid>325016</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2017-10-26 09:26:26 -0700</bug_when>
    <thetext>Created attachment 325016
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1365308</commentid>
    <comment_count>25</comment_count>
      <attachid>325016</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2017-10-27 02:16:06 -0700</bug_when>
    <thetext>Comment on attachment 325016
Patch

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

&gt; Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp:845
&gt; +        codec = codec.substring(slashIndex+1);

slashIndex + 1

&gt; Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp:850
&gt; +        bool codecMatchesPattern = !fnmatch(pattern.string().utf8().data(), codec.utf8().data(), 0);
&gt; +        if (codecMatchesPattern)
&gt; +            return true;

You don&apos;t need the variable, just if to the fnmatch and return true.

Btw, the name of the variable should be doesCodecMatchPattern according to https://webkit.org/code-style-guidelines/#names</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1365313</commentid>
    <comment_count>26</comment_count>
      <attachid>325016</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-10-27 02:35:57 -0700</bug_when>
    <thetext>Comment on attachment 325016
Patch

Clearing flags on attachment: 325016

Committed r224107: &lt;https://trac.webkit.org/changeset/224107&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1365314</commentid>
    <comment_count>27</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-10-27 02:35:58 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1366371</commentid>
    <comment_count>28</comment_count>
      <attachid>325016</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2017-10-31 07:09:58 -0700</bug_when>
    <thetext>Comment on attachment 325016
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp:850
&gt;&gt; +            return true;
&gt; 
&gt; You don&apos;t need the variable, just if to the fnmatch and return true.
&gt; 
&gt; Btw, the name of the variable should be doesCodecMatchPattern according to https://webkit.org/code-style-guidelines/#names

I know the variable is syntactically redundant, but I introduced it on purpose to make the code easier to understand. 

Many people unfamiliar with `fnmatch()` would assume that `!fnmatch(...)` means *string does not match pattern* but turns out it is actually the opposite.

Introducing the variable I&apos;m splitting the logic in two pieces that are easier to analyze: First it says &quot;this variable tells if the codec matches the pattern, I know that by calling !fnmatch()&quot; (when the reader gets surprised on the negation operator, they can consult `man fnmatch` like I did in the original code to confirm that it&apos;s actually intended). Then it says &quot;if the codec matched (no matter how I computed it), return true&quot;.

I agree with the rename though.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>323399</attachid>
            <date>2017-10-11 02:11:57 -0700</date>
            <delta_ts>2017-10-13 03:50:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-178160-20171011111152.patch</filename>
            <type>text/plain</type>
            <size>7880</size>
            <attacher name="Alicia Boya García">aboya</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIyNzAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzBmZGFmZTZkNzk3YmIw
N2VmNTY5ZDk0YTVlYmIwZThmNWIzZGIzMS4uYWVkMzhkNjNlY2ZiZTZkOThlMzkxYjdkZGIxMzNk
NGZkZGNlMTFhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE3LTEwLTExICBBbGlj
aWEgQm95YSBHYXJjw61hICA8YWJveWFAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVy
XVtNU0VdIFRyaW0gc3BhY2UgYmV0d2VlbiBjb2RlY3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODE2MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW4gY29kZWNz
IHNvIHRoYXQgCisgICAgICAgIGB2aWRlby93ZWJtO2NvZGVjcz0ib3B1cywgdnA5ImAgaXMgbWF0
Y2hlZCBhcyBhIHZhbGlkIHR5cGUuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3Ry
ZWFtZXIvbXNlL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lck1TRS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJNU0U6OnN1cHBvcnRzQ29kZWNzKToK
KwogMjAxNy0xMC0wOSAgQWxpY2lhIEJveWEgR2FyY8OtYSAgPGFib3lhQGlnYWxpYS5jb20+CiAK
ICAgICAgICAgW01TRV1bR1N0cmVhbWVyXSBBZGQgZHVtcCBvZiBhcHBlbmQgcGlwZWxpbmUKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9tc2Uv
TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyTVNFLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2dzdHJlYW1lci9tc2UvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyTVNF
LmNwcAppbmRleCAwNGM2ZTEyYTdhN2Q2OTY4NzcwYTMzNmJiY2U0YTg5NGFkYWU5YWM4Li5hNDNk
ZTRlZGM5NzA3ZjZlMDY1OWI1Y2Q5NTc2MmMyNmVmNTZmZWVlIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvbXNlL01lZGlhUGxheWVyUHJpdmF0
ZUdTdHJlYW1lck1TRS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3N0cmVhbWVyL21zZS9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJNU0UuY3BwCkBAIC04NDQs
NiArODQ0LDkgQEAgYm9vbCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJNU0U6OnN1cHBvcnRz
Q29kZWNzKGNvbnN0IFN0cmluZyYgY29kZWNzKQogICAgIGNvZGVjcy5zcGxpdCgnLCcsIGZhbHNl
LCBjb2RlY0VudHJpZXMpOwogCiAgICAgZm9yIChTdHJpbmcgY29kZWMgOiBjb2RlY0VudHJpZXMp
IHsKKyAgICAgICAgLy8gQ29kZWNzIG1heSBiZSBoYXZlIHdoaXRlc3BhY2UgYXJvdW5kLCBlLmcu
IHdoZW4gdGhlIHN0cmluZyAidnA4LCB2b3JiaXMiIGlzIHNwbGl0LgorICAgICAgICBjb2RlYyA9
IGNvZGVjLnN0cmlwV2hpdGVTcGFjZSgpOworCiAgICAgICAgIGJvb2wgaXNDb2RlY1N1cHBvcnRl
ZCA9IGZhbHNlOwogCiAgICAgICAgIC8vIElmIHRoZSBjb2RlYyBpcyBuYW1lZCBsaWtlIGEgbWlt
ZXR5cGUgKGVnOiB2aWRlby9hdmMpIHJlbW92ZSB0aGUgInZpZGVvLyIgcGFydC4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvbWVkaWEtc291
cmNlL21lZGlhc291cmNlLWlzLXR5cGUtc3VwcG9ydGVkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvbWVkaWEtc291cmNlL21lZGlhc291
cmNlLWlzLXR5cGUtc3VwcG9ydGVkLWV4cGVjdGVkLnR4dAppbmRleCA5MDNlYzk4NjEwNjgzN2Qz
ZjUyZWJhMmE0ZjUxNDM5NTlmNTA2YWRmLi5kZTY1MWEwYjU0MTBjNjc3M2QxMDRjY2ZhNWJmOWU0
ODgzNTc5ZjdhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL21lZGlhLXNvdXJjZS9tZWRpYXNvdXJjZS1pcy10eXBlLXN1cHBvcnRlZC1leHBl
Y3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9tZWRpYS1zb3VyY2UvbWVkaWFzb3VyY2UtaXMtdHlwZS1zdXBwb3J0ZWQtZXhwZWN0ZWQudHh0
CkBAIC0xLDM1ICsxLDM1IEBACiAKIFBBU1MgVGVzdCBpbnZhbGlkIE1JTUUgZm9ybWF0ICJ2aWRl
byIgCiBQQVNTIFRlc3QgaW52YWxpZCBNSU1FIGZvcm1hdCAidmlkZW8vIiAKLVBBU1MgVGVzdCBp
bnZhbGlkIE1JTUUgZm9ybWF0ICJ2aWRlby93ZWJtIiAKLVBBU1MgVGVzdCBpbnZhbGlkIE1JTUUg
Zm9ybWF0ICJ2aWRlby93ZWJtOyIgCi1QQVNTIFRlc3QgaW52YWxpZCBNSU1FIGZvcm1hdCAidmlk
ZW8vd2VibTtjb2RlY3MiIAotUEFTUyBUZXN0IGludmFsaWQgTUlNRSBmb3JtYXQgInZpZGVvL3dl
Ym07Y29kZWNzPSIgCitGQUlMIFRlc3QgaW52YWxpZCBNSU1FIGZvcm1hdCAidmlkZW8vd2VibSIg
YXNzZXJ0X2VxdWFsczogc3VwcG9ydGVkIGV4cGVjdGVkIGZhbHNlIGJ1dCBnb3QgdHJ1ZQorRkFJ
TCBUZXN0IGludmFsaWQgTUlNRSBmb3JtYXQgInZpZGVvL3dlYm07IiBhc3NlcnRfZXF1YWxzOiBz
dXBwb3J0ZWQgZXhwZWN0ZWQgZmFsc2UgYnV0IGdvdCB0cnVlCitGQUlMIFRlc3QgaW52YWxpZCBN
SU1FIGZvcm1hdCAidmlkZW8vd2VibTtjb2RlY3MiIGFzc2VydF9lcXVhbHM6IHN1cHBvcnRlZCBl
eHBlY3RlZCBmYWxzZSBidXQgZ290IHRydWUKK0ZBSUwgVGVzdCBpbnZhbGlkIE1JTUUgZm9ybWF0
ICJ2aWRlby93ZWJtO2NvZGVjcz0iIGFzc2VydF9lcXVhbHM6IHN1cHBvcnRlZCBleHBlY3RlZCBm
YWxzZSBidXQgZ290IHRydWUKIFBBU1MgVGVzdCBpbnZhbGlkIE1JTUUgZm9ybWF0ICJ2aWRlby93
ZWJtO2NvZGVjcz0iIiAKLVBBU1MgVGVzdCBpbnZhbGlkIE1JTUUgZm9ybWF0ICJ2aWRlby93ZWJt
O2NvZGVjcz0iIiIgCi1QQVNTIFRlc3QgaW52YWxpZCBNSU1FIGZvcm1hdCAidmlkZW8vd2VibTtj
b2RlY3M9IiwiIiAKK0ZBSUwgVGVzdCBpbnZhbGlkIE1JTUUgZm9ybWF0ICJ2aWRlby93ZWJtO2Nv
ZGVjcz0iIiIgYXNzZXJ0X2VxdWFsczogc3VwcG9ydGVkIGV4cGVjdGVkIGZhbHNlIGJ1dCBnb3Qg
dHJ1ZQorRkFJTCBUZXN0IGludmFsaWQgTUlNRSBmb3JtYXQgInZpZGVvL3dlYm07Y29kZWNzPSIs
IiIgYXNzZXJ0X2VxdWFsczogc3VwcG9ydGVkIGV4cGVjdGVkIGZhbHNlIGJ1dCBnb3QgdHJ1ZQog
UEFTUyBUZXN0IGludmFsaWQgTUlNRSBmb3JtYXQgIiIgCiBQQVNTIFRlc3QgaW52YWxpZCBNSU1F
IGZvcm1hdCAibnVsbCIgCiBQQVNTIFRlc3QgaW52YWxpZCBNU0UgTUlNRSBtZWRpYSB0eXBlICJ4
eHgiIAogUEFTUyBUZXN0IGludmFsaWQgTVNFIE1JTUUgbWVkaWEgdHlwZSAidGV4dC9odG1sIiAK
IFBBU1MgVGVzdCBpbnZhbGlkIE1TRSBNSU1FIG1lZGlhIHR5cGUgImltYWdlL2pwZWciIAotUEFT
UyBUZXN0IGludmFsaWQgbWlzbWF0Y2ggYmV0d2VlbiBtYWpvciB0eXBlIGFuZCBjb2RlYyBJRCAi
YXVkaW8vd2VibTtjb2RlY3M9InZwOCIiIAorRkFJTCBUZXN0IGludmFsaWQgbWlzbWF0Y2ggYmV0
d2VlbiBtYWpvciB0eXBlIGFuZCBjb2RlYyBJRCAiYXVkaW8vd2VibTtjb2RlY3M9InZwOCIiIGFz
c2VydF9lcXVhbHM6IHN1cHBvcnRlZCBleHBlY3RlZCBmYWxzZSBidXQgZ290IHRydWUKIEZBSUwg
VGVzdCBpbnZhbGlkIG1pc21hdGNoIGJldHdlZW4gbWFqb3IgdHlwZSBhbmQgY29kZWMgSUQgImF1
ZGlvL21wNDtjb2RlY3M9ImF2YzEuNGQwMDFlIiIgYXNzZXJ0X2VxdWFsczogc3VwcG9ydGVkIGV4
cGVjdGVkIGZhbHNlIGJ1dCBnb3QgdHJ1ZQotUEFTUyBUZXN0IGludmFsaWQgbWlzbWF0Y2ggYmV0
d2VlbiBtaW5vciB0eXBlIGFuZCBjb2RlYyBJRCAiYXVkaW8vbXA0O2NvZGVjcz0idm9yYmlzIiIg
Ci1QQVNTIFRlc3QgaW52YWxpZCBtaXNtYXRjaCBiZXR3ZWVuIG1pbm9yIHR5cGUgYW5kIGNvZGVj
IElEICJhdWRpby93ZWJtO2NvZGVjcz0ibXA0YS40MC4yIiIgCi1QQVNTIFRlc3QgaW52YWxpZCBt
aXNtYXRjaCBiZXR3ZWVuIG1pbm9yIHR5cGUgYW5kIGNvZGVjIElEICJ2aWRlby9tcDQ7Y29kZWNz
PSJ2cDgiIiAKLVBBU1MgVGVzdCBpbnZhbGlkIG1pc21hdGNoIGJldHdlZW4gbWlub3IgdHlwZSBh
bmQgY29kZWMgSUQgInZpZGVvL3dlYm07Y29kZWNzPSJtcDRhLjQwLjIiIiAKLVBBU1MgVGVzdCBp
bnZhbGlkIG1pc21hdGNoIGJldHdlZW4gbWlub3IgdHlwZSBhbmQgY29kZWMgSUQgInZpZGVvL21w
NDtjb2RlY3M9InZvcmJpcyIiIAotUEFTUyBUZXN0IGludmFsaWQgY29kZWMgSUQgImF1ZGlvL21w
NDtjb2RlY3M9Im1wNGEiIiAKK0ZBSUwgVGVzdCBpbnZhbGlkIG1pc21hdGNoIGJldHdlZW4gbWlu
b3IgdHlwZSBhbmQgY29kZWMgSUQgImF1ZGlvL21wNDtjb2RlY3M9InZvcmJpcyIiIGFzc2VydF9l
cXVhbHM6IHN1cHBvcnRlZCBleHBlY3RlZCBmYWxzZSBidXQgZ290IHRydWUKK0ZBSUwgVGVzdCBp
bnZhbGlkIG1pc21hdGNoIGJldHdlZW4gbWlub3IgdHlwZSBhbmQgY29kZWMgSUQgImF1ZGlvL3dl
Ym07Y29kZWNzPSJtcDRhLjQwLjIiIiBhc3NlcnRfZXF1YWxzOiBzdXBwb3J0ZWQgZXhwZWN0ZWQg
ZmFsc2UgYnV0IGdvdCB0cnVlCitGQUlMIFRlc3QgaW52YWxpZCBtaXNtYXRjaCBiZXR3ZWVuIG1p
bm9yIHR5cGUgYW5kIGNvZGVjIElEICJ2aWRlby9tcDQ7Y29kZWNzPSJ2cDgiIiBhc3NlcnRfZXF1
YWxzOiBzdXBwb3J0ZWQgZXhwZWN0ZWQgZmFsc2UgYnV0IGdvdCB0cnVlCitGQUlMIFRlc3QgaW52
YWxpZCBtaXNtYXRjaCBiZXR3ZWVuIG1pbm9yIHR5cGUgYW5kIGNvZGVjIElEICJ2aWRlby93ZWJt
O2NvZGVjcz0ibXA0YS40MC4yIiIgYXNzZXJ0X2VxdWFsczogc3VwcG9ydGVkIGV4cGVjdGVkIGZh
bHNlIGJ1dCBnb3QgdHJ1ZQorRkFJTCBUZXN0IGludmFsaWQgbWlzbWF0Y2ggYmV0d2VlbiBtaW5v
ciB0eXBlIGFuZCBjb2RlYyBJRCAidmlkZW8vbXA0O2NvZGVjcz0idm9yYmlzIiIgYXNzZXJ0X2Vx
dWFsczogc3VwcG9ydGVkIGV4cGVjdGVkIGZhbHNlIGJ1dCBnb3QgdHJ1ZQorRkFJTCBUZXN0IGlu
dmFsaWQgY29kZWMgSUQgImF1ZGlvL21wNDtjb2RlY3M9Im1wNGEiIiBhc3NlcnRfZXF1YWxzOiBz
dXBwb3J0ZWQgZXhwZWN0ZWQgZmFsc2UgYnV0IGdvdCB0cnVlCiBGQUlMIFRlc3QgaW52YWxpZCBj
b2RlYyBJRCAiYXVkaW8vbXA0O2NvZGVjcz0ibXA0YS40MCIiIGFzc2VydF9lcXVhbHM6IHN1cHBv
cnRlZCBleHBlY3RlZCBmYWxzZSBidXQgZ290IHRydWUKIEZBSUwgVGVzdCBpbnZhbGlkIGNvZGVj
IElEICJhdWRpby9tcDQ7Y29kZWNzPSJtcDRhLjQwLiIiIGFzc2VydF9lcXVhbHM6IHN1cHBvcnRl
ZCBleHBlY3RlZCBmYWxzZSBidXQgZ290IHRydWUKLVBBU1MgVGVzdCBpbnZhbGlkIGNvZGVjIElE
ICJhdWRpby9tcDQ7Y29kZWNzPSJtcDRhLjY3LjMiIiAKLUZBSUwgVGVzdCB2YWxpZCBXZWJNIHR5
cGUgInZpZGVvL3dlYm07Y29kZWNzPSJ2cDgiIiBhc3NlcnRfZXF1YWxzOiBzdXBwb3J0ZWQgZXhw
ZWN0ZWQgdHJ1ZSBidXQgZ290IGZhbHNlCi1GQUlMIFRlc3QgdmFsaWQgV2ViTSB0eXBlICJ2aWRl
by93ZWJtO2NvZGVjcz0idm9yYmlzIiIgYXNzZXJ0X2VxdWFsczogc3VwcG9ydGVkIGV4cGVjdGVk
IHRydWUgYnV0IGdvdCBmYWxzZQotRkFJTCBUZXN0IHZhbGlkIFdlYk0gdHlwZSAidmlkZW8vd2Vi
bTtjb2RlY3M9InZwOCx2b3JiaXMiIiBhc3NlcnRfZXF1YWxzOiBzdXBwb3J0ZWQgZXhwZWN0ZWQg
dHJ1ZSBidXQgZ290IGZhbHNlCi1GQUlMIFRlc3QgdmFsaWQgV2ViTSB0eXBlICJ2aWRlby93ZWJt
O2NvZGVjcz0idm9yYmlzLCB2cDgiIiBhc3NlcnRfZXF1YWxzOiBzdXBwb3J0ZWQgZXhwZWN0ZWQg
dHJ1ZSBidXQgZ290IGZhbHNlCi1GQUlMIFRlc3QgdmFsaWQgV2ViTSB0eXBlICJhdWRpby93ZWJt
O2NvZGVjcz0idm9yYmlzIiIgYXNzZXJ0X2VxdWFsczogc3VwcG9ydGVkIGV4cGVjdGVkIHRydWUg
YnV0IGdvdCBmYWxzZQotRkFJTCBUZXN0IHZhbGlkIFdlYk0gdHlwZSAiQVVESU8vV0VCTTtDT0RF
Q1M9InZvcmJpcyIiIGFzc2VydF9lcXVhbHM6IHN1cHBvcnRlZCBleHBlY3RlZCB0cnVlIGJ1dCBn
b3QgZmFsc2UKK0ZBSUwgVGVzdCBpbnZhbGlkIGNvZGVjIElEICJhdWRpby9tcDQ7Y29kZWNzPSJt
cDRhLjY3LjMiIiBhc3NlcnRfZXF1YWxzOiBzdXBwb3J0ZWQgZXhwZWN0ZWQgZmFsc2UgYnV0IGdv
dCB0cnVlCitQQVNTIFRlc3QgdmFsaWQgV2ViTSB0eXBlICJ2aWRlby93ZWJtO2NvZGVjcz0idnA4
IiIgCitQQVNTIFRlc3QgdmFsaWQgV2ViTSB0eXBlICJ2aWRlby93ZWJtO2NvZGVjcz0idm9yYmlz
IiIgCitQQVNTIFRlc3QgdmFsaWQgV2ViTSB0eXBlICJ2aWRlby93ZWJtO2NvZGVjcz0idnA4LHZv
cmJpcyIiIAorUEFTUyBUZXN0IHZhbGlkIFdlYk0gdHlwZSAidmlkZW8vd2VibTtjb2RlY3M9InZv
cmJpcywgdnA4IiIgCitQQVNTIFRlc3QgdmFsaWQgV2ViTSB0eXBlICJhdWRpby93ZWJtO2NvZGVj
cz0idm9yYmlzIiIgCitQQVNTIFRlc3QgdmFsaWQgV2ViTSB0eXBlICJBVURJTy9XRUJNO0NPREVD
Uz0idm9yYmlzIiIgCiBQQVNTIFRlc3QgdmFsaWQgTVA0IHR5cGUgInZpZGVvL21wNDtjb2RlY3M9
ImF2YzEuNGQwMDFlIiIgCiBQQVNTIFRlc3QgdmFsaWQgTVA0IHR5cGUgInZpZGVvL21wNDtjb2Rl
Y3M9ImF2YzEuNDIwMDFlIiIgCiBQQVNTIFRlc3QgdmFsaWQgTVA0IHR5cGUgImF1ZGlvL21wNDtj
b2RlY3M9Im1wNGEuNDAuMiIiIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3Rr
L1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0
aW9ucwppbmRleCBmMGU3MDk4ZmNkMDMxMDFjYjZhYzk1MzE5YmYzYzVmMjdjYmMxYjM3Li43MTA3
MzI0MzI1NDYwY2M2N2E4MWU0NDg5Y2JjODE2NzY3YTdlNzk2IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMjQyLDcgKzI0Miw2IEBAIHdlYmtpdC5vcmcv
Yi8xNjcxMDggaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9tZWRpYS1zb3VyY2UvbWVk
aWFzb3VyY2UtZW5kCiB3ZWJraXQub3JnL2IvMTY3MTA4IGltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvbWVkaWEtc291cmNlL21lZGlhc291cmNlLWVycm9ycy5odG1sIFsgRmFpbHVyZSBd
CiAjIENyYXNoIGlzIHdlYmtpdC5vcmcvYi8xNzY4MDQKIHdlYmtpdC5vcmcvYi8xNjcxMDggaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9tZWRpYS1zb3VyY2UvbWVkaWFzb3VyY2UtZ2V0
dmlkZW9wbGF5YmFja3F1YWxpdHkuaHRtbCBbIEZhaWx1cmUgQ3Jhc2ggXQotd2Via2l0Lm9yZy9i
LzE2NzEwOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL21lZGlhLXNvdXJjZS9tZWRp
YXNvdXJjZS1pcy10eXBlLXN1cHBvcnRlZC5odG1sIFsgRmFpbHVyZSBdCiAjIENyYXNoIGlzIHdl
YmtpdC5vcmcvYi8xNzY4MDQKIHdlYmtpdC5vcmcvYi8xNjcxMDggaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9tZWRpYS1zb3VyY2UvbWVkaWFzb3VyY2UtcGxheS10aGVuLXNlZWstYmFj
ay5odG1sIFsgRmFpbHVyZSBDcmFzaCBdCiB3ZWJraXQub3JnL2IvMTY3MTA4IGltcG9ydGVkL3cz
Yy93ZWItcGxhdGZvcm0tdGVzdHMvbWVkaWEtc291cmNlL21lZGlhc291cmNlLXByZWxvYWQuaHRt
bCBbIEZhaWx1cmUgXQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>323655</attachid>
            <date>2017-10-13 03:51:00 -0700</date>
            <delta_ts>2017-10-23 08:20:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-178160-20171013125058.patch</filename>
            <type>text/plain</type>
            <size>7879</size>
            <attacher name="Alicia Boya García">aboya</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIyNzAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzBmZGFmZTZkNzk3YmIw
N2VmNTY5ZDk0YTVlYmIwZThmNWIzZGIzMS4uYWVkMzhkNjNlY2ZiZTZkOThlMzkxYjdkZGIxMzNk
NGZkZGNlMTFhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE3LTEwLTExICBBbGlj
aWEgQm95YSBHYXJjw61hICA8YWJveWFAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVy
XVtNU0VdIFRyaW0gc3BhY2UgYmV0d2VlbiBjb2RlY3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODE2MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW4gY29kZWNz
IHNvIHRoYXQgCisgICAgICAgIGB2aWRlby93ZWJtO2NvZGVjcz0ib3B1cywgdnA5ImAgaXMgbWF0
Y2hlZCBhcyBhIHZhbGlkIHR5cGUuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3Ry
ZWFtZXIvbXNlL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lck1TRS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJNU0U6OnN1cHBvcnRzQ29kZWNzKToK
KwogMjAxNy0xMC0wOSAgQWxpY2lhIEJveWEgR2FyY8OtYSAgPGFib3lhQGlnYWxpYS5jb20+CiAK
ICAgICAgICAgW01TRV1bR1N0cmVhbWVyXSBBZGQgZHVtcCBvZiBhcHBlbmQgcGlwZWxpbmUKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9tc2Uv
TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyTVNFLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2dzdHJlYW1lci9tc2UvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyTVNF
LmNwcAppbmRleCAwNGM2ZTEyYTdhN2Q2OTY4NzcwYTMzNmJiY2U0YTg5NGFkYWU5YWM4Li40Y2E4
NDc4NDMxM2VhNThmNmE0YTQ2ODdlY2RiZTcxZjdhYzY2Njc1IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvbXNlL01lZGlhUGxheWVyUHJpdmF0
ZUdTdHJlYW1lck1TRS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3N0cmVhbWVyL21zZS9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJNU0UuY3BwCkBAIC04NDQs
NiArODQ0LDkgQEAgYm9vbCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJNU0U6OnN1cHBvcnRz
Q29kZWNzKGNvbnN0IFN0cmluZyYgY29kZWNzKQogICAgIGNvZGVjcy5zcGxpdCgnLCcsIGZhbHNl
LCBjb2RlY0VudHJpZXMpOwogCiAgICAgZm9yIChTdHJpbmcgY29kZWMgOiBjb2RlY0VudHJpZXMp
IHsKKyAgICAgICAgLy8gQ29kZWNzIG1pZ2h0IGhhdmUgd2hpdGVzcGFjZSBhcm91bmQsIGUuZy4g
d2hlbiB0aGUgc3RyaW5nICJ2cDgsIHZvcmJpcyIgaXMgc3BsaXQuCisgICAgICAgIGNvZGVjID0g
Y29kZWMuc3RyaXBXaGl0ZVNwYWNlKCk7CisKICAgICAgICAgYm9vbCBpc0NvZGVjU3VwcG9ydGVk
ID0gZmFsc2U7CiAKICAgICAgICAgLy8gSWYgdGhlIGNvZGVjIGlzIG5hbWVkIGxpa2UgYSBtaW1l
dHlwZSAoZWc6IHZpZGVvL2F2YykgcmVtb3ZlIHRoZSAidmlkZW8vIiBwYXJ0LgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9tZWRpYS1zb3Vy
Y2UvbWVkaWFzb3VyY2UtaXMtdHlwZS1zdXBwb3J0ZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9tZWRpYS1zb3VyY2UvbWVkaWFzb3Vy
Y2UtaXMtdHlwZS1zdXBwb3J0ZWQtZXhwZWN0ZWQudHh0CmluZGV4IDkwM2VjOTg2MTA2ODM3ZDNm
NTJlYmEyYTRmNTE0Mzk1OWY1MDZhZGYuLmRlNjUxYTBiNTQxMGM2NzczZDEwNGNjZmE1YmY5ZTQ4
ODM1NzlmN2EgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvbWVkaWEtc291cmNlL21lZGlhc291cmNlLWlzLXR5cGUtc3VwcG9ydGVkLWV4cGVj
dGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
L21lZGlhLXNvdXJjZS9tZWRpYXNvdXJjZS1pcy10eXBlLXN1cHBvcnRlZC1leHBlY3RlZC50eHQK
QEAgLTEsMzUgKzEsMzUgQEAKIAogUEFTUyBUZXN0IGludmFsaWQgTUlNRSBmb3JtYXQgInZpZGVv
IiAKIFBBU1MgVGVzdCBpbnZhbGlkIE1JTUUgZm9ybWF0ICJ2aWRlby8iIAotUEFTUyBUZXN0IGlu
dmFsaWQgTUlNRSBmb3JtYXQgInZpZGVvL3dlYm0iIAotUEFTUyBUZXN0IGludmFsaWQgTUlNRSBm
b3JtYXQgInZpZGVvL3dlYm07IiAKLVBBU1MgVGVzdCBpbnZhbGlkIE1JTUUgZm9ybWF0ICJ2aWRl
by93ZWJtO2NvZGVjcyIgCi1QQVNTIFRlc3QgaW52YWxpZCBNSU1FIGZvcm1hdCAidmlkZW8vd2Vi
bTtjb2RlY3M9IiAKK0ZBSUwgVGVzdCBpbnZhbGlkIE1JTUUgZm9ybWF0ICJ2aWRlby93ZWJtIiBh
c3NlcnRfZXF1YWxzOiBzdXBwb3J0ZWQgZXhwZWN0ZWQgZmFsc2UgYnV0IGdvdCB0cnVlCitGQUlM
IFRlc3QgaW52YWxpZCBNSU1FIGZvcm1hdCAidmlkZW8vd2VibTsiIGFzc2VydF9lcXVhbHM6IHN1
cHBvcnRlZCBleHBlY3RlZCBmYWxzZSBidXQgZ290IHRydWUKK0ZBSUwgVGVzdCBpbnZhbGlkIE1J
TUUgZm9ybWF0ICJ2aWRlby93ZWJtO2NvZGVjcyIgYXNzZXJ0X2VxdWFsczogc3VwcG9ydGVkIGV4
cGVjdGVkIGZhbHNlIGJ1dCBnb3QgdHJ1ZQorRkFJTCBUZXN0IGludmFsaWQgTUlNRSBmb3JtYXQg
InZpZGVvL3dlYm07Y29kZWNzPSIgYXNzZXJ0X2VxdWFsczogc3VwcG9ydGVkIGV4cGVjdGVkIGZh
bHNlIGJ1dCBnb3QgdHJ1ZQogUEFTUyBUZXN0IGludmFsaWQgTUlNRSBmb3JtYXQgInZpZGVvL3dl
Ym07Y29kZWNzPSIiIAotUEFTUyBUZXN0IGludmFsaWQgTUlNRSBmb3JtYXQgInZpZGVvL3dlYm07
Y29kZWNzPSIiIiAKLVBBU1MgVGVzdCBpbnZhbGlkIE1JTUUgZm9ybWF0ICJ2aWRlby93ZWJtO2Nv
ZGVjcz0iLCIiIAorRkFJTCBUZXN0IGludmFsaWQgTUlNRSBmb3JtYXQgInZpZGVvL3dlYm07Y29k
ZWNzPSIiIiBhc3NlcnRfZXF1YWxzOiBzdXBwb3J0ZWQgZXhwZWN0ZWQgZmFsc2UgYnV0IGdvdCB0
cnVlCitGQUlMIFRlc3QgaW52YWxpZCBNSU1FIGZvcm1hdCAidmlkZW8vd2VibTtjb2RlY3M9Iiwi
IiBhc3NlcnRfZXF1YWxzOiBzdXBwb3J0ZWQgZXhwZWN0ZWQgZmFsc2UgYnV0IGdvdCB0cnVlCiBQ
QVNTIFRlc3QgaW52YWxpZCBNSU1FIGZvcm1hdCAiIiAKIFBBU1MgVGVzdCBpbnZhbGlkIE1JTUUg
Zm9ybWF0ICJudWxsIiAKIFBBU1MgVGVzdCBpbnZhbGlkIE1TRSBNSU1FIG1lZGlhIHR5cGUgInh4
eCIgCiBQQVNTIFRlc3QgaW52YWxpZCBNU0UgTUlNRSBtZWRpYSB0eXBlICJ0ZXh0L2h0bWwiIAog
UEFTUyBUZXN0IGludmFsaWQgTVNFIE1JTUUgbWVkaWEgdHlwZSAiaW1hZ2UvanBlZyIgCi1QQVNT
IFRlc3QgaW52YWxpZCBtaXNtYXRjaCBiZXR3ZWVuIG1ham9yIHR5cGUgYW5kIGNvZGVjIElEICJh
dWRpby93ZWJtO2NvZGVjcz0idnA4IiIgCitGQUlMIFRlc3QgaW52YWxpZCBtaXNtYXRjaCBiZXR3
ZWVuIG1ham9yIHR5cGUgYW5kIGNvZGVjIElEICJhdWRpby93ZWJtO2NvZGVjcz0idnA4IiIgYXNz
ZXJ0X2VxdWFsczogc3VwcG9ydGVkIGV4cGVjdGVkIGZhbHNlIGJ1dCBnb3QgdHJ1ZQogRkFJTCBU
ZXN0IGludmFsaWQgbWlzbWF0Y2ggYmV0d2VlbiBtYWpvciB0eXBlIGFuZCBjb2RlYyBJRCAiYXVk
aW8vbXA0O2NvZGVjcz0iYXZjMS40ZDAwMWUiIiBhc3NlcnRfZXF1YWxzOiBzdXBwb3J0ZWQgZXhw
ZWN0ZWQgZmFsc2UgYnV0IGdvdCB0cnVlCi1QQVNTIFRlc3QgaW52YWxpZCBtaXNtYXRjaCBiZXR3
ZWVuIG1pbm9yIHR5cGUgYW5kIGNvZGVjIElEICJhdWRpby9tcDQ7Y29kZWNzPSJ2b3JiaXMiIiAK
LVBBU1MgVGVzdCBpbnZhbGlkIG1pc21hdGNoIGJldHdlZW4gbWlub3IgdHlwZSBhbmQgY29kZWMg
SUQgImF1ZGlvL3dlYm07Y29kZWNzPSJtcDRhLjQwLjIiIiAKLVBBU1MgVGVzdCBpbnZhbGlkIG1p
c21hdGNoIGJldHdlZW4gbWlub3IgdHlwZSBhbmQgY29kZWMgSUQgInZpZGVvL21wNDtjb2RlY3M9
InZwOCIiIAotUEFTUyBUZXN0IGludmFsaWQgbWlzbWF0Y2ggYmV0d2VlbiBtaW5vciB0eXBlIGFu
ZCBjb2RlYyBJRCAidmlkZW8vd2VibTtjb2RlY3M9Im1wNGEuNDAuMiIiIAotUEFTUyBUZXN0IGlu
dmFsaWQgbWlzbWF0Y2ggYmV0d2VlbiBtaW5vciB0eXBlIGFuZCBjb2RlYyBJRCAidmlkZW8vbXA0
O2NvZGVjcz0idm9yYmlzIiIgCi1QQVNTIFRlc3QgaW52YWxpZCBjb2RlYyBJRCAiYXVkaW8vbXA0
O2NvZGVjcz0ibXA0YSIiIAorRkFJTCBUZXN0IGludmFsaWQgbWlzbWF0Y2ggYmV0d2VlbiBtaW5v
ciB0eXBlIGFuZCBjb2RlYyBJRCAiYXVkaW8vbXA0O2NvZGVjcz0idm9yYmlzIiIgYXNzZXJ0X2Vx
dWFsczogc3VwcG9ydGVkIGV4cGVjdGVkIGZhbHNlIGJ1dCBnb3QgdHJ1ZQorRkFJTCBUZXN0IGlu
dmFsaWQgbWlzbWF0Y2ggYmV0d2VlbiBtaW5vciB0eXBlIGFuZCBjb2RlYyBJRCAiYXVkaW8vd2Vi
bTtjb2RlY3M9Im1wNGEuNDAuMiIiIGFzc2VydF9lcXVhbHM6IHN1cHBvcnRlZCBleHBlY3RlZCBm
YWxzZSBidXQgZ290IHRydWUKK0ZBSUwgVGVzdCBpbnZhbGlkIG1pc21hdGNoIGJldHdlZW4gbWlu
b3IgdHlwZSBhbmQgY29kZWMgSUQgInZpZGVvL21wNDtjb2RlY3M9InZwOCIiIGFzc2VydF9lcXVh
bHM6IHN1cHBvcnRlZCBleHBlY3RlZCBmYWxzZSBidXQgZ290IHRydWUKK0ZBSUwgVGVzdCBpbnZh
bGlkIG1pc21hdGNoIGJldHdlZW4gbWlub3IgdHlwZSBhbmQgY29kZWMgSUQgInZpZGVvL3dlYm07
Y29kZWNzPSJtcDRhLjQwLjIiIiBhc3NlcnRfZXF1YWxzOiBzdXBwb3J0ZWQgZXhwZWN0ZWQgZmFs
c2UgYnV0IGdvdCB0cnVlCitGQUlMIFRlc3QgaW52YWxpZCBtaXNtYXRjaCBiZXR3ZWVuIG1pbm9y
IHR5cGUgYW5kIGNvZGVjIElEICJ2aWRlby9tcDQ7Y29kZWNzPSJ2b3JiaXMiIiBhc3NlcnRfZXF1
YWxzOiBzdXBwb3J0ZWQgZXhwZWN0ZWQgZmFsc2UgYnV0IGdvdCB0cnVlCitGQUlMIFRlc3QgaW52
YWxpZCBjb2RlYyBJRCAiYXVkaW8vbXA0O2NvZGVjcz0ibXA0YSIiIGFzc2VydF9lcXVhbHM6IHN1
cHBvcnRlZCBleHBlY3RlZCBmYWxzZSBidXQgZ290IHRydWUKIEZBSUwgVGVzdCBpbnZhbGlkIGNv
ZGVjIElEICJhdWRpby9tcDQ7Y29kZWNzPSJtcDRhLjQwIiIgYXNzZXJ0X2VxdWFsczogc3VwcG9y
dGVkIGV4cGVjdGVkIGZhbHNlIGJ1dCBnb3QgdHJ1ZQogRkFJTCBUZXN0IGludmFsaWQgY29kZWMg
SUQgImF1ZGlvL21wNDtjb2RlY3M9Im1wNGEuNDAuIiIgYXNzZXJ0X2VxdWFsczogc3VwcG9ydGVk
IGV4cGVjdGVkIGZhbHNlIGJ1dCBnb3QgdHJ1ZQotUEFTUyBUZXN0IGludmFsaWQgY29kZWMgSUQg
ImF1ZGlvL21wNDtjb2RlY3M9Im1wNGEuNjcuMyIiIAotRkFJTCBUZXN0IHZhbGlkIFdlYk0gdHlw
ZSAidmlkZW8vd2VibTtjb2RlY3M9InZwOCIiIGFzc2VydF9lcXVhbHM6IHN1cHBvcnRlZCBleHBl
Y3RlZCB0cnVlIGJ1dCBnb3QgZmFsc2UKLUZBSUwgVGVzdCB2YWxpZCBXZWJNIHR5cGUgInZpZGVv
L3dlYm07Y29kZWNzPSJ2b3JiaXMiIiBhc3NlcnRfZXF1YWxzOiBzdXBwb3J0ZWQgZXhwZWN0ZWQg
dHJ1ZSBidXQgZ290IGZhbHNlCi1GQUlMIFRlc3QgdmFsaWQgV2ViTSB0eXBlICJ2aWRlby93ZWJt
O2NvZGVjcz0idnA4LHZvcmJpcyIiIGFzc2VydF9lcXVhbHM6IHN1cHBvcnRlZCBleHBlY3RlZCB0
cnVlIGJ1dCBnb3QgZmFsc2UKLUZBSUwgVGVzdCB2YWxpZCBXZWJNIHR5cGUgInZpZGVvL3dlYm07
Y29kZWNzPSJ2b3JiaXMsIHZwOCIiIGFzc2VydF9lcXVhbHM6IHN1cHBvcnRlZCBleHBlY3RlZCB0
cnVlIGJ1dCBnb3QgZmFsc2UKLUZBSUwgVGVzdCB2YWxpZCBXZWJNIHR5cGUgImF1ZGlvL3dlYm07
Y29kZWNzPSJ2b3JiaXMiIiBhc3NlcnRfZXF1YWxzOiBzdXBwb3J0ZWQgZXhwZWN0ZWQgdHJ1ZSBi
dXQgZ290IGZhbHNlCi1GQUlMIFRlc3QgdmFsaWQgV2ViTSB0eXBlICJBVURJTy9XRUJNO0NPREVD
Uz0idm9yYmlzIiIgYXNzZXJ0X2VxdWFsczogc3VwcG9ydGVkIGV4cGVjdGVkIHRydWUgYnV0IGdv
dCBmYWxzZQorRkFJTCBUZXN0IGludmFsaWQgY29kZWMgSUQgImF1ZGlvL21wNDtjb2RlY3M9Im1w
NGEuNjcuMyIiIGFzc2VydF9lcXVhbHM6IHN1cHBvcnRlZCBleHBlY3RlZCBmYWxzZSBidXQgZ290
IHRydWUKK1BBU1MgVGVzdCB2YWxpZCBXZWJNIHR5cGUgInZpZGVvL3dlYm07Y29kZWNzPSJ2cDgi
IiAKK1BBU1MgVGVzdCB2YWxpZCBXZWJNIHR5cGUgInZpZGVvL3dlYm07Y29kZWNzPSJ2b3JiaXMi
IiAKK1BBU1MgVGVzdCB2YWxpZCBXZWJNIHR5cGUgInZpZGVvL3dlYm07Y29kZWNzPSJ2cDgsdm9y
YmlzIiIgCitQQVNTIFRlc3QgdmFsaWQgV2ViTSB0eXBlICJ2aWRlby93ZWJtO2NvZGVjcz0idm9y
YmlzLCB2cDgiIiAKK1BBU1MgVGVzdCB2YWxpZCBXZWJNIHR5cGUgImF1ZGlvL3dlYm07Y29kZWNz
PSJ2b3JiaXMiIiAKK1BBU1MgVGVzdCB2YWxpZCBXZWJNIHR5cGUgIkFVRElPL1dFQk07Q09ERUNT
PSJ2b3JiaXMiIiAKIFBBU1MgVGVzdCB2YWxpZCBNUDQgdHlwZSAidmlkZW8vbXA0O2NvZGVjcz0i
YXZjMS40ZDAwMWUiIiAKIFBBU1MgVGVzdCB2YWxpZCBNUDQgdHlwZSAidmlkZW8vbXA0O2NvZGVj
cz0iYXZjMS40MjAwMWUiIiAKIFBBU1MgVGVzdCB2YWxpZCBNUDQgdHlwZSAiYXVkaW8vbXA0O2Nv
ZGVjcz0ibXA0YS40MC4yIiIgCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsv
VGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRp
b25zCmluZGV4IGYwZTcwOThmY2QwMzEwMWNiNmFjOTUzMTliZjNjNWYyN2NiYzFiMzcuLjcxMDcz
MjQzMjU0NjBjYzY3YTgxZTQ0ODljYmM4MTY3NjdhN2U3OTYgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCkBAIC0yNDIsNyArMjQyLDYgQEAgd2Via2l0Lm9yZy9i
LzE2NzEwOCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL21lZGlhLXNvdXJjZS9tZWRp
YXNvdXJjZS1lbmQKIHdlYmtpdC5vcmcvYi8xNjcxMDggaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9tZWRpYS1zb3VyY2UvbWVkaWFzb3VyY2UtZXJyb3JzLmh0bWwgWyBGYWlsdXJlIF0K
ICMgQ3Jhc2ggaXMgd2Via2l0Lm9yZy9iLzE3NjgwNAogd2Via2l0Lm9yZy9iLzE2NzEwOCBpbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL21lZGlhLXNvdXJjZS9tZWRpYXNvdXJjZS1nZXR2
aWRlb3BsYXliYWNrcXVhbGl0eS5odG1sIFsgRmFpbHVyZSBDcmFzaCBdCi13ZWJraXQub3JnL2Iv
MTY3MTA4IGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvbWVkaWEtc291cmNlL21lZGlh
c291cmNlLWlzLXR5cGUtc3VwcG9ydGVkLmh0bWwgWyBGYWlsdXJlIF0KICMgQ3Jhc2ggaXMgd2Vi
a2l0Lm9yZy9iLzE3NjgwNAogd2Via2l0Lm9yZy9iLzE2NzEwOCBpbXBvcnRlZC93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL21lZGlhLXNvdXJjZS9tZWRpYXNvdXJjZS1wbGF5LXRoZW4tc2Vlay1iYWNr
Lmh0bWwgWyBGYWlsdXJlIENyYXNoIF0KIHdlYmtpdC5vcmcvYi8xNjcxMDggaW1wb3J0ZWQvdzNj
L3dlYi1wbGF0Zm9ybS10ZXN0cy9tZWRpYS1zb3VyY2UvbWVkaWFzb3VyY2UtcHJlbG9hZC5odG1s
IFsgRmFpbHVyZSBdCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>324558</attachid>
            <date>2017-10-23 08:20:46 -0700</date>
            <delta_ts>2017-10-24 03:44:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-178160-20171023172045.patch</filename>
            <type>text/plain</type>
            <size>3489</size>
            <attacher name="Alicia Boya García">aboya</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIzODMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDRhMTFmNDkyYjgzZWY1
OTc0ODRhZGIzYWNmNzgyYTdmNzZjYmMzZC4uZjg4ZjNkOTY0M2MwNDBkNmM1ODA3OWVkYjdkOGMw
ZDIxMWYwMTg4ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE3LTEwLTExICBBbGlj
aWEgQm95YSBHYXJjw61hICA8YWJveWFAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVy
XVtNU0VdIFRyaW0gc3BhY2UgYmV0d2VlbiBjb2RlY3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODE2MAorCisgICAgICAgIFJldmlld2VkIGJ5IFhh
YmllciBSb2RyaWd1ZXotQ2FsdmFyLgorCisgICAgICAgIFJlbW92ZSB3aGl0ZXNwYWNlIGJldHdl
ZW4gY29kZWNzIHNvIHRoYXQKKyAgICAgICAgYHZpZGVvL3dlYm07Y29kZWNzPSJvcHVzLCB2cDki
YCBpcyBtYXRjaGVkIGFzIGEgdmFsaWQgdHlwZS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBo
aWNzL2dzdHJlYW1lci9tc2UvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyTVNFLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lck1TRTo6c3VwcG9ydHND
b2RlY3MpOgorCiAyMDE3LTEwLTA5ICBBbGljaWEgQm95YSBHYXJjw61hICA8YWJveWFAaWdhbGlh
LmNvbT4KIAogICAgICAgICBbTVNFXVtHU3RyZWFtZXJdIEFkZCBkdW1wIG9mIGFwcGVuZCBwaXBl
bGluZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVh
bWVyL21zZS9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJNU0UuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL21zZS9NZWRpYVBsYXllclByaXZhdGVHU3Ry
ZWFtZXJNU0UuY3BwCmluZGV4IGMxOTFiNzViM2JmYTdhZDA3OGZjMzAxMTE3NjZjOTBiZDkyMGJm
ODkuLjkwZmU2ZjdmNWMwODk0MDY1MjRkOGQyYjNhOTMxZTM1YmQ3OGIwOTYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9tc2UvTWVkaWFQbGF5
ZXJQcml2YXRlR1N0cmVhbWVyTVNFLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9nc3RyZWFtZXIvbXNlL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lck1TRS5jcHAK
QEAgLTg0Myw2ICs4NDMsOSBAQCBib29sIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lck1TRTo6
c3VwcG9ydHNDb2RlY3MoY29uc3QgU3RyaW5nJiBjb2RlY3MpCiAgICAgY29kZWNzLnNwbGl0KCcs
JywgZmFsc2UsIGNvZGVjRW50cmllcyk7CiAKICAgICBmb3IgKFN0cmluZyBjb2RlYyA6IGNvZGVj
RW50cmllcykgeworICAgICAgICAvLyBDb2RlY3MgbWlnaHQgaGF2ZSB3aGl0ZXNwYWNlIGFyb3Vu
ZCwgZS5nLiB3aGVuIHRoZSBzdHJpbmcgInZwOCwgdm9yYmlzIiBpcyBzcGxpdC4KKyAgICAgICAg
Y29kZWMgPSBjb2RlYy5zdHJpcFdoaXRlU3BhY2UoKTsKKwogICAgICAgICBib29sIGlzQ29kZWNT
dXBwb3J0ZWQgPSBmYWxzZTsKIAogICAgICAgICAvLyBJZiB0aGUgY29kZWMgaXMgbmFtZWQgbGlr
ZSBhIG1pbWV0eXBlIChlZzogdmlkZW8vYXZjKSByZW1vdmUgdGhlICJ2aWRlby8iIHBhcnQuCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0
Zm9ybS10ZXN0cy9tZWRpYS1zb3VyY2UvbWVkaWFzb3VyY2UtaXMtdHlwZS1zdXBwb3J0ZWQtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2ltcG9ydGVkL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvbWVkaWEtc291cmNlL21lZGlhc291cmNlLWlzLXR5cGUtc3VwcG9ydGVkLWV4
cGVjdGVkLnR4dAppbmRleCAyYTExOTc5NmMxNDM0ZmY4M2RiYmUyYjcxYWUwYzJjYWNiYjVmYjg1
Li5kZTY1MWEwYjU0MTBjNjc3M2QxMDRjY2ZhNWJmOWU0ODgzNTc5ZjdhIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9t
ZWRpYS1zb3VyY2UvbWVkaWFzb3VyY2UtaXMtdHlwZS1zdXBwb3J0ZWQtZXhwZWN0ZWQudHh0Cisr
KyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzL21lZGlhLXNvdXJjZS9tZWRpYXNvdXJjZS1pcy10eXBlLXN1cHBvcnRlZC1leHBlY3RlZC50
eHQKQEAgLTI3LDcgKzI3LDcgQEAgRkFJTCBUZXN0IGludmFsaWQgY29kZWMgSUQgImF1ZGlvL21w
NDtjb2RlY3M9Im1wNGEuNjcuMyIiIGFzc2VydF9lcXVhbHM6IHN1cHBvcnQKIFBBU1MgVGVzdCB2
YWxpZCBXZWJNIHR5cGUgInZpZGVvL3dlYm07Y29kZWNzPSJ2cDgiIiAKIFBBU1MgVGVzdCB2YWxp
ZCBXZWJNIHR5cGUgInZpZGVvL3dlYm07Y29kZWNzPSJ2b3JiaXMiIiAKIFBBU1MgVGVzdCB2YWxp
ZCBXZWJNIHR5cGUgInZpZGVvL3dlYm07Y29kZWNzPSJ2cDgsdm9yYmlzIiIgCi1GQUlMIFRlc3Qg
dmFsaWQgV2ViTSB0eXBlICJ2aWRlby93ZWJtO2NvZGVjcz0idm9yYmlzLCB2cDgiIiBhc3NlcnRf
ZXF1YWxzOiBzdXBwb3J0ZWQgZXhwZWN0ZWQgdHJ1ZSBidXQgZ290IGZhbHNlCitQQVNTIFRlc3Qg
dmFsaWQgV2ViTSB0eXBlICJ2aWRlby93ZWJtO2NvZGVjcz0idm9yYmlzLCB2cDgiIiAKIFBBU1Mg
VGVzdCB2YWxpZCBXZWJNIHR5cGUgImF1ZGlvL3dlYm07Y29kZWNzPSJ2b3JiaXMiIiAKIFBBU1Mg
VGVzdCB2YWxpZCBXZWJNIHR5cGUgIkFVRElPL1dFQk07Q09ERUNTPSJ2b3JiaXMiIiAKIFBBU1Mg
VGVzdCB2YWxpZCBNUDQgdHlwZSAidmlkZW8vbXA0O2NvZGVjcz0iYXZjMS40ZDAwMWUiIiAKQEAg
LTM3LDYgKzM3LDYgQEAgUEFTUyBUZXN0IHZhbGlkIE1QNCB0eXBlICJhdWRpby9tcDQ7Y29kZWNz
PSJtcDRhLjQwLjUiIgogUEFTUyBUZXN0IHZhbGlkIE1QNCB0eXBlICJhdWRpby9tcDQ7Y29kZWNz
PSJtcDRhLjY3IiIgCiBQQVNTIFRlc3QgdmFsaWQgTVA0IHR5cGUgInZpZGVvL21wNDtjb2RlY3M9
Im1wNGEuNDAuMiIiIAogUEFTUyBUZXN0IHZhbGlkIE1QNCB0eXBlICJ2aWRlby9tcDQ7Y29kZWNz
PSJhdmMxLjRkMDAxZSxtcDRhLjQwLjIiIiAKLUZBSUwgVGVzdCB2YWxpZCBNUDQgdHlwZSAidmlk
ZW8vbXA0O2NvZGVjcz0ibXA0YS40MC4yICwgYXZjMS40ZDAwMWUgIiIgYXNzZXJ0X2VxdWFsczog
c3VwcG9ydGVkIGV4cGVjdGVkIHRydWUgYnV0IGdvdCBmYWxzZQorUEFTUyBUZXN0IHZhbGlkIE1Q
NCB0eXBlICJ2aWRlby9tcDQ7Y29kZWNzPSJtcDRhLjQwLjIgLCBhdmMxLjRkMDAxZSAiIiAKIFBB
U1MgVGVzdCB2YWxpZCBNUDQgdHlwZSAidmlkZW8vbXA0O2NvZGVjcz0iYXZjMS40ZDAwMWUsbXA0
YS40MC41IiIgCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>324667</attachid>
            <date>2017-10-24 03:44:32 -0700</date>
            <delta_ts>2017-10-26 09:26:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-178160-20171024124430.patch</filename>
            <type>text/plain</type>
            <size>8519</size>
            <attacher name="Alicia Boya García">aboya</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIzODMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDRhMTFmNDkyYjgzZWY1
OTc0ODRhZGIzYWNmNzgyYTdmNzZjYmMzZC4uYzE1NGU5YWZkM2E2ZmRmNDliYmVlZWQ0MTdhNjFl
ZjNiNGViNTgzMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE3LTEwLTI0ICBBbGlj
aWEgQm95YSBHYXJjw61hICA8YWJveWFAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVy
XVtNU0VdIFRyaW0gc3BhY2UgYmV0d2VlbiBjb2RlY3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODE2MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vZGlmeSBzdXBwb3J0c0NvZGVjcygpIHRvIGFjY2Vw
dCBhIFZlY3RvcjxTdHJpbmc+IGluc3RlYWQgb2YKKyAgICAgICAgcmVjZWl2aW5nIGEgc3RyaW5n
IGFuZCBwYXJzaW5nIGl0c2VsZi4KKworICAgICAgICBUaGlzIGltcHJvdmVzIHBhc3NyYXRlIGZv
ciBgbWVkaWFzb3VyY2UtaXMtdHlwZS1zdXBwb3J0ZWRgIGFzIGl0CisgICAgICAgIGVuc3VyZXMg
dGhhdCB3aGl0ZXNwYWNlIGJldHdlZW4gY29kZWNzIGlzIG5vdyB0cmltbWVkIGFuZCBjb2RlYwor
ICAgICAgICBzdHJpbmdzIHN1Y2ggYXMgYHZpZGVvL3dlYm07Y29kZWNzPSJvcHVzLCB2cDkiYCBh
cmUgbWF0Y2hlZCBhcyBhCisgICAgICAgIHZhbGlkIHR5cGUsIGFzIHJlcXVpcmVkIGJ5IHRoZSBz
cGVjLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL21zZS9BcHBlbmRQ
aXBlbGluZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBcHBlbmRQaXBlbGluZTo6cGFyc2VEZW11
eGVyU3JjUGFkQ2Fwcyk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL21z
ZS9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJNU0UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyTVNFOjpzdXBwb3J0c0NvZGVjcyk6CisgICAgICAg
IChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJNU0U6OnN1cHBvcnRzVHlwZSk6
CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL21zZS9NZWRpYVBsYXllclBy
aXZhdGVHU3RyZWFtZXJNU0UuaDoKKwogMjAxNy0xMC0wOSAgQWxpY2lhIEJveWEgR2FyY8OtYSAg
PGFib3lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW01TRV1bR1N0cmVhbWVyXSBBZGQgZHVtcCBv
ZiBhcHBlbmQgcGlwZWxpbmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2dzdHJlYW1lci9tc2UvQXBwZW5kUGlwZWxpbmUuY3BwIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL21zZS9BcHBlbmRQaXBlbGluZS5jcHAKaW5kZXgg
ZTk2Y2RjODc2M2VlNjk2NzM3YWM5M2I0ZDk2NzAwMDMyZGM0MTZmNy4uY2MyMDNhMDk5ZjhkNjY5
MjQxMzE1Zjk0MGM5MzNiMGI0ZGVlMTA5OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL21zZS9BcHBlbmRQaXBlbGluZS5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL21zZS9BcHBlbmRQaXBlbGlu
ZS5jcHAKQEAgLTU5OSw3ICs1OTksNyBAQCB2b2lkIEFwcGVuZFBpcGVsaW5lOjpwYXJzZURlbXV4
ZXJTcmNQYWRDYXBzKEdzdENhcHMqIGRlbXV4ZXJTcmNQYWRDYXBzKQogCiAgICAgICAgIGNvbnN0
IGdjaGFyKiBvcmlnaW5hbE1lZGlhVHlwZSA9IGdzdF9zdHJ1Y3R1cmVfZ2V0X3N0cmluZyhzdHJ1
Y3R1cmUsICJvcmlnaW5hbC1tZWRpYS10eXBlIik7CiAKLSAgICAgICAgaWYgKCFNZWRpYVBsYXll
clByaXZhdGVHU3RyZWFtZXJNU0U6OnN1cHBvcnRzQ29kZWNzKG9yaWdpbmFsTWVkaWFUeXBlKSkg
eworICAgICAgICBpZiAoIU1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lck1TRTo6c3VwcG9ydHND
b2RlY3MoeyBvcmlnaW5hbE1lZGlhVHlwZSB9KSkgewogICAgICAgICAgICAgbV9wcmVzZW50YXRp
b25TaXplID0gV2ViQ29yZTo6RmxvYXRTaXplKCk7CiAgICAgICAgICAgICBtX3N0cmVhbVR5cGUg
PSBXZWJDb3JlOjpNZWRpYVNvdXJjZVN0cmVhbVR5cGVHU3RyZWFtZXI6OkludmFsaWQ7CiAgICAg
ICAgIH0gZWxzZSBpZiAoZ19zdHJfaGFzX3ByZWZpeChvcmlnaW5hbE1lZGlhVHlwZSwgInZpZGVv
LyIpKSB7CkBAIC02MzIsNyArNjMyLDcgQEAgdm9pZCBBcHBlbmRQaXBlbGluZTo6cGFyc2VEZW11
eGVyU3JjUGFkQ2FwcyhHc3RDYXBzKiBkZW11eGVyU3JjUGFkQ2FwcykKICAgICAgICAgY29uc3Qg
Y2hhciogc3RydWN0dXJlTmFtZSA9IGdzdF9zdHJ1Y3R1cmVfZ2V0X25hbWUoc3RydWN0dXJlKTsK
ICAgICAgICAgR3N0VmlkZW9JbmZvIGluZm87CiAKLSAgICAgICAgaWYgKCFNZWRpYVBsYXllclBy
aXZhdGVHU3RyZWFtZXJNU0U6OnN1cHBvcnRzQ29kZWNzKHN0cnVjdHVyZU5hbWUpKSB7CisgICAg
ICAgIGlmICghTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyTVNFOjpzdXBwb3J0c0NvZGVjcyh7
IHN0cnVjdHVyZU5hbWUgfSkpIHsKICAgICAgICAgICAgIG1fcHJlc2VudGF0aW9uU2l6ZSA9IFdl
YkNvcmU6OkZsb2F0U2l6ZSgpOwogICAgICAgICAgICAgbV9zdHJlYW1UeXBlID0gV2ViQ29yZTo6
TWVkaWFTb3VyY2VTdHJlYW1UeXBlR1N0cmVhbWVyOjpJbnZhbGlkOwogICAgICAgICB9IGVsc2Ug
aWYgKGdfc3RyX2hhc19wcmVmaXgoc3RydWN0dXJlTmFtZSwgInZpZGVvLyIpICYmIGdzdF92aWRl
b19pbmZvX2Zyb21fY2FwcygmaW5mbywgZGVtdXhlclNyY1BhZENhcHMpKSB7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvbXNlL01lZGlhUGxh
eWVyUHJpdmF0ZUdTdHJlYW1lck1TRS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9nc3RyZWFtZXIvbXNlL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lck1TRS5jcHAKaW5k
ZXggYzE5MWI3NWIzYmZhN2FkMDc4ZmMzMDExMTc2NmM5MGJkOTIwYmY4OS4uNzNhN2EwZWEyNDM4
MWM0MTIzMTY3MWM1OGI1ZWJjMzAwNGUzMTlmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL21zZS9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFt
ZXJNU0UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1l
ci9tc2UvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyTVNFLmNwcApAQCAtODM3LDEyICs4Mzcs
MTIgQEAgY29uc3Qgc3RhdGljIEhhc2hTZXQ8QXRvbWljU3RyaW5nPiYgY29kZWNTZXQoKQogICAg
IHJldHVybiBjb2RlY1R5cGVzOwogfQogCi1ib29sIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1l
ck1TRTo6c3VwcG9ydHNDb2RlY3MoY29uc3QgU3RyaW5nJiBjb2RlY3MpCitib29sIE1lZGlhUGxh
eWVyUHJpdmF0ZUdTdHJlYW1lck1TRTo6c3VwcG9ydHNDb2RlY3MoY29uc3QgVmVjdG9yPFN0cmlu
Zz4mIGNvZGVjcykKIHsKLSAgICBWZWN0b3I8U3RyaW5nPiBjb2RlY0VudHJpZXM7Ci0gICAgY29k
ZWNzLnNwbGl0KCcsJywgZmFsc2UsIGNvZGVjRW50cmllcyk7CisgICAgZm9yIChTdHJpbmcgY29k
ZWMgOiBjb2RlY3MpIHsKKyAgICAgICAgLy8gQ29kZWNzIG1pZ2h0IGhhdmUgd2hpdGVzcGFjZSBh
cm91bmQsIGUuZy4gd2hlbiB0aGUgc3RyaW5nICJ2cDgsIHZvcmJpcyIgaXMgc3BsaXQuCisgICAg
ICAgIGNvZGVjID0gY29kZWMuc3RyaXBXaGl0ZVNwYWNlKCk7CiAKLSAgICBmb3IgKFN0cmluZyBj
b2RlYyA6IGNvZGVjRW50cmllcykgewogICAgICAgICBib29sIGlzQ29kZWNTdXBwb3J0ZWQgPSBm
YWxzZTsKIAogICAgICAgICAvLyBJZiB0aGUgY29kZWMgaXMgbmFtZWQgbGlrZSBhIG1pbWV0eXBl
IChlZzogdmlkZW8vYXZjKSByZW1vdmUgdGhlICJ2aWRlby8iIHBhcnQuCkBAIC04NzksNyArODc5
LDcgQEAgTWVkaWFQbGF5ZXI6OlN1cHBvcnRzVHlwZSBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFt
ZXJNU0U6OnN1cHBvcnRzVHlwZShjb25zdCBNZWQKIAogICAgIC8vIFNwZWMgc2F5cyB3ZSBzaG91
bGQgbm90IHJldHVybiAicHJvYmFibHkiIGlmIHRoZSBjb2RlY3Mgc3RyaW5nIGlzIGVtcHR5Lgog
ICAgIGlmIChtaW1lVHlwZUNhY2hlKCkuY29udGFpbnMoY29udGFpbmVyVHlwZSkpIHsKLSAgICAg
ICAgU3RyaW5nIGNvZGVjcyA9IHBhcmFtZXRlcnMudHlwZS5wYXJhbWV0ZXIoQ29udGVudFR5cGU6
OmNvZGVjc1BhcmFtZXRlcigpKTsKKyAgICAgICAgVmVjdG9yPFN0cmluZz4gY29kZWNzID0gcGFy
YW1ldGVycy50eXBlLmNvZGVjcygpOwogICAgICAgICBpZiAoY29kZWNzLmlzRW1wdHkoKSkKICAg
ICAgICAgICAgIHJlc3VsdCA9IE1lZGlhUGxheWVyOjpNYXlCZVN1cHBvcnRlZDsKICAgICAgICAg
ZWxzZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVh
bWVyL21zZS9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJNU0UuaCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9tc2UvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVh
bWVyTVNFLmgKaW5kZXggOThjMmYxZTllMzBkZDYwYzk2ZGUxMmFhMjdkZmZmMDJiZjc2MmMxNS4u
N2MxZjM3MDQyM2NkMGJjNGY5NjU2N2NhNGM2M2E2ZmQwOTQ3ODdlMCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL21zZS9NZWRpYVBsYXllclBy
aXZhdGVHU3RyZWFtZXJNU0UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9nc3RyZWFtZXIvbXNlL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lck1TRS5oCkBAIC04Myw3
ICs4Myw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHRyYWNrRGV0ZWN0ZWQoUmVmUHRyPEFwcGVuZFBp
cGVsaW5lPiwgUmVmUHRyPFdlYkNvcmU6OlRyYWNrUHJpdmF0ZUJhc2U+LCBib29sIGZpcnN0VHJh
Y2tEZXRlY3RlZCk7CiAgICAgdm9pZCBub3RpZnlTZWVrTmVlZHNEYXRhRm9yVGltZShjb25zdCBN
ZWRpYVRpbWUmKTsKIAotICAgIHN0YXRpYyBib29sIHN1cHBvcnRzQ29kZWNzKGNvbnN0IFN0cmlu
ZyYgY29kZWNzKTsKKyAgICBzdGF0aWMgYm9vbCBzdXBwb3J0c0NvZGVjcyhjb25zdCBWZWN0b3I8
U3RyaW5nPiYgY29kZWNzKTsKIAogI2lmIEVOQUJMRShFTkNSWVBURURfTUVESUEpCiAgICAgdm9p
ZCBhdHRlbXB0VG9EZWNyeXB0V2l0aEluc3RhbmNlKGNvbnN0IENETUluc3RhbmNlJikgZmluYWw7
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggYmFhNzY1NmI1ZTVlMzhiYWZjMWViMzY3OTk5NzA2Mjc2Yjc0MmVhOC4uNmUzN2E4
ZjgyODQzNzdjMzhjYTcwYzFkYzA1NWU0MTFmODBmMDliMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBA
CisyMDE3LTEwLTI0ICBBbGljaWEgQm95YSBHYXJjw61hICA8YWJveWFAaWdhbGlhLmNvbT4KKwor
ICAgICAgICBbR1N0cmVhbWVyXVtNU0VdIFRyaW0gc3BhY2UgYmV0d2VlbiBjb2RlY3MKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODE2MAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVwZGF0ZSBleHBlY3Rl
ZCB0ZXN0IG91dHB1dC4KKworICAgICAgICAqIHBsYXRmb3JtL2d0ay9pbXBvcnRlZC93M2Mvd2Vi
LXBsYXRmb3JtLXRlc3RzL21lZGlhLXNvdXJjZS9tZWRpYXNvdXJjZS1pcy10eXBlLXN1cHBvcnRl
ZC1leHBlY3RlZC50eHQ6CisKIDIwMTctMTAtMjIgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJv
QGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OKHIyMTk2NzUpOiBXZWIgSW5zcGVjdG9y
OiBDb21tYW5kTGluZUFQSSBnZXRFdmVudExpc3RlbmVycyBkb2VzIG5vdCB3b3JrCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10
ZXN0cy9tZWRpYS1zb3VyY2UvbWVkaWFzb3VyY2UtaXMtdHlwZS1zdXBwb3J0ZWQtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0t
dGVzdHMvbWVkaWEtc291cmNlL21lZGlhc291cmNlLWlzLXR5cGUtc3VwcG9ydGVkLWV4cGVjdGVk
LnR4dAppbmRleCAyYTExOTc5NmMxNDM0ZmY4M2RiYmUyYjcxYWUwYzJjYWNiYjVmYjg1Li4yZWRk
ZGM3ZWRlYzViZTMwYTAwMmI5ZGJmMzJmZDllYTdkMTlhYTI2IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9ndGsvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9tZWRpYS1z
b3VyY2UvbWVkaWFzb3VyY2UtaXMtdHlwZS1zdXBwb3J0ZWQtZXhwZWN0ZWQudHh0CisrKyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2d0ay9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL21l
ZGlhLXNvdXJjZS9tZWRpYXNvdXJjZS1pcy10eXBlLXN1cHBvcnRlZC1leHBlY3RlZC50eHQKQEAg
LTcsNyArNyw3IEBAIEZBSUwgVGVzdCBpbnZhbGlkIE1JTUUgZm9ybWF0ICJ2aWRlby93ZWJtO2Nv
ZGVjcyIgYXNzZXJ0X2VxdWFsczogc3VwcG9ydGVkIGV4cGVjCiBGQUlMIFRlc3QgaW52YWxpZCBN
SU1FIGZvcm1hdCAidmlkZW8vd2VibTtjb2RlY3M9IiBhc3NlcnRfZXF1YWxzOiBzdXBwb3J0ZWQg
ZXhwZWN0ZWQgZmFsc2UgYnV0IGdvdCB0cnVlCiBQQVNTIFRlc3QgaW52YWxpZCBNSU1FIGZvcm1h
dCAidmlkZW8vd2VibTtjb2RlY3M9IiIgCiBGQUlMIFRlc3QgaW52YWxpZCBNSU1FIGZvcm1hdCAi
dmlkZW8vd2VibTtjb2RlY3M9IiIiIGFzc2VydF9lcXVhbHM6IHN1cHBvcnRlZCBleHBlY3RlZCBm
YWxzZSBidXQgZ290IHRydWUKLUZBSUwgVGVzdCBpbnZhbGlkIE1JTUUgZm9ybWF0ICJ2aWRlby93
ZWJtO2NvZGVjcz0iLCIiIGFzc2VydF9lcXVhbHM6IHN1cHBvcnRlZCBleHBlY3RlZCBmYWxzZSBi
dXQgZ290IHRydWUKK1BBU1MgVGVzdCBpbnZhbGlkIE1JTUUgZm9ybWF0ICJ2aWRlby93ZWJtO2Nv
ZGVjcz0iLCIiIAogUEFTUyBUZXN0IGludmFsaWQgTUlNRSBmb3JtYXQgIiIgCiBQQVNTIFRlc3Qg
aW52YWxpZCBNSU1FIGZvcm1hdCAibnVsbCIgCiBQQVNTIFRlc3QgaW52YWxpZCBNU0UgTUlNRSBt
ZWRpYSB0eXBlICJ4eHgiIApAQCAtMjcsNyArMjcsNyBAQCBGQUlMIFRlc3QgaW52YWxpZCBjb2Rl
YyBJRCAiYXVkaW8vbXA0O2NvZGVjcz0ibXA0YS42Ny4zIiIgYXNzZXJ0X2VxdWFsczogc3VwcG9y
dAogUEFTUyBUZXN0IHZhbGlkIFdlYk0gdHlwZSAidmlkZW8vd2VibTtjb2RlY3M9InZwOCIiIAog
UEFTUyBUZXN0IHZhbGlkIFdlYk0gdHlwZSAidmlkZW8vd2VibTtjb2RlY3M9InZvcmJpcyIiIAog
UEFTUyBUZXN0IHZhbGlkIFdlYk0gdHlwZSAidmlkZW8vd2VibTtjb2RlY3M9InZwOCx2b3JiaXMi
IiAKLUZBSUwgVGVzdCB2YWxpZCBXZWJNIHR5cGUgInZpZGVvL3dlYm07Y29kZWNzPSJ2b3JiaXMs
IHZwOCIiIGFzc2VydF9lcXVhbHM6IHN1cHBvcnRlZCBleHBlY3RlZCB0cnVlIGJ1dCBnb3QgZmFs
c2UKK1BBU1MgVGVzdCB2YWxpZCBXZWJNIHR5cGUgInZpZGVvL3dlYm07Y29kZWNzPSJ2b3JiaXMs
IHZwOCIiIAogUEFTUyBUZXN0IHZhbGlkIFdlYk0gdHlwZSAiYXVkaW8vd2VibTtjb2RlY3M9InZv
cmJpcyIiIAogUEFTUyBUZXN0IHZhbGlkIFdlYk0gdHlwZSAiQVVESU8vV0VCTTtDT0RFQ1M9InZv
cmJpcyIiIAogUEFTUyBUZXN0IHZhbGlkIE1QNCB0eXBlICJ2aWRlby9tcDQ7Y29kZWNzPSJhdmMx
LjRkMDAxZSIiIApAQCAtMzcsNiArMzcsNiBAQCBQQVNTIFRlc3QgdmFsaWQgTVA0IHR5cGUgImF1
ZGlvL21wNDtjb2RlY3M9Im1wNGEuNDAuNSIiCiBQQVNTIFRlc3QgdmFsaWQgTVA0IHR5cGUgImF1
ZGlvL21wNDtjb2RlY3M9Im1wNGEuNjciIiAKIFBBU1MgVGVzdCB2YWxpZCBNUDQgdHlwZSAidmlk
ZW8vbXA0O2NvZGVjcz0ibXA0YS40MC4yIiIgCiBQQVNTIFRlc3QgdmFsaWQgTVA0IHR5cGUgInZp
ZGVvL21wNDtjb2RlY3M9ImF2YzEuNGQwMDFlLG1wNGEuNDAuMiIiIAotRkFJTCBUZXN0IHZhbGlk
IE1QNCB0eXBlICJ2aWRlby9tcDQ7Y29kZWNzPSJtcDRhLjQwLjIgLCBhdmMxLjRkMDAxZSAiIiBh
c3NlcnRfZXF1YWxzOiBzdXBwb3J0ZWQgZXhwZWN0ZWQgdHJ1ZSBidXQgZ290IGZhbHNlCitQQVNT
IFRlc3QgdmFsaWQgTVA0IHR5cGUgInZpZGVvL21wNDtjb2RlY3M9Im1wNGEuNDAuMiAsIGF2YzEu
NGQwMDFlICIiIAogUEFTUyBUZXN0IHZhbGlkIE1QNCB0eXBlICJ2aWRlby9tcDQ7Y29kZWNzPSJh
dmMxLjRkMDAxZSxtcDRhLjQwLjUiIiAKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>325016</attachid>
            <date>2017-10-26 09:26:26 -0700</date>
            <delta_ts>2017-10-27 02:35:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-178160-20171026182624.patch</filename>
            <type>text/plain</type>
            <size>9978</size>
            <attacher name="Alicia Boya García">aboya</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIzODMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDRhMTFmNDkyYjgzZWY1
OTc0ODRhZGIzYWNmNzgyYTdmNzZjYmMzZC4uMzQxMzk3ZWRhMTQ3ZWY1NDNkYmVlMDY0YmVlZjE1
ZmIxNWNmNzVmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDE3LTEwLTI0ICBBbGlj
aWEgQm95YSBHYXJjw61hICA8YWJveWFAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVy
XVtNU0VdIFRyaW0gc3BhY2UgYmV0d2VlbiBjb2RlY3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODE2MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vZGlmeSBzdXBwb3J0c0NvZGVjcygpIHRvIGFjY2Vw
dCBhIFZlY3RvcjxTdHJpbmc+IGluc3RlYWQgb2YKKyAgICAgICAgcmVjZWl2aW5nIGEgc3RyaW5n
IGFuZCBwYXJzaW5nIGl0c2VsZi4KKworICAgICAgICBUaGlzIGltcHJvdmVzIHBhc3NyYXRlIGZv
ciBgbWVkaWFzb3VyY2UtaXMtdHlwZS1zdXBwb3J0ZWRgIGFzIGl0CisgICAgICAgIGVuc3VyZXMg
dGhhdCB3aGl0ZXNwYWNlIGJldHdlZW4gY29kZWNzIGlzIG5vdyB0cmltbWVkIGFuZCBjb2RlYwor
ICAgICAgICBzdHJpbmdzIHN1Y2ggYXMgYHZpZGVvL3dlYm07Y29kZWNzPSJvcHVzLCB2cDkiYCBh
cmUgbWF0Y2hlZCBhcyBhIHZhbGlkCisgICAgICAgIHR5cGUsIGFzIHJlcXVpcmVkIGJ5IHRoZSBz
cGVjLgorCisgICAgICAgIFRoaXMgcGF0Y2ggYWxzbyByZW5hbWVzIHN1cHBvcnRDb2RlY3MoKSB0
byBzdXBwb3J0QWxsQ29kZWNzKCkgYW5kIGFkZHMKKyAgICAgICAgYSBuZXcgdmFyaWFudCwgc3Vw
cG9ydENvZGVjKCksIHRoYXQgY2hlY2tzIGZvciBzdXBwb3J0IG9mIGFuCisgICAgICAgIGluZGl2
aWR1YWwgY29kZWMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvbXNl
L0FwcGVuZFBpcGVsaW5lLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFwcGVuZFBpcGVsaW5lOjpw
YXJzZURlbXV4ZXJTcmNQYWRDYXBzKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3Ry
ZWFtZXIvbXNlL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lck1TRS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJNU0U6OnN1cHBvcnRzQ29kZWMpOgor
ICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyTVNFOjpzdXBwb3J0
c0FsbENvZGVjcyk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFt
ZXJNU0U6OnN1cHBvcnRzVHlwZSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVh
bWVyL21zZS9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJNU0UuaDoKKwogMjAxNy0xMC0wOSAg
QWxpY2lhIEJveWEgR2FyY8OtYSAgPGFib3lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW01TRV1b
R1N0cmVhbWVyXSBBZGQgZHVtcCBvZiBhcHBlbmQgcGlwZWxpbmUKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9tc2UvQXBwZW5kUGlwZWxpbmUu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL21zZS9BcHBl
bmRQaXBlbGluZS5jcHAKaW5kZXggZTk2Y2RjODc2M2VlNjk2NzM3YWM5M2I0ZDk2NzAwMDMyZGM0
MTZmNy4uMjU3OWFjZGE2MTFmMjkyOGQ1OGRmOGVmOWIwNzhkZGM4ZGU1Nzk0YyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL21zZS9BcHBlbmRQ
aXBlbGluZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVh
bWVyL21zZS9BcHBlbmRQaXBlbGluZS5jcHAKQEAgLTU5OSw3ICs1OTksNyBAQCB2b2lkIEFwcGVu
ZFBpcGVsaW5lOjpwYXJzZURlbXV4ZXJTcmNQYWRDYXBzKEdzdENhcHMqIGRlbXV4ZXJTcmNQYWRD
YXBzKQogCiAgICAgICAgIGNvbnN0IGdjaGFyKiBvcmlnaW5hbE1lZGlhVHlwZSA9IGdzdF9zdHJ1
Y3R1cmVfZ2V0X3N0cmluZyhzdHJ1Y3R1cmUsICJvcmlnaW5hbC1tZWRpYS10eXBlIik7CiAKLSAg
ICAgICAgaWYgKCFNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJNU0U6OnN1cHBvcnRzQ29kZWNz
KG9yaWdpbmFsTWVkaWFUeXBlKSkgeworICAgICAgICBpZiAoIU1lZGlhUGxheWVyUHJpdmF0ZUdT
dHJlYW1lck1TRTo6c3VwcG9ydHNDb2RlYyhvcmlnaW5hbE1lZGlhVHlwZSkpIHsKICAgICAgICAg
ICAgIG1fcHJlc2VudGF0aW9uU2l6ZSA9IFdlYkNvcmU6OkZsb2F0U2l6ZSgpOwogICAgICAgICAg
ICAgbV9zdHJlYW1UeXBlID0gV2ViQ29yZTo6TWVkaWFTb3VyY2VTdHJlYW1UeXBlR1N0cmVhbWVy
OjpJbnZhbGlkOwogICAgICAgICB9IGVsc2UgaWYgKGdfc3RyX2hhc19wcmVmaXgob3JpZ2luYWxN
ZWRpYVR5cGUsICJ2aWRlby8iKSkgewpAQCAtNjMyLDcgKzYzMiw3IEBAIHZvaWQgQXBwZW5kUGlw
ZWxpbmU6OnBhcnNlRGVtdXhlclNyY1BhZENhcHMoR3N0Q2FwcyogZGVtdXhlclNyY1BhZENhcHMp
CiAgICAgICAgIGNvbnN0IGNoYXIqIHN0cnVjdHVyZU5hbWUgPSBnc3Rfc3RydWN0dXJlX2dldF9u
YW1lKHN0cnVjdHVyZSk7CiAgICAgICAgIEdzdFZpZGVvSW5mbyBpbmZvOwogCi0gICAgICAgIGlm
ICghTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyTVNFOjpzdXBwb3J0c0NvZGVjcyhzdHJ1Y3R1
cmVOYW1lKSkgeworICAgICAgICBpZiAoIU1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lck1TRTo6
c3VwcG9ydHNDb2RlYyhzdHJ1Y3R1cmVOYW1lKSkgewogICAgICAgICAgICAgbV9wcmVzZW50YXRp
b25TaXplID0gV2ViQ29yZTo6RmxvYXRTaXplKCk7CiAgICAgICAgICAgICBtX3N0cmVhbVR5cGUg
PSBXZWJDb3JlOjpNZWRpYVNvdXJjZVN0cmVhbVR5cGVHU3RyZWFtZXI6OkludmFsaWQ7CiAgICAg
ICAgIH0gZWxzZSBpZiAoZ19zdHJfaGFzX3ByZWZpeChzdHJ1Y3R1cmVOYW1lLCAidmlkZW8vIikg
JiYgZ3N0X3ZpZGVvX2luZm9fZnJvbV9jYXBzKCZpbmZvLCBkZW11eGVyU3JjUGFkQ2FwcykpIHsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9t
c2UvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyTVNFLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9tc2UvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVy
TVNFLmNwcAppbmRleCBjMTkxYjc1YjNiZmE3YWQwNzhmYzMwMTExNzY2YzkwYmQ5MjBiZjg5Li5j
NDgyMTlkZjA5NzhkNjczMThmOTYzNmI0ZDkyMjlmMWZmY2RmZmUyIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvbXNlL01lZGlhUGxheWVyUHJp
dmF0ZUdTdHJlYW1lck1TRS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvZ3N0cmVhbWVyL21zZS9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJNU0UuY3BwCkBAIC04
MzcsMjYgKzgzNywyNiBAQCBjb25zdCBzdGF0aWMgSGFzaFNldDxBdG9taWNTdHJpbmc+JiBjb2Rl
Y1NldCgpCiAgICAgcmV0dXJuIGNvZGVjVHlwZXM7CiB9CiAKLWJvb2wgTWVkaWFQbGF5ZXJQcml2
YXRlR1N0cmVhbWVyTVNFOjpzdXBwb3J0c0NvZGVjcyhjb25zdCBTdHJpbmcmIGNvZGVjcykKK2Jv
b2wgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyTVNFOjpzdXBwb3J0c0NvZGVjKFN0cmluZyBj
b2RlYykKIHsKLSAgICBWZWN0b3I8U3RyaW5nPiBjb2RlY0VudHJpZXM7Ci0gICAgY29kZWNzLnNw
bGl0KCcsJywgZmFsc2UsIGNvZGVjRW50cmllcyk7CisgICAgLy8gSWYgdGhlIGNvZGVjIGlzIG5h
bWVkIGxpa2UgYSBtaW1ldHlwZSAoZWc6IHZpZGVvL2F2YykgcmVtb3ZlIHRoZSAidmlkZW8vIiBw
YXJ0LgorICAgIHNpemVfdCBzbGFzaEluZGV4ID0gY29kZWMuZmluZCgnLycpOworICAgIGlmIChz
bGFzaEluZGV4ICE9IFdURjo6bm90Rm91bmQpCisgICAgICAgIGNvZGVjID0gY29kZWMuc3Vic3Ry
aW5nKHNsYXNoSW5kZXgrMSk7CiAKLSAgICBmb3IgKFN0cmluZyBjb2RlYyA6IGNvZGVjRW50cmll
cykgewotICAgICAgICBib29sIGlzQ29kZWNTdXBwb3J0ZWQgPSBmYWxzZTsKKyAgICBmb3IgKGNv
bnN0IGF1dG8mIHBhdHRlcm4gOiBjb2RlY1NldCgpKSB7CisgICAgICAgIGJvb2wgY29kZWNNYXRj
aGVzUGF0dGVybiA9ICFmbm1hdGNoKHBhdHRlcm4uc3RyaW5nKCkudXRmOCgpLmRhdGEoKSwgY29k
ZWMudXRmOCgpLmRhdGEoKSwgMCk7CisgICAgICAgIGlmIChjb2RlY01hdGNoZXNQYXR0ZXJuKQor
ICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQogCi0gICAgICAgIC8vIElmIHRoZSBjb2Rl
YyBpcyBuYW1lZCBsaWtlIGEgbWltZXR5cGUgKGVnOiB2aWRlby9hdmMpIHJlbW92ZSB0aGUgInZp
ZGVvLyIgcGFydC4KLSAgICAgICAgc2l6ZV90IHNsYXNoSW5kZXggPSBjb2RlYy5maW5kKCcvJyk7
Ci0gICAgICAgIGlmIChzbGFzaEluZGV4ICE9IFdURjo6bm90Rm91bmQpCi0gICAgICAgICAgICBj
b2RlYyA9IGNvZGVjLnN1YnN0cmluZyhzbGFzaEluZGV4KzEpOworICAgIHJldHVybiBmYWxzZTsK
K30KIAotICAgICAgICBjb25zdCBjaGFyKiBjb2RlY0RhdGEgPSBjb2RlYy51dGY4KCkuZGF0YSgp
OwotICAgICAgICBmb3IgKGNvbnN0IGF1dG8mIHBhdHRlcm4gOiBjb2RlY1NldCgpKSB7Ci0gICAg
ICAgICAgICBpc0NvZGVjU3VwcG9ydGVkID0gIWZubWF0Y2gocGF0dGVybi5zdHJpbmcoKS51dGY4
KCkuZGF0YSgpLCBjb2RlY0RhdGEsIDApOwotICAgICAgICAgICAgaWYgKGlzQ29kZWNTdXBwb3J0
ZWQpCi0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KLSAgICAgICAgaWYgKCFpc0Nv
ZGVjU3VwcG9ydGVkKQorYm9vbCBNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJNU0U6OnN1cHBv
cnRzQWxsQ29kZWNzKGNvbnN0IFZlY3RvcjxTdHJpbmc+JiBjb2RlY3MpCit7CisgICAgZm9yIChT
dHJpbmcgY29kZWMgOiBjb2RlY3MpIHsKKyAgICAgICAgaWYgKCFzdXBwb3J0c0NvZGVjKGNvZGVj
KSkKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9CiAKQEAgLTg3OSwxMSArODc5LDEx
IEBAIE1lZGlhUGxheWVyOjpTdXBwb3J0c1R5cGUgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVy
TVNFOjpzdXBwb3J0c1R5cGUoY29uc3QgTWVkCiAKICAgICAvLyBTcGVjIHNheXMgd2Ugc2hvdWxk
IG5vdCByZXR1cm4gInByb2JhYmx5IiBpZiB0aGUgY29kZWNzIHN0cmluZyBpcyBlbXB0eS4KICAg
ICBpZiAobWltZVR5cGVDYWNoZSgpLmNvbnRhaW5zKGNvbnRhaW5lclR5cGUpKSB7Ci0gICAgICAg
IFN0cmluZyBjb2RlY3MgPSBwYXJhbWV0ZXJzLnR5cGUucGFyYW1ldGVyKENvbnRlbnRUeXBlOjpj
b2RlY3NQYXJhbWV0ZXIoKSk7CisgICAgICAgIFZlY3RvcjxTdHJpbmc+IGNvZGVjcyA9IHBhcmFt
ZXRlcnMudHlwZS5jb2RlY3MoKTsKICAgICAgICAgaWYgKGNvZGVjcy5pc0VtcHR5KCkpCiAgICAg
ICAgICAgICByZXN1bHQgPSBNZWRpYVBsYXllcjo6TWF5QmVTdXBwb3J0ZWQ7CiAgICAgICAgIGVs
c2UKLSAgICAgICAgICAgIHJlc3VsdCA9IHN1cHBvcnRzQ29kZWNzKGNvZGVjcykgPyBNZWRpYVBs
YXllcjo6SXNTdXBwb3J0ZWQgOiBNZWRpYVBsYXllcjo6SXNOb3RTdXBwb3J0ZWQ7CisgICAgICAg
ICAgICByZXN1bHQgPSBzdXBwb3J0c0FsbENvZGVjcyhjb2RlY3MpID8gTWVkaWFQbGF5ZXI6Oklz
U3VwcG9ydGVkIDogTWVkaWFQbGF5ZXI6OklzTm90U3VwcG9ydGVkOwogICAgIH0KIAogICAgIHJl
dHVybiBleHRlbmRlZFN1cHBvcnRzVHlwZShwYXJhbWV0ZXJzLCByZXN1bHQpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL21zZS9NZWRpYVBs
YXllclByaXZhdGVHU3RyZWFtZXJNU0UuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2dzdHJlYW1lci9tc2UvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyTVNFLmgKaW5kZXgg
OThjMmYxZTllMzBkZDYwYzk2ZGUxMmFhMjdkZmZmMDJiZjc2MmMxNS4uMzUxN2EyYjgwNDY5MGMw
NzAyNzRlNDkyZGVmMDViZTcyY2U3NTAyNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL21zZS9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJN
U0UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvbXNl
L01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lck1TRS5oCkBAIC04Myw3ICs4Myw4IEBAIHB1Ymxp
YzoKICAgICB2b2lkIHRyYWNrRGV0ZWN0ZWQoUmVmUHRyPEFwcGVuZFBpcGVsaW5lPiwgUmVmUHRy
PFdlYkNvcmU6OlRyYWNrUHJpdmF0ZUJhc2U+LCBib29sIGZpcnN0VHJhY2tEZXRlY3RlZCk7CiAg
ICAgdm9pZCBub3RpZnlTZWVrTmVlZHNEYXRhRm9yVGltZShjb25zdCBNZWRpYVRpbWUmKTsKIAot
ICAgIHN0YXRpYyBib29sIHN1cHBvcnRzQ29kZWNzKGNvbnN0IFN0cmluZyYgY29kZWNzKTsKKyAg
ICBzdGF0aWMgYm9vbCBzdXBwb3J0c0NvZGVjKFN0cmluZyBjb2RlYyk7CisgICAgc3RhdGljIGJv
b2wgc3VwcG9ydHNBbGxDb2RlY3MoY29uc3QgVmVjdG9yPFN0cmluZz4mIGNvZGVjcyk7CiAKICNp
ZiBFTkFCTEUoRU5DUllQVEVEX01FRElBKQogICAgIHZvaWQgYXR0ZW1wdFRvRGVjcnlwdFdpdGhJ
bnN0YW5jZShjb25zdCBDRE1JbnN0YW5jZSYpIGZpbmFsOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGJhYTc2NTZiNWU1ZTM4
YmFmYzFlYjM2Nzk5OTcwNjI3NmI3NDJlYTguLjZlMzdhOGY4Mjg0Mzc3YzM4Y2E3MGMxZGMwNTVl
NDExZjgwZjA5YjMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxNy0xMC0yNCAgQWxpY2lhIEJv
eWEgR2FyY8OtYSAgPGFib3lhQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dTdHJlYW1lcl1bTVNF
XSBUcmltIHNwYWNlIGJldHdlZW4gY29kZWNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgxNjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBVcGRhdGUgZXhwZWN0ZWQgdGVzdCBvdXRwdXQuCisKKyAgICAg
ICAgKiBwbGF0Zm9ybS9ndGsvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9tZWRpYS1z
b3VyY2UvbWVkaWFzb3VyY2UtaXMtdHlwZS1zdXBwb3J0ZWQtZXhwZWN0ZWQudHh0OgorCiAyMDE3
LTEwLTIyICBKb3NlcGggUGVjb3Jhcm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CiAKICAgICAgICAg
UkVHUkVTU0lPTihyMjE5Njc1KTogV2ViIEluc3BlY3RvcjogQ29tbWFuZExpbmVBUEkgZ2V0RXZl
bnRMaXN0ZW5lcnMgZG9lcyBub3Qgd29yawpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZ3RrL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvbWVkaWEtc291cmNlL21lZGlh
c291cmNlLWlzLXR5cGUtc3VwcG9ydGVkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL2d0ay9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL21lZGlhLXNvdXJjZS9tZWRp
YXNvdXJjZS1pcy10eXBlLXN1cHBvcnRlZC1leHBlY3RlZC50eHQKaW5kZXggMmExMTk3OTZjMTQz
NGZmODNkYmJlMmI3MWFlMGMyY2FjYmI1ZmI4NS4uMmVkZGRjN2VkZWM1YmUzMGEwMDJiOWRiZjMy
ZmQ5ZWE3ZDE5YWEyNiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2ltcG9y
dGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvbWVkaWEtc291cmNlL21lZGlhc291cmNlLWlzLXR5
cGUtc3VwcG9ydGVkLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsv
aW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9tZWRpYS1zb3VyY2UvbWVkaWFzb3VyY2Ut
aXMtdHlwZS1zdXBwb3J0ZWQtZXhwZWN0ZWQudHh0CkBAIC03LDcgKzcsNyBAQCBGQUlMIFRlc3Qg
aW52YWxpZCBNSU1FIGZvcm1hdCAidmlkZW8vd2VibTtjb2RlY3MiIGFzc2VydF9lcXVhbHM6IHN1
cHBvcnRlZCBleHBlYwogRkFJTCBUZXN0IGludmFsaWQgTUlNRSBmb3JtYXQgInZpZGVvL3dlYm07
Y29kZWNzPSIgYXNzZXJ0X2VxdWFsczogc3VwcG9ydGVkIGV4cGVjdGVkIGZhbHNlIGJ1dCBnb3Qg
dHJ1ZQogUEFTUyBUZXN0IGludmFsaWQgTUlNRSBmb3JtYXQgInZpZGVvL3dlYm07Y29kZWNzPSIi
IAogRkFJTCBUZXN0IGludmFsaWQgTUlNRSBmb3JtYXQgInZpZGVvL3dlYm07Y29kZWNzPSIiIiBh
c3NlcnRfZXF1YWxzOiBzdXBwb3J0ZWQgZXhwZWN0ZWQgZmFsc2UgYnV0IGdvdCB0cnVlCi1GQUlM
IFRlc3QgaW52YWxpZCBNSU1FIGZvcm1hdCAidmlkZW8vd2VibTtjb2RlY3M9IiwiIiBhc3NlcnRf
ZXF1YWxzOiBzdXBwb3J0ZWQgZXhwZWN0ZWQgZmFsc2UgYnV0IGdvdCB0cnVlCitQQVNTIFRlc3Qg
aW52YWxpZCBNSU1FIGZvcm1hdCAidmlkZW8vd2VibTtjb2RlY3M9IiwiIiAKIFBBU1MgVGVzdCBp
bnZhbGlkIE1JTUUgZm9ybWF0ICIiIAogUEFTUyBUZXN0IGludmFsaWQgTUlNRSBmb3JtYXQgIm51
bGwiIAogUEFTUyBUZXN0IGludmFsaWQgTVNFIE1JTUUgbWVkaWEgdHlwZSAieHh4IiAKQEAgLTI3
LDcgKzI3LDcgQEAgRkFJTCBUZXN0IGludmFsaWQgY29kZWMgSUQgImF1ZGlvL21wNDtjb2RlY3M9
Im1wNGEuNjcuMyIiIGFzc2VydF9lcXVhbHM6IHN1cHBvcnQKIFBBU1MgVGVzdCB2YWxpZCBXZWJN
IHR5cGUgInZpZGVvL3dlYm07Y29kZWNzPSJ2cDgiIiAKIFBBU1MgVGVzdCB2YWxpZCBXZWJNIHR5
cGUgInZpZGVvL3dlYm07Y29kZWNzPSJ2b3JiaXMiIiAKIFBBU1MgVGVzdCB2YWxpZCBXZWJNIHR5
cGUgInZpZGVvL3dlYm07Y29kZWNzPSJ2cDgsdm9yYmlzIiIgCi1GQUlMIFRlc3QgdmFsaWQgV2Vi
TSB0eXBlICJ2aWRlby93ZWJtO2NvZGVjcz0idm9yYmlzLCB2cDgiIiBhc3NlcnRfZXF1YWxzOiBz
dXBwb3J0ZWQgZXhwZWN0ZWQgdHJ1ZSBidXQgZ290IGZhbHNlCitQQVNTIFRlc3QgdmFsaWQgV2Vi
TSB0eXBlICJ2aWRlby93ZWJtO2NvZGVjcz0idm9yYmlzLCB2cDgiIiAKIFBBU1MgVGVzdCB2YWxp
ZCBXZWJNIHR5cGUgImF1ZGlvL3dlYm07Y29kZWNzPSJ2b3JiaXMiIiAKIFBBU1MgVGVzdCB2YWxp
ZCBXZWJNIHR5cGUgIkFVRElPL1dFQk07Q09ERUNTPSJ2b3JiaXMiIiAKIFBBU1MgVGVzdCB2YWxp
ZCBNUDQgdHlwZSAidmlkZW8vbXA0O2NvZGVjcz0iYXZjMS40ZDAwMWUiIiAKQEAgLTM3LDYgKzM3
LDYgQEAgUEFTUyBUZXN0IHZhbGlkIE1QNCB0eXBlICJhdWRpby9tcDQ7Y29kZWNzPSJtcDRhLjQw
LjUiIgogUEFTUyBUZXN0IHZhbGlkIE1QNCB0eXBlICJhdWRpby9tcDQ7Y29kZWNzPSJtcDRhLjY3
IiIgCiBQQVNTIFRlc3QgdmFsaWQgTVA0IHR5cGUgInZpZGVvL21wNDtjb2RlY3M9Im1wNGEuNDAu
MiIiIAogUEFTUyBUZXN0IHZhbGlkIE1QNCB0eXBlICJ2aWRlby9tcDQ7Y29kZWNzPSJhdmMxLjRk
MDAxZSxtcDRhLjQwLjIiIiAKLUZBSUwgVGVzdCB2YWxpZCBNUDQgdHlwZSAidmlkZW8vbXA0O2Nv
ZGVjcz0ibXA0YS40MC4yICwgYXZjMS40ZDAwMWUgIiIgYXNzZXJ0X2VxdWFsczogc3VwcG9ydGVk
IGV4cGVjdGVkIHRydWUgYnV0IGdvdCBmYWxzZQorUEFTUyBUZXN0IHZhbGlkIE1QNCB0eXBlICJ2
aWRlby9tcDQ7Y29kZWNzPSJtcDRhLjQwLjIgLCBhdmMxLjRkMDAxZSAiIiAKIFBBU1MgVGVzdCB2
YWxpZCBNUDQgdHlwZSAidmlkZW8vbXA0O2NvZGVjcz0iYXZjMS40ZDAwMWUsbXA0YS40MC41IiIg
CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>