<?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>238621</bug_id>
          
          <creation_ts>2022-03-31 11:27:48 -0700</creation_ts>
          <short_desc>Moving forwards and backwards by sentences across a table results in different breaks in each direction.</short_desc>
          <delta_ts>2022-04-05 01:03:02 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Megan Gardner">megan_gardner</reporter>
          <assigned_to name="Megan Gardner">megan_gardner</assigned_to>
          <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>mifenton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1856886</commentid>
    <comment_count>0</comment_count>
      <attachid>456260</attachid>
    <who name="Megan Gardner">megan_gardner</who>
    <bug_when>2022-03-31 11:27:48 -0700</bug_when>
    <thetext>Created attachment 456260
Sample page showing issue.

Summary:
Moving by sentence across a table results in different breaks in each direction.

Steps To Reproduce:
1. Load up attached test page in Safari.
2. Click at the beginning of the table.
3. Press the ‘forward sentence’ button.
4. Note that the caret is after the table now
5. Press the ‘backward sentence’ button.
6. Note that it stops at the front of each cell.

Results:
The results should be the same in each direction.

Regression:
I’m not sure this has ever worked. But we are running into issues more now that we’re trying to get more context for autocorrection.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1856887</commentid>
    <comment_count>1</comment_count>
    <who name="Megan Gardner">megan_gardner</who>
    <bug_when>2022-03-31 11:28:56 -0700</bug_when>
    <thetext>rdar://91115769</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857020</commentid>
    <comment_count>2</comment_count>
      <attachid>456290</attachid>
    <who name="Megan Gardner">megan_gardner</who>
    <bug_when>2022-03-31 15:06:55 -0700</bug_when>
    <thetext>Created attachment 456290
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857029</commentid>
    <comment_count>3</comment_count>
      <attachid>456290</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-03-31 15:47:44 -0700</bug_when>
    <thetext>Comment on attachment 456290
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        Writing a test while checking this against the bots.

Looking forward to significant test coverage to this under-tested code.

Besides the sentence move testing, we should test the backwards text iterator directly using the internals.rangeAsTextUsingBackwardsTextIterator function. I think we could make some really good coverage of all sorts of cases that way.

&gt; Source/WebCore/editing/TextIterator.cpp:1370
&gt; +    if (shouldEmitTabBeforeNode(*m_node)) {
&gt; +        // It is important to emit tabs in tables, so we need to make sure to emit those explicitly instead of just defaulting to linefeed breaks in order to traverse it correctly.
&gt; +        unsigned index = m_node-&gt;computeNodeIndex();
&gt; +        emitCharacter(&apos;\t&apos;, *m_node-&gt;parentNode(), index + 1, index + 1);
&gt; +    }

To match the logic in the forward iterator, this tab check should be done first, and we should use else and only do the newline if we didn’t already do the tab.

The comments in the code about newlines above apply to tabs as well, so the comment should be copied and pasted, or we should refactor to share code.

I’m not sure we need the new comment saying &quot;It is important to emit tabs in tables&quot;. It seems really straightforward to say that if shouldEmitTabBeforeNode is true, we should emit a tab. Seems more that we need a comment if we did not do that!

&gt; Source/WebCore/editing/TextIterator.cpp:1385
&gt; +    if (shouldEmitTabBeforeNode(*m_node)) {
&gt; +        // It is important to emit tabs in tables, so we need to make sure to emit those explicitly instead of just defaulting to linefeed breaks in order to traverse it correctly.
&gt; +        emitCharacter(&apos;\t&apos;, *m_node, 0, 0);
&gt; +    }

Ditto, all the same comments apply.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857030</commentid>
    <comment_count>4</comment_count>
      <attachid>456290</attachid>
    <who name="Megan Gardner">megan_gardner</who>
    <bug_when>2022-03-31 15:54:40 -0700</bug_when>
    <thetext>Comment on attachment 456290
Patch

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

&gt;&gt; Source/WebCore/editing/TextIterator.cpp:1370
&gt;&gt; +    }
&gt; 
&gt; To match the logic in the forward iterator, this tab check should be done first, and we should use else and only do the newline if we didn’t already do the tab.
&gt; 
&gt; The comments in the code about newlines above apply to tabs as well, so the comment should be copied and pasted, or we should refactor to share code.
&gt; 
&gt; I’m not sure we need the new comment saying &quot;It is important to emit tabs in tables&quot;. It seems really straightforward to say that if shouldEmitTabBeforeNode is true, we should emit a tab. Seems more that we need a comment if we did not do that!

I&apos;m not sure what you mean by &quot;The comments in the code about newlines above apply to tabs as well, so the comment should be copied and pasted, or we should refactor to share code.&quot; can you elaborate/specify?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857031</commentid>
    <comment_count>5</comment_count>
      <attachid>456294</attachid>
    <who name="Megan Gardner">megan_gardner</who>
    <bug_when>2022-03-31 15:57:25 -0700</bug_when>
    <thetext>Created attachment 456294
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857032</commentid>
    <comment_count>6</comment_count>
      <attachid>456290</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-03-31 16:08:41 -0700</bug_when>
    <thetext>Comment on attachment 456290
Patch

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

&gt;&gt;&gt; Source/WebCore/editing/TextIterator.cpp:1370
&gt;&gt;&gt; +    }
&gt;&gt; 
&gt;&gt; To match the logic in the forward iterator, this tab check should be done first, and we should use else and only do the newline if we didn’t already do the tab.
&gt;&gt; 
&gt;&gt; The comments in the code about newlines above apply to tabs as well, so the comment should be copied and pasted, or we should refactor to share code.
&gt;&gt; 
&gt;&gt; I’m not sure we need the new comment saying &quot;It is important to emit tabs in tables&quot;. It seems really straightforward to say that if shouldEmitTabBeforeNode is true, we should emit a tab. Seems more that we need a comment if we did not do that!
&gt; 
&gt; I&apos;m not sure what you mean by &quot;The comments in the code about newlines above apply to tabs as well, so the comment should be copied and pasted, or we should refactor to share code.&quot; can you elaborate/specify?

You copied the code, calling computeNodeIndex and emitCharacter, but not the comments that explain why we call computeNodeIndex (&quot;Corresponds to the same check in TextIterator::exitNode&quot;) or gives context to emitCharacter (&quot;The start of this emitted range is wrong [...]&quot;). Need to copy the comments if copying the code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857060</commentid>
    <comment_count>7</comment_count>
      <attachid>456299</attachid>
    <who name="Megan Gardner">megan_gardner</who>
    <bug_when>2022-03-31 17:19:54 -0700</bug_when>
    <thetext>Created attachment 456299
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857065</commentid>
    <comment_count>8</comment_count>
      <attachid>456299</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-03-31 17:26:50 -0700</bug_when>
    <thetext>Comment on attachment 456299
Patch

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

I think we should add a lot more backwards text iterator tests instead of only testing it indirectly like this. But maybe not in this patch I guess.

&gt; Source/WebCore/editing/TextIterator.cpp:1356
&gt; +    

Should drop that that blank line.

&gt; Source/WebCore/editing/TextIterator.cpp:1364
&gt; +        // A linefeed breaks words, sentences, and paragraphs.

I know you kept this comment cut down from the longer old one. But the code is now doing something so obvious I think we can leave even this out. Basically code now says &quot;if we should emit a newline, emit a newline&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857135</commentid>
    <comment_count>9</comment_count>
      <attachid>456299</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-03-31 21:22:54 -0700</bug_when>
    <thetext>Comment on attachment 456299
Patch

Looks like the change affected the result of editing/text-iterator/backwards-text-iterator-basic.html; that test probably needs to change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857395</commentid>
    <comment_count>10</comment_count>
      <attachid>456401</attachid>
    <who name="Megan Gardner">megan_gardner</who>
    <bug_when>2022-04-01 14:15:42 -0700</bug_when>
    <thetext>Created attachment 456401
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1858271</commentid>
    <comment_count>11</comment_count>
      <attachid>456677</attachid>
    <who name="Megan Gardner">megan_gardner</who>
    <bug_when>2022-04-05 00:16:03 -0700</bug_when>
    <thetext>Created attachment 456677
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1858285</commentid>
    <comment_count>12</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-04-05 01:03:00 -0700</bug_when>
    <thetext>Committed r292381 (249246@main): &lt;https://commits.webkit.org/249246@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 456677.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>456260</attachid>
            <date>2022-03-31 11:27:48 -0700</date>
            <delta_ts>2022-03-31 11:27:48 -0700</delta_ts>
            <desc>Sample page showing issue.</desc>
            <filename>SentenceMoves.html</filename>
            <type>text/html</type>
            <size>838</size>
            <attacher name="Megan Gardner">megan_gardner</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8c3R5bGU+CnRhYmxlLCB0aCwgdGQgewogIGJvcmRlcjox
cHggc29saWQgYmxhY2s7Cn0KPC9zdHlsZT4KPGJvZHk+CjxkaXYgaWQ9ImVkaXRvciIgY29udGVu
dGVkaXRhYmxlPgo8dGFibGU+CiAgPHRyPgogICAgPHRoPkZpcnN0PC90aD4KICAgIDx0aD5TZWNv
bmQ8L3RoPiAKICAgIDx0aD5UaGlyZDwvdGg+CiAgPC90cj4KPC90YWJsZT4KPC9kaXY+CjxkaXY+
CjxidXR0b24gb25jbGljaz0nZm9yd2FyZFNlbnRlbmNlKCknPkZvcndhcmRzIFNlbnRlbmNlPC9i
dXR0b24+CjxidXR0b24gb25jbGljaz0nYmFja3dhcmRzU2VudGVuY2UoKSc+QmFja3dhcmRzIFNl
bnRlbmNlPC9idXR0b24+CjxidXR0b24gb25jbGljaz0nZm9yd2FyZFdvcmQoKSc+Rm9yd2FyZHMg
V29yZDwvYnV0dG9uPgo8YnV0dG9uIG9uY2xpY2s9J2JhY2t3YXJkc1dvcmQoKSc+QmFja3dhcmRz
IFdvcmQ8L2J1dHRvbj4KPC9kaXY+CjxzY3JpcHQ+CgpmdW5jdGlvbiBmb3J3YXJkU2VudGVuY2Uo
KQp7CglnZXRTZWxlY3Rpb24oKS5tb2RpZnkoJ21vdmUnLCAncmlnaHQnLCAnc2VudGVuY2UnKTsK
fQpmdW5jdGlvbiBiYWNrd2FyZHNTZW50ZW5jZSgpCnsKCWdldFNlbGVjdGlvbigpLm1vZGlmeSgn
bW92ZScsICdsZWZ0JywgJ3NlbnRlbmNlJyk7Cn0KCmZ1bmN0aW9uIGZvcndhcmRXb3JkKCkKewoJ
Z2V0U2VsZWN0aW9uKCkubW9kaWZ5KCdtb3ZlJywgJ3JpZ2h0JywgJ3dvcmQnKTsKfQpmdW5jdGlv
biBiYWNrd2FyZHNXb3JkKCkKewoJZ2V0U2VsZWN0aW9uKCkubW9kaWZ5KCdtb3ZlJywgJ2xlZnQn
LCAnd29yZCcpOwp9Cgo8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>456290</attachid>
            <date>2022-03-31 15:06:55 -0700</date>
            <delta_ts>2022-04-01 14:27:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238621-20220331150654.patch</filename>
            <type>text/plain</type>
            <size>3910</size>
            <attacher name="Megan Gardner">megan_gardner</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyMTMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDkxODcwNjJjYzkwODhh
YmNhNmQyNWQzNmQ0NjI5MzJlZWQ2MWE3Ni4uNjQ3MWQ4NWFhNzMxOWVhYWViZDRhYzgyNjg4MTdh
Yzg5OTdmODQyMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIyLTAzLTMxICBNZWdh
biBHYXJkbmVyICA8bWVnYW5fZ2FyZG5lckBhcHBsZS5jb20+CisKKyAgICAgICAgTW92aW5nIGZv
cndhcmRzIGFuZCBiYWNrd2FyZHMgYnkgc2VudGVuY2VzIGFjcm9zcyBhIHRhYmxlIHJlc3VsdHMg
aW4gZGlmZmVyZW50IGJyZWFrcyBpbiBlYWNoIGRpcmVjdGlvbi4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzODYyMQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdyaXRpbmcgYSB0ZXN0IHdoaWxlIGNoZWNr
aW5nIHRoaXMgYWdhaW5zdCB0aGUgYm90cy4KKworICAgICAgICBXZSBuZWVkIHRvIGVtaXQgdGFi
cyBldmVuIGluIGEgc2ltcGxpZmllZCBiYWNrd2FyZHMgdGV4dCBpdGVyYXRvciBiZWNhdXNlIG90
aGVyd2lzZSB0cmF2ZXJzaW5nIGEgdGFibGUgYnkKKyAgICAgICAgc2VudGVuY2UgZ3JhbnVsYXJp
dHkgcmVzdWx0cyBpbiBub3QgaGF2aW5nIHRoZSBzYW1lIGJlaGF2aW9yIGJhY2t3YXJkcyBhbmQg
Zm9yd2FyZHMuCisKKyAgICAgICAgKiBlZGl0aW5nL1RleHRJdGVyYXRvci5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpTaW1wbGlmaWVkQmFja3dhcmRzVGV4dEl0ZXJhdG9yOjpoYW5kbGVOb25UZXh0
Tm9kZSk6CisgICAgICAgIChXZWJDb3JlOjpTaW1wbGlmaWVkQmFja3dhcmRzVGV4dEl0ZXJhdG9y
OjpleGl0Tm9kZSk6CisKIDIwMjItMDMtMzAgIEFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29t
PgogCiAgICAgICAgIFtDU1MgY29udGFpbl0gQ29udGFpbm1lbnQgZGlzYWJsZXMgdGhlIHNwZWNp
YWwgaGFuZGxpbmcgb2YgdGhlIEhUTUwgYm9keSBlbGVtZW50IGZvciBvdmVyZmxvdyB2aWV3cG9y
dCBwcm9wYWdhdGlvbi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVGV4dEl0
ZXJhdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVGV4dEl0ZXJhdG9yLmNwcAppbmRl
eCBjZjcxNDk1ZmY5ZDI0OWU1YTM1YmE1ZmE0YWUyMDhlOWIwYzVlYWY5Li40YTBlMWJlM2M1MGE5
YmJlYmUyYjBjMDZiZjY3NzUzZTkyYzY1NDI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9l
ZGl0aW5nL1RleHRJdGVyYXRvci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9UZXh0
SXRlcmF0b3IuY3BwCkBAIC0xMzUzLDkgKzEzNTMsOCBAQCBib29sIFNpbXBsaWZpZWRCYWNrd2Fy
ZHNUZXh0SXRlcmF0b3I6OmhhbmRsZVJlcGxhY2VkRWxlbWVudCgpCiAKIGJvb2wgU2ltcGxpZmll
ZEJhY2t3YXJkc1RleHRJdGVyYXRvcjo6aGFuZGxlTm9uVGV4dE5vZGUoKQogeyAgICAKLSAgICAv
LyBXZSBjYW4gdXNlIGEgbGluZWZlZWQgaW4gcGxhY2Ugb2YgYSB0YWIgYmVjYXVzZSB0aGlzIHNp
bXBsZSBpdGVyYXRvciBpcyBvbmx5IHVzZWQgdG8KLSAgICAvLyBmaW5kIGJvdW5kYXJpZXMsIG5v
dCBhY3R1YWwgY29udGVudC4gQSBsaW5lZmVlZCBicmVha3Mgd29yZHMsIHNlbnRlbmNlcywgYW5k
IHBhcmFncmFwaHMuCi0gICAgaWYgKHNob3VsZEVtaXROZXdsaW5lRm9yTm9kZShtX25vZGUsIG1f
YmVoYXZpb3JzLmNvbnRhaW5zKFRleHRJdGVyYXRvckJlaGF2aW9yOjpFbWl0c09yaWdpbmFsVGV4
dCkpIHx8IHNob3VsZEVtaXROZXdsaW5lQWZ0ZXJOb2RlKCptX25vZGUpIHx8IHNob3VsZEVtaXRU
YWJCZWZvcmVOb2RlKCptX25vZGUpKSB7CisgICAgLy8gQSBsaW5lZmVlZCBicmVha3Mgd29yZHMs
IHNlbnRlbmNlcywgYW5kIHBhcmFncmFwaHMuCisgICAgaWYgKHNob3VsZEVtaXROZXdsaW5lRm9y
Tm9kZShtX25vZGUsIG1fYmVoYXZpb3JzLmNvbnRhaW5zKFRleHRJdGVyYXRvckJlaGF2aW9yOjpF
bWl0c09yaWdpbmFsVGV4dCkpIHx8IHNob3VsZEVtaXROZXdsaW5lQWZ0ZXJOb2RlKCptX25vZGUp
KSB7CiAgICAgICAgIGlmIChtX2xhc3RDaGFyYWN0ZXIgIT0gJ1xuJykgewogICAgICAgICAgICAg
Ly8gQ29ycmVzcG9uZHMgdG8gdGhlIHNhbWUgY2hlY2sgaW4gVGV4dEl0ZXJhdG9yOjpleGl0Tm9k
ZS4KICAgICAgICAgICAgIHVuc2lnbmVkIGluZGV4ID0gbV9ub2RlLT5jb21wdXRlTm9kZUluZGV4
KCk7CkBAIC0xMzY0LDE2ICsxMzYzLDI2IEBAIGJvb2wgU2ltcGxpZmllZEJhY2t3YXJkc1RleHRJ
dGVyYXRvcjo6aGFuZGxlTm9uVGV4dE5vZGUoKQogICAgICAgICAgICAgZW1pdENoYXJhY3Rlcign
XG4nLCAqbV9ub2RlLT5wYXJlbnROb2RlKCksIGluZGV4ICsgMSwgaW5kZXggKyAxKTsKICAgICAg
ICAgfQogICAgIH0KKyAgICBpZiAoc2hvdWxkRW1pdFRhYkJlZm9yZU5vZGUoKm1fbm9kZSkpIHsK
KyAgICAgICAgLy8gSXQgaXMgaW1wb3J0YW50IHRvIGVtaXQgdGFicyBpbiB0YWJsZXMsIHNvIHdl
IG5lZWQgdG8gbWFrZSBzdXJlIHRvIGVtaXQgdGhvc2UgZXhwbGljaXRseSBpbnN0ZWFkIG9mIGp1
c3QgZGVmYXVsdGluZyB0byBsaW5lZmVlZCBicmVha3MgaW4gb3JkZXIgdG8gdHJhdmVyc2UgaXQg
Y29ycmVjdGx5LgorICAgICAgICB1bnNpZ25lZCBpbmRleCA9IG1fbm9kZS0+Y29tcHV0ZU5vZGVJ
bmRleCgpOworICAgICAgICBlbWl0Q2hhcmFjdGVyKCdcdCcsICptX25vZGUtPnBhcmVudE5vZGUo
KSwgaW5kZXggKyAxLCBpbmRleCArIDEpOworICAgIH0KKyAgICAKICAgICByZXR1cm4gdHJ1ZTsK
IH0KIAogdm9pZCBTaW1wbGlmaWVkQmFja3dhcmRzVGV4dEl0ZXJhdG9yOjpleGl0Tm9kZSgpCiB7
Ci0gICAgaWYgKHNob3VsZEVtaXROZXdsaW5lRm9yTm9kZShtX25vZGUsIG1fYmVoYXZpb3JzLmNv
bnRhaW5zKFRleHRJdGVyYXRvckJlaGF2aW9yOjpFbWl0c09yaWdpbmFsVGV4dCkpIHx8IHNob3Vs
ZEVtaXROZXdsaW5lQmVmb3JlTm9kZSgqbV9ub2RlKSB8fCBzaG91bGRFbWl0VGFiQmVmb3JlTm9k
ZSgqbV9ub2RlKSkgeworICAgIGlmIChzaG91bGRFbWl0TmV3bGluZUZvck5vZGUobV9ub2RlLCBt
X2JlaGF2aW9ycy5jb250YWlucyhUZXh0SXRlcmF0b3JCZWhhdmlvcjo6RW1pdHNPcmlnaW5hbFRl
eHQpKSB8fCBzaG91bGRFbWl0TmV3bGluZUJlZm9yZU5vZGUoKm1fbm9kZSkpIHsKICAgICAgICAg
Ly8gVGhlIHN0YXJ0IG9mIHRoaXMgZW1pdHRlZCByYW5nZSBpcyB3cm9uZy4gRW5zdXJpbmcgY29y
cmVjdG5lc3Mgd291bGQgcmVxdWlyZQogICAgICAgICAvLyBWaXNpYmxlUG9zaXRpb25zIGFuZCBz
byB3b3VsZCBiZSBzbG93LiBwcmV2aW91c0JvdW5kYXJ5IGV4cGVjdHMgdGhpcy4KICAgICAgICAg
ZW1pdENoYXJhY3RlcignXG4nLCAqbV9ub2RlLCAwLCAwKTsKICAgICB9CisgICAgaWYgKHNob3Vs
ZEVtaXRUYWJCZWZvcmVOb2RlKCptX25vZGUpKSB7CisgICAgICAgIC8vIEl0IGlzIGltcG9ydGFu
dCB0byBlbWl0IHRhYnMgaW4gdGFibGVzLCBzbyB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSB0byBlbWl0
IHRob3NlIGV4cGxpY2l0bHkgaW5zdGVhZCBvZiBqdXN0IGRlZmF1bHRpbmcgdG8gbGluZWZlZWQg
YnJlYWtzIGluIG9yZGVyIHRvIHRyYXZlcnNlIGl0IGNvcnJlY3RseS4KKyAgICAgICAgZW1pdENo
YXJhY3RlcignXHQnLCAqbV9ub2RlLCAwLCAwKTsKKyAgICB9CiB9CiAKIHZvaWQgU2ltcGxpZmll
ZEJhY2t3YXJkc1RleHRJdGVyYXRvcjo6ZW1pdENoYXJhY3RlcihVQ2hhciBjLCBOb2RlJiBub2Rl
LCBpbnQgc3RhcnRPZmZzZXQsIGludCBlbmRPZmZzZXQpCg==
</data>
<flag name="commit-queue"
          id="484544"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>456294</attachid>
            <date>2022-03-31 15:57:25 -0700</date>
            <delta_ts>2022-04-01 14:27:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238621-20220331155725.patch</filename>
            <type>text/plain</type>
            <size>7689</size>
            <attacher name="Megan Gardner">megan_gardner</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyMTMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDkxODcwNjJjYzkwODhh
YmNhNmQyNWQzNmQ0NjI5MzJlZWQ2MWE3Ni4uNWU2Zjk4NmVhMzBlYzM4MGU2MTk0YThiYzE2OTFk
ODNlMmQ2ZjE3NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIyLTAzLTMxICBNZWdh
biBHYXJkbmVyICA8bWVnYW5fZ2FyZG5lckBhcHBsZS5jb20+CisKKyAgICAgICAgTW92aW5nIGZv
cndhcmRzIGFuZCBiYWNrd2FyZHMgYnkgc2VudGVuY2VzIGFjcm9zcyBhIHRhYmxlIHJlc3VsdHMg
aW4gZGlmZmVyZW50IGJyZWFrcyBpbiBlYWNoIGRpcmVjdGlvbi4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzODYyMQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3RzOiBlZGl0aW5nL3NlbGVjdGlvbi9t
b3ZlLXNlbGVjdGlvbi1iYWNrd2FyZHMtYXQtZW5kLW9mLXRhYmxlLWJ5LXNlbnRlbmNlLWdyYW51
bGFyaXR5Lmh0bWwKKyAgICAgICAgICAgICAgIGVkaXRpbmcvc2VsZWN0aW9uL21vdmUtc2VsZWN0
aW9uLWZvcndhcmRzLWF0LWJlZ2lubmluZy1vZi10YWJsZS1ieS1zZW50ZW5jZS1ncmFudWxhcml0
eS5odG1sCisKKyAgICAgICAgV2UgbmVlZCB0byBlbWl0IHRhYnMgZXZlbiBpbiBhIHNpbXBsaWZp
ZWQgYmFja3dhcmRzIHRleHQgaXRlcmF0b3IgYmVjYXVzZSBvdGhlcndpc2UgdHJhdmVyc2luZyBh
IHRhYmxlIGJ5CisgICAgICAgIHNlbnRlbmNlIGdyYW51bGFyaXR5IHJlc3VsdHMgaW4gbm90IGhh
dmluZyB0aGUgc2FtZSBiZWhhdmlvciBiYWNrd2FyZHMgYW5kIGZvcndhcmRzLgorCisgICAgICAg
ICogZWRpdGluZy9UZXh0SXRlcmF0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2ltcGxpZmll
ZEJhY2t3YXJkc1RleHRJdGVyYXRvcjo6aGFuZGxlTm9uVGV4dE5vZGUpOgorICAgICAgICAoV2Vi
Q29yZTo6U2ltcGxpZmllZEJhY2t3YXJkc1RleHRJdGVyYXRvcjo6ZXhpdE5vZGUpOgorCiAyMDIy
LTAzLTMwICBBbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbQ1NTIGNv
bnRhaW5dIENvbnRhaW5tZW50IGRpc2FibGVzIHRoZSBzcGVjaWFsIGhhbmRsaW5nIG9mIHRoZSBI
VE1MIGJvZHkgZWxlbWVudCBmb3Igb3ZlcmZsb3cgdmlld3BvcnQgcHJvcGFnYXRpb24uCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1RleHRJdGVyYXRvci5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9lZGl0aW5nL1RleHRJdGVyYXRvci5jcHAKaW5kZXggY2Y3MTQ5NWZmOWQyNDllNWEz
NWJhNWZhNGFlMjA4ZTliMGM1ZWFmOS4uM2U2MDAxM2M1MDEyZTBkNTI5ZTUzYzFiYTEwNmE0ZjE5
ZWIxYTc0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9UZXh0SXRlcmF0b3Iu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVGV4dEl0ZXJhdG9yLmNwcApAQCAtMTM1
MiwxMCArMTM1MiwxMyBAQCBib29sIFNpbXBsaWZpZWRCYWNrd2FyZHNUZXh0SXRlcmF0b3I6Omhh
bmRsZVJlcGxhY2VkRWxlbWVudCgpCiB9CiAKIGJvb2wgU2ltcGxpZmllZEJhY2t3YXJkc1RleHRJ
dGVyYXRvcjo6aGFuZGxlTm9uVGV4dE5vZGUoKQoteyAgICAKLSAgICAvLyBXZSBjYW4gdXNlIGEg
bGluZWZlZWQgaW4gcGxhY2Ugb2YgYSB0YWIgYmVjYXVzZSB0aGlzIHNpbXBsZSBpdGVyYXRvciBp
cyBvbmx5IHVzZWQgdG8KLSAgICAvLyBmaW5kIGJvdW5kYXJpZXMsIG5vdCBhY3R1YWwgY29udGVu
dC4gQSBsaW5lZmVlZCBicmVha3Mgd29yZHMsIHNlbnRlbmNlcywgYW5kIHBhcmFncmFwaHMuCi0g
ICAgaWYgKHNob3VsZEVtaXROZXdsaW5lRm9yTm9kZShtX25vZGUsIG1fYmVoYXZpb3JzLmNvbnRh
aW5zKFRleHRJdGVyYXRvckJlaGF2aW9yOjpFbWl0c09yaWdpbmFsVGV4dCkpIHx8IHNob3VsZEVt
aXROZXdsaW5lQWZ0ZXJOb2RlKCptX25vZGUpIHx8IHNob3VsZEVtaXRUYWJCZWZvcmVOb2RlKCpt
X25vZGUpKSB7Cit7CisgICAgCisgICAgaWYgKHNob3VsZEVtaXRUYWJCZWZvcmVOb2RlKCptX25v
ZGUpKSB7CisgICAgICAgIHVuc2lnbmVkIGluZGV4ID0gbV9ub2RlLT5jb21wdXRlTm9kZUluZGV4
KCk7CisgICAgICAgIGVtaXRDaGFyYWN0ZXIoJ1x0JywgKm1fbm9kZS0+cGFyZW50Tm9kZSgpLCBp
bmRleCArIDEsIGluZGV4ICsgMSk7CisgICAgfSBlbHNlIGlmIChzaG91bGRFbWl0TmV3bGluZUZv
ck5vZGUobV9ub2RlLCBtX2JlaGF2aW9ycy5jb250YWlucyhUZXh0SXRlcmF0b3JCZWhhdmlvcjo6
RW1pdHNPcmlnaW5hbFRleHQpKSB8fCBzaG91bGRFbWl0TmV3bGluZUFmdGVyTm9kZSgqbV9ub2Rl
KSkgeworICAgICAgICAvLyBBIGxpbmVmZWVkIGJyZWFrcyB3b3Jkcywgc2VudGVuY2VzLCBhbmQg
cGFyYWdyYXBocy4KICAgICAgICAgaWYgKG1fbGFzdENoYXJhY3RlciAhPSAnXG4nKSB7CiAgICAg
ICAgICAgICAvLyBDb3JyZXNwb25kcyB0byB0aGUgc2FtZSBjaGVjayBpbiBUZXh0SXRlcmF0b3I6
OmV4aXROb2RlLgogICAgICAgICAgICAgdW5zaWduZWQgaW5kZXggPSBtX25vZGUtPmNvbXB1dGVO
b2RlSW5kZXgoKTsKQEAgLTEzNjQsMTIgKzEzNjcsMTYgQEAgYm9vbCBTaW1wbGlmaWVkQmFja3dh
cmRzVGV4dEl0ZXJhdG9yOjpoYW5kbGVOb25UZXh0Tm9kZSgpCiAgICAgICAgICAgICBlbWl0Q2hh
cmFjdGVyKCdcbicsICptX25vZGUtPnBhcmVudE5vZGUoKSwgaW5kZXggKyAxLCBpbmRleCArIDEp
OwogICAgICAgICB9CiAgICAgfQorICAgIAorICAgIAogICAgIHJldHVybiB0cnVlOwogfQogCiB2
b2lkIFNpbXBsaWZpZWRCYWNrd2FyZHNUZXh0SXRlcmF0b3I6OmV4aXROb2RlKCkKIHsKLSAgICBp
ZiAoc2hvdWxkRW1pdE5ld2xpbmVGb3JOb2RlKG1fbm9kZSwgbV9iZWhhdmlvcnMuY29udGFpbnMo
VGV4dEl0ZXJhdG9yQmVoYXZpb3I6OkVtaXRzT3JpZ2luYWxUZXh0KSkgfHwgc2hvdWxkRW1pdE5l
d2xpbmVCZWZvcmVOb2RlKCptX25vZGUpIHx8IHNob3VsZEVtaXRUYWJCZWZvcmVOb2RlKCptX25v
ZGUpKSB7CisgICAgaWYgKHNob3VsZEVtaXRUYWJCZWZvcmVOb2RlKCptX25vZGUpKQorICAgICAg
ICBlbWl0Q2hhcmFjdGVyKCdcdCcsICptX25vZGUsIDAsIDApOworICAgIGVsc2UgaWYgKHNob3Vs
ZEVtaXROZXdsaW5lRm9yTm9kZShtX25vZGUsIG1fYmVoYXZpb3JzLmNvbnRhaW5zKFRleHRJdGVy
YXRvckJlaGF2aW9yOjpFbWl0c09yaWdpbmFsVGV4dCkpIHx8IHNob3VsZEVtaXROZXdsaW5lQmVm
b3JlTm9kZSgqbV9ub2RlKSkgewogICAgICAgICAvLyBUaGUgc3RhcnQgb2YgdGhpcyBlbWl0dGVk
IHJhbmdlIGlzIHdyb25nLiBFbnN1cmluZyBjb3JyZWN0bmVzcyB3b3VsZCByZXF1aXJlCiAgICAg
ICAgIC8vIFZpc2libGVQb3NpdGlvbnMgYW5kIHNvIHdvdWxkIGJlIHNsb3cuIHByZXZpb3VzQm91
bmRhcnkgZXhwZWN0cyB0aGlzLgogICAgICAgICBlbWl0Q2hhcmFjdGVyKCdcbicsICptX25vZGUs
IDAsIDApOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1z
ZWxlY3Rpb24tYmFja3dhcmRzLWF0LWVuZC1vZi10YWJsZS1ieS1zZW50ZW5jZS1ncmFudWxhcml0
eS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLXNlbGVj
dGlvbi1iYWNrd2FyZHMtYXQtZW5kLW9mLXRhYmxlLWJ5LXNlbnRlbmNlLWdyYW51bGFyaXR5LWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43YmExZDg3OTYzNWU3ZGZmOGFjZWQzNDk4MjY4OTM0ZWRl
NWJmZWZlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24v
bW92ZS1zZWxlY3Rpb24tYmFja3dhcmRzLWF0LWVuZC1vZi10YWJsZS1ieS1zZW50ZW5jZS1ncmFu
dWxhcml0eS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxOSBAQAorVGhpcyB0ZXN0cyBtb3Zpbmcg
dGhlIHNlbGVjdGlvbiBiYWNrd2FyZHMgYXQgdGhlIGVuZCBvZiBhIHRhYmxlIGJ5IHNlbnRlbmNl
IGdyYW51bGFyaXR5LiBUaGUgY2FyZXQgc2hvdWxkIG1vdmUgdG8gdGhlIGJlZ2lubmluZyBvZiB0
aGUgdGFibGUuCit8ICJcbiIKK3wgPHRhYmxlPgorfCAgICJcbiAgIgorfCAgIDx0Ym9keT4KK3wg
ICAgIDx0cj4KK3wgICAgICAgIlxuICAgICIKK3wgICAgICAgPHRoPgorfCAgICAgICAgICI8I3Nl
bGVjdGlvbi1jYXJldD5GaXJzdCIKK3wgICAgICAgIlxuICAgICIKK3wgICAgICAgPHRoPgorfCAg
ICAgICAgICJTZWNvbmQiCit8ICAgICAgICIgXG4gICAgIgorfCAgICAgICA8dGg+Cit8ICAgICAg
ICAgaWQ9InRhcmdldCIKK3wgICAgICAgICAiVGhpcmQiCit8ICAgICAgICJcbiAgIgorfCAgICAg
IlxuIgorfCAiXG4iCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9t
b3ZlLXNlbGVjdGlvbi1iYWNrd2FyZHMtYXQtZW5kLW9mLXRhYmxlLWJ5LXNlbnRlbmNlLWdyYW51
bGFyaXR5Lmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLXNlbGVjdGlv
bi1iYWNrd2FyZHMtYXQtZW5kLW9mLXRhYmxlLWJ5LXNlbnRlbmNlLWdyYW51bGFyaXR5Lmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYzg4NTg0MTk1MDFkNWZhYWU3ODFjOTc1NGM4ZjZjYjIzNzU1MWZlYQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtc2VsZWN0
aW9uLWJhY2t3YXJkcy1hdC1lbmQtb2YtdGFibGUtYnktc2VudGVuY2UtZ3JhbnVsYXJpdHkuaHRt
bApAQCAtMCwwICsxLDMxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPHN0eWxlPgordGFi
bGUsIHRoLCB0ZCB7CisgIGJvcmRlcjoxcHggc29saWQgYmxhY2s7Cit9Cis8L3N0eWxlPgorPGJv
ZHk+Cis8ZGl2IGlkPSJlZGl0b3IiIGNvbnRlbnRlZGl0YWJsZT4KKzx0YWJsZT4KKyAgPHRyPgor
ICAgIDx0aD5GaXJzdDwvdGg+CisgICAgPHRoPlNlY29uZDwvdGg+IAorICAgIDx0aCBpZD0idGFy
Z2V0Ij5UaGlyZDwvdGg+CisgIDwvdHI+Cis8L3RhYmxlPgorPC9kaXY+Cis8c2NyaXB0IHNyYz0i
Li4vLi4vcmVzb3VyY2VzL2R1bXAtYXMtbWFya3VwLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisK
K01hcmt1cC5kZXNjcmlwdGlvbignVGhpcyB0ZXN0cyBtb3ZpbmcgdGhlIHNlbGVjdGlvbiBiYWNr
d2FyZHMgYXQgdGhlIGVuZCBvZiBhIHRhYmxlIGJ5IHNlbnRlbmNlIGdyYW51bGFyaXR5LiBUaGUg
Y2FyZXQgc2hvdWxkIG1vdmUgdG8gdGhlIGJlZ2lubmluZyBvZiB0aGUgdGFibGUuJyk7CisKK2Vk
aXRvci5mb2N1cygpOworZ2V0U2VsZWN0aW9uKCkuc2V0UG9zaXRpb24odGFyZ2V0LCA1KTsKK2dl
dFNlbGVjdGlvbigpLm1vZGlmeSgnbW92ZScsICdsZWZ0JywgJ3NlbnRlbmNlJyk7CisKK01hcmt1
cC5kdW1wKGVkaXRvcik7CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1zZWxlY3Rpb24tZm9yd2FyZHMt
YXQtYmVnaW5uaW5nLW9mLXRhYmxlLWJ5LXNlbnRlbmNlLWdyYW51bGFyaXR5LWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtc2VsZWN0aW9uLWZvcndhcmRz
LWF0LWJlZ2lubmluZy1vZi10YWJsZS1ieS1zZW50ZW5jZS1ncmFudWxhcml0eS1leHBlY3RlZC50
eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uNDJlYzZhM2YzMzk1YzUwNTViMjVjZmQyMjAwZGRkMDMzYjVlNzFlZgot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtc2Vs
ZWN0aW9uLWZvcndhcmRzLWF0LWJlZ2lubmluZy1vZi10YWJsZS1ieS1zZW50ZW5jZS1ncmFudWxh
cml0eS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyMCBAQAorVGhpcyB0ZXN0cyBtb3ZpbmcgdGhl
IHNlbGVjdGlvbiBmb3J3YXJkcyB0byB0aGUgZW5kIG9mIGEgdGFibGUgYnkgc2VudGVuY2UgZ3Jh
bnVsYXJpdHkuIFRoZSBjYXJldCBzaG91bGQgbW92ZSB0byB0aGUgZW5kIG9mIHRoZSB0YWJsZS4K
K3wgIlxuIgorfCA8dGFibGU+Cit8ICAgIlxuICAiCit8ICAgPHRib2R5PgorfCAgICAgPHRyPgor
fCAgICAgICAiXG4gICAgIgorfCAgICAgICA8dGg+Cit8ICAgICAgICAgaWQ9InRhcmdldCIKK3wg
ICAgICAgICAiRmlyc3QiCit8ICAgICAgICJcbiAgICAiCit8ICAgICAgIDx0aD4KK3wgICAgICAg
ICAiU2Vjb25kIgorfCAgICAgICAiIFxuICAgICIKK3wgICAgICAgPHRoPgorfCAgICAgICAgICJU
aGlyZCIKK3wgICAgICAgIlxuICAiCit8ICAgICAiXG4iCit8IDwjc2VsZWN0aW9uLWNhcmV0Pgor
fCAiXG4iCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLXNl
bGVjdGlvbi1mb3J3YXJkcy1hdC1iZWdpbm5pbmctb2YtdGFibGUtYnktc2VudGVuY2UtZ3JhbnVs
YXJpdHkuaHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtc2VsZWN0aW9u
LWZvcndhcmRzLWF0LWJlZ2lubmluZy1vZi10YWJsZS1ieS1zZW50ZW5jZS1ncmFudWxhcml0eS5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmIyNWQ3YmMzYjUxZGM2ZjNiMzQxZTJkZTA3MmNkZWJjODViMTBiMTkK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLXNl
bGVjdGlvbi1mb3J3YXJkcy1hdC1iZWdpbm5pbmctb2YtdGFibGUtYnktc2VudGVuY2UtZ3JhbnVs
YXJpdHkuaHRtbApAQCAtMCwwICsxLDMxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPHN0
eWxlPgordGFibGUsIHRoLCB0ZCB7CisgIGJvcmRlcjoxcHggc29saWQgYmxhY2s7Cit9Cis8L3N0
eWxlPgorPGJvZHk+Cis8ZGl2IGlkPSJlZGl0b3IiIGNvbnRlbnRlZGl0YWJsZT4KKzx0YWJsZT4K
KyAgPHRyPgorICAgIDx0aCAgaWQ9InRhcmdldCI+Rmlyc3Q8L3RoPgorICAgIDx0aD5TZWNvbmQ8
L3RoPiAKKyAgICA8dGg+VGhpcmQ8L3RoPgorICA8L3RyPgorPC90YWJsZT4KKzwvZGl2PgorPHNj
cmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9kdW1wLWFzLW1hcmt1cC5qcyI+PC9zY3JpcHQ+Cis8
c2NyaXB0PgorCitNYXJrdXAuZGVzY3JpcHRpb24oJ1RoaXMgdGVzdHMgbW92aW5nIHRoZSBzZWxl
Y3Rpb24gZm9yd2FyZHMgdG8gdGhlIGVuZCBvZiBhIHRhYmxlIGJ5IHNlbnRlbmNlIGdyYW51bGFy
aXR5LiBUaGUgY2FyZXQgc2hvdWxkIG1vdmUgdG8gdGhlIGVuZCBvZiB0aGUgdGFibGUuJyk7CisK
K2VkaXRvci5mb2N1cygpOworZ2V0U2VsZWN0aW9uKCkuc2V0UG9zaXRpb24odGFyZ2V0LCAwKTsK
K2dldFNlbGVjdGlvbigpLm1vZGlmeSgnbW92ZScsICdyaWdodCcsICdzZW50ZW5jZScpOworCitN
YXJrdXAuZHVtcChlZGl0b3IpOworCis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="commit-queue"
          id="484548"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>456299</attachid>
            <date>2022-03-31 17:19:54 -0700</date>
            <delta_ts>2022-04-01 14:27:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238621-20220331171954.patch</filename>
            <type>text/plain</type>
            <size>7797</size>
            <attacher name="Megan Gardner">megan_gardner</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyMTMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDkxODcwNjJjYzkwODhh
YmNhNmQyNWQzNmQ0NjI5MzJlZWQ2MWE3Ni4uNWU2Zjk4NmVhMzBlYzM4MGU2MTk0YThiYzE2OTFk
ODNlMmQ2ZjE3NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIyLTAzLTMxICBNZWdh
biBHYXJkbmVyICA8bWVnYW5fZ2FyZG5lckBhcHBsZS5jb20+CisKKyAgICAgICAgTW92aW5nIGZv
cndhcmRzIGFuZCBiYWNrd2FyZHMgYnkgc2VudGVuY2VzIGFjcm9zcyBhIHRhYmxlIHJlc3VsdHMg
aW4gZGlmZmVyZW50IGJyZWFrcyBpbiBlYWNoIGRpcmVjdGlvbi4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzODYyMQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3RzOiBlZGl0aW5nL3NlbGVjdGlvbi9t
b3ZlLXNlbGVjdGlvbi1iYWNrd2FyZHMtYXQtZW5kLW9mLXRhYmxlLWJ5LXNlbnRlbmNlLWdyYW51
bGFyaXR5Lmh0bWwKKyAgICAgICAgICAgICAgIGVkaXRpbmcvc2VsZWN0aW9uL21vdmUtc2VsZWN0
aW9uLWZvcndhcmRzLWF0LWJlZ2lubmluZy1vZi10YWJsZS1ieS1zZW50ZW5jZS1ncmFudWxhcml0
eS5odG1sCisKKyAgICAgICAgV2UgbmVlZCB0byBlbWl0IHRhYnMgZXZlbiBpbiBhIHNpbXBsaWZp
ZWQgYmFja3dhcmRzIHRleHQgaXRlcmF0b3IgYmVjYXVzZSBvdGhlcndpc2UgdHJhdmVyc2luZyBh
IHRhYmxlIGJ5CisgICAgICAgIHNlbnRlbmNlIGdyYW51bGFyaXR5IHJlc3VsdHMgaW4gbm90IGhh
dmluZyB0aGUgc2FtZSBiZWhhdmlvciBiYWNrd2FyZHMgYW5kIGZvcndhcmRzLgorCisgICAgICAg
ICogZWRpdGluZy9UZXh0SXRlcmF0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2ltcGxpZmll
ZEJhY2t3YXJkc1RleHRJdGVyYXRvcjo6aGFuZGxlTm9uVGV4dE5vZGUpOgorICAgICAgICAoV2Vi
Q29yZTo6U2ltcGxpZmllZEJhY2t3YXJkc1RleHRJdGVyYXRvcjo6ZXhpdE5vZGUpOgorCiAyMDIy
LTAzLTMwICBBbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbQ1NTIGNv
bnRhaW5dIENvbnRhaW5tZW50IGRpc2FibGVzIHRoZSBzcGVjaWFsIGhhbmRsaW5nIG9mIHRoZSBI
VE1MIGJvZHkgZWxlbWVudCBmb3Igb3ZlcmZsb3cgdmlld3BvcnQgcHJvcGFnYXRpb24uCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1RleHRJdGVyYXRvci5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9lZGl0aW5nL1RleHRJdGVyYXRvci5jcHAKaW5kZXggY2Y3MTQ5NWZmOWQyNDllNWEz
NWJhNWZhNGFlMjA4ZTliMGM1ZWFmOS4uODExMGQ1MWVhNjk4ZGMxZTM1ZDNkOTk4M2Y0MDVmYjVl
ZjQwODA5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9UZXh0SXRlcmF0b3Iu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVGV4dEl0ZXJhdG9yLmNwcApAQCAtMTM1
MiwxMCArMTM1MiwxNiBAQCBib29sIFNpbXBsaWZpZWRCYWNrd2FyZHNUZXh0SXRlcmF0b3I6Omhh
bmRsZVJlcGxhY2VkRWxlbWVudCgpCiB9CiAKIGJvb2wgU2ltcGxpZmllZEJhY2t3YXJkc1RleHRJ
dGVyYXRvcjo6aGFuZGxlTm9uVGV4dE5vZGUoKQoteyAgICAKLSAgICAvLyBXZSBjYW4gdXNlIGEg
bGluZWZlZWQgaW4gcGxhY2Ugb2YgYSB0YWIgYmVjYXVzZSB0aGlzIHNpbXBsZSBpdGVyYXRvciBp
cyBvbmx5IHVzZWQgdG8KLSAgICAvLyBmaW5kIGJvdW5kYXJpZXMsIG5vdCBhY3R1YWwgY29udGVu
dC4gQSBsaW5lZmVlZCBicmVha3Mgd29yZHMsIHNlbnRlbmNlcywgYW5kIHBhcmFncmFwaHMuCi0g
ICAgaWYgKHNob3VsZEVtaXROZXdsaW5lRm9yTm9kZShtX25vZGUsIG1fYmVoYXZpb3JzLmNvbnRh
aW5zKFRleHRJdGVyYXRvckJlaGF2aW9yOjpFbWl0c09yaWdpbmFsVGV4dCkpIHx8IHNob3VsZEVt
aXROZXdsaW5lQWZ0ZXJOb2RlKCptX25vZGUpIHx8IHNob3VsZEVtaXRUYWJCZWZvcmVOb2RlKCpt
X25vZGUpKSB7Cit7CisgICAgCisgICAgaWYgKHNob3VsZEVtaXRUYWJCZWZvcmVOb2RlKCptX25v
ZGUpKSB7CisgICAgICAgIC8vIENvcnJlc3BvbmRzIHRvIHRoZSBzYW1lIGNoZWNrIGluIFRleHRJ
dGVyYXRvcjo6ZXhpdE5vZGUuCisgICAgICAgIHVuc2lnbmVkIGluZGV4ID0gbV9ub2RlLT5jb21w
dXRlTm9kZUluZGV4KCk7CisgICAgICAgIC8vIFRoZSBzdGFydCBvZiB0aGlzIGVtaXR0ZWQgcmFu
Z2UgaXMgd3JvbmcuIEVuc3VyaW5nIGNvcnJlY3RuZXNzIHdvdWxkIHJlcXVpcmUKKyAgICAgICAg
Ly8gVmlzaWJsZVBvc2l0aW9ucyBhbmQgc28gd291bGQgYmUgc2xvdy4gcHJldmlvdXNCb3VuZGFy
eSBleHBlY3RzIHRoaXMuCisgICAgICAgIGVtaXRDaGFyYWN0ZXIoJ1x0JywgKm1fbm9kZS0+cGFy
ZW50Tm9kZSgpLCBpbmRleCArIDEsIGluZGV4ICsgMSk7CisgICAgfSBlbHNlIGlmIChzaG91bGRF
bWl0TmV3bGluZUZvck5vZGUobV9ub2RlLCBtX2JlaGF2aW9ycy5jb250YWlucyhUZXh0SXRlcmF0
b3JCZWhhdmlvcjo6RW1pdHNPcmlnaW5hbFRleHQpKSB8fCBzaG91bGRFbWl0TmV3bGluZUFmdGVy
Tm9kZSgqbV9ub2RlKSkgeworICAgICAgICAvLyBBIGxpbmVmZWVkIGJyZWFrcyB3b3Jkcywgc2Vu
dGVuY2VzLCBhbmQgcGFyYWdyYXBocy4KICAgICAgICAgaWYgKG1fbGFzdENoYXJhY3RlciAhPSAn
XG4nKSB7CiAgICAgICAgICAgICAvLyBDb3JyZXNwb25kcyB0byB0aGUgc2FtZSBjaGVjayBpbiBU
ZXh0SXRlcmF0b3I6OmV4aXROb2RlLgogICAgICAgICAgICAgdW5zaWduZWQgaW5kZXggPSBtX25v
ZGUtPmNvbXB1dGVOb2RlSW5kZXgoKTsKQEAgLTEzNjksNyArMTM3NSw5IEBAIGJvb2wgU2ltcGxp
ZmllZEJhY2t3YXJkc1RleHRJdGVyYXRvcjo6aGFuZGxlTm9uVGV4dE5vZGUoKQogCiB2b2lkIFNp
bXBsaWZpZWRCYWNrd2FyZHNUZXh0SXRlcmF0b3I6OmV4aXROb2RlKCkKIHsKLSAgICBpZiAoc2hv
dWxkRW1pdE5ld2xpbmVGb3JOb2RlKG1fbm9kZSwgbV9iZWhhdmlvcnMuY29udGFpbnMoVGV4dEl0
ZXJhdG9yQmVoYXZpb3I6OkVtaXRzT3JpZ2luYWxUZXh0KSkgfHwgc2hvdWxkRW1pdE5ld2xpbmVC
ZWZvcmVOb2RlKCptX25vZGUpIHx8IHNob3VsZEVtaXRUYWJCZWZvcmVOb2RlKCptX25vZGUpKSB7
CisgICAgaWYgKHNob3VsZEVtaXRUYWJCZWZvcmVOb2RlKCptX25vZGUpKQorICAgICAgICBlbWl0
Q2hhcmFjdGVyKCdcdCcsICptX25vZGUsIDAsIDApOworICAgIGVsc2UgaWYgKHNob3VsZEVtaXRO
ZXdsaW5lRm9yTm9kZShtX25vZGUsIG1fYmVoYXZpb3JzLmNvbnRhaW5zKFRleHRJdGVyYXRvckJl
aGF2aW9yOjpFbWl0c09yaWdpbmFsVGV4dCkpIHx8IHNob3VsZEVtaXROZXdsaW5lQmVmb3JlTm9k
ZSgqbV9ub2RlKSkgewogICAgICAgICAvLyBUaGUgc3RhcnQgb2YgdGhpcyBlbWl0dGVkIHJhbmdl
IGlzIHdyb25nLiBFbnN1cmluZyBjb3JyZWN0bmVzcyB3b3VsZCByZXF1aXJlCiAgICAgICAgIC8v
IFZpc2libGVQb3NpdGlvbnMgYW5kIHNvIHdvdWxkIGJlIHNsb3cuIHByZXZpb3VzQm91bmRhcnkg
ZXhwZWN0cyB0aGlzLgogICAgICAgICBlbWl0Q2hhcmFjdGVyKCdcbicsICptX25vZGUsIDAsIDAp
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1zZWxlY3Rp
b24tYmFja3dhcmRzLWF0LWVuZC1vZi10YWJsZS1ieS1zZW50ZW5jZS1ncmFudWxhcml0eS1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLXNlbGVjdGlvbi1i
YWNrd2FyZHMtYXQtZW5kLW9mLXRhYmxlLWJ5LXNlbnRlbmNlLWdyYW51bGFyaXR5LWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi43YmExZDg3OTYzNWU3ZGZmOGFjZWQzNDk4MjY4OTM0ZWRlNWJmZWZl
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1z
ZWxlY3Rpb24tYmFja3dhcmRzLWF0LWVuZC1vZi10YWJsZS1ieS1zZW50ZW5jZS1ncmFudWxhcml0
eS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxOSBAQAorVGhpcyB0ZXN0cyBtb3ZpbmcgdGhlIHNl
bGVjdGlvbiBiYWNrd2FyZHMgYXQgdGhlIGVuZCBvZiBhIHRhYmxlIGJ5IHNlbnRlbmNlIGdyYW51
bGFyaXR5LiBUaGUgY2FyZXQgc2hvdWxkIG1vdmUgdG8gdGhlIGJlZ2lubmluZyBvZiB0aGUgdGFi
bGUuCit8ICJcbiIKK3wgPHRhYmxlPgorfCAgICJcbiAgIgorfCAgIDx0Ym9keT4KK3wgICAgIDx0
cj4KK3wgICAgICAgIlxuICAgICIKK3wgICAgICAgPHRoPgorfCAgICAgICAgICI8I3NlbGVjdGlv
bi1jYXJldD5GaXJzdCIKK3wgICAgICAgIlxuICAgICIKK3wgICAgICAgPHRoPgorfCAgICAgICAg
ICJTZWNvbmQiCit8ICAgICAgICIgXG4gICAgIgorfCAgICAgICA8dGg+Cit8ICAgICAgICAgaWQ9
InRhcmdldCIKK3wgICAgICAgICAiVGhpcmQiCit8ICAgICAgICJcbiAgIgorfCAgICAgIlxuIgor
fCAiXG4iCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLXNl
bGVjdGlvbi1iYWNrd2FyZHMtYXQtZW5kLW9mLXRhYmxlLWJ5LXNlbnRlbmNlLWdyYW51bGFyaXR5
Lmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLXNlbGVjdGlvbi1iYWNr
d2FyZHMtYXQtZW5kLW9mLXRhYmxlLWJ5LXNlbnRlbmNlLWdyYW51bGFyaXR5Lmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uYzg4NTg0MTk1MDFkNWZhYWU3ODFjOTc1NGM4ZjZjYjIzNzU1MWZlYQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtc2VsZWN0aW9uLWJh
Y2t3YXJkcy1hdC1lbmQtb2YtdGFibGUtYnktc2VudGVuY2UtZ3JhbnVsYXJpdHkuaHRtbApAQCAt
MCwwICsxLDMxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPHN0eWxlPgordGFibGUsIHRo
LCB0ZCB7CisgIGJvcmRlcjoxcHggc29saWQgYmxhY2s7Cit9Cis8L3N0eWxlPgorPGJvZHk+Cis8
ZGl2IGlkPSJlZGl0b3IiIGNvbnRlbnRlZGl0YWJsZT4KKzx0YWJsZT4KKyAgPHRyPgorICAgIDx0
aD5GaXJzdDwvdGg+CisgICAgPHRoPlNlY29uZDwvdGg+IAorICAgIDx0aCBpZD0idGFyZ2V0Ij5U
aGlyZDwvdGg+CisgIDwvdHI+Cis8L3RhYmxlPgorPC9kaXY+Cis8c2NyaXB0IHNyYz0iLi4vLi4v
cmVzb3VyY2VzL2R1bXAtYXMtbWFya3VwLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisKK01hcmt1
cC5kZXNjcmlwdGlvbignVGhpcyB0ZXN0cyBtb3ZpbmcgdGhlIHNlbGVjdGlvbiBiYWNrd2FyZHMg
YXQgdGhlIGVuZCBvZiBhIHRhYmxlIGJ5IHNlbnRlbmNlIGdyYW51bGFyaXR5LiBUaGUgY2FyZXQg
c2hvdWxkIG1vdmUgdG8gdGhlIGJlZ2lubmluZyBvZiB0aGUgdGFibGUuJyk7CisKK2VkaXRvci5m
b2N1cygpOworZ2V0U2VsZWN0aW9uKCkuc2V0UG9zaXRpb24odGFyZ2V0LCA1KTsKK2dldFNlbGVj
dGlvbigpLm1vZGlmeSgnbW92ZScsICdsZWZ0JywgJ3NlbnRlbmNlJyk7CisKK01hcmt1cC5kdW1w
KGVkaXRvcik7CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1zZWxlY3Rpb24tZm9yd2FyZHMtYXQtYmVn
aW5uaW5nLW9mLXRhYmxlLWJ5LXNlbnRlbmNlLWdyYW51bGFyaXR5LWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtc2VsZWN0aW9uLWZvcndhcmRzLWF0LWJl
Z2lubmluZy1vZi10YWJsZS1ieS1zZW50ZW5jZS1ncmFudWxhcml0eS1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uNDJlYzZhM2YzMzk1YzUwNTViMjVjZmQyMjAwZGRkMDMzYjVlNzFlZgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtc2VsZWN0aW9u
LWZvcndhcmRzLWF0LWJlZ2lubmluZy1vZi10YWJsZS1ieS1zZW50ZW5jZS1ncmFudWxhcml0eS1l
eHBlY3RlZC50eHQKQEAgLTAsMCArMSwyMCBAQAorVGhpcyB0ZXN0cyBtb3ZpbmcgdGhlIHNlbGVj
dGlvbiBmb3J3YXJkcyB0byB0aGUgZW5kIG9mIGEgdGFibGUgYnkgc2VudGVuY2UgZ3JhbnVsYXJp
dHkuIFRoZSBjYXJldCBzaG91bGQgbW92ZSB0byB0aGUgZW5kIG9mIHRoZSB0YWJsZS4KK3wgIlxu
IgorfCA8dGFibGU+Cit8ICAgIlxuICAiCit8ICAgPHRib2R5PgorfCAgICAgPHRyPgorfCAgICAg
ICAiXG4gICAgIgorfCAgICAgICA8dGg+Cit8ICAgICAgICAgaWQ9InRhcmdldCIKK3wgICAgICAg
ICAiRmlyc3QiCit8ICAgICAgICJcbiAgICAiCit8ICAgICAgIDx0aD4KK3wgICAgICAgICAiU2Vj
b25kIgorfCAgICAgICAiIFxuICAgICIKK3wgICAgICAgPHRoPgorfCAgICAgICAgICJUaGlyZCIK
K3wgICAgICAgIlxuICAiCit8ICAgICAiXG4iCit8IDwjc2VsZWN0aW9uLWNhcmV0PgorfCAiXG4i
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLXNlbGVjdGlv
bi1mb3J3YXJkcy1hdC1iZWdpbm5pbmctb2YtdGFibGUtYnktc2VudGVuY2UtZ3JhbnVsYXJpdHku
aHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtc2VsZWN0aW9uLWZvcndh
cmRzLWF0LWJlZ2lubmluZy1vZi10YWJsZS1ieS1zZW50ZW5jZS1ncmFudWxhcml0eS5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmIyNWQ3YmMzYjUxZGM2ZjNiMzQxZTJkZTA3MmNkZWJjODViMTBiMTkKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLXNlbGVjdGlv
bi1mb3J3YXJkcy1hdC1iZWdpbm5pbmctb2YtdGFibGUtYnktc2VudGVuY2UtZ3JhbnVsYXJpdHku
aHRtbApAQCAtMCwwICsxLDMxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPHN0eWxlPgor
dGFibGUsIHRoLCB0ZCB7CisgIGJvcmRlcjoxcHggc29saWQgYmxhY2s7Cit9Cis8L3N0eWxlPgor
PGJvZHk+Cis8ZGl2IGlkPSJlZGl0b3IiIGNvbnRlbnRlZGl0YWJsZT4KKzx0YWJsZT4KKyAgPHRy
PgorICAgIDx0aCAgaWQ9InRhcmdldCI+Rmlyc3Q8L3RoPgorICAgIDx0aD5TZWNvbmQ8L3RoPiAK
KyAgICA8dGg+VGhpcmQ8L3RoPgorICA8L3RyPgorPC90YWJsZT4KKzwvZGl2PgorPHNjcmlwdCBz
cmM9Ii4uLy4uL3Jlc291cmNlcy9kdW1wLWFzLW1hcmt1cC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0
PgorCitNYXJrdXAuZGVzY3JpcHRpb24oJ1RoaXMgdGVzdHMgbW92aW5nIHRoZSBzZWxlY3Rpb24g
Zm9yd2FyZHMgdG8gdGhlIGVuZCBvZiBhIHRhYmxlIGJ5IHNlbnRlbmNlIGdyYW51bGFyaXR5LiBU
aGUgY2FyZXQgc2hvdWxkIG1vdmUgdG8gdGhlIGVuZCBvZiB0aGUgdGFibGUuJyk7CisKK2VkaXRv
ci5mb2N1cygpOworZ2V0U2VsZWN0aW9uKCkuc2V0UG9zaXRpb24odGFyZ2V0LCAwKTsKK2dldFNl
bGVjdGlvbigpLm1vZGlmeSgnbW92ZScsICdyaWdodCcsICdzZW50ZW5jZScpOworCitNYXJrdXAu
ZHVtcChlZGl0b3IpOworCis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="484551"
          type_id="1"
          status="+"
          setter="darin"
    />
    <flag name="commit-queue"
          id="484563"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>456401</attachid>
            <date>2022-04-01 14:15:42 -0700</date>
            <delta_ts>2022-04-05 00:16:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238621-20220401141541.patch</filename>
            <type>text/plain</type>
            <size>9742</size>
            <attacher name="Megan Gardner">megan_gardner</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyMTMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDkxODcwNjJjYzkwODhh
YmNhNmQyNWQzNmQ0NjI5MzJlZWQ2MWE3Ni4uNWU2Zjk4NmVhMzBlYzM4MGU2MTk0YThiYzE2OTFk
ODNlMmQ2ZjE3NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIyLTAzLTMxICBNZWdh
biBHYXJkbmVyICA8bWVnYW5fZ2FyZG5lckBhcHBsZS5jb20+CisKKyAgICAgICAgTW92aW5nIGZv
cndhcmRzIGFuZCBiYWNrd2FyZHMgYnkgc2VudGVuY2VzIGFjcm9zcyBhIHRhYmxlIHJlc3VsdHMg
aW4gZGlmZmVyZW50IGJyZWFrcyBpbiBlYWNoIGRpcmVjdGlvbi4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzODYyMQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3RzOiBlZGl0aW5nL3NlbGVjdGlvbi9t
b3ZlLXNlbGVjdGlvbi1iYWNrd2FyZHMtYXQtZW5kLW9mLXRhYmxlLWJ5LXNlbnRlbmNlLWdyYW51
bGFyaXR5Lmh0bWwKKyAgICAgICAgICAgICAgIGVkaXRpbmcvc2VsZWN0aW9uL21vdmUtc2VsZWN0
aW9uLWZvcndhcmRzLWF0LWJlZ2lubmluZy1vZi10YWJsZS1ieS1zZW50ZW5jZS1ncmFudWxhcml0
eS5odG1sCisKKyAgICAgICAgV2UgbmVlZCB0byBlbWl0IHRhYnMgZXZlbiBpbiBhIHNpbXBsaWZp
ZWQgYmFja3dhcmRzIHRleHQgaXRlcmF0b3IgYmVjYXVzZSBvdGhlcndpc2UgdHJhdmVyc2luZyBh
IHRhYmxlIGJ5CisgICAgICAgIHNlbnRlbmNlIGdyYW51bGFyaXR5IHJlc3VsdHMgaW4gbm90IGhh
dmluZyB0aGUgc2FtZSBiZWhhdmlvciBiYWNrd2FyZHMgYW5kIGZvcndhcmRzLgorCisgICAgICAg
ICogZWRpdGluZy9UZXh0SXRlcmF0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2ltcGxpZmll
ZEJhY2t3YXJkc1RleHRJdGVyYXRvcjo6aGFuZGxlTm9uVGV4dE5vZGUpOgorICAgICAgICAoV2Vi
Q29yZTo6U2ltcGxpZmllZEJhY2t3YXJkc1RleHRJdGVyYXRvcjo6ZXhpdE5vZGUpOgorCiAyMDIy
LTAzLTMwICBBbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbQ1NTIGNv
bnRhaW5dIENvbnRhaW5tZW50IGRpc2FibGVzIHRoZSBzcGVjaWFsIGhhbmRsaW5nIG9mIHRoZSBI
VE1MIGJvZHkgZWxlbWVudCBmb3Igb3ZlcmZsb3cgdmlld3BvcnQgcHJvcGFnYXRpb24uCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1RleHRJdGVyYXRvci5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9lZGl0aW5nL1RleHRJdGVyYXRvci5jcHAKaW5kZXggY2Y3MTQ5NWZmOWQyNDllNWEz
NWJhNWZhNGFlMjA4ZTliMGM1ZWFmOS4uZTFhODkyNWU5ZmViOWNiZmIzZDU3ZWZmOTc5NzlkZTJl
ZjU4NmY4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9UZXh0SXRlcmF0b3Iu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVGV4dEl0ZXJhdG9yLmNwcApAQCAtMTM1
MiwxMCArMTM1MiwxMSBAQCBib29sIFNpbXBsaWZpZWRCYWNrd2FyZHNUZXh0SXRlcmF0b3I6Omhh
bmRsZVJlcGxhY2VkRWxlbWVudCgpCiB9CiAKIGJvb2wgU2ltcGxpZmllZEJhY2t3YXJkc1RleHRJ
dGVyYXRvcjo6aGFuZGxlTm9uVGV4dE5vZGUoKQoteyAgICAKLSAgICAvLyBXZSBjYW4gdXNlIGEg
bGluZWZlZWQgaW4gcGxhY2Ugb2YgYSB0YWIgYmVjYXVzZSB0aGlzIHNpbXBsZSBpdGVyYXRvciBp
cyBvbmx5IHVzZWQgdG8KLSAgICAvLyBmaW5kIGJvdW5kYXJpZXMsIG5vdCBhY3R1YWwgY29udGVu
dC4gQSBsaW5lZmVlZCBicmVha3Mgd29yZHMsIHNlbnRlbmNlcywgYW5kIHBhcmFncmFwaHMuCi0g
ICAgaWYgKHNob3VsZEVtaXROZXdsaW5lRm9yTm9kZShtX25vZGUsIG1fYmVoYXZpb3JzLmNvbnRh
aW5zKFRleHRJdGVyYXRvckJlaGF2aW9yOjpFbWl0c09yaWdpbmFsVGV4dCkpIHx8IHNob3VsZEVt
aXROZXdsaW5lQWZ0ZXJOb2RlKCptX25vZGUpIHx8IHNob3VsZEVtaXRUYWJCZWZvcmVOb2RlKCpt
X25vZGUpKSB7Cit7CisgICAgaWYgKHNob3VsZEVtaXRUYWJCZWZvcmVOb2RlKCptX25vZGUpKSB7
CisgICAgICAgIHVuc2lnbmVkIGluZGV4ID0gbV9ub2RlLT5jb21wdXRlTm9kZUluZGV4KCk7Cisg
ICAgICAgIGVtaXRDaGFyYWN0ZXIoJ1x0JywgKm1fbm9kZS0+cGFyZW50Tm9kZSgpLCBpbmRleCAr
IDEsIGluZGV4ICsgMSk7CisgICAgfSBlbHNlIGlmIChzaG91bGRFbWl0TmV3bGluZUZvck5vZGUo
bV9ub2RlLCBtX2JlaGF2aW9ycy5jb250YWlucyhUZXh0SXRlcmF0b3JCZWhhdmlvcjo6RW1pdHNP
cmlnaW5hbFRleHQpKSB8fCBzaG91bGRFbWl0TmV3bGluZUFmdGVyTm9kZSgqbV9ub2RlKSkgewog
ICAgICAgICBpZiAobV9sYXN0Q2hhcmFjdGVyICE9ICdcbicpIHsKICAgICAgICAgICAgIC8vIENv
cnJlc3BvbmRzIHRvIHRoZSBzYW1lIGNoZWNrIGluIFRleHRJdGVyYXRvcjo6ZXhpdE5vZGUuCiAg
ICAgICAgICAgICB1bnNpZ25lZCBpbmRleCA9IG1fbm9kZS0+Y29tcHV0ZU5vZGVJbmRleCgpOwpA
QCAtMTM2OSw3ICsxMzcwLDkgQEAgYm9vbCBTaW1wbGlmaWVkQmFja3dhcmRzVGV4dEl0ZXJhdG9y
OjpoYW5kbGVOb25UZXh0Tm9kZSgpCiAKIHZvaWQgU2ltcGxpZmllZEJhY2t3YXJkc1RleHRJdGVy
YXRvcjo6ZXhpdE5vZGUoKQogewotICAgIGlmIChzaG91bGRFbWl0TmV3bGluZUZvck5vZGUobV9u
b2RlLCBtX2JlaGF2aW9ycy5jb250YWlucyhUZXh0SXRlcmF0b3JCZWhhdmlvcjo6RW1pdHNPcmln
aW5hbFRleHQpKSB8fCBzaG91bGRFbWl0TmV3bGluZUJlZm9yZU5vZGUoKm1fbm9kZSkgfHwgc2hv
dWxkRW1pdFRhYkJlZm9yZU5vZGUoKm1fbm9kZSkpIHsKKyAgICBpZiAoc2hvdWxkRW1pdFRhYkJl
Zm9yZU5vZGUoKm1fbm9kZSkpCisgICAgICAgIGVtaXRDaGFyYWN0ZXIoJ1x0JywgKm1fbm9kZSwg
MCwgMCk7CisgICAgZWxzZSBpZiAoc2hvdWxkRW1pdE5ld2xpbmVGb3JOb2RlKG1fbm9kZSwgbV9i
ZWhhdmlvcnMuY29udGFpbnMoVGV4dEl0ZXJhdG9yQmVoYXZpb3I6OkVtaXRzT3JpZ2luYWxUZXh0
KSkgfHwgc2hvdWxkRW1pdE5ld2xpbmVCZWZvcmVOb2RlKCptX25vZGUpKSB7CiAgICAgICAgIC8v
IFRoZSBzdGFydCBvZiB0aGlzIGVtaXR0ZWQgcmFuZ2UgaXMgd3JvbmcuIEVuc3VyaW5nIGNvcnJl
Y3RuZXNzIHdvdWxkIHJlcXVpcmUKICAgICAgICAgLy8gVmlzaWJsZVBvc2l0aW9ucyBhbmQgc28g
d291bGQgYmUgc2xvdy4gcHJldmlvdXNCb3VuZGFyeSBleHBlY3RzIHRoaXMuCiAgICAgICAgIGVt
aXRDaGFyYWN0ZXIoJ1xuJywgKm1fbm9kZSwgMCwgMCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLXNlbGVjdGlvbi1iYWNrd2FyZHMtYXQtZW5kLW9mLXRh
YmxlLWJ5LXNlbnRlbmNlLWdyYW51bGFyaXR5LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Vk
aXRpbmcvc2VsZWN0aW9uL21vdmUtc2VsZWN0aW9uLWJhY2t3YXJkcy1hdC1lbmQtb2YtdGFibGUt
Ynktc2VudGVuY2UtZ3JhbnVsYXJpdHktZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjdiYTFkODc5
NjM1ZTdkZmY4YWNlZDM0OTgyNjg5MzRlZGU1YmZlZmUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLXNlbGVjdGlvbi1iYWNrd2FyZHMtYXQtZW5k
LW9mLXRhYmxlLWJ5LXNlbnRlbmNlLWdyYW51bGFyaXR5LWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDE5IEBACitUaGlzIHRlc3RzIG1vdmluZyB0aGUgc2VsZWN0aW9uIGJhY2t3YXJkcyBhdCB0aGUg
ZW5kIG9mIGEgdGFibGUgYnkgc2VudGVuY2UgZ3JhbnVsYXJpdHkuIFRoZSBjYXJldCBzaG91bGQg
bW92ZSB0byB0aGUgYmVnaW5uaW5nIG9mIHRoZSB0YWJsZS4KK3wgIlxuIgorfCA8dGFibGU+Cit8
ICAgIlxuICAiCit8ICAgPHRib2R5PgorfCAgICAgPHRyPgorfCAgICAgICAiXG4gICAgIgorfCAg
ICAgICA8dGg+Cit8ICAgICAgICAgIjwjc2VsZWN0aW9uLWNhcmV0PkZpcnN0IgorfCAgICAgICAi
XG4gICAgIgorfCAgICAgICA8dGg+Cit8ICAgICAgICAgIlNlY29uZCIKK3wgICAgICAgIiBcbiAg
ICAiCit8ICAgICAgIDx0aD4KK3wgICAgICAgICBpZD0idGFyZ2V0IgorfCAgICAgICAgICJUaGly
ZCIKK3wgICAgICAgIlxuICAiCit8ICAgICAiXG4iCit8ICJcbiIKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtc2VsZWN0aW9uLWJhY2t3YXJkcy1hdC1lbmQt
b2YtdGFibGUtYnktc2VudGVuY2UtZ3JhbnVsYXJpdHkuaHRtbCBiL0xheW91dFRlc3RzL2VkaXRp
bmcvc2VsZWN0aW9uL21vdmUtc2VsZWN0aW9uLWJhY2t3YXJkcy1hdC1lbmQtb2YtdGFibGUtYnkt
c2VudGVuY2UtZ3JhbnVsYXJpdHkuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jODg1ODQxOTUwMWQ1ZmFhZTc4
MWM5NzU0YzhmNmNiMjM3NTUxZmVhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRp
dGluZy9zZWxlY3Rpb24vbW92ZS1zZWxlY3Rpb24tYmFja3dhcmRzLWF0LWVuZC1vZi10YWJsZS1i
eS1zZW50ZW5jZS1ncmFudWxhcml0eS5odG1sCkBAIC0wLDAgKzEsMzEgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+Cis8c3R5bGU+Cit0YWJsZSwgdGgsIHRkIHsKKyAgYm9yZGVyOjFweCBzb2xp
ZCBibGFjazsKK30KKzwvc3R5bGU+Cis8Ym9keT4KKzxkaXYgaWQ9ImVkaXRvciIgY29udGVudGVk
aXRhYmxlPgorPHRhYmxlPgorICA8dHI+CisgICAgPHRoPkZpcnN0PC90aD4KKyAgICA8dGg+U2Vj
b25kPC90aD4gCisgICAgPHRoIGlkPSJ0YXJnZXQiPlRoaXJkPC90aD4KKyAgPC90cj4KKzwvdGFi
bGU+Cis8L2Rpdj4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAu
anMiPjwvc2NyaXB0PgorPHNjcmlwdD4KKworTWFya3VwLmRlc2NyaXB0aW9uKCdUaGlzIHRlc3Rz
IG1vdmluZyB0aGUgc2VsZWN0aW9uIGJhY2t3YXJkcyBhdCB0aGUgZW5kIG9mIGEgdGFibGUgYnkg
c2VudGVuY2UgZ3JhbnVsYXJpdHkuIFRoZSBjYXJldCBzaG91bGQgbW92ZSB0byB0aGUgYmVnaW5u
aW5nIG9mIHRoZSB0YWJsZS4nKTsKKworZWRpdG9yLmZvY3VzKCk7CitnZXRTZWxlY3Rpb24oKS5z
ZXRQb3NpdGlvbih0YXJnZXQsIDUpOworZ2V0U2VsZWN0aW9uKCkubW9kaWZ5KCdtb3ZlJywgJ2xl
ZnQnLCAnc2VudGVuY2UnKTsKKworTWFya3VwLmR1bXAoZWRpdG9yKTsKKworPC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlv
bi9tb3ZlLXNlbGVjdGlvbi1mb3J3YXJkcy1hdC1iZWdpbm5pbmctb2YtdGFibGUtYnktc2VudGVu
Y2UtZ3JhbnVsYXJpdHktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rp
b24vbW92ZS1zZWxlY3Rpb24tZm9yd2FyZHMtYXQtYmVnaW5uaW5nLW9mLXRhYmxlLWJ5LXNlbnRl
bmNlLWdyYW51bGFyaXR5LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40MmVjNmEzZjMzOTVjNTA1
NWIyNWNmZDIyMDBkZGQwMzNiNWU3MWVmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1zZWxlY3Rpb24tZm9yd2FyZHMtYXQtYmVnaW5uaW5nLW9m
LXRhYmxlLWJ5LXNlbnRlbmNlLWdyYW51bGFyaXR5LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIw
IEBACitUaGlzIHRlc3RzIG1vdmluZyB0aGUgc2VsZWN0aW9uIGZvcndhcmRzIHRvIHRoZSBlbmQg
b2YgYSB0YWJsZSBieSBzZW50ZW5jZSBncmFudWxhcml0eS4gVGhlIGNhcmV0IHNob3VsZCBtb3Zl
IHRvIHRoZSBlbmQgb2YgdGhlIHRhYmxlLgorfCAiXG4iCit8IDx0YWJsZT4KK3wgICAiXG4gICIK
K3wgICA8dGJvZHk+Cit8ICAgICA8dHI+Cit8ICAgICAgICJcbiAgICAiCit8ICAgICAgIDx0aD4K
K3wgICAgICAgICBpZD0idGFyZ2V0IgorfCAgICAgICAgICJGaXJzdCIKK3wgICAgICAgIlxuICAg
ICIKK3wgICAgICAgPHRoPgorfCAgICAgICAgICJTZWNvbmQiCit8ICAgICAgICIgXG4gICAgIgor
fCAgICAgICA8dGg+Cit8ICAgICAgICAgIlRoaXJkIgorfCAgICAgICAiXG4gICIKK3wgICAgICJc
biIKK3wgPCNzZWxlY3Rpb24tY2FyZXQ+Cit8ICJcbiIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtc2VsZWN0aW9uLWZvcndhcmRzLWF0LWJlZ2lubmluZy1v
Zi10YWJsZS1ieS1zZW50ZW5jZS1ncmFudWxhcml0eS5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGlu
Zy9zZWxlY3Rpb24vbW92ZS1zZWxlY3Rpb24tZm9yd2FyZHMtYXQtYmVnaW5uaW5nLW9mLXRhYmxl
LWJ5LXNlbnRlbmNlLWdyYW51bGFyaXR5Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYjI1ZDdiYzNiNTFkYzZm
M2IzNDFlMmRlMDcyY2RlYmM4NWIxMGIxOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtc2VsZWN0aW9uLWZvcndhcmRzLWF0LWJlZ2lubmluZy1v
Zi10YWJsZS1ieS1zZW50ZW5jZS1ncmFudWxhcml0eS5odG1sCkBAIC0wLDAgKzEsMzEgQEAKKzwh
RE9DVFlQRSBodG1sPgorPGh0bWw+Cis8c3R5bGU+Cit0YWJsZSwgdGgsIHRkIHsKKyAgYm9yZGVy
OjFweCBzb2xpZCBibGFjazsKK30KKzwvc3R5bGU+Cis8Ym9keT4KKzxkaXYgaWQ9ImVkaXRvciIg
Y29udGVudGVkaXRhYmxlPgorPHRhYmxlPgorICA8dHI+CisgICAgPHRoICBpZD0idGFyZ2V0Ij5G
aXJzdDwvdGg+CisgICAgPHRoPlNlY29uZDwvdGg+IAorICAgIDx0aD5UaGlyZDwvdGg+CisgIDwv
dHI+Cis8L3RhYmxlPgorPC9kaXY+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2R1bXAt
YXMtbWFya3VwLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisKK01hcmt1cC5kZXNjcmlwdGlvbign
VGhpcyB0ZXN0cyBtb3ZpbmcgdGhlIHNlbGVjdGlvbiBmb3J3YXJkcyB0byB0aGUgZW5kIG9mIGEg
dGFibGUgYnkgc2VudGVuY2UgZ3JhbnVsYXJpdHkuIFRoZSBjYXJldCBzaG91bGQgbW92ZSB0byB0
aGUgZW5kIG9mIHRoZSB0YWJsZS4nKTsKKworZWRpdG9yLmZvY3VzKCk7CitnZXRTZWxlY3Rpb24o
KS5zZXRQb3NpdGlvbih0YXJnZXQsIDApOworZ2V0U2VsZWN0aW9uKCkubW9kaWZ5KCdtb3ZlJywg
J3JpZ2h0JywgJ3NlbnRlbmNlJyk7CisKK01hcmt1cC5kdW1wKGVkaXRvcik7CisKKzwvc2NyaXB0
PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy90ZXh0
LWl0ZXJhdG9yL2JhY2t3YXJkcy10ZXh0LWl0ZXJhdG9yLWJhc2ljLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2VkaXRpbmcvdGV4dC1pdGVyYXRvci9iYWNrd2FyZHMtdGV4dC1pdGVyYXRvci1i
YXNpYy1leHBlY3RlZC50eHQKaW5kZXggNzkzN2ViY2FjZTkzMTA4Yjk5NThlZGE4NDlhOGFjNjQ0
OTYzZDhjMC4uZTZhYzU4OGM5YjVkNWI2YmU1NjJiMTYwNjRiMWNlOWJkNjBlMzQ5YiAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvZWRpdGluZy90ZXh0LWl0ZXJhdG9yL2JhY2t3YXJkcy10ZXh0LWl0
ZXJhdG9yLWJhc2ljLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3RleHQt
aXRlcmF0b3IvYmFja3dhcmRzLXRleHQtaXRlcmF0b3ItYmFzaWMtZXhwZWN0ZWQudHh0CkBAIC0x
OSw3ICsxOSw3IEBAIFBBU1MgcGxhaW5UZXh0V2l0aFRleHRJdGVyYXRvcigiPHVsPjxsaT5oZWxs
bzxsaT53b3JsZDwvdWw+V2ViS2l0IikgaXMgImhlbGxvXG53CiBQQVNTIHBsYWluVGV4dFdpdGhC
YWNrd2FyZHNUZXh0SXRlcmF0b3IoIjx1bD48bGk+aGVsbG88bGk+d29ybGQ8L3VsPldlYktpdCIp
IGlzICJcblxuaGVsbG9cbndvcmxkXG5XZWJLaXQiCiAKIFBBU1MgcGxhaW5UZXh0V2l0aFRleHRJ
dGVyYXRvcigiPHRhYmxlPjx0cj48dGQ+aGVsbG88L3RkPjx0ZD53b3JsZDwvdGQ+PC90YWJsZT4i
KSBpcyAiaGVsbG8Jd29ybGQiCi1QQVNTIHBsYWluVGV4dFdpdGhCYWNrd2FyZHNUZXh0SXRlcmF0
b3IoIjx0YWJsZT48dHI+PHRkPmhlbGxvPC90ZD48dGQ+d29ybGQ8L3RkPjwvdGFibGU+IikgaXMg
IlxuXG5oZWxsb1xud29ybGQiCitQQVNTIHBsYWluVGV4dFdpdGhCYWNrd2FyZHNUZXh0SXRlcmF0
b3IoIjx0YWJsZT48dHI+PHRkPmhlbGxvPC90ZD48dGQ+d29ybGQ8L3RkPjwvdGFibGU+IikgaXMg
IlxuXG5oZWxsb1x0d29ybGRcdCIKIAogUEFTUyBwbGFpblRleHRXaXRoQmFja3dhcmRzVGV4dEl0
ZXJhdG9yKCJpbWc8aW1nPmlmcmFtZTxpZnJhbWU+PC9pZnJhbWU+bWV0ZXI8bWV0ZXI+PC9tZXRl
cj5wcm9ncmVzczxwcm9ncmVzcz48L3Byb2dyZXNzPjxsZWdlbmQ+bGVnZW5kPC9sZWdlbmQ+aW1n
cm9sZTxzcGFuIHJvbGU9J2ltZyc+PC9zcGFuPjxidXR0b24+YnV0dG9uPC9idXR0b24+IikgaXMg
ImltZyxpZnJhbWUsbWV0ZXIscHJvZ3Jlc3MsXG5sZWdlbmQsaW1ncm9sZSxidXR0b24sIgogUEFT
UyBwbGFpblRleHRXaXRoQmFja3dhcmRzVGV4dEl0ZXJhdG9yKCJhdWRpbzxhdWRpbyBjb250cm9s
cz48c291cmNlIHNyYz0ndGVzdC5tcDMnIHR5cGU9J2F1ZGlvL21wZWcnPjwvYXVkaW8+ZmlsZSIp
IGlzICJhdWRpbyxmaWxlIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy90ZXh0LWl0
ZXJhdG9yL2JhY2t3YXJkcy10ZXh0LWl0ZXJhdG9yLWJhc2ljLmh0bWwgYi9MYXlvdXRUZXN0cy9l
ZGl0aW5nL3RleHQtaXRlcmF0b3IvYmFja3dhcmRzLXRleHQtaXRlcmF0b3ItYmFzaWMuaHRtbApp
bmRleCA0OTE3ZThkOTIxYjMwM2ZlNzQ5MzZkOThmMTQwZWFlNGU5MDk0NGJlLi40NzMwMjYxZDE1
ZmJjZDgxODMzM2Y0ZWVjYTIwMzZjZTljYzY5ZjdmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9l
ZGl0aW5nL3RleHQtaXRlcmF0b3IvYmFja3dhcmRzLXRleHQtaXRlcmF0b3ItYmFzaWMuaHRtbAor
KysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3RleHQtaXRlcmF0b3IvYmFja3dhcmRzLXRleHQtaXRl
cmF0b3ItYmFzaWMuaHRtbApAQCAtNDgsNyArNDgsNyBAQCBzaG91bGRCZSgncGxhaW5UZXh0V2l0
aEJhY2t3YXJkc1RleHRJdGVyYXRvcigiPHVsPjxsaT5oZWxsbzxsaT53b3JsZDwvdWw+V2ViS2l0
IgogZGVidWcoJycpOwogCiBzaG91bGRCZSgncGxhaW5UZXh0V2l0aFRleHRJdGVyYXRvcigiPHRh
YmxlPjx0cj48dGQ+aGVsbG88L3RkPjx0ZD53b3JsZDwvdGQ+PC90YWJsZT4iKScsICciaGVsbG9c
dHdvcmxkIicpOwotc2hvdWxkQmUoJ3BsYWluVGV4dFdpdGhCYWNrd2FyZHNUZXh0SXRlcmF0b3Io
Ijx0YWJsZT48dHI+PHRkPmhlbGxvPC90ZD48dGQ+d29ybGQ8L3RkPjwvdGFibGU+IiknLCAnIlxc
blxcbmhlbGxvXFxud29ybGQiJyk7CitzaG91bGRCZSgncGxhaW5UZXh0V2l0aEJhY2t3YXJkc1Rl
eHRJdGVyYXRvcigiPHRhYmxlPjx0cj48dGQ+aGVsbG88L3RkPjx0ZD53b3JsZDwvdGQ+PC90YWJs
ZT4iKScsICciXFxuXFxuaGVsbG9cXHR3b3JsZFxcdCInKTsKIAogZGVidWcoJycpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>456677</attachid>
            <date>2022-04-05 00:16:03 -0700</date>
            <delta_ts>2022-04-05 01:03:01 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-238621-20220405001602.patch</filename>
            <type>text/plain</type>
            <size>9739</size>
            <attacher name="Megan Gardner">megan_gardner</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyMTMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDkxODcwNjJjYzkwODhh
YmNhNmQyNWQzNmQ0NjI5MzJlZWQ2MWE3Ni4uZWM3MWZjNzZmYzcxZDJlNzFjODNhMDVmMTYwM2Uy
NjQzZTRhNjNmZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIyLTAzLTMxICBNZWdh
biBHYXJkbmVyICA8bWVnYW5fZ2FyZG5lckBhcHBsZS5jb20+CisKKyAgICAgICAgTW92aW5nIGZv
cndhcmRzIGFuZCBiYWNrd2FyZHMgYnkgc2VudGVuY2VzIGFjcm9zcyBhIHRhYmxlIHJlc3VsdHMg
aW4gZGlmZmVyZW50IGJyZWFrcyBpbiBlYWNoIGRpcmVjdGlvbi4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzODYyMQorCisgICAgICAgIFJldmlld2Vk
IGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIFRlc3RzOiBlZGl0aW5nL3NlbGVjdGlvbi9tb3Zl
LXNlbGVjdGlvbi1iYWNrd2FyZHMtYXQtZW5kLW9mLXRhYmxlLWJ5LXNlbnRlbmNlLWdyYW51bGFy
aXR5Lmh0bWwKKyAgICAgICAgICAgICAgIGVkaXRpbmcvc2VsZWN0aW9uL21vdmUtc2VsZWN0aW9u
LWZvcndhcmRzLWF0LWJlZ2lubmluZy1vZi10YWJsZS1ieS1zZW50ZW5jZS1ncmFudWxhcml0eS5o
dG1sCisKKyAgICAgICAgV2UgbmVlZCB0byBlbWl0IHRhYnMgZXZlbiBpbiBhIHNpbXBsaWZpZWQg
YmFja3dhcmRzIHRleHQgaXRlcmF0b3IgYmVjYXVzZSBvdGhlcndpc2UgdHJhdmVyc2luZyBhIHRh
YmxlIGJ5CisgICAgICAgIHNlbnRlbmNlIGdyYW51bGFyaXR5IHJlc3VsdHMgaW4gbm90IGhhdmlu
ZyB0aGUgc2FtZSBiZWhhdmlvciBiYWNrd2FyZHMgYW5kIGZvcndhcmRzLgorCisgICAgICAgICog
ZWRpdGluZy9UZXh0SXRlcmF0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2ltcGxpZmllZEJh
Y2t3YXJkc1RleHRJdGVyYXRvcjo6aGFuZGxlTm9uVGV4dE5vZGUpOgorICAgICAgICAoV2ViQ29y
ZTo6U2ltcGxpZmllZEJhY2t3YXJkc1RleHRJdGVyYXRvcjo6ZXhpdE5vZGUpOgorCiAyMDIyLTAz
LTMwICBBbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbQ1NTIGNvbnRh
aW5dIENvbnRhaW5tZW50IGRpc2FibGVzIHRoZSBzcGVjaWFsIGhhbmRsaW5nIG9mIHRoZSBIVE1M
IGJvZHkgZWxlbWVudCBmb3Igb3ZlcmZsb3cgdmlld3BvcnQgcHJvcGFnYXRpb24uCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1RleHRJdGVyYXRvci5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9lZGl0aW5nL1RleHRJdGVyYXRvci5jcHAKaW5kZXggY2Y3MTQ5NWZmOWQyNDllNWEzNWJh
NWZhNGFlMjA4ZTliMGM1ZWFmOS4uZTFhODkyNWU5ZmViOWNiZmIzZDU3ZWZmOTc5NzlkZTJlZjU4
NmY4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9UZXh0SXRlcmF0b3IuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVGV4dEl0ZXJhdG9yLmNwcApAQCAtMTM1Miwx
MCArMTM1MiwxMSBAQCBib29sIFNpbXBsaWZpZWRCYWNrd2FyZHNUZXh0SXRlcmF0b3I6OmhhbmRs
ZVJlcGxhY2VkRWxlbWVudCgpCiB9CiAKIGJvb2wgU2ltcGxpZmllZEJhY2t3YXJkc1RleHRJdGVy
YXRvcjo6aGFuZGxlTm9uVGV4dE5vZGUoKQoteyAgICAKLSAgICAvLyBXZSBjYW4gdXNlIGEgbGlu
ZWZlZWQgaW4gcGxhY2Ugb2YgYSB0YWIgYmVjYXVzZSB0aGlzIHNpbXBsZSBpdGVyYXRvciBpcyBv
bmx5IHVzZWQgdG8KLSAgICAvLyBmaW5kIGJvdW5kYXJpZXMsIG5vdCBhY3R1YWwgY29udGVudC4g
QSBsaW5lZmVlZCBicmVha3Mgd29yZHMsIHNlbnRlbmNlcywgYW5kIHBhcmFncmFwaHMuCi0gICAg
aWYgKHNob3VsZEVtaXROZXdsaW5lRm9yTm9kZShtX25vZGUsIG1fYmVoYXZpb3JzLmNvbnRhaW5z
KFRleHRJdGVyYXRvckJlaGF2aW9yOjpFbWl0c09yaWdpbmFsVGV4dCkpIHx8IHNob3VsZEVtaXRO
ZXdsaW5lQWZ0ZXJOb2RlKCptX25vZGUpIHx8IHNob3VsZEVtaXRUYWJCZWZvcmVOb2RlKCptX25v
ZGUpKSB7Cit7CisgICAgaWYgKHNob3VsZEVtaXRUYWJCZWZvcmVOb2RlKCptX25vZGUpKSB7Cisg
ICAgICAgIHVuc2lnbmVkIGluZGV4ID0gbV9ub2RlLT5jb21wdXRlTm9kZUluZGV4KCk7CisgICAg
ICAgIGVtaXRDaGFyYWN0ZXIoJ1x0JywgKm1fbm9kZS0+cGFyZW50Tm9kZSgpLCBpbmRleCArIDEs
IGluZGV4ICsgMSk7CisgICAgfSBlbHNlIGlmIChzaG91bGRFbWl0TmV3bGluZUZvck5vZGUobV9u
b2RlLCBtX2JlaGF2aW9ycy5jb250YWlucyhUZXh0SXRlcmF0b3JCZWhhdmlvcjo6RW1pdHNPcmln
aW5hbFRleHQpKSB8fCBzaG91bGRFbWl0TmV3bGluZUFmdGVyTm9kZSgqbV9ub2RlKSkgewogICAg
ICAgICBpZiAobV9sYXN0Q2hhcmFjdGVyICE9ICdcbicpIHsKICAgICAgICAgICAgIC8vIENvcnJl
c3BvbmRzIHRvIHRoZSBzYW1lIGNoZWNrIGluIFRleHRJdGVyYXRvcjo6ZXhpdE5vZGUuCiAgICAg
ICAgICAgICB1bnNpZ25lZCBpbmRleCA9IG1fbm9kZS0+Y29tcHV0ZU5vZGVJbmRleCgpOwpAQCAt
MTM2OSw3ICsxMzcwLDkgQEAgYm9vbCBTaW1wbGlmaWVkQmFja3dhcmRzVGV4dEl0ZXJhdG9yOjpo
YW5kbGVOb25UZXh0Tm9kZSgpCiAKIHZvaWQgU2ltcGxpZmllZEJhY2t3YXJkc1RleHRJdGVyYXRv
cjo6ZXhpdE5vZGUoKQogewotICAgIGlmIChzaG91bGRFbWl0TmV3bGluZUZvck5vZGUobV9ub2Rl
LCBtX2JlaGF2aW9ycy5jb250YWlucyhUZXh0SXRlcmF0b3JCZWhhdmlvcjo6RW1pdHNPcmlnaW5h
bFRleHQpKSB8fCBzaG91bGRFbWl0TmV3bGluZUJlZm9yZU5vZGUoKm1fbm9kZSkgfHwgc2hvdWxk
RW1pdFRhYkJlZm9yZU5vZGUoKm1fbm9kZSkpIHsKKyAgICBpZiAoc2hvdWxkRW1pdFRhYkJlZm9y
ZU5vZGUoKm1fbm9kZSkpCisgICAgICAgIGVtaXRDaGFyYWN0ZXIoJ1x0JywgKm1fbm9kZSwgMCwg
MCk7CisgICAgZWxzZSBpZiAoc2hvdWxkRW1pdE5ld2xpbmVGb3JOb2RlKG1fbm9kZSwgbV9iZWhh
dmlvcnMuY29udGFpbnMoVGV4dEl0ZXJhdG9yQmVoYXZpb3I6OkVtaXRzT3JpZ2luYWxUZXh0KSkg
fHwgc2hvdWxkRW1pdE5ld2xpbmVCZWZvcmVOb2RlKCptX25vZGUpKSB7CiAgICAgICAgIC8vIFRo
ZSBzdGFydCBvZiB0aGlzIGVtaXR0ZWQgcmFuZ2UgaXMgd3JvbmcuIEVuc3VyaW5nIGNvcnJlY3Ru
ZXNzIHdvdWxkIHJlcXVpcmUKICAgICAgICAgLy8gVmlzaWJsZVBvc2l0aW9ucyBhbmQgc28gd291
bGQgYmUgc2xvdy4gcHJldmlvdXNCb3VuZGFyeSBleHBlY3RzIHRoaXMuCiAgICAgICAgIGVtaXRD
aGFyYWN0ZXIoJ1xuJywgKm1fbm9kZSwgMCwgMCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9l
ZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLXNlbGVjdGlvbi1iYWNrd2FyZHMtYXQtZW5kLW9mLXRhYmxl
LWJ5LXNlbnRlbmNlLWdyYW51bGFyaXR5LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRp
bmcvc2VsZWN0aW9uL21vdmUtc2VsZWN0aW9uLWJhY2t3YXJkcy1hdC1lbmQtb2YtdGFibGUtYnkt
c2VudGVuY2UtZ3JhbnVsYXJpdHktZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjdiYTFkODc5NjM1
ZTdkZmY4YWNlZDM0OTgyNjg5MzRlZGU1YmZlZmUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLXNlbGVjdGlvbi1iYWNrd2FyZHMtYXQtZW5kLW9m
LXRhYmxlLWJ5LXNlbnRlbmNlLWdyYW51bGFyaXR5LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE5
IEBACitUaGlzIHRlc3RzIG1vdmluZyB0aGUgc2VsZWN0aW9uIGJhY2t3YXJkcyBhdCB0aGUgZW5k
IG9mIGEgdGFibGUgYnkgc2VudGVuY2UgZ3JhbnVsYXJpdHkuIFRoZSBjYXJldCBzaG91bGQgbW92
ZSB0byB0aGUgYmVnaW5uaW5nIG9mIHRoZSB0YWJsZS4KK3wgIlxuIgorfCA8dGFibGU+Cit8ICAg
IlxuICAiCit8ICAgPHRib2R5PgorfCAgICAgPHRyPgorfCAgICAgICAiXG4gICAgIgorfCAgICAg
ICA8dGg+Cit8ICAgICAgICAgIjwjc2VsZWN0aW9uLWNhcmV0PkZpcnN0IgorfCAgICAgICAiXG4g
ICAgIgorfCAgICAgICA8dGg+Cit8ICAgICAgICAgIlNlY29uZCIKK3wgICAgICAgIiBcbiAgICAi
Cit8ICAgICAgIDx0aD4KK3wgICAgICAgICBpZD0idGFyZ2V0IgorfCAgICAgICAgICJUaGlyZCIK
K3wgICAgICAgIlxuICAiCit8ICAgICAiXG4iCit8ICJcbiIKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtc2VsZWN0aW9uLWJhY2t3YXJkcy1hdC1lbmQtb2Yt
dGFibGUtYnktc2VudGVuY2UtZ3JhbnVsYXJpdHkuaHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcv
c2VsZWN0aW9uL21vdmUtc2VsZWN0aW9uLWJhY2t3YXJkcy1hdC1lbmQtb2YtdGFibGUtYnktc2Vu
dGVuY2UtZ3JhbnVsYXJpdHkuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jODg1ODQxOTUwMWQ1ZmFhZTc4MWM5
NzU0YzhmNmNiMjM3NTUxZmVhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGlu
Zy9zZWxlY3Rpb24vbW92ZS1zZWxlY3Rpb24tYmFja3dhcmRzLWF0LWVuZC1vZi10YWJsZS1ieS1z
ZW50ZW5jZS1ncmFudWxhcml0eS5odG1sCkBAIC0wLDAgKzEsMzEgQEAKKzwhRE9DVFlQRSBodG1s
PgorPGh0bWw+Cis8c3R5bGU+Cit0YWJsZSwgdGgsIHRkIHsKKyAgYm9yZGVyOjFweCBzb2xpZCBi
bGFjazsKK30KKzwvc3R5bGU+Cis8Ym9keT4KKzxkaXYgaWQ9ImVkaXRvciIgY29udGVudGVkaXRh
YmxlPgorPHRhYmxlPgorICA8dHI+CisgICAgPHRoPkZpcnN0PC90aD4KKyAgICA8dGg+U2Vjb25k
PC90aD4gCisgICAgPHRoIGlkPSJ0YXJnZXQiPlRoaXJkPC90aD4KKyAgPC90cj4KKzwvdGFibGU+
Cis8L2Rpdj4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAuanMi
Pjwvc2NyaXB0PgorPHNjcmlwdD4KKworTWFya3VwLmRlc2NyaXB0aW9uKCdUaGlzIHRlc3RzIG1v
dmluZyB0aGUgc2VsZWN0aW9uIGJhY2t3YXJkcyBhdCB0aGUgZW5kIG9mIGEgdGFibGUgYnkgc2Vu
dGVuY2UgZ3JhbnVsYXJpdHkuIFRoZSBjYXJldCBzaG91bGQgbW92ZSB0byB0aGUgYmVnaW5uaW5n
IG9mIHRoZSB0YWJsZS4nKTsKKworZWRpdG9yLmZvY3VzKCk7CitnZXRTZWxlY3Rpb24oKS5zZXRQ
b3NpdGlvbih0YXJnZXQsIDUpOworZ2V0U2VsZWN0aW9uKCkubW9kaWZ5KCdtb3ZlJywgJ2xlZnQn
LCAnc2VudGVuY2UnKTsKKworTWFya3VwLmR1bXAoZWRpdG9yKTsKKworPC9zY3JpcHQ+Cis8L2Jv
ZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9t
b3ZlLXNlbGVjdGlvbi1mb3J3YXJkcy1hdC1iZWdpbm5pbmctb2YtdGFibGUtYnktc2VudGVuY2Ut
Z3JhbnVsYXJpdHktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24v
bW92ZS1zZWxlY3Rpb24tZm9yd2FyZHMtYXQtYmVnaW5uaW5nLW9mLXRhYmxlLWJ5LXNlbnRlbmNl
LWdyYW51bGFyaXR5LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40MmVjNmEzZjMzOTVjNTA1NWIy
NWNmZDIyMDBkZGQwMzNiNWU3MWVmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRp
dGluZy9zZWxlY3Rpb24vbW92ZS1zZWxlY3Rpb24tZm9yd2FyZHMtYXQtYmVnaW5uaW5nLW9mLXRh
YmxlLWJ5LXNlbnRlbmNlLWdyYW51bGFyaXR5LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIwIEBA
CitUaGlzIHRlc3RzIG1vdmluZyB0aGUgc2VsZWN0aW9uIGZvcndhcmRzIHRvIHRoZSBlbmQgb2Yg
YSB0YWJsZSBieSBzZW50ZW5jZSBncmFudWxhcml0eS4gVGhlIGNhcmV0IHNob3VsZCBtb3ZlIHRv
IHRoZSBlbmQgb2YgdGhlIHRhYmxlLgorfCAiXG4iCit8IDx0YWJsZT4KK3wgICAiXG4gICIKK3wg
ICA8dGJvZHk+Cit8ICAgICA8dHI+Cit8ICAgICAgICJcbiAgICAiCit8ICAgICAgIDx0aD4KK3wg
ICAgICAgICBpZD0idGFyZ2V0IgorfCAgICAgICAgICJGaXJzdCIKK3wgICAgICAgIlxuICAgICIK
K3wgICAgICAgPHRoPgorfCAgICAgICAgICJTZWNvbmQiCit8ICAgICAgICIgXG4gICAgIgorfCAg
ICAgICA8dGg+Cit8ICAgICAgICAgIlRoaXJkIgorfCAgICAgICAiXG4gICIKK3wgICAgICJcbiIK
K3wgPCNzZWxlY3Rpb24tY2FyZXQ+Cit8ICJcbiIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Vk
aXRpbmcvc2VsZWN0aW9uL21vdmUtc2VsZWN0aW9uLWZvcndhcmRzLWF0LWJlZ2lubmluZy1vZi10
YWJsZS1ieS1zZW50ZW5jZS1ncmFudWxhcml0eS5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9z
ZWxlY3Rpb24vbW92ZS1zZWxlY3Rpb24tZm9yd2FyZHMtYXQtYmVnaW5uaW5nLW9mLXRhYmxlLWJ5
LXNlbnRlbmNlLWdyYW51bGFyaXR5Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYjI1ZDdiYzNiNTFkYzZmM2Iz
NDFlMmRlMDcyY2RlYmM4NWIxMGIxOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Vk
aXRpbmcvc2VsZWN0aW9uL21vdmUtc2VsZWN0aW9uLWZvcndhcmRzLWF0LWJlZ2lubmluZy1vZi10
YWJsZS1ieS1zZW50ZW5jZS1ncmFudWxhcml0eS5odG1sCkBAIC0wLDAgKzEsMzEgQEAKKzwhRE9D
VFlQRSBodG1sPgorPGh0bWw+Cis8c3R5bGU+Cit0YWJsZSwgdGgsIHRkIHsKKyAgYm9yZGVyOjFw
eCBzb2xpZCBibGFjazsKK30KKzwvc3R5bGU+Cis8Ym9keT4KKzxkaXYgaWQ9ImVkaXRvciIgY29u
dGVudGVkaXRhYmxlPgorPHRhYmxlPgorICA8dHI+CisgICAgPHRoICBpZD0idGFyZ2V0Ij5GaXJz
dDwvdGg+CisgICAgPHRoPlNlY29uZDwvdGg+IAorICAgIDx0aD5UaGlyZDwvdGg+CisgIDwvdHI+
Cis8L3RhYmxlPgorPC9kaXY+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2R1bXAtYXMt
bWFya3VwLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisKK01hcmt1cC5kZXNjcmlwdGlvbignVGhp
cyB0ZXN0cyBtb3ZpbmcgdGhlIHNlbGVjdGlvbiBmb3J3YXJkcyB0byB0aGUgZW5kIG9mIGEgdGFi
bGUgYnkgc2VudGVuY2UgZ3JhbnVsYXJpdHkuIFRoZSBjYXJldCBzaG91bGQgbW92ZSB0byB0aGUg
ZW5kIG9mIHRoZSB0YWJsZS4nKTsKKworZWRpdG9yLmZvY3VzKCk7CitnZXRTZWxlY3Rpb24oKS5z
ZXRQb3NpdGlvbih0YXJnZXQsIDApOworZ2V0U2VsZWN0aW9uKCkubW9kaWZ5KCdtb3ZlJywgJ3Jp
Z2h0JywgJ3NlbnRlbmNlJyk7CisKK01hcmt1cC5kdW1wKGVkaXRvcik7CisKKzwvc2NyaXB0Pgor
PC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy90ZXh0LWl0
ZXJhdG9yL2JhY2t3YXJkcy10ZXh0LWl0ZXJhdG9yLWJhc2ljLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2VkaXRpbmcvdGV4dC1pdGVyYXRvci9iYWNrd2FyZHMtdGV4dC1pdGVyYXRvci1iYXNp
Yy1leHBlY3RlZC50eHQKaW5kZXggNzkzN2ViY2FjZTkzMTA4Yjk5NThlZGE4NDlhOGFjNjQ0OTYz
ZDhjMC4uZTZhYzU4OGM5YjVkNWI2YmU1NjJiMTYwNjRiMWNlOWJkNjBlMzQ5YiAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvZWRpdGluZy90ZXh0LWl0ZXJhdG9yL2JhY2t3YXJkcy10ZXh0LWl0ZXJh
dG9yLWJhc2ljLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3RleHQtaXRl
cmF0b3IvYmFja3dhcmRzLXRleHQtaXRlcmF0b3ItYmFzaWMtZXhwZWN0ZWQudHh0CkBAIC0xOSw3
ICsxOSw3IEBAIFBBU1MgcGxhaW5UZXh0V2l0aFRleHRJdGVyYXRvcigiPHVsPjxsaT5oZWxsbzxs
aT53b3JsZDwvdWw+V2ViS2l0IikgaXMgImhlbGxvXG53CiBQQVNTIHBsYWluVGV4dFdpdGhCYWNr
d2FyZHNUZXh0SXRlcmF0b3IoIjx1bD48bGk+aGVsbG88bGk+d29ybGQ8L3VsPldlYktpdCIpIGlz
ICJcblxuaGVsbG9cbndvcmxkXG5XZWJLaXQiCiAKIFBBU1MgcGxhaW5UZXh0V2l0aFRleHRJdGVy
YXRvcigiPHRhYmxlPjx0cj48dGQ+aGVsbG88L3RkPjx0ZD53b3JsZDwvdGQ+PC90YWJsZT4iKSBp
cyAiaGVsbG8Jd29ybGQiCi1QQVNTIHBsYWluVGV4dFdpdGhCYWNrd2FyZHNUZXh0SXRlcmF0b3Io
Ijx0YWJsZT48dHI+PHRkPmhlbGxvPC90ZD48dGQ+d29ybGQ8L3RkPjwvdGFibGU+IikgaXMgIlxu
XG5oZWxsb1xud29ybGQiCitQQVNTIHBsYWluVGV4dFdpdGhCYWNrd2FyZHNUZXh0SXRlcmF0b3Io
Ijx0YWJsZT48dHI+PHRkPmhlbGxvPC90ZD48dGQ+d29ybGQ8L3RkPjwvdGFibGU+IikgaXMgIlxu
XG5oZWxsb1x0d29ybGRcdCIKIAogUEFTUyBwbGFpblRleHRXaXRoQmFja3dhcmRzVGV4dEl0ZXJh
dG9yKCJpbWc8aW1nPmlmcmFtZTxpZnJhbWU+PC9pZnJhbWU+bWV0ZXI8bWV0ZXI+PC9tZXRlcj5w
cm9ncmVzczxwcm9ncmVzcz48L3Byb2dyZXNzPjxsZWdlbmQ+bGVnZW5kPC9sZWdlbmQ+aW1ncm9s
ZTxzcGFuIHJvbGU9J2ltZyc+PC9zcGFuPjxidXR0b24+YnV0dG9uPC9idXR0b24+IikgaXMgImlt
ZyxpZnJhbWUsbWV0ZXIscHJvZ3Jlc3MsXG5sZWdlbmQsaW1ncm9sZSxidXR0b24sIgogUEFTUyBw
bGFpblRleHRXaXRoQmFja3dhcmRzVGV4dEl0ZXJhdG9yKCJhdWRpbzxhdWRpbyBjb250cm9scz48
c291cmNlIHNyYz0ndGVzdC5tcDMnIHR5cGU9J2F1ZGlvL21wZWcnPjwvYXVkaW8+ZmlsZSIpIGlz
ICJhdWRpbyxmaWxlIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy90ZXh0LWl0ZXJh
dG9yL2JhY2t3YXJkcy10ZXh0LWl0ZXJhdG9yLWJhc2ljLmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0
aW5nL3RleHQtaXRlcmF0b3IvYmFja3dhcmRzLXRleHQtaXRlcmF0b3ItYmFzaWMuaHRtbAppbmRl
eCA0OTE3ZThkOTIxYjMwM2ZlNzQ5MzZkOThmMTQwZWFlNGU5MDk0NGJlLi40NzMwMjYxZDE1ZmJj
ZDgxODMzM2Y0ZWVjYTIwMzZjZTljYzY5ZjdmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9lZGl0
aW5nL3RleHQtaXRlcmF0b3IvYmFja3dhcmRzLXRleHQtaXRlcmF0b3ItYmFzaWMuaHRtbAorKysg
Yi9MYXlvdXRUZXN0cy9lZGl0aW5nL3RleHQtaXRlcmF0b3IvYmFja3dhcmRzLXRleHQtaXRlcmF0
b3ItYmFzaWMuaHRtbApAQCAtNDgsNyArNDgsNyBAQCBzaG91bGRCZSgncGxhaW5UZXh0V2l0aEJh
Y2t3YXJkc1RleHRJdGVyYXRvcigiPHVsPjxsaT5oZWxsbzxsaT53b3JsZDwvdWw+V2ViS2l0Igog
ZGVidWcoJycpOwogCiBzaG91bGRCZSgncGxhaW5UZXh0V2l0aFRleHRJdGVyYXRvcigiPHRhYmxl
Pjx0cj48dGQ+aGVsbG88L3RkPjx0ZD53b3JsZDwvdGQ+PC90YWJsZT4iKScsICciaGVsbG9cdHdv
cmxkIicpOwotc2hvdWxkQmUoJ3BsYWluVGV4dFdpdGhCYWNrd2FyZHNUZXh0SXRlcmF0b3IoIjx0
YWJsZT48dHI+PHRkPmhlbGxvPC90ZD48dGQ+d29ybGQ8L3RkPjwvdGFibGU+IiknLCAnIlxcblxc
bmhlbGxvXFxud29ybGQiJyk7CitzaG91bGRCZSgncGxhaW5UZXh0V2l0aEJhY2t3YXJkc1RleHRJ
dGVyYXRvcigiPHRhYmxlPjx0cj48dGQ+aGVsbG88L3RkPjx0ZD53b3JsZDwvdGQ+PC90YWJsZT4i
KScsICciXFxuXFxuaGVsbG9cXHR3b3JsZFxcdCInKTsKIAogZGVidWcoJycpOwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>