<?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>22557</bug_id>
          
          <creation_ts>2008-11-29 13:26:47 -0800</creation_ts>
          <short_desc>Better memory statistics</short_desc>
          <delta_ts>2008-11-30 14:26:34 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>100728</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2008-11-29 13:26:47 -0800</bug_when>
    <thetext>We should have way to get statistics about fast malloc heap and purgeable memory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100729</commentid>
    <comment_count>1</comment_count>
      <attachid>25600</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2008-11-29 13:30:04 -0800</bug_when>
    <thetext>Created attachment 25600
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100732</commentid>
    <comment_count>2</comment_count>
      <attachid>25600</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-11-29 13:54:29 -0800</bug_when>
    <thetext>Comment on attachment 25600
patch

+  size_t ReturnedBytes() const;

Is that an extra space before size_t?

Please consider putting these functions in global namespace with &quot;using&quot; for consistency with most of WTF.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100735</commentid>
    <comment_count>3</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2008-11-29 14:10:52 -0800</bug_when>
    <thetext>Sending        JavaScriptCore/ChangeLog
Sending        JavaScriptCore/JavaScriptCore.exp
Sending        JavaScriptCore/wtf/FastMalloc.cpp
Sending        JavaScriptCore/wtf/FastMalloc.h
Sending        WebKit/mac/ChangeLog
Sending        WebKit/mac/Misc/WebCache.mm
Sending        WebKit/mac/Misc/WebCoreStatistics.h
Sending        WebKit/mac/Misc/WebCoreStatistics.mm
Transmitting file data ........
Committed revision 38844.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100736</commentid>
    <comment_count>4</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2008-11-29 14:11:51 -0800</bug_when>
    <thetext>I didn&apos;t move the functions to global namaspace since I didn&apos;t understand the reasoning.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100754</commentid>
    <comment_count>5</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2008-11-29 22:20:34 -0800</bug_when>
    <thetext>Reopening for another patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100755</commentid>
    <comment_count>6</comment_count>
      <attachid>25600</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2008-11-29 22:20:53 -0800</bug_when>
    <thetext>Comment on attachment 25600
patch

Clearing old review flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100756</commentid>
    <comment_count>7</comment_count>
      <attachid>25606</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2008-11-29 22:37:00 -0800</bug_when>
    <thetext>Created attachment 25606
JS GC heap statistics</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100757</commentid>
    <comment_count>8</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2008-11-29 23:25:41 -0800</bug_when>
    <thetext>Sending        JavaScriptCore/ChangeLog
Sending        JavaScriptCore/JavaScriptCore.exp
Sending        JavaScriptCore/runtime/Collector.cpp
Sending        JavaScriptCore/runtime/Collector.h
Sending        WebKit/mac/ChangeLog
Sending        WebKit/mac/Misc/WebCoreStatistics.mm
Transmitting file data ......
Committed revision 38849.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100786</commentid>
    <comment_count>9</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2008-11-30 13:57:43 -0800</bug_when>
    <thetext>Add free size in caches.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100787</commentid>
    <comment_count>10</comment_count>
      <attachid>25617</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2008-11-30 13:58:49 -0800</bug_when>
    <thetext>Created attachment 25617
Report free memory in central and thread caches too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100788</commentid>
    <comment_count>11</comment_count>
      <attachid>25617</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-11-30 14:06:40 -0800</bug_when>
    <thetext>Comment on attachment 25617
Report free memory in central and thread caches too.

r=me if you fix up the non-TCMalloc code to avoid breaking the debug build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>100791</commentid>
    <comment_count>12</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2008-11-30 14:26:24 -0800</bug_when>
    <thetext>Sending        JavaScriptCore/ChangeLog
Sending        JavaScriptCore/wtf/FastMalloc.cpp
Sending        JavaScriptCore/wtf/FastMalloc.h
Sending        WebKit/mac/ChangeLog
Sending        WebKit/mac/Misc/WebCoreStatistics.mm
Transmitting file data .....
Committed revision 38853.
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25600</attachid>
            <date>2008-11-29 13:30:04 -0800</date>
            <delta_ts>2008-11-29 22:20:53 -0800</delta_ts>
            <desc>patch</desc>
            <filename>fastmalloc-stats.patch</filename>
            <type>text/plain</type>
            <size>7656</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM4ODQyKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMDgtMTEtMjkgIEFudHRpIEtv
aXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorICAgICAgICAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIyNTU3CisgICAgICAgIAorICAgICAgICBBZGQgZnVuY3Rpb24gZm9yIGdldHRp
bmcgYmFzaWMgc3RhdGlzdGljcyBmcm9tIEZhc3RNYWxsb2MuCisKKyAgICAgICAgKiBKYXZhU2Ny
aXB0Q29yZS5leHA6CisgICAgICAgICogd3RmL0Zhc3RNYWxsb2MuY3BwOgorICAgICAgICAoV1RG
OjpETExfTGVuZ3RoKToKKyAgICAgICAgKFdURjo6VENNYWxsb2NfUGFnZUhlYXA6OlJldHVybmVk
Qnl0ZXMpOgorICAgICAgICAoV1RGOjpUQ01hbGxvY1N0YXRzOjpmYXN0TWFsbG9jU3RhdGlzdGlj
cyk6CisgICAgICAgICogd3RmL0Zhc3RNYWxsb2MuaDoKKwogMjAwOC0xMS0yOSAgQ2FtZXJvbiBa
d2FyaWNoICA8endhcmljaEBhcHBsZS5jb20+CiAKICAgICAgICAgTm90IHJldmlld2VkLgpJbmRl
eDogSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuZXhwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFT
Y3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLmV4cAkocmV2aXNpb24gMzg4MzMpCisrKyBKYXZhU2Ny
aXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5leHAJKHdvcmtpbmcgY29weSkKQEAgLTI4NSw2ICsyODUs
NyBAQCBfX1pOM1dURjIxUmVmQ291bnRlZExlYWtDb3VudGVyQzFFUEtjCiBfX1pOM1dURjIxUmVm
Q291bnRlZExlYWtDb3VudGVyRDFFdgogX19aTjNXVEYyM3dhaXRGb3JUaHJlYWRDb21wbGV0aW9u
RWpQUHYKIF9fWk4zV1RGMjdyZWxlYXNlRmFzdE1hbGxvY0ZyZWVNZW1vcnlFdgorX19aTjNXVEYy
MGZhc3RNYWxsb2NTdGF0aXN0aWNzRXYKIF9fWk4zV1RGMjhzZXRNYWluVGhyZWFkQ2FsbGJhY2tz
UGF1c2VkRWIKIF9fWk4zV1RGMzZsb2NrQXRvbWljYWxseUluaXRpYWxpemVkU3RhdGljTXV0ZXhF
dgogX19aTjNXVEYzOHVubG9ja0F0b21pY2FsbHlJbml0aWFsaXplZFN0YXRpY011dGV4RXYKSW5k
ZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZh
U2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5jcHAJKHJldmlzaW9uIDM4ODMzKQorKysgSmF2YVNj
cmlwdENvcmUvd3RmL0Zhc3RNYWxsb2MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05OTUsNyArOTk1
LDYgQEAgc3RhdGljIEFMV0FZU19JTkxJTkUgYm9vbCBETExfSXNFbXB0eShjbwogICByZXR1cm4g
bGlzdC0+bmV4dCA9PSBsaXN0OwogfQogCi0jaWZuZGVmIFdURl9DSEFOR0VTCiBzdGF0aWMgaW50
IERMTF9MZW5ndGgoY29uc3QgU3BhbiogbGlzdCkgewogICBpbnQgcmVzdWx0ID0gMDsKICAgZm9y
IChTcGFuKiBzID0gbGlzdC0+bmV4dDsgcyAhPSBsaXN0OyBzID0gcy0+bmV4dCkgewpAQCAtMTAw
Myw3ICsxMDAyLDYgQEAgc3RhdGljIGludCBETExfTGVuZ3RoKGNvbnN0IFNwYW4qIGxpc3QpIAog
ICB9CiAgIHJldHVybiByZXN1bHQ7CiB9Ci0jZW5kaWYKIAogI2lmIDAgLyogTm90IG5lZWRlZCBh
dCB0aGUgbW9tZW50IC0tIGNhdXNlcyBjb21waWxlciB3YXJuaW5ncyBpZiBub3QgdXNlZCAqLwog
c3RhdGljIHZvaWQgRExMX1ByaW50KGNvbnN0IGNoYXIqIGxhYmVsLCBjb25zdCBTcGFuKiBsaXN0
KSB7CkBAIC0xMTA5LDYgKzExMDcsOCBAQCBjbGFzcyBUQ01hbGxvY19QYWdlSGVhcCB7CiAgICAg
ICBwYWdlbWFwXy5FbnN1cmUocCwgMSk7CiAgICAgICByZXR1cm4gR2V0RGVzY3JpcHRvcihwKTsK
ICAgfQorICAgIAorICBzaXplX3QgUmV0dXJuZWRCeXRlcygpIGNvbnN0OwogI2VuZGlmCiAKICAg
Ly8gRHVtcCBzdGF0ZSB0byBzdGRlcnIKQEAgLTE0OTEsNiArMTQ5MSwyMSBAQCB2b2lkIFRDTWFs
bG9jX1BhZ2VIZWFwOjpSZWdpc3RlclNpemVDbGFzCiAgICAgcGFnZW1hcF8uc2V0KHNwYW4tPnN0
YXJ0K2ksIHNwYW4pOwogICB9CiB9CisgICAgCisjaWZkZWYgV1RGX0NIQU5HRVMKK3NpemVfdCBU
Q01hbGxvY19QYWdlSGVhcDo6UmV0dXJuZWRCeXRlcygpIGNvbnN0IHsKKyAgICBzaXplX3QgcmVz
dWx0ID0gMDsKKyAgICBmb3IgKHVuc2lnbmVkIHMgPSAwOyBzIDwga01heFBhZ2VzOyBzKyspIHsK
KyAgICAgICAgY29uc3QgaW50IHJfbGVuZ3RoID0gRExMX0xlbmd0aCgmZnJlZV9bc10ucmV0dXJu
ZWQpOworICAgICAgICB1bnNpZ25lZCByX3BhZ2VzID0gcyAqIHJfbGVuZ3RoOworICAgICAgICBy
ZXN1bHQgKz0gcl9wYWdlcyA8PCBrUGFnZVNoaWZ0OworICAgIH0KKyAgICAKKyAgICBmb3IgKFNw
YW4qIHMgPSBsYXJnZV8ucmV0dXJuZWQubmV4dDsgcyAhPSAmbGFyZ2VfLnJldHVybmVkOyBzID0g
cy0+bmV4dCkKKyAgICAgICAgcmVzdWx0ICs9IHMtPmxlbmd0aCA8PCBrUGFnZVNoaWZ0OworICAg
IHJldHVybiByZXN1bHQ7Cit9CisjZW5kaWYKIAogI2lmbmRlZiBXVEZfQ0hBTkdFUwogc3RhdGlj
IGRvdWJsZSBQYWdlc1RvTUIodWludDY0X3QgcGFnZXMpIHsKQEAgLTM4MjEsMTMgKzM4MzYsMjQg
QEAgdm9pZCBGYXN0TWFsbG9jWm9uZTo6aW5pdCgpCiAKICNlbmRpZgogCisjaWYgV1RGX0NIQU5H
RVMKIHZvaWQgcmVsZWFzZUZhc3RNYWxsb2NGcmVlTWVtb3J5KCkKIHsKICAgICBTcGluTG9ja0hv
bGRlciBoKCZwYWdlaGVhcF9sb2NrKTsKICAgICBwYWdlaGVhcC0+UmVsZWFzZUZyZWVQYWdlcygp
OwogfQorICAgIAorRmFzdE1hbGxvY1N0YXRpc3RpY3MgZmFzdE1hbGxvY1N0YXRpc3RpY3MoKQor
eworICAgIFNwaW5Mb2NrSG9sZGVyIGgoJnBhZ2VoZWFwX2xvY2spOworCisgICAgRmFzdE1hbGxv
Y1N0YXRpc3RpY3Mgc3RhdGlzdGljczsKKyAgICBzdGF0aXN0aWNzLmhlYXBTaXplID0gc3RhdGlj
X2Nhc3Q8c2l6ZV90PihwYWdlaGVhcC0+U3lzdGVtQnl0ZXMoKSk7CisgICAgc3RhdGlzdGljcy5m
cmVlU2l6ZSA9IHN0YXRpY19jYXN0PHNpemVfdD4ocGFnZWhlYXAtPkZyZWVCeXRlcygpKTsKKyAg
ICBzdGF0aXN0aWNzLnJldHVybmVkU2l6ZSA9IHBhZ2VoZWFwLT5SZXR1cm5lZEJ5dGVzKCk7Cisg
ICAgcmV0dXJuIHN0YXRpc3RpY3M7Cit9CiAKLSNpZiBXVEZfQ0hBTkdFUwogfSAvLyBuYW1lc3Bh
Y2UgV1RGCiAjZW5kaWYKIApJbmRleDogSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxsb2MuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5oCShyZXZpc2lvbiAz
ODgzMykKKysrIEphdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmgJKHdvcmtpbmcgY29weSkK
QEAgLTUwLDYgKzUwLDEzIEBAIG5hbWVzcGFjZSBXVEYgewogI2VuZGlmCiAKICAgICB2b2lkIHJl
bGVhc2VGYXN0TWFsbG9jRnJlZU1lbW9yeSgpOworICAgIAorICAgIHN0cnVjdCBGYXN0TWFsbG9j
U3RhdGlzdGljcyB7CisgICAgICAgIHNpemVfdCBoZWFwU2l6ZTsKKyAgICAgICAgc2l6ZV90IGZy
ZWVTaXplOworICAgICAgICBzaXplX3QgcmV0dXJuZWRTaXplOworICAgIH07CisgICAgRmFzdE1h
bGxvY1N0YXRpc3RpY3MgZmFzdE1hbGxvY1N0YXRpc3RpY3MoKTsKIAogfSAvLyBuYW1lc3BhY2Ug
V1RGCiAKSW5kZXg6IFdlYktpdC9tYWMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9t
YWMvQ2hhbmdlTG9nCShyZXZpc2lvbiAzODg0MikKKysrIFdlYktpdC9tYWMvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMDgtMTEtMjkgIEFudHRpIEtvaXZpc3Rv
ICA8YW50dGlAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorICAgICAgICAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIyNTU3CisgICAgICAgIAorICAgICAgICAtIEFkZCBwdXJnZWFibGUgbWVtb3J5IHN0YXRp
c3RpY3MgdG8gY2FjaGUgc3RhdGlzdGljcy4KKyAgICAgICAgLSBBZGQgbWV0aG9kIGZvciBnZXR0
aW5nIGZhc3RNYWxsb2Mgc3RhdGlzdGljcy4KKyAgICAgICAgLSBBZGQgbWV0aG9kIHRvIGZvcmNl
IHJldHVybmluZyBmcmVlIG1lbW9yeSBiYWNrIHRvIHN5c3RlbS4KKworICAgICAgICAqIE1pc2Mv
V2ViQ2FjaGUubW06CisgICAgICAgICgrW1dlYkNhY2hlIHN0YXRpc3RpY3NdKToKKyAgICAgICAg
KiBNaXNjL1dlYkNvcmVTdGF0aXN0aWNzLmg6CisgICAgICAgICogTWlzYy9XZWJDb3JlU3RhdGlz
dGljcy5tbToKKyAgICAgICAgKCtbV2ViQ29yZVN0YXRpc3RpY3Mgc3RvcElnbm9yaW5nV2ViQ29y
ZU5vZGVMZWFrc10pOgorICAgICAgICAoK1tXZWJDb3JlU3RhdGlzdGljcyBtZW1vcnlTdGF0aXN0
aWNzXSk6CisgICAgICAgICgrW1dlYkNvcmVTdGF0aXN0aWNzIHJldHVybkZyZWVNZW1vcnlUb1N5
c3RlbV0pOgorCiAyMDA4LTExLTI2ICBNYXJrIFJvd2UgIDxtcm93ZUBhcHBsZS5jb20+CiAKICAg
ICAgICAgRml4IHRoZSBUaWdlciBidWlsZC4KSW5kZXg6IFdlYktpdC9tYWMvTWlzYy9XZWJDYWNo
ZS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFjL01pc2MvV2ViQ2FjaGUubW0JKHJldmlzaW9u
IDM4ODMzKQorKysgV2ViS2l0L21hYy9NaXNjL1dlYkNhY2hlLm1tCSh3b3JraW5nIGNvcHkpCkBA
IC03OCw2ICs3OCwyNiBAQAogI2VuZGlmCiAgICAgICAgICAgICBbTlNOdW1iZXIgbnVtYmVyV2l0
aEludDpzLnNjcmlwdHMuZGVjb2RlZFNpemVdLCBAIkphdmFTY3JpcHQiLAogICAgICAgICAgICAg
bmlsXSwKKyAgICAgICAgW05TRGljdGlvbmFyeSBkaWN0aW9uYXJ5V2l0aE9iamVjdHNBbmRLZXlz
OgorICAgICAgICAgICAgW05TTnVtYmVyIG51bWJlcldpdGhJbnQ6cy5pbWFnZXMucHVyZ2VhYmxl
U2l6ZV0sIEAiSW1hZ2VzIiwKKyAgICAgICAgICAgIFtOU051bWJlciBudW1iZXJXaXRoSW50OnMu
Y3NzU3R5bGVTaGVldHMucHVyZ2VhYmxlU2l6ZV0gLEAiQ1NTIiwKKyNpZiBFTkFCTEUoWFNMVCkK
KyAgICAgICAgICAgIFtOU051bWJlciBudW1iZXJXaXRoSW50OnMueHNsU3R5bGVTaGVldHMucHVy
Z2VhYmxlU2l6ZV0sIEAiWFNMIiwKKyNlbHNlCisgICAgICAgICAgICBbTlNOdW1iZXIgbnVtYmVy
V2l0aEludDowXSwgQCJYU0wiLAorI2VuZGlmCisgICAgICAgICAgICBbTlNOdW1iZXIgbnVtYmVy
V2l0aEludDpzLnNjcmlwdHMucHVyZ2VhYmxlU2l6ZV0sIEAiSmF2YVNjcmlwdCIsCisgICAgICAg
ICAgICBuaWxdLAorICAgICAgICBbTlNEaWN0aW9uYXJ5IGRpY3Rpb25hcnlXaXRoT2JqZWN0c0Fu
ZEtleXM6CisgICAgICAgICAgICBbTlNOdW1iZXIgbnVtYmVyV2l0aEludDpzLmltYWdlcy5wdXJn
ZWRTaXplXSwgQCJJbWFnZXMiLAorICAgICAgICAgICAgW05TTnVtYmVyIG51bWJlcldpdGhJbnQ6
cy5jc3NTdHlsZVNoZWV0cy5wdXJnZWRTaXplXSAsQCJDU1MiLAorI2lmIEVOQUJMRShYU0xUKQor
ICAgICAgICAgICAgW05TTnVtYmVyIG51bWJlcldpdGhJbnQ6cy54c2xTdHlsZVNoZWV0cy5wdXJn
ZWRTaXplXSwgQCJYU0wiLAorI2Vsc2UKKyAgICAgICAgICAgIFtOU051bWJlciBudW1iZXJXaXRo
SW50OjBdLCBAIlhTTCIsCisjZW5kaWYKKyAgICAgICAgICAgIFtOU051bWJlciBudW1iZXJXaXRo
SW50OnMuc2NyaXB0cy5wdXJnZWRTaXplXSwgQCJKYXZhU2NyaXB0IiwKKyAgICAgICAgICAgIG5p
bF0sCiAgICAgICAgIG5pbF07CiB9CiAKSW5kZXg6IFdlYktpdC9tYWMvTWlzYy9XZWJDb3JlU3Rh
dGlzdGljcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9tYWMvTWlzYy9XZWJDb3JlU3RhdGlzdGlj
cy5oCShyZXZpc2lvbiAzODgzMykKKysrIFdlYktpdC9tYWMvTWlzYy9XZWJDb3JlU3RhdGlzdGlj
cy5oCSh3b3JraW5nIGNvcHkpCkBAIC02MSw2ICs2MSw5IEBACiArICh2b2lkKXN0YXJ0SWdub3Jp
bmdXZWJDb3JlTm9kZUxlYWtzOwogKyAodm9pZClzdG9wSWdub3JpbmdXZWJDb3JlTm9kZUxlYWtz
OwogCisrIChOU0RpY3Rpb25hcnkgKiltZW1vcnlTdGF0aXN0aWNzOworKyAodm9pZClyZXR1cm5G
cmVlTWVtb3J5VG9TeXN0ZW07CisKIC8vIERlcHJlY2F0ZWQsIGJ1dCB1c2VkIGJ5IG9sZGVyIHZl
cnNpb25zIG9mIFNhZmFyaS4KICsgKHZvaWQpZW1wdHlDYWNoZTsKICsgKHZvaWQpc2V0Q2FjaGVE
aXNhYmxlZDooQk9PTClkaXNhYmxlZDsKSW5kZXg6IFdlYktpdC9tYWMvTWlzYy9XZWJDb3JlU3Rh
dGlzdGljcy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFjL01pc2MvV2ViQ29yZVN0YXRpc3Rp
Y3MubW0JKHJldmlzaW9uIDM4ODMzKQorKysgV2ViS2l0L21hYy9NaXNjL1dlYkNvcmVTdGF0aXN0
aWNzLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xNjcsMTEgKzE2NywyNiBAQCB1c2luZyBuYW1lc3Bh
Y2UgV2ViQ29yZTsKICAgICBXZWJDb3JlOjpOb2RlOjpzdGFydElnbm9yaW5nTGVha3MoKTsKIH0K
IAotKyAodm9pZClzdG9wSWdub3JpbmdXZWJDb3JlTm9kZUxlYWtzOworKyAodm9pZClzdG9wSWdu
b3JpbmdXZWJDb3JlTm9kZUxlYWtzCiB7CiAgICAgV2ViQ29yZTo6Tm9kZTo6c3RvcElnbm9yaW5n
TGVha3MoKTsKIH0KIAorKyAoTlNEaWN0aW9uYXJ5ICopbWVtb3J5U3RhdGlzdGljcworeworICAg
IFdURjo6RmFzdE1hbGxvY1N0YXRpc3RpY3Mgc3RhdGlzdGljcyA9IFdURjo6ZmFzdE1hbGxvY1N0
YXRpc3RpY3MoKTsKKyAgICByZXR1cm4gW05TRGljdGlvbmFyeSBkaWN0aW9uYXJ5V2l0aE9iamVj
dHNBbmRLZXlzOgorICAgICAgICAgICAgICAgIFtOU051bWJlciBudW1iZXJXaXRoSW50OnN0YXRp
c3RpY3MuaGVhcFNpemVdLCBAIkhlYXBTaXplIiwKKyAgICAgICAgICAgICAgICBbTlNOdW1iZXIg
bnVtYmVyV2l0aEludDpzdGF0aXN0aWNzLmZyZWVTaXplXSwgQCJGcmVlU2l6ZSIsCisgICAgICAg
ICAgICAgICAgW05TTnVtYmVyIG51bWJlcldpdGhJbnQ6c3RhdGlzdGljcy5yZXR1cm5lZFNpemVd
LCBAIlJldHVybmVkU2l6ZSIsCisgICAgICAgICAgICBuaWxdOworfQorCisrICh2b2lkKXJldHVy
bkZyZWVNZW1vcnlUb1N5c3RlbQoreworICAgIFdURjo6cmVsZWFzZUZhc3RNYWxsb2NGcmVlTWVt
b3J5KCk7Cit9CisKIC8vIERlcHJlY2F0ZWQKICsgKHNpemVfdClqYXZhU2NyaXB0Tm9HQ0FsbG93
ZWRPYmplY3RzQ291bnQKIHsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25606</attachid>
            <date>2008-11-29 22:37:00 -0800</date>
            <delta_ts>2008-11-30 13:57:55 -0800</delta_ts>
            <desc>JS GC heap statistics</desc>
            <filename>js-mem-stats.patch</filename>
            <type>text/plain</type>
            <size>5177</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM4ODQ4KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDgtMTEtMjkgIEFudHRpIEtv
aXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorICAgICAgICAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIyNTU3CisgICAgICAgIEFkZCBzdGF0aXN0aWNzIGZvciBKYXZhU2NyaXB0IEdD
IGhlYXAuCisKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS5leHA6CisgICAgICAgICogcnVudGlt
ZS9Db2xsZWN0b3IuY3BwOgorICAgICAgICAoSlNDOjpIZWFwOjpvYmplY3RDb3VudCk6CisgICAg
ICAgIChKU0M6OmFkZFRvU3RhdGlzdGljcyk6CisgICAgICAgIChKU0M6OkhlYXA6OnN0YXRpc3Rp
Y3MpOgorICAgICAgICAqIHJ1bnRpbWUvQ29sbGVjdG9yLmg6CisKIDIwMDgtMTEtMjkgIEFudHRp
IEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIEZpeCBkZWJ1ZyBidWlsZCBi
eSBhZGRpbmcgYSBzdHViIG1ldGhvZC4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRD
b3JlLmV4cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5leHAJ
KHJldmlzaW9uIDM4ODQ0KQorKysgSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuZXhwCSh3
b3JraW5nIGNvcHkpCkBAIC0xNjksMTMgKzE2OSwxNCBAQCBfX1pOM0pTQzRIZWFwMjRzZXRHQ1By
b3RlY3ROZWVkc0xvY2tpbmdFCiBfX1pOM0pTQzRIZWFwMjVwcm90ZWN0ZWRPYmplY3RUeXBlQ291
bnRzRXYKIF9fWk4zSlNDNEhlYXAyNnByb3RlY3RlZEdsb2JhbE9iamVjdENvdW50RXYKIF9fWk4z
SlNDNEhlYXA0aGVhcEVQTlNfN0pTVmFsdWVFCi1fX1pOM0pTQzRIZWFwNHNpemVFdgogX19aTjNK
U0M0SGVhcDZpc0J1c3lFdgogX19aTjNKU0M0SGVhcDdjb2xsZWN0RXYKIF9fWk4zSlNDNEhlYXA3
ZGVzdHJveUV2CiBfX1pOM0pTQzRIZWFwN3Byb3RlY3RFUE5TXzdKU1ZhbHVlRQogX19aTjNKU0M0
SGVhcDhhbGxvY2F0ZUVtCiBfX1pOM0pTQzRIZWFwOXVucHJvdGVjdEVQTlNfN0pTVmFsdWVFCitf
X1pOM0pTQzRIZWFwMTFvYmplY3RDb3VudEV2CitfX1pOSzNKU0M0SGVhcDEwc3RhdGlzdGljc0V2
CiBfX1pOM0pTQzRjYWxsRVBOU185RXhlY1N0YXRlRVBOU183SlNWYWx1ZUVOU184Q2FsbFR5cGVF
UktOU184Q2FsbERhdGFFUzNfUktOU183QXJnTGlzdEUKIF9fWk4zSlNDNWVxdWFsRVBLTlNfN1VT
dHJpbmczUmVwRVMzXwogX19aTjNKU0M2SlNDZWxsMTFnZXRDYWxsRGF0YUVSTlNfOENhbGxEYXRh
RQpJbmRleDogSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db2xsZWN0b3IuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9yLmNwcAkocmV2aXNpb24gMzg4MzMp
CisrKyBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbGxlY3Rvci5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTEwMDQsMTEgKzEwMDQsMzEgQEAgYm9vbCBIZWFwOjpjb2xsZWN0KCkKICAgICByZXR1cm4g
bnVtTGl2ZU9iamVjdHMgPCBvcmlnaW5hbExpdmVPYmplY3RzOwogfQogCi1zaXplX3QgSGVhcDo6
c2l6ZSgpIAorc2l6ZV90IEhlYXA6Om9iamVjdENvdW50KCkgCiB7CiAgICAgcmV0dXJuIHByaW1h
cnlIZWFwLm51bUxpdmVPYmplY3RzICsgbnVtYmVySGVhcC5udW1MaXZlT2JqZWN0czsgCiB9CiAK
K3RlbXBsYXRlIDxIZWFwVHlwZSBoZWFwVHlwZT4gCitzdGF0aWMgdm9pZCBhZGRUb1N0YXRpc3Rp
Y3MoSGVhcDo6U3RhdGlzdGljcyYgc3RhdGlzdGljcywgY29uc3QgQ29sbGVjdG9ySGVhcCYgaGVh
cCkKK3sKKyAgICB0eXBlZGVmIEhlYXBDb25zdGFudHM8aGVhcFR5cGU+IEhDOworICAgIGZvciAo
c2l6ZV90IGkgPSAwOyBpIDwgaGVhcC51c2VkQmxvY2tzOyArK2kpIHsKKyAgICAgICAgaWYgKGhl
YXAuYmxvY2tzW2ldKSB7CisgICAgICAgICAgICBzdGF0aXN0aWNzLnNpemUgKz0gQkxPQ0tfU0la
RTsKKyAgICAgICAgICAgIHN0YXRpc3RpY3MuZnJlZSArPSAoSEM6OmNlbGxzUGVyQmxvY2sgLSBo
ZWFwLmJsb2Nrc1tpXS0+dXNlZENlbGxzKSAqIEhDOjpjZWxsU2l6ZTsKKyAgICAgICAgfQorICAg
IH0KK30KKworSGVhcDo6U3RhdGlzdGljcyBIZWFwOjpzdGF0aXN0aWNzKCkgY29uc3QKK3sKKyAg
ICBTdGF0aXN0aWNzIHN0YXRpc3RpY3MgPSB7IDAsIDAgfTsKKyAgICBKU0M6OmFkZFRvU3RhdGlz
dGljczxQcmltYXJ5SGVhcD4oc3RhdGlzdGljcywgcHJpbWFyeUhlYXApOworICAgIEpTQzo6YWRk
VG9TdGF0aXN0aWNzPE51bWJlckhlYXA+KHN0YXRpc3RpY3MsIG51bWJlckhlYXApOworICAgIHJl
dHVybiBzdGF0aXN0aWNzOworfQorCiBzaXplX3QgSGVhcDo6Z2xvYmFsT2JqZWN0Q291bnQoKQog
ewogICAgIHNpemVfdCBjb3VudCA9IDA7CkluZGV4OiBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0Nv
bGxlY3Rvci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29sbGVjdG9y
LmgJKHJldmlzaW9uIDM4ODMzKQorKysgSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db2xsZWN0b3Iu
aAkod29ya2luZyBjb3B5KQpAQCAtODgsNyArODgsMTIgQEAgbmFtZXNwYWNlIEpTQyB7CiAKICAg
ICAgICAgdm9pZCByZXBvcnRFeHRyYU1lbW9yeUNvc3Qoc2l6ZV90IGNvc3QpOwogCi0gICAgICAg
IHNpemVfdCBzaXplKCk7CisgICAgICAgIHNpemVfdCBvYmplY3RDb3VudCgpOworICAgICAgICBz
dHJ1Y3QgU3RhdGlzdGljcyB7CisgICAgICAgICAgICBzaXplX3Qgc2l6ZTsKKyAgICAgICAgICAg
IHNpemVfdCBmcmVlOworICAgICAgICB9OworICAgICAgICBTdGF0aXN0aWNzIHN0YXRpc3RpY3Mo
KSBjb25zdDsKIAogICAgICAgICB2b2lkIHNldEdDUHJvdGVjdE5lZWRzTG9ja2luZygpOwogICAg
ICAgICB2b2lkIHByb3RlY3QoSlNWYWx1ZSopOwpJbmRleDogV2ViS2l0L21hYy9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViS2l0L21hYy9DaGFuZ2VMb2cJKHJldmlzaW9uIDM4ODQ4KQorKysg
V2ViS2l0L21hYy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAw
OC0xMS0yOSAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIyNTU3CisgICAgICAgIEFkZCBzdGF0aXN0aWNzIGZvciBKYXZh
U2NyaXB0IEdDIGhlYXAuCisKKyAgICAgICAgKiBNaXNjL1dlYkNvcmVTdGF0aXN0aWNzLm1tOgor
ICAgICAgICAoK1tXZWJDb3JlU3RhdGlzdGljcyBqYXZhU2NyaXB0T2JqZWN0c0NvdW50XSk6Cisg
ICAgICAgICgrW1dlYkNvcmVTdGF0aXN0aWNzIG1lbW9yeVN0YXRpc3RpY3NdKToKKwogMjAwOC0x
MS0yOSAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgQWxleGV5IFByb3NrdXJ5YWtvdi4KSW5kZXg6IFdlYktpdC9tYWMvTWlzYy9XZWJDb3Jl
U3RhdGlzdGljcy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFjL01pc2MvV2ViQ29yZVN0YXRp
c3RpY3MubW0JKHJldmlzaW9uIDM4ODQ0KQorKysgV2ViS2l0L21hYy9NaXNjL1dlYkNvcmVTdGF0
aXN0aWNzLm1tCSh3b3JraW5nIGNvcHkpCkBAIC01NCw3ICs1NCw3IEBAIHVzaW5nIG5hbWVzcGFj
ZSBXZWJDb3JlOwogKyAoc2l6ZV90KWphdmFTY3JpcHRPYmplY3RzQ291bnQKIHsKICAgICBKU0xv
Y2sgbG9jayhmYWxzZSk7Ci0gICAgcmV0dXJuIEpTRE9NV2luZG93Ojpjb21tb25KU0dsb2JhbERh
dGEoKS0+aGVhcC5zaXplKCk7CisgICAgcmV0dXJuIEpTRE9NV2luZG93Ojpjb21tb25KU0dsb2Jh
bERhdGEoKS0+aGVhcC5vYmplY3RDb3VudCgpOwogfQogCiArIChzaXplX3QpamF2YVNjcmlwdEds
b2JhbE9iamVjdHNDb3VudApAQCAtMTc1LDEwICsxNzUsMTQgQEAgdXNpbmcgbmFtZXNwYWNlIFdl
YkNvcmU7CiArIChOU0RpY3Rpb25hcnkgKiltZW1vcnlTdGF0aXN0aWNzCiB7CiAgICAgV1RGOjpG
YXN0TWFsbG9jU3RhdGlzdGljcyBzdGF0aXN0aWNzID0gV1RGOjpmYXN0TWFsbG9jU3RhdGlzdGlj
cygpOworICAgIEpTTG9jayBsb2NrKGZhbHNlKTsKKyAgICBIZWFwOjpTdGF0aXN0aWNzIGpzSGVh
cFN0YXRpc3RpY3MgPSBKU0RPTVdpbmRvdzo6Y29tbW9uSlNHbG9iYWxEYXRhKCktPmhlYXAuc3Rh
dGlzdGljcygpOwogICAgIHJldHVybiBbTlNEaWN0aW9uYXJ5IGRpY3Rpb25hcnlXaXRoT2JqZWN0
c0FuZEtleXM6CiAgICAgICAgICAgICAgICAgW05TTnVtYmVyIG51bWJlcldpdGhJbnQ6c3RhdGlz
dGljcy5oZWFwU2l6ZV0sIEAiSGVhcFNpemUiLAogICAgICAgICAgICAgICAgIFtOU051bWJlciBu
dW1iZXJXaXRoSW50OnN0YXRpc3RpY3MuZnJlZVNpemVdLCBAIkZyZWVTaXplIiwKICAgICAgICAg
ICAgICAgICBbTlNOdW1iZXIgbnVtYmVyV2l0aEludDpzdGF0aXN0aWNzLnJldHVybmVkU2l6ZV0s
IEAiUmV0dXJuZWRTaXplIiwKKyAgICAgICAgICAgICAgICBbTlNOdW1iZXIgbnVtYmVyV2l0aElu
dDpqc0hlYXBTdGF0aXN0aWNzLnNpemVdLCBAIkphdmFTY3JpcHRIZWFwU2l6ZSIsCisgICAgICAg
ICAgICAgICAgW05TTnVtYmVyIG51bWJlcldpdGhJbnQ6anNIZWFwU3RhdGlzdGljcy5mcmVlXSwg
QCJKYXZhU2NyaXB0RnJlZVNpemUiLAogICAgICAgICAgICAgbmlsXTsKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25617</attachid>
            <date>2008-11-30 13:58:49 -0800</date>
            <delta_ts>2008-11-30 14:26:34 -0800</delta_ts>
            <desc>Report free memory in central and thread caches too.</desc>
            <filename>fastmalloc-stats-caches.patch</filename>
            <type>text/plain</type>
            <size>4620</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM4ODUyKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDgtMTEtMzAgIEFudHRpIEtv
aXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorICAgICAgICAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIyNTU3CisgICAgICAgIAorICAgICAgICBSZXBvcnQgZnJlZSBzaXplIGluIGNl
bnRyYWwgYW5kIHRocmVhZCBjYWNoZXMgdG9vLgorCisgICAgICAgICogd3RmL0Zhc3RNYWxsb2Mu
Y3BwOgorICAgICAgICAoV1RGOjpUQ01hbGxvY1N0YXRzOjpmYXN0TWFsbG9jU3RhdGlzdGljcyk6
CisgICAgICAgICogd3RmL0Zhc3RNYWxsb2MuaDoKKwogMjAwOC0xMS0yOSAgQW50dGkgS29pdmlz
dG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVp
bi4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBKYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5jcHAJKHJldmlzaW9uIDM4ODQ4KQorKysg
SmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxsb2MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zODU0
LDEyICszODU0LDIxIEBAIHZvaWQgcmVsZWFzZUZhc3RNYWxsb2NGcmVlTWVtb3J5KCkKICAgICAK
IEZhc3RNYWxsb2NTdGF0aXN0aWNzIGZhc3RNYWxsb2NTdGF0aXN0aWNzKCkKIHsKLSAgICBTcGlu
TG9ja0hvbGRlciBoKCZwYWdlaGVhcF9sb2NrKTsKLQogICAgIEZhc3RNYWxsb2NTdGF0aXN0aWNz
IHN0YXRpc3RpY3M7Ci0gICAgc3RhdGlzdGljcy5oZWFwU2l6ZSA9IHN0YXRpY19jYXN0PHNpemVf
dD4ocGFnZWhlYXAtPlN5c3RlbUJ5dGVzKCkpOwotICAgIHN0YXRpc3RpY3MuZnJlZVNpemUgPSBz
dGF0aWNfY2FzdDxzaXplX3Q+KHBhZ2VoZWFwLT5GcmVlQnl0ZXMoKSk7Ci0gICAgc3RhdGlzdGlj
cy5yZXR1cm5lZFNpemUgPSBwYWdlaGVhcC0+UmV0dXJuZWRCeXRlcygpOworICAgIHsKKyAgICAg
ICAgU3BpbkxvY2tIb2xkZXIgbG9ja0hvbGRlcigmcGFnZWhlYXBfbG9jayk7CisgICAgICAgIHN0
YXRpc3RpY3MuaGVhcFNpemUgPSBzdGF0aWNfY2FzdDxzaXplX3Q+KHBhZ2VoZWFwLT5TeXN0ZW1C
eXRlcygpKTsKKyAgICAgICAgc3RhdGlzdGljcy5mcmVlU2l6ZUluSGVhcCA9IHN0YXRpY19jYXN0
PHNpemVfdD4ocGFnZWhlYXAtPkZyZWVCeXRlcygpKTsKKyAgICAgICAgc3RhdGlzdGljcy5yZXR1
cm5lZFNpemUgPSBwYWdlaGVhcC0+UmV0dXJuZWRCeXRlcygpOworICAgICAgICBzdGF0aXN0aWNz
LmZyZWVTaXplSW5DYWNoZXMgPSAwOworICAgICAgICBmb3IgKFRDTWFsbG9jX1RocmVhZENhY2hl
KiB0aHJlYWRDYWNoZSA9IHRocmVhZF9oZWFwczsgdGhyZWFkQ2FjaGUgOyB0aHJlYWRDYWNoZSA9
IHRocmVhZENhY2hlLT5uZXh0XykKKyAgICAgICAgICAgIHN0YXRpc3RpY3MuZnJlZVNpemVJbkNh
Y2hlcyArPSB0aHJlYWRDYWNoZS0+U2l6ZSgpOworICAgIH0KKyAgICBmb3IgKHVuc2lnbmVkIGNs
ID0gMDsgY2wgPCBrTnVtQ2xhc3NlczsgKytjbCkgeworICAgICAgICBjb25zdCBpbnQgbGVuZ3Ro
ID0gY2VudHJhbF9jYWNoZVtjbF0ubGVuZ3RoKCk7CisgICAgICAgIGNvbnN0IGludCB0Y19sZW5n
dGggPSBjZW50cmFsX2NhY2hlW2NsXS50Y19sZW5ndGgoKTsKKyAgICAgICAgc3RhdGlzdGljcy5m
cmVlU2l6ZUluQ2FjaGVzICs9IEJ5dGVTaXplRm9yQ2xhc3MoY2wpICogKGxlbmd0aCArIHRjX2xl
bmd0aCk7CisgICAgfQogICAgIHJldHVybiBzdGF0aXN0aWNzOwogfQogCkluZGV4OiBKYXZhU2Ny
aXB0Q29yZS93dGYvRmFzdE1hbGxvYy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3d0
Zi9GYXN0TWFsbG9jLmgJKHJldmlzaW9uIDM4ODQ0KQorKysgSmF2YVNjcmlwdENvcmUvd3RmL0Zh
c3RNYWxsb2MuaAkod29ya2luZyBjb3B5KQpAQCAtNTMsNyArNTMsOCBAQCBuYW1lc3BhY2UgV1RG
IHsKICAgICAKICAgICBzdHJ1Y3QgRmFzdE1hbGxvY1N0YXRpc3RpY3MgewogICAgICAgICBzaXpl
X3QgaGVhcFNpemU7Ci0gICAgICAgIHNpemVfdCBmcmVlU2l6ZTsKKyAgICAgICAgc2l6ZV90IGZy
ZWVTaXplSW5IZWFwOworICAgICAgICBzaXplX3QgZnJlZVNpemVJbkNhY2hlczsKICAgICAgICAg
c2l6ZV90IHJldHVybmVkU2l6ZTsKICAgICB9OwogICAgIEZhc3RNYWxsb2NTdGF0aXN0aWNzIGZh
c3RNYWxsb2NTdGF0aXN0aWNzKCk7CkluZGV4OiBXZWJLaXQvbWFjL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJLaXQvbWFjL0NoYW5nZUxvZwkocmV2aXNpb24gMzg4NTIpCisrKyBXZWJLaXQv
bWFjL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDA4LTExLTMw
ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMjU1NworICAgICAgICAKKyAgICAgICAgUmVwb3J0IGZyZWUg
c2l6ZSBpbiBjZW50cmFsIGFuZCB0aHJlYWQgY2FjaGVzIHRvby4KKworICAgICAgICAqIE1pc2Mv
V2ViQ29yZVN0YXRpc3RpY3MubW06CisgICAgICAgICgrW1dlYkNvcmVTdGF0aXN0aWNzIG1lbW9y
eVN0YXRpc3RpY3NdKToKKwogMjAwOC0xMS0yOSAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBs
ZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVpbi4KSW5kZXg6IFdlYktp
dC9tYWMvTWlzYy9XZWJDb3JlU3RhdGlzdGljcy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFj
L01pc2MvV2ViQ29yZVN0YXRpc3RpY3MubW0JKHJldmlzaW9uIDM4ODQ5KQorKysgV2ViS2l0L21h
Yy9NaXNjL1dlYkNvcmVTdGF0aXN0aWNzLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xNzQsMTMgKzE3
NCwxNCBAQCB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKIAogKyAoTlNEaWN0aW9uYXJ5ICopbWVt
b3J5U3RhdGlzdGljcwogewotICAgIFdURjo6RmFzdE1hbGxvY1N0YXRpc3RpY3Mgc3RhdGlzdGlj
cyA9IFdURjo6ZmFzdE1hbGxvY1N0YXRpc3RpY3MoKTsKKyAgICBXVEY6OkZhc3RNYWxsb2NTdGF0
aXN0aWNzIGZhc3RNYWxsb2NTdGF0aXN0aWNzID0gV1RGOjpmYXN0TWFsbG9jU3RhdGlzdGljcygp
OwogICAgIEpTTG9jayBsb2NrKGZhbHNlKTsKICAgICBIZWFwOjpTdGF0aXN0aWNzIGpzSGVhcFN0
YXRpc3RpY3MgPSBKU0RPTVdpbmRvdzo6Y29tbW9uSlNHbG9iYWxEYXRhKCktPmhlYXAuc3RhdGlz
dGljcygpOwogICAgIHJldHVybiBbTlNEaWN0aW9uYXJ5IGRpY3Rpb25hcnlXaXRoT2JqZWN0c0Fu
ZEtleXM6Ci0gICAgICAgICAgICAgICAgW05TTnVtYmVyIG51bWJlcldpdGhJbnQ6c3RhdGlzdGlj
cy5oZWFwU2l6ZV0sIEAiSGVhcFNpemUiLAotICAgICAgICAgICAgICAgIFtOU051bWJlciBudW1i
ZXJXaXRoSW50OnN0YXRpc3RpY3MuZnJlZVNpemVdLCBAIkZyZWVTaXplIiwKLSAgICAgICAgICAg
ICAgICBbTlNOdW1iZXIgbnVtYmVyV2l0aEludDpzdGF0aXN0aWNzLnJldHVybmVkU2l6ZV0sIEAi
UmV0dXJuZWRTaXplIiwKKyAgICAgICAgICAgICAgICBbTlNOdW1iZXIgbnVtYmVyV2l0aEludDpm
YXN0TWFsbG9jU3RhdGlzdGljcy5oZWFwU2l6ZV0sIEAiRmFzdE1hbGxvY0hlYXBTaXplIiwKKyAg
ICAgICAgICAgICAgICBbTlNOdW1iZXIgbnVtYmVyV2l0aEludDpmYXN0TWFsbG9jU3RhdGlzdGlj
cy5mcmVlU2l6ZUluSGVhcF0sIEAiRmFzdE1hbGxvY0ZyZWVTaXplSW5IZWFwIiwKKyAgICAgICAg
ICAgICAgICBbTlNOdW1iZXIgbnVtYmVyV2l0aEludDpmYXN0TWFsbG9jU3RhdGlzdGljcy5mcmVl
U2l6ZUluQ2FjaGVzXSwgQCJGYXN0TWFsbG9jRnJlZVNpemVJbkNhY2hlcyIsCisgICAgICAgICAg
ICAgICAgW05TTnVtYmVyIG51bWJlcldpdGhJbnQ6ZmFzdE1hbGxvY1N0YXRpc3RpY3MucmV0dXJu
ZWRTaXplXSwgQCJGYXN0TWFsbG9jUmV0dXJuZWRTaXplIiwKICAgICAgICAgICAgICAgICBbTlNO
dW1iZXIgbnVtYmVyV2l0aEludDpqc0hlYXBTdGF0aXN0aWNzLnNpemVdLCBAIkphdmFTY3JpcHRI
ZWFwU2l6ZSIsCiAgICAgICAgICAgICAgICAgW05TTnVtYmVyIG51bWJlcldpdGhJbnQ6anNIZWFw
U3RhdGlzdGljcy5mcmVlXSwgQCJKYXZhU2NyaXB0RnJlZVNpemUiLAogICAgICAgICAgICAgbmls
XTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>