<?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>221097</bug_id>
          
          <creation_ts>2021-01-28 13:10:07 -0800</creation_ts>
          <short_desc>Null dereference in DocumentLoader::commitData()</short_desc>
          <delta_ts>2021-02-04 16:17:14 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Page Loading</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="Julian Gonzalez">julian_a_gonzalez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>achristensen</cc>
    
    <cc>annulen</cc>
    
    <cc>beidson</cc>
    
    <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>japhet</cc>
    
    <cc>rniwa</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>sergio</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1723473</commentid>
    <comment_count>0</comment_count>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2021-01-28 13:10:07 -0800</bug_when>
    <thetext>e.g.

frame #0: WebCore`WebCore::DocumentParser::setDocumentWasLoadedAsPartOfNavigation()+0
frame #1: WebCore`WebCore::DocumentLoader::commitData(char const*, unsigned long)+0
frame #2: WebKit`WebKit::WebFrameLoaderClient::committedLoad(WebCore::DocumentLoader*, char const*, int)+0
frame #3: WebCore`WebCore::DocumentLoader::commitLoad(char const*, int)+0
frame #4: WebCore`WebCore::CachedRawResource::notifyClientsDataWasReceived(char const*, unsigned int)+0
frame #5: WebCore`WebCore::CachedRawResource::updateBuffer(WebCore::SharedBuffer&amp;)+0
frame #6: WebCore`WebCore::SubresourceLoader::didReceiveDataOrBuffer(char const*, int, WTF::RefPtr&lt;WebCore::SharedBuffer, WTF::DumbPtrTraits&lt;WebCore::SharedBuffer&gt; &gt;&amp;&amp;, long long, WebCore::DataPayloadType)+0
frame #7: WebCore`WebCore::SubresourceLoader::didReceiveBuffer(WTF::Ref&lt;WebCore::SharedBuffer, WTF::DumbPtrTraits&lt;WebCore::SharedBuffer&gt; &gt;&amp;&amp;, long long, WebCore::DataPayloadType)+0
frame #8: WebCore`auto WebCore::ResourceLoader::loadDataURL()::$_2::operator()&lt;WTF::Optional&lt;WebCore::DataURLDecoder::Result&gt; &gt;(WTF::Optional&lt;WebCore::DataURLDecoder::Result&gt;)::&apos;lambda&apos;()::operator()()+0
frame #9: WebCore`WTF::CompletionHandler&lt;void ()&gt;::operator()()+0
frame #10: WebCore`WebCore::SubresourceLoader::didReceiveResponsePolicy()+0
frame #11: WebCore`WebCore::DocumentLoader::responseReceived(WebCore::ResourceResponse const&amp;, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)::$_3::operator()(WebCore::PolicyAction, WebCore::PolicyCheckIdentifier)+0

&lt;rdar://problem/66168788&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1723477</commentid>
    <comment_count>1</comment_count>
      <attachid>418665</attachid>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2021-01-28 13:18:07 -0800</bug_when>
    <thetext>Created attachment 418665
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1723527</commentid>
    <comment_count>2</comment_count>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2021-01-28 15:35:04 -0800</bug_when>
    <thetext>New test here is failing on Windows due to console output - coming up with a new patch now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1723563</commentid>
    <comment_count>3</comment_count>
      <attachid>418685</attachid>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2021-01-28 17:37:56 -0800</bug_when>
    <thetext>Created attachment 418685
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1723811</commentid>
    <comment_count>4</comment_count>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2021-01-29 11:29:51 -0800</bug_when>
    <thetext>I have a theory for the failing layout tests - the second change here (to move the null check in WebFrameLoaderClient::committedLoad()) isn&apos;t quite right. Looking into testing a fix...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1723845</commentid>
    <comment_count>5</comment_count>
      <attachid>418763</attachid>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2021-01-29 13:11:52 -0800</bug_when>
    <thetext>Created attachment 418763
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1724463</commentid>
    <comment_count>6</comment_count>
      <attachid>418763</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-02-01 16:28:10 -0800</bug_when>
    <thetext>Comment on attachment 418763
Patch

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

&gt; Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:1151
&gt; +    if (m_frame-&gt;coreFrame()-&gt;document() &amp;&amp; m_frame-&gt;coreFrame()-&gt;document()-&gt;isMediaDocument())
&gt;          loader-&gt;cancelMainResourceLoad(pluginWillHandleLoadError(loader-&gt;response()));

Even better way to write it:

    if (is&lt;MediaDocument&gt;(m_frame-&gt;coreFrame()-&gt;document()))

The template function has the null check built in.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1724849</commentid>
    <comment_count>7</comment_count>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2021-02-02 13:07:55 -0800</bug_when>
    <thetext>(In reply to Darin Adler from comment #6)
&gt; Comment on attachment 418763 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=418763&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:1151
&gt; &gt; +    if (m_frame-&gt;coreFrame()-&gt;document() &amp;&amp; m_frame-&gt;coreFrame()-&gt;document()-&gt;isMediaDocument())
&gt; &gt;          loader-&gt;cancelMainResourceLoad(pluginWillHandleLoadError(loader-&gt;response()));
&gt; 
&gt; Even better way to write it:
&gt; 
&gt;     if (is&lt;MediaDocument&gt;(m_frame-&gt;coreFrame()-&gt;document()))
&gt; 
&gt; The template function has the null check built in.

Thanks! That sounds like a great idea, but trying to use it I&apos;m running into a compiler error:

/&lt;...&gt;/OpenSource/Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:1150:12: error: use of undeclared identifier &apos;MediaDocument&apos;; did you mean &apos;endOfDocument&apos;?
    if (is&lt;MediaDocument&gt;(m_frame-&gt;coreFrame()-&gt;document()))

Which makes me think the MediaDocument type isn&apos;t exposed. Trying to include &quot;MediaDocument.h&quot; or &lt;WebCore/MediaDocument.h&gt; however, doesn&apos;t work from this file. Any suggestions?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1724857</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-02-02 13:16:28 -0800</bug_when>
    <thetext>(In reply to Julian Gonzalez from comment #7)
&gt; Trying to include
&gt; &quot;MediaDocument.h&quot; or &lt;WebCore/MediaDocument.h&gt; however, doesn&apos;t work from
&gt; this file. Any suggestions?

Including &lt;WebCore/MediaDocument.h&gt; is the right thing to do. If it doesn’t work in Cocoa builds, then presumably we just need to change MediaDocument.h to be exposed from WebCore to WebKit, which is easiest to do on a Mac. Need to change the header’s visibility from &quot;project&quot; to &quot;private&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1724907</commentid>
    <comment_count>9</comment_count>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2021-02-02 14:58:59 -0800</bug_when>
    <thetext>(In reply to Darin Adler from comment #8)
&gt; (In reply to Julian Gonzalez from comment #7)
&gt; &gt; Trying to include
&gt; &gt; &quot;MediaDocument.h&quot; or &lt;WebCore/MediaDocument.h&gt; however, doesn&apos;t work from
&gt; &gt; this file. Any suggestions?
&gt; 
&gt; Including &lt;WebCore/MediaDocument.h&gt; is the right thing to do. If it doesn’t
&gt; work in Cocoa builds, then presumably we just need to change MediaDocument.h
&gt; to be exposed from WebCore to WebKit, which is easiest to do on a Mac. Need
&gt; to change the header’s visibility from &quot;project&quot; to &quot;private&quot;.

Thanks, that worked!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1724908</commentid>
    <comment_count>10</comment_count>
      <attachid>419070</attachid>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2021-02-02 14:59:16 -0800</bug_when>
    <thetext>Created attachment 419070
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1724949</commentid>
    <comment_count>11</comment_count>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2021-02-02 16:06:31 -0800</bug_when>
    <thetext>(In reply to Julian Gonzalez from comment #9)
&gt; (In reply to Darin Adler from comment #8)
&gt; &gt; (In reply to Julian Gonzalez from comment #7)
&gt; &gt; &gt; Trying to include
&gt; &gt; &gt; &quot;MediaDocument.h&quot; or &lt;WebCore/MediaDocument.h&gt; however, doesn&apos;t work from
&gt; &gt; &gt; this file. Any suggestions?
&gt; &gt; 
&gt; &gt; Including &lt;WebCore/MediaDocument.h&gt; is the right thing to do. If it doesn’t
&gt; &gt; work in Cocoa builds, then presumably we just need to change MediaDocument.h
&gt; &gt; to be exposed from WebCore to WebKit, which is easiest to do on a Mac. Need
&gt; &gt; to change the header’s visibility from &quot;project&quot; to &quot;private&quot;.
&gt; 
&gt; Thanks, that worked!

Well, not quite:

In file included from DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-30.cpp:2:
../../Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:80:10: fatal error: WebCore/MediaDocument.h: No such file or directory
   80 | #include &lt;WebCore/MediaDocument.h&gt;
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~

GTK, WPE, WinCairo fail to build.
Is there another list I also have to change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1724977</commentid>
    <comment_count>12</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-02-02 18:13:15 -0800</bug_when>
    <thetext>(In reply to Julian Gonzalez from comment #11)
&gt; (In reply to Julian Gonzalez from comment #9)
&gt; &gt; (In reply to Darin Adler from comment #8)
&gt; &gt; &gt; (In reply to Julian Gonzalez from comment #7)
&gt; &gt; &gt; &gt; Trying to include
&gt; &gt; &gt; &gt; &quot;MediaDocument.h&quot; or &lt;WebCore/MediaDocument.h&gt; however, doesn&apos;t work from
&gt; &gt; &gt; &gt; this file. Any suggestions?
&gt; &gt; &gt; 
&gt; &gt; &gt; Including &lt;WebCore/MediaDocument.h&gt; is the right thing to do. If it doesn’t
&gt; &gt; &gt; work in Cocoa builds, then presumably we just need to change MediaDocument.h
&gt; &gt; &gt; to be exposed from WebCore to WebKit, which is easiest to do on a Mac. Need
&gt; &gt; &gt; to change the header’s visibility from &quot;project&quot; to &quot;private&quot;.
&gt; &gt; 
&gt; &gt; Thanks, that worked!
&gt; 
&gt; Well, not quite:
&gt; 
&gt; In file included from
&gt; DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-30.cpp:2:
&gt; ../../Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:80:10:
&gt; fatal error: WebCore/MediaDocument.h: No such file or directory
&gt;    80 | #include &lt;WebCore/MediaDocument.h&gt;
&gt;       |          ^~~~~~~~~~~~~~~~~~~~~~~~~
&gt; 
&gt; GTK, WPE, WinCairo fail to build.
&gt; Is there another list I also have to change?

Oh, we probably need to export that file. Add it to Source/WebCore/Headers.cmake.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1725286</commentid>
    <comment_count>13</comment_count>
      <attachid>419172</attachid>
    <who name="Julian Gonzalez">julian_a_gonzalez</who>
    <bug_when>2021-02-03 12:34:48 -0800</bug_when>
    <thetext>Created attachment 419172
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1725862</commentid>
    <comment_count>14</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-02-04 16:17:10 -0800</bug_when>
    <thetext>Committed r272396: &lt;https://trac.webkit.org/changeset/272396&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 419172.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>418665</attachid>
            <date>2021-01-28 13:18:07 -0800</date>
            <delta_ts>2021-01-28 17:37:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-221097-20210128131806.patch</filename>
            <type>text/plain</type>
            <size>6213</size>
            <attacher name="Julian Gonzalez">julian_a_gonzalez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxNzU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTc2M2I1OGVjZjk4NjMx
NTc5ZWU2MjAxMzMzOTRjMjVkNjcxMWE3Mi4uYTBjNTE0ODYwYWExM2NiNjdlNjBmYWYyMThjN2Y0
OGNjMzAyYTFmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIxLTAxLTI4ICBKdWxp
YW4gR29uemFsZXogIDxqdWxpYW5fYV9nb256YWxlekBhcHBsZS5jb20+CisKKyAgICAgICAgTnVs
bCBkZXJlZmVyZW5jZSBpbiBEb2N1bWVudExvYWRlcjo6Y29tbWl0RGF0YSgpCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjEwOTcKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCZSBjYXJlZnVsIHRvIGNoZWNr
IHRoZSByZXR1cm4gdmFsdWUgb2YgRG9jdW1lbnRXcml0ZXI6OmJlZ2luKCkKKyAgICAgICAgYmVm
b3JlIGNhbGxpbmcgRG9jdW1lbnRXcml0ZXI6OnNldERvY3VtZW50V2FzTG9hZGVkQXNQYXJ0T2ZO
YXZpZ2F0aW9uKCkuCisKKyAgICAgICAgVGVzdDogbG9hZGVyL2NhbmNlbC1sb2FkLWNyYXNoLmh0
bWwKKworICAgICAgICAqIGxvYWRlci9Eb2N1bWVudExvYWRlci5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpEb2N1bWVudExvYWRlcjo6Y29tbWl0RGF0YSk6CisKIDIwMjEtMDEtMjIgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBDcmFzaCB1bmRlciBGRlRGcmFtZTo6
ZmZ0U2V0dXBGb3JTaXplKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggYzYwOWU5Nzk5OGMxN2FmYTYzN2I1YzEzNTFl
ZjNiMjRlMDE0YmM5NC4uMjg2ZmRmZDZhZDZjMTQ4YmJlMmVmMDY2Yzc5MTgyZDJmY2MzNzM5YSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAyMS0wMS0yOCAgSnVsaWFuIEdvbnphbGV6ICA8
anVsaWFuX2FfZ29uemFsZXpAYXBwbGUuY29tPgorCisgICAgICAgIE51bGwgZGVyZWZlcmVuY2Ug
aW4gRG9jdW1lbnRMb2FkZXI6OmNvbW1pdERhdGEoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIxMDk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQXMgd2UgYWRkIGFub3RoZXIgcmV0dXJuLWVhcmx5IGNh
c2UgdG8gY29tbWl0RGF0YSgpLAorICAgICAgICBXZWJGcmFtZUxvYWRlckNsaWVudDo6Y29tbWl0
dGVkTG9hZCgpIGhhcyB0byBjaGVjayBmb3IKKyAgICAgICAgdGhlIHNpZGUgZWZmZWN0cyBvZiBj
b21taXREYXRhKCkgYmVmb3JlIHVzaW5nIG1fZnJhbWUuCisKKyAgICAgICAgKiBXZWJQcm9jZXNz
L1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViRnJhbWVMb2FkZXJDbGllbnQ6OmNvbW1pdHRlZExvYWQpOgorCiAyMDIxLTAxLTIyICBK
aWV3ZW4gVGFuICA8amlld2VuX3RhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW1dlYkF1dGhuXSBO
byBlcnJvciBpcyB2aXNpYmxlIGFmdGVyIHVzZXIgZW50ZXJzIHRoZSBpbmNvcnJlY3QgUElOCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwIGIvU291
cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVyLmNwcAppbmRleCBkNjhmYWU3ZTFhY2Ni
Njc4ZDM4OGEyNDAxMDFlNTAxZWZmMDFhOWE4Li41NmY2OTFlOWFmMjE4OTcyZjI1NWI5MjM2YmQz
ZmIyNDJmOGY3NWU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRM
b2FkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudExvYWRlci5jcHAK
QEAgLTExMzcsNiArMTEzNyw5IEBAIHZvaWQgRG9jdW1lbnRMb2FkZXI6OmNvbW1pdERhdGEoY29u
c3QgY2hhciogYnl0ZXMsIHNpemVfdCBsZW5ndGgpCiAgICAgaWYgKCFtX2dvdEZpcnN0Qnl0ZSkg
ewogICAgICAgICBtX2dvdEZpcnN0Qnl0ZSA9IHRydWU7CiAgICAgICAgIGJvb2wgaGFzQmVndW4g
PSBtX3dyaXRlci5iZWdpbihkb2N1bWVudFVSTCgpLCBmYWxzZSk7CisgICAgICAgIGlmICghaGFz
QmVndW4pCisgICAgICAgICAgICByZXR1cm47CisKICAgICAgICAgbV93cml0ZXIuc2V0RG9jdW1l
bnRXYXNMb2FkZWRBc1BhcnRPZk5hdmlnYXRpb24oKTsKIAogICAgICAgICBhdXRvKiBkb2N1bWVu
dE9yTnVsbCA9IG1fZnJhbWUgPyBtX2ZyYW1lLT5kb2N1bWVudCgpIDogbnVsbHB0cjsKQEAgLTEy
MDQsOCArMTIwNyw2IEBAIHZvaWQgRG9jdW1lbnRMb2FkZXI6OmNvbW1pdERhdGEoY29uc3QgY2hh
ciogYnl0ZXMsIHNpemVfdCBsZW5ndGgpCiAgICAgICAgIH0KIAogICAgICAgICBtX3dyaXRlci5z
ZXRFbmNvZGluZyhlbmNvZGluZywgdXNlckNob3Nlbik7Ci0KLSAgICAgICAgUkVMRUFTRV9BU1NF
UlQoaGFzQmVndW4pOwogICAgIH0KIAogI2lmIEVOQUJMRShDT05URU5UX0VYVEVOU0lPTlMpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRnJh
bWVMb2FkZXJDbGllbnQuY3BwIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYkNvcmVTdXBw
b3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50LmNwcAppbmRleCBjODcwNWU1ZGNmNzgwNDc3NTM5ZTAy
MWQ0N2JhY2M5YjNhMDE0YmVlLi5iNDI3MGQ5ODFlNDBiNTE5MTcyNTE5YTBmMWVlZDMyN2E0MmEz
OWIzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQv
V2ViRnJhbWVMb2FkZXJDbGllbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9X
ZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5jcHAKQEAgLTExNDUsMTUgKzExNDUs
MTUgQEAgdm9pZCBXZWJGcmFtZUxvYWRlckNsaWVudDo6Y29tbWl0dGVkTG9hZChEb2N1bWVudExv
YWRlciogbG9hZGVyLCBjb25zdCBjaGFyKiBkYXQKICAgICBpZiAoIW1fcGx1Z2luVmlldykKICAg
ICAgICAgbG9hZGVyLT5jb21taXREYXRhKGRhdGEsIGxlbmd0aCk7CiAKKyAgICAvLyBDYWxsaW5n
IGNvbW1pdERhdGEgZGlkIG5vdCBjcmVhdGUgdGhlIHBsdWctaW4gdmlldy4KKyAgICBpZiAoIW1f
cGx1Z2luVmlldykKKyAgICAgICAgcmV0dXJuOworCiAgICAgLy8gSWYgdGhlIGRvY3VtZW50IGlz
IGEgc3RhbmQtYWxvbmUgbWVkaWEgZG9jdW1lbnQsIG5vdyBpcyB0aGUgcmlnaHQgdGltZSB0byBj
YW5jZWwgdGhlIFdlYktpdCBsb2FkLgogICAgIC8vIEZJWE1FOiBUaGlzIGNvZGUgc2hvdWxkIGJl
IHNoYXJlZCBhY3Jvc3MgYWxsIHBvcnRzLiA8aHR0cDovL3dlYmtpdC5vcmcvYi80ODc2Mj4uCiAg
ICAgaWYgKG1fZnJhbWUtPmNvcmVGcmFtZSgpLT5kb2N1bWVudCgpLT5pc01lZGlhRG9jdW1lbnQo
KSkKICAgICAgICAgbG9hZGVyLT5jYW5jZWxNYWluUmVzb3VyY2VMb2FkKHBsdWdpbldpbGxIYW5k
bGVMb2FkRXJyb3IobG9hZGVyLT5yZXNwb25zZSgpKSk7CiAKLSAgICAvLyBDYWxsaW5nIGNvbW1p
dERhdGEgZGlkIG5vdCBjcmVhdGUgdGhlIHBsdWctaW4gdmlldy4KLSAgICBpZiAoIW1fcGx1Z2lu
VmlldykKLSAgICAgICAgcmV0dXJuOwotCiAgICAgaWYgKCFtX2hhc1NlbnRSZXNwb25zZVRvUGx1
Z2luVmlldykgewogICAgICAgICBtX3BsdWdpblZpZXctPm1hbnVhbExvYWREaWRSZWNlaXZlUmVz
cG9uc2UobG9hZGVyLT5yZXNwb25zZSgpKTsKICAgICAgICAgLy8gbWFudWFsTG9hZERpZFJlY2Vp
dmVSZXNwb25zZSBzZXRzIHVwIGEgbmV3IHN0cmVhbSB0byB0aGUgcGx1Zy1pbi4gb24gYSBmdWxs
LXBhZ2UgcGx1Zy1pbiwgYSBmYWlsdXJlIGluCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZGY5MWY2ZTEyNjFmZWZhOTllOGUy
YTRmMDNkZWRmMjJlNzg3ZjI0Yy4uNTlmOGUxNTQ3YmJlMTQ5OTkzN2U4OTk1MmYzZmZmNzM0Mzll
MDVhZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIxLTAxLTI4ICBKdWxpYW4gR29uemFsZXog
IDxqdWxpYW5fYV9nb256YWxlekBhcHBsZS5jb20+CisKKyAgICAgICAgTnVsbCBkZXJlZmVyZW5j
ZSBpbiBEb2N1bWVudExvYWRlcjo6Y29tbWl0RGF0YSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjEwOTcKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSB0ZXN0IHRoYXQgY2F0Y2hlcyB0aGUgbnVs
bCBkZXJlZmVyZW5jZQorICAgICAgICBpbiBEb2N1bWVudExvYWRlcjo6Y29tbWl0RGF0YSgpLgor
CisgICAgICAgICogbG9hZGVyL2NhbmNlbC1sb2FkLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogbG9hZGVyL2NhbmNlbC1sb2FkLWNyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDIx
LTAxLTIyICBEZXZpbiBSb3Vzc28gIDxkcm91c3NvQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkLCBmaXggY3Jhc2hpbmcgdGVzdApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbG9hZGVy
L2NhbmNlbC1sb2FkLWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2xvYWRlci9jYW5j
ZWwtbG9hZC1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzA0MWU0MDY3ZGY5NDRiMTdi
NWUzNWZlNmM1YzBiZjgxMWY0NGIzZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2xv
YWRlci9jYW5jZWwtbG9hZC1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyIEBACitUaGlz
IHRlc3QgcGFzc2VzIGlmIHdlIGRvIG5vdCBjcmFzaC4gUEFTUworCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9sb2FkZXIvY2FuY2VsLWxvYWQtY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2xvYWRl
ci9jYW5jZWwtbG9hZC1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA1ZDYzYTNkNDA5NGJjNzQxNGYw
MjZjYTk5MjU0OGMwYzcyNzVmNjUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9sb2Fk
ZXIvY2FuY2VsLWxvYWQtY3Jhc2guaHRtbApAQCAtMCwwICsxLDM3IEBACis8IURPQ1RZUEUgaHRt
bD4KKzxoZWFkPgorPHNjcmlwdD4KK2Z1bmN0aW9uIHNldHVwKCkgeworICAgIGlmICh3aW5kb3cu
dGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKKyAgICBpZnJh
bWUuc3JjID0gImRhdGE6dGV4dC9odG1sLGZvbyI7CisgICAgaDEub25zdXNwZW5kID0gZXZlbnRI
MTsKKyAgICBkaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICB3aW5kb3cu
cmVxdWVzdElkbGVDYWxsYmFjayhldmVudFdpbmRvdywge30pOworfQorZnVuY3Rpb24gZXZlbnRI
MSgpIHsKKyAgICBkb2N1bWVudC5hbGxbMF0uYXBwZW5kQ2hpbGQoc2VsZWN0KTsKK30KK2Z1bmN0
aW9uIGV2ZW50U2VsZWN0KCkgeworICAgIGRvY3VtZW50LmFsbFswXS5hcHBlbmRDaGlsZChpZnJh
bWUpOworfQorZnVuY3Rpb24gZXZlbnRXaW5kb3coKSB7CisgICAgd2luZG93WzBdLmZvY3VzKCk7
CisgICAgd2luZG93WzBdLm9ucGFnZWhpZGUgPSBoMS5vbnN1c3BlbmQ7CisgICAgc2VsZWN0LmF1
dG9mb2N1cyA9IHRydWU7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD1zZXR1
cCgpPgorVGhpcyB0ZXN0IHBhc3NlcyBpZiB3ZSBkbyBub3QgY3Jhc2guIFBBU1MKKzxpZnJhbWUg
aWQ9ImlmcmFtZSI+PC9pZnJhbWU+Cis8ZGw+Cis8ZHQ+Cis8aDEgaWQ9ImgxIj4KKzxzZWxlY3Qg
aWQ9InNlbGVjdCIgb25mb2N1cz0iZXZlbnRTZWxlY3QoKSI+LTwvc2VsZWN0PgorPC9oMT4KKzwv
ZHQ+Cis8L2RsPgorPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>418685</attachid>
            <date>2021-01-28 17:37:56 -0800</date>
            <delta_ts>2021-01-29 13:11:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-221097-20210128173755.patch</filename>
            <type>text/plain</type>
            <size>6274</size>
            <attacher name="Julian Gonzalez">julian_a_gonzalez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxNzU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTc2M2I1OGVjZjk4NjMx
NTc5ZWU2MjAxMzMzOTRjMjVkNjcxMWE3Mi4uYTBjNTE0ODYwYWExM2NiNjdlNjBmYWYyMThjN2Y0
OGNjMzAyYTFmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIxLTAxLTI4ICBKdWxp
YW4gR29uemFsZXogIDxqdWxpYW5fYV9nb256YWxlekBhcHBsZS5jb20+CisKKyAgICAgICAgTnVs
bCBkZXJlZmVyZW5jZSBpbiBEb2N1bWVudExvYWRlcjo6Y29tbWl0RGF0YSgpCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjEwOTcKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCZSBjYXJlZnVsIHRvIGNoZWNr
IHRoZSByZXR1cm4gdmFsdWUgb2YgRG9jdW1lbnRXcml0ZXI6OmJlZ2luKCkKKyAgICAgICAgYmVm
b3JlIGNhbGxpbmcgRG9jdW1lbnRXcml0ZXI6OnNldERvY3VtZW50V2FzTG9hZGVkQXNQYXJ0T2ZO
YXZpZ2F0aW9uKCkuCisKKyAgICAgICAgVGVzdDogbG9hZGVyL2NhbmNlbC1sb2FkLWNyYXNoLmh0
bWwKKworICAgICAgICAqIGxvYWRlci9Eb2N1bWVudExvYWRlci5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpEb2N1bWVudExvYWRlcjo6Y29tbWl0RGF0YSk6CisKIDIwMjEtMDEtMjIgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBDcmFzaCB1bmRlciBGRlRGcmFtZTo6
ZmZ0U2V0dXBGb3JTaXplKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggYzYwOWU5Nzk5OGMxN2FmYTYzN2I1YzEzNTFl
ZjNiMjRlMDE0YmM5NC4uMjg2ZmRmZDZhZDZjMTQ4YmJlMmVmMDY2Yzc5MTgyZDJmY2MzNzM5YSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAyMS0wMS0yOCAgSnVsaWFuIEdvbnphbGV6ICA8
anVsaWFuX2FfZ29uemFsZXpAYXBwbGUuY29tPgorCisgICAgICAgIE51bGwgZGVyZWZlcmVuY2Ug
aW4gRG9jdW1lbnRMb2FkZXI6OmNvbW1pdERhdGEoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIxMDk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQXMgd2UgYWRkIGFub3RoZXIgcmV0dXJuLWVhcmx5IGNh
c2UgdG8gY29tbWl0RGF0YSgpLAorICAgICAgICBXZWJGcmFtZUxvYWRlckNsaWVudDo6Y29tbWl0
dGVkTG9hZCgpIGhhcyB0byBjaGVjayBmb3IKKyAgICAgICAgdGhlIHNpZGUgZWZmZWN0cyBvZiBj
b21taXREYXRhKCkgYmVmb3JlIHVzaW5nIG1fZnJhbWUuCisKKyAgICAgICAgKiBXZWJQcm9jZXNz
L1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViRnJhbWVMb2FkZXJDbGllbnQ6OmNvbW1pdHRlZExvYWQpOgorCiAyMDIxLTAxLTIyICBK
aWV3ZW4gVGFuICA8amlld2VuX3RhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW1dlYkF1dGhuXSBO
byBlcnJvciBpcyB2aXNpYmxlIGFmdGVyIHVzZXIgZW50ZXJzIHRoZSBpbmNvcnJlY3QgUElOCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwIGIvU291
cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVyLmNwcAppbmRleCBkNjhmYWU3ZTFhY2Ni
Njc4ZDM4OGEyNDAxMDFlNTAxZWZmMDFhOWE4Li41NmY2OTFlOWFmMjE4OTcyZjI1NWI5MjM2YmQz
ZmIyNDJmOGY3NWU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRM
b2FkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudExvYWRlci5jcHAK
QEAgLTExMzcsNiArMTEzNyw5IEBAIHZvaWQgRG9jdW1lbnRMb2FkZXI6OmNvbW1pdERhdGEoY29u
c3QgY2hhciogYnl0ZXMsIHNpemVfdCBsZW5ndGgpCiAgICAgaWYgKCFtX2dvdEZpcnN0Qnl0ZSkg
ewogICAgICAgICBtX2dvdEZpcnN0Qnl0ZSA9IHRydWU7CiAgICAgICAgIGJvb2wgaGFzQmVndW4g
PSBtX3dyaXRlci5iZWdpbihkb2N1bWVudFVSTCgpLCBmYWxzZSk7CisgICAgICAgIGlmICghaGFz
QmVndW4pCisgICAgICAgICAgICByZXR1cm47CisKICAgICAgICAgbV93cml0ZXIuc2V0RG9jdW1l
bnRXYXNMb2FkZWRBc1BhcnRPZk5hdmlnYXRpb24oKTsKIAogICAgICAgICBhdXRvKiBkb2N1bWVu
dE9yTnVsbCA9IG1fZnJhbWUgPyBtX2ZyYW1lLT5kb2N1bWVudCgpIDogbnVsbHB0cjsKQEAgLTEy
MDQsOCArMTIwNyw2IEBAIHZvaWQgRG9jdW1lbnRMb2FkZXI6OmNvbW1pdERhdGEoY29uc3QgY2hh
ciogYnl0ZXMsIHNpemVfdCBsZW5ndGgpCiAgICAgICAgIH0KIAogICAgICAgICBtX3dyaXRlci5z
ZXRFbmNvZGluZyhlbmNvZGluZywgdXNlckNob3Nlbik7Ci0KLSAgICAgICAgUkVMRUFTRV9BU1NF
UlQoaGFzQmVndW4pOwogICAgIH0KIAogI2lmIEVOQUJMRShDT05URU5UX0VYVEVOU0lPTlMpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRnJh
bWVMb2FkZXJDbGllbnQuY3BwIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYkNvcmVTdXBw
b3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50LmNwcAppbmRleCBjODcwNWU1ZGNmNzgwNDc3NTM5ZTAy
MWQ0N2JhY2M5YjNhMDE0YmVlLi5iNDI3MGQ5ODFlNDBiNTE5MTcyNTE5YTBmMWVlZDMyN2E0MmEz
OWIzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQv
V2ViRnJhbWVMb2FkZXJDbGllbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9X
ZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5jcHAKQEAgLTExNDUsMTUgKzExNDUs
MTUgQEAgdm9pZCBXZWJGcmFtZUxvYWRlckNsaWVudDo6Y29tbWl0dGVkTG9hZChEb2N1bWVudExv
YWRlciogbG9hZGVyLCBjb25zdCBjaGFyKiBkYXQKICAgICBpZiAoIW1fcGx1Z2luVmlldykKICAg
ICAgICAgbG9hZGVyLT5jb21taXREYXRhKGRhdGEsIGxlbmd0aCk7CiAKKyAgICAvLyBDYWxsaW5n
IGNvbW1pdERhdGEgZGlkIG5vdCBjcmVhdGUgdGhlIHBsdWctaW4gdmlldy4KKyAgICBpZiAoIW1f
cGx1Z2luVmlldykKKyAgICAgICAgcmV0dXJuOworCiAgICAgLy8gSWYgdGhlIGRvY3VtZW50IGlz
IGEgc3RhbmQtYWxvbmUgbWVkaWEgZG9jdW1lbnQsIG5vdyBpcyB0aGUgcmlnaHQgdGltZSB0byBj
YW5jZWwgdGhlIFdlYktpdCBsb2FkLgogICAgIC8vIEZJWE1FOiBUaGlzIGNvZGUgc2hvdWxkIGJl
IHNoYXJlZCBhY3Jvc3MgYWxsIHBvcnRzLiA8aHR0cDovL3dlYmtpdC5vcmcvYi80ODc2Mj4uCiAg
ICAgaWYgKG1fZnJhbWUtPmNvcmVGcmFtZSgpLT5kb2N1bWVudCgpLT5pc01lZGlhRG9jdW1lbnQo
KSkKICAgICAgICAgbG9hZGVyLT5jYW5jZWxNYWluUmVzb3VyY2VMb2FkKHBsdWdpbldpbGxIYW5k
bGVMb2FkRXJyb3IobG9hZGVyLT5yZXNwb25zZSgpKSk7CiAKLSAgICAvLyBDYWxsaW5nIGNvbW1p
dERhdGEgZGlkIG5vdCBjcmVhdGUgdGhlIHBsdWctaW4gdmlldy4KLSAgICBpZiAoIW1fcGx1Z2lu
VmlldykKLSAgICAgICAgcmV0dXJuOwotCiAgICAgaWYgKCFtX2hhc1NlbnRSZXNwb25zZVRvUGx1
Z2luVmlldykgewogICAgICAgICBtX3BsdWdpblZpZXctPm1hbnVhbExvYWREaWRSZWNlaXZlUmVz
cG9uc2UobG9hZGVyLT5yZXNwb25zZSgpKTsKICAgICAgICAgLy8gbWFudWFsTG9hZERpZFJlY2Vp
dmVSZXNwb25zZSBzZXRzIHVwIGEgbmV3IHN0cmVhbSB0byB0aGUgcGx1Zy1pbi4gb24gYSBmdWxs
LXBhZ2UgcGx1Zy1pbiwgYSBmYWlsdXJlIGluCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZGY5MWY2ZTEyNjFmZWZhOTllOGUy
YTRmMDNkZWRmMjJlNzg3ZjI0Yy4uNTlmOGUxNTQ3YmJlMTQ5OTkzN2U4OTk1MmYzZmZmNzM0Mzll
MDVhZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIxLTAxLTI4ICBKdWxpYW4gR29uemFsZXog
IDxqdWxpYW5fYV9nb256YWxlekBhcHBsZS5jb20+CisKKyAgICAgICAgTnVsbCBkZXJlZmVyZW5j
ZSBpbiBEb2N1bWVudExvYWRlcjo6Y29tbWl0RGF0YSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjEwOTcKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSB0ZXN0IHRoYXQgY2F0Y2hlcyB0aGUgbnVs
bCBkZXJlZmVyZW5jZQorICAgICAgICBpbiBEb2N1bWVudExvYWRlcjo6Y29tbWl0RGF0YSgpLgor
CisgICAgICAgICogbG9hZGVyL2NhbmNlbC1sb2FkLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogbG9hZGVyL2NhbmNlbC1sb2FkLWNyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDIx
LTAxLTIyICBEZXZpbiBSb3Vzc28gIDxkcm91c3NvQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkLCBmaXggY3Jhc2hpbmcgdGVzdApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbG9hZGVy
L2NhbmNlbC1sb2FkLWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2xvYWRlci9jYW5j
ZWwtbG9hZC1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzA0MWU0MDY3ZGY5NDRiMTdi
NWUzNWZlNmM1YzBiZjgxMWY0NGIzZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2xv
YWRlci9jYW5jZWwtbG9hZC1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyIEBACitUaGlz
IHRlc3QgcGFzc2VzIGlmIHdlIGRvIG5vdCBjcmFzaC4gUEFTUworCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9sb2FkZXIvY2FuY2VsLWxvYWQtY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2xvYWRl
ci9jYW5jZWwtbG9hZC1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjYwMTI5NjVkYWY1NjUwMDQ1MWIx
YzA3YWJlY2E3MjBkZjBjYmZjYTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9sb2Fk
ZXIvY2FuY2VsLWxvYWQtY3Jhc2guaHRtbApAQCAtMCwwICsxLDM3IEBACis8IURPQ1RZUEUgaHRt
bD48IS0tIHdlYmtpdC10ZXN0LXJ1bm5lciBbIGR1bXBKU0NvbnNvbGVMb2dJblN0ZEVycj10cnVl
IF0gLS0+Cis8aGVhZD4KKzxzY3JpcHQ+CitmdW5jdGlvbiBzZXR1cCgpIHsKKyAgICBpZiAod2lu
ZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworCisgICAg
aWZyYW1lLnNyYyA9ICJkYXRhOnRleHQvaHRtbCxmb28iOworICAgIGgxLm9uc3VzcGVuZCA9IGV2
ZW50SDE7CisgICAgZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CisgICAgd2lu
ZG93LnJlcXVlc3RJZGxlQ2FsbGJhY2soZXZlbnRXaW5kb3csIHt9KTsKK30KK2Z1bmN0aW9uIGV2
ZW50SDEoKSB7CisgICAgZG9jdW1lbnQuYWxsWzBdLmFwcGVuZENoaWxkKHNlbGVjdCk7Cit9Citm
dW5jdGlvbiBldmVudFNlbGVjdCgpIHsKKyAgICBkb2N1bWVudC5hbGxbMF0uYXBwZW5kQ2hpbGQo
aWZyYW1lKTsKK30KK2Z1bmN0aW9uIGV2ZW50V2luZG93KCkgeworICAgIHdpbmRvd1swXS5mb2N1
cygpOworICAgIHdpbmRvd1swXS5vbnBhZ2VoaWRlID0gaDEub25zdXNwZW5kOworICAgIHNlbGVj
dC5hdXRvZm9jdXMgPSB0cnVlOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9
c2V0dXAoKT4KK1RoaXMgdGVzdCBwYXNzZXMgaWYgd2UgZG8gbm90IGNyYXNoLiBQQVNTCis8aWZy
YW1lIGlkPSJpZnJhbWUiPjwvaWZyYW1lPgorPGRsPgorPGR0PgorPGgxIGlkPSJoMSI+Cis8c2Vs
ZWN0IGlkPSJzZWxlY3QiIG9uZm9jdXM9ImV2ZW50U2VsZWN0KCkiPi08L3NlbGVjdD4KKzwvaDE+
Cis8L2R0PgorPC9kbD4KKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBm
aWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>418763</attachid>
            <date>2021-01-29 13:11:52 -0800</date>
            <delta_ts>2021-02-02 14:59:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-221097-20210129131151.patch</filename>
            <type>text/plain</type>
            <size>5933</size>
            <attacher name="Julian Gonzalez">julian_a_gonzalez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxNzU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTc2M2I1OGVjZjk4NjMx
NTc5ZWU2MjAxMzMzOTRjMjVkNjcxMWE3Mi4uMmRkMmMzMWJjZDY1YTgwMmZlYmQ1NzhmODE0Yjgy
NWI1NTZmM2ExZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIxLTAxLTI5ICBKdWxp
YW4gR29uemFsZXogIDxqdWxpYW5fYV9nb256YWxlekBhcHBsZS5jb20+CisKKyAgICAgICAgTnVs
bCBkZXJlZmVyZW5jZSBpbiBEb2N1bWVudExvYWRlcjo6Y29tbWl0RGF0YSgpCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjEwOTcKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCZSBjYXJlZnVsIHRvIGNoZWNr
IHRoZSByZXR1cm4gdmFsdWUgb2YgRG9jdW1lbnRXcml0ZXI6OmJlZ2luKCkKKyAgICAgICAgYmVm
b3JlIGNhbGxpbmcgRG9jdW1lbnRXcml0ZXI6OnNldERvY3VtZW50V2FzTG9hZGVkQXNQYXJ0T2ZO
YXZpZ2F0aW9uKCkuCisKKyAgICAgICAgVGVzdDogbG9hZGVyL2NhbmNlbC1sb2FkLWNyYXNoLmh0
bWwKKworICAgICAgICAqIGxvYWRlci9Eb2N1bWVudExvYWRlci5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpEb2N1bWVudExvYWRlcjo6Y29tbWl0RGF0YSk6CisKIDIwMjEtMDEtMjIgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBDcmFzaCB1bmRlciBGRlRGcmFtZTo6
ZmZ0U2V0dXBGb3JTaXplKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggYzYwOWU5Nzk5OGMxN2FmYTYzN2I1YzEzNTFl
ZjNiMjRlMDE0YmM5NC4uM2M4YmQxZTQzYWExYTAxYTNjZDA2ODQ1ZjFjYjIyYzRhMGYyZTA4OCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAyMS0wMS0yOSAgSnVsaWFuIEdvbnphbGV6ICA8
anVsaWFuX2FfZ29uemFsZXpAYXBwbGUuY29tPgorCisgICAgICAgIE51bGwgZGVyZWZlcmVuY2Ug
aW4gRG9jdW1lbnRMb2FkZXI6OmNvbW1pdERhdGEoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIxMDk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQXMgd2UgYWRkIGFub3RoZXIgcmV0dXJuLWVhcmx5IGNh
c2UgdG8gY29tbWl0RGF0YSgpLAorICAgICAgICBXZWJGcmFtZUxvYWRlckNsaWVudDo6Y29tbWl0
dGVkTG9hZCgpIGhhcyB0byBjaGVjayBmb3IKKyAgICAgICAgdGhlIHByZXNlbmNlIG9mIGEgRG9j
dW1lbnQgYmVmb3JlIGNoZWNraW5nIGlzTWVkaWFEb2N1bWVudCgpLgorCisgICAgICAgICogV2Vi
UHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5jcHA6CisgICAgICAg
IChXZWJLaXQ6OldlYkZyYW1lTG9hZGVyQ2xpZW50Ojpjb21taXR0ZWRMb2FkKToKKwogMjAyMS0w
MS0yMiAgSmlld2VuIFRhbiAgPGppZXdlbl90YW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtXZWJB
dXRobl0gTm8gZXJyb3IgaXMgdmlzaWJsZSBhZnRlciB1c2VyIGVudGVycyB0aGUgaW5jb3JyZWN0
IFBJTgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVyLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudExvYWRlci5jcHAKaW5kZXggZDY4ZmFl
N2UxYWNjYjY3OGQzODhhMjQwMTAxZTUwMWVmZjAxYTlhOC4uNTZmNjkxZTlhZjIxODk3MmYyNTVi
OTIzNmJkM2ZiMjQyZjhmNzVlOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0Rv
Y3VtZW50TG9hZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRMb2Fk
ZXIuY3BwCkBAIC0xMTM3LDYgKzExMzcsOSBAQCB2b2lkIERvY3VtZW50TG9hZGVyOjpjb21taXRE
YXRhKGNvbnN0IGNoYXIqIGJ5dGVzLCBzaXplX3QgbGVuZ3RoKQogICAgIGlmICghbV9nb3RGaXJz
dEJ5dGUpIHsKICAgICAgICAgbV9nb3RGaXJzdEJ5dGUgPSB0cnVlOwogICAgICAgICBib29sIGhh
c0JlZ3VuID0gbV93cml0ZXIuYmVnaW4oZG9jdW1lbnRVUkwoKSwgZmFsc2UpOworICAgICAgICBp
ZiAoIWhhc0JlZ3VuKQorICAgICAgICAgICAgcmV0dXJuOworCiAgICAgICAgIG1fd3JpdGVyLnNl
dERvY3VtZW50V2FzTG9hZGVkQXNQYXJ0T2ZOYXZpZ2F0aW9uKCk7CiAKICAgICAgICAgYXV0byog
ZG9jdW1lbnRPck51bGwgPSBtX2ZyYW1lID8gbV9mcmFtZS0+ZG9jdW1lbnQoKSA6IG51bGxwdHI7
CkBAIC0xMjA0LDggKzEyMDcsNiBAQCB2b2lkIERvY3VtZW50TG9hZGVyOjpjb21taXREYXRhKGNv
bnN0IGNoYXIqIGJ5dGVzLCBzaXplX3QgbGVuZ3RoKQogICAgICAgICB9CiAKICAgICAgICAgbV93
cml0ZXIuc2V0RW5jb2RpbmcoZW5jb2RpbmcsIHVzZXJDaG9zZW4pOwotCi0gICAgICAgIFJFTEVB
U0VfQVNTRVJUKGhhc0JlZ3VuKTsKICAgICB9CiAKICNpZiBFTkFCTEUoQ09OVEVOVF9FWFRFTlNJ
T05TKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0
L1dlYkZyYW1lTG9hZGVyQ2xpZW50LmNwcCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJD
b3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5jcHAKaW5kZXggYzg3MDVlNWRjZjc4MDQ3
NzUzOWUwMjFkNDdiYWNjOWIzYTAxNGJlZS4uNWQwNDgwMWNmNTIxNjgwMjdiMWYxZWQ4YmFmMTZk
OGY0NDY0NjdlOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYkNvcmVT
dXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRnJhbWVMb2FkZXJDbGllbnQuY3BwCkBAIC0xMTQ3LDcg
KzExNDcsNyBAQCB2b2lkIFdlYkZyYW1lTG9hZGVyQ2xpZW50Ojpjb21taXR0ZWRMb2FkKERvY3Vt
ZW50TG9hZGVyKiBsb2FkZXIsIGNvbnN0IGNoYXIqIGRhdAogCiAgICAgLy8gSWYgdGhlIGRvY3Vt
ZW50IGlzIGEgc3RhbmQtYWxvbmUgbWVkaWEgZG9jdW1lbnQsIG5vdyBpcyB0aGUgcmlnaHQgdGlt
ZSB0byBjYW5jZWwgdGhlIFdlYktpdCBsb2FkLgogICAgIC8vIEZJWE1FOiBUaGlzIGNvZGUgc2hv
dWxkIGJlIHNoYXJlZCBhY3Jvc3MgYWxsIHBvcnRzLiA8aHR0cDovL3dlYmtpdC5vcmcvYi80ODc2
Mj4uCi0gICAgaWYgKG1fZnJhbWUtPmNvcmVGcmFtZSgpLT5kb2N1bWVudCgpLT5pc01lZGlhRG9j
dW1lbnQoKSkKKyAgICBpZiAobV9mcmFtZS0+Y29yZUZyYW1lKCktPmRvY3VtZW50KCkgJiYgbV9m
cmFtZS0+Y29yZUZyYW1lKCktPmRvY3VtZW50KCktPmlzTWVkaWFEb2N1bWVudCgpKQogICAgICAg
ICBsb2FkZXItPmNhbmNlbE1haW5SZXNvdXJjZUxvYWQocGx1Z2luV2lsbEhhbmRsZUxvYWRFcnJv
cihsb2FkZXItPnJlc3BvbnNlKCkpKTsKIAogICAgIC8vIENhbGxpbmcgY29tbWl0RGF0YSBkaWQg
bm90IGNyZWF0ZSB0aGUgcGx1Zy1pbiB2aWV3LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGRmOTFmNmUxMjYxZmVmYTk5ZThl
MmE0ZjAzZGVkZjIyZTc4N2YyNGMuLmEwNTI1MzUyMjc4ZDEzMTU4MDBlZWVkMDMwYTA4ODhhODZh
MDY2NGMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAyMS0wMS0yOSAgSnVsaWFuIEdvbnphbGV6
ICA8anVsaWFuX2FfZ29uemFsZXpAYXBwbGUuY29tPgorCisgICAgICAgIE51bGwgZGVyZWZlcmVu
Y2UgaW4gRG9jdW1lbnRMb2FkZXI6OmNvbW1pdERhdGEoKQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIxMDk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgdGVzdCB0aGF0IGNhdGNoZXMgdGhlIG51
bGwgZGVyZWZlcmVuY2UKKyAgICAgICAgaW4gRG9jdW1lbnRMb2FkZXI6OmNvbW1pdERhdGEoKS4K
KworICAgICAgICAqIGxvYWRlci9jYW5jZWwtbG9hZC1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIGxvYWRlci9jYW5jZWwtbG9hZC1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAy
MS0wMS0yMiAgRGV2aW4gUm91c3NvICA8ZHJvdXNzb0BhcHBsZS5jb20+CiAKICAgICAgICAgVW5y
ZXZpZXdlZCwgZml4IGNyYXNoaW5nIHRlc3QKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2xvYWRl
ci9jYW5jZWwtbG9hZC1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9sb2FkZXIvY2Fu
Y2VsLWxvYWQtY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjMwNDFlNDA2N2RmOTQ0YjE3
YjVlMzVmZTZjNWMwYmY4MTFmNDRiM2YKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9s
b2FkZXIvY2FuY2VsLWxvYWQtY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorVGhp
cyB0ZXN0IHBhc3NlcyBpZiB3ZSBkbyBub3QgY3Jhc2guIFBBU1MKKwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvbG9hZGVyL2NhbmNlbC1sb2FkLWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0cy9sb2Fk
ZXIvY2FuY2VsLWxvYWQtY3Jhc2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42MDEyOTY1ZGFmNTY1MDA0NTFi
MWMwN2FiZWNhNzIwZGYwY2JmY2E2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvbG9h
ZGVyL2NhbmNlbC1sb2FkLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwzNyBAQAorPCFET0NUWVBFIGh0
bWw+PCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBkdW1wSlNDb25zb2xlTG9nSW5TdGRFcnI9dHJ1
ZSBdIC0tPgorPGhlYWQ+Cis8c2NyaXB0PgorZnVuY3Rpb24gc2V0dXAoKSB7CisgICAgaWYgKHdp
bmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKworICAg
IGlmcmFtZS5zcmMgPSAiZGF0YTp0ZXh0L2h0bWwsZm9vIjsKKyAgICBoMS5vbnN1c3BlbmQgPSBl
dmVudEgxOworICAgIGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworICAgIHdp
bmRvdy5yZXF1ZXN0SWRsZUNhbGxiYWNrKGV2ZW50V2luZG93LCB7fSk7Cit9CitmdW5jdGlvbiBl
dmVudEgxKCkgeworICAgIGRvY3VtZW50LmFsbFswXS5hcHBlbmRDaGlsZChzZWxlY3QpOworfQor
ZnVuY3Rpb24gZXZlbnRTZWxlY3QoKSB7CisgICAgZG9jdW1lbnQuYWxsWzBdLmFwcGVuZENoaWxk
KGlmcmFtZSk7Cit9CitmdW5jdGlvbiBldmVudFdpbmRvdygpIHsKKyAgICB3aW5kb3dbMF0uZm9j
dXMoKTsKKyAgICB3aW5kb3dbMF0ub25wYWdlaGlkZSA9IGgxLm9uc3VzcGVuZDsKKyAgICBzZWxl
Y3QuYXV0b2ZvY3VzID0gdHJ1ZTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2Fk
PXNldHVwKCk+CitUaGlzIHRlc3QgcGFzc2VzIGlmIHdlIGRvIG5vdCBjcmFzaC4gUEFTUworPGlm
cmFtZSBpZD0iaWZyYW1lIj48L2lmcmFtZT4KKzxkbD4KKzxkdD4KKzxoMSBpZD0iaDEiPgorPHNl
bGVjdCBpZD0ic2VsZWN0IiBvbmZvY3VzPSJldmVudFNlbGVjdCgpIj4tPC9zZWxlY3Q+Cis8L2gx
PgorPC9kdD4KKzwvZGw+Cis8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2Yg
ZmlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>419070</attachid>
            <date>2021-02-02 14:59:16 -0800</date>
            <delta_ts>2021-02-03 12:34:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-221097-20210202145915.patch</filename>
            <type>text/plain</type>
            <size>7928</size>
            <attacher name="Julian Gonzalez">julian_a_gonzalez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcyMTUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTJlNTYxNTdmNGUxMmZi
ZGE0ZTkyZWEyNTFlMDFmYWU0NzIyNTE1OS4uYWExZjQ5MDcwZDY1MWFkZDcyMGZjMzVlZWZmYzVl
MjU1YTNhYTk1NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTAyLTAyICBKdWxp
YW4gR29uemFsZXogIDxqdWxpYW5fYV9nb256YWxlekBhcHBsZS5jb20+CisKKyAgICAgICAgTnVs
bCBkZXJlZmVyZW5jZSBpbiBEb2N1bWVudExvYWRlcjo6Y29tbWl0RGF0YSgpCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjEwOTcKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCZSBjYXJlZnVsIHRvIGNoZWNr
IHRoZSByZXR1cm4gdmFsdWUgb2YgRG9jdW1lbnRXcml0ZXI6OmJlZ2luKCkKKyAgICAgICAgYmVm
b3JlIGNhbGxpbmcgRG9jdW1lbnRXcml0ZXI6OnNldERvY3VtZW50V2FzTG9hZGVkQXNQYXJ0T2ZO
YXZpZ2F0aW9uKCkuCisKKyAgICAgICAgVGVzdDogbG9hZGVyL2NhbmNlbC1sb2FkLWNyYXNoLmh0
bWwKKworICAgICAgICAqIFdlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAg
ICAgKiBsb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1l
bnRMb2FkZXI6OmNvbW1pdERhdGEpOgorCiAyMDIxLTAyLTAxICBBbnR0aSBLb2l2aXN0byAgPGFu
dHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtJbnRlZ3JhdGlvbl0gRml4IGVkaXRpbmcv
ZXhlY0NvbW1hbmQvcHJpbWl0aXZlLXZhbHVlLWNsZWFudXAtbWluaW1hbC5odG0KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5k
ZXggMjA1YTQwYzM1OTE1MDA3MmZhYzkyMmU4YWEyNzQ0MTk4Nzc2NjIxZS4uYjUzNDk5MTQ5OThj
NDNkM2E0YjllNGViZmFhOTUyOTJmMzQzMTRhMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAor
MjAyMS0wMi0wMiAgSnVsaWFuIEdvbnphbGV6ICA8anVsaWFuX2FfZ29uemFsZXpAYXBwbGUuY29t
PgorCisgICAgICAgIE51bGwgZGVyZWZlcmVuY2UgaW4gRG9jdW1lbnRMb2FkZXI6OmNvbW1pdERh
dGEoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIx
MDk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQXMg
d2UgYWRkIGFub3RoZXIgcmV0dXJuLWVhcmx5IGNhc2UgdG8gY29tbWl0RGF0YSgpLAorICAgICAg
ICBXZWJGcmFtZUxvYWRlckNsaWVudDo6Y29tbWl0dGVkTG9hZCgpIGhhcyB0byBhbGxvdyBmb3IK
KyAgICAgICAgdGhlIGFic2VuY2Ugb2YgYSBEb2N1bWVudC4KKworICAgICAgICAqIFdlYlByb2Nl
c3MvV2ViQ29yZVN1cHBvcnQvV2ViRnJhbWVMb2FkZXJDbGllbnQuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpXZWJGcmFtZUxvYWRlckNsaWVudDo6Y29tbWl0dGVkTG9hZCk6CisKIDIwMjEtMDItMDEg
IFBlciBBcm5lICA8cHZvbGxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW21hY09TXSBSZW1vdmUg
d3JpdGUgYWNjZXNzIHRvIHNvbWUgSU9LaXQgcHJvcGVydGllcwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qIGIvU291cmNlL1dlYkNv
cmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCmluZGV4IDVjNTBlZWUzZWMzNTQx
OGQyYmM0OWJlZjYyNjA5NjZlNDU2ZjYyOGIuLjhjMWVkODE2MTEzNGI1ZTM4NThkNWZkMmY2Yzk3
ZjllYjc3N2E5ZWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9q
L3Byb2plY3QucGJ4cHJvagorKysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9w
cm9qZWN0LnBieHByb2oKQEAgLTI5MzMsNyArMjkzMyw3IEBACiAJCTk3MTE0NjA0MTRFRjAwOUEw
MDY3NEZEOSAvKiBOYXZpZ2F0b3JHZW9sb2NhdGlvbi5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0g
UEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gOTcxMTQ2MDExNEVGMDA5QTAwNjc0RkQ5IC8qIE5hdmln
YXRvckdlb2xvY2F0aW9uLmggKi87IH07CiAJCTk3MjA1QUIwMTIzOTI4Q0EwMEIxNzM4MCAvKiBG
VFBEaXJlY3RvcnlEb2N1bWVudC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gOTcyMDVBQUUxMjM5MjhDQTAwQjE3MzgwIC8qIEZUUERpcmVjdG9yeURvY3Vt
ZW50LmggKi87IH07CiAJCTk3MjA1QUI2MTIzOTI5MTAwMEIxNzM4MCAvKiBJbWFnZURvY3VtZW50
LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA5NzIwNUFC
MjEyMzkyOTEwMDBCMTczODAgLyogSW1hZ2VEb2N1bWVudC5oICovOyBzZXR0aW5ncyA9IHtBVFRS
SUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07Ci0JCTk3MjA1QUI4MTIzOTI5MTAwMEIxNzM4MCAv
KiBNZWRpYURvY3VtZW50LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZp
bGVSZWYgPSA5NzIwNUFCNDEyMzkyOTEwMDBCMTczODAgLyogTWVkaWFEb2N1bWVudC5oICovOyB9
OworCQk5NzIwNUFCODEyMzkyOTEwMDBCMTczODAgLyogTWVkaWFEb2N1bWVudC5oIGluIEhlYWRl
cnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gOTcyMDVBQjQxMjM5MjkxMDAw
QjE3MzgwIC8qIE1lZGlhRG9jdW1lbnQuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQ
cml2YXRlLCApOyB9OyB9OwogCQk5NzIwNUFCQzEyMzkyOTI3MDBCMTczODAgLyogUGx1Z2luRG9j
dW1lbnQuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDk3
MjA1QUJBMTIzOTI5MjcwMEIxNzM4MCAvKiBQbHVnaW5Eb2N1bWVudC5oICovOyBzZXR0aW5ncyA9
IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCTk3MjhDMzE0MTI2OEU0MzkwMDQx
RTg5QiAvKiBNYXJrdXBBY2N1bXVsYXRvci5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVp
bGRGaWxlOyBmaWxlUmVmID0gOTcyOEMzMTIxMjY4RTQzOTAwNDFFODlCIC8qIE1hcmt1cEFjY3Vt
dWxhdG9yLmggKi87IH07CiAJCTk3Mzg4OUExMTE2RUE5REMwMEFERjMxMyAvKiBEb2N1bWVudFdy
aXRlci5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gOTcz
ODg5OUYxMTZFQTlEQzAwQURGMzEzIC8qIERvY3VtZW50V3JpdGVyLmggKi87IHNldHRpbmdzID0g
e0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2xvYWRlci9Eb2N1bWVudExvYWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9j
dW1lbnRMb2FkZXIuY3BwCmluZGV4IGMzMzM3NWYzMGFjYTg4Y2EwNzg1MzAwODhiNDc2YTE1MTll
MzQ5ZTAuLjg2MTc2ZTc3ZWU4OTg1NTlmMTEyMDhiYjFkZjczODRjMzI5MDg0MGYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudExvYWRlci5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVyLmNwcApAQCAtMTEzNyw2ICsxMTM3LDkgQEAg
dm9pZCBEb2N1bWVudExvYWRlcjo6Y29tbWl0RGF0YShjb25zdCBjaGFyKiBieXRlcywgc2l6ZV90
IGxlbmd0aCkKICAgICBpZiAoIW1fZ290Rmlyc3RCeXRlKSB7CiAgICAgICAgIG1fZ290Rmlyc3RC
eXRlID0gdHJ1ZTsKICAgICAgICAgYm9vbCBoYXNCZWd1biA9IG1fd3JpdGVyLmJlZ2luKGRvY3Vt
ZW50VVJMKCksIGZhbHNlKTsKKyAgICAgICAgaWYgKCFoYXNCZWd1bikKKyAgICAgICAgICAgIHJl
dHVybjsKKwogICAgICAgICBtX3dyaXRlci5zZXREb2N1bWVudFdhc0xvYWRlZEFzUGFydE9mTmF2
aWdhdGlvbigpOwogCiAgICAgICAgIGF1dG8qIGRvY3VtZW50T3JOdWxsID0gbV9mcmFtZSA/IG1f
ZnJhbWUtPmRvY3VtZW50KCkgOiBudWxscHRyOwpAQCAtMTIwNCw4ICsxMjA3LDYgQEAgdm9pZCBE
b2N1bWVudExvYWRlcjo6Y29tbWl0RGF0YShjb25zdCBjaGFyKiBieXRlcywgc2l6ZV90IGxlbmd0
aCkKICAgICAgICAgfQogCiAgICAgICAgIG1fd3JpdGVyLnNldEVuY29kaW5nKGVuY29kaW5nLCB1
c2VyQ2hvc2VuKTsKLQotICAgICAgICBSRUxFQVNFX0FTU0VSVChoYXNCZWd1bik7CiAgICAgfQog
CiAjaWYgRU5BQkxFKENPTlRFTlRfRVhURU5TSU9OUykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5jcHAgYi9T
b3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRnJhbWVMb2FkZXJDbGll
bnQuY3BwCmluZGV4IGM4NzA1ZTVkY2Y3ODA0Nzc1MzllMDIxZDQ3YmFjYzliM2EwMTRiZWUuLjM2
NTEyMDI1ZWNlYWNkZDM1NWFmZmM1OWRlZTE0ZmRkM2I3MDdmZTAgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5j
cHAKKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1l
TG9hZGVyQ2xpZW50LmNwcApAQCAtNzcsNiArNzcsNyBAQAogI2luY2x1ZGUgPFdlYkNvcmUvSGlz
dG9yeUNvbnRyb2xsZXIuaD4KICNpbmNsdWRlIDxXZWJDb3JlL0hpc3RvcnlJdGVtLmg+CiAjaW5j
bHVkZSA8V2ViQ29yZS9NSU1FVHlwZVJlZ2lzdHJ5Lmg+CisjaW5jbHVkZSA8V2ViQ29yZS9NZWRp
YURvY3VtZW50Lmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9Nb3VzZUV2ZW50Lmg+CiAjaW5jbHVkZSA8
V2ViQ29yZS9Ob3RJbXBsZW1lbnRlZC5oPgogI2luY2x1ZGUgPFdlYkNvcmUvUGFnZS5oPgpAQCAt
MTE0Nyw3ICsxMTQ4LDcgQEAgdm9pZCBXZWJGcmFtZUxvYWRlckNsaWVudDo6Y29tbWl0dGVkTG9h
ZChEb2N1bWVudExvYWRlciogbG9hZGVyLCBjb25zdCBjaGFyKiBkYXQKIAogICAgIC8vIElmIHRo
ZSBkb2N1bWVudCBpcyBhIHN0YW5kLWFsb25lIG1lZGlhIGRvY3VtZW50LCBub3cgaXMgdGhlIHJp
Z2h0IHRpbWUgdG8gY2FuY2VsIHRoZSBXZWJLaXQgbG9hZC4KICAgICAvLyBGSVhNRTogVGhpcyBj
b2RlIHNob3VsZCBiZSBzaGFyZWQgYWNyb3NzIGFsbCBwb3J0cy4gPGh0dHA6Ly93ZWJraXQub3Jn
L2IvNDg3NjI+LgotICAgIGlmIChtX2ZyYW1lLT5jb3JlRnJhbWUoKS0+ZG9jdW1lbnQoKS0+aXNN
ZWRpYURvY3VtZW50KCkpCisgICAgaWYgKGlzPE1lZGlhRG9jdW1lbnQ+KG1fZnJhbWUtPmNvcmVG
cmFtZSgpLT5kb2N1bWVudCgpKSkKICAgICAgICAgbG9hZGVyLT5jYW5jZWxNYWluUmVzb3VyY2VM
b2FkKHBsdWdpbldpbGxIYW5kbGVMb2FkRXJyb3IobG9hZGVyLT5yZXNwb25zZSgpKSk7CiAKICAg
ICAvLyBDYWxsaW5nIGNvbW1pdERhdGEgZGlkIG5vdCBjcmVhdGUgdGhlIHBsdWctaW4gdmlldy4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwNmE2ZWUzMGU2OTM0YmVhZTMxNzg3Nzk3MmUxNTU2NjkzMjk3NWJiLi5iZmUwODI4
MzQ3NjQzMDUwYTkyZmU1ZDBmNmI3ZTQ4YTA3NDcwMGI1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMjEtMDItMDIgIEp1bGlhbiBHb256YWxleiAgPGp1bGlhbl9hX2dvbnphbGV6QGFwcGxlLmNv
bT4KKworICAgICAgICBOdWxsIGRlcmVmZXJlbmNlIGluIERvY3VtZW50TG9hZGVyOjpjb21taXRE
YXRhKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIy
MTA5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFk
ZCBhIHRlc3QgdGhhdCBjYXRjaGVzIHRoZSBudWxsIGRlcmVmZXJlbmNlCisgICAgICAgIGluIERv
Y3VtZW50TG9hZGVyOjpjb21taXREYXRhKCkuCisKKyAgICAgICAgKiBsb2FkZXIvY2FuY2VsLWxv
YWQtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBsb2FkZXIvY2FuY2VsLWxv
YWQtY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMjEtMDItMDEgIFJpbmkgUGF0ZWwgIDxyaW5pX3Bh
dGVsQGFwcGxlLmNvbT4KIAogICAgICAgICBbR1BVIFByb2Nlc3NdIExheW91dCB0ZXN0cyBUZXN0
RXhwZWN0YXRpb24gZmlsZSByZXdyaXRpbmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2xvYWRl
ci9jYW5jZWwtbG9hZC1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9sb2FkZXIvY2Fu
Y2VsLWxvYWQtY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjMwNDFlNDA2N2RmOTQ0YjE3
YjVlMzVmZTZjNWMwYmY4MTFmNDRiM2YKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9s
b2FkZXIvY2FuY2VsLWxvYWQtY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorVGhp
cyB0ZXN0IHBhc3NlcyBpZiB3ZSBkbyBub3QgY3Jhc2guIFBBU1MKKwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvbG9hZGVyL2NhbmNlbC1sb2FkLWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0cy9sb2Fk
ZXIvY2FuY2VsLWxvYWQtY3Jhc2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42MDEyOTY1ZGFmNTY1MDA0NTFi
MWMwN2FiZWNhNzIwZGYwY2JmY2E2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvbG9h
ZGVyL2NhbmNlbC1sb2FkLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwzNyBAQAorPCFET0NUWVBFIGh0
bWw+PCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBkdW1wSlNDb25zb2xlTG9nSW5TdGRFcnI9dHJ1
ZSBdIC0tPgorPGhlYWQ+Cis8c2NyaXB0PgorZnVuY3Rpb24gc2V0dXAoKSB7CisgICAgaWYgKHdp
bmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKworICAg
IGlmcmFtZS5zcmMgPSAiZGF0YTp0ZXh0L2h0bWwsZm9vIjsKKyAgICBoMS5vbnN1c3BlbmQgPSBl
dmVudEgxOworICAgIGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworICAgIHdp
bmRvdy5yZXF1ZXN0SWRsZUNhbGxiYWNrKGV2ZW50V2luZG93LCB7fSk7Cit9CitmdW5jdGlvbiBl
dmVudEgxKCkgeworICAgIGRvY3VtZW50LmFsbFswXS5hcHBlbmRDaGlsZChzZWxlY3QpOworfQor
ZnVuY3Rpb24gZXZlbnRTZWxlY3QoKSB7CisgICAgZG9jdW1lbnQuYWxsWzBdLmFwcGVuZENoaWxk
KGlmcmFtZSk7Cit9CitmdW5jdGlvbiBldmVudFdpbmRvdygpIHsKKyAgICB3aW5kb3dbMF0uZm9j
dXMoKTsKKyAgICB3aW5kb3dbMF0ub25wYWdlaGlkZSA9IGgxLm9uc3VzcGVuZDsKKyAgICBzZWxl
Y3QuYXV0b2ZvY3VzID0gdHJ1ZTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2Fk
PXNldHVwKCk+CitUaGlzIHRlc3QgcGFzc2VzIGlmIHdlIGRvIG5vdCBjcmFzaC4gUEFTUworPGlm
cmFtZSBpZD0iaWZyYW1lIj48L2lmcmFtZT4KKzxkbD4KKzxkdD4KKzxoMSBpZD0iaDEiPgorPHNl
bGVjdCBpZD0ic2VsZWN0IiBvbmZvY3VzPSJldmVudFNlbGVjdCgpIj4tPC9zZWxlY3Q+Cis8L2gx
PgorPC9kdD4KKzwvZGw+Cis8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2Yg
ZmlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>419172</attachid>
            <date>2021-02-03 12:34:48 -0800</date>
            <delta_ts>2021-02-04 16:17:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-221097-20210203123447.patch</filename>
            <type>text/plain</type>
            <size>8504</size>
            <attacher name="Julian Gonzalez">julian_a_gonzalez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcyMTUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTJlNTYxNTdmNGUxMmZi
ZGE0ZTkyZWEyNTFlMDFmYWU0NzIyNTE1OS4uYWRiZjhkNTY1MGM3MWVjY2E5N2NiN2FjNTQ2Yzc0
Y2FkZDNjMDAyNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIxLTAyLTAzICBKdWxp
YW4gR29uemFsZXogIDxqdWxpYW5fYV9nb256YWxlekBhcHBsZS5jb20+CisKKyAgICAgICAgTnVs
bCBkZXJlZmVyZW5jZSBpbiBEb2N1bWVudExvYWRlcjo6Y29tbWl0RGF0YSgpCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjEwOTcKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCZSBjYXJlZnVsIHRvIGNoZWNr
IHRoZSByZXR1cm4gdmFsdWUgb2YgRG9jdW1lbnRXcml0ZXI6OmJlZ2luKCkKKyAgICAgICAgYmVm
b3JlIGNhbGxpbmcgRG9jdW1lbnRXcml0ZXI6OnNldERvY3VtZW50V2FzTG9hZGVkQXNQYXJ0T2ZO
YXZpZ2F0aW9uKCkuCisgICAgICAgIFRoaXMgd29yayBpbnZvbHZlcyBleHBvc2luZyBNZWRpYURv
Y3VtZW50LmguCisKKyAgICAgICAgVGVzdDogbG9hZGVyL2NhbmNlbC1sb2FkLWNyYXNoLmh0bWwK
KworICAgICAgICAqIEhlYWRlcnMuY21ha2U6CisgICAgICAgICogV2ViQ29yZS54Y29kZXByb2ov
cHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIGxvYWRlci9Eb2N1bWVudExvYWRlci5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpEb2N1bWVudExvYWRlcjo6Y29tbWl0RGF0YSk6CisKIDIwMjEtMDIt
MDEgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIFtMRkNdW0lu
dGVncmF0aW9uXSBGaXggZWRpdGluZy9leGVjQ29tbWFuZC9wcmltaXRpdmUtdmFsdWUtY2xlYW51
cC1taW5pbWFsLmh0bQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViS2l0L0NoYW5nZUxvZwppbmRleCAyMDVhNDBjMzU5MTUwMDcyZmFjOTIyZThhYTI3NDQx
OTg3NzY2MjFlLi42MTcyNDVkZTliZWUxZWY0Yjg5Zjg5MTFlMWU3ZDdjNzg0MTJjYmRmIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTAyLTAzICBKdWxpYW4gR29uemFsZXogIDxqdWxp
YW5fYV9nb256YWxlekBhcHBsZS5jb20+CisKKyAgICAgICAgTnVsbCBkZXJlZmVyZW5jZSBpbiBE
b2N1bWVudExvYWRlcjo6Y29tbWl0RGF0YSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMjEwOTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBcyB3ZSBhZGQgYW5vdGhlciByZXR1cm4tZWFybHkgY2FzZSB0
byBjb21taXREYXRhKCksCisgICAgICAgIFdlYkZyYW1lTG9hZGVyQ2xpZW50Ojpjb21taXR0ZWRM
b2FkKCkgaGFzIHRvIGFsbG93IGZvcgorICAgICAgICB0aGUgYWJzZW5jZSBvZiBhIERvY3VtZW50
LgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNs
aWVudC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkZyYW1lTG9hZGVyQ2xpZW50Ojpjb21taXR0
ZWRMb2FkKToKKwogMjAyMS0wMi0wMSAgUGVyIEFybmUgIDxwdm9sbGFuQGFwcGxlLmNvbT4KIAog
ICAgICAgICBbbWFjT1NdIFJlbW92ZSB3cml0ZSBhY2Nlc3MgdG8gc29tZSBJT0tpdCBwcm9wZXJ0
aWVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9IZWFkZXJzLmNtYWtlIGIvU291cmNlL1dl
YkNvcmUvSGVhZGVycy5jbWFrZQppbmRleCBhYmExNWUwZWQ3YTAxNDY0NTgyZjNmOTI4MGU2Nzhi
M2RiMjhmNjMyLi5hYTU1ZjBmYWE3ZDAyOWEyOGJiYjg1YTFhNDNlMDUzYWQzNjNiODFjIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9IZWFkZXJzLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L0hlYWRlcnMuY21ha2UKQEAgLTY5Miw2ICs2OTIsNyBAQCBzZXQoV2ViQ29yZV9QUklWQVRFX0ZS
QU1FV09SS19IRUFERVJTCiAgICAgaHRtbC9MaW5rSWNvblR5cGUuaAogICAgIGh0bWwvTGlua1Jl
bEF0dHJpYnV0ZS5oCiAgICAgaHRtbC9NZWRpYUNvbnRyb2xsZXJJbnRlcmZhY2UuaAorICAgIGh0
bWwvTWVkaWFEb2N1bWVudC5oCiAgICAgaHRtbC9NZWRpYUVsZW1lbnRTZXNzaW9uLmgKICAgICBo
dG1sL01lZGlhRXJyb3IuaAogICAgIGh0bWwvUGx1Z2luRG9jdW1lbnQuaApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qIGIvU291cmNl
L1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCmluZGV4IDVjNTBlZWUz
ZWMzNTQxOGQyYmM0OWJlZjYyNjA5NjZlNDU2ZjYyOGIuLjhjMWVkODE2MTEzNGI1ZTM4NThkNWZk
MmY2Yzk3ZjllYjc3N2E5ZWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUueGNv
ZGVwcm9qL3Byb2plY3QucGJ4cHJvagorKysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2Rl
cHJvai9wcm9qZWN0LnBieHByb2oKQEAgLTI5MzMsNyArMjkzMyw3IEBACiAJCTk3MTE0NjA0MTRF
RjAwOUEwMDY3NEZEOSAvKiBOYXZpZ2F0b3JHZW9sb2NhdGlvbi5oIGluIEhlYWRlcnMgKi8gPSB7
aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gOTcxMTQ2MDExNEVGMDA5QTAwNjc0RkQ5IC8q
IE5hdmlnYXRvckdlb2xvY2F0aW9uLmggKi87IH07CiAJCTk3MjA1QUIwMTIzOTI4Q0EwMEIxNzM4
MCAvKiBGVFBEaXJlY3RvcnlEb2N1bWVudC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVp
bGRGaWxlOyBmaWxlUmVmID0gOTcyMDVBQUUxMjM5MjhDQTAwQjE3MzgwIC8qIEZUUERpcmVjdG9y
eURvY3VtZW50LmggKi87IH07CiAJCTk3MjA1QUI2MTIzOTI5MTAwMEIxNzM4MCAvKiBJbWFnZURv
Y3VtZW50LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA5
NzIwNUFCMjEyMzkyOTEwMDBCMTczODAgLyogSW1hZ2VEb2N1bWVudC5oICovOyBzZXR0aW5ncyA9
IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07Ci0JCTk3MjA1QUI4MTIzOTI5MTAwMEIx
NzM4MCAvKiBNZWRpYURvY3VtZW50LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZp
bGU7IGZpbGVSZWYgPSA5NzIwNUFCNDEyMzkyOTEwMDBCMTczODAgLyogTWVkaWFEb2N1bWVudC5o
ICovOyB9OworCQk5NzIwNUFCODEyMzkyOTEwMDBCMTczODAgLyogTWVkaWFEb2N1bWVudC5oIGlu
IEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gOTcyMDVBQjQxMjM5
MjkxMDAwQjE3MzgwIC8qIE1lZGlhRG9jdW1lbnQuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRF
UyA9IChQcml2YXRlLCApOyB9OyB9OwogCQk5NzIwNUFCQzEyMzkyOTI3MDBCMTczODAgLyogUGx1
Z2luRG9jdW1lbnQuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJl
ZiA9IDk3MjA1QUJBMTIzOTI5MjcwMEIxNzM4MCAvKiBQbHVnaW5Eb2N1bWVudC5oICovOyBzZXR0
aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCTk3MjhDMzE0MTI2OEU0
MzkwMDQxRTg5QiAvKiBNYXJrdXBBY2N1bXVsYXRvci5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0g
UEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gOTcyOEMzMTIxMjY4RTQzOTAwNDFFODlCIC8qIE1hcmt1
cEFjY3VtdWxhdG9yLmggKi87IH07CiAJCTk3Mzg4OUExMTE2RUE5REMwMEFERjMxMyAvKiBEb2N1
bWVudFdyaXRlci5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVm
ID0gOTczODg5OUYxMTZFQTlEQzAwQURGMzEzIC8qIERvY3VtZW50V3JpdGVyLmggKi87IHNldHRp
bmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudExvYWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvRG9jdW1lbnRMb2FkZXIuY3BwCmluZGV4IGMzMzM3NWYzMGFjYTg4Y2EwNzg1MzAwODhiNDc2
YTE1MTllMzQ5ZTAuLjg2MTc2ZTc3ZWU4OTg1NTlmMTEyMDhiYjFkZjczODRjMzI5MDg0MGYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudExvYWRlci5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVyLmNwcApAQCAtMTEzNyw2ICsxMTM3
LDkgQEAgdm9pZCBEb2N1bWVudExvYWRlcjo6Y29tbWl0RGF0YShjb25zdCBjaGFyKiBieXRlcywg
c2l6ZV90IGxlbmd0aCkKICAgICBpZiAoIW1fZ290Rmlyc3RCeXRlKSB7CiAgICAgICAgIG1fZ290
Rmlyc3RCeXRlID0gdHJ1ZTsKICAgICAgICAgYm9vbCBoYXNCZWd1biA9IG1fd3JpdGVyLmJlZ2lu
KGRvY3VtZW50VVJMKCksIGZhbHNlKTsKKyAgICAgICAgaWYgKCFoYXNCZWd1bikKKyAgICAgICAg
ICAgIHJldHVybjsKKwogICAgICAgICBtX3dyaXRlci5zZXREb2N1bWVudFdhc0xvYWRlZEFzUGFy
dE9mTmF2aWdhdGlvbigpOwogCiAgICAgICAgIGF1dG8qIGRvY3VtZW50T3JOdWxsID0gbV9mcmFt
ZSA/IG1fZnJhbWUtPmRvY3VtZW50KCkgOiBudWxscHRyOwpAQCAtMTIwNCw4ICsxMjA3LDYgQEAg
dm9pZCBEb2N1bWVudExvYWRlcjo6Y29tbWl0RGF0YShjb25zdCBjaGFyKiBieXRlcywgc2l6ZV90
IGxlbmd0aCkKICAgICAgICAgfQogCiAgICAgICAgIG1fd3JpdGVyLnNldEVuY29kaW5nKGVuY29k
aW5nLCB1c2VyQ2hvc2VuKTsKLQotICAgICAgICBSRUxFQVNFX0FTU0VSVChoYXNCZWd1bik7CiAg
ICAgfQogCiAjaWYgRU5BQkxFKENPTlRFTlRfRVhURU5TSU9OUykKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5j
cHAgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRnJhbWVMb2Fk
ZXJDbGllbnQuY3BwCmluZGV4IGM4NzA1ZTVkY2Y3ODA0Nzc1MzllMDIxZDQ3YmFjYzliM2EwMTRi
ZWUuLjM2NTEyMDI1ZWNlYWNkZDM1NWFmZmM1OWRlZTE0ZmRkM2I3MDdmZTAgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNs
aWVudC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dl
YkZyYW1lTG9hZGVyQ2xpZW50LmNwcApAQCAtNzcsNiArNzcsNyBAQAogI2luY2x1ZGUgPFdlYkNv
cmUvSGlzdG9yeUNvbnRyb2xsZXIuaD4KICNpbmNsdWRlIDxXZWJDb3JlL0hpc3RvcnlJdGVtLmg+
CiAjaW5jbHVkZSA8V2ViQ29yZS9NSU1FVHlwZVJlZ2lzdHJ5Lmg+CisjaW5jbHVkZSA8V2ViQ29y
ZS9NZWRpYURvY3VtZW50Lmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9Nb3VzZUV2ZW50Lmg+CiAjaW5j
bHVkZSA8V2ViQ29yZS9Ob3RJbXBsZW1lbnRlZC5oPgogI2luY2x1ZGUgPFdlYkNvcmUvUGFnZS5o
PgpAQCAtMTE0Nyw3ICsxMTQ4LDcgQEAgdm9pZCBXZWJGcmFtZUxvYWRlckNsaWVudDo6Y29tbWl0
dGVkTG9hZChEb2N1bWVudExvYWRlciogbG9hZGVyLCBjb25zdCBjaGFyKiBkYXQKIAogICAgIC8v
IElmIHRoZSBkb2N1bWVudCBpcyBhIHN0YW5kLWFsb25lIG1lZGlhIGRvY3VtZW50LCBub3cgaXMg
dGhlIHJpZ2h0IHRpbWUgdG8gY2FuY2VsIHRoZSBXZWJLaXQgbG9hZC4KICAgICAvLyBGSVhNRTog
VGhpcyBjb2RlIHNob3VsZCBiZSBzaGFyZWQgYWNyb3NzIGFsbCBwb3J0cy4gPGh0dHA6Ly93ZWJr
aXQub3JnL2IvNDg3NjI+LgotICAgIGlmIChtX2ZyYW1lLT5jb3JlRnJhbWUoKS0+ZG9jdW1lbnQo
KS0+aXNNZWRpYURvY3VtZW50KCkpCisgICAgaWYgKGlzPE1lZGlhRG9jdW1lbnQ+KG1fZnJhbWUt
PmNvcmVGcmFtZSgpLT5kb2N1bWVudCgpKSkKICAgICAgICAgbG9hZGVyLT5jYW5jZWxNYWluUmVz
b3VyY2VMb2FkKHBsdWdpbldpbGxIYW5kbGVMb2FkRXJyb3IobG9hZGVyLT5yZXNwb25zZSgpKSk7
CiAKICAgICAvLyBDYWxsaW5nIGNvbW1pdERhdGEgZGlkIG5vdCBjcmVhdGUgdGhlIHBsdWctaW4g
dmlldy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCAwNmE2ZWUzMGU2OTM0YmVhZTMxNzg3Nzk3MmUxNTU2NjkzMjk3NWJiLi4y
NTI4NTMzMGYwOWVmY2YyNGRiZWRlYTEzNWYxOWIwODYxNjBlZDIzIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTYgQEAKKzIwMjEtMDItMDMgIEp1bGlhbiBHb256YWxleiAgPGp1bGlhbl9hX2dvbnphbGV6QGFw
cGxlLmNvbT4KKworICAgICAgICBOdWxsIGRlcmVmZXJlbmNlIGluIERvY3VtZW50TG9hZGVyOjpj
b21taXREYXRhKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIyMTA5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEFkZCBhIHRlc3QgdGhhdCBjYXRjaGVzIHRoZSBudWxsIGRlcmVmZXJlbmNlCisgICAgICAg
IGluIERvY3VtZW50TG9hZGVyOjpjb21taXREYXRhKCkuCisKKyAgICAgICAgKiBsb2FkZXIvY2Fu
Y2VsLWxvYWQtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBsb2FkZXIvY2Fu
Y2VsLWxvYWQtY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMjEtMDItMDEgIFJpbmkgUGF0ZWwgIDxy
aW5pX3BhdGVsQGFwcGxlLmNvbT4KIAogICAgICAgICBbR1BVIFByb2Nlc3NdIExheW91dCB0ZXN0
cyBUZXN0RXhwZWN0YXRpb24gZmlsZSByZXdyaXRpbmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2xvYWRlci9jYW5jZWwtbG9hZC1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9sb2Fk
ZXIvY2FuY2VsLWxvYWQtY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjMwNDFlNDA2N2Rm
OTQ0YjE3YjVlMzVmZTZjNWMwYmY4MTFmNDRiM2YKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9sb2FkZXIvY2FuY2VsLWxvYWQtY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBA
QAorVGhpcyB0ZXN0IHBhc3NlcyBpZiB3ZSBkbyBub3QgY3Jhc2guIFBBU1MKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvbG9hZGVyL2NhbmNlbC1sb2FkLWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0
cy9sb2FkZXIvY2FuY2VsLWxvYWQtY3Jhc2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42MDEyOTY1ZGFmNTY1
MDA0NTFiMWMwN2FiZWNhNzIwZGYwY2JmY2E2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvbG9hZGVyL2NhbmNlbC1sb2FkLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwzNyBAQAorPCFET0NU
WVBFIGh0bWw+PCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBkdW1wSlNDb25zb2xlTG9nSW5TdGRF
cnI9dHJ1ZSBdIC0tPgorPGhlYWQ+Cis8c2NyaXB0PgorZnVuY3Rpb24gc2V0dXAoKSB7CisgICAg
aWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsK
KworICAgIGlmcmFtZS5zcmMgPSAiZGF0YTp0ZXh0L2h0bWwsZm9vIjsKKyAgICBoMS5vbnN1c3Bl
bmQgPSBldmVudEgxOworICAgIGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwor
ICAgIHdpbmRvdy5yZXF1ZXN0SWRsZUNhbGxiYWNrKGV2ZW50V2luZG93LCB7fSk7Cit9CitmdW5j
dGlvbiBldmVudEgxKCkgeworICAgIGRvY3VtZW50LmFsbFswXS5hcHBlbmRDaGlsZChzZWxlY3Qp
OworfQorZnVuY3Rpb24gZXZlbnRTZWxlY3QoKSB7CisgICAgZG9jdW1lbnQuYWxsWzBdLmFwcGVu
ZENoaWxkKGlmcmFtZSk7Cit9CitmdW5jdGlvbiBldmVudFdpbmRvdygpIHsKKyAgICB3aW5kb3db
MF0uZm9jdXMoKTsKKyAgICB3aW5kb3dbMF0ub25wYWdlaGlkZSA9IGgxLm9uc3VzcGVuZDsKKyAg
ICBzZWxlY3QuYXV0b2ZvY3VzID0gdHJ1ZTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkg
b25sb2FkPXNldHVwKCk+CitUaGlzIHRlc3QgcGFzc2VzIGlmIHdlIGRvIG5vdCBjcmFzaC4gUEFT
UworPGlmcmFtZSBpZD0iaWZyYW1lIj48L2lmcmFtZT4KKzxkbD4KKzxkdD4KKzxoMSBpZD0iaDEi
PgorPHNlbGVjdCBpZD0ic2VsZWN0IiBvbmZvY3VzPSJldmVudFNlbGVjdCgpIj4tPC9zZWxlY3Q+
Cis8L2gxPgorPC9kdD4KKzwvZGw+Cis8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBl
bmQgb2YgZmlsZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>