New issue
Advanced search Search tips

Issue 840169 link

Starred by 4 users

Issue metadata

Status: WontFix
Owner:
Closed: Jul 17
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Mac
Pri: 2
Type: Bug



Sign in to add a comment

CPU profiler crashes with WASM

Project Member Reported by alph@chromium.org, May 6 2018

Issue description

Navigate to https://btorrent.xyz/
Open DevTools performance panel. Press start recording button. The inspected page crashes.

I managed to get the crash report https://go/crash/17525ec069ec31d4

Looks like a WASM reentrancy issue.

0x0000000106705984	(Google Chrome Framework -vector:633 )	v8::internal::wasm::NativeModule::FunctionCount() const
0x000000010672f461	(Google Chrome Framework -wasm-objects.cc:1844 )	v8::internal::WasmCompiledModule::LogWasmCodes(v8::internal::Isolate*)
0x00000001064ae031	(Google Chrome Framework -log.cc:1849 )	v8::internal::Logger::LogCompiledFunctions()
0x00000001065834a5	(Google Chrome Framework -cpu-profiler.cc:386 )	v8::internal::CpuProfiler::StartProcessorIfNotStarted()
0x0000000106583327	(Google Chrome Framework -cpu-profiler.cc:352 )	v8::internal::CpuProfiler::StartProfiling(char const*, bool)
0x0000000106583643	(Google Chrome Framework -cpu-profiler.cc:358 )	v8::internal::CpuProfiler::StartProfiling(v8::internal::String*, bool)
0x00000001067ef4ba	(Google Chrome Framework -v8-profiler-agent-impl.cc:485 )	v8_inspector::V8ProfilerAgentImpl::startProfiling(v8_inspector::String16 const&)
0x00000001067f00a4	(Google Chrome Framework -v8-profiler-agent-impl.cc:259 )	v8_inspector::V8ProfilerAgentImpl::start()
0x000000010679daaf	(Google Chrome Framework -Profiler.cpp:667 )	v8_inspector::protocol::Profiler::DispatcherImpl::start(int, std::__1::unique_ptr<v8_inspector::protocol::DictionaryValue, std::__1::default_delete<v8_inspector::protocol::DictionaryValue> >, v8_inspector::protocol::ErrorSupport*)
0x000000010679d373	(Google Chrome Framework -Profiler.cpp:594 )	v8_inspector::protocol::Profiler::DispatcherImpl::dispatch(int, v8_inspector::String16 const&, std::__1::unique_ptr<v8_inspector::protocol::DictionaryValue, std::__1::default_delete<v8_inspector::protocol::DictionaryValue> >)
0x0000000106782d71	(Google Chrome Framework -Protocol.cpp:822 )	v8_inspector::protocol::UberDispatcher::dispatch(std::__1::unique_ptr<v8_inspector::protocol::Value, std::__1::default_delete<v8_inspector::protocol::Value> >, int*, v8_inspector::String16*)
0x00000001067ed0ec	(Google Chrome Framework -v8-inspector-session-impl.cc:313 )	v8_inspector::V8InspectorSessionImpl::dispatchProtocolMessage(v8_inspector::StringView const&)
0x000000010a1cb6ca	(Google Chrome Framework -InspectorSession.cpp:96 )	blink::InspectorSession::DispatchProtocolMessage(WTF::String const&)
0x000000010a1d694f	(Google Chrome Framework -callback.h:135 )	blink::InspectorTaskRunner::PerformSingleTask(WTF::CrossThreadFunction<void ()>)
0x000000010a1d66e5	(Google Chrome Framework -InspectorTaskRunner.cpp:133 )	blink::InspectorTaskRunner::V8InterruptCallback(v8::Isolate*, void*)
0x0000000106481e79	(Google Chrome Framework -isolate.cc:1040 )	v8::internal::Isolate::InvokeApiInterruptCallbacks()
0x0000000106389bbd	(Google Chrome Framework -execution.cc:539 )	v8::internal::StackGuard::HandleInterrupts()
0x000000010668b070	(Google Chrome Framework -runtime-wasm.cc:292 )	v8::internal::Runtime_WasmStackGuard(int, v8::internal::Object**, v8::internal::Isolate*)
0x00000040354841fc	
 

Comment 1 by alph@chromium.org, May 9 2018

Owner: herhut@chromium.org
Status: Assigned (was: Untriaged)
Status: WontFix (was: Assigned)
I cannot reproduce this anymore and the underlying implementation has been morphed quite a bit, so the bug might actually be fixed.

Sign in to add a comment