<?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>197382</bug_id>
          
          <creation_ts>2019-04-29 13:29:08 -0700</creation_ts>
          <short_desc>Make Document audio producers use WeakPtr</short_desc>
          <delta_ts>2019-04-30 17:13:20 -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>WebRTC</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>
          <dependson>197436</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jer.noble</cc>
    
    <cc>sroberts</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1531262</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-04-29 13:29:08 -0700</bug_when>
    <thetext>Make Document audio producers use WeakPtr</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1531263</commentid>
    <comment_count>1</comment_count>
      <attachid>368483</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-04-29 13:30:47 -0700</bug_when>
    <thetext>Created attachment 368483
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1531269</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-04-29 13:36:39 -0700</bug_when>
    <thetext>&lt;rdar://problem/50309081&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1531367</commentid>
    <comment_count>3</comment_count>
      <attachid>368513</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-04-29 16:37:01 -0700</bug_when>
    <thetext>Created attachment 368513
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1531516</commentid>
    <comment_count>4</comment_count>
      <attachid>368513</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-04-30 08:16:16 -0700</bug_when>
    <thetext>Comment on attachment 368513
Patch

Clearing flags on attachment: 368513

Committed r244773: &lt;https://trac.webkit.org/changeset/244773&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1531517</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-04-30 08:16:17 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1531668</commentid>
    <comment_count>6</comment_count>
    <who name="Shawn Roberts">sroberts</who>
    <bug_when>2019-04-30 13:18:27 -0700</bug_when>
    <thetext>It appears that after changes in https://trac.webkit.org/changeset/244773 is causing several assertion failures on Debug testers

https://build.webkit.org/results/Apple%20iOS%2012%20Simulator%20Debug%20WK2%20(Tests)/r244775%20(3505)/results.html

https://build.webkit.org/results/Apple%20High%20Sierra%20Debug%20WK2%20(Tests)/r244776%20(7619)/results.html

Crash Log:
ASSERTION FAILED: !m_audioProducers.hasNullReferences()
./dom/Document.cpp(3929) : void WebCore::Document::updateIsPlayingMedia(uint64_t)
1   0x61d14be89 WTFCrash
2   0x621b8f59b WTFCrashWithInfo(int, char const*, char const*, int)
3   0x623ef330d WebCore::Document::updateIsPlayingMedia(unsigned long long)
4   0x623ef351e WebCore::Document::removeAudioProducer(WebCore::MediaProducer&amp;)
5   0x623629063 WebCore::MediaStreamTrack::~MediaStreamTrack()
6   0x6236291e5 WebCore::MediaStreamTrack::~MediaStreamTrack()
7   0x623629289 WebCore::MediaStreamTrack::~MediaStreamTrack()

https://build.webkit.org/results/Apple%20iOS%2012%20Simulator%20Debug%20WK2%20(Tests)/r244775%20(3505)/imported/w3c/web-platform-tests/webrtc/RTCIceTransport-extension.https-crash-log.txt


Also an API failure on iOS Simulator Debug

TestWebKitAPI.WebKitLegacy.AudioSessionCategoryIOS
        2019-04-30 10:52:49.866 TestWebKitAPI[48813:5640405] *** Warning: &lt;AVPlayerViewController: 0x7fde72084800&gt; is trying to enter full screen, but is not in its view&apos;s window&apos;s view controller hierarchy. This results in undefined behavior.
        2019-04-30 10:52:50.763 TestWebKitAPI[48813:5640405] *** Warning: &lt;AVPlayerViewController: 0x7fde71042c00&gt; is trying to enter full screen, but is not in its view&apos;s window&apos;s view controller hierarchy. This results in undefined behavior.
        &gt;&gt;&gt;&gt; frameSizeChanged = 4096
        &gt;&gt;&gt;&gt; frameSizeChanged = 4096
        2019-04-30 10:52:51.207 TestWebKitAPI[48813:5640405] *** Warning: &lt;AVPlayerViewController: 0x7fde718b9c00&gt; is trying to enter full screen, but is not in its view&apos;s window&apos;s view controller hierarchy. This results in undefined behavior.
        2019-04-30 10:52:51.682 TestWebKitAPI[48813:5640405] *** Warning: &lt;AVPlayerViewController: 0x7fde72874600&gt; is trying to enter full screen, but is not in its view&apos;s window&apos;s view controller hierarchy. This results in undefined behavior.
        ASSERTION FAILED: !m_audioProducers.hasNullReferences()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1531670</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-04-30 13:19:04 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 197436</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1531724</commentid>
    <comment_count>8</comment_count>
      <attachid>368618</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-04-30 15:20:23 -0700</bug_when>
    <thetext>Created attachment 368618
Relanding</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1531773</commentid>
    <comment_count>9</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-04-30 16:45:55 -0700</bug_when>
    <thetext>I am not able to repro locally the debug ASSERT.
I removed it from the landing patch though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1531783</commentid>
    <comment_count>10</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-04-30 17:00:20 -0700</bug_when>
    <thetext>&gt; Also an API failure on iOS Simulator Debug
&gt; 
&gt; TestWebKitAPI.WebKitLegacy.AudioSessionCategoryIOS
&gt;         2019-04-30 10:52:49.866 TestWebKitAPI[48813:5640405] *** Warning:
&gt; &lt;AVPlayerViewController: 0x7fde72084800&gt; is trying to enter full screen, but
&gt; is not in its view&apos;s window&apos;s view controller hierarchy. This results in
&gt; undefined behavior.
&gt;         2019-04-30 10:52:50.763 TestWebKitAPI[48813:5640405] *** Warning:
&gt; &lt;AVPlayerViewController: 0x7fde71042c00&gt; is trying to enter full screen, but
&gt; is not in its view&apos;s window&apos;s view controller hierarchy. This results in
&gt; undefined behavior.
&gt;         &gt;&gt;&gt;&gt; frameSizeChanged = 4096
&gt;         &gt;&gt;&gt;&gt; frameSizeChanged = 4096
&gt;         2019-04-30 10:52:51.207 TestWebKitAPI[48813:5640405] *** Warning:
&gt; &lt;AVPlayerViewController: 0x7fde718b9c00&gt; is trying to enter full screen, but
&gt; is not in its view&apos;s window&apos;s view controller hierarchy. This results in
&gt; undefined behavior.
&gt;         2019-04-30 10:52:51.682 TestWebKitAPI[48813:5640405] *** Warning:
&gt; &lt;AVPlayerViewController: 0x7fde72874600&gt; is trying to enter full screen, but
&gt; is not in its view&apos;s window&apos;s view controller hierarchy. This results in
&gt; undefined behavior.
&gt;         ASSERTION FAILED: !m_audioProducers.hasNullReferences()

Given this crash, I would think HTMLMediaElement to be triggering this ASSERT since there is neither media stream track nor web audio.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1531790</commentid>
    <comment_count>11</comment_count>
      <attachid>368618</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-04-30 17:13:19 -0700</bug_when>
    <thetext>Comment on attachment 368618
Relanding

Clearing flags on attachment: 368618

Committed r244815: &lt;https://trac.webkit.org/changeset/244815&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1531791</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-04-30 17:13:20 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>368483</attachid>
            <date>2019-04-29 13:30:47 -0700</date>
            <delta_ts>2019-04-29 16:36:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-197382-20190429133044.patch</filename>
            <type>text/plain</type>
            <size>7977</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ0Njk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDQ3NWNkZDI4Yjc0Y2Y2YzE5MjUxODUx
ZTc1ZGU5YzI3OWFlYmQxMTYuLmRlOWIyOWViYjQyZDY5NTNlNThhNDFhODY5YTM3MDc0NDhmYjhk
NGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTktMDQtMjkgIFlvdWVubiBGYWJsZXQgIDx5b3Vl
bm5AYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgRG9jdW1lbnQgYXVkaW8gcHJvZHVjZXJzIHVz
ZSBXZWFrUHRyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xOTczODIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIHd0Zi9XZWFrSGFzaFNldC5oOgorICAgICAgICAoV1RGOjpXZWFrSGFzaFNldDo6aGFzTnVs
bFJlZmVyZW5jZXMgY29uc3QpOgorCiAyMDE5LTA0LTI2ICBEb24gT2xtc3RlYWQgIDxkb24ub2xt
c3RlYWRAc29ueS5jb20+CiAKICAgICAgICAgQWRkIFdURjo6ZmluZElnbm9yaW5nQVNDSUlDYXNl
V2l0aG91dExlbmd0aCB0byByZXBsYWNlIHN0cmNhc2VzdHIKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAzNTAwY2E3
NDU4ZGYyM2Y0OTUzZjFhZTMzYmEzZmE1NWI1MWJkYmQxLi44M2E1NTcwYWRlYTNkNTVkZjY0ZWE3
NjdiNGI1YWE3MWJiMzllZDRlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjYgQEAKKzIwMTktMDQt
MjkgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgRG9j
dW1lbnQgYXVkaW8gcHJvZHVjZXJzIHVzZSBXZWFrUHRyCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTczODIKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNb3ZlIGZyb20gYSBoYXNoIHNldCBvZiByYXcgcG9p
bnRlcnMgdG8gYSBoYXNoIHNldCBvZiB3ZWFrIHBvaW50ZXJzLgorICAgICAgICBUaGlzIGhlbHBz
IG1ha2UgdGhlIGNvZGUgY2xlYW5lci4KKyAgICAgICAgTm8gb2JzZXJ2YWJsZSBjaGFuZ2Ugb2Yg
YmVoYXZpb3IuCisKKyAgICAgICAgKiBNb2R1bGVzL21lZGlhc3RyZWFtL01lZGlhU3RyZWFtVHJh
Y2suaDoKKyAgICAgICAgKiBkb20vRG9jdW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9j
dW1lbnQ6OmFkZEF1ZGlvUHJvZHVjZXIpOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OnJl
bW92ZUF1ZGlvUHJvZHVjZXIpOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OnVwZGF0ZUlz
UGxheWluZ01lZGlhKToKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50OjpwYWdlTXV0ZWRTdGF0
ZURpZENoYW5nZSk6CisgICAgICAgICogZG9tL0RvY3VtZW50Lmg6CisgICAgICAgICogaHRtbC9I
VE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6
OnVwZGF0ZUFjdGl2ZVRleHRUcmFja0N1ZXMpOgorICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxl
bWVudC5oOgorICAgICAgICAqIHBhZ2UvTWVkaWFQcm9kdWNlci5oOgorCiAyMDE5LTA0LTI4ICBZ
b3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBnZXREaXNwbGF5TWVk
aWEgc2hvdWxkIGJlIGNhbGxlZCBvbiB1c2VyIGdlc3R1cmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
VEYvd3RmL1dlYWtIYXNoU2V0LmggYi9Tb3VyY2UvV1RGL3d0Zi9XZWFrSGFzaFNldC5oCmluZGV4
IDhjODk4N2IxOTJjNGE5OGU1MjgwYjZiZjUyYzZkMmU5MjMwMWI1MTMuLjA5MjAxMWNmY2QxZjA5
MTZjOTNkNjg5ZWViYjYyZmVmNjY3NTVjMWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1dl
YWtIYXNoU2V0LmgKKysrIGIvU291cmNlL1dURi93dGYvV2Vha0hhc2hTZXQuaApAQCAtMjUsNiAr
MjUsNyBAQAogCiAjcHJhZ21hIG9uY2UKIAorI2luY2x1ZGUgPHd0Zi9BbGdvcml0aG1zLmg+CiAj
aW5jbHVkZSA8d3RmL0hhc2hTZXQuaD4KICNpbmNsdWRlIDx3dGYvSGFzaFRyYWl0cy5oPgogI2lu
Y2x1ZGUgPHd0Zi9XZWFrUHRyLmg+CkBAIC0xMjMsNiArMTI0LDExIEBAIHB1YmxpYzoKICAgICAg
ICAgcmV0dXJuIHRydWU7CiAgICAgfQogCisgICAgYm9vbCBoYXNOdWxsUmVmZXJlbmNlcygpIGNv
bnN0CisgICAgeworICAgICAgICByZXR1cm4gV1RGOjphbnlPZihtX3NldCwgW10gKGF1dG8mIHZh
bHVlKSB7IHJldHVybiAhdmFsdWUtPmdldCgpOyB9KTsKKyAgICB9CisKICAgICB1bnNpZ25lZCBj
b21wdXRlU2l6ZSgpIGNvbnN0CiAgICAgewogICAgICAgICBjb25zdF9jYXN0PFdlYWtSZWZlcmVu
Y2VTZXQmPihtX3NldCkucmVtb3ZlSWYoW10gKGF1dG8mIHZhbHVlKSB7IHJldHVybiAhdmFsdWUt
PmdldCgpOyB9KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJl
YW0vTWVkaWFTdHJlYW1UcmFjay5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVh
bS9NZWRpYVN0cmVhbVRyYWNrLmgKaW5kZXggN2MxMWYzZmUwODU1ZWE0YzAzOGNkZjAzZTIxODE1
MzA3YzM3NGU1Ni4uZGU4YjVhNmY4OWZlODhjNDRmYTJjNzc2MzgyNTNjMzA4NjkwODMzMSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYVN0cmVhbVRy
YWNrLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYVN0cmVh
bVRyYWNrLmgKQEAgLTUxLDggKzUxLDcgQEAgY2xhc3MgTWVkaWFTdHJlYW1UcmFjawogICAgIDog
cHVibGljIFJlZkNvdW50ZWQ8TWVkaWFTdHJlYW1UcmFjaz4KICAgICAsIHB1YmxpYyBBY3RpdmVE
T01PYmplY3QKICAgICAsIHB1YmxpYyBFdmVudFRhcmdldFdpdGhJbmxpbmVEYXRhCi0gICAgLCBw
dWJsaWMgQ2FuTWFrZVdlYWtQdHI8TWVkaWFTdHJlYW1UcmFjaz4KLSAgICAsIHByaXZhdGUgTWVk
aWFQcm9kdWNlcgorICAgICwgcHVibGljIE1lZGlhUHJvZHVjZXIKICAgICAsIHByaXZhdGUgTWVk
aWFTdHJlYW1UcmFja1ByaXZhdGU6Ok9ic2VydmVyCiAjaWYgIVJFTEVBU0VfTE9HX0RJU0FCTEVE
CiAgICAgLCBwcml2YXRlIExvZ2dlckhlbHBlcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
ZG9tL0RvY3VtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKaW5kZXgg
MTc5NGJlZDc1YTViZDk2MDAzMzFkMjUyMGYyNmIwZWM3MGNkMGYyMS4uMjI0ZWExMGUyZDhhZGQ0
NDc0OGI5MWNmYjkzMjE3ODRiN2VlNmE4YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9t
L0RvY3VtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCkBAIC0z
OTAyLDEzICszOTAyLDEzIEBAIHZvaWQgRG9jdW1lbnQ6OnVwZGF0ZVZpZXdwb3J0VW5pdHNPblJl
c2l6ZSgpCiAKIHZvaWQgRG9jdW1lbnQ6OmFkZEF1ZGlvUHJvZHVjZXIoTWVkaWFQcm9kdWNlciYg
YXVkaW9Qcm9kdWNlcikKIHsKLSAgICBtX2F1ZGlvUHJvZHVjZXJzLmFkZCgmYXVkaW9Qcm9kdWNl
cik7CisgICAgbV9hdWRpb1Byb2R1Y2Vycy5hZGQoYXVkaW9Qcm9kdWNlcik7CiAgICAgdXBkYXRl
SXNQbGF5aW5nTWVkaWEoKTsKIH0KIAogdm9pZCBEb2N1bWVudDo6cmVtb3ZlQXVkaW9Qcm9kdWNl
cihNZWRpYVByb2R1Y2VyJiBhdWRpb1Byb2R1Y2VyKQogewotICAgIG1fYXVkaW9Qcm9kdWNlcnMu
cmVtb3ZlKCZhdWRpb1Byb2R1Y2VyKTsKKyAgICBtX2F1ZGlvUHJvZHVjZXJzLnJlbW92ZShhdWRp
b1Byb2R1Y2VyKTsKICAgICB1cGRhdGVJc1BsYXlpbmdNZWRpYSgpOwogfQogCkBAIC0zOTI2LDkg
KzM5MjYsMTEgQEAgdm9pZCBEb2N1bWVudDo6bm90ZVVzZXJJbnRlcmFjdGlvbldpdGhNZWRpYUVs
ZW1lbnQoKQogCiB2b2lkIERvY3VtZW50Ojp1cGRhdGVJc1BsYXlpbmdNZWRpYSh1aW50NjRfdCBz
b3VyY2VFbGVtZW50SUQpCiB7CisgICAgQVNTRVJUKCFtX2F1ZGlvUHJvZHVjZXJzLmhhc051bGxS
ZWZlcmVuY2VzKCkpOworCiAgICAgTWVkaWFQcm9kdWNlcjo6TWVkaWFTdGF0ZUZsYWdzIHN0YXRl
ID0gTWVkaWFQcm9kdWNlcjo6SXNOb3RQbGF5aW5nOwotICAgIGZvciAoYXV0byogYXVkaW9Qcm9k
dWNlciA6IG1fYXVkaW9Qcm9kdWNlcnMpCi0gICAgICAgIHN0YXRlIHw9IGF1ZGlvUHJvZHVjZXIt
Pm1lZGlhU3RhdGUoKTsKKyAgICBmb3IgKGF1dG8mIGF1ZGlvUHJvZHVjZXIgOiBtX2F1ZGlvUHJv
ZHVjZXJzKQorICAgICAgICBzdGF0ZSB8PSBhdWRpb1Byb2R1Y2VyLm1lZGlhU3RhdGUoKTsKIAog
I2lmIEVOQUJMRShNRURJQV9TRVNTSU9OKQogICAgIGlmIChIVE1MTWVkaWFFbGVtZW50KiBzb3Vy
Y2VFbGVtZW50ID0gSFRNTE1lZGlhRWxlbWVudDo6ZWxlbWVudFdpdGhJRChzb3VyY2VFbGVtZW50
SUQpKSB7CkBAIC0zOTY5LDggKzM5NzEsOCBAQCB2b2lkIERvY3VtZW50Ojp1cGRhdGVJc1BsYXlp
bmdNZWRpYSh1aW50NjRfdCBzb3VyY2VFbGVtZW50SUQpCiAKIHZvaWQgRG9jdW1lbnQ6OnBhZ2VN
dXRlZFN0YXRlRGlkQ2hhbmdlKCkKIHsKLSAgICBmb3IgKGF1dG8qIGF1ZGlvUHJvZHVjZXIgOiBt
X2F1ZGlvUHJvZHVjZXJzKQotICAgICAgICBhdWRpb1Byb2R1Y2VyLT5wYWdlTXV0ZWRTdGF0ZURp
ZENoYW5nZSgpOworICAgIGZvciAoYXV0byYgYXVkaW9Qcm9kdWNlciA6IG1fYXVkaW9Qcm9kdWNl
cnMpCisgICAgICAgIGF1ZGlvUHJvZHVjZXIucGFnZU11dGVkU3RhdGVEaWRDaGFuZ2UoKTsKIH0K
IAogc3RhdGljIGJvb2wgaXNOb2RlSW5TdWJ0cmVlKE5vZGUmIG5vZGUsIE5vZGUmIGNvbnRhaW5l
ciwgRG9jdW1lbnQ6Ok5vZGVSZW1vdmFsIG5vZGVSZW1vdmFsKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZG9tL0RvY3VtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaApp
bmRleCAxNDE3YzJlMTI2ZTEwOTM2ZDkyODlmNGQ0OWRlNWViMjQ2MjRjYWM0Li40NWY4NTk4OWE1
OTNkODA0ZDFhMTU0MzM0N2RiMTA5NjAzMzI4OTZmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9kb20vRG9jdW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaApAQCAt
NjYsNiArNjYsNyBAQAogI2luY2x1ZGUgPHd0Zi9Mb2dnZXIuaD4KICNpbmNsdWRlIDx3dGYvT2Jq
ZWN0SWRlbnRpZmllci5oPgogI2luY2x1ZGUgPHd0Zi9VbmlxdWVSZWYuaD4KKyNpbmNsdWRlIDx3
dGYvV2Vha0hhc2hTZXQuaD4KICNpbmNsdWRlIDx3dGYvV2Vha1B0ci5oPgogI2luY2x1ZGUgPHd0
Zi90ZXh0L0F0b21pY1N0cmluZ0hhc2guaD4KIApAQCAtMTg5MSw3ICsxODkyLDcgQEAgcHJpdmF0
ZToKIAogICAgIFJlZjxDU1NGb250U2VsZWN0b3I+IG1fZm9udFNlbGVjdG9yOwogCi0gICAgSGFz
aFNldDxNZWRpYVByb2R1Y2VyKj4gbV9hdWRpb1Byb2R1Y2VyczsKKyAgICBXZWFrSGFzaFNldDxN
ZWRpYVByb2R1Y2VyPiBtX2F1ZGlvUHJvZHVjZXJzOwogCiAgICAgSGFzaFNldDxTaGFkb3dSb290
Kj4gbV9pbkRvY3VtZW50U2hhZG93Um9vdHM7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRp
YUVsZW1lbnQuY3BwCmluZGV4IGYyMjNlYmIxOGY2MWY2ZTAzZTk0NWM1ZTYwYjc5NWNmZWQ2MGY4
ZDIuLjgwNGE5YTc0ZjljNGVkZmViMDcxYmIwMmFjZWM4OGZjMjE3NGMyZmIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcApAQCAtMTc2NCwxMyArMTc2NCwxMyBAQCB2
b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnVwZGF0ZUFjdGl2ZVRleHRUcmFja0N1ZXMoY29uc3QgTWVk
aWFUaW1lJiBtb3ZpZVRpbWUpCiAgICAgSU5GT19MT0coTE9HSURFTlRJRklFUiwgIm5leHRJbnRl
cmVzdGluZ1RpbWU6IiwgbmV4dEludGVyZXN0aW5nVGltZSk7CiAKICAgICBpZiAobmV4dEludGVy
ZXN0aW5nVGltZS5pc1ZhbGlkKCkgJiYgbV9wbGF5ZXIpIHsKLSAgICAgICAgbV9wbGF5ZXItPnBl
cmZvcm1UYXNrQXRNZWRpYVRpbWUoW3RoaXMsIHdlYWtUaGlzID0gbWFrZVdlYWtQdHIodGhpcyks
IG5leHRJbnRlcmVzdGluZ1RpbWVdIHsKKyAgICAgICAgbV9wbGF5ZXItPnBlcmZvcm1UYXNrQXRN
ZWRpYVRpbWUoW3RoaXMsIHdlYWtUaGlzID0gbWFrZVdlYWtQdHIoc3RhdGljX2Nhc3Q8SFRNTEVs
ZW1lbnQqPih0aGlzKSksIG5leHRJbnRlcmVzdGluZ1RpbWVdIHsKICAgICAgICAgICAgIGlmICgh
d2Vha1RoaXMpCiAgICAgICAgICAgICAgICAgcmV0dXJuOwogCi0gICAgICAgICAgICBhdXRvIGN1
cnJlbnRNZWRpYVRpbWUgPSB3ZWFrVGhpcy0+Y3VycmVudE1lZGlhVGltZSgpOworICAgICAgICAg
ICAgYXV0byBjdXJyZW50TWVkaWFUaW1lID0gdGhpcy0+Y3VycmVudE1lZGlhVGltZSgpOwogICAg
ICAgICAgICAgSU5GT19MT0coTE9HSURFTlRJRklFUiwgIiBsYW1iZGEsIGN1cnJlbnRNZWRpYVRp
bWU6ICIsIGN1cnJlbnRNZWRpYVRpbWUpOwotICAgICAgICAgICAgd2Vha1RoaXMtPnVwZGF0ZUFj
dGl2ZVRleHRUcmFja0N1ZXMoY3VycmVudE1lZGlhVGltZSk7CisgICAgICAgICAgICB0aGlzLT51
cGRhdGVBY3RpdmVUZXh0VHJhY2tDdWVzKGN1cnJlbnRNZWRpYVRpbWUpOwogICAgICAgICB9LCBu
ZXh0SW50ZXJlc3RpbmdUaW1lKTsKICAgICB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFF
bGVtZW50LmgKaW5kZXggNTc2YzdkY2U5YmQxZjAwODhlODhkMGQ1YWMyODFmNjIwODNlY2VmMi4u
MjI5NmM2NmRmOTdiYWM0YmNjOWVhM2MyN2IyMDBmYjMwYmI2ZTI4OSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MTWVkaWFFbGVtZW50LmgKQEAgLTU3Myw2ICs1NzMsOCBAQCBwdWJsaWM6CiAKICAg
ICBlbnVtIGNsYXNzIEF1dG9wbGF5RXZlbnRQbGF5YmFja1N0YXRlIHsgTm9uZSwgUHJldmVudGVk
QXV0b3BsYXksIFN0YXJ0ZWRXaXRoVXNlckdlc3R1cmUsIFN0YXJ0ZWRXaXRob3V0VXNlckdlc3R1
cmUgfTsKIAorICAgIHVzaW5nIEhUTUxFbGVtZW50Ojp3ZWFrUHRyRmFjdG9yeTsKKwogcHJvdGVj
dGVkOgogICAgIEhUTUxNZWRpYUVsZW1lbnQoY29uc3QgUXVhbGlmaWVkTmFtZSYsIERvY3VtZW50
JiwgYm9vbCBjcmVhdGVkQnlQYXJzZXIpOwogICAgIHZpcnR1YWwgdm9pZCBmaW5pc2hJbml0aWFs
aXphdGlvbigpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9NZWRpYVByb2R1Y2Vy
LmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL01lZGlhUHJvZHVjZXIuaAppbmRleCBiMDFhYjk0YjNi
NDFkOTI0NDQyNTE3M2VmMmFjODBkOGFjOWMxZDcwLi45MmMxOWU4NWM4ZDZkMGQ1MjA5ZTFkMzVi
ZDQwYjA2NDg1N2UwMTRjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL01lZGlhUHJv
ZHVjZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL01lZGlhUHJvZHVjZXIuaApAQCAtMjUs
OSArMjUsMTEgQEAKIAogI3ByYWdtYSBvbmNlCiAKKyNpbmNsdWRlIDx3dGYvV2Vha1B0ci5oPgor
CiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLWNsYXNzIE1lZGlhUHJvZHVjZXIgeworY2xhc3MgTWVk
aWFQcm9kdWNlciA6IHB1YmxpYyBDYW5NYWtlV2Vha1B0cjxNZWRpYVByb2R1Y2VyPiB7CiBwdWJs
aWM6CiAgICAgZW51bSBNZWRpYVN0YXRlIHsKICAgICAgICAgSXNOb3RQbGF5aW5nID0gMCwK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>368513</attachid>
            <date>2019-04-29 16:37:01 -0700</date>
            <delta_ts>2019-04-30 15:20:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-197382-20190429163658.patch</filename>
            <type>text/plain</type>
            <size>7613</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ0Njk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDQ3NWNkZDI4Yjc0Y2Y2YzE5MjUxODUx
ZTc1ZGU5YzI3OWFlYmQxMTYuLmRlOWIyOWViYjQyZDY5NTNlNThhNDFhODY5YTM3MDc0NDhmYjhk
NGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTktMDQtMjkgIFlvdWVubiBGYWJsZXQgIDx5b3Vl
bm5AYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgRG9jdW1lbnQgYXVkaW8gcHJvZHVjZXJzIHVz
ZSBXZWFrUHRyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xOTczODIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIHd0Zi9XZWFrSGFzaFNldC5oOgorICAgICAgICAoV1RGOjpXZWFrSGFzaFNldDo6aGFzTnVs
bFJlZmVyZW5jZXMgY29uc3QpOgorCiAyMDE5LTA0LTI2ICBEb24gT2xtc3RlYWQgIDxkb24ub2xt
c3RlYWRAc29ueS5jb20+CiAKICAgICAgICAgQWRkIFdURjo6ZmluZElnbm9yaW5nQVNDSUlDYXNl
V2l0aG91dExlbmd0aCB0byByZXBsYWNlIHN0cmNhc2VzdHIKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAzNTAwY2E3
NDU4ZGYyM2Y0OTUzZjFhZTMzYmEzZmE1NWI1MWJkYmQxLi44M2E1NTcwYWRlYTNkNTVkZjY0ZWE3
NjdiNGI1YWE3MWJiMzllZDRlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjYgQEAKKzIwMTktMDQt
MjkgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgRG9j
dW1lbnQgYXVkaW8gcHJvZHVjZXJzIHVzZSBXZWFrUHRyCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTczODIKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNb3ZlIGZyb20gYSBoYXNoIHNldCBvZiByYXcgcG9p
bnRlcnMgdG8gYSBoYXNoIHNldCBvZiB3ZWFrIHBvaW50ZXJzLgorICAgICAgICBUaGlzIGhlbHBz
IG1ha2UgdGhlIGNvZGUgY2xlYW5lci4KKyAgICAgICAgTm8gb2JzZXJ2YWJsZSBjaGFuZ2Ugb2Yg
YmVoYXZpb3IuCisKKyAgICAgICAgKiBNb2R1bGVzL21lZGlhc3RyZWFtL01lZGlhU3RyZWFtVHJh
Y2suaDoKKyAgICAgICAgKiBkb20vRG9jdW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9j
dW1lbnQ6OmFkZEF1ZGlvUHJvZHVjZXIpOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OnJl
bW92ZUF1ZGlvUHJvZHVjZXIpOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OnVwZGF0ZUlz
UGxheWluZ01lZGlhKToKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50OjpwYWdlTXV0ZWRTdGF0
ZURpZENoYW5nZSk6CisgICAgICAgICogZG9tL0RvY3VtZW50Lmg6CisgICAgICAgICogaHRtbC9I
VE1MTWVkaWFFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6
OnVwZGF0ZUFjdGl2ZVRleHRUcmFja0N1ZXMpOgorICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxl
bWVudC5oOgorICAgICAgICAqIHBhZ2UvTWVkaWFQcm9kdWNlci5oOgorCiAyMDE5LTA0LTI4ICBZ
b3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBnZXREaXNwbGF5TWVk
aWEgc2hvdWxkIGJlIGNhbGxlZCBvbiB1c2VyIGdlc3R1cmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
VEYvd3RmL1dlYWtIYXNoU2V0LmggYi9Tb3VyY2UvV1RGL3d0Zi9XZWFrSGFzaFNldC5oCmluZGV4
IDhjODk4N2IxOTJjNGE5OGU1MjgwYjZiZjUyYzZkMmU5MjMwMWI1MTMuLjA5MjAxMWNmY2QxZjA5
MTZjOTNkNjg5ZWViYjYyZmVmNjY3NTVjMWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1dl
YWtIYXNoU2V0LmgKKysrIGIvU291cmNlL1dURi93dGYvV2Vha0hhc2hTZXQuaApAQCAtMjUsNiAr
MjUsNyBAQAogCiAjcHJhZ21hIG9uY2UKIAorI2luY2x1ZGUgPHd0Zi9BbGdvcml0aG1zLmg+CiAj
aW5jbHVkZSA8d3RmL0hhc2hTZXQuaD4KICNpbmNsdWRlIDx3dGYvSGFzaFRyYWl0cy5oPgogI2lu
Y2x1ZGUgPHd0Zi9XZWFrUHRyLmg+CkBAIC0xMjMsNiArMTI0LDExIEBAIHB1YmxpYzoKICAgICAg
ICAgcmV0dXJuIHRydWU7CiAgICAgfQogCisgICAgYm9vbCBoYXNOdWxsUmVmZXJlbmNlcygpIGNv
bnN0CisgICAgeworICAgICAgICByZXR1cm4gV1RGOjphbnlPZihtX3NldCwgW10gKGF1dG8mIHZh
bHVlKSB7IHJldHVybiAhdmFsdWUtPmdldCgpOyB9KTsKKyAgICB9CisKICAgICB1bnNpZ25lZCBj
b21wdXRlU2l6ZSgpIGNvbnN0CiAgICAgewogICAgICAgICBjb25zdF9jYXN0PFdlYWtSZWZlcmVu
Y2VTZXQmPihtX3NldCkucmVtb3ZlSWYoW10gKGF1dG8mIHZhbHVlKSB7IHJldHVybiAhdmFsdWUt
PmdldCgpOyB9KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbWVkaWFzdHJl
YW0vTWVkaWFTdHJlYW1UcmFjay5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVh
bS9NZWRpYVN0cmVhbVRyYWNrLmgKaW5kZXggN2MxMWYzZmUwODU1ZWE0YzAzOGNkZjAzZTIxODE1
MzA3YzM3NGU1Ni4uZGU4YjVhNmY4OWZlODhjNDRmYTJjNzc2MzgyNTNjMzA4NjkwODMzMSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYVN0cmVhbVRy
YWNrLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9NZWRpYVN0cmVh
bVRyYWNrLmgKQEAgLTUxLDggKzUxLDcgQEAgY2xhc3MgTWVkaWFTdHJlYW1UcmFjawogICAgIDog
cHVibGljIFJlZkNvdW50ZWQ8TWVkaWFTdHJlYW1UcmFjaz4KICAgICAsIHB1YmxpYyBBY3RpdmVE
T01PYmplY3QKICAgICAsIHB1YmxpYyBFdmVudFRhcmdldFdpdGhJbmxpbmVEYXRhCi0gICAgLCBw
dWJsaWMgQ2FuTWFrZVdlYWtQdHI8TWVkaWFTdHJlYW1UcmFjaz4KLSAgICAsIHByaXZhdGUgTWVk
aWFQcm9kdWNlcgorICAgICwgcHVibGljIE1lZGlhUHJvZHVjZXIKICAgICAsIHByaXZhdGUgTWVk
aWFTdHJlYW1UcmFja1ByaXZhdGU6Ok9ic2VydmVyCiAjaWYgIVJFTEVBU0VfTE9HX0RJU0FCTEVE
CiAgICAgLCBwcml2YXRlIExvZ2dlckhlbHBlcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
ZG9tL0RvY3VtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKaW5kZXgg
MTc5NGJlZDc1YTViZDk2MDAzMzFkMjUyMGYyNmIwZWM3MGNkMGYyMS4uMjI0ZWExMGUyZDhhZGQ0
NDc0OGI5MWNmYjkzMjE3ODRiN2VlNmE4YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9t
L0RvY3VtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCkBAIC0z
OTAyLDEzICszOTAyLDEzIEBAIHZvaWQgRG9jdW1lbnQ6OnVwZGF0ZVZpZXdwb3J0VW5pdHNPblJl
c2l6ZSgpCiAKIHZvaWQgRG9jdW1lbnQ6OmFkZEF1ZGlvUHJvZHVjZXIoTWVkaWFQcm9kdWNlciYg
YXVkaW9Qcm9kdWNlcikKIHsKLSAgICBtX2F1ZGlvUHJvZHVjZXJzLmFkZCgmYXVkaW9Qcm9kdWNl
cik7CisgICAgbV9hdWRpb1Byb2R1Y2Vycy5hZGQoYXVkaW9Qcm9kdWNlcik7CiAgICAgdXBkYXRl
SXNQbGF5aW5nTWVkaWEoKTsKIH0KIAogdm9pZCBEb2N1bWVudDo6cmVtb3ZlQXVkaW9Qcm9kdWNl
cihNZWRpYVByb2R1Y2VyJiBhdWRpb1Byb2R1Y2VyKQogewotICAgIG1fYXVkaW9Qcm9kdWNlcnMu
cmVtb3ZlKCZhdWRpb1Byb2R1Y2VyKTsKKyAgICBtX2F1ZGlvUHJvZHVjZXJzLnJlbW92ZShhdWRp
b1Byb2R1Y2VyKTsKICAgICB1cGRhdGVJc1BsYXlpbmdNZWRpYSgpOwogfQogCkBAIC0zOTI2LDkg
KzM5MjYsMTEgQEAgdm9pZCBEb2N1bWVudDo6bm90ZVVzZXJJbnRlcmFjdGlvbldpdGhNZWRpYUVs
ZW1lbnQoKQogCiB2b2lkIERvY3VtZW50Ojp1cGRhdGVJc1BsYXlpbmdNZWRpYSh1aW50NjRfdCBz
b3VyY2VFbGVtZW50SUQpCiB7CisgICAgQVNTRVJUKCFtX2F1ZGlvUHJvZHVjZXJzLmhhc051bGxS
ZWZlcmVuY2VzKCkpOworCiAgICAgTWVkaWFQcm9kdWNlcjo6TWVkaWFTdGF0ZUZsYWdzIHN0YXRl
ID0gTWVkaWFQcm9kdWNlcjo6SXNOb3RQbGF5aW5nOwotICAgIGZvciAoYXV0byogYXVkaW9Qcm9k
dWNlciA6IG1fYXVkaW9Qcm9kdWNlcnMpCi0gICAgICAgIHN0YXRlIHw9IGF1ZGlvUHJvZHVjZXIt
Pm1lZGlhU3RhdGUoKTsKKyAgICBmb3IgKGF1dG8mIGF1ZGlvUHJvZHVjZXIgOiBtX2F1ZGlvUHJv
ZHVjZXJzKQorICAgICAgICBzdGF0ZSB8PSBhdWRpb1Byb2R1Y2VyLm1lZGlhU3RhdGUoKTsKIAog
I2lmIEVOQUJMRShNRURJQV9TRVNTSU9OKQogICAgIGlmIChIVE1MTWVkaWFFbGVtZW50KiBzb3Vy
Y2VFbGVtZW50ID0gSFRNTE1lZGlhRWxlbWVudDo6ZWxlbWVudFdpdGhJRChzb3VyY2VFbGVtZW50
SUQpKSB7CkBAIC0zOTY5LDggKzM5NzEsOCBAQCB2b2lkIERvY3VtZW50Ojp1cGRhdGVJc1BsYXlp
bmdNZWRpYSh1aW50NjRfdCBzb3VyY2VFbGVtZW50SUQpCiAKIHZvaWQgRG9jdW1lbnQ6OnBhZ2VN
dXRlZFN0YXRlRGlkQ2hhbmdlKCkKIHsKLSAgICBmb3IgKGF1dG8qIGF1ZGlvUHJvZHVjZXIgOiBt
X2F1ZGlvUHJvZHVjZXJzKQotICAgICAgICBhdWRpb1Byb2R1Y2VyLT5wYWdlTXV0ZWRTdGF0ZURp
ZENoYW5nZSgpOworICAgIGZvciAoYXV0byYgYXVkaW9Qcm9kdWNlciA6IG1fYXVkaW9Qcm9kdWNl
cnMpCisgICAgICAgIGF1ZGlvUHJvZHVjZXIucGFnZU11dGVkU3RhdGVEaWRDaGFuZ2UoKTsKIH0K
IAogc3RhdGljIGJvb2wgaXNOb2RlSW5TdWJ0cmVlKE5vZGUmIG5vZGUsIE5vZGUmIGNvbnRhaW5l
ciwgRG9jdW1lbnQ6Ok5vZGVSZW1vdmFsIG5vZGVSZW1vdmFsKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZG9tL0RvY3VtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaApp
bmRleCAxNDE3YzJlMTI2ZTEwOTM2ZDkyODlmNGQ0OWRlNWViMjQ2MjRjYWM0Li40NWY4NTk4OWE1
OTNkODA0ZDFhMTU0MzM0N2RiMTA5NjAzMzI4OTZmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9kb20vRG9jdW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaApAQCAt
NjYsNiArNjYsNyBAQAogI2luY2x1ZGUgPHd0Zi9Mb2dnZXIuaD4KICNpbmNsdWRlIDx3dGYvT2Jq
ZWN0SWRlbnRpZmllci5oPgogI2luY2x1ZGUgPHd0Zi9VbmlxdWVSZWYuaD4KKyNpbmNsdWRlIDx3
dGYvV2Vha0hhc2hTZXQuaD4KICNpbmNsdWRlIDx3dGYvV2Vha1B0ci5oPgogI2luY2x1ZGUgPHd0
Zi90ZXh0L0F0b21pY1N0cmluZ0hhc2guaD4KIApAQCAtMTg5MSw3ICsxODkyLDcgQEAgcHJpdmF0
ZToKIAogICAgIFJlZjxDU1NGb250U2VsZWN0b3I+IG1fZm9udFNlbGVjdG9yOwogCi0gICAgSGFz
aFNldDxNZWRpYVByb2R1Y2VyKj4gbV9hdWRpb1Byb2R1Y2VyczsKKyAgICBXZWFrSGFzaFNldDxN
ZWRpYVByb2R1Y2VyPiBtX2F1ZGlvUHJvZHVjZXJzOwogCiAgICAgSGFzaFNldDxTaGFkb3dSb290
Kj4gbV9pbkRvY3VtZW50U2hhZG93Um9vdHM7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRp
YUVsZW1lbnQuY3BwCmluZGV4IGYyMjNlYmIxOGY2MWY2ZTAzZTk0NWM1ZTYwYjc5NWNmZWQ2MGY4
ZDIuLjg5YTU5YzU0ZmM0ZWNmOWNjY2NmZTc4NDQ1MWVmZDkzOTc3MDYzNTMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcApAQCAtMTc2OCw5ICsxNzY4LDkgQEAgdm9p
ZCBIVE1MTWVkaWFFbGVtZW50Ojp1cGRhdGVBY3RpdmVUZXh0VHJhY2tDdWVzKGNvbnN0IE1lZGlh
VGltZSYgbW92aWVUaW1lKQogICAgICAgICAgICAgaWYgKCF3ZWFrVGhpcykKICAgICAgICAgICAg
ICAgICByZXR1cm47CiAKLSAgICAgICAgICAgIGF1dG8gY3VycmVudE1lZGlhVGltZSA9IHdlYWtU
aGlzLT5jdXJyZW50TWVkaWFUaW1lKCk7CisgICAgICAgICAgICBhdXRvIGN1cnJlbnRNZWRpYVRp
bWUgPSB0aGlzLT5jdXJyZW50TWVkaWFUaW1lKCk7CiAgICAgICAgICAgICBJTkZPX0xPRyhMT0dJ
REVOVElGSUVSLCAiIGxhbWJkYSwgY3VycmVudE1lZGlhVGltZTogIiwgY3VycmVudE1lZGlhVGlt
ZSk7Ci0gICAgICAgICAgICB3ZWFrVGhpcy0+dXBkYXRlQWN0aXZlVGV4dFRyYWNrQ3VlcyhjdXJy
ZW50TWVkaWFUaW1lKTsKKyAgICAgICAgICAgIHRoaXMtPnVwZGF0ZUFjdGl2ZVRleHRUcmFja0N1
ZXMoY3VycmVudE1lZGlhVGltZSk7CiAgICAgICAgIH0sIG5leHRJbnRlcmVzdGluZ1RpbWUpOwog
ICAgIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50
LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaAppbmRleCA1NzZjN2Rj
ZTliZDFmMDA4OGU4OGQwZDVhYzI4MWY2MjA4M2VjZWYyLi4yMjk2YzY2ZGY5N2JhYzRiY2M5ZWEz
YzI3YjIwMGZiMzBiYjZlMjg5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxN
ZWRpYUVsZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQu
aApAQCAtNTczLDYgKzU3Myw4IEBAIHB1YmxpYzoKIAogICAgIGVudW0gY2xhc3MgQXV0b3BsYXlF
dmVudFBsYXliYWNrU3RhdGUgeyBOb25lLCBQcmV2ZW50ZWRBdXRvcGxheSwgU3RhcnRlZFdpdGhV
c2VyR2VzdHVyZSwgU3RhcnRlZFdpdGhvdXRVc2VyR2VzdHVyZSB9OwogCisgICAgdXNpbmcgSFRN
TEVsZW1lbnQ6OndlYWtQdHJGYWN0b3J5OworCiBwcm90ZWN0ZWQ6CiAgICAgSFRNTE1lZGlhRWxl
bWVudChjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQmLCBib29sIGNyZWF0ZWRCeVBhcnNl
cik7CiAgICAgdmlydHVhbCB2b2lkIGZpbmlzaEluaXRpYWxpemF0aW9uKCk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wYWdlL01lZGlhUHJvZHVjZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvTWVkaWFQcm9kdWNlci5oCmluZGV4IGIwMWFiOTRiM2I0MWQ5MjQ0NDI1MTczZWYyYWM4MGQ4
YWM5YzFkNzAuLjkyYzE5ZTg1YzhkNmQwZDUyMDllMWQzNWJkNDBiMDY0ODU3ZTAxNGMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTWVkaWFQcm9kdWNlci5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvTWVkaWFQcm9kdWNlci5oCkBAIC0yNSw5ICsyNSwxMSBAQAogCiAjcHJhZ21h
IG9uY2UKIAorI2luY2x1ZGUgPHd0Zi9XZWFrUHRyLmg+CisKIG5hbWVzcGFjZSBXZWJDb3JlIHsK
IAotY2xhc3MgTWVkaWFQcm9kdWNlciB7CitjbGFzcyBNZWRpYVByb2R1Y2VyIDogcHVibGljIENh
bk1ha2VXZWFrUHRyPE1lZGlhUHJvZHVjZXI+IHsKIHB1YmxpYzoKICAgICBlbnVtIE1lZGlhU3Rh
dGUgewogICAgICAgICBJc05vdFBsYXlpbmcgPSAwLAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>368618</attachid>
            <date>2019-04-30 15:20:23 -0700</date>
            <delta_ts>2019-04-30 17:13:19 -0700</delta_ts>
            <desc>Relanding</desc>
            <filename>bug-197382-20190430152022.patch</filename>
            <type>text/plain</type>
            <size>7511</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ0ODAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGUwMTg2NmQyZDZiNDcxZWZhMjgyNjE2
MGY2MWI0YzNjZGI5MDllYzQuLmE1YjkzMzRmMDRjMTU5NzEzZGE4ZmUxYzliOWFlZTU3ZWZiZTM1
YzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTktMDQtMzAgIFlvdWVubiBGYWJsZXQgIDx5b3Vl
bm5AYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgRG9jdW1lbnQgYXVkaW8gcHJvZHVjZXJzIHVz
ZSBXZWFrUHRyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xOTczODIKKworICAgICAgICBSZXZpZXdlZCBieSBFcmljIENhcmxzb24uCisKKyAgICAgICAg
KiB3dGYvV2Vha0hhc2hTZXQuaDoKKyAgICAgICAgKFdURjo6V2Vha0hhc2hTZXQ6Omhhc051bGxS
ZWZlcmVuY2VzIGNvbnN0KToKKwogMjAxOS0wNC0zMCAgQ29tbWl0IFF1ZXVlICA8Y29tbWl0LXF1
ZXVlQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjI0NDc3
My4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZwppbmRleCBjMWNhN2EyMmQ1YTdjNjE4OTUwM2FkOGYyOWJiMjMxZGZiYjVmNTRm
Li44NjgxOGNlODgxYzcwZGViNWUyNDdiOTlkODI1MjUwNTZiZmJkMzBiIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjYgQEAKKzIwMTktMDQtMzAgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUu
Y29tPgorCisgICAgICAgIE1ha2UgRG9jdW1lbnQgYXVkaW8gcHJvZHVjZXJzIHVzZSBXZWFrUHRy
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTczODIK
KworICAgICAgICBSZXZpZXdlZCBieSBFcmljIENhcmxzb24uCisKKyAgICAgICAgTW92ZSBmcm9t
IGEgaGFzaCBzZXQgb2YgcmF3IHBvaW50ZXJzIHRvIGEgaGFzaCBzZXQgb2Ygd2VhayBwb2ludGVy
cy4KKyAgICAgICAgVGhpcyBoZWxwcyBtYWtlIHRoZSBjb2RlIGNsZWFuZXIuCisgICAgICAgIE5v
IG9ic2VydmFibGUgY2hhbmdlIG9mIGJlaGF2aW9yLgorCisgICAgICAgICogTW9kdWxlcy9tZWRp
YXN0cmVhbS9NZWRpYVN0cmVhbVRyYWNrLmg6CisgICAgICAgICogZG9tL0RvY3VtZW50LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50OjphZGRBdWRpb1Byb2R1Y2VyKToKKyAgICAgICAg
KFdlYkNvcmU6OkRvY3VtZW50OjpyZW1vdmVBdWRpb1Byb2R1Y2VyKToKKyAgICAgICAgKFdlYkNv
cmU6OkRvY3VtZW50Ojp1cGRhdGVJc1BsYXlpbmdNZWRpYSk6CisgICAgICAgIChXZWJDb3JlOjpE
b2N1bWVudDo6cGFnZU11dGVkU3RhdGVEaWRDaGFuZ2UpOgorICAgICAgICAqIGRvbS9Eb2N1bWVu
dC5oOgorICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpIVE1MTWVkaWFFbGVtZW50Ojp1cGRhdGVBY3RpdmVUZXh0VHJhY2tDdWVzKToKKyAgICAg
ICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuaDoKKyAgICAgICAgKiBwYWdlL01lZGlhUHJvZHVj
ZXIuaDoKKwogMjAxOS0wNC0zMCAgQ29tbWl0IFF1ZXVlICA8Y29tbWl0LXF1ZXVlQHdlYmtpdC5v
cmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjI0NDc3My4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XVEYvd3RmL1dlYWtIYXNoU2V0LmggYi9Tb3VyY2UvV1RGL3d0Zi9XZWFrSGFz
aFNldC5oCmluZGV4IDhjODk4N2IxOTJjNGE5OGU1MjgwYjZiZjUyYzZkMmU5MjMwMWI1MTMuLjA5
MjAxMWNmY2QxZjA5MTZjOTNkNjg5ZWViYjYyZmVmNjY3NTVjMWEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XVEYvd3RmL1dlYWtIYXNoU2V0LmgKKysrIGIvU291cmNlL1dURi93dGYvV2Vha0hhc2hTZXQu
aApAQCAtMjUsNiArMjUsNyBAQAogCiAjcHJhZ21hIG9uY2UKIAorI2luY2x1ZGUgPHd0Zi9BbGdv
cml0aG1zLmg+CiAjaW5jbHVkZSA8d3RmL0hhc2hTZXQuaD4KICNpbmNsdWRlIDx3dGYvSGFzaFRy
YWl0cy5oPgogI2luY2x1ZGUgPHd0Zi9XZWFrUHRyLmg+CkBAIC0xMjMsNiArMTI0LDExIEBAIHB1
YmxpYzoKICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgfQogCisgICAgYm9vbCBoYXNOdWxsUmVm
ZXJlbmNlcygpIGNvbnN0CisgICAgeworICAgICAgICByZXR1cm4gV1RGOjphbnlPZihtX3NldCwg
W10gKGF1dG8mIHZhbHVlKSB7IHJldHVybiAhdmFsdWUtPmdldCgpOyB9KTsKKyAgICB9CisKICAg
ICB1bnNpZ25lZCBjb21wdXRlU2l6ZSgpIGNvbnN0CiAgICAgewogICAgICAgICBjb25zdF9jYXN0
PFdlYWtSZWZlcmVuY2VTZXQmPihtX3NldCkucmVtb3ZlSWYoW10gKGF1dG8mIHZhbHVlKSB7IHJl
dHVybiAhdmFsdWUtPmdldCgpOyB9KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVs
ZXMvbWVkaWFzdHJlYW0vTWVkaWFTdHJlYW1UcmFjay5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9tZWRpYXN0cmVhbS9NZWRpYVN0cmVhbVRyYWNrLmgKaW5kZXggN2MxMWYzZmUwODU1ZWE0YzAz
OGNkZjAzZTIxODE1MzA3YzM3NGU1Ni4uZGU4YjVhNmY4OWZlODhjNDRmYTJjNzc2MzgyNTNjMzA4
NjkwODMzMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVhbS9N
ZWRpYVN0cmVhbVRyYWNrLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9tZWRpYXN0cmVh
bS9NZWRpYVN0cmVhbVRyYWNrLmgKQEAgLTUxLDggKzUxLDcgQEAgY2xhc3MgTWVkaWFTdHJlYW1U
cmFjawogICAgIDogcHVibGljIFJlZkNvdW50ZWQ8TWVkaWFTdHJlYW1UcmFjaz4KICAgICAsIHB1
YmxpYyBBY3RpdmVET01PYmplY3QKICAgICAsIHB1YmxpYyBFdmVudFRhcmdldFdpdGhJbmxpbmVE
YXRhCi0gICAgLCBwdWJsaWMgQ2FuTWFrZVdlYWtQdHI8TWVkaWFTdHJlYW1UcmFjaz4KLSAgICAs
IHByaXZhdGUgTWVkaWFQcm9kdWNlcgorICAgICwgcHVibGljIE1lZGlhUHJvZHVjZXIKICAgICAs
IHByaXZhdGUgTWVkaWFTdHJlYW1UcmFja1ByaXZhdGU6Ok9ic2VydmVyCiAjaWYgIVJFTEVBU0Vf
TE9HX0RJU0FCTEVECiAgICAgLCBwcml2YXRlIExvZ2dlckhlbHBlcgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVu
dC5jcHAKaW5kZXggMTc5NGJlZDc1YTViZDk2MDAzMzFkMjUyMGYyNmIwZWM3MGNkMGYyMS4uMjRi
NzAxOGQ5MTc2MmY2NmI5Y2EyOTRiNjRiZmNjODQ1Y2RlNTQ2MyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1l
bnQuY3BwCkBAIC0zOTAyLDEzICszOTAyLDEzIEBAIHZvaWQgRG9jdW1lbnQ6OnVwZGF0ZVZpZXdw
b3J0VW5pdHNPblJlc2l6ZSgpCiAKIHZvaWQgRG9jdW1lbnQ6OmFkZEF1ZGlvUHJvZHVjZXIoTWVk
aWFQcm9kdWNlciYgYXVkaW9Qcm9kdWNlcikKIHsKLSAgICBtX2F1ZGlvUHJvZHVjZXJzLmFkZCgm
YXVkaW9Qcm9kdWNlcik7CisgICAgbV9hdWRpb1Byb2R1Y2Vycy5hZGQoYXVkaW9Qcm9kdWNlcik7
CiAgICAgdXBkYXRlSXNQbGF5aW5nTWVkaWEoKTsKIH0KIAogdm9pZCBEb2N1bWVudDo6cmVtb3Zl
QXVkaW9Qcm9kdWNlcihNZWRpYVByb2R1Y2VyJiBhdWRpb1Byb2R1Y2VyKQogewotICAgIG1fYXVk
aW9Qcm9kdWNlcnMucmVtb3ZlKCZhdWRpb1Byb2R1Y2VyKTsKKyAgICBtX2F1ZGlvUHJvZHVjZXJz
LnJlbW92ZShhdWRpb1Byb2R1Y2VyKTsKICAgICB1cGRhdGVJc1BsYXlpbmdNZWRpYSgpOwogfQog
CkBAIC0zOTI3LDggKzM5MjcsOCBAQCB2b2lkIERvY3VtZW50Ojpub3RlVXNlckludGVyYWN0aW9u
V2l0aE1lZGlhRWxlbWVudCgpCiB2b2lkIERvY3VtZW50Ojp1cGRhdGVJc1BsYXlpbmdNZWRpYSh1
aW50NjRfdCBzb3VyY2VFbGVtZW50SUQpCiB7CiAgICAgTWVkaWFQcm9kdWNlcjo6TWVkaWFTdGF0
ZUZsYWdzIHN0YXRlID0gTWVkaWFQcm9kdWNlcjo6SXNOb3RQbGF5aW5nOwotICAgIGZvciAoYXV0
byogYXVkaW9Qcm9kdWNlciA6IG1fYXVkaW9Qcm9kdWNlcnMpCi0gICAgICAgIHN0YXRlIHw9IGF1
ZGlvUHJvZHVjZXItPm1lZGlhU3RhdGUoKTsKKyAgICBmb3IgKGF1dG8mIGF1ZGlvUHJvZHVjZXIg
OiBtX2F1ZGlvUHJvZHVjZXJzKQorICAgICAgICBzdGF0ZSB8PSBhdWRpb1Byb2R1Y2VyLm1lZGlh
U3RhdGUoKTsKIAogI2lmIEVOQUJMRShNRURJQV9TRVNTSU9OKQogICAgIGlmIChIVE1MTWVkaWFF
bGVtZW50KiBzb3VyY2VFbGVtZW50ID0gSFRNTE1lZGlhRWxlbWVudDo6ZWxlbWVudFdpdGhJRChz
b3VyY2VFbGVtZW50SUQpKSB7CkBAIC0zOTY5LDggKzM5NjksOCBAQCB2b2lkIERvY3VtZW50Ojp1
cGRhdGVJc1BsYXlpbmdNZWRpYSh1aW50NjRfdCBzb3VyY2VFbGVtZW50SUQpCiAKIHZvaWQgRG9j
dW1lbnQ6OnBhZ2VNdXRlZFN0YXRlRGlkQ2hhbmdlKCkKIHsKLSAgICBmb3IgKGF1dG8qIGF1ZGlv
UHJvZHVjZXIgOiBtX2F1ZGlvUHJvZHVjZXJzKQotICAgICAgICBhdWRpb1Byb2R1Y2VyLT5wYWdl
TXV0ZWRTdGF0ZURpZENoYW5nZSgpOworICAgIGZvciAoYXV0byYgYXVkaW9Qcm9kdWNlciA6IG1f
YXVkaW9Qcm9kdWNlcnMpCisgICAgICAgIGF1ZGlvUHJvZHVjZXIucGFnZU11dGVkU3RhdGVEaWRD
aGFuZ2UoKTsKIH0KIAogc3RhdGljIGJvb2wgaXNOb2RlSW5TdWJ0cmVlKE5vZGUmIG5vZGUsIE5v
ZGUmIGNvbnRhaW5lciwgRG9jdW1lbnQ6Ok5vZGVSZW1vdmFsIG5vZGVSZW1vdmFsKQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20v
RG9jdW1lbnQuaAppbmRleCAxNDE3YzJlMTI2ZTEwOTM2ZDkyODlmNGQ0OWRlNWViMjQ2MjRjYWM0
Li40NWY4NTk4OWE1OTNkODA0ZDFhMTU0MzM0N2RiMTA5NjAzMzI4OTZmIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9j
dW1lbnQuaApAQCAtNjYsNiArNjYsNyBAQAogI2luY2x1ZGUgPHd0Zi9Mb2dnZXIuaD4KICNpbmNs
dWRlIDx3dGYvT2JqZWN0SWRlbnRpZmllci5oPgogI2luY2x1ZGUgPHd0Zi9VbmlxdWVSZWYuaD4K
KyNpbmNsdWRlIDx3dGYvV2Vha0hhc2hTZXQuaD4KICNpbmNsdWRlIDx3dGYvV2Vha1B0ci5oPgog
I2luY2x1ZGUgPHd0Zi90ZXh0L0F0b21pY1N0cmluZ0hhc2guaD4KIApAQCAtMTg5MSw3ICsxODky
LDcgQEAgcHJpdmF0ZToKIAogICAgIFJlZjxDU1NGb250U2VsZWN0b3I+IG1fZm9udFNlbGVjdG9y
OwogCi0gICAgSGFzaFNldDxNZWRpYVByb2R1Y2VyKj4gbV9hdWRpb1Byb2R1Y2VyczsKKyAgICBX
ZWFrSGFzaFNldDxNZWRpYVByb2R1Y2VyPiBtX2F1ZGlvUHJvZHVjZXJzOwogCiAgICAgSGFzaFNl
dDxTaGFkb3dSb290Kj4gbV9pbkRvY3VtZW50U2hhZG93Um9vdHM7CiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCmluZGV4IDZiMGY0MmY2YTk1YjA4OTNjODlmNWIzOTZi
NGQwM2U5ZTlhMzdkYWQuLmUzMDkzZjIzMjAyOTYxOTlkZWY5NmQxMjZkMDU0ZmY5NzZlZjc4N2Ug
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcApAQCAtMTc2OCw5ICsx
NzY4LDkgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50Ojp1cGRhdGVBY3RpdmVUZXh0VHJhY2tDdWVz
KGNvbnN0IE1lZGlhVGltZSYgbW92aWVUaW1lKQogICAgICAgICAgICAgaWYgKCF3ZWFrVGhpcykK
ICAgICAgICAgICAgICAgICByZXR1cm47CiAKLSAgICAgICAgICAgIGF1dG8gY3VycmVudE1lZGlh
VGltZSA9IHdlYWtUaGlzLT5jdXJyZW50TWVkaWFUaW1lKCk7CisgICAgICAgICAgICBhdXRvIGN1
cnJlbnRNZWRpYVRpbWUgPSB0aGlzLT5jdXJyZW50TWVkaWFUaW1lKCk7CiAgICAgICAgICAgICBJ
TkZPX0xPRyhMT0dJREVOVElGSUVSLCAiIGxhbWJkYSwgY3VycmVudE1lZGlhVGltZTogIiwgY3Vy
cmVudE1lZGlhVGltZSk7Ci0gICAgICAgICAgICB3ZWFrVGhpcy0+dXBkYXRlQWN0aXZlVGV4dFRy
YWNrQ3VlcyhjdXJyZW50TWVkaWFUaW1lKTsKKyAgICAgICAgICAgIHRoaXMtPnVwZGF0ZUFjdGl2
ZVRleHRUcmFja0N1ZXMoY3VycmVudE1lZGlhVGltZSk7CiAgICAgICAgIH0sIG5leHRJbnRlcmVz
dGluZ1RpbWUpOwogICAgIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
TWVkaWFFbGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaApp
bmRleCA1NzZjN2RjZTliZDFmMDA4OGU4OGQwZDVhYzI4MWY2MjA4M2VjZWYyLi4yMjk2YzY2ZGY5
N2JhYzRiY2M5ZWEzYzI3YjIwMGZiMzBiYjZlMjg5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxN
ZWRpYUVsZW1lbnQuaApAQCAtNTczLDYgKzU3Myw4IEBAIHB1YmxpYzoKIAogICAgIGVudW0gY2xh
c3MgQXV0b3BsYXlFdmVudFBsYXliYWNrU3RhdGUgeyBOb25lLCBQcmV2ZW50ZWRBdXRvcGxheSwg
U3RhcnRlZFdpdGhVc2VyR2VzdHVyZSwgU3RhcnRlZFdpdGhvdXRVc2VyR2VzdHVyZSB9OwogCisg
ICAgdXNpbmcgSFRNTEVsZW1lbnQ6OndlYWtQdHJGYWN0b3J5OworCiBwcm90ZWN0ZWQ6CiAgICAg
SFRNTE1lZGlhRWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQmLCBib29sIGNy
ZWF0ZWRCeVBhcnNlcik7CiAgICAgdmlydHVhbCB2b2lkIGZpbmlzaEluaXRpYWxpemF0aW9uKCk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL01lZGlhUHJvZHVjZXIuaCBiL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvTWVkaWFQcm9kdWNlci5oCmluZGV4IGIwMWFiOTRiM2I0MWQ5MjQ0NDI1
MTczZWYyYWM4MGQ4YWM5YzFkNzAuLjkyYzE5ZTg1YzhkNmQwZDUyMDllMWQzNWJkNDBiMDY0ODU3
ZTAxNGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTWVkaWFQcm9kdWNlci5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTWVkaWFQcm9kdWNlci5oCkBAIC0yNSw5ICsyNSwxMSBA
QAogCiAjcHJhZ21hIG9uY2UKIAorI2luY2x1ZGUgPHd0Zi9XZWFrUHRyLmg+CisKIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIAotY2xhc3MgTWVkaWFQcm9kdWNlciB7CitjbGFzcyBNZWRpYVByb2R1Y2Vy
IDogcHVibGljIENhbk1ha2VXZWFrUHRyPE1lZGlhUHJvZHVjZXI+IHsKIHB1YmxpYzoKICAgICBl
bnVtIE1lZGlhU3RhdGUgewogICAgICAgICBJc05vdFBsYXlpbmcgPSAwLAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>