NEW 175875
[GTK] Crash in cache-storage-match.https.html
https://bugs.webkit.org/show_bug.cgi?id=175875
Summary [GTK] Crash in cache-storage-match.https.html
Ms2ger (he/him; ⌚ UTC+1/+2)
Reported 2017-08-23 00:29:00 PDT
imported/w3c/web-platform-tests/service-workers/cache-storage/window/cache-storage-match.https.html imported/w3c/web-platform-tests/service-workers/cache-storage/worker/cache-storage-match.https.html Thread 1 (Thread 0x7f619a9fd700 (LWP 45588)): #0 0x00007f6212898d75 in WTFCrash () at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WTF/wtf/Assertions.cpp:278 #1 0x00007f621a2d18ce in WTF::CrashOnOverflow::crash () at ../../Source/WTF/wtf/CheckedArithmetic.h:85 #2 0x00007f621a2d18c5 in WTF::CrashOnOverflow::overflowed () at ../../Source/WTF/wtf/CheckedArithmetic.h:78 #3 0x00007f621cb928b7 in WTF::Vector<WTF::Ref<WebCore::Cache>, 0ul, WTF::CrashOnOverflow, 16ul>::at (this=0x7f619a9fc660, i=0) at ../../Source/WTF/wtf/Vector.h:654 #4 0x00007f621cb922cf in WTF::Vector<WTF::Ref<WebCore::Cache>, 0ul, WTF::CrashOnOverflow, 16ul>::operator[] (this=0x7f619a9fc660, i=0) at ../../Source/WTF/wtf/Vector.h:674 #5 0x00007f621cb8b630 in (anonymous namespace)::doSequentialMatch(size_t, <unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x17226b>, <unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x174b5e>, <unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x174b6a>, <unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x187593>) (index=0, caches=<unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x17226b>, info=<unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x174b5e>, options=<unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x174b6a>, completionHandler=<unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x187593>) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebCore/Modules/cache/CacheStorage.cpp:57 #6 0x00007f621cb8b6da in (anonymous namespace)::startSequentialMatch(<unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x17226b>, <unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x174b5e>, <unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x174b6a>, <unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x187593>) (caches=<unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x17226b>, info=<unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x174b5e>, options=<unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x174b6a>, completionHandler=<unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x187593>) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebCore/Modules/cache/CacheStorage.cpp:68 #7 0x00007f621cb8b9dd in (anonymous namespace)::CacheStorage::<lambda()>::operator()(void) (__closure=0x7f61992c5548) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebCore/Modules/cache/CacheStorage.cpp:102 #8 0x00007f621cb91ecc in WTF::Function<void()>::CallableWrapper<WebCore::CacheStorage::match(WebCore::Cache::RequestInfo&&, WebCore::CacheQueryOptions&&, WTF::Ref<WebCore::DeferredPromise>&&)::<lambda()> >::call(void) (this=0x7f61992c5540) at ../../Source/WTF/wtf/Function.h:101 #9 0x00007f621a2d2602 in WTF::Function<void()>::operator()(void) const (this=0x7f6199e260a0) at ../../Source/WTF/wtf/Function.h:56 #10 0x00007f621cb8be13 in (anonymous namespace)::CacheStorage::<lambda(WTF::Vector<WebCore::CacheStorageConnection::CacheInfo, 0ul, WTF::CrashOnOverflow, 16ul>&&)>::operator()(<unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x1620a8>) const (__closure=0x7f6199e26098, cachesInfo=<unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x1620a8>) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebCore/Modules/cache/CacheStorage.cpp:135 #11 0x00007f621cb91e90 in WTF::Function<void(WTF::Vector<WebCore::CacheStorageConnection::CacheInfo, 0ul, WTF::CrashOnOverflow, 16ul>&&)>::CallableWrapper<WebCore::CacheStorage::retrieveCaches(WTF::Function<void()>&&)::<lambda(WTF::Vector<WebCore::CacheStorageConnection::CacheInfo, 0ul, WTF::CrashOnOverflow, 16ul>&&)> >::call(<unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x1620a8>) (this=0x7f6199e26090, in#0=<unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x1620a8>) at ../../Source/WTF/wtf/Function.h:101 #12 0x00007f621ab89ec2 in WTF::Function<void(WTF::Vector<WebCore::CacheStorageConnection::CacheInfo, 0ul, WTF::CrashOnOverflow, 16ul>&&)>::operator()(<unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x3b3ab>) const (this=0x7f619a9fc7f8, in#0=<unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x3b3ab>) at ../../Source/WTF/wtf/Function.h:56 #13 0x00007f621ab881cf in (anonymous namespace)::CacheStorageConnection::updateCaches(uint64_t, <unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x3b3ab>) (this=0x7f619be5ba20, requestIdentifier=5, caches=<unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x3b3ab>) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebCore/Modules/cache/CacheStorageConnection.cpp:138 #14 0x00007f621bc8c725 in (anonymous namespace)::WorkerCacheStorageConnection::<lambda(WebCore::ScriptExecutionContext&)>::<lambda(const WTF::Vector<WebCore::CacheStorageConnection::CacheInfo, 0ul, WTF::CrashOnOverflow, 16ul>&)>::<lambda(WebCore::ScriptExecutionContext&)>::operator()((anonymous namespace)::ScriptExecutionContext &) (__closure=0x7f61986d0518, context=...) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebCore/Modules/cache/WorkerCacheStorageConnection.cpp:157 #15 0x00007f621bc95fae in WTF::Function<void(WebCore::ScriptExecutionContext&)>::CallableWrapper<WebCore::WorkerCacheStorageConnection::doRetrieveCaches(uint64_t, const WTF::String&)::<lambda(WebCore::ScriptExecutionContext&)> mutable::<lambda(const WTF::Vector<WebCore::CacheStorageConnection::CacheInfo>&)> mutable::<lambda(WebCore::ScriptExecutionContext&)> >::call((anonymous namespace)::ScriptExecutionContext &) (this=0x7f61986d0510, in#0=...) at ../../Source/WTF/wtf/Function.h:101 #16 0x00007f621af53db4 in WTF::Function<void(WebCore::ScriptExecutionContext&)>::operator()((anonymous namespace)::ScriptExecutionContext &) const (this=0x7f6199e811b0, in#0=...) at ../../Source/WTF/wtf/Function.h:56 #17 0x00007f621af4e80f in (anonymous namespace)::ScriptExecutionContext::Task::performTask (this=0x7f6199e811b0, context=...) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebCore/dom/ScriptExecutionContext.h:177 #18 0x00007f621bae6d6e in (anonymous namespace)::WorkerRunLoop::Task::performTask (this=0x7f6199e811b0, context=0x7f620154c000) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebCore/workers/WorkerRunLoop.cpp:258 #19 0x00007f621bae6a17 in (anonymous namespace)::WorkerRunLoop::runInMode (this=0x7f6201593690, context=0x7f620154c000, predicate=..., waitMode=(anonymous namespace)::WorkerRunLoop::WaitForMessage) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebCore/workers/WorkerRunLoop.cpp:202 #20 0x00007f621bae6619 in (anonymous namespace)::WorkerRunLoop::run (this=0x7f6201593690, context=0x7f620154c000) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebCore/workers/WorkerRunLoop.cpp:138 #21 0x00007f621baebd9a in (anonymous namespace)::WorkerThread::runEventLoop (this=0x7f6201593678) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebCore/workers/WorkerThread.cpp:242 #22 0x00007f621cc6d4e7 in (anonymous namespace)::DedicatedWorkerThread::runEventLoop (this=0x7f6201593678) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebCore/workers/DedicatedWorkerThread.cpp:60 #23 0x00007f621baebb56 in (anonymous namespace)::WorkerThread::workerThread (this=0x7f6201593678) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebCore/workers/WorkerThread.cpp:189 #24 0x00007f621baeb735 in (anonymous namespace)::WorkerThread::<lambda()>::operator()(void) const (__closure=0x7f61992768d8) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebCore/workers/WorkerThread.cpp:139 #25 0x00007f621baeda6e in WTF::Function<void()>::CallableWrapper<WebCore::WorkerThread::start()::<lambda()> >::call(void) (this=0x7f61992768d0) at ../../Source/WTF/wtf/Function.h:101 #26 0x00007f621a2d2602 in WTF::Function<void()>::operator()(void) const (this=0x7f619a9fcba8) at ../../Source/WTF/wtf/Function.h:56 #27 0x00007f62128bcfb4 in WTF::Thread::entryPoint (newThreadContext=0x7f619be70780) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WTF/wtf/Threading.cpp:129 #28 0x00007f62129017ca in WTF::wtfThreadEntryPoint (context=0x7f619be70780) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WTF/wtf/ThreadingPthreads.cpp:228 #29 0x00007f620b4a9494 in start_thread (arg=0x7f619a9fd700) at pthread_create.c:333 #30 0x00007f620a30c93f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97 STDERR: STDERR: warning: core file may not match specified executable file. STDERR: 1 0x7f6212898d70 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18(WTFCrash+0x1e) [0x7f6212898d70] STDERR: 2 0x7f621a2d18ce /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(std::atomic<bool>::operator bool() const+0) [0x7f621a2d18ce] STDERR: 3 0x7f621a2d18c5 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WTF::CrashOnOverflow::crash()+0) [0x7f621a2d18c5] STDERR: 4 0x7f621cb928b7 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WTF::Vector<WTF::Ref<WebCore::Cache>, 0ul, WTF::CrashOnOverflow, 16ul>::at(unsigned long)+0x35) [0x7f621cb928b7] STDERR: 5 0x7f621cb922cf /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WTF::Vector<WTF::Ref<WebCore::Cache>, 0ul, WTF::CrashOnOverflow, 16ul>::operator[](unsigned long)+0x23) [0x7f621cb922cf] STDERR: 6 0x7f621cb8b630 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(+0x845a630) [0x7f621cb8b630] STDERR: 7 0x7f621cb8b6da /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(+0x845a6da) [0x7f621cb8b6da] STDERR: 8 0x7f621cb8b9dd /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(+0x845a9dd) [0x7f621cb8b9dd] STDERR: 9 0x7f621cb91ecc /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(+0x8460ecc) [0x7f621cb91ecc] STDERR: 10 0x7f621a2d2602 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WTF::Function<void ()>::operator()() const+0x5e) [0x7f621a2d2602] STDERR: 11 0x7f621cb8be13 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(+0x845ae13) [0x7f621cb8be13] STDERR: 12 0x7f621cb91e90 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(+0x8460e90) [0x7f621cb91e90] STDERR: 13 0x7f621ab89ec2 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WTF::Function<void (WTF::Vector<WebCore::CacheStorageConnection::CacheInfo, 0ul, WTF::CrashOnOverflow, 16ul>&&)>::operator()(WTF::Vector<WebCore::CacheStorageConnection::CacheInfo, 0ul, WTF::CrashOnOverflow, 16ul>&&) const+0x78) [0x7f621ab89ec2] STDERR: 14 0x7f621ab881cf /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebCore::CacheStorageConnection::updateCaches(unsigned long, WTF::Vector<WebCore::CacheStorageConnection::CacheInfo, 0ul, WTF::CrashOnOverflow, 16ul>&&)+0x5d) [0x7f621ab881cf] STDERR: 15 0x7f621bc8c725 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(+0x755b725) [0x7f621bc8c725] STDERR: 16 0x7f621bc95fae /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(+0x7564fae) [0x7f621bc95fae] STDERR: 17 0x7f621af53db4 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WTF::Function<void (WebCore::ScriptExecutionContext&)>::operator()(WebCore::ScriptExecutionContext&) const+0x78) [0x7f621af53db4] STDERR: 18 0x7f621af4e80f /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebCore::ScriptExecutionContext::Task::performTask(WebCore::ScriptExecutionContext&)+0x23) [0x7f621af4e80f] STDERR: 19 0x7f621bae6d6e /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebCore::WorkerRunLoop::Task::performTask(WebCore::WorkerGlobalScope*)+0x82) [0x7f621bae6d6e] STDERR: 20 0x7f621bae6a17 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebCore::WorkerRunLoop::runInMode(WebCore::WorkerGlobalScope*, WebCore::ModePredicate const&, WebCore::WorkerRunLoop::WaitMode)+0x2f3) [0x7f621bae6a17] STDERR: 21 0x7f621bae6619 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebCore::WorkerRunLoop::run(WebCore::WorkerGlobalScope*)+0x67) [0x7f621bae6619] STDERR: 22 0x7f621baebd9a /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebCore::WorkerThread::runEventLoop()+0x32) [0x7f621baebd9a] STDERR: 23 0x7f621cc6d4e7 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebCore::DedicatedWorkerThread::runEventLoop()+0x57) [0x7f621cc6d4e7] STDERR: 24 0x7f621baebb56 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WebCore::WorkerThread::workerThread()+0x348) [0x7f621baebb56] STDERR: 25 0x7f621baeb735 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(+0x73ba735) [0x7f621baeb735] STDERR: 26 0x7f621baeda6e /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(+0x73bca6e) [0x7f621baeda6e] STDERR: 27 0x7f621a2d2602 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37(WTF::Function<void ()>::operator()() const+0x5e) [0x7f621a2d2602] STDERR: 28 0x7f62128bcfb4 /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18(WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*)+0x166) [0x7f62128bcfb4] STDERR: 29 0x7f62129017ca /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libjavascriptcoregtk-4.0.so.18(+0x271f7ca) [0x7f62129017ca] STDERR: 30 0x7f620b4a9494 /lib/x86_64-linux-gnu/libpthread.so.0(+0x7494) [0x7f620b4a9494] STDERR: 31 0x7f620a30c93f /lib/x86_64-linux-gnu/libc.so.6(clone+0x3f) [0x7f620a30c93f] Started in r220983-r220987
Attachments
Note You need to log in before you can comment on or make changes to this bug.