<?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>206904</bug_id>
          
          <creation_ts>2020-01-28 13:07:41 -0800</creation_ts>
          <short_desc>Crash under com.apple.WebKit.Networking at WebKit: WebKit::WebIDBServer::suspend</short_desc>
          <delta_ts>2020-01-29 12:49:05 -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>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>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>mjs</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1612133</commentid>
    <comment_count>0</comment_count>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2020-01-28 13:07:41 -0800</bug_when>
    <thetext>Thread[0] EXC_BAD_ACCESS (SIGSEGV) (KERN_INVALID_ADDRESS at 0x00000000000000a8)
   94  	    m_isSuspended = true;
-&gt; 95  	    m_server-&gt;lock().lock();
   96  	    m_server-&gt;stopDatabaseActivitiesOnMainThread();

15 WebKit: WebKit::WebIDBServer::suspend(WebKit::WebIDBServer::ShouldForceStop) &lt;==
  15 WebKit: WebKit::WebIDBServer::suspend(WebKit::WebIDBServer::ShouldForceStop)
    15 WebKit: WebKit::NetworkProcess::prepareToSuspend(bool, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)
      15 WebKit: void IPC::handleMessageAsync&lt;Messages::NetworkProcess::PrepareToSuspend, WebKit::NetworkProcess, void (WebKit::NetworkProcess::*)(bool, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)&gt;(IPC::Connection&amp;, IPC::Decoder&amp;, WebKit::NetworkProcess*, void (WebKit::NetworkProcess::*)(bool, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;))
          15 WebKit: WebKit::NetworkProcess::didReceiveNetworkProcessMessage(IPC::Connection&amp;, IPC::Decoder&amp;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612137</commentid>
    <comment_count>1</comment_count>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2020-01-28 13:08:10 -0800</bug_when>
    <thetext>&lt;rdar://problem/58791603&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612141</commentid>
    <comment_count>2</comment_count>
      <attachid>389054</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2020-01-28 13:13:35 -0800</bug_when>
    <thetext>Created attachment 389054
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612267</commentid>
    <comment_count>3</comment_count>
      <attachid>389054</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2020-01-28 17:02:26 -0800</bug_when>
    <thetext>Comment on attachment 389054
Patch

r=me (seems like this could block the main thread of the network process though, unless I misunderstand what happens on which thread.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612607</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-29 12:21:48 -0800</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 389054:

editing/spelling/spellcheck-async-remove-frame.html bug 158401 (authors: morrita@google.com, rniwa@webkit.org, and tony@chromium.org)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612612</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-29 12:22:14 -0800</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 389054:

editing/spelling/spellcheck-attribute.html bug 206178 (authors: g.czajkowski@samsung.com, mark.lam@apple.com, and rniwa@webkit.org)
imported/w3c/web-platform-tests/xhr/send-send.any.worker.html bug 206345 (author: youennf@gmail.com)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612613</commentid>
    <comment_count>6</comment_count>
      <attachid>389054</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-29 12:38:47 -0800</bug_when>
    <thetext>Comment on attachment 389054
Patch

Clearing flags on attachment: 389054

Committed r255375: &lt;https://trac.webkit.org/changeset/255375&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612614</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-29 12:38:48 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1612618</commentid>
    <comment_count>8</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2020-01-29 12:49:05 -0800</bug_when>
    <thetext>Can we just initialize m_server directly in the constructor on the main thread, instead of posting a task? Since no tasks have been queued yet, there&apos;s nothing to synchronize with yet.

Specifically, maybe we can initialize m_server directly, and then post a task to upgradeFilesIfNecessary() (and change IDBServer::IDBServer() not to upgradeFilesIfNecessary(), to avoid I/O on the main thread).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>389054</attachid>
            <date>2020-01-28 13:13:35 -0800</date>
            <delta_ts>2020-01-29 12:38:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206904-20200128131334.patch</filename>
            <type>text/plain</type>
            <size>2074</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU1MTcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGY3NDg1YTAwOWNjMzExZjA2
OWQ0MGU3Nzk5NTVlMzMyNzVmNGEyNjQuLmFhMzZhZDBmODFlY2JiMmFiNjA1MGM4MmU5MjBmNjEx
NjliZjcwYTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMjAtMDEtMjggIFNpaHVpIExp
dSAgPHNpaHVpX2xpdUBhcHBsZS5jb20+CisKKyAgICAgICAgQ3Jhc2ggdW5kZXIgY29tLmFwcGxl
LldlYktpdC5OZXR3b3JraW5nIGF0IFdlYktpdDogV2ViS2l0OjpXZWJJREJTZXJ2ZXI6OnN1c3Bl
bmQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNjkw
NAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTg3OTE2MDM+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2FpdCB1bnRpbCBtX3NlcnZlciBpcyBzZXQg
aW4gY29uc3RydWN0b3Igb2YgV2ViSURCU2VydmVyIHRvIG1ha2Ugc3VyZSBtX3NlcnZlciBjYW4g
YmUgYWNjZXNzZWQgaW4gCisgICAgICAgIFdlYklEQlNlcnZlcjo6c3VzcGVuZC4KKworICAgICAg
ICAqIE5ldHdvcmtQcm9jZXNzL0luZGV4ZWREQi9XZWJJREJTZXJ2ZXIuY3BwOgorICAgICAgICAo
V2ViS2l0OjpXZWJJREJTZXJ2ZXI6OldlYklEQlNlcnZlcik6CisKIDIwMjAtMDEtMjcgIFNhaWQg
QWJvdS1IYWxsYXdhICA8c2Fib3VoYWxsYXdhQGFwcGxlLmNvbT4KIAogICAgICAgICBUaHJvdHRs
aW5nIHJlcXVlc3RBbmltYXRpb25GcmFtZSBzaG91bGQgYmUgY29udHJvbGxlZCBieSBSZW5kZXJp
bmdVcGRhdGVTY2hlZHVsZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nl
c3MvSW5kZXhlZERCL1dlYklEQlNlcnZlci5jcHAgYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9j
ZXNzL0luZGV4ZWREQi9XZWJJREJTZXJ2ZXIuY3BwCmluZGV4IDQ3NzcyNjAzYzFhMThlYWMwMjYx
NmFlMTgzZTZmMWJmYmE1OTNkNWIuLjVmM2QzMDVkMWNkOTg5NDdlMGRkNDVkZjU5NGQ1OWQ3NDEw
OGUwNGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvSW5kZXhlZERC
L1dlYklEQlNlcnZlci5jcHAKKysrIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9JbmRl
eGVkREIvV2ViSURCU2VydmVyLmNwcApAQCAtNDYsOSArNDYsMTIgQEAgV2ViSURCU2VydmVyOjpX
ZWJJREJTZXJ2ZXIoUEFMOjpTZXNzaW9uSUQgc2Vzc2lvbklELCBjb25zdCBTdHJpbmcmIGRpcmVj
dG9yeSwgV2UKIHsKICAgICBBU1NFUlQoUnVuTG9vcDo6aXNNYWluKCkpOwogCi0gICAgcG9zdFRh
c2soW3RoaXMsIHByb3RlY3RlZFRoaXMgPSBtYWtlUmVmKCp0aGlzKSwgc2Vzc2lvbklELCBkaXJl
Y3RvcnkgPSBkaXJlY3RvcnkuaXNvbGF0ZWRDb3B5KCksIHNwYWNlUmVxdWVzdGVyID0gV1RGTW92
ZShzcGFjZVJlcXVlc3RlcildICgpIG11dGFibGUgeworICAgIEJpbmFyeVNlbWFwaG9yZSBzZW1h
cGhvcmU7CisgICAgcG9zdFRhc2soW3RoaXMsIHByb3RlY3RlZFRoaXMgPSBtYWtlUmVmKCp0aGlz
KSwgJnNlbWFwaG9yZSwgc2Vzc2lvbklELCBkaXJlY3RvcnkgPSBkaXJlY3RvcnkuaXNvbGF0ZWRD
b3B5KCksIHNwYWNlUmVxdWVzdGVyID0gV1RGTW92ZShzcGFjZVJlcXVlc3RlcildICgpIG11dGFi
bGUgewogICAgICAgICBtX3NlcnZlciA9IG1ha2VVbmlxdWU8V2ViQ29yZTo6SURCU2VydmVyOjpJ
REJTZXJ2ZXI+KHNlc3Npb25JRCwgZGlyZWN0b3J5LCBXVEZNb3ZlKHNwYWNlUmVxdWVzdGVyKSk7
CisgICAgICAgIHNlbWFwaG9yZS5zaWduYWwoKTsKICAgICB9KTsKKyAgICBzZW1hcGhvcmUud2Fp
dCgpOwogfQogICAgIAogdm9pZCBXZWJJREJTZXJ2ZXI6OmNsb3NlQW5kRGVsZXRlRGF0YWJhc2Vz
TW9kaWZpZWRTaW5jZShXYWxsVGltZSBtb2RpZmljYXRpb25UaW1lLCBDb21wbGV0aW9uSGFuZGxl
cjx2b2lkKCk+JiYgY2FsbGJhY2spCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>