<?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>28215</bug_id>
          
          <creation_ts>2009-08-12 02:38:10 -0700</creation_ts>
          <short_desc>[v8] Fix atomic string externalization crash</short_desc>
          <delta_ts>2009-08-13 13:18:10 -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 Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Christian Plesner Hansen">christian.plesner.hansen</reporter>
          <assigned_to name="Christian Plesner Hansen">christian.plesner.hansen</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>levin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>139286</commentid>
    <comment_count>0</comment_count>
    <who name="Christian Plesner Hansen">christian.plesner.hansen</who>
    <bug_when>2009-08-12 02:38:10 -0700</bug_when>
    <thetext>Atomic string externalization assumes that all non-empty strings can be externalized which is untrue on 64-bit.  This change fixed that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139287</commentid>
    <comment_count>1</comment_count>
      <attachid>34649</attachid>
    <who name="Christian Plesner Hansen">christian.plesner.hansen</who>
    <bug_when>2009-08-12 02:39:55 -0700</bug_when>
    <thetext>Created attachment 34649
&quot;Initial&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139293</commentid>
    <comment_count>2</comment_count>
      <attachid>34652</attachid>
    <who name="Christian Plesner Hansen">christian.plesner.hansen</who>
    <bug_when>2009-08-12 04:15:00 -0700</bug_when>
    <thetext>Created attachment 34652
Tabs-fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139334</commentid>
    <comment_count>3</comment_count>
      <attachid>34652</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-08-12 08:48:13 -0700</bug_when>
    <thetext>Comment on attachment 34652
Tabs-fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139337</commentid>
    <comment_count>4</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-08-12 08:54:08 -0700</bug_when>
    <thetext>Landed as http://trac.webkit.org/changeset/47106.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139582</commentid>
    <comment_count>5</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2009-08-12 15:11:42 -0700</bug_when>
    <thetext>Had to roll this out http://trac.webkit.org/changeset/47153 due to v8 being rolled back upstream.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139583</commentid>
    <comment_count>6</comment_count>
      <attachid>34652</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2009-08-12 15:12:47 -0700</bug_when>
    <thetext>Comment on attachment 34652
Tabs-fix

This commit needs to wait for an appropriate version of v8 to be available downstream.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139945</commentid>
    <comment_count>7</comment_count>
      <attachid>34652</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2009-08-13 11:26:56 -0700</bug_when>
    <thetext>Comment on attachment 34652
Tabs-fix

The v8 build with the api has landed upstream so this can be committed now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139956</commentid>
    <comment_count>8</comment_count>
      <attachid>34652</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-13 11:52:19 -0700</bug_when>
    <thetext>Comment on attachment 34652
Tabs-fix

Rejecting patch 34652 from commit-queue.  This patch will require manual commit.

Failed to run &quot;[&apos;git&apos;, &apos;svn&apos;, &apos;dcommit&apos;]&quot;  exit_code: 1  cwd: None</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139958</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-13 11:55:04 -0700</bug_when>
    <thetext>    The following files contain tab characters:

        trunk/WebCore/ChangeLog

    Please use spaces instead to indent.
    If you must commit a file with tabs, use svn propset to set the &quot;allow-tabs&quot; property.

Will need to be fixed manually.  We need to make svn-create-patch warn about this type of error to catch these things earlier.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139964</commentid>
    <comment_count>10</comment_count>
    <who name="Christian Plesner Hansen">christian.plesner.hansen</who>
    <bug_when>2009-08-13 12:18:50 -0700</bug_when>
    <thetext>&gt;     The following files contain tab characters:
&gt; 
&gt;         trunk/WebCore/ChangeLog

I don&apos;t see any tabs in the updated patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139991</commentid>
    <comment_count>11</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-13 13:15:35 -0700</bug_when>
    <thetext>vim shows a ^I char here:
+        [v8] Fix atomic string externalization crash.^I$</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139992</commentid>
    <comment_count>12</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-13 13:16:25 -0700</bug_when>
    <thetext>I&apos;ll land this manually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139995</commentid>
    <comment_count>13</comment_count>
      <attachid>34652</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-13 13:17:10 -0700</bug_when>
    <thetext>Comment on attachment 34652
Tabs-fix

Rejecting patch 34652 from commit-queue.  This patch will require manual commit.

Failed to run &quot;[&apos;git&apos;, &apos;svn&apos;, &apos;dcommit&apos;]&quot;  exit_code: 1  cwd: None</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139996</commentid>
    <comment_count>14</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-13 13:18:10 -0700</bug_when>
    <thetext>Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	WebCore/ChangeLog
	M	WebCore/bindings/v8/V8Binding.cpp
Committed r47227
	M	WebCore/ChangeLog
	M	WebCore/bindings/v8/V8Binding.cpp
r47227 = a210e42b217c8c1eff26cbd44431379c0e2fde0b (trunk)
No changes between current HEAD and refs/remotes/trunk
Resetting to the latest refs/remotes/trunk
http://trac.webkit.org/changeset/47227</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34649</attachid>
            <date>2009-08-12 02:39:55 -0700</date>
            <delta_ts>2009-08-12 04:14:53 -0700</delta_ts>
            <desc>&quot;Initial&quot;</desc>
            <filename>bug-28215-20090812113953.patch</filename>
            <type>text/plain</type>
            <size>1974</size>
            <attacher name="Christian Plesner Hansen">christian.plesner.hansen</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NzA5NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMDktMDgtMTIgIENocmlzdGlhbiBQbGVzbmVyIEhhbnNlbiAgPGNo
cmlzdGlhbi5wbGVzbmVyLmhhbnNlbkBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW3Y4XSBGaXggYXRvbWljIHN0cmluZyBleHRlcm5h
bGl6YXRpb24gY3Jhc2guCQorCUF0b21pYyBzdHJpbmcgZXh0ZXJuYWxpemF0aW9uIGFzc3VtZXMg
dGhhdCBhbGwgbm9uLWVtcHR5IHN0cmluZ3MKKwljYW4gYmUgZXh0ZXJuYWxpemVkIHdoaWNoIGlz
IHVudHJ1ZSBvbiA2NC1iaXQuICBUaGlzIGNoYW5nZSBmaXhlZAorCXRoYXQuCisKKwlodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjgyMTUKKworCVRoaXMgYnVnIGNhdXNl
cyBsb2FkcyBvZiB0ZXN0IGNyYXNoZXMsIG5vIG5lZWQgdG8gYWRkIG5ldyB0ZXN0cworCXNwZWNp
ZmljYWxseSBmb3IgdGhpcy4KKworICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4QmluZGluZy5jcHA6
CisgICAgICAgIChXZWJDb3JlOjp2OFN0cmluZ1RvQXRvbWljV2ViQ29yZVN0cmluZyk6CisKIDIw
MDktMDgtMTIgIE1pa2hhaWwgTmFnYW5vdiAgPG1uYWdhbm92QGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBUaW1vdGh5IEhhdGNoZXIuCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdz
L3Y4L1Y4QmluZGluZy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy92OC9WOEJp
bmRpbmcuY3BwCShyZXZpc2lvbiA0NzA5MykKKysrIFdlYkNvcmUvYmluZGluZ3MvdjgvVjhCaW5k
aW5nLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTU0LDE0ICsxNTQsMTIgQEAgQXRvbWljU3RyaW5n
IHY4U3RyaW5nVG9BdG9taWNXZWJDb3JlU3RyaQogewogICAgIFdlYkNvcmVTdHJpbmdSZXNvdXJj
ZSogc3RyaW5nUmVzb3VyY2UgPSBXZWJDb3JlU3RyaW5nUmVzb3VyY2U6OnRvU3RyaW5nUmVzb3Vy
Y2UodjhTdHJpbmcpOwogICAgIGlmICghc3RyaW5nUmVzb3VyY2UpIHsKKyAgICAgICAgaWYgKCF2
OFN0cmluZy0+Q2FuTWFrZUV4dGVybmFsKCkpCisgICAgICAgICAgICByZXR1cm4gdjhTdHJpbmdU
b1dlYkNvcmVTdHJpbmcodjhTdHJpbmcsIERvTm90RXh0ZXJuYWxpemUsIEF0b21pY1N0cmluZ1R5
cGUpOwogICAgICAgICAvLyBJZiB0aGlzIHN0cmluZyBoYXNuJ3QgYmVlbiBleHRlcm5hbGl6ZWQs
IHdlIGZvcmNlIGl0IG5vdy4KLSAgICAgICAgU3RyaW5nIHBsYWluID0gdjhTdHJpbmdUb1dlYkNv
cmVTdHJpbmcodjhTdHJpbmcsIEV4dGVybmFsaXplLCBBdG9taWNTdHJpbmdUeXBlKTsKLSAgICAg
ICAgLy8gSWYgdGhlIHN0cmluZyBpcyBlbXB0eSB0aGVyZSdzIG5vIHJvb20gdG8gY2FjaGUgYW4g
YXRvbWljCi0gICAgICAgIC8vIHN0cmluZyBzbyB3ZSBiYWlsIG91dC4KLSAgICAgICAgaWYgKHBs
YWluLmlzRW1wdHkoKSkKLSAgICAgICAgICAgIHJldHVybiBwbGFpbjsKKyAgICAgICAgdjhTdHJp
bmdUb1dlYkNvcmVTdHJpbmcodjhTdHJpbmcsIEV4dGVybmFsaXplLCBBdG9taWNTdHJpbmdUeXBl
KTsKICAgICAgICAgc3RyaW5nUmVzb3VyY2UgPSBXZWJDb3JlU3RyaW5nUmVzb3VyY2U6OnRvU3Ry
aW5nUmVzb3VyY2UodjhTdHJpbmcpOwotICAgICAgICBBU1NFUlQoc3RyaW5nUmVzb3VyY2UgIT0g
TlVMTCk7CisgICAgICAgIEFTU0VSVChzdHJpbmdSZXNvdXJjZSk7CiAgICAgfQogICAgIHJldHVy
biBzdHJpbmdSZXNvdXJjZS0+YXRvbWljU3RyaW5nKCk7CiB9
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34652</attachid>
            <date>2009-08-12 04:15:00 -0700</date>
            <delta_ts>2009-08-13 13:17:10 -0700</delta_ts>
            <desc>Tabs-fix</desc>
            <filename>bug-28215-20090812131458.patch</filename>
            <type>text/plain</type>
            <size>2001</size>
            <attacher name="Christian Plesner Hansen">christian.plesner.hansen</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NzEwMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMDktMDgtMTIgIENocmlzdGlhbiBQbGVzbmVyIEhhbnNlbiAgPGNo
cmlzdGlhbi5wbGVzbmVyLmhhbnNlbkBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW3Y4XSBGaXggYXRvbWljIHN0cmluZyBleHRlcm5h
bGl6YXRpb24gY3Jhc2guCQorICAgICAgICBBdG9taWMgc3RyaW5nIGV4dGVybmFsaXphdGlvbiBh
c3N1bWVzIHRoYXQgYWxsIG5vbi1lbXB0eSBzdHJpbmdzCisgICAgICAgIGNhbiBiZSBleHRlcm5h
bGl6ZWQgd2hpY2ggaXMgdW50cnVlIG9uIDY0LWJpdC4gIFRoaXMgY2hhbmdlIGZpeGVkCisgICAg
ICAgIHRoYXQuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTI4MjE1CisKKyAgICAgICAgVGhpcyBidWcgY2F1c2VzIGxvYWRzIG9mIHRlc3QgY3Jhc2hl
cywgbm8gbmVlZCB0byBhZGQgbmV3IHRlc3RzCisgICAgICAgIHNwZWNpZmljYWxseSBmb3IgdGhp
cy4KKworICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4QmluZGluZy5jcHA6CisgICAgICAgIChXZWJD
b3JlOjp2OFN0cmluZ1RvQXRvbWljV2ViQ29yZVN0cmluZyk6CisKIDIwMDktMDgtMTIgIFhhbiBM
b3BleiAgPHhsb3BlekBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEphbiBBbG9u
em8uCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4QmluZGluZy5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9iaW5kaW5ncy92OC9WOEJpbmRpbmcuY3BwCShyZXZpc2lvbiA0NzEwMCkKKysr
IFdlYkNvcmUvYmluZGluZ3MvdjgvVjhCaW5kaW5nLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTU0
LDE0ICsxNTQsMTIgQEAgQXRvbWljU3RyaW5nIHY4U3RyaW5nVG9BdG9taWNXZWJDb3JlU3RyaQog
ewogICAgIFdlYkNvcmVTdHJpbmdSZXNvdXJjZSogc3RyaW5nUmVzb3VyY2UgPSBXZWJDb3JlU3Ry
aW5nUmVzb3VyY2U6OnRvU3RyaW5nUmVzb3VyY2UodjhTdHJpbmcpOwogICAgIGlmICghc3RyaW5n
UmVzb3VyY2UpIHsKKyAgICAgICAgaWYgKCF2OFN0cmluZy0+Q2FuTWFrZUV4dGVybmFsKCkpCisg
ICAgICAgICAgICByZXR1cm4gdjhTdHJpbmdUb1dlYkNvcmVTdHJpbmcodjhTdHJpbmcsIERvTm90
RXh0ZXJuYWxpemUsIEF0b21pY1N0cmluZ1R5cGUpOwogICAgICAgICAvLyBJZiB0aGlzIHN0cmlu
ZyBoYXNuJ3QgYmVlbiBleHRlcm5hbGl6ZWQsIHdlIGZvcmNlIGl0IG5vdy4KLSAgICAgICAgU3Ry
aW5nIHBsYWluID0gdjhTdHJpbmdUb1dlYkNvcmVTdHJpbmcodjhTdHJpbmcsIEV4dGVybmFsaXpl
LCBBdG9taWNTdHJpbmdUeXBlKTsKLSAgICAgICAgLy8gSWYgdGhlIHN0cmluZyBpcyBlbXB0eSB0
aGVyZSdzIG5vIHJvb20gdG8gY2FjaGUgYW4gYXRvbWljCi0gICAgICAgIC8vIHN0cmluZyBzbyB3
ZSBiYWlsIG91dC4KLSAgICAgICAgaWYgKHBsYWluLmlzRW1wdHkoKSkKLSAgICAgICAgICAgIHJl
dHVybiBwbGFpbjsKKyAgICAgICAgdjhTdHJpbmdUb1dlYkNvcmVTdHJpbmcodjhTdHJpbmcsIEV4
dGVybmFsaXplLCBBdG9taWNTdHJpbmdUeXBlKTsKICAgICAgICAgc3RyaW5nUmVzb3VyY2UgPSBX
ZWJDb3JlU3RyaW5nUmVzb3VyY2U6OnRvU3RyaW5nUmVzb3VyY2UodjhTdHJpbmcpOwotICAgICAg
ICBBU1NFUlQoc3RyaW5nUmVzb3VyY2UgIT0gTlVMTCk7CisgICAgICAgIEFTU0VSVChzdHJpbmdS
ZXNvdXJjZSk7CiAgICAgfQogICAgIHJldHVybiBzdHJpbmdSZXNvdXJjZS0+YXRvbWljU3RyaW5n
KCk7CiB9
</data>
<flag name="review"
          id="18802"
          type_id="1"
          status="+"
          setter="dglazkov"
    />
    <flag name="commit-queue"
          id="18882"
          type_id="3"
          status="-"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>