<?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>227078</bug_id>
          
          <creation_ts>2021-06-16 10:16:35 -0700</creation_ts>
          <short_desc>RegisterSet should be smaller</short_desc>
          <delta_ts>2021-06-16 11:10:23 -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>Other</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>keith_miller</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>1770242</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2021-06-16 10:16:35 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770247</commentid>
    <comment_count>1</comment_count>
      <attachid>431559</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2021-06-16 10:20:37 -0700</bug_when>
    <thetext>Created attachment 431559
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770264</commentid>
    <comment_count>2</comment_count>
      <attachid>431559</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2021-06-16 10:40:48 -0700</bug_when>
    <thetext>Comment on attachment 431559
the patch

r=me

I wish that HashTraits offered a default way to do this, maybe using a pair to do it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770283</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2021-06-16 11:09:04 -0700</bug_when>
    <thetext>Landed in https://trac.webkit.org/changeset/278942/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1770285</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-06-16 11:10:23 -0700</bug_when>
    <thetext>&lt;rdar://problem/79406744&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>431559</attachid>
            <date>2021-06-16 10:20:37 -0700</date>
            <delta_ts>2021-06-16 10:40:48 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>12816</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjc4OTM4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM4IEBA
CisyMDIxLTA2LTE2ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
UmVnaXN0ZXJTZXQgc2hvdWxkIGJlIHNtYWxsZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNzA3OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFByZXZpb3VzbHksIGV2ZXJ5IFJlZ2lzdGVyU2V0IHdvdWxk
IGhhdmUgYW4gZXh0cmEgNjQtYml0IHdvcmQgaW4gaXQganVzdCB0byBob2xkIHN0YXRlCisgICAg
ICAgIHJlbGV2YW50IHRvIGhhc2h0YWJsZSBrZXlzLgorCisgICAgICAgIEJ1dCBSZWdpc3RlclNl
dCBpcyBhbG1vc3QgbmV2ZXIgdXNlZCBhcyBhIGhhc2h0YWJsZSBrZXkuCisKKyAgICAgICAgVGhp
cyBwYXRjaCBtb3ZlcyB0aGUgaGFzaHRhYmxlIGtleSBzdXBwb3J0IGludG8gYSBzdWJjbGFzcywg
SGFzaGFibGVSZWdpc3RlclNldC4gVGhhdCBjbGFzcworICAgICAgICBlbmRzIHVwIG9ubHkgYmVp
bmcgdXNlZCBpbiBvbmUgcGxhY2UuCisKKyAgICAgICAgT24gQVJNNjQsIHRoaXMgbWFrZXMgUmVn
aXN0ZXJTZXQgdXNlIDY0IGJpdHMgaW5zdGVhZCBvZiAxMjggYml0cy4KKworICAgICAgICBPbiBY
ODZfNjQsIHRoaXMgbWFrZXMgUmVnaXN0ZXJTZXQgdXNlIDMyIGJpdHMgaW5zdGVhZCBvZiA2NCBi
aXRzLgorCisgICAgICAgICogSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJv
ajoKKyAgICAgICAgKiBmdGwvRlRMU2xvd1BhdGhDYWxsS2V5Lmg6CisgICAgICAgIChKU0M6OkZU
TDo6U2xvd1BhdGhDYWxsS2V5OjpTbG93UGF0aENhbGxLZXkpOgorICAgICAgICAqIGppdC9IYXNo
YWJsZVJlZ2lzdGVyU2V0Lmg6IEFkZGVkLgorICAgICAgICAoSlNDOjpIYXNoYWJsZVJlZ2lzdGVy
U2V0OjpIYXNoYWJsZVJlZ2lzdGVyU2V0KToKKyAgICAgICAgKEpTQzo6SGFzaGFibGVSZWdpc3Rl
clNldDo6aXNFbXB0eVZhbHVlIGNvbnN0KToKKyAgICAgICAgKEpTQzo6SGFzaGFibGVSZWdpc3Rl
clNldDo6aXNEZWxldGVkVmFsdWUgY29uc3QpOgorICAgICAgICAoSlNDOjpSZWdpc3RlclNldEhh
c2g6Omhhc2gpOgorICAgICAgICAoSlNDOjpSZWdpc3RlclNldEhhc2g6OmVxdWFsKToKKyAgICAg
ICAgKiBqaXQvUmVnaXN0ZXJTZXQuaDoKKyAgICAgICAgKCk6IERlbGV0ZWQuCisgICAgICAgIChK
U0M6OlJlZ2lzdGVyU2V0Ojppc0VtcHR5VmFsdWUgY29uc3QpOiBEZWxldGVkLgorICAgICAgICAo
SlNDOjpSZWdpc3RlclNldDo6aXNEZWxldGVkVmFsdWUgY29uc3QpOiBEZWxldGVkLgorICAgICAg
ICAoSlNDOjpSZWdpc3RlclNldEhhc2g6Omhhc2gpOiBEZWxldGVkLgorICAgICAgICAoSlNDOjpS
ZWdpc3RlclNldEhhc2g6OmVxdWFsKTogRGVsZXRlZC4KKwogMjAyMS0wNi0xNiAgVGFkZXUgWmFn
YWxsbyAgPHR6YWdhbGxvQGFwcGxlLmNvbT4KIAogICAgICAgICBBc3NlbWJseUhlbHBlcnMgc2hv
dWxkIHNhdmUvcmVzdG9yZSBjYWxsZWUgc2F2ZSBGUFJzCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2pl
Y3QucGJ4cHJvagkocmV2aXNpb24gMjc4OTM3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0ph
dmFTY3JpcHRDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHdvcmtpbmcgY29weSkKQEAg
LTUxOCw2ICs1MTgsNyBAQAogCQkwRkI0RkI3NTFCQzg0MzE0MDAyNUNBNUEgLyogRlRMTGF6eVNs
b3dQYXRoQ2FsbC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVm
ID0gMEZCNEZCNzIxQkM4NDMxNDAwMjVDQTVBIC8qIEZUTExhenlTbG93UGF0aENhbGwuaCAqLzsg
fTsKIAkJMEZCNTQ2NzcxNEY1OUI1QzAwMkMyOTg5IC8qIExhenlPcGVyYW5kVmFsdWVQcm9maWxl
LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAwRkI1NDY3
NjE0RjU5QUQxMDAyQzI5ODkgLyogTGF6eU9wZXJhbmRWYWx1ZVByb2ZpbGUuaCAqLzsgc2V0dGlu
Z3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQkwRkI1NDY3QjE0RjVDN0Ux
MDAyQzI5ODkgLyogTWV0aG9kT2ZHZXR0aW5nQVZhbHVlUHJvZmlsZS5oIGluIEhlYWRlcnMgKi8g
PSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMEZCNTQ2N0ExNEY1QzdENDAwMkMyOTg5
IC8qIE1ldGhvZE9mR2V0dGluZ0FWYWx1ZVByb2ZpbGUuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklC
VVRFUyA9IChQcml2YXRlLCApOyB9OyB9OworCQkwRkI1NzA2OTI2N0E2NDJFMDA4MEZBOEIgLyog
SGFzaGFibGVSZWdpc3RlclNldC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gMEZCNTcwNjgyNjdBNjQyRTAwODBGQThCIC8qIEhhc2hhYmxlUmVnaXN0ZXJT
ZXQuaCAqLzsgfTsKIAkJMEZCN0YzOTUxNUVEOEU0NjAwRjE2N0IyIC8qIEFycmF5Q29udmVudGlv
bnMuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDBGQjdG
Mzg5MTVFRDhFMzgwMEYxNjdCMiAvKiBBcnJheUNvbnZlbnRpb25zLmggKi87IHNldHRpbmdzID0g
e0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKIAkJMEZCN0YzOTYxNUVEOEU0NjAwRjE2
N0IyIC8qIEFycmF5U3RvcmFnZS5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gMEZCN0YzOEExNUVEOEUzODAwRjE2N0IyIC8qIEFycmF5U3RvcmFnZS5oICov
OyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCTBGQjdGMzk3
MTVFRDhFNDYwMEYxNjdCMiAvKiBCdXR0ZXJmbHkuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBC
WEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDBGQjdGMzhCMTVFRDhFMzgwMEYxNjdCMiAvKiBCdXR0ZXJm
bHkuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwpAQCAt
Mjk1Nyw2ICsyOTU4LDcgQEAKIAkJMEZCNTQ2NzgxNEY1QzQ2ODAwMkMyOTg5IC8qIExhenlPcGVy
YW5kVmFsdWVQcm9maWxlLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5j
b2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9
IExhenlPcGVyYW5kVmFsdWVQcm9maWxlLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsK
IAkJMEZCNTQ2N0ExNEY1QzdENDAwMkMyOTg5IC8qIE1ldGhvZE9mR2V0dGluZ0FWYWx1ZVByb2Zp
bGUuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0
S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gTWV0aG9kT2ZHZXR0aW5nQVZh
bHVlUHJvZmlsZS5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkwRkI1NDY3QzE0RjVD
RkQzMDAyQzI5ODkgLyogTWV0aG9kT2ZHZXR0aW5nQVZhbHVlUHJvZmlsZS5jcHAgKi8gPSB7aXNh
ID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUg
PSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBNZXRob2RPZkdldHRpbmdBVmFsdWVQcm9maWxl
LmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKKwkJMEZCNTcwNjgyNjdBNjQyRTAwODBG
QThCIC8qIEhhc2hhYmxlUmVnaXN0ZXJTZXQuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBw
YXRoID0gSGFzaGFibGVSZWdpc3RlclNldC5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9Owog
CQkwRkI3RjM4OTE1RUQ4RTM4MDBGMTY3QjIgLyogQXJyYXlDb252ZW50aW9ucy5oICovID0ge2lz
YSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBl
ID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBBcnJheUNvbnZlbnRpb25zLmg7IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CiAJCTBGQjdGMzhBMTVFRDhFMzgwMEYxNjdCMiAvKiBBcnJheVN0b3Jh
Z2UuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0
S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gQXJyYXlTdG9yYWdlLmg7IHNv
dXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTBGQjdGMzhCMTVFRDhFMzgwMEYxNjdCMiAvKiBC
dXR0ZXJmbHkuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0
OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gQnV0dGVyZmx5Lmg7
IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC02MTk1LDYgKzYxOTcsNyBAQAogCQkxNDI5
RDkyQzBFRDIyRDcwMDBCODk2MTkgLyogaml0ICovID0gewogCQkJaXNhID0gUEJYR3JvdXA7CiAJ
CQljaGlsZHJlbiA9ICgKKwkJCQkwRkI1NzA2ODI2N0E2NDJFMDA4MEZBOEIgLyogSGFzaGFibGVS
ZWdpc3RlclNldC5oICovLAogCQkJCTBGMjRFNTNCMTdFQTlGNTkwMEFCQjIxNyAvKiBBc3NlbWJs
eUhlbHBlcnMuY3BwICovLAogCQkJCTBGMjRFNTNDMTdFQTlGNTkwMEFCQjIxNyAvKiBBc3NlbWJs
eUhlbHBlcnMuaCAqLywKIAkJCQk3MjM5OThGNjI2NURCQ0RCMDA1Nzg2N0YgLyogQmFzZWxpbmVK
SVRQbGFuLmNwcCAqLywKQEAgLTEwMDkwLDYgKzEwMDkzLDcgQEAKIAkJCQkwRjJCNjZFNTE3QjZC
NUFCMDBBN0FFM0YgLyogSlNBcnJheUJ1ZmZlckNvbnN0cnVjdG9yLmggaW4gSGVhZGVycyAqLywK
IAkJCQkwRjJCNjZFNzE3QjZCNUFCMDBBN0FFM0YgLyogSlNBcnJheUJ1ZmZlclByb3RvdHlwZS5o
IGluIEhlYWRlcnMgKi8sCiAJCQkJQTM4RDI1MEUyNTgwMEQ0NDAwNDJCRkREIC8qIEpTQXJyYXlC
dWZmZXJQcm90b3R5cGVJbmxpbmVzLmggaW4gSGVhZGVycyAqLywKKwkJCQkwRkI1NzA2OTI2N0E2
NDJFMDA4MEZBOEIgLyogSGFzaGFibGVSZWdpc3RlclNldC5oIGluIEhlYWRlcnMgKi8sCiAJCQkJ
MEYyQjY2RTkxN0I2QjVBQjAwQTdBRTNGIC8qIEpTQXJyYXlCdWZmZXJWaWV3LmggaW4gSGVhZGVy
cyAqLywKIAkJCQkwRjJCNjZFQTE3QjZCNUFCMDBBN0FFM0YgLyogSlNBcnJheUJ1ZmZlclZpZXdJ
bmxpbmVzLmggaW4gSGVhZGVycyAqLywKIAkJCQk1MzlGQjhCQTFDOTlEQTdDMDA5NDBGQTEgLyog
SlNBcnJheUlubGluZXMuaCBpbiBIZWFkZXJzICovLApJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL2Z0bC9GVExTbG93UGF0aENhbGxLZXkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZnRsL0ZUTFNsb3dQYXRoQ2FsbEtleS5oCShyZXZpc2lvbiAyNzg5MzcpCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTFNsb3dQYXRoQ2FsbEtleS5oCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHlyaWdodCAoQykgMjAxMy0yMDE5IEFwcGxl
IEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAxMy0yMDIxIEFw
cGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucwpAQCAtMjcsOCArMjcsOCBAQAogCiAjaWYgRU5BQkxFKEZUTF9KSVQpCiAKKyNpbmNsdWRl
ICJIYXNoYWJsZVJlZ2lzdGVyU2V0LmgiCiAjaW5jbHVkZSAiTWFjcm9Bc3NlbWJsZXJDb2RlUmVm
LmgiCi0jaW5jbHVkZSAiUmVnaXN0ZXJTZXQuaCIKIAogbmFtZXNwYWNlIEpTQyB7IG5hbWVzcGFj
ZSBGVEwgewogCkBAIC03NywxMiArNzcsMTIgQEAgcHVibGljOgogICAgIGVudW0gRGVsZXRlZFZh
bHVlVGFnIHsgRGVsZXRlZFZhbHVlIH07CiAgICAgCiAgICAgU2xvd1BhdGhDYWxsS2V5KEVtcHR5
VmFsdWVUYWcpCi0gICAgICAgIDogbV91c2VkUmVnaXN0ZXJzKFJlZ2lzdGVyU2V0OjpFbXB0eVZh
bHVlKQorICAgICAgICA6IG1fdXNlZFJlZ2lzdGVycyhIYXNoYWJsZVJlZ2lzdGVyU2V0OjpFbXB0
eVZhbHVlKQogICAgIHsKICAgICB9CiAgICAgCiAgICAgU2xvd1BhdGhDYWxsS2V5KERlbGV0ZWRW
YWx1ZVRhZykKLSAgICAgICAgOiBtX3VzZWRSZWdpc3RlcnMoUmVnaXN0ZXJTZXQ6OkRlbGV0ZWRW
YWx1ZSkKKyAgICAgICAgOiBtX3VzZWRSZWdpc3RlcnMoSGFzaGFibGVSZWdpc3RlclNldDo6RGVs
ZXRlZFZhbHVlKQogICAgIHsKICAgICB9CiAgICAgCkBAIC0xMDIsNyArMTAyLDcgQEAgcHVibGlj
OgogICAgIH0KIAogcHJpdmF0ZToKLSAgICBSZWdpc3RlclNldCBtX3VzZWRSZWdpc3RlcnM7Cisg
ICAgSGFzaGFibGVSZWdpc3RlclNldCBtX3VzZWRSZWdpc3RlcnM7CiAgICAgRnVuY3Rpb25QdHI8
T3BlcmF0aW9uUHRyVGFnPiBtX2NhbGxUYXJnZXQ7CiAgICAgUmVnaXN0ZXJTZXQgbV9hcmd1bWVu
dFJlZ2lzdGVyczsKICAgICBwdHJkaWZmX3QgbV9vZmZzZXQgeyAwIH07CkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaml0L0hhc2hhYmxlUmVnaXN0ZXJTZXQuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0hhc2hhYmxlUmVnaXN0ZXJTZXQuaAkobm9uZXhpc3Rl
bnQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0hhc2hhYmxlUmVnaXN0ZXJTZXQuaAko
d29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDk2IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDIx
IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gYGBBUyBJUycnIEFORCBBTlkKKyAqIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBF
VkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAqIEVYRU1QTEFSWSwg
T1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywK
KyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZLCBXSEVUSEVSIElO
IENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAq
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuIAorICovCisKKyNwcmFnbWEgb25jZQorCisjaWYgIUVOQUJMRShDX0xPT1Ap
CisKKyNpbmNsdWRlICJSZWdpc3RlclNldC5oIgorCituYW1lc3BhY2UgSlNDIHsKKworY2xhc3Mg
SGFzaGFibGVSZWdpc3RlclNldCA6IHB1YmxpYyBSZWdpc3RlclNldCB7CisgICAgZW51bSBTdGF0
ZSB7CisgICAgICAgIE5vcm1hbCwKKyAgICAgICAgRW1wdHksCisgICAgICAgIERlbGV0ZWQKKyAg
ICB9OworCitwdWJsaWM6CisgICAgY29uc3RleHByIEhhc2hhYmxlUmVnaXN0ZXJTZXQoKSB7IH0K
KworICAgIHRlbXBsYXRlPHR5cGVuYW1lLi4uIFJlZ3M+CisgICAgY29uc3RleHByIGV4cGxpY2l0
IEhhc2hhYmxlUmVnaXN0ZXJTZXQoUmVncy4uLiByZWdzKQorICAgICAgICA6IFJlZ2lzdGVyU2V0
KHJlZ3MuLi4pCisgICAgeworICAgIH0KKworICAgIGVudW0gRW1wdHlWYWx1ZVRhZyB7IEVtcHR5
VmFsdWUgfTsKKyAgICBlbnVtIERlbGV0ZWRWYWx1ZVRhZyB7IERlbGV0ZWRWYWx1ZSB9OworICAg
IAorICAgIEhhc2hhYmxlUmVnaXN0ZXJTZXQoRW1wdHlWYWx1ZVRhZykKKyAgICAgICAgOiBtX3N0
YXRlKEVtcHR5KQorICAgIHsKKyAgICB9CisgICAgCisgICAgSGFzaGFibGVSZWdpc3RlclNldChE
ZWxldGVkVmFsdWVUYWcpCisgICAgICAgIDogbV9zdGF0ZShEZWxldGVkKQorICAgIHsKKyAgICB9
CisgICAgCisgICAgYm9vbCBpc0VtcHR5VmFsdWUoKSBjb25zdAorICAgIHsKKyAgICAgICAgcmV0
dXJuIG1fc3RhdGUgPT0gRW1wdHk7CisgICAgfQorICAgIAorICAgIGJvb2wgaXNEZWxldGVkVmFs
dWUoKSBjb25zdAorICAgIHsKKyAgICAgICAgcmV0dXJuIG1fc3RhdGUgPT0gRGVsZXRlZDsKKyAg
ICB9CisgICAgCitwcml2YXRlOgorICAgIFN0YXRlIG1fc3RhdGUgeyBOb3JtYWwgfTsKK307CisK
K3N0cnVjdCBSZWdpc3RlclNldEhhc2ggeworICAgIHN0YXRpYyB1bnNpZ25lZCBoYXNoKGNvbnN0
IEhhc2hhYmxlUmVnaXN0ZXJTZXQmIHNldCkgeyByZXR1cm4gc2V0Lmhhc2goKTsgfQorICAgIHN0
YXRpYyBib29sIGVxdWFsKGNvbnN0IEhhc2hhYmxlUmVnaXN0ZXJTZXQmIGEsIGNvbnN0IEhhc2hh
YmxlUmVnaXN0ZXJTZXQmIGIpIHsgcmV0dXJuIGEgPT0gYjsgfQorICAgIHN0YXRpYyBjb25zdGV4
cHIgYm9vbCBzYWZlVG9Db21wYXJlVG9FbXB0eU9yRGVsZXRlZCA9IGZhbHNlOworfTsKKworfSAv
LyBuYW1lc3BhY2UgSlNDCisKK25hbWVzcGFjZSBXVEYgeworCit0ZW1wbGF0ZTx0eXBlbmFtZSBU
PiBzdHJ1Y3QgRGVmYXVsdEhhc2g7Cit0ZW1wbGF0ZTw+IHN0cnVjdCBEZWZhdWx0SGFzaDxKU0M6
Okhhc2hhYmxlUmVnaXN0ZXJTZXQ+IDogSlNDOjpSZWdpc3RlclNldEhhc2ggeyB9OworCit0ZW1w
bGF0ZTx0eXBlbmFtZSBUPiBzdHJ1Y3QgSGFzaFRyYWl0czsKK3RlbXBsYXRlPD4gc3RydWN0IEhh
c2hUcmFpdHM8SlNDOjpIYXNoYWJsZVJlZ2lzdGVyU2V0PiA6IHB1YmxpYyBDdXN0b21IYXNoVHJh
aXRzPEpTQzo6SGFzaGFibGVSZWdpc3RlclNldD4geyB9OworCit9IC8vIG5hbWVzcGFjZSBXVEYK
KworI2VuZGlmIC8vICFFTkFCTEUoQ19MT09QKQorCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvaml0L1JlZ2lzdGVyU2V0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ppdC9SZWdpc3RlclNldC5oCShyZXZpc2lvbiAyNzg5MzcpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvaml0L1JlZ2lzdGVyU2V0LmgJKHdvcmtpbmcgY29weSkKQEAgLTEsNSArMSw1IEBACiAv
KgotICogQ29weXJpZ2h0IChDKSAyMDEzLTIwMTkgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICogQ29weXJpZ2h0IChDKSAyMDEzLTIwMjEgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5h
cnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC0zNSw3ICszNSw3IEBA
CiAKIG5hbWVzcGFjZSBKU0MgewogCi10eXBlZGVmIEJpdG1hcDxNYWNyb0Fzc2VtYmxlcjo6bnVt
R1BScyArIE1hY3JvQXNzZW1ibGVyOjpudW1GUFJzICsgMT4gUmVnaXN0ZXJCaXRtYXA7Cit0eXBl
ZGVmIEJpdG1hcDxNYWNyb0Fzc2VtYmxlcjo6bnVtR1BScyArIE1hY3JvQXNzZW1ibGVyOjpudW1G
UFJzPiBSZWdpc3RlckJpdG1hcDsKIGNsYXNzIFJlZ2lzdGVyQXRPZmZzZXRMaXN0OwogCiBjbGFz
cyBSZWdpc3RlclNldCB7CkBAIC0xMzMsMzAgKzEzMyw2IEBAIHB1YmxpYzoKICAgICAKICAgICBK
U19FWFBPUlRfUFJJVkFURSB2b2lkIGR1bXAoUHJpbnRTdHJlYW0mKSBjb25zdDsKICAgICAKLSAg
ICBlbnVtIEVtcHR5VmFsdWVUYWcgeyBFbXB0eVZhbHVlIH07Ci0gICAgZW51bSBEZWxldGVkVmFs
dWVUYWcgeyBEZWxldGVkVmFsdWUgfTsKLSAgICAKLSAgICBSZWdpc3RlclNldChFbXB0eVZhbHVl
VGFnKQotICAgIHsKLSAgICAgICAgbV9iaXRzLnNldChoYXNoU3BlY2lhbEJpdEluZGV4KTsKLSAg
ICB9Ci0gICAgCi0gICAgUmVnaXN0ZXJTZXQoRGVsZXRlZFZhbHVlVGFnKQotICAgIHsKLSAgICAg
ICAgbV9iaXRzLnNldChoYXNoU3BlY2lhbEJpdEluZGV4KTsKLSAgICAgICAgbV9iaXRzLnNldChk
ZWxldGVkQml0SW5kZXgpOwotICAgIH0KLSAgICAKLSAgICBib29sIGlzRW1wdHlWYWx1ZSgpIGNv
bnN0Ci0gICAgewotICAgICAgICByZXR1cm4gbV9iaXRzLmdldChoYXNoU3BlY2lhbEJpdEluZGV4
KSAmJiAhbV9iaXRzLmdldChkZWxldGVkQml0SW5kZXgpOwotICAgIH0KLSAgICAKLSAgICBib29s
IGlzRGVsZXRlZFZhbHVlKCkgY29uc3QKLSAgICB7Ci0gICAgICAgIHJldHVybiBtX2JpdHMuZ2V0
KGhhc2hTcGVjaWFsQml0SW5kZXgpICYmIG1fYml0cy5nZXQoZGVsZXRlZEJpdEluZGV4KTsKLSAg
ICB9Ci0gICAgCiAgICAgYm9vbCBvcGVyYXRvcj09KGNvbnN0IFJlZ2lzdGVyU2V0JiBvdGhlcikg
Y29uc3QgeyByZXR1cm4gbV9iaXRzID09IG90aGVyLm1fYml0czsgfQogICAgIGJvb2wgb3BlcmF0
b3IhPShjb25zdCBSZWdpc3RlclNldCYgb3RoZXIpIGNvbnN0IHsgcmV0dXJuIG1fYml0cyAhPSBv
dGhlci5tX2JpdHM7IH0KICAgICAKQEAgLTIyMiwyOCArMTk4LDEwIEBAIHByaXZhdGU6CiAgICAg
Ly8gVGhlc2Ugb2Zmc2V0cyBtaXJyb3IgdGhlIGxvZ2ljIGluIFJlZy5oLgogICAgIHN0YXRpYyBj
b25zdGV4cHIgdW5zaWduZWQgZ3ByT2Zmc2V0ID0gMDsKICAgICBzdGF0aWMgY29uc3RleHByIHVu
c2lnbmVkIGZwck9mZnNldCA9IGdwck9mZnNldCArIE1hY3JvQXNzZW1ibGVyOjpudW1HUFJzOwot
ICAgIHN0YXRpYyBjb25zdGV4cHIgdW5zaWduZWQgaGFzaFNwZWNpYWxCaXRJbmRleCA9IGZwck9m
ZnNldCArIE1hY3JvQXNzZW1ibGVyOjpudW1GUFJzOwotICAgIHN0YXRpYyBjb25zdGV4cHIgdW5z
aWduZWQgZGVsZXRlZEJpdEluZGV4ID0gMDsKICAgICAKICAgICBSZWdpc3RlckJpdG1hcCBtX2Jp
dHM7CiB9OwogCi1zdHJ1Y3QgUmVnaXN0ZXJTZXRIYXNoIHsKLSAgICBzdGF0aWMgdW5zaWduZWQg
aGFzaChjb25zdCBSZWdpc3RlclNldCYgc2V0KSB7IHJldHVybiBzZXQuaGFzaCgpOyB9Ci0gICAg
c3RhdGljIGJvb2wgZXF1YWwoY29uc3QgUmVnaXN0ZXJTZXQmIGEsIGNvbnN0IFJlZ2lzdGVyU2V0
JiBiKSB7IHJldHVybiBhID09IGI7IH0KLSAgICBzdGF0aWMgY29uc3RleHByIGJvb2wgc2FmZVRv
Q29tcGFyZVRvRW1wdHlPckRlbGV0ZWQgPSBmYWxzZTsKLX07Ci0KIH0gLy8gbmFtZXNwYWNlIEpT
QwogCi1uYW1lc3BhY2UgV1RGIHsKLQotdGVtcGxhdGU8dHlwZW5hbWUgVD4gc3RydWN0IERlZmF1
bHRIYXNoOwotdGVtcGxhdGU8PiBzdHJ1Y3QgRGVmYXVsdEhhc2g8SlNDOjpSZWdpc3RlclNldD4g
OiBKU0M6OlJlZ2lzdGVyU2V0SGFzaCB7IH07Ci0KLXRlbXBsYXRlPHR5cGVuYW1lIFQ+IHN0cnVj
dCBIYXNoVHJhaXRzOwotdGVtcGxhdGU8PiBzdHJ1Y3QgSGFzaFRyYWl0czxKU0M6OlJlZ2lzdGVy
U2V0PiA6IHB1YmxpYyBDdXN0b21IYXNoVHJhaXRzPEpTQzo6UmVnaXN0ZXJTZXQ+IHsgfTsKLQot
fSAvLyBuYW1lc3BhY2UgV1RGCi0KICNlbmRpZiAvLyAhRU5BQkxFKENfTE9PUCkK
</data>
<flag name="review"
          id="453361"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>