<?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>187790</bug_id>
          
          <creation_ts>2018-07-18 15:50:41 -0700</creation_ts>
          <short_desc>FetchResponse should close its stream when loading finishes</short_desc>
          <delta_ts>2018-07-21 09:05:10 -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>Service Workers</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>achristensen</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>realdawei</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1443210</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-07-18 15:50:41 -0700</bug_when>
    <thetext>Currently it is not doing so until pulling happens.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443212</commentid>
    <comment_count>1</comment_count>
      <attachid>345299</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-07-18 15:54:39 -0700</bug_when>
    <thetext>Created attachment 345299
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443345</commentid>
    <comment_count>2</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-07-19 07:32:26 -0700</bug_when>
    <thetext>&lt;rdar://problem/42311832&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443364</commentid>
    <comment_count>3</comment_count>
      <attachid>345299</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-07-19 08:50:16 -0700</bug_when>
    <thetext>Comment on attachment 345299
Patch

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

&gt; Source/WebCore/Modules/fetch/FetchBodyOwner.cpp:50
&gt; +    if (m_readableStreamSource)

m_readableStreamSource gets nulled out in several methods in this class, in which case, the source may be kept alive (due to refcounting) but will still have a pointer to this owner. I think we want to clear the source&apos;s body owner in all cases where m_readableStreamSource gets cleared, not used in the BodyOwner destructor.

&gt; Source/WebCore/Modules/fetch/FetchBodySource.cpp:89
&gt; +void FetchBodySource::cleanBodyOwner()

I do not like &quot;clean&quot;, I&apos;d prefer &quot;clear&quot; or &quot;detachFrom&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443366</commentid>
    <comment_count>4</comment_count>
      <attachid>345299</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-07-19 08:58:23 -0700</bug_when>
    <thetext>Comment on attachment 345299
Patch

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

&gt;&gt; Source/WebCore/Modules/fetch/FetchBodyOwner.cpp:50
&gt;&gt; +    if (m_readableStreamSource)
&gt; 
&gt; m_readableStreamSource gets nulled out in several methods in this class, in which case, the source may be kept alive (due to refcounting) but will still have a pointer to this owner. I think we want to clear the source&apos;s body owner in all cases where m_readableStreamSource gets cleared, not used in the BodyOwner destructor.

not *just* in the BodyOwner destructor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443371</commentid>
    <comment_count>5</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-07-19 09:17:24 -0700</bug_when>
    <thetext>&gt; m_readableStreamSource gets nulled out in several methods in this class, in
&gt; which case, the source may be kept alive (due to refcounting) but will still
&gt; have a pointer to this owner. I think we want to clear the source&apos;s body
&gt; owner in all cases where m_readableStreamSource gets cleared, not used in
&gt; the BodyOwner destructor.

I do not think this is actually needed and we will probably want to either ASSERT or do the same thing in BodyOwner destructor.
I agree though that we could ensure that the source is in a closed/errored state whenever FetchBodyOwner nullify its source. Doing all of this at about the same place in code might be more future proof.
I&apos;ll update the patch accordingly.

&gt; &gt; Source/WebCore/Modules/fetch/FetchBodySource.cpp:89
&gt; &gt; +void FetchBodySource::cleanBodyOwner()
&gt; 
&gt; I do not like &quot;clean&quot;, I&apos;d prefer &quot;clear&quot; or &quot;detachFrom&quot;

OK</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443386</commentid>
    <comment_count>6</comment_count>
      <attachid>345353</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-07-19 10:00:00 -0700</bug_when>
    <thetext>Created attachment 345353
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443387</commentid>
    <comment_count>7</comment_count>
      <attachid>345354</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-07-19 10:01:40 -0700</bug_when>
    <thetext>Created attachment 345354
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443388</commentid>
    <comment_count>8</comment_count>
      <attachid>345353</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-07-19 10:04:10 -0700</bug_when>
    <thetext>Comment on attachment 345353
Patch

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

&gt; Source/WebCore/Modules/fetch/FetchResponse.cpp:259
&gt; +            m_response.m_readableStreamSource-&gt;error(makeString(&quot;Loading failed&quot;_s, error.localizedDescription()));

Don&apos;t we need a &quot;: &quot; between &quot;Loading failed&quot; and the description?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443389</commentid>
    <comment_count>9</comment_count>
      <attachid>345355</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-07-19 10:06:23 -0700</bug_when>
    <thetext>Created attachment 345355
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443433</commentid>
    <comment_count>10</comment_count>
      <attachid>345355</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-07-19 11:33:00 -0700</bug_when>
    <thetext>Comment on attachment 345355
Patch for landing

Clearing flags on attachment: 345355

Committed r233994: &lt;https://trac.webkit.org/changeset/233994&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443434</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-07-19 11:33:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443472</commentid>
    <comment_count>12</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2018-07-19 13:02:32 -0700</bug_when>
    <thetext>mac-wk1 debug EWS bots are failing one of the assertions added in this change:

Thread 29 Crashed:: WebCore: Worker
0   com.apple.JavaScriptCore            0x0000000107d20ff0 WTFCrash + 16 (Assertions.cpp:267)
1   com.apple.WebCore                   0x000000011491d157 WebCore::FetchBodySource::setInactive() + 71 (FetchBodySource.cpp:50)
2   com.apple.WebCore                   0x00000001142c230e WebCore::ReadableStreamSource::clean() + 78 (ReadableStreamSource.h:117)
3   com.apple.WebCore                   0x0000000114918c4b WebCore::FetchBodySource::close() + 59 (FetchBodySource.cpp:85)
4   com.apple.WebCore                   0x0000000114918354 WebCore::FetchBody::consumeAsStream(WebCore::FetchBodyOwner&amp;, WebCore::FetchBodySource&amp;) + 1300 (FetchBody.cpp:197)
5   com.apple.WebCore                   0x000000011491ce84 WebCore::FetchBodyOwner::consumeBodyAsStream() + 340 (FetchBodyOwner.cpp:328)
6   com.apple.WebCore                   0x00000001149343f9 WebCore::FetchResponse::consumeBodyAsStream() + 121 (FetchResponse.cpp:422)
7   com.apple.WebCore                   0x000000011491d1fc WebCore::FetchBodySource::doStart() + 108 (FetchBodySource.cpp:60)

https://webkit-queues.webkit.org/results/8589680</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443475</commentid>
    <comment_count>13</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2018-07-19 13:12:39 -0700</bug_when>
    <thetext>Same on WK2:
https://build.webkit.org/results/Apple%20iOS%2011%20Simulator%20Debug%20WK2%20(Tests)/r233994%20(5483)/http/tests/fetch/bodyUsed-crash-log.txt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443497</commentid>
    <comment_count>14</comment_count>
    <who name="Dawei Fenton (:realdawei)">realdawei</who>
    <bug_when>2018-07-19 13:51:54 -0700</bug_when>
    <thetext>Reverted r233994 for reason:

Caused EWS and bot failures due to assertions added

Committed r234003: &lt;https://trac.webkit.org/changeset/234003&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443505</commentid>
    <comment_count>15</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-07-19 14:17:12 -0700</bug_when>
    <thetext>Thanks David!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443510</commentid>
    <comment_count>16</comment_count>
      <attachid>345355</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-07-19 14:36:14 -0700</bug_when>
    <thetext>Comment on attachment 345355
Patch for landing

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

&gt; Source/WebCore/Modules/fetch/FetchBodySource.cpp:82
&gt; +    m_bodyOwner = nullptr;

Maybe we should clear this at the *end* of the method?

&gt; Source/WebCore/Modules/fetch/FetchBodySource.cpp:89
&gt; +    m_bodyOwner = nullptr;

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443756</commentid>
    <comment_count>17</comment_count>
      <attachid>345446</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-07-20 08:43:38 -0700</bug_when>
    <thetext>Created attachment 345446
Fixing ASSERTs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443763</commentid>
    <comment_count>18</comment_count>
      <attachid>345446</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-07-20 08:52:33 -0700</bug_when>
    <thetext>Comment on attachment 345446
Fixing ASSERTs

LGTM, no crashes here in stress gc or debug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443764</commentid>
    <comment_count>19</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-07-20 08:53:10 -0700</bug_when>
    <thetext>Did two changes to fix ASSERTS:
- clear m_bodyOwner at the end of the method
- handle the specific case of cancelling a stream that is closing but not closed. In that case, even though controller.close() is called, the stream is not called until all chunks are read. Cancel can be used in between. I added a m_isClosed debug boolean to ensure this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443766</commentid>
    <comment_count>20</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-07-20 08:53:36 -0700</bug_when>
    <thetext>s/end of the method/end of the methods/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443793</commentid>
    <comment_count>21</comment_count>
      <attachid>345446</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-07-20 09:59:00 -0700</bug_when>
    <thetext>Comment on attachment 345446
Fixing ASSERTs

Clearing flags on attachment: 345446

Committed r234045: &lt;https://trac.webkit.org/changeset/234045&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1443794</commentid>
    <comment_count>22</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-07-20 09:59:02 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1444057</commentid>
    <comment_count>23</comment_count>
      <attachid>345446</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2018-07-21 09:05:10 -0700</bug_when>
    <thetext>Comment on attachment 345446
Fixing ASSERTs

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

&gt; Source/WebCore/Modules/fetch/FetchBodySource.cpp:82
&gt; +#ifndef NDEBUG

This should be:

#if !ASSERT_DISABLED

Because it is possible to compile a Release build with all asserts enabled.

&gt; Source/WebCore/Modules/fetch/FetchBodySource.h:63
&gt; +#ifndef NDEBUG

This should be:

#if !ASSERT_DISABLED

Because it is possible to compile a Release build with all asserts enabled.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>345299</attachid>
            <date>2018-07-18 15:54:39 -0700</date>
            <delta_ts>2018-07-19 09:59:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-187790-20180718185437.patch</filename>
            <type>text/plain</type>
            <size>6850</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMzODAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTBmN2JkZmRmMDRiNjgx
OTRmZWQ5MzI1YzFlYmUxMmMwNmEzYmFkOC4uMzAxODNmYjVmODFiMTYyZTQyNzdjNjY4OGFjYzdj
YTg1MDBjMGFmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDE4LTA3LTE4ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBGZXRjaFJlc3BvbnNlIHNo
b3VsZCBjbG9zZSBpdHMgc3RyZWFtIHdoZW4gbG9hZGluZyBmaW5pc2hlcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg3NzkwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSXQgc2ltcGxpZmllcyBmb3IgYSBG
ZXRjaFJlc3BvbnNlIHRvIHB1c2ggYWxsIGl0cyBkYXRhIGludG8gaXRzIHN0cmVhbSBpZiBhbHJl
YWR5IGNyZWF0ZWQgYXQgZW5kIG9mIGxvYWQgdGltZS4KKyAgICAgICAgRGlkIHNvbWUgcmVmYWN0
b3JpbmcgaW4gRmV0Y2hCb2R5T3duZXIgdG8gaGF2ZSBhIGNsZWFuZXIgcmVsYXRpb25zaGlwIHdp
dGggdGhlIHN0cmVhbSBzb3VyY2UuCisgICAgICAgIERpZCBhIG1pbm9yIHJlZmFjdG9yaW5nIHRv
IGV4cG9zZSB0aGUgZXJyb3IgZGVzY3JpcHRpb24gd2hlbiBsb2FkaW5nIGZhaWxzIGFzIHBhcnQg
b2YgdGhlIHJlamVjdGVkIHByb21pc2UuCisgICAgICAgIFRoaXMgaXMgY29uc2lzdGVudCB0byBl
cnJvcnMgc2VudCBiYWNrIHRocm91Z2ggY2FsbGJhY2tzLgorCisgICAgICAgIENvdmVyZWQgYnkg
ZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBNb2R1bGVzL2ZldGNoL0ZldGNoQm9keU93bmVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZldGNoQm9keU93bmVyOjp+RmV0Y2hCb2R5T3duZXIp
OgorICAgICAgICAqIE1vZHVsZXMvZmV0Y2gvRmV0Y2hCb2R5T3duZXIuaDoKKyAgICAgICAgKiBN
b2R1bGVzL2ZldGNoL0ZldGNoQm9keVNvdXJjZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGZXRj
aEJvZHlTb3VyY2U6OkZldGNoQm9keVNvdXJjZSk6CisgICAgICAgIChXZWJDb3JlOjpGZXRjaEJv
ZHlTb3VyY2U6OnNldEFjdGl2ZSk6CisgICAgICAgIChXZWJDb3JlOjpGZXRjaEJvZHlTb3VyY2U6
OnNldEluYWN0aXZlKToKKyAgICAgICAgKFdlYkNvcmU6OkZldGNoQm9keVNvdXJjZTo6ZG9TdGFy
dCk6CisgICAgICAgIChXZWJDb3JlOjpGZXRjaEJvZHlTb3VyY2U6OmRvUHVsbCk6CisgICAgICAg
IChXZWJDb3JlOjpGZXRjaEJvZHlTb3VyY2U6OmRvQ2FuY2VsKToKKyAgICAgICAgKFdlYkNvcmU6
OkZldGNoQm9keVNvdXJjZTo6Y2xlYW5Cb2R5T3duZXIpOgorICAgICAgICAqIE1vZHVsZXMvZmV0
Y2gvRmV0Y2hCb2R5U291cmNlLmg6CisgICAgICAgICogTW9kdWxlcy9mZXRjaC9GZXRjaFJlc3Bv
bnNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZldGNoUmVzcG9uc2U6OkJvZHlMb2FkZXI6OmRp
ZFN1Y2NlZWQpOgorICAgICAgICAoV2ViQ29yZTo6RmV0Y2hSZXNwb25zZTo6Qm9keUxvYWRlcjo6
ZGlkRmFpbCk6CisKIDIwMTgtMDctMTMgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29t
PgogCiAgICAgICAgIFN1cHBvcnQgY29ubmVjdGluZyBhIE1lZGlhU3RyZWFtQXVkaW9EZXN0aW5h
dGlvbk5vZGUgdG8gUlRDUGVlckNvbm5lY3Rpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvZmV0Y2gvRmV0Y2hCb2R5T3duZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9mZXRjaC9GZXRjaEJvZHlPd25lci5jcHAKaW5kZXggZmEzMWExOTA4NDZlNDMxYzYxNTc2ZjEy
M2YxMTljMjg2MDllMzAxNy4uMGFmNjcxODFkMzI1ZDBkNzFiNzFmNzI5NjRkZWM2Mzg0N2U5YzI4
YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlPd25l
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlPd25lci5j
cHAKQEAgLTQ1LDYgKzQ1LDEyIEBAIEZldGNoQm9keU93bmVyOjpGZXRjaEJvZHlPd25lcihTY3Jp
cHRFeGVjdXRpb25Db250ZXh0JiBjb250ZXh0LCBzdGQ6Om9wdGlvbmFsPEZlCiAgICAgc3VzcGVu
ZElmTmVlZGVkKCk7CiB9CiAKK0ZldGNoQm9keU93bmVyOjp+RmV0Y2hCb2R5T3duZXIoKQorewor
ICAgIGlmIChtX3JlYWRhYmxlU3RyZWFtU291cmNlKQorICAgICAgICBtX3JlYWRhYmxlU3RyZWFt
U291cmNlLT5jbGVhbkJvZHlPd25lcigpOworfQorCiB2b2lkIEZldGNoQm9keU93bmVyOjpzdG9w
KCkKIHsKICAgICBpZiAobV9ib2R5KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9mZXRjaC9GZXRjaEJvZHlPd25lci5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9G
ZXRjaEJvZHlPd25lci5oCmluZGV4IGQ2ZWQ4NjNmYjJjYTk4ZTAxMDAzODNjOWRiODFlYTQ0ODg1
YzI4ZjcuLmNjMGVmMmM5NjNkNTUwZmRkZTk1YjRjYzZjYWZkNjUyZGUyNzJjZDkgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0Y2hCb2R5T3duZXIuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZldGNoL0ZldGNoQm9keU93bmVyLmgKQEAgLTQxLDYgKzQx
LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogY2xhc3MgRmV0Y2hCb2R5T3duZXIgOiBwdWJsaWMg
UmVmQ291bnRlZDxGZXRjaEJvZHlPd25lcj4sIHB1YmxpYyBBY3RpdmVET01PYmplY3QgewogcHVi
bGljOgogICAgIEZldGNoQm9keU93bmVyKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQmLCBzdGQ6Om9w
dGlvbmFsPEZldGNoQm9keT4mJiwgUmVmPEZldGNoSGVhZGVycz4mJik7CisgICAgfkZldGNoQm9k
eU93bmVyKCk7CiAKICAgICBib29sIGJvZHlVc2VkKCkgY29uc3QgeyByZXR1cm4gaXNEaXN0dXJi
ZWQoKTsgfQogICAgIHZvaWQgYXJyYXlCdWZmZXIoUmVmPERlZmVycmVkUHJvbWlzZT4mJik7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZldGNoL0ZldGNoQm9keVNvdXJjZS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZldGNoL0ZldGNoQm9keVNvdXJjZS5jcHAKaW5k
ZXggMjM3YTQ2MDk3ZjY5ZmI3YjdkYzVkMzY4MDkyMTBiMjIyMGVjMDk4YS4uZGMyYTIwM2NhYzVk
ZTEzODE0MThjNGViMjgyNDQ1YjUzZGI5OWQ5YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlTb3VyY2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvZmV0Y2gvRmV0Y2hCb2R5U291cmNlLmNwcApAQCAtMzQsMzQgKzM0LDQ0IEBACiBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAKIEZldGNoQm9keVNvdXJjZTo6RmV0Y2hCb2R5U291cmNlKEZldGNo
Qm9keU93bmVyJiBib2R5T3duZXIpCi0gICAgOiBtX2JvZHlPd25lcihib2R5T3duZXIpCisgICAg
OiBtX2JvZHlPd25lcigmYm9keU93bmVyKQogewogfQogCiB2b2lkIEZldGNoQm9keVNvdXJjZTo6
c2V0QWN0aXZlKCkKIHsKLSAgICBtX2JvZHlPd25lci5zZXRQZW5kaW5nQWN0aXZpdHkoJm1fYm9k
eU93bmVyKTsKKyAgICBBU1NFUlQobV9ib2R5T3duZXIpOworICAgIGlmIChtX2JvZHlPd25lcikK
KyAgICAgICAgbV9ib2R5T3duZXItPnNldFBlbmRpbmdBY3Rpdml0eShtX2JvZHlPd25lcik7CiB9
CiAKIHZvaWQgRmV0Y2hCb2R5U291cmNlOjpzZXRJbmFjdGl2ZSgpCiB7Ci0gICAgbV9ib2R5T3du
ZXIudW5zZXRQZW5kaW5nQWN0aXZpdHkoJm1fYm9keU93bmVyKTsKKyAgICBBU1NFUlQobV9ib2R5
T3duZXIpOworICAgIGlmIChtX2JvZHlPd25lcikKKyAgICAgICAgbV9ib2R5T3duZXItPnVuc2V0
UGVuZGluZ0FjdGl2aXR5KG1fYm9keU93bmVyKTsKIH0KIAogdm9pZCBGZXRjaEJvZHlTb3VyY2U6
OmRvU3RhcnQoKQogewotICAgIG1fYm9keU93bmVyLmNvbnN1bWVCb2R5QXNTdHJlYW0oKTsKKyAg
ICBBU1NFUlQobV9ib2R5T3duZXIpOworICAgIGlmIChtX2JvZHlPd25lcikKKyAgICAgICAgbV9i
b2R5T3duZXItPmNvbnN1bWVCb2R5QXNTdHJlYW0oKTsKIH0KIAogdm9pZCBGZXRjaEJvZHlTb3Vy
Y2U6OmRvUHVsbCgpCiB7Ci0gICAgbV9ib2R5T3duZXIuZmVlZFN0cmVhbSgpOworICAgIEFTU0VS
VChtX2JvZHlPd25lcik7CisgICAgaWYgKG1fYm9keU93bmVyKQorICAgICAgICBtX2JvZHlPd25l
ci0+ZmVlZFN0cmVhbSgpOwogfQogCiB2b2lkIEZldGNoQm9keVNvdXJjZTo6ZG9DYW5jZWwoKQog
ewogICAgIG1faXNDYW5jZWxsaW5nID0gdHJ1ZTsKLSAgICBtX2JvZHlPd25lci5jYW5jZWwoKTsK
KyAgICBBU1NFUlQobV9ib2R5T3duZXIpOworICAgIGlmIChtX2JvZHlPd25lcikKKyAgICAgICAg
bV9ib2R5T3duZXItPmNhbmNlbCgpOwogfQogCiB2b2lkIEZldGNoQm9keVNvdXJjZTo6Y2xvc2Uo
KQpAQCAtNzYsNiArODYsMTIgQEAgdm9pZCBGZXRjaEJvZHlTb3VyY2U6OmVycm9yKGNvbnN0IFN0
cmluZyYgdmFsdWUpCiAgICAgY2xlYW4oKTsKIH0KIAordm9pZCBGZXRjaEJvZHlTb3VyY2U6OmNs
ZWFuQm9keU93bmVyKCkKK3sKKyAgICBBU1NFUlQobV9ib2R5T3duZXIpOworICAgIG1fYm9keU93
bmVyID0gbnVsbHB0cjsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCiAjZW5kaWYgLy8g
RU5BQkxFKFNUUkVBTVNfQVBJKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9m
ZXRjaC9GZXRjaEJvZHlTb3VyY2UuaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0
Y2hCb2R5U291cmNlLmgKaW5kZXggOTgxNTliOGNlOTJhMWNmY2IyOGU5NzQxYzdiYTMyNDQwYzBi
ZDdhOC4uMmQ2MmZkNzU4OTgwOTY5NmFjNmFjOTQwYmJkNTY1NzUzMmMyMzNkMCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlTb3VyY2UuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZldGNoL0ZldGNoQm9keVNvdXJjZS5oCkBAIC00OSw2ICs0
OSw3IEBAIHB1YmxpYzoKICAgICBib29sIGlzQ2FuY2VsbGluZygpIGNvbnN0IHsgcmV0dXJuIG1f
aXNDYW5jZWxsaW5nOyB9CiAKICAgICB2b2lkIHJlc29sdmVQdWxsUHJvbWlzZSgpIHsgcHVsbEZp
bmlzaGVkKCk7IH0KKyAgICB2b2lkIGNsZWFuQm9keU93bmVyKCk7CiAKIHByaXZhdGU6CiAgICAg
dm9pZCBkb1N0YXJ0KCkgZmluYWw7CkBAIC01Nyw3ICs1OCw3IEBAIHByaXZhdGU6CiAgICAgdm9p
ZCBzZXRBY3RpdmUoKSBmaW5hbDsKICAgICB2b2lkIHNldEluYWN0aXZlKCkgZmluYWw7CiAKLSAg
ICBGZXRjaEJvZHlPd25lciYgbV9ib2R5T3duZXI7CisgICAgRmV0Y2hCb2R5T3duZXIqIG1fYm9k
eU93bmVyOwogICAgIGJvb2wgbV9pc0NhbmNlbGxpbmcgeyBmYWxzZSB9OwogfTsKIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaFJlc3BvbnNlLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0Y2hSZXNwb25zZS5jcHAKaW5kZXggZWY0YTdj
MjI1ZGRkZWRkMTkzYjJmNTc1MzA4ZGFjM2EzYmRmM2E3OS4uMTNkZmZjMWE3OGY1YjIwNmJlNmU2
ZGI2MTlhODdhMDgyOGFlZTA2MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9m
ZXRjaC9GZXRjaFJlc3BvbnNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZldGNo
L0ZldGNoUmVzcG9uc2UuY3BwCkBAIC0yMjUsOCArMjI1LDEyIEBAIHZvaWQgRmV0Y2hSZXNwb25z
ZTo6Qm9keUxvYWRlcjo6ZGlkU3VjY2VlZCgpCiAgICAgbV9yZXNwb25zZS5tX2JvZHktPmxvYWRp
bmdTdWNjZWVkZWQoKTsKIAogI2lmIEVOQUJMRShTVFJFQU1TX0FQSSkKLSAgICBpZiAobV9yZXNw
b25zZS5tX3JlYWRhYmxlU3RyZWFtU291cmNlICYmICFtX3Jlc3BvbnNlLmJvZHkoKS5jb25zdW1l
cigpLmhhc0RhdGEoKSkKKyAgICBpZiAobV9yZXNwb25zZS5tX3JlYWRhYmxlU3RyZWFtU291cmNl
KSB7CisgICAgICAgIGlmIChtX3Jlc3BvbnNlLmJvZHkoKS5jb25zdW1lcigpLmhhc0RhdGEoKSkK
KyAgICAgICAgICAgIG1fcmVzcG9uc2UubV9yZWFkYWJsZVN0cmVhbVNvdXJjZS0+ZW5xdWV1ZSht
X3Jlc3BvbnNlLmJvZHkoKS5jb25zdW1lcigpLnRha2VBc0FycmF5QnVmZmVyKCkpOworCiAgICAg
ICAgIG1fcmVzcG9uc2UuY2xvc2VTdHJlYW0oKTsKKyAgICB9CiAjZW5kaWYKICAgICBpZiAoYXV0
byBjb25zdW1lRGF0YUNhbGxiYWNrID0gV1RGTW92ZShtX2NvbnN1bWVEYXRhQ2FsbGJhY2spKQog
ICAgICAgICBjb25zdW1lRGF0YUNhbGxiYWNrKG51bGxwdHIpOwpAQCAtMjUyLDcgKzI1Niw3IEBA
IHZvaWQgRmV0Y2hSZXNwb25zZTo6Qm9keUxvYWRlcjo6ZGlkRmFpbChjb25zdCBSZXNvdXJjZUVy
cm9yJiBlcnJvcikKICNpZiBFTkFCTEUoU1RSRUFNU19BUEkpCiAgICAgaWYgKG1fcmVzcG9uc2Uu
bV9yZWFkYWJsZVN0cmVhbVNvdXJjZSkgewogICAgICAgICBpZiAoIW1fcmVzcG9uc2UubV9yZWFk
YWJsZVN0cmVhbVNvdXJjZS0+aXNDYW5jZWxsaW5nKCkpCi0gICAgICAgICAgICBtX3Jlc3BvbnNl
Lm1fcmVhZGFibGVTdHJlYW1Tb3VyY2UtPmVycm9yKCJMb2FkaW5nIGZhaWxlZCJfcyk7CisgICAg
ICAgICAgICBtX3Jlc3BvbnNlLm1fcmVhZGFibGVTdHJlYW1Tb3VyY2UtPmVycm9yKG1ha2VTdHJp
bmcoIkxvYWRpbmcgZmFpbGVkIl9zLCBlcnJvci5sb2NhbGl6ZWREZXNjcmlwdGlvbigpKSk7CiAg
ICAgICAgIG1fcmVzcG9uc2UubV9yZWFkYWJsZVN0cmVhbVNvdXJjZSA9IG51bGxwdHI7CiAgICAg
fQogI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>345353</attachid>
            <date>2018-07-19 10:00:00 -0700</date>
            <delta_ts>2018-07-19 10:06:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-187790-20180719125958.patch</filename>
            <type>text/plain</type>
            <size>6903</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMzODAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTBmN2JkZmRmMDRiNjgx
OTRmZWQ5MzI1YzFlYmUxMmMwNmEzYmFkOC4uZTZiYWIwOTVmZDYyN2QyNWM1MjJhZGYwODc4MTJl
ODJlOTNkNjExMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDE4LTA3LTE5ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBGZXRjaFJlc3BvbnNlIHNo
b3VsZCBjbG9zZSBpdHMgc3RyZWFtIHdoZW4gbG9hZGluZyBmaW5pc2hlcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg3NzkwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSXQgc2ltcGxpZmllcyBmb3IgYSBG
ZXRjaFJlc3BvbnNlIHRvIHB1c2ggYWxsIGl0cyBkYXRhIGludG8gaXRzIHN0cmVhbSBpZiBhbHJl
YWR5IGNyZWF0ZWQgYXQgZW5kIG9mIGxvYWQgdGltZS4KKyAgICAgICAgRGlkIHNvbWUgcmVmYWN0
b3JpbmcgaW4gRmV0Y2hCb2R5T3duZXIgdG8gaGF2ZSBhIGNsZWFuZXIgcmVsYXRpb25zaGlwIHdp
dGggdGhlIHN0cmVhbSBzb3VyY2UuCisgICAgICAgIERpZCBhIG1pbm9yIHJlZmFjdG9yaW5nIHRv
IGV4cG9zZSB0aGUgZXJyb3IgZGVzY3JpcHRpb24gd2hlbiBsb2FkaW5nIGZhaWxzIGFzIHBhcnQg
b2YgdGhlIHJlamVjdGVkIHByb21pc2UuCisgICAgICAgIFRoaXMgaXMgY29uc2lzdGVudCB0byBl
cnJvcnMgc2VudCBiYWNrIHRocm91Z2ggY2FsbGJhY2tzLgorCisgICAgICAgIENvdmVyZWQgYnkg
ZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBNb2R1bGVzL2ZldGNoL0ZldGNoQm9keU93bmVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZldGNoQm9keU93bmVyOjp+RmV0Y2hCb2R5T3duZXIp
OgorICAgICAgICAqIE1vZHVsZXMvZmV0Y2gvRmV0Y2hCb2R5T3duZXIuaDoKKyAgICAgICAgKiBN
b2R1bGVzL2ZldGNoL0ZldGNoQm9keVNvdXJjZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGZXRj
aEJvZHlTb3VyY2U6OkZldGNoQm9keVNvdXJjZSk6CisgICAgICAgIChXZWJDb3JlOjpGZXRjaEJv
ZHlTb3VyY2U6OnNldEFjdGl2ZSk6CisgICAgICAgIChXZWJDb3JlOjpGZXRjaEJvZHlTb3VyY2U6
OnNldEluYWN0aXZlKToKKyAgICAgICAgKFdlYkNvcmU6OkZldGNoQm9keVNvdXJjZTo6ZG9TdGFy
dCk6CisgICAgICAgIChXZWJDb3JlOjpGZXRjaEJvZHlTb3VyY2U6OmRvUHVsbCk6CisgICAgICAg
IChXZWJDb3JlOjpGZXRjaEJvZHlTb3VyY2U6OmRvQ2FuY2VsKToKKyAgICAgICAgKFdlYkNvcmU6
OkZldGNoQm9keVNvdXJjZTo6Y2xlYW5Cb2R5T3duZXIpOgorICAgICAgICAqIE1vZHVsZXMvZmV0
Y2gvRmV0Y2hCb2R5U291cmNlLmg6CisgICAgICAgICogTW9kdWxlcy9mZXRjaC9GZXRjaFJlc3Bv
bnNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZldGNoUmVzcG9uc2U6OkJvZHlMb2FkZXI6OmRp
ZFN1Y2NlZWQpOgorICAgICAgICAoV2ViQ29yZTo6RmV0Y2hSZXNwb25zZTo6Qm9keUxvYWRlcjo6
ZGlkRmFpbCk6CisKIDIwMTgtMDctMTMgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29t
PgogCiAgICAgICAgIFN1cHBvcnQgY29ubmVjdGluZyBhIE1lZGlhU3RyZWFtQXVkaW9EZXN0aW5h
dGlvbk5vZGUgdG8gUlRDUGVlckNvbm5lY3Rpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvZmV0Y2gvRmV0Y2hCb2R5T3duZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9mZXRjaC9GZXRjaEJvZHlPd25lci5jcHAKaW5kZXggZmEzMWExOTA4NDZlNDMxYzYxNTc2ZjEy
M2YxMTljMjg2MDllMzAxNy4uNDhkYzdhMmYwOTUyZGE0MDQ3ODUzMzBiYThkZDkzMGE2YmQ1YjQ5
ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlPd25l
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlPd25lci5j
cHAKQEAgLTQ1LDYgKzQ1LDEzIEBAIEZldGNoQm9keU93bmVyOjpGZXRjaEJvZHlPd25lcihTY3Jp
cHRFeGVjdXRpb25Db250ZXh0JiBjb250ZXh0LCBzdGQ6Om9wdGlvbmFsPEZlCiAgICAgc3VzcGVu
ZElmTmVlZGVkKCk7CiB9CiAKK0ZldGNoQm9keU93bmVyOjp+RmV0Y2hCb2R5T3duZXIoKQorewor
ICAgIEFTU0VSVCghbV9yZWFkYWJsZVN0cmVhbVNvdXJjZSk7CisgICAgaWYgKG1fcmVhZGFibGVT
dHJlYW1Tb3VyY2UpCisgICAgICAgIG1fcmVhZGFibGVTdHJlYW1Tb3VyY2UtPmRldGFjaCgpOwor
fQorCiB2b2lkIEZldGNoQm9keU93bmVyOjpzdG9wKCkKIHsKICAgICBpZiAobV9ib2R5KQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlPd25lci5oIGIv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlPd25lci5oCmluZGV4IGQ2ZWQ4
NjNmYjJjYTk4ZTAxMDAzODNjOWRiODFlYTQ0ODg1YzI4ZjcuLmNjMGVmMmM5NjNkNTUwZmRkZTk1
YjRjYzZjYWZkNjUyZGUyNzJjZDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
ZmV0Y2gvRmV0Y2hCb2R5T3duZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZldGNo
L0ZldGNoQm9keU93bmVyLmgKQEAgLTQxLDYgKzQxLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewog
Y2xhc3MgRmV0Y2hCb2R5T3duZXIgOiBwdWJsaWMgUmVmQ291bnRlZDxGZXRjaEJvZHlPd25lcj4s
IHB1YmxpYyBBY3RpdmVET01PYmplY3QgewogcHVibGljOgogICAgIEZldGNoQm9keU93bmVyKFNj
cmlwdEV4ZWN1dGlvbkNvbnRleHQmLCBzdGQ6Om9wdGlvbmFsPEZldGNoQm9keT4mJiwgUmVmPEZl
dGNoSGVhZGVycz4mJik7CisgICAgfkZldGNoQm9keU93bmVyKCk7CiAKICAgICBib29sIGJvZHlV
c2VkKCkgY29uc3QgeyByZXR1cm4gaXNEaXN0dXJiZWQoKTsgfQogICAgIHZvaWQgYXJyYXlCdWZm
ZXIoUmVmPERlZmVycmVkUHJvbWlzZT4mJik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL2ZldGNoL0ZldGNoQm9keVNvdXJjZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2ZldGNoL0ZldGNoQm9keVNvdXJjZS5jcHAKaW5kZXggMjM3YTQ2MDk3ZjY5ZmI3YjdkYzVkMzY4
MDkyMTBiMjIyMGVjMDk4YS4uZTg4MzFmZDdhMjhmYzk3MjdjMzg2YWU1NDM0Nzk3MDE3M2UyNjNi
ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlTb3Vy
Y2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0Y2hCb2R5U291cmNl
LmNwcApAQCAtMzQsNDQgKzM0LDU5IEBACiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIEZldGNoQm9k
eVNvdXJjZTo6RmV0Y2hCb2R5U291cmNlKEZldGNoQm9keU93bmVyJiBib2R5T3duZXIpCi0gICAg
OiBtX2JvZHlPd25lcihib2R5T3duZXIpCisgICAgOiBtX2JvZHlPd25lcigmYm9keU93bmVyKQog
ewogfQogCiB2b2lkIEZldGNoQm9keVNvdXJjZTo6c2V0QWN0aXZlKCkKIHsKLSAgICBtX2JvZHlP
d25lci5zZXRQZW5kaW5nQWN0aXZpdHkoJm1fYm9keU93bmVyKTsKKyAgICBBU1NFUlQobV9ib2R5
T3duZXIpOworICAgIGlmIChtX2JvZHlPd25lcikKKyAgICAgICAgbV9ib2R5T3duZXItPnNldFBl
bmRpbmdBY3Rpdml0eShtX2JvZHlPd25lcik7CiB9CiAKIHZvaWQgRmV0Y2hCb2R5U291cmNlOjpz
ZXRJbmFjdGl2ZSgpCiB7Ci0gICAgbV9ib2R5T3duZXIudW5zZXRQZW5kaW5nQWN0aXZpdHkoJm1f
Ym9keU93bmVyKTsKKyAgICBBU1NFUlQobV9ib2R5T3duZXIpOworICAgIGlmIChtX2JvZHlPd25l
cikKKyAgICAgICAgbV9ib2R5T3duZXItPnVuc2V0UGVuZGluZ0FjdGl2aXR5KG1fYm9keU93bmVy
KTsKIH0KIAogdm9pZCBGZXRjaEJvZHlTb3VyY2U6OmRvU3RhcnQoKQogewotICAgIG1fYm9keU93
bmVyLmNvbnN1bWVCb2R5QXNTdHJlYW0oKTsKKyAgICBBU1NFUlQobV9ib2R5T3duZXIpOworICAg
IGlmIChtX2JvZHlPd25lcikKKyAgICAgICAgbV9ib2R5T3duZXItPmNvbnN1bWVCb2R5QXNTdHJl
YW0oKTsKIH0KIAogdm9pZCBGZXRjaEJvZHlTb3VyY2U6OmRvUHVsbCgpCiB7Ci0gICAgbV9ib2R5
T3duZXIuZmVlZFN0cmVhbSgpOworICAgIEFTU0VSVChtX2JvZHlPd25lcik7CisgICAgaWYgKG1f
Ym9keU93bmVyKQorICAgICAgICBtX2JvZHlPd25lci0+ZmVlZFN0cmVhbSgpOwogfQogCiB2b2lk
IEZldGNoQm9keVNvdXJjZTo6ZG9DYW5jZWwoKQogewogICAgIG1faXNDYW5jZWxsaW5nID0gdHJ1
ZTsKLSAgICBtX2JvZHlPd25lci5jYW5jZWwoKTsKKyAgICBBU1NFUlQobV9ib2R5T3duZXIpOwor
ICAgIGlmICghbV9ib2R5T3duZXIpCisgICAgICAgIHJldHVybjsKKworICAgIG1fYm9keU93bmVy
LT5jYW5jZWwoKTsKKyAgICBtX2JvZHlPd25lciA9IG51bGxwdHI7CiB9CiAKIHZvaWQgRmV0Y2hC
b2R5U291cmNlOjpjbG9zZSgpCiB7CisgICAgbV9ib2R5T3duZXIgPSBudWxscHRyOwogICAgIGNv
bnRyb2xsZXIoKS5jbG9zZSgpOwogICAgIGNsZWFuKCk7CiB9CiAKIHZvaWQgRmV0Y2hCb2R5U291
cmNlOjplcnJvcihjb25zdCBTdHJpbmcmIHZhbHVlKQogeworICAgIG1fYm9keU93bmVyID0gbnVs
bHB0cjsKICAgICBjb250cm9sbGVyKCkuZXJyb3IodmFsdWUpOwogICAgIGNsZWFuKCk7CiB9CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZldGNoL0ZldGNoQm9keVNvdXJjZS5o
IGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlTb3VyY2UuaAppbmRleCA5
ODE1OWI4Y2U5MmExY2ZjYjI4ZTk3NDFjN2JhMzI0NDBjMGJkN2E4Li5mOTYzMzVjZTI2OGUyM2Y1
YWZlN2JjMWQ1ZmE1NGY0NGU2NjI5ODg3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL2ZldGNoL0ZldGNoQm9keVNvdXJjZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
ZmV0Y2gvRmV0Y2hCb2R5U291cmNlLmgKQEAgLTQ5LDYgKzQ5LDcgQEAgcHVibGljOgogICAgIGJv
b2wgaXNDYW5jZWxsaW5nKCkgY29uc3QgeyByZXR1cm4gbV9pc0NhbmNlbGxpbmc7IH0KIAogICAg
IHZvaWQgcmVzb2x2ZVB1bGxQcm9taXNlKCkgeyBwdWxsRmluaXNoZWQoKTsgfQorICAgIHZvaWQg
ZGV0YWNoKCkgeyBtX2JvZHlPd25lciA9IG51bGxwdHI7IH0KIAogcHJpdmF0ZToKICAgICB2b2lk
IGRvU3RhcnQoKSBmaW5hbDsKQEAgLTU3LDcgKzU4LDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIHNl
dEFjdGl2ZSgpIGZpbmFsOwogICAgIHZvaWQgc2V0SW5hY3RpdmUoKSBmaW5hbDsKIAotICAgIEZl
dGNoQm9keU93bmVyJiBtX2JvZHlPd25lcjsKKyAgICBGZXRjaEJvZHlPd25lciogbV9ib2R5T3du
ZXI7CiAgICAgYm9vbCBtX2lzQ2FuY2VsbGluZyB7IGZhbHNlIH07CiB9OwogCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZldGNoL0ZldGNoUmVzcG9uc2UuY3BwIGIvU291cmNl
L1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaFJlc3BvbnNlLmNwcAppbmRleCBlZjRhN2MyMjVk
ZGRlZGQxOTNiMmY1NzUzMDhkYWMzYTNiZGYzYTc5Li4xM2RmZmMxYTc4ZjViMjA2YmU2ZTZkYjYx
OWE4N2EwODI4YWVlMDYwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZldGNo
L0ZldGNoUmVzcG9uc2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0
Y2hSZXNwb25zZS5jcHAKQEAgLTIyNSw4ICsyMjUsMTIgQEAgdm9pZCBGZXRjaFJlc3BvbnNlOjpC
b2R5TG9hZGVyOjpkaWRTdWNjZWVkKCkKICAgICBtX3Jlc3BvbnNlLm1fYm9keS0+bG9hZGluZ1N1
Y2NlZWRlZCgpOwogCiAjaWYgRU5BQkxFKFNUUkVBTVNfQVBJKQotICAgIGlmIChtX3Jlc3BvbnNl
Lm1fcmVhZGFibGVTdHJlYW1Tb3VyY2UgJiYgIW1fcmVzcG9uc2UuYm9keSgpLmNvbnN1bWVyKCku
aGFzRGF0YSgpKQorICAgIGlmIChtX3Jlc3BvbnNlLm1fcmVhZGFibGVTdHJlYW1Tb3VyY2UpIHsK
KyAgICAgICAgaWYgKG1fcmVzcG9uc2UuYm9keSgpLmNvbnN1bWVyKCkuaGFzRGF0YSgpKQorICAg
ICAgICAgICAgbV9yZXNwb25zZS5tX3JlYWRhYmxlU3RyZWFtU291cmNlLT5lbnF1ZXVlKG1fcmVz
cG9uc2UuYm9keSgpLmNvbnN1bWVyKCkudGFrZUFzQXJyYXlCdWZmZXIoKSk7CisKICAgICAgICAg
bV9yZXNwb25zZS5jbG9zZVN0cmVhbSgpOworICAgIH0KICNlbmRpZgogICAgIGlmIChhdXRvIGNv
bnN1bWVEYXRhQ2FsbGJhY2sgPSBXVEZNb3ZlKG1fY29uc3VtZURhdGFDYWxsYmFjaykpCiAgICAg
ICAgIGNvbnN1bWVEYXRhQ2FsbGJhY2sobnVsbHB0cik7CkBAIC0yNTIsNyArMjU2LDcgQEAgdm9p
ZCBGZXRjaFJlc3BvbnNlOjpCb2R5TG9hZGVyOjpkaWRGYWlsKGNvbnN0IFJlc291cmNlRXJyb3Im
IGVycm9yKQogI2lmIEVOQUJMRShTVFJFQU1TX0FQSSkKICAgICBpZiAobV9yZXNwb25zZS5tX3Jl
YWRhYmxlU3RyZWFtU291cmNlKSB7CiAgICAgICAgIGlmICghbV9yZXNwb25zZS5tX3JlYWRhYmxl
U3RyZWFtU291cmNlLT5pc0NhbmNlbGxpbmcoKSkKLSAgICAgICAgICAgIG1fcmVzcG9uc2UubV9y
ZWFkYWJsZVN0cmVhbVNvdXJjZS0+ZXJyb3IoIkxvYWRpbmcgZmFpbGVkIl9zKTsKKyAgICAgICAg
ICAgIG1fcmVzcG9uc2UubV9yZWFkYWJsZVN0cmVhbVNvdXJjZS0+ZXJyb3IobWFrZVN0cmluZygi
TG9hZGluZyBmYWlsZWQiX3MsIGVycm9yLmxvY2FsaXplZERlc2NyaXB0aW9uKCkpKTsKICAgICAg
ICAgbV9yZXNwb25zZS5tX3JlYWRhYmxlU3RyZWFtU291cmNlID0gbnVsbHB0cjsKICAgICB9CiAj
ZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>345354</attachid>
            <date>2018-07-19 10:01:40 -0700</date>
            <delta_ts>2018-07-19 10:06:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-187790-20180719130138.patch</filename>
            <type>text/plain</type>
            <size>6865</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMzODAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTBmN2JkZmRmMDRiNjgx
OTRmZWQ5MzI1YzFlYmUxMmMwNmEzYmFkOC4uZTZiYWIwOTVmZDYyN2QyNWM1MjJhZGYwODc4MTJl
ODJlOTNkNjExMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDE4LTA3LTE5ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBGZXRjaFJlc3BvbnNlIHNo
b3VsZCBjbG9zZSBpdHMgc3RyZWFtIHdoZW4gbG9hZGluZyBmaW5pc2hlcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg3NzkwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSXQgc2ltcGxpZmllcyBmb3IgYSBG
ZXRjaFJlc3BvbnNlIHRvIHB1c2ggYWxsIGl0cyBkYXRhIGludG8gaXRzIHN0cmVhbSBpZiBhbHJl
YWR5IGNyZWF0ZWQgYXQgZW5kIG9mIGxvYWQgdGltZS4KKyAgICAgICAgRGlkIHNvbWUgcmVmYWN0
b3JpbmcgaW4gRmV0Y2hCb2R5T3duZXIgdG8gaGF2ZSBhIGNsZWFuZXIgcmVsYXRpb25zaGlwIHdp
dGggdGhlIHN0cmVhbSBzb3VyY2UuCisgICAgICAgIERpZCBhIG1pbm9yIHJlZmFjdG9yaW5nIHRv
IGV4cG9zZSB0aGUgZXJyb3IgZGVzY3JpcHRpb24gd2hlbiBsb2FkaW5nIGZhaWxzIGFzIHBhcnQg
b2YgdGhlIHJlamVjdGVkIHByb21pc2UuCisgICAgICAgIFRoaXMgaXMgY29uc2lzdGVudCB0byBl
cnJvcnMgc2VudCBiYWNrIHRocm91Z2ggY2FsbGJhY2tzLgorCisgICAgICAgIENvdmVyZWQgYnkg
ZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBNb2R1bGVzL2ZldGNoL0ZldGNoQm9keU93bmVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZldGNoQm9keU93bmVyOjp+RmV0Y2hCb2R5T3duZXIp
OgorICAgICAgICAqIE1vZHVsZXMvZmV0Y2gvRmV0Y2hCb2R5T3duZXIuaDoKKyAgICAgICAgKiBN
b2R1bGVzL2ZldGNoL0ZldGNoQm9keVNvdXJjZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGZXRj
aEJvZHlTb3VyY2U6OkZldGNoQm9keVNvdXJjZSk6CisgICAgICAgIChXZWJDb3JlOjpGZXRjaEJv
ZHlTb3VyY2U6OnNldEFjdGl2ZSk6CisgICAgICAgIChXZWJDb3JlOjpGZXRjaEJvZHlTb3VyY2U6
OnNldEluYWN0aXZlKToKKyAgICAgICAgKFdlYkNvcmU6OkZldGNoQm9keVNvdXJjZTo6ZG9TdGFy
dCk6CisgICAgICAgIChXZWJDb3JlOjpGZXRjaEJvZHlTb3VyY2U6OmRvUHVsbCk6CisgICAgICAg
IChXZWJDb3JlOjpGZXRjaEJvZHlTb3VyY2U6OmRvQ2FuY2VsKToKKyAgICAgICAgKFdlYkNvcmU6
OkZldGNoQm9keVNvdXJjZTo6Y2xlYW5Cb2R5T3duZXIpOgorICAgICAgICAqIE1vZHVsZXMvZmV0
Y2gvRmV0Y2hCb2R5U291cmNlLmg6CisgICAgICAgICogTW9kdWxlcy9mZXRjaC9GZXRjaFJlc3Bv
bnNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZldGNoUmVzcG9uc2U6OkJvZHlMb2FkZXI6OmRp
ZFN1Y2NlZWQpOgorICAgICAgICAoV2ViQ29yZTo6RmV0Y2hSZXNwb25zZTo6Qm9keUxvYWRlcjo6
ZGlkRmFpbCk6CisKIDIwMTgtMDctMTMgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29t
PgogCiAgICAgICAgIFN1cHBvcnQgY29ubmVjdGluZyBhIE1lZGlhU3RyZWFtQXVkaW9EZXN0aW5h
dGlvbk5vZGUgdG8gUlRDUGVlckNvbm5lY3Rpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvZmV0Y2gvRmV0Y2hCb2R5T3duZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9mZXRjaC9GZXRjaEJvZHlPd25lci5jcHAKaW5kZXggZmEzMWExOTA4NDZlNDMxYzYxNTc2ZjEy
M2YxMTljMjg2MDllMzAxNy4uMDNiOTRmMTEyYWJlZWQ0NWQyMzM3ZTQ3ZDUxMzQzYTY3Y2U5Yzg2
NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlPd25l
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlPd25lci5j
cHAKQEAgLTQ1LDYgKzQ1LDEyIEBAIEZldGNoQm9keU93bmVyOjpGZXRjaEJvZHlPd25lcihTY3Jp
cHRFeGVjdXRpb25Db250ZXh0JiBjb250ZXh0LCBzdGQ6Om9wdGlvbmFsPEZlCiAgICAgc3VzcGVu
ZElmTmVlZGVkKCk7CiB9CiAKK0ZldGNoQm9keU93bmVyOjp+RmV0Y2hCb2R5T3duZXIoKQorewor
ICAgIGlmIChtX3JlYWRhYmxlU3RyZWFtU291cmNlKQorICAgICAgICBtX3JlYWRhYmxlU3RyZWFt
U291cmNlLT5kZXRhY2goKTsKK30KKwogdm9pZCBGZXRjaEJvZHlPd25lcjo6c3RvcCgpCiB7CiAg
ICAgaWYgKG1fYm9keSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gv
RmV0Y2hCb2R5T3duZXIuaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0Y2hCb2R5
T3duZXIuaAppbmRleCBkNmVkODYzZmIyY2E5OGUwMTAwMzgzYzlkYjgxZWE0NDg4NWMyOGY3Li5j
YzBlZjJjOTYzZDU1MGZkZGU5NWI0Y2M2Y2FmZDY1MmRlMjcyY2Q5IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL2ZldGNoL0ZldGNoQm9keU93bmVyLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlPd25lci5oCkBAIC00MSw2ICs0MSw3IEBAIG5h
bWVzcGFjZSBXZWJDb3JlIHsKIGNsYXNzIEZldGNoQm9keU93bmVyIDogcHVibGljIFJlZkNvdW50
ZWQ8RmV0Y2hCb2R5T3duZXI+LCBwdWJsaWMgQWN0aXZlRE9NT2JqZWN0IHsKIHB1YmxpYzoKICAg
ICBGZXRjaEJvZHlPd25lcihTY3JpcHRFeGVjdXRpb25Db250ZXh0Jiwgc3RkOjpvcHRpb25hbDxG
ZXRjaEJvZHk+JiYsIFJlZjxGZXRjaEhlYWRlcnM+JiYpOworICAgIH5GZXRjaEJvZHlPd25lcigp
OwogCiAgICAgYm9vbCBib2R5VXNlZCgpIGNvbnN0IHsgcmV0dXJuIGlzRGlzdHVyYmVkKCk7IH0K
ICAgICB2b2lkIGFycmF5QnVmZmVyKFJlZjxEZWZlcnJlZFByb21pc2U+JiYpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlTb3VyY2UuY3BwIGIvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlTb3VyY2UuY3BwCmluZGV4IDIzN2E0
NjA5N2Y2OWZiN2I3ZGM1ZDM2ODA5MjEwYjIyMjBlYzA5OGEuLmU4ODMxZmQ3YTI4ZmM5NzI3YzM4
NmFlNTQzNDc5NzAxNzNlMjYzYmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
ZmV0Y2gvRmV0Y2hCb2R5U291cmNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2Zl
dGNoL0ZldGNoQm9keVNvdXJjZS5jcHAKQEAgLTM0LDQ0ICszNCw1OSBAQAogbmFtZXNwYWNlIFdl
YkNvcmUgewogCiBGZXRjaEJvZHlTb3VyY2U6OkZldGNoQm9keVNvdXJjZShGZXRjaEJvZHlPd25l
ciYgYm9keU93bmVyKQotICAgIDogbV9ib2R5T3duZXIoYm9keU93bmVyKQorICAgIDogbV9ib2R5
T3duZXIoJmJvZHlPd25lcikKIHsKIH0KIAogdm9pZCBGZXRjaEJvZHlTb3VyY2U6OnNldEFjdGl2
ZSgpCiB7Ci0gICAgbV9ib2R5T3duZXIuc2V0UGVuZGluZ0FjdGl2aXR5KCZtX2JvZHlPd25lcik7
CisgICAgQVNTRVJUKG1fYm9keU93bmVyKTsKKyAgICBpZiAobV9ib2R5T3duZXIpCisgICAgICAg
IG1fYm9keU93bmVyLT5zZXRQZW5kaW5nQWN0aXZpdHkobV9ib2R5T3duZXIpOwogfQogCiB2b2lk
IEZldGNoQm9keVNvdXJjZTo6c2V0SW5hY3RpdmUoKQogewotICAgIG1fYm9keU93bmVyLnVuc2V0
UGVuZGluZ0FjdGl2aXR5KCZtX2JvZHlPd25lcik7CisgICAgQVNTRVJUKG1fYm9keU93bmVyKTsK
KyAgICBpZiAobV9ib2R5T3duZXIpCisgICAgICAgIG1fYm9keU93bmVyLT51bnNldFBlbmRpbmdB
Y3Rpdml0eShtX2JvZHlPd25lcik7CiB9CiAKIHZvaWQgRmV0Y2hCb2R5U291cmNlOjpkb1N0YXJ0
KCkKIHsKLSAgICBtX2JvZHlPd25lci5jb25zdW1lQm9keUFzU3RyZWFtKCk7CisgICAgQVNTRVJU
KG1fYm9keU93bmVyKTsKKyAgICBpZiAobV9ib2R5T3duZXIpCisgICAgICAgIG1fYm9keU93bmVy
LT5jb25zdW1lQm9keUFzU3RyZWFtKCk7CiB9CiAKIHZvaWQgRmV0Y2hCb2R5U291cmNlOjpkb1B1
bGwoKQogewotICAgIG1fYm9keU93bmVyLmZlZWRTdHJlYW0oKTsKKyAgICBBU1NFUlQobV9ib2R5
T3duZXIpOworICAgIGlmIChtX2JvZHlPd25lcikKKyAgICAgICAgbV9ib2R5T3duZXItPmZlZWRT
dHJlYW0oKTsKIH0KIAogdm9pZCBGZXRjaEJvZHlTb3VyY2U6OmRvQ2FuY2VsKCkKIHsKICAgICBt
X2lzQ2FuY2VsbGluZyA9IHRydWU7Ci0gICAgbV9ib2R5T3duZXIuY2FuY2VsKCk7CisgICAgQVNT
RVJUKG1fYm9keU93bmVyKTsKKyAgICBpZiAoIW1fYm9keU93bmVyKQorICAgICAgICByZXR1cm47
CisKKyAgICBtX2JvZHlPd25lci0+Y2FuY2VsKCk7CisgICAgbV9ib2R5T3duZXIgPSBudWxscHRy
OwogfQogCiB2b2lkIEZldGNoQm9keVNvdXJjZTo6Y2xvc2UoKQogeworICAgIG1fYm9keU93bmVy
ID0gbnVsbHB0cjsKICAgICBjb250cm9sbGVyKCkuY2xvc2UoKTsKICAgICBjbGVhbigpOwogfQog
CiB2b2lkIEZldGNoQm9keVNvdXJjZTo6ZXJyb3IoY29uc3QgU3RyaW5nJiB2YWx1ZSkKIHsKKyAg
ICBtX2JvZHlPd25lciA9IG51bGxwdHI7CiAgICAgY29udHJvbGxlcigpLmVycm9yKHZhbHVlKTsK
ICAgICBjbGVhbigpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRj
aC9GZXRjaEJvZHlTb3VyY2UuaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0Y2hC
b2R5U291cmNlLmgKaW5kZXggOTgxNTliOGNlOTJhMWNmY2IyOGU5NzQxYzdiYTMyNDQwYzBiZDdh
OC4uZjk2MzM1Y2UyNjhlMjNmNWFmZTdiYzFkNWZhNTRmNDRlNjYyOTg4NyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlTb3VyY2UuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL2ZldGNoL0ZldGNoQm9keVNvdXJjZS5oCkBAIC00OSw2ICs0OSw3
IEBAIHB1YmxpYzoKICAgICBib29sIGlzQ2FuY2VsbGluZygpIGNvbnN0IHsgcmV0dXJuIG1faXND
YW5jZWxsaW5nOyB9CiAKICAgICB2b2lkIHJlc29sdmVQdWxsUHJvbWlzZSgpIHsgcHVsbEZpbmlz
aGVkKCk7IH0KKyAgICB2b2lkIGRldGFjaCgpIHsgbV9ib2R5T3duZXIgPSBudWxscHRyOyB9CiAK
IHByaXZhdGU6CiAgICAgdm9pZCBkb1N0YXJ0KCkgZmluYWw7CkBAIC01Nyw3ICs1OCw3IEBAIHBy
aXZhdGU6CiAgICAgdm9pZCBzZXRBY3RpdmUoKSBmaW5hbDsKICAgICB2b2lkIHNldEluYWN0aXZl
KCkgZmluYWw7CiAKLSAgICBGZXRjaEJvZHlPd25lciYgbV9ib2R5T3duZXI7CisgICAgRmV0Y2hC
b2R5T3duZXIqIG1fYm9keU93bmVyOwogICAgIGJvb2wgbV9pc0NhbmNlbGxpbmcgeyBmYWxzZSB9
OwogfTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaFJl
c3BvbnNlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0Y2hSZXNwb25zZS5j
cHAKaW5kZXggZWY0YTdjMjI1ZGRkZWRkMTkzYjJmNTc1MzA4ZGFjM2EzYmRmM2E3OS4uMTNkZmZj
MWE3OGY1YjIwNmJlNmU2ZGI2MTlhODdhMDgyOGFlZTA2MCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaFJlc3BvbnNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9Nb2R1bGVzL2ZldGNoL0ZldGNoUmVzcG9uc2UuY3BwCkBAIC0yMjUsOCArMjI1LDEyIEBAIHZv
aWQgRmV0Y2hSZXNwb25zZTo6Qm9keUxvYWRlcjo6ZGlkU3VjY2VlZCgpCiAgICAgbV9yZXNwb25z
ZS5tX2JvZHktPmxvYWRpbmdTdWNjZWVkZWQoKTsKIAogI2lmIEVOQUJMRShTVFJFQU1TX0FQSSkK
LSAgICBpZiAobV9yZXNwb25zZS5tX3JlYWRhYmxlU3RyZWFtU291cmNlICYmICFtX3Jlc3BvbnNl
LmJvZHkoKS5jb25zdW1lcigpLmhhc0RhdGEoKSkKKyAgICBpZiAobV9yZXNwb25zZS5tX3JlYWRh
YmxlU3RyZWFtU291cmNlKSB7CisgICAgICAgIGlmIChtX3Jlc3BvbnNlLmJvZHkoKS5jb25zdW1l
cigpLmhhc0RhdGEoKSkKKyAgICAgICAgICAgIG1fcmVzcG9uc2UubV9yZWFkYWJsZVN0cmVhbVNv
dXJjZS0+ZW5xdWV1ZShtX3Jlc3BvbnNlLmJvZHkoKS5jb25zdW1lcigpLnRha2VBc0FycmF5QnVm
ZmVyKCkpOworCiAgICAgICAgIG1fcmVzcG9uc2UuY2xvc2VTdHJlYW0oKTsKKyAgICB9CiAjZW5k
aWYKICAgICBpZiAoYXV0byBjb25zdW1lRGF0YUNhbGxiYWNrID0gV1RGTW92ZShtX2NvbnN1bWVE
YXRhQ2FsbGJhY2spKQogICAgICAgICBjb25zdW1lRGF0YUNhbGxiYWNrKG51bGxwdHIpOwpAQCAt
MjUyLDcgKzI1Niw3IEBAIHZvaWQgRmV0Y2hSZXNwb25zZTo6Qm9keUxvYWRlcjo6ZGlkRmFpbChj
b25zdCBSZXNvdXJjZUVycm9yJiBlcnJvcikKICNpZiBFTkFCTEUoU1RSRUFNU19BUEkpCiAgICAg
aWYgKG1fcmVzcG9uc2UubV9yZWFkYWJsZVN0cmVhbVNvdXJjZSkgewogICAgICAgICBpZiAoIW1f
cmVzcG9uc2UubV9yZWFkYWJsZVN0cmVhbVNvdXJjZS0+aXNDYW5jZWxsaW5nKCkpCi0gICAgICAg
ICAgICBtX3Jlc3BvbnNlLm1fcmVhZGFibGVTdHJlYW1Tb3VyY2UtPmVycm9yKCJMb2FkaW5nIGZh
aWxlZCJfcyk7CisgICAgICAgICAgICBtX3Jlc3BvbnNlLm1fcmVhZGFibGVTdHJlYW1Tb3VyY2Ut
PmVycm9yKG1ha2VTdHJpbmcoIkxvYWRpbmcgZmFpbGVkIl9zLCBlcnJvci5sb2NhbGl6ZWREZXNj
cmlwdGlvbigpKSk7CiAgICAgICAgIG1fcmVzcG9uc2UubV9yZWFkYWJsZVN0cmVhbVNvdXJjZSA9
IG51bGxwdHI7CiAgICAgfQogI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>345355</attachid>
            <date>2018-07-19 10:06:23 -0700</date>
            <delta_ts>2018-07-20 08:43:36 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-187790-20180719130620.patch</filename>
            <type>text/plain</type>
            <size>6864</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMzODAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTBmN2JkZmRmMDRiNjgx
OTRmZWQ5MzI1YzFlYmUxMmMwNmEzYmFkOC4uOWE2NGM4MzExMjMyYTNhYTUwZDQ0NzU4NTg5M2U5
ZDEyZmJjMzEzMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDE4LTA3LTE5ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBGZXRjaFJlc3BvbnNlIHNo
b3VsZCBjbG9zZSBpdHMgc3RyZWFtIHdoZW4gbG9hZGluZyBmaW5pc2hlcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg3NzkwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgQ2hyaXMgRHVtZXouCisKKyAgICAgICAgSXQgc2ltcGxpZmllcyBmb3IgYSBGZXRj
aFJlc3BvbnNlIHRvIHB1c2ggYWxsIGl0cyBkYXRhIGludG8gaXRzIHN0cmVhbSBpZiBhbHJlYWR5
IGNyZWF0ZWQgYXQgZW5kIG9mIGxvYWQgdGltZS4KKyAgICAgICAgRGlkIHNvbWUgcmVmYWN0b3Jp
bmcgaW4gRmV0Y2hCb2R5T3duZXIgdG8gaGF2ZSBhIGNsZWFuZXIgcmVsYXRpb25zaGlwIHdpdGgg
dGhlIHN0cmVhbSBzb3VyY2UuCisgICAgICAgIERpZCBhIG1pbm9yIHJlZmFjdG9yaW5nIHRvIGV4
cG9zZSB0aGUgZXJyb3IgZGVzY3JpcHRpb24gd2hlbiBsb2FkaW5nIGZhaWxzIGFzIHBhcnQgb2Yg
dGhlIHJlamVjdGVkIHByb21pc2UuCisgICAgICAgIFRoaXMgaXMgY29uc2lzdGVudCB0byBlcnJv
cnMgc2VudCBiYWNrIHRocm91Z2ggY2FsbGJhY2tzLgorCisgICAgICAgIENvdmVyZWQgYnkgZXhp
c3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBNb2R1bGVzL2ZldGNoL0ZldGNoQm9keU93bmVyLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkZldGNoQm9keU93bmVyOjp+RmV0Y2hCb2R5T3duZXIpOgor
ICAgICAgICAqIE1vZHVsZXMvZmV0Y2gvRmV0Y2hCb2R5T3duZXIuaDoKKyAgICAgICAgKiBNb2R1
bGVzL2ZldGNoL0ZldGNoQm9keVNvdXJjZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGZXRjaEJv
ZHlTb3VyY2U6OkZldGNoQm9keVNvdXJjZSk6CisgICAgICAgIChXZWJDb3JlOjpGZXRjaEJvZHlT
b3VyY2U6OnNldEFjdGl2ZSk6CisgICAgICAgIChXZWJDb3JlOjpGZXRjaEJvZHlTb3VyY2U6OnNl
dEluYWN0aXZlKToKKyAgICAgICAgKFdlYkNvcmU6OkZldGNoQm9keVNvdXJjZTo6ZG9TdGFydCk6
CisgICAgICAgIChXZWJDb3JlOjpGZXRjaEJvZHlTb3VyY2U6OmRvUHVsbCk6CisgICAgICAgIChX
ZWJDb3JlOjpGZXRjaEJvZHlTb3VyY2U6OmRvQ2FuY2VsKToKKyAgICAgICAgKFdlYkNvcmU6OkZl
dGNoQm9keVNvdXJjZTo6Y2xlYW5Cb2R5T3duZXIpOgorICAgICAgICAqIE1vZHVsZXMvZmV0Y2gv
RmV0Y2hCb2R5U291cmNlLmg6CisgICAgICAgICogTW9kdWxlcy9mZXRjaC9GZXRjaFJlc3BvbnNl
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZldGNoUmVzcG9uc2U6OkJvZHlMb2FkZXI6OmRpZFN1
Y2NlZWQpOgorICAgICAgICAoV2ViQ29yZTo6RmV0Y2hSZXNwb25zZTo6Qm9keUxvYWRlcjo6ZGlk
RmFpbCk6CisKIDIwMTgtMDctMTMgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgog
CiAgICAgICAgIFN1cHBvcnQgY29ubmVjdGluZyBhIE1lZGlhU3RyZWFtQXVkaW9EZXN0aW5hdGlv
bk5vZGUgdG8gUlRDUGVlckNvbm5lY3Rpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvZmV0Y2gvRmV0Y2hCb2R5T3duZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9m
ZXRjaC9GZXRjaEJvZHlPd25lci5jcHAKaW5kZXggZmEzMWExOTA4NDZlNDMxYzYxNTc2ZjEyM2Yx
MTljMjg2MDllMzAxNy4uMDNiOTRmMTEyYWJlZWQ0NWQyMzM3ZTQ3ZDUxMzQzYTY3Y2U5Yzg2NiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlPd25lci5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlPd25lci5jcHAK
QEAgLTQ1LDYgKzQ1LDEyIEBAIEZldGNoQm9keU93bmVyOjpGZXRjaEJvZHlPd25lcihTY3JpcHRF
eGVjdXRpb25Db250ZXh0JiBjb250ZXh0LCBzdGQ6Om9wdGlvbmFsPEZlCiAgICAgc3VzcGVuZElm
TmVlZGVkKCk7CiB9CiAKK0ZldGNoQm9keU93bmVyOjp+RmV0Y2hCb2R5T3duZXIoKQoreworICAg
IGlmIChtX3JlYWRhYmxlU3RyZWFtU291cmNlKQorICAgICAgICBtX3JlYWRhYmxlU3RyZWFtU291
cmNlLT5kZXRhY2goKTsKK30KKwogdm9pZCBGZXRjaEJvZHlPd25lcjo6c3RvcCgpCiB7CiAgICAg
aWYgKG1fYm9keSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0
Y2hCb2R5T3duZXIuaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0Y2hCb2R5T3du
ZXIuaAppbmRleCBkNmVkODYzZmIyY2E5OGUwMTAwMzgzYzlkYjgxZWE0NDg4NWMyOGY3Li5jYzBl
ZjJjOTYzZDU1MGZkZGU5NWI0Y2M2Y2FmZDY1MmRlMjcyY2Q5IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9Nb2R1bGVzL2ZldGNoL0ZldGNoQm9keU93bmVyLmgKKysrIGIvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlPd25lci5oCkBAIC00MSw2ICs0MSw3IEBAIG5hbWVz
cGFjZSBXZWJDb3JlIHsKIGNsYXNzIEZldGNoQm9keU93bmVyIDogcHVibGljIFJlZkNvdW50ZWQ8
RmV0Y2hCb2R5T3duZXI+LCBwdWJsaWMgQWN0aXZlRE9NT2JqZWN0IHsKIHB1YmxpYzoKICAgICBG
ZXRjaEJvZHlPd25lcihTY3JpcHRFeGVjdXRpb25Db250ZXh0Jiwgc3RkOjpvcHRpb25hbDxGZXRj
aEJvZHk+JiYsIFJlZjxGZXRjaEhlYWRlcnM+JiYpOworICAgIH5GZXRjaEJvZHlPd25lcigpOwog
CiAgICAgYm9vbCBib2R5VXNlZCgpIGNvbnN0IHsgcmV0dXJuIGlzRGlzdHVyYmVkKCk7IH0KICAg
ICB2b2lkIGFycmF5QnVmZmVyKFJlZjxEZWZlcnJlZFByb21pc2U+JiYpOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlTb3VyY2UuY3BwIGIvU291cmNl
L1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlTb3VyY2UuY3BwCmluZGV4IDIzN2E0NjA5
N2Y2OWZiN2I3ZGM1ZDM2ODA5MjEwYjIyMjBlYzA5OGEuLmU4ODMxZmQ3YTI4ZmM5NzI3YzM4NmFl
NTQzNDc5NzAxNzNlMjYzYmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0
Y2gvRmV0Y2hCb2R5U291cmNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZldGNo
L0ZldGNoQm9keVNvdXJjZS5jcHAKQEAgLTM0LDQ0ICszNCw1OSBAQAogbmFtZXNwYWNlIFdlYkNv
cmUgewogCiBGZXRjaEJvZHlTb3VyY2U6OkZldGNoQm9keVNvdXJjZShGZXRjaEJvZHlPd25lciYg
Ym9keU93bmVyKQotICAgIDogbV9ib2R5T3duZXIoYm9keU93bmVyKQorICAgIDogbV9ib2R5T3du
ZXIoJmJvZHlPd25lcikKIHsKIH0KIAogdm9pZCBGZXRjaEJvZHlTb3VyY2U6OnNldEFjdGl2ZSgp
CiB7Ci0gICAgbV9ib2R5T3duZXIuc2V0UGVuZGluZ0FjdGl2aXR5KCZtX2JvZHlPd25lcik7Cisg
ICAgQVNTRVJUKG1fYm9keU93bmVyKTsKKyAgICBpZiAobV9ib2R5T3duZXIpCisgICAgICAgIG1f
Ym9keU93bmVyLT5zZXRQZW5kaW5nQWN0aXZpdHkobV9ib2R5T3duZXIpOwogfQogCiB2b2lkIEZl
dGNoQm9keVNvdXJjZTo6c2V0SW5hY3RpdmUoKQogewotICAgIG1fYm9keU93bmVyLnVuc2V0UGVu
ZGluZ0FjdGl2aXR5KCZtX2JvZHlPd25lcik7CisgICAgQVNTRVJUKG1fYm9keU93bmVyKTsKKyAg
ICBpZiAobV9ib2R5T3duZXIpCisgICAgICAgIG1fYm9keU93bmVyLT51bnNldFBlbmRpbmdBY3Rp
dml0eShtX2JvZHlPd25lcik7CiB9CiAKIHZvaWQgRmV0Y2hCb2R5U291cmNlOjpkb1N0YXJ0KCkK
IHsKLSAgICBtX2JvZHlPd25lci5jb25zdW1lQm9keUFzU3RyZWFtKCk7CisgICAgQVNTRVJUKG1f
Ym9keU93bmVyKTsKKyAgICBpZiAobV9ib2R5T3duZXIpCisgICAgICAgIG1fYm9keU93bmVyLT5j
b25zdW1lQm9keUFzU3RyZWFtKCk7CiB9CiAKIHZvaWQgRmV0Y2hCb2R5U291cmNlOjpkb1B1bGwo
KQogewotICAgIG1fYm9keU93bmVyLmZlZWRTdHJlYW0oKTsKKyAgICBBU1NFUlQobV9ib2R5T3du
ZXIpOworICAgIGlmIChtX2JvZHlPd25lcikKKyAgICAgICAgbV9ib2R5T3duZXItPmZlZWRTdHJl
YW0oKTsKIH0KIAogdm9pZCBGZXRjaEJvZHlTb3VyY2U6OmRvQ2FuY2VsKCkKIHsKICAgICBtX2lz
Q2FuY2VsbGluZyA9IHRydWU7Ci0gICAgbV9ib2R5T3duZXIuY2FuY2VsKCk7CisgICAgQVNTRVJU
KG1fYm9keU93bmVyKTsKKyAgICBpZiAoIW1fYm9keU93bmVyKQorICAgICAgICByZXR1cm47CisK
KyAgICBtX2JvZHlPd25lci0+Y2FuY2VsKCk7CisgICAgbV9ib2R5T3duZXIgPSBudWxscHRyOwog
fQogCiB2b2lkIEZldGNoQm9keVNvdXJjZTo6Y2xvc2UoKQogeworICAgIG1fYm9keU93bmVyID0g
bnVsbHB0cjsKICAgICBjb250cm9sbGVyKCkuY2xvc2UoKTsKICAgICBjbGVhbigpOwogfQogCiB2
b2lkIEZldGNoQm9keVNvdXJjZTo6ZXJyb3IoY29uc3QgU3RyaW5nJiB2YWx1ZSkKIHsKKyAgICBt
X2JvZHlPd25lciA9IG51bGxwdHI7CiAgICAgY29udHJvbGxlcigpLmVycm9yKHZhbHVlKTsKICAg
ICBjbGVhbigpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9G
ZXRjaEJvZHlTb3VyY2UuaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0Y2hCb2R5
U291cmNlLmgKaW5kZXggOTgxNTliOGNlOTJhMWNmY2IyOGU5NzQxYzdiYTMyNDQwYzBiZDdhOC4u
Zjk2MzM1Y2UyNjhlMjNmNWFmZTdiYzFkNWZhNTRmNDRlNjYyOTg4NyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlTb3VyY2UuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9Nb2R1bGVzL2ZldGNoL0ZldGNoQm9keVNvdXJjZS5oCkBAIC00OSw2ICs0OSw3IEBA
IHB1YmxpYzoKICAgICBib29sIGlzQ2FuY2VsbGluZygpIGNvbnN0IHsgcmV0dXJuIG1faXNDYW5j
ZWxsaW5nOyB9CiAKICAgICB2b2lkIHJlc29sdmVQdWxsUHJvbWlzZSgpIHsgcHVsbEZpbmlzaGVk
KCk7IH0KKyAgICB2b2lkIGRldGFjaCgpIHsgbV9ib2R5T3duZXIgPSBudWxscHRyOyB9CiAKIHBy
aXZhdGU6CiAgICAgdm9pZCBkb1N0YXJ0KCkgZmluYWw7CkBAIC01Nyw3ICs1OCw3IEBAIHByaXZh
dGU6CiAgICAgdm9pZCBzZXRBY3RpdmUoKSBmaW5hbDsKICAgICB2b2lkIHNldEluYWN0aXZlKCkg
ZmluYWw7CiAKLSAgICBGZXRjaEJvZHlPd25lciYgbV9ib2R5T3duZXI7CisgICAgRmV0Y2hCb2R5
T3duZXIqIG1fYm9keU93bmVyOwogICAgIGJvb2wgbV9pc0NhbmNlbGxpbmcgeyBmYWxzZSB9Owog
fTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaFJlc3Bv
bnNlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0Y2hSZXNwb25zZS5jcHAK
aW5kZXggZWY0YTdjMjI1ZGRkZWRkMTkzYjJmNTc1MzA4ZGFjM2EzYmRmM2E3OS4uZmY4YzNhMjRh
MDQxZjIwMDU1YWIzZGU4MTkzNmM4ZWVkOTIzMGU0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9mZXRjaC9GZXRjaFJlc3BvbnNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL2ZldGNoL0ZldGNoUmVzcG9uc2UuY3BwCkBAIC0yMjUsOCArMjI1LDEyIEBAIHZvaWQg
RmV0Y2hSZXNwb25zZTo6Qm9keUxvYWRlcjo6ZGlkU3VjY2VlZCgpCiAgICAgbV9yZXNwb25zZS5t
X2JvZHktPmxvYWRpbmdTdWNjZWVkZWQoKTsKIAogI2lmIEVOQUJMRShTVFJFQU1TX0FQSSkKLSAg
ICBpZiAobV9yZXNwb25zZS5tX3JlYWRhYmxlU3RyZWFtU291cmNlICYmICFtX3Jlc3BvbnNlLmJv
ZHkoKS5jb25zdW1lcigpLmhhc0RhdGEoKSkKKyAgICBpZiAobV9yZXNwb25zZS5tX3JlYWRhYmxl
U3RyZWFtU291cmNlKSB7CisgICAgICAgIGlmIChtX3Jlc3BvbnNlLmJvZHkoKS5jb25zdW1lcigp
Lmhhc0RhdGEoKSkKKyAgICAgICAgICAgIG1fcmVzcG9uc2UubV9yZWFkYWJsZVN0cmVhbVNvdXJj
ZS0+ZW5xdWV1ZShtX3Jlc3BvbnNlLmJvZHkoKS5jb25zdW1lcigpLnRha2VBc0FycmF5QnVmZmVy
KCkpOworCiAgICAgICAgIG1fcmVzcG9uc2UuY2xvc2VTdHJlYW0oKTsKKyAgICB9CiAjZW5kaWYK
ICAgICBpZiAoYXV0byBjb25zdW1lRGF0YUNhbGxiYWNrID0gV1RGTW92ZShtX2NvbnN1bWVEYXRh
Q2FsbGJhY2spKQogICAgICAgICBjb25zdW1lRGF0YUNhbGxiYWNrKG51bGxwdHIpOwpAQCAtMjUy
LDcgKzI1Niw3IEBAIHZvaWQgRmV0Y2hSZXNwb25zZTo6Qm9keUxvYWRlcjo6ZGlkRmFpbChjb25z
dCBSZXNvdXJjZUVycm9yJiBlcnJvcikKICNpZiBFTkFCTEUoU1RSRUFNU19BUEkpCiAgICAgaWYg
KG1fcmVzcG9uc2UubV9yZWFkYWJsZVN0cmVhbVNvdXJjZSkgewogICAgICAgICBpZiAoIW1fcmVz
cG9uc2UubV9yZWFkYWJsZVN0cmVhbVNvdXJjZS0+aXNDYW5jZWxsaW5nKCkpCi0gICAgICAgICAg
ICBtX3Jlc3BvbnNlLm1fcmVhZGFibGVTdHJlYW1Tb3VyY2UtPmVycm9yKCJMb2FkaW5nIGZhaWxl
ZCJfcyk7CisgICAgICAgICAgICBtX3Jlc3BvbnNlLm1fcmVhZGFibGVTdHJlYW1Tb3VyY2UtPmVy
cm9yKG1ha2VTdHJpbmcoIkxvYWRpbmcgZmFpbGVkOiAiX3MsIGVycm9yLmxvY2FsaXplZERlc2Ny
aXB0aW9uKCkpKTsKICAgICAgICAgbV9yZXNwb25zZS5tX3JlYWRhYmxlU3RyZWFtU291cmNlID0g
bnVsbHB0cjsKICAgICB9CiAjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>345446</attachid>
            <date>2018-07-20 08:43:38 -0700</date>
            <delta_ts>2018-07-20 09:59:00 -0700</delta_ts>
            <desc>Fixing ASSERTs</desc>
            <filename>bug-187790-20180720084337.patch</filename>
            <type>text/plain</type>
            <size>7035</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMzODAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTBmN2JkZmRmMDRiNjgx
OTRmZWQ5MzI1YzFlYmUxMmMwNmEzYmFkOC4uOWE2NGM4MzExMjMyYTNhYTUwZDQ0NzU4NTg5M2U5
ZDEyZmJjMzEzMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDE4LTA3LTE5ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBGZXRjaFJlc3BvbnNlIHNo
b3VsZCBjbG9zZSBpdHMgc3RyZWFtIHdoZW4gbG9hZGluZyBmaW5pc2hlcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg3NzkwCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgQ2hyaXMgRHVtZXouCisKKyAgICAgICAgSXQgc2ltcGxpZmllcyBmb3IgYSBGZXRj
aFJlc3BvbnNlIHRvIHB1c2ggYWxsIGl0cyBkYXRhIGludG8gaXRzIHN0cmVhbSBpZiBhbHJlYWR5
IGNyZWF0ZWQgYXQgZW5kIG9mIGxvYWQgdGltZS4KKyAgICAgICAgRGlkIHNvbWUgcmVmYWN0b3Jp
bmcgaW4gRmV0Y2hCb2R5T3duZXIgdG8gaGF2ZSBhIGNsZWFuZXIgcmVsYXRpb25zaGlwIHdpdGgg
dGhlIHN0cmVhbSBzb3VyY2UuCisgICAgICAgIERpZCBhIG1pbm9yIHJlZmFjdG9yaW5nIHRvIGV4
cG9zZSB0aGUgZXJyb3IgZGVzY3JpcHRpb24gd2hlbiBsb2FkaW5nIGZhaWxzIGFzIHBhcnQgb2Yg
dGhlIHJlamVjdGVkIHByb21pc2UuCisgICAgICAgIFRoaXMgaXMgY29uc2lzdGVudCB0byBlcnJv
cnMgc2VudCBiYWNrIHRocm91Z2ggY2FsbGJhY2tzLgorCisgICAgICAgIENvdmVyZWQgYnkgZXhp
c3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBNb2R1bGVzL2ZldGNoL0ZldGNoQm9keU93bmVyLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkZldGNoQm9keU93bmVyOjp+RmV0Y2hCb2R5T3duZXIpOgor
ICAgICAgICAqIE1vZHVsZXMvZmV0Y2gvRmV0Y2hCb2R5T3duZXIuaDoKKyAgICAgICAgKiBNb2R1
bGVzL2ZldGNoL0ZldGNoQm9keVNvdXJjZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGZXRjaEJv
ZHlTb3VyY2U6OkZldGNoQm9keVNvdXJjZSk6CisgICAgICAgIChXZWJDb3JlOjpGZXRjaEJvZHlT
b3VyY2U6OnNldEFjdGl2ZSk6CisgICAgICAgIChXZWJDb3JlOjpGZXRjaEJvZHlTb3VyY2U6OnNl
dEluYWN0aXZlKToKKyAgICAgICAgKFdlYkNvcmU6OkZldGNoQm9keVNvdXJjZTo6ZG9TdGFydCk6
CisgICAgICAgIChXZWJDb3JlOjpGZXRjaEJvZHlTb3VyY2U6OmRvUHVsbCk6CisgICAgICAgIChX
ZWJDb3JlOjpGZXRjaEJvZHlTb3VyY2U6OmRvQ2FuY2VsKToKKyAgICAgICAgKFdlYkNvcmU6OkZl
dGNoQm9keVNvdXJjZTo6Y2xlYW5Cb2R5T3duZXIpOgorICAgICAgICAqIE1vZHVsZXMvZmV0Y2gv
RmV0Y2hCb2R5U291cmNlLmg6CisgICAgICAgICogTW9kdWxlcy9mZXRjaC9GZXRjaFJlc3BvbnNl
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZldGNoUmVzcG9uc2U6OkJvZHlMb2FkZXI6OmRpZFN1
Y2NlZWQpOgorICAgICAgICAoV2ViQ29yZTo6RmV0Y2hSZXNwb25zZTo6Qm9keUxvYWRlcjo6ZGlk
RmFpbCk6CisKIDIwMTgtMDctMTMgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgog
CiAgICAgICAgIFN1cHBvcnQgY29ubmVjdGluZyBhIE1lZGlhU3RyZWFtQXVkaW9EZXN0aW5hdGlv
bk5vZGUgdG8gUlRDUGVlckNvbm5lY3Rpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvZmV0Y2gvRmV0Y2hCb2R5T3duZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9m
ZXRjaC9GZXRjaEJvZHlPd25lci5jcHAKaW5kZXggZmEzMWExOTA4NDZlNDMxYzYxNTc2ZjEyM2Yx
MTljMjg2MDllMzAxNy4uMDNiOTRmMTEyYWJlZWQ0NWQyMzM3ZTQ3ZDUxMzQzYTY3Y2U5Yzg2NiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlPd25lci5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlPd25lci5jcHAK
QEAgLTQ1LDYgKzQ1LDEyIEBAIEZldGNoQm9keU93bmVyOjpGZXRjaEJvZHlPd25lcihTY3JpcHRF
eGVjdXRpb25Db250ZXh0JiBjb250ZXh0LCBzdGQ6Om9wdGlvbmFsPEZlCiAgICAgc3VzcGVuZElm
TmVlZGVkKCk7CiB9CiAKK0ZldGNoQm9keU93bmVyOjp+RmV0Y2hCb2R5T3duZXIoKQoreworICAg
IGlmIChtX3JlYWRhYmxlU3RyZWFtU291cmNlKQorICAgICAgICBtX3JlYWRhYmxlU3RyZWFtU291
cmNlLT5kZXRhY2goKTsKK30KKwogdm9pZCBGZXRjaEJvZHlPd25lcjo6c3RvcCgpCiB7CiAgICAg
aWYgKG1fYm9keSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0
Y2hCb2R5T3duZXIuaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0Y2hCb2R5T3du
ZXIuaAppbmRleCBkNmVkODYzZmIyY2E5OGUwMTAwMzgzYzlkYjgxZWE0NDg4NWMyOGY3Li5jYzBl
ZjJjOTYzZDU1MGZkZGU5NWI0Y2M2Y2FmZDY1MmRlMjcyY2Q5IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9Nb2R1bGVzL2ZldGNoL0ZldGNoQm9keU93bmVyLmgKKysrIGIvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlPd25lci5oCkBAIC00MSw2ICs0MSw3IEBAIG5hbWVz
cGFjZSBXZWJDb3JlIHsKIGNsYXNzIEZldGNoQm9keU93bmVyIDogcHVibGljIFJlZkNvdW50ZWQ8
RmV0Y2hCb2R5T3duZXI+LCBwdWJsaWMgQWN0aXZlRE9NT2JqZWN0IHsKIHB1YmxpYzoKICAgICBG
ZXRjaEJvZHlPd25lcihTY3JpcHRFeGVjdXRpb25Db250ZXh0Jiwgc3RkOjpvcHRpb25hbDxGZXRj
aEJvZHk+JiYsIFJlZjxGZXRjaEhlYWRlcnM+JiYpOworICAgIH5GZXRjaEJvZHlPd25lcigpOwog
CiAgICAgYm9vbCBib2R5VXNlZCgpIGNvbnN0IHsgcmV0dXJuIGlzRGlzdHVyYmVkKCk7IH0KICAg
ICB2b2lkIGFycmF5QnVmZmVyKFJlZjxEZWZlcnJlZFByb21pc2U+JiYpOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlTb3VyY2UuY3BwIGIvU291cmNl
L1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlTb3VyY2UuY3BwCmluZGV4IDIzN2E0NjA5
N2Y2OWZiN2I3ZGM1ZDM2ODA5MjEwYjIyMjBlYzA5OGEuLmEyODU4MTQ4NWY5YjBjYWFjYTY1ZmM0
ZDBhZDkyNDhkNDQzYzUyMTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0
Y2gvRmV0Y2hCb2R5U291cmNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZldGNo
L0ZldGNoQm9keVNvdXJjZS5jcHAKQEAgLTM0LDQ2ICszNCw2NSBAQAogbmFtZXNwYWNlIFdlYkNv
cmUgewogCiBGZXRjaEJvZHlTb3VyY2U6OkZldGNoQm9keVNvdXJjZShGZXRjaEJvZHlPd25lciYg
Ym9keU93bmVyKQotICAgIDogbV9ib2R5T3duZXIoYm9keU93bmVyKQorICAgIDogbV9ib2R5T3du
ZXIoJmJvZHlPd25lcikKIHsKIH0KIAogdm9pZCBGZXRjaEJvZHlTb3VyY2U6OnNldEFjdGl2ZSgp
CiB7Ci0gICAgbV9ib2R5T3duZXIuc2V0UGVuZGluZ0FjdGl2aXR5KCZtX2JvZHlPd25lcik7Cisg
ICAgQVNTRVJUKG1fYm9keU93bmVyKTsKKyAgICBpZiAobV9ib2R5T3duZXIpCisgICAgICAgIG1f
Ym9keU93bmVyLT5zZXRQZW5kaW5nQWN0aXZpdHkobV9ib2R5T3duZXIpOwogfQogCiB2b2lkIEZl
dGNoQm9keVNvdXJjZTo6c2V0SW5hY3RpdmUoKQogewotICAgIG1fYm9keU93bmVyLnVuc2V0UGVu
ZGluZ0FjdGl2aXR5KCZtX2JvZHlPd25lcik7CisgICAgQVNTRVJUKG1fYm9keU93bmVyKTsKKyAg
ICBpZiAobV9ib2R5T3duZXIpCisgICAgICAgIG1fYm9keU93bmVyLT51bnNldFBlbmRpbmdBY3Rp
dml0eShtX2JvZHlPd25lcik7CiB9CiAKIHZvaWQgRmV0Y2hCb2R5U291cmNlOjpkb1N0YXJ0KCkK
IHsKLSAgICBtX2JvZHlPd25lci5jb25zdW1lQm9keUFzU3RyZWFtKCk7CisgICAgQVNTRVJUKG1f
Ym9keU93bmVyKTsKKyAgICBpZiAobV9ib2R5T3duZXIpCisgICAgICAgIG1fYm9keU93bmVyLT5j
b25zdW1lQm9keUFzU3RyZWFtKCk7CiB9CiAKIHZvaWQgRmV0Y2hCb2R5U291cmNlOjpkb1B1bGwo
KQogewotICAgIG1fYm9keU93bmVyLmZlZWRTdHJlYW0oKTsKKyAgICBBU1NFUlQobV9ib2R5T3du
ZXIpOworICAgIGlmIChtX2JvZHlPd25lcikKKyAgICAgICAgbV9ib2R5T3duZXItPmZlZWRTdHJl
YW0oKTsKIH0KIAogdm9pZCBGZXRjaEJvZHlTb3VyY2U6OmRvQ2FuY2VsKCkKIHsKICAgICBtX2lz
Q2FuY2VsbGluZyA9IHRydWU7Ci0gICAgbV9ib2R5T3duZXIuY2FuY2VsKCk7CisgICAgQVNTRVJU
KG1fYm9keU93bmVyIHx8IG1faXNDbG9zZWQpOworICAgIGlmICghbV9ib2R5T3duZXIpCisgICAg
ICAgIHJldHVybjsKKworICAgIG1fYm9keU93bmVyLT5jYW5jZWwoKTsKKyAgICBtX2JvZHlPd25l
ciA9IG51bGxwdHI7CiB9CiAKIHZvaWQgRmV0Y2hCb2R5U291cmNlOjpjbG9zZSgpCiB7CisjaWZu
ZGVmIE5ERUJVRworICAgIG1faXNDbG9zZWQgPSB0cnVlOworI2VuZGlmCisKICAgICBjb250cm9s
bGVyKCkuY2xvc2UoKTsKICAgICBjbGVhbigpOworICAgIG1fYm9keU93bmVyID0gbnVsbHB0cjsK
IH0KIAogdm9pZCBGZXRjaEJvZHlTb3VyY2U6OmVycm9yKGNvbnN0IFN0cmluZyYgdmFsdWUpCiB7
CiAgICAgY29udHJvbGxlcigpLmVycm9yKHZhbHVlKTsKICAgICBjbGVhbigpOworICAgIG1fYm9k
eU93bmVyID0gbnVsbHB0cjsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaEJvZHlTb3VyY2UuaCBiL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0Y2hCb2R5U291cmNlLmgKaW5kZXggOTgxNTliOGNl
OTJhMWNmY2IyOGU5NzQxYzdiYTMyNDQwYzBiZDdhOC4uYzEwZmU5NmU2M2VjZGRmMjFlM2ZiZWMy
NDcyZWFmYzBkZTMwM2NmYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRj
aC9GZXRjaEJvZHlTb3VyY2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2ZldGNoL0Zl
dGNoQm9keVNvdXJjZS5oCkBAIC00OSw2ICs0OSw3IEBAIHB1YmxpYzoKICAgICBib29sIGlzQ2Fu
Y2VsbGluZygpIGNvbnN0IHsgcmV0dXJuIG1faXNDYW5jZWxsaW5nOyB9CiAKICAgICB2b2lkIHJl
c29sdmVQdWxsUHJvbWlzZSgpIHsgcHVsbEZpbmlzaGVkKCk7IH0KKyAgICB2b2lkIGRldGFjaCgp
IHsgbV9ib2R5T3duZXIgPSBudWxscHRyOyB9CiAKIHByaXZhdGU6CiAgICAgdm9pZCBkb1N0YXJ0
KCkgZmluYWw7CkBAIC01Nyw4ICs1OCwxMSBAQCBwcml2YXRlOgogICAgIHZvaWQgc2V0QWN0aXZl
KCkgZmluYWw7CiAgICAgdm9pZCBzZXRJbmFjdGl2ZSgpIGZpbmFsOwogCi0gICAgRmV0Y2hCb2R5
T3duZXImIG1fYm9keU93bmVyOworICAgIEZldGNoQm9keU93bmVyKiBtX2JvZHlPd25lcjsKICAg
ICBib29sIG1faXNDYW5jZWxsaW5nIHsgZmFsc2UgfTsKKyNpZm5kZWYgTkRFQlVHCisgICAgYm9v
bCBtX2lzQ2xvc2VkIHsgZmFsc2UgfTsKKyNlbmRpZgogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2Vi
Q29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9mZXRjaC9GZXRjaFJlc3Bv
bnNlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZmV0Y2gvRmV0Y2hSZXNwb25zZS5jcHAK
aW5kZXggZWY0YTdjMjI1ZGRkZWRkMTkzYjJmNTc1MzA4ZGFjM2EzYmRmM2E3OS4uZmY4YzNhMjRh
MDQxZjIwMDU1YWIzZGU4MTkzNmM4ZWVkOTIzMGU0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9mZXRjaC9GZXRjaFJlc3BvbnNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL2ZldGNoL0ZldGNoUmVzcG9uc2UuY3BwCkBAIC0yMjUsOCArMjI1LDEyIEBAIHZvaWQg
RmV0Y2hSZXNwb25zZTo6Qm9keUxvYWRlcjo6ZGlkU3VjY2VlZCgpCiAgICAgbV9yZXNwb25zZS5t
X2JvZHktPmxvYWRpbmdTdWNjZWVkZWQoKTsKIAogI2lmIEVOQUJMRShTVFJFQU1TX0FQSSkKLSAg
ICBpZiAobV9yZXNwb25zZS5tX3JlYWRhYmxlU3RyZWFtU291cmNlICYmICFtX3Jlc3BvbnNlLmJv
ZHkoKS5jb25zdW1lcigpLmhhc0RhdGEoKSkKKyAgICBpZiAobV9yZXNwb25zZS5tX3JlYWRhYmxl
U3RyZWFtU291cmNlKSB7CisgICAgICAgIGlmIChtX3Jlc3BvbnNlLmJvZHkoKS5jb25zdW1lcigp
Lmhhc0RhdGEoKSkKKyAgICAgICAgICAgIG1fcmVzcG9uc2UubV9yZWFkYWJsZVN0cmVhbVNvdXJj
ZS0+ZW5xdWV1ZShtX3Jlc3BvbnNlLmJvZHkoKS5jb25zdW1lcigpLnRha2VBc0FycmF5QnVmZmVy
KCkpOworCiAgICAgICAgIG1fcmVzcG9uc2UuY2xvc2VTdHJlYW0oKTsKKyAgICB9CiAjZW5kaWYK
ICAgICBpZiAoYXV0byBjb25zdW1lRGF0YUNhbGxiYWNrID0gV1RGTW92ZShtX2NvbnN1bWVEYXRh
Q2FsbGJhY2spKQogICAgICAgICBjb25zdW1lRGF0YUNhbGxiYWNrKG51bGxwdHIpOwpAQCAtMjUy
LDcgKzI1Niw3IEBAIHZvaWQgRmV0Y2hSZXNwb25zZTo6Qm9keUxvYWRlcjo6ZGlkRmFpbChjb25z
dCBSZXNvdXJjZUVycm9yJiBlcnJvcikKICNpZiBFTkFCTEUoU1RSRUFNU19BUEkpCiAgICAgaWYg
KG1fcmVzcG9uc2UubV9yZWFkYWJsZVN0cmVhbVNvdXJjZSkgewogICAgICAgICBpZiAoIW1fcmVz
cG9uc2UubV9yZWFkYWJsZVN0cmVhbVNvdXJjZS0+aXNDYW5jZWxsaW5nKCkpCi0gICAgICAgICAg
ICBtX3Jlc3BvbnNlLm1fcmVhZGFibGVTdHJlYW1Tb3VyY2UtPmVycm9yKCJMb2FkaW5nIGZhaWxl
ZCJfcyk7CisgICAgICAgICAgICBtX3Jlc3BvbnNlLm1fcmVhZGFibGVTdHJlYW1Tb3VyY2UtPmVy
cm9yKG1ha2VTdHJpbmcoIkxvYWRpbmcgZmFpbGVkOiAiX3MsIGVycm9yLmxvY2FsaXplZERlc2Ny
aXB0aW9uKCkpKTsKICAgICAgICAgbV9yZXNwb25zZS5tX3JlYWRhYmxlU3RyZWFtU291cmNlID0g
bnVsbHB0cjsKICAgICB9CiAjZW5kaWYK
</data>

          </attachment>
      

    </bug>

</bugzilla>