Bug 140510 - [Win] Crash in 'inspector-protocol/debugger/terminate-dedicated-worker-while-paused.html '
Summary: [Win] Crash in 'inspector-protocol/debugger/terminate-dedicated-worker-while-...
Status: NEW
Alias: None
Product: WebKit
Classification: Unclassified
Component: JavaScriptCore (show other bugs)
Version: 528+ (Nightly build)
Hardware: PC All
: P2 Normal
Assignee: Nobody
URL:
Keywords: InRadar
Depends on:
Blocks:
 
Reported: 2015-01-15 13:54 PST by Brent Fulgham
Modified: 2018-06-04 12:50 PDT (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Brent Fulgham 2015-01-15 13:54:01 PST
The test system is crashing in the layout test 'inspector-protocol/debugger/terminate-dedicated-worker-while-paused.html" with the following stack trace:

 	JavaScriptCore.dll!JSC::StorageStatistics::storageCapacity() Line 229	C++
 	JavaScriptCore.dll!JSC::HandleNode::handleSet() Line 163	C++
 	JavaScriptCore.dll!JSC::HandleSet::heapFor(JSC::JSValue * handle) Line 108	C++
 	JavaScriptCore.dll!JSC::Strong<JSC::UnlinkedCodeBlock>::clear() Line 126	C++
 	JavaScriptCore.dll!JSC::Strong<JSC::UnlinkedCodeBlock>::~Strong<JSC::UnlinkedCodeBlock>() Line 83	C++
 	[External Code]	
 	JavaScriptCore.dll!WTF::HashTable<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,WTF::KeyValuePair<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,JSC::Strong<JSC::JSObject> >,WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,JSC::Strong<JSC::JSObject> > >,WTF::PairHash<JSC::ExecState *,JSC::JSGlobalObject *>,WTF::HashMap<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,JSC::Strong<JSC::JSObject>,WTF::PairHash<JSC::ExecState *,JSC::JSGlobalObject *>,WTF::HashTraits<std::pair<JSC::ExecState *,JSC::JSGlobalObject *> >,WTF::HashTraits<JSC::Strong<JSC::JSObject> > >::KeyValuePairTraits,WTF::HashTraits<std::pair<JSC::ExecState *,JSC::JSGlobalObject *> > >::deallocateTable(WTF::KeyValuePair<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,JSC::Strong<JSC::JSObject> > * table, int size) Line 1079	C++
 	JavaScriptCore.dll!WTF::HashTable<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,WTF::KeyValuePair<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,JSC::Strong<JSC::JSObject> >,WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,JSC::Strong<JSC::JSObject> > >,WTF::PairHash<JSC::ExecState *,JSC::JSGlobalObject *>,WTF::HashMap<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,JSC::Strong<JSC::JSObject>,WTF::PairHash<JSC::ExecState *,JSC::JSGlobalObject *>,WTF::HashTraits<std::pair<JSC::ExecState *,JSC::JSGlobalObject *> >,WTF::HashTraits<JSC::Strong<JSC::JSObject> > >::KeyValuePairTraits,WTF::HashTraits<std::pair<JSC::ExecState *,JSC::JSGlobalObject *> > >::~HashTable<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,WTF::KeyValuePair<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,JSC::Strong<JSC::JSObject> >,WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,JSC::Strong<JSC::JSObject> > >,WTF::PairHash<JSC::ExecState *,JSC::JSGlobalObject *>,WTF::HashMap<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,JSC::Strong<JSC::JSObject>,WTF::PairHash<JSC::ExecState *,JSC::JSGlobalObject *>,WTF::HashTraits<std::pair<JSC::ExecState *,JSC::JSGlobalObject *> >,WTF::HashTraits<JSC::Strong<JSC::JSObject> > >::KeyValuePairTraits,WTF::HashTraits<std::pair<JSC::ExecState *,JSC::JSGlobalObject *> > >() Line 353	C++
 	[External Code]	
 	JavaScriptCore.dll!Inspector::InjectedScriptHost::~InjectedScriptHost() Line 39	C++
 	[External Code]	
 	JavaScriptCore.dll!WTF::RefCounted<Inspector::InjectedScriptHost>::deref() Line 146	C++
>	JavaScriptCore.dll!WTF::derefIfNotNull<Inspector::InjectedScriptHost>(Inspector::InjectedScriptHost * ptr) Line 43	C++
 	JavaScriptCore.dll!WTF::PassRefPtr<Inspector::Protocol::Array<Inspector::Protocol::Runtime::StructureDescription> >::~PassRefPtr<Inspector::Protocol::Array<Inspector::Protocol::Runtime::StructureDescription> >() Line 58	C++
 	JavaScriptCore.dll!Inspector::InjectedScriptManager::~InjectedScriptManager() Line 58	C++
 	WebKit.dll!WebCore::WebInjectedScriptManager::~WebInjectedScriptManager() Line 42	C++
 	[External Code]	
 	WebKit.dll!WebCore::WorkerInspectorController::~WorkerInspectorController() Line 117	C++
 	[External Code]	
 	WebKit.dll!WebCore::WorkerGlobalScope::~WorkerGlobalScope() Line 91	C++
 	WebKit.dll!WebCore::DedicatedWorkerGlobalScope::~DedicatedWorkerGlobalScope() Line 56	C++
 	[External Code]	
 	WebKit.dll!WTF::RefCounted<WebCore::WorkerGlobalScope>::deref() Line 146	C++
 	WebKit.dll!WTF::derefIfNotNull<WebCore::WorkerGlobalScope>(WebCore::WorkerGlobalScope * ptr) Line 43	C++
 	WebKit.dll!WTF::PassRefPtr<WebCore::WorkerGlobalScope>::~PassRefPtr<WebCore::WorkerGlobalScope>() Line 58	C++
 	WebKit.dll!WTF::RefPtr<WebCore::WorkerGlobalScope>::operator=(WebCore::WorkerGlobalScope * optr) Line 141	C++
 	WebKit.dll!WebCore::WorkerThread::workerThread() Line 179	C++
 	WebKit.dll!WebCore::WorkerThread::workerThreadStart(void * thread) Line 138	C++
 	WTF.dll!WTF::createThread::__l3::<lambda>() Line 81	C++
 	[External Code]	
 	WTF.dll!WTF::threadEntryPoint(void * contextData) Line 59	C++
 	WTF.dll!WTF::wtfThreadEntryPoint(void * param) Line 203	C++
 	[External Code]
Comment 1 Radar WebKit Bug Importer 2015-02-05 10:22:49 PST
<rdar://problem/19731672>
Comment 2 Mohamad 2018-06-04 12:50:55 PDT

 	JavaScriptCore.dll!JSC::StorageStatistics::storageCapacity() Line 229	C++
 	JavaScriptCore.dll!JSC::HandleNode::handleSet() Line 163	C++
 	JavaScriptCore.dll!JSC::HandleSet::heapFor(JSC::JSValue * handle) Line 108	C++
 	JavaScriptCore.dll!JSC::Strong<JSC::UnlinkedCodeBlock>::clear() Line 126	C++
 	JavaScriptCore.dll!JSC::Strong<JSC::UnlinkedCodeBlock>::~Strong<JSC::UnlinkedCodeBlock>() Line 83	C++
 	[External Code]	
 	JavaScriptCore.dll!WTF::HashTable<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,WTF::KeyValuePair<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,JSC::Strong<JSC::JSObject> >,WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,JSC::Strong<JSC::JSObject> > >,WTF::PairHash<JSC::ExecState *,JSC::JSGlobalObject *>,WTF::HashMap<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,JSC::Strong<JSC::JSObject>,WTF::PairHash<JSC::ExecState *,JSC::JSGlobalObject *>,WTF::HashTraits<std::pair<JSC::ExecState *,JSC::JSGlobalObject *> >,WTF::HashTraits<JSC::Strong<JSC::JSObject> > >::KeyValuePairTraits,WTF::HashTraits<std::pair<JSC::ExecState *,JSC::JSGlobalObject *> > >::deallocateTable(WTF::KeyValuePair<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,JSC::Strong<JSC::JSObject> > * table, int size) Line 1079	C++
 	JavaScriptCore.dll!WTF::HashTable<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,WTF::KeyValuePair<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,JSC::Strong<JSC::JSObject> >,WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,JSC::Strong<JSC::JSObject> > >,WTF::PairHash<JSC::ExecState *,JSC::JSGlobalObject *>,WTF::HashMap<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,JSC::Strong<JSC::JSObject>,WTF::PairHash<JSC::ExecState *,JSC::JSGlobalObject *>,WTF::HashTraits<std::pair<JSC::ExecState *,JSC::JSGlobalObject *> >,WTF::HashTraits<JSC::Strong<JSC::JSObject> > >::KeyValuePairTraits,WTF::HashTraits<std::pair<JSC::ExecState *,JSC::JSGlobalObject *> > >::~HashTable<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,WTF::KeyValuePair<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,JSC::Strong<JSC::JSObject> >,WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,JSC::Strong<JSC::JSObject> > >,WTF::PairHash<JSC::ExecState *,JSC::JSGlobalObject *>,WTF::HashMap<std::pair<JSC::ExecState *,JSC::JSGlobalObject *>,JSC::Strong<JSC::JSObject>,WTF::PairHash<JSC::ExecState *,JSC::JSGlobalObject *>,WTF::HashTraits<std::pair<JSC::ExecState *,JSC::JSGlobalObject *> >,WTF::HashTraits<JSC::Strong<JSC::JSObject> > >::KeyValuePairTraits,WTF::HashTraits<std::pair<JSC::ExecState *,JSC::JSGlobalObject *> > >() Line 353	C++
 	[External Code]	
 	JavaScriptCore.dll!Inspector::InjectedScriptHost::~InjectedScriptHost() Line 39	C++
 	[External Code]	
 	JavaScriptCore.dll!WTF::RefCounted<Inspector::InjectedScriptHost>::deref() Line 146	C++
>	JavaScriptCore.dll!WTF::derefIfNotNull<Inspector::InjectedScriptHost>(Inspector::InjectedScriptHost * ptr) Line 43	C++

 	JavaScriptCore.dll!WTF::PassRefPtr<Inspector::Protocol::Array<Inspector::Protocol::Runtime::StructureDescription> >::~PassRefPtr<Inspector::Protocol::Array<Inspector::Protocol::Runtime::StructureDescription> >() Line 58	C++
 	JavaScriptCore.dll!Inspector::InjectedScriptManager::~InjectedScriptManager() Line 58	C++
 	WebKit.dll!WebCore::WebInjectedScriptManager::~WebInjectedScriptManager() Line 42	C++
 	[External Code]	
 	WebKit.dll!WebCore::WorkerInspectorController::~WorkerInspectorController() Line 117	C++
 	[External Code]	
 	WebKit.dll!WebCore::WorkerGlobalScope::~WorkerGlobalScope() Line 91	C++
 	WebKit.dll!WebCore::DedicatedWorkerGlobalScope::~DedicatedWorkerGlobalScope() Line 56	C++
 	[External Code]	
 	WebKit.dll!WTF::RefCounted<WebCore::WorkerGlobalScope>::deref() Line 146	C++
 	WebKit.dll!WTF::derefIfNotNull<WebCore::WorkerGlobalScope>(WebCore::WorkerGlobalScope * ptr) Line 43	C++
 	WebKit.dll!WTF::PassRefPtr<WebCore::WorkerGlobalScope>::~PassRefPtr<WebCore::WorkerGlobalScope>() Line 58	C++
 	WebKit.dll!WTF::RefPtr<WebCore::WorkerGlobalScope>::operator=(WebCore::WorkerGlobalScope * optr) Line 141	C++
 	WebKit.dll!WebCore::WorkerThread::workerThread() Line 179	C++
 	WebKit.dll!WebCore::WorkerThread::workerThreadStart(void * thread) Line 138	C++
 	WTF.dll!WTF::createThread::__l3::<lambda>() Line 81	C++
 	[External Code]	
 	WTF.dll!WTF::threadEntryPoint(void * contextData) Line 59	C++
 	WTF.dll!WTF::wtfThreadEntryPoint(void * param) Line 203	C++
 	[External Code]