<?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>228170</bug_id>
          
          <creation_ts>2021-07-21 16:44:53 -0700</creation_ts>
          <short_desc>XHR.send(Document) should replace mismatched surrogates with replacement character before sending</short_desc>
          <delta_ts>2021-07-22 10:45:15 -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="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1778596</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-07-21 16:44:53 -0700</bug_when>
    <thetext>XHR.send(Document) should replace mismatched surrogates with replacement character before sending</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1778598</commentid>
    <comment_count>1</comment_count>
      <attachid>433971</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-07-21 16:45:28 -0700</bug_when>
    <thetext>Created attachment 433971
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1778610</commentid>
    <comment_count>2</comment_count>
      <attachid>433971</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-07-21 17:03:52 -0700</bug_when>
    <thetext>Comment on attachment 433971
Patch

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

&gt; Source/WebCore/xml/XMLHttpRequest.cpp:467
&gt; +static String convertIfNecessary(const String&amp; input)

Isn&apos;t this the same as stringToUSVString()? If so, can we reuse it (maybe renaming stringToUSVString to replaceUnpairedSurrogatesWithReplacementCharacter, as its associated FIXME comment says)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1778627</commentid>
    <comment_count>3</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-07-21 18:44:38 -0700</bug_when>
    <thetext>Aha!  I knew it must exist already</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1778634</commentid>
    <comment_count>4</comment_count>
      <attachid>433983</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-07-21 20:07:28 -0700</bug_when>
    <thetext>Created attachment 433983
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1778643</commentid>
    <comment_count>5</comment_count>
      <attachid>433987</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-07-21 21:20:16 -0700</bug_when>
    <thetext>Created attachment 433987
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1778703</commentid>
    <comment_count>6</comment_count>
      <attachid>433987</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-07-22 08:19:18 -0700</bug_when>
    <thetext>Comment on attachment 433987
Patch

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

&gt; Source/WebCore/xml/XMLHttpRequest.cpp:487
&gt; +        auto converted = stringToUSVString(WTFMove(serialized));

Would have been nice to rename stringToUSVString() to replaceUnpairedSurrogatesWithReplacementCharacter() since you are reusing it here for something that is not strictly a USVString conversion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1778727</commentid>
    <comment_count>7</comment_count>
      <attachid>434016</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-07-22 09:45:33 -0700</bug_when>
    <thetext>Created attachment 434016
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1778752</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-07-22 10:44:41 -0700</bug_when>
    <thetext>Committed r280181 (239875@main): &lt;https://commits.webkit.org/239875@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 434016.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1778753</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-07-22 10:45:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/80970543&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>433971</attachid>
            <date>2021-07-21 16:45:28 -0700</date>
            <delta_ts>2021-07-21 20:07:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228170-20210721164527.patch</filename>
            <type>text/plain</type>
            <size>5259</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwMDM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDhmMWQyNWEwZTgzMWZi
MzAxYTM5MzUzZWY3N2YyNWI2ODlmZjExNy4uYzc4MGNhZDlhYWZkNGZkM2U5OWMwNGUwMTVkMGZm
OWM5ZTRlMjUzMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIxLTA3LTIxICBBbGV4
IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgWEhSLnNl
bmQoRG9jdW1lbnQpIHNob3VsZCByZXBsYWNlIG1pc21hdGNoZWQgc3Vycm9nYXRlcyB3aXRoIHJl
cGxhY2VtZW50IGNoYXJhY3RlciBiZWZvcmUgc2VuZGluZworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI4MTcwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBtYXRjaGVzIHRoZSBiZWhhdmlvciBvZiBD
aHJvbWUgYW5kIEZpcmVmb3gKKworICAgICAgICAqIHhtbC9YTUxIdHRwUmVxdWVzdC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpjb252ZXJ0SWZOZWNlc3NhcnkpOgorICAgICAgICAoV2ViQ29yZTo6
WE1MSHR0cFJlcXVlc3Q6OnNlbmQpOgorCiAyMDIxLTA3LTE5ICBaaXJhbiBTdW4gIDx6c3VuQGln
YWxpYS5jb20+CiAKICAgICAgICAgW2Nzcy1ncmlkXSBJbWFnZXMgYXMgZ3JpZCBpdGVtcyBzaG91
bGQgdXNlIHRoZSBvdmVycmlkaW5nTG9naWNhbEhlaWdodCB3aGVuIGRlZmluZWQgdG8gY29tcHV0
ZSB0aGUgbG9naWNhbCB3aWR0aApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUveG1sL1hNTEh0
dHBSZXF1ZXN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdC5jcHAKaW5k
ZXggNjE1YjVlNTJjYmUwYTE2Mjk0NzFhY2E2NTY2YmM0OTZkNmFiODVlZC4uMmE0MzRiZmZhOWE1
MmY2MzVlOGY1YmQ3ZGI5YzM1MjMzOGI3ZmZiNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
eG1sL1hNTEh0dHBSZXF1ZXN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS94bWwvWE1MSHR0cFJl
cXVlc3QuY3BwCkBAIC02NSw2ICs2NSw3IEBACiAjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWRMZWFr
Q291bnRlci5oPgogI2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KICNpbmNsdWRlIDx3dGYv
dGV4dC9DU3RyaW5nLmg+CisjaW5jbHVkZSA8d3RmL3VuaWNvZGUvQ2hhcmFjdGVyTmFtZXMuaD4K
IAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBAIC00NjMsNiArNDY0LDMwIEBAIEV4Y2VwdGlvbk9y
PHZvaWQ+IFhNTEh0dHBSZXF1ZXN0OjpzZW5kKHN0ZDo6b3B0aW9uYWw8U2VuZFR5cGVzPiYmIHNl
bmRUeXBlKQogICAgIHJldHVybiByZXN1bHQ7CiB9CiAKK3N0YXRpYyBTdHJpbmcgY29udmVydElm
TmVjZXNzYXJ5KGNvbnN0IFN0cmluZyYgaW5wdXQpCit7CisgICAgLy8gaHR0cHM6Ly9pbmZyYS5z
cGVjLndoYXR3Zy5vcmcvI2phdmFzY3JpcHQtc3RyaW5nLWNvbnZlcnQKKyAgICAvLyBGSVhNRTog
VGhpcyBzaG91bGQgcHJvYmFibHkgaGF2ZSBhbiA4LWJpdCB2ZXJzaW9uIGFuZCAgYSAxNi1iaXQg
dmVyc2lvbiB0byBiZSBmYXN0ZXIuCisgICAgLy8gRklYTUU6IEkgaW1hZ2luZSB0aGlzIGhhcyBi
ZWVuIHdyaXR0ZW4gYmVmb3JlLiBNZXJnZSB3aXRoIGV4aXN0aW5nIGZ1bmN0aW9uYWxpdHkuCisg
ICAgYXV0byBsZW5ndGggPSBpbnB1dC5sZW5ndGgoKTsKKyAgICBTdHJpbmdCdWlsZGVyIGJ1aWxk
ZXI7CisgICAgYm9vbCByZXBsYWNlZFN1cnJvZ2F0ZSB7IGZhbHNlIH07CisgICAgZm9yIChzaXpl
X3QgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykgeworICAgICAgICBpZiAoVV9JU19MRUFEKGlucHV0
W2ldKSAmJiAoaSA+PSBsZW5ndGggLSAxIHx8ICFVX0lTX1RSQUlMKGlucHV0W2kgKyAxXSkpKSB7
CisgICAgICAgICAgICBpZiAoIXJlcGxhY2VkU3Vycm9nYXRlKSB7CisgICAgICAgICAgICAgICAg
cmVwbGFjZWRTdXJyb2dhdGUgPSB0cnVlOworICAgICAgICAgICAgICAgIGZvciAoc2l6ZV90IGog
PSAwOyBqIDwgaTsgaisrKQorICAgICAgICAgICAgICAgICAgICBidWlsZGVyLmFwcGVuZChpbnB1
dFtqXSk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBidWlsZGVyLmFwcGVuZChyZXBsYWNl
bWVudENoYXJhY3Rlcik7CisgICAgICAgIH0gZWxzZSBpZiAocmVwbGFjZWRTdXJyb2dhdGUpCisg
ICAgICAgICAgICBidWlsZGVyLmFwcGVuZChpbnB1dFtpXSk7CisgICAgfQorICAgIGlmIChyZXBs
YWNlZFN1cnJvZ2F0ZSkKKyAgICAgICAgcmV0dXJuIGJ1aWxkZXIudG9TdHJpbmcoKTsKKyAgICBy
ZXR1cm4gaW5wdXQ7Cit9CisKIEV4Y2VwdGlvbk9yPHZvaWQ+IFhNTEh0dHBSZXF1ZXN0OjpzZW5k
KERvY3VtZW50JiBkb2N1bWVudCkKIHsKICAgICBpZiAoYXV0byByZXN1bHQgPSBwcmVwYXJlVG9T
ZW5kKCkpCkBAIC00ODAsNyArNTA1LDEyIEBAIEV4Y2VwdGlvbk9yPHZvaWQ+IFhNTEh0dHBSZXF1
ZXN0OjpzZW5kKERvY3VtZW50JiBkb2N1bWVudCkKIAogICAgICAgICAvLyBGSVhNRTogQWNjb3Jk
aW5nIHRvIFhNTEh0dHBSZXF1ZXN0IExldmVsIDIsIHRoaXMgc2hvdWxkIHVzZSB0aGUgRG9jdW1l
bnQuaW5uZXJIVE1MIGFsZ29yaXRobQogICAgICAgICAvLyBmcm9tIHRoZSBIVE1MNSBzcGVjaWZp
Y2F0aW9uIHRvIHNlcmlhbGl6ZSB0aGUgZG9jdW1lbnQuCi0gICAgICAgIG1fcmVxdWVzdEVudGl0
eUJvZHkgPSBGb3JtRGF0YTo6Y3JlYXRlKFVURjhFbmNvZGluZygpLmVuY29kZShzZXJpYWxpemVG
cmFnbWVudChkb2N1bWVudCwgU2VyaWFsaXplZE5vZGVzOjpTdWJ0cmVlSW5jbHVkaW5nTm9kZSks
IFVuZW5jb2RhYmxlSGFuZGxpbmc6OkVudGl0aWVzKSk7CisKKyAgICAgICAgLy8gaHR0cHM6Ly94
aHIuc3BlYy53aGF0d2cub3JnLyNkb20teG1saHR0cHJlcXVlc3Qtc2VuZCBTdGVwIDQuMi4KKyAg
ICAgICAgYXV0byBzZXJpYWxpemVkID0gc2VyaWFsaXplRnJhZ21lbnQoZG9jdW1lbnQsIFNlcmlh
bGl6ZWROb2Rlczo6U3VidHJlZUluY2x1ZGluZ05vZGUpOworICAgICAgICBhdXRvIGNvbnZlcnRl
ZCA9IGNvbnZlcnRJZk5lY2Vzc2FyeShXVEZNb3ZlKHNlcmlhbGl6ZWQpKTsKKyAgICAgICAgYXV0
byBlbmNvZGVkID0gVVRGOEVuY29kaW5nKCkuZW5jb2RlKFdURk1vdmUoY29udmVydGVkKSwgVW5l
bmNvZGFibGVIYW5kbGluZzo6RW50aXRpZXMpOworICAgICAgICBtX3JlcXVlc3RFbnRpdHlCb2R5
ID0gRm9ybURhdGE6OmNyZWF0ZShXVEZNb3ZlKGVuY29kZWQpKTsKICAgICAgICAgaWYgKG1fdXBs
b2FkKQogICAgICAgICAgICAgbV9yZXF1ZXN0RW50aXR5Qm9keS0+c2V0QWx3YXlzU3RyZWFtKHRy
dWUpOwogICAgIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCmluZGV4IGE2NjgwNjVhOTNh
ZTUwNjNlMTI0MGU0MjU1ZDNlNmYyZTFlZjQwZTAuLmY4YzEzYWMwMTM2YWQwMWFjNTY3Zjc1NmE1
NDc2NmI5MGI0NGExYTcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDEyIEBACisyMDIxLTA3LTIxICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtp
dC5vcmc+CisKKyAgICAgICAgWEhSLnNlbmQoRG9jdW1lbnQpIHNob3VsZCByZXBsYWNlIG1pc21h
dGNoZWQgc3Vycm9nYXRlcyB3aXRoIHJlcGxhY2VtZW50IGNoYXJhY3RlciBiZWZvcmUgc2VuZGlu
ZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI4MTcw
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3ZWIt
cGxhdGZvcm0tdGVzdHMveGhyL3NlbmQtZW50aXR5LWJvZHktZG9jdW1lbnQtYm9ndXMtZXhwZWN0
ZWQudHh0OgorCiAyMDIxLTA3LTE5ICBaaXJhbiBTdW4gIDx6c3VuQGlnYWxpYS5jb20+CiAKICAg
ICAgICAgW2Nzcy1ncmlkXSBJbWFnZXMgYXMgZ3JpZCBpdGVtcyBzaG91bGQgdXNlIHRoZSBvdmVy
cmlkaW5nTG9naWNhbEhlaWdodCB3aGVuIGRlZmluZWQgdG8gY29tcHV0ZSB0aGUgbG9naWNhbCB3
aWR0aApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10
ZXN0cy94aHIvc2VuZC1lbnRpdHktYm9keS1kb2N1bWVudC1ib2d1cy1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3hoci9zZW5kLWVudGl0
eS1ib2R5LWRvY3VtZW50LWJvZ3VzLWV4cGVjdGVkLnR4dAppbmRleCAwOWNkM2VhMDgxNmM2ZjYw
ZWFlYWNlOWRlZTMxOGQxODNlNzk0NTRlLi5lYWJhMWEzODc4OTdkYzkxZGIzNmYzNzZiNWMwNDRk
YTQyMjQ0Zjg0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL3hoci9zZW5kLWVudGl0eS1ib2R5LWRvY3VtZW50LWJvZ3VzLWV4cGVjdGVkLnR4
dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3hoci9z
ZW5kLWVudGl0eS1ib2R5LWRvY3VtZW50LWJvZ3VzLWV4cGVjdGVkLnR4dApAQCAtMiw1ICsyLDUg
QEAKIFBBU1MgU2VyaWFsaXppbmcgZG9jdW1lbnRzIHRocm91Z2ggWE1MSHR0cFJlcXVlc3Q6ICcn
CiBQQVNTIFNlcmlhbGl6aW5nIGRvY3VtZW50cyB0aHJvdWdoIFhNTEh0dHBSZXF1ZXN0OiAnPHRl
c3Q6dGVzdC8+JwogUEFTUyBTZXJpYWxpemluZyBkb2N1bWVudHMgdGhyb3VnaCBYTUxIdHRwUmVx
dWVzdDogJzx0ZXN0OnRlc3QgdGVzdDp0ZXN0PSJnZWUiLz4nCi1GQUlMIFNlcmlhbGl6aW5nIGRv
Y3VtZW50cyB0aHJvdWdoIFhNTEh0dHBSZXF1ZXN0OiAnPHRlc3Q6dGVzdCB0ZXN0OnRlc3Q9Imdl
ZSIgeD0i77+9Ii8+JyBhc3NlcnRfZXF1YWxzOiBleHBlY3RlZCAiPHRlc3Q6dGVzdCB0ZXN0OnRl
c3Q9XCJnZWVcIiB4PVwiXHVmZmZkXCIvPiIgYnV0IGdvdCAiPHRlc3Q6dGVzdCB0ZXN0OnRlc3Q9
XCJnZWVcIiB4PVwiXHVmZmZkXHVmZmZkXHVmZmZkXCIvPiIKK1BBU1MgU2VyaWFsaXppbmcgZG9j
dW1lbnRzIHRocm91Z2ggWE1MSHR0cFJlcXVlc3Q6ICc8dGVzdDp0ZXN0IHRlc3Q6dGVzdD0iZ2Vl
IiB4PSLvv70iLz4nCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>433983</attachid>
            <date>2021-07-21 20:07:28 -0700</date>
            <delta_ts>2021-07-21 21:20:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228170-20210721200727.patch</filename>
            <type>text/plain</type>
            <size>3853</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwMDM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDhmMWQyNWEwZTgzMWZi
MzAxYTM5MzUzZWY3N2YyNWI2ODlmZjExNy4uYjQ4ZmQ3MTY0N2U4Yjc0MTk3YWZkNTAyMWEwYzA4
ZDc1MWQxNzI3MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIxLTA3LTIxICBBbGV4
IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgWEhSLnNl
bmQoRG9jdW1lbnQpIHNob3VsZCByZXBsYWNlIG1pc21hdGNoZWQgc3Vycm9nYXRlcyB3aXRoIHJl
cGxhY2VtZW50IGNoYXJhY3RlciBiZWZvcmUgc2VuZGluZworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI4MTcwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBtYXRjaGVzIHRoZSBiZWhhdmlvciBvZiBD
aHJvbWUgYW5kIEZpcmVmb3gKKworICAgICAgICAqIHhtbC9YTUxIdHRwUmVxdWVzdC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpYTUxIdHRwUmVxdWVzdDo6c2VuZCk6CisKIDIwMjEtMDctMTkgIFpp
cmFuIFN1biAgPHpzdW5AaWdhbGlhLmNvbT4KIAogICAgICAgICBbY3NzLWdyaWRdIEltYWdlcyBh
cyBncmlkIGl0ZW1zIHNob3VsZCB1c2UgdGhlIG92ZXJyaWRpbmdMb2dpY2FsSGVpZ2h0IHdoZW4g
ZGVmaW5lZCB0byBjb21wdXRlIHRoZSBsb2dpY2FsIHdpZHRoCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3QuY3BwIGIvU291cmNlL1dlYkNvcmUveG1sL1hNTEh0
dHBSZXF1ZXN0LmNwcAppbmRleCA2MTViNWU1MmNiZTBhMTYyOTQ3MWFjYTY1NjZiYzQ5NmQ2YWI4
NWVkLi4xOGQ1ZmFjMzQ3MjQyYzMxZDhkOWFiOWVjZTdhMjY3NzMwMjQ1ZDJhIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3htbC9YTUxIdHRwUmVxdWVzdC5jcHAKQEAgLTQ4MCw3ICs0ODAsMTIgQEAgRXhjZXB0aW9u
T3I8dm9pZD4gWE1MSHR0cFJlcXVlc3Q6OnNlbmQoRG9jdW1lbnQmIGRvY3VtZW50KQogCiAgICAg
ICAgIC8vIEZJWE1FOiBBY2NvcmRpbmcgdG8gWE1MSHR0cFJlcXVlc3QgTGV2ZWwgMiwgdGhpcyBz
aG91bGQgdXNlIHRoZSBEb2N1bWVudC5pbm5lckhUTUwgYWxnb3JpdGhtCiAgICAgICAgIC8vIGZy
b20gdGhlIEhUTUw1IHNwZWNpZmljYXRpb24gdG8gc2VyaWFsaXplIHRoZSBkb2N1bWVudC4KLSAg
ICAgICAgbV9yZXF1ZXN0RW50aXR5Qm9keSA9IEZvcm1EYXRhOjpjcmVhdGUoVVRGOEVuY29kaW5n
KCkuZW5jb2RlKHNlcmlhbGl6ZUZyYWdtZW50KGRvY3VtZW50LCBTZXJpYWxpemVkTm9kZXM6OlN1
YnRyZWVJbmNsdWRpbmdOb2RlKSwgVW5lbmNvZGFibGVIYW5kbGluZzo6RW50aXRpZXMpKTsKKwor
ICAgICAgICAvLyBodHRwczovL3hoci5zcGVjLndoYXR3Zy5vcmcvI2RvbS14bWxodHRwcmVxdWVz
dC1zZW5kIFN0ZXAgNC4yLgorICAgICAgICBhdXRvIHNlcmlhbGl6ZWQgPSBzZXJpYWxpemVGcmFn
bWVudChkb2N1bWVudCwgU2VyaWFsaXplZE5vZGVzOjpTdWJ0cmVlSW5jbHVkaW5nTm9kZSk7Cisg
ICAgICAgIGF1dG8gY29udmVydGVkID0gc3RyaW5nVG9VU1ZTdHJpbmcoV1RGTW92ZShzZXJpYWxp
emVkKSk7CisgICAgICAgIGF1dG8gZW5jb2RlZCA9IFVURjhFbmNvZGluZygpLmVuY29kZShXVEZN
b3ZlKGNvbnZlcnRlZCksIFVuZW5jb2RhYmxlSGFuZGxpbmc6OkVudGl0aWVzKTsKKyAgICAgICAg
bV9yZXF1ZXN0RW50aXR5Qm9keSA9IEZvcm1EYXRhOjpjcmVhdGUoV1RGTW92ZShlbmNvZGVkKSk7
CiAgICAgICAgIGlmIChtX3VwbG9hZCkKICAgICAgICAgICAgIG1fcmVxdWVzdEVudGl0eUJvZHkt
PnNldEFsd2F5c1N0cmVhbSh0cnVlKTsKICAgICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9p
bXBvcnRlZC93M2MvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxv
ZwppbmRleCBhNjY4MDY1YTkzYWU1MDYzZTEyNDBlNDI1NWQzZTZmMmUxZWY0MGUwLi5mOGMxM2Fj
MDEzNmFkMDFhYzU2N2Y3NTZhNTQ3NjZiOTBiNDRhMWE3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAyMS0wNy0yMSAgQWxleCBDaHJpc3RlbnNlbiAg
PGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgorCisgICAgICAgIFhIUi5zZW5kKERvY3VtZW50KSBz
aG91bGQgcmVwbGFjZSBtaXNtYXRjaGVkIHN1cnJvZ2F0ZXMgd2l0aCByZXBsYWNlbWVudCBjaGFy
YWN0ZXIgYmVmb3JlIHNlbmRpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIyODE3MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL3hoci9zZW5kLWVudGl0eS1ib2R5LWRv
Y3VtZW50LWJvZ3VzLWV4cGVjdGVkLnR4dDoKKwogMjAyMS0wNy0xOSAgWmlyYW4gU3VuICA8enN1
bkBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtjc3MtZ3JpZF0gSW1hZ2VzIGFzIGdyaWQgaXRlbXMg
c2hvdWxkIHVzZSB0aGUgb3ZlcnJpZGluZ0xvZ2ljYWxIZWlnaHQgd2hlbiBkZWZpbmVkIHRvIGNv
bXB1dGUgdGhlIGxvZ2ljYWwgd2lkdGgKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMveGhyL3NlbmQtZW50aXR5LWJvZHktZG9jdW1lbnQtYm9n
dXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10
ZXN0cy94aHIvc2VuZC1lbnRpdHktYm9keS1kb2N1bWVudC1ib2d1cy1leHBlY3RlZC50eHQKaW5k
ZXggMDljZDNlYTA4MTZjNmY2MGVhZWFjZTlkZWUzMThkMTgzZTc5NDU0ZS4uZWFiYTFhMzg3ODk3
ZGM5MWRiMzZmMzc2YjVjMDQ0ZGE0MjI0NGY4NCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy94aHIvc2VuZC1lbnRpdHktYm9keS1kb2N1bWVu
dC1ib2d1cy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy94aHIvc2VuZC1lbnRpdHktYm9keS1kb2N1bWVudC1ib2d1cy1leHBlY3Rl
ZC50eHQKQEAgLTIsNSArMiw1IEBACiBQQVNTIFNlcmlhbGl6aW5nIGRvY3VtZW50cyB0aHJvdWdo
IFhNTEh0dHBSZXF1ZXN0OiAnJwogUEFTUyBTZXJpYWxpemluZyBkb2N1bWVudHMgdGhyb3VnaCBY
TUxIdHRwUmVxdWVzdDogJzx0ZXN0OnRlc3QvPicKIFBBU1MgU2VyaWFsaXppbmcgZG9jdW1lbnRz
IHRocm91Z2ggWE1MSHR0cFJlcXVlc3Q6ICc8dGVzdDp0ZXN0IHRlc3Q6dGVzdD0iZ2VlIi8+Jwot
RkFJTCBTZXJpYWxpemluZyBkb2N1bWVudHMgdGhyb3VnaCBYTUxIdHRwUmVxdWVzdDogJzx0ZXN0
OnRlc3QgdGVzdDp0ZXN0PSJnZWUiIHg9Iu+/vSIvPicgYXNzZXJ0X2VxdWFsczogZXhwZWN0ZWQg
Ijx0ZXN0OnRlc3QgdGVzdDp0ZXN0PVwiZ2VlXCIgeD1cIlx1ZmZmZFwiLz4iIGJ1dCBnb3QgIjx0
ZXN0OnRlc3QgdGVzdDp0ZXN0PVwiZ2VlXCIgeD1cIlx1ZmZmZFx1ZmZmZFx1ZmZmZFwiLz4iCitQ
QVNTIFNlcmlhbGl6aW5nIGRvY3VtZW50cyB0aHJvdWdoIFhNTEh0dHBSZXF1ZXN0OiAnPHRlc3Q6
dGVzdCB0ZXN0OnRlc3Q9ImdlZSIgeD0i77+9Ii8+JwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>433987</attachid>
            <date>2021-07-21 21:20:16 -0700</date>
            <delta_ts>2021-07-22 09:45:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228170-20210721212016.patch</filename>
            <type>text/plain</type>
            <size>4080</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwMDM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDhmMWQyNWEwZTgzMWZi
MzAxYTM5MzUzZWY3N2YyNWI2ODlmZjExNy4uYjQ4ZmQ3MTY0N2U4Yjc0MTk3YWZkNTAyMWEwYzA4
ZDc1MWQxNzI3MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIxLTA3LTIxICBBbGV4
IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgWEhSLnNl
bmQoRG9jdW1lbnQpIHNob3VsZCByZXBsYWNlIG1pc21hdGNoZWQgc3Vycm9nYXRlcyB3aXRoIHJl
cGxhY2VtZW50IGNoYXJhY3RlciBiZWZvcmUgc2VuZGluZworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI4MTcwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBtYXRjaGVzIHRoZSBiZWhhdmlvciBvZiBD
aHJvbWUgYW5kIEZpcmVmb3gKKworICAgICAgICAqIHhtbC9YTUxIdHRwUmVxdWVzdC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpYTUxIdHRwUmVxdWVzdDo6c2VuZCk6CisKIDIwMjEtMDctMTkgIFpp
cmFuIFN1biAgPHpzdW5AaWdhbGlhLmNvbT4KIAogICAgICAgICBbY3NzLWdyaWRdIEltYWdlcyBh
cyBncmlkIGl0ZW1zIHNob3VsZCB1c2UgdGhlIG92ZXJyaWRpbmdMb2dpY2FsSGVpZ2h0IHdoZW4g
ZGVmaW5lZCB0byBjb21wdXRlIHRoZSBsb2dpY2FsIHdpZHRoCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3QuY3BwIGIvU291cmNlL1dlYkNvcmUveG1sL1hNTEh0
dHBSZXF1ZXN0LmNwcAppbmRleCA2MTViNWU1MmNiZTBhMTYyOTQ3MWFjYTY1NjZiYzQ5NmQ2YWI4
NWVkLi44NDM2YmYxNTdkYzMwNGU2MjA1Nzk2OGZiZGIxMjllNDE4N2NlYjU5IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3htbC9YTUxIdHRwUmVxdWVzdC5jcHAKQEAgLTM5LDYgKzM5LDcgQEAKICNpbmNsdWRlICJI
VFRQUGFyc2Vycy5oIgogI2luY2x1ZGUgIkluc3BlY3Rvckluc3RydW1lbnRhdGlvbi5oIgogI2lu
Y2x1ZGUgIkpTRE9NQmluZGluZy5oIgorI2luY2x1ZGUgIkpTRE9NQ29udmVydFN0cmluZ3MuaCIK
ICNpbmNsdWRlICJKU0RPTVdpbmRvdy5oIgogI2luY2x1ZGUgIk1JTUVUeXBlUmVnaXN0cnkuaCIK
ICNpbmNsdWRlICJNZW1vcnlDYWNoZS5oIgpAQCAtNDgwLDcgKzQ4MSwxMiBAQCBFeGNlcHRpb25P
cjx2b2lkPiBYTUxIdHRwUmVxdWVzdDo6c2VuZChEb2N1bWVudCYgZG9jdW1lbnQpCiAKICAgICAg
ICAgLy8gRklYTUU6IEFjY29yZGluZyB0byBYTUxIdHRwUmVxdWVzdCBMZXZlbCAyLCB0aGlzIHNo
b3VsZCB1c2UgdGhlIERvY3VtZW50LmlubmVySFRNTCBhbGdvcml0aG0KICAgICAgICAgLy8gZnJv
bSB0aGUgSFRNTDUgc3BlY2lmaWNhdGlvbiB0byBzZXJpYWxpemUgdGhlIGRvY3VtZW50LgotICAg
ICAgICBtX3JlcXVlc3RFbnRpdHlCb2R5ID0gRm9ybURhdGE6OmNyZWF0ZShVVEY4RW5jb2Rpbmco
KS5lbmNvZGUoc2VyaWFsaXplRnJhZ21lbnQoZG9jdW1lbnQsIFNlcmlhbGl6ZWROb2Rlczo6U3Vi
dHJlZUluY2x1ZGluZ05vZGUpLCBVbmVuY29kYWJsZUhhbmRsaW5nOjpFbnRpdGllcykpOworCisg
ICAgICAgIC8vIGh0dHBzOi8veGhyLnNwZWMud2hhdHdnLm9yZy8jZG9tLXhtbGh0dHByZXF1ZXN0
LXNlbmQgU3RlcCA0LjIuCisgICAgICAgIGF1dG8gc2VyaWFsaXplZCA9IHNlcmlhbGl6ZUZyYWdt
ZW50KGRvY3VtZW50LCBTZXJpYWxpemVkTm9kZXM6OlN1YnRyZWVJbmNsdWRpbmdOb2RlKTsKKyAg
ICAgICAgYXV0byBjb252ZXJ0ZWQgPSBzdHJpbmdUb1VTVlN0cmluZyhXVEZNb3ZlKHNlcmlhbGl6
ZWQpKTsKKyAgICAgICAgYXV0byBlbmNvZGVkID0gVVRGOEVuY29kaW5nKCkuZW5jb2RlKFdURk1v
dmUoY29udmVydGVkKSwgVW5lbmNvZGFibGVIYW5kbGluZzo6RW50aXRpZXMpOworICAgICAgICBt
X3JlcXVlc3RFbnRpdHlCb2R5ID0gRm9ybURhdGE6OmNyZWF0ZShXVEZNb3ZlKGVuY29kZWQpKTsK
ICAgICAgICAgaWYgKG1fdXBsb2FkKQogICAgICAgICAgICAgbV9yZXF1ZXN0RW50aXR5Qm9keS0+
c2V0QWx3YXlzU3RyZWFtKHRydWUpOwogICAgIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2lt
cG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9n
CmluZGV4IGE2NjgwNjVhOTNhZTUwNjNlMTI0MGU0MjU1ZDNlNmYyZTFlZjQwZTAuLmY4YzEzYWMw
MTM2YWQwMWFjNTY3Zjc1NmE1NDc2NmI5MGI0NGExYTcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0No
YW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDIxLTA3LTIxICBBbGV4IENocmlzdGVuc2VuICA8
YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgWEhSLnNlbmQoRG9jdW1lbnQpIHNo
b3VsZCByZXBsYWNlIG1pc21hdGNoZWQgc3Vycm9nYXRlcyB3aXRoIHJlcGxhY2VtZW50IGNoYXJh
Y3RlciBiZWZvcmUgc2VuZGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjI4MTcwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMveGhyL3NlbmQtZW50aXR5LWJvZHktZG9j
dW1lbnQtYm9ndXMtZXhwZWN0ZWQudHh0OgorCiAyMDIxLTA3LTE5ICBaaXJhbiBTdW4gIDx6c3Vu
QGlnYWxpYS5jb20+CiAKICAgICAgICAgW2Nzcy1ncmlkXSBJbWFnZXMgYXMgZ3JpZCBpdGVtcyBz
aG91bGQgdXNlIHRoZSBvdmVycmlkaW5nTG9naWNhbEhlaWdodCB3aGVuIGRlZmluZWQgdG8gY29t
cHV0ZSB0aGUgbG9naWNhbCB3aWR0aApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy94aHIvc2VuZC1lbnRpdHktYm9keS1kb2N1bWVudC1ib2d1
cy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzL3hoci9zZW5kLWVudGl0eS1ib2R5LWRvY3VtZW50LWJvZ3VzLWV4cGVjdGVkLnR4dAppbmRl
eCAwOWNkM2VhMDgxNmM2ZjYwZWFlYWNlOWRlZTMxOGQxODNlNzk0NTRlLi5lYWJhMWEzODc4OTdk
YzkxZGIzNmYzNzZiNWMwNDRkYTQyMjQ0Zjg0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3hoci9zZW5kLWVudGl0eS1ib2R5LWRvY3VtZW50
LWJvZ3VzLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL3hoci9zZW5kLWVudGl0eS1ib2R5LWRvY3VtZW50LWJvZ3VzLWV4cGVjdGVk
LnR4dApAQCAtMiw1ICsyLDUgQEAKIFBBU1MgU2VyaWFsaXppbmcgZG9jdW1lbnRzIHRocm91Z2gg
WE1MSHR0cFJlcXVlc3Q6ICcnCiBQQVNTIFNlcmlhbGl6aW5nIGRvY3VtZW50cyB0aHJvdWdoIFhN
TEh0dHBSZXF1ZXN0OiAnPHRlc3Q6dGVzdC8+JwogUEFTUyBTZXJpYWxpemluZyBkb2N1bWVudHMg
dGhyb3VnaCBYTUxIdHRwUmVxdWVzdDogJzx0ZXN0OnRlc3QgdGVzdDp0ZXN0PSJnZWUiLz4nCi1G
QUlMIFNlcmlhbGl6aW5nIGRvY3VtZW50cyB0aHJvdWdoIFhNTEh0dHBSZXF1ZXN0OiAnPHRlc3Q6
dGVzdCB0ZXN0OnRlc3Q9ImdlZSIgeD0i77+9Ii8+JyBhc3NlcnRfZXF1YWxzOiBleHBlY3RlZCAi
PHRlc3Q6dGVzdCB0ZXN0OnRlc3Q9XCJnZWVcIiB4PVwiXHVmZmZkXCIvPiIgYnV0IGdvdCAiPHRl
c3Q6dGVzdCB0ZXN0OnRlc3Q9XCJnZWVcIiB4PVwiXHVmZmZkXHVmZmZkXHVmZmZkXCIvPiIKK1BB
U1MgU2VyaWFsaXppbmcgZG9jdW1lbnRzIHRocm91Z2ggWE1MSHR0cFJlcXVlc3Q6ICc8dGVzdDp0
ZXN0IHRlc3Q6dGVzdD0iZ2VlIiB4PSLvv70iLz4nCiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>434016</attachid>
            <date>2021-07-22 09:45:33 -0700</date>
            <delta_ts>2021-07-22 10:44:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228170-20210722094532.patch</filename>
            <type>text/plain</type>
            <size>10203</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwMDM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDFlOGIyNjIzNTI2ZDI1YzNkNjI3ZTlh
MzE0MWM3NDdlNGI0MmQyOTQuLjQyMWMyODBlZmI0YTNkNTg5Yzg3OGRiNjViM2VjMGNmZjk5NzIy
Y2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMjEtMDctMjIgIEFsZXggQ2hyaXN0ZW5zZW4gIDxh
Y2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBYSFIuc2VuZChEb2N1bWVudCkgc2hv
dWxkIHJlcGxhY2UgbWlzbWF0Y2hlZCBzdXJyb2dhdGVzIHdpdGggcmVwbGFjZW1lbnQgY2hhcmFj
dGVyIGJlZm9yZSBzZW5kaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMjgxNzAKKworICAgICAgICBSZXZpZXdlZCBieSBDaHJpcyBEdW1lei4KKwor
ICAgICAgICAqIHd0Zi90ZXh0L1dURlN0cmluZy5jcHA6CisgICAgICAgIChXVEY6OnJlcGxhY2VV
bnBhaXJlZFN1cnJvZ2F0ZXNXaXRoUmVwbGFjZW1lbnRDaGFyYWN0ZXIpOgorICAgICAgICAqIHd0
Zi90ZXh0L1dURlN0cmluZy5oOgorICAgICAgICBNb3ZlIGZyb20gV2ViQ29yZSwgcmVuYW1lIGFz
IHN1Z2dlc3RlZCwgdXBkYXRlIHNwZWMgbGluayB0byBvbmUgdGhhdCB3b3Jrcy4KKwogMjAyMS0w
Ny0xNiAgQWxleGFuZGVyIE1pa2hheWxlbmtvICA8YWxleG1AZ25vbWUub3JnPgogCiAgICAgICAg
IFtHVEtdW1dQRV0gU3VwcG9ydCBjb2xvci1zY2hlbWVzIENTUyBwcm9wZXJ0eQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmlu
ZGV4IDQ4ZjFkMjVhMGU4MzFmYjMwMWEzOTM1M2VmNzdmMjViNjg5ZmYxMTcuLjQzNWZlOTQ0YTNi
ZjRhYzg4YWVlY2ZiMDUxNTM0MDNmZmFjOWJlODUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBA
QAorMjAyMS0wNy0yMiAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3Jn
PgorCisgICAgICAgIFhIUi5zZW5kKERvY3VtZW50KSBzaG91bGQgcmVwbGFjZSBtaXNtYXRjaGVk
IHN1cnJvZ2F0ZXMgd2l0aCByZXBsYWNlbWVudCBjaGFyYWN0ZXIgYmVmb3JlIHNlbmRpbmcKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyODE3MAorCisg
ICAgICAgIFJldmlld2VkIGJ5IENocmlzIER1bWV6LgorCisgICAgICAgIFRoaXMgbWF0Y2hlcyB0
aGUgYmVoYXZpb3Igb2YgQ2hyb21lIGFuZCBGaXJlZm94LgorICAgICAgICBDb3ZlcmVkIGJ5IGEg
bmV3bHkgcGFzc2luZyBXUFQgdGVzdC4KKworICAgICAgICAqIGJpbmRpbmdzL2pzL0pTRE9NQ29u
dmVydFN0cmluZ3MuY3BwOgorICAgICAgICAoV2ViQ29yZTo6aWRlbnRpZmllclRvVVNWU3RyaW5n
KToKKyAgICAgICAgKFdlYkNvcmU6OnZhbHVlVG9VU1ZTdHJpbmcpOgorICAgICAgICAoV2ViQ29y
ZTo6c3RyaW5nVG9VU1ZTdHJpbmcpOiBEZWxldGVkLgorICAgICAgICAqIGJpbmRpbmdzL2pzL0pT
RE9NQ29udmVydFN0cmluZ3MuaDoKKyAgICAgICAgKiBjc3MvcGFyc2VyL0NTU1Rva2VuaXplci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpwcmVwcm9jZXNzU3RyaW5nKToKKyAgICAgICAgKiB4bWwv
WE1MSHR0cFJlcXVlc3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6WE1MSHR0cFJlcXVlc3Q6OnNl
bmQpOgorCiAyMDIxLTA3LTE5ICBaaXJhbiBTdW4gIDx6c3VuQGlnYWxpYS5jb20+CiAKICAgICAg
ICAgW2Nzcy1ncmlkXSBJbWFnZXMgYXMgZ3JpZCBpdGVtcyBzaG91bGQgdXNlIHRoZSBvdmVycmlk
aW5nTG9naWNhbEhlaWdodCB3aGVuIGRlZmluZWQgdG8gY29tcHV0ZSB0aGUgbG9naWNhbCB3aWR0
aApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvdGV4dC9XVEZTdHJpbmcuY3BwIGIvU291cmNl
L1dURi93dGYvdGV4dC9XVEZTdHJpbmcuY3BwCmluZGV4IGE2ZDRkZDIzM2RkYTY4ZGNkOGFjMjFk
ODViMDhkMWNkYTIyNWYxODEuLjNhOTFhNjc3ZDVjMDM4ZTAzYjdjNWViMzJmMzczM2JlZmMwOGNh
NTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL3RleHQvV1RGU3RyaW5nLmNwcAorKysgYi9T
b3VyY2UvV1RGL3d0Zi90ZXh0L1dURlN0cmluZy5jcHAKQEAgLTg2Myw2ICs4NjMsMjYgQEAgY29u
c3QgU3RyaW5nJiBudWxsU3RyaW5nKCkKICAgICByZXR1cm4gbnVsbFN0cmluZzsKIH0KIAorU3Ry
aW5nIHJlcGxhY2VVbnBhaXJlZFN1cnJvZ2F0ZXNXaXRoUmVwbGFjZW1lbnRDaGFyYWN0ZXIoU3Ry
aW5nJiYgc3RyaW5nKQoreworICAgIC8vIEZhc3QgcGF0aCBmb3IgdGhlIGNhc2Ugd2hlcmUgdGhl
cmUgYXJlIG5vIHVucGFpcmVkIHN1cnJvZ2F0ZXMuCisgICAgaWYgKCFoYXNVbnBhaXJlZFN1cnJv
Z2F0ZShzdHJpbmcpKQorICAgICAgICByZXR1cm4gV1RGTW92ZShzdHJpbmcpOworCisgICAgLy8g
U2xvdyBwYXRoOiBodHRwczovL2luZnJhLnNwZWMud2hhdHdnLm9yZy8jamF2YXNjcmlwdC1zdHJp
bmctY29udmVydAorICAgIC8vIFJlcGxhY2VzIHVucGFpcmVkIHN1cnJvZ2F0ZXMgd2l0aCB0aGUg
cmVwbGFjZW1lbnQgY2hhcmFjdGVyLgorICAgIFN0cmluZ0J1aWxkZXIgcmVzdWx0OworICAgIHJl
c3VsdC5yZXNlcnZlQ2FwYWNpdHkoc3RyaW5nLmxlbmd0aCgpKTsKKyAgICBTdHJpbmdWaWV3IHZp
ZXcgeyBzdHJpbmcgfTsKKyAgICBmb3IgKGF1dG8gY29kZVBvaW50IDogdmlldy5jb2RlUG9pbnRz
KCkpIHsKKyAgICAgICAgaWYgKFVfSVNfU1VSUk9HQVRFKGNvZGVQb2ludCkpCisgICAgICAgICAg
ICByZXN1bHQuYXBwZW5kKHJlcGxhY2VtZW50Q2hhcmFjdGVyKTsKKyAgICAgICAgZWxzZQorICAg
ICAgICAgICAgcmVzdWx0LmFwcGVuZENoYXJhY3Rlcihjb2RlUG9pbnQpOworICAgIH0KKyAgICBy
ZXR1cm4gcmVzdWx0LnRvU3RyaW5nKCk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdURgogCiAjaWZu
ZGVmIE5ERUJVRwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvdGV4dC9XVEZTdHJpbmcuaCBi
L1NvdXJjZS9XVEYvd3RmL3RleHQvV1RGU3RyaW5nLmgKaW5kZXggMGE1ZWU3ZjliMGM3MDJiOTIz
MWI3NTI4Njc5OGZiYWRjODA3NmM5NC4uNzExY2E2NGEwM2E2MTQ0MWZhZTRlN2VlYjNkYjIxODYy
MjlmYzVlZiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvdGV4dC9XVEZTdHJpbmcuaAorKysg
Yi9Tb3VyY2UvV1RGL3d0Zi90ZXh0L1dURlN0cmluZy5oCkBAIC00MjYsNiArNDI2LDggQEAgV1RG
X0VYUE9SVF9QUklWQVRFIHN0ZDo6b3B0aW9uYWw8U3RyaW5nPiBtYWtlVmVjdG9yRWxlbWVudChj
b25zdCBTdHJpbmcqLCBpZCk7CiAKICNlbmRpZgogCitXVEZfRVhQT1JUX1BSSVZBVEUgU3RyaW5n
IHJlcGxhY2VVbnBhaXJlZFN1cnJvZ2F0ZXNXaXRoUmVwbGFjZW1lbnRDaGFyYWN0ZXIoU3RyaW5n
JiYpOworCiAvLyBEZWZpbml0aW9ucyBvZiBzdHJpbmcgb3BlcmF0aW9ucwogCiBpbmxpbmUgU3Ry
aW5nOjpTdHJpbmcoU3RyaW5nSW1wbCYgc3RyaW5nKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvanMvSlNET01Db252ZXJ0U3RyaW5ncy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9qcy9KU0RPTUNvbnZlcnRTdHJpbmdzLmNwcAppbmRleCA5MDg5NGUzZWQyY2U3OTRk
NDZmOWYyMmVhYmNkZTVjNjM0ZTY2MzVjLi5mOThhMDA0ZDVhM2IyMzU5OGUwM2RlZGM0ZGJkYzNi
NGU5MzMzNmI1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUNv
bnZlcnRTdHJpbmdzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUNv
bnZlcnRTdHJpbmdzLmNwcApAQCAtNzQsMjkgKzc0LDkgQEAgU3RyaW5nIHZhbHVlVG9CeXRlU3Ry
aW5nKEpTR2xvYmFsT2JqZWN0JiBsZXhpY2FsR2xvYmFsT2JqZWN0LCBKU1ZhbHVlIHZhbHVlKQog
ICAgIHJldHVybiBzdHJpbmdUb0J5dGVTdHJpbmcobGV4aWNhbEdsb2JhbE9iamVjdCwgc2NvcGUs
IFdURk1vdmUoc3RyaW5nKSk7CiB9CiAKLVN0cmluZyBzdHJpbmdUb1VTVlN0cmluZyhTdHJpbmcm
JiBzdHJpbmcpCi17Ci0gICAgLy8gRmFzdCBwYXRoIGZvciB0aGUgY2FzZSB3aGVyZSB0aGVyZSBh
cmUgbm8gdW5wYWlyZWQgc3Vycm9nYXRlcy4KLSAgICBpZiAoIWhhc1VucGFpcmVkU3Vycm9nYXRl
KHN0cmluZykpCi0gICAgICAgIHJldHVybiBXVEZNb3ZlKHN0cmluZyk7Ci0KLSAgICAvLyBTbG93
IHBhdGg6IGh0dHA6Ly9oZXljYW0uZ2l0aHViLmlvL3dlYmlkbC8jZGZuLW9idGFpbi11bmljb2Rl
Ci0gICAgLy8gUmVwbGFjZXMgdW5wYWlyZWQgc3Vycm9nYXRlcyB3aXRoIHRoZSByZXBsYWNlbWVu
dCBjaGFyYWN0ZXIuCi0gICAgU3RyaW5nQnVpbGRlciByZXN1bHQ7Ci0gICAgcmVzdWx0LnJlc2Vy
dmVDYXBhY2l0eShzdHJpbmcubGVuZ3RoKCkpOwotICAgIFN0cmluZ1ZpZXcgdmlldyB7IHN0cmlu
ZyB9OwotICAgIGZvciAoYXV0byBjb2RlUG9pbnQgOiB2aWV3LmNvZGVQb2ludHMoKSkgewotICAg
ICAgICBpZiAoVV9JU19TVVJST0dBVEUoY29kZVBvaW50KSkKLSAgICAgICAgICAgIHJlc3VsdC5h
cHBlbmQocmVwbGFjZW1lbnRDaGFyYWN0ZXIpOwotICAgICAgICBlbHNlCi0gICAgICAgICAgICBy
ZXN1bHQuYXBwZW5kQ2hhcmFjdGVyKGNvZGVQb2ludCk7Ci0gICAgfQotICAgIHJldHVybiByZXN1
bHQudG9TdHJpbmcoKTsKLX0KLQogU3RyaW5nIGlkZW50aWZpZXJUb1VTVlN0cmluZyhKU0dsb2Jh
bE9iamVjdCYgbGV4aWNhbEdsb2JhbE9iamVjdCwgY29uc3QgSWRlbnRpZmllciYgaWRlbnRpZmll
cikKIHsKLSAgICByZXR1cm4gc3RyaW5nVG9VU1ZTdHJpbmcoaWRlbnRpZmllclRvU3RyaW5nKGxl
eGljYWxHbG9iYWxPYmplY3QsIGlkZW50aWZpZXIpKTsKKyAgICByZXR1cm4gcmVwbGFjZVVucGFp
cmVkU3Vycm9nYXRlc1dpdGhSZXBsYWNlbWVudENoYXJhY3RlcihpZGVudGlmaWVyVG9TdHJpbmco
bGV4aWNhbEdsb2JhbE9iamVjdCwgaWRlbnRpZmllcikpOwogfQogCiBTdHJpbmcgdmFsdWVUb1VT
VlN0cmluZyhKU0dsb2JhbE9iamVjdCYgbGV4aWNhbEdsb2JhbE9iamVjdCwgSlNWYWx1ZSB2YWx1
ZSkKQEAgLTEwNyw3ICs4Nyw3IEBAIFN0cmluZyB2YWx1ZVRvVVNWU3RyaW5nKEpTR2xvYmFsT2Jq
ZWN0JiBsZXhpY2FsR2xvYmFsT2JqZWN0LCBKU1ZhbHVlIHZhbHVlKQogICAgIGF1dG8gc3RyaW5n
ID0gdmFsdWUudG9XVEZTdHJpbmcoJmxleGljYWxHbG9iYWxPYmplY3QpOwogICAgIFJFVFVSTl9J
Rl9FWENFUFRJT04oc2NvcGUsIHsgfSk7CiAKLSAgICByZXR1cm4gc3RyaW5nVG9VU1ZTdHJpbmco
V1RGTW92ZShzdHJpbmcpKTsKKyAgICByZXR1cm4gcmVwbGFjZVVucGFpcmVkU3Vycm9nYXRlc1dp
dGhSZXBsYWNlbWVudENoYXJhY3RlcihXVEZNb3ZlKHN0cmluZykpOwogfQogCiB9IC8vIG5hbWVz
cGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RP
TUNvbnZlcnRTdHJpbmdzLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUNvbnZl
cnRTdHJpbmdzLmgKaW5kZXggNTRhYjZkMTBlN2RkNDA0NDQ2NTE3NWRhYmY4NDNlNGQ0ZWI4MjNm
MS4uMjlmYTcyNTlhZGNiZmJkZTQ0YzkyMGIzOWIwYjlmOTZjMGU1OWFiYiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01Db252ZXJ0U3RyaW5ncy5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NQ29udmVydFN0cmluZ3MuaApAQCAtMzcsOSAr
MzcsNiBAQCBXRUJDT1JFX0VYUE9SVCBTdHJpbmcgdmFsdWVUb0J5dGVTdHJpbmcoSlNDOjpKU0ds
b2JhbE9iamVjdCYsIEpTQzo6SlNWYWx1ZSk7CiBXRUJDT1JFX0VYUE9SVCBTdHJpbmcgaWRlbnRp
ZmllclRvVVNWU3RyaW5nKEpTQzo6SlNHbG9iYWxPYmplY3QmLCBjb25zdCBKU0M6OklkZW50aWZp
ZXImKTsKIFdFQkNPUkVfRVhQT1JUIFN0cmluZyB2YWx1ZVRvVVNWU3RyaW5nKEpTQzo6SlNHbG9i
YWxPYmplY3QmLCBKU0M6OkpTVmFsdWUpOwogCi0vLyBGSVhNRTogQ29uc2lkZXIgcmVuYW1pbmcg
dGhpcyB0byByZXBsYWNlVW5wYWlyZWRTdXJyb2dhdGVzV2l0aFJlcGxhY2VtZW50Q2hhcmFjdGVy
IGFuZCBtb3ZpbmcgdG8gV1RGLgotU3RyaW5nIHN0cmluZ1RvVVNWU3RyaW5nKFN0cmluZyYmKTsK
LQogaW5saW5lIFN0cmluZyBwcm9wZXJ0eU5hbWVUb1N0cmluZyhKU0M6OlByb3BlcnR5TmFtZSBw
cm9wZXJ0eU5hbWUpCiB7CiAgICAgQVNTRVJUKCFwcm9wZXJ0eU5hbWUuaXNTeW1ib2woKSk7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Rva2VuaXplci5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9jc3MvcGFyc2VyL0NTU1Rva2VuaXplci5jcHAKaW5kZXggZDc4MmExNWQz
ZjdjYjZjMGYwYjFkM2ZmNzYyMGM5ZDExZTY4MDNjYS4uNDBmMzMxYmMxMGE0NjFhYTFlYTcxZmI1
NThlNTc0ZTUxMDU4YWU1OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9D
U1NUb2tlbml6ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTVG9rZW5p
emVyLmNwcApAQCAtNDgsNyArNDgsNyBAQCBzdGF0aWMgU3RyaW5nIHByZXByb2Nlc3NTdHJpbmco
U3RyaW5nIHN0cmluZykKICAgICAvLyBXZSBkb24ndCByZXBsYWNlICdccicgYW5kICdcZicgd2l0
aCAnXG4nIGFzIHRoZSBzcGVjaWZpY2F0aW9uIHN1Z2dlc3RzLCBpbnN0ZWFkCiAgICAgLy8gd2Ug
dHJlYXQgdGhlbSBhbGwgdGhlIHNhbWUgaW4gdGhlIGlzTmV3TGluZSBmdW5jdGlvbiBiZWxvdy4K
ICAgICBzdHJpbmcucmVwbGFjZSgnXDAnLCByZXBsYWNlbWVudENoYXJhY3Rlcik7Ci0gICAgcmV0
dXJuIHN0cmluZ1RvVVNWU3RyaW5nKFdURk1vdmUoc3RyaW5nKSk7CisgICAgcmV0dXJuIHJlcGxh
Y2VVbnBhaXJlZFN1cnJvZ2F0ZXNXaXRoUmVwbGFjZW1lbnRDaGFyYWN0ZXIoV1RGTW92ZShzdHJp
bmcpKTsKIH0KIAogc3RkOjp1bmlxdWVfcHRyPENTU1Rva2VuaXplcj4gQ1NTVG9rZW5pemVyOjp0
cnlDcmVhdGUoY29uc3QgU3RyaW5nJiBzdHJpbmcpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS94bWwvWE1MSHR0cFJlcXVlc3QuY3BwIGIvU291cmNlL1dlYkNvcmUveG1sL1hNTEh0dHBSZXF1
ZXN0LmNwcAppbmRleCA2MTViNWU1MmNiZTBhMTYyOTQ3MWFjYTY1NjZiYzQ5NmQ2YWI4NWVkLi43
MTdmNjg2NjhhOWY3NDA3MTM4ZWI2MzViN2Q3MWQ0YjFhNGMwYTJlIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3ht
bC9YTUxIdHRwUmVxdWVzdC5jcHAKQEAgLTQ4MCw3ICs0ODAsMTIgQEAgRXhjZXB0aW9uT3I8dm9p
ZD4gWE1MSHR0cFJlcXVlc3Q6OnNlbmQoRG9jdW1lbnQmIGRvY3VtZW50KQogCiAgICAgICAgIC8v
IEZJWE1FOiBBY2NvcmRpbmcgdG8gWE1MSHR0cFJlcXVlc3QgTGV2ZWwgMiwgdGhpcyBzaG91bGQg
dXNlIHRoZSBEb2N1bWVudC5pbm5lckhUTUwgYWxnb3JpdGhtCiAgICAgICAgIC8vIGZyb20gdGhl
IEhUTUw1IHNwZWNpZmljYXRpb24gdG8gc2VyaWFsaXplIHRoZSBkb2N1bWVudC4KLSAgICAgICAg
bV9yZXF1ZXN0RW50aXR5Qm9keSA9IEZvcm1EYXRhOjpjcmVhdGUoVVRGOEVuY29kaW5nKCkuZW5j
b2RlKHNlcmlhbGl6ZUZyYWdtZW50KGRvY3VtZW50LCBTZXJpYWxpemVkTm9kZXM6OlN1YnRyZWVJ
bmNsdWRpbmdOb2RlKSwgVW5lbmNvZGFibGVIYW5kbGluZzo6RW50aXRpZXMpKTsKKworICAgICAg
ICAvLyBodHRwczovL3hoci5zcGVjLndoYXR3Zy5vcmcvI2RvbS14bWxodHRwcmVxdWVzdC1zZW5k
IFN0ZXAgNC4yLgorICAgICAgICBhdXRvIHNlcmlhbGl6ZWQgPSBzZXJpYWxpemVGcmFnbWVudChk
b2N1bWVudCwgU2VyaWFsaXplZE5vZGVzOjpTdWJ0cmVlSW5jbHVkaW5nTm9kZSk7CisgICAgICAg
IGF1dG8gY29udmVydGVkID0gcmVwbGFjZVVucGFpcmVkU3Vycm9nYXRlc1dpdGhSZXBsYWNlbWVu
dENoYXJhY3RlcihXVEZNb3ZlKHNlcmlhbGl6ZWQpKTsKKyAgICAgICAgYXV0byBlbmNvZGVkID0g
VVRGOEVuY29kaW5nKCkuZW5jb2RlKFdURk1vdmUoY29udmVydGVkKSwgVW5lbmNvZGFibGVIYW5k
bGluZzo6RW50aXRpZXMpOworICAgICAgICBtX3JlcXVlc3RFbnRpdHlCb2R5ID0gRm9ybURhdGE6
OmNyZWF0ZShXVEZNb3ZlKGVuY29kZWQpKTsKICAgICAgICAgaWYgKG1fdXBsb2FkKQogICAgICAg
ICAgICAgbV9yZXF1ZXN0RW50aXR5Qm9keS0+c2V0QWx3YXlzU3RyZWFtKHRydWUpOwogICAgIH0K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCmluZGV4IGE2NjgwNjVhOTNhZTUwNjNlMTI0MGU0
MjU1ZDNlNmYyZTFlZjQwZTAuLmZjNWM2YmM5ZjQ2MjVhNGQwYzRkM2NlMWUzOTI3ZDgxMWUyNDky
NWEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKKysrIGIv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDIx
LTA3LTIxICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAg
ICAgICAgWEhSLnNlbmQoRG9jdW1lbnQpIHNob3VsZCByZXBsYWNlIG1pc21hdGNoZWQgc3Vycm9n
YXRlcyB3aXRoIHJlcGxhY2VtZW50IGNoYXJhY3RlciBiZWZvcmUgc2VuZGluZworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI4MTcwCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgQ2hyaXMgRHVtZXouCisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMv
eGhyL3NlbmQtZW50aXR5LWJvZHktZG9jdW1lbnQtYm9ndXMtZXhwZWN0ZWQudHh0OgorCiAyMDIx
LTA3LTE5ICBaaXJhbiBTdW4gIDx6c3VuQGlnYWxpYS5jb20+CiAKICAgICAgICAgW2Nzcy1ncmlk
XSBJbWFnZXMgYXMgZ3JpZCBpdGVtcyBzaG91bGQgdXNlIHRoZSBvdmVycmlkaW5nTG9naWNhbEhl
aWdodCB3aGVuIGRlZmluZWQgdG8gY29tcHV0ZSB0aGUgbG9naWNhbCB3aWR0aApkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy94aHIvc2VuZC1l
bnRpdHktYm9keS1kb2N1bWVudC1ib2d1cy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3hoci9zZW5kLWVudGl0eS1ib2R5LWRvY3VtZW50
LWJvZ3VzLWV4cGVjdGVkLnR4dAppbmRleCAwOWNkM2VhMDgxNmM2ZjYwZWFlYWNlOWRlZTMxOGQx
ODNlNzk0NTRlLi5lYWJhMWEzODc4OTdkYzkxZGIzNmYzNzZiNWMwNDRkYTQyMjQ0Zjg0IDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3hoci9z
ZW5kLWVudGl0eS1ib2R5LWRvY3VtZW50LWJvZ3VzLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3hoci9zZW5kLWVudGl0eS1ib2R5
LWRvY3VtZW50LWJvZ3VzLWV4cGVjdGVkLnR4dApAQCAtMiw1ICsyLDUgQEAKIFBBU1MgU2VyaWFs
aXppbmcgZG9jdW1lbnRzIHRocm91Z2ggWE1MSHR0cFJlcXVlc3Q6ICcnCiBQQVNTIFNlcmlhbGl6
aW5nIGRvY3VtZW50cyB0aHJvdWdoIFhNTEh0dHBSZXF1ZXN0OiAnPHRlc3Q6dGVzdC8+JwogUEFT
UyBTZXJpYWxpemluZyBkb2N1bWVudHMgdGhyb3VnaCBYTUxIdHRwUmVxdWVzdDogJzx0ZXN0OnRl
c3QgdGVzdDp0ZXN0PSJnZWUiLz4nCi1GQUlMIFNlcmlhbGl6aW5nIGRvY3VtZW50cyB0aHJvdWdo
IFhNTEh0dHBSZXF1ZXN0OiAnPHRlc3Q6dGVzdCB0ZXN0OnRlc3Q9ImdlZSIgeD0i77+9Ii8+JyBh
c3NlcnRfZXF1YWxzOiBleHBlY3RlZCAiPHRlc3Q6dGVzdCB0ZXN0OnRlc3Q9XCJnZWVcIiB4PVwi
XHVmZmZkXCIvPiIgYnV0IGdvdCAiPHRlc3Q6dGVzdCB0ZXN0OnRlc3Q9XCJnZWVcIiB4PVwiXHVm
ZmZkXHVmZmZkXHVmZmZkXCIvPiIKK1BBU1MgU2VyaWFsaXppbmcgZG9jdW1lbnRzIHRocm91Z2gg
WE1MSHR0cFJlcXVlc3Q6ICc8dGVzdDp0ZXN0IHRlc3Q6dGVzdD0iZ2VlIiB4PSLvv70iLz4nCiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>