<?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>159809</bug_id>
          
          <creation_ts>2016-07-15 05:42:06 -0700</creation_ts>
          <short_desc>ASSERTION FAILED: isMainThread() in ~UniqueIDBDatabase() since r201997</short_desc>
          <delta_ts>2016-07-16 04:34:48 -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 Local 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>Gtk, LayoutTestFailure</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>alecflett</cc>
    
    <cc>beidson</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jsbell</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1211389</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-07-15 05:42:06 -0700</bug_when>
    <thetext>Several tests crash in GTK+ debug bot because of this:

imported/w3c/web-platform-tests/IndexedDB/idbcursor_advance_objectstore3.htm
imported/w3c/web-platform-tests/IndexedDB/idbcursor_continue_objectstore2.htm
imported/w3c/web-platform-tests/IndexedDB/idbcursor_continue_objectstore4.htm
imported/w3c/web-platform-tests/IndexedDB/idbcursor_delete_index2.htm
imported/w3c/web-platform-tests/IndexedDB/idbcursor_iterating_objectstore2.htm
imported/w3c/web-platform-tests/IndexedDB/idbcursor_update_objectstore3.htm

I can&apos;t reproduce it locally with a release build and using a RELEAE_ASSERT instead.

STDERR: ASSERTION FAILED: isMainThread()
STDERR: ../../Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabase.cpp(62) : WebCore::IDBServer::UniqueIDBDatabase::~UniqueIDBDatabase()
STDERR: 1   0x7fbb70409acf /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18(WTFCrash+0x1e) [0x7fbb70409acf]
STDERR: 2   0x7fbb76f7b294 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebCore::IDBServer::UniqueIDBDatabase::~UniqueIDBDatabase()+0xb2) [0x7fbb76f7b294]
STDERR: 3   0x7fbb767d1223 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WTF::ThreadSafeRefCounted&lt;WebCore::IDBServer::UniqueIDBDatabase&gt;::deref()+0x2f) [0x7fbb767d1223]
STDERR: 4   0x7fbb76f0b87d /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WTF::Ref&lt;WebCore::IDBServer::UniqueIDBDatabase&gt;::~Ref()+0x27) [0x7fbb76f0b87d]
STDERR: 5   0x7fbb76f85edc /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebCore::IDBServer::UniqueIDBDatabase::executeNextDatabaseTask()+0x110) [0x7fbb76f85edc]
STDERR: 6   0x7fbb76fa84fc /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(void WTF::callMemberFunctionForCrossThreadTaskImpl&lt;WebCore::IDBServer::UniqueIDBDatabase, void (WebCore::IDBServer::UniqueIDBDatabase::*)(), std::tuple&lt;&gt;&gt;(WebCore::IDBServer::UniqueIDBDatabase*, void (WebCore::IDBServer::UniqueIDBDatabase::*)(), std::tuple&lt;&gt;&amp;&amp;, std::integer_sequence&lt;unsigned long&gt;)+0x65) [0x7fbb76fa84fc]
STDERR: 7   0x7fbb76f9c1c2 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(void WTF::callMemberFunctionForCrossThreadTask&lt;WebCore::IDBServer::UniqueIDBDatabase, void (WebCore::IDBServer::UniqueIDBDatabase::*)(), std::tuple&lt;&gt;, std::integer_sequence&lt;unsigned long&gt; &gt;(WebCore::IDBServer::UniqueIDBDatabase*, void (WebCore::IDBServer::UniqueIDBDatabase::*)(), std::tuple&lt;&gt;&amp;&amp;)+0x4a) [0x7fbb76f9c1c2]
STDERR: 8   0x7fbb76f93f9d /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WTF::CrossThreadTask WTF::createCrossThreadTask&lt;WebCore::IDBServer::UniqueIDBDatabase&gt;(WebCore::IDBServer::UniqueIDBDatabase&amp;, void (WebCore::IDBServer::UniqueIDBDatabase::*)())::{lambda()#1}::operator()()+0x3d) [0x7fbb76f93f9d]
STDERR: 9   0x7fbb76fbab7c /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WTF::Function&lt;void ()&gt;::CallableWrapper&lt;WTF::CrossThreadTask WTF::createCrossThreadTask&lt;WebCore::IDBServer::UniqueIDBDatabase&gt;(WebCore::IDBServer::UniqueIDBDatabase&amp;, void (WebCore::IDBServer::UniqueIDBDatabase::*)())::{lambda()#1}&gt;::call()+0x1c) [0x7fbb76fbab7c]
STDERR: 10  0x7fbb767cf19d /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WTF::Function&lt;void ()&gt;::operator()() const+0x37) [0x7fbb767cf19d]
STDERR: 11  0x7fbb767ce15e /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WTF::CrossThreadTask::performTask()+0x18) [0x7fbb767ce15e]
STDERR: 12  0x7fbb76f09b74 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebCore::IDBServer::IDBServer::databaseRunLoop()+0x82) [0x7fbb76f09b74]
STDERR: 13  0x7fbb76f09aef /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebCore::IDBServer::IDBServer::databaseThreadEntry(void*)+0x4d) [0x7fbb76f09aef]
STDERR: 14  0x7fbb70426742 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18(+0x2204742) [0x7fbb70426742]
STDERR: 15  0x7fbb704268f8 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18(+0x22048f8) [0x7fbb704268f8]
STDERR: 16  0x7fbb7681383c /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(std::function&lt;void ()&gt;::operator()() const+0x32) [0x7fbb7681383c]
STDERR: 17  0x7fbb70426624 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18(+0x2204624) [0x7fbb70426624]
STDERR: 18  0x7fbb70461cb1 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18(+0x223fcb1) [0x7fbb70461cb1]
STDERR: 19  0x7fbb6db2d0a4 /lib/x86_64-linux-gnu/libpthread.so.0(+0x80a4) [0x7fbb6db2d0a4]
STDERR: 20  0x7fbb68e3587d /lib/x86_64-linux-gnu/libc.so.6(clone+0x6d) [0x7fbb68e3587d]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1211399</commentid>
    <comment_count>1</comment_count>
      <attachid>283756</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-07-15 06:23:36 -0700</bug_when>
    <thetext>Created attachment 283756
Patch

This patch fixes the crashes in the GTK+ debug bot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1211763</commentid>
    <comment_count>2</comment_count>
      <attachid>283756</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-07-16 04:34:42 -0700</bug_when>
    <thetext>Comment on attachment 283756
Patch

Clearing flags on attachment: 283756

Committed r203323: &lt;http://trac.webkit.org/changeset/203323&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1211764</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-07-16 04:34:48 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>283756</attachid>
            <date>2016-07-15 06:23:36 -0700</date>
            <delta_ts>2016-07-16 04:34:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wcore-indexed-db-crash.diff</filename>
            <type>text/plain</type>
            <size>1988</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBhYmU3YjdmLi40NDVkMDE2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTYtMDctMTUgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29t
PgorCisgICAgICAgIEFTU0VSVElPTiBGQUlMRUQ6IGlzTWFpblRocmVhZCgpIGluIH5VbmlxdWVJ
REJEYXRhYmFzZSgpIHNpbmNlIHIyMDE5OTcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE1OTgwOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEluIHIyMDE5OTcgdGhlIFVuaXF1ZUlEQkRhdGFiYXNlIHdhcyBw
cm90ZWN0ZWQgaW4gZXhlY3V0ZU5leHREYXRhYmFzZVRhc2soKSBiZWNhdXNlIHRoZSBsYXN0IHJl
ZmVyZW5jZSBjb3VsZCBiZQorICAgICAgICByZW1vdmVkIHdoaWxlIHRoZSB0YXNrIGlzIHBlcmZv
cm1lZC4gSG93ZXZlciBVbmlxdWVJREJEYXRhYmFzZSBpcyBleHBlY3RlZCB0byBiZSBkZWxldGVk
IGluIHRoZSBtYWluIHRocmVhZCwgYW5kCisgICAgICAgIHRoZSBkZXN0cnVjdG9yIGFzc2VydHMg
d2hlbiBub3QgY2FsbGVkIGluIHRoZSBtYWluIHRocmVhZCwgYnV0IGV4ZWN1dGVOZXh0RGF0YWJh
c2VUYXNrKCkgaXMgYWx3YXlzIGNhbGxlZCBvbiBhCisgICAgICAgIHNlY29uZGFyeSB0aHJlYWQu
IFNvLCBpZiB0aGUgcHJvdGVjdG9yIGNvbnRhaW5zIHRoZSBsYXN0IHJlZmVyZW5jZSwgdGhlIG9i
amVjdCBpcyBkZWxldGVkIGluIHRoZSBzZWNvbmRhcnkgdGhyZWFkLgorCisgICAgICAgICogTW9k
dWxlcy9pbmRleGVkZGIvc2VydmVyL1VuaXF1ZUlEQkRhdGFiYXNlLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OklEQlNlcnZlcjo6VW5pcXVlSURCRGF0YWJhc2U6OmV4ZWN1dGVOZXh0RGF0YWJhc2VU
YXNrKTogVXNlIGNhbGxPbk1haW5UaHJlYWQgdG8gZW5zdXJlIHRoZSBvYmplY3QgaXMKKyAgICAg
ICAgZGVsZXRlZCBpbiB0aGUgbWFpbiB0aHJlYWQgaW4gY2FzZSB0aGUgcHJvdGVjdG9yIGNvbnRh
aW5zIHRoZSBsYXN0IHJlZmVyZW5jZS4KKwogMjAxNi0wNy0wNyAgQ2FybG9zIEdhcmNpYSBDYW1w
b3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS11bVGhyZWFkZWQgQ29tcG9z
aXRvcl0gV2ViIHZpZXcgYmFja2dyb3VuZCBjb2xvcnMgZG9uJ3Qgd29yawpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1VuaXF1ZUlEQkRhdGFiYXNl
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9VbmlxdWVJREJE
YXRhYmFzZS5jcHAKaW5kZXggMTc1ODI0YS4uMjE3MzYwZCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1VuaXF1ZUlEQkRhdGFiYXNlLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvVW5pcXVlSURCRGF0YWJh
c2UuY3BwCkBAIC0xNTU1LDYgKzE1NTUsMTAgQEAgdm9pZCBVbmlxdWVJREJEYXRhYmFzZTo6ZXhl
Y3V0ZU5leHREYXRhYmFzZVRhc2soKQogCiAgICAgdGFzay0+cGVyZm9ybVRhc2soKTsKICAgICAt
LW1fcXVldWVkVGFza0NvdW50OworCisgICAgLy8gUmVsZWFzZSB0aGUgcmVmIGluIHRoZSBtYWlu
IHRocmVhZCB0byBlbnN1cmUgaXQncyBkZWxldGVkIHRoZXJlIGFzIGV4cGVjdGVkIGluIGNhc2Ug
b2YgYmVpbmcgdGhlIGxhc3QgcmVmZXJlbmNlLgorICAgIGNhbGxPbk1haW5UaHJlYWQoW3Byb3Rl
Y3RlZFRoaXMgPSBXVEZNb3ZlKHByb3RlY3RlZFRoaXMpXSB7CisgICAgfSk7CiB9CiAKIHZvaWQg
VW5pcXVlSURCRGF0YWJhc2U6OmV4ZWN1dGVOZXh0RGF0YWJhc2VUYXNrUmVwbHkoKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>