<?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>56240</bug_id>
          
          <creation_ts>2011-03-11 21:04:28 -0800</creation_ts>
          <short_desc>Invalid assertion in StorageTracker -- PageGroup::numberOfPageGroups() == 1</short_desc>
          <delta_ts>2011-03-14 11:03:36 -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>PC</rep_platform>
          <op_sys>OS X 10.5</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="Anton D&apos;Auria">adauria</reporter>
          <assigned_to name="Anton D&apos;Auria">adauria</assigned_to>
          <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jorlow</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>366506</commentid>
    <comment_count>0</comment_count>
    <who name="Anton D&apos;Auria">adauria</who>
    <bug_when>2011-03-11 21:04:28 -0800</bug_when>
    <thetext>LocalStorage is currently in limbo. It is accessed through separate PageGroup instances with their own StorageNamespace instances, but each PageGroup uses the same path for LocalStorage dbs. Thus, the in-memory versions of those dbs can be out of sync with the db if another PageGroup is writing to it. This has been brought up in https://bugs.webkit.org/show_bug.cgi?id=51878

LocalStorage should either be truly per-PageGroup, or global. Right now it is neither, so until this is fixed, the assertion in StorageTracker --  (PageGroup::numberOfPageGroups() == 1) -- is invalid.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366507</commentid>
    <comment_count>1</comment_count>
    <who name="Anton D&apos;Auria">adauria</who>
    <bug_when>2011-03-11 21:05:56 -0800</bug_when>
    <thetext>I should have stated explicitly that &quot;the in-memory versions of those dbs&quot; are StorageAreas with their HashMap representations of the backing dbs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366526</commentid>
    <comment_count>2</comment_count>
      <attachid>85572</attachid>
    <who name="Anton D&apos;Auria">adauria</who>
    <bug_when>2011-03-11 23:11:00 -0800</bug_when>
    <thetext>Created attachment 85572
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366854</commentid>
    <comment_count>3</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2011-03-13 23:21:15 -0700</bug_when>
    <thetext>Landed in r81002</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366855</commentid>
    <comment_count>4</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2011-03-13 23:21:59 -0700</bug_when>
    <thetext>We should still track actually clearing up the &quot;am I per-pagegroup or not?&quot; concept here.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85572</attachid>
            <date>2011-03-11 23:11:00 -0800</date>
            <delta_ts>2011-03-13 23:21:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-56240-20110311231058.patch</filename>
            <type>text/plain</type>
            <size>2324</size>
            <attacher name="Anton D&apos;Auria">adauria</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwOTI3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDMtMTEgIEFudG9uIEQn
QXVyaWEgIDxhZGF1cmlhQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBJbnZhbGlkIGFzc2VydGlvbiBpbiBTdG9yYWdlVHJhY2tlciAt
IFBhZ2VHcm91cDo6bnVtYmVyT2ZQYWdlR3JvdXBzKCkgPT0gMQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTYyNDAKKworICAgICAgICBUaGlzIGFzc2Vy
dGlvbiBpcyBpbnZhbGlkIHVudGlsIExvY2FsU3RvcmFnZSBpcyBlaXRoZXIgZ2xvYmFsIG9yIGlz
IGlzb2xhdGVkIGJ5IFBhZ2VHcm91cC4KKworICAgICAgICAqIHN0b3JhZ2UvU3RvcmFnZVRyYWNr
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3RvcmFnZVRyYWNrZXI6Om9yaWdpbnMpOgorICAg
ICAgICAoV2ViQ29yZTo6U3RvcmFnZVRyYWNrZXI6OmRlbGV0ZUFsbE9yaWdpbnMpOgorICAgICAg
ICAoV2ViQ29yZTo6U3RvcmFnZVRyYWNrZXI6OmRlbGV0ZU9yaWdpbik6CisKIDIwMTEtMDMtMTEg
IEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
QW5kZXJzIENhcmxzc29uLgpJbmRleDogU291cmNlL1dlYkNvcmUvc3RvcmFnZS9TdG9yYWdlVHJh
Y2tlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvc3RvcmFnZS9TdG9yYWdlVHJh
Y2tlci5jcHAJKHJldmlzaW9uIDgwOTI3KQorKysgU291cmNlL1dlYkNvcmUvc3RvcmFnZS9TdG9y
YWdlVHJhY2tlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI4NywxMCArMjg3LDYgQEAgdm9pZCBT
dG9yYWdlVHJhY2tlcjo6b3JpZ2lucyhWZWN0b3I8UmVmUAogICAgIAogICAgIGlmICghbV9pc0Fj
dGl2ZSkKICAgICAgICAgcmV0dXJuOwotICAgIAotICAgIC8vIEZJWE1FOiBTdG9yYWdlVHJhY2tl
ciBpcyBjdXJyZW50bHkgYSBzaW5nbGV0b24gYW5kIHNob3VsZCBiZSBhc3N1bWVkCi0gICAgLy8g
dG8gaGF2ZSB1bmRlZmluZWQgYmVoYXZpb3Igd2l0aCBtb3JlIHRoYW4gb25lIFBhZ2VHcm91cC4K
LSAgICBBU1NFUlQoUGFnZUdyb3VwOjpudW1iZXJPZlBhZ2VHcm91cHMoKSA9PSAxKTsKIAogICAg
IE11dGV4TG9ja2VyIGxvY2tPcmlnaW5zKG1fb3JpZ2luU2V0R3VhcmQpOwogCkBAIC0zMDcsMTAg
KzMwMyw2IEBAIHZvaWQgU3RvcmFnZVRyYWNrZXI6OmRlbGV0ZUFsbE9yaWdpbnMoKQogICAgIAog
ICAgIGlmICghbV9pc0FjdGl2ZSkKICAgICAgICAgcmV0dXJuOwotICAgIAotICAgIC8vIEZJWE1F
OiBTdG9yYWdlVHJhY2tlciBpcyBjdXJyZW50bHkgYSBzaW5nbGV0b24gYW5kIHNob3VsZCBiZSBh
c3N1bWVkCi0gICAgLy8gdG8gaGF2ZSB1bmRlZmluZWQgYmVoYXZpb3Igd2l0aCBtb3JlIHRoYW4g
b25lIFBhZ2VHcm91cC4KLSAgICBBU1NFUlQoUGFnZUdyb3VwOjpudW1iZXJPZlBhZ2VHcm91cHMo
KSA9PSAxKTsKIAogICAgIHsKICAgICAgICAgTXV0ZXhMb2NrZXIgbG9ja09yaWdpbnMobV9vcmln
aW5TZXRHdWFyZCk7CkBAIC0zNzMsMTAgKzM2NSw2IEBAIHZvaWQgU3RvcmFnZVRyYWNrZXI6OmRl
bGV0ZU9yaWdpbihTZWN1cmkKICAgICBpZiAoIW1faXNBY3RpdmUpCiAgICAgICAgIHJldHVybjsK
IAotICAgIC8vIEZJWE1FOiBTdG9yYWdlVHJhY2tlciBpcyBjdXJyZW50bHkgYSBzaW5nbGV0b24g
YW5kIHNob3VsZCBiZSBhc3N1bWVkCi0gICAgLy8gdG8gaGF2ZSB1bmRlZmluZWQgYmVoYXZpb3Ig
d2l0aCBtb3JlIHRoYW4gb25lIFBhZ2VHcm91cC4KLSAgICBBU1NFUlQoUGFnZUdyb3VwOjpudW1i
ZXJPZlBhZ2VHcm91cHMoKSA9PSAxKTsKLSAgICAKICAgICAvLyBCZWZvcmUgZGVsZXRpbmcgZGF0
YWJhc2UsIHdlIG5lZWQgdG8gY2xlYXIgaW4tbWVtb3J5IGxvY2FsIHN0b3JhZ2UgZGF0YQogICAg
IC8vIGluIFN0b3JhZ2VBcmVhLCBhbmQgdG8gY2xvc2UgdGhlIFN0b3JhZ2VBcmVhIGRiLiBJdCdz
IHBvc3NpYmxlIGZvciBhbgogICAgIC8vIGl0ZW0gdG8gYmUgYWRkZWQgaW1tZWRpYXRlbHkgYWZ0
ZXIgY2xvc2luZyB0aGUgZGIgYW5kIGNhdXNlIFN0b3JhZ2VBcmVhU3luYwo=
</data>
<flag name="review"
          id="77720"
          type_id="1"
          status="+"
          setter="beidson"
    />
          </attachment>
      

    </bug>

</bugzilla>