WebKit Bugzilla
Attachment 347747 Details for
Bug 188426
: JSRunLoopTimer may run part of a member function after it's destroyed
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
attaching logs of stack traces
scratch (text/plain), 12.85 KB, created by
Saam Barati
on 2018-08-21 18:14:19 PDT
(
hide
)
Description:
attaching logs of stack traces
Filename:
MIME Type:
Creator:
Saam Barati
Created:
2018-08-21 18:14:19 PDT
Size:
12.85 KB
patch
obsolete
>unregisterBlobURL: blob:blobinternal:///bd2987d5-83e8-488d-8c5d-53ad3246c274 >1 0x4c00bb5dd WebKit::BlobRegistryProxy::unregisterBlobURL(WebCore::URL const&) >2 0x4c7bcd518 WebCore::ThreadableBlobRegistry::unregisterBlobURL(WebCore::URL const&) >3 0x4c7bc0261 WebCore::Blob::~Blob() >4 0x4c7bc02f5 WebCore::Blob::~Blob() >5 0x4c7bc0319 WebCore::Blob::~Blob() >6 0x4c5d6174f WTF::RefCounted<WebCore::Blob>::deref() const >7 0x4c5d61db5 void WTF::derefIfNotNull<WebCore::Blob>(WebCore::Blob*) >8 0x4c5d61d79 WTF::RefPtr<WebCore::Blob, WTF::DumbPtrTraits<WebCore::Blob> >::~RefPtr() >9 0x4c5d61d45 WTF::RefPtr<WebCore::Blob, WTF::DumbPtrTraits<WebCore::Blob> >::~RefPtr() >10 0x4c7bc22fd WebCore::FileReader::~FileReader() >11 0x4c7bc2385 WebCore::FileReader::~FileReader() >12 0x4c7bc23e9 WebCore::FileReader::~FileReader() >13 0x4c61f970f WTF::RefCounted<WebCore::FileReader>::deref() const >14 0x4c7bc3f29 WebCore::FileReader::derefEventTarget() >15 0x4c5cdd196 WebCore::EventTarget::deref() >16 0x4c5cdd16f WTF::Ref<WebCore::EventTarget, WTF::DumbPtrTraits<WebCore::EventTarget> >::~Ref() >17 0x4c5cd5045 WTF::Ref<WebCore::EventTarget, WTF::DumbPtrTraits<WebCore::EventTarget> >::~Ref() >18 0x4c6170649 WebCore::JSDOMWrapper<WebCore::EventTarget>::~JSDOMWrapper() >19 0x4c6170625 WebCore::JSEventTarget::~JSEventTarget() >20 0x4c616c5a5 WebCore::JSEventTarget::~JSEventTarget() >21 0x4c6168c9d WebCore::JSEventTarget::destroy(JSC::JSCell*) >22 0x4d749a97a JSC::JSDestructibleObjectDestroyFunc::operator()(JSC::VM&, JSC::JSCell*) const >23 0x4d74d2a95 void JSC::MarkedBlock::Handle::specializedSweep<false, (JSC::MarkedBlock::Handle::EmptyMode)0, (JSC::MarkedBlock::Handle::SweepMode)0, (JSC::MarkedBlock::Handle::SweepDestructionMode)0, (JSC::MarkedBlock::Handle::ScribbleMode)0, (JSC::MarkedBlock::Handle::NewlyAllocatedMode)0, (JSC::MarkedBlock::Handle::MarksMode)0, JSC::JSDestructibleObjectDestroyFunc>(JSC::FreeList*, JSC::MarkedBlock::Handle::EmptyMode, JSC::MarkedBlock::Handle::SweepMode, JSC::MarkedBlock::Handle::SweepDestructionMode, JSC::MarkedBlock::Handle::ScribbleMode, JSC::MarkedBlock::Handle::NewlyAllocatedMode, JSC::MarkedBlock::Handle::MarksMode, JSC::JSDestructibleObjectDestroyFunc const&)::'lambda'(void*)::operator()(void*) const >24 0x4d74cd38a void JSC::MarkedBlock::Handle::specializedSweep<false, (JSC::MarkedBlock::Handle::EmptyMode)0, (JSC::MarkedBlock::Handle::SweepMode)0, (JSC::MarkedBlock::Handle::SweepDestructionMode)0, (JSC::MarkedBlock::Handle::ScribbleMode)0, (JSC::MarkedBlock::Handle::NewlyAllocatedMode)0, (JSC::MarkedBlock::Handle::MarksMode)0, JSC::JSDestructibleObjectDestroyFunc>(JSC::FreeList*, JSC::MarkedBlock::Handle::EmptyMode, JSC::MarkedBlock::Handle::SweepMode, JSC::MarkedBlock::Handle::SweepDestructionMode, JSC::MarkedBlock::Handle::ScribbleMode, JSC::MarkedBlock::Handle::NewlyAllocatedMode, JSC::MarkedBlock::Handle::MarksMode, JSC::JSDestructibleObjectDestroyFunc const&) >25 0x4d749a910 void JSC::MarkedBlock::Handle::finishSweepKnowingHeapCellType<JSC::JSDestructibleObjectDestroyFunc>(JSC::FreeList*, JSC::JSDestructibleObjectDestroyFunc const&) >26 0x4d749a7d8 JSC::JSDestructibleObjectHeapCellType::finishSweep(JSC::MarkedBlock::Handle&, JSC::FreeList*) >27 0x4d700d926 JSC::Subspace::finishSweep(JSC::MarkedBlock::Handle&, JSC::FreeList*) >28 0x4d6ff135b JSC::MarkedBlock::Handle::sweep(JSC::FreeList*) >29 0x4d6f825b4 JSC::BlockDirectory::sweep()::$_9::operator()(unsigned long) const >30 0x4d6f7edec void WTF::FastBitVectorImpl<WTF::FastBitVectorWordOwner>::forEachSetBit<JSC::BlockDirectory::sweep()::$_9>(JSC::BlockDirectory::sweep()::$_9 const&) const >31 0x4d6f7ed69 JSC::BlockDirectory::sweep() >32 0x4d6fffad9 JSC::MarkedSpace::sweep()::$_9::operator()(JSC::BlockDirectory&) const >33 0x4d6ff3bff void JSC::MarkedSpace::forEachDirectory<JSC::MarkedSpace::sweep()::$_9>(JSC::MarkedSpace::sweep()::$_9 const&) >34 0x4d6ff3bb5 JSC::MarkedSpace::sweep() >35 0x4d6f95dda JSC::Heap::sweepSynchronously() >36 0x4d6f962f1 JSC::Heap::collectNow(JSC::Synchronousness, JSC::GCRequest) >37 0x4c7380513 WebCore::GCController::garbageCollectNow() >38 0x4c01515f9 WebKit::InjectedBundle::garbageCollectJavaScriptObjects() >39 0x4c112252d WKBundleGarbageCollectJavaScriptObjects >40 0x151027681 WTR::GCController::collect() >41 0x151050c87 WTR::JSGCController::collect(OpaqueJSContext const*, OpaqueJSValue*, OpaqueJSValue*, unsigned long, OpaqueJSValue const* const*, OpaqueJSValue const**) >42 0x4d66076e7 long long JSC::APICallbackFunction::call<JSC::JSCallbackFunction>(JSC::ExecState*) >43 0x10aa9802d >44 0x4d6584edc llint_entry >45 0x4d6584edc llint_entry >46 0x4d6584edc llint_entry >47 0x4d657c8c8 vmEntryToJavaScript >48 0x4d710f2da JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) >49 0x4d710f95b JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) >50 0x4d73bbcec JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) >51 0x4d73bbdcc JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&, WTF::NakedPtr<JSC::Exception>&) >52 0x4d73bc09d JSC::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&, WTF::NakedPtr<JSC::Exception>&) >53 0x4c739493b WebCore::JSExecState::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&, WTF::NakedPtr<JSC::Exception>&) >54 0x4c73d87d3 WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext&, WebCore::Event&) >55 0x4c79953a6 WebCore::EventTarget::fireEventListeners(WebCore::Event&, WTF::Vector<WTF::RefPtr<WebCore::RegisteredEventListener, WTF::DumbPtrTraits<WebCore::RegisteredEventListener> >, 1ul, WTF::CrashOnOverflow, 16ul>) >56 0x4c7990edc WebCore::EventTarget::fireEventListeners(WebCore::Event&) >57 0x4c7994ef6 WebCore::EventTarget::dispatchEvent(WebCore::Event&) >58 0x4c7236f6c WebCore::WebSocket::didReceiveMessage(WTF::String const&) >59 0x4c723ea42 WebCore::WebSocketChannel::processFrame() >60 0x4c723d344 WebCore::WebSocketChannel::processBuffer() >61 0x4c723cb53 WebCore::WebSocketChannel::didReceiveSocketStreamData(WebCore::SocketStreamHandle&, char const*, unsigned long) >62 0x4c0ff4bad WebKit::WebSocketStream::didReceiveSocketStreamData(IPC::DataReference const&) >63 0x4c0fff18a void IPC::callMemberFunctionImpl<WebKit::WebSocketStream, void (WebKit::WebSocketStream::*)(IPC::DataReference const&), std::__1::tuple<IPC::DataReference>, 0ul>(WebKit::WebSocketStream*, void (WebKit::WebSocketStream::*)(IPC::DataReference const&), std::__1::tuple<IPC::DataReference>&&, std::__1::integer_sequence<unsigned long, 0ul>) >64 0x4c0fff0e0 void IPC::callMemberFunction<WebKit::WebSocketStream, void (WebKit::WebSocketStream::*)(IPC::DataReference const&), std::__1::tuple<IPC::DataReference>, std::__1::integer_sequence<unsigned long, 0ul> >(std::__1::tuple<IPC::DataReference>&&, WebKit::WebSocketStream*, void (WebKit::WebSocketStream::*)(IPC::DataReference const&)) >65 0x4c0ffe926 void IPC::handleMessage<Messages::WebSocketStream::DidReceiveSocketStreamData, WebKit::WebSocketStream, void (WebKit::WebSocketStream::*)(IPC::DataReference const&)>(IPC::Decoder&, WebKit::WebSocketStream*, void (WebKit::WebSocketStream::*)(IPC::DataReference const&)) >66 0x4c0ffe340 WebKit::WebSocketStream::didReceiveMessage(IPC::Connection&, IPC::Decoder&) >67 0x4c0224a0e WebKit::NetworkProcessConnection::didReceiveMessage(IPC::Connection&, IPC::Decoder&) >68 0x4c00e11aa IPC::Connection::dispatchMessage(IPC::Decoder&) >69 0x4c00d3f11 IPC::Connection::dispatchMessage(std::__1::unique_ptr<IPC::Decoder, std::__1::default_delete<IPC::Decoder> >) >70 0x4c00e1d27 IPC::Connection::dispatchOneIncomingMessage() >71 0x4c00fde08 IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr<IPC::Decoder, std::__1::default_delete<IPC::Decoder> >)::$_14::operator()() >72 0x4c00fdd19 WTF::Function<void ()>::CallableWrapper<IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr<IPC::Decoder, std::__1::default_delete<IPC::Decoder> >)::$_14>::call() >73 0x4d6109f8d WTF::Function<void ()>::operator()() const >74 0x4d6161f8d WTF::RunLoop::performWork() >75 0x4d6162834 WTF::RunLoop::performWork(void*) >76 0x7fff4a788389 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ >77 0x7fff4a8240f5 __CFRunLoopDoSource0 >78 0x7fff4a76fb15 __CFRunLoopDoSources0 >79 0x7fff4a76f0be __CFRunLoopRun >80 0x7fff4a76e9e5 CFRunLoopRunSpecific >81 0x7fff4ca9e355 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] >82 0x7fff4ca9e22a -[NSRunLoop(NSRunLoop) run] >83 0x7fff77a00c50 _xpc_objc_main >84 0x7fff779ff8b2 xpc_main >85 0x10495a058 WebKit::XPCServiceMain() >86 0x10495a34b main >87 0x7fff777b4d5d start > >unregisterBlobURL: blob:blobinternal:///37b50394-bc58-4d2d-b664-01d19df6d588 >NetworkBlobRegistry::unregisterFileBlobURL: blob:blobinternal:///bd2987d5-83e8-488d-8c5d-53ad3246c274 >About to crash in unregister in network process: blob:blobinternal:///bd2987d5-83e8-488d-8c5d-53ad3246c274 >ASSERTION FAILED: mapIterator->value.contains(url) >/Volumes/Data/WK/a/OpenSource/Source/WebKit/NetworkProcess/FileAPI/NetworkBlobRegistry.cpp(133) : void WebKit::NetworkBlobRegistry::unregisterBlobURL(WebKit::NetworkConnectionToWebProcess *, const WebCore::URL &) >1 0x4c00bb5dd WebKit::BlobRegistryProxy::unregisterBlobURL(WebCore::URL const&) >2 0x4c7bcd518 WebCore::ThreadableBlobRegistry::unregisterBlobURL(WebCore::URL const&) >3 0x4c7bc0261 WebCore::Blob::~Blob() >4 0x4c7bc02f5 WebCore::Blob::~Blob() >1 0x116fb5da9 WTFCrash >5 0x4c7bc0319 WebCore::Blob::~Blob() >6 0x4c5d6174f WTF::RefCounted<WebCore::Blob>::deref() const >7 0x4c5d61db5 void WTF::derefIfNotNull<WebCore::Blob>(WebCore::Blob*) >2 0x10314146b WTFCrashWithInfo(int, char const*, char const*, int) >3 0x103790e06 WebKit::NetworkBlobRegistry::unregisterBlobURL(WebKit::NetworkConnectionToWebProcess*, WebCore::URL const&) >8 0x4c5d61d79 WTF::RefPtr<WebCore::Blob, WTF::DumbPtrTraits<WebCore::Blob> >::~RefPtr() >4 0x1036b589d WebKit::NetworkConnectionToWebProcess::unregisterBlobURL(WebCore::URL const&) >5 0x10335559a void IPC::callMemberFunctionImpl<WebKit::NetworkConnectionToWebProcess, void (WebKit::NetworkConnectionToWebProcess::*)(WebCore::URL const&), std::__1::tuple<WebCore::URL>, 0ul>(WebKit::NetworkConnectionToWebProcess*, void (WebKit::NetworkConnectionToWebProcess::*)(WebCore::URL const&), std::__1::tuple<WebCore::URL>&&, std::__1::integer_sequence<unsigned long, 0ul>) >6 0x1033553b0 void IPC::callMemberFunction<WebKit::NetworkConnectionToWebProcess, void (WebKit::NetworkConnectionToWebProcess::*)(WebCore::URL const&), std::__1::tuple<WebCore::URL>, std::__1::integer_sequence<unsigned long, 0ul> >(std::__1::tuple<WebCore::URL>&&, WebKit::NetworkConnectionToWebProcess*, void (WebKit::NetworkConnectionToWebProcess::*)(WebCore::URL const&)) >9 0x4c5d61d45 WTF::RefPtr<WebCore::Blob, WTF::DumbPtrTraits<WebCore::Blob> >::~RefPtr() >7 0x10334623f void IPC::handleMessage<Messages::NetworkConnectionToWebProcess::UnregisterBlobURL, WebKit::NetworkConnectionToWebProcess, void (WebKit::NetworkConnectionToWebProcess::*)(WebCore::URL const&)>(IPC::Decoder&, WebKit::NetworkConnectionToWebProcess*, void (WebKit::NetworkConnectionToWebProcess::*)(WebCore::URL const&)) >8 0x103343d3a WebKit::NetworkConnectionToWebProcess::didReceiveNetworkConnectionToWebProcessMessage(IPC::Connection&, IPC::Decoder&) >9 0x1036b152e WebKit::NetworkConnectionToWebProcess::didReceiveMessage(IPC::Connection&, IPC::Decoder&) >10 0x4c7bc22fd WebCore::FileReader::~FileReader() >10 0x10321d1aa IPC::Connection::dispatchMessage(IPC::Decoder&) >11 0x10320ff11 IPC::Connection::dispatchMessage(std::__1::unique_ptr<IPC::Decoder, std::__1::default_delete<IPC::Decoder> >) >12 0x10321dd27 IPC::Connection::dispatchOneIncomingMessage() >11 0x4c7bc2385 WebCore::FileReader::~FileReader() >13 0x103239e08 IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr<IPC::Decoder, std::__1::default_delete<IPC::Decoder> >)::$_14::operator()() >14 0x103239d19 WTF::Function<void ()>::CallableWrapper<IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr<IPC::Decoder, std::__1::default_delete<IPC::Decoder> >)::$_14>::call() >15 0x116fdcf8d WTF::Function<void ()>::operator()() const >12 0x4c7bc23e9 WebCore::FileReader::~FileReader() >16 0x117034ea3 WTF::RunLoop::performWork() >17 0x117035834 WTF::RunLoop::performWork(void*) >18 0x7fff4a788389 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ >19 0x7fff4a8240f5 __CFRunLoopDoSource0 >20 0x7fff4a76fb15 __CFRunLoopDoSources0 >21 0x7fff4a76f0be __CFRunLoopRun >22 0x7fff4a76e9e5 CFRunLoopRunSpecific >23 0x7fff4ca9e355 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] >24 0x7fff4ca9e22a -[NSRunLoop(NSRunLoop) run] >25 0x7fff77a00c50 _xpc_objc_main >26 0x7fff779ff8b2 xpc_main >27 0x100db7058 WebKit::XPCServiceMain() >28 0x100db734b main >29 0x7fff777b4d5d start >13 0x4c61f970f WTF::RefCounted<WebCore::FileReader>::deref() const
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 188426
:
346884
|
346885
|
346887
|
346888
|
346890
|
346891
|
346892
|
346893
|
346894
|
346929
|
346996
|
346997
|
347000
|
347001
|
347005
|
347021
|
347029
|
347030
|
347031
|
347032
|
347056
|
347065
|
347102
|
347105
|
347232
|
347584
|
347591
|
347747
|
347825