<?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>181941</bug_id>
          
          <creation_ts>2018-01-22 12:52:02 -0800</creation_ts>
          <short_desc>RELEASE_ASSERT(registration) hit in SWServer::installContextData(const ServiceWorkerContextData&amp;)</short_desc>
          <delta_ts>2018-01-22 13:27:24 -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>
          
          
          <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>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1391751</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-01-22 12:52:02 -0800</bug_when>
    <thetext>RELEASE_ASSERT(registration) is sometimes hit in SWServer::installContextData(const ServiceWorkerContextData&amp;) after clearing Website data:

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.JavaScriptCore      	0x0000000121703464 WTFCrash + 36 (Assertions.cpp:272)
1   com.apple.WebCore             	0x00000001159de82e WebCore::SWServer::installContextData(WebCore::ServiceWorkerContextData const&amp;) + 206 (SWServer.cpp:503)
2   com.apple.WebCore             	0x00000001159deb52 WebCore::SWServer::serverToContextConnectionCreated() + 242 (SWServer.cpp:479)
3   com.apple.WebKit              	0x00000001084f4765 WebKit::StorageToWebProcessConnection::workerContextProcessConnectionCreated() + 133
4   com.apple.WebKit              	0x00000001084c8060 WebKit::StorageProcess::createStorageToWebProcessConnection(bool) + 528 (StorageProcess.cpp:261)
5   com.apple.WebKit              	0x00000001084e7982 void IPC::callMemberFunctionImpl&lt;WebKit::StorageProcess, void (WebKit::StorageProcess::*)(bool), std::__1::tuple&lt;bool&gt;, 0ul&gt;(WebKit::StorageProcess*, void (WebKit::StorageProcess::*)(bool), std::__1::tuple&lt;bool&gt;&amp;&amp;, std::__1::integer_sequence&lt;unsigned long, 0ul&gt;) + 162 (HandleMessage.h:41)
6   com.apple.WebKit              	0x00000001084e78d0 void IPC::callMemberFunction&lt;WebKit::StorageProcess, void (WebKit::StorageProcess::*)(bool), std::__1::tuple&lt;bool&gt;, std::__1::integer_sequence&lt;unsigned long, 0ul&gt; &gt;(std::__1::tuple&lt;bool&gt;&amp;&amp;, WebKit::StorageProcess*, void (WebKit::StorageProcess::*)(bool)) + 96 (HandleMessage.h:47)
7   com.apple.WebKit              	0x00000001084e5ffc void IPC::handleMessage&lt;Messages::StorageProcess::CreateStorageToWebProcessConnection, WebKit::StorageProcess, void (WebKit::StorageProcess::*)(bool)&gt;(IPC::Decoder&amp;, WebKit::StorageProcess*, void (WebKit::StorageProcess::*)(bool)) + 220 (HandleMessage.h:127)
8   com.apple.WebKit              	0x00000001084e56fd WebKit::StorageProcess::didReceiveStorageProcessMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 237 (StorageProcessMessageReceiver.cpp:76)
9   com.apple.WebKit              	0x00000001084c7052 WebKit::StorageProcess::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 146 (StorageProcess.cpp:138)
10  com.apple.WebKit              	0x0000000107f6b0c3 IPC::Connection::dispatchMessage(IPC::Decoder&amp;) + 51 (Connection.cpp:903)
11  com.apple.WebKit              	0x0000000107f606a8 IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;) + 712
12  com.apple.WebKit              	0x0000000107f6001e IPC::Connection::SyncMessageState::dispatchMessages(IPC::Connection*) + 846 (Connection.cpp:178)
13  com.apple.WebKit              	0x0000000107f60a08 IPC::Connection::SyncMessageState::dispatchMessageAndResetDidScheduleDispatchMessagesForConnection(IPC::Connection&amp;) + 216 (Connection.cpp:198)
14  com.apple.WebKit              	0x0000000107f70afc IPC::Connection::SyncMessageState::processIncomingMessage(IPC::Connection&amp;, std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;&amp;)::$_1::operator()() + 44 (Connection.cpp:144)
15  com.apple.WebKit              	0x0000000107f70a39 WTF::Function&lt;void ()&gt;::CallableWrapper&lt;IPC::Connection::SyncMessageState::processIncomingMessage(IPC::Connection&amp;, std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;&amp;)::$_1&gt;::call() + 25 (Function.h:101)
16  com.apple.JavaScriptCore      	0x000000012171f5ab WTF::Function&lt;void ()&gt;::operator()() const + 139 (Function.h:56)
17  com.apple.JavaScriptCore      	0x0000000121764483 WTF::RunLoop::performWork() + 211 (RunLoop.cpp:107)
18  com.apple.JavaScriptCore      	0x0000000121764d24 WTF::RunLoop::performWork(void*) + 36 (RunLoopCF.cpp:38)
19  com.apple.CoreFoundation      	0x00007fff427d0711 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
20  com.apple.CoreFoundation      	0x00007fff4288839c __CFRunLoopDoSource0 + 108
21  com.apple.CoreFoundation      	0x00007fff427b3700 __CFRunLoopDoSources0 + 208
22  com.apple.CoreFoundation      	0x00007fff427b2b7d __CFRunLoopRun + 1293
23  com.apple.CoreFoundation      	0x00007fff427b23d7 CFRunLoopRunSpecific + 487
24  com.apple.Foundation          	0x00007fff4489db76 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 277
25  com.apple.Foundation          	0x00007fff4489da4e -[NSRunLoop(NSRunLoop) run] + 76
26  libxpc.dylib                  	0x00007fff6a50a403 _xpc_objc_main + 536
27  libxpc.dylib                  	0x00007fff6a509082 xpc_main + 417
28  com.apple.WebKit.Storage      	0x0000000107e2113b main + 1195 (XPCServiceMain.mm:148)
29  libdyld.dylib                 	0x00007fff6a23d115 start + 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1391752</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-01-22 12:53:06 -0800</bug_when>
    <thetext>&lt;rdar://problem/36744892&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1391754</commentid>
    <comment_count>2</comment_count>
      <attachid>331952</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-01-22 12:58:41 -0800</bug_when>
    <thetext>Created attachment 331952
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1391777</commentid>
    <comment_count>3</comment_count>
      <attachid>331952</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-01-22 13:27:22 -0800</bug_when>
    <thetext>Comment on attachment 331952
Patch

Clearing flags on attachment: 331952

Committed r227353: &lt;https://trac.webkit.org/changeset/227353&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1391778</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-01-22 13:27:24 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>331952</attachid>
            <date>2018-01-22 12:58:41 -0800</date>
            <delta_ts>2018-01-22 13:27:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-181941-20180122125840.patch</filename>
            <type>text/plain</type>
            <size>2554</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI3MzQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWUzOWIzZjIzZGNiZDFi
MGE2NjAyYjUwYjhjN2EzM2Q2YzY3ZDc2My4uODYxNTkzZWFlNjAwYzMwMDc5ODg5ODE5YTI2YjA2
ZGVhYzBiZDRiZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE4LTAxLTIyICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgUkVMRUFTRV9BU1NFUlQocmVn
aXN0cmF0aW9uKSBoaXQgaW4gU1dTZXJ2ZXI6Omluc3RhbGxDb250ZXh0RGF0YShjb25zdCBTZXJ2
aWNlV29ya2VyQ29udGV4dERhdGEmKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTgxOTQxCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zNjc0NDg5Mj4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNYWtlIHN1
cmUgd2UgY2xlYXIgU1dTZXJ2ZXI6Om1fcGVuZGluZ0NvbnRleHREYXRhcyAmIFNXU2VydmVyOjpt
X3BlbmRpbmdKb2JzIGFzIG5lZWRlZAorICAgICAgICB3aGVuIGNsZWFyaW5nIFdlYnNpdGUgZGF0
YS4gT3RoZXJ3aXNlLCB3ZSB3aWxsIGhpdCBhc3NlcnRpb24gd2hlbiB0aG9zZSBnZXRzIHByb2Nl
c3NlZAorICAgICAgICBhZnRlciB0aGUgY29ubmVjdGlvbiB0byB0aGUgU1cgcHJvY2VzcyBoYXMg
YmVlbiBlc3RhYmxpc2hlZCAobm90IHRvIG1lbnRpb25lZCB3ZSBmYWlsZWQKKyAgICAgICAgdG8g
Y2xlYXIgc29tZSBpbi1tZW1vcnkgZGF0YSBldmVuIHRob3VnaCB0aGUgdXNlciBhc2tlZCB1cyB0
bykuCisKKyAgICAgICAgKiB3b3JrZXJzL3NlcnZpY2Uvc2VydmVyL1NXU2VydmVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlNXU2VydmVyOjpjbGVhckFsbCk6CisgICAgICAgIChXZWJDb3JlOjpT
V1NlcnZlcjo6Y2xlYXIpOgorCiAyMDE4LTAxLTIyICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFw
cGxlLmNvbT4KIAogICAgICAgICBTYWZhcmkgVGVjaCBQcmV2aWV3IGNhbid0IHVzZSBHaXRIdWIg
bG9naW4gYXQgZm9ydW1zLnN3aWZ0Lm9yZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvd29y
a2Vycy9zZXJ2aWNlL3NlcnZlci9TV1NlcnZlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS93b3JrZXJz
L3NlcnZpY2Uvc2VydmVyL1NXU2VydmVyLmNwcAppbmRleCAxNjFkMTViMDYxYTUzNjdiZTQ5NDg4
YWZiY2EzMjRlODM0MzdjN2ZhLi40OGVlY2FhYzYyOGYwODE0MWViZTZjMDhjODg4OTc2MDhlZTVk
YzkxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL3NlcnZpY2Uvc2VydmVyL1NX
U2VydmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL3NlcnZpY2Uvc2VydmVyL1NX
U2VydmVyLmNwcApAQCAtMTg2LDYgKzE4Niw4IEBAIHZvaWQgU1dTZXJ2ZXI6OmNsZWFyQWxsKFdU
Rjo6Q29tcGxldGlvbkhhbmRsZXI8dm9pZCgpPiYmIGNvbXBsZXRpb25IYW5kbGVyKQogICAgIHdo
aWxlICghbV9yZWdpc3RyYXRpb25zLmlzRW1wdHkoKSkKICAgICAgICAgbV9yZWdpc3RyYXRpb25z
LmJlZ2luKCktPnZhbHVlLT5jbGVhcigpOwogICAgIEFTU0VSVChtX3JlZ2lzdHJhdGlvbnNCeUlE
LmlzRW1wdHkoKSk7CisgICAgbV9wZW5kaW5nQ29udGV4dERhdGFzLmNsZWFyKCk7CisgICAgbV9w
ZW5kaW5nSm9icy5jbGVhcigpOwogICAgIG1fb3JpZ2luU3RvcmUtPmNsZWFyQWxsKCk7CiAgICAg
bV9yZWdpc3RyYXRpb25TdG9yZS5jbGVhckFsbChXVEZNb3ZlKGNvbXBsZXRpb25IYW5kbGVyKSk7
CiB9CkBAIC0yMDIsNiArMjA0LDE0IEBAIHZvaWQgU1dTZXJ2ZXI6OmNsZWFyKGNvbnN0IFNlY3Vy
aXR5T3JpZ2luJiBvcmlnaW4sIFdURjo6Q29tcGxldGlvbkhhbmRsZXI8dm9pZCgpCiAgICAgICAg
ICAgICByZWdpc3RyYXRpb25zVG9SZW1vdmUuYXBwZW5kKGtleUFuZFZhbHVlLnZhbHVlLmdldCgp
KTsKICAgICB9CiAKKyAgICBtX3BlbmRpbmdDb250ZXh0RGF0YXMucmVtb3ZlQWxsTWF0Y2hpbmco
WyZdKGF1dG8mIGNvbnRleHREYXRhKSB7CisgICAgICAgIHJldHVybiBjb250ZXh0RGF0YS5yZWdp
c3RyYXRpb24ua2V5LnJlbGF0ZXNUb09yaWdpbihvcmlnaW4pOworICAgIH0pOworCisgICAgbV9w
ZW5kaW5nSm9icy5yZW1vdmVBbGxNYXRjaGluZyhbJl0oYXV0byYgam9iKSB7CisgICAgICAgIHJl
dHVybiBqb2IucmVnaXN0cmF0aW9uS2V5KCkucmVsYXRlc1RvT3JpZ2luKG9yaWdpbik7CisgICAg
fSk7CisKICAgICAvLyBDYWxsaW5nIFNXU2VydmVyUmVnaXN0cmF0aW9uOjpjbGVhcigpIHRha2Vz
IGNhcmUgb2YgdXBkYXRpbmcgbV9yZWdpc3RyYXRpb25zLCBtX29yaWdpblN0b3JlIGFuZCBtX3Jl
Z2lzdHJhdGlvblN0b3JlLgogICAgIGZvciAoYXV0byogcmVnaXN0cmF0aW9uIDogcmVnaXN0cmF0
aW9uc1RvUmVtb3ZlKQogICAgICAgICByZWdpc3RyYXRpb24tPmNsZWFyKCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>