<?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>32913</bug_id>
          
          <creation_ts>2009-12-23 17:08:35 -0800</creation_ts>
          <short_desc>Do not a new Database pointer to any structure until its version has been verified</short_desc>
          <delta_ts>2009-12-28 18:47:47 -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>New Bugs</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>
          <dependson>32955</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dumitru Daniliuc">dumi</reporter>
          <assigned_to name="Dumitru Daniliuc">dumi</assigned_to>
          <cc>dbates</cc>
    
    <cc>dglazkov</cc>
    
    <cc>ericu</cc>
    
    <cc>eric</cc>
    
    <cc>hamaji</cc>
    
    <cc>michaeln</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>174694</commentid>
    <comment_count>0</comment_count>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2009-12-23 17:08:35 -0800</bug_when>
    <thetext>We should add the pointer to a new Database to DatabaseTracker, Document, and DatabaseThread only after opening the database and successfully verifying its version.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174696</commentid>
    <comment_count>1</comment_count>
      <attachid>45458</attachid>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2009-12-23 17:11:31 -0800</bug_when>
    <thetext>Created attachment 45458
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174698</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-23 17:17:02 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 45458 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174700</commentid>
    <comment_count>3</comment_count>
      <attachid>45458</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-23 17:19:35 -0800</bug_when>
    <thetext>Comment on attachment 45458
patch

Change looks great!  How do we test this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174703</commentid>
    <comment_count>4</comment_count>
      <attachid>45458</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-23 17:27:51 -0800</bug_when>
    <thetext>Comment on attachment 45458
patch

Please update the ChangeLog when you land to point out:

1.  What test this fixes.
2.  What revision caused this regression.
3.  That this is in fact a regression fix.

A common way to do that is for the bug title to have REGRESSION(r12345): in it, and to link to the regrssion commit from the Changelog:
http://trac.webkit.org/changeset/12345

And then just to list the test that it fixes!

I certainly don&apos;t need to see this again. :)  Thanks for the quick fix!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174706</commentid>
    <comment_count>5</comment_count>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2009-12-23 17:39:34 -0800</bug_when>
    <thetext>Sorry, didn&apos;t know that: REGRESSION(r52530). Updated the ChangeLog file accordingly too.

Landed as r52536.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174836</commentid>
    <comment_count>6</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-12-24 19:25:24 -0800</bug_when>
    <thetext>Committed r52554: &lt;http://trac.webkit.org/changeset/52554&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174900</commentid>
    <comment_count>7</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-12-25 15:03:45 -0800</bug_when>
    <thetext>This change (r52554) caused layout test failures on the Leopard Intel Debug (Tests) bot.

The following are the failing tests (*):

storage/open-database-while-transaction-in-progress.html -&gt; crashed
svg/W3C-SVG-1.1/filters-conv-01-f.svg -&gt; failed

See &lt;http://build.webkit.org/results/Leopard%20Intel%20Debug%20(Tests)/r52554%20(8651)/&gt; for test output/stderrs.

(*) From &lt;http://build.webkit.org/builders/Leopard%20Intel%20Debug%20%28Tests%29/builds/8651/steps/layout-test/logs/stdio&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174982</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-26 20:49:55 -0800</bug_when>
    <thetext>Shinichiro, what broke?  Your rollout change does not mention what broke:
http://trac.webkit.org/changeset/52554

Also please be sure to re-open bugs if you roll them out.

Also, it looks like your rollout broke two tests.  :(
https://bugs.webkit.org/show_bug.cgi?id=32955

I&apos;m sure you didn&apos;t mean to do all this, but it seems you were very unlucky this time. :(

I&apos;m not sure how the rollout could have caused the SVG failure, but it started failing after r52554 and has been failing since.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174985</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-12-26 21:14:10 -0800</bug_when>
    <thetext>I&apos;m going to roll-out the rollout for now.  I&apos;ll test it locally first to make sure all tests pass on Leopard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175370</commentid>
    <comment_count>10</comment_count>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2009-12-28 18:47:47 -0800</bug_when>
    <thetext>I figured out the problem. My patch was technically correct (and that&apos;s why WebKit was happy with it). However, it changed the ordering of some actions in a subtle way and that broke an assumption on which the Chromium implementation was built.

I opened bug 33005 to track this issue and will soon upload/commit a patch that should make both WebKit and Chromium happy.

Closing this bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45458</attachid>
            <date>2009-12-23 17:11:31 -0800</date>
            <delta_ts>2009-12-23 17:27:51 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>2682</size>
            <attacher name="Dumitru Daniliuc">dumi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MjUzNCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMDktMTItMjMgIER1bWl0cnUgRGFuaWxpdWMgIDxkdW1pQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBIG5ldyBkYXRhYmFzZSBzaG91bGQgYmUgcmVnaXN0ZXJlZCB3aXRoIHRoZSBEb2N1bWVudCwK
KyAgICAgICAgRGF0YWJhc2VUcmFja2VyIGFuZCBEYXRhYmFzZVRocmVhZCBvbmx5IGFmdGVyIGl0
IHdhcyBzdWNjZXNzZnVsbHkKKyAgICAgICAgb3BlbmVkIGFuZCBpdHMgdmVyc2lvbiB3YXMgc3Vj
Y2Vzc2Z1bGx5IHZlcmlmaWVkLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0zMjkxMworCisgICAgICAgICogc3RvcmFnZS9EYXRhYmFzZS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpEYXRhYmFzZTo6b3BlbkRhdGFiYXNlKToKKyAgICAgICAgKFdlYkNv
cmU6OkRhdGFiYXNlOjpEYXRhYmFzZSk6CisgICAgICAgIChXZWJDb3JlOjpEYXRhYmFzZTo6cGVy
Zm9ybU9wZW5BbmRWZXJpZnkpOgorCiAyMDA5LTEyLTIzICBOaWtvbGFzIFppbW1lcm1hbm4gIDxu
emltbWVybWFubkByaW0uY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpJ
bmRleDogV2ViQ29yZS9zdG9yYWdlL0RhdGFiYXNlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L3N0b3JhZ2UvRGF0YWJhc2UuY3BwCShyZXZpc2lvbiA1MjUzNCkKKysrIFdlYkNvcmUvc3RvcmFn
ZS9EYXRhYmFzZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEzMiwxMSArMTMyLDEyIEBAIFBhc3NS
ZWZQdHI8RGF0YWJhc2U+IERhdGFiYXNlOjpvcGVuRGF0YWIKIAogICAgIGlmICghZGF0YWJhc2Ut
Pm9wZW5BbmRWZXJpZnlWZXJzaW9uKGUpKSB7CiAgICAgICAgTE9HKFN0b3JhZ2VBUEksICJGYWls
ZWQgdG8gb3BlbiBhbmQgdmVyaWZ5IHZlcnNpb24gKGV4cGVjdGVkICVzKSBvZiBkYXRhYmFzZSAl
cyIsIGV4cGVjdGVkVmVyc2lvbi5hc2NpaSgpLmRhdGEoKSwgZGF0YWJhc2UtPmRhdGFiYXNlRGVi
dWdOYW1lKCkuYXNjaWkoKS5kYXRhKCkpOwotICAgICAgIGRvY3VtZW50LT5yZW1vdmVPcGVuRGF0
YWJhc2UoZGF0YWJhc2UuZ2V0KCkpOwotICAgICAgIERhdGFiYXNlVHJhY2tlcjo6dHJhY2tlcigp
LnJlbW92ZU9wZW5EYXRhYmFzZShkYXRhYmFzZS5nZXQoKSk7CiAgICAgICAgcmV0dXJuIDA7CiAg
ICAgfQogCisgICAgRGF0YWJhc2VUcmFja2VyOjp0cmFja2VyKCkuYWRkT3BlbkRhdGFiYXNlKGRh
dGFiYXNlLmdldCgpKTsKKyAgICBkb2N1bWVudC0+YWRkT3BlbkRhdGFiYXNlKGRhdGFiYXNlLmdl
dCgpKTsKKwogICAgIERhdGFiYXNlVHJhY2tlcjo6dHJhY2tlcigpLnNldERhdGFiYXNlRGV0YWls
cyhkb2N1bWVudC0+c2VjdXJpdHlPcmlnaW4oKSwgbmFtZSwgZGlzcGxheU5hbWUsIGVzdGltYXRl
ZFNpemUpOwogCiAgICAgZG9jdW1lbnQtPnNldEhhc09wZW5EYXRhYmFzZXMoKTsKQEAgLTE4OCw5
ICsxODksNiBAQCBEYXRhYmFzZTo6RGF0YWJhc2UoRG9jdW1lbnQqIGRvY3VtZW50LCBjCiAgICAg
QVNTRVJUKG1fZG9jdW1lbnQtPmRhdGFiYXNlVGhyZWFkKCkpOwogCiAgICAgbV9maWxlbmFtZSA9
IERhdGFiYXNlVHJhY2tlcjo6dHJhY2tlcigpLmZ1bGxQYXRoRm9yRGF0YWJhc2UobV9tYWluVGhy
ZWFkU2VjdXJpdHlPcmlnaW4uZ2V0KCksIG1fbmFtZSk7Ci0KLSAgICBEYXRhYmFzZVRyYWNrZXI6
OnRyYWNrZXIoKS5hZGRPcGVuRGF0YWJhc2UodGhpcyk7Ci0gICAgbV9kb2N1bWVudC0+YWRkT3Bl
bkRhdGFiYXNlKHRoaXMpOwogfQogCiBzdGF0aWMgdm9pZCBkZXJlZkRvY3VtZW50KHZvaWQqIGRv
Y3VtZW50KQpAQCAtNDYyLDEwICs0NjAsNiBAQCBib29sIERhdGFiYXNlOjpwZXJmb3JtT3BlbkFu
ZFZlcmlmeShFeGNlCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9CiAKLSAgICBtX29wZW5l
ZCA9IHRydWU7Ci0gICAgaWYgKG1fZG9jdW1lbnQtPmRhdGFiYXNlVGhyZWFkKCkpCi0gICAgICAg
IG1fZG9jdW1lbnQtPmRhdGFiYXNlVGhyZWFkKCktPnJlY29yZERhdGFiYXNlT3Blbih0aGlzKTsK
LQogICAgIEFTU0VSVChtX2RhdGFiYXNlQXV0aG9yaXplcik7CiAgICAgbV9zcWxpdGVEYXRhYmFz
ZS5zZXRBdXRob3JpemVyKG1fZGF0YWJhc2VBdXRob3JpemVyKTsKICAgICBtX3NxbGl0ZURhdGFi
YXNlLnNldEJ1c3lUaW1lb3V0KG1heFNxbGl0ZUJ1c3lXYWl0VGltZSk7CkBAIC01MjUsNiArNTE5
LDEwIEBAIGJvb2wgRGF0YWJhc2U6OnBlcmZvcm1PcGVuQW5kVmVyaWZ5KEV4Y2UKICAgICAgICAg
cmV0dXJuIGZhbHNlOwogICAgIH0KIAorICAgIG1fb3BlbmVkID0gdHJ1ZTsKKyAgICBpZiAobV9k
b2N1bWVudC0+ZGF0YWJhc2VUaHJlYWQoKSkKKyAgICAgICAgbV9kb2N1bWVudC0+ZGF0YWJhc2VU
aHJlYWQoKS0+cmVjb3JkRGF0YWJhc2VPcGVuKHRoaXMpOworCiAgICAgcmV0dXJuIHRydWU7CiB9
CiAK
</data>
<flag name="review"
          id="27501"
          type_id="1"
          status="+"
          setter="eric"
    />
    <flag name="commit-queue"
          id="27502"
          type_id="3"
          status="-"
          setter="dumi"
    />
          </attachment>
      

    </bug>

</bugzilla>