<?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>227846</bug_id>
          
          <creation_ts>2021-07-09 16:12:05 -0700</creation_ts>
          <short_desc>document.readyState should be &quot;complete&quot; after calling DOMParser.parseFromString()</short_desc>
          <delta_ts>2021-07-10 21:16:14 -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>DOM</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>227850</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>kangil.han</cc>
    
    <cc>koivisto</cc>
    
    <cc>rniwa</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1776104</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-07-09 16:12:05 -0700</bug_when>
    <thetext>document.readyState should be &quot;complete&quot; after calling DOMParser.parseFromString().

This is causing the following WPT test to fail in WebKit:
http://wpt.live/domparsing/xmldomparser.html

Both Gecko and Blink report the correct readyState here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1776105</commentid>
    <comment_count>1</comment_count>
      <attachid>433246</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-07-09 16:15:57 -0700</bug_when>
    <thetext>Created attachment 433246
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1776109</commentid>
    <comment_count>2</comment_count>
      <attachid>433248</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-07-09 17:07:02 -0700</bug_when>
    <thetext>Created attachment 433248
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1776112</commentid>
    <comment_count>3</comment_count>
      <attachid>433248</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-07-09 17:17:12 -0700</bug_when>
    <thetext>Comment on attachment 433248
Patch

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

&gt; Source/WebCore/dom/Document.cpp:3106
&gt; +        setReadyState(Complete);

Does this also impact document.close?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1776113</commentid>
    <comment_count>4</comment_count>
      <attachid>433248</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-07-09 17:18:44 -0700</bug_when>
    <thetext>Comment on attachment 433248
Patch

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

&gt; Source/WebCore/ChangeLog:26
&gt; +        * dom/Document.cpp:
&gt; +        (WebCore::Document::explicitClose):
&gt; +        explicitClose() normally calls checkCompleted() which calls FrameLoader::checkCompleted(),
&gt; +        which ends up setting the document&apos;s ready state to &quot;complete&quot; and then calling
&gt; +        Document::implicitClose(). However, when the document has no frame (which is the case
&gt; +        for a document just created via DOMParser.parseFromString()), we would call
&gt; +        Document::implicitClose() directly, since we don&apos;t have a FrameLoader. As a result,
&gt; +        the document&apos;s ready state would stay &quot;interactive&quot;. To address the issue, we now set
&gt; +        the document&apos;s ready state to &quot;complete&quot; before calling implicitClose(), similarly to
&gt; +        what FrameLoader::checkCompleted() would have done.

Seems good. I wish we had a better model of dealing with frameless documents, so we aren&apos;t duplicating functionality.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1776115</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-07-09 17:31:41 -0700</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #3)
&gt; Comment on attachment 433248 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=433248&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/Document.cpp:3106
&gt; &gt; +        setReadyState(Complete);
&gt; 
&gt; Does this also impact document.close?

Not super familiar with `document.close()` but looking at the code, it seems to only have an impact on documents created by JS because of this early return:
```
    if (!scriptableDocumentParser() || !scriptableDocumentParser()-&gt;wasCreatedByScript() || !scriptableDocumentParser()-&gt;isParsing())
        return;
```

Documents created by scripts should now have a readyState that is &quot;complete&quot; after my patch so calling close() on the document later on should not make a difference on the readyState since it is already &quot;complete&quot;. Am I missing something?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1776117</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-07-09 17:38:44 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #5)
&gt; (In reply to Ryosuke Niwa from comment #3)
&gt; &gt; Comment on attachment 433248 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=433248&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/dom/Document.cpp:3106
&gt; &gt; &gt; +        setReadyState(Complete);
&gt; &gt; 
&gt; &gt; Does this also impact document.close?
&gt; 
&gt; Not super familiar with `document.close()` but looking at the code, it seems
&gt; to only have an impact on documents created by JS because of this early
&gt; return:
&gt; ```
&gt;     if (!scriptableDocumentParser() ||
&gt; !scriptableDocumentParser()-&gt;wasCreatedByScript() ||
&gt; !scriptableDocumentParser()-&gt;isParsing())
&gt;         return;
&gt; ```
&gt; 
&gt; Documents created by scripts should now have a readyState that is &quot;complete&quot;
&gt; after my patch so calling close() on the document later on should not make a
&gt; difference on the readyState since it is already &quot;complete&quot;. Am I missing
&gt; something?

How about document.implementation.createDocument/createHTMLDocument?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1776122</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-07-09 20:00:11 -0700</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #6)
&gt; (In reply to Chris Dumez from comment #5)
&gt; &gt; (In reply to Ryosuke Niwa from comment #3)
&gt; &gt; &gt; Comment on attachment 433248 [details]
&gt; &gt; &gt; Patch
&gt; &gt; &gt; 
&gt; &gt; &gt; View in context:
&gt; &gt; &gt; https://bugs.webkit.org/attachment.cgi?id=433248&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Source/WebCore/dom/Document.cpp:3106
&gt; &gt; &gt; &gt; +        setReadyState(Complete);
&gt; &gt; &gt; 
&gt; &gt; &gt; Does this also impact document.close?
&gt; &gt; 
&gt; &gt; Not super familiar with `document.close()` but looking at the code, it seems
&gt; &gt; to only have an impact on documents created by JS because of this early
&gt; &gt; return:
&gt; &gt; ```
&gt; &gt;     if (!scriptableDocumentParser() ||
&gt; &gt; !scriptableDocumentParser()-&gt;wasCreatedByScript() ||
&gt; &gt; !scriptableDocumentParser()-&gt;isParsing())
&gt; &gt;         return;
&gt; &gt; ```
&gt; &gt; 
&gt; &gt; Documents created by scripts should now have a readyState that is &quot;complete&quot;
&gt; &gt; after my patch so calling close() on the document later on should not make a
&gt; &gt; difference on the readyState since it is already &quot;complete&quot;. Am I missing
&gt; &gt; something?
&gt; 
&gt; How about document.implementation.createDocument/createHTMLDocument?

I think I&apos;ll add some test and make sure our behavior is consistent with other engines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1776125</commentid>
    <comment_count>8</comment_count>
      <attachid>433254</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-07-09 20:11:42 -0700</bug_when>
    <thetext>Created attachment 433254
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1776128</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-07-09 22:21:45 -0700</bug_when>
    <thetext>Committed r279803 (239567@main): &lt;https://commits.webkit.org/239567@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 433254.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1776129</commentid>
    <comment_count>10</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-07-09 22:22:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/80408826&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1776157</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2021-07-10 13:06:37 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 227850</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1776168</commentid>
    <comment_count>12</comment_count>
      <attachid>433272</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-07-10 13:59:12 -0700</bug_when>
    <thetext>Created attachment 433272
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1776202</commentid>
    <comment_count>13</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-07-10 21:16:12 -0700</bug_when>
    <thetext>Committed r279814 (239575@main): &lt;https://commits.webkit.org/239575@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 433272.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>433246</attachid>
            <date>2021-07-09 16:15:57 -0700</date>
            <delta_ts>2021-07-09 17:07:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227846-20210709161556.patch</filename>
            <type>text/plain</type>
            <size>3776</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc5Nzk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjQ4M2NmZDA4NzIyNDZj
ZDk0YzQ1MWUwMTMxNmY2MzE2ZjY3NmU4My4uMDY5ZWEwOTc4N2Q0MGM3MDJlZDY4ZDA5ZjA2ODNk
YTBiZWIwYWE1MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDIxLTA3LTA5ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgZG9jdW1lbnQucmVhZHlTdGF0
ZSBzaG91bGQgYmUgImNvbXBsZXRlIiBhZnRlciBjYWxsaW5nIERPTVBhcnNlci5wYXJzZUZyb21T
dHJpbmcoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjI3ODQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
ZG9jdW1lbnQucmVhZHlTdGF0ZSBzaG91bGQgYmUgImNvbXBsZXRlIiBhZnRlciBjYWxsaW5nIERP
TVBhcnNlci5wYXJzZUZyb21TdHJpbmcoKS4KKworICAgICAgICBUaGlzIGlzIGNhdXNpbmcgdGhl
IGZvbGxvd2luZyBXUFQgdGVzdCB0byBmYWlsIGluIFdlYktpdDoKKyAgICAgICAgaHR0cDovL3dw
dC5saXZlL2RvbXBhcnNpbmcveG1sZG9tcGFyc2VyLmh0bWwKKworICAgICAgICBCb3RoIEdlY2tv
IGFuZCBCbGluayByZXBvcnQgdGhlIGNvcnJlY3QgcmVhZHlTdGF0ZSBoZXJlLgorCisgICAgICAg
IE5vIG5ldyB0ZXN0cywgcmViYXNlbGluZWQgZXhpc3RpbmcgdGVzdC4KKworICAgICAgICAqIGRv
bS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6ZXhwbGljaXRDbG9z
ZSk6CisgICAgICAgIGV4cGxpY2l0Q2xvc2UoKSBub3JtYWxseSBjYWxscyBjaGVja0NvbXBsZXRl
ZCgpIHdoaWNoIGNhbGxzIEZyYW1lTG9hZGVyOjpjaGVja0NvbXBsZXRlZCgpLAorICAgICAgICB3
aGljaCBlbmRzIHVwIHNldHRpbmcgdGhlIGRvY3VtZW50J3MgcmVhZHkgc3RhdGUgdG8gImNvbXBs
ZXRlIiBhbmQgdGhlbiBjYWxsaW5nCisgICAgICAgIERvY3VtZW50OjppbXBsaWNpdENsb3NlKCku
IEhvd2V2ZXIsIHdoZW4gdGhlIGRvY3VtZW50IGhhcyBubyBmcmFtZSAod2hpY2ggaXMgdGhlIGNh
c2UKKyAgICAgICAgZm9yIGEgZG9jdW1lbnQganVzdCBjcmVhdGVkIHZpYSBET01QYXJzZXIucGFy
c2VGcm9tU3RyaW5nKCkpLCB3ZSB3b3VsZCBjYWxsCisgICAgICAgIERvY3VtZW50OjppbXBsaWNp
dENsb3NlKCkgZGlyZWN0bHksIHNpbmNlIHdlIGRvbid0IGhhdmUgYSBGcmFtZUxvYWRlci4gQXMg
YSByZXN1bHQsCisgICAgICAgIHRoZSBkb2N1bWVudCdzIHJlYWR5IHN0YXRlIHdvdWxkIHN0YXkg
ImludGVyYWN0aXZlIi4gVG8gYWRkcmVzcyB0aGUgaXNzdWUsIHdlIG5vdyBzZXQKKyAgICAgICAg
dGhlIGRvY3VtZW50J3MgcmVhZHkgc3RhdGUgdG8gImNvbXBsZXRlIiBiZWZvcmUgY2FsbGluZyBp
bXBsaWNpdENsb3NlKCksIHNpbWlsYXJseSB0bworICAgICAgICB3aGF0IEZyYW1lTG9hZGVyOjpj
aGVja0NvbXBsZXRlZCgpIHdvdWxkIGhhdmUgZG9uZS4KKwogMjAyMS0wNy0wOSAgRnVqaWkgSGly
b25vcmkgIDxIaXJvbm9yaS5GdWppaUBzb255LmNvbT4KIAogICAgICAgICBbQ2Fpcm9dW1dpbl0g
UmVtb3ZlIHVubmVlZGVkIEdyYXBoaWNzQ29udGV4dFBsYXRmb3JtUHJpdmF0ZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9E
b2N1bWVudC5jcHAKaW5kZXggMDE5MDFjZDIxMzk1NGQyODc5MTU2NDJiYzgyYmJmMTg2MWRhNGFj
YS4uODgxMWQxM2UyZjc5YTNhYmE1NGIxOWRiYjc4MWQ2YWU0ODAyZDc5YSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20v
RG9jdW1lbnQuY3BwCkBAIC0zMTAzLDYgKzMxMDMsNyBAQCB2b2lkIERvY3VtZW50OjpleHBsaWNp
dENsb3NlKCkKICAgICAgICAgLy8gQmVjYXVzZSB3ZSBoYXZlIG5vIGZyYW1lLCB3ZSBkb24ndCBr
bm93IGlmIGFsbCBsb2FkaW5nIGhhcyBjb21wbGV0ZWQsCiAgICAgICAgIC8vIHNvIHdlIGp1c3Qg
Y2FsbCBpbXBsaWNpdENsb3NlKCkgaW1tZWRpYXRlbHkuIEZJWE1FOiBUaGlzIG1pZ2h0IGZpcmUK
ICAgICAgICAgLy8gdGhlIGxvYWQgZXZlbnQgcHJlbWF0dXJlbHkgPGh0dHA6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NTY4Pi4KKyAgICAgICAgc2V0UmVhZHlTdGF0ZShDb21w
bGV0ZSk7CiAgICAgICAgIGltcGxpY2l0Q2xvc2UoKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCmluZGV4IDQxNjJkMjU2ZWJjYjNmYTZmYTU3NmIz
NzNkNTQyYjU4NWY5OWY0YjcuLjNiMTk0YmRhZGQ0Yjk2N2I5YTFhNThhNjk5N2I2OWQ3NDM2MGM5
OWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKKysrIGIv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIx
LTA3LTA5ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgZG9jdW1l
bnQucmVhZHlTdGF0ZSBzaG91bGQgYmUgImNvbXBsZXRlIiBhZnRlciBjYWxsaW5nIERPTVBhcnNl
ci5wYXJzZUZyb21TdHJpbmcoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjI3ODQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgUmViYXNlbGluZSBXUFQgdGVzdCB0aGF0IGlzIG5vdyBwYXNzaW5nLgorCisg
ICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2RvbXBhcnNpbmcveG1sZG9tcGFyc2VyLWV4cGVj
dGVkLnR4dDoKKwogMjAyMS0wNy0wOSAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgog
CiAgICAgICAgIFtXZWJDcnlwdG9dIGRlcml2ZUJpdHMoKSBpbmNvcnJlY3RseSB0aHJvd3MgZm9y
IFBCS0RGMiBhbGdvcml0aG0gd2hlbiB0aGUgcGFzc3dvcmQgaXMgZW1wdHkKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZG9tcGFyc2luZy94
bWxkb21wYXJzZXItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9kb21wYXJzaW5nL3htbGRvbXBhcnNlci1leHBlY3RlZC50eHQKaW5kZXgg
YzU5NjhlZWNlZGE5ZWM1ODk0NjhmMGU1MWIzNmEyMmY5MDExMWRiYS4uMTRmYzZkN2ZhNGRmNWM1
MTdlMTQyNDg1NmUyYjU1NTcyN2NlMGRjMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0
ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb21wYXJzaW5nL3htbGRvbXBhcnNlci1leHBlY3Rl
ZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9k
b21wYXJzaW5nL3htbGRvbXBhcnNlci1leHBlY3RlZC50eHQKQEAgLTEsMyArMSwzIEBACiAKLUZB
SUwgWE1MIERvbSBQYXJzZSByZWFkeVN0YXRlIFRlc3QgYXNzZXJ0X2VxdWFsczogZXhwZWN0ZWQg
ImNvbXBsZXRlIiBidXQgZ290ICJpbnRlcmFjdGl2ZSIKK1BBU1MgWE1MIERvbSBQYXJzZSByZWFk
eVN0YXRlIFRlc3QKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>433248</attachid>
            <date>2021-07-09 17:07:02 -0700</date>
            <delta_ts>2021-07-09 20:37:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227846-20210709170701.patch</filename>
            <type>text/plain</type>
            <size>4485</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc5Nzk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWVkOWEzMGM3YmZiZTZj
OWY5ZTk2ZDk4YWU4OWI4ZWMzZmU1NzEyZi4uOGI4NjgxNmIyMzBjZDQ1ODcwMGYxOGFiMGNmOTc3
MWQ4NGE5N2Y4YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDIxLTA3LTA5ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgZG9jdW1lbnQucmVhZHlTdGF0
ZSBzaG91bGQgYmUgImNvbXBsZXRlIiBhZnRlciBjYWxsaW5nIERPTVBhcnNlci5wYXJzZUZyb21T
dHJpbmcoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjI3ODQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
ZG9jdW1lbnQucmVhZHlTdGF0ZSBzaG91bGQgYmUgImNvbXBsZXRlIiBhZnRlciBjYWxsaW5nIERP
TVBhcnNlci5wYXJzZUZyb21TdHJpbmcoKS4KKworICAgICAgICBUaGlzIGlzIGNhdXNpbmcgdGhl
IGZvbGxvd2luZyBXUFQgdGVzdCB0byBmYWlsIGluIFdlYktpdDoKKyAgICAgICAgaHR0cDovL3dw
dC5saXZlL2RvbXBhcnNpbmcveG1sZG9tcGFyc2VyLmh0bWwKKworICAgICAgICBCb3RoIEdlY2tv
IGFuZCBCbGluayByZXBvcnQgdGhlIGNvcnJlY3QgcmVhZHlTdGF0ZSBoZXJlLgorCisgICAgICAg
IE5vIG5ldyB0ZXN0cywgcmViYXNlbGluZWQgZXhpc3RpbmcgdGVzdC4KKworICAgICAgICAqIGRv
bS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6ZXhwbGljaXRDbG9z
ZSk6CisgICAgICAgIGV4cGxpY2l0Q2xvc2UoKSBub3JtYWxseSBjYWxscyBjaGVja0NvbXBsZXRl
ZCgpIHdoaWNoIGNhbGxzIEZyYW1lTG9hZGVyOjpjaGVja0NvbXBsZXRlZCgpLAorICAgICAgICB3
aGljaCBlbmRzIHVwIHNldHRpbmcgdGhlIGRvY3VtZW50J3MgcmVhZHkgc3RhdGUgdG8gImNvbXBs
ZXRlIiBhbmQgdGhlbiBjYWxsaW5nCisgICAgICAgIERvY3VtZW50OjppbXBsaWNpdENsb3NlKCku
IEhvd2V2ZXIsIHdoZW4gdGhlIGRvY3VtZW50IGhhcyBubyBmcmFtZSAod2hpY2ggaXMgdGhlIGNh
c2UKKyAgICAgICAgZm9yIGEgZG9jdW1lbnQganVzdCBjcmVhdGVkIHZpYSBET01QYXJzZXIucGFy
c2VGcm9tU3RyaW5nKCkpLCB3ZSB3b3VsZCBjYWxsCisgICAgICAgIERvY3VtZW50OjppbXBsaWNp
dENsb3NlKCkgZGlyZWN0bHksIHNpbmNlIHdlIGRvbid0IGhhdmUgYSBGcmFtZUxvYWRlci4gQXMg
YSByZXN1bHQsCisgICAgICAgIHRoZSBkb2N1bWVudCdzIHJlYWR5IHN0YXRlIHdvdWxkIHN0YXkg
ImludGVyYWN0aXZlIi4gVG8gYWRkcmVzcyB0aGUgaXNzdWUsIHdlIG5vdyBzZXQKKyAgICAgICAg
dGhlIGRvY3VtZW50J3MgcmVhZHkgc3RhdGUgdG8gImNvbXBsZXRlIiBiZWZvcmUgY2FsbGluZyBp
bXBsaWNpdENsb3NlKCksIHNpbWlsYXJseSB0bworICAgICAgICB3aGF0IEZyYW1lTG9hZGVyOjpj
aGVja0NvbXBsZXRlZCgpIHdvdWxkIGhhdmUgZG9uZS4KKwogMjAyMS0wNy0wOSAgQWRpdHlhIEtl
ZXJ0aGkgIDxha2VlcnRoaUBhcHBsZS5jb20+CiAKICAgICAgICAgW2lPU10gSW5jcmVhc2UgY29u
dHJhc3QgZm9yIHRleHRmaWVsZHMsIGNoZWNrYm94ZXMsIGFuZCByYWRpbyBidXR0b25zCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUv
ZG9tL0RvY3VtZW50LmNwcAppbmRleCAwMTkwMWNkMjEzOTU0ZDI4NzkxNTY0MmJjODJiYmYxODYx
ZGE0YWNhLi44ODExZDEzZTJmNzlhM2FiYTU0YjE5ZGJiNzgxZDZhZTQ4MDJkNzlhIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2RvbS9Eb2N1bWVudC5jcHAKQEAgLTMxMDMsNiArMzEwMyw3IEBAIHZvaWQgRG9jdW1lbnQ6OmV4
cGxpY2l0Q2xvc2UoKQogICAgICAgICAvLyBCZWNhdXNlIHdlIGhhdmUgbm8gZnJhbWUsIHdlIGRv
bid0IGtub3cgaWYgYWxsIGxvYWRpbmcgaGFzIGNvbXBsZXRlZCwKICAgICAgICAgLy8gc28gd2Ug
anVzdCBjYWxsIGltcGxpY2l0Q2xvc2UoKSBpbW1lZGlhdGVseS4gRklYTUU6IFRoaXMgbWlnaHQg
ZmlyZQogICAgICAgICAvLyB0aGUgbG9hZCBldmVudCBwcmVtYXR1cmVseSA8aHR0cDovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ1Njg+LgorICAgICAgICBzZXRSZWFkeVN0YXRl
KENvbXBsZXRlKTsKICAgICAgICAgaW1wbGljaXRDbG9zZSgpOwogICAgICAgICByZXR1cm47CiAg
ICAgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKaW5kZXggNDE2MmQyNTZlYmNiM2ZhNmZh
NTc2YjM3M2Q1NDJiNTg1Zjk5ZjRiNy4uM2IxOTRiZGFkZDRiOTY3YjlhMWE1OGE2OTk3YjY5ZDc0
MzYwYzk5ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMjEtMDctMDkgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBk
b2N1bWVudC5yZWFkeVN0YXRlIHNob3VsZCBiZSAiY29tcGxldGUiIGFmdGVyIGNhbGxpbmcgRE9N
UGFyc2VyLnBhcnNlRnJvbVN0cmluZygpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjc4NDYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBSZWJhc2VsaW5lIFdQVCB0ZXN0IHRoYXQgaXMgbm93IHBhc3Npbmcu
CisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvZG9tcGFyc2luZy94bWxkb21wYXJzZXIt
ZXhwZWN0ZWQudHh0OgorCiAyMDIxLTA3LTA5ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5j
b20+CiAKICAgICAgICAgW1dlYkNyeXB0b10gZGVyaXZlQml0cygpIGluY29ycmVjdGx5IHRocm93
cyBmb3IgUEJLREYyIGFsZ29yaXRobSB3aGVuIHRoZSBwYXNzd29yZCBpcyBlbXB0eQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb21wYXJz
aW5nL3htbGRvbXBhcnNlci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL2RvbXBhcnNpbmcveG1sZG9tcGFyc2VyLWV4cGVjdGVkLnR4dApp
bmRleCBjNTk2OGVlY2VkYTllYzU4OTQ2OGYwZTUxYjM2YTIyZjkwMTExZGJhLi4xNGZjNmQ3ZmE0
ZGY1YzUxN2UxNDI0ODU2ZTJiNTU1NzI3Y2UwZGMyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9p
bXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbXBhcnNpbmcveG1sZG9tcGFyc2VyLWV4
cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzL2RvbXBhcnNpbmcveG1sZG9tcGFyc2VyLWV4cGVjdGVkLnR4dApAQCAtMSwzICsxLDMgQEAK
IAotRkFJTCBYTUwgRG9tIFBhcnNlIHJlYWR5U3RhdGUgVGVzdCBhc3NlcnRfZXF1YWxzOiBleHBl
Y3RlZCAiY29tcGxldGUiIGJ1dCBnb3QgImludGVyYWN0aXZlIgorUEFTUyBYTUwgRG9tIFBhcnNl
IHJlYWR5U3RhdGUgVGVzdAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL3hoci9yZXNwb25zZXhtbC1kb2N1bWVudC1wcm9wZXJ0aWVzLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMv
eGhyL3Jlc3BvbnNleG1sLWRvY3VtZW50LXByb3BlcnRpZXMtZXhwZWN0ZWQudHh0CmluZGV4IGM3
OWI0ZTIyNDMzNGE0NGY0ZDI5NTY2MDEwNWM4ODIyMzcwNDllNzYuLmIxNjNjNDhiYjFhZjdjN2M1
NWFkMDYyZmRjZTg0MWVkNGJkNmU3YzEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMveGhyL3Jlc3BvbnNleG1sLWRvY3VtZW50LXByb3BlcnRp
ZXMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMveGhyL3Jlc3BvbnNleG1sLWRvY3VtZW50LXByb3BlcnRpZXMtZXhwZWN0ZWQudHh0
CkBAIC02LDcgKzYsNyBAQCBQQVNTIGJhc2VVUkkKIFBBU1MgcmVmZXJyZXIKIFBBU1MgdGl0bGUK
IFBBU1MgY29udGVudFR5cGUKLUZBSUwgcmVhZHlTdGF0ZSBhc3NlcnRfZXF1YWxzOiBleHBlY3Rl
ZCAiY29tcGxldGUiIGJ1dCBnb3QgImludGVyYWN0aXZlIgorUEFTUyByZWFkeVN0YXRlCiBQQVNT
IGxvY2F0aW9uCiBQQVNTIGRlZmF1bHRWaWV3CiBQQVNTIGJvZHkK
</data>
<flag name="commit-queue"
          id="455436"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>433254</attachid>
            <date>2021-07-09 20:11:42 -0700</date>
            <delta_ts>2021-07-10 13:59:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227846-20210709201142.patch</filename>
            <type>text/plain</type>
            <size>7002</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc5ODAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTlkZTc2ODUyYTg2YTY3
YTdjNWY1NGRmYmExOTY5MWM2Y2E3YWVkMi4uMWVmN2JiMWI0NTQ4MDdhNmJjMjc5ZGU1OTFhNDk5
NDBhYzY2NzFiOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDIxLTA3LTA5ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgZG9jdW1lbnQucmVhZHlTdGF0
ZSBzaG91bGQgYmUgImNvbXBsZXRlIiBhZnRlciBjYWxsaW5nIERPTVBhcnNlci5wYXJzZUZyb21T
dHJpbmcoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjI3ODQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgIGRv
Y3VtZW50LnJlYWR5U3RhdGUgc2hvdWxkIGJlICJjb21wbGV0ZSIgYWZ0ZXIgY2FsbGluZyBET01Q
YXJzZXIucGFyc2VGcm9tU3RyaW5nKCkuCisKKyAgICAgICAgVGhpcyBpcyBjYXVzaW5nIHRoZSBm
b2xsb3dpbmcgV1BUIHRlc3QgdG8gZmFpbCBpbiBXZWJLaXQ6CisgICAgICAgIGh0dHA6Ly93cHQu
bGl2ZS9kb21wYXJzaW5nL3htbGRvbXBhcnNlci5odG1sCisKKyAgICAgICAgQm90aCBHZWNrbyBh
bmQgQmxpbmsgcmVwb3J0IHRoZSBjb3JyZWN0IHJlYWR5U3RhdGUgaGVyZS4KKworICAgICAgICBO
byBuZXcgdGVzdHMsIHJlYmFzZWxpbmVkIGV4aXN0aW5nIHRlc3QuCisKKyAgICAgICAgKiBkb20v
RG9jdW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OmV4cGxpY2l0Q2xvc2Up
OgorICAgICAgICBleHBsaWNpdENsb3NlKCkgbm9ybWFsbHkgY2FsbHMgY2hlY2tDb21wbGV0ZWQo
KSB3aGljaCBjYWxscyBGcmFtZUxvYWRlcjo6Y2hlY2tDb21wbGV0ZWQoKSwKKyAgICAgICAgd2hp
Y2ggZW5kcyB1cCBzZXR0aW5nIHRoZSBkb2N1bWVudCdzIHJlYWR5IHN0YXRlIHRvICJjb21wbGV0
ZSIgYW5kIHRoZW4gY2FsbGluZworICAgICAgICBEb2N1bWVudDo6aW1wbGljaXRDbG9zZSgpLiBI
b3dldmVyLCB3aGVuIHRoZSBkb2N1bWVudCBoYXMgbm8gZnJhbWUgKHdoaWNoIGlzIHRoZSBjYXNl
CisgICAgICAgIGZvciBhIGRvY3VtZW50IGp1c3QgY3JlYXRlZCB2aWEgRE9NUGFyc2VyLnBhcnNl
RnJvbVN0cmluZygpKSwgd2Ugd291bGQgY2FsbAorICAgICAgICBEb2N1bWVudDo6aW1wbGljaXRD
bG9zZSgpIGRpcmVjdGx5LCBzaW5jZSB3ZSBkb24ndCBoYXZlIGEgRnJhbWVMb2FkZXIuIEFzIGEg
cmVzdWx0LAorICAgICAgICB0aGUgZG9jdW1lbnQncyByZWFkeSBzdGF0ZSB3b3VsZCBzdGF5ICJp
bnRlcmFjdGl2ZSIuIFRvIGFkZHJlc3MgdGhlIGlzc3VlLCB3ZSBub3cgc2V0CisgICAgICAgIHRo
ZSBkb2N1bWVudCdzIHJlYWR5IHN0YXRlIHRvICJjb21wbGV0ZSIgYmVmb3JlIGNhbGxpbmcgaW1w
bGljaXRDbG9zZSgpLCBzaW1pbGFybHkgdG8KKyAgICAgICAgd2hhdCBGcmFtZUxvYWRlcjo6Y2hl
Y2tDb21wbGV0ZWQoKSB3b3VsZCBoYXZlIGRvbmUuCisKIDIwMjEtMDctMDkgIFJ5b3N1a2UgTml3
YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVzaXplT2JzZXJ2ZXIgLyBJbnRlcnNl
Y3Rpb25PYnNlcnZlciBtZW1vcnkgbGVhayBvbiBkZXRhY2hlZCAmIG91dCBvZiByZWZlcmVuY2Ug
ZWxlbWVudHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCmluZGV4IGNlZWFkOGY1NDY3Mzk0NmYxZWFl
ZjkxMDgyMmIwODZjNjllNTA3MWYuLjE5YmRlNjczYTZlOTBlNzM0MDQzYzU0OWU0NjcxNTViMjI5
ZmJmMGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcApAQCAtMzEwMyw2ICszMTAzLDcgQEAgdm9p
ZCBEb2N1bWVudDo6ZXhwbGljaXRDbG9zZSgpCiAgICAgICAgIC8vIEJlY2F1c2Ugd2UgaGF2ZSBu
byBmcmFtZSwgd2UgZG9uJ3Qga25vdyBpZiBhbGwgbG9hZGluZyBoYXMgY29tcGxldGVkLAogICAg
ICAgICAvLyBzbyB3ZSBqdXN0IGNhbGwgaW1wbGljaXRDbG9zZSgpIGltbWVkaWF0ZWx5LiBGSVhN
RTogVGhpcyBtaWdodCBmaXJlCiAgICAgICAgIC8vIHRoZSBsb2FkIGV2ZW50IHByZW1hdHVyZWx5
IDxodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDU2OD4uCisgICAgICAg
IHNldFJlYWR5U3RhdGUoQ29tcGxldGUpOwogICAgICAgICBpbXBsaWNpdENsb3NlKCk7CiAgICAg
ICAgIHJldHVybjsKICAgICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwppbmRleCA0MTYy
ZDI1NmViY2IzZmE2ZmE1NzZiMzczZDU0MmI1ODVmOTlmNGI3Li45ZWVjZTEyY2JhYTE0NGMxYmQ0
YjdjNDExYjVmYjY0MzQwN2QxNTI4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93
M2MvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNCBAQAorMjAyMS0wNy0wOSAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29t
PgorCisgICAgICAgIGRvY3VtZW50LnJlYWR5U3RhdGUgc2hvdWxkIGJlICJjb21wbGV0ZSIgYWZ0
ZXIgY2FsbGluZyBET01QYXJzZXIucGFyc2VGcm9tU3RyaW5nKCkKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNzg0NgorCisgICAgICAgIFJldmlld2Vk
IGJ5IFJ5b3N1a2UgTml3YS4KKworICAgICAgICBSZWJhc2VsaW5lIFdQVCB0ZXN0IHRoYXQgaXMg
bm93IHBhc3NpbmcuCisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvZG9tcGFyc2luZy94
bWxkb21wYXJzZXItZXhwZWN0ZWQudHh0OgorCiAyMDIxLTA3LTA5ICBDaHJpcyBEdW1leiAgPGNk
dW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgW1dlYkNyeXB0b10gZGVyaXZlQml0cygpIGluY29y
cmVjdGx5IHRocm93cyBmb3IgUEJLREYyIGFsZ29yaXRobSB3aGVuIHRoZSBwYXNzd29yZCBpcyBl
bXB0eQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vRG9jdW1lbnQvY3JlYXRlZERv
Y3VtZW50LXJlYWR5U3RhdGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vRG9j
dW1lbnQvY3JlYXRlZERvY3VtZW50LXJlYWR5U3RhdGUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmUzYWNhNTdkZDFhNTU1ZmM2YjVjMjg1ZTM3NmRiY2U5MTEwZWJiMzYKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9Eb2N1bWVudC9jcmVhdGVkRG9jdW1lbnQtcmVhZHlT
dGF0ZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxOSBAQAorVGVzdHMgZG9jdW1lbnQucmVhZHlT
dGF0ZSgpIGZvciBkb2N1bWVudHMgY3JlYXRlZCBieSBKYXZhU2NyaXB0CisKK09uIHN1Y2Nlc3Ms
IHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJU
RVNUIENPTVBMRVRFIi4KKworCitodG1sRG9jdW1lbnQgPSBkb2N1bWVudC5pbXBsZW1lbnRhdGlv
bi5jcmVhdGVIVE1MRG9jdW1lbnQoKQorUEFTUyBodG1sRG9jdW1lbnQucmVhZHlTdGF0ZSBpcyAi
bG9hZGluZyIKK2h0bWxEb2N1bWVudC5jbG9zZSgpCitQQVNTIGh0bWxEb2N1bWVudC5yZWFkeVN0
YXRlIGlzICJjb21wbGV0ZSIKK3hodG1sRG9jdW1lbnQgPSBkb2N1bWVudC5pbXBsZW1lbnRhdGlv
bi5jcmVhdGVEb2N1bWVudCgnaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCcsICdodG1sJywg
bnVsbCkKK1BBU1MgeGh0bWxEb2N1bWVudC5yZWFkeVN0YXRlIGlzICJjb21wbGV0ZSIKK3N2Z0Rv
Y3VtZW50ID0gZG9jdW1lbnQuaW1wbGVtZW50YXRpb24uY3JlYXRlRG9jdW1lbnQoJ2h0dHA6Ly93
d3cudzMub3JnLzIwMDAvc3ZnJywgJ3N2ZycsIG51bGwpCitQQVNTIHN2Z0RvY3VtZW50LnJlYWR5
U3RhdGUgaXMgImNvbXBsZXRlIgoreG1sRG9jdW1lbnQgPSAobmV3IERPTVBhcnNlcigpKS5wYXJz
ZUZyb21TdHJpbmcoJycsICd0ZXh0L3htbCcpCitQQVNTIHhtbERvY3VtZW50LnJlYWR5U3RhdGUg
aXMgImNvbXBsZXRlIgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENP
TVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L2NyZWF0
ZWREb2N1bWVudC1yZWFkeVN0YXRlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9Eb2N1bWVu
dC9jcmVhdGVkRG9jdW1lbnQtcmVhZHlTdGF0ZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjIwNjNjMDA2NjFj
ZDY0ZGViYzJmZmYwOThkMjQ3OGZmYmRiODk0NTEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9Eb2N1bWVudC9jcmVhdGVkRG9jdW1lbnQtcmVhZHlTdGF0ZS5odG1sCkBA
IC0wLDAgKzEsMjIgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxzY3JpcHQg
c3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0Pgor
ZGVzY3JpcHRpb24oIlRlc3RzIGRvY3VtZW50LnJlYWR5U3RhdGUoKSBmb3IgZG9jdW1lbnRzIGNy
ZWF0ZWQgYnkgSmF2YVNjcmlwdCIpOworCitldmFsQW5kTG9nKCJodG1sRG9jdW1lbnQgPSBkb2N1
bWVudC5pbXBsZW1lbnRhdGlvbi5jcmVhdGVIVE1MRG9jdW1lbnQoKSIpOworc2hvdWxkQmVFcXVh
bFRvU3RyaW5nKCJodG1sRG9jdW1lbnQucmVhZHlTdGF0ZSIsICJsb2FkaW5nIik7IC8vIFdlYktp
dCBhbmQgQmxpbmsgc2F5ICJsb2FkaW5nIiwgR2Vja28gc2F5cyAiY29tcGxldGUiLgorZXZhbEFu
ZExvZygiaHRtbERvY3VtZW50LmNsb3NlKCkiKTsKK3Nob3VsZEJlRXF1YWxUb1N0cmluZygiaHRt
bERvY3VtZW50LnJlYWR5U3RhdGUiLCAiY29tcGxldGUiKTsKKworZXZhbEFuZExvZygieGh0bWxE
b2N1bWVudCA9IGRvY3VtZW50LmltcGxlbWVudGF0aW9uLmNyZWF0ZURvY3VtZW50KCdodHRwOi8v
d3d3LnczLm9yZy8xOTk5L3hodG1sJywgJ2h0bWwnLCBudWxsKSIpOworc2hvdWxkQmVFcXVhbFRv
U3RyaW5nKCJ4aHRtbERvY3VtZW50LnJlYWR5U3RhdGUiLCAiY29tcGxldGUiKTsKKworZXZhbEFu
ZExvZygic3ZnRG9jdW1lbnQgPSBkb2N1bWVudC5pbXBsZW1lbnRhdGlvbi5jcmVhdGVEb2N1bWVu
dCgnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnLCAnc3ZnJywgbnVsbCkiKTsKK3Nob3VsZEJl
RXF1YWxUb1N0cmluZygic3ZnRG9jdW1lbnQucmVhZHlTdGF0ZSIsICJjb21wbGV0ZSIpOworCitl
dmFsQW5kTG9nKCJ4bWxEb2N1bWVudCA9IChuZXcgRE9NUGFyc2VyKCkpLnBhcnNlRnJvbVN0cmlu
ZygnPGh0bWw+PC9odG1sPicsICd0ZXh0L3htbCcpIik7CitzaG91bGRCZUVxdWFsVG9TdHJpbmco
InhtbERvY3VtZW50LnJlYWR5U3RhdGUiLCAiY29tcGxldGUiKTsKKzwvc2NyaXB0PgorPC9odG1s
PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9kb21wYXJzaW5nL3htbGRvbXBhcnNlci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbXBhcnNpbmcveG1sZG9tcGFyc2VyLWV4cGVj
dGVkLnR4dAppbmRleCBjNTk2OGVlY2VkYTllYzU4OTQ2OGYwZTUxYjM2YTIyZjkwMTExZGJhLi4x
NGZjNmQ3ZmE0ZGY1YzUxN2UxNDI0ODU2ZTJiNTU1NzI3Y2UwZGMyIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbXBhcnNpbmcveG1sZG9t
cGFyc2VyLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL2RvbXBhcnNpbmcveG1sZG9tcGFyc2VyLWV4cGVjdGVkLnR4dApAQCAtMSwz
ICsxLDMgQEAKIAotRkFJTCBYTUwgRG9tIFBhcnNlIHJlYWR5U3RhdGUgVGVzdCBhc3NlcnRfZXF1
YWxzOiBleHBlY3RlZCAiY29tcGxldGUiIGJ1dCBnb3QgImludGVyYWN0aXZlIgorUEFTUyBYTUwg
RG9tIFBhcnNlIHJlYWR5U3RhdGUgVGVzdAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3hoci9yZXNwb25zZXhtbC1kb2N1bWVudC1wcm9w
ZXJ0aWVzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMveGhyL3Jlc3BvbnNleG1sLWRvY3VtZW50LXByb3BlcnRpZXMtZXhwZWN0ZWQudHh0
CmluZGV4IGM3OWI0ZTIyNDMzNGE0NGY0ZDI5NTY2MDEwNWM4ODIyMzcwNDllNzYuLmIxNjNjNDhi
YjFhZjdjN2M1NWFkMDYyZmRjZTg0MWVkNGJkNmU3YzEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMveGhyL3Jlc3BvbnNleG1sLWRvY3VtZW50
LXByb3BlcnRpZXMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMveGhyL3Jlc3BvbnNleG1sLWRvY3VtZW50LXByb3BlcnRpZXMtZXhw
ZWN0ZWQudHh0CkBAIC02LDcgKzYsNyBAQCBQQVNTIGJhc2VVUkkKIFBBU1MgcmVmZXJyZXIKIFBB
U1MgdGl0bGUKIFBBU1MgY29udGVudFR5cGUKLUZBSUwgcmVhZHlTdGF0ZSBhc3NlcnRfZXF1YWxz
OiBleHBlY3RlZCAiY29tcGxldGUiIGJ1dCBnb3QgImludGVyYWN0aXZlIgorUEFTUyByZWFkeVN0
YXRlCiBQQVNTIGxvY2F0aW9uCiBQQVNTIGRlZmF1bHRWaWV3CiBQQVNTIGJvZHkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>433272</attachid>
            <date>2021-07-10 13:59:12 -0700</date>
            <delta_ts>2021-07-10 21:16:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227846-20210710135911.patch</filename>
            <type>text/plain</type>
            <size>7374</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc5ODA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDFjYWY0YjVlOTBjM2Uz
ZWY1YmY2OTQ3N2E2YWM1NTRlZGEyMDkwZC4uYWRhMTJlMjFkMGUxODkzNzljZGEzNzMwZmIyMThi
YWQ2ODdlY2U4MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDIxLTA3LTEwICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgZG9jdW1lbnQucmVhZHlTdGF0
ZSBzaG91bGQgYmUgImNvbXBsZXRlIiBhZnRlciBjYWxsaW5nIERPTVBhcnNlci5wYXJzZUZyb21T
dHJpbmcoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjI3ODQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgIGRv
Y3VtZW50LnJlYWR5U3RhdGUgc2hvdWxkIGJlICJjb21wbGV0ZSIgYWZ0ZXIgY2FsbGluZyBET01Q
YXJzZXIucGFyc2VGcm9tU3RyaW5nKCkuCisKKyAgICAgICAgVGhpcyBpcyBjYXVzaW5nIHRoZSBm
b2xsb3dpbmcgV1BUIHRlc3QgdG8gZmFpbCBpbiBXZWJLaXQ6CisgICAgICAgIGh0dHA6Ly93cHQu
bGl2ZS9kb21wYXJzaW5nL3htbGRvbXBhcnNlci5odG1sCisKKyAgICAgICAgQm90aCBHZWNrbyBh
bmQgQmxpbmsgcmVwb3J0IHRoZSBjb3JyZWN0IHJlYWR5U3RhdGUgaGVyZS4KKworICAgICAgICBO
byBuZXcgdGVzdHMsIHJlYmFzZWxpbmVkIGV4aXN0aW5nIHRlc3QuCisKKyAgICAgICAgKiBkb20v
RG9jdW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OmV4cGxpY2l0Q2xvc2Up
OgorICAgICAgICBleHBsaWNpdENsb3NlKCkgbm9ybWFsbHkgY2FsbHMgY2hlY2tDb21wbGV0ZWQo
KSB3aGljaCBjYWxscyBGcmFtZUxvYWRlcjo6Y2hlY2tDb21wbGV0ZWQoKSwKKyAgICAgICAgd2hp
Y2ggZW5kcyB1cCBzZXR0aW5nIHRoZSBkb2N1bWVudCdzIHJlYWR5IHN0YXRlIHRvICJjb21wbGV0
ZSIgYW5kIHRoZW4gY2FsbGluZworICAgICAgICBEb2N1bWVudDo6aW1wbGljaXRDbG9zZSgpLiBI
b3dldmVyLCB3aGVuIHRoZSBkb2N1bWVudCBoYXMgbm8gZnJhbWUgKHdoaWNoIGlzIHRoZSBjYXNl
CisgICAgICAgIGZvciBhIGRvY3VtZW50IGp1c3QgY3JlYXRlZCB2aWEgRE9NUGFyc2VyLnBhcnNl
RnJvbVN0cmluZygpKSwgd2Ugd291bGQgY2FsbAorICAgICAgICBEb2N1bWVudDo6aW1wbGljaXRD
bG9zZSgpIGRpcmVjdGx5LCBzaW5jZSB3ZSBkb24ndCBoYXZlIGEgRnJhbWVMb2FkZXIuIEFzIGEg
cmVzdWx0LAorICAgICAgICB0aGUgZG9jdW1lbnQncyByZWFkeSBzdGF0ZSB3b3VsZCBzdGF5ICJp
bnRlcmFjdGl2ZSIuIFRvIGFkZHJlc3MgdGhlIGlzc3VlLCB3ZSBub3cgc2V0CisgICAgICAgIHRo
ZSBkb2N1bWVudCdzIHJlYWR5IHN0YXRlIHRvICJjb21wbGV0ZSIgYmVmb3JlIGNhbGxpbmcgaW1w
bGljaXRDbG9zZSgpLCBzaW1pbGFybHkgdG8KKyAgICAgICAgd2hhdCBGcmFtZUxvYWRlcjo6Y2hl
Y2tDb21wbGV0ZWQoKSB3b3VsZCBoYXZlIGRvbmUuCisKIDIwMjEtMDctMTAgIENvbW1pdCBRdWV1
ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJldmVy
dGluZyByMjc5ODAzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKaW5kZXggY2VlYWQ4ZjU0NjczOTQ2
ZjFlYWVmOTEwODIyYjA4NmM2OWU1MDcxZi4uODgyYzJlZGE5NzEzZTFkY2EwZTBjNWM5YTQwZGIy
ZmQwODljMmI0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCkBAIC0xMzk1LDcgKzEzOTUsOSBA
QCB2b2lkIERvY3VtZW50OjpzZXRSZWFkeVN0YXRlKFJlYWR5U3RhdGUgcmVhZHlTdGF0ZSkKICAg
ICB9CiAKICAgICBtX3JlYWR5U3RhdGUgPSByZWFkeVN0YXRlOwotICAgIGRpc3BhdGNoRXZlbnQo
RXZlbnQ6OmNyZWF0ZShldmVudE5hbWVzKCkucmVhZHlzdGF0ZWNoYW5nZUV2ZW50LCBFdmVudDo6
Q2FuQnViYmxlOjpObywgRXZlbnQ6OklzQ2FuY2VsYWJsZTo6Tm8pKTsKKworICAgIGlmIChtX2Zy
YW1lKQorICAgICAgICBkaXNwYXRjaEV2ZW50KEV2ZW50OjpjcmVhdGUoZXZlbnROYW1lcygpLnJl
YWR5c3RhdGVjaGFuZ2VFdmVudCwgRXZlbnQ6OkNhbkJ1YmJsZTo6Tm8sIEV2ZW50OjpJc0NhbmNl
bGFibGU6Ok5vKSk7CiAKICAgICBpZiAoc2V0dGluZ3MoKS5zdXBwcmVzc2VzSW5jcmVtZW50YWxS
ZW5kZXJpbmcoKSkKICAgICAgICAgc2V0VmlzdWFsVXBkYXRlc0FsbG93ZWQocmVhZHlTdGF0ZSk7
CkBAIC0zMTAzLDYgKzMxMDUsNyBAQCB2b2lkIERvY3VtZW50OjpleHBsaWNpdENsb3NlKCkKICAg
ICAgICAgLy8gQmVjYXVzZSB3ZSBoYXZlIG5vIGZyYW1lLCB3ZSBkb24ndCBrbm93IGlmIGFsbCBs
b2FkaW5nIGhhcyBjb21wbGV0ZWQsCiAgICAgICAgIC8vIHNvIHdlIGp1c3QgY2FsbCBpbXBsaWNp
dENsb3NlKCkgaW1tZWRpYXRlbHkuIEZJWE1FOiBUaGlzIG1pZ2h0IGZpcmUKICAgICAgICAgLy8g
dGhlIGxvYWQgZXZlbnQgcHJlbWF0dXJlbHkgPGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE0NTY4Pi4KKyAgICAgICAgc2V0UmVhZHlTdGF0ZShDb21wbGV0ZSk7CiAgICAg
ICAgIGltcGxpY2l0Q2xvc2UoKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRl
ZC93M2MvQ2hhbmdlTG9nCmluZGV4IGI3MGQ4OTljNDY1YWY4MTFjNThiMzU4YmI3MTUyMjY5MTcz
YzlkMWMuLjEwNzI4OWI1YjU4MmRmYTY1NTY1ODMwNjkxYzVkMjFhNzMwOTdhNDggMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
aW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIxLTA3LTEwICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgZG9jdW1lbnQucmVhZHlTdGF0
ZSBzaG91bGQgYmUgImNvbXBsZXRlIiBhZnRlciBjYWxsaW5nIERPTVBhcnNlci5wYXJzZUZyb21T
dHJpbmcoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjI3ODQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgIFJl
YmFzZWxpbmUgV1BUIHRlc3QgdGhhdCBpcyBub3cgcGFzc2luZy4KKworICAgICAgICAqIHdlYi1w
bGF0Zm9ybS10ZXN0cy9kb21wYXJzaW5nL3htbGRvbXBhcnNlci1leHBlY3RlZC50eHQ6CisKIDIw
MjEtMDctMTAgIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAg
ICAgIFVucmV2aWV3ZWQsIHJldmVydGluZyByMjc5ODAzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9kb20vRG9jdW1lbnQvY3JlYXRlZERvY3VtZW50LXJlYWR5U3RhdGUtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vRG9jdW1lbnQvY3JlYXRlZERvY3VtZW50LXJlYWR5
U3RhdGUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmUzYWNhNTdkZDFhNTU1ZmM2YjVjMjg1ZTM3
NmRiY2U5MTEwZWJiMzYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9E
b2N1bWVudC9jcmVhdGVkRG9jdW1lbnQtcmVhZHlTdGF0ZS1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwxOSBAQAorVGVzdHMgZG9jdW1lbnQucmVhZHlTdGF0ZSgpIGZvciBkb2N1bWVudHMgY3JlYXRl
ZCBieSBKYXZhU2NyaXB0CisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAi
UEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitodG1sRG9j
dW1lbnQgPSBkb2N1bWVudC5pbXBsZW1lbnRhdGlvbi5jcmVhdGVIVE1MRG9jdW1lbnQoKQorUEFT
UyBodG1sRG9jdW1lbnQucmVhZHlTdGF0ZSBpcyAibG9hZGluZyIKK2h0bWxEb2N1bWVudC5jbG9z
ZSgpCitQQVNTIGh0bWxEb2N1bWVudC5yZWFkeVN0YXRlIGlzICJjb21wbGV0ZSIKK3hodG1sRG9j
dW1lbnQgPSBkb2N1bWVudC5pbXBsZW1lbnRhdGlvbi5jcmVhdGVEb2N1bWVudCgnaHR0cDovL3d3
dy53My5vcmcvMTk5OS94aHRtbCcsICdodG1sJywgbnVsbCkKK1BBU1MgeGh0bWxEb2N1bWVudC5y
ZWFkeVN0YXRlIGlzICJjb21wbGV0ZSIKK3N2Z0RvY3VtZW50ID0gZG9jdW1lbnQuaW1wbGVtZW50
YXRpb24uY3JlYXRlRG9jdW1lbnQoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywgJ3N2Zycs
IG51bGwpCitQQVNTIHN2Z0RvY3VtZW50LnJlYWR5U3RhdGUgaXMgImNvbXBsZXRlIgoreG1sRG9j
dW1lbnQgPSAobmV3IERPTVBhcnNlcigpKS5wYXJzZUZyb21TdHJpbmcoJycsICd0ZXh0L3htbCcp
CitQQVNTIHhtbERvY3VtZW50LnJlYWR5U3RhdGUgaXMgImNvbXBsZXRlIgorUEFTUyBzdWNjZXNz
ZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L2NyZWF0ZWREb2N1bWVudC1yZWFkeVN0YXRlLmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9Eb2N1bWVudC9jcmVhdGVkRG9jdW1lbnQtcmVhZHlTdGF0
ZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjIwNjNjMDA2NjFjZDY0ZGViYzJmZmYwOThkMjQ3OGZmYmRiODk0
NTEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9Eb2N1bWVudC9jcmVh
dGVkRG9jdW1lbnQtcmVhZHlTdGF0ZS5odG1sCkBAIC0wLDAgKzEsMjIgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMt
dGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oIlRlc3RzIGRvY3VtZW50
LnJlYWR5U3RhdGUoKSBmb3IgZG9jdW1lbnRzIGNyZWF0ZWQgYnkgSmF2YVNjcmlwdCIpOworCitl
dmFsQW5kTG9nKCJodG1sRG9jdW1lbnQgPSBkb2N1bWVudC5pbXBsZW1lbnRhdGlvbi5jcmVhdGVI
VE1MRG9jdW1lbnQoKSIpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJodG1sRG9jdW1lbnQucmVh
ZHlTdGF0ZSIsICJsb2FkaW5nIik7IC8vIFdlYktpdCBhbmQgQmxpbmsgc2F5ICJsb2FkaW5nIiwg
R2Vja28gc2F5cyAiY29tcGxldGUiLgorZXZhbEFuZExvZygiaHRtbERvY3VtZW50LmNsb3NlKCki
KTsKK3Nob3VsZEJlRXF1YWxUb1N0cmluZygiaHRtbERvY3VtZW50LnJlYWR5U3RhdGUiLCAiY29t
cGxldGUiKTsKKworZXZhbEFuZExvZygieGh0bWxEb2N1bWVudCA9IGRvY3VtZW50LmltcGxlbWVu
dGF0aW9uLmNyZWF0ZURvY3VtZW50KCdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sJywgJ2h0
bWwnLCBudWxsKSIpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ4aHRtbERvY3VtZW50LnJlYWR5
U3RhdGUiLCAiY29tcGxldGUiKTsKKworZXZhbEFuZExvZygic3ZnRG9jdW1lbnQgPSBkb2N1bWVu
dC5pbXBsZW1lbnRhdGlvbi5jcmVhdGVEb2N1bWVudCgnaHR0cDovL3d3dy53My5vcmcvMjAwMC9z
dmcnLCAnc3ZnJywgbnVsbCkiKTsKK3Nob3VsZEJlRXF1YWxUb1N0cmluZygic3ZnRG9jdW1lbnQu
cmVhZHlTdGF0ZSIsICJjb21wbGV0ZSIpOworCitldmFsQW5kTG9nKCJ4bWxEb2N1bWVudCA9IChu
ZXcgRE9NUGFyc2VyKCkpLnBhcnNlRnJvbVN0cmluZygnPGh0bWw+PC9odG1sPicsICd0ZXh0L3ht
bCcpIik7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoInhtbERvY3VtZW50LnJlYWR5U3RhdGUiLCAi
Y29tcGxldGUiKTsKKzwvc2NyaXB0PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
aW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9kb21wYXJzaW5nL3htbGRvbXBhcnNlci1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
L2RvbXBhcnNpbmcveG1sZG9tcGFyc2VyLWV4cGVjdGVkLnR4dAppbmRleCBjNTk2OGVlY2VkYTll
YzU4OTQ2OGYwZTUxYjM2YTIyZjkwMTExZGJhLi4xNGZjNmQ3ZmE0ZGY1YzUxN2UxNDI0ODU2ZTJi
NTU1NzI3Y2UwZGMyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL2RvbXBhcnNpbmcveG1sZG9tcGFyc2VyLWV4cGVjdGVkLnR4dAorKysgYi9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2RvbXBhcnNpbmcveG1s
ZG9tcGFyc2VyLWV4cGVjdGVkLnR4dApAQCAtMSwzICsxLDMgQEAKIAotRkFJTCBYTUwgRG9tIFBh
cnNlIHJlYWR5U3RhdGUgVGVzdCBhc3NlcnRfZXF1YWxzOiBleHBlY3RlZCAiY29tcGxldGUiIGJ1
dCBnb3QgImludGVyYWN0aXZlIgorUEFTUyBYTUwgRG9tIFBhcnNlIHJlYWR5U3RhdGUgVGVzdAog
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
L3hoci9yZXNwb25zZXhtbC1kb2N1bWVudC1wcm9wZXJ0aWVzLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMveGhyL3Jlc3BvbnNleG1sLWRv
Y3VtZW50LXByb3BlcnRpZXMtZXhwZWN0ZWQudHh0CmluZGV4IGM3OWI0ZTIyNDMzNGE0NGY0ZDI5
NTY2MDEwNWM4ODIyMzcwNDllNzYuLmIxNjNjNDhiYjFhZjdjN2M1NWFkMDYyZmRjZTg0MWVkNGJk
NmU3YzEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0t
dGVzdHMveGhyL3Jlc3BvbnNleG1sLWRvY3VtZW50LXByb3BlcnRpZXMtZXhwZWN0ZWQudHh0Cisr
KyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMveGhyL3Jlc3Bv
bnNleG1sLWRvY3VtZW50LXByb3BlcnRpZXMtZXhwZWN0ZWQudHh0CkBAIC02LDcgKzYsNyBAQCBQ
QVNTIGJhc2VVUkkKIFBBU1MgcmVmZXJyZXIKIFBBU1MgdGl0bGUKIFBBU1MgY29udGVudFR5cGUK
LUZBSUwgcmVhZHlTdGF0ZSBhc3NlcnRfZXF1YWxzOiBleHBlY3RlZCAiY29tcGxldGUiIGJ1dCBn
b3QgImludGVyYWN0aXZlIgorUEFTUyByZWFkeVN0YXRlCiBQQVNTIGxvY2F0aW9uCiBQQVNTIGRl
ZmF1bHRWaWV3CiBQQVNTIGJvZHkK
</data>

          </attachment>
      

    </bug>

</bugzilla>