<?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>205211</bug_id>
          
          <creation_ts>2019-12-13 11:37:52 -0800</creation_ts>
          <short_desc>Add a Heap::finalize function that takes WTF::Function&lt;void()&gt;</short_desc>
          <delta_ts>2019-12-13 14:38:31 -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="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>beidson</cc>
    
    <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>gskachkov</cc>
    
    <cc>guijemont</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>rmorisset</cc>
    
    <cc>ticaiolima</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1598421</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-12-13 11:37:52 -0800</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1598435</commentid>
    <comment_count>1</comment_count>
      <attachid>385627</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-12-13 12:04:32 -0800</bug_when>
    <thetext>Created attachment 385627
patch

This should work. Going to test it now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1598439</commentid>
    <comment_count>2</comment_count>
      <attachid>385627</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2019-12-13 12:13:09 -0800</bug_when>
    <thetext>Comment on attachment 385627
patch

r=me

I would prefer to use a separate FinalizerOwner rather than bit masking the pointer because it would be a little clearer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1598447</commentid>
    <comment_count>3</comment_count>
      <attachid>385631</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-12-13 12:33:04 -0800</bug_when>
    <thetext>Created attachment 385631
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1598507</commentid>
    <comment_count>4</comment_count>
      <attachid>385631</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-12-13 14:37:59 -0800</bug_when>
    <thetext>Comment on attachment 385631
patch for landing

Clearing flags on attachment: 385631

Committed r253500: &lt;https://trac.webkit.org/changeset/253500&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1598508</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-12-13 14:38:01 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1598509</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-12-13 14:38:31 -0800</bug_when>
    <thetext>&lt;rdar://problem/57925827&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>385627</attachid>
            <date>2019-12-13 12:04:32 -0800</date>
            <delta_ts>2019-12-13 12:33:04 -0800</delta_ts>
            <desc>patch</desc>
            <filename>a-backup.diff</filename>
            <type>text/plain</type>
            <size>4950</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjUzNDkyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBA
CisyMDE5LTEyLTEzICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IEFkZCBhIEhlYXA6OmZpbmFsaXplIGZ1bmN0aW9uIHRoYXQgdGFrZXMgV1RGOjpGdW5jdGlvbjx2
b2lkKCk+CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MDUyMTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IGhlYXAvSGVhcC5jcHA6CisgICAgICAgIChKU0M6OkhlYXA6OmFkZEZpbmFsaXplcik6CisgICAg
ICAgIChKU0M6OkhlYXA6OkZpbmFsaXplck93bmVyOjpmaW5hbGl6ZSk6CisgICAgICAgICogaGVh
cC9IZWFwLmg6CisKIDIwMTktMTItMTMgIEppbSBNYXNvbiAgPGptYXNvbkBpYmlueC5jb20+CiAK
ICAgICAgICAgW0dUS10gV2ViS2l0R1RLIGJ1aWxkIGhhbmdzIG9uIGctaXItc2Nhbm5lcgpJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5jcHAJKHJldmlzaW9uIDI1MzQ5MikKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNDM3
LDE0ICsyNDM3LDMwIEBAIGJvb2wgSGVhcDo6aXNWYWxpZEFsbG9jYXRpb24oc2l6ZV90KQogCiB2
b2lkIEhlYXA6OmFkZEZpbmFsaXplcihKU0NlbGwqIGNlbGwsIEZpbmFsaXplciBmaW5hbGl6ZXIp
CiB7Ci0gICAgV2Vha1NldDo6YWxsb2NhdGUoY2VsbCwgJm1fZmluYWxpemVyT3duZXIsIHJlaW50
ZXJwcmV0X2Nhc3Q8dm9pZCo+KGZpbmFsaXplcikpOyAvLyBCYWxhbmNlZCBieSBGaW5hbGl6ZXJP
d25lcjo6ZmluYWxpemUoKS4KKyAgICB2b2lkKiBjb250ZXh0ID0gYml0d2lzZV9jYXN0PHZvaWQq
PihmaW5hbGl6ZXIpOworICAgIEFTU0VSVCghKGJpdHdpc2VfY2FzdDx1aW50cHRyX3Q+KGNvbnRl
eHQpICYgMSkpOworICAgIFdlYWtTZXQ6OmFsbG9jYXRlKGNlbGwsICZtX2ZpbmFsaXplck93bmVy
LCBjb250ZXh0KTsgLy8gQmFsYW5jZWQgYnkgRmluYWxpemVyT3duZXI6OmZpbmFsaXplKCkuCit9
CisKK3ZvaWQgSGVhcDo6YWRkRmluYWxpemVyKEpTQ2VsbCogY2VsbCwgV1RGOjpGdW5jdGlvbjx2
b2lkKEpTQ2VsbCopPiBmdW5jdGlvbikKK3sKKyAgICB2b2lkKiBjb250ZXh0ID0gZnVuY3Rpb24u
bGVha0ltcGwoKTsKKyAgICBBU1NFUlQoIShiaXR3aXNlX2Nhc3Q8dWludHB0cl90Pihjb250ZXh0
KSAmIDEpKTsKKyAgICBjb250ZXh0ID0gYml0d2lzZV9jYXN0PHZvaWQqPihiaXR3aXNlX2Nhc3Q8
dWludHB0cl90Pihjb250ZXh0KSB8IDEpOworICAgIFdlYWtTZXQ6OmFsbG9jYXRlKGNlbGwsICZt
X2ZpbmFsaXplck93bmVyLCBjb250ZXh0KTsgLy8gQmFsYW5jZWQgYnkgRmluYWxpemVyT3duZXI6
OmZpbmFsaXplKCkuCiB9CiAKIHZvaWQgSGVhcDo6RmluYWxpemVyT3duZXI6OmZpbmFsaXplKEhh
bmRsZTxVbmtub3duPiBoYW5kbGUsIHZvaWQqIGNvbnRleHQpCiB7CiAgICAgSGFuZGxlU2xvdCBz
bG90ID0gaGFuZGxlLnNsb3QoKTsKLSAgICBGaW5hbGl6ZXIgZmluYWxpemVyID0gcmVpbnRlcnBy
ZXRfY2FzdDxGaW5hbGl6ZXI+KGNvbnRleHQpOwotICAgIGZpbmFsaXplcihzbG90LT5hc0NlbGwo
KSk7CisgICAgaWYgKGJpdHdpc2VfY2FzdDx1aW50cHRyX3Q+KGNvbnRleHQpICYgMSkgeworICAg
ICAgICBXVEY6OkZ1bmN0aW9uPHZvaWQoSlNDZWxsKik+OjpJbXBsKiBpbXBsID0gYml0d2lzZV9j
YXN0PFdURjo6RnVuY3Rpb248dm9pZChKU0NlbGwqKT46OkltcGwqPihiaXR3aXNlX2Nhc3Q8dWlu
dHB0cl90Pihjb250ZXh0KSAmIH4xKTsKKyAgICAgICAgV1RGOjpGdW5jdGlvbjx2b2lkKEpTQ2Vs
bCopPiBmaW5hbGl6ZXIoaW1wbCk7CisgICAgICAgIGZpbmFsaXplcihzbG90LT5hc0NlbGwoKSk7
CisgICAgfSBlbHNlIHsKKyAgICAgICAgRmluYWxpemVyIGZpbmFsaXplciA9IGJpdHdpc2VfY2Fz
dDxGaW5hbGl6ZXI+KGNvbnRleHQpOworICAgICAgICBmaW5hbGl6ZXIoc2xvdC0+YXNDZWxsKCkp
OworICAgIH0KICAgICBXZWFrU2V0OjpkZWFsbG9jYXRlKFdlYWtJbXBsOjphc1dlYWtJbXBsKHNs
b3QpKTsKIH0KIApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuaAkocmV2aXNpb24gMjUz
NDkyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5oCSh3b3JraW5nIGNvcHkp
CkBAIC0xNzMsNiArMTczLDcgQEAgcHVibGljOgogICAgIAogICAgIHR5cGVkZWYgdm9pZCAoKkZp
bmFsaXplcikoSlNDZWxsKik7CiAgICAgSlNfRVhQT1JUX1BSSVZBVEUgdm9pZCBhZGRGaW5hbGl6
ZXIoSlNDZWxsKiwgRmluYWxpemVyKTsKKyAgICBKU19FWFBPUlRfUFJJVkFURSB2b2lkIGFkZEZp
bmFsaXplcihKU0NlbGwqLCBXVEY6OkZ1bmN0aW9uPHZvaWQoSlNDZWxsKik+KTsKIAogICAgIHZv
aWQgbm90aWZ5SXNTYWZlVG9Db2xsZWN0KCk7CiAgICAgYm9vbCBpc1NhZmVUb0NvbGxlY3QoKSBj
b25zdCB7IHJldHVybiBtX2lzU2FmZVRvQ29sbGVjdDsgfQpJbmRleDogU291cmNlL1dURi9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi9DaGFuZ2VMb2cJKHJldmlzaW9uIDI1MzQ5
MikKKysrIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMg
QEAKKzIwMTktMTItMTMgIFNhYW0gQmFyYXRpICA8c2JhcmF0aUBhcHBsZS5jb20+CisKKyAgICAg
ICAgQWRkIGEgSGVhcDo6ZmluYWxpemUgZnVuY3Rpb24gdGhhdCB0YWtlcyBXVEY6OkZ1bmN0aW9u
PHZvaWQoKT4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIwNTIxMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogd3RmL0Z1bmN0aW9uLmg6CisgICAgICAgIChXVEY6OkZ1bmN0aW9uPE91dCk6CisKIDIwMTkt
MTItMTMgIFBlciBBcm5lIFZvbGxhbiAgPHB2b2xsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtp
T1NdIERlbnkgbWFjaCBsb29rdXAgYWNjZXNzIHRvICIqLmFwcGxlLWV4dGVuc2lvbi1zZXJ2aWNl
IiBpbiB0aGUgV2ViQ29udGVudCBwcm9jZXNzCkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9GdW5jdGlv
bi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL0Z1bmN0aW9uLmgJKHJldmlzaW9uIDI1
MzQ5MikKKysrIFNvdXJjZS9XVEYvd3RmL0Z1bmN0aW9uLmgJKHdvcmtpbmcgY29weSkKQEAgLTEs
NSArMSw1IEBACiAvKgotICogQ29weXJpZ2h0IChDKSAyMDE2IEFwcGxlIEluYy4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAxNi0yMDE5IEFwcGxlIEluYy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtNjIsOCAr
NjIsMTMgQEAgdGVtcGxhdGUgPHR5cGVuYW1lIE91dCwgdHlwZW5hbWUuLi4gSW4+CiBjbGFzcyBG
dW5jdGlvbjxPdXQoSW4uLi4pPiB7CiAgICAgV1RGX01BS0VfRkFTVF9BTExPQ0FURUQ7CiBwdWJs
aWM6CisgICAgdXNpbmcgSW1wbCA9IERldGFpbDo6Q2FsbGFibGVXcmFwcGVyQmFzZTxPdXQsIElu
Li4uPjsKKwogICAgIEZ1bmN0aW9uKCkgPSBkZWZhdWx0OwogICAgIEZ1bmN0aW9uKHN0ZDo6bnVs
bHB0cl90KSB7IH0KKyAgICBGdW5jdGlvbihJbXBsKiBpbXBsKQorICAgICAgICA6IG1fY2FsbGFi
bGVXcmFwcGVyKGltcGwpCisgICAgeyB9CiAKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBDYWxsYWJs
ZVR5cGUsIGNsYXNzID0gdHlwZW5hbWUgc3RkOjplbmFibGVfaWY8IShzdGQ6OmlzX3BvaW50ZXI8
Q2FsbGFibGVUeXBlPjo6dmFsdWUgJiYgc3RkOjppc19mdW5jdGlvbjx0eXBlbmFtZSBzdGQ6OnJl
bW92ZV9wb2ludGVyPENhbGxhYmxlVHlwZT46OnR5cGU+Ojp2YWx1ZSkgJiYgc3RkOjppc19ydmFs
dWVfcmVmZXJlbmNlPENhbGxhYmxlVHlwZSYmPjo6dmFsdWU+Ojp0eXBlPgogICAgIEZ1bmN0aW9u
KENhbGxhYmxlVHlwZSYmIGNhbGxhYmxlKQpAQCAtMTAxLDggKzEwNiwxMyBAQCBwdWJsaWM6CiAg
ICAgICAgIHJldHVybiAqdGhpczsKICAgICB9CiAKKyAgICBJbXBsKiBsZWFrSW1wbCgpCisgICAg
eworICAgICAgICByZXR1cm4gbV9jYWxsYWJsZVdyYXBwZXIucmVsZWFzZSgpOworICAgIH0KKwog
cHJpdmF0ZToKLSAgICBzdGQ6OnVuaXF1ZV9wdHI8RGV0YWlsOjpDYWxsYWJsZVdyYXBwZXJCYXNl
PE91dCwgSW4uLi4+PiBtX2NhbGxhYmxlV3JhcHBlcjsKKyAgICBzdGQ6OnVuaXF1ZV9wdHI8SW1w
bD4gbV9jYWxsYWJsZVdyYXBwZXI7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXVEYK
</data>
<flag name="review"
          id="401422"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>385631</attachid>
            <date>2019-12-13 12:33:04 -0800</date>
            <delta_ts>2019-12-13 14:37:59 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>a-backup.diff</filename>
            <type>text/plain</type>
            <size>5864</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjUzNDkyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBA
CisyMDE5LTEyLTEzICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IEFkZCBhIEhlYXA6OmZpbmFsaXplIGZ1bmN0aW9uIHRoYXQgdGFrZXMgV1RGOjpGdW5jdGlvbjx2
b2lkKCk+CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MDUyMTEKKworICAgICAgICBSZXZpZXdlZCBieSBHZW9mZnJleSBHYXJlbi4KKworICAgICAgICAq
IGhlYXAvSGVhcC5jcHA6CisgICAgICAgIChKU0M6OkhlYXA6OmFkZEZpbmFsaXplcik6CisgICAg
ICAgIChKU0M6OkhlYXA6OkZpbmFsaXplck93bmVyOjpmaW5hbGl6ZSk6CisgICAgICAgICogaGVh
cC9IZWFwLmg6CisKIDIwMTktMTItMTMgIEppbSBNYXNvbiAgPGptYXNvbkBpYmlueC5jb20+CiAK
ICAgICAgICAgW0dUS10gV2ViS2l0R1RLIGJ1aWxkIGhhbmdzIG9uIGctaXItc2Nhbm5lcgpJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5jcHAJKHJldmlzaW9uIDI1MzQ5MikKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNDM1
LDE1ICsyNDM1LDI5IEBAIGJvb2wgSGVhcDo6aXNWYWxpZEFsbG9jYXRpb24oc2l6ZV90KQogICAg
IHJldHVybiB0cnVlOwogfQogCi12b2lkIEhlYXA6OmFkZEZpbmFsaXplcihKU0NlbGwqIGNlbGws
IEZpbmFsaXplciBmaW5hbGl6ZXIpCit2b2lkIEhlYXA6OmFkZEZpbmFsaXplcihKU0NlbGwqIGNl
bGwsIENGaW5hbGl6ZXIgZmluYWxpemVyKQogewotICAgIFdlYWtTZXQ6OmFsbG9jYXRlKGNlbGws
ICZtX2ZpbmFsaXplck93bmVyLCByZWludGVycHJldF9jYXN0PHZvaWQqPihmaW5hbGl6ZXIpKTsg
Ly8gQmFsYW5jZWQgYnkgRmluYWxpemVyT3duZXI6OmZpbmFsaXplKCkuCisgICAgV2Vha1NldDo6
YWxsb2NhdGUoY2VsbCwgJm1fY0ZpbmFsaXplck93bmVyLCBiaXR3aXNlX2Nhc3Q8dm9pZCo+KGZp
bmFsaXplcikpOyAvLyBCYWxhbmNlZCBieSBDRmluYWxpemVyT3duZXI6OmZpbmFsaXplKCkuCiB9
CiAKLXZvaWQgSGVhcDo6RmluYWxpemVyT3duZXI6OmZpbmFsaXplKEhhbmRsZTxVbmtub3duPiBo
YW5kbGUsIHZvaWQqIGNvbnRleHQpCit2b2lkIEhlYXA6OmFkZEZpbmFsaXplcihKU0NlbGwqIGNl
bGwsIExhbWJkYUZpbmFsaXplciBmdW5jdGlvbikKIHsKKyAgICBXZWFrU2V0OjphbGxvY2F0ZShj
ZWxsLCAmbV9sYW1iZGFGaW5hbGl6ZXJPd25lciwgZnVuY3Rpb24ubGVha0ltcGwoKSk7IC8vIEJh
bGFuY2VkIGJ5IExhbWJkYUZpbmFsaXplck93bmVyOjpmaW5hbGl6ZSgpLgorfQorCit2b2lkIEhl
YXA6OkNGaW5hbGl6ZXJPd25lcjo6ZmluYWxpemUoSGFuZGxlPFVua25vd24+IGhhbmRsZSwgdm9p
ZCogY29udGV4dCkKK3sKKyAgICBIYW5kbGVTbG90IHNsb3QgPSBoYW5kbGUuc2xvdCgpOworICAg
IENGaW5hbGl6ZXIgZmluYWxpemVyID0gYml0d2lzZV9jYXN0PENGaW5hbGl6ZXI+KGNvbnRleHQp
OworICAgIGZpbmFsaXplcihzbG90LT5hc0NlbGwoKSk7CisgICAgV2Vha1NldDo6ZGVhbGxvY2F0
ZShXZWFrSW1wbDo6YXNXZWFrSW1wbChzbG90KSk7Cit9CisKK3ZvaWQgSGVhcDo6TGFtYmRhRmlu
YWxpemVyT3duZXI6OmZpbmFsaXplKEhhbmRsZTxVbmtub3duPiBoYW5kbGUsIHZvaWQqIGNvbnRl
eHQpCit7CisgICAgTGFtYmRhRmluYWxpemVyOjpJbXBsKiBpbXBsID0gYml0d2lzZV9jYXN0PExh
bWJkYUZpbmFsaXplcjo6SW1wbCo+KGNvbnRleHQpOworICAgIExhbWJkYUZpbmFsaXplciBmaW5h
bGl6ZXIoaW1wbCk7CiAgICAgSGFuZGxlU2xvdCBzbG90ID0gaGFuZGxlLnNsb3QoKTsKLSAgICBG
aW5hbGl6ZXIgZmluYWxpemVyID0gcmVpbnRlcnByZXRfY2FzdDxGaW5hbGl6ZXI+KGNvbnRleHQp
OwogICAgIGZpbmFsaXplcihzbG90LT5hc0NlbGwoKSk7CiAgICAgV2Vha1NldDo6ZGVhbGxvY2F0
ZShXZWFrSW1wbDo6YXNXZWFrSW1wbChzbG90KSk7CiB9CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvaGVhcC9IZWFwLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2hl
YXAvSGVhcC5oCShyZXZpc2lvbiAyNTM0OTIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVh
cC9IZWFwLmgJKHdvcmtpbmcgY29weSkKQEAgLTE3MSw4ICsxNzEsMTAgQEAgcHVibGljOgogICAg
IC8vIGhlbHBpbmcgaGVhcC4KICAgICBKU19FWFBPUlRfUFJJVkFURSBib29sIGlzQ3VycmVudFRo
cmVhZEJ1c3koKTsKICAgICAKLSAgICB0eXBlZGVmIHZvaWQgKCpGaW5hbGl6ZXIpKEpTQ2VsbCop
OwotICAgIEpTX0VYUE9SVF9QUklWQVRFIHZvaWQgYWRkRmluYWxpemVyKEpTQ2VsbCosIEZpbmFs
aXplcik7CisgICAgdHlwZWRlZiB2b2lkICgqQ0ZpbmFsaXplcikoSlNDZWxsKik7CisgICAgSlNf
RVhQT1JUX1BSSVZBVEUgdm9pZCBhZGRGaW5hbGl6ZXIoSlNDZWxsKiwgQ0ZpbmFsaXplcik7Cisg
ICAgdXNpbmcgTGFtYmRhRmluYWxpemVyID0gV1RGOjpGdW5jdGlvbjx2b2lkKEpTQ2VsbCopPjsK
KyAgICBKU19FWFBPUlRfUFJJVkFURSB2b2lkIGFkZEZpbmFsaXplcihKU0NlbGwqLCBMYW1iZGFG
aW5hbGl6ZXIpOwogCiAgICAgdm9pZCBub3RpZnlJc1NhZmVUb0NvbGxlY3QoKTsKICAgICBib29s
IGlzU2FmZVRvQ29sbGVjdCgpIGNvbnN0IHsgcmV0dXJuIG1faXNTYWZlVG9Db2xsZWN0OyB9CkBA
IC00MzEsNyArNDMzLDExIEBAIHByaXZhdGU6CiAKICAgICBzdGF0aWMgY29uc3RleHByIHNpemVf
dCBtaW5FeHRyYU1lbW9yeSA9IDI1NjsKICAgICAKLSAgICBjbGFzcyBGaW5hbGl6ZXJPd25lciA6
IHB1YmxpYyBXZWFrSGFuZGxlT3duZXIgeworICAgIGNsYXNzIENGaW5hbGl6ZXJPd25lciA6IHB1
YmxpYyBXZWFrSGFuZGxlT3duZXIgeworICAgICAgICB2b2lkIGZpbmFsaXplKEhhbmRsZTxVbmtu
b3duPiwgdm9pZCogY29udGV4dCkgb3ZlcnJpZGU7CisgICAgfTsKKworICAgIGNsYXNzIExhbWJk
YUZpbmFsaXplck93bmVyIDogcHVibGljIFdlYWtIYW5kbGVPd25lciB7CiAgICAgICAgIHZvaWQg
ZmluYWxpemUoSGFuZGxlPFVua25vd24+LCB2b2lkKiBjb250ZXh0KSBvdmVycmlkZTsKICAgICB9
OwogCkBAIC02MzQsNyArNjQwLDggQEAgcHJpdmF0ZToKICAgICBIYW5kbGVTZXQgbV9oYW5kbGVT
ZXQ7CiAgICAgc3RkOjp1bmlxdWVfcHRyPENvZGVCbG9ja1NldD4gbV9jb2RlQmxvY2tzOwogICAg
IHN0ZDo6dW5pcXVlX3B0cjxKSVRTdHViUm91dGluZVNldD4gbV9qaXRTdHViUm91dGluZXM7Ci0g
ICAgRmluYWxpemVyT3duZXIgbV9maW5hbGl6ZXJPd25lcjsKKyAgICBDRmluYWxpemVyT3duZXIg
bV9jRmluYWxpemVyT3duZXI7CisgICAgTGFtYmRhRmluYWxpemVyT3duZXIgbV9sYW1iZGFGaW5h
bGl6ZXJPd25lcjsKICAgICAKICAgICBMb2NrIG1fcGFyYWxsZWxTbG90VmlzaXRvckxvY2s7CiAg
ICAgYm9vbCBtX2lzU2FmZVRvQ29sbGVjdCB7IGZhbHNlIH07CkluZGV4OiBTb3VyY2UvV1RGL0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL0NoYW5nZUxvZwkocmV2aXNpb24gMjUz
NDkyKQorKysgU291cmNlL1dURi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
MyBAQAorMjAxOS0xMi0xMyAgU2FhbSBCYXJhdGkgIDxzYmFyYXRpQGFwcGxlLmNvbT4KKworICAg
ICAgICBBZGQgYSBIZWFwOjpmaW5hbGl6ZSBmdW5jdGlvbiB0aGF0IHRha2VzIFdURjo6RnVuY3Rp
b248dm9pZCgpPgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjA1MjExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgR2VvZmZyZXkgR2FyZW4uCisKKyAgICAg
ICAgKiB3dGYvRnVuY3Rpb24uaDoKKyAgICAgICAgKFdURjo6RnVuY3Rpb248T3V0KToKKwogMjAx
OS0xMi0xMyAgUGVyIEFybmUgVm9sbGFuICA8cHZvbGxhbkBhcHBsZS5jb20+CiAKICAgICAgICAg
W2lPU10gRGVueSBtYWNoIGxvb2t1cCBhY2Nlc3MgdG8gIiouYXBwbGUtZXh0ZW5zaW9uLXNlcnZp
Y2UiIGluIHRoZSBXZWJDb250ZW50IHByb2Nlc3MKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL0Z1bmN0
aW9uLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvRnVuY3Rpb24uaAkocmV2aXNpb24g
MjUzNDkyKQorKysgU291cmNlL1dURi93dGYvRnVuY3Rpb24uaAkod29ya2luZyBjb3B5KQpAQCAt
MSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTYgQXBwbGUgSW5jLiBBbGwgcmln
aHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDE2LTIwMTkgQXBwbGUgSW5jLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC02Miw4
ICs2MiwxMyBAQCB0ZW1wbGF0ZSA8dHlwZW5hbWUgT3V0LCB0eXBlbmFtZS4uLiBJbj4KIGNsYXNz
IEZ1bmN0aW9uPE91dChJbi4uLik+IHsKICAgICBXVEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsKIHB1
YmxpYzoKKyAgICB1c2luZyBJbXBsID0gRGV0YWlsOjpDYWxsYWJsZVdyYXBwZXJCYXNlPE91dCwg
SW4uLi4+OworCiAgICAgRnVuY3Rpb24oKSA9IGRlZmF1bHQ7CiAgICAgRnVuY3Rpb24oc3RkOjpu
dWxscHRyX3QpIHsgfQorICAgIEZ1bmN0aW9uKEltcGwqIGltcGwpCisgICAgICAgIDogbV9jYWxs
YWJsZVdyYXBwZXIoaW1wbCkKKyAgICB7IH0KIAogICAgIHRlbXBsYXRlPHR5cGVuYW1lIENhbGxh
YmxlVHlwZSwgY2xhc3MgPSB0eXBlbmFtZSBzdGQ6OmVuYWJsZV9pZjwhKHN0ZDo6aXNfcG9pbnRl
cjxDYWxsYWJsZVR5cGU+Ojp2YWx1ZSAmJiBzdGQ6OmlzX2Z1bmN0aW9uPHR5cGVuYW1lIHN0ZDo6
cmVtb3ZlX3BvaW50ZXI8Q2FsbGFibGVUeXBlPjo6dHlwZT46OnZhbHVlKSAmJiBzdGQ6OmlzX3J2
YWx1ZV9yZWZlcmVuY2U8Q2FsbGFibGVUeXBlJiY+Ojp2YWx1ZT46OnR5cGU+CiAgICAgRnVuY3Rp
b24oQ2FsbGFibGVUeXBlJiYgY2FsbGFibGUpCkBAIC0xMDEsOCArMTA2LDEzIEBAIHB1YmxpYzoK
ICAgICAgICAgcmV0dXJuICp0aGlzOwogICAgIH0KIAorICAgIEltcGwqIGxlYWtJbXBsKCkKKyAg
ICB7CisgICAgICAgIHJldHVybiBtX2NhbGxhYmxlV3JhcHBlci5yZWxlYXNlKCk7CisgICAgfQor
CiBwcml2YXRlOgotICAgIHN0ZDo6dW5pcXVlX3B0cjxEZXRhaWw6OkNhbGxhYmxlV3JhcHBlckJh
c2U8T3V0LCBJbi4uLj4+IG1fY2FsbGFibGVXcmFwcGVyOworICAgIHN0ZDo6dW5pcXVlX3B0cjxJ
bXBsPiBtX2NhbGxhYmxlV3JhcHBlcjsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdURgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>