<?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>208622</bug_id>
          
          <creation_ts>2020-03-04 18:37:26 -0800</creation_ts>
          <short_desc>Handle an out of memory error while constructing the BytecodeGenerator.</short_desc>
          <delta_ts>2020-03-04 23:58:18 -0800</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>1625899</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-03-04 18:37:26 -0800</bug_when>
    <thetext>&lt;rdar://problem/59341136&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1625901</commentid>
    <comment_count>1</comment_count>
      <attachid>392527</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-03-04 18:44:50 -0800</bug_when>
    <thetext>Created attachment 392527
proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1625947</commentid>
    <comment_count>2</comment_count>
      <attachid>392537</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-03-04 22:29:12 -0800</bug_when>
    <thetext>Created attachment 392537
patch for landing.

Thanks for the review.

Fixed the test to only run the default configuration: it relies on GC not running often, and hence, will not work with GC continuous configurations.  Re-testing on the EWS now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1625969</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-03-04 23:58:18 -0800</bug_when>
    <thetext>I skipped the test for memory limited devices.

Landed in r257907: &lt;http://trac.webkit.org/r257907&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>392527</attachid>
            <date>2020-03-04 18:44:50 -0800</date>
            <delta_ts>2020-03-04 22:29:12 -0800</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-208622.patch</filename>
            <type>text/plain</type>
            <size>10469</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNTc4OTQpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEzIEBACisyMDIwLTAzLTA0ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNv
bT4KKworICAgICAgICBIYW5kbGUgYW4gb3V0IG9mIG1lbW9yeSBlcnJvciB3aGlsZSBjb25zdHJ1
Y3RpbmcgdGhlIEJ5dGVjb2RlR2VuZXJhdG9yLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA4NjIyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81OTM0
MTEzNj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IHN0cmVzcy9vdXQtb2YtbWVtb3J5LXdoaWxlLWNvbnN0cnVjdGluZy1CeXRlY29kZUdlbmVyYXRv
ci5qczogQWRkZWQuCisKIDIwMjAtMDMtMDMgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxl
LmNvbT4KIAogICAgICAgICBbSlNDXSBAaGFzT3duTGVuZ3RoUHJvcGVydHkgcmV0dXJucyB3cm9u
ZyB2YWx1ZSBpZiAibGVuZ3RoIiBpcyBhdHRlbXB0ZWQgdG8gYmUgbW9kaWZpZWQKSW5kZXg6IEpT
VGVzdHMvc3RyZXNzL291dC1vZi1tZW1vcnktd2hpbGUtY29uc3RydWN0aW5nLUJ5dGVjb2RlR2Vu
ZXJhdG9yLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvc3RyZXNzL291dC1vZi1tZW1vcnktd2hp
bGUtY29uc3RydWN0aW5nLUJ5dGVjb2RlR2VuZXJhdG9yLmpzCShub25leGlzdGVudCkKKysrIEpT
VGVzdHMvc3RyZXNzL291dC1vZi1tZW1vcnktd2hpbGUtY29uc3RydWN0aW5nLUJ5dGVjb2RlR2Vu
ZXJhdG9yLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMjggQEAKK2Z1bmN0aW9uIGJhcigp
IHsKKyAgICBjb25zdCBhID0gWzBdOworICAgIGEuX19wcm90b19fID0ge307CisgICAgT2JqZWN0
LmRlZmluZVByb3BlcnR5KGEsIDAsIHsgZ2V0OiBmb28gfSk7CisgICAgT2JqZWN0LmRlZmluZVBy
b3BlcnR5KGEsIDgwMDAwMDAwLCB7fSk7CisgICAgZnVuY3Rpb24gZm9vKCkgeworICAgICAgICBu
ZXcgVWludDhBcnJheShhKTsKKyAgICB9CisgICAgbmV3IFByb21pc2UoZm9vKTsKKyAgICB0cnkg
eworICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IDEwMDAwMDAwOyBpKyspCisgICAgICAgICAg
ICBuZXcgQXJyYXlCdWZmZXIoMTAwMCk7CisgICAgfSBjYXRjaChlKSB7fQorfSAKKworZnVuY3Rp
b24gZm9vKGEwLCBhMSwgYTIpIHsKKyAgICBldmFsKCk7Cit9CisKK2JhcigpOwordHJ5IHsKKyAg
ICBmb28oKTsKK30gY2F0Y2ggKGUpIHsKKyAgICBleGNlcHRpb24gPSBlOworfQorCitpZiAoZXhj
ZXB0aW9uICE9ICJFcnJvcjogT3V0IG9mIG1lbW9yeSIpCisgICAgdGhyb3cgIkZBSUwiOwpJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNTc4OTApCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIw
MjAtMDMtMDQgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgorCisgICAgICAgIEhhbmRs
ZSBhbiBvdXQgb2YgbWVtb3J5IGVycm9yIHdoaWxlIGNvbnN0cnVjdGluZyB0aGUgQnl0ZWNvZGVH
ZW5lcmF0b3IuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMDg2MjIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU5MzQxMTM2PgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIHRoZSBhYmlsaXR5IHRv
IGhhbmRsZSBvdXQgb2YgbWVtb3J5IGVycm9ycyBlbmNvdW50ZXJlZCBkdXJpbmcgdGhlCisgICAg
ICAgIGNvbnN0cnVjdGlvbiBvZiB0aGUgQnl0ZWNvZGVHZW5lcmF0b3IuICBDdXJyZW50bHksIHdl
IG9ubHkgdXNlIHRoaXMgZm9yIHRoZQorICAgICAgICBjYXNlIHdoZXJlIHdlIGZhaWwgdG8gaW5z
dGFudGlhdGUgYSBTY29wZWRBcmd1bWVudHNUYWJsZS4KKworICAgICAgICAqIGJ5dGVjb21waWxl
ci9CeXRlY29kZUdlbmVyYXRvci5jcHA6CisgICAgICAgIChKU0M6OkJ5dGVjb2RlR2VuZXJhdG9y
OjpnZW5lcmF0ZSk6CisgICAgICAgIChKU0M6OkJ5dGVjb2RlR2VuZXJhdG9yOjpCeXRlY29kZUdl
bmVyYXRvcik6CisgICAgICAgICogYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yQmFzZS5o
OgorICAgICAgICAqIHJ1bnRpbWUvU2NvcGVkQXJndW1lbnRzVGFibGUuY3BwOgorICAgICAgICAo
SlNDOjpTY29wZWRBcmd1bWVudHNUYWJsZTo6dHJ5Q3JlYXRlKToKKyAgICAgICAgKiBydW50aW1l
L1Njb3BlZEFyZ3VtZW50c1RhYmxlLmg6CisgICAgICAgICogcnVudGltZS9TeW1ib2xUYWJsZS5o
OgorCiAyMDIwLTAzLTA0ICBQYXVsbyBNYXRvcyAgPHBtYXRvc0BpZ2FsaWEuY29tPgogCiAgICAg
ICAgIEpTQyAzMmJpdHMgYnJva2VuIGluIGRlYnVnIG1vZGUgYnkgcjI1NzM5OQpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdl
bmVyYXRvci5jcHAJKHJldmlzaW9uIDI1Nzg5MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9i
eXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUg
KzEsNSBAQAogLyoKLSAqIENvcHlyaWdodCAoQykgMjAwOC0yMDE5IEFwcGxlIEluYy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAwOC0yMDIwIEFwcGxlIEluYy4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KICAqIENvcHlyaWdodCAoQykgMjAwOCBDYW1lcm9uIFp3YXJpY2gg
PGN3endhcmljaEB1d2F0ZXJsb28uY2E+CiAgKiBDb3B5cmlnaHQgKEMpIDIwMTIgSWdhbGlhLCBT
LkwuCiAgKgpAQCAtMTU3LDYgKzE1Nyw5IEBAIEZpbmFsbHlDb250ZXh0OjpGaW5hbGx5Q29udGV4
dChCeXRlY29kZUcKIAogUGFyc2VyRXJyb3IgQnl0ZWNvZGVHZW5lcmF0b3I6OmdlbmVyYXRlKCkK
IHsKKyAgICBpZiAoVU5MSUtFTFkobV9vdXRPZk1lbW9yeUR1cmluZ0NvbnN0cnVjdGlvbikpCisg
ICAgICAgIHJldHVybiBQYXJzZXJFcnJvcihQYXJzZXJFcnJvcjo6T3V0T2ZNZW1vcnkpOworCiAg
ICAgbV9jb2RlQmxvY2stPnNldFRoaXNSZWdpc3RlcihtX3RoaXNSZWdpc3Rlci52aXJ0dWFsUmVn
aXN0ZXIoKSk7CiAKICAgICBlbWl0TG9nU2hhZG93Q2hpY2tlblByb2xvZ3VlSWZOZWNlc3Nhcnko
KTsKQEAgLTQ5MCw4ICs0OTMsMTIgQEAgQnl0ZWNvZGVHZW5lcmF0b3I6OkJ5dGVjb2RlR2VuZXJh
dG9yKFZNJgogICAgICAgICAvLyBhY3RpdmF0aW9uLgogICAgICAgICAKICAgICAgICAgaWYgKGNh
cHR1cmVzQW55QXJndW1lbnRCeU5hbWUpIHsKLSAgICAgICAgICAgIGZ1bmN0aW9uU3ltYm9sVGFi
bGUtPnNldEFyZ3VtZW50c0xlbmd0aCh2bSwgcGFyYW1ldGVycy5zaXplKCkpOwotICAgICAgICAg
ICAgCisgICAgICAgICAgICBib29sIHN1Y2Nlc3MgPSBmdW5jdGlvblN5bWJvbFRhYmxlLT50cnlT
ZXRBcmd1bWVudHNMZW5ndGgodm0sIHBhcmFtZXRlcnMuc2l6ZSgpKTsKKyAgICAgICAgICAgIGlm
IChVTkxJS0VMWSghc3VjY2VzcykpIHsKKyAgICAgICAgICAgICAgICBtX291dE9mTWVtb3J5RHVy
aW5nQ29uc3RydWN0aW9uID0gdHJ1ZTsKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAg
ICAgICB9CisKICAgICAgICAgICAgIC8vIEZvciBlYWNoIHBhcmFtZXRlciwgd2UgaGF2ZSB0d28g
cG9zc2liaWxpdGllczoKICAgICAgICAgICAgIC8vIEVpdGhlciBpdCdzIGEgYmluZGluZyBub2Rl
IHdpdGggbm8gZnVuY3Rpb24gb3ZlcmxhcCwgaW4gd2hpY2ggY2FzZSBpdCBnZXRzIGEgbmFtZQog
ICAgICAgICAgICAgLy8gaW4gdGhlIHN5bWJvbCB0YWJsZSAtIG9yIGl0IGp1c3QgZ2V0cyBzcGFj
ZSByZXNlcnZlZCBpbiB0aGUgc3ltYm9sIHRhYmxlLiBFaXRoZXIKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3JCYXNlLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRv
ckJhc2UuaAkocmV2aXNpb24gMjU3ODkwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVj
b21waWxlci9CeXRlY29kZUdlbmVyYXRvckJhc2UuaAkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsx
LDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTkgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDE5LTIwMjAgQXBwbGUgSW5jLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC04MCw2ICs4MCw3
IEBAIHByb3RlY3RlZDoKICAgICBJbnN0cnVjdGlvblN0cmVhbVdyaXRlciBtX3dyaXRlcjsKICAg
ICB0eXBlbmFtZSBUcmFpdHM6OkNvZGVCbG9jayBtX2NvZGVCbG9jazsKIAorICAgIGJvb2wgbV9v
dXRPZk1lbW9yeUR1cmluZ0NvbnN0cnVjdGlvbiB7IGZhbHNlIH07CiAgICAgdHlwZW5hbWUgVHJh
aXRzOjpPcGNvZGVJRCBtX2xhc3RPcGNvZGVJRCA9IFRyYWl0czo6b3Bjb2RlRm9yRGlzYWJsaW5n
T3B0aW1pemF0aW9uczsKICAgICBJbnN0cnVjdGlvblN0cmVhbTo6TXV0YWJsZVJlZiBtX2xhc3RJ
bnN0cnVjdGlvbiB7IG1fd3JpdGVyLnJlZigpIH07CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL1Njb3BlZEFyZ3VtZW50c1RhYmxlLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TY29wZWRBcmd1bWVudHNUYWJsZS5jcHAJKHJldmlz
aW9uIDI1Nzg5MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1Njb3BlZEFyZ3Vt
ZW50c1RhYmxlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5
cmlnaHQgKEMpIDIwMTUtMjAxNyBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBD
b3B5cmlnaHQgKEMpIDIwMTUtMjAyMCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAg
KgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTY0LDYgKzY0LDIxIEBAIFNjb3BlZEFy
Z3VtZW50c1RhYmxlKiBTY29wZWRBcmd1bWVudHNUYWIKICAgICByZXR1cm4gcmVzdWx0OwogfQog
CitTY29wZWRBcmd1bWVudHNUYWJsZSogU2NvcGVkQXJndW1lbnRzVGFibGU6OnRyeUNyZWF0ZShW
TSYgdm0sIHVpbnQzMl90IGxlbmd0aCkKK3sKKyAgICB2b2lkKiBidWZmZXIgPSB0cnlBbGxvY2F0
ZUNlbGw8U2NvcGVkQXJndW1lbnRzVGFibGU+KHZtLmhlYXApOworICAgIGlmIChVTkxJS0VMWSgh
YnVmZmVyKSkKKyAgICAgICAgcmV0dXJuIG51bGxwdHI7CisgICAgU2NvcGVkQXJndW1lbnRzVGFi
bGUqIHJlc3VsdCA9IG5ldyAoTm90TnVsbCwgYnVmZmVyKSBTY29wZWRBcmd1bWVudHNUYWJsZSh2
bSk7CisgICAgcmVzdWx0LT5maW5pc2hDcmVhdGlvbih2bSk7CisKKyAgICByZXN1bHQtPm1fbGVu
Z3RoID0gbGVuZ3RoOworICAgIHJlc3VsdC0+bV9hcmd1bWVudHMgPSBBcmd1bWVudHNQdHI6OnRy
eUNyZWF0ZShsZW5ndGgpOworICAgIGlmIChVTkxJS0VMWSghcmVzdWx0LT5tX2FyZ3VtZW50cykp
CisgICAgICAgIHJldHVybiBudWxscHRyOworICAgIHJldHVybiByZXN1bHQ7Cit9CisKIFNjb3Bl
ZEFyZ3VtZW50c1RhYmxlKiBTY29wZWRBcmd1bWVudHNUYWJsZTo6Y2xvbmUoVk0mIHZtKQogewog
ICAgIFNjb3BlZEFyZ3VtZW50c1RhYmxlKiByZXN1bHQgPSBjcmVhdGUodm0sIG1fbGVuZ3RoKTsK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1Njb3BlZEFyZ3VtZW50c1RhYmxl
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU2NvcGVkQXJn
dW1lbnRzVGFibGUuaAkocmV2aXNpb24gMjU3ODkwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvU2NvcGVkQXJndW1lbnRzVGFibGUuaAkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsx
LDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTUtMjAxOSBBcHBsZSBJbmMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTUtMjAyMCBBcHBsZSBJbmMuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTYwLDcg
KzYwLDggQEAgcHJpdmF0ZToKIHB1YmxpYzoKICAgICBzdGF0aWMgU2NvcGVkQXJndW1lbnRzVGFi
bGUqIGNyZWF0ZShWTSYpOwogICAgIHN0YXRpYyBTY29wZWRBcmd1bWVudHNUYWJsZSogY3JlYXRl
KFZNJiwgdWludDMyX3QgbGVuZ3RoKTsKLSAgICAKKyAgICBzdGF0aWMgU2NvcGVkQXJndW1lbnRz
VGFibGUqIHRyeUNyZWF0ZShWTSYsIHVpbnQzMl90IGxlbmd0aCk7CisKICAgICBzdGF0aWMgdm9p
ZCBkZXN0cm95KEpTQ2VsbCopOwogCiAgICAgU2NvcGVkQXJndW1lbnRzVGFibGUqIGNsb25lKFZN
Jik7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TeW1ib2xUYWJsZS5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N5bWJvbFRhYmxlLmgJ
KHJldmlzaW9uIDI1Nzg5MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N5bWJv
bFRhYmxlLmgJKHdvcmtpbmcgY29weSkKQEAgLTEsNSArMSw1IEBACiAvKgotICogQ29weXJpZ2h0
IChDKSAyMDA3LTIwMTkgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJp
Z2h0IChDKSAyMDA3LTIwMjAgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC02MzUsMTQgKzYzNSwxOCBAQCBwdWJsaWM6CiAg
ICAgICAgIHJldHVybiBtX2FyZ3VtZW50cy0+bGVuZ3RoKCk7CiAgICAgfQogICAgIAotICAgIHZv
aWQgc2V0QXJndW1lbnRzTGVuZ3RoKFZNJiB2bSwgdWludDMyX3QgbGVuZ3RoKQorICAgIGJvb2wg
dHJ5U2V0QXJndW1lbnRzTGVuZ3RoKFZNJiB2bSwgdWludDMyX3QgbGVuZ3RoKQogICAgIHsKLSAg
ICAgICAgaWYgKFVOTElLRUxZKCFtX2FyZ3VtZW50cykpCi0gICAgICAgICAgICBtX2FyZ3VtZW50
cy5zZXQodm0sIHRoaXMsIFNjb3BlZEFyZ3VtZW50c1RhYmxlOjpjcmVhdGUodm0sIGxlbmd0aCkp
OwotICAgICAgICBlbHNlCisgICAgICAgIGlmIChVTkxJS0VMWSghbV9hcmd1bWVudHMpKSB7Cisg
ICAgICAgICAgICBTY29wZWRBcmd1bWVudHNUYWJsZSogdGFibGUgPSBTY29wZWRBcmd1bWVudHNU
YWJsZTo6dHJ5Q3JlYXRlKHZtLCBsZW5ndGgpOworICAgICAgICAgICAgaWYgKFVOTElLRUxZKCF0
YWJsZSkpCisgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICAgICAgbV9hcmd1
bWVudHMuc2V0KHZtLCB0aGlzLCB0YWJsZSk7CisgICAgICAgIH0gZWxzZQogICAgICAgICAgICAg
bV9hcmd1bWVudHMuc2V0KHZtLCB0aGlzLCBtX2FyZ3VtZW50cy0+c2V0TGVuZ3RoKHZtLCBsZW5n
dGgpKTsKKyAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgfQotICAgIAorCiAgICAgU2NvcGVPZmZz
ZXQgYXJndW1lbnRPZmZzZXQodWludDMyX3QgaSkgY29uc3QKICAgICB7CiAgICAgICAgIEFTU0VS
VF9XSVRIX1NFQ1VSSVRZX0lNUExJQ0FUSU9OKG1fYXJndW1lbnRzKTsKSW5kZXg6IFNvdXJjZS9X
VEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCShyZXZpc2lv
biAyNTc4OTApCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE0IEBACisyMDIwLTAzLTA0ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKwor
ICAgICAgICBIYW5kbGUgYW4gb3V0IG9mIG1lbW9yeSBlcnJvciB3aGlsZSBjb25zdHJ1Y3Rpbmcg
dGhlIEJ5dGVjb2RlR2VuZXJhdG9yLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjA4NjIyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81OTM0MTEzNj4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHd0Zi9D
YWdlZFVuaXF1ZVB0ci5oOgorICAgICAgICAoV1RGOjpDYWdlZFVuaXF1ZVB0cjo6dHJ5Q3JlYXRl
KToKKwogMjAyMC0wMy0wNCAgUGVyIEFybmUgVm9sbGFuICA8cHZvbGxhbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgW0NvY29hXSBBZGQgZW5hYmxlIGZsYWcgdG8gZGlzYWJsZSBkaXJlY3QgbW9kZSBm
b3IgcHJlZmVyZW5jZXMKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL0NhZ2VkVW5pcXVlUHRyLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dURi93dGYvQ2FnZWRVbmlxdWVQdHIuaAkocmV2aXNpb24gMjU3
ODkwKQorKysgU291cmNlL1dURi93dGYvQ2FnZWRVbmlxdWVQdHIuaAkod29ya2luZyBjb3B5KQpA
QCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTcgQXBwbGUgSW5jLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDE3LTIwMjAgQXBwbGUgSW5jLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC01
NCw3ICs1NCwxOCBAQCBwdWJsaWM6CiAgICAgICAgICAgICBuZXcgKHJlc3VsdCArIGxlbmd0aCkg
VChhcmd1bWVudHMuLi4pOwogICAgICAgICByZXR1cm4gQ2FnZWRVbmlxdWVQdHIocmVzdWx0LCBs
ZW5ndGgpOwogICAgIH0KLSAgICAKKworICAgIHRlbXBsYXRlPHR5cGVuYW1lLi4uIEFyZ3VtZW50
cz4KKyAgICBzdGF0aWMgQ2FnZWRVbmlxdWVQdHIgdHJ5Q3JlYXRlKHVuc2lnbmVkIGxlbmd0aCwg
QXJndW1lbnRzJiYuLi4gYXJndW1lbnRzKQorICAgIHsKKyAgICAgICAgVCogcmVzdWx0ID0gc3Rh
dGljX2Nhc3Q8VCo+KEdpZ2FjYWdlOjp0cnlNYWxsb2Moa2luZCwgc2l6ZW9mKFQpICogbGVuZ3Ro
KSk7CisgICAgICAgIGlmICghcmVzdWx0KQorICAgICAgICAgICAgcmV0dXJuIHsgfTsKKyAgICAg
ICAgd2hpbGUgKGxlbmd0aC0tKQorICAgICAgICAgICAgbmV3IChyZXN1bHQgKyBsZW5ndGgpIFQo
YXJndW1lbnRzLi4uKTsKKyAgICAgICAgcmV0dXJuIENhZ2VkVW5pcXVlUHRyKHJlc3VsdCwgbGVu
Z3RoKTsKKyAgICB9CisKICAgICBDYWdlZFVuaXF1ZVB0ciYgb3BlcmF0b3I9KENhZ2VkVW5pcXVl
UHRyJiYgcHRyKQogICAgIHsKICAgICAgICAgZGVzdHJveSgpOwo=
</data>
<flag name="review"
          id="407929"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>392537</attachid>
            <date>2020-03-04 22:29:12 -0800</date>
            <delta_ts>2020-03-04 22:29:12 -0800</delta_ts>
            <desc>patch for landing.</desc>
            <filename>bug-208622.patch</filename>
            <type>text/plain</type>
            <size>10496</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNTc4OTQpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEzIEBACisyMDIwLTAzLTA0ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNv
bT4KKworICAgICAgICBIYW5kbGUgYW4gb3V0IG9mIG1lbW9yeSBlcnJvciB3aGlsZSBjb25zdHJ1
Y3RpbmcgdGhlIEJ5dGVjb2RlR2VuZXJhdG9yLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA4NjIyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81OTM0
MTEzNj4KKworICAgICAgICBSZXZpZXdlZCBieSBTYWFtIEJhcmF0aS4KKworICAgICAgICAqIHN0
cmVzcy9vdXQtb2YtbWVtb3J5LXdoaWxlLWNvbnN0cnVjdGluZy1CeXRlY29kZUdlbmVyYXRvci5q
czogQWRkZWQuCisKIDIwMjAtMDMtMDMgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNv
bT4KIAogICAgICAgICBbSlNDXSBAaGFzT3duTGVuZ3RoUHJvcGVydHkgcmV0dXJucyB3cm9uZyB2
YWx1ZSBpZiAibGVuZ3RoIiBpcyBhdHRlbXB0ZWQgdG8gYmUgbW9kaWZpZWQKSW5kZXg6IEpTVGVz
dHMvc3RyZXNzL291dC1vZi1tZW1vcnktd2hpbGUtY29uc3RydWN0aW5nLUJ5dGVjb2RlR2VuZXJh
dG9yLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvc3RyZXNzL291dC1vZi1tZW1vcnktd2hpbGUt
Y29uc3RydWN0aW5nLUJ5dGVjb2RlR2VuZXJhdG9yLmpzCShub25leGlzdGVudCkKKysrIEpTVGVz
dHMvc3RyZXNzL291dC1vZi1tZW1vcnktd2hpbGUtY29uc3RydWN0aW5nLUJ5dGVjb2RlR2VuZXJh
dG9yLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMzIgQEAKKy8vQCBydW5EZWZhdWx0CisK
K2Z1bmN0aW9uIGJhcigpIHsKKyAgICBjb25zdCBhID0gWzBdOworICAgIGEuX19wcm90b19fID0g
e307CisgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGEsIDAsIHsgZ2V0OiBmb28gfSk7CisgICAg
T2JqZWN0LmRlZmluZVByb3BlcnR5KGEsIDgwMDAwMDAwLCB7fSk7CisgICAgZnVuY3Rpb24gZm9v
KCkgeworICAgICAgICBuZXcgVWludDhBcnJheShhKTsKKyAgICB9CisgICAgbmV3IFByb21pc2Uo
Zm9vKTsKKyAgICB0cnkgeworICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IDEwMDAwMDAwOyBp
KyspCisgICAgICAgICAgICBuZXcgQXJyYXlCdWZmZXIoMTAwMCk7CisgICAgfSBjYXRjaChlKSB7
fQorfSAKKworZnVuY3Rpb24gZm9vKGEwLCBhMSwgYTIpIHsKKyAgICBldmFsKCk7Cit9CisKK2Jh
cigpOworCit2YXIgZXhjZXB0aW9uOwordHJ5IHsKKyAgICBmb28oKTsKK30gY2F0Y2ggKGUpIHsK
KyAgICBleGNlcHRpb24gPSBlOworfQorCitpZiAoZXhjZXB0aW9uICE9ICJFcnJvcjogT3V0IG9m
IG1lbW9yeSIpCisgICAgdGhyb3cgIkZBSUwiOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNTc4OTApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMjAtMDMtMDQgIE1hcmsgTGFtICA8bWFy
ay5sYW1AYXBwbGUuY29tPgorCisgICAgICAgIEhhbmRsZSBhbiBvdXQgb2YgbWVtb3J5IGVycm9y
IHdoaWxlIGNvbnN0cnVjdGluZyB0aGUgQnl0ZWNvZGVHZW5lcmF0b3IuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDg2MjIKKyAgICAgICAgPHJkYXI6
Ly9wcm9ibGVtLzU5MzQxMTM2PgorCisgICAgICAgIFJldmlld2VkIGJ5IFNhYW0gQmFyYXRpLgor
CisgICAgICAgIEFkZGVkIHRoZSBhYmlsaXR5IHRvIGhhbmRsZSBvdXQgb2YgbWVtb3J5IGVycm9y
cyBlbmNvdW50ZXJlZCBkdXJpbmcgdGhlCisgICAgICAgIGNvbnN0cnVjdGlvbiBvZiB0aGUgQnl0
ZWNvZGVHZW5lcmF0b3IuICBDdXJyZW50bHksIHdlIG9ubHkgdXNlIHRoaXMgZm9yIHRoZQorICAg
ICAgICBjYXNlIHdoZXJlIHdlIGZhaWwgdG8gaW5zdGFudGlhdGUgYSBTY29wZWRBcmd1bWVudHNU
YWJsZS4KKworICAgICAgICAqIGJ5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHA6Cisg
ICAgICAgIChKU0M6OkJ5dGVjb2RlR2VuZXJhdG9yOjpnZW5lcmF0ZSk6CisgICAgICAgIChKU0M6
OkJ5dGVjb2RlR2VuZXJhdG9yOjpCeXRlY29kZUdlbmVyYXRvcik6CisgICAgICAgICogYnl0ZWNv
bXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yQmFzZS5oOgorICAgICAgICAqIHJ1bnRpbWUvU2NvcGVk
QXJndW1lbnRzVGFibGUuY3BwOgorICAgICAgICAoSlNDOjpTY29wZWRBcmd1bWVudHNUYWJsZTo6
dHJ5Q3JlYXRlKToKKyAgICAgICAgKiBydW50aW1lL1Njb3BlZEFyZ3VtZW50c1RhYmxlLmg6Cisg
ICAgICAgICogcnVudGltZS9TeW1ib2xUYWJsZS5oOgorCiAyMDIwLTAzLTA0ICBQYXVsbyBNYXRv
cyAgPHBtYXRvc0BpZ2FsaWEuY29tPgogCiAgICAgICAgIEpTQyAzMmJpdHMgYnJva2VuIGluIGRl
YnVnIG1vZGUgYnkgcjI1NzM5OQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21w
aWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAJKHJldmlzaW9uIDI1Nzg5
MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0
b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHlyaWdodCAo
QykgMjAwOC0yMDE5IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdo
dCAoQykgMjAwOC0yMDIwIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqIENvcHly
aWdodCAoQykgMjAwOCBDYW1lcm9uIFp3YXJpY2ggPGN3endhcmljaEB1d2F0ZXJsb28uY2E+CiAg
KiBDb3B5cmlnaHQgKEMpIDIwMTIgSWdhbGlhLCBTLkwuCiAgKgpAQCAtMTU3LDYgKzE1Nyw5IEBA
IEZpbmFsbHlDb250ZXh0OjpGaW5hbGx5Q29udGV4dChCeXRlY29kZUcKIAogUGFyc2VyRXJyb3Ig
Qnl0ZWNvZGVHZW5lcmF0b3I6OmdlbmVyYXRlKCkKIHsKKyAgICBpZiAoVU5MSUtFTFkobV9vdXRP
Zk1lbW9yeUR1cmluZ0NvbnN0cnVjdGlvbikpCisgICAgICAgIHJldHVybiBQYXJzZXJFcnJvcihQ
YXJzZXJFcnJvcjo6T3V0T2ZNZW1vcnkpOworCiAgICAgbV9jb2RlQmxvY2stPnNldFRoaXNSZWdp
c3RlcihtX3RoaXNSZWdpc3Rlci52aXJ0dWFsUmVnaXN0ZXIoKSk7CiAKICAgICBlbWl0TG9nU2hh
ZG93Q2hpY2tlblByb2xvZ3VlSWZOZWNlc3NhcnkoKTsKQEAgLTQ5MCw4ICs0OTMsMTIgQEAgQnl0
ZWNvZGVHZW5lcmF0b3I6OkJ5dGVjb2RlR2VuZXJhdG9yKFZNJgogICAgICAgICAvLyBhY3RpdmF0
aW9uLgogICAgICAgICAKICAgICAgICAgaWYgKGNhcHR1cmVzQW55QXJndW1lbnRCeU5hbWUpIHsK
LSAgICAgICAgICAgIGZ1bmN0aW9uU3ltYm9sVGFibGUtPnNldEFyZ3VtZW50c0xlbmd0aCh2bSwg
cGFyYW1ldGVycy5zaXplKCkpOwotICAgICAgICAgICAgCisgICAgICAgICAgICBib29sIHN1Y2Nl
c3MgPSBmdW5jdGlvblN5bWJvbFRhYmxlLT50cnlTZXRBcmd1bWVudHNMZW5ndGgodm0sIHBhcmFt
ZXRlcnMuc2l6ZSgpKTsKKyAgICAgICAgICAgIGlmIChVTkxJS0VMWSghc3VjY2VzcykpIHsKKyAg
ICAgICAgICAgICAgICBtX291dE9mTWVtb3J5RHVyaW5nQ29uc3RydWN0aW9uID0gdHJ1ZTsKKyAg
ICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICB9CisKICAgICAgICAgICAgIC8vIEZv
ciBlYWNoIHBhcmFtZXRlciwgd2UgaGF2ZSB0d28gcG9zc2liaWxpdGllczoKICAgICAgICAgICAg
IC8vIEVpdGhlciBpdCdzIGEgYmluZGluZyBub2RlIHdpdGggbm8gZnVuY3Rpb24gb3ZlcmxhcCwg
aW4gd2hpY2ggY2FzZSBpdCBnZXRzIGEgbmFtZQogICAgICAgICAgICAgLy8gaW4gdGhlIHN5bWJv
bCB0YWJsZSAtIG9yIGl0IGp1c3QgZ2V0cyBzcGFjZSByZXNlcnZlZCBpbiB0aGUgc3ltYm9sIHRh
YmxlLiBFaXRoZXIKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0
ZWNvZGVHZW5lcmF0b3JCYXNlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3Jl
L2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvckJhc2UuaAkocmV2aXNpb24gMjU3ODkwKQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvckJh
c2UuaAkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMp
IDIwMTkgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAy
MDE5LTIwMjAgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zCkBAIC04MCw2ICs4MCw3IEBAIHByb3RlY3RlZDoKICAgICBJbnN0cnVj
dGlvblN0cmVhbVdyaXRlciBtX3dyaXRlcjsKICAgICB0eXBlbmFtZSBUcmFpdHM6OkNvZGVCbG9j
ayBtX2NvZGVCbG9jazsKIAorICAgIGJvb2wgbV9vdXRPZk1lbW9yeUR1cmluZ0NvbnN0cnVjdGlv
biB7IGZhbHNlIH07CiAgICAgdHlwZW5hbWUgVHJhaXRzOjpPcGNvZGVJRCBtX2xhc3RPcGNvZGVJ
RCA9IFRyYWl0czo6b3Bjb2RlRm9yRGlzYWJsaW5nT3B0aW1pemF0aW9uczsKICAgICBJbnN0cnVj
dGlvblN0cmVhbTo6TXV0YWJsZVJlZiBtX2xhc3RJbnN0cnVjdGlvbiB7IG1fd3JpdGVyLnJlZigp
IH07CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1Njb3BlZEFyZ3VtZW50
c1RhYmxlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9T
Y29wZWRBcmd1bWVudHNUYWJsZS5jcHAJKHJldmlzaW9uIDI1Nzg5MCkKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL1Njb3BlZEFyZ3VtZW50c1RhYmxlLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTUtMjAxNyBBcHBsZSBJ
bmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTUtMjAyMCBBcHBs
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKQEAgLTY0LDYgKzY0LDIxIEBAIFNjb3BlZEFyZ3VtZW50c1RhYmxlKiBTY29wZWRBcmd1bWVu
dHNUYWIKICAgICByZXR1cm4gcmVzdWx0OwogfQogCitTY29wZWRBcmd1bWVudHNUYWJsZSogU2Nv
cGVkQXJndW1lbnRzVGFibGU6OnRyeUNyZWF0ZShWTSYgdm0sIHVpbnQzMl90IGxlbmd0aCkKK3sK
KyAgICB2b2lkKiBidWZmZXIgPSB0cnlBbGxvY2F0ZUNlbGw8U2NvcGVkQXJndW1lbnRzVGFibGU+
KHZtLmhlYXApOworICAgIGlmIChVTkxJS0VMWSghYnVmZmVyKSkKKyAgICAgICAgcmV0dXJuIG51
bGxwdHI7CisgICAgU2NvcGVkQXJndW1lbnRzVGFibGUqIHJlc3VsdCA9IG5ldyAoTm90TnVsbCwg
YnVmZmVyKSBTY29wZWRBcmd1bWVudHNUYWJsZSh2bSk7CisgICAgcmVzdWx0LT5maW5pc2hDcmVh
dGlvbih2bSk7CisKKyAgICByZXN1bHQtPm1fbGVuZ3RoID0gbGVuZ3RoOworICAgIHJlc3VsdC0+
bV9hcmd1bWVudHMgPSBBcmd1bWVudHNQdHI6OnRyeUNyZWF0ZShsZW5ndGgpOworICAgIGlmIChV
TkxJS0VMWSghcmVzdWx0LT5tX2FyZ3VtZW50cykpCisgICAgICAgIHJldHVybiBudWxscHRyOwor
ICAgIHJldHVybiByZXN1bHQ7Cit9CisKIFNjb3BlZEFyZ3VtZW50c1RhYmxlKiBTY29wZWRBcmd1
bWVudHNUYWJsZTo6Y2xvbmUoVk0mIHZtKQogewogICAgIFNjb3BlZEFyZ3VtZW50c1RhYmxlKiBy
ZXN1bHQgPSBjcmVhdGUodm0sIG1fbGVuZ3RoKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL1Njb3BlZEFyZ3VtZW50c1RhYmxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvU2NvcGVkQXJndW1lbnRzVGFibGUuaAkocmV2aXNpb24gMjU3
ODkwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU2NvcGVkQXJndW1lbnRzVGFi
bGUuaAkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMp
IDIwMTUtMjAxOSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQg
KEMpIDIwMTUtMjAyMCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTYwLDcgKzYwLDggQEAgcHJpdmF0ZToKIHB1YmxpYzoK
ICAgICBzdGF0aWMgU2NvcGVkQXJndW1lbnRzVGFibGUqIGNyZWF0ZShWTSYpOwogICAgIHN0YXRp
YyBTY29wZWRBcmd1bWVudHNUYWJsZSogY3JlYXRlKFZNJiwgdWludDMyX3QgbGVuZ3RoKTsKLSAg
ICAKKyAgICBzdGF0aWMgU2NvcGVkQXJndW1lbnRzVGFibGUqIHRyeUNyZWF0ZShWTSYsIHVpbnQz
Ml90IGxlbmd0aCk7CisKICAgICBzdGF0aWMgdm9pZCBkZXN0cm95KEpTQ2VsbCopOwogCiAgICAg
U2NvcGVkQXJndW1lbnRzVGFibGUqIGNsb25lKFZNJik7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9TeW1ib2xUYWJsZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL1N5bWJvbFRhYmxlLmgJKHJldmlzaW9uIDI1Nzg5MCkKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N5bWJvbFRhYmxlLmgJKHdvcmtpbmcgY29weSkKQEAg
LTEsNSArMSw1IEBACiAvKgotICogQ29weXJpZ2h0IChDKSAyMDA3LTIwMTkgQXBwbGUgSW5jLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDA3LTIwMjAgQXBwbGUgSW5j
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBA
IC02MzUsMTQgKzYzNSwxOCBAQCBwdWJsaWM6CiAgICAgICAgIHJldHVybiBtX2FyZ3VtZW50cy0+
bGVuZ3RoKCk7CiAgICAgfQogICAgIAotICAgIHZvaWQgc2V0QXJndW1lbnRzTGVuZ3RoKFZNJiB2
bSwgdWludDMyX3QgbGVuZ3RoKQorICAgIGJvb2wgdHJ5U2V0QXJndW1lbnRzTGVuZ3RoKFZNJiB2
bSwgdWludDMyX3QgbGVuZ3RoKQogICAgIHsKLSAgICAgICAgaWYgKFVOTElLRUxZKCFtX2FyZ3Vt
ZW50cykpCi0gICAgICAgICAgICBtX2FyZ3VtZW50cy5zZXQodm0sIHRoaXMsIFNjb3BlZEFyZ3Vt
ZW50c1RhYmxlOjpjcmVhdGUodm0sIGxlbmd0aCkpOwotICAgICAgICBlbHNlCisgICAgICAgIGlm
IChVTkxJS0VMWSghbV9hcmd1bWVudHMpKSB7CisgICAgICAgICAgICBTY29wZWRBcmd1bWVudHNU
YWJsZSogdGFibGUgPSBTY29wZWRBcmd1bWVudHNUYWJsZTo6dHJ5Q3JlYXRlKHZtLCBsZW5ndGgp
OworICAgICAgICAgICAgaWYgKFVOTElLRUxZKCF0YWJsZSkpCisgICAgICAgICAgICAgICAgcmV0
dXJuIGZhbHNlOworICAgICAgICAgICAgbV9hcmd1bWVudHMuc2V0KHZtLCB0aGlzLCB0YWJsZSk7
CisgICAgICAgIH0gZWxzZQogICAgICAgICAgICAgbV9hcmd1bWVudHMuc2V0KHZtLCB0aGlzLCBt
X2FyZ3VtZW50cy0+c2V0TGVuZ3RoKHZtLCBsZW5ndGgpKTsKKyAgICAgICAgcmV0dXJuIHRydWU7
CiAgICAgfQotICAgIAorCiAgICAgU2NvcGVPZmZzZXQgYXJndW1lbnRPZmZzZXQodWludDMyX3Qg
aSkgY29uc3QKICAgICB7CiAgICAgICAgIEFTU0VSVF9XSVRIX1NFQ1VSSVRZX0lNUExJQ0FUSU9O
KG1fYXJndW1lbnRzKTsKSW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNTc4OTApCisrKyBTb3VyY2UvV1RGL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDIwLTAzLTA0ICBNYXJr
IExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBIYW5kbGUgYW4gb3V0IG9mIG1l
bW9yeSBlcnJvciB3aGlsZSBjb25zdHJ1Y3RpbmcgdGhlIEJ5dGVjb2RlR2VuZXJhdG9yLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA4NjIyCisgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS81OTM0MTEzNj4KKworICAgICAgICBSZXZpZXdlZCBieSBTYWFt
IEJhcmF0aS4KKworICAgICAgICAqIHd0Zi9DYWdlZFVuaXF1ZVB0ci5oOgorICAgICAgICAoV1RG
OjpDYWdlZFVuaXF1ZVB0cjo6dHJ5Q3JlYXRlKToKKwogMjAyMC0wMy0wNCAgUGVyIEFybmUgVm9s
bGFuICA8cHZvbGxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0NvY29hXSBBZGQgZW5hYmxlIGZs
YWcgdG8gZGlzYWJsZSBkaXJlY3QgbW9kZSBmb3IgcHJlZmVyZW5jZXMKSW5kZXg6IFNvdXJjZS9X
VEYvd3RmL0NhZ2VkVW5pcXVlUHRyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvQ2Fn
ZWRVbmlxdWVQdHIuaAkocmV2aXNpb24gMjU3ODkwKQorKysgU291cmNlL1dURi93dGYvQ2FnZWRV
bmlxdWVQdHIuaAkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmln
aHQgKEMpIDIwMTcgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0
IChDKSAyMDE3LTIwMjAgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC01NCw3ICs1NCwxOCBAQCBwdWJsaWM6CiAgICAgICAg
ICAgICBuZXcgKHJlc3VsdCArIGxlbmd0aCkgVChhcmd1bWVudHMuLi4pOwogICAgICAgICByZXR1
cm4gQ2FnZWRVbmlxdWVQdHIocmVzdWx0LCBsZW5ndGgpOwogICAgIH0KLSAgICAKKworICAgIHRl
bXBsYXRlPHR5cGVuYW1lLi4uIEFyZ3VtZW50cz4KKyAgICBzdGF0aWMgQ2FnZWRVbmlxdWVQdHIg
dHJ5Q3JlYXRlKHVuc2lnbmVkIGxlbmd0aCwgQXJndW1lbnRzJiYuLi4gYXJndW1lbnRzKQorICAg
IHsKKyAgICAgICAgVCogcmVzdWx0ID0gc3RhdGljX2Nhc3Q8VCo+KEdpZ2FjYWdlOjp0cnlNYWxs
b2Moa2luZCwgc2l6ZW9mKFQpICogbGVuZ3RoKSk7CisgICAgICAgIGlmICghcmVzdWx0KQorICAg
ICAgICAgICAgcmV0dXJuIHsgfTsKKyAgICAgICAgd2hpbGUgKGxlbmd0aC0tKQorICAgICAgICAg
ICAgbmV3IChyZXN1bHQgKyBsZW5ndGgpIFQoYXJndW1lbnRzLi4uKTsKKyAgICAgICAgcmV0dXJu
IENhZ2VkVW5pcXVlUHRyKHJlc3VsdCwgbGVuZ3RoKTsKKyAgICB9CisKICAgICBDYWdlZFVuaXF1
ZVB0ciYgb3BlcmF0b3I9KENhZ2VkVW5pcXVlUHRyJiYgcHRyKQogICAgIHsKICAgICAgICAgZGVz
dHJveSgpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>