<?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>187115</bug_id>
          
          <creation_ts>2018-06-27 13:57:36 -0700</creation_ts>
          <short_desc>Crash under SWServer::unregisterServiceWorkerClient()</short_desc>
          <delta_ts>2019-01-07 15:11:04 -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>Service Workers</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=193217</see_also>
          <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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1437089</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-06-27 13:57:36 -0700</bug_when>
    <thetext>Crash under SWServer::unregisterServiceWorkerClient():
&gt;  1 com.apple.WebCore              0x016092fa WebCore::SWServer::unregisterServiceWorkerClient(WebCore::ClientOrigin const&amp;, WebCore::ServiceWorkerClientIdentifier) + 1050
   2 com.apple.WebKit               0x0039cf9b WebKit::WebSWServerConnection::~WebSWServerConnection() + 281
   3 com.apple.WebKit               0x0039d0e4 WebKit::WebSWServerConnection::~WebSWServerConnection() + 14
   4 com.apple.WebCore              0x0160055c WebCore::SWServer::~SWServer() + 1644
   5 com.apple.WebKit               0x001db7d0 WTF::KeyValuePairHashTraits&lt;WTF::HashTraits&lt;PAL::SessionID&gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;WebCore::SWServer, std::__1::default_delete&lt;WebCore::SWServer&gt; &gt; &gt; &gt;::customDeleteBucket(WTF::KeyValuePair&lt;PAL::SessionID, std::__1::unique_ptr&lt;WebCore::SWServer, std::__1::default_delete&lt;WebCore::SWServer&gt; &gt; &gt;&amp;) + 36
   6 com.apple.WebKit               0x001db773 WTF::HashTable&lt;PAL::SessionID, WTF::KeyValuePair&lt;PAL::SessionID, std::__1::unique_ptr&lt;WebCore::SWServer, std::__1::default_delete&lt;WebCore::SWServer&gt; &gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;PAL::SessionID, std::__1::unique_ptr&lt;WebCore::SWServer, std::__1::default_delete&lt;WebCore::SWServer&gt; &gt; &gt; &gt;, WTF::SessionIDHash, WTF::HashMap&lt;PAL::SessionID, std::__1::unique_ptr&lt;WebCore::SWServer, std::__1::default_delete&lt;WebCore::SWServer&gt; &gt;, WTF::SessionIDHash, WTF::HashTraits&lt;PAL::SessionID&gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;WebCore::SWServer, std::__1::default_delete&lt;WebCore::SWServer&gt; &gt; &gt; &gt;::KeyValuePairTraits, WTF::HashTraits&lt;PAL::SessionID&gt; &gt;::remove(WTF::KeyValuePair&lt;PAL::SessionID, std::__1::unique_ptr&lt;WebCore::SWServer, std::__1::default_delete&lt;WebCore::SWServer&gt; &gt; &gt;*) + 17
   7 com.apple.WebKit               0x001d8c0a WTF::HashMap&lt;PAL::SessionID, std::__1::unique_ptr&lt;WebCore::SWServer, std::__1::default_delete&lt;WebCore::SWServer&gt; &gt;, WTF::SessionIDHash, WTF::HashTraits&lt;PAL::SessionID&gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;WebCore::SWServer, std::__1::default_delete&lt;WebCore::SWServer&gt; &gt; &gt; &gt;::remove(PAL::SessionID const&amp;) + 40
   8 com.apple.WebKit               0x001d8bc6 WebKit::StorageProcess::destroySession(PAL::SessionID) + 36
   9 com.apple.WebKit               0x001de211 WebKit::StorageProcess::didReceiveStorageProcessMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 1453
  10 com.apple.WebKit               0x000a7e7d IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;) + 119
  11 com.apple.WebKit               0x000aaee7 IPC::Connection::dispatchOneIncomingMessage() + 177
  12 com.apple.JavaScriptCore       0x001ee8d9 WTF::RunLoop::performWork() + 313
  13 com.apple.JavaScriptCore       0x001eeb12 WTF::RunLoop::performWork(void*) + 34
  14 com.apple.CoreFoundation       0x0008442c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 (/BuildRoot/Library/Caches/com.apple.xbs/Sources/CoreFoundation/Foundation-1542/CoreFoundation/RunLoop.subproj/CFRunLoop.c:1980)
  15 com.apple.CoreFoundation       0x0012055b __CFRunLoopDoSource0 + 108 (/BuildRoot/Library/Caches/com.apple.xbs/Sources/CoreFoundation/Foundation-1542/CoreFoundation/RunLoop.subproj/CFRunLoop.c:2015)
  16 com.apple.CoreFoundation       0x0006ba97 __CFRunLoopDoSources0 + 195 (/BuildRoot/Library/Caches/com.apple.xbs/Sources/CoreFoundation/Foundation-1542/CoreFoundation/RunLoop.subproj/CFRunLoop.c:2051)
  17 com.apple.CoreFoundation       0x0006b03c __CFRunLoopRun + 1219 (/BuildRoot/Library/Caches/com.apple.xbs/Sources/CoreFoundation/Foundation-1542/CoreFoundation/RunLoop.subproj/CFRunLoop.c:2922)
  18 com.apple.CoreFoundation       0x0006a961 CFRunLoopRunSpecific + 463 (/BuildRoot/Library/Caches/com.apple.xbs/Sources/CoreFoundation/Foundation-1542/CoreFoundation/RunLoop.subproj/CFRunLoop.c:3247)
  19 com.apple.Foundation           0x00021185 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 280 (/BuildRoot/Library/Caches/com.apple.xbs/Sources/Foundation/Foundation-1542/Foundation/Soil.subproj/NSRunLoop.m:367)
  20 com.apple.Foundation           0x0002105a -[NSRunLoop(NSRunLoop) run] + 76 (/BuildRoot/Library/Caches/com.apple.xbs/Sources/Foundation/Foundation-1542/Foundation/Soil.subproj/NSRunLoop.m:389)
  21 libxpc.dylib                   0x00010fd2 _xpc_objc_main + 567 (/BuildRoot/Library/Caches/com.apple.xbs/Sources/libxpc/libxpc-1336.200.80/src/main.m:170)
  22 libxpc.dylib                   0x0000fc26 xpc_main + 443 (/BuildRoot/Library/Caches/com.apple.xbs/Sources/libxpc/libxpc-1336.200.80/src/init.c:1471)
  23 com.apple.WebKit.Storage       0x0000163f  + 0
  24 libdyld.dylib                  0x0000136d start + 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1437090</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-06-27 13:57:51 -0700</bug_when>
    <thetext>&lt;rdar://problem/41539197&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1437091</commentid>
    <comment_count>2</comment_count>
      <attachid>343750</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-06-27 14:02:52 -0700</bug_when>
    <thetext>Created attachment 343750
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1437111</commentid>
    <comment_count>3</comment_count>
      <attachid>343750</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-06-27 14:43:48 -0700</bug_when>
    <thetext>Comment on attachment 343750
Patch

Clearing flags on attachment: 343750

Committed r233279: &lt;https://trac.webkit.org/changeset/233279&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1437112</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-06-27 14:43:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>343750</attachid>
            <date>2018-06-27 14:02:52 -0700</date>
            <delta_ts>2018-06-27 14:43:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-187115-20180627140318.patch</filename>
            <type>text/plain</type>
            <size>2022</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMzMjYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmJlODQxOWNhY2U3NzM5
ZjYwMjBiODgyZjdhZThmNGQ2ZjdjYmY1ZC4uYzk1YWYzOGE0MWUzNTI2NGM1ZjQ2YjQ1YTg4OTFi
MDQ3NDMyZGFkMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE4LTA2LTI3ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQ3Jhc2ggdW5kZXIgU1dTZXJ2
ZXI6OnVucmVnaXN0ZXJTZXJ2aWNlV29ya2VyQ2xpZW50KCkKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NzExNQorICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vNDE1MzkxOTc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQ29ubmVjdGlvbnMgYXJlIHVzdWFsbHkgZGVzdHJveWVkIGJlZm9yZSB0aGVpciBTV1Nl
cnZlci4gSG93ZXZlciwgYXMgcGVyIGNyYXNoIHRyYWNlcywgaXQgaXMgcG9zc2libGUKKyAgICAg
ICAgZm9yIFNXU2VydmVycyB0byBnZXQgZGVzdHJveWVkIHdoaWxlIHRoZXkgc3RpbGwgaGF2ZSBj
b25uZWN0aW9ucy4gV2hlbiB0aGlzIGhhcHBlbnMsIHRoZSBjb25uZWN0aW9ucworICAgICAgICAo
d2hpY2ggYXJlIG93bmVkIGJ5IHRoZSBTV1NlcnZlcikgZ2V0IGRlc3Ryb3llZCB3aXRoIG90aGVy
IFNXU2VydmVyIGRhdGEgbWVtYmVycy4gSW4gdHVybiwgdGhlCisgICAgICAgIGNvbm5lY3Rpb24g
ZGVzdHJ1Y3RvciB0cmllcyB0byB1bnJlZ2lzdGVyIGl0cyBjbGllbnRzIGZyb20gdGhlIHNlcnZl
ciB0aGF0IGlzIGN1cnJlbnRseSBiZWluZyBkZXN0cm95ZWQuCisKKyAgICAgICAgVG8gYWRkcmVz
cyB0aGUgaXNzdWUsIHRoZSBTV1NlcnZlciBkZXN0cnVjdG9yIG5vdyBkZXN0cm95cyByZW1haW5p
bmcgY29ubmVjdGlvbnMgZWFybHksIGJlZm9yZSBTV1NlcnZlcidzCisgICAgICAgIG90aGVyIGRh
dGEgbWVtYmVycyBnZXQgZGVzdHJveWVkLgorCisgICAgICAgICogd29ya2Vycy9zZXJ2aWNlL3Nl
cnZlci9TV1NlcnZlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTV1NlcnZlcjo6flNXU2VydmVy
KToKKwogMjAxOC0wNi0yNyAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAg
ICAgIFtMRkNdIE1vdmUgZm9ybWF0dGluZyBjb250ZXh0IHJvb3QgbGF5b3V0IGxvZ2ljIHRvIGEg
ZGVkaWNhdGVkIGZ1bmN0aW9uLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvd29ya2Vycy9z
ZXJ2aWNlL3NlcnZlci9TV1NlcnZlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL3NlcnZp
Y2Uvc2VydmVyL1NXU2VydmVyLmNwcAppbmRleCA3MTRmZDM4MGVkMjkwODQyNTMzMDJkZDFlMmE4
ZjJiZTc1ZThiYjJmLi43NDM5MWEwNDUwZGY0NTQ0NzVhZmNkODllMzRmNzNhN2Y2NmU5NzQwIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL3NlcnZpY2Uvc2VydmVyL1NXU2VydmVy
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL3NlcnZpY2Uvc2VydmVyL1NXU2VydmVy
LmNwcApAQCAtNjQsNiArNjQsMTAgQEAgSGFzaFNldDxTV1NlcnZlcio+JiBTV1NlcnZlcjo6YWxs
U2VydmVycygpCiAKIFNXU2VydmVyOjp+U1dTZXJ2ZXIoKQogeworICAgIC8vIERlc3Ryb3kgdGhl
IHJlbWFpbmluZyBjb25uZWN0aW9ucyBiZWZvcmUgdGhlIFNXU2VydmVyIGdldHMgZGVzdHJveWVk
IHNpbmNlIHRoZXkgaGF2ZSBhIHJhdyBwb2ludGVyCisgICAgLy8gdG8gdGhlIHNlcnZlciBhbmQg
c2luY2UgdGhleSB0cnkgdG8gdW5yZWdpc3RlciBjbGllbnRzIGZyb20gdGhlIHNlcnZlciBpbiB0
aGVpciBkZXN0cnVjdG9yLgorICAgIG1fY29ubmVjdGlvbnMuY2xlYXIoKTsKKwogICAgIGFsbFNl
cnZlcnMoKS5yZW1vdmUodGhpcyk7CiB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>