Fuzz introspector: /work/build/../../src/perfetto/test/end_to_end_shared_memory_fuzzer.cc
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
2031 2031 1 :

['perfetto::TracingServiceImpl::ReadBuffersIntoFile(unsigned long)']

2031 2064 perfetto::TracingServiceImpl::DisableTracingNotifyConsumerAndFlushFile(perfetto::TracingServiceImpl::TracingSession*) call site: 00000 /work/build/../../src/perfetto/src/tracing/service/tracing_service_impl.cc:1864
728 810 17 :

['perfetto::base::FlatSet ::begin() const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'perfetto::protos::pbzero::InternedString* perfetto::protos::pbzero::InternedData::add_kernel_symbols ()', 'perfetto::base::FlatSet ::size() const', 'bool std::__1::operator!=[abi:nn180100] (std::__1::__wrap_iter const&, std::__1::__wrap_iter const&)', 'perfetto::protos::pbzero::InternedString::set_str(std::__1::basic_string , std::__1::allocator >)', 'perfetto::protos::pbzero::TracePacket::set_sequence_flags(unsigned int)', 'perfetto::protos::pbzero::InternedString::set_iid(unsigned long)', 'perfetto::protos::pbzero::InternedData* perfetto::protos::pbzero::TracePacket::set_interned_data ()', 'perfetto::KernelSymbolMap::Lookup(unsigned long)', 'std::__1::basic_string , std::__1::allocator >::empty[abi:nn180100]() const', 'std::__1::__wrap_iter ::operator++[abi:nn180100]()', 'std::__1::basic_string , std::__1::allocator >::basic_string(std::__1::basic_string , std::__1::allocator > const&)', 'std::__1::__wrap_iter ::operator*[abi:nn180100]() const', 'perfetto::LazyKernelSymbolizer::GetOrCreateKernelSymbolMap()', 'perfetto::base::FlatSet ::end() const', 'protozero::MessageHandle ::operator->() const']

817 903 perfetto::CpuReader::Bundler::FinalizeAndRunSymbolizer() call site: 00000 /work/build/../../src/perfetto/src/traced/probes/ftrace/cpu_reader.cc:358
401 401 1 :

['ZSTD_decompressSequencesLong']

401 401 ZSTD_decompressBlock_internal call site: 00000 /work/build/../../src/perfetto/buildtools/zstd/lib/decompress/zstd_decompress_block.c:2142
382 382 1 :

['HUF_decompress4X_hufOnly_wksp']

382 382 ZSTD_decodeLiteralsBlock call site: 00000 /work/build/../../src/perfetto/buildtools/zstd/lib/decompress/zstd_decompress_block.c:196
366 366 1 :

['ZSTD_decompressSequencesSplitLitBuffer']

366 366 ZSTD_decompressBlock_internal call site: 00000 /work/build/../../src/perfetto/buildtools/zstd/lib/decompress/zstd_decompress_block.c:2154
286 286 1 :

['perfetto::TracingServiceImpl::PeriodicFlushTask(unsigned long, bool)']

328 930 perfetto::TracingServiceImpl::StartTracing(unsignedlong) call site: 00000 /work/build/../../src/perfetto/src/tracing/service/tracing_service_impl.cc:1340
271 271 2 :

['ERR_isError.43961', 'ZSTD_decompress_insertDictionary']

271 271 ZSTD_decompressBegin_usingDict call site: 00000 /work/build/../../src/perfetto/buildtools/zstd/lib/decompress/zstd_decompress.c:1563
261 261 2 :

['HUF_decompress1X_usingDTable', 'HUF_decompress4X_usingDTable']

261 261 ZSTD_decodeLiteralsBlock call site: 00000 /work/build/../../src/perfetto/buildtools/zstd/lib/decompress/zstd_decompress_block.c:184
238 238 5 :

['_ZNSt3__16get_ifB8nn180100INS_6vectorIjNS_9allocatorIjEEEEJN8perfetto15trace_processor6RowMap5RangeENS6_9BitVectorES4_EEEu13__add_pointerIKT_EPKNS_7variantIJDpT0_EEE', 'perfetto::trace_processor::RowMap::NoVariantMatched()', 'std::__1::vector >::operator[][abi:nn180100](unsigned long) const', 'perfetto::trace_processor::BitVector::IndexOfNthSet(unsigned int) const', '_ZNSt3__16get_ifB8nn180100IN8perfetto15trace_processor9BitVectorEJNS2_6RowMap5RangeES3_NS_6vectorIjNS_9allocatorIjEEEEEEEu13__add_pointerIKT_EPKNS_7variantIJDpT0_EEE']

238 238 perfetto::trace_processor::RowMap::Get(unsignedint)const call site: 00000 /work/build/../../src/perfetto/src/trace_processor/containers/row_map.h:220
218 220 5 :

['perfetto::trace_processor::RowMap::InsertIntoBitVector(perfetto::trace_processor::BitVector&, unsigned int)', 'perfetto::trace_processor::BitVector::~BitVector()', 'perfetto::trace_processor::BitVector::Resize(unsigned int, bool)', 'perfetto::trace_processor::BitVector::BitVector()', '_ZNSt3__17variantIJN8perfetto15trace_processor6RowMap5RangeENS2_9BitVectorENS_6vectorIjNS_9allocatorIjEEEEEEaSB8nn180100IS5_TnNS_9enable_ifIXnt9is_same_vIu14__remove_cvrefIT_ESA_EEiE4typeELi0ES5_Lm1ETnNSC_IXaa15is_assignable_vIRT1_SD_E18is_constructible_vISH_SD_EEiE4typeELi0EEERSA_OSD_']

218 220 perfetto::trace_processor::RowMap::Insert(unsignedint) call site: 00000 /work/build/../../src/perfetto/src/trace_processor/containers/row_map.h:302
218 218 1 :

['perfetto::trace_processor::TrackEventParser::EventImporter::ParseCounterEvent()']

218 218 perfetto::trace_processor::TrackEventParser::EventImporter::Import() call site: 00000 /work/build/../../src/perfetto/src/trace_processor/importers/proto/track_event_parser.cc:234
156 212 10 :

['unwindstack::MapInfo::offset() const', 'unwindstack::MapInfo::end() const', 'unwindstack::MapInfo::set_elf_start_offset(unsigned long)', 'unwindstack::Elf::IsValidElf(unwindstack::Memory*)', 'unwindstack::MapInfo::InitFileMemoryFromPreviousReadOnlyMap(unwindstack::MemoryFileAtOffset*)', 'unsigned long const& std::__1::max[abi:nn180100] (unsigned long const&, unsigned long const&)', 'unwindstack::MapInfo::set_elf_offset(unsigned long)', 'std::__1::shared_ptr ::get[abi:nn180100]() const', 'unwindstack::Elf::GetInfo(unwindstack::Memory*, unsigned long*)', 'unwindstack::MapInfo::start() const']

201 497 unwindstack::MapInfo::CreateFileMemory() call site: 00000 /work/build/../../src/perfetto/buildtools/android-unwinding/libunwindstack/MapInfo.cpp:111

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 perfetto::shm_fuzz::(anonymous namespace)::FuzzSharedMemory(unsigned char const*, unsigned long) [function] [call site] 00001
2 perfetto::base::TestTaskRunner::TestTaskRunner() [function] [call site] 00002
3 perfetto::base::TaskRunner::TaskRunner() [function] [call site] 00003
3 perfetto::base::UnixTaskRunner::UnixTaskRunner() [function] [call site] 00004
4 perfetto::base::TaskRunner::TaskRunner() [function] [call site] 00005
4 perfetto::base::ThreadChecker::ThreadChecker() [function] [call site] 00006
5 perfetto::base::(anonymous namespace)::CurrentThreadId() [function] [call site] 00007
6 pthread_self [call site] 00008
4 perfetto::base::GetThreadId() [function] [call site] 00009
5 syscall [call site] 00010
4 perfetto::base::EventFd::EventFd() [function] [call site] 00011
5 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(int) [function] [call site] 00012
5 eventfd [call site] 00013
5 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::reset(int) [function] [call site] 00014
6 perfetto::base::internal::DefaultValidityChecker<int, -1>::IsValid(int) [function] [call site] 00015
6 perfetto::base::CloseFile(int) [function] [call site] 00016
7 close [call site] 00017
6 perfetto::base::Basename(char const*) [function] [call site] 00018
7 perfetto::base::StrEnd(char const*) [function] [call site] 00019
8 perfetto::base::StrEnd(char const*) [function] [call site] 00020
7 perfetto::base::BasenameRecursive(char const*, char const*, char const*) [function] [call site] 00021
8 perfetto::base::BasenameRecursive(char const*, char const*, char const*) [function] [call site] 00022
6 __errno_location [call site] 00023
6 strerror [call site] 00024
6 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00025
7 vsnprintf [call site] 00026
7 snprintf [call site] 00027
7 __cxa_guard_acquire [call site] 00028
7 isatty [call site] 00029
7 __cxa_guard_release [call site] 00030
7 perfetto::base::StackString<10ul>::StackString(char const*, ...) [function] [call site] 00031
8 vsnprintf [call site] 00032
7 strlen [call site] 00033
7 perfetto::base::StackString<10ul>::len() const [function] [call site] 00034
7 perfetto::base::StackString<10ul>::c_str() const [function] [call site] 00035
7 perfetto::base::StackString<24ul>::StackString(char const*, ...) [function] [call site] 00036
7 perfetto::base::GetWallTimeMs() [function] [call site] 00037
8 perfetto::base::GetWallTimeNs() [function] [call site] 00038
9 perfetto::base::GetTimeInternalNs(int) [function] [call site] 00039
10 clock_gettime [call site] 00040
10 perfetto::base::Basename(char const*) [function] [call site] 00041
10 __errno_location [call site] 00042
10 strerror [call site] 00043
10 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00044
11 perfetto::base::StackString<32ul>::StackString(char const*, ...) [function] [call site] 00045
11 perfetto::base::StackString<32ul>::c_str() const [function] [call site] 00046
11 perfetto::base::StackString<24ul>::c_str() const [function] [call site] 00047
11 fprintf [call site] 00048
11 perfetto::base::StackString<32ul>::c_str() const [function] [call site] 00049
11 perfetto::base::StackString<24ul>::c_str() const [function] [call site] 00050
11 fprintf [call site] 00051
11 perfetto::base::StackString<32ul>::string_view() const [function] [call site] 00052
12 perfetto::base::StringView::StringView(char const*, unsigned long) [function] [call site] 00053
11 perfetto::base::StackString<24ul>::string_view() const [function] [call site] 00054
11 perfetto::base::StringView::StringView(char const*, unsigned long) [function] [call site] 00055
11 perfetto::base::LogRingBuffer::Append(perfetto::base::StringView, perfetto::base::StringView, perfetto::base::StringView) [function] [call site] 00056
12 perfetto::base::StringView::size() const [function] [call site] 00057
12 perfetto::base::StringView::data() const [function] [call site] 00058
12 perfetto::base::StringView::size() const [function] [call site] 00059
12 perfetto::base::StringView::data() const [function] [call site] 00060
12 perfetto::base::StringView::size() const [function] [call site] 00061
12 perfetto::base::StringView::data() const [function] [call site] 00062
12 snprintf [call site] 00063
10 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00064
11 perfetto::base::SerializeCrashKeys(char*, unsigned long) [function] [call site] 00065
12 perfetto::base::CrashKey::ToString(char*, unsigned long) [function] [call site] 00066
13 perfetto::base::SprintfTrunc(char*, unsigned long, char const*, ...) [function] [call site] 00067
14 vsnprintf [call site] 00068
13 perfetto::base::SprintfTrunc(char*, unsigned long, char const*, ...) [function] [call site] 00069
11 perfetto::base::LogRingBuffer::Read(char*, unsigned long) [function] [call site] 00070
11 fputs [call site] 00071
11 fputs [call site] 00072
11 fputs [call site] 00073
10 perfetto::base::FromPosixTimespec(timespec const&) [function] [call site] 00074
6 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00075
5 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator bool() const [function] [call site] 00076
6 perfetto::base::internal::DefaultValidityChecker<int, -1>::IsValid(int) [function] [call site] 00077
5 perfetto::base::Basename(char const*) [function] [call site] 00078
5 __errno_location [call site] 00079
5 strerror [call site] 00080
5 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00081
5 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00082
4 perfetto::base::EventFd::fd() const [function] [call site] 00083
5 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::get() const [function] [call site] 00084
3 perfetto::base::ThreadChecker::ThreadChecker() [function] [call site] 00085
2 perfetto::shm_fuzz::(anonymous namespace)::FuzzTestHelper::FuzzTestHelper(perfetto::base::TestTaskRunner*) [function] [call site] 00086
3 perfetto::TestHelper::TestHelper(perfetto::base::TestTaskRunner*) [function] [call site] 00087
4 perfetto::TestHelper::TestHelper(perfetto::base::TestTaskRunner*, perfetto::TestHelper::Mode) [function] [call site] 00088
5 perfetto::(anonymous namespace)::ProducerSocketForMode(perfetto::TestHelper::Mode) [function] [call site] 00089
6 void perfetto::base::ignore_result<perfetto::TestHelper::Mode>(perfetto::TestHelper::Mode const&) [function] [call site] 00090
6 perfetto::GetProducerSocket() [function] [call site] 00091
7 getenv [call site] 00092
7 __cxa_guard_acquire [call site] 00093
7 perfetto::(anonymous namespace)::UseRunPerfettoBaseDir() [function] [call site] 00094
8 perfetto::(anonymous namespace)::UseRunPerfettoBaseDir()::$_0::operator()() const [function] [call site] 00095
9 access [call site] 00096
9 __errno_location [call site] 00097
8 __errno_location [call site] 00098
8 perfetto::base::Basename(char const*) [function] [call site] 00099
8 __errno_location [call site] 00100
8 strerror [call site] 00101
8 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00102
7 __cxa_guard_release [call site] 00103
7 void perfetto::base::ignore_result<bool ()>(bool ( const&)()) [function] [call site] 00104
7 perfetto::(anonymous namespace)::UseRunPerfettoBaseDir() [function] [call site] 00105
5 perfetto::TestHelper::TestHelper(perfetto::base::TestTaskRunner*, perfetto::TestHelper::Mode, char const*, bool) [function] [call site] 00106
6 perfetto::Consumer::Consumer() [function] [call site] 00107
6 perfetto::(anonymous namespace)::ConsumerSocketForMode(perfetto::TestHelper::Mode) [function] [call site] 00108
7 void perfetto::base::ignore_result<perfetto::TestHelper::Mode>(perfetto::TestHelper::Mode const&) [function] [call site] 00109
7 perfetto::GetConsumerSocket() [function] [call site] 00110
8 getenv [call site] 00111
8 __cxa_guard_acquire [call site] 00112
8 perfetto::(anonymous namespace)::UseRunPerfettoBaseDir() [function] [call site] 00113
8 __cxa_guard_release [call site] 00114
6 perfetto::ServiceThread::ServiceThread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) [function] [call site] 00115
6 perfetto::TestEnvCleaner::TestEnvCleaner() [function] [call site] 00116
6 perfetto::TokenizeProducerSockets(char const*) [function] [call site] 00117
7 perfetto::base::SplitString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00118
8 perfetto::base::Basename(char const*) [function] [call site] 00119
8 __errno_location [call site] 00120
8 strerror [call site] 00121
8 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00122
8 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00123
6 perfetto::TestHelper::CreateCheckpoint(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00124
7 perfetto::TestHelper::AddID(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00125
7 perfetto::base::TestTaskRunner::CreateCheckpoint(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00126
6 perfetto::TestHelper::WrapTask(std::__1::function<void ()> const&) [function] [call site] 00127
7 perfetto::TestHelper::WrapTask(std::__1::function<void ()> const&)::$_0::~$_0() [function] [call site] 00128
6 perfetto::TestHelper::CreateCheckpoint(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00129
6 perfetto::TestHelper::WrapTask(std::__1::function<void ()> const&) [function] [call site] 00130
6 perfetto::TestHelper::CreateCheckpoint(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00131
6 perfetto::TestHelper::WrapTask(std::__1::function<void ()> const&) [function] [call site] 00132
2 perfetto::TestHelper::StartServiceIfRequired() [function] [call site] 00133
3 perfetto::ServiceThread::Start() [function] [call site] 00134
4 perfetto::TestEnvCleaner::TestEnvCleaner(std::initializer_list<char const*>) [function] [call site] 00135
5 getenv [call site] 00136
4 perfetto::base::ThreadTaskRunner::CreateAndStart(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00137
5 perfetto::base::ThreadTaskRunner::ThreadTaskRunner(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00138
6 perfetto::base::TaskRunner::TaskRunner() [function] [call site] 00139
4 perfetto::base::ThreadTaskRunner::~ThreadTaskRunner() [function] [call site] 00140
5 perfetto::base::UnixTaskRunner::QuitCalled() [function] [call site] 00141
5 perfetto::base::Basename(char const*) [function] [call site] 00142
5 __errno_location [call site] 00143
5 strerror [call site] 00144
5 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00145
5 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00146
5 perfetto::base::UnixTaskRunner::Quit() [function] [call site] 00147
6 perfetto::base::UnixTaskRunner::WakeUp() [function] [call site] 00148
7 perfetto::base::EventFd::Notify() [function] [call site] 00149
8 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::get() const [function] [call site] 00150
8 write [call site] 00151
8 __errno_location [call site] 00152
8 void perfetto::base::ignore_result<char [18]>(char const (&) [18]) [function] [call site] 00153
5 perfetto::base::TaskRunner::~TaskRunner() [function] [call site] 00154
4 perfetto::base::ThreadTaskRunner::PostTaskAndWaitForTesting(std::__1::function<void ()>) [function] [call site] 00155
4 perfetto::TestEnvCleaner::~TestEnvCleaner() [function] [call site] 00156
5 perfetto::TestEnvCleaner::Clean() [function] [call site] 00157
6 std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::operator*[abi:nn180100]() const & [function] [call site] 00158
7 std::__1::__optional_storage_base<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, false>::__get[abi:nn180100]() const & [function] [call site] 00159
6 perfetto::base::SetEnv(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00160
7 setenv [call site] 00161
7 perfetto::base::Basename(char const*) [function] [call site] 00162
7 __errno_location [call site] 00163
7 strerror [call site] 00164
7 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00165
7 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00166
6 perfetto::base::UnsetEnv(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00167
7 unsetenv [call site] 00168
7 perfetto::base::Basename(char const*) [function] [call site] 00169
7 __errno_location [call site] 00170
7 strerror [call site] 00171
7 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00172
7 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00173
3 perfetto::TestEnvCleaner::operator=(perfetto::TestEnvCleaner&&) [function] [call site] 00174
4 perfetto::base::Basename(char const*) [function] [call site] 00175
4 __errno_location [call site] 00176
4 strerror [call site] 00177
4 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00178
4 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00179
3 perfetto::TestEnvCleaner::~TestEnvCleaner() [function] [call site] 00180
2 perfetto::base::TestTaskRunner::CreateCheckpoint(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00181
2 perfetto::TestHelper::WrapTask(std::__1::function<void ()> const&) [function] [call site] 00182
2 perfetto::shm_fuzz::(anonymous namespace)::FuzzerFakeProducerThread::FuzzerFakeProducerThread(unsigned char const*, unsigned long, std::__1::function<void ()>) [function] [call site] 00183
2 perfetto::shm_fuzz::(anonymous namespace)::FuzzerFakeProducerThread::Connect() [function] [call site] 00184
3 perfetto::base::ThreadTaskRunner::CreateAndStart(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00185
3 perfetto::base::ThreadTaskRunner::~ThreadTaskRunner() [function] [call site] 00186
3 perfetto::base::ThreadTaskRunner::PostTaskAndWaitForTesting(std::__1::function<void ()>) [function] [call site] 00187
2 perfetto::TestHelper::ConnectConsumer() [function] [call site] 00188
3 perfetto::TestHelper::CreateCheckpoint(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00189
3 perfetto::ConsumerIPCClient::Connect(char const*, perfetto::Consumer*, perfetto::base::TaskRunner*) [function] [call site] 00190
4 perfetto::ConsumerIPCClientImpl::ConsumerIPCClientImpl(char const*, perfetto::Consumer*, perfetto::base::TaskRunner*) [function] [call site] 00191
5 perfetto::ConsumerEndpoint::ConsumerEndpoint() [function] [call site] 00192
5 perfetto::ipc::ServiceProxy::EventListener::EventListener() [function] [call site] 00193
5 perfetto::ipc::Client::ConnArgs::ConnArgs(char const*, bool) [function] [call site] 00194
6 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(int) [function] [call site] 00195
5 perfetto::ipc::Client::CreateInstance(perfetto::ipc::Client::ConnArgs, perfetto::base::TaskRunner*) [function] [call site] 00196
6 perfetto::ipc::Client::ConnArgs::ConnArgs(perfetto::ipc::Client::ConnArgs&&) [function] [call site] 00197
7 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >&&) [function] [call site] 00198
6 perfetto::ipc::ClientImpl::ClientImpl(perfetto::ipc::Client::ConnArgs, perfetto::base::TaskRunner*) [function] [call site] 00199
7 perfetto::ipc::Client::Client() [function] [call site] 00200
7 perfetto::base::UnixSocket::EventListener::EventListener() [function] [call site] 00201
7 perfetto::ipc::BufferedFrameDeserializer::BufferedFrameDeserializer(unsigned long) [function] [call site] 00202
8 perfetto::base::PagedMemory::PagedMemory() [function] [call site] 00203
8 perfetto::base::GetSysPageSize() [function] [call site] 00204
9 perfetto::base::internal::GetSysPageSizeSlowpath() [function] [call site] 00205
10 getpagesize [call site] 00206
10 perfetto::base::Basename(char const*) [function] [call site] 00207
10 __errno_location [call site] 00208
10 strerror [call site] 00209
10 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00210
10 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00211
8 perfetto::base::Basename(char const*) [function] [call site] 00212
8 __errno_location [call site] 00213
8 strerror [call site] 00214
8 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00215
8 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00216
8 perfetto::base::GetSysPageSize() [function] [call site] 00217
8 perfetto::base::Basename(char const*) [function] [call site] 00218
8 __errno_location [call site] 00219
8 strerror [call site] 00220
8 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00221
8 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00222
7 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(int) [function] [call site] 00223
7 perfetto::base::WeakPtrFactory<perfetto::ipc::Client>::WeakPtrFactory(perfetto::ipc::Client*) [function] [call site] 00224
8 perfetto::base::WeakPtr<perfetto::ipc::Client>::WeakPtr(std::__1::shared_ptr<perfetto::ipc::Client*> const&) [function] [call site] 00225
7 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator bool() const [function] [call site] 00226
7 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >&&) [function] [call site] 00227
7 perfetto::base::UnixSocket::AdoptConnected(perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >, perfetto::base::UnixSocket::EventListener*, perfetto::base::TaskRunner*, perfetto::base::SockFamily, perfetto::base::SockType, perfetto::base::SockPeerCredMode) [function] [call site] 00228
8 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >&&) [function] [call site] 00229
8 perfetto::base::UnixSocket::UnixSocket(perfetto::base::UnixSocket::EventListener*, perfetto::base::TaskRunner*, perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >, perfetto::base::UnixSocket::State, perfetto::base::SockFamily, perfetto::base::SockType, perfetto::base::SockPeerCredMode) [function] [call site] 00230
9 perfetto::base::UnixSocketRaw::UnixSocketRaw() [function] [call site] 00231
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(int) [function] [call site] 00232
9 perfetto::base::WeakPtrFactory<perfetto::base::UnixSocket>::WeakPtrFactory(perfetto::base::UnixSocket*) [function] [call site] 00233
10 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::WeakPtr(std::__1::shared_ptr<perfetto::base::UnixSocket*> const&) [function] [call site] 00234
9 perfetto::base::UnixSocketRaw::CreateMayFail(perfetto::base::SockFamily, perfetto::base::SockType) [function] [call site] 00235
10 perfetto::base::(anonymous namespace)::CreateSocketHandle(perfetto::base::SockFamily, perfetto::base::SockType) [function] [call site] 00236
11 perfetto::base::(anonymous namespace)::MkSockFamily(perfetto::base::SockFamily) [function] [call site] 00237
12 perfetto::base::Basename(char const*) [function] [call site] 00238
12 __errno_location [call site] 00239
12 strerror [call site] 00240
12 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00241
12 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00242
11 perfetto::base::(anonymous namespace)::MkSockType(perfetto::base::SockType) [function] [call site] 00243
12 perfetto::base::Basename(char const*) [function] [call site] 00244
12 __errno_location [call site] 00245
12 strerror [call site] 00246
12 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00247
12 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00248
11 socket [call site] 00249
11 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(int) [function] [call site] 00250
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator bool() const [function] [call site] 00251
10 perfetto::base::UnixSocketRaw::UnixSocketRaw() [function] [call site] 00252
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >&&) [function] [call site] 00253
10 perfetto::base::UnixSocketRaw::UnixSocketRaw(perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >, perfetto::base::SockFamily, perfetto::base::SockType) [function] [call site] 00254
11 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >&&) [function] [call site] 00255
11 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator bool() const [function] [call site] 00256
11 perfetto::base::Basename(char const*) [function] [call site] 00257
11 __errno_location [call site] 00258
11 strerror [call site] 00259
11 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00260
11 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00261
11 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00262
11 setsockopt [call site] 00263
11 perfetto::base::Basename(char const*) [function] [call site] 00264
11 __errno_location [call site] 00265
11 strerror [call site] 00266
11 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00267
11 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00268
11 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00269
11 setsockopt [call site] 00270
11 perfetto::base::Basename(char const*) [function] [call site] 00271
11 __errno_location [call site] 00272
11 strerror [call site] 00273
11 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00274
11 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00275
11 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00276
11 setsockopt [call site] 00277
11 perfetto::base::UnixSocketRaw::SetRetainOnExec(bool) [function] [call site] 00278
12 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00279
12 fcntl64 [call site] 00280
12 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00281
12 fcntl64 [call site] 00282
12 perfetto::base::Basename(char const*) [function] [call site] 00283
12 __errno_location [call site] 00284
12 strerror [call site] 00285
12 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00286
12 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00287
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00288
11 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::reset(int) [function] [call site] 00289
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00290
9 perfetto::base::UnixSocketRaw::operator=(perfetto::base::UnixSocketRaw&&) [function] [call site] 00291
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator=(perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >&&) [function] [call site] 00292
11 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::reset(int) [function] [call site] 00293
9 perfetto::base::UnixSocketRaw::~UnixSocketRaw() [function] [call site] 00294
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00295
9 perfetto::base::UnixSocketRaw::operator bool() const [function] [call site] 00296
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator bool() const [function] [call site] 00297
9 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >&&) [function] [call site] 00298
9 perfetto::base::UnixSocketRaw::UnixSocketRaw(perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >, perfetto::base::SockFamily, perfetto::base::SockType) [function] [call site] 00299
9 perfetto::base::UnixSocketRaw::operator=(perfetto::base::UnixSocketRaw&&) [function] [call site] 00300
9 perfetto::base::UnixSocketRaw::~UnixSocketRaw() [function] [call site] 00301
9 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00302
9 perfetto::base::UnixSocket::ReadPeerCredentialsPosix() [function] [call site] 00303
10 perfetto::base::UnixSocketRaw::family() const [function] [call site] 00304
10 perfetto::base::Basename(char const*) [function] [call site] 00305
10 __errno_location [call site] 00306
10 strerror [call site] 00307
10 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00308
10 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00309
10 perfetto::base::UnixSocketRaw::fd() const [function] [call site] 00310
11 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00311
10 getsockopt [call site] 00312
10 perfetto::base::Basename(char const*) [function] [call site] 00313
10 __errno_location [call site] 00314
10 strerror [call site] 00315
10 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00316
10 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00317
9 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator bool() const [function] [call site] 00318
9 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >&&) [function] [call site] 00319
9 perfetto::base::UnixSocketRaw::UnixSocketRaw(perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >, perfetto::base::SockFamily, perfetto::base::SockType) [function] [call site] 00320
9 perfetto::base::UnixSocketRaw::operator=(perfetto::base::UnixSocketRaw&&) [function] [call site] 00321
9 perfetto::base::UnixSocketRaw::~UnixSocketRaw() [function] [call site] 00322
9 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00323
9 perfetto::base::UnixSocketRaw::Listen() [function] [call site] 00324
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00325
10 listen [call site] 00326
9 void perfetto::base::ignore_result<char [16]>(char const (&) [16]) [function] [call site] 00327
9 perfetto::base::Basename(char const*) [function] [call site] 00328
9 __errno_location [call site] 00329
9 strerror [call site] 00330
9 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00331
9 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00332
9 perfetto::base::UnixSocketRaw::operator bool() const [function] [call site] 00333
9 perfetto::base::Basename(char const*) [function] [call site] 00334
9 __errno_location [call site] 00335
9 strerror [call site] 00336
9 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00337
9 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00338
9 perfetto::base::UnixSocketRaw::SetBlocking(bool) [function] [call site] 00339
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00340
10 fcntl64 [call site] 00341
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00342
10 fcntl64 [call site] 00343
10 perfetto::base::Basename(char const*) [function] [call site] 00344
10 __errno_location [call site] 00345
10 strerror [call site] 00346
10 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00347
10 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00348
9 perfetto::base::WeakPtrFactory<perfetto::base::UnixSocket>::GetWeakPtr() const [function] [call site] 00349
10 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::WeakPtr(perfetto::base::WeakPtr<perfetto::base::UnixSocket> const&) [function] [call site] 00350
9 perfetto::base::UnixSocketRaw::watch_handle() const [function] [call site] 00351
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00352
9 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::WeakPtr(perfetto::base::WeakPtr<perfetto::base::UnixSocket> const&) [function] [call site] 00353
9 perfetto::base::UnixSocket::UnixSocket(perfetto::base::UnixSocket::EventListener*, perfetto::base::TaskRunner*, perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >, perfetto::base::UnixSocket::State, perfetto::base::SockFamily, perfetto::base::SockType, perfetto::base::SockPeerCredMode)::$_0::~$_0() [function] [call site] 00354
10 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::~WeakPtr() [function] [call site] 00355
9 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::~WeakPtr() [function] [call site] 00356
8 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00357
7 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00358
7 perfetto::ipc::ClientImpl::TryConnect() [function] [call site] 00359
8 perfetto::base::GetSockFamily(char const*) [function] [call site] 00360
9 strlen [call site] 00361
9 strncmp [call site] 00362
9 strrchr [call site] 00363
9 perfetto::base::CStringToInt32(char const*, int) [function] [call site] 00364
10 strtol [call site] 00365
8 perfetto::base::UnixSocket::Connect(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, perfetto::base::UnixSocket::EventListener*, perfetto::base::TaskRunner*, perfetto::base::SockFamily, perfetto::base::SockType, perfetto::base::SockPeerCredMode) [function] [call site] 00366
9 perfetto::base::UnixSocket::UnixSocket(perfetto::base::UnixSocket::EventListener*, perfetto::base::TaskRunner*, perfetto::base::SockFamily, perfetto::base::SockType, perfetto::base::SockPeerCredMode) [function] [call site] 00367
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(int) [function] [call site] 00368
10 perfetto::base::UnixSocket::UnixSocket(perfetto::base::UnixSocket::EventListener*, perfetto::base::TaskRunner*, perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >, perfetto::base::UnixSocket::State, perfetto::base::SockFamily, perfetto::base::SockType, perfetto::base::SockPeerCredMode) [function] [call site] 00369
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00370
9 perfetto::base::UnixSocket::DoConnect(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00371
10 perfetto::base::UnixSocketRaw::operator bool() const [function] [call site] 00372
10 perfetto::base::UnixSocket::NotifyConnectionState(bool) [function] [call site] 00373
11 perfetto::base::UnixSocket::Shutdown(bool) [function] [call site] 00374
12 perfetto::base::WeakPtrFactory<perfetto::base::UnixSocket>::GetWeakPtr() const [function] [call site] 00375
12 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::WeakPtr(perfetto::base::WeakPtr<perfetto::base::UnixSocket> const&) [function] [call site] 00376
12 perfetto::base::UnixSocket::Shutdown(bool)::$_0::~$_0() [function] [call site] 00377
13 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::~WeakPtr() [function] [call site] 00378
12 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::WeakPtr(perfetto::base::WeakPtr<perfetto::base::UnixSocket> const&) [function] [call site] 00379
12 perfetto::base::UnixSocket::Shutdown(bool)::$_1::~$_1() [function] [call site] 00380
13 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::~WeakPtr() [function] [call site] 00381
12 perfetto::base::UnixSocketRaw::operator bool() const [function] [call site] 00382
12 perfetto::base::UnixSocketRaw::watch_handle() const [function] [call site] 00383
12 perfetto::base::UnixSocketRaw::Shutdown() [function] [call site] 00384
13 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00385
13 shutdown [call site] 00386
13 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::reset(int) [function] [call site] 00387
12 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::~WeakPtr() [function] [call site] 00388
11 perfetto::base::WeakPtrFactory<perfetto::base::UnixSocket>::GetWeakPtr() const [function] [call site] 00389
11 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::WeakPtr(perfetto::base::WeakPtr<perfetto::base::UnixSocket> const&) [function] [call site] 00390
11 perfetto::base::UnixSocket::NotifyConnectionState(bool)::$_0::~$_0() [function] [call site] 00391
12 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::~WeakPtr() [function] [call site] 00392
11 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::~WeakPtr() [function] [call site] 00393
10 perfetto::base::UnixSocketRaw::Connect(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00394
11 perfetto::base::(anonymous namespace)::MakeSockAddr(perfetto::base::SockFamily, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00395
12 __errno_location [call site] 00396
12 perfetto::base::(anonymous namespace)::SockaddrAny::SockaddrAny() [function] [call site] 00397
12 perfetto::base::Basename(char const*) [function] [call site] 00398
12 __errno_location [call site] 00399
12 strerror [call site] 00400
12 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00401
12 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00402
12 perfetto::base::(anonymous namespace)::SockaddrAny::SockaddrAny(void const*, unsigned int) [function] [call site] 00403
12 perfetto::base::SplitString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00404
12 perfetto::base::Basename(char const*) [function] [call site] 00405
12 __errno_location [call site] 00406
12 strerror [call site] 00407
12 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00408
12 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00409
12 getaddrinfo [call site] 00410
12 perfetto::base::Basename(char const*) [function] [call site] 00411
12 __errno_location [call site] 00412
12 strerror [call site] 00413
12 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00414
12 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00415
12 perfetto::base::Basename(char const*) [function] [call site] 00416
12 __errno_location [call site] 00417
12 strerror [call site] 00418
12 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00419
12 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00420
12 perfetto::base::(anonymous namespace)::SockaddrAny::SockaddrAny(void const*, unsigned int) [function] [call site] 00421
12 freeaddrinfo [call site] 00422
12 perfetto::base::(anonymous namespace)::SockaddrAny::~SockaddrAny() [function] [call site] 00423
12 perfetto::base::SplitString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00424
12 perfetto::base::Basename(char const*) [function] [call site] 00425
12 __errno_location [call site] 00426
12 strerror [call site] 00427
12 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00428
12 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00429
12 perfetto::base::SplitString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00430
12 perfetto::base::Basename(char const*) [function] [call site] 00431
12 __errno_location [call site] 00432
12 strerror [call site] 00433
12 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00434
12 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00435
12 perfetto::base::SplitString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00436
12 perfetto::base::Basename(char const*) [function] [call site] 00437
12 __errno_location [call site] 00438
12 strerror [call site] 00439
12 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00440
12 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00441
12 getaddrinfo [call site] 00442
12 perfetto::base::Basename(char const*) [function] [call site] 00443
12 __errno_location [call site] 00444
12 strerror [call site] 00445
12 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00446
12 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00447
12 perfetto::base::Basename(char const*) [function] [call site] 00448
12 __errno_location [call site] 00449
12 strerror [call site] 00450
12 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00451
12 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00452
12 perfetto::base::(anonymous namespace)::SockaddrAny::SockaddrAny(void const*, unsigned int) [function] [call site] 00453
12 freeaddrinfo [call site] 00454
12 perfetto::base::(anonymous namespace)::SockaddrAny::~SockaddrAny() [function] [call site] 00455
12 perfetto::base::StartsWith(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00456
12 perfetto::base::Basename(char const*) [function] [call site] 00457
12 __errno_location [call site] 00458
12 strerror [call site] 00459
12 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00460
12 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00461
12 perfetto::base::StripPrefix(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00462
13 perfetto::base::StartsWith(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00463
12 perfetto::base::SplitString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00464
12 perfetto::base::Basename(char const*) [function] [call site] 00465
12 __errno_location [call site] 00466
12 strerror [call site] 00467
12 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00468
12 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00469
12 perfetto::base::StringToUInt32(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) [function] [call site] 00470
13 perfetto::base::CStringToUInt32(char const*, int) [function] [call site] 00471
14 strtoul [call site] 00472
12 std::__1::optional<unsigned int>::operator*[abi:nn180100]() && [function] [call site] 00473
13 std::__1::__optional_storage_base<unsigned int, false>::__get[abi:nn180100]() & [function] [call site] 00474
12 perfetto::base::StringToUInt32(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) [function] [call site] 00475
12 std::__1::optional<unsigned int>::operator*[abi:nn180100]() && [function] [call site] 00476
12 perfetto::base::(anonymous namespace)::SockaddrAny::SockaddrAny(void const*, unsigned int) [function] [call site] 00477
12 perfetto::base::(anonymous namespace)::SockaddrAny::~SockaddrAny() [function] [call site] 00478
12 __errno_location [call site] 00479
12 perfetto::base::(anonymous namespace)::SockaddrAny::SockaddrAny() [function] [call site] 00480
12 perfetto::base::Basename(char const*) [function] [call site] 00481
12 __errno_location [call site] 00482
12 strerror [call site] 00483
12 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00484
12 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00485
11 perfetto::base::UnixSocketRaw::Connect(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0::operator()() const [function] [call site] 00486
12 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00487
12 perfetto::base::(anonymous namespace)::SockaddrAny::addr() const [function] [call site] 00488
12 connect [call site] 00489
12 __errno_location [call site] 00490
11 __errno_location [call site] 00491
11 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00492
11 perfetto::base::UnixSocketRaw::Connect(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_1::operator()() const [function] [call site] 00493
12 poll [call site] 00494
12 __errno_location [call site] 00495
11 perfetto::base::(anonymous namespace)::SockaddrAny::~SockaddrAny() [function] [call site] 00496
10 perfetto::base::UnixSocket::NotifyConnectionState(bool) [function] [call site] 00497
10 perfetto::base::WeakPtrFactory<perfetto::base::UnixSocket>::GetWeakPtr() const [function] [call site] 00498
10 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::WeakPtr(perfetto::base::WeakPtr<perfetto::base::UnixSocket> const&) [function] [call site] 00499
10 perfetto::base::UnixSocket::DoConnect(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0::~$_0() [function] [call site] 00500
11 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::~WeakPtr() [function] [call site] 00501
10 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::~WeakPtr() [function] [call site] 00502
6 perfetto::ipc::Client::ConnArgs::~ConnArgs() [function] [call site] 00503
7 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00504
5 perfetto::ipc::Client::ConnArgs::~ConnArgs() [function] [call site] 00505
5 perfetto::protos::gen::ConsumerPortProxy::ConsumerPortProxy(perfetto::ipc::ServiceProxy::EventListener*) [function] [call site] 00506
6 perfetto::ipc::ServiceProxy::ServiceProxy(perfetto::ipc::ServiceProxy::EventListener*) [function] [call site] 00507
7 perfetto::base::WeakPtr<perfetto::ipc::Client>::WeakPtr() [function] [call site] 00508
7 perfetto::base::WeakPtrFactory<perfetto::ipc::ServiceProxy>::WeakPtrFactory(perfetto::ipc::ServiceProxy*) [function] [call site] 00509
8 perfetto::base::WeakPtr<perfetto::ipc::ServiceProxy>::WeakPtr(std::__1::shared_ptr<perfetto::ipc::ServiceProxy*> const&) [function] [call site] 00510
5 perfetto::TracePacket::TracePacket() [function] [call site] 00511
5 perfetto::base::WeakPtrFactory<perfetto::ConsumerIPCClientImpl>::WeakPtrFactory(perfetto::ConsumerIPCClientImpl*) [function] [call site] 00512
6 perfetto::base::WeakPtr<perfetto::ConsumerIPCClientImpl>::WeakPtr(std::__1::shared_ptr<perfetto::ConsumerIPCClientImpl*> const&) [function] [call site] 00513
5 perfetto::ipc::ServiceProxy::GetWeakPtr() const [function] [call site] 00514
6 perfetto::base::WeakPtrFactory<perfetto::ipc::ServiceProxy>::GetWeakPtr() const [function] [call site] 00515
7 perfetto::base::WeakPtr<perfetto::ipc::ServiceProxy>::WeakPtr(perfetto::base::WeakPtr<perfetto::ipc::ServiceProxy> const&) [function] [call site] 00516
5 perfetto::base::WeakPtr<perfetto::ipc::ServiceProxy>::~WeakPtr() [function] [call site] 00517
2 perfetto::TestHelper::WaitForConsumerConnect() [function] [call site] 00518
3 perfetto::TestHelper::RunUntilCheckpoint(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int) [function] [call site] 00519
4 perfetto::TestHelper::AddID(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00520
4 perfetto::base::TestTaskRunner::RunUntilCheckpoint(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int) [function] [call site] 00521
5 perfetto::base::Basename(char const*) [function] [call site] 00522
5 __errno_location [call site] 00523
5 strerror [call site] 00524
5 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00525
5 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00526
5 perfetto::base::UnixTaskRunner::PostDelayedTask(std::__1::function<void ()>, unsigned int) [function] [call site] 00527
6 perfetto::base::GetWallTimeMs() [function] [call site] 00528
6 perfetto::base::UnixTaskRunner::WakeUp() [function] [call site] 00529
5 perfetto::base::TestTaskRunner::RunUntilCheckpoint(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int)::$_0::~$_0() [function] [call site] 00530
5 perfetto::base::UnixTaskRunner::Run() [function] [call site] 00531
6 perfetto::base::GetThreadId() [function] [call site] 00532
6 perfetto::base::UnixTaskRunner::GetDelayMsToNextTaskLocked() const [function] [call site] 00533
7 perfetto::base::GetWallTimeMs() [function] [call site] 00534
6 perfetto::base::UnixTaskRunner::UpdateWatchTasksLocked() [function] [call site] 00535
6 perfetto::base::platform::BeforeMaybeBlockingSyscall() [function] [call site] 00536
6 perfetto::base::UnixTaskRunner::Run()::$_0::operator()() const [function] [call site] 00537
7 poll [call site] 00538
7 __errno_location [call site] 00539
6 perfetto::base::platform::AfterMaybeBlockingSyscall() [function] [call site] 00540
6 perfetto::base::Basename(char const*) [function] [call site] 00541
6 __errno_location [call site] 00542
6 strerror [call site] 00543
6 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00544
6 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00545
6 perfetto::base::UnixTaskRunner::PostFileDescriptorWatches(unsigned long) [function] [call site] 00546
7 void perfetto::base::ignore_result<unsigned long>(unsigned long const&) [function] [call site] 00547
7 perfetto::base::EventFd::fd() const [function] [call site] 00548
7 perfetto::base::EventFd::Clear() [function] [call site] 00549
8 perfetto::base::EventFd::Clear()::$_0::operator()() const [function] [call site] 00550
9 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::get() const [function] [call site] 00551
9 read [call site] 00552
9 __errno_location [call site] 00553
8 __errno_location [call site] 00554
8 void perfetto::base::ignore_result<char [17]>(char const (&) [17]) [function] [call site] 00555
6 perfetto::base::UnixTaskRunner::RunImmediateAndDelayedTask() [function] [call site] 00556
7 perfetto::base::GetWallTimeMs() [function] [call site] 00557
7 __errno_location [call site] 00558
7 perfetto::base::RunTaskWithWatchdogGuard(std::__1::function<void ()> const&) [function] [call site] 00559
8 perfetto::base::Watchdog::GetInstance() [function] [call site] 00560
9 perfetto::base::Watchdog::Watchdog(unsigned int) [function] [call site] 00561
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(int) [function] [call site] 00562
10 perfetto::base::Watchdog::WindowedInterval::WindowedInterval() [function] [call site] 00563
8 perfetto::base::Watchdog::CreateFatalTimer(unsigned int, perfetto::base::WatchdogCrashReason) [function] [call site] 00564
9 perfetto::base::Watchdog::Timer::Timer(perfetto::base::Watchdog*, unsigned int, perfetto::base::WatchdogCrashReason) [function] [call site] 00565
10 perfetto::base::Watchdog::TimerData::TimerData() [function] [call site] 00566
10 perfetto::base::GetWallTimeMs() [function] [call site] 00567
10 perfetto::base::GetThreadId() [function] [call site] 00568
10 perfetto::base::Watchdog::AddFatalTimer(perfetto::base::Watchdog::TimerData) [function] [call site] 00569
11 perfetto::base::Watchdog::RearmTimerFd_Locked() [function] [call site] 00570
12 perfetto::base::ToPosixTimespec(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000l> >) [function] [call site] 00571
12 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00572
12 timerfd_settime [call site] 00573
9 perfetto::base::Watchdog::Timer::Timer(perfetto::base::Watchdog*, unsigned int, perfetto::base::WatchdogCrashReason) [function] [call site] 00574
8 perfetto::base::Watchdog::Timer::~Timer() [function] [call site] 00575
9 perfetto::base::Watchdog::RemoveFatalTimer(perfetto::base::Watchdog::TimerData) [function] [call site] 00576
10 perfetto::base::Watchdog::TimerData::operator==(perfetto::base::Watchdog::TimerData const&) const [function] [call site] 00577
10 perfetto::base::Watchdog::RearmTimerFd_Locked() [function] [call site] 00578
7 __errno_location [call site] 00579
7 perfetto::base::RunTaskWithWatchdogGuard(std::__1::function<void ()> const&) [function] [call site] 00580
2 perfetto::protos::gen::TraceConfig::TraceConfig() [function] [call site] 00581
3 protozero::CppMessageObj::CppMessageObj() [function] [call site] 00582
3 protozero::CopyablePtr<perfetto::protos::gen::TraceConfig_BuiltinDataSource>::CopyablePtr() [function] [call site] 00583
4 perfetto::protos::gen::TraceConfig_BuiltinDataSource::TraceConfig_BuiltinDataSource() [function] [call site] 00584
5 protozero::CppMessageObj::CppMessageObj() [function] [call site] 00585
3 protozero::CopyablePtr<perfetto::protos::gen::TraceConfig_StatsdMetadata>::CopyablePtr() [function] [call site] 00586
4 perfetto::protos::gen::TraceConfig_StatsdMetadata::TraceConfig_StatsdMetadata() [function] [call site] 00587
5 protozero::CppMessageObj::CppMessageObj() [function] [call site] 00588
3 protozero::CopyablePtr<perfetto::protos::gen::TraceConfig_GuardrailOverrides>::CopyablePtr() [function] [call site] 00589
4 perfetto::protos::gen::TraceConfig_GuardrailOverrides::TraceConfig_GuardrailOverrides() [function] [call site] 00590
5 protozero::CppMessageObj::CppMessageObj() [function] [call site] 00591
3 protozero::CopyablePtr<perfetto::protos::gen::TraceConfig_TriggerConfig>::CopyablePtr() [function] [call site] 00592
4 perfetto::protos::gen::TraceConfig_TriggerConfig::TraceConfig_TriggerConfig() [function] [call site] 00593
5 protozero::CppMessageObj::CppMessageObj() [function] [call site] 00594
3 protozero::CopyablePtr<perfetto::protos::gen::TraceConfig_IncrementalStateConfig>::CopyablePtr() [function] [call site] 00595
4 perfetto::protos::gen::TraceConfig_IncrementalStateConfig::TraceConfig_IncrementalStateConfig() [function] [call site] 00596
5 protozero::CppMessageObj::CppMessageObj() [function] [call site] 00597
3 protozero::CopyablePtr<perfetto::protos::gen::TraceConfig_IncidentReportConfig>::CopyablePtr() [function] [call site] 00598
4 perfetto::protos::gen::TraceConfig_IncidentReportConfig::TraceConfig_IncidentReportConfig() [function] [call site] 00599
5 protozero::CppMessageObj::CppMessageObj() [function] [call site] 00600
3 protozero::CopyablePtr<perfetto::protos::gen::TraceConfig_TraceFilter>::CopyablePtr() [function] [call site] 00601
4 perfetto::protos::gen::TraceConfig_TraceFilter::TraceConfig_TraceFilter() [function] [call site] 00602
5 protozero::CppMessageObj::CppMessageObj() [function] [call site] 00603
5 protozero::CopyablePtr<perfetto::protos::gen::TraceConfig_TraceFilter_StringFilterChain>::CopyablePtr() [function] [call site] 00604
6 perfetto::protos::gen::TraceConfig_TraceFilter_StringFilterChain::TraceConfig_TraceFilter_StringFilterChain() [function] [call site] 00605
7 protozero::CppMessageObj::CppMessageObj() [function] [call site] 00606
3 protozero::CopyablePtr<perfetto::protos::gen::TraceConfig_AndroidReportConfig>::CopyablePtr() [function] [call site] 00607
4 perfetto::protos::gen::TraceConfig_AndroidReportConfig::TraceConfig_AndroidReportConfig() [function] [call site] 00608
5 protozero::CppMessageObj::CppMessageObj() [function] [call site] 00609
3 protozero::CopyablePtr<perfetto::protos::gen::TraceConfig_CmdTraceStartDelay>::CopyablePtr() [function] [call site] 00610
4 perfetto::protos::gen::TraceConfig_CmdTraceStartDelay::TraceConfig_CmdTraceStartDelay() [function] [call site] 00611
5 protozero::CppMessageObj::CppMessageObj() [function] [call site] 00612
2 perfetto::protos::gen::TraceConfig::add_buffers() [function] [call site] 00613
2 perfetto::protos::gen::TraceConfig_BufferConfig::set_size_kb(unsigned int) [function] [call site] 00614
2 perfetto::protos::gen::TraceConfig::add_data_sources() [function] [call site] 00615
2 perfetto::protos::gen::TraceConfig_DataSource::mutable_config() [function] [call site] 00616
3 protozero::CopyablePtr<perfetto::protos::gen::DataSourceConfig>::get() [function] [call site] 00617
2 perfetto::protos::gen::DataSourceConfig::set_name(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00618
2 perfetto::protos::gen::DataSourceConfig::set_target_buffer(unsigned int) [function] [call site] 00619
2 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(int) [function] [call site] 00620
2 perfetto::TestHelper::StartTracing(perfetto::protos::gen::TraceConfig const&, perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >) [function] [call site] 00621
3 perfetto::base::Basename(char const*) [function] [call site] 00622
3 __errno_location [call site] 00623
3 strerror [call site] 00624
3 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00625
3 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00626
3 perfetto::TestHelper::CreateCheckpoint(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00627
3 perfetto::TestHelper::CreateCheckpoint(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00628
3 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >&&) [function] [call site] 00629
3 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00630
2 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00631
2 perfetto::base::TestTaskRunner::RunUntilCheckpoint(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int) [function] [call site] 00632
2 perfetto::TestHelper::ReadData(unsigned int) [function] [call site] 00633
3 perfetto::TestHelper::CreateCheckpoint(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00634
2 perfetto::TestHelper::WaitForReadData(unsigned int, unsigned int) [function] [call site] 00635
3 perfetto::TestHelper::RunUntilCheckpoint(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int) [function] [call site] 00636
2 perfetto::protos::gen::TraceConfig::~TraceConfig() [function] [call site] 00637
3 protozero::CopyablePtr<perfetto::protos::gen::TraceConfig_CmdTraceStartDelay>::~CopyablePtr() [function] [call site] 00638
3 protozero::CopyablePtr<perfetto::protos::gen::TraceConfig_AndroidReportConfig>::~CopyablePtr() [function] [call site] 00639
3 protozero::CopyablePtr<perfetto::protos::gen::TraceConfig_TraceFilter>::~CopyablePtr() [function] [call site] 00640
3 protozero::CopyablePtr<perfetto::protos::gen::TraceConfig_IncidentReportConfig>::~CopyablePtr() [function] [call site] 00641
3 protozero::CopyablePtr<perfetto::protos::gen::TraceConfig_IncrementalStateConfig>::~CopyablePtr() [function] [call site] 00642
3 protozero::CopyablePtr<perfetto::protos::gen::TraceConfig_TriggerConfig>::~CopyablePtr() [function] [call site] 00643
3 protozero::CopyablePtr<perfetto::protos::gen::TraceConfig_GuardrailOverrides>::~CopyablePtr() [function] [call site] 00644
3 protozero::CopyablePtr<perfetto::protos::gen::TraceConfig_StatsdMetadata>::~CopyablePtr() [function] [call site] 00645
3 protozero::CopyablePtr<perfetto::protos::gen::TraceConfig_BuiltinDataSource>::~CopyablePtr() [function] [call site] 00646
3 protozero::CppMessageObj::~CppMessageObj() [function] [call site] 00647
2 perfetto::shm_fuzz::(anonymous namespace)::FuzzerFakeProducerThread::~FuzzerFakeProducerThread() [function] [call site] 00648
3 perfetto::base::ThreadTaskRunner::PostTaskAndWaitForTesting(std::__1::function<void ()>) [function] [call site] 00649
2 perfetto::shm_fuzz::(anonymous namespace)::FuzzTestHelper::~FuzzTestHelper() [function] [call site] 00650
3 perfetto::TestHelper::~TestHelper() [function] [call site] 00651
4 perfetto::TestEnvCleaner::~TestEnvCleaner() [function] [call site] 00652
4 perfetto::ServiceThread::~ServiceThread() [function] [call site] 00653
5 perfetto::ServiceThread::Stop() [function] [call site] 00654
6 perfetto::base::ThreadTaskRunner::PostTaskAndWaitForTesting(std::__1::function<void ()>) [function] [call site] 00655
4 perfetto::Consumer::~Consumer() [function] [call site] 00656
2 perfetto::base::TestTaskRunner::~TestTaskRunner() [function] [call site] 00657
3 perfetto::base::ThreadChecker::~ThreadChecker() [function] [call site] 00658
3 perfetto::base::UnixTaskRunner::~UnixTaskRunner() [function] [call site] 00659
4 perfetto::base::EventFd::~EventFd() [function] [call site] 00660
5 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00661
4 perfetto::base::ThreadChecker::~ThreadChecker() [function] [call site] 00662
4 perfetto::base::TaskRunner::~TaskRunner() [function] [call site] 00663
3 perfetto::base::TaskRunner::~TaskRunner() [function] [call site] 00664