<?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>214050</bug_id>
          
          <creation_ts>2020-07-07 10:49:06 -0700</creation_ts>
          <short_desc>Network process crashes in WebKit::StorageManagerSet::deleteSessionStorageForOrigins</short_desc>
          <delta_ts>2020-07-07 13:13:35 -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>New Bugs</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sihui Liu">sihui_liu</reporter>
          <assigned_to name="Sihui Liu">sihui_liu</assigned_to>
          <cc>cdumez</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wilander</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1669464</commentid>
    <comment_count>0</comment_count>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2020-07-07 10:49:06 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1669465</commentid>
    <comment_count>1</comment_count>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2020-07-07 10:49:55 -0700</bug_when>
    <thetext>rdar://problem/64853929</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1669467</commentid>
    <comment_count>2</comment_count>
      <attachid>403706</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2020-07-07 10:52:44 -0700</bug_when>
    <thetext>Created attachment 403706
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1669469</commentid>
    <comment_count>3</comment_count>
      <attachid>403706</attachid>
    <who name="John Wilander">wilander</who>
    <bug_when>2020-07-07 10:57:46 -0700</bug_when>
    <thetext>Comment on attachment 403706
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=403706&amp;action=review

&gt; Source/WebKit/NetworkProcess/NetworkProcess.cpp:1929
&gt; +                    return;

I don&apos;t think early return is correct here. The fact that the storage manager set doesn&apos;t contain the session ID doesn&apos;t mean there aren&apos;t other means of storage to delete. The function is for deleting all existing and future website data types.

&gt; Source/WebKit/NetworkProcess/NetworkProcess.cpp:1939
&gt; +                    return;

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1669471</commentid>
    <comment_count>4</comment_count>
      <attachid>403706</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2020-07-07 11:13:17 -0700</bug_when>
    <thetext>Comment on attachment 403706
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=403706&amp;action=review

&gt;&gt; Source/WebKit/NetworkProcess/NetworkProcess.cpp:1929
&gt;&gt; +                    return;
&gt; 
&gt; I don&apos;t think early return is correct here. The fact that the storage manager set doesn&apos;t contain the session ID doesn&apos;t mean there aren&apos;t other means of storage to delete. The function is for deleting all existing and future website data types.

This early return is in the callback function of getSessionStorageOrigins, so this change only affects deletion of session storage..  DiskCache below does the same thing..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1669476</commentid>
    <comment_count>5</comment_count>
      <attachid>403706</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-07-07 11:46:51 -0700</bug_when>
    <thetext>Comment on attachment 403706
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=403706&amp;action=review

&gt; Source/WebKit/NetworkProcess/NetworkProcess.cpp:1932
&gt;                  m_storageManagerSet-&gt;deleteSessionStorageForOrigins(sessionID, originsToDelete, [callbackAggregator] { });

Why are we not doing the sessionID check inside deleteSessionStorageForOrigins() ?

&gt; Source/WebKit/NetworkProcess/NetworkProcess.cpp:1942
&gt;                  m_storageManagerSet-&gt;deleteLocalStorageForOrigins(sessionID, originsToDelete, [callbackAggregator] { });

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1669482</commentid>
    <comment_count>6</comment_count>
      <attachid>403706</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2020-07-07 12:09:46 -0700</bug_when>
    <thetext>Comment on attachment 403706
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=403706&amp;action=review

&gt;&gt; Source/WebKit/NetworkProcess/NetworkProcess.cpp:1932
&gt;&gt;                  m_storageManagerSet-&gt;deleteSessionStorageForOrigins(sessionID, originsToDelete, [callbackAggregator] { });
&gt; 
&gt; Why are we not doing the sessionID check inside deleteSessionStorageForOrigins() ?

Currently all functions in StorageManagerSet asserts session exists when they are called, so it looks more consistent to not change there... And in NetworkProcess, we normally get/delete websitedata only when session exists.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1669487</commentid>
    <comment_count>7</comment_count>
      <attachid>403706</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-07-07 12:16:56 -0700</bug_when>
    <thetext>Comment on attachment 403706
Patch

Ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1669495</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-07-07 12:45:59 -0700</bug_when>
    <thetext>Committed r264036: &lt;https://trac.webkit.org/changeset/264036&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 403706.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1669503</commentid>
    <comment_count>9</comment_count>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2020-07-07 13:13:35 -0700</bug_when>
    <thetext>&lt;rdar://problem/64750825&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>403706</attachid>
            <date>2020-07-07 10:52:44 -0700</date>
            <delta_ts>2020-07-07 12:45:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-214050-20200707105244.patch</filename>
            <type>text/plain</type>
            <size>2852</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY0MDE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDcwNTNkZWY4ZTczZjNlYjk4
OGMyN2NjOTI2YmUxMjg2MWUxNjA4MzMuLjFjMTZiODNhNmUyZDgwOGUxNzA2MDlmNDcxYzk5OGI3
YTFkZjkxMWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjAtMDctMDcgIFNpaHVpIExp
dSAgPHNpaHVpX2xpdUBhcHBlLmNvbT4KKworICAgICAgICBOZXR3b3JrIHByb2Nlc3MgY3Jhc2hl
cyBpbiBXZWJLaXQ6OlN0b3JhZ2VNYW5hZ2VyU2V0OjpkZWxldGVTZXNzaW9uU3RvcmFnZUZvck9y
aWdpbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIx
NDA1MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElu
IE5ldHdvcmtQcm9jZXNzOjpkZWxldGVBbmRSZXN0cmljdFdlYnNpdGVEYXRhRm9yUmVnaXN0cmFi
bGVEb21haW5zLCBkZWxldGVTZXNzaW9uU3RvcmFnZUZvck9yaWdpbnMgaXMgY2FsbGVkIAorICAg
ICAgICBpbiBhIGNhbGxiYWNrIHdpdGhvdXQgY2hlY2tpbmcgaWYgc2Vzc2lvbiBzdGlsbCBleGlz
dHMuCisKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5jcHA6CisgICAg
ICAgIChXZWJLaXQ6Ok5ldHdvcmtQcm9jZXNzOjpkZWxldGVBbmRSZXN0cmljdFdlYnNpdGVEYXRh
Rm9yUmVnaXN0cmFibGVEb21haW5zKToKKwogMjAyMC0wNy0wNyAgQnJhZHkgRWlkc29uICA8YmVp
ZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgRml4IENyYXNoVHJhY2VyIHJlcG9ydGVkIGluIFBE
RlBsdWdpbjo6Qnl0ZVJhbmdlUmVxdWVzdDo6bWF5YmVDb21wbGV0ZS4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuY3BwIGIvU291cmNlL1dl
YktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5jcHAKaW5kZXggZjEyM2IyMGFjNmMy
NDUxMGY0NDlhMDI0ZWJkYzlmNTJiNjRkMmQzNS4uYjljZGI0MTRjOGUyNDkxNTVmM2NlMWE0ZDMw
YjI3MjU4ZWNiNTFhMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9O
ZXR3b3JrUHJvY2Vzcy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3
b3JrUHJvY2Vzcy5jcHAKQEAgLTE5MjUsNiArMTkyNSw5IEBAIHZvaWQgTmV0d29ya1Byb2Nlc3M6
OmRlbGV0ZUFuZFJlc3RyaWN0V2Vic2l0ZURhdGFGb3JSZWdpc3RyYWJsZURvbWFpbnMoUEFMOjpT
ZXNzCiAgICAgaWYgKG1fc3RvcmFnZU1hbmFnZXJTZXQtPmNvbnRhaW5zKHNlc3Npb25JRCkpIHsK
ICAgICAgICAgaWYgKHdlYnNpdGVEYXRhVHlwZXMuY29udGFpbnMoV2Vic2l0ZURhdGFUeXBlOjpT
ZXNzaW9uU3RvcmFnZSkpIHsKICAgICAgICAgICAgIG1fc3RvcmFnZU1hbmFnZXJTZXQtPmdldFNl
c3Npb25TdG9yYWdlT3JpZ2lucyhzZXNzaW9uSUQsIFtwcm90ZWN0ZWRUaGlzID0gbWFrZVJlZigq
dGhpcyksIHRoaXMsIHNlc3Npb25JRCwgY2FsbGJhY2tBZ2dyZWdhdG9yLCBkb21haW5zVG9EZWxl
dGVBbGxOb25Db29raWVXZWJzaXRlRGF0YUZvcl0oYXV0byYmIG9yaWdpbnMpIHsKKyAgICAgICAg
ICAgICAgICBpZiAoIW1fc3RvcmFnZU1hbmFnZXJTZXQtPmNvbnRhaW5zKHNlc3Npb25JRCkpCisg
ICAgICAgICAgICAgICAgICAgIHJldHVybjsKKwogICAgICAgICAgICAgICAgIGF1dG8gb3JpZ2lu
c1RvRGVsZXRlID0gZmlsdGVyRm9yUmVnaXN0cmFibGVEb21haW5zKG9yaWdpbnMsIGRvbWFpbnNU
b0RlbGV0ZUFsbE5vbkNvb2tpZVdlYnNpdGVEYXRhRm9yLCBjYWxsYmFja0FnZ3JlZ2F0b3ItPm1f
ZG9tYWlucyk7CiAgICAgICAgICAgICAgICAgbV9zdG9yYWdlTWFuYWdlclNldC0+ZGVsZXRlU2Vz
c2lvblN0b3JhZ2VGb3JPcmlnaW5zKHNlc3Npb25JRCwgb3JpZ2luc1RvRGVsZXRlLCBbY2FsbGJh
Y2tBZ2dyZWdhdG9yXSB7IH0pOwogICAgICAgICAgICAgfSk7CkBAIC0xOTMyLDYgKzE5MzUsOSBA
QCB2b2lkIE5ldHdvcmtQcm9jZXNzOjpkZWxldGVBbmRSZXN0cmljdFdlYnNpdGVEYXRhRm9yUmVn
aXN0cmFibGVEb21haW5zKFBBTDo6U2VzcwogCiAgICAgICAgIGlmICh3ZWJzaXRlRGF0YVR5cGVz
LmNvbnRhaW5zKFdlYnNpdGVEYXRhVHlwZTo6TG9jYWxTdG9yYWdlKSkgewogICAgICAgICAgICAg
bV9zdG9yYWdlTWFuYWdlclNldC0+Z2V0TG9jYWxTdG9yYWdlT3JpZ2lucyhzZXNzaW9uSUQsIFtw
cm90ZWN0ZWRUaGlzID0gbWFrZVJlZigqdGhpcyksIHRoaXMsIHNlc3Npb25JRCwgY2FsbGJhY2tB
Z2dyZWdhdG9yLCBkb21haW5zVG9EZWxldGVBbGxOb25Db29raWVXZWJzaXRlRGF0YUZvcl0oYXV0
byYmIG9yaWdpbnMpIHsKKyAgICAgICAgICAgICAgICBpZiAoIW1fc3RvcmFnZU1hbmFnZXJTZXQt
PmNvbnRhaW5zKHNlc3Npb25JRCkpCisgICAgICAgICAgICAgICAgICAgIHJldHVybjsKKwogICAg
ICAgICAgICAgICAgIGF1dG8gb3JpZ2luc1RvRGVsZXRlID0gZmlsdGVyRm9yUmVnaXN0cmFibGVE
b21haW5zKG9yaWdpbnMsIGRvbWFpbnNUb0RlbGV0ZUFsbE5vbkNvb2tpZVdlYnNpdGVEYXRhRm9y
LCBjYWxsYmFja0FnZ3JlZ2F0b3ItPm1fZG9tYWlucyk7CiAgICAgICAgICAgICAgICAgbV9zdG9y
YWdlTWFuYWdlclNldC0+ZGVsZXRlTG9jYWxTdG9yYWdlRm9yT3JpZ2lucyhzZXNzaW9uSUQsIG9y
aWdpbnNUb0RlbGV0ZSwgW2NhbGxiYWNrQWdncmVnYXRvcl0geyB9KTsKICAgICAgICAgICAgIH0p
Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>