Bug 191186
Summary: | [WPE][GTK][DEBUG] IndexDB: ASSERTION FAILED: diskUsage >= databaseFileSize | ||
---|---|---|---|
Product: | WebKit | Reporter: | Claudio Saavedra <csaavedra> |
Component: | WPE WebKit | Assignee: | Nobody <webkit-unassigned> |
Status: | NEW | ||
Severity: | Normal | CC: | bugs-noreply, sihui_liu |
Priority: | P2 | ||
Version: | Other | ||
Hardware: | Unspecified | ||
OS: | Unspecified |
Claudio Saavedra
After https://trac.webkit.org/changeset/237700/webkit some indexdb-related tests are failing in the Debug bots. A quota was added and we're hitting that limit where we shouldn't. I don't know what's causing this but I don't see anything platform specific that might be behind it.
Some of the tests affected:
imported/w3c/web-platform-tests/IndexedDB/bindings-inject-key.html
imported/w3c/web-platform-tests/IndexedDB/interleaved-cursors-large.html
imported/w3c/web-platform-tests/IndexedDB/interleaved-cursors-small.html
imported/w3c/web-platform-tests/IndexedDB/key-conversion-exceptions.htm
storage/indexeddb/modern/idbcursor-continue-primary-key-1.html
Sample stacktrace:
STDERR: ASSERTION FAILED: diskUsage >= databaseFileSize
STDERR: ../../Source/WebCore/Modules/indexeddb/server/SQLiteIDBBackingStore.cpp(863) : uint64_t WebCore::IDBServer::SQLiteIDBBackingStore::maximumSize() const
STDERR: 1 0x7fe745ee545f WTFCrash
STDERR: 2 0x7fe742db045f WebCore::IDBServer::SQLiteIDBBackingStore::maximumSize() const
STDERR: 3 0x7fe742db0606 WebCore::IDBServer::SQLiteIDBBackingStore::beginTransaction(WebCore::IDBTransactionInfo const&)
STDERR: 4 0x7fe742dc5b10 WebCore::IDBServer::UniqueIDBDatabase::beginTransactionInBackingStore(WebCore::IDBTransactionInfo const&)
STDERR: 5 0x7fe742e0338b void WTF::callMemberFunctionForCrossThreadTaskImpl<WebCore::IDBServer::UniqueIDBDatabase, void (WebCore::IDBServer::UniqueIDBDatabase::*)(WebCore::IDBTransactionInfo const&), std::tuple<WebCore::IDBTransactionInfo>, 0ul>(WebCore::IDBServer::UniqueIDBDatabase*, void (WebCore::IDBServer::UniqueIDBDatabase::*)(WebCore::IDBTransactionInfo const&), std::tuple<WebCore::IDBTransactionInfo>&&, std::integer_sequence<unsigned long, 0ul>)
STDERR: 6 0x7fe742df8159 void WTF::callMemberFunctionForCrossThreadTask<WebCore::IDBServer::UniqueIDBDatabase, void (WebCore::IDBServer::UniqueIDBDatabase::*)(WebCore::IDBTransactionInfo const&), std::tuple<WebCore::IDBTransactionInfo>, std::integer_sequence<unsigned long, 0ul> >(WebCore::IDBServer::UniqueIDBDatabase*, void (WebCore::IDBServer::UniqueIDBDatabase::*)(WebCore::IDBTransactionInfo const&), std::tuple<WebCore::IDBTransactionInfo>&&)
STDERR: 7 0x7fe742de300f WTF::CrossThreadTask WTF::createCrossThreadTask<WebCore::IDBServer::UniqueIDBDatabase, WebCore::IDBTransactionInfo const&, WebCore::IDBTransactionInfo>(WebCore::IDBServer::UniqueIDBDatabase&, void (WebCore::IDBServer::UniqueIDBDatabase::*)(WebCore::IDBTransactionInfo const&), WebCore::IDBTransactionInfo const&)::{lambda()#1}::operator()()
STDERR: 8 0x7fe742e2a1ce WTF::Function<void ()>::CallableWrapper<WTF::CrossThreadTask WTF::createCrossThreadTask<WebCore::IDBServer::UniqueIDBDatabase, WebCore::IDBTransactionInfo const&, WebCore::IDBTransactionInfo>(WebCore::IDBServer::UniqueIDBDatabase&, void (WebCore::IDBServer::UniqueIDBDatabase::*)(WebCore::IDBTransactionInfo const&), WebCore::IDBTransactionInfo const&)::{lambda()#1}>::call()
STDERR: 9 0x7fe7419ce1d6 WTF::Function<void ()>::operator()() const
STDERR: 10 0x7fe741a0f37a WTF::CrossThreadTask::performTask()
STDERR: 11 0x7fe742dcdf4e WebCore::IDBServer::UniqueIDBDatabase::executeNextDatabaseTask()
STDERR: 12 0x7fe742e01533 void WTF::callMemberFunctionForCrossThreadTaskImpl<WebCore::IDBServer::UniqueIDBDatabase, void (WebCore::IDBServer::UniqueIDBDatabase::*)(), std::tuple<>>(WebCore::IDBServer::UniqueIDBDatabase*, void (WebCore::IDBServer::UniqueIDBDatabase::*)(), std::tuple<>&&, std::integer_sequence<unsigned long>)
STDERR: 13 0x7fe742df6c40 void WTF::callMemberFunctionForCrossThreadTask<WebCore::IDBServer::UniqueIDBDatabase, void (WebCore::IDBServer::UniqueIDBDatabase::*)(), std::tuple<>, std::integer_sequence<unsigned long> >(WebCore::IDBServer::UniqueIDBDatabase*, void (WebCore::IDBServer::UniqueIDBDatabase::*)(), std::tuple<>&&)
STDERR: 14 0x7fe742de238d WTF::CrossThreadTask WTF::createCrossThreadTask<WebCore::IDBServer::UniqueIDBDatabase>(WebCore::IDBServer::UniqueIDBDatabase&, void (WebCore::IDBServer::UniqueIDBDatabase::*)())::{lambda()#1}::operator()()
STDERR: 15 0x7fe742e2a1ec WTF::Function<void ()>::CallableWrapper<WTF::CrossThreadTask WTF::createCrossThreadTask<WebCore::IDBServer::UniqueIDBDatabase>(WebCore::IDBServer::UniqueIDBDatabase&, void (WebCore::IDBServer::UniqueIDBDatabase::*)())::{lambda()#1}>::call()
STDERR: 16 0x7fe7419ce1d6 WTF::Function<void ()>::operator()() const
STDERR: 17 0x7fe741a0f37a WTF::CrossThreadTask::performTask()
STDERR: 18 0x7fe745eec426 WTF::CrossThreadTaskHandler::taskRunLoop()
Attachments | ||
---|---|---|
Add attachment proposed patch, testcase, etc. |