<?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>188283</bug_id>
          
          <creation_ts>2018-08-02 16:14:21 -0700</creation_ts>
          <short_desc>Regression(r234486): assertion hit in ~CallbackAggregator()</short_desc>
          <delta_ts>2018-08-02 17:24:22 -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>WebKit2</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=188084</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>achristensen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>sihui_liu</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1447426</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-08-02 16:14:21 -0700</bug_when>
    <thetext>Regression(r234486): assertion hit in ~CallbackAggregator():
Thread 5 Crashed:: Dispatch queue: com.apple.CFNetwork.CookieServerEndpoint-queue-0x7f9c2500d300
0   com.apple.JavaScriptCore      	0x000000011d1872d0 WTFCrash + 16 (Assertions.cpp:267)
1   com.apple.WebKit              	0x0000000109cfb08b WTFCrashWithInfo(int, char const*, char const*, int) + 27 (Assertions.h:545)
2   com.apple.WebKit              	0x0000000109dd4fcf WTF::CallbackAggregator::~CallbackAggregator() + 127 (CallbackAggregator.h:40)
3   com.apple.WebKit              	0x0000000109dd4f45 WTF::CallbackAggregator::~CallbackAggregator() + 21 (CallbackAggregator.h:43)
4   com.apple.WebKit              	0x0000000109dd4f17 WTF::ThreadSafeRefCounted&lt;WTF::CallbackAggregator, (WTF::DestructionThread)0&gt;::deref() const + 71 (ThreadSafeRefCounted.h:76)
5   com.apple.WebKit              	0x000000010a12fe81 void WTF::derefIfNotNull&lt;WTF::CallbackAggregator&gt;(WTF::CallbackAggregator*) + 49 (RefPtr.h:46)
6   com.apple.WebKit              	0x000000010a12fe49 WTF::RefPtr&lt;WTF::CallbackAggregator, WTF::DumbPtrTraits&lt;WTF::CallbackAggregator&gt; &gt;::~RefPtr() + 41 (RefPtr.h:70)
7   com.apple.WebKit              	0x000000010a12e5a5 WTF::RefPtr&lt;WTF::CallbackAggregator, WTF::DumbPtrTraits&lt;WTF::CallbackAggregator&gt; &gt;::~RefPtr() + 21 (RefPtr.h:70)
8   com.apple.WebKit              	0x000000010a1306a5 auto WebKit::NetworkProcess::platformSyncAllCookies(WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)::$_2::operator()&lt;WebCore::NetworkStorageSession const&gt;(WebCore::NetworkStorageSession const&amp;) const::&apos;lambda&apos;()::~() + 21 (NetworkProcessCocoa.mm:223)
9   com.apple.WebKit              	0x000000010a130625 auto WebKit::NetworkProcess::platformSyncAllCookies(WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)::$_2::operator()&lt;WebCore::NetworkStorageSession const&gt;(WebCore::NetworkStorageSession const&amp;) const::&apos;lambda&apos;()::~() + 21 (NetworkProcessCocoa.mm:223)
10  com.apple.WebKit              	0x000000010a130609 __destroy_helper_block_ + 25 (NetworkProcessCocoa.mm:223)
11  libsystem_blocks.dylib        	0x00007fff76e5c988 _Block_release + 109
12  libsystem_blocks.dylib        	0x00007fff76e5c988 _Block_release + 109
13  libsystem_blocks.dylib        	0x00007fff76e5c988 _Block_release + 109
14  libsystem_blocks.dylib        	0x00007fff76e5c988 _Block_release + 109
15  libdispatch.dylib             	0x00007fff76dc3de3 _dispatch_client_callout + 8
16  libdispatch.dylib             	0x00007fff76dca148 _dispatch_lane_serial_drain + 618
17  libdispatch.dylib             	0x00007fff76dcac00 _dispatch_lane_invoke + 388
18  libdispatch.dylib             	0x00007fff76dd30b3 _dispatch_workloop_worker_thread + 603
19  libsystem_pthread.dylib       	0x00007fff770025b4 _pthread_wqthread + 409
20  libsystem_pthread.dylib       	0x00007fff770023ad start_wqthread + 13

On trunk, CallbackAggregators need to be destroyed on the thread they were created on (since r234288). Unfortunately, the CFNetwork _saveCookies SPI is calling us back on a background queue, even though we are calling it on the main thread.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447430</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-08-02 16:27:04 -0700</bug_when>
    <thetext>&lt;rdar://problem/42851342&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447435</commentid>
    <comment_count>2</comment_count>
      <attachid>346429</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-08-02 16:37:16 -0700</bug_when>
    <thetext>Created attachment 346429
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447463</commentid>
    <comment_count>3</comment_count>
      <attachid>346429</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-08-02 17:24:20 -0700</bug_when>
    <thetext>Comment on attachment 346429
Patch

Clearing flags on attachment: 346429

Committed r234529: &lt;https://trac.webkit.org/changeset/234529&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447464</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-08-02 17:24:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>346429</attachid>
            <date>2018-08-02 16:37:16 -0700</date>
            <delta_ts>2018-08-02 17:24:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-188283-20180802163716.patch</filename>
            <type>text/plain</type>
            <size>2958</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM0NTIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDk4ZWZiZTZiZjQ0MTk2OTc5
MDEwZDBiZGEwYWRmOTZmMDI3ZmUzYjUuLmJjMDQ4YWJiZmMxODZjYmVlYWIyZDlmNmY1YTI2NmI1
ODE3NmE3ZWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTgtMDgtMDIgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBSZWdyZXNzaW9uKHIyMzQ0ODYpOiBh
c3NlcnRpb24gaGl0IGluIH5DYWxsYmFja0FnZ3JlZ2F0b3IoKQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg4MjgzCisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS80Mjg1MTM0Mj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBbTlNIVFRQQ29va2llU3RvcmFnZSBfc2F2ZUNvb2tpZXM6XSBTUEkgbWF5IGNhbGwg
aXRzIGNvbXBsZXRpb24gYmxvY2sgb24gdGhlIGJhY2tncm91bmQgcXVldWUKKyAgICAgICAgc28g
d2UgbmVlZCB0byBtYWtlIHN1cmUgd2UgZGlzcGF0Y2ggYmFjayB0byB0aGUgbWFpbiB0aHJlYWQg
YmVmb3JlIGNhbGxpbmcgb3VyIGNvbXBsZXRpb24KKyAgICAgICAgaGFuZGxlci4KKworICAgICAg
ICAqIE5ldHdvcmtQcm9jZXNzL2NvY29hL05ldHdvcmtQcm9jZXNzQ29jb2EubW06CisgICAgICAg
IChXZWJLaXQ6OnNhdmVDb29raWVzKToKKyAgICAgICAgKFdlYktpdDo6TmV0d29ya1Byb2Nlc3M6
OnBsYXRmb3JtU3luY0FsbENvb2tpZXMpOgorCiAyMDE4LTA4LTAyICBBbGV4IENocmlzdGVuc2Vu
ICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgRml4IHNvbWUgYnVpbGRzIGFm
dGVyIHIyMzQ1MTYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY29j
b2EvTmV0d29ya1Byb2Nlc3NDb2NvYS5tbSBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3Mv
Y29jb2EvTmV0d29ya1Byb2Nlc3NDb2NvYS5tbQppbmRleCA3NmJhZTExNjY4NzMwMmJkNmExNjll
YmMxZWFiNDZiYmY2NjUyMDE4Li5iNjkzYmEyZDczN2ZkYTEyMDc4NzlhMWExOTU3ZDBkYTQ4N2Qw
ODZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL2NvY29hL05ldHdv
cmtQcm9jZXNzQ29jb2EubW0KKysrIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9jb2Nv
YS9OZXR3b3JrUHJvY2Vzc0NvY29hLm1tCkBAIC0yMTIsNiArMjEyLDE5IEBAIHZvaWQgTmV0d29y
a1Byb2Nlc3M6OnN5bmNBbGxDb29raWVzKCkKICAgICB9KTsKIH0KIAorI2lmIChQTEFURk9STShN
QUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAxNDAwKSB8fCAoUExB
VEZPUk0oSU9TKSAmJiBfX0lQSE9ORV9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMjAwMDAp
CitzdGF0aWMgdm9pZCBzYXZlQ29va2llcyhOU0hUVFBDb29raWVTdG9yYWdlICpjb29raWVTdG9y
YWdlLCBDb21wbGV0aW9uSGFuZGxlcjx2b2lkKCk+JiYgY29tcGxldGlvbkhhbmRsZXIpCit7Cisg
ICAgQVNTRVJUKFJ1bkxvb3A6OmlzTWFpbigpKTsKKyAgICBbY29va2llU3RvcmFnZSBfc2F2ZUNv
b2tpZXM6QmxvY2tQdHI8dm9pZCgpPjo6ZnJvbUNhbGxhYmxlKFtjb21wbGV0aW9uSGFuZGxlciA9
IFdURk1vdmUoY29tcGxldGlvbkhhbmRsZXIpXSgpIG11dGFibGUgeworICAgICAgICAvLyBDRk5l
dHdvcmsgbWF5IGNhbGwgdGhlIGNvbXBsZXRpb24gYmxvY2sgb24gYSBiYWNrZ3JvdW5kIHF1ZXVl
LCBzbyB3ZSBuZWVkIHRvIHJlZGlzcGF0Y2ggdG8gdGhlIG1haW4gdGhyZWFkLgorICAgICAgICBS
dW5Mb29wOjptYWluKCkuZGlzcGF0Y2goW2NvbXBsZXRpb25IYW5kbGVyID0gV1RGTW92ZShjb21w
bGV0aW9uSGFuZGxlcildKCkgbXV0YWJsZSB7CisgICAgICAgICAgICBjb21wbGV0aW9uSGFuZGxl
cigpOworICAgICAgICB9KTsKKyAgICB9KS5nZXQoKV07Cit9CisjZW5kaWYKKwogdm9pZCBOZXR3
b3JrUHJvY2Vzczo6cGxhdGZvcm1TeW5jQWxsQ29va2llcyhDb21wbGV0aW9uSGFuZGxlcjx2b2lk
KCk+JiYgY29tcGxldGlvbkhhbmRlcikgewogICAgIEFTU0VSVChoYXNQcm9jZXNzUHJpdmlsZWdl
KFByb2Nlc3NQcml2aWxlZ2U6OkNhbkFjY2Vzc1Jhd0Nvb2tpZXMpKTsKICNwcmFnbWEgY2xhbmcg
ZGlhZ25vc3RpYyBwdXNoCkBAIC0yMjAsNyArMjMzLDcgQEAgdm9pZCBOZXR3b3JrUHJvY2Vzczo6
cGxhdGZvcm1TeW5jQWxsQ29va2llcyhDb21wbGV0aW9uSGFuZGxlcjx2b2lkKCk+JiYgY29tcGxl
dGkKICNpZiAoUExBVEZPUk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVE
ID49IDEwMTQwMCkgfHwgKFBMQVRGT1JNKElPUykgJiYgX19JUEhPTkVfT1NfVkVSU0lPTl9NSU5f
UkVRVUlSRUQgPj0gMTIwMDAwKQogICAgIFJlZlB0cjxDYWxsYmFja0FnZ3JlZ2F0b3I+IGNhbGxi
YWNrQWdncmVnYXRvciA9IENhbGxiYWNrQWdncmVnYXRvcjo6Y3JlYXRlKFdURk1vdmUoY29tcGxl
dGlvbkhhbmRlcikpOwogICAgIFdlYkNvcmU6Ok5ldHdvcmtTdG9yYWdlU2Vzc2lvbjo6Zm9yRWFj
aChbJl0gKGF1dG8mIG5ldHdvcmtTdG9yYWdlU2Vzc2lvbikgewotICAgICAgICBbbmV0d29ya1N0
b3JhZ2VTZXNzaW9uLm5zQ29va2llU3RvcmFnZSgpIF9zYXZlQ29va2llczpbY2FsbGJhY2tBZ2dy
ZWdhdG9yXSB7IH1dOworICAgICAgICBzYXZlQ29va2llcyhuZXR3b3JrU3RvcmFnZVNlc3Npb24u
bnNDb29raWVTdG9yYWdlKCksIFtjYWxsYmFja0FnZ3JlZ2F0b3JdIHsgfSk7CiAgICAgfSk7CiAj
ZWxzZQogICAgIF9DRkhUVFBDb29raWVTdG9yYWdlRmx1c2hDb29raWVTdG9yZXMoKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>