<?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>226499</bug_id>
          
          <creation_ts>2021-06-01 08:01:32 -0700</creation_ts>
          <short_desc>Hit-testing does not account for clip-path set on parent of &lt;iframe&gt;</short_desc>
          <delta_ts>2021-07-02 08:19:28 -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>Layout and Rendering</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=227624</see_also>
          <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>226380</dependson>
    
    <dependson>227004</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antoine Quint">graouts</reporter>
          <assigned_to name="Antoine Quint">graouts</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>changseok</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fred.wang</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1765613</commentid>
    <comment_count>0</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2021-06-01 08:01:32 -0700</bug_when>
    <thetext>Hit-testing does not account for clip-path set on parent of &lt;iframe&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765614</commentid>
    <comment_count>1</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2021-06-01 08:01:56 -0700</bug_when>
    <thetext>&lt;rdar://77317612&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765615</commentid>
    <comment_count>2</comment_count>
      <attachid>430263</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2021-06-01 08:05:20 -0700</bug_when>
    <thetext>Created attachment 430263
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765762</commentid>
    <comment_count>3</comment_count>
      <attachid>430263</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-06-01 14:32:58 -0700</bug_when>
    <thetext>Comment on attachment 430263
Patch

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

&gt; LayoutTests/ChangeLog:15
&gt; +2021-05-28  Antoine Quint  &lt;graouts@webkit.org&gt;

Double change log.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765993</commentid>
    <comment_count>4</comment_count>
      <attachid>430354</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2021-06-02 08:15:29 -0700</bug_when>
    <thetext>Created attachment 430354
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766176</commentid>
    <comment_count>5</comment_count>
      <attachid>430354</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-06-02 14:56:26 -0700</bug_when>
    <thetext>Comment on attachment 430354
Patch

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

&gt; Source/WebCore/rendering/RenderLayer.cpp:4114
&gt; +    if (renderer().hasClipPath() &amp;&amp; !downcast&lt;RenderBox&gt;(renderer()).hitTestClipPath(hitTestLocation, toLayoutPoint(location() - renderBoxLocation())))

Are we sure that hitTestLocation is in the correct coordinate system for the call to hitTestClipPath()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766180</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-06-02 15:00:46 -0700</bug_when>
    <thetext>Committed r278377 (238404@main): &lt;https://commits.webkit.org/238404@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 430354.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766721</commentid>
    <comment_count>7</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2021-06-04 02:42:27 -0700</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #5)
&gt; Comment on attachment 430354 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=430354&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderLayer.cpp:4114
&gt; &gt; +    if (renderer().hasClipPath() &amp;&amp; !downcast&lt;RenderBox&gt;(renderer()).hitTestClipPath(hitTestLocation, toLayoutPoint(location() - renderBoxLocation())))
&gt; 
&gt; Are we sure that hitTestLocation is in the correct coordinate system for the
&gt; call to hitTestClipPath()?

I checked that this is the same we use when we hit test through RenderObject for the layer&apos;s outermost element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1774474</commentid>
    <comment_count>8</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2021-07-02 08:17:48 -0700</bug_when>
    <thetext>This caused bug 227624.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1774475</commentid>
    <comment_count>9</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2021-07-02 08:19:28 -0700</bug_when>
    <thetext>(In reply to Antoine Quint from comment #7)
&gt; (In reply to Simon Fraser (smfr) from comment #5)
&gt; &gt; Comment on attachment 430354 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=430354&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/rendering/RenderLayer.cpp:4114
&gt; &gt; &gt; +    if (renderer().hasClipPath() &amp;&amp; !downcast&lt;RenderBox&gt;(renderer()).hitTestClipPath(hitTestLocation, toLayoutPoint(location() - renderBoxLocation())))
&gt; &gt; 
&gt; &gt; Are we sure that hitTestLocation is in the correct coordinate system for the
&gt; &gt; call to hitTestClipPath()?
&gt; 
&gt; I checked that this is the same we use when we hit test through RenderObject
&gt; for the layer&apos;s outermost element.

However… this looks to be the cause for bug 227624.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430263</attachid>
            <date>2021-06-01 08:05:20 -0700</date>
            <delta_ts>2021-06-02 08:14:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226499-20210601170519.patch</filename>
            <type>text/plain</type>
            <size>17990</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4MjcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjNkOGI3YjcxYjQ2MGQ4
Y2U4ZDRkZTQxM2EzY2YwMGQ0ZmJhMjUyYi4uOTJlNjRhNTg5NWEwMjViYzJiNmY2MDBkYjU1M2Ni
NzM1NDQ1YmZkYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ0IEBACisyMDIxLTA2LTAxICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIEhpdC10ZXN0aW5nIGRv
ZXMgbm90IGFjY291bnQgZm9yIGNsaXAtcGF0aCBzZXQgb24gcGFyZW50IG9mIDxpZnJhbWU+Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjY0OTkKKyAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzc3MzE3NjEyPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGNzczMvbWFza2luZy9jbGlwLXBhdGgtb24t
aWZyYW1lLXBhcmVudC5odG1sCisKKyAgICAgICAgQmVmb3JlIGNvbnNpZGVyaW5nIGhpdC10ZXN0
aW5nIGNoaWxkcmVuIGxheWVycywgd2Ugc2hvdWxkIGVuc3VyZSB0aGF0IHRoZSBjdXJyZW50IFJl
bmRlckxheWVyIGRvZXNuJ3QgaGF2ZSBzdHlsZXMKKyAgICAgICAgc2V0IG9uIGl0cyByZW5kZXJl
ciB0aGF0IHdvdWxkIGNsaXAgdGhlIGxheWVyIGluIHN1Y2ggYSB3YXkgdGhhdCB0aGUgaGl0IHRl
c3QgbG9jYXRpb24gd291bGRuJ3QgeWllbGQgYSBwb3NpdGl2ZQorICAgICAgICByZXN1bHQuCisK
KyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyTGF5ZXI6OmhpdFRlc3RMYXllcik6CisKKzIwMjEtMDUtMjggIEFudG9pbmUgUXVpbnQg
IDxncmFvdXRzQHdlYmtpdC5vcmc+CisKKyAgICAgICAgSGl0LXRlc3RpbmcgZG9lcyBub3QgYWNj
b3VudCBmb3IgY2xpcC1wYXRoIG9uIDxpZnJhbWU+CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjYzODAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzc4
NjIxNDg2PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRlc3Q6IGNzczMvbWFza2luZy9jbGlwLXBhdGgtaWZyYW1lLmh0bWwKKworICAgICAgICBUaGUg
bG9naWMgdG8gYWNjb3VudCBmb3IgdGhlIGNsaXAtcGF0aCBwcm9wZXJ0eSBkdXJpbmcgaGl0LXRl
c3Rpbmcgd2FzIG9ubHkgZm91bmQgaW4gUmVuZGVyQmxvY2s6Om5vZGVBdFBvaW50KCkKKyAgICAg
ICAgYWx0aG91Z2ggb3RoZXIgdHlwZXMgb2YgUmVuZGVyQm94IG9iamVjdHMgbWF5IG5lZWQgdGhp
cywgc3VjaCBhcyBSZW5kZXJJRnJhbWUuIFNvIHdlIG1vdmUgc29tZSBvZiB0aGUgbG9naWMKKyAg
ICAgICAgZnJvbSBSZW5kZXJCbG9jazo6bm9kZUF0UG9pbnQoKSB0byBkZWRpY2F0ZWQgbWV0aG9k
cyBvbiBSZW5kZXJCb3ggc3VjaCB0aGF0IFJlbmRlckJveDo6bm9kZUF0UG9pbnQoKSBtYXkgY2Fs
bCB0aGVtCisgICAgICAgIGJ1dCBhbHNvIGFsbG93IGZvciBSZW5kZXJCbG9jazo6bm9kZUF0UG9p
bnQoKSB0byBjYWxsIHRoZW0uCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6Om5vZGVBdFBvaW50KToKKyAgICAgICAg
KiByZW5kZXJpbmcvUmVuZGVyQm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6
aGl0VGVzdFZpc3VhbE92ZXJmbG93IGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJv
eDo6aGl0VGVzdENsaXBQYXRoIGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6
aGl0VGVzdEJvcmRlclJhZGl1cyBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6
Om5vZGVBdFBvaW50KToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQm94Lmg6CisKIDIwMjEt
MDUtMzAgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CiAKICAgICAgICAg
UkVHUkVTU0lPTiAocjI1ODExOCk6IFNWRyBwYXRocyB0aGF0IGNvbnRhaW4gYSBzaW5nbGUgbW92
ZSBjb21tYW5kIGluY29ycmVjdCBjbGllbnQgYm91bmRpbmcgcmVjdHMKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCmluZGV4IDNhYjYyNjcwZjA1YzYxYzllODBjYTA0YThh
YjBiYTY2NWZiYThlMWMuLjI3OTRhNGUyNTBiYWEwMjM0ZWQ1NjA2ODhlYjFmMWMyZWU3NTBhZmYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcApAQCAtNjMsNyArNjMs
NiBAQAogI2luY2x1ZGUgIlJlbmRlckxheW91dFN0YXRlLmgiCiAjaW5jbHVkZSAiUmVuZGVyTGlz
dE1hcmtlci5oIgogI2luY2x1ZGUgIlJlbmRlck1lbnVMaXN0LmgiCi0jaW5jbHVkZSAiUmVuZGVy
U1ZHUmVzb3VyY2VDbGlwcGVyLmgiCiAjaW5jbHVkZSAiUmVuZGVyU1ZHUm9vdC5oIgogI2luY2x1
ZGUgIlJlbmRlclRhYmxlQ2VsbC5oIgogI2luY2x1ZGUgIlJlbmRlclRleHRDb250cm9sLmgiCkBA
IC0yMDYzLDE0ICsyMDYyLDkgQEAgYm9vbCBSZW5kZXJCbG9jazo6bm9kZUF0UG9pbnQoY29uc3Qg
SGl0VGVzdFJlcXVlc3QmIHJlcXVlc3QsIEhpdFRlc3RSZXN1bHQmIHJlc3UKICAgICBjb25zdCBM
YXlvdXRQb2ludCBhZGp1c3RlZExvY2F0aW9uKGFjY3VtdWxhdGVkT2Zmc2V0ICsgbG9jYXRpb24o
KSk7CiAgICAgY29uc3QgTGF5b3V0U2l6ZSBsb2NhbE9mZnNldCA9IHRvTGF5b3V0U2l6ZShhZGp1
c3RlZExvY2F0aW9uKTsKIAotICAgIGlmICghaXNSZW5kZXJWaWV3KCkpIHsKLSAgICAgICAgLy8g
Q2hlY2sgaWYgd2UgbmVlZCB0byBkbyBhbnl0aGluZyBhdCBhbGwuCi0gICAgICAgIExheW91dFJl
Y3Qgb3ZlcmZsb3dCb3ggPSB2aXN1YWxPdmVyZmxvd1JlY3QoKTsKLSAgICAgICAgZmxpcEZvcldy
aXRpbmdNb2RlKG92ZXJmbG93Qm94KTsKLSAgICAgICAgb3ZlcmZsb3dCb3gubW92ZUJ5KGFkanVz
dGVkTG9jYXRpb24pOwotICAgICAgICBpZiAoIWxvY2F0aW9uSW5Db250YWluZXIuaW50ZXJzZWN0
cyhvdmVyZmxvd0JveCkpCi0gICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgfQorICAgIC8v
IENoZWNrIGlmIHdlIG5lZWQgdG8gZG8gYW55dGhpbmcgYXQgYWxsLgorICAgIGlmICghaGl0VGVz
dFZpc3VhbE92ZXJmbG93KGxvY2F0aW9uSW5Db250YWluZXIsIGFjY3VtdWxhdGVkT2Zmc2V0KSkK
KyAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgaWYgKChoaXRUZXN0QWN0aW9uID09IEhpdFRl
c3RCbG9ja0JhY2tncm91bmQgfHwgaGl0VGVzdEFjdGlvbiA9PSBIaXRUZXN0Q2hpbGRCbG9ja0Jh
Y2tncm91bmQpICYmIGlzUG9pbnRJbk92ZXJmbG93Q29udHJvbChyZXN1bHQsIGxvY2F0aW9uSW5D
b250YWluZXIucG9pbnQoKSwgYWRqdXN0ZWRMb2NhdGlvbikpIHsKICAgICAgICAgdXBkYXRlSGl0
VGVzdFJlc3VsdChyZXN1bHQsIGxvY2F0aW9uSW5Db250YWluZXIucG9pbnQoKSAtIGxvY2FsT2Zm
c2V0KTsKQEAgLTIwNzksMzEgKzIwNzMsOCBAQCBib29sIFJlbmRlckJsb2NrOjpub2RlQXRQb2lu
dChjb25zdCBIaXRUZXN0UmVxdWVzdCYgcmVxdWVzdCwgSGl0VGVzdFJlc3VsdCYgcmVzdQogICAg
ICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKLSAgICBpZiAoc3R5bGUoKS5jbGlwUGF0aCgp
KSB7Ci0gICAgICAgIHN3aXRjaCAoc3R5bGUoKS5jbGlwUGF0aCgpLT50eXBlKCkpIHsKLSAgICAg
ICAgY2FzZSBDbGlwUGF0aE9wZXJhdGlvbjo6U2hhcGU6IHsKLSAgICAgICAgICAgIGF1dG8mIGNs
aXBQYXRoID0gZG93bmNhc3Q8U2hhcGVDbGlwUGF0aE9wZXJhdGlvbj4oKnN0eWxlKCkuY2xpcFBh
dGgoKSk7Ci0gICAgICAgICAgICBhdXRvIHJlZmVyZW5jZUJveFJlY3QgPSByZWZlcmVuY2VCb3go
Y2xpcFBhdGgucmVmZXJlbmNlQm94KCkpOwotICAgICAgICAgICAgaWYgKCFjbGlwUGF0aC5wYXRo
Rm9yUmVmZXJlbmNlUmVjdChyZWZlcmVuY2VCb3hSZWN0KS5jb250YWlucyhsb2NhdGlvbkluQ29u
dGFpbmVyLnBvaW50KCkgLSBsb2NhbE9mZnNldCwgY2xpcFBhdGgud2luZFJ1bGUoKSkpCi0gICAg
ICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0K
LSAgICAgICAgY2FzZSBDbGlwUGF0aE9wZXJhdGlvbjo6UmVmZXJlbmNlOiB7Ci0gICAgICAgICAg
ICBjb25zdCBhdXRvJiByZWZlcmVuY2VDbGlwUGF0aE9wZXJhdGlvbiA9IGRvd25jYXN0PFJlZmVy
ZW5jZUNsaXBQYXRoT3BlcmF0aW9uPigqc3R5bGUoKS5jbGlwUGF0aCgpKTsKLSAgICAgICAgICAg
IGF1dG8qIGVsZW1lbnQgPSBkb2N1bWVudCgpLmdldEVsZW1lbnRCeUlkKHJlZmVyZW5jZUNsaXBQ
YXRoT3BlcmF0aW9uLmZyYWdtZW50KCkpOwotICAgICAgICAgICAgaWYgKCFlbGVtZW50IHx8ICFl
bGVtZW50LT5yZW5kZXJlcigpKQotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAg
aWYgKCFpczxTVkdDbGlwUGF0aEVsZW1lbnQ+KCplbGVtZW50KSkKLSAgICAgICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgICAgIGF1dG8mIGNsaXBwZXIgPSBkb3duY2FzdDxSZW5kZXJTVkdSZXNv
dXJjZUNsaXBwZXI+KCplbGVtZW50LT5yZW5kZXJlcigpKTsKLSAgICAgICAgICAgIGlmICghY2xp
cHBlci5oaXRUZXN0Q2xpcENvbnRlbnQoRmxvYXRSZWN0KGJvcmRlckJveFJlY3QoKSksIEZsb2F0
UG9pbnQobG9jYXRpb25JbkNvbnRhaW5lci5wb2ludCgpIC0gbG9jYWxPZmZzZXQpKSkKLSAgICAg
ICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAgfQot
ICAgICAgICBjYXNlIENsaXBQYXRoT3BlcmF0aW9uOjpCb3g6Ci0gICAgICAgICAgICBicmVhazsK
LSAgICAgICAgfQotICAgIH0KKyAgICBpZiAoIWhpdFRlc3RDbGlwUGF0aChsb2NhdGlvbkluQ29u
dGFpbmVyLCBhY2N1bXVsYXRlZE9mZnNldCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAg
IC8vIElmIHdlIGhhdmUgY2xpcHBpbmcsIHRoZW4gd2UgY2FuJ3QgaGF2ZSBhbnkgc3BpbGxvdXQu
CiAgICAgYm9vbCB1c2VDbGlwID0gKGhhc0NvbnRyb2xDbGlwKCkgfHwgaGFzT3ZlcmZsb3dDbGlw
KCkpOwpAQCAtMjExNCwxNCArMjA4NSw4IEBAIGJvb2wgUmVuZGVyQmxvY2s6Om5vZGVBdFBvaW50
KGNvbnN0IEhpdFRlc3RSZXF1ZXN0JiByZXF1ZXN0LCBIaXRUZXN0UmVzdWx0JiByZXN1CiAgICAg
aWYgKCFjaGVja0NoaWxkcmVuICYmIGhpdFRlc3RFeGNsdWRlZENoaWxkcmVuSW5Cb3JkZXIocmVx
dWVzdCwgcmVzdWx0LCBsb2NhdGlvbkluQ29udGFpbmVyLCBhZGp1c3RlZExvY2F0aW9uLCBoaXRU
ZXN0QWN0aW9uKSkKICAgICAgICAgcmV0dXJuIHRydWU7CiAKLSAgICAvLyBDaGVjayBpZiB0aGUg
cG9pbnQgaXMgb3V0c2lkZSByYWRpaS4KLSAgICBpZiAoIWlzUmVuZGVyVmlldygpICYmIHN0eWxl
KCkuaGFzQm9yZGVyUmFkaXVzKCkpIHsKLSAgICAgICAgTGF5b3V0UmVjdCBib3JkZXJSZWN0ID0g
Ym9yZGVyQm94UmVjdCgpOwotICAgICAgICBib3JkZXJSZWN0Lm1vdmVCeShhZGp1c3RlZExvY2F0
aW9uKTsKLSAgICAgICAgUm91bmRlZFJlY3QgYm9yZGVyID0gc3R5bGUoKS5nZXRSb3VuZGVkQm9y
ZGVyRm9yKGJvcmRlclJlY3QpOwotICAgICAgICBpZiAoIWxvY2F0aW9uSW5Db250YWluZXIuaW50
ZXJzZWN0cyhib3JkZXIpKQotICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIH0KKyAgICBp
ZiAoIWhpdFRlc3RCb3JkZXJSYWRpdXMobG9jYXRpb25JbkNvbnRhaW5lciwgYWNjdW11bGF0ZWRP
ZmZzZXQpKQorICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICAvLyBOb3cgaGl0IHRlc3Qgb3Vy
IGJhY2tncm91bmQKICAgICBpZiAoaGl0VGVzdEFjdGlvbiA9PSBIaXRUZXN0QmxvY2tCYWNrZ3Jv
dW5kIHx8IGhpdFRlc3RBY3Rpb24gPT0gSGl0VGVzdENoaWxkQmxvY2tCYWNrZ3JvdW5kKSB7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCmluZGV4IDU2NzQ5YWEwN2NjNTNjMmJk
MjA5NmEzZjU5YWJiN2JlYzZlYmQ1ZmUuLjZhYmFhYTdhMzU4ZjY3ZmRiMjU5YzE0NzE4M2I5ZGMw
ZjM0MjlhNjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3gu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCkBAIC0yNiw2
ICsyNiw3IEBACiAjaW5jbHVkZSAiUmVuZGVyQm94LmgiCiAKICNpbmNsdWRlICJDU1NGb250U2Vs
ZWN0b3IuaCIKKyNpbmNsdWRlICJDbGlwUGF0aE9wZXJhdGlvbi5oIgogI2luY2x1ZGUgIkNvbnRy
b2xTdGF0ZXMuaCIKICNpbmNsdWRlICJEb2N1bWVudC5oIgogI2luY2x1ZGUgIkVkaXRpbmcuaCIK
QEAgLTY2LDEwICs2NywxMiBAQAogI2luY2x1ZGUgIlJlbmRlckxheWVyU2Nyb2xsYWJsZUFyZWEu
aCIKICNpbmNsdWRlICJSZW5kZXJMYXlvdXRTdGF0ZS5oIgogI2luY2x1ZGUgIlJlbmRlck11bHRp
Q29sdW1uRmxvdy5oIgorI2luY2x1ZGUgIlJlbmRlclNWR1Jlc291cmNlQ2xpcHBlci5oIgogI2lu
Y2x1ZGUgIlJlbmRlclRhYmxlQ2VsbC5oIgogI2luY2x1ZGUgIlJlbmRlclRoZW1lLmgiCiAjaW5j
bHVkZSAiUmVuZGVyVmlldy5oIgogI2luY2x1ZGUgIlJ1bnRpbWVBcHBsaWNhdGlvbkNoZWNrcy5o
IgorI2luY2x1ZGUgIlNWR0NsaXBQYXRoRWxlbWVudC5oIgogI2luY2x1ZGUgIlNjcm9sbEFuaW1h
dG9yLmgiCiAjaW5jbHVkZSAiU2Nyb2xsYmFyVGhlbWUuaCIKICNpbmNsdWRlICJTZXR0aW5ncy5o
IgpAQCAtMTMzOSw2ICsxMzQyLDY1IEBAIExheW91dFVuaXQgUmVuZGVyQm94OjphZGp1c3RDb250
ZW50Qm94TG9naWNhbEhlaWdodEZvckJveFNpemluZyhzdGQ6Om9wdGlvbmFsPExhCiB9CiAKIC8v
IEhpdCBUZXN0aW5nCitib29sIFJlbmRlckJveDo6aGl0VGVzdFZpc3VhbE92ZXJmbG93KGNvbnN0
IEhpdFRlc3RMb2NhdGlvbiYgbG9jYXRpb25JbkNvbnRhaW5lciwgY29uc3QgTGF5b3V0UG9pbnQm
IGFjY3VtdWxhdGVkT2Zmc2V0KSBjb25zdAoreworICAgIGlmIChpc1JlbmRlclZpZXcoKSkKKyAg
ICAgICAgcmV0dXJuIHRydWU7CisKKyAgICBMYXlvdXRQb2ludCBhZGp1c3RlZExvY2F0aW9uID0g
YWNjdW11bGF0ZWRPZmZzZXQgKyBsb2NhdGlvbigpOworICAgIExheW91dFJlY3Qgb3ZlcmZsb3dC
b3ggPSB2aXN1YWxPdmVyZmxvd1JlY3QoKTsKKyAgICBmbGlwRm9yV3JpdGluZ01vZGUob3ZlcmZs
b3dCb3gpOworICAgIG92ZXJmbG93Qm94Lm1vdmVCeShhZGp1c3RlZExvY2F0aW9uKTsKKyAgICBy
ZXR1cm4gbG9jYXRpb25JbkNvbnRhaW5lci5pbnRlcnNlY3RzKG92ZXJmbG93Qm94KTsKK30KKwor
Ym9vbCBSZW5kZXJCb3g6OmhpdFRlc3RDbGlwUGF0aChjb25zdCBIaXRUZXN0TG9jYXRpb24mIGxv
Y2F0aW9uSW5Db250YWluZXIsIGNvbnN0IExheW91dFBvaW50JiBhY2N1bXVsYXRlZE9mZnNldCkg
Y29uc3QKK3sKKyAgICBpZiAoIXN0eWxlKCkuY2xpcFBhdGgoKSkKKyAgICAgICAgcmV0dXJuIHRy
dWU7CisKKyAgICBMYXlvdXRQb2ludCBhZGp1c3RlZExvY2F0aW9uID0gYWNjdW11bGF0ZWRPZmZz
ZXQgKyBsb2NhdGlvbigpOworICAgIGNvbnN0IExheW91dFNpemUgbG9jYWxPZmZzZXQgPSB0b0xh
eW91dFNpemUoYWRqdXN0ZWRMb2NhdGlvbik7CisKKyAgICBzd2l0Y2ggKHN0eWxlKCkuY2xpcFBh
dGgoKS0+dHlwZSgpKSB7CisgICAgY2FzZSBDbGlwUGF0aE9wZXJhdGlvbjo6U2hhcGU6IHsKKyAg
ICAgICAgYXV0byYgY2xpcFBhdGggPSBkb3duY2FzdDxTaGFwZUNsaXBQYXRoT3BlcmF0aW9uPigq
c3R5bGUoKS5jbGlwUGF0aCgpKTsKKyAgICAgICAgYXV0byByZWZlcmVuY2VCb3hSZWN0ID0gcmVm
ZXJlbmNlQm94KGNsaXBQYXRoLnJlZmVyZW5jZUJveCgpKTsKKyAgICAgICAgaWYgKCFjbGlwUGF0
aC5wYXRoRm9yUmVmZXJlbmNlUmVjdChyZWZlcmVuY2VCb3hSZWN0KS5jb250YWlucyhsb2NhdGlv
bkluQ29udGFpbmVyLnBvaW50KCkgLSBsb2NhbE9mZnNldCwgY2xpcFBhdGgud2luZFJ1bGUoKSkp
CisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIGJyZWFrOworICAgIH0KKyAgICBj
YXNlIENsaXBQYXRoT3BlcmF0aW9uOjpSZWZlcmVuY2U6IHsKKyAgICAgICAgY29uc3QgYXV0byYg
cmVmZXJlbmNlQ2xpcFBhdGhPcGVyYXRpb24gPSBkb3duY2FzdDxSZWZlcmVuY2VDbGlwUGF0aE9w
ZXJhdGlvbj4oKnN0eWxlKCkuY2xpcFBhdGgoKSk7CisgICAgICAgIGF1dG8qIGVsZW1lbnQgPSBk
b2N1bWVudCgpLmdldEVsZW1lbnRCeUlkKHJlZmVyZW5jZUNsaXBQYXRoT3BlcmF0aW9uLmZyYWdt
ZW50KCkpOworICAgICAgICBpZiAoIWVsZW1lbnQgfHwgIWVsZW1lbnQtPnJlbmRlcmVyKCkpCisg
ICAgICAgICAgICBicmVhazsKKyAgICAgICAgaWYgKCFpczxTVkdDbGlwUGF0aEVsZW1lbnQ+KCpl
bGVtZW50KSkKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBhdXRvJiBjbGlwcGVyID0gZG93
bmNhc3Q8UmVuZGVyU1ZHUmVzb3VyY2VDbGlwcGVyPigqZWxlbWVudC0+cmVuZGVyZXIoKSk7Cisg
ICAgICAgIGlmICghY2xpcHBlci5oaXRUZXN0Q2xpcENvbnRlbnQoRmxvYXRSZWN0KGJvcmRlckJv
eFJlY3QoKSksIEZsb2F0UG9pbnQobG9jYXRpb25JbkNvbnRhaW5lci5wb2ludCgpIC0gbG9jYWxP
ZmZzZXQpKSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgYnJlYWs7CisgICAg
fQorICAgIGNhc2UgQ2xpcFBhdGhPcGVyYXRpb246OkJveDoKKyAgICAgICAgYnJlYWs7CisgICAg
fQorCisgICAgcmV0dXJuIHRydWU7Cit9CisKK2Jvb2wgUmVuZGVyQm94OjpoaXRUZXN0Qm9yZGVy
UmFkaXVzKGNvbnN0IEhpdFRlc3RMb2NhdGlvbiYgbG9jYXRpb25JbkNvbnRhaW5lciwgY29uc3Qg
TGF5b3V0UG9pbnQmIGFjY3VtdWxhdGVkT2Zmc2V0KSBjb25zdAoreworICAgIGlmIChpc1JlbmRl
clZpZXcoKSB8fCAhc3R5bGUoKS5oYXNCb3JkZXJSYWRpdXMoKSkKKyAgICAgICAgcmV0dXJuIHRy
dWU7CisKKyAgICBMYXlvdXRQb2ludCBhZGp1c3RlZExvY2F0aW9uID0gYWNjdW11bGF0ZWRPZmZz
ZXQgKyBsb2NhdGlvbigpOworICAgIExheW91dFJlY3QgYm9yZGVyUmVjdCA9IGJvcmRlckJveFJl
Y3QoKTsKKyAgICBib3JkZXJSZWN0Lm1vdmVCeShhZGp1c3RlZExvY2F0aW9uKTsKKyAgICBSb3Vu
ZGVkUmVjdCBib3JkZXIgPSBzdHlsZSgpLmdldFJvdW5kZWRCb3JkZXJGb3IoYm9yZGVyUmVjdCk7
CisgICAgcmV0dXJuIGxvY2F0aW9uSW5Db250YWluZXIuaW50ZXJzZWN0cyhib3JkZXIpOworfQor
CiBib29sIFJlbmRlckJveDo6bm9kZUF0UG9pbnQoY29uc3QgSGl0VGVzdFJlcXVlc3QmIHJlcXVl
c3QsIEhpdFRlc3RSZXN1bHQmIHJlc3VsdCwgY29uc3QgSGl0VGVzdExvY2F0aW9uJiBsb2NhdGlv
bkluQ29udGFpbmVyLCBjb25zdCBMYXlvdXRQb2ludCYgYWNjdW11bGF0ZWRPZmZzZXQsIEhpdFRl
c3RBY3Rpb24gYWN0aW9uKQogewogICAgIExheW91dFBvaW50IGFkanVzdGVkTG9jYXRpb24gPSBh
Y2N1bXVsYXRlZE9mZnNldCArIGxvY2F0aW9uKCk7CkBAIC0xMzU2LDEyICsxNDE4LDIxIEBAIGJv
b2wgUmVuZGVyQm94Ojpub2RlQXRQb2ludChjb25zdCBIaXRUZXN0UmVxdWVzdCYgcmVxdWVzdCwg
SGl0VGVzdFJlc3VsdCYgcmVzdWx0CiAgICAgTGF5b3V0UmVjdCBib3VuZHNSZWN0ID0gYm9yZGVy
Qm94UmVjdEluRnJhZ21lbnQobnVsbHB0cik7CiAgICAgYm91bmRzUmVjdC5tb3ZlQnkoYWRqdXN0
ZWRMb2NhdGlvbik7CiAgICAgaWYgKHZpc2libGVUb0hpdFRlc3RpbmcocmVxdWVzdCkgJiYgYWN0
aW9uID09IEhpdFRlc3RGb3JlZ3JvdW5kICYmIGxvY2F0aW9uSW5Db250YWluZXIuaW50ZXJzZWN0
cyhib3VuZHNSZWN0KSkgeworICAgICAgICBpZiAoIWhpdFRlc3RWaXN1YWxPdmVyZmxvdyhsb2Nh
dGlvbkluQ29udGFpbmVyLCBhY2N1bXVsYXRlZE9mZnNldCkpCisgICAgICAgICAgICByZXR1cm4g
ZmFsc2U7CisKKyAgICAgICAgaWYgKCFoaXRUZXN0Q2xpcFBhdGgobG9jYXRpb25JbkNvbnRhaW5l
ciwgYWNjdW11bGF0ZWRPZmZzZXQpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAg
ICAgIGlmICghaGl0VGVzdEJvcmRlclJhZGl1cyhsb2NhdGlvbkluQ29udGFpbmVyLCBhY2N1bXVs
YXRlZE9mZnNldCkpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisKICAgICAgICAgdXBkYXRl
SGl0VGVzdFJlc3VsdChyZXN1bHQsIGxvY2F0aW9uSW5Db250YWluZXIucG9pbnQoKSAtIHRvTGF5
b3V0U2l6ZShhZGp1c3RlZExvY2F0aW9uKSk7CiAgICAgICAgIGlmIChyZXN1bHQuYWRkTm9kZVRv
TGlzdEJhc2VkVGVzdFJlc3VsdChub2RlRm9ySGl0VGVzdCgpLCByZXF1ZXN0LCBsb2NhdGlvbklu
Q29udGFpbmVyLCBib3VuZHNSZWN0KSA9PSBIaXRUZXN0UHJvZ3Jlc3M6OlN0b3ApCiAgICAgICAg
ICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKLSAgICByZXR1cm4gZmFsc2U7CisgICAgcmV0dXJu
IFJlbmRlckJveE1vZGVsT2JqZWN0Ojpub2RlQXRQb2ludChyZXF1ZXN0LCByZXN1bHQsIGxvY2F0
aW9uSW5Db250YWluZXIsIGFjY3VtdWxhdGVkT2Zmc2V0LCBhY3Rpb24pOwogfQogCiAvLyAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0gcGFpbnRpbmcgc3R1ZmYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5o
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5oCmluZGV4IDcyZjQ0OTM0ZWY0
Nzc1MWI3MGQxNGViNjgxY2Q4YzFmNmI1ZjBlOTIuLmE0ZjJlMzFlMjBkZmU3ZGQzMmNjOGE0MTNh
YmFmNTVlNDQzMTIxMmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJCb3guaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmgKQEAgLTMw
Niw2ICszMDYsOSBAQCBwdWJsaWM6CiAKICAgICB2b2lkIGxheW91dCgpIG92ZXJyaWRlOwogICAg
IGJvb2wgbm9kZUF0UG9pbnQoY29uc3QgSGl0VGVzdFJlcXVlc3QmLCBIaXRUZXN0UmVzdWx0Jiwg
Y29uc3QgSGl0VGVzdExvY2F0aW9uJiBsb2NhdGlvbkluQ29udGFpbmVyLCBjb25zdCBMYXlvdXRQ
b2ludCYgYWNjdW11bGF0ZWRPZmZzZXQsIEhpdFRlc3RBY3Rpb24pIG92ZXJyaWRlOworICAgIGJv
b2wgaGl0VGVzdFZpc3VhbE92ZXJmbG93KGNvbnN0IEhpdFRlc3RMb2NhdGlvbiYgbG9jYXRpb25J
bkNvbnRhaW5lciwgY29uc3QgTGF5b3V0UG9pbnQmIGFjY3VtdWxhdGVkT2Zmc2V0KSBjb25zdDsK
KyAgICBib29sIGhpdFRlc3RDbGlwUGF0aChjb25zdCBIaXRUZXN0TG9jYXRpb24mIGxvY2F0aW9u
SW5Db250YWluZXIsIGNvbnN0IExheW91dFBvaW50JiBhY2N1bXVsYXRlZE9mZnNldCkgY29uc3Q7
CisgICAgYm9vbCBoaXRUZXN0Qm9yZGVyUmFkaXVzKGNvbnN0IEhpdFRlc3RMb2NhdGlvbiYgbG9j
YXRpb25JbkNvbnRhaW5lciwgY29uc3QgTGF5b3V0UG9pbnQmIGFjY3VtdWxhdGVkT2Zmc2V0KSBj
b25zdDsKIAogICAgIExheW91dFVuaXQgbWluUHJlZmVycmVkTG9naWNhbFdpZHRoKCkgY29uc3Qg
b3ZlcnJpZGU7CiAgICAgTGF5b3V0VW5pdCBtYXhQcmVmZXJyZWRMb2dpY2FsV2lkdGgoKSBjb25z
dCBvdmVycmlkZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJM
YXllci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCmluZGV4
IDk4MDJkYjI5ZjdkOGUzNjQzNjRiNWIyNzUwZGRjM2EyNzA2YjJmOGYuLmNiYzdmMTQ4ZTZjNDQ1
ZGIyZjI3N2M0ZDU4OWY0NzhmODhiZDg3OWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJMYXllci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckxheWVyLmNwcApAQCAtNDExMSw2ICs0MTExLDEyIEBAIFJlbmRlckxheWVyKiBSZW5kZXJM
YXllcjo6aGl0VGVzdExheWVyKFJlbmRlckxheWVyKiByb290TGF5ZXIsIFJlbmRlckxheWVyKiBj
b250CiAgICAgTGF5ZXJMaXN0TXV0YXRpb25EZXRlY3RvciBtdXRhdGlvbkNoZWNrZXIoKnRoaXMp
OwogI2VuZGlmCiAKKyAgICBpZiAocmVuZGVyZXIoKS5oYXNDbGlwUGF0aCgpICYmICFkb3duY2Fz
dDxSZW5kZXJCb3g+KHJlbmRlcmVyKCkpLmhpdFRlc3RDbGlwUGF0aChoaXRUZXN0TG9jYXRpb24s
IHRvTGF5b3V0UG9pbnQobG9jYXRpb24oKSAtIHJlbmRlckJveExvY2F0aW9uKCkpKSkKKyAgICAg
ICAgcmV0dXJuIG51bGxwdHI7CisKKyAgICBpZiAocmVuZGVyZXIoKS5zdHlsZSgpLmhhc0JvcmRl
clJhZGl1cygpICYmICFkb3duY2FzdDxSZW5kZXJCb3g+KHJlbmRlcmVyKCkpLmhpdFRlc3RCb3Jk
ZXJSYWRpdXMoaGl0VGVzdExvY2F0aW9uLCB0b0xheW91dFBvaW50KGxvY2F0aW9uKCkgLSByZW5k
ZXJCb3hMb2NhdGlvbigpKSkpCisgICAgICAgIHJldHVybiBudWxscHRyOworCiAgICAgLy8gQmVn
aW4gYnkgd2Fsa2luZyBvdXIgbGlzdCBvZiBwb3NpdGl2ZSBsYXllcnMgZnJvbSBoaWdoZXN0IHot
aW5kZXggZG93biB0byB0aGUgbG93ZXN0IHotaW5kZXguCiAgICAgYXV0byogaGl0TGF5ZXIgPSBo
aXRUZXN0TGlzdChwb3NpdGl2ZVpPcmRlckxheWVycygpLCByb290TGF5ZXIsIHJlcXVlc3QsIHJl
c3VsdCwgaGl0VGVzdFJlY3QsIGhpdFRlc3RMb2NhdGlvbiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsb2NhbFRyYW5zZm9ybVN0YXRlLmdldCgpLCB6T2Zmc2V0Rm9y
RGVzY2VuZGFudHNQdHIsIHpPZmZzZXQsIHVuZmxhdHRlbmVkVHJhbnNmb3JtU3RhdGUuZ2V0KCks
IGRlcHRoU29ydERlc2NlbmRhbnRzKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkYTM5MjA3ODQ4Mjg4MDM5Y2JjMGM0ZGU0
NzJkN2VhOTc3OGJlMjBmLi5jNGQyNzgwY2YzNzA0ZGRmNDcxNzRmZTdhMDIyOTZhODY5ZDhkNzVj
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMzEgQEAKKzIwMjEtMDYtMDEgIEFudG9pbmUgUXVpbnQgIDxncmFv
dXRzQHdlYmtpdC5vcmc+CisKKyAgICAgICAgSGl0LXRlc3RpbmcgZG9lcyBub3QgYWNjb3VudCBm
b3IgY2xpcC1wYXRoIHNldCBvbiBwYXJlbnQgb2YgPGlmcmFtZT4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNjQ5OQorICAgICAgICA8cmRhcjovL3By
b2JsZW0vNzczMTc2MTI+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQWRkIGEgbmV3IHRlc3Qgd2hpY2ggY2hlY2tzIHRoYXQgd2UgZG9uJ3Qgc2V0IHRo
ZSA6aG92ZXIgc3R5bGVzIHdoZW4gdGhlIG1vdXNlIHBvaW50ZXIgaXMKKyAgICAgICAgb3ZlciBh
IHBhcnQgb2YgYW4gPGlmcmFtZT4gY2xpcHBlZCBieSB0aGUgY2xpcC1wYXRoIHByb3BlcnR5IHNl
dCBvbiBhIHBhcmVudCBlbGVtZW50LiAKKworICAgICAgICAqIGNzczMvbWFza2luZy9jbGlwLXBh
dGgtb24taWZyYW1lLXBhcmVudC1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjc3Mz
L21hc2tpbmcvY2xpcC1wYXRoLW9uLWlmcmFtZS1wYXJlbnQuaHRtbDogQWRkZWQuCisKKzIwMjEt
MDUtMjggIEFudG9pbmUgUXVpbnQgIDxncmFvdXRzQHdlYmtpdC5vcmc+CisKKyAgICAgICAgSGl0
LXRlc3RpbmcgZG9lcyBub3QgYWNjb3VudCBmb3IgY2xpcC1wYXRoIG9uIDxpZnJhbWU+CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjYzODAKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzc4NjIxNDg2PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIG5ldyB0ZXN0IHdoaWNoIGNoZWNrcyB0aGF0IHdl
IGRvbid0IHNldCB0aGUgOmhvdmVyIHN0eWxlcyB3aGVuIHRoZSBtb3VzZSBwb2ludGVyIGlzCisg
ICAgICAgIG92ZXIgYSBwYXJ0IG9mIGFuIDxpZnJhbWU+IGNsaXBwZWQgYnkgdGhlIGNsaXAtcGF0
aCBwcm9wZXJ0eS4gCisKKyAgICAgICAgKiBjc3MzL21hc2tpbmcvY2xpcC1wYXRoLWlmcmFtZS1l
eHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL21hc2tpbmcvY2xpcC1wYXRoLWlm
cmFtZS5odG1sOiBBZGRlZC4KKwogMjAyMS0wNS0zMCAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hz
aWVoQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMjU4MTE4KTogU1ZHIHBhdGhz
IHRoYXQgY29udGFpbiBhIHNpbmdsZSBtb3ZlIGNvbW1hbmQgaW5jb3JyZWN0IGNsaWVudCBib3Vu
ZGluZyByZWN0cwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3NzMy9tYXNraW5nL2NsaXAtcGF0
aC1pZnJhbWUtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2NzczMvbWFza2luZy9jbGlwLXBh
dGgtaWZyYW1lLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uM2FjNWY2MWY3OWZiNzM5MWMyOTIy
NDdlZDFkNTk5MTZmNTQ4NDUwYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NzczMv
bWFza2luZy9jbGlwLXBhdGgtaWZyYW1lLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwyMyBAQAor
PCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorCitkaXYgeworICAgIHBv
c2l0aW9uOiBhYnNvbHV0ZTsKKyAgICB0b3A6IDA7CisgICAgbGVmdDogMDsKKyAgICB3aWR0aDog
NDAwcHg7CisgICAgaGVpZ2h0OiAzMDBweDsKKyAgICBjbGlwLXBhdGg6IGluc2V0KDEwMHB4IDAg
MCAwKTsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAgICBib3JkZXI6IDA7Cit9CisK
Kzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8cD5UaGlzIHRlc3QgcGFzc2VzIGlmIHlv
dSBzZWUgYSBncmVlbiByZWN0YW5nbGUuPC9wPgorICAgIDxkaXY+PC9kaXY+Cis8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jc3MzL21hc2tpbmcvY2xpcC1wYXRoLWlm
cmFtZS5odG1sIGIvTGF5b3V0VGVzdHMvY3NzMy9tYXNraW5nL2NsaXAtcGF0aC1pZnJhbWUuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5lMzFjMWZkYzZkNGFkMjdkZWVlMTAzYmNkNjBlYzBjMTM2YWE2NmI5Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9tYXNraW5nL2NsaXAtcGF0aC1pZnJh
bWUuaHRtbApAQCAtMCwwICsxLDMxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+
Cis8dGl0bGU+SGl0IHRlc3Rpbmcgb2YgaWZyYW1lIHdpdGggY2xpcC1wYXRoPC90aXRsZT4KKzxz
Y3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKworZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAg
ICBpZiAod2luZG93LmV2ZW50U2VuZGVyKQorICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVU
byg1MCwgNTApOworfQorCis8L3NjcmlwdD4KKzxzdHlsZT4KKworaWZyYW1lIHsKKyAgICBwb3Np
dGlvbjogYWJzb2x1dGU7CisgICAgdG9wOiAwOworICAgIGxlZnQ6IDA7CisgICAgd2lkdGg6IDQw
MHB4OworICAgIGhlaWdodDogMzAwcHg7CisgICAgY2xpcC1wYXRoOiBpbnNldCgxMDBweCAwIDAg
MCk7CisgICAgYm9yZGVyOiAwOworfQorCis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisgICAg
PHA+VGhpcyB0ZXN0IHBhc3NlcyBpZiB5b3Ugc2VlIGEgZ3JlZW4gcmVjdGFuZ2xlLjwvcD4KKyAg
ICA8aWZyYW1lIHNyY2RvYz0iPGJvZHkgc3R5bGU9J21hcmdpbjogMDsgYmFja2dyb3VuZDogZ3Jl
ZW4nPjxzdHlsZT4gOmhvdmVyIHsgYmFja2dyb3VuZDogcmVkOyB9IDwvc3R5bGU+PC9ib2R5PiIg
b25sb2FkPSJydW5UZXN0KCkiPjwvaWZyYW1lPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvY3NzMy9tYXNraW5nL2NsaXAtcGF0aC1vbi1pZnJhbWUtcGFyZW50LWV4
cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9jc3MzL21hc2tpbmcvY2xpcC1wYXRoLW9uLWlmcmFt
ZS1wYXJlbnQtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zYWM1ZjYxZjc5ZmI3MzkxYzI5MjI0
N2VkMWQ1OTkxNmY1NDg0NTBhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9t
YXNraW5nL2NsaXAtcGF0aC1vbi1pZnJhbWUtcGFyZW50LWV4cGVjdGVkLmh0bWwKQEAgLTAsMCAr
MSwyMyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorCitkaXYg
eworICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICB0b3A6IDA7CisgICAgbGVmdDogMDsKKyAg
ICB3aWR0aDogNDAwcHg7CisgICAgaGVpZ2h0OiAzMDBweDsKKyAgICBjbGlwLXBhdGg6IGluc2V0
KDEwMHB4IDAgMCAwKTsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAgICBib3JkZXI6
IDA7Cit9CisKKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8cD5UaGlzIHRlc3QgcGFz
c2VzIGlmIHlvdSBzZWUgYSBncmVlbiByZWN0YW5nbGUuPC9wPgorICAgIDxkaXY+PC9kaXY+Cis8
L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jc3MzL21hc2tpbmcvY2xp
cC1wYXRoLW9uLWlmcmFtZS1wYXJlbnQuaHRtbCBiL0xheW91dFRlc3RzL2NzczMvbWFza2luZy9j
bGlwLXBhdGgtb24taWZyYW1lLXBhcmVudC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjAxMWNkNDA5MDgzMzBm
ZDQzMDkzZjYxNmM5NjJmZDNjM2QzMzU5YTMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9jc3MzL21hc2tpbmcvY2xpcC1wYXRoLW9uLWlmcmFtZS1wYXJlbnQuaHRtbApAQCAtMCwwICsx
LDM3IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+SGl0IHRlc3Rp
bmcgb2YgaWZyYW1lIHdpdGggY2xpcC1wYXRoIG9uIGEgcGFyZW50IGVsZW1lbnQ8L3RpdGxlPgor
PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorCitmdW5jdGlvbiBydW5UZXN0KCkgewor
ICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIpCisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92
ZVRvKDUwLCA1MCk7Cit9CisKKzwvc2NyaXB0PgorPHN0eWxlPgorCitkaXYsIGlmcmFtZSB7Cisg
ICAgcG9zaXRpb246IGFic29sdXRlOworICAgIHRvcDogMDsKKyAgICBsZWZ0OiAwOworICAgIHdp
ZHRoOiA0MDBweDsKKyAgICBoZWlnaHQ6IDMwMHB4OworfQorCitkaXYgeworICAgIGNsaXAtcGF0
aDogaW5zZXQoMTAwcHggMCAwIDApOworfQorCitpZnJhbWUgeworICAgIGJvcmRlcjogMDsKK30K
KworPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxwPlRoaXMgdGVzdCBwYXNzZXMgaWYg
eW91IHNlZSBhIGdyZWVuIHJlY3RhbmdsZS48L3A+CisgICAgPGRpdj48aWZyYW1lIHNyY2RvYz0i
PGJvZHkgc3R5bGU9J21hcmdpbjogMDsgYmFja2dyb3VuZDogZ3JlZW4nPjxzdHlsZT4gOmhvdmVy
IHsgYmFja2dyb3VuZDogcmVkOyB9IDwvc3R5bGU+PC9ib2R5PiIgb25sb2FkPSJydW5UZXN0KCki
PjwvaWZyYW1lPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430354</attachid>
            <date>2021-06-02 08:15:29 -0700</date>
            <delta_ts>2021-06-02 15:00:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226499-20210602171527.patch</filename>
            <type>text/plain</type>
            <size>7337</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4MzQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTc3N2IxNTY0YmI5NjM2
MWU4MDAzMWI3ZmFmYWUyYjZjYzI0OGYyNy4uYjQxMGE3YmVmNDQzNWUxZGIyOWRjODE0YWU5YjMw
NDQ4MDdiNTQ2ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIxLTA2LTAyICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIEhpdC10ZXN0aW5nIGRv
ZXMgbm90IGFjY291bnQgZm9yIGNsaXAtcGF0aCBzZXQgb24gcGFyZW50IG9mIDxpZnJhbWU+Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjY0OTkKKyAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzc3MzE3NjEyPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEJlZm9yZSBjb25zaWRlcmluZyBoaXQtdGVzdGluZyBj
aGlsZHJlbiBsYXllcnMsIHdlIHNob3VsZCBlbnN1cmUgdGhhdCB0aGUgY3VycmVudCBSZW5kZXJM
YXllciBkb2Vzbid0IGhhdmUgc3R5bGVzCisgICAgICAgIHNldCBvbiBpdHMgcmVuZGVyZXIgdGhh
dCB3b3VsZCBjbGlwIHRoZSBsYXllciBpbiBzdWNoIGEgd2F5IHRoYXQgdGhlIGhpdCB0ZXN0IGxv
Y2F0aW9uIHdvdWxkbid0IHlpZWxkIGEgcG9zaXRpdmUKKyAgICAgICAgcmVzdWx0LgorCisgICAg
ICAgIFRlc3RzOiBjc3MzL21hc2tpbmcvY2xpcC1wYXRoLWhpdC10ZXN0LW9uLWFic29sdXRlLXBv
c2l0aW9uLWlmcmFtZS1wYXJlbnQuaHRtbAorICAgICAgICAgICAgICAgY3NzMy9tYXNraW5nL2Ns
aXAtcGF0aC1oaXQtdGVzdC1vbi1pZnJhbWUtcGFyZW50Lmh0bWwKKworICAgICAgICAqIHJlbmRl
cmluZy9SZW5kZXJMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6aGl0
VGVzdExheWVyKToKKwogMjAyMS0wNS0yOCAgQW50b2luZSBRdWludCAgPGdyYW91dHNAd2Via2l0
Lm9yZz4KIAogICAgICAgICBIaXQtdGVzdGluZyBkb2VzIG5vdCBhY2NvdW50IGZvciBjbGlwLXBh
dGggb24gPGlmcmFtZT4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJMYXllci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCmlu
ZGV4IDk4MDJkYjI5ZjdkOGUzNjQzNjRiNWIyNzUwZGRjM2EyNzA2YjJmOGYuLjFmMTFhOTc4ZTMx
NWJhZGQ3YWNjODIzYjcxZDdkODUwODhmMDNlZjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckxheWVyLmNwcApAQCAtNDExMSw2ICs0MTExLDkgQEAgUmVuZGVyTGF5ZXIqIFJlbmRl
ckxheWVyOjpoaXRUZXN0TGF5ZXIoUmVuZGVyTGF5ZXIqIHJvb3RMYXllciwgUmVuZGVyTGF5ZXIq
IGNvbnQKICAgICBMYXllckxpc3RNdXRhdGlvbkRldGVjdG9yIG11dGF0aW9uQ2hlY2tlcigqdGhp
cyk7CiAjZW5kaWYKIAorICAgIGlmIChyZW5kZXJlcigpLmhhc0NsaXBQYXRoKCkgJiYgIWRvd25j
YXN0PFJlbmRlckJveD4ocmVuZGVyZXIoKSkuaGl0VGVzdENsaXBQYXRoKGhpdFRlc3RMb2NhdGlv
biwgdG9MYXlvdXRQb2ludChsb2NhdGlvbigpIC0gcmVuZGVyQm94TG9jYXRpb24oKSkpKQorICAg
ICAgICByZXR1cm4gbnVsbHB0cjsKKwogICAgIC8vIEJlZ2luIGJ5IHdhbGtpbmcgb3VyIGxpc3Qg
b2YgcG9zaXRpdmUgbGF5ZXJzIGZyb20gaGlnaGVzdCB6LWluZGV4IGRvd24gdG8gdGhlIGxvd2Vz
dCB6LWluZGV4LgogICAgIGF1dG8qIGhpdExheWVyID0gaGl0VGVzdExpc3QocG9zaXRpdmVaT3Jk
ZXJMYXllcnMoKSwgcm9vdExheWVyLCByZXF1ZXN0LCByZXN1bHQsIGhpdFRlc3RSZWN0LCBoaXRU
ZXN0TG9jYXRpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9j
YWxUcmFuc2Zvcm1TdGF0ZS5nZXQoKSwgek9mZnNldEZvckRlc2NlbmRhbnRzUHRyLCB6T2Zmc2V0
LCB1bmZsYXR0ZW5lZFRyYW5zZm9ybVN0YXRlLmdldCgpLCBkZXB0aFNvcnREZXNjZW5kYW50cyk7
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggMmZiN2Q4YjJjMDkwZjAzNzVmNmYyYTVkNWRhZTdiOGYyZTNkY2YxMi4uZWRhZTlh
YzEzYmZjOWNiMTMzNDczMGQ0YjI0ZGViMWQwYWVhZjg2OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBA
CisyMDIxLTA2LTAyICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAg
ICAgIEhpdC10ZXN0aW5nIGRvZXMgbm90IGFjY291bnQgZm9yIGNsaXAtcGF0aCBzZXQgb24gcGFy
ZW50IG9mIDxpZnJhbWU+CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMjY0OTkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzc3MzE3NjEyPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBuZXcgdGVzdHMg
Y2hlY2tpbmcgdGhhdCB3ZSBkb24ndCBoaXQtdGVzdHMgZWxlbWVudHMgd2hlbiB0aGUgbG9jYXRp
b24gaXMKKyAgICAgICAgcGFydCBvZiBhbiA8aWZyYW1lPiBjbGlwcGVkIGJ5IHRoZSBjbGlwLXBh
dGggcHJvcGVydHkgc2V0IG9uIGEgcGFyZW50IGVsZW1lbnQuCisgICAgICAgIFdlIHRlc3QgdGhl
IGNhc2Ugd2hlcmUgdGhlIDxpZnJhbWU+IGhhcyBgcG9zaXRpb246IGFic29sdXRlYCBhcyB3ZWxs
IGFzIHRoZQorICAgICAgICBkZWZhdWx0IGBwb3NpdGlvbmAub3IgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNjQ5OQorCisgICAgICAgICogY3NzMy9tYXNraW5nL2Ns
aXAtcGF0aC1oaXQtdGVzdC1vbi1hYnNvbHV0ZS1wb3NpdGlvbi1pZnJhbWUtcGFyZW50LWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY3NzMy9tYXNraW5nL2NsaXAtcGF0aC1oaXQtdGVz
dC1vbi1hYnNvbHV0ZS1wb3NpdGlvbi1pZnJhbWUtcGFyZW50Lmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIGNzczMvbWFza2luZy9jbGlwLXBhdGgtaGl0LXRlc3Qtb24taWZyYW1lLXBhcmVudC1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGNzczMvbWFza2luZy9jbGlwLXBhdGgtaGl0LXRl
c3Qtb24taWZyYW1lLXBhcmVudC5odG1sOiBBZGRlZC4KKwogMjAyMS0wNS0yOCAgQW50b2luZSBR
dWludCAgPGdyYW91dHNAd2Via2l0Lm9yZz4KIAogICAgICAgICBIaXQtdGVzdGluZyBkb2VzIG5v
dCBhY2NvdW50IGZvciBjbGlwLXBhdGggb24gPGlmcmFtZT4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2NzczMvbWFza2luZy9jbGlwLXBhdGgtaGl0LXRlc3Qtb24tYWJzb2x1dGUtcG9zaXRpb24t
aWZyYW1lLXBhcmVudC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9jc3MzL21hc2tpbmcvY2xp
cC1wYXRoLWhpdC10ZXN0LW9uLWFic29sdXRlLXBvc2l0aW9uLWlmcmFtZS1wYXJlbnQtZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLmMxZGJjNjUxNjI2MjkyMmQ2NzYxMzg2MDU3ZDFjOTc4ZjZlODdk
OTMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL21hc2tpbmcvY2xpcC1wYXRo
LWhpdC10ZXN0LW9uLWFic29sdXRlLXBvc2l0aW9uLWlmcmFtZS1wYXJlbnQtZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEsMTAgQEAKK1Rlc3QgY2xpcC1wYXRoIGlzIGFjY291bnRlZCBmb3IgZHVyaW5n
IGhpdC10ZXN0aW5nIG9uIGEgcG9zaXRpb246IGFic29sdXRlIGlmcmFtZSdzIHBhcmVudC4KKwor
T24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9s
bG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgZG9jdW1lbnQuZWxlbWVudEZyb21Q
b2ludCg1MCwgNTApLmxvY2FsTmFtZSBpcyAiYm9keSIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jc3Mz
L21hc2tpbmcvY2xpcC1wYXRoLWhpdC10ZXN0LW9uLWFic29sdXRlLXBvc2l0aW9uLWlmcmFtZS1w
YXJlbnQuaHRtbCBiL0xheW91dFRlc3RzL2NzczMvbWFza2luZy9jbGlwLXBhdGgtaGl0LXRlc3Qt
b24tYWJzb2x1dGUtcG9zaXRpb24taWZyYW1lLXBhcmVudC5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmI4ZGNm
NjZkZmZjNjg4MjRlMmVhZGZjMmNjYjYzYTUyMzYzNzZmMzgKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9jc3MzL21hc2tpbmcvY2xpcC1wYXRoLWhpdC10ZXN0LW9uLWFic29sdXRlLXBv
c2l0aW9uLWlmcmFtZS1wYXJlbnQuaHRtbApAQCAtMCwwICsxLDQxIEBACis8IURPQ1RZUEUgaHRt
bD4KKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+SGl0IHRlc3Rpbmcgb2YgcG9zaXRpb246IGFic29s
dXRlIGlmcmFtZSB3aXRoIGNsaXAtcGF0aCBvbiBhIHBhcmVudCBlbGVtZW50PC90aXRsZT4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0
IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisKK2Z1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgZGVz
Y3JpcHRpb24oIlRlc3QgY2xpcC1wYXRoIGlzIGFjY291bnRlZCBmb3IgZHVyaW5nIGhpdC10ZXN0
aW5nIG9uIGEgcG9zaXRpb246IGFic29sdXRlIGlmcmFtZSdzIHBhcmVudC4iKTsKKyAgICBzaG91
bGRCZUVxdWFsVG9TdHJpbmcoImRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQoNTAsIDUwKS5sb2Nh
bE5hbWUiLCAiYm9keSIpOworfQorCis8L3NjcmlwdD4KKzxzdHlsZT4KKworI2NvbnRhaW5lciwg
aWZyYW1lIHsKKyAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgdG9wOiAwOworICAgIGxlZnQ6
IDBweDsKKyAgICB3aWR0aDogNDAwcHg7CisgICAgaGVpZ2h0OiAzMDBweDsKK30KKworI2NvbnRh
aW5lciB7CisgICAgY2xpcC1wYXRoOiBpbnNldCgxMDBweCAwIDAgMCk7Cit9CisKK2lmcmFtZSB7
CisgICAgYm9yZGVyOiAwOworfQorCitwIHsKKyAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKK30K
KworPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBpZD0iY29udGFpbmVyIj48aWZyYW1l
IHNyY2RvYz0iPGJvZHkgc3R5bGU9J21hcmdpbjogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQn
PjwvYm9keT4iIG9ubG9hZD0icnVuVGVzdCgpIj48L2lmcmFtZT48L2Rpdj4KKzwvYm9keT4KKzwv
aHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvbWFza2luZy9jbGlwLXBhdGgtaGl0
LXRlc3Qtb24taWZyYW1lLXBhcmVudC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9jc3MzL21h
c2tpbmcvY2xpcC1wYXRoLWhpdC10ZXN0LW9uLWlmcmFtZS1wYXJlbnQtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjBmZmJmMGI3ODQ4NmU4M2M0NTAzOTNhZTk5YjAzNWM5ODQ0NTU1NWMKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL21hc2tpbmcvY2xpcC1wYXRoLWhpdC10ZXN0
LW9uLWlmcmFtZS1wYXJlbnQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTAgQEAKK1Rlc3QgY2xp
cC1wYXRoIGlzIGFjY291bnRlZCBmb3IgZHVyaW5nIGhpdC10ZXN0aW5nIG9uIGFuIGlmcmFtZSdz
IHBhcmVudC4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBt
ZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgZG9jdW1lbnQu
ZWxlbWVudEZyb21Qb2ludCg1MCwgNTApLmxvY2FsTmFtZSBpcyAiYm9keSIKK1BBU1Mgc3VjY2Vz
c2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9jc3MzL21hc2tpbmcvY2xpcC1wYXRoLWhpdC10ZXN0LW9uLWlmcmFtZS1wYXJlbnQu
aHRtbCBiL0xheW91dFRlc3RzL2NzczMvbWFza2luZy9jbGlwLXBhdGgtaGl0LXRlc3Qtb24taWZy
YW1lLXBhcmVudC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE0MjA5MGJhMDJjZThiZTJkYTk2ZmU1ZTRjODYw
YTdlZDk0OTQxYmEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL21hc2tpbmcv
Y2xpcC1wYXRoLWhpdC10ZXN0LW9uLWlmcmFtZS1wYXJlbnQuaHRtbApAQCAtMCwwICsxLDQxIEBA
Cis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+SGl0IHRlc3Rpbmcgb2Yg
aWZyYW1lIHdpdGggY2xpcC1wYXRoIG9uIGEgcGFyZW50IGVsZW1lbnQ8L3RpdGxlPgorPHNjcmlw
dCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgdHlw
ZT0idGV4dC9qYXZhc2NyaXB0Ij4KKworZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAgICBkZXNjcmlw
dGlvbigiVGVzdCBjbGlwLXBhdGggaXMgYWNjb3VudGVkIGZvciBkdXJpbmcgaGl0LXRlc3Rpbmcg
b24gYW4gaWZyYW1lJ3MgcGFyZW50LiIpOworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiZG9j
dW1lbnQuZWxlbWVudEZyb21Qb2ludCg1MCwgNTApLmxvY2FsTmFtZSIsICJib2R5Iik7Cit9CisK
Kzwvc2NyaXB0PgorPHN0eWxlPgorCisjY29udGFpbmVyLCBpZnJhbWUgeworICAgIHdpZHRoOiA0
MDBweDsKKyAgICBoZWlnaHQ6IDMwMHB4OworfQorCisjY29udGFpbmVyIHsKKyAgICBwb3NpdGlv
bjogYWJzb2x1dGU7CisgICAgdG9wOiAwOworICAgIGxlZnQ6IDBweDsKKyAgICBjbGlwLXBhdGg6
IGluc2V0KDEwMHB4IDAgMCAwKTsKK30KKworaWZyYW1lIHsKKyAgICBib3JkZXI6IDA7Cit9CisK
K3AgeworICAgIHBvaW50ZXItZXZlbnRzOiBub25lOworfQorCis8L3N0eWxlPgorPC9oZWFkPgor
PGJvZHk+Cis8ZGl2IGlkPSJjb250YWluZXIiPjxpZnJhbWUgc3JjZG9jPSI8Ym9keSBzdHlsZT0n
bWFyZ2luOiAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCc+PC9ib2R5PiIgb25sb2FkPSJydW5U
ZXN0KCkiPjwvaWZyYW1lPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>