<?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>153847</bug_id>
          
          <creation_ts>2016-02-03 17:08:11 -0800</creation_ts>
          <short_desc>ArrayPrototype should have a destroy function</short_desc>
          <delta_ts>2016-02-04 16:36:29 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Keith Miller">keith_miller</reporter>
          <assigned_to name="Keith Miller">keith_miller</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1161836</commentid>
    <comment_count>0</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2016-02-03 17:08:11 -0800</bug_when>
    <thetext>ArrayPrototype should have a destroy function</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1161838</commentid>
    <comment_count>1</comment_count>
      <attachid>270612</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2016-02-03 17:11:10 -0800</bug_when>
    <thetext>Created attachment 270612
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1161846</commentid>
    <comment_count>2</comment_count>
      <attachid>270612</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2016-02-03 17:24:23 -0800</bug_when>
    <thetext>Comment on attachment 270612
Patch

destroy() will not be called unless you also add
static const bool needsDestruction = true;
to ArrayPrototype.

(This will cause it to get allocated in a MarkedBlock that runs destructors.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1162197</commentid>
    <comment_count>3</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2016-02-04 14:29:11 -0800</bug_when>
    <thetext>rdar://problem/24494029</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1162198</commentid>
    <comment_count>4</comment_count>
      <attachid>270697</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2016-02-04 14:30:39 -0800</bug_when>
    <thetext>Created attachment 270697
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1162199</commentid>
    <comment_count>5</comment_count>
      <attachid>270697</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-02-04 14:33:32 -0800</bug_when>
    <thetext>Comment on attachment 270697
Patch

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

&gt; Source/JavaScriptCore/jsc.cpp:2092
&gt; +        vm-&gt;heap.collectAllGarbage();

why not tear down the VM here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1162200</commentid>
    <comment_count>6</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2016-02-04 14:44:27 -0800</bug_when>
    <thetext>Per an offline conversation with Filip, users don&apos;t usually do it and a we want jsc.cpp to act in a way that models how people the framework. I wouldn&apos;t be opposed to adding another option doing so in a different patch, however.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1162233</commentid>
    <comment_count>7</comment_count>
      <attachid>270697</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-02-04 16:02:46 -0800</bug_when>
    <thetext>Comment on attachment 270697
Patch

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

&gt;&gt; Source/JavaScriptCore/jsc.cpp:2092
&gt;&gt; +        vm-&gt;heap.collectAllGarbage();
&gt; 
&gt; why not tear down the VM here?

VM tear-down would test other things that maybe we don&apos;t want to test with gcAtEnd.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1162241</commentid>
    <comment_count>8</comment_count>
      <attachid>270697</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-02-04 16:36:26 -0800</bug_when>
    <thetext>Comment on attachment 270697
Patch

Clearing flags on attachment: 270697

Committed r196155: &lt;http://trac.webkit.org/changeset/196155&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1162242</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-02-04 16:36:29 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>270612</attachid>
            <date>2016-02-03 17:11:10 -0800</date>
            <delta_ts>2016-02-04 14:30:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-153847-20160203171046.patch</filename>
            <type>text/plain</type>
            <size>2295</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk2MDk3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
OTFkYzQ4YTFkMzg0MzkxYTdkYmVhNjJlYjM1NjEzNTE3ZTQ1NjcxLi42MmI5MjYzYTBjOWFiMTEw
MmZkOTg3MjQ3MTc0OTg3MzdiNGFiZDcyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAxNi0wMi0wMyAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBBcnJheVByb3RvdHlwZSBzaG91bGQgaGF2ZSBhIGRlc3Ryb3kgZnVu
Y3Rpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1
Mzg0NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFy
cmF5UHJvdG90eXBlIHNob3VsZCBoYXZlIGFuIGRlc3Ryb3kgZnVuY3Rpb24gYXMgaXQgbm93IGhh
cyBhIHVuaXF1ZV9wdHIgbWVtYmVyIHRoYXQKKyAgICAgICAgbmVlZHMgdG8gYmUgZnJlZWQgYXQg
dGhlIGVuZCBvZiB0aGUgb2JqZWN0J3MgbGlmZSBjeWNsZS4KKworICAgICAgICAqIHJ1bnRpbWUv
QXJyYXlQcm90b3R5cGUuY3BwOgorICAgICAgICAoSlNDOjpBcnJheVByb3RvdHlwZTo6ZGVzdHJv
eSk6CisgICAgICAgICogcnVudGltZS9BcnJheVByb3RvdHlwZS5oOgorCiAyMDE2LTAyLTAzICBN
aWNoYWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RL
XVtFRkxdIFN3aXRjaCBGVEwgdG8gQjMKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0FycmF5UHJvdG90eXBlLmNwcAppbmRleCBkMjFjZjU4MjgwZjA4OGM4ZmE2ZWRmODU0MTdk
Y2U1ZDRmMmExYTBjLi5jYzM3ODIwZDQ5NWIyMThjM2Y5YTgxMmE1YTk5ZjczOWQ0NjUzNWRmIDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9BcnJheVByb3RvdHlwZS5j
cHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQXJyYXlQcm90b3R5cGUuY3Bw
CkBAIC0xMzgsNiArMTM4LDEyIEBAIHZvaWQgQXJyYXlQcm90b3R5cGU6OmZpbmlzaENyZWF0aW9u
KFZNJiB2bSwgSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCkKICAgICBwdXREaXJlY3RXaXRo
b3V0VHJhbnNpdGlvbih2bSwgdm0ucHJvcGVydHlOYW1lcy0+dW5zY29wYWJsZXNTeW1ib2wsIHVu
c2NvcGFibGVzLCBEb250RW51bSB8IFJlYWRPbmx5KTsKIH0KIAordm9pZCBBcnJheVByb3RvdHlw
ZTo6ZGVzdHJveShKU0M6OkpTQ2VsbCogY2VsbCkKK3sKKyAgICBBcnJheVByb3RvdHlwZSogdGhp
c09iamVjdCA9IHN0YXRpY19jYXN0PEFycmF5UHJvdG90eXBlKj4oY2VsbCk7CisgICAgdGhpc09i
amVjdC0+QXJyYXlQcm90b3R5cGU6On5BcnJheVByb3RvdHlwZSgpOworfQorCiAvLyAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQXJyYXkgRnVuY3Rpb25zIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KIAogc3RhdGljIEFMV0FZU19JTkxJTkUgSlNWYWx1ZSBnZXRQcm9wZXJ0eShF
eGVjU3RhdGUqIGV4ZWMsIEpTT2JqZWN0KiBvYmplY3QsIHVuc2lnbmVkIGluZGV4KQpkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQXJyYXlQcm90b3R5cGUuaCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBlLmgKaW5kZXggMDM3NjM0
MzdmMTJhNGY5NzRkZTkyZTVmMzc3Njg5OTBiMDljM2ZmZS4uMDczMzBlZTBmZDA0YzZiOWNlODI5
Mjg2NGUxZmI5NTdlOWU1NjJmYSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvQXJyYXlQcm90b3R5cGUuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9BcnJheVByb3RvdHlwZS5oCkBAIC00OCw2ICs0OCw4IEBAIHB1YmxpYzoKIAogICAgIGJvb2wg
ZGlkQ2hhbmdlQ29uc3RydWN0b3JQcm9wZXJ0eSgpIGNvbnN0IHsgcmV0dXJuIG1fZGlkQ2hhbmdl
Q29uc3RydWN0b3JQcm9wZXJ0eTsgfQogCisgICAgc3RhdGljIHZvaWQgZGVzdHJveShKU0M6OkpT
Q2VsbCopOworCiBwcm90ZWN0ZWQ6CiAgICAgdm9pZCBmaW5pc2hDcmVhdGlvbihWTSYsIEpTR2xv
YmFsT2JqZWN0Kik7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>270697</attachid>
            <date>2016-02-04 14:30:39 -0800</date>
            <delta_ts>2016-02-04 16:36:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-153847-20160204143015.patch</filename>
            <type>text/plain</type>
            <size>8824</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk2MDk3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
OTFkYzQ4YTFkMzg0MzkxYTdkYmVhNjJlYjM1NjEzNTE3ZTQ1NjcxLi44MjFmNTJjYmEyMWNmZmRl
MDNkZmMxOWE3NjliOTA1MTBjZDk1ZTMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMyBAQAorMjAxNi0wMi0wNCAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBBcnJheVByb3RvdHlwZSBzaG91bGQgaGF2ZSBhIGRlc3Ryb3kgZnVu
Y3Rpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1
Mzg0NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFy
cmF5UHJvdG90eXBlIHNob3VsZCBoYXZlIGFuIGRlc3Ryb3kgZnVuY3Rpb24gYXMgaXQgbm93IGhh
cyBhIHVuaXF1ZV9wdHIgbWVtYmVyIHRoYXQKKyAgICAgICAgbmVlZHMgdG8gYmUgZnJlZWQgYXQg
dGhlIGVuZCBvZiB0aGUgb2JqZWN0J3MgbGlmZSBjeWNsZS4gQWxzbywgdGhpcyBwYXRjaCBhZGRz
IGFuCisgICAgICAgIG9wdGlvbiwgZ2NBdEVuZCwgdGhhdCB3aWxsIGNhdXNlIGpzYy5jcHAgdG8g
ZG8gYSBnYXJiYWdlIGNvbGxlY3Rpb24gYmVmb3JlIGV4aXRpbmcuCisKKyAgICAgICAgKiBqc2Mu
Y3BwOgorICAgICAgICAocnVuSlNDKToKKyAgICAgICAgKGpzY21haW4pOgorICAgICAgICAqIHJ1
bnRpbWUvQXJyYXlQcm90b3R5cGUuY3BwOgorICAgICAgICAoSlNDOjpBcnJheVByb3RvdHlwZTo6
Y3JlYXRlKToKKyAgICAgICAgKEpTQzo6QXJyYXlQcm90b3R5cGU6OmRlc3Ryb3kpOgorICAgICAg
ICAqIHJ1bnRpbWUvQXJyYXlQcm90b3R5cGUuaDoKKyAgICAgICAgKiBydW50aW1lL09wdGlvbnMu
aDoKKwogMjAxNi0wMi0wMyAgTWljaGFlbCBDYXRhbnphcm8gIDxtY2F0YW56YXJvQGlnYWxpYS5j
b20+CiAKICAgICAgICAgW0dUS11bRUZMXSBTd2l0Y2ggRlRMIHRvIEIzCmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvanNjLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2Mu
Y3BwCmluZGV4IGNhNmM1ZjlmMDAyZjYwOWIyMWU0MDc0ZTlkNjQ1Y2I1ZmE3MDJlOWEuLmY2NzY3
NjM3OGJhY2I4MGExODkyMDM1ODNjYTZmY2E4MTkwZjlhZjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9qc2MuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3Bw
CkBAIC0yMDIzLDYgKzIwMjMsNTMgQEAgdm9pZCBDb21tYW5kTGluZTo6cGFyc2VBcmd1bWVudHMo
aW50IGFyZ2MsIGNoYXIqKiBhcmd2KQogICAgICAgICBqc2NFeGl0KEVYSVRfU1VDQ0VTUyk7CiB9
CiAKKy8vIFdlIG1ha2UgdGhpcyBmdW5jdGlvbiBubyBpbmxpbmUgc28gdGhhdCBnbG9iYWxPYmpl
Y3Qgd29uJ3QgYmUgb24gdGhlIHN0YWNrIGlmIHdlIGRvIGEgR0MgaW4ganNjbWFpbi4KK3N0YXRp
YyBpbnQgTkVWRVJfSU5MSU5FIHJ1bkpTQyhWTSogdm0sIENvbW1hbmRMaW5lIG9wdGlvbnMpCit7
CisgICAgSlNMb2NrSG9sZGVyIGxvY2tlcih2bSk7CisKKyAgICBpbnQgcmVzdWx0OworICAgIGlm
IChvcHRpb25zLm1fcHJvZmlsZSAmJiAhdm0tPm1fcGVyQnl0ZWNvZGVQcm9maWxlcikKKyAgICAg
ICAgdm0tPm1fcGVyQnl0ZWNvZGVQcm9maWxlciA9IHN0ZDo6bWFrZV91bmlxdWU8UHJvZmlsZXI6
OkRhdGFiYXNlPigqdm0pOworCisgICAgR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QgPSBHbG9i
YWxPYmplY3Q6OmNyZWF0ZSgqdm0sIEdsb2JhbE9iamVjdDo6Y3JlYXRlU3RydWN0dXJlKCp2bSwg
anNOdWxsKCkpLCBvcHRpb25zLm1fYXJndW1lbnRzKTsKKyAgICBib29sIHN1Y2Nlc3MgPSBydW5X
aXRoU2NyaXB0cyhnbG9iYWxPYmplY3QsIG9wdGlvbnMubV9zY3JpcHRzLCBvcHRpb25zLm1fZHVt
cCwgb3B0aW9ucy5tX21vZHVsZSk7CisgICAgaWYgKG9wdGlvbnMubV9pbnRlcmFjdGl2ZSAmJiBz
dWNjZXNzKQorICAgICAgICBydW5JbnRlcmFjdGl2ZShnbG9iYWxPYmplY3QpOworCisgICAgcmVz
dWx0ID0gc3VjY2VzcyA/IDAgOiAzOworCisgICAgaWYgKG9wdGlvbnMubV9leGl0Q29kZSkKKyAg
ICAgICAgcHJpbnRmKCJqc2MgZXhpdGluZyAlZFxuIiwgcmVzdWx0KTsKKworICAgIGlmIChvcHRp
b25zLm1fcHJvZmlsZSkgeworICAgICAgICBpZiAoIXZtLT5tX3BlckJ5dGVjb2RlUHJvZmlsZXIt
PnNhdmUob3B0aW9ucy5tX3Byb2ZpbGVyT3V0cHV0LnV0ZjgoKS5kYXRhKCkpKQorICAgICAgICAg
ICAgZnByaW50ZihzdGRlcnIsICJjb3VsZCBub3Qgc2F2ZSBwcm9maWxlciBvdXRwdXQuXG4iKTsK
KyAgICB9CisKKyNpZiBFTkFCTEUoSklUKQorICAgIGlmIChPcHRpb25zOjp1c2VFeGNlcHRpb25G
dXp6KCkpCisgICAgICAgIHByaW50ZigiSlNDIEVYQ0VQVElPTiBGVVpaOiBlbmNvdW50ZXJlZCAl
dSBjaGVja3MuXG4iLCBudW1iZXJPZkV4Y2VwdGlvbkZ1enpDaGVja3MoKSk7CisgICAgYm9vbCBm
aXJlQXRFbmFibGVkID0KKyAgICBPcHRpb25zOjpmaXJlRXhlY3V0YWJsZUFsbG9jYXRpb25GdXp6
QXQoKSB8fCBPcHRpb25zOjpmaXJlRXhlY3V0YWJsZUFsbG9jYXRpb25GdXp6QXRPckFmdGVyKCk7
CisgICAgaWYgKE9wdGlvbnM6OnVzZUV4ZWN1dGFibGVBbGxvY2F0aW9uRnV6eigpICYmICghZmly
ZUF0RW5hYmxlZCB8fCBPcHRpb25zOjp2ZXJib3NlRXhlY3V0YWJsZUFsbG9jYXRpb25GdXp6KCkp
KQorICAgICAgICBwcmludGYoIkpTQyBFWEVDVVRBQkxFIEFMTE9DQVRJT04gRlVaWjogZW5jb3Vu
dGVyZWQgJXUgY2hlY2tzLlxuIiwgbnVtYmVyT2ZFeGVjdXRhYmxlQWxsb2NhdGlvbkZ1enpDaGVj
a3MoKSk7CisgICAgaWYgKE9wdGlvbnM6OnVzZU9TUkV4aXRGdXp6KCkpIHsKKyAgICAgICAgcHJp
bnRmKCJKU0MgT1NSIEVYSVQgRlVaWjogZW5jb3VudGVyZWQgJXUgc3RhdGljIGNoZWNrcy5cbiIs
IG51bWJlck9mU3RhdGljT1NSRXhpdEZ1enpDaGVja3MoKSk7CisgICAgICAgIHByaW50ZigiSlND
IE9TUiBFWElUIEZVWlo6IGVuY291bnRlcmVkICV1IGR5bmFtaWMgY2hlY2tzLlxuIiwgbnVtYmVy
T2ZPU1JFeGl0RnV6ekNoZWNrcygpKTsKKyAgICB9CisjZW5kaWYKKyAgICBhdXRvIGNvbXBpbGVU
aW1lU3RhdHMgPSBERkc6OlBsYW46OmNvbXBpbGVUaW1lU3RhdHMoKTsKKyAgICBWZWN0b3I8Q1N0
cmluZz4gY29tcGlsZVRpbWVLZXlzOworICAgIGZvciAoYXV0byYgZW50cnkgOiBjb21waWxlVGlt
ZVN0YXRzKQorICAgICAgICBjb21waWxlVGltZUtleXMuYXBwZW5kKGVudHJ5LmtleSk7CisgICAg
c3RkOjpzb3J0KGNvbXBpbGVUaW1lS2V5cy5iZWdpbigpLCBjb21waWxlVGltZUtleXMuZW5kKCkp
OworICAgIGZvciAoQ1N0cmluZyBrZXkgOiBjb21waWxlVGltZUtleXMpCisgICAgICAgIHByaW50
ZigiJTQwczogJS4zbGYgbXNcbiIsIGtleS5kYXRhKCksIGNvbXBpbGVUaW1lU3RhdHMuZ2V0KGtl
eSkpOworCisgICAgcmV0dXJuIHJlc3VsdDsKK30KKwogaW50IGpzY21haW4oaW50IGFyZ2MsIGNo
YXIqKiBhcmd2KQogewogICAgIC8vIE5vdGUgdGhhdCB0aGUgb3B0aW9ucyBwYXJzaW5nIGNhbiBh
ZmZlY3QgVk0gY3JlYXRpb24sIGFuZCB0aHVzCkBAIC0yMDM3LDQ4ICsyMDg0LDE0IEBAIGludCBq
c2NtYWluKGludCBhcmdjLCBjaGFyKiogYXJndikKIAogICAgIFZNKiB2bSA9ICZWTTo6Y3JlYXRl
KExhcmdlSGVhcCkubGVha1JlZigpOwogICAgIGludCByZXN1bHQ7Ci0gICAgewotICAgICAgICBK
U0xvY2tIb2xkZXIgbG9ja2VyKHZtKTsKLQotICAgICAgICBpZiAob3B0aW9ucy5tX3Byb2ZpbGUg
JiYgIXZtLT5tX3BlckJ5dGVjb2RlUHJvZmlsZXIpCi0gICAgICAgICAgICB2bS0+bV9wZXJCeXRl
Y29kZVByb2ZpbGVyID0gc3RkOjptYWtlX3VuaXF1ZTxQcm9maWxlcjo6RGF0YWJhc2U+KCp2bSk7
Ci0gICAgCi0gICAgICAgIEdsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0ID0gR2xvYmFsT2JqZWN0
OjpjcmVhdGUoKnZtLCBHbG9iYWxPYmplY3Q6OmNyZWF0ZVN0cnVjdHVyZSgqdm0sIGpzTnVsbCgp
KSwgb3B0aW9ucy5tX2FyZ3VtZW50cyk7Ci0gICAgICAgIGJvb2wgc3VjY2VzcyA9IHJ1bldpdGhT
Y3JpcHRzKGdsb2JhbE9iamVjdCwgb3B0aW9ucy5tX3NjcmlwdHMsIG9wdGlvbnMubV9kdW1wLCBv
cHRpb25zLm1fbW9kdWxlKTsKLSAgICAgICAgaWYgKG9wdGlvbnMubV9pbnRlcmFjdGl2ZSAmJiBz
dWNjZXNzKQotICAgICAgICAgICAgcnVuSW50ZXJhY3RpdmUoZ2xvYmFsT2JqZWN0KTsKLQotICAg
ICAgICByZXN1bHQgPSBzdWNjZXNzID8gMCA6IDM7CisgICAgcmVzdWx0ID0gcnVuSlNDKHZtLCBv
cHRpb25zKTsKIAotICAgICAgICBpZiAob3B0aW9ucy5tX2V4aXRDb2RlKQotICAgICAgICAgICAg
cHJpbnRmKCJqc2MgZXhpdGluZyAlZFxuIiwgcmVzdWx0KTsKLSAgICAKLSAgICAgICAgaWYgKG9w
dGlvbnMubV9wcm9maWxlKSB7Ci0gICAgICAgICAgICBpZiAoIXZtLT5tX3BlckJ5dGVjb2RlUHJv
ZmlsZXItPnNhdmUob3B0aW9ucy5tX3Byb2ZpbGVyT3V0cHV0LnV0ZjgoKS5kYXRhKCkpKQotICAg
ICAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiY291bGQgbm90IHNhdmUgcHJvZmlsZXIgb3V0
cHV0LlxuIik7Ci0gICAgICAgIH0KLSAgICAgICAgCi0jaWYgRU5BQkxFKEpJVCkKLSAgICAgICAg
aWYgKE9wdGlvbnM6OnVzZUV4Y2VwdGlvbkZ1enooKSkKLSAgICAgICAgICAgIHByaW50ZigiSlND
IEVYQ0VQVElPTiBGVVpaOiBlbmNvdW50ZXJlZCAldSBjaGVja3MuXG4iLCBudW1iZXJPZkV4Y2Vw
dGlvbkZ1enpDaGVja3MoKSk7Ci0gICAgICAgIGJvb2wgZmlyZUF0RW5hYmxlZCA9Ci0gICAgICAg
ICAgICBPcHRpb25zOjpmaXJlRXhlY3V0YWJsZUFsbG9jYXRpb25GdXp6QXQoKSB8fCBPcHRpb25z
OjpmaXJlRXhlY3V0YWJsZUFsbG9jYXRpb25GdXp6QXRPckFmdGVyKCk7Ci0gICAgICAgIGlmIChP
cHRpb25zOjp1c2VFeGVjdXRhYmxlQWxsb2NhdGlvbkZ1enooKSAmJiAoIWZpcmVBdEVuYWJsZWQg
fHwgT3B0aW9uczo6dmVyYm9zZUV4ZWN1dGFibGVBbGxvY2F0aW9uRnV6eigpKSkKLSAgICAgICAg
ICAgIHByaW50ZigiSlNDIEVYRUNVVEFCTEUgQUxMT0NBVElPTiBGVVpaOiBlbmNvdW50ZXJlZCAl
dSBjaGVja3MuXG4iLCBudW1iZXJPZkV4ZWN1dGFibGVBbGxvY2F0aW9uRnV6ekNoZWNrcygpKTsK
LSAgICAgICAgaWYgKE9wdGlvbnM6OnVzZU9TUkV4aXRGdXp6KCkpIHsKLSAgICAgICAgICAgIHBy
aW50ZigiSlNDIE9TUiBFWElUIEZVWlo6IGVuY291bnRlcmVkICV1IHN0YXRpYyBjaGVja3MuXG4i
LCBudW1iZXJPZlN0YXRpY09TUkV4aXRGdXp6Q2hlY2tzKCkpOwotICAgICAgICAgICAgcHJpbnRm
KCJKU0MgT1NSIEVYSVQgRlVaWjogZW5jb3VudGVyZWQgJXUgZHluYW1pYyBjaGVja3MuXG4iLCBu
dW1iZXJPZk9TUkV4aXRGdXp6Q2hlY2tzKCkpOwotICAgICAgICB9Ci0jZW5kaWYKLSAgICAgICAg
YXV0byBjb21waWxlVGltZVN0YXRzID0gREZHOjpQbGFuOjpjb21waWxlVGltZVN0YXRzKCk7Ci0g
ICAgICAgIFZlY3RvcjxDU3RyaW5nPiBjb21waWxlVGltZUtleXM7Ci0gICAgICAgIGZvciAoYXV0
byYgZW50cnkgOiBjb21waWxlVGltZVN0YXRzKQotICAgICAgICAgICAgY29tcGlsZVRpbWVLZXlz
LmFwcGVuZChlbnRyeS5rZXkpOwotICAgICAgICBzdGQ6OnNvcnQoY29tcGlsZVRpbWVLZXlzLmJl
Z2luKCksIGNvbXBpbGVUaW1lS2V5cy5lbmQoKSk7Ci0gICAgICAgIGZvciAoQ1N0cmluZyBrZXkg
OiBjb21waWxlVGltZUtleXMpCi0gICAgICAgICAgICBwcmludGYoIiU0MHM6ICUuM2xmIG1zXG4i
LCBrZXkuZGF0YSgpLCBjb21waWxlVGltZVN0YXRzLmdldChrZXkpKTsKKyAgICBpZiAoT3B0aW9u
czo6Z2NBdEVuZCgpKSB7CisgICAgICAgIC8vIFdlIG5lZWQgdG8gaG9sZCB0aGUgQVBJIGxvY2sg
dG8gZG8gYSBHQy4KKyAgICAgICAgSlNMb2NrSG9sZGVyIGxvY2tlcih2bSk7CisgICAgICAgIHZt
LT5oZWFwLmNvbGxlY3RBbGxHYXJiYWdlKCk7CiAgICAgfQotICAgIAorCiAgICAgcmV0dXJuIHJl
c3VsdDsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQXJy
YXlQcm90b3R5cGUuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQXJyYXlQcm90
b3R5cGUuY3BwCmluZGV4IGQyMWNmNTgyODBmMDg4YzhmYTZlZGY4NTQxN2RjZTVkNGYyYTFhMGMu
LmMzMDE0NTE3YTM5MjQ3ZmM1MzU1NzY0NmJhNzY5ZDEyZTQyZjFkMGUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcAorKysgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9BcnJheVByb3RvdHlwZS5jcHAKQEAgLTc0LDYgKzc0
LDcgQEAgQXJyYXlQcm90b3R5cGUqIEFycmF5UHJvdG90eXBlOjpjcmVhdGUoVk0mIHZtLCBKU0ds
b2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBTdHIKIHsKICAgICBBcnJheVByb3RvdHlwZSogcHJv
dG90eXBlID0gbmV3IChOb3ROdWxsLCBhbGxvY2F0ZUNlbGw8QXJyYXlQcm90b3R5cGU+KHZtLmhl
YXApKSBBcnJheVByb3RvdHlwZSh2bSwgc3RydWN0dXJlKTsKICAgICBwcm90b3R5cGUtPmZpbmlz
aENyZWF0aW9uKHZtLCBnbG9iYWxPYmplY3QpOworICAgIHZtLmhlYXAuYWRkRmluYWxpemVyKHBy
b3RvdHlwZSwgZGVzdHJveSk7CiAgICAgcmV0dXJuIHByb3RvdHlwZTsKIH0KIApAQCAtMTM4LDYg
KzEzOSwxMiBAQCB2b2lkIEFycmF5UHJvdG90eXBlOjpmaW5pc2hDcmVhdGlvbihWTSYgdm0sIEpT
R2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QpCiAgICAgcHV0RGlyZWN0V2l0aG91dFRyYW5zaXRp
b24odm0sIHZtLnByb3BlcnR5TmFtZXMtPnVuc2NvcGFibGVzU3ltYm9sLCB1bnNjb3BhYmxlcywg
RG9udEVudW0gfCBSZWFkT25seSk7CiB9CiAKK3ZvaWQgQXJyYXlQcm90b3R5cGU6OmRlc3Ryb3ko
SlNDOjpKU0NlbGwqIGNlbGwpCit7CisgICAgQXJyYXlQcm90b3R5cGUqIHRoaXNPYmplY3QgPSBz
dGF0aWNfY2FzdDxBcnJheVByb3RvdHlwZSo+KGNlbGwpOworICAgIHRoaXNPYmplY3QtPkFycmF5
UHJvdG90eXBlOjp+QXJyYXlQcm90b3R5cGUoKTsKK30KKwogLy8gLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tIEFycmF5IEZ1bmN0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CiAKIHN0YXRpYyBBTFdBWVNfSU5MSU5FIEpTVmFsdWUgZ2V0UHJvcGVydHkoRXhlY1N0YXRlKiBl
eGVjLCBKU09iamVjdCogb2JqZWN0LCB1bnNpZ25lZCBpbmRleCkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBlLmggYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9BcnJheVByb3RvdHlwZS5oCmluZGV4IDAzNzYzNDM3ZjEyYTRmOTc0
ZGU5MmU1ZjM3NzY4OTkwYjA5YzNmZmUuLmMyOTJjNWM2MmQzYjY0MjliMDNlN2M3MTI3MzYwY2I0
ZjQwNjBmNGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5
UHJvdG90eXBlLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQXJyYXlQcm90
b3R5cGUuaApAQCAtNDgsNiArNDgsMTAgQEAgcHVibGljOgogCiAgICAgYm9vbCBkaWRDaGFuZ2VD
b25zdHJ1Y3RvclByb3BlcnR5KCkgY29uc3QgeyByZXR1cm4gbV9kaWRDaGFuZ2VDb25zdHJ1Y3Rv
clByb3BlcnR5OyB9CiAKKyAgICBzdGF0aWMgY29uc3QgYm9vbCBuZWVkc0Rlc3RydWN0aW9uID0g
ZmFsc2U7CisgICAgLy8gV2UgZG9uJ3QgbmVlZCBkZXN0cnVjdGlvbiBzaW5jZSB3ZSB1c2UgYSBm
aW5hbGl6ZXIuCisgICAgc3RhdGljIHZvaWQgZGVzdHJveShKU0M6OkpTQ2VsbCopOworCiBwcm90
ZWN0ZWQ6CiAgICAgdm9pZCBmaW5pc2hDcmVhdGlvbihWTSYsIEpTR2xvYmFsT2JqZWN0Kik7CiAK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnMuaCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnMuaAppbmRleCA2NzFjMGVlN2I0Njli
ZTcyZTRiODE5OGM5NDFiZGMyZTFhYTZiYWUxLi43MDIxN2Y4YzBlNDgyM2FiOTgyM2FmMTg4MGFi
Mzk4ZjQ0YTFjNTZjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9P
cHRpb25zLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9ucy5oCkBA
IC0zMTksNiArMzE5LDcgQEAgdHlwZWRlZiBjb25zdCBjaGFyKiBvcHRpb25TdHJpbmc7CiAgICAg
XAogICAgIHYoZ2NMb2dMZXZlbCwgbG9nR0MsIEdDTG9nZ2luZzo6Tm9uZSwgImRlYnVnZ2luZyBv
cHRpb24gdG8gbG9nIEdDIGFjdGl2aXR5ICgwID0gTm9uZSwgMSA9IEJhc2ljLCAyID0gVmVyYm9z
ZSkiKSBcCiAgICAgdihib29sLCB1c2VHQywgdHJ1ZSwgbnVsbHB0cikgXAorICAgIHYoYm9vbCwg
Z2NBdEVuZCwgZmFsc2UsICJJZiB0cnVlLCB0aGUganNjIENMSSB3aWxsIGRvIGEgR0MgYmVmb3Jl
IGV4aXRpbmciKSBcCiAgICAgdihib29sLCBmb3JjZUdDU2xvd1BhdGhzLCBmYWxzZSwgIklmIHRy
dWUsIHdlIHdpbGwgZm9yY2UgYWxsIEpJVCBmYXN0IGFsbG9jYXRpb25zIGRvd24gdGhlaXIgc2xv
dyBwYXRocy4iKVwKICAgICB2KHVuc2lnbmVkLCBnY01heEhlYXBTaXplLCAwLCBudWxscHRyKSBc
CiAgICAgdih1bnNpZ25lZCwgZm9yY2VSQU1TaXplLCAwLCBudWxscHRyKSBcCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>