<?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>229713</bug_id>
          
          <creation_ts>2021-08-31 08:12:29 -0700</creation_ts>
          <short_desc>Braille display is blank in contenteditable elements when the field is followed by another element.</short_desc>
          <delta_ts>2021-09-02 15:39:39 -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>New Bugs</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="Andres Gonzalez">andresg_22</reporter>
          <assigned_to name="Andres Gonzalez">andresg_22</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>darin</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>samuel_white</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1788906</commentid>
    <comment_count>0</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2021-08-31 08:12:29 -0700</bug_when>
    <thetext>Braille display is blank in contenteditable elements when the field is followed by another element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788911</commentid>
    <comment_count>1</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2021-08-31 08:24:39 -0700</bug_when>
    <thetext>rdar://82095237</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788914</commentid>
    <comment_count>2</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2021-08-31 08:28:20 -0700</bug_when>
    <thetext>To reproduce:
1. Safari with VoiceOver and Braille output.
2. open a page containing the following HTML snippet:

&lt;div id=&quot;textfield&quot; contenteditable=&quot;true&quot;&gt;this is a test.&lt;/div&gt;
&lt;button&gt;Submit&lt;/button&gt;

Focus the text field and observe Braille output.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788917</commentid>
    <comment_count>3</comment_count>
      <attachid>436887</attachid>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2021-08-31 08:41:05 -0700</bug_when>
    <thetext>Created attachment 436887
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789084</commentid>
    <comment_count>4</comment_count>
      <attachid>436944</attachid>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2021-08-31 14:13:39 -0700</bug_when>
    <thetext>Created attachment 436944
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789085</commentid>
    <comment_count>5</comment_count>
      <attachid>436944</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2021-08-31 14:14:48 -0700</bug_when>
    <thetext>Comment on attachment 436944
Patch

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

&gt; Source/WebCore/ChangeLog:15
&gt; +        ranges in text fields to match the number of charaters in the line.

if we&apos;re changing behavior, then I think we need a new test that will capture that</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789586</commentid>
    <comment_count>6</comment_count>
      <attachid>437105</attachid>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2021-09-01 19:08:30 -0700</bug_when>
    <thetext>Created attachment 437105
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789588</commentid>
    <comment_count>7</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2021-09-01 19:14:25 -0700</bug_when>
    <thetext>(In reply to chris fleizach from comment #5)
&gt; Comment on attachment 436944 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=436944&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:15
&gt; &gt; +        ranges in text fields to match the number of charaters in the line.
&gt; 
&gt; if we&apos;re changing behavior, then I think we need a new test that will
&gt; capture that

Added test cases for single and multiline TextArea and content editable, and single line input text field.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789603</commentid>
    <comment_count>8</comment_count>
      <attachid>437105</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2021-09-01 23:09:56 -0700</bug_when>
    <thetext>Comment on attachment 437105
Patch

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

&gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:2468
&gt; +    return it.text().length() == 1 &amp;&amp; it.text()[0] == &apos;\n&apos;;

is it worth caching it.text(). it must cost something to gather the text for a range</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789677</commentid>
    <comment_count>9</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2021-09-02 05:30:08 -0700</bug_when>
    <thetext>(In reply to chris fleizach from comment #8)
&gt; Comment on attachment 437105 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=437105&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:2468
&gt; &gt; +    return it.text().length() == 1 &amp;&amp; it.text()[0] == &apos;\n&apos;;
&gt; 
&gt; is it worth caching it.text(). it must cost something to gather the text for
&gt; a range

It is an inline accessor to m_text:

    StringView text() const { ASSERT(!atEnd()); return m_text; }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789678</commentid>
    <comment_count>10</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-09-02 05:45:54 -0700</bug_when>
    <thetext>Committed r281920 (241229@main): &lt;https://commits.webkit.org/241229@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 437105.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789684</commentid>
    <comment_count>11</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2021-09-02 06:01:55 -0700</bug_when>
    <thetext>rdar://82095237</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789940</commentid>
    <comment_count>12</comment_count>
      <attachid>437105</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-09-02 15:39:39 -0700</bug_when>
    <thetext>Comment on attachment 437105
Patch

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

&gt;&gt;&gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:2468
&gt;&gt;&gt; +    return it.text().length() == 1 &amp;&amp; it.text()[0] == &apos;\n&apos;;
&gt;&gt; 
&gt;&gt; is it worth caching it.text(). it must cost something to gather the text for a range
&gt; 
&gt; It is an inline accessor to m_text:
&gt; 
&gt;     StringView text() const { ASSERT(!atEnd()); return m_text; }

Pushing in the opposite direction: I’m pretty sure you can just write:

    return it.text() == &quot;\n&quot;;

And the code will be nearly as efficient; don’t have to write out the length/character check.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436887</attachid>
            <date>2021-08-31 08:41:05 -0700</date>
            <delta_ts>2021-08-31 14:13:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229713-20210831114103.patch</filename>
            <type>text/plain</type>
            <size>8932</size>
            <attacher name="Andres Gonzalez">andresg_22</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxNzU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWI4M2ZkOWY2YWE0NGZk
MGMxODFiZjhiZTEyNmRhMjVlOWJiY2RlZS4uYTliMzMwNzc0OWUzOGJhMGEzZTkwNDQyOTdkYTBi
ODc1YzQ4YWRiYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIxLTA4LTMxICBBbmRy
ZXMgR29uemFsZXogIDxhbmRyZXNnXzIyQGFwcGxlLmNvbT4KKworICAgICAgICBCcmFpbGxlIGRp
c3BsYXkgaXMgYmxhbmsgaW4gY29udGVudGVkaXRhYmxlIGVsZW1lbnRzIHdoZW4gdGhlIGZpZWxk
IGlzIGZvbGxvd2VkIGJ5IGFub3RoZXIgZWxlbWVudC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyOTcxMworICAgICAgICByZGFyOi8vODIwOTUyMzcK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDb3ZlcmVk
IGJ5IGV4aXN0aW5nIHRlc3RzLgorCisgICAgICAgIFdlIHdlcmUgbWFraW5nIHRoZSBsZW5ndGgg
b2YgbGluZSByYW5nZXMgaW4gdGV4dCBmaWVsZHMgMSBtb3JlIHRoYW4gdGhlCisgICAgICAgIG51
bWJlciBvZiBjaGFyYWN0ZXJzIGluIHRoZSBsaW5lIHRvIG1hdGNoIG5hdGl2ZSB0ZXh0IGZpZWxk
cyBiZWhhdmlvci4KKyAgICAgICAgVGhhdCBiZWhhdmlvciBzZWVtcyB0byBoYXZlIGJlZW4gbW9k
aWZpZWQgZm9yIG5hdGl2ZSB0ZXh0IGZpZWxkcyBhbmQKKyAgICAgICAgdGh1cyBjbGllbnRzIGxp
a2UgVm9pY2VPdmVyIGFyZSBub3cgZXhwZWN0aW5nIHRoZSBsZW5ndGggb2YgdGhlIGxpbmUKKyAg
ICAgICAgcmFuZ2VzIGluIHRleHQgZmllbGRzIHRvIG1hdGNoIHRoZSBudW1iZXIgb2YgY2hhcmF0
ZXJzIGluIHRoZSBsaW5lLgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5
UmVuZGVyT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJP
YmplY3Q6OmRvQVhSYW5nZUZvckxpbmUgY29uc3QpOgorCiAyMDIxLTA4LTMwICBBbGFuIEJ1anRh
cyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtJRkNdIEludHJvZHVjZSBMaW5l
OjpSdW46OlRleHQgdG8gaG9sZCB0ZXh0IGNvbnRlbnQgcmVsYXRlZCBwcm9wZXJ0aWVzCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJP
YmplY3QuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVu
ZGVyT2JqZWN0LmNwcAppbmRleCAzM2E1NDAyZTY1NjRkYmFhNTVhMThlYzlhMzJiYmIwNWI2NzVl
ZTNmLi4zOTU0NWJhMmYwNWY3ZWU2MTg1MzJlY2YzZGEwMGMxNmJmMGUwOTViIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Qu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRl
ck9iamVjdC5jcHAKQEAgLTI0NDgsMzMgKzI0NDgsMjcgQEAgdm9pZCBBY2Nlc3NpYmlsaXR5UmVu
ZGVyT2JqZWN0OjpsaW5lQnJlYWtzKFZlY3RvcjxpbnQ+JiBsaW5lQnJlYWtzKSBjb25zdAogUGxh
aW5UZXh0UmFuZ2UgQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6ZG9BWFJhbmdlRm9yTGluZSh1
bnNpZ25lZCBsaW5lTnVtYmVyKSBjb25zdAogewogICAgIGlmICghaXNUZXh0Q29udHJvbCgpKQot
ICAgICAgICByZXR1cm4gUGxhaW5UZXh0UmFuZ2UoKTsKLSAgICAKLSAgICAvLyBpdGVyYXRlIHRv
IHRoZSBzcGVjaWZpZWQgbGluZQotICAgIFZpc2libGVQb3NpdGlvbiB2aXNpYmxlUG9zID0gdmlz
aWJsZVBvc2l0aW9uRm9ySW5kZXgoMCk7Ci0gICAgVmlzaWJsZVBvc2l0aW9uIHNhdmVkVmlzaWJs
ZVBvczsKLSAgICBmb3IgKHVuc2lnbmVkIGxpbmVDb3VudCA9IGxpbmVOdW1iZXI7IGxpbmVDb3Vu
dDsgbGluZUNvdW50IC09IDEpIHsKLSAgICAgICAgc2F2ZWRWaXNpYmxlUG9zID0gdmlzaWJsZVBv
czsKLSAgICAgICAgdmlzaWJsZVBvcyA9IG5leHRMaW5lUG9zaXRpb24odmlzaWJsZVBvcywgMCk7
Ci0gICAgICAgIGlmICh2aXNpYmxlUG9zLmlzTnVsbCgpIHx8IHZpc2libGVQb3MgPT0gc2F2ZWRW
aXNpYmxlUG9zKQotICAgICAgICAgICAgcmV0dXJuIFBsYWluVGV4dFJhbmdlKCk7CisgICAgICAg
IHJldHVybiB7IH07CisKKyAgICAvLyBJdGVyYXRlIHRvIHRoZSBzcGVjaWZpZWQgbGluZS4KKyAg
ICBhdXRvIGxpbmVTdGFydCA9IHZpc2libGVQb3NpdGlvbkZvckluZGV4KDApOworICAgIGZvciAo
dW5zaWduZWQgbGluZUNvdW50ID0gbGluZU51bWJlcjsgbGluZUNvdW50OyAtLWxpbmVDb3VudCkg
eworICAgICAgICBhdXRvIG5leHRMaW5lU3RhcnQgPSBuZXh0TGluZVBvc2l0aW9uKGxpbmVTdGFy
dCwgMCk7CisgICAgICAgIGlmIChuZXh0TGluZVN0YXJ0LmlzTnVsbCgpIHx8IG5leHRMaW5lU3Rh
cnQgPT0gbGluZVN0YXJ0KQorICAgICAgICAgICAgcmV0dXJuIHsgfTsKKyAgICAgICAgbGluZVN0
YXJ0ID0gbmV4dExpbmVTdGFydDsKICAgICB9CiAKICAgICAvLyBHZXQgdGhlIGVuZCBvZiB0aGUg
bGluZSBiYXNlZCBvbiB0aGUgc3RhcnRpbmcgcG9zaXRpb24uCi0gICAgVmlzaWJsZVBvc2l0aW9u
IGVuZFBvc2l0aW9uID0gZW5kT2ZMaW5lKHZpc2libGVQb3MpOworICAgIGF1dG8gbGluZUVuZCA9
IGVuZE9mTGluZShsaW5lU3RhcnQpOwogCi0gICAgaW50IGluZGV4MSA9IGluZGV4Rm9yVmlzaWJs
ZVBvc2l0aW9uKHZpc2libGVQb3MpOwotICAgIGludCBpbmRleDIgPSBpbmRleEZvclZpc2libGVQ
b3NpdGlvbihlbmRQb3NpdGlvbik7Ci0gICAgCi0gICAgLy8gYWRkIG9uZSB0byB0aGUgZW5kIGlu
ZGV4IGZvciBhIGxpbmUgYnJlYWsgbm90IGNhdXNlZCBieSBzb2Z0IGxpbmUgd3JhcCAodG8gbWF0
Y2ggQXBwS2l0KQotICAgIGlmIChlbmRQb3NpdGlvbi5hZmZpbml0eSgpID09IEFmZmluaXR5OjpE
b3duc3RyZWFtICYmIGVuZFBvc2l0aW9uLm5leHQoKS5pc05vdE51bGwoKSkKLSAgICAgICAgaW5k
ZXgyICs9IDE7Ci0gICAgCi0gICAgLy8gcmV0dXJuIG5pbCByYXRoZXIgdGhhbiBhbiB6ZXJvLWxl
bmd0aCByYW5nZSAodG8gbWF0Y2ggQXBwS2l0KQotICAgIGlmIChpbmRleDEgPT0gaW5kZXgyKQot
ICAgICAgICByZXR1cm4gUGxhaW5UZXh0UmFuZ2UoKTsKLSAgICAKLSAgICByZXR1cm4gUGxhaW5U
ZXh0UmFuZ2UoaW5kZXgxLCBpbmRleDIgLSBpbmRleDEpOworICAgIGludCBpbmRleDEgPSBpbmRl
eEZvclZpc2libGVQb3NpdGlvbihsaW5lU3RhcnQpOworICAgIGludCBpbmRleDIgPSBpbmRleEZv
clZpc2libGVQb3NpdGlvbihsaW5lRW5kKTsKKworICAgIGlmIChpbmRleDEgPCAwIHx8IGluZGV4
MiA8IDAgfHwgaW5kZXgyIDw9IGluZGV4MSkKKyAgICAgICAgcmV0dXJuIHsgfTsKKworICAgIHJl
dHVybiB7IHN0YXRpY19jYXN0PHVuc2lnbmVkPihpbmRleDEpLCBzdGF0aWNfY2FzdDx1bnNpZ25l
ZD4oaW5kZXgyIC0gaW5kZXgxKSB9OwogfQogCiAvLyBUaGUgY29tcG9zZWQgY2hhcmFjdGVyIHJh
bmdlIGluIHRoZSB0ZXh0IGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFjY2Vzc2liaWxpdHkgb2JqZWN0
IHRoYXQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCA5NTA5YTBmZTJkOWZhOGM3YjhhYjY2ODcxODFiZmViZTVjODg2ODQ5Li4w
MDllYWM0Mzk0OTM5MjhjODI3MjRiNmY0Y2I1OWE1ZWYwZWZiOWI3IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MjAgQEAKKzIwMjEtMDgtMzEgIEFuZHJlcyBHb256YWxleiAgPGFuZHJlc2dfMjJAYXBwbGUuY29t
PgorCisgICAgICAgIEJyYWlsbGUgZGlzcGxheSBpcyBibGFuayBpbiBjb250ZW50ZWRpdGFibGUg
ZWxlbWVudHMgd2hlbiB0aGUgZmllbGQgaXMgZm9sbG93ZWQgYnkgYW5vdGhlciBlbGVtZW50Lgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI5NzEzCisg
ICAgICAgIHJkYXI6Ly84MjA5NTIzNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkanVzdGluZyB0aGVzZSB0ZXN0cyB0byBlbnN1cmUgdGhhdCB0aGUg
bGVuZ3RoIG9mIGxpbmUgcmFuZ2VzIGlzIGVxdWFsCisgICAgICAgIHRvIHRoZSBudW1iZXIgb2Yg
Y2hhcmFjdGVycyBpbiB0aGUgbGluZSBmb3IgdGV4dCBmaWVsZHMuCisgICAgICAgIAorICAgICAg
ICAqIGFjY2Vzc2liaWxpdHkvbWFjL3JhbmdlLWZvci1jb250ZW50ZWRpdGFibGUtbmV3bGluZS1l
eHBlY3RlZC50eHQ6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9tYWMvcmFuZ2UtZm9yLWNvbnRl
bnRlZGl0YWJsZS1uZXdsaW5lLmh0bWw6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9tYWMvcmFu
Z2UtZm9yLWxpbmUtdGV4dGFyZWEtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGFjY2Vzc2liaWxp
dHkvbWFjL3JhbmdlLWZvci1saW5lLXRleHRhcmVhLmh0bWw6CisgICAgICAgICogcGxhdGZvcm0v
bWFjL2FjY2Vzc2liaWxpdHkvY29udGVudC1lZGl0YWJsZS1hcy10ZXh0YXJlYS1leHBlY3RlZC50
eHQ6CisKIDIwMjEtMDgtMzAgIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgogCiAgICAgICAgIFVucmV2aWV3ZWQsIEdMaWIgbWVkaWFzdHJlYW0gZ2FyZGVuaW5nCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9yYW5nZS1mb3ItY29udGVudGVk
aXRhYmxlLW5ld2xpbmUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9t
YWMvcmFuZ2UtZm9yLWNvbnRlbnRlZGl0YWJsZS1uZXdsaW5lLWV4cGVjdGVkLnR4dAppbmRleCBj
ODdiMDA4MDdjYmU5N2FlZTg0NTU2ZGE2MGExMmUyMDdlNjY0Y2FjLi4zMTJiZTNhYjE0NTgwN2Iw
NDZiYmY5ZGZhMTg0NmNkZWI0NDA3ZTkxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9hY2Nlc3Np
YmlsaXR5L21hYy9yYW5nZS1mb3ItY29udGVudGVkaXRhYmxlLW5ld2xpbmUtZXhwZWN0ZWQudHh0
CisrKyBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL3JhbmdlLWZvci1jb250ZW50ZWRp
dGFibGUtbmV3bGluZS1leHBlY3RlZC50eHQKQEAgLTI3LDcgKzI3LDcgQEAgUEFTUyB0ZXh0YXJl
YVRleHRIZWxsbyBpcyAnaGVsbG8nCiBQQVNTIHRleHRhcmVhVGV4dFdvcmxkIGlzICd3b3JsZCcK
IFBBU1MgdGV4dERFRiBpcyAnZGVmJwogUEFTUyByYW5nZVZhbHVlIGlzICdbbmV3bGluZV1bbmV3
bGluZV1jZCcKLVBBU1MgcmFuZ2VGb3JMaW5lIGlzICd7MjIsIDMwfScKK1BBU1MgcmFuZ2VGb3JM
aW5lIGlzICd7MjIsIDI5fScKIFBBU1MgdGV4dExpbmUgaXMgJ2lzIGRpc3BsYXllZCBpbiBhIGZp
eGVkLXdpZHRoXG4nCiBQQVNTIGZpcnN0TGluZSBpcyAwCiBQQVNTIHNlY29uZExpbmUgaXMgMQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvcmFuZ2UtZm9yLWNvbnRl
bnRlZGl0YWJsZS1uZXdsaW5lLmh0bWwgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9y
YW5nZS1mb3ItY29udGVudGVkaXRhYmxlLW5ld2xpbmUuaHRtbAppbmRleCAyOTAwN2Q4OTY1NjU5
MDU0MjI2MzhmZWRkODk1ZWVlMmUyYTQ2ODE2Li45M2E3N2MzZDg4MWQ0OTkzYzE0NTQ5MjNmZmZh
NTcyZjk3ZDQyOTAzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9y
YW5nZS1mb3ItY29udGVudGVkaXRhYmxlLW5ld2xpbmUuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9h
Y2Nlc3NpYmlsaXR5L21hYy9yYW5nZS1mb3ItY29udGVudGVkaXRhYmxlLW5ld2xpbmUuaHRtbApA
QCAtNjcsNyArNjcsNyBAQCBmb250CiAgICAgLy8gcHJlIHRhZyBpbiBjb250ZW50ZWRpdGFibGUK
ICAgICB2YXIgdGV4dENvbnRyb2w0ID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJs
ZUVsZW1lbnRCeUlkKCJ0ZXh0Y29udHJvbDQiKTsKICAgICByYW5nZUZvckxpbmUgPSB0ZXh0Q29u
dHJvbDQucmFuZ2VGb3JMaW5lKDEpOwotICAgIHNob3VsZEJlKCJyYW5nZUZvckxpbmUiLCAiJ3sy
MiwgMzB9JyIpOworICAgIHNob3VsZEJlKCJyYW5nZUZvckxpbmUiLCAiJ3syMiwgMjl9JyIpOwog
ICAgIHRleHRMaW5lID0gdGV4dENvbnRyb2w0LnN0cmluZ0ZvclJhbmdlKDIyLCAzMCk7CiAgICAg
c2hvdWxkQmUoInRleHRMaW5lIiwgIidpcyBkaXNwbGF5ZWQgaW4gYSBmaXhlZC13aWR0aFxcbici
KTsKICAgICBmaXJzdExpbmUgPSB0ZXh0Q29udHJvbDQubGluZUZvckluZGV4KDIxKTsKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL3JhbmdlLWZvci1saW5lLXRleHRh
cmVhLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL3JhbmdlLWZv
ci1saW5lLXRleHRhcmVhLWV4cGVjdGVkLnR4dAppbmRleCA0ZWUyNjY0OWRhNmNmMGQwZDVmNTA1
YmU2NGViZWUyMGQyNDM3OWM4Li4wZjI3ZDViZDQyYWU5MmIwZWJjYjc4OGE1MTIyZWYyNzkxNDNm
YmI2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9yYW5nZS1mb3It
bGluZS10ZXh0YXJlYS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0
eS9tYWMvcmFuZ2UtZm9yLWxpbmUtdGV4dGFyZWEtZXhwZWN0ZWQudHh0CkBAIC0xMiw3ICsxMiw3
IEBAIFBBU1MgYXhFbGVtZW50LnJhbmdlRm9yTGluZSg0KSBpcyAnezU4LCAxNH0nCiBQQVNTIGF4
RWxlbWVudC5yYW5nZUZvckxpbmUoNikgaXMgJ3s4NCwgMTR9JwogUEFTUyBheEVsZW1lbnQucmFu
Z2VGb3JMaW5lKDcpIGlzICd7OTgsIDE2fScKIFBBU1MgYXhFbGVtZW50LnJhbmdlRm9yTGluZSg4
KSBpcyAnezExNCwgMTR9JwotUEFTUyBheEVsZW1lbnQucmFuZ2VGb3JMaW5lKDkpIGlzICd7MTI4
LCAxMn0nCitQQVNTIGF4RWxlbWVudC5yYW5nZUZvckxpbmUoOSkgaXMgJ3sxMjgsIDExfScKIFBB
U1MgYXhFbGVtZW50LnJhbmdlRm9yTGluZSgxMCkgaXMgJ3sxNDAsIDE0fScKIFBBU1MgYXhFbGVt
ZW50LnJhbmdlRm9yTGluZSgxMDApIGlzICd7MCwgMH0nCiBQQVNTIGF4RWxlbWVudC5yYW5nZUZv
ckxpbmUoLTEpIGlzICd7MCwgMH0nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmls
aXR5L21hYy9yYW5nZS1mb3ItbGluZS10ZXh0YXJlYS5odG1sIGIvTGF5b3V0VGVzdHMvYWNjZXNz
aWJpbGl0eS9tYWMvcmFuZ2UtZm9yLWxpbmUtdGV4dGFyZWEuaHRtbAppbmRleCBiZDhmNjU2ZjE1
NjI2Y2MyODY3MTRjZGE3NTRiMjcxNGFmYjE5OTQ1Li4yNmQ2ZGNiOTk3MWY3MTUxYzA2MTYxMzFl
YzI5YmQwNzQwNTBiNzc2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21h
Yy9yYW5nZS1mb3ItbGluZS10ZXh0YXJlYS5odG1sCisrKyBiL0xheW91dFRlc3RzL2FjY2Vzc2li
aWxpdHkvbWFjL3JhbmdlLWZvci1saW5lLXRleHRhcmVhLmh0bWwKQEAgLTMwLDcgKzMwLDcgQEAg
QSBsb3Qgb2YgdGV4dCByZXBlYXRlZCBtYW55IHRpbWVzLiBBIGxvdCBvZiB0ZXh0IHJlcGVhdGVk
IG1hbnkgdGltZXMuIEEgbG90IG9mIHQKICAgICAgICAgc2hvdWxkQmUoImF4RWxlbWVudC5yYW5n
ZUZvckxpbmUoNikiLCAiJ3s4NCwgMTR9JyIpOwogICAgICAgICBzaG91bGRCZSgiYXhFbGVtZW50
LnJhbmdlRm9yTGluZSg3KSIsICInezk4LCAxNn0nIik7CiAgICAgICAgIHNob3VsZEJlKCJheEVs
ZW1lbnQucmFuZ2VGb3JMaW5lKDgpIiwgIid7MTE0LCAxNH0nIik7Ci0gICAgICAgIHNob3VsZEJl
KCJheEVsZW1lbnQucmFuZ2VGb3JMaW5lKDkpIiwgIid7MTI4LCAxMn0nIik7CisgICAgICAgIHNo
b3VsZEJlKCJheEVsZW1lbnQucmFuZ2VGb3JMaW5lKDkpIiwgIid7MTI4LCAxMX0nIik7CiAgICAg
ICAgIHNob3VsZEJlKCJheEVsZW1lbnQucmFuZ2VGb3JMaW5lKDEwKSIsICInezE0MCwgMTR9JyIp
OwogCiAgICAgICAgIHNob3VsZEJlKCJheEVsZW1lbnQucmFuZ2VGb3JMaW5lKDEwMCkiLCAiJ3sw
LCAwfSciKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmls
aXR5L2NvbnRlbnQtZWRpdGFibGUtYXMtdGV4dGFyZWEtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvY29udGVudC1lZGl0YWJsZS1hcy10ZXh0YXJl
YS1leHBlY3RlZC50eHQKaW5kZXggMGFjNzBiZTAwODBjOTcwMGQ5M2JlMmU2NjhkZDcyMmEyNDNk
NTdlNy4uYTA1MjZmOWRiNDU5MDE0YTY0NWZlZjZlMTMyYTFmNTgyOTk3ZGU3NyAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvY29udGVudC1lZGl0YWJs
ZS1hcy10ZXh0YXJlYS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L2FjY2Vzc2liaWxpdHkvY29udGVudC1lZGl0YWJsZS1hcy10ZXh0YXJlYS1leHBlY3RlZC50eHQK
QEAgLTM0LDggKzM0LDggQEAgQXR0cmlidXRlZCBzdHJpbmcgd2l0aCByYW5nZTogZWxsbwogfQog
TGluZSBmb3IgaW5kZXgoMCk6IDAKIExpbmUgZm9yIGluZGV4KDcpOiAxCi1SYW5nZSBmb3IgbGlu
ZSgwKTogezAsIDZ9Ci1SYW5nZSBmb3IgbGluZSgxKTogezYsIDZ9CitSYW5nZSBmb3IgbGluZSgw
KTogezAsIDV9CitSYW5nZSBmb3IgbGluZSgxKTogezYsIDV9CiBCb3VuZHMgZm9yIHJhbmdlOiB7
ey0xLjAwMDAwMCwgLTEuMDAwMDAwfSwgezMyLjAwMDAwMCwgMzYuMDAwMDAwfX0KIFNlbGVjdGVk
IHRleHQgcmFuZ2U6IHswLCAzfQogU2VsZWN0ZWQgdGV4dDogaGVsCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436944</attachid>
            <date>2021-08-31 14:13:39 -0700</date>
            <delta_ts>2021-09-01 19:08:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229713-20210831171337.patch</filename>
            <type>text/plain</type>
            <size>4305</size>
            <attacher name="Andres Gonzalez">andresg_22</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxNzU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWI4M2ZkOWY2YWE0NGZk
MGMxODFiZjhiZTEyNmRhMjVlOWJiY2RlZS4uYTliMzMwNzc0OWUzOGJhMGEzZTkwNDQyOTdkYTBi
ODc1YzQ4YWRiYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIxLTA4LTMxICBBbmRy
ZXMgR29uemFsZXogIDxhbmRyZXNnXzIyQGFwcGxlLmNvbT4KKworICAgICAgICBCcmFpbGxlIGRp
c3BsYXkgaXMgYmxhbmsgaW4gY29udGVudGVkaXRhYmxlIGVsZW1lbnRzIHdoZW4gdGhlIGZpZWxk
IGlzIGZvbGxvd2VkIGJ5IGFub3RoZXIgZWxlbWVudC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyOTcxMworICAgICAgICByZGFyOi8vODIwOTUyMzcK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDb3ZlcmVk
IGJ5IGV4aXN0aW5nIHRlc3RzLgorCisgICAgICAgIFdlIHdlcmUgbWFraW5nIHRoZSBsZW5ndGgg
b2YgbGluZSByYW5nZXMgaW4gdGV4dCBmaWVsZHMgMSBtb3JlIHRoYW4gdGhlCisgICAgICAgIG51
bWJlciBvZiBjaGFyYWN0ZXJzIGluIHRoZSBsaW5lIHRvIG1hdGNoIG5hdGl2ZSB0ZXh0IGZpZWxk
cyBiZWhhdmlvci4KKyAgICAgICAgVGhhdCBiZWhhdmlvciBzZWVtcyB0byBoYXZlIGJlZW4gbW9k
aWZpZWQgZm9yIG5hdGl2ZSB0ZXh0IGZpZWxkcyBhbmQKKyAgICAgICAgdGh1cyBjbGllbnRzIGxp
a2UgVm9pY2VPdmVyIGFyZSBub3cgZXhwZWN0aW5nIHRoZSBsZW5ndGggb2YgdGhlIGxpbmUKKyAg
ICAgICAgcmFuZ2VzIGluIHRleHQgZmllbGRzIHRvIG1hdGNoIHRoZSBudW1iZXIgb2YgY2hhcmF0
ZXJzIGluIHRoZSBsaW5lLgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5
UmVuZGVyT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJP
YmplY3Q6OmRvQVhSYW5nZUZvckxpbmUgY29uc3QpOgorCiAyMDIxLTA4LTMwICBBbGFuIEJ1anRh
cyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtJRkNdIEludHJvZHVjZSBMaW5l
OjpSdW46OlRleHQgdG8gaG9sZCB0ZXh0IGNvbnRlbnQgcmVsYXRlZCBwcm9wZXJ0aWVzCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJP
YmplY3QuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVu
ZGVyT2JqZWN0LmNwcAppbmRleCAzM2E1NDAyZTY1NjRkYmFhNTVhMThlYzlhMzJiYmIwNWI2NzVl
ZTNmLi5iYTIwMWZjMjkxYWY4Mjk5MmFjYzM5NjE2NTI3MGMwMjhhMGE1OGM3IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Qu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRl
ck9iamVjdC5jcHAKQEAgLTI0NDMsMzggKzI0NDMsNDkgQEAgdm9pZCBBY2Nlc3NpYmlsaXR5UmVu
ZGVyT2JqZWN0OjpsaW5lQnJlYWtzKFZlY3RvcjxpbnQ+JiBsaW5lQnJlYWtzKSBjb25zdAogICAg
IH0KIH0KIAorc3RhdGljIGJvb2wgaXNIYXJkTGluZUJyZWFrKGNvbnN0IFZpc2libGVQb3NpdGlv
biYgcG9zaXRpb24pCit7CisgICAgaWYgKCFpc0VuZE9mTGluZShwb3NpdGlvbikpCisgICAgICAg
IHJldHVybiBmYWxzZTsKKworICAgIGF1dG8gbmV4dCA9IHBvc2l0aW9uLm5leHQoKTsKKyAgICBh
dXRvIGxpbmVCcmVha1JhbmdlID0gbWFrZVNpbXBsZVJhbmdlKHBvc2l0aW9uLCBuZXh0KTsKKyAg
ICBpZiAoIWxpbmVCcmVha1JhbmdlKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBUZXh0
SXRlcmF0b3IgaXQoKmxpbmVCcmVha1JhbmdlKTsKKyAgICByZXR1cm4gIWl0LmF0RW5kKCkgJiYg
aXQudGV4dCgpLmxlbmd0aCgpID09IDEgJiYgaXQudGV4dCgpWzBdID09ICdcbic7Cit9CisKIC8v
IEdpdmVuIGEgbGluZSBudW1iZXIsIHRoZSByYW5nZSBvZiBjaGFyYWN0ZXJzIG9mIHRoZSB0ZXh0
IGFzc29jaWF0ZWQgd2l0aCB0aGlzIGFjY2Vzc2liaWxpdHkKIC8vIG9iamVjdCB0aGF0IGNvbnRh
aW5zIHRoZSBsaW5lIG51bWJlci4KIFBsYWluVGV4dFJhbmdlIEFjY2Vzc2liaWxpdHlSZW5kZXJP
YmplY3Q6OmRvQVhSYW5nZUZvckxpbmUodW5zaWduZWQgbGluZU51bWJlcikgY29uc3QKIHsKICAg
ICBpZiAoIWlzVGV4dENvbnRyb2woKSkKLSAgICAgICAgcmV0dXJuIFBsYWluVGV4dFJhbmdlKCk7
Ci0gICAgCi0gICAgLy8gaXRlcmF0ZSB0byB0aGUgc3BlY2lmaWVkIGxpbmUKLSAgICBWaXNpYmxl
UG9zaXRpb24gdmlzaWJsZVBvcyA9IHZpc2libGVQb3NpdGlvbkZvckluZGV4KDApOwotICAgIFZp
c2libGVQb3NpdGlvbiBzYXZlZFZpc2libGVQb3M7Ci0gICAgZm9yICh1bnNpZ25lZCBsaW5lQ291
bnQgPSBsaW5lTnVtYmVyOyBsaW5lQ291bnQ7IGxpbmVDb3VudCAtPSAxKSB7Ci0gICAgICAgIHNh
dmVkVmlzaWJsZVBvcyA9IHZpc2libGVQb3M7Ci0gICAgICAgIHZpc2libGVQb3MgPSBuZXh0TGlu
ZVBvc2l0aW9uKHZpc2libGVQb3MsIDApOwotICAgICAgICBpZiAodmlzaWJsZVBvcy5pc051bGwo
KSB8fCB2aXNpYmxlUG9zID09IHNhdmVkVmlzaWJsZVBvcykKLSAgICAgICAgICAgIHJldHVybiBQ
bGFpblRleHRSYW5nZSgpOworICAgICAgICByZXR1cm4geyB9OworCisgICAgLy8gSXRlcmF0ZSB0
byB0aGUgc3BlY2lmaWVkIGxpbmUuCisgICAgYXV0byBsaW5lU3RhcnQgPSB2aXNpYmxlUG9zaXRp
b25Gb3JJbmRleCgwKTsKKyAgICBmb3IgKHVuc2lnbmVkIGxpbmVDb3VudCA9IGxpbmVOdW1iZXI7
IGxpbmVDb3VudDsgLS1saW5lQ291bnQpIHsKKyAgICAgICAgYXV0byBuZXh0TGluZVN0YXJ0ID0g
bmV4dExpbmVQb3NpdGlvbihsaW5lU3RhcnQsIDApOworICAgICAgICBpZiAobmV4dExpbmVTdGFy
dC5pc051bGwoKSB8fCBuZXh0TGluZVN0YXJ0ID09IGxpbmVTdGFydCkKKyAgICAgICAgICAgIHJl
dHVybiB7IH07CisgICAgICAgIGxpbmVTdGFydCA9IG5leHRMaW5lU3RhcnQ7CiAgICAgfQogCiAg
ICAgLy8gR2V0IHRoZSBlbmQgb2YgdGhlIGxpbmUgYmFzZWQgb24gdGhlIHN0YXJ0aW5nIHBvc2l0
aW9uLgotICAgIFZpc2libGVQb3NpdGlvbiBlbmRQb3NpdGlvbiA9IGVuZE9mTGluZSh2aXNpYmxl
UG9zKTsKKyAgICBhdXRvIGxpbmVFbmQgPSBlbmRPZkxpbmUobGluZVN0YXJ0KTsKIAotICAgIGlu
dCBpbmRleDEgPSBpbmRleEZvclZpc2libGVQb3NpdGlvbih2aXNpYmxlUG9zKTsKLSAgICBpbnQg
aW5kZXgyID0gaW5kZXhGb3JWaXNpYmxlUG9zaXRpb24oZW5kUG9zaXRpb24pOwotICAgIAotICAg
IC8vIGFkZCBvbmUgdG8gdGhlIGVuZCBpbmRleCBmb3IgYSBsaW5lIGJyZWFrIG5vdCBjYXVzZWQg
Ynkgc29mdCBsaW5lIHdyYXAgKHRvIG1hdGNoIEFwcEtpdCkKLSAgICBpZiAoZW5kUG9zaXRpb24u
YWZmaW5pdHkoKSA9PSBBZmZpbml0eTo6RG93bnN0cmVhbSAmJiBlbmRQb3NpdGlvbi5uZXh0KCku
aXNOb3ROdWxsKCkpCi0gICAgICAgIGluZGV4MiArPSAxOwotICAgIAotICAgIC8vIHJldHVybiBu
aWwgcmF0aGVyIHRoYW4gYW4gemVyby1sZW5ndGggcmFuZ2UgKHRvIG1hdGNoIEFwcEtpdCkKLSAg
ICBpZiAoaW5kZXgxID09IGluZGV4MikKLSAgICAgICAgcmV0dXJuIFBsYWluVGV4dFJhbmdlKCk7
Ci0gICAgCi0gICAgcmV0dXJuIFBsYWluVGV4dFJhbmdlKGluZGV4MSwgaW5kZXgyIC0gaW5kZXgx
KTsKKyAgICBpbnQgaW5kZXgxID0gaW5kZXhGb3JWaXNpYmxlUG9zaXRpb24obGluZVN0YXJ0KTsK
KyAgICBpbnQgaW5kZXgyID0gaW5kZXhGb3JWaXNpYmxlUG9zaXRpb24obGluZUVuZCk7CisKKyAg
ICBpZiAoaXNIYXJkTGluZUJyZWFrKGxpbmVFbmQpKQorICAgICAgICArK2luZGV4MjsKKworICAg
IGlmIChpbmRleDEgPCAwIHx8IGluZGV4MiA8IDAgfHwgaW5kZXgyIDw9IGluZGV4MSkKKyAgICAg
ICAgcmV0dXJuIHsgfTsKKworICAgIHJldHVybiB7IHN0YXRpY19jYXN0PHVuc2lnbmVkPihpbmRl
eDEpLCBzdGF0aWNfY2FzdDx1bnNpZ25lZD4oaW5kZXgyIC0gaW5kZXgxKSB9OwogfQogCiAvLyBU
aGUgY29tcG9zZWQgY2hhcmFjdGVyIHJhbmdlIGluIHRoZSB0ZXh0IGFzc29jaWF0ZWQgd2l0aCB0
aGlzIGFjY2Vzc2liaWxpdHkgb2JqZWN0IHRoYXQK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>437105</attachid>
            <date>2021-09-01 19:08:30 -0700</date>
            <delta_ts>2021-09-02 05:45:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229713-20210901220829.patch</filename>
            <type>text/plain</type>
            <size>11121</size>
            <attacher name="Andres Gonzalez">andresg_22</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxNzU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWI4M2ZkOWY2YWE0NGZk
MGMxODFiZjhiZTEyNmRhMjVlOWJiY2RlZS4uYjg2MTUyYWQwMTA0MTZkMDA5MTZiNGNjNzY1MGJk
MGI4NzMxNWQ4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDIxLTA5LTAxICBBbmRy
ZXMgR29uemFsZXogIDxhbmRyZXNnXzIyQGFwcGxlLmNvbT4KKworICAgICAgICBCcmFpbGxlIGRp
c3BsYXkgaXMgYmxhbmsgaW4gY29udGVudGVkaXRhYmxlIGVsZW1lbnRzIHdoZW4gdGhlIGZpZWxk
IGlzIGZvbGxvd2VkIGJ5IGFub3RoZXIgZWxlbWVudC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyOTcxMworICAgICAgICByZGFyOi8vODIwOTUyMzcK
KworICAgICAgICBSZXZpZXdlZCBieSBDaHJpcyBGbGVpemFjaC4KKworICAgICAgICBUZXN0OiBh
Y2Nlc3NpYmlsaXR5L21hYy9yYW5nZS1mb3ItbGluZS1pbmRleC5odG1sCisKKyAgICAgICAgV2Ug
d2VyZSBtYWtpbmcgdGhlIGxlbmd0aCBvZiBsaW5lIHJhbmdlcyBpbiB0ZXh0IGZpZWxkcyAxIG1v
cmUgdGhhbiB0aGUKKyAgICAgICAgbnVtYmVyIG9mIGNoYXJhY3RlcnMgaW4gdGhlIGxpbmUgZXZl
biB3aGVuIG5vIGxpbmUgYnJlYWsgY2hhcmFjdGVyCisgICAgICAgIGV4aXN0ZWQsIGxpa2UgaW4g
dGhlIGNhc2Ugb2YgYSBzaW5nbGUgbGluZSB0ZXh0IGZpZWxkLgorICAgICAgICBDbGllbnRzIGxp
a2UgVm9pY2VPdmVyIGV4cGVjdCB0aGUgbGVuZ3RoIG9mIHRoZSBsaW5lIHJhbmdlcyBpbiB0ZXh0
CisgICAgICAgIGZpZWxkcyB0byBtYXRjaCB0aGUgbnVtYmVyIG9mIGNoYXJhdGVycyBpbiB0aGUg
bGluZSBpbmNsdWRpbmcgdGhlIGxpbmUKKyAgICAgICAgYnJlYWsgaWYgb25lIGV4aXN0cy4KKwor
ICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjppc0hhcmRMaW5lQnJlYWspOiBIZWxwZXIgZnVuY3Rpb24gdXNlZCBp
biBkb0FYUmFuZ2VGb3JMaW5lLgorICAgICAgICBEZXRlcm1pbmVzIHdoZXRoZXIgdGhlIGdpdmVu
IFZpc2libGVQb3NpdGlvbiBjb3JyZXNwb25kcyB0byBhIGhhcmQgbGluZQorICAgICAgICBicmVh
ay4KKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmRvQVhSYW5n
ZUZvckxpbmUgY29uc3QpOgorICAgICAgICBSZXR1cm5zIGEgUGxhaW5UZXh0UmFuZ2Ugd2hvc2Ug
bGVuZ3RoIG1hdGNoZXMgdGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzCisgICAgICAgIGluIHRoZSBn
aXZlbiBsaW5lLCBhY2NvdW50aW5nIGZvciBsaW5lIGJyZWFrIGNoYXJhY3RlcnMuCisKIDIwMjEt
MDgtMzAgIEFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtMRkNdW0lG
Q10gSW50cm9kdWNlIExpbmU6OlJ1bjo6VGV4dCB0byBob2xkIHRleHQgY29udGVudCByZWxhdGVk
IHByb3BlcnRpZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNj
ZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCmluZGV4IDMzYTU0MDJlNjU2NGRiYWE1NWEx
OGVjOWEzMmJiYjA1YjY3NWVlM2YuLjgzYjA5NmYzNzA1YTc3OWNmNzJmMWY0OGEwZmIzODk0YmQ1
NDI0NTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJp
bGl0eVJlbmRlck9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9B
Y2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcApAQCAtNTEsNiArNTEsNyBAQAogI2luY2x1ZGUg
Ikdlb21ldHJ5VXRpbGl0aWVzLmgiCiAjaW5jbHVkZSAiSFRNTEFyZWFFbGVtZW50LmgiCiAjaW5j
bHVkZSAiSFRNTEF1ZGlvRWxlbWVudC5oIgorI2luY2x1ZGUgIkhUTUxCUkVsZW1lbnQuaCIKICNp
bmNsdWRlICJIVE1MRGV0YWlsc0VsZW1lbnQuaCIKICNpbmNsdWRlICJIVE1MRm9ybUVsZW1lbnQu
aCIKICNpbmNsdWRlICJIVE1MRnJhbWVFbGVtZW50QmFzZS5oIgpAQCAtMjQ0MywzOCArMjQ0NCw1
OSBAQCB2b2lkIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OmxpbmVCcmVha3MoVmVjdG9yPGlu
dD4mIGxpbmVCcmVha3MpIGNvbnN0CiAgICAgfQogfQogCitzdGF0aWMgYm9vbCBpc0hhcmRMaW5l
QnJlYWsoY29uc3QgVmlzaWJsZVBvc2l0aW9uJiBwb3NpdGlvbikKK3sKKyAgICBpZiAoIWlzRW5k
T2ZMaW5lKHBvc2l0aW9uKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgYXV0byBuZXh0
ID0gcG9zaXRpb24ubmV4dCgpOworCisgICAgYXV0byBsaW5lQnJlYWtSYW5nZSA9IG1ha2VTaW1w
bGVSYW5nZShwb3NpdGlvbiwgbmV4dCk7CisgICAgaWYgKCFsaW5lQnJlYWtSYW5nZSkKKyAgICAg
ICAgcmV0dXJuIGZhbHNlOworCisgICAgVGV4dEl0ZXJhdG9yIGl0KCpsaW5lQnJlYWtSYW5nZSk7
CisgICAgaWYgKGl0LmF0RW5kKCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGlmIChp
czxIVE1MQlJFbGVtZW50PihpdC5ub2RlKCkpKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAg
IGlmIChpdC5ub2RlKCkgIT0gcG9zaXRpb24uZGVlcEVxdWl2YWxlbnQoKS5hbmNob3JOb2RlKCkp
CisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIHJldHVybiBpdC50ZXh0KCkubGVuZ3RoKCkg
PT0gMSAmJiBpdC50ZXh0KClbMF0gPT0gJ1xuJzsKK30KKwogLy8gR2l2ZW4gYSBsaW5lIG51bWJl
ciwgdGhlIHJhbmdlIG9mIGNoYXJhY3RlcnMgb2YgdGhlIHRleHQgYXNzb2NpYXRlZCB3aXRoIHRo
aXMgYWNjZXNzaWJpbGl0eQogLy8gb2JqZWN0IHRoYXQgY29udGFpbnMgdGhlIGxpbmUgbnVtYmVy
LgogUGxhaW5UZXh0UmFuZ2UgQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6ZG9BWFJhbmdlRm9y
TGluZSh1bnNpZ25lZCBsaW5lTnVtYmVyKSBjb25zdAogewogICAgIGlmICghaXNUZXh0Q29udHJv
bCgpKQotICAgICAgICByZXR1cm4gUGxhaW5UZXh0UmFuZ2UoKTsKLSAgICAKLSAgICAvLyBpdGVy
YXRlIHRvIHRoZSBzcGVjaWZpZWQgbGluZQotICAgIFZpc2libGVQb3NpdGlvbiB2aXNpYmxlUG9z
ID0gdmlzaWJsZVBvc2l0aW9uRm9ySW5kZXgoMCk7Ci0gICAgVmlzaWJsZVBvc2l0aW9uIHNhdmVk
VmlzaWJsZVBvczsKLSAgICBmb3IgKHVuc2lnbmVkIGxpbmVDb3VudCA9IGxpbmVOdW1iZXI7IGxp
bmVDb3VudDsgbGluZUNvdW50IC09IDEpIHsKLSAgICAgICAgc2F2ZWRWaXNpYmxlUG9zID0gdmlz
aWJsZVBvczsKLSAgICAgICAgdmlzaWJsZVBvcyA9IG5leHRMaW5lUG9zaXRpb24odmlzaWJsZVBv
cywgMCk7Ci0gICAgICAgIGlmICh2aXNpYmxlUG9zLmlzTnVsbCgpIHx8IHZpc2libGVQb3MgPT0g
c2F2ZWRWaXNpYmxlUG9zKQotICAgICAgICAgICAgcmV0dXJuIFBsYWluVGV4dFJhbmdlKCk7Cisg
ICAgICAgIHJldHVybiB7IH07CisKKyAgICAvLyBJdGVyYXRlIHRvIHRoZSBzcGVjaWZpZWQgbGlu
ZS4KKyAgICBhdXRvIGxpbmVTdGFydCA9IHZpc2libGVQb3NpdGlvbkZvckluZGV4KDApOworICAg
IGZvciAodW5zaWduZWQgbGluZUNvdW50ID0gbGluZU51bWJlcjsgbGluZUNvdW50OyAtLWxpbmVD
b3VudCkgeworICAgICAgICBhdXRvIG5leHRMaW5lU3RhcnQgPSBuZXh0TGluZVBvc2l0aW9uKGxp
bmVTdGFydCwgMCk7CisgICAgICAgIGlmIChuZXh0TGluZVN0YXJ0LmlzTnVsbCgpIHx8IG5leHRM
aW5lU3RhcnQgPT0gbGluZVN0YXJ0KQorICAgICAgICAgICAgcmV0dXJuIHsgfTsKKyAgICAgICAg
bGluZVN0YXJ0ID0gbmV4dExpbmVTdGFydDsKICAgICB9CiAKICAgICAvLyBHZXQgdGhlIGVuZCBv
ZiB0aGUgbGluZSBiYXNlZCBvbiB0aGUgc3RhcnRpbmcgcG9zaXRpb24uCi0gICAgVmlzaWJsZVBv
c2l0aW9uIGVuZFBvc2l0aW9uID0gZW5kT2ZMaW5lKHZpc2libGVQb3MpOworICAgIGF1dG8gbGlu
ZUVuZCA9IGVuZE9mTGluZShsaW5lU3RhcnQpOwogCi0gICAgaW50IGluZGV4MSA9IGluZGV4Rm9y
VmlzaWJsZVBvc2l0aW9uKHZpc2libGVQb3MpOwotICAgIGludCBpbmRleDIgPSBpbmRleEZvclZp
c2libGVQb3NpdGlvbihlbmRQb3NpdGlvbik7Ci0gICAgCi0gICAgLy8gYWRkIG9uZSB0byB0aGUg
ZW5kIGluZGV4IGZvciBhIGxpbmUgYnJlYWsgbm90IGNhdXNlZCBieSBzb2Z0IGxpbmUgd3JhcCAo
dG8gbWF0Y2ggQXBwS2l0KQotICAgIGlmIChlbmRQb3NpdGlvbi5hZmZpbml0eSgpID09IEFmZmlu
aXR5OjpEb3duc3RyZWFtICYmIGVuZFBvc2l0aW9uLm5leHQoKS5pc05vdE51bGwoKSkKLSAgICAg
ICAgaW5kZXgyICs9IDE7Ci0gICAgCi0gICAgLy8gcmV0dXJuIG5pbCByYXRoZXIgdGhhbiBhbiB6
ZXJvLWxlbmd0aCByYW5nZSAodG8gbWF0Y2ggQXBwS2l0KQotICAgIGlmIChpbmRleDEgPT0gaW5k
ZXgyKQotICAgICAgICByZXR1cm4gUGxhaW5UZXh0UmFuZ2UoKTsKLSAgICAKLSAgICByZXR1cm4g
UGxhaW5UZXh0UmFuZ2UoaW5kZXgxLCBpbmRleDIgLSBpbmRleDEpOworICAgIGludCBpbmRleDEg
PSBpbmRleEZvclZpc2libGVQb3NpdGlvbihsaW5lU3RhcnQpOworICAgIGludCBpbmRleDIgPSBp
bmRleEZvclZpc2libGVQb3NpdGlvbihsaW5lRW5kKTsKKworICAgIGlmIChpc0hhcmRMaW5lQnJl
YWsobGluZUVuZCkpCisgICAgICAgICsraW5kZXgyOworCisgICAgaWYgKGluZGV4MSA8IDAgfHwg
aW5kZXgyIDwgMCB8fCBpbmRleDIgPD0gaW5kZXgxKQorICAgICAgICByZXR1cm4geyB9OworCisg
ICAgcmV0dXJuIHsgc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KGluZGV4MSksIHN0YXRpY19jYXN0PHVu
c2lnbmVkPihpbmRleDIgLSBpbmRleDEpIH07CiB9CiAKIC8vIFRoZSBjb21wb3NlZCBjaGFyYWN0
ZXIgcmFuZ2UgaW4gdGhlIHRleHQgYXNzb2NpYXRlZCB3aXRoIHRoaXMgYWNjZXNzaWJpbGl0eSBv
YmplY3QgdGhhdApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IDk1MDlhMGZlMmQ5ZmE4YzdiOGFiNjY4NzE4MWJmZWJlNWM4ODY4
NDkuLjBiZjIwZmY0M2UzYjMyYmZmMGUwYmFlYjJmNDkzN2IxZDZlNWZhZTggMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAyMS0wOS0wMSAgQW5kcmVzIEdvbnphbGV6ICA8YW5kcmVzZ18yMkBhcHBs
ZS5jb20+CisKKyAgICAgICAgQnJhaWxsZSBkaXNwbGF5IGlzIGJsYW5rIGluIGNvbnRlbnRlZGl0
YWJsZSBlbGVtZW50cyB3aGVuIHRoZSBmaWVsZCBpcyBmb2xsb3dlZCBieSBhbm90aGVyIGVsZW1l
bnQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjk3
MTMKKyAgICAgICAgcmRhcjovLzgyMDk1MjM3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQ2hyaXMg
RmxlaXphY2guCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9yYW5nZS1mb3ItbGluZS1p
bmRleC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvbWFjL3Jh
bmdlLWZvci1saW5lLWluZGV4Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9h
Y2Nlc3NpYmlsaXR5L2NvbnRlbnQtZWRpdGFibGUtYXMtdGV4dGFyZWEtZXhwZWN0ZWQudHh0Ogor
ICAgICAgICAqIHBsYXRmb3JtL3dpbi9hY2Nlc3NpYmlsaXR5L2NvbnRlbnQtZWRpdGFibGUtYXMt
dGV4dGFyZWEtZXhwZWN0ZWQudHh0OgorCiAyMDIxLTA4LTMwICBQaGlsaXBwZSBOb3JtYW5kICA8
cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCBHTGliIG1lZGlhc3Ry
ZWFtIGdhcmRlbmluZwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMv
cmFuZ2UtZm9yLWxpbmUtaW5kZXgtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJp
bGl0eS9tYWMvcmFuZ2UtZm9yLWxpbmUtaW5kZXgtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjcy
NDcwZDIwMGVlNTEyYTYwMTFlZWQwNDZmZjY5YTFmYzA5MDJlODEKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9yYW5nZS1mb3ItbGluZS1pbmRleC1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwyMyBAQAorT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2Vy
aWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisK
K1BBU1MgY29udGVudGVkaXRhYmxlLnJhbmdlRm9yTGluZSgwKSBpcyAnezAsIDE1fScKK1BBU1Mg
bXVsdGlsaW5lQ29udGVudGVkaXRhYmxlLnJhbmdlRm9yTGluZSgwKSBpcyAnezAsIDE2fScKK1BB
U1MgbXVsdGlsaW5lQ29udGVudGVkaXRhYmxlLnJhbmdlRm9yTGluZSgxKSBpcyAnezE1LCAxfScK
K1BBU1MgbXVsdGlsaW5lQ29udGVudGVkaXRhYmxlLnJhbmdlRm9yTGluZSgwKSBpcyAnezAsIDE2
fScKK1BBU1MgbXVsdGlsaW5lQ29udGVudGVkaXRhYmxlLnJhbmdlRm9yTGluZSgxKSBpcyAnezE2
LCA2fScKK1BBU1MgbXVsdGlsaW5lQ29udGVudGVkaXRhYmxlLnJhbmdlRm9yTGluZSgyKSBpcyAn
ezIyLCA1fScKK1BBU1MgdGV4dGFyZWEucmFuZ2VGb3JMaW5lKDApIGlzICd7MCwgMTV9JworUEFT
UyBtdWx0aWxpbmVUZXh0YXJlYS5yYW5nZUZvckxpbmUoMCkgaXMgJ3swLCAxNn0nCitQQVNTIG11
bHRpbGluZVRleHRhcmVhLnJhbmdlRm9yTGluZSgxKSBpcyAnezE2LCA2fScKK1BBU1MgbXVsdGls
aW5lVGV4dGFyZWEucmFuZ2VGb3JMaW5lKDIpIGlzICd7MjIsIDV9JworUEFTUyB0ZXh0ZmllbGQu
cmFuZ2VGb3JMaW5lKDApIGlzICd7MCwgMjF9JworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMg
dHJ1ZQorCitURVNUIENPTVBMRVRFCit0aGlzIGlzIGEgdGVzdC4KK3RoaXMgaXMgYSB0ZXN0Lgor
dGhpcyBpcyBhIHRlc3QuCitoZWxsbword29ybGQKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
YWNjZXNzaWJpbGl0eS9tYWMvcmFuZ2UtZm9yLWxpbmUtaW5kZXguaHRtbCBiL0xheW91dFRlc3Rz
L2FjY2Vzc2liaWxpdHkvbWFjL3JhbmdlLWZvci1saW5lLWluZGV4Lmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
MDljOThjNmU3MDFiMWVhNDljM2E2YjM3ODE4MTdhODUyY2NjNTBmOAotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL3JhbmdlLWZvci1saW5lLWluZGV4Lmh0
bWwKQEAgLTAsMCArMSw1MyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQg
SFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMv
anMtdGVzdC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKworPGRpdiBpZD0iY29udGVu
dGVkaXRhYmxlMSIgY29udGVudGVkaXRhYmxlPSJ0cnVlIj50aGlzIGlzIGEgdGVzdC48L2Rpdj4K
KzxkaXYgaWQ9ImNvbnRlbnRlZGl0YWJsZTIiIGNvbnRlbnRlZGl0YWJsZT0idHJ1ZSI+dGhpcyBp
cyBhIHRlc3QuPGJyPjwvZGl2PgorPGRpdiBpZD0iY29udGVudGVkaXRhYmxlMyIgY29udGVudGVk
aXRhYmxlPSJ0cnVlIj50aGlzIGlzIGEgdGVzdC48YnI+aGVsbG88YnI+CisgICAgPGEgaHJlZj0i
IyI+d29ybGQ8L2E+Cis8L2Rpdj4KKworPHRleHRhcmVhIGlkPSJ0ZXh0YXJlYTEiPnRoaXMgaXMg
YSB0ZXN0LjwvdGV4dGFyZWE+Cis8dGV4dGFyZWEgaWQ9InRleHRhcmVhMiI+dGhpcyBpcyBhIHRl
c3QuCitoZWxsbword29ybGQ8L3RleHRhcmVhPgorCis8aW5wdXQgdHlwZT0idGV4dCIgaWQ9InRl
eHRmaWVsZCIgdmFsdWU9InRoaXMgaXMgYSB0ZXh0IGZpZWxkLiI+PC9pbnB1dD4KKworPHNjcmlw
dD4KKyAgICBpZiAod2luZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7CisgICAgICAgIGRl
c2NyaXB0aW9uKCIiKTsKKworICAgICAgICAvLyBjb250ZW50ZWRpdGFibGUKKyAgICAgICAgdmFy
IGNvbnRlbnRlZGl0YWJsZSA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVt
ZW50QnlJZCgiY29udGVudGVkaXRhYmxlMSIpOworICAgICAgICBzaG91bGRCZSgiY29udGVudGVk
aXRhYmxlLnJhbmdlRm9yTGluZSgwKSIsICInezAsIDE1fSciKTsKKworICAgICAgICB2YXIgbXVs
dGlsaW5lQ29udGVudGVkaXRhYmxlID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJs
ZUVsZW1lbnRCeUlkKCJjb250ZW50ZWRpdGFibGUyIik7CisgICAgICAgIHNob3VsZEJlKCJtdWx0
aWxpbmVDb250ZW50ZWRpdGFibGUucmFuZ2VGb3JMaW5lKDApIiwgIid7MCwgMTZ9JyIpOworICAg
ICAgICBzaG91bGRCZSgibXVsdGlsaW5lQ29udGVudGVkaXRhYmxlLnJhbmdlRm9yTGluZSgxKSIs
ICInezE1LCAxfSciKTsKKworICAgICAgICBtdWx0aWxpbmVDb250ZW50ZWRpdGFibGUgPSBhY2Nl
c3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoImNvbnRlbnRlZGl0YWJs
ZTMiKTsKKyAgICAgICAgc2hvdWxkQmUoIm11bHRpbGluZUNvbnRlbnRlZGl0YWJsZS5yYW5nZUZv
ckxpbmUoMCkiLCAiJ3swLCAxNn0nIik7CisgICAgICAgIHNob3VsZEJlKCJtdWx0aWxpbmVDb250
ZW50ZWRpdGFibGUucmFuZ2VGb3JMaW5lKDEpIiwgIid7MTYsIDZ9JyIpOworICAgICAgICBzaG91
bGRCZSgibXVsdGlsaW5lQ29udGVudGVkaXRhYmxlLnJhbmdlRm9yTGluZSgyKSIsICInezIyLCA1
fSciKTsKKworICAgICAgICAvLyB0ZXh0YXJlYQorICAgICAgICB2YXIgdGV4dGFyZWEgPSBhY2Nl
c3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoInRleHRhcmVhMSIpOwor
ICAgICAgICBzaG91bGRCZSgidGV4dGFyZWEucmFuZ2VGb3JMaW5lKDApIiwgIid7MCwgMTV9JyIp
OworCisgICAgICAgIHZhciBtdWx0aWxpbmVUZXh0YXJlYSA9IGFjY2Vzc2liaWxpdHlDb250cm9s
bGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgidGV4dGFyZWEyIik7CisgICAgICAgIHNob3VsZEJl
KCJtdWx0aWxpbmVUZXh0YXJlYS5yYW5nZUZvckxpbmUoMCkiLCAiJ3swLCAxNn0nIik7CisgICAg
ICAgIHNob3VsZEJlKCJtdWx0aWxpbmVUZXh0YXJlYS5yYW5nZUZvckxpbmUoMSkiLCAiJ3sxNiwg
Nn0nIik7CisgICAgICAgIHNob3VsZEJlKCJtdWx0aWxpbmVUZXh0YXJlYS5yYW5nZUZvckxpbmUo
MikiLCAiJ3syMiwgNX0nIik7CisKKyAgICAgICAgLy8gaW5wdXQgdGV4dCBmaWVsZAorICAgICAg
ICB2YXIgdGV4dGZpZWxkID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1l
bnRCeUlkKCJ0ZXh0ZmllbGQiKTsKKyAgICAgICAgc2hvdWxkQmUoInRleHRmaWVsZC5yYW5nZUZv
ckxpbmUoMCkiLCAiJ3swLCAyMX0nIik7CisgICAgfQorPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9j
b250ZW50LWVkaXRhYmxlLWFzLXRleHRhcmVhLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2NvbnRlbnQtZWRpdGFibGUtYXMtdGV4dGFyZWEtZXhw
ZWN0ZWQudHh0CmluZGV4IDBhYzcwYmUwMDgwYzk3MDBkOTNiZTJlNjY4ZGQ3MjJhMjQzZDU3ZTcu
LjQ2ZTFhNGE2OTUzOTU1YzBmODczZDMwMmE2MWY2NjQ1NTUxMmQ3MmUgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2NvbnRlbnQtZWRpdGFibGUtYXMt
dGV4dGFyZWEtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nl
c3NpYmlsaXR5L2NvbnRlbnQtZWRpdGFibGUtYXMtdGV4dGFyZWEtZXhwZWN0ZWQudHh0CkBAIC0z
NSw3ICszNSw3IEBAIEF0dHJpYnV0ZWQgc3RyaW5nIHdpdGggcmFuZ2U6IGVsbG8KIExpbmUgZm9y
IGluZGV4KDApOiAwCiBMaW5lIGZvciBpbmRleCg3KTogMQogUmFuZ2UgZm9yIGxpbmUoMCk6IHsw
LCA2fQotUmFuZ2UgZm9yIGxpbmUoMSk6IHs2LCA2fQorUmFuZ2UgZm9yIGxpbmUoMSk6IHs2LCA1
fQogQm91bmRzIGZvciByYW5nZToge3stMS4wMDAwMDAsIC0xLjAwMDAwMH0sIHszMi4wMDAwMDAs
IDM2LjAwMDAwMH19CiBTZWxlY3RlZCB0ZXh0IHJhbmdlOiB7MCwgM30KIFNlbGVjdGVkIHRleHQ6
IGhlbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2FjY2Vzc2liaWxpdHkv
Y29udGVudC1lZGl0YWJsZS1hcy10ZXh0YXJlYS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS93aW4vYWNjZXNzaWJpbGl0eS9jb250ZW50LWVkaXRhYmxlLWFzLXRleHRhcmVhLWV4
cGVjdGVkLnR4dAppbmRleCBkZWI0MDJlZWI2MDhiMTU1YWY5YTE2NjJlYjgxZjViM2Q5Mjc0NTRk
Li5kMWQxMmJkYjY5NjRkZDVjMTRlNzQ2OGQ2YWNmNmZjZjM0YTFjY2NhIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vYWNjZXNzaWJpbGl0eS9jb250ZW50LWVkaXRhYmxlLWFz
LXRleHRhcmVhLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vYWNj
ZXNzaWJpbGl0eS9jb250ZW50LWVkaXRhYmxlLWFzLXRleHRhcmVhLWV4cGVjdGVkLnR4dApAQCAt
MzQsNyArMzQsNyBAQCBBdHRyaWJ1dGVkIHN0cmluZyB3aXRoIHJhbmdlOiBlbGxvCiBMaW5lIGZv
ciBpbmRleCgwKTogMAogTGluZSBmb3IgaW5kZXgoNyk6IDEKIFJhbmdlIGZvciBsaW5lKDApOiB7
MCwgNn0KLVJhbmdlIGZvciBsaW5lKDEpOiB7NiwgNn0KK1JhbmdlIGZvciBsaW5lKDEpOiB7Niwg
NX0KIEJvdW5kcyBmb3IgcmFuZ2U6IHt7LTEuMDAwMDAwLCAtMS4wMDAwMDB9LCB7MzEuMDAwMDAw
LCAzNi4wMDAwMDB9fQogU2VsZWN0ZWQgdGV4dCByYW5nZTogezAsIDN9CiBTZWxlY3RlZCB0ZXh0
OiBoZWwK
</data>

          </attachment>
      

    </bug>

</bugzilla>