Fuzz introspector: /work/build/../../src/perfetto/test/producer_socket_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::socket_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::TestHelper::TestHelper(perfetto::base::TestTaskRunner*) [function] [call site] 00086
3 perfetto::TestHelper::TestHelper(perfetto::base::TestTaskRunner*, perfetto::TestHelper::Mode) [function] [call site] 00087
4 perfetto::(anonymous namespace)::ProducerSocketForMode(perfetto::TestHelper::Mode) [function] [call site] 00088
5 void perfetto::base::ignore_result<perfetto::TestHelper::Mode>(perfetto::TestHelper::Mode const&) [function] [call site] 00089
5 perfetto::GetProducerSocket() [function] [call site] 00090
6 getenv [call site] 00091
6 __cxa_guard_acquire [call site] 00092
6 perfetto::(anonymous namespace)::UseRunPerfettoBaseDir() [function] [call site] 00093
7 perfetto::(anonymous namespace)::UseRunPerfettoBaseDir()::$_0::operator()() const [function] [call site] 00094
8 access [call site] 00095
8 __errno_location [call site] 00096
7 __errno_location [call site] 00097
7 perfetto::base::Basename(char const*) [function] [call site] 00098
7 __errno_location [call site] 00099
7 strerror [call site] 00100
7 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00101
6 __cxa_guard_release [call site] 00102
6 void perfetto::base::ignore_result<bool ()>(bool ( const&)()) [function] [call site] 00103
6 perfetto::(anonymous namespace)::UseRunPerfettoBaseDir() [function] [call site] 00104
4 perfetto::TestHelper::TestHelper(perfetto::base::TestTaskRunner*, perfetto::TestHelper::Mode, char const*, bool) [function] [call site] 00105
5 perfetto::Consumer::Consumer() [function] [call site] 00106
5 perfetto::(anonymous namespace)::ConsumerSocketForMode(perfetto::TestHelper::Mode) [function] [call site] 00107
6 void perfetto::base::ignore_result<perfetto::TestHelper::Mode>(perfetto::TestHelper::Mode const&) [function] [call site] 00108
6 perfetto::GetConsumerSocket() [function] [call site] 00109
7 getenv [call site] 00110
7 __cxa_guard_acquire [call site] 00111
7 perfetto::(anonymous namespace)::UseRunPerfettoBaseDir() [function] [call site] 00112
7 __cxa_guard_release [call site] 00113
5 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] 00114
5 perfetto::TestEnvCleaner::TestEnvCleaner() [function] [call site] 00115
5 perfetto::TokenizeProducerSockets(char const*) [function] [call site] 00116
6 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] 00117
7 perfetto::base::Basename(char const*) [function] [call site] 00118
7 __errno_location [call site] 00119
7 strerror [call site] 00120
7 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00121
7 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00122
5 perfetto::TestHelper::CreateCheckpoint(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00123
6 perfetto::TestHelper::AddID(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00124
6 perfetto::base::TestTaskRunner::CreateCheckpoint(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00125
5 perfetto::TestHelper::WrapTask(std::__1::function<void ()> const&) [function] [call site] 00126
6 perfetto::TestHelper::WrapTask(std::__1::function<void ()> const&)::$_0::~$_0() [function] [call site] 00127
5 perfetto::TestHelper::CreateCheckpoint(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00128
5 perfetto::TestHelper::WrapTask(std::__1::function<void ()> const&) [function] [call site] 00129
5 perfetto::TestHelper::CreateCheckpoint(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00130
5 perfetto::TestHelper::WrapTask(std::__1::function<void ()> const&) [function] [call site] 00131
2 perfetto::TestHelper::StartServiceIfRequired() [function] [call site] 00132
3 perfetto::ServiceThread::Start() [function] [call site] 00133
4 perfetto::TestEnvCleaner::TestEnvCleaner(std::initializer_list<char const*>) [function] [call site] 00134
5 getenv [call site] 00135
4 perfetto::base::ThreadTaskRunner::CreateAndStart(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00136
5 perfetto::base::ThreadTaskRunner::ThreadTaskRunner(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00137
6 perfetto::base::TaskRunner::TaskRunner() [function] [call site] 00138
4 perfetto::base::ThreadTaskRunner::~ThreadTaskRunner() [function] [call site] 00139
5 perfetto::base::UnixTaskRunner::QuitCalled() [function] [call site] 00140
5 perfetto::base::Basename(char const*) [function] [call site] 00141
5 __errno_location [call site] 00142
5 strerror [call site] 00143
5 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00144
5 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00145
5 perfetto::base::UnixTaskRunner::Quit() [function] [call site] 00146
6 perfetto::base::UnixTaskRunner::WakeUp() [function] [call site] 00147
7 perfetto::base::EventFd::Notify() [function] [call site] 00148
8 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::get() const [function] [call site] 00149
8 write [call site] 00150
8 __errno_location [call site] 00151
8 void perfetto::base::ignore_result<char [18]>(char const (&) [18]) [function] [call site] 00152
5 perfetto::base::TaskRunner::~TaskRunner() [function] [call site] 00153
4 perfetto::base::ThreadTaskRunner::PostTaskAndWaitForTesting(std::__1::function<void ()>) [function] [call site] 00154
4 perfetto::TestEnvCleaner::~TestEnvCleaner() [function] [call site] 00155
5 perfetto::TestEnvCleaner::Clean() [function] [call site] 00156
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] 00157
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] 00158
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] 00159
7 setenv [call site] 00160
7 perfetto::base::Basename(char const*) [function] [call site] 00161
7 __errno_location [call site] 00162
7 strerror [call site] 00163
7 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00164
7 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00165
6 perfetto::base::UnsetEnv(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00166
7 unsetenv [call site] 00167
7 perfetto::base::Basename(char const*) [function] [call site] 00168
7 __errno_location [call site] 00169
7 strerror [call site] 00170
7 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00171
7 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00172
3 perfetto::TestEnvCleaner::operator=(perfetto::TestEnvCleaner&&) [function] [call site] 00173
4 perfetto::base::Basename(char const*) [function] [call site] 00174
4 __errno_location [call site] 00175
4 strerror [call site] 00176
4 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00177
4 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00178
3 perfetto::TestEnvCleaner::~TestEnvCleaner() [function] [call site] 00179
2 perfetto::base::TestTaskRunner::CreateCheckpoint(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00180
2 perfetto::socket_fuzz::(anonymous namespace)::FakeEventListener::FakeEventListener(unsigned char const*, unsigned long, std::__1::function<void ()>) [function] [call site] 00181
3 perfetto::base::UnixSocket::EventListener::EventListener() [function] [call site] 00182
2 perfetto::TestHelper::GetDefaultModeProducerSocketName() [function] [call site] 00183
3 perfetto::(anonymous namespace)::ProducerSocketForMode(perfetto::TestHelper::Mode) [function] [call site] 00184
2 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] 00185
3 perfetto::base::UnixSocket::UnixSocket(perfetto::base::UnixSocket::EventListener*, perfetto::base::TaskRunner*, perfetto::base::SockFamily, perfetto::base::SockType, perfetto::base::SockPeerCredMode) [function] [call site] 00186
4 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(int) [function] [call site] 00187
4 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] 00188
5 perfetto::base::UnixSocketRaw::UnixSocketRaw() [function] [call site] 00189
6 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(int) [function] [call site] 00190
5 perfetto::base::WeakPtrFactory<perfetto::base::UnixSocket>::WeakPtrFactory(perfetto::base::UnixSocket*) [function] [call site] 00191
6 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::WeakPtr(std::__1::shared_ptr<perfetto::base::UnixSocket*> const&) [function] [call site] 00192
5 perfetto::base::UnixSocketRaw::CreateMayFail(perfetto::base::SockFamily, perfetto::base::SockType) [function] [call site] 00193
6 perfetto::base::(anonymous namespace)::CreateSocketHandle(perfetto::base::SockFamily, perfetto::base::SockType) [function] [call site] 00194
7 perfetto::base::(anonymous namespace)::MkSockFamily(perfetto::base::SockFamily) [function] [call site] 00195
8 perfetto::base::Basename(char const*) [function] [call site] 00196
8 __errno_location [call site] 00197
8 strerror [call site] 00198
8 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00199
8 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00200
7 perfetto::base::(anonymous namespace)::MkSockType(perfetto::base::SockType) [function] [call site] 00201
8 perfetto::base::Basename(char const*) [function] [call site] 00202
8 __errno_location [call site] 00203
8 strerror [call site] 00204
8 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00205
8 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00206
7 socket [call site] 00207
7 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(int) [function] [call site] 00208
6 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator bool() const [function] [call site] 00209
6 perfetto::base::UnixSocketRaw::UnixSocketRaw() [function] [call site] 00210
6 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] 00211
6 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] 00212
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] 00213
7 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator bool() const [function] [call site] 00214
7 perfetto::base::Basename(char const*) [function] [call site] 00215
7 __errno_location [call site] 00216
7 strerror [call site] 00217
7 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00218
7 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00219
7 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00220
7 setsockopt [call site] 00221
7 perfetto::base::Basename(char const*) [function] [call site] 00222
7 __errno_location [call site] 00223
7 strerror [call site] 00224
7 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00225
7 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00226
7 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00227
7 setsockopt [call site] 00228
7 perfetto::base::Basename(char const*) [function] [call site] 00229
7 __errno_location [call site] 00230
7 strerror [call site] 00231
7 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00232
7 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00233
7 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00234
7 setsockopt [call site] 00235
7 perfetto::base::UnixSocketRaw::SetRetainOnExec(bool) [function] [call site] 00236
8 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00237
8 fcntl64 [call site] 00238
8 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00239
8 fcntl64 [call site] 00240
8 perfetto::base::Basename(char const*) [function] [call site] 00241
8 __errno_location [call site] 00242
8 strerror [call site] 00243
8 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00244
8 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00245
6 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00246
7 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::reset(int) [function] [call site] 00247
6 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00248
5 perfetto::base::UnixSocketRaw::operator=(perfetto::base::UnixSocketRaw&&) [function] [call site] 00249
6 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] 00250
7 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::reset(int) [function] [call site] 00251
5 perfetto::base::UnixSocketRaw::~UnixSocketRaw() [function] [call site] 00252
6 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00253
5 perfetto::base::UnixSocketRaw::operator bool() const [function] [call site] 00254
6 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator bool() const [function] [call site] 00255
5 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] 00256
5 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] 00257
5 perfetto::base::UnixSocketRaw::operator=(perfetto::base::UnixSocketRaw&&) [function] [call site] 00258
5 perfetto::base::UnixSocketRaw::~UnixSocketRaw() [function] [call site] 00259
5 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00260
5 perfetto::base::UnixSocket::ReadPeerCredentialsPosix() [function] [call site] 00261
6 perfetto::base::UnixSocketRaw::family() const [function] [call site] 00262
6 perfetto::base::Basename(char const*) [function] [call site] 00263
6 __errno_location [call site] 00264
6 strerror [call site] 00265
6 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00266
6 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00267
6 perfetto::base::UnixSocketRaw::fd() const [function] [call site] 00268
7 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00269
6 getsockopt [call site] 00270
6 perfetto::base::Basename(char const*) [function] [call site] 00271
6 __errno_location [call site] 00272
6 strerror [call site] 00273
6 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00274
6 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00275
5 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator bool() const [function] [call site] 00276
5 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] 00277
5 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] 00278
5 perfetto::base::UnixSocketRaw::operator=(perfetto::base::UnixSocketRaw&&) [function] [call site] 00279
5 perfetto::base::UnixSocketRaw::~UnixSocketRaw() [function] [call site] 00280
5 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00281
5 perfetto::base::UnixSocketRaw::Listen() [function] [call site] 00282
6 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00283
6 listen [call site] 00284
5 void perfetto::base::ignore_result<char [16]>(char const (&) [16]) [function] [call site] 00285
5 perfetto::base::Basename(char const*) [function] [call site] 00286
5 __errno_location [call site] 00287
5 strerror [call site] 00288
5 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00289
5 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00290
5 perfetto::base::UnixSocketRaw::operator bool() const [function] [call site] 00291
5 perfetto::base::Basename(char const*) [function] [call site] 00292
5 __errno_location [call site] 00293
5 strerror [call site] 00294
5 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00295
5 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00296
5 perfetto::base::UnixSocketRaw::SetBlocking(bool) [function] [call site] 00297
6 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00298
6 fcntl64 [call site] 00299
6 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00300
6 fcntl64 [call site] 00301
6 perfetto::base::Basename(char const*) [function] [call site] 00302
6 __errno_location [call site] 00303
6 strerror [call site] 00304
6 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00305
6 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00306
5 perfetto::base::WeakPtrFactory<perfetto::base::UnixSocket>::GetWeakPtr() const [function] [call site] 00307
6 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::WeakPtr(perfetto::base::WeakPtr<perfetto::base::UnixSocket> const&) [function] [call site] 00308
5 perfetto::base::UnixSocketRaw::watch_handle() const [function] [call site] 00309
6 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00310
5 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::WeakPtr(perfetto::base::WeakPtr<perfetto::base::UnixSocket> const&) [function] [call site] 00311
5 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] 00312
6 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::~WeakPtr() [function] [call site] 00313
5 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::~WeakPtr() [function] [call site] 00314
4 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00315
3 perfetto::base::UnixSocket::DoConnect(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00316
4 perfetto::base::UnixSocketRaw::operator bool() const [function] [call site] 00317
4 perfetto::base::UnixSocket::NotifyConnectionState(bool) [function] [call site] 00318
5 perfetto::base::UnixSocket::Shutdown(bool) [function] [call site] 00319
6 perfetto::base::WeakPtrFactory<perfetto::base::UnixSocket>::GetWeakPtr() const [function] [call site] 00320
6 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::WeakPtr(perfetto::base::WeakPtr<perfetto::base::UnixSocket> const&) [function] [call site] 00321
6 perfetto::base::UnixSocket::Shutdown(bool)::$_0::~$_0() [function] [call site] 00322
7 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::~WeakPtr() [function] [call site] 00323
6 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::WeakPtr(perfetto::base::WeakPtr<perfetto::base::UnixSocket> const&) [function] [call site] 00324
6 perfetto::base::UnixSocket::Shutdown(bool)::$_1::~$_1() [function] [call site] 00325
7 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::~WeakPtr() [function] [call site] 00326
6 perfetto::base::UnixSocketRaw::operator bool() const [function] [call site] 00327
6 perfetto::base::UnixSocketRaw::watch_handle() const [function] [call site] 00328
6 perfetto::base::UnixSocketRaw::Shutdown() [function] [call site] 00329
7 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00330
7 shutdown [call site] 00331
7 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::reset(int) [function] [call site] 00332
6 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::~WeakPtr() [function] [call site] 00333
5 perfetto::base::WeakPtrFactory<perfetto::base::UnixSocket>::GetWeakPtr() const [function] [call site] 00334
5 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::WeakPtr(perfetto::base::WeakPtr<perfetto::base::UnixSocket> const&) [function] [call site] 00335
5 perfetto::base::UnixSocket::NotifyConnectionState(bool)::$_0::~$_0() [function] [call site] 00336
6 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::~WeakPtr() [function] [call site] 00337
5 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::~WeakPtr() [function] [call site] 00338
4 perfetto::base::UnixSocketRaw::Connect(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00339
5 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] 00340
6 __errno_location [call site] 00341
6 perfetto::base::(anonymous namespace)::SockaddrAny::SockaddrAny() [function] [call site] 00342
6 perfetto::base::Basename(char const*) [function] [call site] 00343
6 __errno_location [call site] 00344
6 strerror [call site] 00345
6 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00346
6 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00347
6 perfetto::base::(anonymous namespace)::SockaddrAny::SockaddrAny(void const*, unsigned int) [function] [call site] 00348
6 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] 00349
6 perfetto::base::Basename(char const*) [function] [call site] 00350
6 __errno_location [call site] 00351
6 strerror [call site] 00352
6 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00353
6 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00354
6 getaddrinfo [call site] 00355
6 perfetto::base::Basename(char const*) [function] [call site] 00356
6 __errno_location [call site] 00357
6 strerror [call site] 00358
6 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00359
6 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00360
6 perfetto::base::Basename(char const*) [function] [call site] 00361
6 __errno_location [call site] 00362
6 strerror [call site] 00363
6 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00364
6 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00365
6 perfetto::base::(anonymous namespace)::SockaddrAny::SockaddrAny(void const*, unsigned int) [function] [call site] 00366
6 freeaddrinfo [call site] 00367
6 perfetto::base::(anonymous namespace)::SockaddrAny::~SockaddrAny() [function] [call site] 00368
6 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] 00369
6 perfetto::base::Basename(char const*) [function] [call site] 00370
6 __errno_location [call site] 00371
6 strerror [call site] 00372
6 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00373
6 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00374
6 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] 00375
6 perfetto::base::Basename(char const*) [function] [call site] 00376
6 __errno_location [call site] 00377
6 strerror [call site] 00378
6 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00379
6 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00380
6 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] 00381
6 perfetto::base::Basename(char const*) [function] [call site] 00382
6 __errno_location [call site] 00383
6 strerror [call site] 00384
6 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00385
6 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00386
6 getaddrinfo [call site] 00387
6 perfetto::base::Basename(char const*) [function] [call site] 00388
6 __errno_location [call site] 00389
6 strerror [call site] 00390
6 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00391
6 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00392
6 perfetto::base::Basename(char const*) [function] [call site] 00393
6 __errno_location [call site] 00394
6 strerror [call site] 00395
6 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00396
6 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00397
6 perfetto::base::(anonymous namespace)::SockaddrAny::SockaddrAny(void const*, unsigned int) [function] [call site] 00398
6 freeaddrinfo [call site] 00399
6 perfetto::base::(anonymous namespace)::SockaddrAny::~SockaddrAny() [function] [call site] 00400
6 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] 00401
6 perfetto::base::Basename(char const*) [function] [call site] 00402
6 __errno_location [call site] 00403
6 strerror [call site] 00404
6 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00405
6 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00406
6 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] 00407
7 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] 00408
6 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] 00409
6 perfetto::base::Basename(char const*) [function] [call site] 00410
6 __errno_location [call site] 00411
6 strerror [call site] 00412
6 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00413
6 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00414
6 perfetto::base::StringToUInt32(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) [function] [call site] 00415
7 perfetto::base::CStringToUInt32(char const*, int) [function] [call site] 00416
8 strtoul [call site] 00417
6 std::__1::optional<unsigned int>::operator*[abi:nn180100]() && [function] [call site] 00418
7 std::__1::__optional_storage_base<unsigned int, false>::__get[abi:nn180100]() & [function] [call site] 00419
6 perfetto::base::StringToUInt32(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) [function] [call site] 00420
6 std::__1::optional<unsigned int>::operator*[abi:nn180100]() && [function] [call site] 00421
6 perfetto::base::(anonymous namespace)::SockaddrAny::SockaddrAny(void const*, unsigned int) [function] [call site] 00422
6 perfetto::base::(anonymous namespace)::SockaddrAny::~SockaddrAny() [function] [call site] 00423
6 __errno_location [call site] 00424
6 perfetto::base::(anonymous namespace)::SockaddrAny::SockaddrAny() [function] [call site] 00425
6 perfetto::base::Basename(char const*) [function] [call site] 00426
6 __errno_location [call site] 00427
6 strerror [call site] 00428
6 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00429
6 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00430
5 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] 00431
6 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00432
6 perfetto::base::(anonymous namespace)::SockaddrAny::addr() const [function] [call site] 00433
6 connect [call site] 00434
6 __errno_location [call site] 00435
5 __errno_location [call site] 00436
5 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00437
5 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] 00438
6 poll [call site] 00439
6 __errno_location [call site] 00440
5 perfetto::base::(anonymous namespace)::SockaddrAny::~SockaddrAny() [function] [call site] 00441
4 perfetto::base::UnixSocket::NotifyConnectionState(bool) [function] [call site] 00442
4 perfetto::base::WeakPtrFactory<perfetto::base::UnixSocket>::GetWeakPtr() const [function] [call site] 00443
4 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::WeakPtr(perfetto::base::WeakPtr<perfetto::base::UnixSocket> const&) [function] [call site] 00444
4 perfetto::base::UnixSocket::DoConnect(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0::~$_0() [function] [call site] 00445
5 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::~WeakPtr() [function] [call site] 00446
4 perfetto::base::WeakPtr<perfetto::base::UnixSocket>::~WeakPtr() [function] [call site] 00447
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] 00448
3 perfetto::base::Basename(char const*) [function] [call site] 00449
3 __errno_location [call site] 00450
3 strerror [call site] 00451
3 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00452
3 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00453
3 perfetto::base::UnixTaskRunner::PostDelayedTask(std::__1::function<void ()>, unsigned int) [function] [call site] 00454
4 perfetto::base::GetWallTimeMs() [function] [call site] 00455
4 perfetto::base::UnixTaskRunner::WakeUp() [function] [call site] 00456
3 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] 00457
3 perfetto::base::UnixTaskRunner::Run() [function] [call site] 00458
4 perfetto::base::GetThreadId() [function] [call site] 00459
4 perfetto::base::UnixTaskRunner::GetDelayMsToNextTaskLocked() const [function] [call site] 00460
5 perfetto::base::GetWallTimeMs() [function] [call site] 00461
4 perfetto::base::UnixTaskRunner::UpdateWatchTasksLocked() [function] [call site] 00462
4 perfetto::base::platform::BeforeMaybeBlockingSyscall() [function] [call site] 00463
4 perfetto::base::UnixTaskRunner::Run()::$_0::operator()() const [function] [call site] 00464
5 poll [call site] 00465
5 __errno_location [call site] 00466
4 perfetto::base::platform::AfterMaybeBlockingSyscall() [function] [call site] 00467
4 perfetto::base::Basename(char const*) [function] [call site] 00468
4 __errno_location [call site] 00469
4 strerror [call site] 00470
4 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00471
4 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00472
4 perfetto::base::UnixTaskRunner::PostFileDescriptorWatches(unsigned long) [function] [call site] 00473
5 void perfetto::base::ignore_result<unsigned long>(unsigned long const&) [function] [call site] 00474
5 perfetto::base::EventFd::fd() const [function] [call site] 00475
5 perfetto::base::EventFd::Clear() [function] [call site] 00476
6 perfetto::base::EventFd::Clear()::$_0::operator()() const [function] [call site] 00477
7 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::get() const [function] [call site] 00478
7 read [call site] 00479
7 __errno_location [call site] 00480
6 __errno_location [call site] 00481
6 void perfetto::base::ignore_result<char [17]>(char const (&) [17]) [function] [call site] 00482
4 perfetto::base::UnixTaskRunner::RunImmediateAndDelayedTask() [function] [call site] 00483
5 perfetto::base::GetWallTimeMs() [function] [call site] 00484
5 __errno_location [call site] 00485
5 perfetto::base::RunTaskWithWatchdogGuard(std::__1::function<void ()> const&) [function] [call site] 00486
6 perfetto::base::Watchdog::GetInstance() [function] [call site] 00487
7 perfetto::base::Watchdog::Watchdog(unsigned int) [function] [call site] 00488
8 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(int) [function] [call site] 00489
8 perfetto::base::Watchdog::WindowedInterval::WindowedInterval() [function] [call site] 00490
6 perfetto::base::Watchdog::CreateFatalTimer(unsigned int, perfetto::base::WatchdogCrashReason) [function] [call site] 00491
7 perfetto::base::Watchdog::Timer::Timer(perfetto::base::Watchdog*, unsigned int, perfetto::base::WatchdogCrashReason) [function] [call site] 00492
8 perfetto::base::Watchdog::TimerData::TimerData() [function] [call site] 00493
8 perfetto::base::GetWallTimeMs() [function] [call site] 00494
8 perfetto::base::GetThreadId() [function] [call site] 00495
8 perfetto::base::Watchdog::AddFatalTimer(perfetto::base::Watchdog::TimerData) [function] [call site] 00496
9 perfetto::base::Watchdog::RearmTimerFd_Locked() [function] [call site] 00497
10 perfetto::base::ToPosixTimespec(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000l> >) [function] [call site] 00498
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00499
10 timerfd_settime [call site] 00500
7 perfetto::base::Watchdog::Timer::Timer(perfetto::base::Watchdog*, unsigned int, perfetto::base::WatchdogCrashReason) [function] [call site] 00501
6 perfetto::base::Watchdog::Timer::~Timer() [function] [call site] 00502
7 perfetto::base::Watchdog::RemoveFatalTimer(perfetto::base::Watchdog::TimerData) [function] [call site] 00503
8 perfetto::base::Watchdog::TimerData::operator==(perfetto::base::Watchdog::TimerData const&) const [function] [call site] 00504
8 perfetto::base::Watchdog::RearmTimerFd_Locked() [function] [call site] 00505
5 __errno_location [call site] 00506
5 perfetto::base::RunTaskWithWatchdogGuard(std::__1::function<void ()> const&) [function] [call site] 00507
2 perfetto::socket_fuzz::(anonymous namespace)::FakeEventListener::~FakeEventListener() [function] [call site] 00508
3 perfetto::base::UnixSocket::EventListener::~EventListener() [function] [call site] 00509
2 perfetto::TestHelper::~TestHelper() [function] [call site] 00510
3 perfetto::TestEnvCleaner::~TestEnvCleaner() [function] [call site] 00511
3 perfetto::ServiceThread::~ServiceThread() [function] [call site] 00512
4 perfetto::ServiceThread::Stop() [function] [call site] 00513
5 perfetto::base::ThreadTaskRunner::PostTaskAndWaitForTesting(std::__1::function<void ()>) [function] [call site] 00514
3 perfetto::Consumer::~Consumer() [function] [call site] 00515
2 perfetto::base::TestTaskRunner::~TestTaskRunner() [function] [call site] 00516
3 perfetto::base::ThreadChecker::~ThreadChecker() [function] [call site] 00517
3 perfetto::base::UnixTaskRunner::~UnixTaskRunner() [function] [call site] 00518
4 perfetto::base::EventFd::~EventFd() [function] [call site] 00519
5 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00520
4 perfetto::base::ThreadChecker::~ThreadChecker() [function] [call site] 00521
4 perfetto::base::TaskRunner::~TaskRunner() [function] [call site] 00522
3 perfetto::base::TaskRunner::~TaskRunner() [function] [call site] 00523