New issue
Advanced search Search tips

Issue 703473 link

Starred by 1 user

Issue metadata

Status: WontFix
Owner:
Closed: May 2017
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 1
Type: Bug



Sign in to add a comment

DCHECK failure on EmbeddedWorkerInstanceClientImpl::AddMessageToConsole

Project Member Reported by horo@chromium.org, Mar 21 2017

Issue description

https://storage.googleapis.com/chromium-layout-test-archives/WebKit_Win7__dbg_/9302/layout-test-results/http/tests/serviceworker/chromium/request-body-blob-crash-stderr.txt

[4172:856:0320/131422.940:5296873:FATAL:embedded_worker_instance_client_impl.cc(91)] Check failed: wrapper_. 
Backtrace:
	base::debug::StackTrace::StackTrace [0x0171D977+55]
	base::debug::StackTrace::StackTrace [0x0171D511+17]
	logging::LogMessage::~LogMessage [0x0176B13B+59]
	content::EmbeddedWorkerInstanceClientImpl::AddMessageToConsole [0x129D7905+117]
	content::mojom::EmbeddedWorkerInstanceClientStubDispatch::Accept [0x10A96E1B+1755]
	content::mojom::EmbeddedWorkerInstanceClientStub<mojo::RawPtrImplRefTraits<content::mojom::EmbeddedWorkerInstanceClient> >::Accept [0x129D780A+58]
	mojo::InterfaceEndpointClient::HandleValidatedMessage [0x015494E4+1108]
	mojo::InterfaceEndpointClient::HandleIncomingMessageThunk::Accept [0x01548116+22]
	mojo::FilterChain::Accept [0x0153ECC3+291]
	mojo::InterfaceEndpointClient::HandleIncomingMessage [0x0154905A+154]
	mojo::internal::MultiplexRouter::ProcessIncomingMessage [0x015634A9+953]
	mojo::internal::MultiplexRouter::Accept [0x01560698+408]
	mojo::FilterChain::Accept [0x0153ECC3+291]
	mojo::Connector::ReadSingleMessage [0x01536F23+243]
	mojo::Connector::ReadAllAvailableMessages [0x01536B8D+61]
	mojo::Connector::OnHandleReadyInternal [0x015365E1+177]
	mojo::Connector::OnWatcherHandleReady [0x01536763+19]
	base::internal::FunctorTraits<void (__thiscall mojo::Connector::*)(unsigned int),void>::Invoke<mojo::Connector *,unsigned int> [0x015343A1+33]
	base::internal::InvokeHelper<0,void>::MakeItSo<void (__thiscall mojo::Connector::*const &)(unsigned int),mojo::Connector *,unsigned int> [0x015344B1+49]
	base::internal::Invoker<base::internal::BindState<void (__thiscall mojo::Connector::*)(unsigned int),base::internal::UnretainedWrapper<mojo::Connector> >,void __cdecl(unsigned int)>::RunImpl<void (__thiscall mojo::Connector::*const &)(unsigned int),std::t [0x01534518+72]
	base::internal::Invoker<base::internal::BindState<void (__thiscall mojo::Connector::*)(unsigned int),base::internal::UnretainedWrapper<mojo::Connector> >,void __cdecl(unsigned int)>::Run [0x015371A1+49]
	base::internal::RunMixin<base::Callback<void __cdecl(unsigned int),1,1> >::Run [0x0111BF4C+76]
	mojo::SimpleWatcher::OnHandleReady [0x0111BD58+264]
	base::internal::FunctorTraits<void (__thiscall mojo::SimpleWatcher::*)(int,unsigned int),void>::Invoke<base::WeakPtr<mojo::SimpleWatcher> const &,int const &,unsigned int const &> [0x01119CC3+51]
	base::internal::InvokeHelper<1,void>::MakeItSo<void (__thiscall mojo::SimpleWatcher::*const &)(int,unsigned int),base::WeakPtr<mojo::SimpleWatcher> const &,int const &,unsigned int const &> [0x01119D9F+79]
	base::internal::Invoker<base::internal::BindState<void (__thiscall mojo::SimpleWatcher::*)(int,unsigned int),base::WeakPtr<mojo::SimpleWatcher>,int,unsigned int>,void __cdecl(void)>::RunImpl<void (__thiscall mojo::SimpleWatcher::*const &)(int,unsigned int [0x01119E32+114]
	base::internal::Invoker<base::internal::BindState<void (__thiscall mojo::SimpleWatcher::*)(int,unsigned int),base::WeakPtr<mojo::SimpleWatcher>,int,unsigned int>,void __cdecl(void)>::Run [0x0111BEE4+36]
	base::internal::RunMixin<base::Callback<void __cdecl(void),0,0> >::Run [0x017241B4+68]
	base::debug::TaskAnnotator::RunTask [0x017243BF+479]
	blink::scheduler::TaskQueueManager::ProcessTaskFromWorkQueue [0x096C695C+1356]
	blink::scheduler::TaskQueueManager::DoWork [0x096C46EE+1054]
	base::internal::FunctorTraits<void (__thiscall blink::scheduler::TaskQueueManager::*)(bool),void>::Invoke<base::WeakPtr<blink::scheduler::TaskQueueManager> const &,bool const &> [0x096B654A+42]
	base::internal::InvokeHelper<1,void>::MakeItSo<void (__thiscall blink::scheduler::TaskQueueManager::*const &)(bool),base::WeakPtr<blink::scheduler::TaskQueueManager> const &,bool const &> [0x096B68F6+70]
	base::internal::Invoker<base::internal::BindState<void (__thiscall blink::scheduler::TaskQueueManager::*)(bool),base::WeakPtr<blink::scheduler::TaskQueueManager>,bool>,void __cdecl(void)>::RunImpl<void (__thiscall blink::scheduler::TaskQueueManager::*cons [0x096B69C3+83]
	base::internal::Invoker<base::internal::BindState<void (__thiscall blink::scheduler::TaskQueueManager::*)(bool),base::WeakPtr<blink::scheduler::TaskQueueManager>,bool>,void __cdecl(void)>::Run [0x096C7404+36]
	base::internal::RunMixin<base::Callback<void __cdecl(void),0,0> >::Run [0x017241B4+68]
	base::debug::TaskAnnotator::RunTask [0x017243BF+479]
	base::MessageLoop::RunTask [0x0179AF02+626]
	base::MessageLoop::DeferOrRunPendingTask [0x01798F9C+44]
	base::MessageLoop::DoWork [0x01799572+242]
	base::MessagePumpDefault::Run [0x017A0F20+144]
	base::MessageLoop::RunHandler [0x0179AC1E+398]
	base::RunLoop::Run [0x0184ECD6+166]
	content::RendererMain [0x129C0DDE+702]
	content::RunNamedProcessTypeMain [0x12E17C67+135]
	content::ContentMainRunnerImpl::Run [0x12E17B45+405]
	content::ContentMain [0x12E15C47+167]
	wWinMain [0x0045F968+72]
	invoke_main [0x00E08ABE+30] (f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:118)
	__scrt_common_main_seh [0x00E089A0+336] (f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:253)
	__scrt_common_main [0x00E0884D+13] (f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:296)
	wWinMainCRTStartup [0x00E08AC8+8] (f:\dd\vctools\crt\vcstartup\src\startup\exe_wwinmain.cpp:17)
	BaseThreadInitThunk [0x775E338A+18]
	RtlInitializeExceptionChain [0x77E99902+99]
	RtlInitializeExceptionChain [0x77E998D5+54]

 
Status: Started (was: Assigned)
Some architectural change might happened. I cannot repro this crash but see failure in EmbeddedWorkerInstanceTest.AddMessageToConsole. This test seems flaky now. 
https://test-results.appspot.com/dashboards/flakiness_dashboard.html#testType=content_unittests&tests=EmbeddedWorkerInstanceTest.AddMessageToConsole

I'm going to start looking at this issue.
This is the crash dump of EWInstanceTest.AddMessageToConsole:

[18265:18265:0418/102940.610783:2420576254721:FATAL:worker_devtools_agent_host.cc(116)] Check failed: WORKER_TERMINATED == state_ (2 vs. 0)
#0 0x7ff27a42a3fb base::debug::StackTrace::StackTrace()
#1 0x7ff27a4290fc base::debug::StackTrace::StackTrace()
#2 0x7ff27a49bf2f logging::LogMessage::~LogMessage()
#3 0x7ff276a33756 content::WorkerDevToolsAgentHost::WorkerRestarted()
#4 0x7ff276a2473f content::ServiceWorkerDevToolsManager::WorkerCreated()
#5 0x7ff27723f163 content::(anonymous namespace)::SetupOnUI()
#6 0x7ff277244e96 _ZN4base8internal13FunctorTraitsIPFviPKN7content24ServiceWorkerContextCoreERKNS_7WeakPtrIS3_EElRK4GURLSC_bN4mojo16InterfaceRequestINS2_5mojom28EmbeddedWorkerInstanceClientEEERKNS_8CallbackIFvibELNS0_8CopyModeE1ELNS0_10RepeatModeE1EEEEvE6InvokeIJRKiRKPS3_S9_RKlSC_SC_RKbSH_SO_EEEvSQ_DpOT_
#7 0x7ff277244bac _ZN4base8internal12InvokeHelperILb0EvE8MakeItSoIRKPFviPKN7content24ServiceWorkerContextCoreERKNS_7WeakPtrIS5_EElRK4GURLSE_bN4mojo16InterfaceRequestINS4_5mojom28EmbeddedWorkerInstanceClientEEERKNS_8CallbackIFvibELNS0_8CopyModeE1ELNS0_10RepeatModeE1EEEEJRKiRKPS5_SB_RKlSE_SE_RKbSJ_SQ_EEEvOT_DpOT0_
#8 0x7ff277244a78 _ZN4base8internal7InvokerINS0_9BindStateIPFviPKN7content24ServiceWorkerContextCoreERKNS_7WeakPtrIS4_EElRK4GURLSD_bN4mojo16InterfaceRequestINS3_5mojom28EmbeddedWorkerInstanceClientEEERKNS_8CallbackIFvibELNS0_8CopyModeE1ELNS0_10RepeatModeE1EEEEJiPS4_S8_lSB_SB_bNS0_13PassedWrapperISI_EESN_EEEFvvEE7RunImplIRKSR_RKSt5tupleIJiSS_S8_lSB_SB_bSU_SN_EEJLm0ELm1ELm2ELm3ELm4ELm5ELm6ELm7ELm8EEEEvOT_OT0_NS_13IndexSequenceIJXspT1_EEEE
#9 0x7ff27724476c _ZN4base8internal7InvokerINS0_9BindStateIPFviPKN7content24ServiceWorkerContextCoreERKNS_7WeakPtrIS4_EElRK4GURLSD_bN4mojo16InterfaceRequestINS3_5mojom28EmbeddedWorkerInstanceClientEEERKNS_8CallbackIFvibELNS0_8CopyModeE1ELNS0_10RepeatModeE1EEEEJiPS4_S8_lSB_SB_bNS0_13PassedWrapperISI_EESN_EEEFvvEE3RunEPNS0_13BindStateBaseE
#10 0x7ff27a43090e _ZNO4base8CallbackIFvvELNS_8internal8CopyModeE0ELNS2_10RepeatModeE0EE3RunEv
#11 0x7ff27a43004e base::debug::TaskAnnotator::RunTask()
#12 0x7ff27a4c077d base::MessageLoop::RunTask()
#13 0x7ff27a4c0a04 base::MessageLoop::DeferOrRunPendingTask()
#14 0x7ff27a4c0cf4 base::MessageLoop::DoWork()
#15 0x7ff27a4dac2e base::MessagePumpLibevent::Run()
#16 0x7ff27a4c0317 base::MessageLoop::RunHandler()
#17 0x7ff27a56328a base::RunLoop::Run()
#18 0x7ff27a563509 base::RunLoop::RunUntilIdle()
#19 0x000001244d72 content::EmbeddedWorkerInstanceTest_AddMessageToConsole_Test::TestBody()
#20 0x000000e5fdde _ZN7testing8internal12InvokeHelperIdSt5tupleIJEEE12InvokeMethodIN5media23VirtualAudioInputStreamEMS7_FdvEEEdPT_T0_RKS3_
#21 0x0000023694f2 testing::internal::HandleExceptionsInMethodIfSupported<>()
#22 0x00000235e256 testing::Test::Run()
#23 0x00000235ea0d testing::TestInfo::Run()
#24 0x00000235efaf testing::TestCase::Run()
#25 0x00000236431c testing::internal::UnitTestImpl::RunAllTests()
#26 0x000000e5f23e _ZN7testing8internal12InvokeHelperIbSt5tupleIJEEE12InvokeMethodIN5media23VirtualAudioInputStreamEMS7_FbvEEEbPT_T0_RKS3_
#27 0x00000236abe2 testing::internal::HandleExceptionsInMethodIfSupported<>()
#28 0x000002363fbf testing::UnitTest::Run()
#29 0x0000021c0411 RUN_ALL_TESTS()
#30 0x0000021bf2d2 base::TestSuite::Run()
#31 0x00000215262d content::UnitTestTestSuite::Run()
#32 0x000000732025 _ZN4base8internal13FunctorTraitsIMN7content26AppCacheRequestHandlerTestEFvvEvE6InvokeIPS3_JEEEvS5_OT_DpOT0_
#33 0x000000731f41 _ZN4base8internal12InvokeHelperILb0EvE8MakeItSoIRKMN7content26AppCacheRequestHandlerTestEFvvEJPS5_EEEvOT_DpOT0_
#34 0x00000170eba7 _ZN4base8internal7InvokerINS0_9BindStateIMN7content17UnitTestTestSuiteEFivEJNS0_17UnretainedWrapperIS4_EEEEEFivEE7RunImplIRKS6_RKSt5tupleIJS8_EEJLm0EEEEiOT_OT0_NS_13IndexSequenceIJXspT1_EEEE
#35 0x00000170eaec _ZN4base8internal7InvokerINS0_9BindStateIMN7content17UnitTestTestSuiteEFivEJNS0_17UnretainedWrapperIS4_EEEEEFivEE3RunEPNS0_13BindStateBaseE
#36 0x00000073e46d _ZNKR4base8CallbackIFvvELNS_8internal8CopyModeE1ELNS2_10RepeatModeE1EE3RunEv
#37 0x0000021e1726 base::(anonymous namespace)::LaunchUnitTestsInternal()
#38 0x0000021e1594 base::LaunchUnitTests()
#39 0x00000170e97f main
#40 0x7ff268e25f45 __libc_start_main
#41 0x0000006b1874 <unknown>

c#2 seems separated issue. This is caused by EWInstanceTest.FailToSendStartIPC where DevTools' agent object won't be removed even after finishing the test.
Created another  issue 712515 .
Status: WontFix (was: Started)
I can no longer reproduce this issue.
Let's reopen if this happens again.

Sign in to add a comment