<?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>76665</bug_id>
          
          <creation_ts>2012-01-19 14:38:47 -0800</creation_ts>
          <short_desc>Use copying collector for out-of-line JSObject property storage</short_desc>
          <delta_ts>2012-01-24 14:54:52 -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>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>75181</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Hahnenberg">mhahnenberg</reporter>
          <assigned_to name="Mark Hahnenberg">mhahnenberg</assigned_to>
          <cc>macpherson</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>539042</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2012-01-19 14:38:47 -0800</bug_when>
    <thetext>Now that we have this shiny new collector we should use it for any out-of-line JSObject property storage that needs to be allocated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539102</commentid>
    <comment_count>1</comment_count>
      <attachid>123213</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2012-01-19 15:43:10 -0800</bug_when>
    <thetext>Created attachment 123213
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539115</commentid>
    <comment_count>2</comment_count>
      <attachid>123213</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-01-19 15:56:52 -0800</bug_when>
    <thetext>Comment on attachment 123213
Patch

Attachment 123213 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/11247226</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539123</commentid>
    <comment_count>3</comment_count>
      <attachid>123217</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2012-01-19 15:59:44 -0800</bug_when>
    <thetext>Created attachment 123217
Bencher results

&lt;1% win on SunSpider, 1.4% win on v8, roughly neutral on kraken.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539130</commentid>
    <comment_count>4</comment_count>
      <attachid>123213</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-01-19 16:07:22 -0800</bug_when>
    <thetext>Comment on attachment 123213
Patch

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

On the right track, but I think this could use another cut.

&gt; Source/JavaScriptCore/runtime/JSObject.cpp:108
&gt; +    if (storage) {

It shouldn&apos;t be possible for an object to have a NULL storage pointer. Please remove this test.

&gt; Source/JavaScriptCore/runtime/JSObject.cpp:113
&gt; +            visitor.copyAndAppend(reinterpret_cast&lt;void**&gt;(&amp;storage), thisObject-&gt;structure()-&gt;propertyStorageCapacity() * sizeof(WriteBarrierBase&lt;Unknown&gt;), storage-&gt;slot(), storageSize);

It occurs to me now that it&apos;s a little awkward for copyAndAppend to take a number of bytes as its argument -- would be more appropriate to take a JSValue** and a count, since it assumes the contents are JSValue anyway (in order to do marking).

&gt; Source/JavaScriptCore/runtime/JSObject.cpp:663
&gt; +        newPropertyStorage[i].clear();

Instead of calling clear(), you should call operator new(NotNullTag, void*). That&apos;s the efficient and semantically correct C++ way to say &quot;I want a new object in this location&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539146</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2012-01-19 16:35:17 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; &gt; Source/JavaScriptCore/runtime/JSObject.cpp:113
&gt; &gt; +            visitor.copyAndAppend(reinterpret_cast&lt;void**&gt;(&amp;storage), thisObject-&gt;structure()-&gt;propertyStorageCapacity() * sizeof(WriteBarrierBase&lt;Unknown&gt;), storage-&gt;slot(), storageSize);
&gt; 
&gt; It occurs to me now that it&apos;s a little awkward for copyAndAppend to take a number of bytes as its argument -- would be more appropriate to take a JSValue** and a count, since it assumes the contents are JSValue anyway (in order to do marking).
&gt; 

This interface is necessary for JSArray because the JSValues are at an offset from the beginning of the ArrayStorage buffer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539272</commentid>
    <comment_count>6</comment_count>
      <attachid>123251</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2012-01-19 22:05:53 -0800</bug_when>
    <thetext>Created attachment 123251
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539580</commentid>
    <comment_count>7</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2012-01-20 09:31:45 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; &gt; Source/JavaScriptCore/runtime/JSObject.cpp:113
&gt; &gt; &gt; +            visitor.copyAndAppend(reinterpret_cast&lt;void**&gt;(&amp;storage), thisObject-&gt;structure()-&gt;propertyStorageCapacity() * sizeof(WriteBarrierBase&lt;Unknown&gt;), storage-&gt;slot(), storageSize);
&gt; &gt; 
&gt; &gt; It occurs to me now that it&apos;s a little awkward for copyAndAppend to take a number of bytes as its argument -- would be more appropriate to take a JSValue** and a count, since it assumes the contents are JSValue anyway (in order to do marking).
&gt; &gt; 
&gt; 
&gt; This interface is necessary for JSArray because the JSValues are at an offset from the beginning of the ArrayStorage buffer.

Perhaps we could add a convenience wrapper function that handles the case where we just have an array of JSValues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539655</commentid>
    <comment_count>8</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2012-01-20 11:39:24 -0800</bug_when>
    <thetext>&gt; Perhaps we could add a convenience wrapper function that handles the case where we just have an array of JSValues.

Actually, there are two ways we could do this. The structure keeps track of both the (used) size and the capacity of the property storage. We need to pass in the capacity so that it copies the entire backing store, but we also could use the size to determine how many JSValues to append. If we stick with this admittedly ugly version of copyAndAppend, then we will be able to get rid of the part where we have to clear any unused memory. Or we could do the slightly cleaner syntax and clear the unused memory and just always pass in the capacity rather than the size to copyAndAppend(JSValue**, size_t)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539686</commentid>
    <comment_count>9</comment_count>
      <attachid>123354</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2012-01-20 12:12:26 -0800</bug_when>
    <thetext>Created attachment 123354
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>540913</commentid>
    <comment_count>10</comment_count>
      <attachid>123354</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-01-23 15:55:42 -0800</bug_when>
    <thetext>Comment on attachment 123354
Patch

r=me if you post performance numbers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>540960</commentid>
    <comment_count>11</comment_count>
      <attachid>123654</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2012-01-23 16:35:44 -0800</bug_when>
    <thetext>Created attachment 123654
More bencher results</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541066</commentid>
    <comment_count>12</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2012-01-23 18:29:53 -0800</bug_when>
    <thetext>Committed r105676: &lt;http://trac.webkit.org/changeset/105676&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541087</commentid>
    <comment_count>13</comment_count>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2012-01-23 20:04:41 -0800</bug_when>
    <thetext>I rolled this out in http://trac.webkit.org/changeset/105682 as it was breaking the build due to compile warnings and I wasn&apos;t seeing any responses on IRC. Admittedly webkit-rollout surprised me by committing the rollout automatically - I would have preferred to confirm and contact first, but that&apos;s how it happened.

FYI, the build errors were of the form:
&quot;JSObject.cpp:108: warning: dereferencing type-punned pointer will break strict-aliasing rules&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541572</commentid>
    <comment_count>14</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2012-01-24 12:48:44 -0800</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541573</commentid>
    <comment_count>15</comment_count>
      <attachid>123787</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2012-01-24 12:48:46 -0800</bug_when>
    <thetext>Created attachment 123787
New patch that avoids GCC warning</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541695</commentid>
    <comment_count>16</comment_count>
      <attachid>123787</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-01-24 14:26:46 -0800</bug_when>
    <thetext>Comment on attachment 123787
New patch that avoids GCC warning

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541733</commentid>
    <comment_count>17</comment_count>
      <attachid>123787</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-24 14:54:47 -0800</bug_when>
    <thetext>Comment on attachment 123787
New patch that avoids GCC warning

Clearing flags on attachment: 123787

Committed r105816: &lt;http://trac.webkit.org/changeset/105816&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541734</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-24 14:54:52 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123213</attachid>
            <date>2012-01-19 15:43:10 -0800</date>
            <delta_ts>2012-01-19 22:05:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76665-20120119154309.patch</filename>
            <type>text/plain</type>
            <size>3722</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA1NDQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
ODU0MzYzMTg5NTQxNTk1NzI3NzFkMDEyZDE1YmZhMjE4ZjNlNzM1Li5mYjdlZGJiZDJjYTQxN2M0
NjllMjQ2ZDNlNGZmODc2Nzc5NTVkOWE2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwxNyBAQAogMjAxMi0wMS0xOSAgTWFyayBIYWhuZW5iZXJnICA8bWhhaG5lbmJlcmdAYXBw
bGUuY29tPgogCisgICAgICAgIFVzZSBjb3B5aW5nIGNvbGxlY3RvciBmb3Igb3V0LW9mLWxpbmUg
SlNPYmplY3QgcHJvcGVydHkgc3RvcmFnZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NzY2NjUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIHJ1bnRpbWUvSlNPYmplY3QuY3BwOgorICAgICAgICAoSlNDOjpK
U09iamVjdDo6dmlzaXRDaGlsZHJlbik6IENoYW5nZWQgdG8gdXNlIGNvcHlBbmRBcHBlbmQgd2hl
bmV2ZXIgdGhlIHByb3BlcnR5IHN0b3JhZ2UgaXMgb3V0LW9mLWxpbmUuCisgICAgICAgIChKU0M6
OkpTT2JqZWN0OjphbGxvY2F0ZVByb3BlcnR5U3RvcmFnZSk6IENoYW5nZWQgdG8gdXNlIHRyeUFs
bG9jYXRlU3RvcmFnZS90cnlSZWFsbG9jYXRlU3RvcmFnZSBhcyBvcHBvc2VkIHRvIAorICAgICAg
ICBvcGVyYXRvciBuZXcuCisKKzIwMTItMDEtMTkgIE1hcmsgSGFobmVuYmVyZyAgPG1oYWhuZW5i
ZXJnQGFwcGxlLmNvbT4KKwogICAgICAgICBJbXBsZW1lbnQgYSBuZXcgYWxsb2NhdG9yIGZvciBi
YWNraW5nIHN0b3JlcwogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NzUxODEKIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
SlNPYmplY3QuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmplY3QuY3Bw
CmluZGV4IDY1M2RkZjBiYTk3OWM3NjE4MDlhMzVmOGNiMjYzZWNhMzYxNTZkM2IuLmI2ZGQ0NGZi
ZWNmYTlmYzAzZWU1ZjIxZDZjZjU0M2U5ZTUwMjAzN2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0pTT2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9KU09iamVjdC5jcHAKQEAgLTEwNSw4ICsxMDUsMTYgQEAgdm9pZCBKU09iamVj
dDo6dmlzaXRDaGlsZHJlbihKU0NlbGwqIGNlbGwsIFNsb3RWaXNpdG9yJiB2aXNpdG9yKQogICAg
IEpTQ2VsbDo6dmlzaXRDaGlsZHJlbih0aGlzT2JqZWN0LCB2aXNpdG9yKTsKIAogICAgIFByb3Bl
cnR5U3RvcmFnZSBzdG9yYWdlID0gdGhpc09iamVjdC0+cHJvcGVydHlTdG9yYWdlKCk7Ci0gICAg
c2l6ZV90IHN0b3JhZ2VTaXplID0gdGhpc09iamVjdC0+c3RydWN0dXJlKCktPnByb3BlcnR5U3Rv
cmFnZVNpemUoKTsKLSAgICB2aXNpdG9yLmFwcGVuZFZhbHVlcyhzdG9yYWdlLCBzdG9yYWdlU2l6
ZSk7CisgICAgaWYgKHN0b3JhZ2UpIHsKKyAgICAgICAgc2l6ZV90IHN0b3JhZ2VTaXplID0gdGhp
c09iamVjdC0+c3RydWN0dXJlKCktPnByb3BlcnR5U3RvcmFnZVNpemUoKTsKKyAgICAgICAgaWYg
KHRoaXNPYmplY3QtPmlzVXNpbmdJbmxpbmVTdG9yYWdlKCkpCisgICAgICAgICAgICB2aXNpdG9y
LmFwcGVuZFZhbHVlcyhzdG9yYWdlLCBzdG9yYWdlU2l6ZSk7CisgICAgICAgIGVsc2UgeworICAg
ICAgICAgICAgdmlzaXRvci5jb3B5QW5kQXBwZW5kKHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCoqPigm
c3RvcmFnZSksIHRoaXNPYmplY3QtPnN0cnVjdHVyZSgpLT5wcm9wZXJ0eVN0b3JhZ2VDYXBhY2l0
eSgpICogc2l6ZW9mKFdyaXRlQmFycmllckJhc2U8VW5rbm93bj4pLCBzdG9yYWdlLT5zbG90KCks
IHN0b3JhZ2VTaXplKTsKKyAgICAgICAgICAgIHRoaXNPYmplY3QtPm1fcHJvcGVydHlTdG9yYWdl
LnNldChzdG9yYWdlLCBTdG9yYWdlQmFycmllcjo6VW5jaGVja2VkKTsKKyAgICAgICAgfQorICAg
IH0KKwogICAgIGlmICh0aGlzT2JqZWN0LT5tX2luaGVyaXRvcklEKQogICAgICAgICB2aXNpdG9y
LmFwcGVuZCgmdGhpc09iamVjdC0+bV9pbmhlcml0b3JJRCk7CiAKQEAgLTYzMywxOSArNjQxLDI2
IEBAIHZvaWQgSlNPYmplY3Q6OmFsbG9jYXRlUHJvcGVydHlTdG9yYWdlKEpTR2xvYmFsRGF0YSYg
Z2xvYmFsRGF0YSwgc2l6ZV90IG9sZFNpemUsCiAKICAgICAvLyBJdCdzIGltcG9ydGFudCB0aGF0
IHRoaXMgZnVuY3Rpb24gbm90IHJlbHkgb24gc3RydWN0dXJlKCksIHNpbmNlCiAgICAgLy8gd2Ug
bWlnaHQgYmUgaW4gdGhlIG1pZGRsZSBvZiBhIHRyYW5zaXRpb24uCi0gICAgUHJvcGVydHlTdG9y
YWdlIG5ld1Byb3BlcnR5U3RvcmFnZSA9IDA7Ci0gICAgbmV3UHJvcGVydHlTdG9yYWdlID0gbmV3
IFdyaXRlQmFycmllckJhc2U8VW5rbm93bj5bbmV3U2l6ZV07CiAKICAgICBQcm9wZXJ0eVN0b3Jh
Z2Ugb2xkUHJvcGVydHlTdG9yYWdlID0gbV9wcm9wZXJ0eVN0b3JhZ2UuZ2V0KCk7Ci0gICAgQVNT
RVJUKG5ld1Byb3BlcnR5U3RvcmFnZSk7CisgICAgUHJvcGVydHlTdG9yYWdlIG5ld1Byb3BlcnR5
U3RvcmFnZSA9IDA7CiAKLSAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgb2xkU2l6ZTsgKytp
KQotICAgICAgIG5ld1Byb3BlcnR5U3RvcmFnZVtpXSA9IG9sZFByb3BlcnR5U3RvcmFnZVtpXTsK
KyAgICBpZiAoaXNVc2luZ0lubGluZVN0b3JhZ2UoKSkgeworICAgICAgICBpZiAoIWdsb2JhbERh
dGEuaGVhcC50cnlBbGxvY2F0ZVN0b3JhZ2Uoc2l6ZW9mKFdyaXRlQmFycmllckJhc2U8VW5rbm93
bj4pICogbmV3U2l6ZSwgcmVpbnRlcnByZXRfY2FzdDx2b2lkKio+KCZuZXdQcm9wZXJ0eVN0b3Jh
Z2UpKSkKKyAgICAgICAgICAgIENSQVNIKCk7CisKKyAgICAgICAgZm9yICh1bnNpZ25lZCBpID0g
MDsgaSA8IG9sZFNpemU7ICsraSkKKyAgICAgICAgICAgIG5ld1Byb3BlcnR5U3RvcmFnZVtpXSA9
IG9sZFByb3BlcnR5U3RvcmFnZVtpXTsKKyAgICB9IGVsc2UgeworICAgICAgICBpZiAoIWdsb2Jh
bERhdGEuaGVhcC50cnlSZWFsbG9jYXRlU3RvcmFnZShyZWludGVycHJldF9jYXN0PHZvaWQqKj4o
Jm9sZFByb3BlcnR5U3RvcmFnZSksIHNpemVvZihXcml0ZUJhcnJpZXJCYXNlPFVua25vd24+KSAq
IG9sZFNpemUsIHNpemVvZihXcml0ZUJhcnJpZXJCYXNlPFVua25vd24+KSAqIG5ld1NpemUpKQor
ICAgICAgICAgICAgQ1JBU0goKTsKKyAgICAgICAgbmV3UHJvcGVydHlTdG9yYWdlID0gb2xkUHJv
cGVydHlTdG9yYWdlOworICAgIH0KKworICAgIEFTU0VSVChuZXdQcm9wZXJ0eVN0b3JhZ2UpOwog
Ci0gICAgaWYgKGlzVXNpbmdJbmxpbmVTdG9yYWdlKCkpCi0gICAgICAgIEhlYXA6OmhlYXAodGhp
cyktPmFkZEZpbmFsaXplcih0aGlzLCAmZmluYWxpemUpOwotICAgIGVsc2UKLSAgICAgICAgZGVs
ZXRlIFtdIG9sZFByb3BlcnR5U3RvcmFnZTsKKyAgICBmb3IgKHVuc2lnbmVkIGkgPSBvbGRTaXpl
OyBpIDwgbmV3U2l6ZTsgKytpKQorICAgICAgICBuZXdQcm9wZXJ0eVN0b3JhZ2VbaV0uY2xlYXIo
KTsKIAogICAgIG1fcHJvcGVydHlTdG9yYWdlLnNldChnbG9iYWxEYXRhLCB0aGlzLCBuZXdQcm9w
ZXJ0eVN0b3JhZ2UpOwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>123217</attachid>
            <date>2012-01-19 15:59:44 -0800</date>
            <delta_ts>2012-01-19 15:59:44 -0800</delta_ts>
            <desc>Bencher results</desc>
            <filename>ToT_JSObject_SunSpiderV8Kraken_Marks-Mac-Pro_20120119_1558_benchReport.txt</filename>
            <type>text/plain</type>
            <size>7303</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">QmVuY2htYXJrIHJlcG9ydCBmb3IgU3VuU3BpZGVyLCBWOCwgYW5kIEtyYWtlbiBvbiBNYXJrcy1N
YWMtUHJvIChNYWNQcm81LDEpLgoKVk1zIHRlc3RlZDoKIlRvVCIgYXQgL1ZvbHVtZXMvRGF0YS9X
ZWJLaXQtdHJ1ZS1jbGVhbi9XZWJLaXRCdWlsZC9SZWxlYXNlL2pzYwoiSlNPYmplY3QiIGF0IC9W
b2x1bWVzL0RhdGEvV2ViS2l0LWpzb2JqZWN0YmFja2luZ3N0b3Jlcy9XZWJLaXRCdWlsZC9SZWxl
YXNlL2pzYwoKQ29sbGVjdGVkIDY0IHNhbXBsZXMgcGVyIGJlbmNobWFyay9WTSwgd2l0aCA4IFZN
IGludm9jYXRpb25zIHBlciBiZW5jaG1hcmsuIEVtaXR0ZWQgYSBjYWxsIHRvIGdjKCkgYmV0d2Vl
biBzYW1wbGUKbWVhc3VyZW1lbnRzLiBVc2VkIDEgYmVuY2htYXJrIGl0ZXJhdGlvbiBwZXIgVk0g
aW52b2NhdGlvbiBmb3Igd2FybS11cC4gVXNlZCB0aGUganNjLXNwZWNpZmljIHByZWNpc2VUaW1l
KCkKZnVuY3Rpb24gdG8gZ2V0IG1pY3Jvc2Vjb25kLWxldmVsIHRpbWluZy4gUmVwb3J0aW5nIGJl
bmNobWFyayBleGVjdXRpb24gdGltZXMgd2l0aCA5NSUgY29uZmlkZW5jZSBpbnRlcnZhbHMgaW4K
bWlsbGlzZWNvbmRzLgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBUb1QgICAgICAgICAgICAgICAgICAgSlNPYmplY3QgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKU3VuU3BpZGVyOgogICAzZC1jdWJlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA1Ljg1NDQrLTAuMDI3NyAgICA/ICAgICA1Ljg3ODErLTAuMDMzOCAgICAgICA/
CiAgIDNkLW1vcnBoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkuNDYzMistMC4wNDU0
ICAgICAgICAgIDkuNDU2NistMC4wNDY1ICAgICAgIAogICAzZC1yYXl0cmFjZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA3LjkzNzkrLTAuMDI4OSAgICAhICAgICA4LjExMDkrLTAuMDY2MSAg
ICAgICAhIGRlZmluaXRlbHkgMS4wMjE4eCBzbG93ZXIKICAgYWNjZXNzLWJpbmFyeS10cmVlcyAg
ICAgICAgICAgICAgICAgICAgMS43MjE2Ky0wLjAwNjMgICAgPyAgICAgMS43MjE5Ky0wLjAwNTEg
ICAgICAgPwogICBhY2Nlc3MtZmFubmt1Y2ggICAgICAgICAgICAgICAgICAgICAgICA4LjY2NzUr
LTAuMDIzNyAgICBeICAgICA3Ljg1MzcrLTAuMDE3NSAgICAgICBeIGRlZmluaXRlbHkgMS4xMDM2
eCBmYXN0ZXIKICAgYWNjZXNzLW5ib2R5ICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4xNTE2
Ky0wLjAwNjkgICAgPyAgICAgNC4xNTM3Ky0wLjAwNTIgICAgICAgPwogICBhY2Nlc3MtbnNpZXZl
ICAgICAgICAgICAgICAgICAgICAgICAgICAzLjY5ODYrLTAuMDQ0NCAgICA/ICAgICAzLjY5OTYr
LTAuMDU0MiAgICAgICA/CiAgIGJpdG9wcy0zYml0LWJpdHMtaW4tYnl0ZSAgICAgICAgICAgICAg
IDEuMzI3NistMC4wMDE4ICAgICAgICAgIDEuMzI1NystMC4wMDE1ICAgICAgIAogICBiaXRvcHMt
Yml0cy1pbi1ieXRlICAgICAgICAgICAgICAgICAgICA1LjYxMzgrLTAuMDExMSAgICAgICAgICA1
LjYwMjYrLTAuMDE2MyAgICAgICAKICAgYml0b3BzLWJpdHdpc2UtYW5kICAgICAgICAgICAgICAg
ICAgICAgMy40NDk4Ky0wLjAwNzEgICAgXiAgICAgMy40Mzg0Ky0wLjAwMTQgICAgICAgXiBkZWZp
bml0ZWx5IDEuMDAzM3ggZmFzdGVyCiAgIGJpdG9wcy1uc2lldmUtYml0cyAgICAgICAgICAgICAg
ICAgICAgIDUuOTQyOCstMC4wMTQ1ICAgICAgICAgIDUuOTMxNistMC4wMTUzICAgICAgIAogICBj
b250cm9sZmxvdy1yZWN1cnNpdmUgICAgICAgICAgICAgICAgICAyLjQ0MjIrLTAuMDA0NSAgICA/
ICAgICAyLjQ0NDErLTAuMDA0MyAgICAgICA/CiAgIGNyeXB0by1hZXMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDcuNDg4MistMC4wMzg2ICAgICAgICAgIDcuNDgwNCstMC4wMjQ1ICAgICAg
IAogICBjcnlwdG8tbWQ1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjY1MzQrLTAuMDEx
MSAgICAgICAgICAyLjYzNjErLTAuMDA2NyAgICAgICAKICAgY3J5cHRvLXNoYTEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMi4zODI0Ky0wLjAwODIgICAgPyAgICAgMi4zODYzKy0wLjAwNTUg
ICAgICAgPwogICBkYXRlLWZvcm1hdC10b2Z0ZSAgICAgICAgICAgICAgICAgICAgIDEwLjg2MzMr
LTAuMDU2NSAgICAgICAgIDEwLjc5NTgrLTAuMDM0OCAgICAgICAKICAgZGF0ZS1mb3JtYXQteHBh
cmIgICAgICAgICAgICAgICAgICAgICAxMC40OTMzKy0wLjA3ODIgICAgXiAgICAxMC4zMDQzKy0w
LjA2NjMgICAgICAgXiBkZWZpbml0ZWx5IDEuMDE4M3ggZmFzdGVyCiAgIG1hdGgtY29yZGljICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDcuNjc4MistMC4wMzQ5ICAgICEgICAgIDcuODY1MSst
MC4wNTkwICAgICAgICEgZGVmaW5pdGVseSAxLjAyNDN4IHNsb3dlcgogICBtYXRoLXBhcnRpYWwt
c3VtcyAgICAgICAgICAgICAgICAgICAgIDEwLjkzMDArLTAuMDE3NSAgICA/ICAgIDEwLjkzNTEr
LTAuMDEzMCAgICAgICA/CiAgIG1hdGgtc3BlY3RyYWwtbm9ybSAgICAgICAgICAgICAgICAgICAg
IDIuNzY2NSstMC4wMDI5ICAgID8gICAgIDIuNzcxNCstMC4wMDQzICAgICAgID8KICAgcmVnZXhw
LWRuYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOS4zOTMwKy0wLjAyOTQgICAgPyAgICAg
OS4zOTY3Ky0wLjAzNDcgICAgICAgPwogICBzdHJpbmctYmFzZTY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICA0LjU2NDcrLTAuMDI3MSAgICAgICAgICA0LjU2MzQrLTAuMDM2OSAgICAgICAKICAg
c3RyaW5nLWZhc3RhICAgICAgICAgICAgICAgICAgICAgICAgICAgNy43MDYyKy0wLjAxNTQgICAg
XiAgICAgNy42MDg2Ky0wLjAyNTcgICAgICAgXiBkZWZpbml0ZWx5IDEuMDEyOHggZmFzdGVyCiAg
IHN0cmluZy10YWdjbG91ZCAgICAgICAgICAgICAgICAgICAgICAgMTMuMzU2MystMC4wODEzICAg
ICAgICAgMTMuMzE5OCstMC4wMzIwICAgICAgIAogICBzdHJpbmctdW5wYWNrLWNvZGUgICAgICAg
ICAgICAgICAgICAgIDIxLjQ3OTErLTAuMDk0MyAgICAgICAgIDIxLjQ2MTArLTAuMDgwMCAgICAg
ICAKICAgc3RyaW5nLXZhbGlkYXRlLWlucHV0ICAgICAgICAgICAgICAgICAgNi4wNTk3Ky0wLjAz
NDIgICAgXiAgICAgNS45MzY4Ky0wLjAyNDEgICAgICAgXiBkZWZpbml0ZWx5IDEuMDIwN3ggZmFz
dGVyCgogICA8YXJpdGhtZXRpYz4gKiAgICAgICAgICAgICAgICAgICAgICAgICA2Ljg0OTQrLTAu
MDA4OCAgICBeICAgICA2LjgxMDcrLTAuMDEwMCAgICAgICBeIGRlZmluaXRlbHkgMS4wMDU3eCBm
YXN0ZXIKICAgPGdlb21ldHJpYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgNS41ODkwKy0w
LjAwNjUgICAgXiAgICAgNS41NjI4Ky0wLjAwNzYgICAgICAgXiBkZWZpbml0ZWx5IDEuMDA0N3gg
ZmFzdGVyCiAgIDxoYXJtb25pYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNDQyMyst
MC4wMDU1ICAgIF4gICAgIDQuNDI5NistMC4wMDU4ICAgICAgIF4gZGVmaW5pdGVseSAxLjAwMjl4
IGZhc3RlcgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBU
b1QgICAgICAgICAgICAgICAgICAgSlNPYmplY3QgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKVjg6CiAgIGNyeXB0byAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgODEu
NDc0NystMC4xMzA1ICAgID8gICAgODEuNTgyMystMC4xNDM1ICAgICAgID8KICAgZGVsdGFibHVl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE3Ny4zMDQ2Ky0wLjgyNjAgICAgXiAgIDE2OC41
OTM2Ky0wLjc2ODkgICAgICAgXiBkZWZpbml0ZWx5IDEuMDUxN3ggZmFzdGVyCiAgIGVhcmxleS1i
b3llciAgICAgICAgICAgICAgICAgICAgICAgICAgOTkuNzMxNSstMC44MDkzICAgID8gICAxMDAu
NDg3NSstMC44MjEyICAgICAgID8KICAgcmF5dHJhY2UgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA1NS41OTE3Ky0wLjI3ODcgICAgXiAgICA1NC4wMTEzKy0wLjE5MDIgICAgICAgXiBkZWZp
bml0ZWx5IDEuMDI5M3ggZmFzdGVyCiAgIHJlZ2V4cCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxMDMuMzY5MCstMC4xNTk1ICAgICEgICAxMDQuMDIyMistMC4yMTUwICAgICAgICEgZGVm
aW5pdGVseSAxLjAwNjN4IHNsb3dlcgogICByaWNoYXJkcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMTQ1LjYwNzcrLTAuMjU3NyAgICBeICAgMTQ0Ljc4NzYrLTAuMjg3MCAgICAgICBeIGRl
ZmluaXRlbHkgMS4wMDU3eCBmYXN0ZXIKICAgc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA3NS44ODkzKy0wLjMwNzUgICAgICAgICA3NS41MjU4Ky0wLjE5MTQgICAgICAgCgog
ICA8YXJpdGhtZXRpYz4gICAgICAgICAgICAgICAgICAgICAgICAgMTA1LjU2NjkrLTAuMjE0OCAg
ICBeICAgMTA0LjE0NDMrLTAuMjEwMSAgICAgICBeIGRlZmluaXRlbHkgMS4wMTM3eCBmYXN0ZXIK
ICAgPGdlb21ldHJpYz4gKiAgICAgICAgICAgICAgICAgICAgICAgICA5OC43MjQ2Ky0wLjIwMTgg
ICAgXiAgICA5Ny42ODEyKy0wLjE4NzAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDEwN3ggZmFzdGVy
CiAgIDxoYXJtb25pYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOTIuNTEyMCstMC4yMDM1
ICAgIF4gICAgOTEuNTg3MCstMC4xNzI5ICAgICAgIF4gZGVmaW5pdGVseSAxLjAxMDF4IGZhc3Rl
cgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb1QgICAg
ICAgICAgICAgICAgICAgSlNPYmplY3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKS3Jha2VuOgogICBhaS1hc3RhciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgODMwLjY4
MTArLTQuOTcwMiAgICAhICAgODQ4LjA3MTgrLTMuMDA0MSAgICAgICAhIGRlZmluaXRlbHkgMS4w
MjA5eCBzbG93ZXIKICAgYXVkaW8tYmVhdC1kZXRlY3Rpb24gICAgICAgICAgICAgICAgIDIwMy45
ODY5Ky0wLjQzOTcgICAgPyAgIDIwNC4wMjQ1Ky0wLjQ3MzYgICAgICAgPwogICBhdWRpby1kZnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwLjE5NTArLTIuMTI2MyAgICAgICAgMjk3LjU3
NDQrLTIuNzA0MyAgICAgICAKICAgYXVkaW8tZmZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDEyNi41NzYxKy0wLjI3NDMgICAgICAgIDEyNi4zOTg1Ky0wLjIzMjEgICAgICAgCiAgIGF1ZGlv
LW9zY2lsbGF0b3IgICAgICAgICAgICAgICAgICAgICAzMTMuMzEyOSstMC43ODI5ICAgID8gICAz
MTQuNjEwNCstMC42MDk4ICAgICAgID8KICAgaW1hZ2luZy1kYXJrcm9vbSAgICAgICAgICAgICAg
ICAgICAgIDMwNC4zNjg4Ky0yLjA4OTAgICAgICAgIDMwMy44OTMzKy0yLjE2MjcgICAgICAgCiAg
IGltYWdpbmctZGVzYXR1cmF0ZSAgICAgICAgICAgICAgICAgICAyNDEuMDAxMCstMC4wNTA1ICAg
ID8gICAyNDEuMTAyMCstMC4wODQ3ICAgICAgID8KICAgaW1hZ2luZy1nYXVzc2lhbi1ibHVyICAg
ICAgICAgICAgICAgIDU0NS41NjMzKy0wLjY4NDkgICAgICAgIDU0NS4zNTAxKy0wLjYwODAgICAg
ICAgCiAgIGpzb24tcGFyc2UtZmluYW5jaWFsICAgICAgICAgICAgICAgICAgNjguMjE1MSstMC4w
Njg3ICAgIF4gICAgNjYuMjE3NistMC4wNzE1ICAgICAgIF4gZGVmaW5pdGVseSAxLjAzMDJ4IGZh
c3RlcgogICBqc29uLXN0cmluZ2lmeS10aW5kZXJib3ggICAgICAgICAgICAgIDc2LjUzNzQrLTAu
MDg3MyAgICAhICAgIDc3LjIwNjMrLTAuMTM0OCAgICAgICAhIGRlZmluaXRlbHkgMS4wMDg3eCBz
bG93ZXIKICAgc3RhbmZvcmQtY3J5cHRvLWFlcyAgICAgICAgICAgICAgICAgIDExMC4wODA4Ky0w
LjE1ODggICAgICAgIDEwOS45OTM0Ky0wLjI2NDEgICAgICAgCiAgIHN0YW5mb3JkLWNyeXB0by1j
Y20gICAgICAgICAgICAgICAgICAxMDcuNzI5MCstMC4zODYwICAgICAgICAxMDcuNzI1MistMC4z
MDc2ICAgICAgIAogICBzdGFuZm9yZC1jcnlwdG8tcGJrZGYyICAgICAgICAgICAgICAgMjA5LjQ5
MjgrLTAuMjg3MSAgICBeICAgMjA4LjExNjErLTAuMzc4MSAgICAgICBeIGRlZmluaXRlbHkgMS4w
MDY2eCBmYXN0ZXIKICAgc3RhbmZvcmQtY3J5cHRvLXNoYTI1Ni1pdGVyYXRpdmUgICAgICA5NC45
MTE2Ky0wLjA3OTEgICAgXiAgICA5NC42ODQ1Ky0wLjA5MDUgICAgICAgXiBkZWZpbml0ZWx5IDEu
MDAyNHggZmFzdGVyCgogICA8YXJpdGhtZXRpYz4gKiAgICAgICAgICAgICAgICAgICAgICAgMjUy
LjMzMjMrLTAuMzk5MyAgICAhICAgMjUzLjIxMjArLTAuMzI0MSAgICAgICAhIGRlZmluaXRlbHkg
MS4wMDM1eCBzbG93ZXIKICAgPGdlb21ldHJpYz4gICAgICAgICAgICAgICAgICAgICAgICAgIDE5
Mi45Njc3Ky0wLjE3MDggICAgICAgIDE5Mi43MjU4Ky0wLjE3MDkgICAgICAgICBtaWdodCBiZSAx
LjAwMTN4IGZhc3RlcgogICA8aGFybW9uaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUz
LjQ5NTgrLTAuMDk5MSAgICBeICAgMTUyLjgyNDgrLTAuMDk4NyAgICAgICBeIGRlZmluaXRlbHkg
MS4wMDQ0eCBmYXN0ZXIKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgVG9UICAgICAgICAgICAgICAgICAgIEpTT2JqZWN0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCkFsbCBiZW5jaG1hcmtzOgogICA8YXJpdGhtZXRpYz4gICAgICAgICAg
ICAgICAgICAgICAgICAgIDk0LjY3NDYrLTAuMTQwMCAgICA/ICAgIDk0LjcwMzMrLTAuMTE0OSAg
ICAgICA/IG1pZ2h0IGJlIDEuMDAwM3ggc2xvd2VyCiAgIDxnZW9tZXRyaWM+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMjQuNjE3MystMC4wMjQ4ICAgIF4gICAgMjQuNTA1NSstMC4wMjY5ICAg
ICAgIF4gZGVmaW5pdGVseSAxLjAwNDZ4IGZhc3RlcgogICA8aGFybW9uaWM+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA3LjgwNzcrLTAuMDA5NSAgICBeICAgICA3Ljc4NDQrLTAuMDEwMCAg
ICAgICBeIGRlZmluaXRlbHkgMS4wMDMweCBmYXN0ZXIKCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgVG9UICAgICAgICAgICAgICAgICAgIEpTT2JqZWN0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCkdlb21lYW4gb2YgcHJlZmVycmVkIG1l
YW5zOgogICA8c2NhbGVkLXJlc3VsdD4gICAgICAgICAgICAgICAgICAgICAgIDU1LjQ2NDMrLTAu
MDcxMCAgICBeICAgIDU1LjIyNzkrLTAuMDY3NyAgICAgICBeIGRlZmluaXRlbHkgMS4wMDQzeCBm
YXN0ZXIKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123251</attachid>
            <date>2012-01-19 22:05:53 -0800</date>
            <delta_ts>2012-01-20 12:12:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76665-20120119220552.patch</filename>
            <type>text/plain</type>
            <size>3730</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA1NDgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
OTRlOTU4OTI4ZDMzZDJhYjgwNmU3YzE0MTM3NGViNjBjMzEyNjk3Li5iYTA3ZWFhOTUyN2Q5ZDY1
OWFlOTZjZjM0ZGVmMGRiNjdlNDNjYzg0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxMi0wMS0xOSAgTWFyayBIYWhuZW5iZXJnICA8bWhhaG5lbmJlcmdAYXBw
bGUuY29tPgorCisgICAgICAgIFVzZSBjb3B5aW5nIGNvbGxlY3RvciBmb3Igb3V0LW9mLWxpbmUg
SlNPYmplY3QgcHJvcGVydHkgc3RvcmFnZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NzY2NjUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIHJ1bnRpbWUvSlNPYmplY3QuY3BwOgorICAgICAgICAoSlNDOjpK
U09iamVjdDo6dmlzaXRDaGlsZHJlbik6IENoYW5nZWQgdG8gdXNlIGNvcHlBbmRBcHBlbmQgd2hl
bmV2ZXIgdGhlIHByb3BlcnR5IHN0b3JhZ2UgaXMgb3V0LW9mLWxpbmUuCisgICAgICAgIChKU0M6
OkpTT2JqZWN0OjphbGxvY2F0ZVByb3BlcnR5U3RvcmFnZSk6IENoYW5nZWQgdG8gdXNlIHRyeUFs
bG9jYXRlU3RvcmFnZS90cnlSZWFsbG9jYXRlU3RvcmFnZSBhcyBvcHBvc2VkIHRvIAorICAgICAg
ICBvcGVyYXRvciBuZXcuCisKIDIwMTItMDEtMTkgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIFJlbW92ZSBhbiBvYnNvbGV0ZSBjb21tZW50IGFi
b3V0IGZlYXR1cmVzLmd5cGkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0pTT2JqZWN0LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTT2JqZWN0
LmNwcAppbmRleCA2NTNkZGYwYmE5NzljNzYxODA5YTM1ZjhjYjI2M2VjYTM2MTU2ZDNiLi5jMjdl
YjA4MTdiMjM1N2Q2M2VhZDlkMjEyYTY2MTJmODY2YTlmMTY0IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVjdC5jcHAKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvSlNPYmplY3QuY3BwCkBAIC0yNCw2ICsyNCw3IEBACiAjaW5jbHVkZSAi
Y29uZmlnLmgiCiAjaW5jbHVkZSAiSlNPYmplY3QuaCIKIAorI2luY2x1ZGUgIkJ1bXBTcGFjZUlu
bGluZU1ldGhvZHMuaCIKICNpbmNsdWRlICJEYXRlUHJvdG90eXBlLmgiCiAjaW5jbHVkZSAiRXJy
b3JDb25zdHJ1Y3Rvci5oIgogI2luY2x1ZGUgIkdldHRlclNldHRlci5oIgpAQCAtMTA2LDcgKzEw
NywxMyBAQCB2b2lkIEpTT2JqZWN0Ojp2aXNpdENoaWxkcmVuKEpTQ2VsbCogY2VsbCwgU2xvdFZp
c2l0b3ImIHZpc2l0b3IpCiAKICAgICBQcm9wZXJ0eVN0b3JhZ2Ugc3RvcmFnZSA9IHRoaXNPYmpl
Y3QtPnByb3BlcnR5U3RvcmFnZSgpOwogICAgIHNpemVfdCBzdG9yYWdlU2l6ZSA9IHRoaXNPYmpl
Y3QtPnN0cnVjdHVyZSgpLT5wcm9wZXJ0eVN0b3JhZ2VTaXplKCk7Ci0gICAgdmlzaXRvci5hcHBl
bmRWYWx1ZXMoc3RvcmFnZSwgc3RvcmFnZVNpemUpOworICAgIGlmICh0aGlzT2JqZWN0LT5pc1Vz
aW5nSW5saW5lU3RvcmFnZSgpKQorICAgICAgICB2aXNpdG9yLmFwcGVuZFZhbHVlcyhzdG9yYWdl
LCBzdG9yYWdlU2l6ZSk7CisgICAgZWxzZSB7CisgICAgICAgIHZpc2l0b3IuY29weUFuZEFwcGVu
ZChyZWludGVycHJldF9jYXN0PHZvaWQqKj4oJnN0b3JhZ2UpLCB0aGlzT2JqZWN0LT5zdHJ1Y3R1
cmUoKS0+cHJvcGVydHlTdG9yYWdlQ2FwYWNpdHkoKSAqIHNpemVvZihXcml0ZUJhcnJpZXJCYXNl
PFVua25vd24+KSwgc3RvcmFnZS0+c2xvdCgpLCBzdG9yYWdlU2l6ZSk7CisgICAgICAgIHRoaXNP
YmplY3QtPm1fcHJvcGVydHlTdG9yYWdlLnNldChzdG9yYWdlLCBTdG9yYWdlQmFycmllcjo6VW5j
aGVja2VkKTsKKyAgICB9CisKICAgICBpZiAodGhpc09iamVjdC0+bV9pbmhlcml0b3JJRCkKICAg
ICAgICAgdmlzaXRvci5hcHBlbmQoJnRoaXNPYmplY3QtPm1faW5oZXJpdG9ySUQpOwogCkBAIC02
MzMsMTkgKzY0MCwyNiBAQCB2b2lkIEpTT2JqZWN0OjphbGxvY2F0ZVByb3BlcnR5U3RvcmFnZShK
U0dsb2JhbERhdGEmIGdsb2JhbERhdGEsIHNpemVfdCBvbGRTaXplLAogCiAgICAgLy8gSXQncyBp
bXBvcnRhbnQgdGhhdCB0aGlzIGZ1bmN0aW9uIG5vdCByZWx5IG9uIHN0cnVjdHVyZSgpLCBzaW5j
ZQogICAgIC8vIHdlIG1pZ2h0IGJlIGluIHRoZSBtaWRkbGUgb2YgYSB0cmFuc2l0aW9uLgotICAg
IFByb3BlcnR5U3RvcmFnZSBuZXdQcm9wZXJ0eVN0b3JhZ2UgPSAwOwotICAgIG5ld1Byb3BlcnR5
U3RvcmFnZSA9IG5ldyBXcml0ZUJhcnJpZXJCYXNlPFVua25vd24+W25ld1NpemVdOwogCiAgICAg
UHJvcGVydHlTdG9yYWdlIG9sZFByb3BlcnR5U3RvcmFnZSA9IG1fcHJvcGVydHlTdG9yYWdlLmdl
dCgpOwotICAgIEFTU0VSVChuZXdQcm9wZXJ0eVN0b3JhZ2UpOworICAgIFByb3BlcnR5U3RvcmFn
ZSBuZXdQcm9wZXJ0eVN0b3JhZ2UgPSAwOwogCi0gICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8
IG9sZFNpemU7ICsraSkKLSAgICAgICBuZXdQcm9wZXJ0eVN0b3JhZ2VbaV0gPSBvbGRQcm9wZXJ0
eVN0b3JhZ2VbaV07CisgICAgaWYgKGlzVXNpbmdJbmxpbmVTdG9yYWdlKCkpIHsKKyAgICAgICAg
aWYgKCFnbG9iYWxEYXRhLmhlYXAudHJ5QWxsb2NhdGVTdG9yYWdlKHNpemVvZihXcml0ZUJhcnJp
ZXJCYXNlPFVua25vd24+KSAqIG5ld1NpemUsIHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCoqPigmbmV3
UHJvcGVydHlTdG9yYWdlKSkpCisgICAgICAgICAgICBDUkFTSCgpOworCisgICAgICAgIGZvciAo
dW5zaWduZWQgaSA9IDA7IGkgPCBvbGRTaXplOyArK2kpCisgICAgICAgICAgICBuZXdQcm9wZXJ0
eVN0b3JhZ2VbaV0gPSBvbGRQcm9wZXJ0eVN0b3JhZ2VbaV07CisgICAgfSBlbHNlIHsKKyAgICAg
ICAgaWYgKCFnbG9iYWxEYXRhLmhlYXAudHJ5UmVhbGxvY2F0ZVN0b3JhZ2UocmVpbnRlcnByZXRf
Y2FzdDx2b2lkKio+KCZvbGRQcm9wZXJ0eVN0b3JhZ2UpLCBzaXplb2YoV3JpdGVCYXJyaWVyQmFz
ZTxVbmtub3duPikgKiBvbGRTaXplLCBzaXplb2YoV3JpdGVCYXJyaWVyQmFzZTxVbmtub3duPikg
KiBuZXdTaXplKSkKKyAgICAgICAgICAgIENSQVNIKCk7CisgICAgICAgIG5ld1Byb3BlcnR5U3Rv
cmFnZSA9IG9sZFByb3BlcnR5U3RvcmFnZTsKKyAgICB9CisKKyAgICBBU1NFUlQobmV3UHJvcGVy
dHlTdG9yYWdlKTsKIAotICAgIGlmIChpc1VzaW5nSW5saW5lU3RvcmFnZSgpKQotICAgICAgICBI
ZWFwOjpoZWFwKHRoaXMpLT5hZGRGaW5hbGl6ZXIodGhpcywgJmZpbmFsaXplKTsKLSAgICBlbHNl
Ci0gICAgICAgIGRlbGV0ZSBbXSBvbGRQcm9wZXJ0eVN0b3JhZ2U7CisgICAgZm9yICh1bnNpZ25l
ZCBpID0gb2xkU2l6ZTsgaSA8IG5ld1NpemU7ICsraSkKKyAgICAgICAgbmV3IChOb3ROdWxsLCBz
dGF0aWNfY2FzdDx2b2lkKj4obmV3UHJvcGVydHlTdG9yYWdlICsgaSkpIFdyaXRlQmFycmllcjxV
bmtub3duPigpOwogCiAgICAgbV9wcm9wZXJ0eVN0b3JhZ2Uuc2V0KGdsb2JhbERhdGEsIHRoaXMs
IG5ld1Byb3BlcnR5U3RvcmFnZSk7CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123354</attachid>
            <date>2012-01-20 12:12:26 -0800</date>
            <delta_ts>2012-01-24 12:48:41 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76665-20120120121225.patch</filename>
            <type>text/plain</type>
            <size>3586</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA1NDgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
OTRlOTU4OTI4ZDMzZDJhYjgwNmU3YzE0MTM3NGViNjBjMzEyNjk3Li5iYTA3ZWFhOTUyN2Q5ZDY1
OWFlOTZjZjM0ZGVmMGRiNjdlNDNjYzg0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxMi0wMS0xOSAgTWFyayBIYWhuZW5iZXJnICA8bWhhaG5lbmJlcmdAYXBw
bGUuY29tPgorCisgICAgICAgIFVzZSBjb3B5aW5nIGNvbGxlY3RvciBmb3Igb3V0LW9mLWxpbmUg
SlNPYmplY3QgcHJvcGVydHkgc3RvcmFnZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NzY2NjUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIHJ1bnRpbWUvSlNPYmplY3QuY3BwOgorICAgICAgICAoSlNDOjpK
U09iamVjdDo6dmlzaXRDaGlsZHJlbik6IENoYW5nZWQgdG8gdXNlIGNvcHlBbmRBcHBlbmQgd2hl
bmV2ZXIgdGhlIHByb3BlcnR5IHN0b3JhZ2UgaXMgb3V0LW9mLWxpbmUuCisgICAgICAgIChKU0M6
OkpTT2JqZWN0OjphbGxvY2F0ZVByb3BlcnR5U3RvcmFnZSk6IENoYW5nZWQgdG8gdXNlIHRyeUFs
bG9jYXRlU3RvcmFnZS90cnlSZWFsbG9jYXRlU3RvcmFnZSBhcyBvcHBvc2VkIHRvIAorICAgICAg
ICBvcGVyYXRvciBuZXcuCisKIDIwMTItMDEtMTkgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIFJlbW92ZSBhbiBvYnNvbGV0ZSBjb21tZW50IGFi
b3V0IGZlYXR1cmVzLmd5cGkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0pTT2JqZWN0LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTT2JqZWN0
LmNwcAppbmRleCA2NTNkZGYwYmE5NzljNzYxODA5YTM1ZjhjYjI2M2VjYTM2MTU2ZDNiLi40NDc5
ZDljOTg4ZTRlMDIyNzM1OWFlZmE5NzY5OTlmNDZlNjk2MTNiIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVjdC5jcHAKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvSlNPYmplY3QuY3BwCkBAIC0yNCw2ICsyNCw3IEBACiAjaW5jbHVkZSAi
Y29uZmlnLmgiCiAjaW5jbHVkZSAiSlNPYmplY3QuaCIKIAorI2luY2x1ZGUgIkJ1bXBTcGFjZUlu
bGluZU1ldGhvZHMuaCIKICNpbmNsdWRlICJEYXRlUHJvdG90eXBlLmgiCiAjaW5jbHVkZSAiRXJy
b3JDb25zdHJ1Y3Rvci5oIgogI2luY2x1ZGUgIkdldHRlclNldHRlci5oIgpAQCAtMTA2LDcgKzEw
NywxMyBAQCB2b2lkIEpTT2JqZWN0Ojp2aXNpdENoaWxkcmVuKEpTQ2VsbCogY2VsbCwgU2xvdFZp
c2l0b3ImIHZpc2l0b3IpCiAKICAgICBQcm9wZXJ0eVN0b3JhZ2Ugc3RvcmFnZSA9IHRoaXNPYmpl
Y3QtPnByb3BlcnR5U3RvcmFnZSgpOwogICAgIHNpemVfdCBzdG9yYWdlU2l6ZSA9IHRoaXNPYmpl
Y3QtPnN0cnVjdHVyZSgpLT5wcm9wZXJ0eVN0b3JhZ2VTaXplKCk7Ci0gICAgdmlzaXRvci5hcHBl
bmRWYWx1ZXMoc3RvcmFnZSwgc3RvcmFnZVNpemUpOworICAgIGlmICh0aGlzT2JqZWN0LT5pc1Vz
aW5nSW5saW5lU3RvcmFnZSgpKQorICAgICAgICB2aXNpdG9yLmFwcGVuZFZhbHVlcyhzdG9yYWdl
LCBzdG9yYWdlU2l6ZSk7CisgICAgZWxzZSB7CisgICAgICAgIHZpc2l0b3IuY29weUFuZEFwcGVu
ZChyZWludGVycHJldF9jYXN0PHZvaWQqKj4oJnN0b3JhZ2UpLCB0aGlzT2JqZWN0LT5zdHJ1Y3R1
cmUoKS0+cHJvcGVydHlTdG9yYWdlQ2FwYWNpdHkoKSAqIHNpemVvZihXcml0ZUJhcnJpZXJCYXNl
PFVua25vd24+KSwgc3RvcmFnZS0+c2xvdCgpLCBzdG9yYWdlU2l6ZSk7CisgICAgICAgIHRoaXNP
YmplY3QtPm1fcHJvcGVydHlTdG9yYWdlLnNldChzdG9yYWdlLCBTdG9yYWdlQmFycmllcjo6VW5j
aGVja2VkKTsKKyAgICB9CisKICAgICBpZiAodGhpc09iamVjdC0+bV9pbmhlcml0b3JJRCkKICAg
ICAgICAgdmlzaXRvci5hcHBlbmQoJnRoaXNPYmplY3QtPm1faW5oZXJpdG9ySUQpOwogCkBAIC02
MzMsMjAgKzY0MCwyMyBAQCB2b2lkIEpTT2JqZWN0OjphbGxvY2F0ZVByb3BlcnR5U3RvcmFnZShK
U0dsb2JhbERhdGEmIGdsb2JhbERhdGEsIHNpemVfdCBvbGRTaXplLAogCiAgICAgLy8gSXQncyBp
bXBvcnRhbnQgdGhhdCB0aGlzIGZ1bmN0aW9uIG5vdCByZWx5IG9uIHN0cnVjdHVyZSgpLCBzaW5j
ZQogICAgIC8vIHdlIG1pZ2h0IGJlIGluIHRoZSBtaWRkbGUgb2YgYSB0cmFuc2l0aW9uLgotICAg
IFByb3BlcnR5U3RvcmFnZSBuZXdQcm9wZXJ0eVN0b3JhZ2UgPSAwOwotICAgIG5ld1Byb3BlcnR5
U3RvcmFnZSA9IG5ldyBXcml0ZUJhcnJpZXJCYXNlPFVua25vd24+W25ld1NpemVdOwogCiAgICAg
UHJvcGVydHlTdG9yYWdlIG9sZFByb3BlcnR5U3RvcmFnZSA9IG1fcHJvcGVydHlTdG9yYWdlLmdl
dCgpOwotICAgIEFTU0VSVChuZXdQcm9wZXJ0eVN0b3JhZ2UpOworICAgIFByb3BlcnR5U3RvcmFn
ZSBuZXdQcm9wZXJ0eVN0b3JhZ2UgPSAwOwogCi0gICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8
IG9sZFNpemU7ICsraSkKLSAgICAgICBuZXdQcm9wZXJ0eVN0b3JhZ2VbaV0gPSBvbGRQcm9wZXJ0
eVN0b3JhZ2VbaV07CisgICAgaWYgKGlzVXNpbmdJbmxpbmVTdG9yYWdlKCkpIHsKKyAgICAgICAg
aWYgKCFnbG9iYWxEYXRhLmhlYXAudHJ5QWxsb2NhdGVTdG9yYWdlKHNpemVvZihXcml0ZUJhcnJp
ZXJCYXNlPFVua25vd24+KSAqIG5ld1NpemUsIHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCoqPigmbmV3
UHJvcGVydHlTdG9yYWdlKSkpCisgICAgICAgICAgICBDUkFTSCgpOwogCi0gICAgaWYgKGlzVXNp
bmdJbmxpbmVTdG9yYWdlKCkpCi0gICAgICAgIEhlYXA6OmhlYXAodGhpcyktPmFkZEZpbmFsaXpl
cih0aGlzLCAmZmluYWxpemUpOwotICAgIGVsc2UKLSAgICAgICAgZGVsZXRlIFtdIG9sZFByb3Bl
cnR5U3RvcmFnZTsKKyAgICAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IG9sZFNpemU7ICsr
aSkKKyAgICAgICAgICAgIG5ld1Byb3BlcnR5U3RvcmFnZVtpXSA9IG9sZFByb3BlcnR5U3RvcmFn
ZVtpXTsKKyAgICB9IGVsc2UgeworICAgICAgICBpZiAoIWdsb2JhbERhdGEuaGVhcC50cnlSZWFs
bG9jYXRlU3RvcmFnZShyZWludGVycHJldF9jYXN0PHZvaWQqKj4oJm9sZFByb3BlcnR5U3RvcmFn
ZSksIHNpemVvZihXcml0ZUJhcnJpZXJCYXNlPFVua25vd24+KSAqIG9sZFNpemUsIHNpemVvZihX
cml0ZUJhcnJpZXJCYXNlPFVua25vd24+KSAqIG5ld1NpemUpKQorICAgICAgICAgICAgQ1JBU0go
KTsKKyAgICAgICAgbmV3UHJvcGVydHlTdG9yYWdlID0gb2xkUHJvcGVydHlTdG9yYWdlOworICAg
IH0KIAorICAgIEFTU0VSVChuZXdQcm9wZXJ0eVN0b3JhZ2UpOwogICAgIG1fcHJvcGVydHlTdG9y
YWdlLnNldChnbG9iYWxEYXRhLCB0aGlzLCBuZXdQcm9wZXJ0eVN0b3JhZ2UpOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>123654</attachid>
            <date>2012-01-23 16:35:44 -0800</date>
            <delta_ts>2012-01-23 16:35:44 -0800</delta_ts>
            <desc>More bencher results</desc>
            <filename>ToT_JSObject_SunSpiderV8Kraken_Marks-Mac-Pro_20120119_1558_benchReport.txt</filename>
            <type>text/plain</type>
            <size>7303</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">QmVuY2htYXJrIHJlcG9ydCBmb3IgU3VuU3BpZGVyLCBWOCwgYW5kIEtyYWtlbiBvbiBNYXJrcy1N
YWMtUHJvIChNYWNQcm81LDEpLgoKVk1zIHRlc3RlZDoKIlRvVCIgYXQgL1ZvbHVtZXMvRGF0YS9X
ZWJLaXQtdHJ1ZS1jbGVhbi9XZWJLaXRCdWlsZC9SZWxlYXNlL2pzYwoiSlNPYmplY3QiIGF0IC9W
b2x1bWVzL0RhdGEvV2ViS2l0LWpzb2JqZWN0YmFja2luZ3N0b3Jlcy9XZWJLaXRCdWlsZC9SZWxl
YXNlL2pzYwoKQ29sbGVjdGVkIDY0IHNhbXBsZXMgcGVyIGJlbmNobWFyay9WTSwgd2l0aCA4IFZN
IGludm9jYXRpb25zIHBlciBiZW5jaG1hcmsuIEVtaXR0ZWQgYSBjYWxsIHRvIGdjKCkgYmV0d2Vl
biBzYW1wbGUKbWVhc3VyZW1lbnRzLiBVc2VkIDEgYmVuY2htYXJrIGl0ZXJhdGlvbiBwZXIgVk0g
aW52b2NhdGlvbiBmb3Igd2FybS11cC4gVXNlZCB0aGUganNjLXNwZWNpZmljIHByZWNpc2VUaW1l
KCkKZnVuY3Rpb24gdG8gZ2V0IG1pY3Jvc2Vjb25kLWxldmVsIHRpbWluZy4gUmVwb3J0aW5nIGJl
bmNobWFyayBleGVjdXRpb24gdGltZXMgd2l0aCA5NSUgY29uZmlkZW5jZSBpbnRlcnZhbHMgaW4K
bWlsbGlzZWNvbmRzLgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBUb1QgICAgICAgICAgICAgICAgICAgSlNPYmplY3QgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKU3VuU3BpZGVyOgogICAzZC1jdWJlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA1Ljg1NDQrLTAuMDI3NyAgICA/ICAgICA1Ljg3ODErLTAuMDMzOCAgICAgICA/
CiAgIDNkLW1vcnBoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkuNDYzMistMC4wNDU0
ICAgICAgICAgIDkuNDU2NistMC4wNDY1ICAgICAgIAogICAzZC1yYXl0cmFjZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA3LjkzNzkrLTAuMDI4OSAgICAhICAgICA4LjExMDkrLTAuMDY2MSAg
ICAgICAhIGRlZmluaXRlbHkgMS4wMjE4eCBzbG93ZXIKICAgYWNjZXNzLWJpbmFyeS10cmVlcyAg
ICAgICAgICAgICAgICAgICAgMS43MjE2Ky0wLjAwNjMgICAgPyAgICAgMS43MjE5Ky0wLjAwNTEg
ICAgICAgPwogICBhY2Nlc3MtZmFubmt1Y2ggICAgICAgICAgICAgICAgICAgICAgICA4LjY2NzUr
LTAuMDIzNyAgICBeICAgICA3Ljg1MzcrLTAuMDE3NSAgICAgICBeIGRlZmluaXRlbHkgMS4xMDM2
eCBmYXN0ZXIKICAgYWNjZXNzLW5ib2R5ICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4xNTE2
Ky0wLjAwNjkgICAgPyAgICAgNC4xNTM3Ky0wLjAwNTIgICAgICAgPwogICBhY2Nlc3MtbnNpZXZl
ICAgICAgICAgICAgICAgICAgICAgICAgICAzLjY5ODYrLTAuMDQ0NCAgICA/ICAgICAzLjY5OTYr
LTAuMDU0MiAgICAgICA/CiAgIGJpdG9wcy0zYml0LWJpdHMtaW4tYnl0ZSAgICAgICAgICAgICAg
IDEuMzI3NistMC4wMDE4ICAgICAgICAgIDEuMzI1NystMC4wMDE1ICAgICAgIAogICBiaXRvcHMt
Yml0cy1pbi1ieXRlICAgICAgICAgICAgICAgICAgICA1LjYxMzgrLTAuMDExMSAgICAgICAgICA1
LjYwMjYrLTAuMDE2MyAgICAgICAKICAgYml0b3BzLWJpdHdpc2UtYW5kICAgICAgICAgICAgICAg
ICAgICAgMy40NDk4Ky0wLjAwNzEgICAgXiAgICAgMy40Mzg0Ky0wLjAwMTQgICAgICAgXiBkZWZp
bml0ZWx5IDEuMDAzM3ggZmFzdGVyCiAgIGJpdG9wcy1uc2lldmUtYml0cyAgICAgICAgICAgICAg
ICAgICAgIDUuOTQyOCstMC4wMTQ1ICAgICAgICAgIDUuOTMxNistMC4wMTUzICAgICAgIAogICBj
b250cm9sZmxvdy1yZWN1cnNpdmUgICAgICAgICAgICAgICAgICAyLjQ0MjIrLTAuMDA0NSAgICA/
ICAgICAyLjQ0NDErLTAuMDA0MyAgICAgICA/CiAgIGNyeXB0by1hZXMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDcuNDg4MistMC4wMzg2ICAgICAgICAgIDcuNDgwNCstMC4wMjQ1ICAgICAg
IAogICBjcnlwdG8tbWQ1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjY1MzQrLTAuMDEx
MSAgICAgICAgICAyLjYzNjErLTAuMDA2NyAgICAgICAKICAgY3J5cHRvLXNoYTEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMi4zODI0Ky0wLjAwODIgICAgPyAgICAgMi4zODYzKy0wLjAwNTUg
ICAgICAgPwogICBkYXRlLWZvcm1hdC10b2Z0ZSAgICAgICAgICAgICAgICAgICAgIDEwLjg2MzMr
LTAuMDU2NSAgICAgICAgIDEwLjc5NTgrLTAuMDM0OCAgICAgICAKICAgZGF0ZS1mb3JtYXQteHBh
cmIgICAgICAgICAgICAgICAgICAgICAxMC40OTMzKy0wLjA3ODIgICAgXiAgICAxMC4zMDQzKy0w
LjA2NjMgICAgICAgXiBkZWZpbml0ZWx5IDEuMDE4M3ggZmFzdGVyCiAgIG1hdGgtY29yZGljICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDcuNjc4MistMC4wMzQ5ICAgICEgICAgIDcuODY1MSst
MC4wNTkwICAgICAgICEgZGVmaW5pdGVseSAxLjAyNDN4IHNsb3dlcgogICBtYXRoLXBhcnRpYWwt
c3VtcyAgICAgICAgICAgICAgICAgICAgIDEwLjkzMDArLTAuMDE3NSAgICA/ICAgIDEwLjkzNTEr
LTAuMDEzMCAgICAgICA/CiAgIG1hdGgtc3BlY3RyYWwtbm9ybSAgICAgICAgICAgICAgICAgICAg
IDIuNzY2NSstMC4wMDI5ICAgID8gICAgIDIuNzcxNCstMC4wMDQzICAgICAgID8KICAgcmVnZXhw
LWRuYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOS4zOTMwKy0wLjAyOTQgICAgPyAgICAg
OS4zOTY3Ky0wLjAzNDcgICAgICAgPwogICBzdHJpbmctYmFzZTY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICA0LjU2NDcrLTAuMDI3MSAgICAgICAgICA0LjU2MzQrLTAuMDM2OSAgICAgICAKICAg
c3RyaW5nLWZhc3RhICAgICAgICAgICAgICAgICAgICAgICAgICAgNy43MDYyKy0wLjAxNTQgICAg
XiAgICAgNy42MDg2Ky0wLjAyNTcgICAgICAgXiBkZWZpbml0ZWx5IDEuMDEyOHggZmFzdGVyCiAg
IHN0cmluZy10YWdjbG91ZCAgICAgICAgICAgICAgICAgICAgICAgMTMuMzU2MystMC4wODEzICAg
ICAgICAgMTMuMzE5OCstMC4wMzIwICAgICAgIAogICBzdHJpbmctdW5wYWNrLWNvZGUgICAgICAg
ICAgICAgICAgICAgIDIxLjQ3OTErLTAuMDk0MyAgICAgICAgIDIxLjQ2MTArLTAuMDgwMCAgICAg
ICAKICAgc3RyaW5nLXZhbGlkYXRlLWlucHV0ICAgICAgICAgICAgICAgICAgNi4wNTk3Ky0wLjAz
NDIgICAgXiAgICAgNS45MzY4Ky0wLjAyNDEgICAgICAgXiBkZWZpbml0ZWx5IDEuMDIwN3ggZmFz
dGVyCgogICA8YXJpdGhtZXRpYz4gKiAgICAgICAgICAgICAgICAgICAgICAgICA2Ljg0OTQrLTAu
MDA4OCAgICBeICAgICA2LjgxMDcrLTAuMDEwMCAgICAgICBeIGRlZmluaXRlbHkgMS4wMDU3eCBm
YXN0ZXIKICAgPGdlb21ldHJpYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgNS41ODkwKy0w
LjAwNjUgICAgXiAgICAgNS41NjI4Ky0wLjAwNzYgICAgICAgXiBkZWZpbml0ZWx5IDEuMDA0N3gg
ZmFzdGVyCiAgIDxoYXJtb25pYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNDQyMyst
MC4wMDU1ICAgIF4gICAgIDQuNDI5NistMC4wMDU4ICAgICAgIF4gZGVmaW5pdGVseSAxLjAwMjl4
IGZhc3RlcgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBU
b1QgICAgICAgICAgICAgICAgICAgSlNPYmplY3QgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKVjg6CiAgIGNyeXB0byAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgODEu
NDc0NystMC4xMzA1ICAgID8gICAgODEuNTgyMystMC4xNDM1ICAgICAgID8KICAgZGVsdGFibHVl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE3Ny4zMDQ2Ky0wLjgyNjAgICAgXiAgIDE2OC41
OTM2Ky0wLjc2ODkgICAgICAgXiBkZWZpbml0ZWx5IDEuMDUxN3ggZmFzdGVyCiAgIGVhcmxleS1i
b3llciAgICAgICAgICAgICAgICAgICAgICAgICAgOTkuNzMxNSstMC44MDkzICAgID8gICAxMDAu
NDg3NSstMC44MjEyICAgICAgID8KICAgcmF5dHJhY2UgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA1NS41OTE3Ky0wLjI3ODcgICAgXiAgICA1NC4wMTEzKy0wLjE5MDIgICAgICAgXiBkZWZp
bml0ZWx5IDEuMDI5M3ggZmFzdGVyCiAgIHJlZ2V4cCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxMDMuMzY5MCstMC4xNTk1ICAgICEgICAxMDQuMDIyMistMC4yMTUwICAgICAgICEgZGVm
aW5pdGVseSAxLjAwNjN4IHNsb3dlcgogICByaWNoYXJkcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMTQ1LjYwNzcrLTAuMjU3NyAgICBeICAgMTQ0Ljc4NzYrLTAuMjg3MCAgICAgICBeIGRl
ZmluaXRlbHkgMS4wMDU3eCBmYXN0ZXIKICAgc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA3NS44ODkzKy0wLjMwNzUgICAgICAgICA3NS41MjU4Ky0wLjE5MTQgICAgICAgCgog
ICA8YXJpdGhtZXRpYz4gICAgICAgICAgICAgICAgICAgICAgICAgMTA1LjU2NjkrLTAuMjE0OCAg
ICBeICAgMTA0LjE0NDMrLTAuMjEwMSAgICAgICBeIGRlZmluaXRlbHkgMS4wMTM3eCBmYXN0ZXIK
ICAgPGdlb21ldHJpYz4gKiAgICAgICAgICAgICAgICAgICAgICAgICA5OC43MjQ2Ky0wLjIwMTgg
ICAgXiAgICA5Ny42ODEyKy0wLjE4NzAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDEwN3ggZmFzdGVy
CiAgIDxoYXJtb25pYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOTIuNTEyMCstMC4yMDM1
ICAgIF4gICAgOTEuNTg3MCstMC4xNzI5ICAgICAgIF4gZGVmaW5pdGVseSAxLjAxMDF4IGZhc3Rl
cgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb1QgICAg
ICAgICAgICAgICAgICAgSlNPYmplY3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKS3Jha2VuOgogICBhaS1hc3RhciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgODMwLjY4
MTArLTQuOTcwMiAgICAhICAgODQ4LjA3MTgrLTMuMDA0MSAgICAgICAhIGRlZmluaXRlbHkgMS4w
MjA5eCBzbG93ZXIKICAgYXVkaW8tYmVhdC1kZXRlY3Rpb24gICAgICAgICAgICAgICAgIDIwMy45
ODY5Ky0wLjQzOTcgICAgPyAgIDIwNC4wMjQ1Ky0wLjQ3MzYgICAgICAgPwogICBhdWRpby1kZnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwLjE5NTArLTIuMTI2MyAgICAgICAgMjk3LjU3
NDQrLTIuNzA0MyAgICAgICAKICAgYXVkaW8tZmZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDEyNi41NzYxKy0wLjI3NDMgICAgICAgIDEyNi4zOTg1Ky0wLjIzMjEgICAgICAgCiAgIGF1ZGlv
LW9zY2lsbGF0b3IgICAgICAgICAgICAgICAgICAgICAzMTMuMzEyOSstMC43ODI5ICAgID8gICAz
MTQuNjEwNCstMC42MDk4ICAgICAgID8KICAgaW1hZ2luZy1kYXJrcm9vbSAgICAgICAgICAgICAg
ICAgICAgIDMwNC4zNjg4Ky0yLjA4OTAgICAgICAgIDMwMy44OTMzKy0yLjE2MjcgICAgICAgCiAg
IGltYWdpbmctZGVzYXR1cmF0ZSAgICAgICAgICAgICAgICAgICAyNDEuMDAxMCstMC4wNTA1ICAg
ID8gICAyNDEuMTAyMCstMC4wODQ3ICAgICAgID8KICAgaW1hZ2luZy1nYXVzc2lhbi1ibHVyICAg
ICAgICAgICAgICAgIDU0NS41NjMzKy0wLjY4NDkgICAgICAgIDU0NS4zNTAxKy0wLjYwODAgICAg
ICAgCiAgIGpzb24tcGFyc2UtZmluYW5jaWFsICAgICAgICAgICAgICAgICAgNjguMjE1MSstMC4w
Njg3ICAgIF4gICAgNjYuMjE3NistMC4wNzE1ICAgICAgIF4gZGVmaW5pdGVseSAxLjAzMDJ4IGZh
c3RlcgogICBqc29uLXN0cmluZ2lmeS10aW5kZXJib3ggICAgICAgICAgICAgIDc2LjUzNzQrLTAu
MDg3MyAgICAhICAgIDc3LjIwNjMrLTAuMTM0OCAgICAgICAhIGRlZmluaXRlbHkgMS4wMDg3eCBz
bG93ZXIKICAgc3RhbmZvcmQtY3J5cHRvLWFlcyAgICAgICAgICAgICAgICAgIDExMC4wODA4Ky0w
LjE1ODggICAgICAgIDEwOS45OTM0Ky0wLjI2NDEgICAgICAgCiAgIHN0YW5mb3JkLWNyeXB0by1j
Y20gICAgICAgICAgICAgICAgICAxMDcuNzI5MCstMC4zODYwICAgICAgICAxMDcuNzI1MistMC4z
MDc2ICAgICAgIAogICBzdGFuZm9yZC1jcnlwdG8tcGJrZGYyICAgICAgICAgICAgICAgMjA5LjQ5
MjgrLTAuMjg3MSAgICBeICAgMjA4LjExNjErLTAuMzc4MSAgICAgICBeIGRlZmluaXRlbHkgMS4w
MDY2eCBmYXN0ZXIKICAgc3RhbmZvcmQtY3J5cHRvLXNoYTI1Ni1pdGVyYXRpdmUgICAgICA5NC45
MTE2Ky0wLjA3OTEgICAgXiAgICA5NC42ODQ1Ky0wLjA5MDUgICAgICAgXiBkZWZpbml0ZWx5IDEu
MDAyNHggZmFzdGVyCgogICA8YXJpdGhtZXRpYz4gKiAgICAgICAgICAgICAgICAgICAgICAgMjUy
LjMzMjMrLTAuMzk5MyAgICAhICAgMjUzLjIxMjArLTAuMzI0MSAgICAgICAhIGRlZmluaXRlbHkg
MS4wMDM1eCBzbG93ZXIKICAgPGdlb21ldHJpYz4gICAgICAgICAgICAgICAgICAgICAgICAgIDE5
Mi45Njc3Ky0wLjE3MDggICAgICAgIDE5Mi43MjU4Ky0wLjE3MDkgICAgICAgICBtaWdodCBiZSAx
LjAwMTN4IGZhc3RlcgogICA8aGFybW9uaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUz
LjQ5NTgrLTAuMDk5MSAgICBeICAgMTUyLjgyNDgrLTAuMDk4NyAgICAgICBeIGRlZmluaXRlbHkg
MS4wMDQ0eCBmYXN0ZXIKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgVG9UICAgICAgICAgICAgICAgICAgIEpTT2JqZWN0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCkFsbCBiZW5jaG1hcmtzOgogICA8YXJpdGhtZXRpYz4gICAgICAgICAg
ICAgICAgICAgICAgICAgIDk0LjY3NDYrLTAuMTQwMCAgICA/ICAgIDk0LjcwMzMrLTAuMTE0OSAg
ICAgICA/IG1pZ2h0IGJlIDEuMDAwM3ggc2xvd2VyCiAgIDxnZW9tZXRyaWM+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMjQuNjE3MystMC4wMjQ4ICAgIF4gICAgMjQuNTA1NSstMC4wMjY5ICAg
ICAgIF4gZGVmaW5pdGVseSAxLjAwNDZ4IGZhc3RlcgogICA8aGFybW9uaWM+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA3LjgwNzcrLTAuMDA5NSAgICBeICAgICA3Ljc4NDQrLTAuMDEwMCAg
ICAgICBeIGRlZmluaXRlbHkgMS4wMDMweCBmYXN0ZXIKCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgVG9UICAgICAgICAgICAgICAgICAgIEpTT2JqZWN0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCkdlb21lYW4gb2YgcHJlZmVycmVkIG1l
YW5zOgogICA8c2NhbGVkLXJlc3VsdD4gICAgICAgICAgICAgICAgICAgICAgIDU1LjQ2NDMrLTAu
MDcxMCAgICBeICAgIDU1LjIyNzkrLTAuMDY3NyAgICAgICBeIGRlZmluaXRlbHkgMS4wMDQzeCBm
YXN0ZXIKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123787</attachid>
            <date>2012-01-24 12:48:46 -0800</date>
            <delta_ts>2012-01-24 14:54:47 -0800</delta_ts>
            <desc>New patch that avoids GCC warning</desc>
            <filename>bug-76665-20120124124845.patch</filename>
            <type>text/plain</type>
            <size>5175</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA1NzcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
MjMxMmRkNmFiNDU1ZDQ0NjViYzE3ZGI4NWQ2MzhjNmEyNjdhOWIyLi5lZWFhZWEwYjYxY2QxNzk3
MmIzYjZmZmRlOGU4OWMzNDZlODlmYWM4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAxMi0wMS0yNCAgTWFyayBIYWhuZW5iZXJnICA8bWhhaG5lbmJlcmdAYXBw
bGUuY29tPgorCisgICAgICAgIFVzZSBjb3B5aW5nIGNvbGxlY3RvciBmb3Igb3V0LW9mLWxpbmUg
SlNPYmplY3QgcHJvcGVydHkgc3RvcmFnZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NzY2NjUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIHJ1bnRpbWUvSlNPYmplY3QuY3BwOgorICAgICAgICAoSlNDOjpK
U09iamVjdDo6dmlzaXRDaGlsZHJlbik6IENoYW5nZWQgdG8gdXNlIGNvcHlBbmRBcHBlbmQgd2hl
bmV2ZXIgdGhlIHByb3BlcnR5IHN0b3JhZ2UgaXMgb3V0LW9mLWxpbmUuCisgICAgICAgIEFsc28g
YWRkZWQgYSB0ZW1wb3JhcnkgdmFyaWFibGUgdG8gYXZvaWQgd2FybmluZ3MgZnJvbSBHQ0MuCisg
ICAgICAgIChKU0M6OkpTT2JqZWN0OjphbGxvY2F0ZVByb3BlcnR5U3RvcmFnZSk6IENoYW5nZWQg
dG8gdXNlIHRyeUFsbG9jYXRlU3RvcmFnZS90cnlSZWFsbG9jYXRlU3RvcmFnZSBhcyBvcHBvc2Vk
IHRvIAorICAgICAgICBvcGVyYXRvciBuZXcuIEFsc28gYWRkZWQgYSB0ZW1wb3JhcnkgdmFyaWFi
bGUgdG8gYXZvaWQgd2FybmluZ3MgZnJvbSBHQ0MuCisgICAgICAgICogcnVudGltZS9KU09iamVj
dC5oOgorCiAyMDEyLTAxLTI0ICBLZW5pY2hpIElzaGliYXNoaSAgPGJhc2hpQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBbVjhdIEFkZCBVaW50OENsYW1wZWRBcnJheSBzdXBwb3J0CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVjdC5jcHAgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVjdC5jcHAKaW5kZXggMDYwZmNmZjQyZGUxYzA5
NzRkNmJlOGZlYmEzOTdmMmE4M2Q1MDQwNS4uYWQ0YTQ0NWMwMWNjOTdlZGRmMmU3NjgwY2VmOGRh
NDc3NWU4ZWI1NyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNP
YmplY3QuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTT2JqZWN0LmNw
cApAQCAtMjQsNiArMjQsNyBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIkpTT2Jq
ZWN0LmgiCiAKKyNpbmNsdWRlICJCdW1wU3BhY2VJbmxpbmVNZXRob2RzLmgiCiAjaW5jbHVkZSAi
RGF0ZVByb3RvdHlwZS5oIgogI2luY2x1ZGUgIkVycm9yQ29uc3RydWN0b3IuaCIKICNpbmNsdWRl
ICJHZXR0ZXJTZXR0ZXIuaCIKQEAgLTgzLDExICs4NCw2IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBn
ZXRDbGFzc1Byb3BlcnR5TmFtZXMoRXhlY1N0YXRlKiBleGVjLCBjb25zdCBDbGFzc0luZm8qIGNs
YXNzCiAgICAgfQogfQogCi12b2lkIEpTT2JqZWN0OjpmaW5hbGl6ZShKU0NlbGwqIGNlbGwpCi17
Ci0gICAgZGVsZXRlIFtdIGpzQ2FzdDxKU09iamVjdCo+KGNlbGwpLT5tX3Byb3BlcnR5U3RvcmFn
ZS5nZXQoKTsKLX0KLQogdm9pZCBKU09iamVjdDo6ZGVzdHJveShKU0NlbGwqIGNlbGwpCiB7CiAg
ICAganNDYXN0PEpTT2JqZWN0Kj4oY2VsbCktPkpTT2JqZWN0Ojp+SlNPYmplY3QoKTsKQEAgLTEw
Niw3ICsxMDIsMTYgQEAgdm9pZCBKU09iamVjdDo6dmlzaXRDaGlsZHJlbihKU0NlbGwqIGNlbGws
IFNsb3RWaXNpdG9yJiB2aXNpdG9yKQogCiAgICAgUHJvcGVydHlTdG9yYWdlIHN0b3JhZ2UgPSB0
aGlzT2JqZWN0LT5wcm9wZXJ0eVN0b3JhZ2UoKTsKICAgICBzaXplX3Qgc3RvcmFnZVNpemUgPSB0
aGlzT2JqZWN0LT5zdHJ1Y3R1cmUoKS0+cHJvcGVydHlTdG9yYWdlU2l6ZSgpOwotICAgIHZpc2l0
b3IuYXBwZW5kVmFsdWVzKHN0b3JhZ2UsIHN0b3JhZ2VTaXplKTsKKyAgICBpZiAodGhpc09iamVj
dC0+aXNVc2luZ0lubGluZVN0b3JhZ2UoKSkKKyAgICAgICAgdmlzaXRvci5hcHBlbmRWYWx1ZXMo
c3RvcmFnZSwgc3RvcmFnZVNpemUpOworICAgIGVsc2UgeworICAgICAgICAvLyBXZSBoYXZlIHRo
aXMgZXh0cmEgdGVtcCBoZXJlIHRvIHNsYWtlIEdDQydzIHRoaXJzdCBmb3IgdGhlIGJsb29kIG9m
IHRob3NlIHdobyBkZXJlZmVyZW5jZSB0eXBlLXB1bm5lZCBwb2ludGVycy4KKyAgICAgICAgdm9p
ZCogdGVtcCA9IHN0b3JhZ2U7CisgICAgICAgIHZpc2l0b3IuY29weUFuZEFwcGVuZCgmdGVtcCwg
dGhpc09iamVjdC0+c3RydWN0dXJlKCktPnByb3BlcnR5U3RvcmFnZUNhcGFjaXR5KCkgKiBzaXpl
b2YoV3JpdGVCYXJyaWVyQmFzZTxVbmtub3duPiksIHN0b3JhZ2UtPnNsb3QoKSwgc3RvcmFnZVNp
emUpOworICAgICAgICBzdG9yYWdlID0gc3RhdGljX2Nhc3Q8UHJvcGVydHlTdG9yYWdlPih0ZW1w
KTsKKyAgICAgICAgdGhpc09iamVjdC0+bV9wcm9wZXJ0eVN0b3JhZ2Uuc2V0KHN0b3JhZ2UsIFN0
b3JhZ2VCYXJyaWVyOjpVbmNoZWNrZWQpOworICAgIH0KKwogICAgIGlmICh0aGlzT2JqZWN0LT5t
X2luaGVyaXRvcklEKQogICAgICAgICB2aXNpdG9yLmFwcGVuZCgmdGhpc09iamVjdC0+bV9pbmhl
cml0b3JJRCk7CiAKQEAgLTYzMywyMCArNjM4LDI4IEBAIHZvaWQgSlNPYmplY3Q6OmFsbG9jYXRl
UHJvcGVydHlTdG9yYWdlKEpTR2xvYmFsRGF0YSYgZ2xvYmFsRGF0YSwgc2l6ZV90IG9sZFNpemUs
CiAKICAgICAvLyBJdCdzIGltcG9ydGFudCB0aGF0IHRoaXMgZnVuY3Rpb24gbm90IHJlbHkgb24g
c3RydWN0dXJlKCksIHNpbmNlCiAgICAgLy8gd2UgbWlnaHQgYmUgaW4gdGhlIG1pZGRsZSBvZiBh
IHRyYW5zaXRpb24uCi0gICAgUHJvcGVydHlTdG9yYWdlIG5ld1Byb3BlcnR5U3RvcmFnZSA9IDA7
Ci0gICAgbmV3UHJvcGVydHlTdG9yYWdlID0gbmV3IFdyaXRlQmFycmllckJhc2U8VW5rbm93bj5b
bmV3U2l6ZV07CiAKICAgICBQcm9wZXJ0eVN0b3JhZ2Ugb2xkUHJvcGVydHlTdG9yYWdlID0gbV9w
cm9wZXJ0eVN0b3JhZ2UuZ2V0KCk7Ci0gICAgQVNTRVJUKG5ld1Byb3BlcnR5U3RvcmFnZSk7Cisg
ICAgUHJvcGVydHlTdG9yYWdlIG5ld1Byb3BlcnR5U3RvcmFnZSA9IDA7CiAKLSAgICBmb3IgKHVu
c2lnbmVkIGkgPSAwOyBpIDwgb2xkU2l6ZTsgKytpKQotICAgICAgIG5ld1Byb3BlcnR5U3RvcmFn
ZVtpXSA9IG9sZFByb3BlcnR5U3RvcmFnZVtpXTsKKyAgICBpZiAoaXNVc2luZ0lubGluZVN0b3Jh
Z2UoKSkgeworICAgICAgICAvLyBXZSBoYXZlIHRoaXMgZXh0cmEgdGVtcCBoZXJlIHRvIHNsYWtl
IEdDQydzIHRoaXJzdCBmb3IgdGhlIGJsb29kIG9mIHRob3NlIHdobyBkZXJlZmVyZW5jZSB0eXBl
LXB1bm5lZCBwb2ludGVycy4KKyAgICAgICAgdm9pZCogdGVtcCA9IG5ld1Byb3BlcnR5U3RvcmFn
ZTsKKyAgICAgICAgaWYgKCFnbG9iYWxEYXRhLmhlYXAudHJ5QWxsb2NhdGVTdG9yYWdlKHNpemVv
ZihXcml0ZUJhcnJpZXJCYXNlPFVua25vd24+KSAqIG5ld1NpemUsICZ0ZW1wKSkKKyAgICAgICAg
ICAgIENSQVNIKCk7CisgICAgICAgIG5ld1Byb3BlcnR5U3RvcmFnZSA9IHN0YXRpY19jYXN0PFBy
b3BlcnR5U3RvcmFnZT4odGVtcCk7CiAKLSAgICBpZiAoaXNVc2luZ0lubGluZVN0b3JhZ2UoKSkK
LSAgICAgICAgSGVhcDo6aGVhcCh0aGlzKS0+YWRkRmluYWxpemVyKHRoaXMsICZmaW5hbGl6ZSk7
Ci0gICAgZWxzZQotICAgICAgICBkZWxldGUgW10gb2xkUHJvcGVydHlTdG9yYWdlOworICAgICAg
ICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgb2xkU2l6ZTsgKytpKQorICAgICAgICAgICAgbmV3
UHJvcGVydHlTdG9yYWdlW2ldID0gb2xkUHJvcGVydHlTdG9yYWdlW2ldOworICAgIH0gZWxzZSB7
CisgICAgICAgIC8vIFdlIGhhdmUgdGhpcyBleHRyYSB0ZW1wIGhlcmUgdG8gc2xha2UgR0NDJ3Mg
dGhpcnN0IGZvciB0aGUgYmxvb2Qgb2YgdGhvc2Ugd2hvIGRlcmVmZXJlbmNlIHR5cGUtcHVubmVk
IHBvaW50ZXJzLgorICAgICAgICB2b2lkKiB0ZW1wID0gb2xkUHJvcGVydHlTdG9yYWdlOworICAg
ICAgICBpZiAoIWdsb2JhbERhdGEuaGVhcC50cnlSZWFsbG9jYXRlU3RvcmFnZSgmdGVtcCwgc2l6
ZW9mKFdyaXRlQmFycmllckJhc2U8VW5rbm93bj4pICogb2xkU2l6ZSwgc2l6ZW9mKFdyaXRlQmFy
cmllckJhc2U8VW5rbm93bj4pICogbmV3U2l6ZSkpCisgICAgICAgICAgICBDUkFTSCgpOworICAg
ICAgICBuZXdQcm9wZXJ0eVN0b3JhZ2UgPSBzdGF0aWNfY2FzdDxQcm9wZXJ0eVN0b3JhZ2U+KHRl
bXApOworICAgIH0KIAorICAgIEFTU0VSVChuZXdQcm9wZXJ0eVN0b3JhZ2UpOwogICAgIG1fcHJv
cGVydHlTdG9yYWdlLnNldChnbG9iYWxEYXRhLCB0aGlzLCBuZXdQcm9wZXJ0eVN0b3JhZ2UpOwog
fQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVjdC5o
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmplY3QuaAppbmRleCA3Nzc0OTIw
YTUxYTUwOTQ3OWYxYjk1ZDkwN2JhNzg4YTkzZjNiMGMxLi4zNTYxMzVkMDRjN2Y3ZDUwYjNkYzg1
MjQ1NGM1MzhlODA2ZjViYjE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9KU09iamVjdC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTT2Jq
ZWN0LmgKQEAgLTkwLDggKzkwLDYgQEAgbmFtZXNwYWNlIEpTQyB7CiAKICAgICAgICAgSlNfRVhQ
T1JUX1BSSVZBVEUgc3RhdGljIFVTdHJpbmcgY2xhc3NOYW1lKGNvbnN0IEpTT2JqZWN0Kik7CiAK
LSAgICAgICAgc3RhdGljIHZvaWQgZmluYWxpemUoSlNDZWxsKik7Ci0KICAgICAgICAgSlNWYWx1
ZSBwcm90b3R5cGUoKSBjb25zdDsKICAgICAgICAgdm9pZCBzZXRQcm90b3R5cGUoSlNHbG9iYWxE
YXRhJiwgSlNWYWx1ZSBwcm90b3R5cGUpOwogICAgICAgICBib29sIHNldFByb3RvdHlwZVdpdGhD
eWNsZUNoZWNrKEpTR2xvYmFsRGF0YSYsIEpTVmFsdWUgcHJvdG90eXBlKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>