New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 703858 link

Starred by 1 user

Issue metadata

Status: Assigned
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Mac
Pri: 3
Type: Bug



Sign in to add a comment

Crash while trying to record a memory-infra trace. base::trace_event::MemoryDumpScheduler::DisablePolling

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

Issue description

https://crash.corp.google.com/browse?q=reportid=%272a98921160000000%27#0

	0x0000000105f81a13	(Google Chrome Framework -ref_counted.h:283 )	base::ThreadTaskRunnerHandle::Get()
0x0000000105f9027c	(Google Chrome Framework -memory_dump_scheduler.cc:102 )	base::trace_event::MemoryDumpScheduler::DisablePolling()
0x0000000105f8de4b	(Google Chrome Framework -memory_dump_manager.cc:886 )	base::trace_event::MemoryDumpManager::OnTraceLogDisabled()
0x0000000105fa4d98	(Google Chrome Framework -trace_log.cc:746 )	base::trace_event::TraceLog::SetDisabledWhileLocked(unsigned char)
0x0000000105fa5858	(Google Chrome Framework -trace_log.cc:829 )	base::trace_event::TraceLog::AddEventToThreadSharedChunkWhileLocked(base::trace_event::TraceEventHandle*, bool)
0x0000000105fa6c13	(Google Chrome Framework -trace_log.cc:1291 )	base::trace_event::TraceLog::AddTraceEventWithThreadIdAndTimestamp(char, unsigned char const*, char const*, char const*, unsigned long long, unsigned long long, int, base::TimeTicks const&, int, char const**, unsigned char const*, unsigned long long const*, std::__1::unique_ptr<base::trace_event::ConvertableToTraceFormat, std::__1::default_delete<base::trace_event::ConvertableToTraceFormat> >*, unsigned int)
0x0000000105fa674d	(Google Chrome Framework -trace_log.cc:1052 )	base::trace_event::TraceLog::AddTraceEvent(char, unsigned char const*, char const*, char const*, unsigned long long, int, char const**, unsigned char const*, unsigned long long const*, std::__1::unique_ptr<base::trace_event::ConvertableToTraceFormat, std::__1::default_delete<base::trace_event::ConvertableToTraceFormat> >*, unsigned int)
0x0000000107b85ae6	(Google Chrome Framework -init_webrtc.cc:32 )	AddTraceEvent(char, unsigned char const*, char const*, unsigned long long, int, char const**, unsigned char const*, unsigned long long const*, unsigned char)
0x0000000107e0cac2	(Google Chrome Framework -trace_event.h:820 )	webrtc::VCMJitterBuffer::RecycleFramesUntilKeyFrame()
0x0000000107e0cf4e	(Google Chrome Framework -jitter_buffer.cc:988 )	webrtc::VCMJitterBuffer::GetNackList(bool*)
0x0000000107e13351	(Google Chrome Framework -receiver.cc:268 )	webrtc::VCMReceiver::NackList(bool*)
0x0000000107e1a44e	(Google Chrome Framework -video_receiver.cc:97 )	webrtc::vcm::VideoReceiver::Process()
0x0000000107cc64bd	(Google Chrome Framework -process_thread_impl.cc:209 )	webrtc::ProcessThreadImpl::Process()
0x000000010719d6a6	(Google Chrome Framework -platform_thread.cc:231 )	rtc::PlatformThread::Run()
0x000000010719d5f8	(Google Chrome Framework -platform_thread.cc:138 )	rtc::PlatformThread::StartThread(void*)
 

Comment 1 by ssid@chromium.org, Mar 21 2017

Components: Internals>Instrumentation>Memory
Labels: Hotlist-MemoryInfra
Owner: ssid@chromium.org
Same as  issue 702289 , sometimes the thread that disables tracing is not part of the message loop. But, this has a workaround by just posting task always at MemoryDumpScheduler::DisablePolling.

From the trace it looks like: You enabled lot of categories along with memory-infra and traced till the buffer is full?
Status: Assigned (was: Untriaged)

Sign in to add a comment