<?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>228882</bug_id>
          
          <creation_ts>2021-08-06 18:26:41 -0700</creation_ts>
          <short_desc>[LFC][Integration] HTMLTextFormControlElement should use the inline iterator to collect content for wrap=hard</short_desc>
          <delta_ts>2021-08-20 19:45:08 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>koivisto</cc>
    
    <cc>mifenton</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1782629</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-08-06 18:26:41 -0700</bug_when>
    <thetext>see HTMLTextFormControlElement::valueWithHardLineBreaks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782632</commentid>
    <comment_count>1</comment_count>
      <attachid>435105</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-08-06 18:45:34 -0700</bug_when>
    <thetext>Created attachment 435105
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782687</commentid>
    <comment_count>2</comment_count>
      <attachid>435105</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-08-07 06:02:29 -0700</bug_when>
    <thetext>Comment on attachment 435105
Patch

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

&gt; Source/WebCore/html/HTMLTextFormControlElement.cpp:709
&gt; +        for (; currentLine; currentLine = currentLine.traverseNext()) {

no need for &quot;currentLine =&quot;, traverseNext mutates the iterator.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1782688</commentid>
    <comment_count>3</comment_count>
      <attachid>435105</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-08-07 06:03:59 -0700</bug_when>
    <thetext>Comment on attachment 435105
Patch

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

&gt; Source/WebCore/html/HTMLTextFormControlElement.cpp:717
&gt; +                currentLine = currentLine.traverseNext();

Same here</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1784294</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-08-13 18:27:27 -0700</bug_when>
    <thetext>&lt;rdar://problem/81924585&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1785803</commentid>
    <comment_count>5</comment_count>
      <attachid>435978</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-08-20 06:04:07 -0700</bug_when>
    <thetext>Created attachment 435978
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1785977</commentid>
    <comment_count>6</comment_count>
      <attachid>436026</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-08-20 14:17:49 -0700</bug_when>
    <thetext>Created attachment 436026
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1786082</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-08-20 19:45:05 -0700</bug_when>
    <thetext>Committed r281358 (240773@main): &lt;https://commits.webkit.org/240773@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 436026.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>435105</attachid>
            <date>2021-08-06 18:45:34 -0700</date>
            <delta_ts>2021-08-20 06:04:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228882-20210806184532.patch</filename>
            <type>text/plain</type>
            <size>7130</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgwMzgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDlhNWZlMGY4MGE4MmYw
MzE1NTQzNTMyNTJkY2M0NmVjNmJjNTMxNy4uODEzMzViNzA4MzA2NTI0ZGY4NzhjZjc4MmE5YWUy
N2E4YjIxYzMwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIxLTA4LTA2ICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbTEZDXVtJbnRlZ3JhdGlvbl0g
SFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQgc2hvdWxkIHVzZSB0aGUgaW5saW5lIGl0ZXJhdG9y
IHRvIGNvbGxlY3QgY29udGVudCBmb3Igd3JhcD1oYXJkCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjg4ODIKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBnZXROZXh0U29mdEJyZWFrIGlzIHNpbXBseSByZXR1
cm5zIHRoZSBwb3NpdGlvbiBvZiB0aGUgbGFzdCBpdGVtIG9uIHRoZSBsaW5lIHVubGVzcyBpdCdz
IGEgaGFyZCBsaW5lIGJyZWFrLgorICAgICAgICAoZW5kc1dpdGhCcmVhayAtPiBwcmV2aW91c0xp
bmVCcm9rZUNsZWFubHkgLT4gcHJldmlvdXNMaW5lQnJva2VBdEJSICBzZWUgaHR0cHM6Ly90cmFj
LndlYmtpdC5vcmcvY2hhbmdlc2V0LzYxMDcpCisKKyAgICAgICAgKiBodG1sL0hUTUxUZXh0Rm9y
bUNvbnRyb2xFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxUZXh0Rm9ybUNvbnRy
b2xFbGVtZW50Ojp2YWx1ZVdpdGhIYXJkTGluZUJyZWFrcyBjb25zdCk6CisgICAgICAgIChXZWJD
b3JlOjpnZXROZXh0U29mdEJyZWFrKTogRGVsZXRlZC4gbGluZS0+bGluZUJyZWFrUG9zKCkgdHJh
bnNsYXRlcyB0byB0aGUgcG9zaXRpb24gd2hlcmUgdGhlIGxpbmUgYnJlYWtzIHdpdGhpbiB0aGUg
cnVuLgorICAgICAgICBtYXhpbXVtQ2FyZXRPZmZzZXQoKSByZXR1cm5zIHRoZSBzYW1lIHZhbHVl
LCB0aG91Z2ggdGhlIG5hbWluZyBpcyBhIGJpdCBjb25mdXNpbmcgYW5kIHByb2JhYmx5IHNob3Vs
ZCBiZSByZW5hbWVkIG9yIGludHJvZHVjZQorICAgICAgICBzb21ldGhpbmcgc2ltaWxhciBvbiB0
aGUgbGluZSBpdGVyYXRvci4KKyAgICAgICAgKiBsYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50
ZWdyYXRpb25Db3ZlcmFnZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXRJbnRlZ3JhdGlv
bjo6Y2FuVXNlRm9yTGluZUxheW91dFdpdGhSZWFzb24pOgorCiAyMDIxLTA3LTI4ICBGcsOpZMOp
cmljIFdhbmcgIDxmd2FuZ0BpZ2FsaWEuY29tPgogCiAgICAgICAgIENyYXNoIGluIEFwcGx5U3R5
bGVDb21tYW5kOjphcHBseVJlbGF0aXZlRm9udFN0eWxlQ2hhbmdlCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxUZXh0Rm9ybUNvbnRyb2xFbGVtZW50LmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQuY3BwCmluZGV4IDA3Y2FhOWI4
YjMxNDNiOGQxMTk3YzE2OTUzNDI2NjgwMTM3YzQxMGIuLmQ4YTJkNmJmZGJlYjg1ZGY1Y2Y3ODdk
ZWUzMWFlMWFkOWEwYmE3NzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRl
eHRGb3JtQ29udHJvbEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRl
eHRGb3JtQ29udHJvbEVsZW1lbnQuY3BwCkBAIC00MSw5ICs0MSwxMiBAQAogI2luY2x1ZGUgIkhU
TUxOYW1lcy5oIgogI2luY2x1ZGUgIkhUTUxQYXJzZXJJZGlvbXMuaCIKICNpbmNsdWRlICJMYXlv
dXREaXNhbGxvd2VkU2NvcGUuaCIKKyNpbmNsdWRlICJMYXlvdXRJbnRlZ3JhdGlvbkxpbmVJdGVy
YXRvci5oIgorI2luY2x1ZGUgIkxheW91dEludGVncmF0aW9uUnVuSXRlcmF0b3IuaCIKICNpbmNs
dWRlICJMb2dnaW5nLmgiCiAjaW5jbHVkZSAiTm9kZVRyYXZlcnNhbC5oIgogI2luY2x1ZGUgIlBh
Z2UuaCIKKyNpbmNsdWRlICJSZW5kZXJMaW5lQnJlYWsuaCIKICNpbmNsdWRlICJSZW5kZXJUZXh0
Q29udHJvbFNpbmdsZUxpbmUuaCIKICNpbmNsdWRlICJSZW5kZXJUaGVtZS5oIgogI2luY2x1ZGUg
IlNjcmlwdERpc2FsbG93ZWRTY29wZS5oIgpAQCAtNjgxLDIzICs2ODQsNiBAQCB1bnNpZ25lZCBI
VE1MVGV4dEZvcm1Db250cm9sRWxlbWVudDo6aW5kZXhGb3JQb3NpdGlvbihjb25zdCBQb3NpdGlv
biYgcGFzc2VkUG9zaQogICAgIHJldHVybiBpbmRleDsKIH0KIAotc3RhdGljIHZvaWQgZ2V0TmV4
dFNvZnRCcmVhayhMZWdhY3lSb290SW5saW5lQm94KiYgbGluZSwgTm9kZSomIGJyZWFrTm9kZSwg
dW5zaWduZWQmIGJyZWFrT2Zmc2V0KQotewotICAgIExlZ2FjeVJvb3RJbmxpbmVCb3gqIG5leHQ7
Ci0gICAgZm9yICg7IGxpbmU7IGxpbmUgPSBuZXh0KSB7Ci0gICAgICAgIG5leHQgPSBsaW5lLT5u
ZXh0Um9vdEJveCgpOwotICAgICAgICBpZiAobmV4dCAmJiAhbGluZS0+ZW5kc1dpdGhCcmVhaygp
KSB7Ci0gICAgICAgICAgICBBU1NFUlQobGluZS0+bGluZUJyZWFrT2JqKCkpOwotICAgICAgICAg
ICAgYnJlYWtOb2RlID0gbGluZS0+bGluZUJyZWFrT2JqKCktPm5vZGUoKTsKLSAgICAgICAgICAg
IGJyZWFrT2Zmc2V0ID0gbGluZS0+bGluZUJyZWFrUG9zKCk7Ci0gICAgICAgICAgICBsaW5lID0g
bmV4dDsKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgfQotICAgIH0KLSAgICBicmVha05v
ZGUgPSAwOwotICAgIGJyZWFrT2Zmc2V0ID0gMDsKLX0KLQogU3RyaW5nIEhUTUxUZXh0Rm9ybUNv
bnRyb2xFbGVtZW50Ojp2YWx1ZVdpdGhIYXJkTGluZUJyZWFrcygpIGNvbnN0CiB7CiAgICAgLy8g
RklYTUU6IEl0J3Mgbm90IGFjY2VwdGFibGUgdG8gaWdub3JlIHRoZSBIYXJkV3JhcCBzZXR0aW5n
IHdoZW4gdGhlcmUgaXMgbm8gcmVuZGVyZXIuCkBAIC03MTMsMTMgKzY5OSwzMCBAQCBTdHJpbmcg
SFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQ6OnZhbHVlV2l0aEhhcmRMaW5lQnJlYWtzKCkgY29u
c3QKICAgICBpZiAoIXJlbmRlcmVyKQogICAgICAgICByZXR1cm4gdmFsdWUoKTsKIAotICAgIE5v
ZGUqIGJyZWFrTm9kZTsKLSAgICB1bnNpZ25lZCBicmVha09mZnNldDsKLSAgICBMZWdhY3lSb290
SW5saW5lQm94KiBsaW5lID0gcmVuZGVyZXItPmZpcnN0Um9vdEJveCgpOwotICAgIGlmICghbGlu
ZSkKKyAgICBOb2RlKiBzb2Z0TGluZUJyZWFrTm9kZSA9IG51bGxwdHI7CisgICAgdW5zaWduZWQg
c29mdExpbmVCcmVha09mZnNldCA9IDA7CisgICAgYXV0byBjdXJyZW50TGluZSA9IExheW91dElu
dGVncmF0aW9uOjpmaXJzdExpbmVGb3IoKnJlbmRlcmVyKTsKKyAgICBpZiAoIWN1cnJlbnRMaW5l
KQogICAgICAgICByZXR1cm4gdmFsdWUoKTsKIAotICAgIGdldE5leHRTb2Z0QnJlYWsobGluZSwg
YnJlYWtOb2RlLCBicmVha09mZnNldCk7CisgICAgYXV0byBza2lwVG9OZXh0U29mdExpbmVCcmVh
a1Bvc2l0aW9uID0gWyZdIHsKKyAgICAgICAgZm9yICg7IGN1cnJlbnRMaW5lOyBjdXJyZW50TGlu
ZSA9IGN1cnJlbnRMaW5lLnRyYXZlcnNlTmV4dCgpKSB7CisgICAgICAgICAgICBhdXRvIGxhc3RS
dW4gPSBjdXJyZW50TGluZS5sYXN0UnVuKCk7CisgICAgICAgICAgICBBU1NFUlQobGFzdFJ1bik7
CisgICAgICAgICAgICBhdXRvJiByZW5kZXJlciA9IGxhc3RSdW4tPnJlbmRlcmVyKCk7CisgICAg
ICAgICAgICBhdXRvIGxpbmVFbmRzV2l0aEJSID0gaXM8UmVuZGVyTGluZUJyZWFrPihyZW5kZXJl
cikgJiYgIWRvd25jYXN0PFJlbmRlckxpbmVCcmVhaz4ocmVuZGVyZXIpLmlzV0JSKCk7CisgICAg
ICAgICAgICBpZiAoIWxpbmVFbmRzV2l0aEJSKSB7CisgICAgICAgICAgICAgICAgc29mdExpbmVC
cmVha05vZGUgPSByZW5kZXJlci5ub2RlKCk7CisgICAgICAgICAgICAgICAgc29mdExpbmVCcmVh
a09mZnNldCA9IGxhc3RSdW4tPm1heGltdW1DYXJldE9mZnNldCgpOworICAgICAgICAgICAgICAg
IGN1cnJlbnRMaW5lID0gY3VycmVudExpbmUudHJhdmVyc2VOZXh0KCk7CisgICAgICAgICAgICAg
ICAgcmV0dXJuOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgICAgIHNvZnRMaW5lQnJl
YWtOb2RlID0gbnVsbHB0cjsKKyAgICAgICAgc29mdExpbmVCcmVha09mZnNldCA9IDA7CisgICAg
fTsKKworICAgIHNraXBUb05leHRTb2Z0TGluZUJyZWFrUG9zaXRpb24oKTsKIAogICAgIFN0cmlu
Z0J1aWxkZXIgcmVzdWx0OwogICAgIGZvciAoUmVmUHRyPE5vZGU+IG5vZGUgPSBpbm5lclRleHQt
PmZpcnN0Q2hpbGQoKTsgbm9kZTsgbm9kZSA9IE5vZGVUcmF2ZXJzYWw6Om5leHQoKm5vZGUsIGlu
bmVyVGV4dC5nZXQoKSkpIHsKQEAgLTcyOSwxOCArNzMyLDE4IEBAIFN0cmluZyBIVE1MVGV4dEZv
cm1Db250cm9sRWxlbWVudDo6dmFsdWVXaXRoSGFyZExpbmVCcmVha3MoKSBjb25zdAogICAgICAg
ICAgICAgU3RyaW5nIGRhdGEgPSBkb3duY2FzdDxUZXh0Pigqbm9kZSkuZGF0YSgpOwogICAgICAg
ICAgICAgdW5zaWduZWQgbGVuZ3RoID0gZGF0YS5sZW5ndGgoKTsKICAgICAgICAgICAgIHVuc2ln
bmVkIHBvc2l0aW9uID0gMDsKLSAgICAgICAgICAgIHdoaWxlIChicmVha05vZGUgPT0gbm9kZSAm
JiBicmVha09mZnNldCA8PSBsZW5ndGgpIHsKLSAgICAgICAgICAgICAgICBpZiAoYnJlYWtPZmZz
ZXQgPiBwb3NpdGlvbikgewotICAgICAgICAgICAgICAgICAgICByZXN1bHQuYXBwZW5kU3Vic3Ry
aW5nKGRhdGEsIHBvc2l0aW9uLCBicmVha09mZnNldCAtIHBvc2l0aW9uKTsKLSAgICAgICAgICAg
ICAgICAgICAgcG9zaXRpb24gPSBicmVha09mZnNldDsKKyAgICAgICAgICAgIHdoaWxlIChzb2Z0
TGluZUJyZWFrTm9kZSA9PSBub2RlICYmIHNvZnRMaW5lQnJlYWtPZmZzZXQgPD0gbGVuZ3RoKSB7
CisgICAgICAgICAgICAgICAgaWYgKHNvZnRMaW5lQnJlYWtPZmZzZXQgPiBwb3NpdGlvbikgewor
ICAgICAgICAgICAgICAgICAgICByZXN1bHQuYXBwZW5kU3Vic3RyaW5nKGRhdGEsIHBvc2l0aW9u
LCBzb2Z0TGluZUJyZWFrT2Zmc2V0IC0gcG9zaXRpb24pOworICAgICAgICAgICAgICAgICAgICBw
b3NpdGlvbiA9IHNvZnRMaW5lQnJlYWtPZmZzZXQ7CiAgICAgICAgICAgICAgICAgICAgIHJlc3Vs
dC5hcHBlbmQobmV3bGluZUNoYXJhY3Rlcik7CiAgICAgICAgICAgICAgICAgfQotICAgICAgICAg
ICAgICAgIGdldE5leHRTb2Z0QnJlYWsobGluZSwgYnJlYWtOb2RlLCBicmVha09mZnNldCk7Cisg
ICAgICAgICAgICAgICAgc2tpcFRvTmV4dFNvZnRMaW5lQnJlYWtQb3NpdGlvbigpOwogICAgICAg
ICAgICAgfQogICAgICAgICAgICAgcmVzdWx0LmFwcGVuZFN1YnN0cmluZyhkYXRhLCBwb3NpdGlv
biwgbGVuZ3RoIC0gcG9zaXRpb24pOwogICAgICAgICB9Ci0gICAgICAgIHdoaWxlIChicmVha05v
ZGUgPT0gbm9kZSkKLSAgICAgICAgICAgIGdldE5leHRTb2Z0QnJlYWsobGluZSwgYnJlYWtOb2Rl
LCBicmVha09mZnNldCk7CisgICAgICAgIHdoaWxlIChzb2Z0TGluZUJyZWFrTm9kZSA9PSBub2Rl
KQorICAgICAgICAgICAgc2tpcFRvTmV4dFNvZnRMaW5lQnJlYWtQb3NpdGlvbigpOwogICAgIH0K
ICAgICBzdHJpcFRyYWlsaW5nTmV3bGluZShyZXN1bHQpOwogICAgIHJldHVybiByZXN1bHQudG9T
dHJpbmcoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9M
YXlvdXRJbnRlZ3JhdGlvbkNvdmVyYWdlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRl
Z3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkNvdmVyYWdlLmNwcAppbmRleCA0MDA3MWYxYTcxZmE0
ZTcyMzdjNTYyNjVlNmJmZmRjNjkzOWJiNzkyLi5lYTZiNGY0OWUyM2I3YWZlYWFkNjYzMDc0MmY0
ZDMwOGM4M2QwZDA1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRp
b24vTGF5b3V0SW50ZWdyYXRpb25Db3ZlcmFnZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5
b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uQ292ZXJhZ2UuY3BwCkBAIC03OTgsOSAr
Nzk4LDYgQEAgT3B0aW9uU2V0PEF2b2lkYW5jZVJlYXNvbj4gY2FuVXNlRm9yTGluZUxheW91dFdp
dGhSZWFzb24oY29uc3QgUmVuZGVyQmxvY2tGbG93JgogICAgIC8vIEZJWE1FOiBQbGFjZWhvbGRl
cnMgZG8gc29tZXRoaW5nIHN0cmFuZ2UuCiAgICAgaWYgKGlzPFJlbmRlclRleHRDb250cm9sPigq
Zmxvdy5wYXJlbnQoKSkgJiYgZG93bmNhc3Q8UmVuZGVyVGV4dENvbnRyb2w+KCpmbG93LnBhcmVu
dCgpKS50ZXh0Rm9ybUNvbnRyb2xFbGVtZW50KCkucGxhY2Vob2xkZXJFbGVtZW50KCkpCiAgICAg
ICAgIFNFVF9SRUFTT05fQU5EX1JFVFVSTl9JRl9ORUVERUQoRmxvd1BhcmVudElzUGxhY2Vob2xk
ZXJFbGVtZW50LCByZWFzb25zLCBpbmNsdWRlUmVhc29ucyk7Ci0gICAgLy8gRklYTUU6IEltcGxl
bWVudGF0aW9uIG9mIHdyYXA9aGFyZCBsb29rcyBpbnRvIGxpbmVib3hlcy4KLSAgICBpZiAoZmxv
dy5wYXJlbnQoKS0+aXNUZXh0QXJlYSgpICYmIGZsb3cucGFyZW50KCktPmVsZW1lbnQoKS0+aGFz
QXR0cmlidXRlV2l0aG91dFN5bmNocm9uaXphdGlvbihIVE1MTmFtZXM6OndyYXBBdHRyKSkKLSAg
ICAgICAgU0VUX1JFQVNPTl9BTkRfUkVUVVJOX0lGX05FRURFRChGbG93UGFyZW50SXNUZXh0QXJl
YVdpdGhXcmFwcGluZywgcmVhc29ucywgaW5jbHVkZVJlYXNvbnMpOwogICAgIC8vIFRoaXMgY3Vy
cmVudGx5IGNvdmVycyA8YmxvY2tmbG93PiN0ZXh0PC9ibG9ja2Zsb3c+LCA8YmxvY2tmbG93PiN0
ZXh0PGJyPjwvYmxvY2tmbG93PiBhbmQgbXV0aXBsZSAoc2libGluZykgUmVuZGVyVGV4dCBjYXNl
cy4KICAgICAvLyBUaGUgPGJsb2NrZmxvdz48aW5saW5lPiN0ZXh0PC9pbmxpbmU+PC9ibG9ja2Zs
b3c+IGNhc2UgaXMgYWxzbyBwb3B1bGFyIGFuZCBzaG91bGQgYmUgcmVsYXRpdmVseSBlYXN5IHRv
IGNvdmVyLgogICAgIGZvciAoYXV0byB3YWxrZXIgPSBJbmxpbmVXYWxrZXIoY29uc3RfY2FzdDxS
ZW5kZXJCbG9ja0Zsb3cmPihmbG93KSk7ICF3YWxrZXIuYXRFbmQoKTsgd2Fsa2VyLmFkdmFuY2Uo
KSkgewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>435978</attachid>
            <date>2021-08-20 06:04:07 -0700</date>
            <delta_ts>2021-08-20 14:17:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228882-20210820060407.patch</filename>
            <type>text/plain</type>
            <size>8490</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxMzA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTRlOTQxZjExMzJmZTI1
YWFiOTExNGVmYjQ2YjRhMDc3MjFiNzE2YS4uOTJkYjNhY2JiY2Q2YTVjNzk0OGI4NGQxNDIxNTMx
MWY3NDQwNzgxNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIxLTA4LTIwICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbTEZDXVtJbnRlZ3JhdGlvbl0g
SFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQgc2hvdWxkIHVzZSB0aGUgaW5saW5lIGl0ZXJhdG9y
IHRvIGNvbGxlY3QgY29udGVudCBmb3Igd3JhcD1oYXJkCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjg4ODIKKworICAgICAgICBSZXZpZXdlZCBieSBB
bnR0aSBLb2l2aXN0by4KKworICAgICAgICBnZXROZXh0U29mdEJyZWFrIGlzIHNpbXBseSByZXR1
cm5zIHRoZSBwb3NpdGlvbiBvZiB0aGUgbGFzdCBpdGVtIG9uIHRoZSBsaW5lIHVubGVzcyBpdCdz
IGEgaGFyZCBsaW5lIGJyZWFrLgorICAgICAgICAoZW5kc1dpdGhCcmVhayAtPiBwcmV2aW91c0xp
bmVCcm9rZUNsZWFubHkgLT4gcHJldmlvdXNMaW5lQnJva2VBdEJSICBzZWUgaHR0cHM6Ly90cmFj
LndlYmtpdC5vcmcvY2hhbmdlc2V0LzYxMDcpCisKKyAgICAgICAgKiBodG1sL0hUTUxUZXh0Rm9y
bUNvbnRyb2xFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxUZXh0Rm9ybUNvbnRy
b2xFbGVtZW50Ojp2YWx1ZVdpdGhIYXJkTGluZUJyZWFrcyBjb25zdCk6CisgICAgICAgIChXZWJD
b3JlOjpnZXROZXh0U29mdEJyZWFrKTogRGVsZXRlZC4gbGluZS0+bGluZUJyZWFrUG9zKCkgdHJh
bnNsYXRlcyB0byB0aGUgcG9zaXRpb24gd2hlcmUgdGhlIGxpbmUgYnJlYWtzIHdpdGhpbiB0aGUg
cnVuLgorICAgICAgICBtYXhpbXVtQ2FyZXRPZmZzZXQoKSByZXR1cm5zIHRoZSBzYW1lIHZhbHVl
LCB0aG91Z2ggdGhlIG5hbWluZyBpcyBhIGJpdCBjb25mdXNpbmcgYW5kIHByb2JhYmx5IHNob3Vs
ZCBiZSByZW5hbWVkIG9yIGludHJvZHVjZQorICAgICAgICBzb21ldGhpbmcgc2ltaWxhciBvbiB0
aGUgbGluZSBpdGVyYXRvci4KKyAgICAgICAgKiBsYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50
ZWdyYXRpb25Db3ZlcmFnZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXRJbnRlZ3JhdGlv
bjo6Y2FuVXNlRm9yTGluZUxheW91dFdpdGhSZWFzb24pOgorCiAyMDIxLTA4LTIwICBUaW0gTmd1
eWVuICA8bnRpbUBhcHBsZS5jb20+CiAKICAgICAgICAgSW5pdGlhbCBpbXBsZW1lbnRhdGlvbiBv
ZiBpbmVydCBzdWJ0cmVlcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGV4
dEZvcm1Db250cm9sRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUZXh0Rm9y
bUNvbnRyb2xFbGVtZW50LmNwcAppbmRleCAwN2NhYTliOGIzMTQzYjhkMTE5N2MxNjk1MzQyNjY4
MDEzN2M0MTBiLi5kOGEyZDZiZmRiZWI4NWRmNWNmNzg3ZGVlMzFhZTFhZDlhMGJhNzc0IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUZXh0Rm9ybUNvbnRyb2xFbGVtZW50LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUZXh0Rm9ybUNvbnRyb2xFbGVtZW50LmNw
cApAQCAtNDEsOSArNDEsMTIgQEAKICNpbmNsdWRlICJIVE1MTmFtZXMuaCIKICNpbmNsdWRlICJI
VE1MUGFyc2VySWRpb21zLmgiCiAjaW5jbHVkZSAiTGF5b3V0RGlzYWxsb3dlZFNjb3BlLmgiCisj
aW5jbHVkZSAiTGF5b3V0SW50ZWdyYXRpb25MaW5lSXRlcmF0b3IuaCIKKyNpbmNsdWRlICJMYXlv
dXRJbnRlZ3JhdGlvblJ1bkl0ZXJhdG9yLmgiCiAjaW5jbHVkZSAiTG9nZ2luZy5oIgogI2luY2x1
ZGUgIk5vZGVUcmF2ZXJzYWwuaCIKICNpbmNsdWRlICJQYWdlLmgiCisjaW5jbHVkZSAiUmVuZGVy
TGluZUJyZWFrLmgiCiAjaW5jbHVkZSAiUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5lLmgiCiAj
aW5jbHVkZSAiUmVuZGVyVGhlbWUuaCIKICNpbmNsdWRlICJTY3JpcHREaXNhbGxvd2VkU2NvcGUu
aCIKQEAgLTY4MSwyMyArNjg0LDYgQEAgdW5zaWduZWQgSFRNTFRleHRGb3JtQ29udHJvbEVsZW1l
bnQ6OmluZGV4Rm9yUG9zaXRpb24oY29uc3QgUG9zaXRpb24mIHBhc3NlZFBvc2kKICAgICByZXR1
cm4gaW5kZXg7CiB9CiAKLXN0YXRpYyB2b2lkIGdldE5leHRTb2Z0QnJlYWsoTGVnYWN5Um9vdElu
bGluZUJveComIGxpbmUsIE5vZGUqJiBicmVha05vZGUsIHVuc2lnbmVkJiBicmVha09mZnNldCkK
LXsKLSAgICBMZWdhY3lSb290SW5saW5lQm94KiBuZXh0OwotICAgIGZvciAoOyBsaW5lOyBsaW5l
ID0gbmV4dCkgewotICAgICAgICBuZXh0ID0gbGluZS0+bmV4dFJvb3RCb3goKTsKLSAgICAgICAg
aWYgKG5leHQgJiYgIWxpbmUtPmVuZHNXaXRoQnJlYWsoKSkgewotICAgICAgICAgICAgQVNTRVJU
KGxpbmUtPmxpbmVCcmVha09iaigpKTsKLSAgICAgICAgICAgIGJyZWFrTm9kZSA9IGxpbmUtPmxp
bmVCcmVha09iaigpLT5ub2RlKCk7Ci0gICAgICAgICAgICBicmVha09mZnNldCA9IGxpbmUtPmxp
bmVCcmVha1BvcygpOwotICAgICAgICAgICAgbGluZSA9IG5leHQ7Ci0gICAgICAgICAgICByZXR1
cm47Ci0gICAgICAgIH0KLSAgICB9Ci0gICAgYnJlYWtOb2RlID0gMDsKLSAgICBicmVha09mZnNl
dCA9IDA7Ci19Ci0KIFN0cmluZyBIVE1MVGV4dEZvcm1Db250cm9sRWxlbWVudDo6dmFsdWVXaXRo
SGFyZExpbmVCcmVha3MoKSBjb25zdAogewogICAgIC8vIEZJWE1FOiBJdCdzIG5vdCBhY2NlcHRh
YmxlIHRvIGlnbm9yZSB0aGUgSGFyZFdyYXAgc2V0dGluZyB3aGVuIHRoZXJlIGlzIG5vIHJlbmRl
cmVyLgpAQCAtNzEzLDEzICs2OTksMzAgQEAgU3RyaW5nIEhUTUxUZXh0Rm9ybUNvbnRyb2xFbGVt
ZW50Ojp2YWx1ZVdpdGhIYXJkTGluZUJyZWFrcygpIGNvbnN0CiAgICAgaWYgKCFyZW5kZXJlcikK
ICAgICAgICAgcmV0dXJuIHZhbHVlKCk7CiAKLSAgICBOb2RlKiBicmVha05vZGU7Ci0gICAgdW5z
aWduZWQgYnJlYWtPZmZzZXQ7Ci0gICAgTGVnYWN5Um9vdElubGluZUJveCogbGluZSA9IHJlbmRl
cmVyLT5maXJzdFJvb3RCb3goKTsKLSAgICBpZiAoIWxpbmUpCisgICAgTm9kZSogc29mdExpbmVC
cmVha05vZGUgPSBudWxscHRyOworICAgIHVuc2lnbmVkIHNvZnRMaW5lQnJlYWtPZmZzZXQgPSAw
OworICAgIGF1dG8gY3VycmVudExpbmUgPSBMYXlvdXRJbnRlZ3JhdGlvbjo6Zmlyc3RMaW5lRm9y
KCpyZW5kZXJlcik7CisgICAgaWYgKCFjdXJyZW50TGluZSkKICAgICAgICAgcmV0dXJuIHZhbHVl
KCk7CiAKLSAgICBnZXROZXh0U29mdEJyZWFrKGxpbmUsIGJyZWFrTm9kZSwgYnJlYWtPZmZzZXQp
OworICAgIGF1dG8gc2tpcFRvTmV4dFNvZnRMaW5lQnJlYWtQb3NpdGlvbiA9IFsmXSB7CisgICAg
ICAgIGZvciAoOyBjdXJyZW50TGluZTsgY3VycmVudExpbmUgPSBjdXJyZW50TGluZS50cmF2ZXJz
ZU5leHQoKSkgeworICAgICAgICAgICAgYXV0byBsYXN0UnVuID0gY3VycmVudExpbmUubGFzdFJ1
bigpOworICAgICAgICAgICAgQVNTRVJUKGxhc3RSdW4pOworICAgICAgICAgICAgYXV0byYgcmVu
ZGVyZXIgPSBsYXN0UnVuLT5yZW5kZXJlcigpOworICAgICAgICAgICAgYXV0byBsaW5lRW5kc1dp
dGhCUiA9IGlzPFJlbmRlckxpbmVCcmVhaz4ocmVuZGVyZXIpICYmICFkb3duY2FzdDxSZW5kZXJM
aW5lQnJlYWs+KHJlbmRlcmVyKS5pc1dCUigpOworICAgICAgICAgICAgaWYgKCFsaW5lRW5kc1dp
dGhCUikgeworICAgICAgICAgICAgICAgIHNvZnRMaW5lQnJlYWtOb2RlID0gcmVuZGVyZXIubm9k
ZSgpOworICAgICAgICAgICAgICAgIHNvZnRMaW5lQnJlYWtPZmZzZXQgPSBsYXN0UnVuLT5tYXhp
bXVtQ2FyZXRPZmZzZXQoKTsKKyAgICAgICAgICAgICAgICBjdXJyZW50TGluZSA9IGN1cnJlbnRM
aW5lLnRyYXZlcnNlTmV4dCgpOworICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgfQorICAgICAgICBzb2Z0TGluZUJyZWFrTm9kZSA9IG51bGxwdHI7CisgICAg
ICAgIHNvZnRMaW5lQnJlYWtPZmZzZXQgPSAwOworICAgIH07CisKKyAgICBza2lwVG9OZXh0U29m
dExpbmVCcmVha1Bvc2l0aW9uKCk7CiAKICAgICBTdHJpbmdCdWlsZGVyIHJlc3VsdDsKICAgICBm
b3IgKFJlZlB0cjxOb2RlPiBub2RlID0gaW5uZXJUZXh0LT5maXJzdENoaWxkKCk7IG5vZGU7IG5v
ZGUgPSBOb2RlVHJhdmVyc2FsOjpuZXh0KCpub2RlLCBpbm5lclRleHQuZ2V0KCkpKSB7CkBAIC03
MjksMTggKzczMiwxOCBAQCBTdHJpbmcgSFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQ6OnZhbHVl
V2l0aEhhcmRMaW5lQnJlYWtzKCkgY29uc3QKICAgICAgICAgICAgIFN0cmluZyBkYXRhID0gZG93
bmNhc3Q8VGV4dD4oKm5vZGUpLmRhdGEoKTsKICAgICAgICAgICAgIHVuc2lnbmVkIGxlbmd0aCA9
IGRhdGEubGVuZ3RoKCk7CiAgICAgICAgICAgICB1bnNpZ25lZCBwb3NpdGlvbiA9IDA7Ci0gICAg
ICAgICAgICB3aGlsZSAoYnJlYWtOb2RlID09IG5vZGUgJiYgYnJlYWtPZmZzZXQgPD0gbGVuZ3Ro
KSB7Ci0gICAgICAgICAgICAgICAgaWYgKGJyZWFrT2Zmc2V0ID4gcG9zaXRpb24pIHsKLSAgICAg
ICAgICAgICAgICAgICAgcmVzdWx0LmFwcGVuZFN1YnN0cmluZyhkYXRhLCBwb3NpdGlvbiwgYnJl
YWtPZmZzZXQgLSBwb3NpdGlvbik7Ci0gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uID0gYnJl
YWtPZmZzZXQ7CisgICAgICAgICAgICB3aGlsZSAoc29mdExpbmVCcmVha05vZGUgPT0gbm9kZSAm
JiBzb2Z0TGluZUJyZWFrT2Zmc2V0IDw9IGxlbmd0aCkgeworICAgICAgICAgICAgICAgIGlmIChz
b2Z0TGluZUJyZWFrT2Zmc2V0ID4gcG9zaXRpb24pIHsKKyAgICAgICAgICAgICAgICAgICAgcmVz
dWx0LmFwcGVuZFN1YnN0cmluZyhkYXRhLCBwb3NpdGlvbiwgc29mdExpbmVCcmVha09mZnNldCAt
IHBvc2l0aW9uKTsKKyAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gPSBzb2Z0TGluZUJyZWFr
T2Zmc2V0OwogICAgICAgICAgICAgICAgICAgICByZXN1bHQuYXBwZW5kKG5ld2xpbmVDaGFyYWN0
ZXIpOwogICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICBnZXROZXh0U29mdEJyZWFr
KGxpbmUsIGJyZWFrTm9kZSwgYnJlYWtPZmZzZXQpOworICAgICAgICAgICAgICAgIHNraXBUb05l
eHRTb2Z0TGluZUJyZWFrUG9zaXRpb24oKTsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIHJl
c3VsdC5hcHBlbmRTdWJzdHJpbmcoZGF0YSwgcG9zaXRpb24sIGxlbmd0aCAtIHBvc2l0aW9uKTsK
ICAgICAgICAgfQotICAgICAgICB3aGlsZSAoYnJlYWtOb2RlID09IG5vZGUpCi0gICAgICAgICAg
ICBnZXROZXh0U29mdEJyZWFrKGxpbmUsIGJyZWFrTm9kZSwgYnJlYWtPZmZzZXQpOworICAgICAg
ICB3aGlsZSAoc29mdExpbmVCcmVha05vZGUgPT0gbm9kZSkKKyAgICAgICAgICAgIHNraXBUb05l
eHRTb2Z0TGluZUJyZWFrUG9zaXRpb24oKTsKICAgICB9CiAgICAgc3RyaXBUcmFpbGluZ05ld2xp
bmUocmVzdWx0KTsKICAgICByZXR1cm4gcmVzdWx0LnRvU3RyaW5nKCk7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25Db3ZlcmFn
ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRp
b25Db3ZlcmFnZS5jcHAKaW5kZXggMmZmOWEyODk1MDEwMTkxZjZkYzgzMzUwY2FhYWFkM2I2Yjk1
YzkxOS4uY2MxODA2M2QyNDBmYTE0YTY5NzBhMmM2MDFlNjEzZDk0YzM4ZWM4MSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uQ292
ZXJhZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9MYXlvdXRJ
bnRlZ3JhdGlvbkNvdmVyYWdlLmNwcApAQCAtMTE0LDkgKzExNCw2IEBAIHN0YXRpYyB2b2lkIHBy
aW50UmVhc29uKEF2b2lkYW5jZVJlYXNvbiByZWFzb24sIFRleHRTdHJlYW0mIHN0cmVhbSkKICAg
ICBjYXNlIEF2b2lkYW5jZVJlYXNvbjo6Rmxvd1BhcmVudElzUGxhY2Vob2xkZXJFbGVtZW50Ogog
ICAgICAgICBzdHJlYW0gPDwgInBsYWNlaG9sZGVyIGVsZW1lbnQiOwogICAgICAgICBicmVhazsK
LSAgICBjYXNlIEF2b2lkYW5jZVJlYXNvbjo6Rmxvd1BhcmVudElzVGV4dEFyZWFXaXRoV3JhcHBp
bmc6Ci0gICAgICAgIHN0cmVhbSA8PCAid3JhcHBpbmcgdGV4dGFyZWEiOwotICAgICAgICBicmVh
azsKICAgICBjYXNlIEF2b2lkYW5jZVJlYXNvbjo6Rmxvd0hhc05vblN1cHBvcnRlZENoaWxkOgog
ICAgICAgICBzdHJlYW0gPDwgInVuc3VwcG9ydGVkIGNoaWxkIHJlbmRlcmVyIjsKICAgICAgICAg
YnJlYWs7CkBAIC03ODUsOSArNzgyLDYgQEAgT3B0aW9uU2V0PEF2b2lkYW5jZVJlYXNvbj4gY2Fu
VXNlRm9yTGluZUxheW91dFdpdGhSZWFzb24oY29uc3QgUmVuZGVyQmxvY2tGbG93JgogICAgIC8v
IEZJWE1FOiBQbGFjZWhvbGRlcnMgZG8gc29tZXRoaW5nIHN0cmFuZ2UuCiAgICAgaWYgKGlzPFJl
bmRlclRleHRDb250cm9sPigqZmxvdy5wYXJlbnQoKSkgJiYgZG93bmNhc3Q8UmVuZGVyVGV4dENv
bnRyb2w+KCpmbG93LnBhcmVudCgpKS50ZXh0Rm9ybUNvbnRyb2xFbGVtZW50KCkucGxhY2Vob2xk
ZXJFbGVtZW50KCkpCiAgICAgICAgIFNFVF9SRUFTT05fQU5EX1JFVFVSTl9JRl9ORUVERUQoRmxv
d1BhcmVudElzUGxhY2Vob2xkZXJFbGVtZW50LCByZWFzb25zLCBpbmNsdWRlUmVhc29ucyk7Ci0g
ICAgLy8gRklYTUU6IEltcGxlbWVudGF0aW9uIG9mIHdyYXA9aGFyZCBsb29rcyBpbnRvIGxpbmVi
b3hlcy4KLSAgICBpZiAoZmxvdy5wYXJlbnQoKS0+aXNUZXh0QXJlYSgpICYmIGZsb3cucGFyZW50
KCktPmVsZW1lbnQoKS0+aGFzQXR0cmlidXRlV2l0aG91dFN5bmNocm9uaXphdGlvbihIVE1MTmFt
ZXM6OndyYXBBdHRyKSkKLSAgICAgICAgU0VUX1JFQVNPTl9BTkRfUkVUVVJOX0lGX05FRURFRChG
bG93UGFyZW50SXNUZXh0QXJlYVdpdGhXcmFwcGluZywgcmVhc29ucywgaW5jbHVkZVJlYXNvbnMp
OwogICAgIC8vIFRoaXMgY3VycmVudGx5IGNvdmVycyA8YmxvY2tmbG93PiN0ZXh0PC9ibG9ja2Zs
b3c+LCA8YmxvY2tmbG93PiN0ZXh0PGJyPjwvYmxvY2tmbG93PiBhbmQgbXV0aXBsZSAoc2libGlu
ZykgUmVuZGVyVGV4dCBjYXNlcy4KICAgICAvLyBUaGUgPGJsb2NrZmxvdz48aW5saW5lPiN0ZXh0
PC9pbmxpbmU+PC9ibG9ja2Zsb3c+IGNhc2UgaXMgYWxzbyBwb3B1bGFyIGFuZCBzaG91bGQgYmUg
cmVsYXRpdmVseSBlYXN5IHRvIGNvdmVyLgogICAgIGZvciAoYXV0byB3YWxrZXIgPSBJbmxpbmVX
YWxrZXIoY29uc3RfY2FzdDxSZW5kZXJCbG9ja0Zsb3cmPihmbG93KSk7ICF3YWxrZXIuYXRFbmQo
KTsgd2Fsa2VyLmFkdmFuY2UoKSkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0
L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uQ292ZXJhZ2UuaCBiL1NvdXJjZS9XZWJDb3Jl
L2xheW91dC9pbnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkNvdmVyYWdlLmgKaW5kZXggZTkx
M2MzNzA0NDcwZDkwYzliNDJlMmJmZjA1YmM1NWEyODRkMjYyOC4uMDkxMDZhYmM2NjNjNzhjYmFl
NTYxMjE4ZGUxZjY0YWYzMzkwOWUyNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbGF5b3V0
L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uQ292ZXJhZ2UuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25Db3ZlcmFnZS5oCkBAIC00
NSw3ICs0NSw3IEBAIGVudW0gY2xhc3MgQXZvaWRhbmNlUmVhc29uIDogdWludDY0X3QgewogICAg
IEZsb3dIYXNUZXh0T3ZlcmZsb3cgICAgICAgICAgICAgICAgICAgICAgICAgID0gMUxMVSAgPDwg
NSwKICAgICBGbG93SGFzTGluZUNsYW1wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDFM
TFUgIDw8IDYsCiAgICAgRmxvd1BhcmVudElzUGxhY2Vob2xkZXJFbGVtZW50ICAgICAgICAgICAg
ICAgPSAxTExVICA8PCA3LAotICAgIEZsb3dQYXJlbnRJc1RleHRBcmVhV2l0aFdyYXBwaW5nICAg
ICAgICAgICAgID0gMUxMVSAgPDwgOCwKKyAgICAvLyBVbnVzZWQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA9IDFMTFUgIDw8IDgsCiAgICAgRmxvd0hhc05vblN1cHBvcnRlZENo
aWxkICAgICAgICAgICAgICAgICAgICAgPSAxTExVICA8PCA5LAogICAgIEZsb3dIYXNVbnN1cHBv
cnRlZEZsb2F0ICAgICAgICAgICAgICAgICAgICAgID0gMUxMVSAgPDwgMTAsCiAgICAgRmxvd0hh
c1Vuc3VwcG9ydGVkVW5kZXJsaW5lRGVjb3JhdGlvbiAgICAgICAgPSAxTExVICA8PCAxMSwK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436026</attachid>
            <date>2021-08-20 14:17:49 -0700</date>
            <delta_ts>2021-08-20 19:45:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228882-20210820141749.patch</filename>
            <type>text/plain</type>
            <size>8482</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxMzM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTI0M2ExMGI1MTIzZGU0
M2Y5ZDM5ZmZmOTBhZDZhMjdmNThkODU5Ny4uMjNjNmQzMzc2OTI1OTY4ODZhNGUwNDMwNmZhZmEz
YjcyYmYwY2I0MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIxLTA4LTIwICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbTEZDXVtJbnRlZ3JhdGlvbl0g
SFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQgc2hvdWxkIHVzZSB0aGUgaW5saW5lIGl0ZXJhdG9y
IHRvIGNvbGxlY3QgY29udGVudCBmb3Igd3JhcD1oYXJkCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjg4ODIKKworICAgICAgICBSZXZpZXdlZCBieSBB
bnR0aSBLb2l2aXN0by4KKworICAgICAgICBnZXROZXh0U29mdEJyZWFrIGlzIHNpbXBseSByZXR1
cm5zIHRoZSBwb3NpdGlvbiBvZiB0aGUgbGFzdCBpdGVtIG9uIHRoZSBsaW5lIHVubGVzcyBpdCdz
IGEgaGFyZCBsaW5lIGJyZWFrLgorICAgICAgICAoZW5kc1dpdGhCcmVhayAtPiBwcmV2aW91c0xp
bmVCcm9rZUNsZWFubHkgLT4gcHJldmlvdXNMaW5lQnJva2VBdEJSICBzZWUgaHR0cHM6Ly90cmFj
LndlYmtpdC5vcmcvY2hhbmdlc2V0LzYxMDcpCisKKyAgICAgICAgKiBodG1sL0hUTUxUZXh0Rm9y
bUNvbnRyb2xFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxUZXh0Rm9ybUNvbnRy
b2xFbGVtZW50Ojp2YWx1ZVdpdGhIYXJkTGluZUJyZWFrcyBjb25zdCk6CisgICAgICAgIChXZWJD
b3JlOjpnZXROZXh0U29mdEJyZWFrKTogRGVsZXRlZC4gbGluZS0+bGluZUJyZWFrUG9zKCkgdHJh
bnNsYXRlcyB0byB0aGUgcG9zaXRpb24gd2hlcmUgdGhlIGxpbmUgYnJlYWtzIHdpdGhpbiB0aGUg
cnVuLgorICAgICAgICBtYXhpbXVtQ2FyZXRPZmZzZXQoKSByZXR1cm5zIHRoZSBzYW1lIHZhbHVl
LCB0aG91Z2ggdGhlIG5hbWluZyBpcyBhIGJpdCBjb25mdXNpbmcgYW5kIHByb2JhYmx5IHNob3Vs
ZCBiZSByZW5hbWVkIG9yIGludHJvZHVjZQorICAgICAgICBzb21ldGhpbmcgc2ltaWxhciBvbiB0
aGUgbGluZSBpdGVyYXRvci4KKyAgICAgICAgKiBsYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50
ZWdyYXRpb25Db3ZlcmFnZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXRJbnRlZ3JhdGlv
bjo6Y2FuVXNlRm9yTGluZUxheW91dFdpdGhSZWFzb24pOgorCiAyMDIxLTA4LTIwICBBbGFuIEJ1
anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtJRkNdIExpbmVCb3ggcHJv
dmlkZXMgcmVkdW5kYW50IGdlb21ldHJ5IGluZm9ybWF0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxUZXh0Rm9ybUNvbnRyb2xFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQuY3BwCmluZGV4IDA3Y2FhOWI4YjMx
NDNiOGQxMTk3YzE2OTUzNDI2NjgwMTM3YzQxMGIuLjY2YWNiOTdhNzE3YjI4ZDgxNmRkNjdkNzhk
OTdhNDI4MjAyZjk5ZWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRleHRG
b3JtQ29udHJvbEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRleHRG
b3JtQ29udHJvbEVsZW1lbnQuY3BwCkBAIC00MSw5ICs0MSwxMiBAQAogI2luY2x1ZGUgIkhUTUxO
YW1lcy5oIgogI2luY2x1ZGUgIkhUTUxQYXJzZXJJZGlvbXMuaCIKICNpbmNsdWRlICJMYXlvdXRE
aXNhbGxvd2VkU2NvcGUuaCIKKyNpbmNsdWRlICJMYXlvdXRJbnRlZ3JhdGlvbkxpbmVJdGVyYXRv
ci5oIgorI2luY2x1ZGUgIkxheW91dEludGVncmF0aW9uUnVuSXRlcmF0b3IuaCIKICNpbmNsdWRl
ICJMb2dnaW5nLmgiCiAjaW5jbHVkZSAiTm9kZVRyYXZlcnNhbC5oIgogI2luY2x1ZGUgIlBhZ2Uu
aCIKKyNpbmNsdWRlICJSZW5kZXJMaW5lQnJlYWsuaCIKICNpbmNsdWRlICJSZW5kZXJUZXh0Q29u
dHJvbFNpbmdsZUxpbmUuaCIKICNpbmNsdWRlICJSZW5kZXJUaGVtZS5oIgogI2luY2x1ZGUgIlNj
cmlwdERpc2FsbG93ZWRTY29wZS5oIgpAQCAtNjgxLDIzICs2ODQsNiBAQCB1bnNpZ25lZCBIVE1M
VGV4dEZvcm1Db250cm9sRWxlbWVudDo6aW5kZXhGb3JQb3NpdGlvbihjb25zdCBQb3NpdGlvbiYg
cGFzc2VkUG9zaQogICAgIHJldHVybiBpbmRleDsKIH0KIAotc3RhdGljIHZvaWQgZ2V0TmV4dFNv
ZnRCcmVhayhMZWdhY3lSb290SW5saW5lQm94KiYgbGluZSwgTm9kZSomIGJyZWFrTm9kZSwgdW5z
aWduZWQmIGJyZWFrT2Zmc2V0KQotewotICAgIExlZ2FjeVJvb3RJbmxpbmVCb3gqIG5leHQ7Ci0g
ICAgZm9yICg7IGxpbmU7IGxpbmUgPSBuZXh0KSB7Ci0gICAgICAgIG5leHQgPSBsaW5lLT5uZXh0
Um9vdEJveCgpOwotICAgICAgICBpZiAobmV4dCAmJiAhbGluZS0+ZW5kc1dpdGhCcmVhaygpKSB7
Ci0gICAgICAgICAgICBBU1NFUlQobGluZS0+bGluZUJyZWFrT2JqKCkpOwotICAgICAgICAgICAg
YnJlYWtOb2RlID0gbGluZS0+bGluZUJyZWFrT2JqKCktPm5vZGUoKTsKLSAgICAgICAgICAgIGJy
ZWFrT2Zmc2V0ID0gbGluZS0+bGluZUJyZWFrUG9zKCk7Ci0gICAgICAgICAgICBsaW5lID0gbmV4
dDsKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgfQotICAgIH0KLSAgICBicmVha05vZGUg
PSAwOwotICAgIGJyZWFrT2Zmc2V0ID0gMDsKLX0KLQogU3RyaW5nIEhUTUxUZXh0Rm9ybUNvbnRy
b2xFbGVtZW50Ojp2YWx1ZVdpdGhIYXJkTGluZUJyZWFrcygpIGNvbnN0CiB7CiAgICAgLy8gRklY
TUU6IEl0J3Mgbm90IGFjY2VwdGFibGUgdG8gaWdub3JlIHRoZSBIYXJkV3JhcCBzZXR0aW5nIHdo
ZW4gdGhlcmUgaXMgbm8gcmVuZGVyZXIuCkBAIC03MTMsMTMgKzY5OSwzMCBAQCBTdHJpbmcgSFRN
TFRleHRGb3JtQ29udHJvbEVsZW1lbnQ6OnZhbHVlV2l0aEhhcmRMaW5lQnJlYWtzKCkgY29uc3QK
ICAgICBpZiAoIXJlbmRlcmVyKQogICAgICAgICByZXR1cm4gdmFsdWUoKTsKIAotICAgIE5vZGUq
IGJyZWFrTm9kZTsKLSAgICB1bnNpZ25lZCBicmVha09mZnNldDsKLSAgICBMZWdhY3lSb290SW5s
aW5lQm94KiBsaW5lID0gcmVuZGVyZXItPmZpcnN0Um9vdEJveCgpOwotICAgIGlmICghbGluZSkK
KyAgICBOb2RlKiBzb2Z0TGluZUJyZWFrTm9kZSA9IG51bGxwdHI7CisgICAgdW5zaWduZWQgc29m
dExpbmVCcmVha09mZnNldCA9IDA7CisgICAgYXV0byBjdXJyZW50TGluZSA9IExheW91dEludGVn
cmF0aW9uOjpmaXJzdExpbmVGb3IoKnJlbmRlcmVyKTsKKyAgICBpZiAoIWN1cnJlbnRMaW5lKQog
ICAgICAgICByZXR1cm4gdmFsdWUoKTsKIAotICAgIGdldE5leHRTb2Z0QnJlYWsobGluZSwgYnJl
YWtOb2RlLCBicmVha09mZnNldCk7CisgICAgYXV0byBza2lwVG9OZXh0U29mdExpbmVCcmVha1Bv
c2l0aW9uID0gWyZdIHsKKyAgICAgICAgZm9yICg7IGN1cnJlbnRMaW5lOyBjdXJyZW50TGluZS50
cmF2ZXJzZU5leHQoKSkgeworICAgICAgICAgICAgYXV0byBsYXN0UnVuID0gY3VycmVudExpbmUu
bGFzdFJ1bigpOworICAgICAgICAgICAgQVNTRVJUKGxhc3RSdW4pOworICAgICAgICAgICAgYXV0
byYgcmVuZGVyZXIgPSBsYXN0UnVuLT5yZW5kZXJlcigpOworICAgICAgICAgICAgYXV0byBsaW5l
RW5kc1dpdGhCUiA9IGlzPFJlbmRlckxpbmVCcmVhaz4ocmVuZGVyZXIpICYmICFkb3duY2FzdDxS
ZW5kZXJMaW5lQnJlYWs+KHJlbmRlcmVyKS5pc1dCUigpOworICAgICAgICAgICAgaWYgKCFsaW5l
RW5kc1dpdGhCUikgeworICAgICAgICAgICAgICAgIHNvZnRMaW5lQnJlYWtOb2RlID0gcmVuZGVy
ZXIubm9kZSgpOworICAgICAgICAgICAgICAgIHNvZnRMaW5lQnJlYWtPZmZzZXQgPSBsYXN0UnVu
LT5tYXhpbXVtQ2FyZXRPZmZzZXQoKTsKKyAgICAgICAgICAgICAgICBjdXJyZW50TGluZS50cmF2
ZXJzZU5leHQoKTsKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICB9CisgICAg
ICAgIH0KKyAgICAgICAgc29mdExpbmVCcmVha05vZGUgPSBudWxscHRyOworICAgICAgICBzb2Z0
TGluZUJyZWFrT2Zmc2V0ID0gMDsKKyAgICB9OworCisgICAgc2tpcFRvTmV4dFNvZnRMaW5lQnJl
YWtQb3NpdGlvbigpOwogCiAgICAgU3RyaW5nQnVpbGRlciByZXN1bHQ7CiAgICAgZm9yIChSZWZQ
dHI8Tm9kZT4gbm9kZSA9IGlubmVyVGV4dC0+Zmlyc3RDaGlsZCgpOyBub2RlOyBub2RlID0gTm9k
ZVRyYXZlcnNhbDo6bmV4dCgqbm9kZSwgaW5uZXJUZXh0LmdldCgpKSkgewpAQCAtNzI5LDE4ICs3
MzIsMTggQEAgU3RyaW5nIEhUTUxUZXh0Rm9ybUNvbnRyb2xFbGVtZW50Ojp2YWx1ZVdpdGhIYXJk
TGluZUJyZWFrcygpIGNvbnN0CiAgICAgICAgICAgICBTdHJpbmcgZGF0YSA9IGRvd25jYXN0PFRl
eHQ+KCpub2RlKS5kYXRhKCk7CiAgICAgICAgICAgICB1bnNpZ25lZCBsZW5ndGggPSBkYXRhLmxl
bmd0aCgpOwogICAgICAgICAgICAgdW5zaWduZWQgcG9zaXRpb24gPSAwOwotICAgICAgICAgICAg
d2hpbGUgKGJyZWFrTm9kZSA9PSBub2RlICYmIGJyZWFrT2Zmc2V0IDw9IGxlbmd0aCkgewotICAg
ICAgICAgICAgICAgIGlmIChicmVha09mZnNldCA+IHBvc2l0aW9uKSB7Ci0gICAgICAgICAgICAg
ICAgICAgIHJlc3VsdC5hcHBlbmRTdWJzdHJpbmcoZGF0YSwgcG9zaXRpb24sIGJyZWFrT2Zmc2V0
IC0gcG9zaXRpb24pOwotICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiA9IGJyZWFrT2Zmc2V0
OworICAgICAgICAgICAgd2hpbGUgKHNvZnRMaW5lQnJlYWtOb2RlID09IG5vZGUgJiYgc29mdExp
bmVCcmVha09mZnNldCA8PSBsZW5ndGgpIHsKKyAgICAgICAgICAgICAgICBpZiAoc29mdExpbmVC
cmVha09mZnNldCA+IHBvc2l0aW9uKSB7CisgICAgICAgICAgICAgICAgICAgIHJlc3VsdC5hcHBl
bmRTdWJzdHJpbmcoZGF0YSwgcG9zaXRpb24sIHNvZnRMaW5lQnJlYWtPZmZzZXQgLSBwb3NpdGlv
bik7CisgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uID0gc29mdExpbmVCcmVha09mZnNldDsK
ICAgICAgICAgICAgICAgICAgICAgcmVzdWx0LmFwcGVuZChuZXdsaW5lQ2hhcmFjdGVyKTsKICAg
ICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgZ2V0TmV4dFNvZnRCcmVhayhsaW5lLCBi
cmVha05vZGUsIGJyZWFrT2Zmc2V0KTsKKyAgICAgICAgICAgICAgICBza2lwVG9OZXh0U29mdExp
bmVCcmVha1Bvc2l0aW9uKCk7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICByZXN1bHQuYXBw
ZW5kU3Vic3RyaW5nKGRhdGEsIHBvc2l0aW9uLCBsZW5ndGggLSBwb3NpdGlvbik7CiAgICAgICAg
IH0KLSAgICAgICAgd2hpbGUgKGJyZWFrTm9kZSA9PSBub2RlKQotICAgICAgICAgICAgZ2V0TmV4
dFNvZnRCcmVhayhsaW5lLCBicmVha05vZGUsIGJyZWFrT2Zmc2V0KTsKKyAgICAgICAgd2hpbGUg
KHNvZnRMaW5lQnJlYWtOb2RlID09IG5vZGUpCisgICAgICAgICAgICBza2lwVG9OZXh0U29mdExp
bmVCcmVha1Bvc2l0aW9uKCk7CiAgICAgfQogICAgIHN0cmlwVHJhaWxpbmdOZXdsaW5lKHJlc3Vs
dCk7CiAgICAgcmV0dXJuIHJlc3VsdC50b1N0cmluZygpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uQ292ZXJhZ2UuY3BwIGIv
U291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uQ292ZXJh
Z2UuY3BwCmluZGV4IDQ1MThjYmY4ODgxNjEwODRmYmI3NGU1ZWZmMjBmZGY1ODZkMjZmNjQuLjE4
MzQwNTgzZDYzZWYxYWM3Nzk5MjU1OTZkYTBmMzBmOGU2MmJlZDMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkNvdmVyYWdlLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRp
b25Db3ZlcmFnZS5jcHAKQEAgLTExNCw5ICsxMTQsNiBAQCBzdGF0aWMgdm9pZCBwcmludFJlYXNv
bihBdm9pZGFuY2VSZWFzb24gcmVhc29uLCBUZXh0U3RyZWFtJiBzdHJlYW0pCiAgICAgY2FzZSBB
dm9pZGFuY2VSZWFzb246OkZsb3dQYXJlbnRJc1BsYWNlaG9sZGVyRWxlbWVudDoKICAgICAgICAg
c3RyZWFtIDw8ICJwbGFjZWhvbGRlciBlbGVtZW50IjsKICAgICAgICAgYnJlYWs7Ci0gICAgY2Fz
ZSBBdm9pZGFuY2VSZWFzb246OkZsb3dQYXJlbnRJc1RleHRBcmVhV2l0aFdyYXBwaW5nOgotICAg
ICAgICBzdHJlYW0gPDwgIndyYXBwaW5nIHRleHRhcmVhIjsKLSAgICAgICAgYnJlYWs7CiAgICAg
Y2FzZSBBdm9pZGFuY2VSZWFzb246OkZsb3dIYXNOb25TdXBwb3J0ZWRDaGlsZDoKICAgICAgICAg
c3RyZWFtIDw8ICJ1bnN1cHBvcnRlZCBjaGlsZCByZW5kZXJlciI7CiAgICAgICAgIGJyZWFrOwpA
QCAtNzgwLDkgKzc3Nyw2IEBAIE9wdGlvblNldDxBdm9pZGFuY2VSZWFzb24+IGNhblVzZUZvckxp
bmVMYXlvdXRXaXRoUmVhc29uKGNvbnN0IFJlbmRlckJsb2NrRmxvdyYKICAgICAvLyBGSVhNRTog
UGxhY2Vob2xkZXJzIGRvIHNvbWV0aGluZyBzdHJhbmdlLgogICAgIGlmIChpczxSZW5kZXJUZXh0
Q29udHJvbD4oKmZsb3cucGFyZW50KCkpICYmIGRvd25jYXN0PFJlbmRlclRleHRDb250cm9sPigq
Zmxvdy5wYXJlbnQoKSkudGV4dEZvcm1Db250cm9sRWxlbWVudCgpLnBsYWNlaG9sZGVyRWxlbWVu
dCgpKQogICAgICAgICBTRVRfUkVBU09OX0FORF9SRVRVUk5fSUZfTkVFREVEKEZsb3dQYXJlbnRJ
c1BsYWNlaG9sZGVyRWxlbWVudCwgcmVhc29ucywgaW5jbHVkZVJlYXNvbnMpOwotICAgIC8vIEZJ
WE1FOiBJbXBsZW1lbnRhdGlvbiBvZiB3cmFwPWhhcmQgbG9va3MgaW50byBsaW5lYm94ZXMuCi0g
ICAgaWYgKGZsb3cucGFyZW50KCktPmlzVGV4dEFyZWEoKSAmJiBmbG93LnBhcmVudCgpLT5lbGVt
ZW50KCktPmhhc0F0dHJpYnV0ZVdpdGhvdXRTeW5jaHJvbml6YXRpb24oSFRNTE5hbWVzOjp3cmFw
QXR0cikpCi0gICAgICAgIFNFVF9SRUFTT05fQU5EX1JFVFVSTl9JRl9ORUVERUQoRmxvd1BhcmVu
dElzVGV4dEFyZWFXaXRoV3JhcHBpbmcsIHJlYXNvbnMsIGluY2x1ZGVSZWFzb25zKTsKICAgICAv
LyBUaGlzIGN1cnJlbnRseSBjb3ZlcnMgPGJsb2NrZmxvdz4jdGV4dDwvYmxvY2tmbG93PiwgPGJs
b2NrZmxvdz4jdGV4dDxicj48L2Jsb2NrZmxvdz4gYW5kIG11dGlwbGUgKHNpYmxpbmcpIFJlbmRl
clRleHQgY2FzZXMuCiAgICAgLy8gVGhlIDxibG9ja2Zsb3c+PGlubGluZT4jdGV4dDwvaW5saW5l
PjwvYmxvY2tmbG93PiBjYXNlIGlzIGFsc28gcG9wdWxhciBhbmQgc2hvdWxkIGJlIHJlbGF0aXZl
bHkgZWFzeSB0byBjb3Zlci4KICAgICBmb3IgKGF1dG8gd2Fsa2VyID0gSW5saW5lV2Fsa2VyKGNv
bnN0X2Nhc3Q8UmVuZGVyQmxvY2tGbG93Jj4oZmxvdykpOyAhd2Fsa2VyLmF0RW5kKCk7IHdhbGtl
ci5hZHZhbmNlKCkpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3Jh
dGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkNvdmVyYWdlLmggYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQv
aW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25Db3ZlcmFnZS5oCmluZGV4IDAyODY1NjZiOWNi
ZTM4YTM3ZTA4OGEwMDA3MzZiMWM2ZWEyY2MzZTkuLjRlNmQ0MzcyZmYwZjViNTk0NTliNDAwZGY2
YTg0OGM1N2VkODc2ZGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3Jh
dGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkNvdmVyYWdlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5
b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uQ292ZXJhZ2UuaApAQCAtNDUsNyArNDUs
NyBAQCBlbnVtIGNsYXNzIEF2b2lkYW5jZVJlYXNvbiA6IHVpbnQ2NF90IHsKICAgICBGbG93SGFz
VGV4dE92ZXJmbG93ICAgICAgICAgICAgICAgICAgICAgICAgICA9IDFMTFUgIDw8IDUsCiAgICAg
Rmxvd0hhc0xpbmVDbGFtcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAxTExVICA8PCA2
LAogICAgIEZsb3dQYXJlbnRJc1BsYWNlaG9sZGVyRWxlbWVudCAgICAgICAgICAgICAgID0gMUxM
VSAgPDwgNywKLSAgICBGbG93UGFyZW50SXNUZXh0QXJlYVdpdGhXcmFwcGluZyAgICAgICAgICAg
ICA9IDFMTFUgIDw8IDgsCisgICAgLy8gVW51c2VkICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgPSAxTExVICA8PCA4LAogICAgIEZsb3dIYXNOb25TdXBwb3J0ZWRDaGlsZCAgICAg
ICAgICAgICAgICAgICAgID0gMUxMVSAgPDwgOSwKICAgICBGbG93SGFzVW5zdXBwb3J0ZWRGbG9h
dCAgICAgICAgICAgICAgICAgICAgICA9IDFMTFUgIDw8IDEwLAogICAgIC8vIFVudXNlZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMUxMVSAgPDwgMTEsCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>