<?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>225068</bug_id>
          
          <creation_ts>2021-04-26 12:15:10 -0700</creation_ts>
          <short_desc>CodeBlock should do a better job accounting for extra memory it allocates.</short_desc>
          <delta_ts>2021-04-26 13:23:18 -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="Keith Miller">keith_miller</reporter>
          <assigned_to name="Keith Miller">keith_miller</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1754298</commentid>
    <comment_count>0</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-04-26 12:15:10 -0700</bug_when>
    <thetext>CodeBlock should do a better job accounting for extra memory it allocates.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754305</commentid>
    <comment_count>1</comment_count>
      <attachid>427077</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-04-26 12:21:04 -0700</bug_when>
    <thetext>Created attachment 427077
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754309</commentid>
    <comment_count>2</comment_count>
      <attachid>427077</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-04-26 12:25:22 -0700</bug_when>
    <thetext>Comment on attachment 427077
Patch

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

r=me.  Looks like you have EWS issue.  Please fix.

&gt; Source/WTF/ChangeLog:8
&gt; +        Small convienience function to help compute the memory used by a Bag for JS CG

/convienience/convenience/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754310</commentid>
    <comment_count>3</comment_count>
      <attachid>427079</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-04-26 12:27:50 -0700</bug_when>
    <thetext>Created attachment 427079
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754311</commentid>
    <comment_count>4</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-04-26 12:28:35 -0700</bug_when>
    <thetext>(In reply to Mark Lam from comment #2)
&gt; Comment on attachment 427077 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=427077&amp;action=review
&gt; 
&gt; r=me.  Looks like you have EWS issue.  Please fix.

Will do! thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754313</commentid>
    <comment_count>5</comment_count>
      <attachid>427080</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-04-26 12:35:37 -0700</bug_when>
    <thetext>Created attachment 427080
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754314</commentid>
    <comment_count>6</comment_count>
      <attachid>427081</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-04-26 12:36:39 -0700</bug_when>
    <thetext>Created attachment 427081
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754334</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-26 13:22:44 -0700</bug_when>
    <thetext>Committed r276610 (237039@main): &lt;https://commits.webkit.org/237039@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 427081.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754335</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-04-26 13:23:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/77172976&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>427077</attachid>
            <date>2021-04-26 12:21:04 -0700</date>
            <delta_ts>2021-04-26 12:36:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-225068-20210426152103.patch</filename>
            <type>text/plain</type>
            <size>6074</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc2NTkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
NTE0MDQ4OGFkM2JlMGEyOTQ2Y2YyMDlmOTI0MTcxODg5OWQ2NDU4Li43ZTE5NDljZTIyMmIzNzEy
MjIzN2U0YjFkZjI1Y2ViODhjNThhZDlkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAyMS0wNC0yNiAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBDb2RlQmxvY2sgc2hvdWxkIGRvIGEgYmV0dGVyIGpvYiBhY2NvdW50
aW5nIGZvciBleHRyYSBtZW1vcnkgaXQgYWxsb2NhdGVzLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI1MDY4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmlnaHQgbm93IHdlIGFyZW4ndCB0ZWxsaW5nIHRo
ZSBKUyBHQyBhYm91dCB0aGUgZXh0cmEgbWVtb3J5CisgICAgICAgIGF0dGFjaGVkIHRvIENvZGVC
bG9ja3MuIEl0IGxvb2tzIGxpa2Ugb24gYXQgbGVhc3Qgc29tZSBzaXRlcyB0aGlzCisgICAgICAg
IGNhbiBiZSBhIGZhaXJseSBsYXJnZSBwZXJjZW50YWdlIG9mIHRoZSB0b3RhbCBtZW1vcnkgcmV0
YWluZWQgYnkKKyAgICAgICAgdGhlIEpTIG9iamVjdCBncmFwaC4KKworICAgICAgICAqIGJ5dGVj
b2RlL0NvZGVCbG9jay5jcHA6CisgICAgICAgIChKU0M6OkNvZGVCbG9jazo6dmlzaXRDaGlsZHJl
bik6CisgICAgICAgIChKU0M6OkNvZGVCbG9jazo6SklURGF0YTo6c2l6ZSBjb25zdCk6CisgICAg
ICAgICogYnl0ZWNvZGUvQ29kZUJsb2NrLmg6CisgICAgICAgICogaml0L0pJVENvZGVNYXAuaDoK
KyAgICAgICAgKEpTQzo6SklUQ29kZU1hcDo6bWVtb3J5U2l6ZSBjb25zdCk6CisKIDIwMjEtMDQt
MjMgIE1pY2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CiAKICAgICAgICAgW1lBUlIg
SW50ZXJwcmV0ZXJdIEltcHJvcGVyIGJhY2t0cmFjayBvZiBwYXJlbnRoZXNlcyB3aXRoIG5vbi16
ZXJvIGJhc2VkIGdyZWVkeSBxdWFudGlmaWVycwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCA2ZmIxMjRlNTU1MGY2OGYxMDk4ZTkz
ZDA1YzY4Mjc5OTZjZjNlYTc2Li5hNTQ3NjU2YmQ0ZmYyMzdkMDQ5ZjVkZTBlNjM3N2M5OTlmZTAz
MTQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIxLTA0LTI2ICBLZWl0aCBNaWxsZXIgIDxrZWl0
aF9taWxsZXJAYXBwbGUuY29tPgorCisgICAgICAgIENvZGVCbG9jayBzaG91bGQgZG8gYSBiZXR0
ZXIgam9iIGFjY291bnRpbmcgZm9yIGV4dHJhIG1lbW9yeSBpdCBhbGxvY2F0ZXMuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjUwNjgKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTbWFsbCBjb252aWVuaWVu
Y2UgZnVuY3Rpb24gdG8gaGVscCBjb21wdXRlIHRoZSBtZW1vcnkgdXNlZCBieSBhIEJhZyBmb3Ig
SlMgQ0cKKyAgICAgICAgYWNjb3VudGluZy4KKworICAgICAgICAqIHd0Zi9CYWcuaDoKKwogMjAy
MS0wNC0yNiAgQW5nZWxvcyBPaWtvbm9tb3BvdWxvcyAgPGFuZ2Vsb3NAaWdhbGlhLmNvbT4KIAog
ICAgICAgICBCdW1wIENlaWxpbmdPblBhZ2VTaXplIHRvIDE2S0Igb24gTUlQUwpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5jcHAgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcAppbmRleCBkZTljYjVlMWMzOTI2
ZmE1ODY5NzBjMzljMWQ1MTRmODYzZDZlNTRjLi41ZTlkNjgzODcxYTYxOWZlMDgyZmMxYjAxY2Vj
NjdlNDc2ZTQ1MTFkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUv
Q29kZUJsb2NrLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJs
b2NrLmNwcApAQCAtOTg0LDYgKzk4NCwxMiBAQCB2b2lkIENvZGVCbG9jazo6dmlzaXRDaGlsZHJl
bihWaXNpdG9yJiB2aXNpdG9yKQogICAgICAgICBleHRyYU1lbW9yeSArPSBtX21ldGFkYXRhLT5z
aXplSW5CeXRlcygpOwogICAgIGlmIChtX2ppdENvZGUgJiYgIW1faml0Q29kZS0+aXNTaGFyZWQo
KSkKICAgICAgICAgZXh0cmFNZW1vcnkgKz0gbV9qaXRDb2RlLT5zaXplKCk7CisgICAgaWYgKG1f
aml0RGF0YSkKKyAgICAgICAgZXh0cmFNZW1vcnkgKz0gbV9qaXREYXRhLT5zaXplKGxvY2tlcik7
CisgICAgZXh0cmFNZW1vcnkgKz0gbV9hcmd1bWVudFZhbHVlUHJvZmlsZXMuc2l6ZSgpICogc2l6
ZW9mKFZhbHVlUHJvZmlsZSk7CisgICAgZXh0cmFNZW1vcnkgKz0gbV9mdW5jdGlvbkRlY2xzLnNp
emUoKSAqIHNpemVvZihkZWNsdHlwZSgqbV9mdW5jdGlvbkRlY2xzLmRhdGEoKSkpOworICAgIGV4
dHJhTWVtb3J5ICs9IG1fZnVuY3Rpb25FeHBycy5zaXplKCkgKiBzaXplb2YoZGVjbHR5cGUoKm1f
ZnVuY3Rpb25FeHBycy5kYXRhKCkpKTsKKwogICAgIHZpc2l0b3IucmVwb3J0RXh0cmFNZW1vcnlW
aXNpdGVkKGV4dHJhTWVtb3J5KTsKIAogICAgIHN0cm9uZ2x5VmlzaXRTdHJvbmdSZWZlcmVuY2Vz
KGxvY2tlciwgdmlzaXRvcik7CkBAIC0xMDIxLDYgKzEwMjcsMjcgQEAgYm9vbCBDb2RlQmxvY2s6
OnNob3VsZFZpc2l0U3Ryb25nbHkoY29uc3QgQ29uY3VycmVudEpTTG9ja2VyJiBsb2NrZXIsIFZp
c2l0b3ImIHYKIHRlbXBsYXRlIGJvb2wgQ29kZUJsb2NrOjpzaG91bGRWaXNpdFN0cm9uZ2x5KGNv
bnN0IENvbmN1cnJlbnRKU0xvY2tlciYsIEFic3RyYWN0U2xvdFZpc2l0b3ImKTsKIHRlbXBsYXRl
IGJvb2wgQ29kZUJsb2NrOjpzaG91bGRWaXNpdFN0cm9uZ2x5KGNvbnN0IENvbmN1cnJlbnRKU0xv
Y2tlciYsIFNsb3RWaXNpdG9yJik7CiAKK3NpemVfdCBDb2RlQmxvY2s6OkpJVERhdGE6OnNpemUo
Y29uc3QgQ29uY3VycmVudEpTTG9ja2VyJikgY29uc3QKK3sKKyAgICBzaXplX3Qgc2l6ZSA9IHNp
emVvZihKSVREYXRhKTsKKyAgICBzaXplICs9IG1fc3R1YkluZm9zLmVzdGltYXRlZEFsbG9jYXRp
b25TaXplSW5CeXRlcygpOworICAgIHNpemUgKz0gbV9hZGRJQ3MuZXN0aW1hdGVkQWxsb2NhdGlv
blNpemVJbkJ5dGVzKCk7CisgICAgc2l6ZSArPSBtX211bElDcy5lc3RpbWF0ZWRBbGxvY2F0aW9u
U2l6ZUluQnl0ZXMoKTsKKyAgICBzaXplICs9IG1fbmVnSUNzLmVzdGltYXRlZEFsbG9jYXRpb25T
aXplSW5CeXRlcygpOworICAgIHNpemUgKz0gbV9zdWJJQ3MuZXN0aW1hdGVkQWxsb2NhdGlvblNp
emVJbkJ5dGVzKCk7CisgICAgc2l6ZSArPSBtX2J5VmFsSW5mb3MuZXN0aW1hdGVkQWxsb2NhdGlv
blNpemVJbkJ5dGVzKCk7CisgICAgc2l6ZSArPSBtX2NhbGxMaW5rSW5mb3MuZXN0aW1hdGVkQWxs
b2NhdGlvblNpemVJbkJ5dGVzKCk7CisgICAgc2l6ZSArPSBtX3JhcmVDYXNlUHJvZmlsZXMuc2l6
ZSgpICogc2l6ZW9mKGRlY2x0eXBlKCptX3JhcmVDYXNlUHJvZmlsZXMuZGF0YSgpKSk7CisgICAg
c2l6ZSArPSBtX3N3aXRjaEp1bXBUYWJsZXMuc2l6ZSgpICogc2l6ZW9mKGRlY2x0eXBlKCptX3N3
aXRjaEp1bXBUYWJsZXMuZGF0YSgpKSk7CisgICAgc2l6ZSArPSBtX3N0cmluZ1N3aXRjaEp1bXBU
YWJsZXMuc2l6ZSgpICogc2l6ZW9mKGRlY2x0eXBlKCptX3N0cmluZ1N3aXRjaEp1bXBUYWJsZXMu
ZGF0YSgpKSk7CisgICAgLy8gRklYTUU6IGFjY291bnQgZm9yIG1fY2FsbGVlU2F2ZVJlZ2lzdGVy
cyBidXQgaXQncyBub3QgYSBiaWcgZGVhbCBzaW5jZSBpdCdzIGEgZml4ZWQgc2l6ZSBhbmQgc21h
bGwuCisgICAgaWYgKG1fcGNUb0NvZGVPcmlnaW5NYXApCisgICAgICAgIHNpemUgKz0gbV9wY1Rv
Q29kZU9yaWdpbk1hcC0+bWVtb3J5U2l6ZSgpOworICAgIGlmIChtX2ppdENvZGVNYXApCisgICAg
ICAgIHNpemUgKz0gbV9qaXRDb2RlTWFwLm1lbW9yeVNpemUoKTsKKyAgICByZXR1cm4gc2l6ZTsK
K30KKwogYm9vbCBDb2RlQmxvY2s6OnNob3VsZEpldHRpc29uRHVlVG9XZWFrUmVmZXJlbmNlKFZN
JiB2bSkKIHsKICAgICBpZiAoIUpJVENvZGU6OmlzT3B0aW1pemluZ0pJVChqaXRUeXBlKCkpKQpk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5oIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5oCmluZGV4IDE2ZThkNTFl
MzI3YzYyNzQ3NDhjMjUwZGFmNjc0NmFhN2ViNmQ3Y2YuLjZlOTYzYThlNjc4OTJjNWM3YTFhZWM0
NzRhMDZiZTQ4YTQ1MjI3NzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRl
Y29kZS9Db2RlQmxvY2suaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29k
ZUJsb2NrLmgKQEAgLTI2OCw2ICsyNjgsOCBAQCBwdWJsaWM6CiAgICAgc3RydWN0IEpJVERhdGEg
ewogICAgICAgICBXVEZfTUFLRV9TVFJVQ1RfRkFTVF9BTExPQ0FURUQ7CiAKKyAgICAgICAgc2l6
ZV90IHNpemUoY29uc3QgQ29uY3VycmVudEpTTG9ja2VyJikgY29uc3Q7CisKICAgICAgICAgQmFn
PFN0cnVjdHVyZVN0dWJJbmZvPiBtX3N0dWJJbmZvczsKICAgICAgICAgQmFnPEpJVEFkZElDPiBt
X2FkZElDczsKICAgICAgICAgQmFnPEpJVE11bElDPiBtX211bElDczsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUQ29kZU1hcC5oIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2ppdC9KSVRDb2RlTWFwLmgKaW5kZXggMTVjODI4YWNjODZiOTA2NjMyMzdkZmQ1OTZmNGFh
ZTIzODVhMzhmMC4uMzMyZTE5NGMwYmZkMjY1MWFkYWQyNDBhYmJhMTI4YTJjYmI4YTFmNSAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRDb2RlTWFwLmgKKysrIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRDb2RlTWFwLmgKQEAgLTU4LDYgKzU4LDggQEAgcHVi
bGljOgogCiAgICAgZXhwbGljaXQgb3BlcmF0b3IgYm9vbCgpIGNvbnN0IHsgcmV0dXJuIG1fc2l6
ZTsgfQogCisgICAgc2l6ZV90IG1lbW9yeVNpemUoKSBjb25zdCB7IHJldHVybiBzaXplb2YoQ29k
ZUxvY2F0aW9uTGFiZWw8SlNFbnRyeVB0clRhZz4pICogbV9zaXplICsgc2l6ZW9mKEJ5dGVjb2Rl
SW5kZXgpICogbV9zaXplOyB9CisKIHByaXZhdGU6CiAgICAgQ29kZUxvY2F0aW9uTGFiZWw8SlNF
bnRyeVB0clRhZz4qIGNvZGVMb2NhdGlvbnMoKSBjb25zdAogICAgIHsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XVEYvd3RmL0JhZy5oIGIvU291cmNlL1dURi93dGYvQmFnLmgKaW5kZXggN2I5MjJlOGEx
OTUxZTBjOTgxNTU0ZDY3ZWFjNDA5YzZkNjdmNGNjMS4uNjZlYzc1NWQzZDM3YTRjZGM5Y2Q0YjJj
OTM1NTVhMzVhODM3ZWI2ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvQmFnLmgKKysrIGIv
U291cmNlL1dURi93dGYvQmFnLmgKQEAgLTEzOSw2ICsxMzksMTYgQEAgcHVibGljOgogICAgICAg
ICByZXR1cm4gcmVzdWx0OwogICAgIH0KIAorICAgIC8vIE5vdGU6IGlmIHRoZSBjb250ZW50cyBv
ZiB0aGUgYmFnIGhhdmUgYWxsb2NhdGVkIGJ5dGVzIHRoYXQgd29uJ3QgYmUgYWNjb3VudGVkIGZv
ciBoZXJlLgorICAgIHNpemVfdCBlc3RpbWF0ZWRBbGxvY2F0aW9uU2l6ZUluQnl0ZXMoKSBjb25z
dAorICAgIHsKKyAgICAgICAgc2l6ZV90IHJlc3VsdCA9IDA7CisgICAgICAgIGZvciAoY29uc3Qg
YXV0byYgbm9kZSA6ICp0aGlzKSB7CisgICAgICAgICAgICBVTlVTRURfUEFSQU0obm9kZSk7Cisg
ICAgICAgICAgICByZXN1bHQgKz0gc2l6ZW9mKE5vZGUpICsgc2l6ZW9mKFQpOworICAgICAgICB9
CisgICAgICAgIHJldHVybiByZXN1bHQ7CisgICAgfQogCiAgICAgaXRlcmF0b3IgZW5kKCkgY29u
c3QgeyByZXR1cm4gaXRlcmF0b3IoKTsgfQogICAgIAo=
</data>
<flag name="commit-queue"
          id="447565"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>427079</attachid>
            <date>2021-04-26 12:27:50 -0700</date>
            <delta_ts>2021-04-26 12:44:35 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-225068-20210426152749.patch</filename>
            <type>text/plain</type>
            <size>6054</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc2NTkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
NTE0MDQ4OGFkM2JlMGEyOTQ2Y2YyMDlmOTI0MTcxODg5OWQ2NDU4Li41NWYyOWRlNzFlODM3MjYw
NzU4YjQzMDQ0MTc1ODVhNjhlM2FhNTcyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAyMS0wNC0yNiAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBDb2RlQmxvY2sgc2hvdWxkIGRvIGEgYmV0dGVyIGpvYiBhY2NvdW50
aW5nIGZvciBleHRyYSBtZW1vcnkgaXQgYWxsb2NhdGVzLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI1MDY4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
TWFyayBMYW0uCisKKyAgICAgICAgUmlnaHQgbm93IHdlIGFyZW4ndCB0ZWxsaW5nIHRoZSBKUyBH
QyBhYm91dCB0aGUgZXh0cmEgbWVtb3J5CisgICAgICAgIGF0dGFjaGVkIHRvIENvZGVCbG9ja3Mu
IEl0IGxvb2tzIGxpa2Ugb24gYXQgbGVhc3Qgc29tZSBzaXRlcyB0aGlzCisgICAgICAgIGNhbiBi
ZSBhIGZhaXJseSBsYXJnZSBwZXJjZW50YWdlIG9mIHRoZSB0b3RhbCBtZW1vcnkgcmV0YWluZWQg
YnkKKyAgICAgICAgdGhlIEpTIG9iamVjdCBncmFwaC4KKworICAgICAgICAqIGJ5dGVjb2RlL0Nv
ZGVCbG9jay5jcHA6CisgICAgICAgIChKU0M6OkNvZGVCbG9jazo6dmlzaXRDaGlsZHJlbik6Cisg
ICAgICAgIChKU0M6OkNvZGVCbG9jazo6SklURGF0YTo6c2l6ZSBjb25zdCk6CisgICAgICAgICog
Ynl0ZWNvZGUvQ29kZUJsb2NrLmg6CisgICAgICAgICogaml0L0pJVENvZGVNYXAuaDoKKyAgICAg
ICAgKEpTQzo6SklUQ29kZU1hcDo6bWVtb3J5U2l6ZSBjb25zdCk6CisKIDIwMjEtMDQtMjMgIE1p
Y2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CiAKICAgICAgICAgW1lBUlIgSW50ZXJw
cmV0ZXJdIEltcHJvcGVyIGJhY2t0cmFjayBvZiBwYXJlbnRoZXNlcyB3aXRoIG5vbi16ZXJvIGJh
c2VkIGdyZWVkeSBxdWFudGlmaWVycwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFuZ2VMb2cg
Yi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCA2ZmIxMjRlNTU1MGY2OGYxMDk4ZTkzZDA1YzY4
Mjc5OTZjZjNlYTc2Li5hNDAyYTkyN2E4OGIwNjU3ODZlM2ZlOTZlZmRlZWVkMWM0OGIyMjNmIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE1IEBACisyMDIxLTA0LTI2ICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9taWxs
ZXJAYXBwbGUuY29tPgorCisgICAgICAgIENvZGVCbG9jayBzaG91bGQgZG8gYSBiZXR0ZXIgam9i
IGFjY291bnRpbmcgZm9yIGV4dHJhIG1lbW9yeSBpdCBhbGxvY2F0ZXMuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjUwNjgKKworICAgICAgICBSZXZp
ZXdlZCBieSBNYXJrIExhbS4KKworICAgICAgICBTbWFsbCBjb252ZW5pZW5jZSBmdW5jdGlvbiB0
byBoZWxwIGNvbXB1dGUgdGhlIG1lbW9yeSB1c2VkIGJ5IGEgQmFnIGZvciBKUyBDRworICAgICAg
ICBhY2NvdW50aW5nLgorCisgICAgICAgICogd3RmL0JhZy5oOgorCiAyMDIxLTA0LTI2ICBBbmdl
bG9zIE9pa29ub21vcG91bG9zICA8YW5nZWxvc0BpZ2FsaWEuY29tPgogCiAgICAgICAgIEJ1bXAg
Q2VpbGluZ09uUGFnZVNpemUgdG8gMTZLQiBvbiBNSVBTCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ieXRlY29kZS9Db2RlQmxvY2suY3BwCmluZGV4IGRlOWNiNWUxYzM5MjZmYTU4Njk3MGMzOWMx
ZDUxNGY4NjNkNmU1NGMuLjVlOWQ2ODM4NzFhNjE5ZmUwODJmYzFiMDFjZWM2N2U0NzZlNDUxMWQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suY3Bw
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suY3BwCkBAIC05
ODQsNiArOTg0LDEyIEBAIHZvaWQgQ29kZUJsb2NrOjp2aXNpdENoaWxkcmVuKFZpc2l0b3ImIHZp
c2l0b3IpCiAgICAgICAgIGV4dHJhTWVtb3J5ICs9IG1fbWV0YWRhdGEtPnNpemVJbkJ5dGVzKCk7
CiAgICAgaWYgKG1faml0Q29kZSAmJiAhbV9qaXRDb2RlLT5pc1NoYXJlZCgpKQogICAgICAgICBl
eHRyYU1lbW9yeSArPSBtX2ppdENvZGUtPnNpemUoKTsKKyAgICBpZiAobV9qaXREYXRhKQorICAg
ICAgICBleHRyYU1lbW9yeSArPSBtX2ppdERhdGEtPnNpemUobG9ja2VyKTsKKyAgICBleHRyYU1l
bW9yeSArPSBtX2FyZ3VtZW50VmFsdWVQcm9maWxlcy5zaXplKCkgKiBzaXplb2YoVmFsdWVQcm9m
aWxlKTsKKyAgICBleHRyYU1lbW9yeSArPSBtX2Z1bmN0aW9uRGVjbHMuc2l6ZSgpICogc2l6ZW9m
KGRlY2x0eXBlKCptX2Z1bmN0aW9uRGVjbHMuZGF0YSgpKSk7CisgICAgZXh0cmFNZW1vcnkgKz0g
bV9mdW5jdGlvbkV4cHJzLnNpemUoKSAqIHNpemVvZihkZWNsdHlwZSgqbV9mdW5jdGlvbkV4cHJz
LmRhdGEoKSkpOworCiAgICAgdmlzaXRvci5yZXBvcnRFeHRyYU1lbW9yeVZpc2l0ZWQoZXh0cmFN
ZW1vcnkpOwogCiAgICAgc3Ryb25nbHlWaXNpdFN0cm9uZ1JlZmVyZW5jZXMobG9ja2VyLCB2aXNp
dG9yKTsKQEAgLTEwMjEsNiArMTAyNywyNyBAQCBib29sIENvZGVCbG9jazo6c2hvdWxkVmlzaXRT
dHJvbmdseShjb25zdCBDb25jdXJyZW50SlNMb2NrZXImIGxvY2tlciwgVmlzaXRvciYgdgogdGVt
cGxhdGUgYm9vbCBDb2RlQmxvY2s6OnNob3VsZFZpc2l0U3Ryb25nbHkoY29uc3QgQ29uY3VycmVu
dEpTTG9ja2VyJiwgQWJzdHJhY3RTbG90VmlzaXRvciYpOwogdGVtcGxhdGUgYm9vbCBDb2RlQmxv
Y2s6OnNob3VsZFZpc2l0U3Ryb25nbHkoY29uc3QgQ29uY3VycmVudEpTTG9ja2VyJiwgU2xvdFZp
c2l0b3ImKTsKIAorc2l6ZV90IENvZGVCbG9jazo6SklURGF0YTo6c2l6ZShjb25zdCBDb25jdXJy
ZW50SlNMb2NrZXImKSBjb25zdAoreworICAgIHNpemVfdCBzaXplID0gc2l6ZW9mKEpJVERhdGEp
OworICAgIHNpemUgKz0gbV9zdHViSW5mb3MuZXN0aW1hdGVkQWxsb2NhdGlvblNpemVJbkJ5dGVz
KCk7CisgICAgc2l6ZSArPSBtX2FkZElDcy5lc3RpbWF0ZWRBbGxvY2F0aW9uU2l6ZUluQnl0ZXMo
KTsKKyAgICBzaXplICs9IG1fbXVsSUNzLmVzdGltYXRlZEFsbG9jYXRpb25TaXplSW5CeXRlcygp
OworICAgIHNpemUgKz0gbV9uZWdJQ3MuZXN0aW1hdGVkQWxsb2NhdGlvblNpemVJbkJ5dGVzKCk7
CisgICAgc2l6ZSArPSBtX3N1YklDcy5lc3RpbWF0ZWRBbGxvY2F0aW9uU2l6ZUluQnl0ZXMoKTsK
KyAgICBzaXplICs9IG1fYnlWYWxJbmZvcy5lc3RpbWF0ZWRBbGxvY2F0aW9uU2l6ZUluQnl0ZXMo
KTsKKyAgICBzaXplICs9IG1fY2FsbExpbmtJbmZvcy5lc3RpbWF0ZWRBbGxvY2F0aW9uU2l6ZUlu
Qnl0ZXMoKTsKKyAgICBzaXplICs9IG1fcmFyZUNhc2VQcm9maWxlcy5zaXplKCkgKiBzaXplb2Yo
ZGVjbHR5cGUoKm1fcmFyZUNhc2VQcm9maWxlcy5kYXRhKCkpKTsKKyAgICBzaXplICs9IG1fc3dp
dGNoSnVtcFRhYmxlcy5zaXplKCkgKiBzaXplb2YoZGVjbHR5cGUoKm1fc3dpdGNoSnVtcFRhYmxl
cy5kYXRhKCkpKTsKKyAgICBzaXplICs9IG1fc3RyaW5nU3dpdGNoSnVtcFRhYmxlcy5zaXplKCkg
KiBzaXplb2YoZGVjbHR5cGUoKm1fc3RyaW5nU3dpdGNoSnVtcFRhYmxlcy5kYXRhKCkpKTsKKyAg
ICAvLyBGSVhNRTogYWNjb3VudCBmb3IgbV9jYWxsZWVTYXZlUmVnaXN0ZXJzIGJ1dCBpdCdzIG5v
dCBhIGJpZyBkZWFsIHNpbmNlIGl0J3MgYSBmaXhlZCBzaXplIGFuZCBzbWFsbC4KKyAgICBpZiAo
bV9wY1RvQ29kZU9yaWdpbk1hcCkKKyAgICAgICAgc2l6ZSArPSBtX3BjVG9Db2RlT3JpZ2luTWFw
LT5tZW1vcnlTaXplKCk7CisgICAgaWYgKG1faml0Q29kZU1hcCkKKyAgICAgICAgc2l6ZSArPSBt
X2ppdENvZGVNYXAubWVtb3J5U2l6ZSgpOworICAgIHJldHVybiBzaXplOworfQorCiBib29sIENv
ZGVCbG9jazo6c2hvdWxkSmV0dGlzb25EdWVUb1dlYWtSZWZlcmVuY2UoVk0mIHZtKQogewogICAg
IGlmICghSklUQ29kZTo6aXNPcHRpbWl6aW5nSklUKGppdFR5cGUoKSkpCmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmggYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmgKaW5kZXggMTZlOGQ1MWUzMjdjNjI3NDc0OGMy
NTBkYWY2NzQ2YWE3ZWI2ZDdjZi4uNmU5NjNhOGU2Nzg5MmM1YzdhMWFlYzQ3NGEwNmJlNDhhNDUy
Mjc3NCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9j
ay5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suaApAQCAt
MjY4LDYgKzI2OCw4IEBAIHB1YmxpYzoKICAgICBzdHJ1Y3QgSklURGF0YSB7CiAgICAgICAgIFdU
Rl9NQUtFX1NUUlVDVF9GQVNUX0FMTE9DQVRFRDsKIAorICAgICAgICBzaXplX3Qgc2l6ZShjb25z
dCBDb25jdXJyZW50SlNMb2NrZXImKSBjb25zdDsKKwogICAgICAgICBCYWc8U3RydWN0dXJlU3R1
YkluZm8+IG1fc3R1YkluZm9zOwogICAgICAgICBCYWc8SklUQWRkSUM+IG1fYWRkSUNzOwogICAg
ICAgICBCYWc8SklUTXVsSUM+IG1fbXVsSUNzOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2ppdC9KSVRDb2RlTWFwLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVENv
ZGVNYXAuaAppbmRleCAxNWM4MjhhY2M4NmI5MDY2MzIzN2RmZDU5NmY0YWFlMjM4NWEzOGYwLi4z
MzJlMTk0YzBiZmQyNjUxYWRhZDI0MGFiYmExMjhhMmNiYjhhMWY1IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVENvZGVNYXAuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvaml0L0pJVENvZGVNYXAuaApAQCAtNTgsNiArNTgsOCBAQCBwdWJsaWM6CiAKICAgICBl
eHBsaWNpdCBvcGVyYXRvciBib29sKCkgY29uc3QgeyByZXR1cm4gbV9zaXplOyB9CiAKKyAgICBz
aXplX3QgbWVtb3J5U2l6ZSgpIGNvbnN0IHsgcmV0dXJuIHNpemVvZihDb2RlTG9jYXRpb25MYWJl
bDxKU0VudHJ5UHRyVGFnPikgKiBtX3NpemUgKyBzaXplb2YoQnl0ZWNvZGVJbmRleCkgKiBtX3Np
emU7IH0KKwogcHJpdmF0ZToKICAgICBDb2RlTG9jYXRpb25MYWJlbDxKU0VudHJ5UHRyVGFnPiog
Y29kZUxvY2F0aW9ucygpIGNvbnN0CiAgICAgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYv
QmFnLmggYi9Tb3VyY2UvV1RGL3d0Zi9CYWcuaAppbmRleCA3YjkyMmU4YTE5NTFlMGM5ODE1NTRk
NjdlYWM0MDljNmQ2N2Y0Y2MxLi41MTgyMDYwZjExYzRiYTE1YzQ5NjdlNzFiNmY1Y2UxM2RkMDVl
NDZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9CYWcuaAorKysgYi9Tb3VyY2UvV1RGL3d0
Zi9CYWcuaApAQCAtMTM5LDYgKzEzOSwxNiBAQCBwdWJsaWM6CiAgICAgICAgIHJldHVybiByZXN1
bHQ7CiAgICAgfQogCisgICAgLy8gTm90ZTogaWYgdGhlIGNvbnRlbnRzIG9mIHRoZSBiYWcgaGF2
ZSBhbGxvY2F0ZWQgYnl0ZXMgdGhhdCB3b24ndCBiZSBhY2NvdW50ZWQgZm9yIGhlcmUuCisgICAg
c2l6ZV90IGVzdGltYXRlZEFsbG9jYXRpb25TaXplSW5CeXRlcygpIGNvbnN0CisgICAgeworICAg
ICAgICBzaXplX3QgcmVzdWx0ID0gMDsKKyAgICAgICAgZm9yIChhdXRvIG5vZGUgOiAqdGhpcykg
eworICAgICAgICAgICAgVU5VU0VEX1BBUkFNKG5vZGUpOworICAgICAgICAgICAgcmVzdWx0ICs9
IHNpemVvZihOb2RlKSArIHNpemVvZihUKTsKKyAgICAgICAgfQorICAgICAgICByZXR1cm4gcmVz
dWx0OworICAgIH0KIAogICAgIGl0ZXJhdG9yIGVuZCgpIGNvbnN0IHsgcmV0dXJuIGl0ZXJhdG9y
KCk7IH0KICAgICAK
</data>
<flag name="commit-queue"
          id="447567"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>427080</attachid>
            <date>2021-04-26 12:35:37 -0700</date>
            <delta_ts>2021-04-26 12:36:36 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-225068-20210426153536.patch</filename>
            <type>text/plain</type>
            <size>6104</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc2NTkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
NTE0MDQ4OGFkM2JlMGEyOTQ2Y2YyMDlmOTI0MTcxODg5OWQ2NDU4Li41NWYyOWRlNzFlODM3MjYw
NzU4YjQzMDQ0MTc1ODVhNjhlM2FhNTcyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAyMS0wNC0yNiAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBDb2RlQmxvY2sgc2hvdWxkIGRvIGEgYmV0dGVyIGpvYiBhY2NvdW50
aW5nIGZvciBleHRyYSBtZW1vcnkgaXQgYWxsb2NhdGVzLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI1MDY4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
TWFyayBMYW0uCisKKyAgICAgICAgUmlnaHQgbm93IHdlIGFyZW4ndCB0ZWxsaW5nIHRoZSBKUyBH
QyBhYm91dCB0aGUgZXh0cmEgbWVtb3J5CisgICAgICAgIGF0dGFjaGVkIHRvIENvZGVCbG9ja3Mu
IEl0IGxvb2tzIGxpa2Ugb24gYXQgbGVhc3Qgc29tZSBzaXRlcyB0aGlzCisgICAgICAgIGNhbiBi
ZSBhIGZhaXJseSBsYXJnZSBwZXJjZW50YWdlIG9mIHRoZSB0b3RhbCBtZW1vcnkgcmV0YWluZWQg
YnkKKyAgICAgICAgdGhlIEpTIG9iamVjdCBncmFwaC4KKworICAgICAgICAqIGJ5dGVjb2RlL0Nv
ZGVCbG9jay5jcHA6CisgICAgICAgIChKU0M6OkNvZGVCbG9jazo6dmlzaXRDaGlsZHJlbik6Cisg
ICAgICAgIChKU0M6OkNvZGVCbG9jazo6SklURGF0YTo6c2l6ZSBjb25zdCk6CisgICAgICAgICog
Ynl0ZWNvZGUvQ29kZUJsb2NrLmg6CisgICAgICAgICogaml0L0pJVENvZGVNYXAuaDoKKyAgICAg
ICAgKEpTQzo6SklUQ29kZU1hcDo6bWVtb3J5U2l6ZSBjb25zdCk6CisKIDIwMjEtMDQtMjMgIE1p
Y2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CiAKICAgICAgICAgW1lBUlIgSW50ZXJw
cmV0ZXJdIEltcHJvcGVyIGJhY2t0cmFjayBvZiBwYXJlbnRoZXNlcyB3aXRoIG5vbi16ZXJvIGJh
c2VkIGdyZWVkeSBxdWFudGlmaWVycwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFuZ2VMb2cg
Yi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCA2ZmIxMjRlNTU1MGY2OGYxMDk4ZTkzZDA1YzY4
Mjc5OTZjZjNlYTc2Li5hNDAyYTkyN2E4OGIwNjU3ODZlM2ZlOTZlZmRlZWVkMWM0OGIyMjNmIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE1IEBACisyMDIxLTA0LTI2ICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9taWxs
ZXJAYXBwbGUuY29tPgorCisgICAgICAgIENvZGVCbG9jayBzaG91bGQgZG8gYSBiZXR0ZXIgam9i
IGFjY291bnRpbmcgZm9yIGV4dHJhIG1lbW9yeSBpdCBhbGxvY2F0ZXMuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjUwNjgKKworICAgICAgICBSZXZp
ZXdlZCBieSBNYXJrIExhbS4KKworICAgICAgICBTbWFsbCBjb252ZW5pZW5jZSBmdW5jdGlvbiB0
byBoZWxwIGNvbXB1dGUgdGhlIG1lbW9yeSB1c2VkIGJ5IGEgQmFnIGZvciBKUyBDRworICAgICAg
ICBhY2NvdW50aW5nLgorCisgICAgICAgICogd3RmL0JhZy5oOgorCiAyMDIxLTA0LTI2ICBBbmdl
bG9zIE9pa29ub21vcG91bG9zICA8YW5nZWxvc0BpZ2FsaWEuY29tPgogCiAgICAgICAgIEJ1bXAg
Q2VpbGluZ09uUGFnZVNpemUgdG8gMTZLQiBvbiBNSVBTCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ieXRlY29kZS9Db2RlQmxvY2suY3BwCmluZGV4IGRlOWNiNWUxYzM5MjZmYTU4Njk3MGMzOWMx
ZDUxNGY4NjNkNmU1NGMuLjIxNWJiNjk4ZjYzYjY2NGFlMzk3ZTNjZTM0NjRiYjU3ZGE4Zjk2ZTIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suY3Bw
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suY3BwCkBAIC05
ODQsNiArOTg0LDE0IEBAIHZvaWQgQ29kZUJsb2NrOjp2aXNpdENoaWxkcmVuKFZpc2l0b3ImIHZp
c2l0b3IpCiAgICAgICAgIGV4dHJhTWVtb3J5ICs9IG1fbWV0YWRhdGEtPnNpemVJbkJ5dGVzKCk7
CiAgICAgaWYgKG1faml0Q29kZSAmJiAhbV9qaXRDb2RlLT5pc1NoYXJlZCgpKQogICAgICAgICBl
eHRyYU1lbW9yeSArPSBtX2ppdENvZGUtPnNpemUoKTsKKyNpZiBFTkFCTEUoSklUKQorICAgIGlm
IChtX2ppdERhdGEpCisgICAgICAgIGV4dHJhTWVtb3J5ICs9IG1faml0RGF0YS0+c2l6ZShsb2Nr
ZXIpOworI2VuZGlmCisgICAgZXh0cmFNZW1vcnkgKz0gbV9hcmd1bWVudFZhbHVlUHJvZmlsZXMu
c2l6ZSgpICogc2l6ZW9mKFZhbHVlUHJvZmlsZSk7CisgICAgZXh0cmFNZW1vcnkgKz0gbV9mdW5j
dGlvbkRlY2xzLnNpemUoKSAqIHNpemVvZihkZWNsdHlwZSgqbV9mdW5jdGlvbkRlY2xzLmRhdGEo
KSkpOworICAgIGV4dHJhTWVtb3J5ICs9IG1fZnVuY3Rpb25FeHBycy5zaXplKCkgKiBzaXplb2Yo
ZGVjbHR5cGUoKm1fZnVuY3Rpb25FeHBycy5kYXRhKCkpKTsKKwogICAgIHZpc2l0b3IucmVwb3J0
RXh0cmFNZW1vcnlWaXNpdGVkKGV4dHJhTWVtb3J5KTsKIAogICAgIHN0cm9uZ2x5VmlzaXRTdHJv
bmdSZWZlcmVuY2VzKGxvY2tlciwgdmlzaXRvcik7CkBAIC0xMDIxLDYgKzEwMjksMjkgQEAgYm9v
bCBDb2RlQmxvY2s6OnNob3VsZFZpc2l0U3Ryb25nbHkoY29uc3QgQ29uY3VycmVudEpTTG9ja2Vy
JiBsb2NrZXIsIFZpc2l0b3ImIHYKIHRlbXBsYXRlIGJvb2wgQ29kZUJsb2NrOjpzaG91bGRWaXNp
dFN0cm9uZ2x5KGNvbnN0IENvbmN1cnJlbnRKU0xvY2tlciYsIEFic3RyYWN0U2xvdFZpc2l0b3Im
KTsKIHRlbXBsYXRlIGJvb2wgQ29kZUJsb2NrOjpzaG91bGRWaXNpdFN0cm9uZ2x5KGNvbnN0IENv
bmN1cnJlbnRKU0xvY2tlciYsIFNsb3RWaXNpdG9yJik7CiAKKyNpZiBFTkFCTEUoSklUKQorc2l6
ZV90IENvZGVCbG9jazo6SklURGF0YTo6c2l6ZShjb25zdCBDb25jdXJyZW50SlNMb2NrZXImKSBj
b25zdAoreworICAgIHNpemVfdCBzaXplID0gc2l6ZW9mKEpJVERhdGEpOworICAgIHNpemUgKz0g
bV9zdHViSW5mb3MuZXN0aW1hdGVkQWxsb2NhdGlvblNpemVJbkJ5dGVzKCk7CisgICAgc2l6ZSAr
PSBtX2FkZElDcy5lc3RpbWF0ZWRBbGxvY2F0aW9uU2l6ZUluQnl0ZXMoKTsKKyAgICBzaXplICs9
IG1fbXVsSUNzLmVzdGltYXRlZEFsbG9jYXRpb25TaXplSW5CeXRlcygpOworICAgIHNpemUgKz0g
bV9uZWdJQ3MuZXN0aW1hdGVkQWxsb2NhdGlvblNpemVJbkJ5dGVzKCk7CisgICAgc2l6ZSArPSBt
X3N1YklDcy5lc3RpbWF0ZWRBbGxvY2F0aW9uU2l6ZUluQnl0ZXMoKTsKKyAgICBzaXplICs9IG1f
YnlWYWxJbmZvcy5lc3RpbWF0ZWRBbGxvY2F0aW9uU2l6ZUluQnl0ZXMoKTsKKyAgICBzaXplICs9
IG1fY2FsbExpbmtJbmZvcy5lc3RpbWF0ZWRBbGxvY2F0aW9uU2l6ZUluQnl0ZXMoKTsKKyAgICBz
aXplICs9IG1fcmFyZUNhc2VQcm9maWxlcy5zaXplKCkgKiBzaXplb2YoZGVjbHR5cGUoKm1fcmFy
ZUNhc2VQcm9maWxlcy5kYXRhKCkpKTsKKyAgICBzaXplICs9IG1fc3dpdGNoSnVtcFRhYmxlcy5z
aXplKCkgKiBzaXplb2YoZGVjbHR5cGUoKm1fc3dpdGNoSnVtcFRhYmxlcy5kYXRhKCkpKTsKKyAg
ICBzaXplICs9IG1fc3RyaW5nU3dpdGNoSnVtcFRhYmxlcy5zaXplKCkgKiBzaXplb2YoZGVjbHR5
cGUoKm1fc3RyaW5nU3dpdGNoSnVtcFRhYmxlcy5kYXRhKCkpKTsKKyAgICAvLyBGSVhNRTogYWNj
b3VudCBmb3IgbV9jYWxsZWVTYXZlUmVnaXN0ZXJzIGJ1dCBpdCdzIG5vdCBhIGJpZyBkZWFsIHNp
bmNlIGl0J3MgYSBmaXhlZCBzaXplIGFuZCBzbWFsbC4KKyAgICBpZiAobV9wY1RvQ29kZU9yaWdp
bk1hcCkKKyAgICAgICAgc2l6ZSArPSBtX3BjVG9Db2RlT3JpZ2luTWFwLT5tZW1vcnlTaXplKCk7
CisgICAgaWYgKG1faml0Q29kZU1hcCkKKyAgICAgICAgc2l6ZSArPSBtX2ppdENvZGVNYXAubWVt
b3J5U2l6ZSgpOworICAgIHJldHVybiBzaXplOworfQorI2VuZGlmCisKIGJvb2wgQ29kZUJsb2Nr
OjpzaG91bGRKZXR0aXNvbkR1ZVRvV2Vha1JlZmVyZW5jZShWTSYgdm0pCiB7CiAgICAgaWYgKCFK
SVRDb2RlOjppc09wdGltaXppbmdKSVQoaml0VHlwZSgpKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ieXRlY29kZS9Db2RlQmxvY2suaAppbmRleCAxNmU4ZDUxZTMyN2M2Mjc0NzQ4YzI1MGRhZjY3
NDZhYTdlYjZkN2NmLi42ZTk2M2E4ZTY3ODkyYzVjN2ExYWVjNDc0YTA2YmU0OGE0NTIyNzc0IDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmgKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5oCkBAIC0yNjgsNiAr
MjY4LDggQEAgcHVibGljOgogICAgIHN0cnVjdCBKSVREYXRhIHsKICAgICAgICAgV1RGX01BS0Vf
U1RSVUNUX0ZBU1RfQUxMT0NBVEVEOwogCisgICAgICAgIHNpemVfdCBzaXplKGNvbnN0IENvbmN1
cnJlbnRKU0xvY2tlciYpIGNvbnN0OworCiAgICAgICAgIEJhZzxTdHJ1Y3R1cmVTdHViSW5mbz4g
bV9zdHViSW5mb3M7CiAgICAgICAgIEJhZzxKSVRBZGRJQz4gbV9hZGRJQ3M7CiAgICAgICAgIEJh
ZzxKSVRNdWxJQz4gbV9tdWxJQ3M7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
aml0L0pJVENvZGVNYXAuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUQ29kZU1hcC5o
CmluZGV4IDE1YzgyOGFjYzg2YjkwNjYzMjM3ZGZkNTk2ZjRhYWUyMzg1YTM4ZjAuLjMzMmUxOTRj
MGJmZDI2NTFhZGFkMjQwYWJiYTEyOGEyY2JiOGExZjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9qaXQvSklUQ29kZU1hcC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9q
aXQvSklUQ29kZU1hcC5oCkBAIC01OCw2ICs1OCw4IEBAIHB1YmxpYzoKIAogICAgIGV4cGxpY2l0
IG9wZXJhdG9yIGJvb2woKSBjb25zdCB7IHJldHVybiBtX3NpemU7IH0KIAorICAgIHNpemVfdCBt
ZW1vcnlTaXplKCkgY29uc3QgeyByZXR1cm4gc2l6ZW9mKENvZGVMb2NhdGlvbkxhYmVsPEpTRW50
cnlQdHJUYWc+KSAqIG1fc2l6ZSArIHNpemVvZihCeXRlY29kZUluZGV4KSAqIG1fc2l6ZTsgfQor
CiBwcml2YXRlOgogICAgIENvZGVMb2NhdGlvbkxhYmVsPEpTRW50cnlQdHJUYWc+KiBjb2RlTG9j
YXRpb25zKCkgY29uc3QKICAgICB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9CYWcuaCBi
L1NvdXJjZS9XVEYvd3RmL0JhZy5oCmluZGV4IDdiOTIyZThhMTk1MWUwYzk4MTU1NGQ2N2VhYzQw
OWM2ZDY3ZjRjYzEuLjUxODIwNjBmMTFjNGJhMTVjNDk2N2U3MWI2ZjVjZTEzZGQwNWU0NmIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL0JhZy5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL0JhZy5o
CkBAIC0xMzksNiArMTM5LDE2IEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAg
ICB9CiAKKyAgICAvLyBOb3RlOiBpZiB0aGUgY29udGVudHMgb2YgdGhlIGJhZyBoYXZlIGFsbG9j
YXRlZCBieXRlcyB0aGF0IHdvbid0IGJlIGFjY291bnRlZCBmb3IgaGVyZS4KKyAgICBzaXplX3Qg
ZXN0aW1hdGVkQWxsb2NhdGlvblNpemVJbkJ5dGVzKCkgY29uc3QKKyAgICB7CisgICAgICAgIHNp
emVfdCByZXN1bHQgPSAwOworICAgICAgICBmb3IgKGF1dG8gbm9kZSA6ICp0aGlzKSB7CisgICAg
ICAgICAgICBVTlVTRURfUEFSQU0obm9kZSk7CisgICAgICAgICAgICByZXN1bHQgKz0gc2l6ZW9m
KE5vZGUpICsgc2l6ZW9mKFQpOworICAgICAgICB9CisgICAgICAgIHJldHVybiByZXN1bHQ7Cisg
ICAgfQogCiAgICAgaXRlcmF0b3IgZW5kKCkgY29uc3QgeyByZXR1cm4gaXRlcmF0b3IoKTsgfQog
ICAgIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>427081</attachid>
            <date>2021-04-26 12:36:39 -0700</date>
            <delta_ts>2021-04-26 13:22:45 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-225068-20210426153638.patch</filename>
            <type>text/plain</type>
            <size>6104</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc2NTkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
NTE0MDQ4OGFkM2JlMGEyOTQ2Y2YyMDlmOTI0MTcxODg5OWQ2NDU4Li41NWYyOWRlNzFlODM3MjYw
NzU4YjQzMDQ0MTc1ODVhNjhlM2FhNTcyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAyMS0wNC0yNiAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBDb2RlQmxvY2sgc2hvdWxkIGRvIGEgYmV0dGVyIGpvYiBhY2NvdW50
aW5nIGZvciBleHRyYSBtZW1vcnkgaXQgYWxsb2NhdGVzLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI1MDY4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
TWFyayBMYW0uCisKKyAgICAgICAgUmlnaHQgbm93IHdlIGFyZW4ndCB0ZWxsaW5nIHRoZSBKUyBH
QyBhYm91dCB0aGUgZXh0cmEgbWVtb3J5CisgICAgICAgIGF0dGFjaGVkIHRvIENvZGVCbG9ja3Mu
IEl0IGxvb2tzIGxpa2Ugb24gYXQgbGVhc3Qgc29tZSBzaXRlcyB0aGlzCisgICAgICAgIGNhbiBi
ZSBhIGZhaXJseSBsYXJnZSBwZXJjZW50YWdlIG9mIHRoZSB0b3RhbCBtZW1vcnkgcmV0YWluZWQg
YnkKKyAgICAgICAgdGhlIEpTIG9iamVjdCBncmFwaC4KKworICAgICAgICAqIGJ5dGVjb2RlL0Nv
ZGVCbG9jay5jcHA6CisgICAgICAgIChKU0M6OkNvZGVCbG9jazo6dmlzaXRDaGlsZHJlbik6Cisg
ICAgICAgIChKU0M6OkNvZGVCbG9jazo6SklURGF0YTo6c2l6ZSBjb25zdCk6CisgICAgICAgICog
Ynl0ZWNvZGUvQ29kZUJsb2NrLmg6CisgICAgICAgICogaml0L0pJVENvZGVNYXAuaDoKKyAgICAg
ICAgKEpTQzo6SklUQ29kZU1hcDo6bWVtb3J5U2l6ZSBjb25zdCk6CisKIDIwMjEtMDQtMjMgIE1p
Y2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CiAKICAgICAgICAgW1lBUlIgSW50ZXJw
cmV0ZXJdIEltcHJvcGVyIGJhY2t0cmFjayBvZiBwYXJlbnRoZXNlcyB3aXRoIG5vbi16ZXJvIGJh
c2VkIGdyZWVkeSBxdWFudGlmaWVycwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFuZ2VMb2cg
Yi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCA2ZmIxMjRlNTU1MGY2OGYxMDk4ZTkzZDA1YzY4
Mjc5OTZjZjNlYTc2Li43MDRjNzIwNmVjYzFjMGI5YTMyMGQxYjM2MTc0OWJkNGIyN2VjNWFkIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE1IEBACisyMDIxLTA0LTI2ICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9taWxs
ZXJAYXBwbGUuY29tPgorCisgICAgICAgIENvZGVCbG9jayBzaG91bGQgZG8gYSBiZXR0ZXIgam9i
IGFjY291bnRpbmcgZm9yIGV4dHJhIG1lbW9yeSBpdCBhbGxvY2F0ZXMuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjUwNjgKKworICAgICAgICBSZXZp
ZXdlZCBieSBNYXJrIExhbS4KKworICAgICAgICBTbWFsbCBjb252ZW5pZW5jZSBmdW5jdGlvbiB0
byBoZWxwIGNvbXB1dGUgdGhlIG1lbW9yeSB1c2VkIGJ5IGEgQmFnIGZvciBKUyBHQworICAgICAg
ICBhY2NvdW50aW5nLgorCisgICAgICAgICogd3RmL0JhZy5oOgorCiAyMDIxLTA0LTI2ICBBbmdl
bG9zIE9pa29ub21vcG91bG9zICA8YW5nZWxvc0BpZ2FsaWEuY29tPgogCiAgICAgICAgIEJ1bXAg
Q2VpbGluZ09uUGFnZVNpemUgdG8gMTZLQiBvbiBNSVBTCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ieXRlY29kZS9Db2RlQmxvY2suY3BwCmluZGV4IGRlOWNiNWUxYzM5MjZmYTU4Njk3MGMzOWMx
ZDUxNGY4NjNkNmU1NGMuLjIxNWJiNjk4ZjYzYjY2NGFlMzk3ZTNjZTM0NjRiYjU3ZGE4Zjk2ZTIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suY3Bw
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suY3BwCkBAIC05
ODQsNiArOTg0LDE0IEBAIHZvaWQgQ29kZUJsb2NrOjp2aXNpdENoaWxkcmVuKFZpc2l0b3ImIHZp
c2l0b3IpCiAgICAgICAgIGV4dHJhTWVtb3J5ICs9IG1fbWV0YWRhdGEtPnNpemVJbkJ5dGVzKCk7
CiAgICAgaWYgKG1faml0Q29kZSAmJiAhbV9qaXRDb2RlLT5pc1NoYXJlZCgpKQogICAgICAgICBl
eHRyYU1lbW9yeSArPSBtX2ppdENvZGUtPnNpemUoKTsKKyNpZiBFTkFCTEUoSklUKQorICAgIGlm
IChtX2ppdERhdGEpCisgICAgICAgIGV4dHJhTWVtb3J5ICs9IG1faml0RGF0YS0+c2l6ZShsb2Nr
ZXIpOworI2VuZGlmCisgICAgZXh0cmFNZW1vcnkgKz0gbV9hcmd1bWVudFZhbHVlUHJvZmlsZXMu
c2l6ZSgpICogc2l6ZW9mKFZhbHVlUHJvZmlsZSk7CisgICAgZXh0cmFNZW1vcnkgKz0gbV9mdW5j
dGlvbkRlY2xzLnNpemUoKSAqIHNpemVvZihkZWNsdHlwZSgqbV9mdW5jdGlvbkRlY2xzLmRhdGEo
KSkpOworICAgIGV4dHJhTWVtb3J5ICs9IG1fZnVuY3Rpb25FeHBycy5zaXplKCkgKiBzaXplb2Yo
ZGVjbHR5cGUoKm1fZnVuY3Rpb25FeHBycy5kYXRhKCkpKTsKKwogICAgIHZpc2l0b3IucmVwb3J0
RXh0cmFNZW1vcnlWaXNpdGVkKGV4dHJhTWVtb3J5KTsKIAogICAgIHN0cm9uZ2x5VmlzaXRTdHJv
bmdSZWZlcmVuY2VzKGxvY2tlciwgdmlzaXRvcik7CkBAIC0xMDIxLDYgKzEwMjksMjkgQEAgYm9v
bCBDb2RlQmxvY2s6OnNob3VsZFZpc2l0U3Ryb25nbHkoY29uc3QgQ29uY3VycmVudEpTTG9ja2Vy
JiBsb2NrZXIsIFZpc2l0b3ImIHYKIHRlbXBsYXRlIGJvb2wgQ29kZUJsb2NrOjpzaG91bGRWaXNp
dFN0cm9uZ2x5KGNvbnN0IENvbmN1cnJlbnRKU0xvY2tlciYsIEFic3RyYWN0U2xvdFZpc2l0b3Im
KTsKIHRlbXBsYXRlIGJvb2wgQ29kZUJsb2NrOjpzaG91bGRWaXNpdFN0cm9uZ2x5KGNvbnN0IENv
bmN1cnJlbnRKU0xvY2tlciYsIFNsb3RWaXNpdG9yJik7CiAKKyNpZiBFTkFCTEUoSklUKQorc2l6
ZV90IENvZGVCbG9jazo6SklURGF0YTo6c2l6ZShjb25zdCBDb25jdXJyZW50SlNMb2NrZXImKSBj
b25zdAoreworICAgIHNpemVfdCBzaXplID0gc2l6ZW9mKEpJVERhdGEpOworICAgIHNpemUgKz0g
bV9zdHViSW5mb3MuZXN0aW1hdGVkQWxsb2NhdGlvblNpemVJbkJ5dGVzKCk7CisgICAgc2l6ZSAr
PSBtX2FkZElDcy5lc3RpbWF0ZWRBbGxvY2F0aW9uU2l6ZUluQnl0ZXMoKTsKKyAgICBzaXplICs9
IG1fbXVsSUNzLmVzdGltYXRlZEFsbG9jYXRpb25TaXplSW5CeXRlcygpOworICAgIHNpemUgKz0g
bV9uZWdJQ3MuZXN0aW1hdGVkQWxsb2NhdGlvblNpemVJbkJ5dGVzKCk7CisgICAgc2l6ZSArPSBt
X3N1YklDcy5lc3RpbWF0ZWRBbGxvY2F0aW9uU2l6ZUluQnl0ZXMoKTsKKyAgICBzaXplICs9IG1f
YnlWYWxJbmZvcy5lc3RpbWF0ZWRBbGxvY2F0aW9uU2l6ZUluQnl0ZXMoKTsKKyAgICBzaXplICs9
IG1fY2FsbExpbmtJbmZvcy5lc3RpbWF0ZWRBbGxvY2F0aW9uU2l6ZUluQnl0ZXMoKTsKKyAgICBz
aXplICs9IG1fcmFyZUNhc2VQcm9maWxlcy5zaXplKCkgKiBzaXplb2YoZGVjbHR5cGUoKm1fcmFy
ZUNhc2VQcm9maWxlcy5kYXRhKCkpKTsKKyAgICBzaXplICs9IG1fc3dpdGNoSnVtcFRhYmxlcy5z
aXplKCkgKiBzaXplb2YoZGVjbHR5cGUoKm1fc3dpdGNoSnVtcFRhYmxlcy5kYXRhKCkpKTsKKyAg
ICBzaXplICs9IG1fc3RyaW5nU3dpdGNoSnVtcFRhYmxlcy5zaXplKCkgKiBzaXplb2YoZGVjbHR5
cGUoKm1fc3RyaW5nU3dpdGNoSnVtcFRhYmxlcy5kYXRhKCkpKTsKKyAgICAvLyBGSVhNRTogYWNj
b3VudCBmb3IgbV9jYWxsZWVTYXZlUmVnaXN0ZXJzIGJ1dCBpdCdzIG5vdCBhIGJpZyBkZWFsIHNp
bmNlIGl0J3MgYSBmaXhlZCBzaXplIGFuZCBzbWFsbC4KKyAgICBpZiAobV9wY1RvQ29kZU9yaWdp
bk1hcCkKKyAgICAgICAgc2l6ZSArPSBtX3BjVG9Db2RlT3JpZ2luTWFwLT5tZW1vcnlTaXplKCk7
CisgICAgaWYgKG1faml0Q29kZU1hcCkKKyAgICAgICAgc2l6ZSArPSBtX2ppdENvZGVNYXAubWVt
b3J5U2l6ZSgpOworICAgIHJldHVybiBzaXplOworfQorI2VuZGlmCisKIGJvb2wgQ29kZUJsb2Nr
OjpzaG91bGRKZXR0aXNvbkR1ZVRvV2Vha1JlZmVyZW5jZShWTSYgdm0pCiB7CiAgICAgaWYgKCFK
SVRDb2RlOjppc09wdGltaXppbmdKSVQoaml0VHlwZSgpKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ieXRlY29kZS9Db2RlQmxvY2suaAppbmRleCAxNmU4ZDUxZTMyN2M2Mjc0NzQ4YzI1MGRhZjY3
NDZhYTdlYjZkN2NmLi42ZTk2M2E4ZTY3ODkyYzVjN2ExYWVjNDc0YTA2YmU0OGE0NTIyNzc0IDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmgKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5oCkBAIC0yNjgsNiAr
MjY4LDggQEAgcHVibGljOgogICAgIHN0cnVjdCBKSVREYXRhIHsKICAgICAgICAgV1RGX01BS0Vf
U1RSVUNUX0ZBU1RfQUxMT0NBVEVEOwogCisgICAgICAgIHNpemVfdCBzaXplKGNvbnN0IENvbmN1
cnJlbnRKU0xvY2tlciYpIGNvbnN0OworCiAgICAgICAgIEJhZzxTdHJ1Y3R1cmVTdHViSW5mbz4g
bV9zdHViSW5mb3M7CiAgICAgICAgIEJhZzxKSVRBZGRJQz4gbV9hZGRJQ3M7CiAgICAgICAgIEJh
ZzxKSVRNdWxJQz4gbV9tdWxJQ3M7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
aml0L0pJVENvZGVNYXAuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUQ29kZU1hcC5o
CmluZGV4IDE1YzgyOGFjYzg2YjkwNjYzMjM3ZGZkNTk2ZjRhYWUyMzg1YTM4ZjAuLjMzMmUxOTRj
MGJmZDI2NTFhZGFkMjQwYWJiYTEyOGEyY2JiOGExZjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9qaXQvSklUQ29kZU1hcC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9q
aXQvSklUQ29kZU1hcC5oCkBAIC01OCw2ICs1OCw4IEBAIHB1YmxpYzoKIAogICAgIGV4cGxpY2l0
IG9wZXJhdG9yIGJvb2woKSBjb25zdCB7IHJldHVybiBtX3NpemU7IH0KIAorICAgIHNpemVfdCBt
ZW1vcnlTaXplKCkgY29uc3QgeyByZXR1cm4gc2l6ZW9mKENvZGVMb2NhdGlvbkxhYmVsPEpTRW50
cnlQdHJUYWc+KSAqIG1fc2l6ZSArIHNpemVvZihCeXRlY29kZUluZGV4KSAqIG1fc2l6ZTsgfQor
CiBwcml2YXRlOgogICAgIENvZGVMb2NhdGlvbkxhYmVsPEpTRW50cnlQdHJUYWc+KiBjb2RlTG9j
YXRpb25zKCkgY29uc3QKICAgICB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9CYWcuaCBi
L1NvdXJjZS9XVEYvd3RmL0JhZy5oCmluZGV4IDdiOTIyZThhMTk1MWUwYzk4MTU1NGQ2N2VhYzQw
OWM2ZDY3ZjRjYzEuLjUxODIwNjBmMTFjNGJhMTVjNDk2N2U3MWI2ZjVjZTEzZGQwNWU0NmIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL0JhZy5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL0JhZy5o
CkBAIC0xMzksNiArMTM5LDE2IEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAg
ICB9CiAKKyAgICAvLyBOb3RlOiBpZiB0aGUgY29udGVudHMgb2YgdGhlIGJhZyBoYXZlIGFsbG9j
YXRlZCBieXRlcyB0aGF0IHdvbid0IGJlIGFjY291bnRlZCBmb3IgaGVyZS4KKyAgICBzaXplX3Qg
ZXN0aW1hdGVkQWxsb2NhdGlvblNpemVJbkJ5dGVzKCkgY29uc3QKKyAgICB7CisgICAgICAgIHNp
emVfdCByZXN1bHQgPSAwOworICAgICAgICBmb3IgKGF1dG8gbm9kZSA6ICp0aGlzKSB7CisgICAg
ICAgICAgICBVTlVTRURfUEFSQU0obm9kZSk7CisgICAgICAgICAgICByZXN1bHQgKz0gc2l6ZW9m
KE5vZGUpICsgc2l6ZW9mKFQpOworICAgICAgICB9CisgICAgICAgIHJldHVybiByZXN1bHQ7Cisg
ICAgfQogCiAgICAgaXRlcmF0b3IgZW5kKCkgY29uc3QgeyByZXR1cm4gaXRlcmF0b3IoKTsgfQog
ICAgIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>