<?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>135523</bug_id>
          
          <creation_ts>2014-08-01 15:33:46 -0700</creation_ts>
          <short_desc>Add some structure related assertions</short_desc>
          <delta_ts>2014-08-01 15:50:50 -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>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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1026351</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-08-01 15:33:46 -0700</bug_when>
    <thetext>Adding 2 assertions:
1. assert that we don&apos;t index pass the end of the StructureIDTable.  This should never happen, but this assertion will help catch bugs where a bad structureID gets passed in.
2. assert that cells in MarkedBlock::callDestructor() that are not zapped should have a non-null StructureID.  This will help us catch bugs where the other cell header flag bits get set after the cell is zapped, thereby making the cell look like an unzapped cell but has a null structureID.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1026356</commentid>
    <comment_count>1</comment_count>
      <attachid>235910</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-08-01 15:38:16 -0700</bug_when>
    <thetext>Created attachment 235910
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1026358</commentid>
    <comment_count>2</comment_count>
      <attachid>235910</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-08-01 15:41:05 -0700</bug_when>
    <thetext>Comment on attachment 235910
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1026367</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-08-01 15:50:50 -0700</bug_when>
    <thetext>Thanks.  Landed in r171953: &lt;http://trac.webkit.org/r171953&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>235910</attachid>
            <date>2014-08-01 15:38:16 -0700</date>
            <delta_ts>2014-08-01 15:41:05 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>bug-135523.patch</filename>
            <type>text/plain</type>
            <size>2286</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTcxOTQ5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBA
CisyMDE0LTA4LTAxICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBB
ZGQgc29tZSBzdHJ1Y3R1cmUgcmVsYXRlZCBhc3NlcnRpb25zLgorICAgICAgICA8aHR0cHM6Ly93
ZWJraXQub3JnL2IvMTM1NTIzPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFkZGluZyAyIGFzc2VydGlvbnM6CisgICAgICAgIDEuIGFzc2VydCB0aGF0
IHdlIGRvbid0IGluZGV4IHBhc3MgdGhlIGVuZCBvZiB0aGUgU3RydWN0dXJlSURUYWJsZS4KKyAg
ICAgICAgICAgVGhpcyBzaG91bGQgbmV2ZXIgaGFwcGVuLCBidXQgdGhpcyBhc3NlcnRpb24gd2ls
bCBoZWxwIGNhdGNoIGJ1Z3MKKyAgICAgICAgICAgd2hlcmUgYSBiYWQgc3RydWN0dXJlSUQgZ2V0
cyBwYXNzZWQgaW4uCisgICAgICAgIDIuIGFzc2VydCB0aGF0IGNlbGxzIGluIE1hcmtlZEJsb2Nr
OjpjYWxsRGVzdHJ1Y3RvcigpIHRoYXQgYXJlIG5vdAorICAgICAgICAgICB6YXBwZWQgc2hvdWxk
IGhhdmUgYSBub24tbnVsbCBTdHJ1Y3R1cmVJRC4gIFRoaXMgd2lsbCBoZWxwIHVzIGNhdGNoCisg
ICAgICAgICAgIGJ1Z3Mgd2hlcmUgdGhlIG90aGVyIGNlbGwgaGVhZGVyIGZsYWcgYml0cyBnZXQg
c2V0IGFmdGVyIHRoZSBjZWxsIGlzCisgICAgICAgICAgIHphcHBlZCwgdGhlcmVieSBtYWtpbmcg
dGhlIGNlbGwgbG9vayBsaWtlIGFuIHVuemFwcGVkIGNlbGwgYnV0IGhhcyBhCisgICAgICAgICAg
IG51bGwgc3RydWN0dXJlSUQuCisKKyAgICAgICAgKiBoZWFwL01hcmtlZEJsb2NrLmNwcDoKKyAg
ICAgICAgKEpTQzo6TWFya2VkQmxvY2s6OmNhbGxEZXN0cnVjdG9yKToKKyAgICAgICAgKiBydW50
aW1lL1N0cnVjdHVyZUlEVGFibGUuaDoKKyAgICAgICAgKEpTQzo6U3RydWN0dXJlSURUYWJsZTo6
Z2V0KToKKwogMjAxNC0wOC0wMSAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3Jn
PgogCiAgICAgICAgIFVSVEJGIGFmdGVyIHIxNzE5NDYgdG8gZml4IG5vbi1BcHBsZSBidWlsZHMu
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYXJrZWRCbG9jay5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkQmxvY2suY3BwCShyZXZp
c2lvbiAxNzE4ODIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYXJrZWRCbG9jay5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTYxLDYgKzYxLDcgQEAgaW5saW5lIHZvaWQgTWFya2VkQmxv
Y2s6OmNhbGxEZXN0cnVjdG9yKAogICAgIGlmIChjZWxsLT5pc1phcHBlZCgpKQogICAgICAgICBy
ZXR1cm47CiAKKyAgICBBU1NFUlQoY2VsbC0+c3RydWN0dXJlSUQoKSk7CiAgICAgaWYgKGR0b3JU
eXBlID09IE1hcmtlZEJsb2NrOjpOb3JtYWwpCiAgICAgICAgIGpzQ2FzdDxKU0Rlc3RydWN0aWJs
ZU9iamVjdCo+KGNlbGwpLT5jbGFzc0luZm8oKS0+bWV0aG9kVGFibGUuZGVzdHJveShjZWxsKTsK
ICAgICBlbHNlCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmVJ
RFRhYmxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3Ry
dWN0dXJlSURUYWJsZS5oCShyZXZpc2lvbiAxNzE4ODIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9TdHJ1Y3R1cmVJRFRhYmxlLmgJKHdvcmtpbmcgY29weSkKQEAgLTgzLDYgKzgz
LDcgQEAgcHJpdmF0ZToKIGlubGluZSBTdHJ1Y3R1cmUqIFN0cnVjdHVyZUlEVGFibGU6OmdldChT
dHJ1Y3R1cmVJRCBzdHJ1Y3R1cmVJRCkKIHsKICNpZiBVU0UoSlNWQUxVRTY0KQorICAgIEFTU0VS
VChzdHJ1Y3R1cmVJRCAmJiBzdHJ1Y3R1cmVJRCA8IG1fY2FwYWNpdHkpOwogICAgIHJldHVybiB0
YWJsZSgpW3N0cnVjdHVyZUlEXS5zdHJ1Y3R1cmU7CiAjZWxzZQogICAgIHJldHVybiBzdHJ1Y3R1
cmVJRDsK
</data>
<flag name="review"
          id="260497"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>