<?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>63918</bug_id>
          
          <creation_ts>2011-07-04 13:50:24 -0700</creation_ts>
          <short_desc>[JSC] WebKit allocates gigabytes of memory when doing repeated string concatenation</short_desc>
          <delta_ts>2011-07-19 12:49:26 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.6</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://files.myopera.com/emoller/blog/webkit.html</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="Matthijs van der Vleuten">zr40.nl</reporter>
          <assigned_to name="Mark Hahnenberg">mhahnenberg</assigned_to>
          <cc>barraclough</cc>
    
    <cc>dbates</cc>
    
    <cc>dominicc</cc>
    
    <cc>eric</cc>
    
    <cc>ggaren</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>mrowe</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>432047</commentid>
    <comment_count>0</comment_count>
    <who name="Matthijs van der Vleuten">zr40.nl</who>
    <bug_when>2011-07-04 13:50:24 -0700</bug_when>
    <thetext>On http://files.myopera.com/emoller/blog/webkit.html, WebKit allocates several gigabytes of memory, while other browsers do not. This happens in the current WebKit nightly (r90370) as well as Safari 5.0.5 (6533.21.1), but not in Firefox 5.0 and Chrome 12.0.742.112.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432088</commentid>
    <comment_count>1</comment_count>
    <who name="Dominic Cooney">dominicc</who>
    <bug_when>2011-07-04 19:25:52 -0700</bug_when>
    <thetext>I debugged this a little, and I observed the JSC GC is allocating JSStrings with two fibers during string concatenation. These JSC heap objects are small, so JSC GC is not triggered. However there is a lot of string copying in the C++ heap, which is where I think the heap growth comes from.

OP: If you need a workaround, which is probably fragile, you can trick JSC into creating strings with three pieces, which have a different code path, by doing something like changing:

for (var i = offs; i &lt; offs + 10; ++i)
  dest += dest[i];

to this:

for (var i = offs; i &lt; offs + 10; i += 2)
  dest = dest + dest[i] + dest[i + 1];</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>432400</commentid>
    <comment_count>2</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-07-05 14:18:52 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; I debugged this a little, and I observed the JSC GC is allocating JSStrings with two fibers during string concatenation. These JSC heap objects are small, so JSC GC is not triggered.

There is a mechanism that is meant to help deal with this, that looks a little broken.  One of the JSString constructors is calling reportExtraMemoryCost - this should probably be called on all UStrings &amp; StringImpls being passed through the JSString constructors.  (That said, Geoff has been doing a lot of work in the heap lately, might be worth verifying this mechanism is still live &amp; hooked up on the other side).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438827</commentid>
    <comment_count>3</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-07-18 16:51:51 -0700</bug_when>
    <thetext>Yes, reportExtraMemoryCost is the way to fix this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438831</commentid>
    <comment_count>4</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-07-18 16:52:38 -0700</bug_when>
    <thetext>&lt;rdar://problem/9796985&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439225</commentid>
    <comment_count>5</comment_count>
      <attachid>101339</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2011-07-19 10:09:49 -0700</bug_when>
    <thetext>Created attachment 101339
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439237</commentid>
    <comment_count>6</comment_count>
      <attachid>101339</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-07-19 10:31:47 -0700</bug_when>
    <thetext>Comment on attachment 101339
Patch

Is there a good way for us to test this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439302</commentid>
    <comment_count>7</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-07-19 11:41:10 -0700</bug_when>
    <thetext>I&apos;d recommend testing this patch with SunSpider and posting the results here. String concatenation can be a hot operation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439303</commentid>
    <comment_count>8</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-07-19 11:41:50 -0700</bug_when>
    <thetext>(But I can&apos;t think of a good way to unit test this, since the only symptom is memory footprint, and our unit testing framework doesn&apos;t have a mechanism for measuring that.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439332</commentid>
    <comment_count>9</comment_count>
      <attachid>101356</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2011-07-19 12:03:11 -0700</bug_when>
    <thetext>Created attachment 101356
SunSpider results</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439333</commentid>
    <comment_count>10</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2011-07-19 12:03:53 -0700</bug_when>
    <thetext>We actually need results of sunspider-compare-results</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439343</commentid>
    <comment_count>11</comment_count>
      <attachid>101359</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2011-07-19 12:14:07 -0700</bug_when>
    <thetext>Created attachment 101359
SunSpider results comparison</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439375</commentid>
    <comment_count>12</comment_count>
      <attachid>101339</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-19 12:49:20 -0700</bug_when>
    <thetext>Comment on attachment 101339
Patch

Clearing flags on attachment: 101339

Committed r91288: &lt;http://trac.webkit.org/changeset/91288&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439376</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-19 12:49:26 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101339</attachid>
            <date>2011-07-19 10:09:49 -0700</date>
            <delta_ts>2011-07-19 12:49:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-63918-20110719100949.patch</filename>
            <type>text/plain</type>
            <size>2001</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gOTEyNjQpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAK
KzIwMTEtMDctMTkgIE1hcmsgSGFobmVuYmVyZyAgPG1oYWhuZW5iZXJnQGFwcGxlLmNvbT4KKwor
ICAgICAgICBbSlNDXSBXZWJLaXQgYWxsb2NhdGVzIGdpZ2FieXRlcyBvZiBtZW1vcnkgd2hlbiBk
b2luZyByZXBlYXRlZCBzdHJpbmcgY29uY2F0ZW5hdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjM5MTgKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIGFsbG9jYXRpbmcgSlNTdHJpbmdzIGR1cmlu
ZyBjb25jYXRlbmF0aW9uLCB3ZSBuZWVkZWQgdG8gY2FsbCB0aGUgSGVhcCdzIHJlcG9ydEV4dHJh
TWVtb3J5Q29zdAorICAgICAgICBtZXRob2QgZHVlIHRvIGFkZGl0aW9uYWwgc3RyaW5nIGNvcHlp
bmcgd2l0aGluIHNldmVyYWwgb2YgdGhlIGNvbnN0cnVjdG9ycyB3aGVuIGRlYWxpbmcgd2l0aCAK
KyAgICAgICAgVVN0cmluZ3MuICBUaGlzIGhhcyBiZWVuIGFkZGVkIHRvIHRoZSBVU3RyaW5nIHZl
cnNpb24gb2YgdGhlIGFwcGVuZFN0cmluZ0luQ29uc3RydWN0IG1ldGhvZCAKKyAgICAgICAgd2l0
aGluIHRoZSBKU1N0cmluZyBjbGFzcy4KKworICAgICAgICAqIHJ1bnRpbWUvSlNTdHJpbmcuaDoK
KyAgICAgICAgKEpTQzo6Um9wZUJ1aWxkZXI6OkpTU3RyaW5nKToKKyAgICAgICAgKEpTQzo6Um9w
ZUJ1aWxkZXI6OmFwcGVuZFN0cmluZ0luQ29uc3RydWN0KToKKwogMjAxMS0wNy0xOCAgRmlsaXAg
UGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIERGRyBKSVQgZG9lcyBub3Qgb3B0
aW1pemUgc3RyaWN0IGVxdWFsaXR5IGFzIGVmZmVjdGl2ZWx5IGFzIHRoZSBvbGQgSklUIGRvZXMu
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1N0cmluZy5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTU3RyaW5nLmgJKHJldmlzaW9u
IDkxMjYxKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNTdHJpbmcuaAkod29y
a2luZyBjb3B5KQpAQCAtMjAwLDYgKzIwMCw3IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICAg
ICAgLCBtX2ZpYmVyQ291bnQoMCkKICAgICAgICAgewogICAgICAgICAgICAgQVNTRVJUKCFtX3Zh
bHVlLmlzTnVsbCgpKTsKKyAgICAgICAgICAgIEhlYXA6OmhlYXAodGhpcyktPnJlcG9ydEV4dHJh
TWVtb3J5Q29zdCh2YWx1ZS5pbXBsKCktPmNvc3QoKSk7CiAgICAgICAgIH0KICAgICAgICAgSlNT
dHJpbmcoSlNHbG9iYWxEYXRhJiBnbG9iYWxEYXRhLCBQYXNzUmVmUHRyPFN0cmluZ0ltcGw+IHZh
bHVlLCBIYXNPdGhlck93bmVyVHlwZSkKICAgICAgICAgICAgIDogSlNDZWxsKGdsb2JhbERhdGEs
IGdsb2JhbERhdGEuc3RyaW5nU3RydWN0dXJlLmdldCgpKQpAQCAtMzkzLDYgKzM5NCw3IEBAIG5h
bWVzcGFjZSBKU0MgewogICAgICAgICAgICAgU3RyaW5nSW1wbCogaW1wbCA9IHN0cmluZy5pbXBs
KCk7CiAgICAgICAgICAgICBpbXBsLT5yZWYoKTsKICAgICAgICAgICAgIG1fZmliZXJzW2luZGV4
KytdID0gaW1wbDsKKyAgICAgICAgICAgIEhlYXA6OmhlYXAodGhpcyktPnJlcG9ydEV4dHJhTWVt
b3J5Q29zdChzdHJpbmcuaW1wbCgpLT5jb3N0KCkpOwogICAgICAgICB9CiAKICAgICAgICAgdm9p
ZCBhcHBlbmRTdHJpbmdJbkNvbnN0cnVjdCh1bnNpZ25lZCYgaW5kZXgsIEpTU3RyaW5nKiBqc1N0
cmluZykK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>101356</attachid>
            <date>2011-07-19 12:03:11 -0700</date>
            <delta_ts>2011-07-19 12:03:11 -0700</delta_ts>
            <desc>SunSpider results</desc>
            <filename>sunspider-results-2011-07-19-11.52.31.js</filename>
            <type>application/x-javascript</type>
            <size>6857</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">dmFyIG91dHB1dCA9IFsKewogICAgIjNkLWN1YmUiOiAxMCwKICAgICIzZC1tb3JwaCI6IDgsCiAg
ICAiM2QtcmF5dHJhY2UiOiAxMCwKICAgICJhY2Nlc3MtYmluYXJ5LXRyZWVzIjogMiwKICAgICJh
Y2Nlc3MtZmFubmt1Y2giOiAxMiwKICAgICJhY2Nlc3MtbmJvZHkiOiA3LAogICAgImFjY2Vzcy1u
c2lldmUiOiA0LAogICAgImJpdG9wcy0zYml0LWJpdHMtaW4tYnl0ZSI6IDIsCiAgICAiYml0b3Bz
LWJpdHMtaW4tYnl0ZSI6IDUsCiAgICAiYml0b3BzLWJpdHdpc2UtYW5kIjogNCwKICAgICJiaXRv
cHMtbnNpZXZlLWJpdHMiOiA1LAogICAgImNvbnRyb2xmbG93LXJlY3Vyc2l2ZSI6IDIsCiAgICAi
Y3J5cHRvLWFlcyI6IDcsCiAgICAiY3J5cHRvLW1kNSI6IDMsCiAgICAiY3J5cHRvLXNoYTEiOiAy
LAogICAgImRhdGUtZm9ybWF0LXRvZnRlIjogMTYsCiAgICAiZGF0ZS1mb3JtYXQteHBhcmIiOiAx
MCwKICAgICJtYXRoLWNvcmRpYyI6IDYsCiAgICAibWF0aC1wYXJ0aWFsLXN1bXMiOiAxMCwKICAg
ICJtYXRoLXNwZWN0cmFsLW5vcm0iOiA0LAogICAgInJlZ2V4cC1kbmEiOiAxMiwKICAgICJzdHJp
bmctYmFzZTY0IjogNywKICAgICJzdHJpbmctZmFzdGEiOiA4LAogICAgInN0cmluZy10YWdjbG91
ZCI6IDE2LAogICAgInN0cmluZy11bnBhY2stY29kZSI6IDI1LAogICAgInN0cmluZy12YWxpZGF0
ZS1pbnB1dCI6IDcKfSwKewogICAgIjNkLWN1YmUiOiAxMCwKICAgICIzZC1tb3JwaCI6IDgsCiAg
ICAiM2QtcmF5dHJhY2UiOiAxMCwKICAgICJhY2Nlc3MtYmluYXJ5LXRyZWVzIjogMiwKICAgICJh
Y2Nlc3MtZmFubmt1Y2giOiAxMiwKICAgICJhY2Nlc3MtbmJvZHkiOiA3LAogICAgImFjY2Vzcy1u
c2lldmUiOiA0LAogICAgImJpdG9wcy0zYml0LWJpdHMtaW4tYnl0ZSI6IDIsCiAgICAiYml0b3Bz
LWJpdHMtaW4tYnl0ZSI6IDYsCiAgICAiYml0b3BzLWJpdHdpc2UtYW5kIjogNCwKICAgICJiaXRv
cHMtbnNpZXZlLWJpdHMiOiA1LAogICAgImNvbnRyb2xmbG93LXJlY3Vyc2l2ZSI6IDIsCiAgICAi
Y3J5cHRvLWFlcyI6IDcsCiAgICAiY3J5cHRvLW1kNSI6IDMsCiAgICAiY3J5cHRvLXNoYTEiOiAy
LAogICAgImRhdGUtZm9ybWF0LXRvZnRlIjogMTYsCiAgICAiZGF0ZS1mb3JtYXQteHBhcmIiOiAx
MCwKICAgICJtYXRoLWNvcmRpYyI6IDYsCiAgICAibWF0aC1wYXJ0aWFsLXN1bXMiOiAxMCwKICAg
ICJtYXRoLXNwZWN0cmFsLW5vcm0iOiA0LAogICAgInJlZ2V4cC1kbmEiOiAxMiwKICAgICJzdHJp
bmctYmFzZTY0IjogNywKICAgICJzdHJpbmctZmFzdGEiOiA4LAogICAgInN0cmluZy10YWdjbG91
ZCI6IDE2LAogICAgInN0cmluZy11bnBhY2stY29kZSI6IDI0LAogICAgInN0cmluZy12YWxpZGF0
ZS1pbnB1dCI6IDgKfSwKewogICAgIjNkLWN1YmUiOiAxMCwKICAgICIzZC1tb3JwaCI6IDgsCiAg
ICAiM2QtcmF5dHJhY2UiOiAxMCwKICAgICJhY2Nlc3MtYmluYXJ5LXRyZWVzIjogMiwKICAgICJh
Y2Nlc3MtZmFubmt1Y2giOiAxMiwKICAgICJhY2Nlc3MtbmJvZHkiOiA3LAogICAgImFjY2Vzcy1u
c2lldmUiOiA0LAogICAgImJpdG9wcy0zYml0LWJpdHMtaW4tYnl0ZSI6IDIsCiAgICAiYml0b3Bz
LWJpdHMtaW4tYnl0ZSI6IDYsCiAgICAiYml0b3BzLWJpdHdpc2UtYW5kIjogNCwKICAgICJiaXRv
cHMtbnNpZXZlLWJpdHMiOiA1LAogICAgImNvbnRyb2xmbG93LXJlY3Vyc2l2ZSI6IDIsCiAgICAi
Y3J5cHRvLWFlcyI6IDcsCiAgICAiY3J5cHRvLW1kNSI6IDMsCiAgICAiY3J5cHRvLXNoYTEiOiAy
LAogICAgImRhdGUtZm9ybWF0LXRvZnRlIjogMTYsCiAgICAiZGF0ZS1mb3JtYXQteHBhcmIiOiAx
MSwKICAgICJtYXRoLWNvcmRpYyI6IDYsCiAgICAibWF0aC1wYXJ0aWFsLXN1bXMiOiAxMCwKICAg
ICJtYXRoLXNwZWN0cmFsLW5vcm0iOiA0LAogICAgInJlZ2V4cC1kbmEiOiAxMiwKICAgICJzdHJp
bmctYmFzZTY0IjogNywKICAgICJzdHJpbmctZmFzdGEiOiA4LAogICAgInN0cmluZy10YWdjbG91
ZCI6IDE1LAogICAgInN0cmluZy11bnBhY2stY29kZSI6IDI1LAogICAgInN0cmluZy12YWxpZGF0
ZS1pbnB1dCI6IDcKfSwKewogICAgIjNkLWN1YmUiOiAxMCwKICAgICIzZC1tb3JwaCI6IDgsCiAg
ICAiM2QtcmF5dHJhY2UiOiAxMCwKICAgICJhY2Nlc3MtYmluYXJ5LXRyZWVzIjogMiwKICAgICJh
Y2Nlc3MtZmFubmt1Y2giOiAxMiwKICAgICJhY2Nlc3MtbmJvZHkiOiA3LAogICAgImFjY2Vzcy1u
c2lldmUiOiA0LAogICAgImJpdG9wcy0zYml0LWJpdHMtaW4tYnl0ZSI6IDIsCiAgICAiYml0b3Bz
LWJpdHMtaW4tYnl0ZSI6IDYsCiAgICAiYml0b3BzLWJpdHdpc2UtYW5kIjogNCwKICAgICJiaXRv
cHMtbnNpZXZlLWJpdHMiOiA1LAogICAgImNvbnRyb2xmbG93LXJlY3Vyc2l2ZSI6IDIsCiAgICAi
Y3J5cHRvLWFlcyI6IDcsCiAgICAiY3J5cHRvLW1kNSI6IDMsCiAgICAiY3J5cHRvLXNoYTEiOiAy
LAogICAgImRhdGUtZm9ybWF0LXRvZnRlIjogMTYsCiAgICAiZGF0ZS1mb3JtYXQteHBhcmIiOiAx
MSwKICAgICJtYXRoLWNvcmRpYyI6IDYsCiAgICAibWF0aC1wYXJ0aWFsLXN1bXMiOiAxMCwKICAg
ICJtYXRoLXNwZWN0cmFsLW5vcm0iOiA0LAogICAgInJlZ2V4cC1kbmEiOiAxMiwKICAgICJzdHJp
bmctYmFzZTY0IjogNywKICAgICJzdHJpbmctZmFzdGEiOiA4LAogICAgInN0cmluZy10YWdjbG91
ZCI6IDE2LAogICAgInN0cmluZy11bnBhY2stY29kZSI6IDI1LAogICAgInN0cmluZy12YWxpZGF0
ZS1pbnB1dCI6IDgKfSwKewogICAgIjNkLWN1YmUiOiAxMCwKICAgICIzZC1tb3JwaCI6IDgsCiAg
ICAiM2QtcmF5dHJhY2UiOiAxMCwKICAgICJhY2Nlc3MtYmluYXJ5LXRyZWVzIjogMiwKICAgICJh
Y2Nlc3MtZmFubmt1Y2giOiAxMiwKICAgICJhY2Nlc3MtbmJvZHkiOiA3LAogICAgImFjY2Vzcy1u
c2lldmUiOiA0LAogICAgImJpdG9wcy0zYml0LWJpdHMtaW4tYnl0ZSI6IDIsCiAgICAiYml0b3Bz
LWJpdHMtaW4tYnl0ZSI6IDYsCiAgICAiYml0b3BzLWJpdHdpc2UtYW5kIjogNCwKICAgICJiaXRv
cHMtbnNpZXZlLWJpdHMiOiA1LAogICAgImNvbnRyb2xmbG93LXJlY3Vyc2l2ZSI6IDIsCiAgICAi
Y3J5cHRvLWFlcyI6IDcsCiAgICAiY3J5cHRvLW1kNSI6IDMsCiAgICAiY3J5cHRvLXNoYTEiOiAy
LAogICAgImRhdGUtZm9ybWF0LXRvZnRlIjogMTYsCiAgICAiZGF0ZS1mb3JtYXQteHBhcmIiOiAx
MSwKICAgICJtYXRoLWNvcmRpYyI6IDYsCiAgICAibWF0aC1wYXJ0aWFsLXN1bXMiOiAxMCwKICAg
ICJtYXRoLXNwZWN0cmFsLW5vcm0iOiA0LAogICAgInJlZ2V4cC1kbmEiOiAxMiwKICAgICJzdHJp
bmctYmFzZTY0IjogNiwKICAgICJzdHJpbmctZmFzdGEiOiA4LAogICAgInN0cmluZy10YWdjbG91
ZCI6IDE1LAogICAgInN0cmluZy11bnBhY2stY29kZSI6IDI0LAogICAgInN0cmluZy12YWxpZGF0
ZS1pbnB1dCI6IDcKfSwKewogICAgIjNkLWN1YmUiOiAxMCwKICAgICIzZC1tb3JwaCI6IDgsCiAg
ICAiM2QtcmF5dHJhY2UiOiAxMCwKICAgICJhY2Nlc3MtYmluYXJ5LXRyZWVzIjogMiwKICAgICJh
Y2Nlc3MtZmFubmt1Y2giOiAxMiwKICAgICJhY2Nlc3MtbmJvZHkiOiA3LAogICAgImFjY2Vzcy1u
c2lldmUiOiAzLAogICAgImJpdG9wcy0zYml0LWJpdHMtaW4tYnl0ZSI6IDIsCiAgICAiYml0b3Bz
LWJpdHMtaW4tYnl0ZSI6IDYsCiAgICAiYml0b3BzLWJpdHdpc2UtYW5kIjogNCwKICAgICJiaXRv
cHMtbnNpZXZlLWJpdHMiOiA1LAogICAgImNvbnRyb2xmbG93LXJlY3Vyc2l2ZSI6IDIsCiAgICAi
Y3J5cHRvLWFlcyI6IDcsCiAgICAiY3J5cHRvLW1kNSI6IDMsCiAgICAiY3J5cHRvLXNoYTEiOiAy
LAogICAgImRhdGUtZm9ybWF0LXRvZnRlIjogMTYsCiAgICAiZGF0ZS1mb3JtYXQteHBhcmIiOiAx
MCwKICAgICJtYXRoLWNvcmRpYyI6IDYsCiAgICAibWF0aC1wYXJ0aWFsLXN1bXMiOiAxMCwKICAg
ICJtYXRoLXNwZWN0cmFsLW5vcm0iOiA0LAogICAgInJlZ2V4cC1kbmEiOiAxMiwKICAgICJzdHJp
bmctYmFzZTY0IjogNiwKICAgICJzdHJpbmctZmFzdGEiOiA4LAogICAgInN0cmluZy10YWdjbG91
ZCI6IDE2LAogICAgInN0cmluZy11bnBhY2stY29kZSI6IDI1LAogICAgInN0cmluZy12YWxpZGF0
ZS1pbnB1dCI6IDcKfSwKewogICAgIjNkLWN1YmUiOiAxMCwKICAgICIzZC1tb3JwaCI6IDgsCiAg
ICAiM2QtcmF5dHJhY2UiOiAxMCwKICAgICJhY2Nlc3MtYmluYXJ5LXRyZWVzIjogMiwKICAgICJh
Y2Nlc3MtZmFubmt1Y2giOiAxMiwKICAgICJhY2Nlc3MtbmJvZHkiOiA3LAogICAgImFjY2Vzcy1u
c2lldmUiOiA0LAogICAgImJpdG9wcy0zYml0LWJpdHMtaW4tYnl0ZSI6IDIsCiAgICAiYml0b3Bz
LWJpdHMtaW4tYnl0ZSI6IDYsCiAgICAiYml0b3BzLWJpdHdpc2UtYW5kIjogNCwKICAgICJiaXRv
cHMtbnNpZXZlLWJpdHMiOiA1LAogICAgImNvbnRyb2xmbG93LXJlY3Vyc2l2ZSI6IDIsCiAgICAi
Y3J5cHRvLWFlcyI6IDcsCiAgICAiY3J5cHRvLW1kNSI6IDMsCiAgICAiY3J5cHRvLXNoYTEiOiAy
LAogICAgImRhdGUtZm9ybWF0LXRvZnRlIjogMTYsCiAgICAiZGF0ZS1mb3JtYXQteHBhcmIiOiAx
MCwKICAgICJtYXRoLWNvcmRpYyI6IDYsCiAgICAibWF0aC1wYXJ0aWFsLXN1bXMiOiAxMCwKICAg
ICJtYXRoLXNwZWN0cmFsLW5vcm0iOiA0LAogICAgInJlZ2V4cC1kbmEiOiAxMiwKICAgICJzdHJp
bmctYmFzZTY0IjogNiwKICAgICJzdHJpbmctZmFzdGEiOiA4LAogICAgInN0cmluZy10YWdjbG91
ZCI6IDE1LAogICAgInN0cmluZy11bnBhY2stY29kZSI6IDI0LAogICAgInN0cmluZy12YWxpZGF0
ZS1pbnB1dCI6IDcKfSwKewogICAgIjNkLWN1YmUiOiAxMCwKICAgICIzZC1tb3JwaCI6IDgsCiAg
ICAiM2QtcmF5dHJhY2UiOiAxMCwKICAgICJhY2Nlc3MtYmluYXJ5LXRyZWVzIjogMiwKICAgICJh
Y2Nlc3MtZmFubmt1Y2giOiAxMiwKICAgICJhY2Nlc3MtbmJvZHkiOiA3LAogICAgImFjY2Vzcy1u
c2lldmUiOiAzLAogICAgImJpdG9wcy0zYml0LWJpdHMtaW4tYnl0ZSI6IDIsCiAgICAiYml0b3Bz
LWJpdHMtaW4tYnl0ZSI6IDYsCiAgICAiYml0b3BzLWJpdHdpc2UtYW5kIjogNCwKICAgICJiaXRv
cHMtbnNpZXZlLWJpdHMiOiA1LAogICAgImNvbnRyb2xmbG93LXJlY3Vyc2l2ZSI6IDIsCiAgICAi
Y3J5cHRvLWFlcyI6IDcsCiAgICAiY3J5cHRvLW1kNSI6IDMsCiAgICAiY3J5cHRvLXNoYTEiOiAy
LAogICAgImRhdGUtZm9ybWF0LXRvZnRlIjogMTcsCiAgICAiZGF0ZS1mb3JtYXQteHBhcmIiOiAx
MCwKICAgICJtYXRoLWNvcmRpYyI6IDYsCiAgICAibWF0aC1wYXJ0aWFsLXN1bXMiOiAxMCwKICAg
ICJtYXRoLXNwZWN0cmFsLW5vcm0iOiA0LAogICAgInJlZ2V4cC1kbmEiOiAxMiwKICAgICJzdHJp
bmctYmFzZTY0IjogNiwKICAgICJzdHJpbmctZmFzdGEiOiA4LAogICAgInN0cmluZy10YWdjbG91
ZCI6IDE1LAogICAgInN0cmluZy11bnBhY2stY29kZSI6IDI1LAogICAgInN0cmluZy12YWxpZGF0
ZS1pbnB1dCI6IDgKfSwKewogICAgIjNkLWN1YmUiOiAxMCwKICAgICIzZC1tb3JwaCI6IDgsCiAg
ICAiM2QtcmF5dHJhY2UiOiAxMCwKICAgICJhY2Nlc3MtYmluYXJ5LXRyZWVzIjogMiwKICAgICJh
Y2Nlc3MtZmFubmt1Y2giOiAxMiwKICAgICJhY2Nlc3MtbmJvZHkiOiA3LAogICAgImFjY2Vzcy1u
c2lldmUiOiAzLAogICAgImJpdG9wcy0zYml0LWJpdHMtaW4tYnl0ZSI6IDIsCiAgICAiYml0b3Bz
LWJpdHMtaW4tYnl0ZSI6IDYsCiAgICAiYml0b3BzLWJpdHdpc2UtYW5kIjogNCwKICAgICJiaXRv
cHMtbnNpZXZlLWJpdHMiOiA1LAogICAgImNvbnRyb2xmbG93LXJlY3Vyc2l2ZSI6IDIsCiAgICAi
Y3J5cHRvLWFlcyI6IDcsCiAgICAiY3J5cHRvLW1kNSI6IDMsCiAgICAiY3J5cHRvLXNoYTEiOiAy
LAogICAgImRhdGUtZm9ybWF0LXRvZnRlIjogMTYsCiAgICAiZGF0ZS1mb3JtYXQteHBhcmIiOiAx
MSwKICAgICJtYXRoLWNvcmRpYyI6IDYsCiAgICAibWF0aC1wYXJ0aWFsLXN1bXMiOiAxMiwKICAg
ICJtYXRoLXNwZWN0cmFsLW5vcm0iOiA0LAogICAgInJlZ2V4cC1kbmEiOiAxMiwKICAgICJzdHJp
bmctYmFzZTY0IjogNiwKICAgICJzdHJpbmctZmFzdGEiOiA4LAogICAgInN0cmluZy10YWdjbG91
ZCI6IDE1LAogICAgInN0cmluZy11bnBhY2stY29kZSI6IDI0LAogICAgInN0cmluZy12YWxpZGF0
ZS1pbnB1dCI6IDcKfSwKewogICAgIjNkLWN1YmUiOiAxMCwKICAgICIzZC1tb3JwaCI6IDgsCiAg
ICAiM2QtcmF5dHJhY2UiOiAxMCwKICAgICJhY2Nlc3MtYmluYXJ5LXRyZWVzIjogMiwKICAgICJh
Y2Nlc3MtZmFubmt1Y2giOiAxMiwKICAgICJhY2Nlc3MtbmJvZHkiOiA3LAogICAgImFjY2Vzcy1u
c2lldmUiOiA0LAogICAgImJpdG9wcy0zYml0LWJpdHMtaW4tYnl0ZSI6IDIsCiAgICAiYml0b3Bz
LWJpdHMtaW4tYnl0ZSI6IDYsCiAgICAiYml0b3BzLWJpdHdpc2UtYW5kIjogNCwKICAgICJiaXRv
cHMtbnNpZXZlLWJpdHMiOiA1LAogICAgImNvbnRyb2xmbG93LXJlY3Vyc2l2ZSI6IDIsCiAgICAi
Y3J5cHRvLWFlcyI6IDcsCiAgICAiY3J5cHRvLW1kNSI6IDMsCiAgICAiY3J5cHRvLXNoYTEiOiAy
LAogICAgImRhdGUtZm9ybWF0LXRvZnRlIjogMTcsCiAgICAiZGF0ZS1mb3JtYXQteHBhcmIiOiAx
MSwKICAgICJtYXRoLWNvcmRpYyI6IDYsCiAgICAibWF0aC1wYXJ0aWFsLXN1bXMiOiAxMCwKICAg
ICJtYXRoLXNwZWN0cmFsLW5vcm0iOiA0LAogICAgInJlZ2V4cC1kbmEiOiAxMiwKICAgICJzdHJp
bmctYmFzZTY0IjogNywKICAgICJzdHJpbmctZmFzdGEiOiA4LAogICAgInN0cmluZy10YWdjbG91
ZCI6IDE2LAogICAgInN0cmluZy11bnBhY2stY29kZSI6IDI0LAogICAgInN0cmluZy12YWxpZGF0
ZS1pbnB1dCI6IDcKfQpdOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>101359</attachid>
            <date>2011-07-19 12:14:07 -0700</date>
            <delta_ts>2011-07-19 12:14:07 -0700</delta_ts>
            <desc>SunSpider results comparison</desc>
            <filename>output.txt</filename>
            <type>text/plain</type>
            <size>3337</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">CgpURVNUICAgICAgICAgICAgICAgICAgIENPTVBBUklTT04gICAgICAgICAgICBGUk9NICAgICAg
ICAgICAgICAgICBUTyAgICAgICAgICAgICBERVRBSUxTCgo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoK
KiogVE9UQUwgKio6ICAgICAgICAgICAtICAgICAgICAgICAgICAgICAyMDQuNG1zICsvLSAwLjkl
ICAgMjA0LjNtcyArLy0gMC41JSAKCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgogIDNkOiAgICAgICAg
ICAgICAgICAgIC0gICAgICAgICAgICAgICAgICAyOC4xbXMgKy8tIDAuOCUgICAgMjguMG1zICsv
LSAwLjAlIAogICAgY3ViZTogICAgICAgICAgICAgIC0gICAgICAgICAgICAgICAgICAxMC4wbXMg
Ky8tIDAuMCUgICAgMTAuMG1zICsvLSAwLjAlIAogICAgbW9ycGg6ICAgICAgICAgICAgIC0gICAg
ICAgICAgICAgICAgICAgOC4wbXMgKy8tIDAuMCUgICAgIDguMG1zICsvLSAwLjAlIAogICAgcmF5
dHJhY2U6ICAgICAgICAgIC0gICAgICAgICAgICAgICAgICAxMC4xbXMgKy8tIDIuMiUgICAgMTAu
MG1zICsvLSAwLjAlIAoKICBhY2Nlc3M6ICAgICAgICAgICAgICAxLjAxNnggYXMgZmFzdCAgICAg
MjUuMW1zICsvLSAwLjklICAgIDI0LjdtcyArLy0gMS40JSAgICAgc2lnbmlmaWNhbnQKICAgIGJp
bmFyeS10cmVlczogICAgICAtICAgICAgICAgICAgICAgICAgIDIuMG1zICsvLSAwLjAlICAgICAy
LjBtcyArLy0gMC4wJSAKICAgIGZhbm5rdWNoOiAgICAgICAgICAtICAgICAgICAgICAgICAgICAg
MTIuMW1zICsvLSAxLjklICAgIDEyLjBtcyArLy0gMC4wJSAKICAgIG5ib2R5OiAgICAgICAgICAg
ICAtICAgICAgICAgICAgICAgICAgIDcuMG1zICsvLSAwLjAlICAgICA3LjBtcyArLy0gMC4wJSAK
ICAgIG5zaWV2ZTogICAgICAgICAgICAtICAgICAgICAgICAgICAgICAgIDQuMG1zICsvLSAwLjAl
ICAgICAzLjdtcyArLy0gOS4zJSAKCiAgYml0b3BzOiAgICAgICAgICAgICAgLSAgICAgICAgICAg
ICAgICAgIDE3LjBtcyArLy0gMC4wJSAgICAxNi45bXMgKy8tIDEuMyUgCiAgICAzYml0LWJpdHMt
aW4tYnl0ZTogLSAgICAgICAgICAgICAgICAgICAyLjBtcyArLy0gMC4wJSAgICAgMi4wbXMgKy8t
IDAuMCUgCiAgICBiaXRzLWluLWJ5dGU6ICAgICAgLSAgICAgICAgICAgICAgICAgICA2LjBtcyAr
Ly0gMC4wJSAgICAgNS45bXMgKy8tIDMuOCUgCiAgICBiaXR3aXNlLWFuZDogICAgICAgLSAgICAg
ICAgICAgICAgICAgICA0LjBtcyArLy0gMC4wJSAgICAgNC4wbXMgKy8tIDAuMCUgCiAgICBuc2ll
dmUtYml0czogICAgICAgLSAgICAgICAgICAgICAgICAgICA1LjBtcyArLy0gMC4wJSAgICAgNS4w
bXMgKy8tIDAuMCUgCgogIGNvbnRyb2xmbG93OiAgICAgICAgIC0gICAgICAgICAgICAgICAgICAg
Mi4wbXMgKy8tIDAuMCUgICAgIDIuMG1zICsvLSAwLjAlIAogICAgcmVjdXJzaXZlOiAgICAgICAg
IC0gICAgICAgICAgICAgICAgICAgMi4wbXMgKy8tIDAuMCUgICAgIDIuMG1zICsvLSAwLjAlIAoK
ICBjcnlwdG86ICAgICAgICAgICAgICAtICAgICAgICAgICAgICAgICAgMTIuM21zICsvLSAyLjgl
ICAgIDEyLjBtcyArLy0gMC4wJSAKICAgIGFlczogICAgICAgICAgICAgICAtICAgICAgICAgICAg
ICAgICAgIDcuM21zICsvLSA0LjclICAgICA3LjBtcyArLy0gMC4wJSAKICAgIG1kNTogICAgICAg
ICAgICAgICAtICAgICAgICAgICAgICAgICAgIDMuMG1zICsvLSAwLjAlICAgICAzLjBtcyArLy0g
MC4wJSAKICAgIHNoYTE6ICAgICAgICAgICAgICAtICAgICAgICAgICAgICAgICAgIDIuMG1zICsv
LSAwLjAlICAgICAyLjBtcyArLy0gMC4wJSAKCiAgZGF0ZTogICAgICAgICAgICAgICAgPz8gICAg
ICAgICAgICAgICAgIDI2LjNtcyArLy0gMS4zJSAgICAyNi43bXMgKy8tIDEuOCUgICAgIG5vdCBj
b25jbHVzaXZlOiBtaWdodCBiZSAqMS4wMTV4IGFzIHNsb3cqCiAgICBmb3JtYXQtdG9mdGU6ICAg
ICAgLSAgICAgICAgICAgICAgICAgIDE2LjJtcyArLy0gMS45JSAgICAxNi4ybXMgKy8tIDEuOSUg
CiAgICBmb3JtYXQteHBhcmI6ICAgICAgPz8gICAgICAgICAgICAgICAgIDEwLjFtcyArLy0gMi4y
JSAgICAxMC41bXMgKy8tIDMuNiUgICAgIG5vdCBjb25jbHVzaXZlOiBtaWdodCBiZSAqMS4wNDB4
IGFzIHNsb3cqCgogIG1hdGg6ICAgICAgICAgICAgICAgIC0gICAgICAgICAgICAgICAgICAyMC40
bXMgKy8tIDEuOCUgICAgMjAuMm1zICsvLSAyLjIlIAogICAgY29yZGljOiAgICAgICAgICAgIDEu
MDY3eCBhcyBmYXN0ICAgICAgNi40bXMgKy8tIDUuOCUgICAgIDYuMG1zICsvLSAwLjAlICAgICBz
aWduaWZpY2FudAogICAgcGFydGlhbC1zdW1zOiAgICAgID8/ICAgICAgICAgICAgICAgICAxMC4w
bXMgKy8tIDAuMCUgICAgMTAuMm1zICsvLSA0LjQlICAgICBub3QgY29uY2x1c2l2ZTogbWlnaHQg
YmUgKjEuMDIweCBhcyBzbG93KgogICAgc3BlY3RyYWwtbm9ybTogICAgIC0gICAgICAgICAgICAg
ICAgICAgNC4wbXMgKy8tIDAuMCUgICAgIDQuMG1zICsvLSAwLjAlIAoKICByZWdleHA6ICAgICAg
ICAgICAgICAtICAgICAgICAgICAgICAgICAgMTIuM21zICsvLSAyLjglICAgIDEyLjBtcyArLy0g
MC4wJSAKICAgIGRuYTogICAgICAgICAgICAgICAtICAgICAgICAgICAgICAgICAgMTIuM21zICsv
LSAyLjglICAgIDEyLjBtcyArLy0gMC4wJSAKCiAgc3RyaW5nOiAgICAgICAgICAgICAgPz8gICAg
ICAgICAgICAgICAgIDYwLjltcyArLy0gMS42JSAgICA2MS44bXMgKy8tIDEuNiUgICAgIG5vdCBj
b25jbHVzaXZlOiBtaWdodCBiZSAqMS4wMTV4IGFzIHNsb3cqCiAgICBiYXNlNjQ6ICAgICAgICAg
ICAgPz8gICAgICAgICAgICAgICAgICA2LjFtcyArLy0gMy43JSAgICAgNi41bXMgKy8tIDUuOCUg
ICAgIG5vdCBjb25jbHVzaXZlOiBtaWdodCBiZSAqMS4wNjZ4IGFzIHNsb3cqCiAgICBmYXN0YTog
ICAgICAgICAgICAgLSAgICAgICAgICAgICAgICAgICA4LjBtcyArLy0gMC4wJSAgICAgOC4wbXMg
Ky8tIDAuMCUgCiAgICB0YWdjbG91ZDogICAgICAgICAgLSAgICAgICAgICAgICAgICAgIDE1LjZt
cyArLy0gMi40JSAgICAxNS41bXMgKy8tIDIuNCUgCiAgICB1bnBhY2stY29kZTogICAgICAgKjEu
MDM4eCBhcyBzbG93KiAgIDIzLjZtcyArLy0gMi4xJSAgICAyNC41bXMgKy8tIDEuNSUgICAgIHNp
Z25pZmljYW50CiAgICB2YWxpZGF0ZS1pbnB1dDogICAgLSAgICAgICAgICAgICAgICAgICA3LjZt
cyArLy0gNC45JSAgICAgNy4zbXMgKy8tIDQuNyUgCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>