<?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>196606</bug_id>
          
          <creation_ts>2019-04-04 08:59:25 -0700</creation_ts>
          <short_desc>[GStreamer][WebRTC] An audio track should be muted when capture is interrupted by the OS.</short_desc>
          <delta_ts>2021-04-12 10:19:18 -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>PC</rep_platform>
          <op_sys>Linux</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="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Philippe Normand">pnormand</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>calvaris</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>hta</cc>
    
    <cc>jer.noble</cc>
    
    <cc>peng.liu6</cc>
    
    <cc>philipj</cc>
    
    <cc>pnormand</cc>
    
    <cc>sergio</cc>
    
    <cc>tommyw</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1524248</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-04-04 08:59:25 -0700</bug_when>
    <thetext>An audio track should be muted when capture is interrupted by the OS, as implemented for Apple in r237837</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749103</commentid>
    <comment_count>1</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2021-04-11 09:14:20 -0700</bug_when>
    <thetext>*** Bug 222569 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749157</commentid>
    <comment_count>2</comment_count>
      <attachid>425724</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2021-04-12 01:32:07 -0700</bug_when>
    <thetext>Created attachment 425724
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749174</commentid>
    <comment_count>3</comment_count>
      <attachid>425724</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2021-04-12 03:56:36 -0700</bug_when>
    <thetext>Comment on attachment 425724
Patch

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

&gt; Source/WebCore/platform/mediastream/gstreamer/GStreamerAudioCaptureSource.h:56
&gt; +    bool interrupted() const final;

isInterrupted

&gt; Source/WebCore/platform/mediastream/gstreamer/GStreamerCapturer.cpp:188
&gt; +    gboolean drop;

isDropping

&gt; Source/WebCore/platform/mediastream/gstreamer/GStreamerCapturer.cpp:193
&gt; +void GStreamerCapturer::setInterrupted(bool interrupted)

isInterrupted.

&gt; Source/WebCore/platform/mediastream/gstreamer/MockRealtimeAudioSourceGStreamer.cpp:143
&gt; +void MockRealtimeAudioSourceGStreamer::setInterruptedForTesting(bool interrupted)

isInterrupted

&gt; Source/WebCore/platform/mediastream/gstreamer/MockRealtimeAudioSourceGStreamer.h:48
&gt; +    bool interrupted() const final { return m_interrupted; };

isInterrupted

&gt; Source/WebCore/platform/mediastream/gstreamer/MockRealtimeAudioSourceGStreamer.h:56
&gt; +    bool m_interrupted { false };

m_isInterrupted</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749229</commentid>
    <comment_count>4</comment_count>
      <attachid>425724</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2021-04-12 08:50:47 -0700</bug_when>
    <thetext>Comment on attachment 425724
Patch

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

&gt;&gt; Source/WebCore/platform/mediastream/gstreamer/GStreamerAudioCaptureSource.h:56
&gt;&gt; +    bool interrupted() const final;
&gt; 
&gt; isInterrupted

This is part of the RealtimeMediaSource interface, I&apos;m not going to rename it in this patch :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749230</commentid>
    <comment_count>5</comment_count>
      <attachid>425751</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2021-04-12 08:51:08 -0700</bug_when>
    <thetext>Created attachment 425751
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749266</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-12 10:18:35 -0700</bug_when>
    <thetext>Committed r275827 (236397@main): &lt;https://commits.webkit.org/236397@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 425751.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749267</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-04-12 10:19:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/76544696&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425724</attachid>
            <date>2021-04-12 01:32:07 -0700</date>
            <delta_ts>2021-04-12 08:51:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196606-20210412013206.patch</filename>
            <type>text/plain</type>
            <size>9910</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc1ODE1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzMzZjQ4NTYyMzUwYzZk
ZDk3ZjQyNTRjYWUzY2Q1YzU5Mzg2Y2NmMC4uZDkzODJhYjkyMzY1ZDNlNGVjM2UxNjg1NDI2YjEw
NTNkNjk0ZmVlNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDIxLTA0LTEyICBQaGls
aXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVy
XVtXZWJSVENdIEFuIGF1ZGlvIHRyYWNrIHNob3VsZCBiZSBtdXRlZCB3aGVuIGNhcHR1cmUgaXMg
aW50ZXJydXB0ZWQgYnkgdGhlIE9TLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTk2NjA2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgQWRkIGJhc2ljIGludGVycnVwdGlvbiBzdXBwb3J0IGluIHRoZSBhdWRp
byBjYXB0dXJlIHNvdXJjZSBhbmQgbW9jayBhdWRpbyBjYXB0dXJlIHNvdXJjZS4KKworICAgICAg
ICAqIHBsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJBdWRpb0NhcHR1cmVT
b3VyY2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R1N0cmVhbWVyQXVkaW9DYXB0dXJlU291cmNl
OjppbnRlcnJ1cHRlZCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpHU3RyZWFtZXJBdWRpb0Nh
cHR1cmVTb3VyY2U6OnNldEludGVycnVwdGVkRm9yVGVzdGluZyk6CisgICAgICAgICogcGxhdGZv
cm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckF1ZGlvQ2FwdHVyZVNvdXJjZS5oOgor
ICAgICAgICAqIHBsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJDYXB0dXJl
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHU3RyZWFtZXJDYXB0dXJlcjo6c2V0dXBQaXBlbGlu
ZSk6CisgICAgICAgIChXZWJDb3JlOjpHU3RyZWFtZXJDYXB0dXJlcjo6aW50ZXJydXB0ZWQgY29u
c3QpOgorICAgICAgICAoV2ViQ29yZTo6R1N0cmVhbWVyQ2FwdHVyZXI6OnNldEludGVycnVwdGVk
KToKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQ2Fw
dHVyZXIuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvTW9ja1Jl
YWx0aW1lQXVkaW9Tb3VyY2VHU3RyZWFtZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TW9ja1Jl
YWx0aW1lQXVkaW9Tb3VyY2VHU3RyZWFtZXI6OnNldEludGVycnVwdGVkRm9yVGVzdGluZyk6Cisg
ICAgICAgICogcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL01vY2tSZWFsdGltZUF1ZGlv
U291cmNlR1N0cmVhbWVyLmg6CisKIDIwMjEtMDQtMTIgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5A
YXBwbGUuY29tPgogCiAgICAgICAgIFVzZSBEZXN0cnVjdGlvblRocmVhZDo6TWFpbiBmb3IgUlRD
UnRwU2NyaXB0VHJhbnNmb3JtCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9t
ZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQXVkaW9DYXB0dXJlU291cmNlLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJBdWRp
b0NhcHR1cmVTb3VyY2UuY3BwCmluZGV4IDQ1NmVmMDY3MDZiYjZhMjU4MjgxZTFlMzgyNDAxY2Mw
MmJjNzgwYjkuLmJlMjgzMGYzMmI2MGFmNGE3M2NhZDk0ZjJlNTdmZDhhZDI5MzRjZjcgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3Ry
ZWFtZXJBdWRpb0NhcHR1cmVTb3VyY2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJBdWRpb0NhcHR1cmVTb3VyY2UuY3BwCkBA
IC0yMDgsNiArMjA4LDE3IEBAIGNvbnN0IFJlYWx0aW1lTWVkaWFTb3VyY2VTZXR0aW5ncyYgR1N0
cmVhbWVyQXVkaW9DYXB0dXJlU291cmNlOjpzZXR0aW5ncygpCiAgICAgcmV0dXJuIG1fY3VycmVu
dFNldHRpbmdzLnZhbHVlKCk7CiB9CiAKK2Jvb2wgR1N0cmVhbWVyQXVkaW9DYXB0dXJlU291cmNl
OjppbnRlcnJ1cHRlZCgpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1fY2FwdHVyZXItPmludGVycnVw
dGVkKCkgfHwgUmVhbHRpbWVNZWRpYVNvdXJjZTo6aW50ZXJydXB0ZWQoKTsKK30KKwordm9pZCBH
U3RyZWFtZXJBdWRpb0NhcHR1cmVTb3VyY2U6OnNldEludGVycnVwdGVkRm9yVGVzdGluZyhib29s
IGludGVycnVwdGVkKQoreworICAgIG1fY2FwdHVyZXItPnNldEludGVycnVwdGVkKGludGVycnVw
dGVkKTsKKyAgICBSZWFsdGltZU1lZGlhU291cmNlOjpzZXRJbnRlcnJ1cHRlZEZvclRlc3Rpbmco
aW50ZXJydXB0ZWQpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKICNlbmRpZiAvLyBF
TkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoR1NUUkVBTUVSKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckF1ZGlvQ2Fw
dHVyZVNvdXJjZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVh
bWVyL0dTdHJlYW1lckF1ZGlvQ2FwdHVyZVNvdXJjZS5oCmluZGV4IGFiYjJmMjhlOGI5MmUyNDA1
NDBiMzAzOTUzMzMyMDQwMDZlYjJlNWYuLjM1MjBkNWMzODE2YThhMWIzZTQzNjI5ZGJjNzMyNDU4
YjBhYmJkNDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFt
L2dzdHJlYW1lci9HU3RyZWFtZXJBdWRpb0NhcHR1cmVTb3VyY2UuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQXVkaW9DYXB0dXJl
U291cmNlLmgKQEAgLTUzLDYgKzUzLDkgQEAgcHJvdGVjdGVkOgogICAgIG11dGFibGUgT3B0aW9u
YWw8UmVhbHRpbWVNZWRpYVNvdXJjZVNldHRpbmdzPiBtX2N1cnJlbnRTZXR0aW5nczsKIAogcHJp
dmF0ZToKKyAgICBib29sIGludGVycnVwdGVkKCkgY29uc3QgZmluYWw7CisgICAgdm9pZCBzZXRJ
bnRlcnJ1cHRlZEZvclRlc3RpbmcoYm9vbCkgZmluYWw7CisKICAgICBib29sIGlzQ2FwdHVyZVNv
dXJjZSgpIGNvbnN0IGZpbmFsIHsgcmV0dXJuIHRydWU7IH0KICAgICB2b2lkIHNldHRpbmdzRGlk
Q2hhbmdlKE9wdGlvblNldDxSZWFsdGltZU1lZGlhU291cmNlU2V0dGluZ3M6OkZsYWc+KSBmaW5h
bDsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0
cmVhbWVyL0dTdHJlYW1lckNhcHR1cmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21l
ZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJDYXB0dXJlci5jcHAKaW5kZXggMGZhYjg3N2Qw
ZTJhNWNhYTViNWU5MDE0M2JkNWJiODgyMTRhZDlhMi4uMTA3ZGVlODc3MjViYTkwNjczNjcwNTdj
NjNmN2U0OGZhNTcwOGViMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVk
aWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckNhcHR1cmVyLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQ2FwdHVyZXIuY3Bw
CkBAIC0xMDgsNiArMTA4LDcgQEAgdm9pZCBHU3RyZWFtZXJDYXB0dXJlcjo6c2V0dXBQaXBlbGlu
ZSgpCiAgICAgR1JlZlB0cjxHc3RFbGVtZW50PiBzb3VyY2UgPSBjcmVhdGVTb3VyY2UoKTsKICAg
ICBHUmVmUHRyPEdzdEVsZW1lbnQ+IGNvbnZlcnRlciA9IGNyZWF0ZUNvbnZlcnRlcigpOwogCisg
ICAgbV92YWx2ZSA9IG1ha2VFbGVtZW50KCJ2YWx2ZSIpOwogICAgIG1fY2Fwc2ZpbHRlciA9IG1h
a2VFbGVtZW50KCJjYXBzZmlsdGVyIik7CiAgICAgbV90ZWUgPSBtYWtlRWxlbWVudCgidGVlIik7
CiAgICAgbV9zaW5rID0gbWFrZUVsZW1lbnQoImFwcHNpbmsiKTsKQEAgLTExNSw4ICsxMTYsOCBA
QCB2b2lkIEdTdHJlYW1lckNhcHR1cmVyOjpzZXR1cFBpcGVsaW5lKCkKICAgICBnc3RfYXBwX3Np
bmtfc2V0X2VtaXRfc2lnbmFscyhHU1RfQVBQX1NJTksobV9zaW5rLmdldCgpKSwgVFJVRSk7CiAg
ICAgZ19vYmplY3Rfc2V0KG1fY2Fwc2ZpbHRlci5nZXQoKSwgImNhcHMiLCBtX2NhcHMuZ2V0KCks
IG51bGxwdHIpOwogCi0gICAgZ3N0X2Jpbl9hZGRfbWFueShHU1RfQklOKG1fcGlwZWxpbmUuZ2V0
KCkpLCBzb3VyY2UuZ2V0KCksIGNvbnZlcnRlci5nZXQoKSwgbV9jYXBzZmlsdGVyLmdldCgpLCBt
X3RlZS5nZXQoKSwgbnVsbHB0cik7Ci0gICAgZ3N0X2VsZW1lbnRfbGlua19tYW55KHNvdXJjZS5n
ZXQoKSwgY29udmVydGVyLmdldCgpLCBtX2NhcHNmaWx0ZXIuZ2V0KCksIG1fdGVlLmdldCgpLCBu
dWxscHRyKTsKKyAgICBnc3RfYmluX2FkZF9tYW55KEdTVF9CSU4obV9waXBlbGluZS5nZXQoKSks
IHNvdXJjZS5nZXQoKSwgY29udmVydGVyLmdldCgpLCBtX2NhcHNmaWx0ZXIuZ2V0KCksIG1fdmFs
dmUuZ2V0KCksIG1fdGVlLmdldCgpLCBudWxscHRyKTsKKyAgICBnc3RfZWxlbWVudF9saW5rX21h
bnkoc291cmNlLmdldCgpLCBjb252ZXJ0ZXIuZ2V0KCksIG1fY2Fwc2ZpbHRlci5nZXQoKSwgbV92
YWx2ZS5nZXQoKSwgbV90ZWUuZ2V0KCksIG51bGxwdHIpOwogCiAgICAgYWRkU2luayhtX3Npbmsu
Z2V0KCkpOwogCkBAIC0xODIsNiArMTgzLDE4IEBAIHZvaWQgR1N0cmVhbWVyQ2FwdHVyZXI6OnN0
b3AoKQogICAgIGdzdF9lbGVtZW50X3NldF9zdGF0ZShwaXBlbGluZSgpLCBHU1RfU1RBVEVfTlVM
TCk7CiB9CiAKK2Jvb2wgR1N0cmVhbWVyQ2FwdHVyZXI6OmludGVycnVwdGVkKCkgY29uc3QKK3sK
KyAgICBnYm9vbGVhbiBkcm9wOworICAgIGdfb2JqZWN0X2dldChtX3ZhbHZlLmdldCgpLCAiZHJv
cCIsICZkcm9wLCBudWxscHRyKTsKKyAgICByZXR1cm4gZHJvcDsKK30KKwordm9pZCBHU3RyZWFt
ZXJDYXB0dXJlcjo6c2V0SW50ZXJydXB0ZWQoYm9vbCBpbnRlcnJ1cHRlZCkKK3sKKyAgICBnX29i
amVjdF9zZXQobV92YWx2ZS5nZXQoKSwgImRyb3AiLCBpbnRlcnJ1cHRlZCwgbnVsbHB0cik7Cit9
CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAogI2VuZGlmIC8vIEVOQUJMRShWSURFTykgJiYg
RU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKEdTVFJFQU1FUikKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJDYXB0dXJl
ci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJl
YW1lckNhcHR1cmVyLmgKaW5kZXggZGMwMjZkMGE4M2I4MzVmZjdlODA2Y2JjMDQxYzk2ODAzODYx
ZWYwYS4uMDdiNWFmZTZmNzcxZWI4MWViZDJkNTJkYzA2NzlkMTNmMDgyOTE2YyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1l
ckNhcHR1cmVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0
cmVhbWVyL0dTdHJlYW1lckNhcHR1cmVyLmgKQEAgLTM5LDggKzM5LDggQEAgcHVibGljOgogICAg
IH5HU3RyZWFtZXJDYXB0dXJlcigpOwogCiAgICAgdm9pZCBzZXR1cFBpcGVsaW5lKCk7Ci0gICAg
dmlydHVhbCB2b2lkIHBsYXkoKTsKLSAgICB2aXJ0dWFsIHZvaWQgc3RvcCgpOworICAgIHZvaWQg
cGxheSgpOworICAgIHZvaWQgc3RvcCgpOwogICAgIEdzdENhcHMqIGNhcHMoKTsKICAgICB2b2lk
IGFkZFNpbmsoR3N0RWxlbWVudCAqbmV3U2luayk7CiAgICAgR3N0RWxlbWVudCogbWFrZUVsZW1l
bnQoY29uc3QgY2hhciogZmFjdG9yeU5hbWUpOwpAQCAtNTQsOSArNTQsMTMgQEAgcHVibGljOgog
ICAgIEdzdEVsZW1lbnQqIHBpcGVsaW5lKCkgY29uc3QgeyByZXR1cm4gbV9waXBlbGluZS5nZXQo
KTsgfQogICAgIHZpcnR1YWwgR3N0RWxlbWVudCogY3JlYXRlQ29udmVydGVyKCkgPSAwOwogCisg
ICAgYm9vbCBpbnRlcnJ1cHRlZCgpIGNvbnN0OworICAgIHZvaWQgc2V0SW50ZXJydXB0ZWQoYm9v
bCk7CisKIHByb3RlY3RlZDoKICAgICBHUmVmUHRyPEdzdEVsZW1lbnQ+IG1fc2luazsKICAgICBH
UmVmUHRyPEdzdEVsZW1lbnQ+IG1fc3JjOworICAgIEdSZWZQdHI8R3N0RWxlbWVudD4gbV92YWx2
ZTsKICAgICBHUmVmUHRyPEdzdEVsZW1lbnQ+IG1fdGVlOwogICAgIEdSZWZQdHI8R3N0RWxlbWVu
dD4gbV9jYXBzZmlsdGVyOwogICAgIEdSZWZQdHI8R3N0RGV2aWNlPiBtX2RldmljZTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9Nb2Nr
UmVhbHRpbWVBdWRpb1NvdXJjZUdTdHJlYW1lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvTW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2VHU3RyZWFtZXIu
Y3BwCmluZGV4IGMzOGY1MTMzYzM1MTM5MjhlOGMzM2YzNzRjZDUyZjdjNTI4NjI5NDEuLjE5NDVh
Y2VmZmJiNWM5YzRhY2FjYjdmOGNjOTdhOWFhZTFhOTYyMDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9Nb2NrUmVhbHRpbWVBdWRpb1Nv
dXJjZUdTdHJlYW1lci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJl
YW0vZ3N0cmVhbWVyL01vY2tSZWFsdGltZUF1ZGlvU291cmNlR1N0cmVhbWVyLmNwcApAQCAtMTQw
LDYgKzE0MCwxMiBAQCB2b2lkIE1vY2tSZWFsdGltZUF1ZGlvU291cmNlR1N0cmVhbWVyOjpyZWNv
bmZpZ3VyZSgpCiAgICAgICAgIGFkZEh1bShzX05vaXNlVm9sdW1lLCBzX05vaXNlRnJlcXVlbmN5
LCByYXRlLCAwLCBtX2JpcEJvcEJ1ZmZlci5kYXRhKCksIHNhbXBsZUNvdW50KTsKIH0KIAordm9p
ZCBNb2NrUmVhbHRpbWVBdWRpb1NvdXJjZUdTdHJlYW1lcjo6c2V0SW50ZXJydXB0ZWRGb3JUZXN0
aW5nKGJvb2wgaW50ZXJydXB0ZWQpCit7CisgICAgbV9pbnRlcnJ1cHRlZCA9IGludGVycnVwdGVk
OworICAgIE1vY2tSZWFsdGltZUF1ZGlvU291cmNlOjpzZXRJbnRlcnJ1cHRlZEZvclRlc3Rpbmco
aW50ZXJydXB0ZWQpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKICNlbmRpZiAvLyBF
TkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoR1NUUkVBTUVSKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL01vY2tSZWFsdGltZUF1ZGlv
U291cmNlR1N0cmVhbWVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9n
c3RyZWFtZXIvTW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2VHU3RyZWFtZXIuaAppbmRleCBmODBjMDlm
M2UwMmVmMTFhZWI2NTc4ODM5Zjc3MTk2NWZjZGJjYWEzLi44YTVmNWI1MGFhODYxNjZlNzA3NWFi
ZmE2ZWMwY2FiMzY4NGYzODZjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9t
ZWRpYXN0cmVhbS9nc3RyZWFtZXIvTW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2VHU3RyZWFtZXIuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvTW9ja1Jl
YWx0aW1lQXVkaW9Tb3VyY2VHU3RyZWFtZXIuaApAQCAtNDUsMTEgKzQ1LDE1IEBAIHByaXZhdGU6
CiAgICAgdm9pZCByZWNvbmZpZ3VyZSgpOwogICAgIHZvaWQgYWRkSHVtKGZsb2F0IGFtcGxpdHVk
ZSwgZmxvYXQgZnJlcXVlbmN5LCBmbG9hdCBzYW1wbGVSYXRlLCB1aW50NjRfdCBzdGFydCwgZmxv
YXQgKnAsIHVpbnQ2NF90IGNvdW50KTsKIAorICAgIGJvb2wgaW50ZXJydXB0ZWQoKSBjb25zdCBm
aW5hbCB7IHJldHVybiBtX2ludGVycnVwdGVkOyB9OworICAgIHZvaWQgc2V0SW50ZXJydXB0ZWRG
b3JUZXN0aW5nKGJvb2wpIGZpbmFsOworCiAgICAgT3B0aW9uYWw8R1N0cmVhbWVyQXVkaW9TdHJl
YW1EZXNjcmlwdGlvbj4gbV9zdHJlYW1Gb3JtYXQ7CiAgICAgVmVjdG9yPGZsb2F0PiBtX2JpcEJv
cEJ1ZmZlcjsKICAgICB1aW50MzJfdCBtX21heGltaXVtRnJhbWVDb3VudDsKICAgICB1aW50NjRf
dCBtX3NhbXBsZXNFbWl0dGVkIHsgMCB9OwogICAgIHVpbnQ2NF90IG1fc2FtcGxlc1JlbmRlcmVk
IHsgMCB9OworICAgIGJvb2wgbV9pbnRlcnJ1cHRlZCB7IGZhbHNlIH07CiB9OwogCiB9IC8vIG5h
bWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYTQ5MTMzNTFhZDQ3YTRjOWFkNzA3ZWU3NzZmMjZiZGE4
NjNhMTZjNi4uNTExZGNlZDE3NDJkNDI3ZGM1YTMyNWNhOGNjODlkY2I2OTdjMGExYSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDEyIEBACisyMDIxLTA0LTEyICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRA
aWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVyXVtXZWJSVENdIEFuIGF1ZGlvIHRyYWNr
IHNob3VsZCBiZSBtdXRlZCB3aGVuIGNhcHR1cmUgaXMgaW50ZXJydXB0ZWQgYnkgdGhlIE9TLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk2NjA2CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9y
bS9nbGliL1Rlc3RFeHBlY3RhdGlvbnM6IGZhc3QvbWVkaWFzdHJlYW0vbWVkaWEtc3RyZWFtLXRy
YWNrLWludGVycnVwdGVkLmh0bWwgaXMgbm93IHBhc3NpbmcuCisKIDIwMjEtMDQtMTEgIENhbWVy
b24gTWNDb3JtYWNrICA8aGV5Y2FtQGFwcGxlLmNvbT4KIAogICAgICAgICBGaXggaW5pdGlhbCBo
b3Jpem9udGFsIHNjcm9sbGJhciBwb3NpdGlvbiB3aGVuIHZlcnRpY2FsIHNjcm9sbGJhciBpcyBv
biB0aGUgbGVmdC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2dsaWIvVGVzdEV4
cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2dsaWIvVGVzdEV4cGVjdGF0aW9ucwpp
bmRleCA2NWJjMWQ2OWM4NzFiYWU2Y2JiYTJlNGFkYWI2ZjdkMzZkMjFiYjRkLi44ZjA2ZmZhZWQ1
OWJjMGFhODhlYzlkNmY5ZTdhZjc1OGNkNDQwNTY3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9nbGliL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Z2xpYi9UZXN0RXhwZWN0YXRpb25zCkBAIC01MzIsNyArNTMyLDYgQEAgd2Via2l0Lm9yZy9iLzIx
MDMzNyBmYXN0L21lZGlhc3RyZWFtL21lZGlhc3RyZWFtdHJhY2stYXVkaW8tY2xvbmUuaHRtbCBb
IEZhaWx1cmUKIHdlYmtpdC5vcmcvYi8yMTAzODUgZmFzdC9tZWRpYXN0cmVhbS9zdHJlYW0tc3dp
dGNoLmh0bWwgWyBDcmFzaCBUaW1lb3V0IF0KIHdlYmtpdC5vcmcvYi8yMTA1MjggZmFzdC9tZWRp
YXN0cmVhbS9NZWRpYVN0cmVhbS1NZWRpYUVsZW1lbnQtc2V0T2JqZWN0LW51bGwuaHRtbCBbIENy
YXNoIFBhc3MgXQogd2Via2l0Lm9yZy9iLzIxMDUyOCBmYXN0L21lZGlhc3RyZWFtL21lZGlhc3Ry
ZWFtdHJhY2stdmlkZW8tZnJhbWVSYXRlLWNsb25lLWRlY3JlYXNpbmcuaHRtbCBbIENyYXNoIFBh
c3MgXQotd2Via2l0Lm9yZy9iLzIxMzAxMSBmYXN0L21lZGlhc3RyZWFtL21lZGlhLXN0cmVhbS10
cmFjay1pbnRlcnJ1cHRlZC5odG1sIFsgRmFpbHVyZSBdCiAKIHdlYmtpdC5vcmcvYi8yMDMwNzgg
bWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1yZW1vdmUtdW5sb2FkLWNyYXNoLmh0bWwg
WyBDcmFzaCBUaW1lb3V0IFBhc3MgXQogd2Via2l0Lm9yZy9iLzIxMDUyOCBtZWRpYS9tZWRpYS1z
b3VyY2UvbWVkaWEtc291cmNlLXNlZWstYmFjay5odG1sIFsgQ3Jhc2ggUGFzcyBdCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425751</attachid>
            <date>2021-04-12 08:51:08 -0700</date>
            <delta_ts>2021-04-12 10:18:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196606-20210412085107.patch</filename>
            <type>text/plain</type>
            <size>9935</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc1ODIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzg4MjQ2NjUyOTQwNzNl
MDAzZDY2ZjYxZThmMDhjMmMwYWQ4Mjc0Yi4uNTAzNjMyOGY3YWU4YTgwZjljNTlkMWUyNWIxMDlh
ZWQ5OTQ0ZmJmMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDIxLTA0LTEyICBQaGls
aXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVy
XVtXZWJSVENdIEFuIGF1ZGlvIHRyYWNrIHNob3VsZCBiZSBtdXRlZCB3aGVuIGNhcHR1cmUgaXMg
aW50ZXJydXB0ZWQgYnkgdGhlIE9TLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTk2NjA2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgWGFiaWVyIFJvZHJp
Z3Vlei1DYWx2YXIuCisKKyAgICAgICAgQWRkIGJhc2ljIGludGVycnVwdGlvbiBzdXBwb3J0IGlu
IHRoZSBhdWRpbyBjYXB0dXJlIHNvdXJjZSBhbmQgbW9jayBhdWRpbyBjYXB0dXJlIHNvdXJjZS4K
KworICAgICAgICAqIHBsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJBdWRp
b0NhcHR1cmVTb3VyY2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R1N0cmVhbWVyQXVkaW9DYXB0
dXJlU291cmNlOjppbnRlcnJ1cHRlZCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpHU3RyZWFt
ZXJBdWRpb0NhcHR1cmVTb3VyY2U6OnNldEludGVycnVwdGVkRm9yVGVzdGluZyk6CisgICAgICAg
ICogcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckF1ZGlvQ2FwdHVyZVNv
dXJjZS5oOgorICAgICAgICAqIHBsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFt
ZXJDYXB0dXJlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHU3RyZWFtZXJDYXB0dXJlcjo6c2V0
dXBQaXBlbGluZSk6CisgICAgICAgIChXZWJDb3JlOjpHU3RyZWFtZXJDYXB0dXJlcjo6aW50ZXJy
dXB0ZWQgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6R1N0cmVhbWVyQ2FwdHVyZXI6OnNldElu
dGVycnVwdGVkKToKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0
cmVhbWVyQ2FwdHVyZXIuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFt
ZXIvTW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2VHU3RyZWFtZXIuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6TW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2VHU3RyZWFtZXI6OnNldEludGVycnVwdGVkRm9yVGVz
dGluZyk6CisgICAgICAgICogcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL01vY2tSZWFs
dGltZUF1ZGlvU291cmNlR1N0cmVhbWVyLmg6CisKIDIwMjEtMDQtMTIgIFJvYiBCdWlzICA8cmJ1
aXNAaWdhbGlhLmNvbT4KIAogICAgICAgICBDbGFtcCBvdmVycmlkaW5nQ29udGVudExvZ2ljYWxX
aWR0aC9IZWlnaHQgdG8gemVybwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
bWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckF1ZGlvQ2FwdHVyZVNvdXJjZS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQXVk
aW9DYXB0dXJlU291cmNlLmNwcAppbmRleCA0NTZlZjA2NzA2YmI2YTI1ODI4MWUxZTM4MjQwMWNj
MDJiYzc4MGI5Li40ODZiMGU0NDg2YTNjNjRlM2FjMTNmMzU3YmQwMTRkZTAzMTgwZGY2IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0
cmVhbWVyQXVkaW9DYXB0dXJlU291cmNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQXVkaW9DYXB0dXJlU291cmNlLmNwcApA
QCAtMjA4LDYgKzIwOCwxNyBAQCBjb25zdCBSZWFsdGltZU1lZGlhU291cmNlU2V0dGluZ3MmIEdT
dHJlYW1lckF1ZGlvQ2FwdHVyZVNvdXJjZTo6c2V0dGluZ3MoKQogICAgIHJldHVybiBtX2N1cnJl
bnRTZXR0aW5ncy52YWx1ZSgpOwogfQogCitib29sIEdTdHJlYW1lckF1ZGlvQ2FwdHVyZVNvdXJj
ZTo6aW50ZXJydXB0ZWQoKSBjb25zdAoreworICAgIHJldHVybiBtX2NhcHR1cmVyLT5pc0ludGVy
cnVwdGVkKCkgfHwgUmVhbHRpbWVNZWRpYVNvdXJjZTo6aW50ZXJydXB0ZWQoKTsKK30KKwordm9p
ZCBHU3RyZWFtZXJBdWRpb0NhcHR1cmVTb3VyY2U6OnNldEludGVycnVwdGVkRm9yVGVzdGluZyhi
b29sIGlzSW50ZXJydXB0ZWQpCit7CisgICAgbV9jYXB0dXJlci0+c2V0SW50ZXJydXB0ZWQoaXNJ
bnRlcnJ1cHRlZCk7CisgICAgUmVhbHRpbWVNZWRpYVNvdXJjZTo6c2V0SW50ZXJydXB0ZWRGb3JU
ZXN0aW5nKGlzSW50ZXJydXB0ZWQpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKICNl
bmRpZiAvLyBFTkFCTEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoR1NUUkVBTUVSKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1l
ckF1ZGlvQ2FwdHVyZVNvdXJjZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJl
YW0vZ3N0cmVhbWVyL0dTdHJlYW1lckF1ZGlvQ2FwdHVyZVNvdXJjZS5oCmluZGV4IGFiYjJmMjhl
OGI5MmUyNDA1NDBiMzAzOTUzMzMyMDQwMDZlYjJlNWYuLjM1MjBkNWMzODE2YThhMWIzZTQzNjI5
ZGJjNzMyNDU4YjBhYmJkNDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21l
ZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJBdWRpb0NhcHR1cmVTb3VyY2UuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQXVk
aW9DYXB0dXJlU291cmNlLmgKQEAgLTUzLDYgKzUzLDkgQEAgcHJvdGVjdGVkOgogICAgIG11dGFi
bGUgT3B0aW9uYWw8UmVhbHRpbWVNZWRpYVNvdXJjZVNldHRpbmdzPiBtX2N1cnJlbnRTZXR0aW5n
czsKIAogcHJpdmF0ZToKKyAgICBib29sIGludGVycnVwdGVkKCkgY29uc3QgZmluYWw7CisgICAg
dm9pZCBzZXRJbnRlcnJ1cHRlZEZvclRlc3RpbmcoYm9vbCkgZmluYWw7CisKICAgICBib29sIGlz
Q2FwdHVyZVNvdXJjZSgpIGNvbnN0IGZpbmFsIHsgcmV0dXJuIHRydWU7IH0KICAgICB2b2lkIHNl
dHRpbmdzRGlkQ2hhbmdlKE9wdGlvblNldDxSZWFsdGltZU1lZGlhU291cmNlU2V0dGluZ3M6OkZs
YWc+KSBmaW5hbDsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFz
dHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckNhcHR1cmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJDYXB0dXJlci5jcHAKaW5kZXgg
MGZhYjg3N2QwZTJhNWNhYTViNWU5MDE0M2JkNWJiODgyMTRhZDlhMi4uNjJiNGQ3NWNmYWZjODZk
MzExZjk0Yjk4OWU5ZmMwZDFjNDAyOTNkYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckNhcHR1cmVyLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIvR1N0cmVhbWVyQ2Fw
dHVyZXIuY3BwCkBAIC0xMDgsNiArMTA4LDcgQEAgdm9pZCBHU3RyZWFtZXJDYXB0dXJlcjo6c2V0
dXBQaXBlbGluZSgpCiAgICAgR1JlZlB0cjxHc3RFbGVtZW50PiBzb3VyY2UgPSBjcmVhdGVTb3Vy
Y2UoKTsKICAgICBHUmVmUHRyPEdzdEVsZW1lbnQ+IGNvbnZlcnRlciA9IGNyZWF0ZUNvbnZlcnRl
cigpOwogCisgICAgbV92YWx2ZSA9IG1ha2VFbGVtZW50KCJ2YWx2ZSIpOwogICAgIG1fY2Fwc2Zp
bHRlciA9IG1ha2VFbGVtZW50KCJjYXBzZmlsdGVyIik7CiAgICAgbV90ZWUgPSBtYWtlRWxlbWVu
dCgidGVlIik7CiAgICAgbV9zaW5rID0gbWFrZUVsZW1lbnQoImFwcHNpbmsiKTsKQEAgLTExNSw4
ICsxMTYsOCBAQCB2b2lkIEdTdHJlYW1lckNhcHR1cmVyOjpzZXR1cFBpcGVsaW5lKCkKICAgICBn
c3RfYXBwX3Npbmtfc2V0X2VtaXRfc2lnbmFscyhHU1RfQVBQX1NJTksobV9zaW5rLmdldCgpKSwg
VFJVRSk7CiAgICAgZ19vYmplY3Rfc2V0KG1fY2Fwc2ZpbHRlci5nZXQoKSwgImNhcHMiLCBtX2Nh
cHMuZ2V0KCksIG51bGxwdHIpOwogCi0gICAgZ3N0X2Jpbl9hZGRfbWFueShHU1RfQklOKG1fcGlw
ZWxpbmUuZ2V0KCkpLCBzb3VyY2UuZ2V0KCksIGNvbnZlcnRlci5nZXQoKSwgbV9jYXBzZmlsdGVy
LmdldCgpLCBtX3RlZS5nZXQoKSwgbnVsbHB0cik7Ci0gICAgZ3N0X2VsZW1lbnRfbGlua19tYW55
KHNvdXJjZS5nZXQoKSwgY29udmVydGVyLmdldCgpLCBtX2NhcHNmaWx0ZXIuZ2V0KCksIG1fdGVl
LmdldCgpLCBudWxscHRyKTsKKyAgICBnc3RfYmluX2FkZF9tYW55KEdTVF9CSU4obV9waXBlbGlu
ZS5nZXQoKSksIHNvdXJjZS5nZXQoKSwgY29udmVydGVyLmdldCgpLCBtX2NhcHNmaWx0ZXIuZ2V0
KCksIG1fdmFsdmUuZ2V0KCksIG1fdGVlLmdldCgpLCBudWxscHRyKTsKKyAgICBnc3RfZWxlbWVu
dF9saW5rX21hbnkoc291cmNlLmdldCgpLCBjb252ZXJ0ZXIuZ2V0KCksIG1fY2Fwc2ZpbHRlci5n
ZXQoKSwgbV92YWx2ZS5nZXQoKSwgbV90ZWUuZ2V0KCksIG51bGxwdHIpOwogCiAgICAgYWRkU2lu
ayhtX3NpbmsuZ2V0KCkpOwogCkBAIC0xODIsNiArMTgzLDE4IEBAIHZvaWQgR1N0cmVhbWVyQ2Fw
dHVyZXI6OnN0b3AoKQogICAgIGdzdF9lbGVtZW50X3NldF9zdGF0ZShwaXBlbGluZSgpLCBHU1Rf
U1RBVEVfTlVMTCk7CiB9CiAKK2Jvb2wgR1N0cmVhbWVyQ2FwdHVyZXI6OmlzSW50ZXJydXB0ZWQo
KSBjb25zdAoreworICAgIGdib29sZWFuIGlzSW50ZXJydXB0ZWQ7CisgICAgZ19vYmplY3RfZ2V0
KG1fdmFsdmUuZ2V0KCksICJkcm9wIiwgJmlzSW50ZXJydXB0ZWQsIG51bGxwdHIpOworICAgIHJl
dHVybiBpc0ludGVycnVwdGVkOworfQorCit2b2lkIEdTdHJlYW1lckNhcHR1cmVyOjpzZXRJbnRl
cnJ1cHRlZChib29sIGlzSW50ZXJydXB0ZWQpCit7CisgICAgZ19vYmplY3Rfc2V0KG1fdmFsdmUu
Z2V0KCksICJkcm9wIiwgaXNJbnRlcnJ1cHRlZCwgbnVsbHB0cik7Cit9CisKIH0gLy8gbmFtZXNw
YWNlIFdlYkNvcmUKIAogI2VuZGlmIC8vIEVOQUJMRShWSURFTykgJiYgRU5BQkxFKE1FRElBX1NU
UkVBTSkgJiYgVVNFKEdTVFJFQU1FUikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9HU3RyZWFtZXJDYXB0dXJlci5oIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckNhcHR1cmVyLmgK
aW5kZXggZGMwMjZkMGE4M2I4MzVmZjdlODA2Y2JjMDQxYzk2ODAzODYxZWYwYS4uZjNmZjg5NDMz
MDA3NWE4MzQwNWU4YzNhMWZjY2I3MmJjNzllNTJhMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1lckNhcHR1cmVyLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL0dTdHJlYW1l
ckNhcHR1cmVyLmgKQEAgLTM5LDggKzM5LDggQEAgcHVibGljOgogICAgIH5HU3RyZWFtZXJDYXB0
dXJlcigpOwogCiAgICAgdm9pZCBzZXR1cFBpcGVsaW5lKCk7Ci0gICAgdmlydHVhbCB2b2lkIHBs
YXkoKTsKLSAgICB2aXJ0dWFsIHZvaWQgc3RvcCgpOworICAgIHZvaWQgcGxheSgpOworICAgIHZv
aWQgc3RvcCgpOwogICAgIEdzdENhcHMqIGNhcHMoKTsKICAgICB2b2lkIGFkZFNpbmsoR3N0RWxl
bWVudCAqbmV3U2luayk7CiAgICAgR3N0RWxlbWVudCogbWFrZUVsZW1lbnQoY29uc3QgY2hhciog
ZmFjdG9yeU5hbWUpOwpAQCAtNTQsOSArNTQsMTMgQEAgcHVibGljOgogICAgIEdzdEVsZW1lbnQq
IHBpcGVsaW5lKCkgY29uc3QgeyByZXR1cm4gbV9waXBlbGluZS5nZXQoKTsgfQogICAgIHZpcnR1
YWwgR3N0RWxlbWVudCogY3JlYXRlQ29udmVydGVyKCkgPSAwOwogCisgICAgYm9vbCBpc0ludGVy
cnVwdGVkKCkgY29uc3Q7CisgICAgdm9pZCBzZXRJbnRlcnJ1cHRlZChib29sKTsKKwogcHJvdGVj
dGVkOgogICAgIEdSZWZQdHI8R3N0RWxlbWVudD4gbV9zaW5rOwogICAgIEdSZWZQdHI8R3N0RWxl
bWVudD4gbV9zcmM7CisgICAgR1JlZlB0cjxHc3RFbGVtZW50PiBtX3ZhbHZlOwogICAgIEdSZWZQ
dHI8R3N0RWxlbWVudD4gbV90ZWU7CiAgICAgR1JlZlB0cjxHc3RFbGVtZW50PiBtX2NhcHNmaWx0
ZXI7CiAgICAgR1JlZlB0cjxHc3REZXZpY2U+IG1fZGV2aWNlOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL01vY2tSZWFsdGltZUF1ZGlv
U291cmNlR1N0cmVhbWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFt
L2dzdHJlYW1lci9Nb2NrUmVhbHRpbWVBdWRpb1NvdXJjZUdTdHJlYW1lci5jcHAKaW5kZXggYzM4
ZjUxMzNjMzUxMzkyOGU4YzMzZjM3NGNkNTJmN2M1Mjg2Mjk0MS4uYzc3ZGNhMjdjM2FjN2EyYzYw
NjI1YTMzMTYxMjNjNzk4ZTk2NDQ4NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL01vY2tSZWFsdGltZUF1ZGlvU291cmNlR1N0cmVhbWVy
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9nc3RyZWFtZXIv
TW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2VHU3RyZWFtZXIuY3BwCkBAIC0xNDAsNiArMTQwLDEyIEBA
IHZvaWQgTW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2VHU3RyZWFtZXI6OnJlY29uZmlndXJlKCkKICAg
ICAgICAgYWRkSHVtKHNfTm9pc2VWb2x1bWUsIHNfTm9pc2VGcmVxdWVuY3ksIHJhdGUsIDAsIG1f
YmlwQm9wQnVmZmVyLmRhdGEoKSwgc2FtcGxlQ291bnQpOwogfQogCit2b2lkIE1vY2tSZWFsdGlt
ZUF1ZGlvU291cmNlR1N0cmVhbWVyOjpzZXRJbnRlcnJ1cHRlZEZvclRlc3RpbmcoYm9vbCBpc0lu
dGVycnVwdGVkKQoreworICAgIG1faXNJbnRlcnJ1cHRlZCA9IGlzSW50ZXJydXB0ZWQ7CisgICAg
TW9ja1JlYWx0aW1lQXVkaW9Tb3VyY2U6OnNldEludGVycnVwdGVkRm9yVGVzdGluZyhpc0ludGVy
cnVwdGVkKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCiAjZW5kaWYgLy8gRU5BQkxF
KE1FRElBX1NUUkVBTSkgJiYgVVNFKEdTVFJFQU1FUikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL2dzdHJlYW1lci9Nb2NrUmVhbHRpbWVBdWRpb1NvdXJj
ZUdTdHJlYW1lci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVh
bWVyL01vY2tSZWFsdGltZUF1ZGlvU291cmNlR1N0cmVhbWVyLmgKaW5kZXggZjgwYzA5ZjNlMDJl
ZjExYWViNjU3ODgzOWY3NzE5NjVmY2RiY2FhMy4uMzY3YTBmODZkZDA4N2VkNjUzZGY4YWE2YjA3
ZGRlODk2ZjgyMjI2NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFz
dHJlYW0vZ3N0cmVhbWVyL01vY2tSZWFsdGltZUF1ZGlvU291cmNlR1N0cmVhbWVyLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyL01vY2tSZWFsdGlt
ZUF1ZGlvU291cmNlR1N0cmVhbWVyLmgKQEAgLTQ1LDExICs0NSwxNSBAQCBwcml2YXRlOgogICAg
IHZvaWQgcmVjb25maWd1cmUoKTsKICAgICB2b2lkIGFkZEh1bShmbG9hdCBhbXBsaXR1ZGUsIGZs
b2F0IGZyZXF1ZW5jeSwgZmxvYXQgc2FtcGxlUmF0ZSwgdWludDY0X3Qgc3RhcnQsIGZsb2F0ICpw
LCB1aW50NjRfdCBjb3VudCk7CiAKKyAgICBib29sIGludGVycnVwdGVkKCkgY29uc3QgZmluYWwg
eyByZXR1cm4gbV9pc0ludGVycnVwdGVkOyB9OworICAgIHZvaWQgc2V0SW50ZXJydXB0ZWRGb3JU
ZXN0aW5nKGJvb2wpIGZpbmFsOworCiAgICAgT3B0aW9uYWw8R1N0cmVhbWVyQXVkaW9TdHJlYW1E
ZXNjcmlwdGlvbj4gbV9zdHJlYW1Gb3JtYXQ7CiAgICAgVmVjdG9yPGZsb2F0PiBtX2JpcEJvcEJ1
ZmZlcjsKICAgICB1aW50MzJfdCBtX21heGltaXVtRnJhbWVDb3VudDsKICAgICB1aW50NjRfdCBt
X3NhbXBsZXNFbWl0dGVkIHsgMCB9OwogICAgIHVpbnQ2NF90IG1fc2FtcGxlc1JlbmRlcmVkIHsg
MCB9OworICAgIGJvb2wgbV9pc0ludGVycnVwdGVkIHsgZmFsc2UgfTsKIH07CiAKIH0gLy8gbmFt
ZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwppbmRleCAxMGQwODBkYTI0ZjEwOGFhMWJiN2VmMjlmYjczZGMzOWEy
MDhmODRlLi4yODFhNzU5MGUzYWU0YzgxZTEyMzY1YmNlOWVlYjEwNzQ1MTBkODY3IDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTIgQEAKKzIwMjEtMDQtMTIgIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBp
Z2FsaWEuY29tPgorCisgICAgICAgIFtHU3RyZWFtZXJdW1dlYlJUQ10gQW4gYXVkaW8gdHJhY2sg
c2hvdWxkIGJlIG11dGVkIHdoZW4gY2FwdHVyZSBpcyBpbnRlcnJ1cHRlZCBieSB0aGUgT1MuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTY2MDYKKwor
ICAgICAgICBSZXZpZXdlZCBieSBYYWJpZXIgUm9kcmlndWV6LUNhbHZhci4KKworICAgICAgICAq
IHBsYXRmb3JtL2dsaWIvVGVzdEV4cGVjdGF0aW9uczogZmFzdC9tZWRpYXN0cmVhbS9tZWRpYS1z
dHJlYW0tdHJhY2staW50ZXJydXB0ZWQuaHRtbCBpcyBub3cgcGFzc2luZy4KKwogMjAyMS0wNC0x
MiAgUm9iIEJ1aXMgIDxyYnVpc0BpZ2FsaWEuY29tPgogCiAgICAgICAgIENsYW1wIG92ZXJyaWRp
bmdDb250ZW50TG9naWNhbFdpZHRoL0hlaWdodCB0byB6ZXJvCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9nbGliL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9nbGliL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggNjViYzFkNjljODcxYmFlNmNiYmEyZTRhZGFi
NmY3ZDM2ZDIxYmI0ZC4uOGYwNmZmYWVkNTliYzBhYTg4ZWM5ZDZmOWU3YWY3NThjZDQ0MDU2NyAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ2xpYi9UZXN0RXhwZWN0YXRpb25zCisr
KyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2dsaWIvVGVzdEV4cGVjdGF0aW9ucwpAQCAtNTMyLDcg
KzUzMiw2IEBAIHdlYmtpdC5vcmcvYi8yMTAzMzcgZmFzdC9tZWRpYXN0cmVhbS9tZWRpYXN0cmVh
bXRyYWNrLWF1ZGlvLWNsb25lLmh0bWwgWyBGYWlsdXJlCiB3ZWJraXQub3JnL2IvMjEwMzg1IGZh
c3QvbWVkaWFzdHJlYW0vc3RyZWFtLXN3aXRjaC5odG1sIFsgQ3Jhc2ggVGltZW91dCBdCiB3ZWJr
aXQub3JnL2IvMjEwNTI4IGZhc3QvbWVkaWFzdHJlYW0vTWVkaWFTdHJlYW0tTWVkaWFFbGVtZW50
LXNldE9iamVjdC1udWxsLmh0bWwgWyBDcmFzaCBQYXNzIF0KIHdlYmtpdC5vcmcvYi8yMTA1Mjgg
ZmFzdC9tZWRpYXN0cmVhbS9tZWRpYXN0cmVhbXRyYWNrLXZpZGVvLWZyYW1lUmF0ZS1jbG9uZS1k
ZWNyZWFzaW5nLmh0bWwgWyBDcmFzaCBQYXNzIF0KLXdlYmtpdC5vcmcvYi8yMTMwMTEgZmFzdC9t
ZWRpYXN0cmVhbS9tZWRpYS1zdHJlYW0tdHJhY2staW50ZXJydXB0ZWQuaHRtbCBbIEZhaWx1cmUg
XQogCiB3ZWJraXQub3JnL2IvMjAzMDc4IG1lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1zb3VyY2Ut
cmVtb3ZlLXVubG9hZC1jcmFzaC5odG1sIFsgQ3Jhc2ggVGltZW91dCBQYXNzIF0KIHdlYmtpdC5v
cmcvYi8yMTA1MjggbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLXNvdXJjZS1zZWVrLWJhY2suaHRt
bCBbIENyYXNoIFBhc3MgXQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>