<?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>160665</bug_id>
          
          <creation_ts>2016-08-08 11:36:28 -0700</creation_ts>
          <short_desc>Regression(r204239): Caused flaky crashes under ~Database()</short_desc>
          <delta_ts>2016-08-08 17:52:36 -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>WebCore Misc.</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>
          
          <blocked>159965</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>darin</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1218534</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-08 11:36:28 -0700</bug_when>
    <thetext>Regression(r204239): Caused flaky crashes under ~Database():
Thread 40 Crashed:: WebCore: Database
0   com.apple.JavaScriptCore      	0x000000010ab9d887 WTFCrash + 39
1   com.apple.WebCore             	0x000000010fc7bbf5 WebCore::Node::ref() + 69
2   com.apple.WebCore             	0x000000011037ff05 WebCore::Document::refScriptExecutionContext() + 21
3   com.apple.WebCore             	0x000000011037fffc non-virtual thunk to WebCore::Document::refScriptExecutionContext() + 28
4   com.apple.WebCore             	0x000000011028ea79 WebCore::ScriptExecutionContext::ref() + 25
5   com.apple.WebCore             	0x000000011028ea51 void WTF::refIfNotNull&lt;WebCore::ScriptExecutionContext&gt;(WebCore::ScriptExecutionContext*) + 49
6   com.apple.WebCore             	0x0000000110292316 WTF::RefPtr&lt;WebCore::ScriptExecutionContext&gt;::RefPtr(WTF::RefPtr&lt;WebCore::ScriptExecutionContext&gt; const&amp;) + 38
7   com.apple.WebCore             	0x0000000110288e7d WTF::RefPtr&lt;WebCore::ScriptExecutionContext&gt;::RefPtr(WTF::RefPtr&lt;WebCore::ScriptExecutionContext&gt; const&amp;) + 29
8   com.apple.WebCore             	0x0000000110281f04 WebCore::Database::~Database() + 148
9   com.apple.WebCore             	0x00000001102820b5 WebCore::Database::~Database() + 21
10  com.apple.WebCore             	0x00000001102820d9 WebCore::Database::~Database() + 25
11  com.apple.WebCore             	0x00000001102927a3 WTF::ThreadSafeRefCounted&lt;WebCore::Database&gt;::deref() + 83
12  com.apple.WebCore             	0x000000011029ecaa void WTF::derefIfNotNull&lt;WebCore::Database&gt;(WebCore::Database*) + 58
13  com.apple.WebCore             	0x000000011029ec63 WTF::RefPtr&lt;WebCore::Database&gt;::~RefPtr() + 83
14  com.apple.WebCore             	0x000000011029b9d5 WTF::RefPtr&lt;WebCore::Database&gt;::~RefPtr() + 21
15  com.apple.WebCore             	0x00000001102a4484 WTF::HashTable&lt;WTF::RefPtr&lt;WebCore::Database&gt;, WTF::RefPtr&lt;WebCore::Database&gt;, WTF::IdentityExtractor, WTF::PtrHash&lt;WTF::RefPtr&lt;WebCore::Database&gt; &gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Database&gt; &gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Database&gt; &gt; &gt;::deallocateTable(WTF::RefPtr&lt;WebCore::Database&gt;*, unsigned int) + 84
16  com.apple.WebCore             	0x00000001102a425e WTF::HashTable&lt;WTF::RefPtr&lt;WebCore::Database&gt;, WTF::RefPtr&lt;WebCore::Database&gt;, WTF::IdentityExtractor, WTF::PtrHash&lt;WTF::RefPtr&lt;WebCore::Database&gt; &gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Database&gt; &gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Database&gt; &gt; &gt;::~HashTable() + 62
17  com.apple.WebCore             	0x00000001102a4215 WTF::HashTable&lt;WTF::RefPtr&lt;WebCore::Database&gt;, WTF::RefPtr&lt;WebCore::Database&gt;, WTF::IdentityExtractor, WTF::PtrHash&lt;WTF::RefPtr&lt;WebCore::Database&gt; &gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Database&gt; &gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Database&gt; &gt; &gt;::~HashTable() + 21
18  com.apple.WebCore             	0x00000001102a41f5 WTF::HashSet&lt;WTF::RefPtr&lt;WebCore::Database&gt;, WTF::PtrHash&lt;WTF::RefPtr&lt;WebCore::Database&gt; &gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Database&gt; &gt; &gt;::~HashSet() + 21
19  com.apple.WebCore             	0x00000001102a3975 WTF::HashSet&lt;WTF::RefPtr&lt;WebCore::Database&gt;, WTF::PtrHash&lt;WTF::RefPtr&lt;WebCore::Database&gt; &gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::Database&gt; &gt; &gt;::~HashSet() + 21
20  com.apple.WebCore             	0x00000001102a2d37 WebCore::DatabaseThread::databaseThread() + 1095
21  com.apple.WebCore             	0x00000001102a287d WebCore::DatabaseThread::databaseThreadStart(void*) + 29
22  com.apple.JavaScriptCore      	0x000000010ac10629 WTF::createThread(void (*)(void*), void*, char const*)::$_0::operator()() const + 25
23  com.apple.JavaScriptCore      	0x000000010ac105fd void std::__1::__invoke_void_return_wrapper&lt;void&gt;::__call&lt;WTF::createThread(void (*)(void*), void*, char const*)::$_0&amp;&gt;(WTF::createThread(void (*)(void*), void*, char const*)::$_0&amp;&amp;&amp;) + 45
24  com.apple.JavaScriptCore      	0x000000010ac1059c std::__1::__function::__func&lt;WTF::createThread(void (*)(void*), void*, char const*)::$_0, std::__1::allocator&lt;WTF::createThread(void (*)(void*), void*, char const*)::$_0&gt;, void ()&gt;::operator()() + 44
25  com.apple.JavaScriptCore      	0x000000010a21dffa std::__1::function&lt;void ()&gt;::operator()() const + 26
26  com.apple.JavaScriptCore      	0x000000010ac0f1fe WTF::threadEntryPoint(void*) + 158
27  com.apple.JavaScriptCore      	0x000000010ac10ca1 WTF::wtfThreadEntryPoint(void*) + 289
28  libsystem_pthread.dylib       	0x00007fff9660999d _pthread_body + 131
29  libsystem_pthread.dylib       	0x00007fff9660991a _pthread_start + 168
30  libsystem_pthread.dylib       	0x00007fff96607351 thread_start + 13</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1218535</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-08 11:36:49 -0700</bug_when>
    <thetext>&lt;rdar://problem/27748065&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1218540</commentid>
    <comment_count>2</comment_count>
      <attachid>285576</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-08 11:49:48 -0700</bug_when>
    <thetext>Created attachment 285576
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1218552</commentid>
    <comment_count>3</comment_count>
      <attachid>285576</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-08 12:41:03 -0700</bug_when>
    <thetext>Comment on attachment 285576
Patch

Clearing flags on attachment: 285576

Committed r204262: &lt;http://trac.webkit.org/changeset/204262&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1218554</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-08 12:41:09 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1218660</commentid>
    <comment_count>5</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2016-08-08 17:52:36 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 285576 [details]
&gt; Patch
&gt; 
&gt; Clearing flags on attachment: 285576
&gt; 
&gt; Committed r204262: &lt;http://trac.webkit.org/changeset/204262&gt;

Thanks for the fix, Chris !</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>285576</attachid>
            <date>2016-08-08 11:49:48 -0700</date>
            <delta_ts>2016-08-08 12:41:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-160665-20160808114816.patch</filename>
            <type>text/plain</type>
            <size>2485</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA0MjU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDUyNDU4MDYwNmVkMDM3
NGM4MDcwY2U1MzJhNjIyZTJmNjQwMTBhNC4uMDljMmQ1NDAzZjdmOTg5NGFkYzU5YzZiYTE3ZWM4
NzAxMTc5NzQ4YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE2LTA4LTA4ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgUmVncmVzc2lvbihyMjA0MjM5
KTogQ2F1c2VkIGZsYWt5IGNyYXNoZXMgdW5kZXIgfkRhdGFiYXNlKCkKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MDY2NQorICAgICAgICA8cmRhcjov
L3Byb2JsZW0vMjc3NDgwNjU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTWFrZSBzdXJlIHRoZSBzY3JpcHRFeGVjdXRpb24gY29udGV4dCBvbmx5IGdl
dHMgcmVmJ2QgLyBkZXJlZidkCisgICAgICAgIG9uIHRoZSBjb250ZXh0IHRocmVhZC4gRG9jdW1l
bnQgLyBXb3JrZXJHbG9iYWxTY29wZSBhcmUgbm90CisgICAgICAgIFRocmVhZFNhZmVSZWZDb3Vu
dGVkLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgYWxyZWFkeSBjb3ZlcmVkIGJ5OgorICAgICAg
ICBzdG9yYWdlL3dlYnNxbC9vcGVuLWRhdGFiYXNlLWNyZWF0aW9uLWNhbGxiYWNrLmh0bWwKKwor
ICAgICAgICAqIE1vZHVsZXMvd2ViZGF0YWJhc2UvRGF0YWJhc2UuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6RGF0YWJhc2U6On5EYXRhYmFzZSk6CisKIDIwMTYtMDgtMDQgIEFuZGVycyBDYXJsc3Nv
biAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgbW9yZSB1bnVzZWQgYmlu
ZGluZ3MgY29kZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJkYXRhYmFz
ZS9EYXRhYmFzZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL0RhdGFi
YXNlLmNwcAppbmRleCAxMzE2ZjFkZTdlNjU5MzU1MjhjZGYyZmRhMTU2MzJmYTI0MGE5ZTNhLi5i
ODEwM2YxYThmYjAwOWUwN2EyMDBmNDdmMGY3ODRlNzZlOTFmMzBlIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL0RhdGFiYXNlLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL0RhdGFiYXNlLmNwcApAQCAtMjQzLDEyICsyNDMs
MTAgQEAgRGF0YWJhc2U6On5EYXRhYmFzZSgpCiB7CiAgICAgLy8gVGhlIHJlZmVyZW5jZSB0byB0
aGUgU2NyaXB0RXhlY3V0aW9uQ29udGV4dCBuZWVkcyB0byBiZSBjbGVhcmVkIG9uIHRoZSBKYXZh
U2NyaXB0IHRocmVhZC4gIElmIHdlJ3JlIG9uIHRoYXQgdGhyZWFkIGFscmVhZHksIHdlIGNhbiBq
dXN0IGxldCB0aGUgUmVmUHRyJ3MgZGVzdHJ1Y3Rpb24gZG8gdGhlIGRlcmVmZmluZy4KICAgICBp
ZiAoIW1fc2NyaXB0RXhlY3V0aW9uQ29udGV4dC0+aXNDb250ZXh0VGhyZWFkKCkpIHsKLSAgICAg
ICAgLy8gR3JhYiBhIHBvaW50ZXIgdG8gdGhlIHNjcmlwdCBleGVjdXRpb24gaGVyZSBiZWNhdXNl
IHdlJ3JlIHJlbGVhc2luZyBpdCB3aGVuIHdlIHBhc3MgaXQgdG8KLSAgICAgICAgLy8gRGVyZWZD
b250ZXh0VGFzazo6Y3JlYXRlLgotICAgICAgICBSZWZQdHI8U2NyaXB0RXhlY3V0aW9uQ29udGV4
dD4gcGFzc2VkQ29udGV4dCA9IFdURk1vdmUobV9zY3JpcHRFeGVjdXRpb25Db250ZXh0KTsKLSAg
ICAgICAgcGFzc2VkQ29udGV4dC0+cG9zdFRhc2soe1NjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6OlRh
c2s6OkNsZWFudXBUYXNrLCBbcGFzc2VkQ29udGV4dF0gKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQm
IGNvbnRleHQpIHsKLSAgICAgICAgICAgIEFTU0VSVF9VTlVTRUQoY29udGV4dCwgJmNvbnRleHQg
PT0gcGFzc2VkQ29udGV4dCk7Ci0gICAgICAgICAgICBSZWZQdHI8U2NyaXB0RXhlY3V0aW9uQ29u
dGV4dD4gc2NyaXB0RXhlY3V0aW9uQ29udGV4dChwYXNzZWRDb250ZXh0KTsKKyAgICAgICAgUmVm
PFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ+IHBhc3NlZENvbnRleHQgPSBtX3NjcmlwdEV4ZWN1dGlv
bkNvbnRleHQucmVsZWFzZU5vbk51bGwoKTsKKyAgICAgICAgYXV0byYgY29udGV4dFJlZiA9IHBh
c3NlZENvbnRleHQuZ2V0KCk7CisgICAgICAgIGNvbnRleHRSZWYucG9zdFRhc2soe1NjcmlwdEV4
ZWN1dGlvbkNvbnRleHQ6OlRhc2s6OkNsZWFudXBUYXNrLCBbcGFzc2VkQ29udGV4dCA9IFdURk1v
dmUocGFzc2VkQ29udGV4dCldIChTY3JpcHRFeGVjdXRpb25Db250ZXh0JiBjb250ZXh0KSB7Cisg
ICAgICAgICAgICBBU1NFUlRfVU5VU0VEKGNvbnRleHQsICZjb250ZXh0ID09IHBhc3NlZENvbnRl
eHQucHRyKCkpOwogICAgICAgICB9fSk7CiAgICAgfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>