<?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>227328</bug_id>
          
          <creation_ts>2021-06-23 16:09:58 -0700</creation_ts>
          <short_desc>Base Options::useWebAssemblyFastMemory&apos;s default value on Gigacage::hasCapacityToUseLargeGigacage.</short_desc>
          <delta_ts>2021-06-23 21:28:19 -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>JavaScriptCore</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="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</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>1772099</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-06-23 16:09:58 -0700</bug_when>
    <thetext>Gigacage::hasCapacityToUseLargeGigacage is determined based on EFFECTIVE_ADDRESS_WIDTH.  If we have enough address range to potentially use a large gigacage, then we have enough address range to useWebAssemblyFastMemory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1772103</commentid>
    <comment_count>1</comment_count>
      <attachid>432103</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-06-23 16:17:04 -0700</bug_when>
    <thetext>Created attachment 432103
proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1772104</commentid>
    <comment_count>2</comment_count>
      <attachid>432104</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-06-23 16:18:40 -0700</bug_when>
    <thetext>Created attachment 432104
proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1772175</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-06-23 21:27:59 -0700</bug_when>
    <thetext>Thanks for the review.  Landed in r279209: &lt;http://trac.webkit.org/r279209&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1772176</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-06-23 21:28:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/79708581&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>432103</attachid>
            <date>2021-06-23 16:17:04 -0700</date>
            <delta_ts>2021-06-23 16:18:06 -0700</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-227328.patch</filename>
            <type>text/plain</type>
            <size>6511</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjc5MTc4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBA
CisyMDIxLTA2LTIzICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBC
YXNlIE9wdGlvbnM6OnVzZVdlYkFzc2VtYmx5RmFzdE1lbW9yeSdzIGRlZmF1bHQgdmFsdWUgb24g
R2lnYWNhZ2U6Omhhc0NhcGFjaXR5VG9Vc2VMYXJnZUdpZ2FjYWdlLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI3MzI4CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBydW50aW1lL09wdGlvbnMuY3BwOgor
ICAgICAgICAoSlNDOjpjYW5Vc2VXZWJBc3NlbWJseUZhc3RNZW1vcnkpOgorICAgICAgICAqIHJ1
bnRpbWUvT3B0aW9uc0xpc3QuaDoKKwogMjAyMS0wNi0yMyAgU2FhbSBCYXJhdGkgIDxzYmFyYXRp
QGFwcGxlLmNvbT4KIAogICAgICAgICBSdW4gbGF6eSBwcm9wZXJ0aWVzIGluaXRpYWxpemVycyB1
bmRlciBhIERlZmVyVGVybWluYXRpb25Gb3JBV2hpbGUgc2NvcGUKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnMuY3BwCShyZXZpc2lvbiAyNzkxNzgpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MTE0NSw0ICsxMTQ1LDEyIEBAIGJvb2wgY2FuVXNlSklUQ2FnZSgpCiBib29sIGNhblVzZUpJVENh
Z2UoKSB7IHJldHVybiBmYWxzZTsgfQogI2VuZGlmCiAKK2Jvb2wgY2FuVXNlV2ViQXNzZW1ibHlG
YXN0TWVtb3J5KCkKK3sKKyAgICAvLyBHaWdhY2FnZTo6aGFzQ2FwYWNpdHlUb1VzZUxhcmdlR2ln
YWNhZ2UgaXMgZGV0ZXJtaW5lZCBiYXNlZCBvbiBFRkZFQ1RJVkVfQUREUkVTU19XSURUSC4KKyAg
ICAvLyBJZiB3ZSBoYXZlIGVub3VnaCBhZGRyZXNzIHJhbmdlIHRvIHBvdGVudGlhbGx5IHVzZSBh
IGxhcmdlIGdpZ2FjYWdlLAorICAgIC8vIHRoZW4gd2UgaGF2ZSBlbm91Z2ggYWRkcmVzcyByYW5n
ZSB0byB1c2VXZWJBc3NlbWJseUZhc3RNZW1vcnkuCisgICAgcmV0dXJuIEdpZ2FjYWdlOjpoYXND
YXBhY2l0eVRvVXNlTGFyZ2VHaWdhY2FnZTsKK30KKwogfSAvLyBuYW1lc3BhY2UgSlNDCkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmgJKHJldmlzaW9u
IDI3OTE3OCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmgJ
KHdvcmtpbmcgY29weSkKQEAgLTQzLDYgKzQzLDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAjZW5kaWYK
IAogSlNfRVhQT1JUX1BSSVZBVEUgYm9vbCBjYW5Vc2VKSVRDYWdlKCk7Citib29sIGNhblVzZVdl
YkFzc2VtYmx5RmFzdE1lbW9yeSgpOwogCiAvLyBIb3cgZG8gSlNDIFZNIG9wdGlvbnMgd29yaz8K
IC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PQpAQCAtNDc3LDcgKzQ3OCw3IEBAIEpTX0VY
UE9SVF9QUklWQVRFIGJvb2wgY2FuVXNlSklUQ2FnZSgpOwogICAgIHYoSW50MzIsIG9tZ1RpZXJV
cENvdW50ZXJJbmNyZW1lbnRGb3JMb29wLCAxLCBOb3JtYWwsICJUaGUgYW1vdW50IHRoZSB0aWVy
IHVwIGNvdW50ZXIgaXMgaW5jcmVtZW50ZWQgb24gZWFjaCBsb29wIGJhY2tlZGdlLiIpIFwKICAg
ICB2KEludDMyLCBvbWdUaWVyVXBDb3VudGVySW5jcmVtZW50Rm9yRW50cnksIDE1LCBOb3JtYWws
ICJUaGUgYW1vdW50IHRoZSB0aWVyIHVwIGNvdW50ZXIgaXMgaW5jcmVtZW50ZWQgb24gZWFjaCBm
dW5jdGlvbiBlbnRyeS4iKSBcCiAgICAgLyogRklYTUU6IGVuYWJsZSBmYXN0IG1lbW9yaWVzIG9u
IGlPUyBhbmQgcHJlLWFsbG9jYXRlIHRoZW0uIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNzA3NzQgKi8gXAotICAgIHYoQm9vbCwgdXNlV2ViQXNzZW1ibHlGYXN0TWVt
b3J5LCBPU19DT05TVEFOVChFRkZFQ1RJVkVfQUREUkVTU19XSURUSCkgPj0gNDgsIE5vcm1hbCwg
IklmIHRydWUsIHdlIHdpbGwgdHJ5IHRvIHVzZSBhIDMyLWJpdCBhZGRyZXNzIHNwYWNlIHdpdGgg
YSBzaWduYWwgaGFuZGxlciB0byBib3VuZHMgY2hlY2sgd2FzbSBtZW1vcnkuIikgXAorICAgIHYo
Qm9vbCwgdXNlV2ViQXNzZW1ibHlGYXN0TWVtb3J5LCBjYW5Vc2VXZWJBc3NlbWJseUZhc3RNZW1v
cnkoKSwgTm9ybWFsLCAiSWYgdHJ1ZSwgd2Ugd2lsbCB0cnkgdG8gdXNlIGEgMzItYml0IGFkZHJl
c3Mgc3BhY2Ugd2l0aCBhIHNpZ25hbCBoYW5kbGVyIHRvIGJvdW5kcyBjaGVjayB3YXNtIG1lbW9y
eS4iKSBcCiAgICAgdihCb29sLCBsb2dXZWJBc3NlbWJseU1lbW9yeSwgZmFsc2UsIE5vcm1hbCwg
bnVsbHB0cikgXAogICAgIHYoVW5zaWduZWQsIHdlYkFzc2VtYmx5RmFzdE1lbW9yeVJlZHpvbmVQ
YWdlcywgMTI4LCBOb3JtYWwsICJXZWJBc3NlbWJseSBmYXN0IG1lbW9yaWVzIHVzZSA0R2lCIHZp
cnR1YWwgYWxsb2NhdGlvbnMsIHBsdXMgYSByZWR6b25lIChjb3VudGVkIGFzIG11bHRpcGxlIG9m
IDY0S2lCIFdlYkFzc2VtYmx5IHBhZ2VzKSBhdCB0aGUgZW5kIHRvIGNhdGNoIHJlZytpbW0gYWNj
ZXNzZXMgd2hpY2ggZXhjZWVkIDMyLWJpdCwgYW55dGhpbmcgYmV5b25kIHRoZSByZWR6b25lIGlz
IGV4cGxpY2l0bHkgYm91bmRzLWNoZWNrZWQiKSBcCiAgICAgdihCb29sLCBjcmFzaElmV2ViQXNz
ZW1ibHlDYW50RmFzdE1lbW9yeSwgZmFsc2UsIE5vcm1hbCwgIklmIHRydWUsIHdlIHdpbGwgY3Jh
c2ggaWYgd2UgY2FuJ3Qgb2J0YWluIGZhc3QgbWVtb3J5IGZvciB3YXNtLiIpIFwKSW5kZXg6IFNv
dXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCShy
ZXZpc2lvbiAyNzkxNzgpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDE0IEBACisyMDIxLTA2LTIzICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNv
bT4KKworICAgICAgICBCYXNlIE9wdGlvbnM6OnVzZVdlYkFzc2VtYmx5RmFzdE1lbW9yeSdzIGRl
ZmF1bHQgdmFsdWUgb24gR2lnYWNhZ2U6Omhhc0NhcGFjaXR5VG9Vc2VMYXJnZUdpZ2FjYWdlLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI3MzI4CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUHJvdmlkZSBh
IEdpZ2FjYWdlOjpoYXNDYXBhY2l0eVRvVXNlTGFyZ2VHaWdhY2FnZSB2YWx1ZSBmb3Igd2hlbiAh
R0lHQUNBR0VfRU5BQkxFRC4KKworICAgICAgICAqIHd0Zi9HaWdhY2FnZS5oOgorCiAyMDIxLTA2
LTIxICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KIAogICAgICAgICBJbXByb3ZlIG1v
cmUgb2YgdGhlIENTUyBsaXN0IHN0eWxlIGltcGxlbWVudGF0aW9ucwpJbmRleDogU291cmNlL1dU
Ri93dGYvR2lnYWNhZ2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9HaWdhY2FnZS5o
CShyZXZpc2lvbiAyNzkxNzgpCisrKyBTb3VyY2UvV1RGL3d0Zi9HaWdhY2FnZS5oCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHlyaWdodCAoQykgMjAxNy0yMDE5IEFw
cGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAxNy0yMDIx
IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucwpAQCAtMzMsNiArMzMsOCBAQAogCiBuYW1lc3BhY2UgR2lnYWNhZ2UgewogCitjb25z
dGV4cHIgYm9vbCBoYXNDYXBhY2l0eVRvVXNlTGFyZ2VHaWdhY2FnZSA9IE9TX0NPTlNUQU5UKEVG
RkVDVElWRV9BRERSRVNTX1dJRFRIKSA+IDM2OworCiBjb25zdCBzaXplX3QgcHJpbWl0aXZlR2ln
YWNhZ2VNYXNrID0gMDsKIGNvbnN0IHNpemVfdCBqc1ZhbHVlR2lnYWNhZ2VNYXNrID0gMDsKIApJ
bmRleDogU291cmNlL2JtYWxsb2MvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9ibWFs
bG9jL0NoYW5nZUxvZwkocmV2aXNpb24gMjc5MTk1KQorKysgU291cmNlL2JtYWxsb2MvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjEtMDYtMjMgIE1hcmsgTGFt
ICA8bWFyay5sYW1AYXBwbGUuY29tPgorCisgICAgICAgIEJhc2UgT3B0aW9uczo6dXNlV2ViQXNz
ZW1ibHlGYXN0TWVtb3J5J3MgZGVmYXVsdCB2YWx1ZSBvbiBHaWdhY2FnZTo6aGFzQ2FwYWNpdHlU
b1VzZUxhcmdlR2lnYWNhZ2UuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMjczMjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBSZW5hbWUgR2lnYWNhZ2U6OnVzZUxhcmdlR2lnYWNhZ2UgdG8gR2lnYWNhZ2U6
Omhhc0NhcGFjaXR5VG9Vc2VMYXJnZUdpZ2FjYWdlLgorCisgICAgICAgICogYm1hbGxvYy9HaWdh
Y2FnZS5oOgorCiAyMDIxLTA2LTIxICBLaW1tbyBLaW5udW5lbiAgPGtraW5udW5lbkBhcHBsZS5j
b20+CiAKICAgICAgICAgbWFrZVVuaXF1ZSBjYW5ub3QgYmUgdXNlZCB0byBpbnN0YW50aWF0ZSBm
dW5jdGlvbi1sb2NhbCBjbGFzc2VzCkluZGV4OiBTb3VyY2UvYm1hbGxvYy9ibWFsbG9jL0dpZ2Fj
YWdlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL2JtYWxsb2MvYm1hbGxvYy9HaWdhY2FnZS5oCShy
ZXZpc2lvbiAyNzkxNzgpCisrKyBTb3VyY2UvYm1hbGxvYy9ibWFsbG9jL0dpZ2FjYWdlLmgJKHdv
cmtpbmcgY29weSkKQEAgLTY0LDEyICs2NCwxMyBAQCBCSU5MSU5FIGNvbnN0IGNoYXIqIG5hbWUo
S2luZCBraW5kKQogICAgIHJldHVybiBudWxscHRyOwogfQogCitjb25zdGV4cHIgYm9vbCBoYXND
YXBhY2l0eVRvVXNlTGFyZ2VHaWdhY2FnZSA9IEJPU19FRkZFQ1RJVkVfQUREUkVTU19XSURUSCA+
IDM2OworCiAjaWYgR0lHQUNBR0VfRU5BQkxFRAogCi1jb25zdGV4cHIgYm9vbCB1c2VMYXJnZUdp
Z2FjYWdlID0gQk9TX0VGRkVDVElWRV9BRERSRVNTX1dJRFRIID4gMzY7Ci1jb25zdGV4cHIgc2l6
ZV90IHByaW1pdGl2ZUdpZ2FjYWdlU2l6ZSA9ICh1c2VMYXJnZUdpZ2FjYWdlID8gMzIgOiAyKSAq
IGJtYWxsb2M6OlNpemVzOjpHQjsKLWNvbnN0ZXhwciBzaXplX3QganNWYWx1ZUdpZ2FjYWdlU2l6
ZSA9ICh1c2VMYXJnZUdpZ2FjYWdlID8gMTYgOiAyKSAqIGJtYWxsb2M6OlNpemVzOjpHQjsKLWNv
bnN0ZXhwciBzaXplX3QgbWF4aW11bUNhZ2VTaXplUmVkdWN0aW9uRm9yU2xpZGUgPSB1c2VMYXJn
ZUdpZ2FjYWdlID8gNCAqIGJtYWxsb2M6OlNpemVzOjpHQiA6IGJtYWxsb2M6OlNpemVzOjpHQiAv
IDQ7Citjb25zdGV4cHIgc2l6ZV90IHByaW1pdGl2ZUdpZ2FjYWdlU2l6ZSA9IChoYXNDYXBhY2l0
eVRvVXNlTGFyZ2VHaWdhY2FnZSA/IDMyIDogMikgKiBibWFsbG9jOjpTaXplczo6R0I7Citjb25z
dGV4cHIgc2l6ZV90IGpzVmFsdWVHaWdhY2FnZVNpemUgPSAoaGFzQ2FwYWNpdHlUb1VzZUxhcmdl
R2lnYWNhZ2UgPyAxNiA6IDIpICogYm1hbGxvYzo6U2l6ZXM6OkdCOworY29uc3RleHByIHNpemVf
dCBtYXhpbXVtQ2FnZVNpemVSZWR1Y3Rpb25Gb3JTbGlkZSA9IGhhc0NhcGFjaXR5VG9Vc2VMYXJn
ZUdpZ2FjYWdlID8gNCAqIGJtYWxsb2M6OlNpemVzOjpHQiA6IGJtYWxsb2M6OlNpemVzOjpHQiAv
IDQ7CiAKIAogLy8gSW4gTGludXgsIGlmIGB2bS5vdmVyY29tbWl0X21lbW9yeSA9IDJgIGlzIHNw
ZWNpZmllZCwgbW1hcCB3aXRoIGxhcmdlIHNpemUgY2FuIGZhaWwgaWYgaXQgZXhjZWVkcyB0aGUg
c2l6ZSBvZiBSQU0uCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>432104</attachid>
            <date>2021-06-23 16:18:40 -0700</date>
            <delta_ts>2021-06-23 16:24:22 -0700</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-227328.patch</filename>
            <type>text/plain</type>
            <size>6736</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjc5MTc4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBA
CisyMDIxLTA2LTIzICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBC
YXNlIE9wdGlvbnM6OnVzZVdlYkFzc2VtYmx5RmFzdE1lbW9yeSdzIGRlZmF1bHQgdmFsdWUgb24g
R2lnYWNhZ2U6Omhhc0NhcGFjaXR5VG9Vc2VMYXJnZUdpZ2FjYWdlLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI3MzI4CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBydW50aW1lL09wdGlvbnMuY3BwOgor
ICAgICAgICAoSlNDOjpjYW5Vc2VXZWJBc3NlbWJseUZhc3RNZW1vcnkpOgorICAgICAgICAqIHJ1
bnRpbWUvT3B0aW9uc0xpc3QuaDoKKwogMjAyMS0wNi0yMyAgU2FhbSBCYXJhdGkgIDxzYmFyYXRp
QGFwcGxlLmNvbT4KIAogICAgICAgICBSdW4gbGF6eSBwcm9wZXJ0aWVzIGluaXRpYWxpemVycyB1
bmRlciBhIERlZmVyVGVybWluYXRpb25Gb3JBV2hpbGUgc2NvcGUKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnMuY3BwCShyZXZpc2lvbiAyNzkxNzgpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MzgsNiArMzgsNyBAQAogI2luY2x1ZGUgPHd0Zi9BU0NJSUNUeXBlLmg+CiAjaW5jbHVkZSA8d3Rm
L0NvbXBpbGVyLmg+CiAjaW5jbHVkZSA8d3RmL0RhdGFMb2cuaD4KKyNpbmNsdWRlIDx3dGYvR2ln
YWNhZ2UuaD4KICNpbmNsdWRlIDx3dGYvTnVtYmVyT2ZDb3Jlcy5oPgogI2luY2x1ZGUgPHd0Zi9P
U0xvZ1ByaW50U3RyZWFtLmg+CiAjaW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgpAQCAtMTE0
NSw0ICsxMTQ2LDEyIEBAIGJvb2wgY2FuVXNlSklUQ2FnZSgpCiBib29sIGNhblVzZUpJVENhZ2Uo
KSB7IHJldHVybiBmYWxzZTsgfQogI2VuZGlmCiAKK2Jvb2wgY2FuVXNlV2ViQXNzZW1ibHlGYXN0
TWVtb3J5KCkKK3sKKyAgICAvLyBHaWdhY2FnZTo6aGFzQ2FwYWNpdHlUb1VzZUxhcmdlR2lnYWNh
Z2UgaXMgZGV0ZXJtaW5lZCBiYXNlZCBvbiBFRkZFQ1RJVkVfQUREUkVTU19XSURUSC4KKyAgICAv
LyBJZiB3ZSBoYXZlIGVub3VnaCBhZGRyZXNzIHJhbmdlIHRvIHBvdGVudGlhbGx5IHVzZSBhIGxh
cmdlIGdpZ2FjYWdlLAorICAgIC8vIHRoZW4gd2UgaGF2ZSBlbm91Z2ggYWRkcmVzcyByYW5nZSB0
byB1c2VXZWJBc3NlbWJseUZhc3RNZW1vcnkuCisgICAgcmV0dXJuIEdpZ2FjYWdlOjpoYXNDYXBh
Y2l0eVRvVXNlTGFyZ2VHaWdhY2FnZTsKK30KKwogfSAvLyBuYW1lc3BhY2UgSlNDCkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmgJKHJldmlzaW9uIDI3
OTE3OCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmgJKHdv
cmtpbmcgY29weSkKQEAgLTQzLDYgKzQzLDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAjZW5kaWYKIAog
SlNfRVhQT1JUX1BSSVZBVEUgYm9vbCBjYW5Vc2VKSVRDYWdlKCk7Citib29sIGNhblVzZVdlYkFz
c2VtYmx5RmFzdE1lbW9yeSgpOwogCiAvLyBIb3cgZG8gSlNDIFZNIG9wdGlvbnMgd29yaz8KIC8v
ID09PT09PT09PT09PT09PT09PT09PT09PT09PQpAQCAtNDc3LDcgKzQ3OCw3IEBAIEpTX0VYUE9S
VF9QUklWQVRFIGJvb2wgY2FuVXNlSklUQ2FnZSgpOwogICAgIHYoSW50MzIsIG9tZ1RpZXJVcENv
dW50ZXJJbmNyZW1lbnRGb3JMb29wLCAxLCBOb3JtYWwsICJUaGUgYW1vdW50IHRoZSB0aWVyIHVw
IGNvdW50ZXIgaXMgaW5jcmVtZW50ZWQgb24gZWFjaCBsb29wIGJhY2tlZGdlLiIpIFwKICAgICB2
KEludDMyLCBvbWdUaWVyVXBDb3VudGVySW5jcmVtZW50Rm9yRW50cnksIDE1LCBOb3JtYWwsICJU
aGUgYW1vdW50IHRoZSB0aWVyIHVwIGNvdW50ZXIgaXMgaW5jcmVtZW50ZWQgb24gZWFjaCBmdW5j
dGlvbiBlbnRyeS4iKSBcCiAgICAgLyogRklYTUU6IGVuYWJsZSBmYXN0IG1lbW9yaWVzIG9uIGlP
UyBhbmQgcHJlLWFsbG9jYXRlIHRoZW0uIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNzA3NzQgKi8gXAotICAgIHYoQm9vbCwgdXNlV2ViQXNzZW1ibHlGYXN0TWVtb3J5
LCBPU19DT05TVEFOVChFRkZFQ1RJVkVfQUREUkVTU19XSURUSCkgPj0gNDgsIE5vcm1hbCwgIklm
IHRydWUsIHdlIHdpbGwgdHJ5IHRvIHVzZSBhIDMyLWJpdCBhZGRyZXNzIHNwYWNlIHdpdGggYSBz
aWduYWwgaGFuZGxlciB0byBib3VuZHMgY2hlY2sgd2FzbSBtZW1vcnkuIikgXAorICAgIHYoQm9v
bCwgdXNlV2ViQXNzZW1ibHlGYXN0TWVtb3J5LCBjYW5Vc2VXZWJBc3NlbWJseUZhc3RNZW1vcnko
KSwgTm9ybWFsLCAiSWYgdHJ1ZSwgd2Ugd2lsbCB0cnkgdG8gdXNlIGEgMzItYml0IGFkZHJlc3Mg
c3BhY2Ugd2l0aCBhIHNpZ25hbCBoYW5kbGVyIHRvIGJvdW5kcyBjaGVjayB3YXNtIG1lbW9yeS4i
KSBcCiAgICAgdihCb29sLCBsb2dXZWJBc3NlbWJseU1lbW9yeSwgZmFsc2UsIE5vcm1hbCwgbnVs
bHB0cikgXAogICAgIHYoVW5zaWduZWQsIHdlYkFzc2VtYmx5RmFzdE1lbW9yeVJlZHpvbmVQYWdl
cywgMTI4LCBOb3JtYWwsICJXZWJBc3NlbWJseSBmYXN0IG1lbW9yaWVzIHVzZSA0R2lCIHZpcnR1
YWwgYWxsb2NhdGlvbnMsIHBsdXMgYSByZWR6b25lIChjb3VudGVkIGFzIG11bHRpcGxlIG9mIDY0
S2lCIFdlYkFzc2VtYmx5IHBhZ2VzKSBhdCB0aGUgZW5kIHRvIGNhdGNoIHJlZytpbW0gYWNjZXNz
ZXMgd2hpY2ggZXhjZWVkIDMyLWJpdCwgYW55dGhpbmcgYmV5b25kIHRoZSByZWR6b25lIGlzIGV4
cGxpY2l0bHkgYm91bmRzLWNoZWNrZWQiKSBcCiAgICAgdihCb29sLCBjcmFzaElmV2ViQXNzZW1i
bHlDYW50RmFzdE1lbW9yeSwgZmFsc2UsIE5vcm1hbCwgIklmIHRydWUsIHdlIHdpbGwgY3Jhc2gg
aWYgd2UgY2FuJ3Qgb2J0YWluIGZhc3QgbWVtb3J5IGZvciB3YXNtLiIpIFwKSW5kZXg6IFNvdXJj
ZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCShyZXZp
c2lvbiAyNzkxNzgpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDE0IEBACisyMDIxLTA2LTIzICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4K
KworICAgICAgICBCYXNlIE9wdGlvbnM6OnVzZVdlYkFzc2VtYmx5RmFzdE1lbW9yeSdzIGRlZmF1
bHQgdmFsdWUgb24gR2lnYWNhZ2U6Omhhc0NhcGFjaXR5VG9Vc2VMYXJnZUdpZ2FjYWdlLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI3MzI4CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUHJvdmlkZSBhIEdp
Z2FjYWdlOjpoYXNDYXBhY2l0eVRvVXNlTGFyZ2VHaWdhY2FnZSB2YWx1ZSBmb3Igd2hlbiAhR0lH
QUNBR0VfRU5BQkxFRC4KKworICAgICAgICAqIHd0Zi9HaWdhY2FnZS5oOgorCiAyMDIxLTA2LTIx
ICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KIAogICAgICAgICBJbXByb3ZlIG1vcmUg
b2YgdGhlIENTUyBsaXN0IHN0eWxlIGltcGxlbWVudGF0aW9ucwpJbmRleDogU291cmNlL1dURi93
dGYvR2lnYWNhZ2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9HaWdhY2FnZS5oCShy
ZXZpc2lvbiAyNzkxNzgpCisrKyBTb3VyY2UvV1RGL3d0Zi9HaWdhY2FnZS5oCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHlyaWdodCAoQykgMjAxNy0yMDE5IEFwcGxl
IEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAxNy0yMDIxIEFw
cGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucwpAQCAtMzMsNiArMzMsOCBAQAogCiBuYW1lc3BhY2UgR2lnYWNhZ2UgewogCitjb25zdGV4
cHIgYm9vbCBoYXNDYXBhY2l0eVRvVXNlTGFyZ2VHaWdhY2FnZSA9IE9TX0NPTlNUQU5UKEVGRkVD
VElWRV9BRERSRVNTX1dJRFRIKSA+IDM2OworCiBjb25zdCBzaXplX3QgcHJpbWl0aXZlR2lnYWNh
Z2VNYXNrID0gMDsKIGNvbnN0IHNpemVfdCBqc1ZhbHVlR2lnYWNhZ2VNYXNrID0gMDsKIApJbmRl
eDogU291cmNlL2JtYWxsb2MvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9ibWFsbG9j
L0NoYW5nZUxvZwkocmV2aXNpb24gMjc5MTk1KQorKysgU291cmNlL2JtYWxsb2MvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjEtMDYtMjMgIE1hcmsgTGFtICA8
bWFyay5sYW1AYXBwbGUuY29tPgorCisgICAgICAgIEJhc2UgT3B0aW9uczo6dXNlV2ViQXNzZW1i
bHlGYXN0TWVtb3J5J3MgZGVmYXVsdCB2YWx1ZSBvbiBHaWdhY2FnZTo6aGFzQ2FwYWNpdHlUb1Vz
ZUxhcmdlR2lnYWNhZ2UuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMjczMjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBSZW5hbWUgR2lnYWNhZ2U6OnVzZUxhcmdlR2lnYWNhZ2UgdG8gR2lnYWNhZ2U6Omhh
c0NhcGFjaXR5VG9Vc2VMYXJnZUdpZ2FjYWdlLgorCisgICAgICAgICogYm1hbGxvYy9HaWdhY2Fn
ZS5oOgorCiAyMDIxLTA2LTIxICBLaW1tbyBLaW5udW5lbiAgPGtraW5udW5lbkBhcHBsZS5jb20+
CiAKICAgICAgICAgbWFrZVVuaXF1ZSBjYW5ub3QgYmUgdXNlZCB0byBpbnN0YW50aWF0ZSBmdW5j
dGlvbi1sb2NhbCBjbGFzc2VzCkluZGV4OiBTb3VyY2UvYm1hbGxvYy9ibWFsbG9jL0dpZ2FjYWdl
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL2JtYWxsb2MvYm1hbGxvYy9HaWdhY2FnZS5oCShyZXZp
c2lvbiAyNzkxNzgpCisrKyBTb3VyY2UvYm1hbGxvYy9ibWFsbG9jL0dpZ2FjYWdlLmgJKHdvcmtp
bmcgY29weSkKQEAgLTY0LDEyICs2NCwxMyBAQCBCSU5MSU5FIGNvbnN0IGNoYXIqIG5hbWUoS2lu
ZCBraW5kKQogICAgIHJldHVybiBudWxscHRyOwogfQogCitjb25zdGV4cHIgYm9vbCBoYXNDYXBh
Y2l0eVRvVXNlTGFyZ2VHaWdhY2FnZSA9IEJPU19FRkZFQ1RJVkVfQUREUkVTU19XSURUSCA+IDM2
OworCiAjaWYgR0lHQUNBR0VfRU5BQkxFRAogCi1jb25zdGV4cHIgYm9vbCB1c2VMYXJnZUdpZ2Fj
YWdlID0gQk9TX0VGRkVDVElWRV9BRERSRVNTX1dJRFRIID4gMzY7Ci1jb25zdGV4cHIgc2l6ZV90
IHByaW1pdGl2ZUdpZ2FjYWdlU2l6ZSA9ICh1c2VMYXJnZUdpZ2FjYWdlID8gMzIgOiAyKSAqIGJt
YWxsb2M6OlNpemVzOjpHQjsKLWNvbnN0ZXhwciBzaXplX3QganNWYWx1ZUdpZ2FjYWdlU2l6ZSA9
ICh1c2VMYXJnZUdpZ2FjYWdlID8gMTYgOiAyKSAqIGJtYWxsb2M6OlNpemVzOjpHQjsKLWNvbnN0
ZXhwciBzaXplX3QgbWF4aW11bUNhZ2VTaXplUmVkdWN0aW9uRm9yU2xpZGUgPSB1c2VMYXJnZUdp
Z2FjYWdlID8gNCAqIGJtYWxsb2M6OlNpemVzOjpHQiA6IGJtYWxsb2M6OlNpemVzOjpHQiAvIDQ7
Citjb25zdGV4cHIgc2l6ZV90IHByaW1pdGl2ZUdpZ2FjYWdlU2l6ZSA9IChoYXNDYXBhY2l0eVRv
VXNlTGFyZ2VHaWdhY2FnZSA/IDMyIDogMikgKiBibWFsbG9jOjpTaXplczo6R0I7Citjb25zdGV4
cHIgc2l6ZV90IGpzVmFsdWVHaWdhY2FnZVNpemUgPSAoaGFzQ2FwYWNpdHlUb1VzZUxhcmdlR2ln
YWNhZ2UgPyAxNiA6IDIpICogYm1hbGxvYzo6U2l6ZXM6OkdCOworY29uc3RleHByIHNpemVfdCBt
YXhpbXVtQ2FnZVNpemVSZWR1Y3Rpb25Gb3JTbGlkZSA9IGhhc0NhcGFjaXR5VG9Vc2VMYXJnZUdp
Z2FjYWdlID8gNCAqIGJtYWxsb2M6OlNpemVzOjpHQiA6IGJtYWxsb2M6OlNpemVzOjpHQiAvIDQ7
CiAKIAogLy8gSW4gTGludXgsIGlmIGB2bS5vdmVyY29tbWl0X21lbW9yeSA9IDJgIGlzIHNwZWNp
ZmllZCwgbW1hcCB3aXRoIGxhcmdlIHNpemUgY2FuIGZhaWwgaWYgaXQgZXhjZWVkcyB0aGUgc2l6
ZSBvZiBSQU0uCg==
</data>
<flag name="review"
          id="454045"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>