<?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>43672</bug_id>
          
          <creation_ts>2010-08-07 08:46:53 -0700</creation_ts>
          <short_desc>Regression: Memory corruption in tree builder</short_desc>
          <delta_ts>2010-08-09 14:22:08 -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>DOM</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Abhishek Arya">inferno</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>jamesr</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>261726</commentid>
    <comment_count>0</comment_count>
      <attachid>63818</attachid>
    <who name="Abhishek Arya">inferno</who>
    <bug_when>2010-08-07 08:46:53 -0700</bug_when>
    <thetext>Created attachment 63818
Testcase

credit: aohelin
reported in: http://code.google.com/p/chromium/issues/detail?id=51476
Did not crash on 6.0.486.0 (55032) trunk, v5 stable for windows. But does tab crash on chrome canary 6.0.487.0 (same version Aki is using). A very recent regression

It look like a tree builder issue. it first hits the assert
        if (furthestBlockElement-&gt;attached()) {
            ASSERT(!newElement-&gt;attached());
in HTMLTreeBuilder.cpp

after moving through couple of asserts,

Corruption happens here with trying to cast a text node to renderbox.
&gt;	chrome.dll!WebCore::toRenderBox(WebCore::RenderObject * object=0x153b100c)  Line 380 + 0x31 bytes	C++
 	chrome.dll!WebCore::RenderBox::nextSiblingBox()  Line 400 + 0xe bytes	C++
 	chrome.dll!WebCore::RenderBlock::layoutBlockChildren(bool relayoutChildren=true, int &amp; maxFloatBottom=0)  Line 1731 + 0x8 bytes	C++
 	chrome.dll!WebCore::RenderBlock::layoutBlock(bool relayoutChildren=true)  Line 1197	C++
 	chrome.dll!WebCore::RenderBlock::layout()  Line 1116 + 0x14 bytes	C++
 	chrome.dll!WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox * child=0x005b4f3c, WebCore::RenderBlock::MarginInfo &amp; marginInfo={...}, int &amp; previousFloatBottom=0, int &amp; maxFloatBottom=0)  Line 1809 + 0x12 bytes	C++
 	chrome.dll!WebCore::RenderBlock::layoutBlockChildren(bool relayoutChildren=true, int &amp; maxFloatBottom=0)  Line 1753	C++

Adam, Eric, can you please take a look.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261732</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-07 10:38:30 -0700</bug_when>
    <thetext>No need to be in the security component.  This code just landed yesterday.  I don&apos;t think anyone&apos;s shipped it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261733</commentid>
    <comment_count>2</comment_count>
      <attachid>63820</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-07 10:41:53 -0700</bug_when>
    <thetext>Created attachment 63820
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261734</commentid>
    <comment_count>3</comment_count>
      <attachid>63820</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2010-08-07 10:43:08 -0700</bug_when>
    <thetext>Comment on attachment 63820
Patch

ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261736</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-07 10:45:39 -0700</bug_when>
    <thetext>*** Bug 43663 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261740</commentid>
    <comment_count>5</comment_count>
      <attachid>63820</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-07 10:52:31 -0700</bug_when>
    <thetext>Comment on attachment 63820
Patch

Clearing flags on attachment: 63820

Committed r64913: &lt;http://trac.webkit.org/changeset/64913&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>261741</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-07 10:52:36 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262319</commentid>
    <comment_count>7</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2010-08-09 14:22:08 -0700</bug_when>
    <thetext>&lt;rdar://problem/8289082&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>63818</attachid>
            <date>2010-08-07 08:46:53 -0700</date>
            <delta_ts>2010-08-07 08:46:53 -0700</delta_ts>
            <desc>Testcase</desc>
            <filename>bug51476.html</filename>
            <type>text/html</type>
            <size>44</size>
            <attacher name="Abhishek Arya">inferno</attacher>
            
              <data encoding="base64">PGE+IDxkaXY+IDxzdHlsZT4gPC9zdHlsZT4gPGFkZHJlc3M+IDxhPg0KDQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63820</attachid>
            <date>2010-08-07 10:41:53 -0700</date>
            <delta_ts>2010-08-07 10:52:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-43672-20100807104152.patch</filename>
            <type>text/plain</type>
            <size>4213</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiMmUzNzlmYTY4ZjE1ZThjMDNmZDdlNDFmYTljODZhNDYyNGY4YjgxLi5mODI3ZDBj
NmJiNTYwZjA1NWRkOTRhYzlkZTE5Mzk1MTcyY2U4YjU2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTAtMDgtMDcgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZWdyZXNzaW9uOiBNZW1vcnkg
Y29ycnVwdGlvbiBpbiB0cmVlIGJ1aWxkZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTQzNjcyCisKKyAgICAgICAgKiBodG1sNWxpYi9yZXNvdXJjZXMv
YWRvcHRpb24wMi5kYXQ6CisgICAgICAgICogaHRtbDVsaWIvcnVubmVyLWV4cGVjdGVkLWh0bWw1
LnR4dDoKKyAgICAgICAgKiBodG1sNWxpYi9ydW5uZXItZXhwZWN0ZWQudHh0OgorCiAyMDEwLTA4
LTA2ICBBbGV4IE5pY29sYW91ICA8YW5pY29sYW9AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IERhcmluIEFkbGVyLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHRtbDVsaWIv
cmVzb3VyY2VzL2Fkb3B0aW9uMDIuZGF0IGIvTGF5b3V0VGVzdHMvaHRtbDVsaWIvcmVzb3VyY2Vz
L2Fkb3B0aW9uMDIuZGF0CmluZGV4IDIxMjFlMzEyMDVhZGQ5M2YzZDI1NGVhYWM5Y2MwYzY5YTE1
MzU5ZTAuLmU2ZTY4MjY3MTNiMjUyMDliNTI3NWJjNTE4NGM5NjkyYjFkMTBkZmMgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL2h0bWw1bGliL3Jlc291cmNlcy9hZG9wdGlvbjAyLmRhdAorKysgYi9M
YXlvdXRUZXN0cy9odG1sNWxpYi9yZXNvdXJjZXMvYWRvcHRpb24wMi5kYXQKQEAgLTM3LDMgKzM3
LDE4IEBACiB8ICAgICAgICAgICA8c2NyaXB0PgogfCAgICAgICAgICAgICAiZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoImIiKS5pZCA9ICJjIjtkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaSIpLmlk
ID0gImoiIgogfCAgICAgICAgICI0IgorCisjZGF0YQorPGE+PGRpdj48c3R5bGU+PC9zdHlsZT48
YWRkcmVzcz48YT4KKyNlcnJvcnMKKyNkb2N1bWVudAorfCA8aHRtbD4KK3wgICA8aGVhZD4KK3wg
ICA8Ym9keT4KK3wgICAgIDxhPgorfCAgICAgPGRpdj4KK3wgICAgICAgPGE+Cit8ICAgICAgICAg
PHN0eWxlPgorfCAgICAgICA8YWRkcmVzcz4KK3wgICAgICAgICA8YT4KK3wgICAgICAgICA8YT4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0bWw1bGliL3J1bm5lci1leHBlY3RlZC1odG1sNS50
eHQgYi9MYXlvdXRUZXN0cy9odG1sNWxpYi9ydW5uZXItZXhwZWN0ZWQtaHRtbDUudHh0CmluZGV4
IDAzZTc4NjMxZGY2NWM5ODFiMTI2YTAwZThhMGU5NzcyMGQ5OThhZWMuLmFjMDE5ZmYyOTMyOTE1
Njc3NzY4YzVjYmNkMGIxMDI1Yjc5Njc3MjMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0bWw1
bGliL3J1bm5lci1leHBlY3RlZC1odG1sNS50eHQKKysrIGIvTGF5b3V0VGVzdHMvaHRtbDVsaWIv
cnVubmVyLWV4cGVjdGVkLWh0bWw1LnR4dApAQCAtMzMyLDcgKzMzMiw3IEBAIEV4cGVjdGVkOgog
cmVzb3VyY2VzL2Fkb3B0aW9uMDIuZGF0OgogMgogCi1UZXN0IDIgb2YgMiBpbiByZXNvdXJjZXMv
YWRvcHRpb24wMi5kYXQgZmFpbGVkLiBJbnB1dDoKK1Rlc3QgMiBvZiAzIGluIHJlc291cmNlcy9h
ZG9wdGlvbjAyLmRhdCBmYWlsZWQuIElucHV0OgogPGIgaWQ9ImIiPjE8aSBpZD0iaSI+MjxwPjM8
c2NyaXB0PmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJiIikuaWQgPSAiYyI7ZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoImkiKS5pZCA9ICJqIjwvc2NyaXB0PjwvYj40CiBHb3Q6CiB8IDxodG1sPgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHRtbDVsaWIvcnVubmVyLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2h0bWw1bGliL3J1bm5lci1leHBlY3RlZC50eHQKaW5kZXggM2QyMDhmOWRhODg4
NjQxNjIyMWU0NWVjMjdmMTM2MzRkZWFhMDRhNS4uMTRkM2VhNTcxZDlmODAxYzEwYmVkNTY3ZmVj
NWMyN2IxMmNhYWY4OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHRtbDVsaWIvcnVubmVyLWV4
cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9odG1sNWxpYi9ydW5uZXItZXhwZWN0ZWQudHh0
CkBAIC0zMzEsNyArMzMxLDcgQEAgRXhwZWN0ZWQ6CiByZXNvdXJjZXMvYWRvcHRpb24wMi5kYXQ6
CiAyCiAKLVRlc3QgMiBvZiAyIGluIHJlc291cmNlcy9hZG9wdGlvbjAyLmRhdCBmYWlsZWQuIElu
cHV0OgorVGVzdCAyIG9mIDMgaW4gcmVzb3VyY2VzL2Fkb3B0aW9uMDIuZGF0IGZhaWxlZC4gSW5w
dXQ6CiA8YiBpZD0iYiI+MTxpIGlkPSJpIj4yPHA+MzxzY3JpcHQ+ZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImIiKS5pZCA9ICJjIjtkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaSIpLmlkID0gImoi
PC9zY3JpcHQ+PC9iPjQKIEdvdDoKIHwgPGh0bWw+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5n
ZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDg5MGUwMGIyYjU1YTkxOTEwMDM3MDFlMTRh
ZTJkZjhjYzZjM2I2MTMuLmQ5YTVjYzAwYjRiYThmZGYwZWEwYmU4ZjA2Yjk3YTE3YmIxMzlmZjYg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMDgtMDcgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZWdy
ZXNzaW9uOiBNZW1vcnkgY29ycnVwdGlvbiBpbiB0cmVlIGJ1aWxkZXIKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQzNjcyCisKKyAgICAgICAgVHVybnMg
b3V0IHRoaXMgQVNTRVJUIHdhcyB3cm9uZyBhbmQgd2UgbmVlZCB0aGUgYnJhbmNoLiAgWWF5IGZv
cgorICAgICAgICB0ZXN0LWRyaXZlbiBkZXZlbG9wbWVudC4KKworICAgICAgICAqIGh0bWwvSFRN
TFRyZWVCdWlsZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxUcmVlQnVpbGRlcjo6Y2Fs
bFRoZUFkb3B0aW9uQWdlbmN5KToKKwogMjAxMC0wOC0wNiAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3
ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9odG1sL0hUTUxUcmVlQnVpbGRlci5jcHAgYi9XZWJDb3JlL2h0bWwvSFRN
TFRyZWVCdWlsZGVyLmNwcAppbmRleCA4M2Y0OWZlMTgyOTc2MzgxYmRkOWE3OTMwMTI1ZmEyNDNk
MjQ1OGE4Li4yMTcxNmUzZDg3YjRlNGY3NjRkMTMzNDNkODcwNjc4NzdlZjAyZDU0IDEwMDY0NAot
LS0gYS9XZWJDb3JlL2h0bWwvSFRNTFRyZWVCdWlsZGVyLmNwcAorKysgYi9XZWJDb3JlL2h0bWwv
SFRNTFRyZWVCdWlsZGVyLmNwcApAQCAtMTc0NCw4ICsxNzQ0LDkgQEAgdm9pZCBIVE1MVHJlZUJ1
aWxkZXI6OmNhbGxUaGVBZG9wdGlvbkFnZW5jeShBdG9taWNIVE1MVG9rZW4mIHRva2VuKQogICAg
ICAgICAvLyAgICAgICAgYmUgaW4gSFRNTENvbnN0cnVjdGlvblNpdGUuICBNeSBndWVzcyBpcyB0
aGF0IHN0ZXBzIDgtLTEyCiAgICAgICAgIC8vICAgICAgICBzaG91bGQgYWxsIGJlIGluIHNvbWUg
SFRNTENvbnN0cnVjdGlvblNpdGUgZnVuY3Rpb24uCiAgICAgICAgIGZ1cnRoZXN0QmxvY2tFbGVt
ZW50LT5wYXJzZXJBZGRDaGlsZChuZXdFbGVtZW50KTsKLSAgICAgICAgaWYgKGZ1cnRoZXN0Qmxv
Y2tFbGVtZW50LT5hdHRhY2hlZCgpKSB7Ci0gICAgICAgICAgICBBU1NFUlQoIW5ld0VsZW1lbnQt
PmF0dGFjaGVkKCkpOworICAgICAgICBpZiAoZnVydGhlc3RCbG9ja0VsZW1lbnQtPmF0dGFjaGVk
KCkgJiYgIW5ld0VsZW1lbnQtPmF0dGFjaGVkKCkpIHsKKyAgICAgICAgICAgIC8vIE5vdGljZSB0
aGF0IG5ld0VsZW1lbnQgbWlnaHQgYWxyZWFkeSBiZSBhdHRhY2hlZCBpZiwgZm9yIGV4YW1wbGUs
IG9uZSBvZiB0aGUgcmVwYXJlbnRlZAorICAgICAgICAgICAgLy8gY2hpbGRyZW4gaXMgYSBzdHls
ZSBlbGVtZW50LCB3aGljaCBhdHRhY2hlcyBpdHNlbGYgYXV0b21hdGljYWxseS4KICAgICAgICAg
ICAgIG5ld0VsZW1lbnQtPmF0dGFjaCgpOwogICAgICAgICB9CiAgICAgICAgIC8vIDExCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>