Fuzz introspector: /work/build/../../src/perfetto/src/traced/probes/ftrace/cpu_reader_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::FuzzCpuReaderProcessPagesForDataSource(unsigned char const*, unsigned long) [function] [call site] 00001
2 perfetto::GetTable(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00002
3 lstat64 [call site] 00003
3 __errno_location [call site] 00004
3 perfetto::base::GetTestDataPath(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00005
4 perfetto::base::GetCurExecutableDir() [function] [call site] 00006
5 perfetto::base::GetCurExecutablePath() [function] [call site] 00007
6 readlink [call site] 00008
6 perfetto::base::Basename(char const*) [function] [call site] 00009
7 perfetto::base::StrEnd(char const*) [function] [call site] 00010
8 perfetto::base::StrEnd(char const*) [function] [call site] 00011
7 perfetto::base::BasenameRecursive(char const*, char const*, char const*) [function] [call site] 00012
8 perfetto::base::BasenameRecursive(char const*, char const*, char const*) [function] [call site] 00013
6 __errno_location [call site] 00014
6 strerror [call site] 00015
6 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00016
7 vsnprintf [call site] 00017
7 snprintf [call site] 00018
7 __cxa_guard_acquire [call site] 00019
7 isatty [call site] 00020
7 __cxa_guard_release [call site] 00021
7 perfetto::base::StackString<10ul>::StackString(char const*, ...) [function] [call site] 00022
8 vsnprintf [call site] 00023
7 strlen [call site] 00024
7 perfetto::base::StackString<10ul>::len() const [function] [call site] 00025
7 perfetto::base::StackString<10ul>::c_str() const [function] [call site] 00026
7 perfetto::base::StackString<24ul>::StackString(char const*, ...) [function] [call site] 00027
7 perfetto::base::GetWallTimeMs() [function] [call site] 00028
8 perfetto::base::GetWallTimeNs() [function] [call site] 00029
9 perfetto::base::GetTimeInternalNs(int) [function] [call site] 00030
10 clock_gettime [call site] 00031
10 perfetto::base::Basename(char const*) [function] [call site] 00032
10 __errno_location [call site] 00033
10 strerror [call site] 00034
10 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00035
11 perfetto::base::StackString<32ul>::StackString(char const*, ...) [function] [call site] 00036
11 perfetto::base::StackString<32ul>::c_str() const [function] [call site] 00037
11 perfetto::base::StackString<24ul>::c_str() const [function] [call site] 00038
11 fprintf [call site] 00039
11 perfetto::base::StackString<32ul>::c_str() const [function] [call site] 00040
11 perfetto::base::StackString<24ul>::c_str() const [function] [call site] 00041
11 fprintf [call site] 00042
11 perfetto::base::StackString<32ul>::string_view() const [function] [call site] 00043
12 perfetto::base::StringView::StringView(char const*, unsigned long) [function] [call site] 00044
11 perfetto::base::StackString<24ul>::string_view() const [function] [call site] 00045
11 perfetto::base::StringView::StringView(char const*, unsigned long) [function] [call site] 00046
11 perfetto::base::LogRingBuffer::Append(perfetto::base::StringView, perfetto::base::StringView, perfetto::base::StringView) [function] [call site] 00047
12 perfetto::base::StringView::size() const [function] [call site] 00048
12 perfetto::base::StringView::data() const [function] [call site] 00049
12 perfetto::base::StringView::size() const [function] [call site] 00050
12 perfetto::base::StringView::data() const [function] [call site] 00051
12 perfetto::base::StringView::size() const [function] [call site] 00052
12 perfetto::base::StringView::data() const [function] [call site] 00053
12 snprintf [call site] 00054
10 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00055
11 perfetto::base::SerializeCrashKeys(char*, unsigned long) [function] [call site] 00056
12 perfetto::base::CrashKey::ToString(char*, unsigned long) [function] [call site] 00057
13 perfetto::base::SprintfTrunc(char*, unsigned long, char const*, ...) [function] [call site] 00058
14 vsnprintf [call site] 00059
13 perfetto::base::SprintfTrunc(char*, unsigned long, char const*, ...) [function] [call site] 00060
11 perfetto::base::LogRingBuffer::Read(char*, unsigned long) [function] [call site] 00061
11 fputs [call site] 00062
11 fputs [call site] 00063
11 fputs [call site] 00064
10 perfetto::base::FromPosixTimespec(timespec const&) [function] [call site] 00065
6 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00066
4 perfetto::base::FileExists(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00067
5 access [call site] 00068
4 perfetto::base::FileExists(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00069
3 perfetto::FtraceProcfs::FtraceProcfs(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00070
3 perfetto::GetStaticEventInfo() [function] [call site] 00071
4 perfetto::Event::~Event() [function] [call site] 00072
3 perfetto::GetStaticCommonFieldsInfo() [function] [call site] 00073
4 perfetto::(anonymous namespace)::StaticField(char const*, unsigned int, protozero::proto_utils::ProtoSchemaType) [function] [call site] 00074
4 perfetto::(anonymous namespace)::StaticField(char const*, unsigned int, protozero::proto_utils::ProtoSchemaType) [function] [call site] 00075
3 perfetto::ProtoTranslationTable::Create(perfetto::FtraceProcfs const*, std::__1::vector<perfetto::Event, std::__1::allocator<perfetto::Event> >, std::__1::vector<perfetto::Field, std::__1::allocator<perfetto::Field> >) [function] [call site] 00076
4 perfetto::ParseFtraceEventBody(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<perfetto::FtraceEvent::Field, std::__1::allocator<perfetto::FtraceEvent::Field> >*, std::__1::vector<perfetto::FtraceEvent::Field, std::__1::allocator<perfetto::FtraceEvent::Field> >*, bool) [function] [call site] 00077
5 perfetto::base::StringSplitter::StringSplitter(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char, perfetto::base::StringSplitter::EmptyTokenMode) [function] [call site] 00078
6 perfetto::base::StringSplitter::Initialize(char*, unsigned long) [function] [call site] 00079
5 perfetto::(anonymous namespace)::ParseFtraceEventBody(perfetto::base::StringSplitter*, std::__1::vector<perfetto::FtraceEvent::Field, std::__1::allocator<perfetto::FtraceEvent::Field> >*, std::__1::vector<perfetto::FtraceEvent::Field, std::__1::allocator<perfetto::FtraceEvent::Field> >*, bool) [function] [call site] 00080
6 perfetto::base::StringSplitter::Next() [function] [call site] 00081
6 perfetto::base::StringSplitter::cur_token() [function] [call site] 00082
6 __isoc99_sscanf [call site] 00083
6 perfetto::GetNameFromTypeAndName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00084
7 perfetto::(anonymous namespace)::IsCIdentifier(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00085
8 isalnum [call site] 00086
8 isdigit [call site] 00087
6 perfetto::(anonymous namespace)::IsCommonFieldName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00088
7 strlen [call site] 00089
6 perfetto::FtraceEvent::Field::~Field() [function] [call site] 00090
6 strncmp [call site] 00091
6 void perfetto::base::ignore_result<char [25], char const*>(char const (&) [25], char const* const&) [function] [call site] 00092
5 perfetto::base::StringSplitter::~StringSplitter() [function] [call site] 00093
4 perfetto::(anonymous namespace)::MakeFtracePageHeaderSpec(std::__1::vector<perfetto::FtraceEvent::Field, std::__1::allocator<perfetto::FtraceEvent::Field> > const&) [function] [call site] 00094
5 perfetto::ProtoTranslationTable::FtracePageHeaderSpec::FtracePageHeaderSpec() [function] [call site] 00095
5 perfetto::GetNameFromTypeAndName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00096
5 perfetto::FtraceEvent::Field::operator=(perfetto::FtraceEvent::Field const&) [function] [call site] 00097
5 perfetto::FtraceEvent::Field::operator=(perfetto::FtraceEvent::Field const&) [function] [call site] 00098
5 perfetto::FtraceEvent::Field::operator=(perfetto::FtraceEvent::Field const&) [function] [call site] 00099
5 void perfetto::base::ignore_result<char [33], char const*>(char const (&) [33], char const* const&) [function] [call site] 00100
5 perfetto::ProtoTranslationTable::FtracePageHeaderSpec::~FtracePageHeaderSpec() [function] [call site] 00101
6 perfetto::FtraceEvent::Field::~Field() [function] [call site] 00102
4 perfetto::ProtoTranslationTable::FtracePageHeaderSpec::operator=(perfetto::ProtoTranslationTable::FtracePageHeaderSpec&&) [function] [call site] 00103
5 perfetto::FtraceEvent::Field::operator=(perfetto::FtraceEvent::Field&&) [function] [call site] 00104
4 perfetto::ProtoTranslationTable::FtracePageHeaderSpec::~FtracePageHeaderSpec() [function] [call site] 00105
4 perfetto::base::Basename(char const*) [function] [call site] 00106
4 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00107
4 perfetto::(anonymous namespace)::GuessFtracePageHeaderSpec() [function] [call site] 00108
5 uname [call site] 00109
5 strstr [call site] 00110
5 perfetto::FtraceEvent::Field::operator=(perfetto::FtraceEvent::Field&&) [function] [call site] 00111
5 perfetto::FtraceEvent::Field::~Field() [function] [call site] 00112
5 perfetto::FtraceEvent::Field::operator=(perfetto::FtraceEvent::Field&&) [function] [call site] 00113
5 perfetto::FtraceEvent::Field::~Field() [function] [call site] 00114
5 perfetto::FtraceEvent::Field::operator=(perfetto::FtraceEvent::Field&&) [function] [call site] 00115
5 perfetto::FtraceEvent::Field::~Field() [function] [call site] 00116
5 perfetto::ProtoTranslationTable::FtracePageHeaderSpec::~FtracePageHeaderSpec() [function] [call site] 00117
4 perfetto::ProtoTranslationTable::FtracePageHeaderSpec::operator=(perfetto::ProtoTranslationTable::FtracePageHeaderSpec&&) [function] [call site] 00118
4 perfetto::ProtoTranslationTable::FtracePageHeaderSpec::~FtracePageHeaderSpec() [function] [call site] 00119
4 perfetto::FtraceEvent::FtraceEvent() [function] [call site] 00120
4 perfetto::ParseFtraceEvent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, perfetto::FtraceEvent*) [function] [call site] 00121
5 perfetto::base::StringSplitter::StringSplitter(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char, perfetto::base::StringSplitter::EmptyTokenMode) [function] [call site] 00122
5 perfetto::base::StringSplitter::Next() [function] [call site] 00123
5 perfetto::base::StringSplitter::cur_token() [function] [call site] 00124
5 __isoc99_sscanf [call site] 00125
5 __isoc99_sscanf [call site] 00126
5 strcmp [call site] 00127
5 perfetto::(anonymous namespace)::ParseFtraceEventBody(perfetto::base::StringSplitter*, std::__1::vector<perfetto::FtraceEvent::Field, std::__1::allocator<perfetto::FtraceEvent::Field> >*, std::__1::vector<perfetto::FtraceEvent::Field, std::__1::allocator<perfetto::FtraceEvent::Field> >*, bool) [function] [call site] 00128
5 void perfetto::base::ignore_result<char [25], char const*>(char const (&) [25], char const* const&) [function] [call site] 00129
5 perfetto::base::StringSplitter::~StringSplitter() [function] [call site] 00130
5 void perfetto::base::ignore_result<char [34], char const*>(char const (&) [34], char const* const&) [function] [call site] 00131
4 strcmp [call site] 00132
4 perfetto::FtraceEvent::Field::~Field() [function] [call site] 00133
4 strcmp [call site] 00134
4 strcmp [call site] 00135
4 strcmp [call site] 00136
4 perfetto::GetNameFromTypeAndName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00137
4 perfetto::(anonymous namespace)::MergeFields(std::__1::vector<perfetto::FtraceEvent::Field, std::__1::allocator<perfetto::FtraceEvent::Field> > const&, std::__1::vector<perfetto::Field, std::__1::allocator<perfetto::Field> >*, char const*) [function] [call site] 00138
5 perfetto::GetNameFromTypeAndName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00139
5 perfetto::(anonymous namespace)::MergeFieldInfo(perfetto::FtraceEvent::Field const&, perfetto::Field*, char const*) [function] [call site] 00140
6 perfetto::InferFtraceType(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, bool, perfetto::FtraceFieldType*) [function] [call site] 00141
7 perfetto::(anonymous namespace)::Match(char const*, char const*) [function] [call site] 00142
8 regcomp [call site] 00143
8 perfetto::base::Basename(char const*) [function] [call site] 00144
8 perfetto::(anonymous namespace)::RegexError(int, re_pattern_buffer const*) [function] [call site] 00145
9 regerror [call site] 00146
8 __errno_location [call site] 00147
8 strerror [call site] 00148
8 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00149
8 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00150
8 regexec [call site] 00151
8 regfree [call site] 00152
7 perfetto::(anonymous namespace)::Contains(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] 00153
7 perfetto::base::Basename(char const*) [function] [call site] 00154
7 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00155
7 perfetto::(anonymous namespace)::Contains(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] 00156
7 perfetto::(anonymous namespace)::Contains(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] 00157
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] 00158
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] 00159
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] 00160
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] 00161
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] 00162
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] 00163
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] 00164
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] 00165
7 perfetto::(anonymous namespace)::Contains(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] 00166
7 void perfetto::base::ignore_result<char [37], char const*>(char const (&) [37], char const* const&) [function] [call site] 00167
6 void perfetto::base::ignore_result<char [76], char const*, char const*, char const*, unsigned short, bool>(char const (&) [76], char const* const&, char const* const&, char const* const&, unsigned short const&, bool const&) [function] [call site] 00168
6 perfetto::SetTranslationStrategy(perfetto::FtraceFieldType, protozero::proto_utils::ProtoSchemaType, perfetto::TranslationStrategy*) [function] [call site] 00169
7 perfetto::ToString(perfetto::FtraceFieldType) [function] [call site] 00170
8 perfetto::base::Basename(char const*) [function] [call site] 00171
8 __errno_location [call site] 00172
8 strerror [call site] 00173
8 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00174
8 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00175
7 protozero::proto_utils::ProtoSchemaToString(protozero::proto_utils::ProtoSchemaType) [function] [call site] 00176
7 void perfetto::base::ignore_result<char [41], char const*, char const*>(char const (&) [41], char const* const&, char const* const&) [function] [call site] 00177
6 perfetto::ToString(perfetto::FtraceFieldType) [function] [call site] 00178
6 protozero::proto_utils::ProtoSchemaToString(protozero::proto_utils::ProtoSchemaType) [function] [call site] 00179
6 void perfetto::base::ignore_result<char [72], char const*, char const*, char const*, char const*>(char const (&) [72], char const* const&, char const* const&, char const* const&, char const* const&) [function] [call site] 00180
4 perfetto::(anonymous namespace)::MergeFields(std::__1::vector<perfetto::FtraceEvent::Field, std::__1::allocator<perfetto::FtraceEvent::Field> > const&, std::__1::vector<perfetto::Field, std::__1::allocator<perfetto::Field> >*, char const*) [function] [call site] 00181
4 perfetto::FtraceEvent::~FtraceEvent() [function] [call site] 00182
4 perfetto::ValidateFormatForCompactSched(std::__1::vector<perfetto::Event, std::__1::allocator<perfetto::Event> > const&, std::__1::vector<perfetto::Field, std::__1::allocator<perfetto::Field> > const&) [function] [call site] 00183
5 perfetto::(anonymous namespace)::ValidateSchedSwitchFormat(perfetto::Event const&) [function] [call site] 00184
5 perfetto::(anonymous namespace)::ValidateSchedWakingFormat(perfetto::Event const&, std::__1::vector<perfetto::Field, std::__1::allocator<perfetto::Field> > const&) [function] [call site] 00185
5 std::__1::optional<perfetto::CompactSchedSwitchFormat>::value[abi:nn180100]() & [function] [call site] 00186
6 std::__1::__optional_storage_base<perfetto::CompactSchedSwitchFormat, false>::__get[abi:nn180100]() & [function] [call site] 00187
5 std::__1::optional<perfetto::CompactSchedWakingFormat>::value[abi:nn180100]() & [function] [call site] 00188
6 std::__1::__optional_storage_base<perfetto::CompactSchedWakingFormat, false>::__get[abi:nn180100]() & [function] [call site] 00189
5 perfetto::base::Basename(char const*) [function] [call site] 00190
5 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00191
4 perfetto::FtraceProcfs::ReadPrintkFormats() const [function] [call site] 00192
4 perfetto::ParsePrintkFormats(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00193
5 perfetto::PrintkMap::PrintkMap() [function] [call site] 00194
6 perfetto::base::FlatSet<perfetto::PrintkEntry>::FlatSet() [function] [call site] 00195
5 perfetto::base::StringSplitter::StringSplitter(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char, perfetto::base::StringSplitter::EmptyTokenMode) [function] [call site] 00196
5 perfetto::base::StringSplitter::Next() [function] [call site] 00197
5 perfetto::base::StringSplitter::~StringSplitter() [function] [call site] 00198
5 perfetto::base::StringSplitter::cur_token() [function] [call site] 00199
5 perfetto::base::StripSuffix(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] 00200
6 perfetto::base::EndsWith(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] 00201
5 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] 00202
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] 00203
5 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] 00204
5 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] 00205
5 perfetto::base::StripSuffix(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] 00206
5 perfetto::base::StringToUInt64(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) [function] [call site] 00207
6 perfetto::base::CStringToUInt64(char const*, int) [function] [call site] 00208
7 strtoull [call site] 00209
5 std::__1::optional<unsigned long>::value[abi:nn180100]() & [function] [call site] 00210
6 std::__1::__optional_storage_base<unsigned long, false>::__get[abi:nn180100]() & [function] [call site] 00211
5 std::__1::optional<unsigned long>::value[abi:nn180100]() & [function] [call site] 00212
5 perfetto::PrintkMap::insert(unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00213
6 perfetto::PrintkEntry::PrintkEntry(unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00214
6 perfetto::base::FlatSet<perfetto::PrintkEntry>::insert(perfetto::PrintkEntry) [function] [call site] 00215
7 perfetto::PrintkEntry::operator==(perfetto::PrintkEntry const&) const [function] [call site] 00216
6 perfetto::PrintkEntry::~PrintkEntry() [function] [call site] 00217
5 perfetto::PrintkMap::~PrintkMap() [function] [call site] 00218
6 perfetto::base::FlatSet<perfetto::PrintkEntry>::~FlatSet() [function] [call site] 00219
4 perfetto::ProtoTranslationTable::FtracePageHeaderSpec::FtracePageHeaderSpec(perfetto::ProtoTranslationTable::FtracePageHeaderSpec const&) [function] [call site] 00220
5 perfetto::FtraceEvent::Field::Field(perfetto::FtraceEvent::Field const&) [function] [call site] 00221
4 perfetto::PrintkMap::PrintkMap(perfetto::PrintkMap&&) [function] [call site] 00222
5 perfetto::base::FlatSet<perfetto::PrintkEntry>::FlatSet(perfetto::base::FlatSet<perfetto::PrintkEntry>&&) [function] [call site] 00223
4 perfetto::ProtoTranslationTable::ProtoTranslationTable(perfetto::FtraceProcfs const*, std::__1::vector<perfetto::Event, std::__1::allocator<perfetto::Event> > const&, std::__1::vector<perfetto::Field, std::__1::allocator<perfetto::Field> >, perfetto::ProtoTranslationTable::FtracePageHeaderSpec, perfetto::CompactSchedEventFormat, perfetto::PrintkMap) [function] [call site] 00224
5 perfetto::(anonymous namespace)::BuildEventsDeque(std::__1::vector<perfetto::Event, std::__1::allocator<perfetto::Event> > const&) [function] [call site] 00225
6 perfetto::Event::operator=(perfetto::Event const&) [function] [call site] 00226
5 perfetto::ProtoTranslationTable::FtracePageHeaderSpec::FtracePageHeaderSpec(perfetto::ProtoTranslationTable::FtracePageHeaderSpec const&) [function] [call site] 00227
5 perfetto::PrintkMap::PrintkMap(perfetto::PrintkMap const&) [function] [call site] 00228
6 perfetto::base::FlatSet<perfetto::PrintkEntry>::FlatSet(perfetto::base::FlatSet<perfetto::PrintkEntry> const&) [function] [call site] 00229
5 perfetto::GroupAndName::GroupAndName(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00230
5 perfetto::GroupAndName::~GroupAndName() [function] [call site] 00231
4 perfetto::PrintkMap::~PrintkMap() [function] [call site] 00232
4 perfetto::ProtoTranslationTable::FtracePageHeaderSpec::~FtracePageHeaderSpec() [function] [call site] 00233
4 perfetto::PrintkMap::~PrintkMap() [function] [call site] 00234
4 perfetto::ProtoTranslationTable::FtracePageHeaderSpec::~FtracePageHeaderSpec() [function] [call site] 00235
3 perfetto::FtraceProcfs::~FtraceProcfs() [function] [call site] 00236
2 perfetto::base::Basename(char const*) [function] [call site] 00237
2 __errno_location [call site] 00238
2 strerror [call site] 00239
2 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00240
2 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00241
2 __cxa_guard_acquire [call site] 00242
2 perfetto::base::GetSysPageSize() [function] [call site] 00243
3 perfetto::base::internal::GetSysPageSizeSlowpath() [function] [call site] 00244
4 getpagesize [call site] 00245
4 perfetto::base::Basename(char const*) [function] [call site] 00246
4 __errno_location [call site] 00247
4 strerror [call site] 00248
4 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00249
4 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00250
2 __cxa_guard_release [call site] 00251
2 perfetto::base::GetSysPageSize() [function] [call site] 00252
2 perfetto::base::GetSysPageSize() [function] [call site] 00253
2 perfetto::FtraceMetadata::FtraceMetadata() [function] [call site] 00254
3 perfetto::base::FlatSet<std::__1::pair<unsigned long, unsigned long> >::FlatSet() [function] [call site] 00255
3 perfetto::base::FlatSet<int>::FlatSet() [function] [call site] 00256
3 perfetto::base::FlatSet<perfetto::FtraceMetadata::KernelAddr>::FlatSet() [function] [call site] 00257
3 perfetto::base::FlatSet<std::__1::pair<int, unsigned long> >::FlatSet() [function] [call site] 00258
3 perfetto::base::FlatSet<int>::reserve(unsigned long) [function] [call site] 00259
3 perfetto::base::FlatSet<int>::reserve(unsigned long) [function] [call site] 00260
3 perfetto::base::FlatSet<perfetto::FtraceMetadata::KernelAddr>::reserve(unsigned long) [function] [call site] 00261
2 perfetto::EventFilter::EventFilter() [function] [call site] 00262
2 perfetto::EventFilter::EventFilter() [function] [call site] 00263
2 perfetto::DisabledCompactSchedConfigForTesting() [function] [call site] 00264
3 perfetto::CompactSchedConfig::CompactSchedConfig(bool) [function] [call site] 00265
2 perfetto::base::FlatSet<long>::FlatSet() [function] [call site] 00266
2 perfetto::FtraceDataSourceConfig::FtraceDataSourceConfig(perfetto::EventFilter, perfetto::EventFilter, perfetto::CompactSchedConfig, std::__1::optional<perfetto::FtracePrintFilterConfig>, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool, unsigned int, perfetto::base::FlatSet<long>) [function] [call site] 00267
3 perfetto::EventFilter::EventFilter(perfetto::EventFilter&&) [function] [call site] 00268
3 perfetto::EventFilter::EventFilter(perfetto::EventFilter&&) [function] [call site] 00269
3 perfetto::base::FlatSet<long>::FlatSet(perfetto::base::FlatSet<long>&&) [function] [call site] 00270
3 perfetto::base::FlatHashMap<unsigned int, perfetto::protos::pbzero::perfetto_pbzero_enum_KprobeEvent::KprobeType, perfetto::base::Hash<unsigned int>, perfetto::base::QuadraticProbe, false>::FlatHashMap(unsigned long, int) [function] [call site] 00271
4 perfetto::base::FlatHashMap<unsigned int, perfetto::protos::pbzero::perfetto_pbzero_enum_KprobeEvent::KprobeType, perfetto::base::Hash<unsigned int>, perfetto::base::QuadraticProbe, false>::Reset(unsigned long) [function] [call site] 00272
5 std::__1::unique_ptr<unsigned int [], perfetto::base::AlignedDeleter<std::__1::remove_extent<unsigned int []>::type> > perfetto::base::AlignedAllocTyped<unsigned int []>(unsigned long) [function] [call site] 00273
6 perfetto::base::AlignedAlloc(unsigned long, unsigned long) [function] [call site] 00274
7 unsigned long perfetto::base::AlignUp<8ul>(unsigned long) [function] [call site] 00275
8 perfetto::base::AlignUp(unsigned long, unsigned long) [function] [call site] 00276
7 posix_memalign [call site] 00277
7 void perfetto::base::ignore_result<int>(int const&) [function] [call site] 00278
7 perfetto::base::Basename(char const*) [function] [call site] 00279
7 __errno_location [call site] 00280
7 strerror [call site] 00281
7 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00282
7 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00283
5 std::__1::unique_ptr<perfetto::protos::pbzero::perfetto_pbzero_enum_KprobeEvent::KprobeType [], perfetto::base::AlignedDeleter<std::__1::remove_extent<perfetto::protos::pbzero::perfetto_pbzero_enum_KprobeEvent::KprobeType []>::type> > perfetto::base::AlignedAllocTyped<perfetto::protos::pbzero::perfetto_pbzero_enum_KprobeEvent::KprobeType []>(unsigned long) [function] [call site] 00284
2 perfetto::base::FlatSet<long>::~FlatSet() [function] [call site] 00285
2 perfetto::EventFilter::~EventFilter() [function] [call site] 00286
2 perfetto::GroupAndName::GroupAndName(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00287
2 perfetto::ProtoTranslationTable::EventToFtraceId(perfetto::GroupAndName const&) const [function] [call site] 00288
2 perfetto::EventFilter::AddEnabledEvent(unsigned long) [function] [call site] 00289
2 perfetto::GroupAndName::~GroupAndName() [function] [call site] 00290
2 perfetto::GroupAndName::GroupAndName(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00291
2 perfetto::ProtoTranslationTable::EventToFtraceId(perfetto::GroupAndName const&) const [function] [call site] 00292
2 perfetto::EventFilter::AddEnabledEvent(unsigned long) [function] [call site] 00293
2 perfetto::GroupAndName::~GroupAndName() [function] [call site] 00294
2 perfetto::NullTraceWriter::NullTraceWriter() [function] [call site] 00295
3 perfetto::TraceWriter::TraceWriter() [function] [call site] 00296
4 perfetto::TraceWriterBase::TraceWriterBase() [function] [call site] 00297
3 protozero::ScatteredStreamWriterNullDelegate::ScatteredStreamWriterNullDelegate(unsigned long) [function] [call site] 00298
4 protozero::ScatteredStreamWriter::Delegate::Delegate() [function] [call site] 00299
3 protozero::ScatteredStreamWriter::ScatteredStreamWriter(protozero::ScatteredStreamWriter::Delegate*) [function] [call site] 00300
3 protozero::RootMessage<perfetto::protos::pbzero::TracePacket>::RootMessage() [function] [call site] 00301
4 protozero::MessageArena::MessageArena() [function] [call site] 00302
4 protozero::Message::Reset(protozero::ScatteredStreamWriter*, protozero::MessageArena*) [function] [call site] 00303
3 protozero::Message::Finalize() [function] [call site] 00304
4 protozero::Message::is_finalized() const [function] [call site] 00305
4 protozero::Message::EndNestedMessage() [function] [call site] 00306
5 protozero::Message::Finalize() [function] [call site] 00307
6 protozero::ScatteredStreamWriter::write_ptr() const [function] [call site] 00308
6 protozero::ScatteredStreamWriter::cur_range() const [function] [call site] 00309
6 protozero::ScatteredStreamWriter::Rewind(unsigned long, unsigned long) [function] [call site] 00310
6 protozero::proto_utils::WriteRedundantVarInt(unsigned int, unsigned char*, unsigned long) [function] [call site] 00311
5 protozero::MessageArena::DeleteLastMessage(protozero::Message*) [function] [call site] 00312
6 protozero::MessageArena::DeleteLastMessageInternal() [function] [call site] 00313
2 perfetto::base::FlatSet<perfetto::protos::pbzero::FtraceParseStatus>::FlatSet() [function] [call site] 00314
2 perfetto::CpuReader::ProcessPagesForDataSource(perfetto::TraceWriter*, perfetto::FtraceMetadata*, unsigned long, perfetto::FtraceDataSourceConfig const*, perfetto::base::FlatSet<perfetto::protos::pbzero::FtraceParseStatus>*, unsigned long*, unsigned char const*, unsigned long, perfetto::CompactSchedBuffer*, perfetto::ProtoTranslationTable const*, perfetto::LazyKernelSymbolizer*, perfetto::FtraceClockSnapshot const*, perfetto::protos::pbzero::FtraceClock) [function] [call site] 00315
3 perfetto::base::GetSysPageSize() [function] [call site] 00316
3 perfetto::CpuReader::Bundler::Bundler(perfetto::TraceWriter*, perfetto::FtraceMetadata*, perfetto::LazyKernelSymbolizer*, unsigned long, perfetto::FtraceClockSnapshot const*, perfetto::protos::pbzero::FtraceClock, perfetto::CompactSchedBuffer*, bool, unsigned long) [function] [call site] 00317
4 protozero::MessageHandle<perfetto::protos::pbzero::TracePacket>::MessageHandle() [function] [call site] 00318
5 protozero::MessageHandle<perfetto::protos::pbzero::TracePacket>::MessageHandle(perfetto::protos::pbzero::TracePacket*) [function] [call site] 00319
6 protozero::MessageHandleBase::MessageHandleBase(protozero::Message*) [function] [call site] 00320
4 perfetto::CompactSchedBuffer::Reset() [function] [call site] 00321
5 perfetto::CommInterner::Reset() [function] [call site] 00322
5 perfetto::CompactSchedSwitchBuffer::Reset() [function] [call site] 00323
6 protozero::PackedBufferBase::Reset() [function] [call site] 00324
6 protozero::PackedBufferBase::Reset() [function] [call site] 00325
6 protozero::PackedBufferBase::Reset() [function] [call site] 00326
6 protozero::PackedBufferBase::Reset() [function] [call site] 00327
6 protozero::PackedBufferBase::Reset() [function] [call site] 00328
5 perfetto::CompactSchedWakingBuffer::Reset() [function] [call site] 00329
6 protozero::PackedBufferBase::Reset() [function] [call site] 00330
6 protozero::PackedBufferBase::Reset() [function] [call site] 00331
6 protozero::PackedBufferBase::Reset() [function] [call site] 00332
6 protozero::PackedBufferBase::Reset() [function] [call site] 00333
6 protozero::PackedBufferBase::Reset() [function] [call site] 00334
6 protozero::PackedBufferBase::Reset() [function] [call site] 00335
3 perfetto::ProtoTranslationTable::page_header_size_len() const [function] [call site] 00336
3 perfetto::CpuReader::ParsePageHeader(unsigned char const**, unsigned short) [function] [call site] 00337
4 perfetto::base::GetSysPageSize() [function] [call site] 00338
4 bool perfetto::CpuReader::ReadAndAdvance<unsigned long>(unsigned char const**, unsigned char const*, unsigned long*) [function] [call site] 00339
4 unsigned int* perfetto::base::AssumeLittleEndian<unsigned int*>(unsigned int*) [function] [call site] 00340
4 bool perfetto::CpuReader::ReadAndAdvance<unsigned int>(unsigned char const**, unsigned char const*, unsigned int*) [function] [call site] 00341
3 perfetto::(anonymous namespace)::WriteAndSetParseError(perfetto::CpuReader::Bundler*, perfetto::base::FlatSet<perfetto::protos::pbzero::FtraceParseStatus>*, unsigned long, perfetto::protos::pbzero::FtraceParseStatus) [function] [call site] 00342
4 perfetto::protos::pbzero::FtraceParseStatus_Name(perfetto::protos::pbzero::FtraceParseStatus) [function] [call site] 00343
4 void perfetto::base::ignore_result<char [30], char const*>(char const (&) [30], char const* const&) [function] [call site] 00344
4 perfetto::base::FlatSet<perfetto::protos::pbzero::FtraceParseStatus>::insert(perfetto::protos::pbzero::FtraceParseStatus) [function] [call site] 00345
4 perfetto::CpuReader::Bundler::GetOrCreateBundle() [function] [call site] 00346
5 perfetto::CpuReader::Bundler::StartNewPacket(bool, unsigned long) [function] [call site] 00347
6 perfetto::CpuReader::Bundler::FinalizeAndRunSymbolizer() [function] [call site] 00348
7 protozero::MessageHandle<perfetto::protos::pbzero::TracePacket>::operator bool() const [function] [call site] 00349
8 protozero::MessageHandleBase::operator bool() const [function] [call site] 00350
7 perfetto::CompactSchedBuffer::WriteAndReset(perfetto::protos::pbzero::FtraceEventBundle*) [function] [call site] 00351
8 perfetto::CompactSchedSwitchBuffer::size() const [function] [call site] 00352
9 protozero::PackedBufferBase::size() const [function] [call site] 00353
8 perfetto::CompactSchedWakingBuffer::size() const [function] [call site] 00354
9 protozero::PackedBufferBase::size() const [function] [call site] 00355
8 perfetto::protos::pbzero::FtraceEventBundle_CompactSched* perfetto::protos::pbzero::FtraceEventBundle::set_compact_sched<perfetto::protos::pbzero::FtraceEventBundle_CompactSched>() [function] [call site] 00356
9 perfetto::protos::pbzero::FtraceEventBundle_CompactSched* protozero::Message::BeginNestedMessage<perfetto::protos::pbzero::FtraceEventBundle_CompactSched>(unsigned int) [function] [call site] 00357
10 protozero::Message::BeginNestedMessageInternal(unsigned int) [function] [call site] 00358
11 protozero::Message::EndNestedMessage() [function] [call site] 00359
11 protozero::proto_utils::MakeTagLengthDelimited(unsigned int) [function] [call site] 00360
11 unsigned char* protozero::proto_utils::WriteVarInt<unsigned int>(unsigned int, unsigned char*) [function] [call site] 00361
12 _ZN9protozero11proto_utils33ExtendValueForVarIntSerializationIjEENSt3__113make_unsignedINS2_11conditionalIXsr3std11is_unsignedIT_EE5valueES5_lE4typeEE4typeES5_ [function] [call site] 00362
11 protozero::Message::WriteToStream(unsigned char const*, unsigned char const*) [function] [call site] 00363
12 protozero::ScatteredStreamWriter::WriteBytes(unsigned char const*, unsigned long) [function] [call site] 00364
13 protozero::ScatteredStreamWriter::WriteBytesUnsafe(unsigned char const*, unsigned long) [function] [call site] 00365
13 protozero::ScatteredStreamWriter::WriteBytesSlowPath(unsigned char const*, unsigned long) [function] [call site] 00366
14 protozero::ScatteredStreamWriter::Extend() [function] [call site] 00367
15 protozero::ScatteredStreamWriter::Reset(protozero::ContiguousMemoryRange) [function] [call site] 00368
14 protozero::ScatteredStreamWriter::bytes_available() const [function] [call site] 00369
14 protozero::ScatteredStreamWriter::WriteBytesUnsafe(unsigned char const*, unsigned long) [function] [call site] 00370
11 protozero::MessageArena::NewMessage() [function] [call site] 00371
11 protozero::Message::Reset(protozero::ScatteredStreamWriter*, protozero::MessageArena*) [function] [call site] 00372
11 protozero::ScatteredStreamWriter::ReserveBytes(unsigned long) [function] [call site] 00373
12 protozero::ScatteredStreamWriter::Extend() [function] [call site] 00374
11 protozero::Message::set_size_field(unsigned char*) [function] [call site] 00375
8 perfetto::CommInterner::Write(perfetto::protos::pbzero::FtraceEventBundle_CompactSched*) const [function] [call site] 00376
9 perfetto::base::StringView::data() const [function] [call site] 00377
9 perfetto::base::StringView::size() const [function] [call site] 00378
9 perfetto::protos::pbzero::FtraceEventBundle_CompactSched::add_intern_table(char const*, unsigned long) [function] [call site] 00379
10 protozero::Message::AppendBytes(unsigned int, void const*, unsigned long) [function] [call site] 00380
11 protozero::Message::EndNestedMessage() [function] [call site] 00381
11 protozero::proto_utils::MakeTagLengthDelimited(unsigned int) [function] [call site] 00382
11 unsigned char* protozero::proto_utils::WriteVarInt<unsigned int>(unsigned int, unsigned char*) [function] [call site] 00383
11 unsigned char* protozero::proto_utils::WriteVarInt<unsigned int>(unsigned int, unsigned char*) [function] [call site] 00384
11 protozero::Message::WriteToStream(unsigned char const*, unsigned char const*) [function] [call site] 00385
11 protozero::Message::WriteToStream(unsigned char const*, unsigned char const*) [function] [call site] 00386
8 perfetto::CompactSchedSwitchBuffer::size() const [function] [call site] 00387
8 perfetto::CompactSchedSwitchBuffer::Write(perfetto::protos::pbzero::FtraceEventBundle_CompactSched*) const [function] [call site] 00388
9 perfetto::protos::pbzero::FtraceEventBundle_CompactSched::set_switch_timestamp(protozero::PackedVarInt const&) [function] [call site] 00389
10 protozero::PackedBufferBase::data() const [function] [call site] 00390
10 protozero::PackedBufferBase::size() const [function] [call site] 00391
10 protozero::Message::AppendBytes(unsigned int, void const*, unsigned long) [function] [call site] 00392
9 perfetto::protos::pbzero::FtraceEventBundle_CompactSched::set_switch_next_pid(protozero::PackedVarInt const&) [function] [call site] 00393
10 protozero::PackedBufferBase::data() const [function] [call site] 00394
10 protozero::PackedBufferBase::size() const [function] [call site] 00395
10 protozero::Message::AppendBytes(unsigned int, void const*, unsigned long) [function] [call site] 00396
9 perfetto::protos::pbzero::FtraceEventBundle_CompactSched::set_switch_prev_state(protozero::PackedVarInt const&) [function] [call site] 00397
10 protozero::PackedBufferBase::data() const [function] [call site] 00398
10 protozero::PackedBufferBase::size() const [function] [call site] 00399
10 protozero::Message::AppendBytes(unsigned int, void const*, unsigned long) [function] [call site] 00400
9 perfetto::protos::pbzero::FtraceEventBundle_CompactSched::set_switch_next_prio(protozero::PackedVarInt const&) [function] [call site] 00401
10 protozero::PackedBufferBase::data() const [function] [call site] 00402
10 protozero::PackedBufferBase::size() const [function] [call site] 00403
10 protozero::Message::AppendBytes(unsigned int, void const*, unsigned long) [function] [call site] 00404
9 perfetto::protos::pbzero::FtraceEventBundle_CompactSched::set_switch_next_comm_index(protozero::PackedVarInt const&) [function] [call site] 00405
10 protozero::PackedBufferBase::data() const [function] [call site] 00406
10 protozero::PackedBufferBase::size() const [function] [call site] 00407
10 protozero::Message::AppendBytes(unsigned int, void const*, unsigned long) [function] [call site] 00408
8 perfetto::CompactSchedWakingBuffer::size() const [function] [call site] 00409
8 perfetto::CompactSchedWakingBuffer::Write(perfetto::protos::pbzero::FtraceEventBundle_CompactSched*) const [function] [call site] 00410
9 perfetto::protos::pbzero::FtraceEventBundle_CompactSched::set_waking_timestamp(protozero::PackedVarInt const&) [function] [call site] 00411
10 protozero::PackedBufferBase::data() const [function] [call site] 00412
10 protozero::PackedBufferBase::size() const [function] [call site] 00413
10 protozero::Message::AppendBytes(unsigned int, void const*, unsigned long) [function] [call site] 00414
9 perfetto::protos::pbzero::FtraceEventBundle_CompactSched::set_waking_pid(protozero::PackedVarInt const&) [function] [call site] 00415
10 protozero::PackedBufferBase::data() const [function] [call site] 00416
10 protozero::PackedBufferBase::size() const [function] [call site] 00417
10 protozero::Message::AppendBytes(unsigned int, void const*, unsigned long) [function] [call site] 00418
9 perfetto::protos::pbzero::FtraceEventBundle_CompactSched::set_waking_target_cpu(protozero::PackedVarInt const&) [function] [call site] 00419
10 protozero::PackedBufferBase::data() const [function] [call site] 00420
10 protozero::PackedBufferBase::size() const [function] [call site] 00421
10 protozero::Message::AppendBytes(unsigned int, void const*, unsigned long) [function] [call site] 00422
9 perfetto::protos::pbzero::FtraceEventBundle_CompactSched::set_waking_prio(protozero::PackedVarInt const&) [function] [call site] 00423
10 protozero::PackedBufferBase::data() const [function] [call site] 00424
10 protozero::PackedBufferBase::size() const [function] [call site] 00425
10 protozero::Message::AppendBytes(unsigned int, void const*, unsigned long) [function] [call site] 00426
9 perfetto::protos::pbzero::FtraceEventBundle_CompactSched::set_waking_comm_index(protozero::PackedVarInt const&) [function] [call site] 00427
10 protozero::PackedBufferBase::data() const [function] [call site] 00428
10 protozero::PackedBufferBase::size() const [function] [call site] 00429
10 protozero::Message::AppendBytes(unsigned int, void const*, unsigned long) [function] [call site] 00430
9 perfetto::protos::pbzero::FtraceEventBundle_CompactSched::set_waking_common_flags(protozero::PackedVarInt const&) [function] [call site] 00431
10 protozero::PackedBufferBase::data() const [function] [call site] 00432
10 protozero::PackedBufferBase::size() const [function] [call site] 00433
10 protozero::Message::AppendBytes(unsigned int, void const*, unsigned long) [function] [call site] 00434
8 perfetto::CompactSchedBuffer::Reset() [function] [call site] 00435
7 protozero::Message::Finalize() [function] [call site] 00436
7 perfetto::LazyKernelSymbolizer::GetOrCreateKernelSymbolMap() [function] [call site] 00437
8 perfetto::(anonymous namespace)::ParseInheritedAndroidKallsyms(perfetto::KernelSymbolMap*) [function] [call site] 00438
9 getenv [call site] 00439
9 perfetto::base::CStringToInt32(char const*, int) [function] [call site] 00440
10 strtol [call site] 00441
9 void perfetto::base::ignore_result<char [24], char [28], char const*>(char const (&) [24], char const (&) [28], char const* const&) [function] [call site] 00442
9 perfetto::base::OpenFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned int) [function] [call site] 00443
10 perfetto::base::Basename(char const*) [function] [call site] 00444
10 __errno_location [call site] 00445
10 strerror [call site] 00446
10 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00447
10 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00448
10 open64 [call site] 00449
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(int) [function] [call site] 00450
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00451
11 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::reset(int) [function] [call site] 00452
12 perfetto::base::internal::DefaultValidityChecker<int, -1>::IsValid(int) [function] [call site] 00453
12 perfetto::base::CloseFile(int) [function] [call site] 00454
13 close [call site] 00455
12 perfetto::base::Basename(char const*) [function] [call site] 00456
12 __errno_location [call site] 00457
12 strerror [call site] 00458
12 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00459
12 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00460
9 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator bool() const [function] [call site] 00461
10 perfetto::base::internal::DefaultValidityChecker<int, -1>::IsValid(int) [function] [call site] 00462
9 perfetto::base::Basename(char const*) [function] [call site] 00463
9 __errno_location [call site] 00464
9 strerror [call site] 00465
9 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00466
9 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00467
9 flock [call site] 00468
9 perfetto::base::Basename(char const*) [function] [call site] 00469
9 __errno_location [call site] 00470
9 strerror [call site] 00471
9 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00472
9 std::__1::optional<int>::operator*[abi:nn180100]() & [function] [call site] 00473
10 std::__1::__optional_storage_base<int, false>::__get[abi:nn180100]() & [function] [call site] 00474
9 perfetto::KernelSymbolMap::Parse(int) [function] [call site] 00475
10 perfetto::metatrace::ScopedEvent::ScopedEvent(unsigned int, unsigned short) [function] [call site] 00476
11 perfetto::metatrace::RingBuffer::AppendNewRecord() [function] [call site] 00477
12 perfetto::metatrace::RingBuffer::At(unsigned long) [function] [call site] 00478
12 perfetto::metatrace::(anonymous namespace)::Delegate::GetInstance() [function] [call site] 00479
13 __cxa_guard_acquire [call site] 00480
13 perfetto::metatrace::(anonymous namespace)::Delegate::Delegate() [function] [call site] 00481
13 __cxa_guard_release [call site] 00482
12 perfetto::metatrace::RingBuffer::At(unsigned long) [function] [call site] 00483
11 perfetto::base::GetThreadId() [function] [call site] 00484
12 syscall [call site] 00485
11 perfetto::metatrace::TraceTimeNowNs() [function] [call site] 00486
12 perfetto::base::GetBootTimeNs() [function] [call site] 00487
13 __cxa_guard_acquire [call site] 00488
13 perfetto::base::GetBootTimeNs()::{lambda()#1}::operator()() const [function] [call site] 00489
14 clock_gettime [call site] 00490
13 __cxa_guard_release [call site] 00491
13 perfetto::base::GetTimeInternalNs(int) [function] [call site] 00492
11 perfetto::metatrace::Record::set_timestamp(unsigned long) [function] [call site] 00493
10 perfetto::base::Basename(char const*) [function] [call site] 00494
10 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00495
10 void perfetto::(anonymous namespace)::ForEachSym<perfetto::KernelSymbolMap::Parse(int)::$_0>(int, perfetto::KernelSymbolMap::Parse(int)::$_0) [function] [call site] 00496
11 perfetto::base::PagedMemory::Allocate(unsigned long, int) [function] [call site] 00497
12 perfetto::base::(anonymous namespace)::RoundUpToSysPageSize(unsigned long) [function] [call site] 00498
13 perfetto::base::GetSysPageSize() [function] [call site] 00499
12 perfetto::base::Basename(char const*) [function] [call site] 00500
12 __errno_location [call site] 00501
12 strerror [call site] 00502
12 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00503
12 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00504
12 perfetto::base::(anonymous namespace)::GuardSize() [function] [call site] 00505
12 mmap64 [call site] 00506
12 perfetto::base::PagedMemory::PagedMemory() [function] [call site] 00507
12 perfetto::base::Basename(char const*) [function] [call site] 00508
12 __errno_location [call site] 00509
12 strerror [call site] 00510
12 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00511
12 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00512
12 perfetto::base::(anonymous namespace)::GuardSize() [function] [call site] 00513
12 perfetto::base::(anonymous namespace)::GuardSize() [function] [call site] 00514
12 mprotect [call site] 00515
12 perfetto::base::(anonymous namespace)::GuardSize() [function] [call site] 00516
12 mprotect [call site] 00517
12 perfetto::base::Basename(char const*) [function] [call site] 00518
12 __errno_location [call site] 00519
12 strerror [call site] 00520
12 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00521
12 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00522
12 perfetto::base::PagedMemory::PagedMemory(char*, unsigned long) [function] [call site] 00523
12 perfetto::base::PagedMemory::~PagedMemory() [function] [call site] 00524
13 perfetto::base::Basename(char const*) [function] [call site] 00525
13 __errno_location [call site] 00526
13 strerror [call site] 00527
13 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00528
13 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00529
13 perfetto::base::(anonymous namespace)::GuardSize() [function] [call site] 00530
13 perfetto::base::(anonymous namespace)::RoundUpToSysPageSize(unsigned long) [function] [call site] 00531
13 perfetto::base::(anonymous namespace)::GuardSize() [function] [call site] 00532
13 munmap [call site] 00533
13 perfetto::base::Basename(char const*) [function] [call site] 00534
13 __errno_location [call site] 00535
13 strerror [call site] 00536
13 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00537
13 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00538
11 perfetto::base::PagedMemory::Get() const [function] [call site] 00539
11 perfetto::(anonymous namespace)::ForEachSym<perfetto::KernelSymbolMap::Parse(int)::$_0>(int, perfetto::KernelSymbolMap::Parse(int)::$_0)::{lambda()#1}::operator()() const [function] [call site] 00540
12 pread64 [call site] 00541
12 __errno_location [call site] 00542
11 perfetto::base::Basename(char const*) [function] [call site] 00543
11 __errno_location [call site] 00544
11 strerror [call site] 00545
11 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00546
11 perfetto::base::Basename(char const*) [function] [call site] 00547
11 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00548
11 perfetto::base::StringView::StringView(char const*, unsigned long) [function] [call site] 00549
11 perfetto::KernelSymbolMap::Parse(int)::$_0::operator()(unsigned long, char, perfetto::base::StringView) const [function] [call site] 00550
12 perfetto::base::StringView::at(unsigned long) const [function] [call site] 00551
12 perfetto::base::StringView::StringView(char const*) [function] [call site] 00552
13 strlen [call site] 00553
12 perfetto::base::StringView::StringView(char const*) [function] [call site] 00554
12 perfetto::base::StringView::EndsWith(perfetto::base::StringView const&) const [function] [call site] 00555
13 perfetto::base::StringView::size() const [function] [call site] 00556
13 perfetto::base::StringView::size() const [function] [call site] 00557
13 perfetto::base::StringView::size() const [function] [call site] 00558
13 perfetto::base::StringView::size() const [function] [call site] 00559
13 perfetto::base::StringView::data() const [function] [call site] 00560
13 perfetto::base::StringView::size() const [function] [call site] 00561
13 memcmp [call site] 00562
12 perfetto::base::StringView::size() const [function] [call site] 00563
12 perfetto::base::StringView::substr(unsigned long, unsigned long) const [function] [call site] 00564
13 perfetto::base::StringView::StringView(char const*, unsigned long) [function] [call site] 00565
13 perfetto::base::StringView::StringView(char const*, unsigned long) [function] [call site] 00566
12 perfetto::base::StringView::EndsWith(perfetto::base::StringView const&) const [function] [call site] 00567
12 perfetto::base::StringView::size() const [function] [call site] 00568
12 perfetto::base::StringView::substr(unsigned long, unsigned long) const [function] [call site] 00569
12 void perfetto::(anonymous namespace)::Tokenize<perfetto::KernelSymbolMap::Parse(int)::$_0::operator()(unsigned long, char, perfetto::base::StringView) const::{lambda(perfetto::base::StringView)#1}>(perfetto::base::StringView, perfetto::KernelSymbolMap::Parse(int)::$_0::operator()(unsigned long, char, perfetto::base::StringView) const::{lambda(perfetto::base::StringView)#1}) [function] [call site] 00570
13 perfetto::base::StringView::empty() const [function] [call site] 00571
13 perfetto::base::StringView::at(unsigned long) const [function] [call site] 00572
13 perfetto::base::StringView::size() const [function] [call site] 00573
13 perfetto::base::StringView::at(unsigned long) const [function] [call site] 00574
13 perfetto::base::StringView::substr(unsigned long, unsigned long) const [function] [call site] 00575
13 perfetto::KernelSymbolMap::Parse(int)::$_0::operator()(unsigned long, char, perfetto::base::StringView) const::{lambda(perfetto::base::StringView)#1}::operator()(perfetto::base::StringView) const [function] [call site] 00576
14 perfetto::base::StringView::ToStdString() const [function] [call site] 00577
13 perfetto::base::StringView::size() const [function] [call site] 00578
13 perfetto::base::StringView::at(unsigned long) const [function] [call site] 00579
13 perfetto::base::StringView::substr(unsigned long, unsigned long) const [function] [call site] 00580
13 perfetto::KernelSymbolMap::Parse(int)::$_0::operator()(unsigned long, char, perfetto::base::StringView) const::{lambda(perfetto::base::StringView)#1}::operator()(perfetto::base::StringView) const [function] [call site] 00581
13 perfetto::base::StringView::substr(unsigned long, unsigned long) const [function] [call site] 00582
13 perfetto::KernelSymbolMap::Parse(int)::$_0::operator()(unsigned long, char, perfetto::base::StringView) const::{lambda(perfetto::base::StringView)#1}::operator()(perfetto::base::StringView) const [function] [call site] 00583
11 perfetto::base::PagedMemory::~PagedMemory() [function] [call site] 00584
10 perfetto::KernelSymbolMap::TokenTable::Add(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00585
10 perfetto::KernelSymbolMap::TokenTable::shrink_to_fit() [function] [call site] 00586
10 unsigned char* protozero::proto_utils::WriteVarInt<unsigned int>(unsigned int, unsigned char*) [function] [call site] 00587
10 unsigned char* protozero::proto_utils::WriteVarInt<unsigned int>(unsigned int, unsigned char*) [function] [call site] 00588
10 perfetto::base::MaybeReleaseAllocatorMemToOS() [function] [call site] 00589
10 perfetto::base::Basename(char const*) [function] [call site] 00590
10 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00591
10 perfetto::KernelSymbolMap::addr_bytes() const [function] [call site] 00592
10 perfetto::KernelSymbolMap::TokenTable::size_bytes() const [function] [call site] 00593
10 perfetto::KernelSymbolMap::size_bytes() const [function] [call site] 00594
11 perfetto::KernelSymbolMap::addr_bytes() const [function] [call site] 00595
11 perfetto::KernelSymbolMap::TokenTable::size_bytes() const [function] [call site] 00596
10 void perfetto::base::ignore_result<char [90], unsigned long, unsigned long, unsigned long, unsigned long>(char const (&) [90], unsigned long const&, unsigned long const&, unsigned long const&, unsigned long const&) [function] [call site] 00597
10 perfetto::metatrace::ScopedEvent::~ScopedEvent() [function] [call site] 00598
11 perfetto::metatrace::TraceTimeNowNs() [function] [call site] 00599
11 perfetto::metatrace::Record::timestamp_ns() const [function] [call site] 00600
9 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00601
8 perfetto::(anonymous namespace)::ScopedKptrUnrestrict::ScopedKptrUnrestrict() [function] [call site] 00602
9 perfetto::LazyKernelSymbolizer::CanReadKernelSymbolAddresses(char const*) [function] [call site] 00603
10 perfetto::base::OpenFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned int) [function] [call site] 00604
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator bool() const [function] [call site] 00605
10 perfetto::base::Basename(char const*) [function] [call site] 00606
10 __errno_location [call site] 00607
10 strerror [call site] 00608
10 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00609
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00610
10 perfetto::base::Read(int, void*, unsigned long) [function] [call site] 00611
11 perfetto::base::platform::BeforeMaybeBlockingSyscall() [function] [call site] 00612
11 perfetto::base::Read(int, void*, unsigned long)::$_0::operator()() const [function] [call site] 00613
12 read [call site] 00614
12 __errno_location [call site] 00615
11 perfetto::base::platform::AfterMaybeBlockingSyscall() [function] [call site] 00616
10 perfetto::base::Basename(char const*) [function] [call site] 00617
10 __errno_location [call site] 00618
10 strerror [call site] 00619
10 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00620
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00621
9 perfetto::base::ReadFile(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> >*) [function] [call site] 00622
10 perfetto::base::OpenFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned int) [function] [call site] 00623
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator bool() const [function] [call site] 00624
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00625
10 perfetto::base::ReadFileDescriptor(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00626
11 fstat64 [call site] 00627
11 perfetto::base::Read(int, void*, unsigned long) [function] [call site] 00628
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00629
9 perfetto::base::Basename(char const*) [function] [call site] 00630
9 __errno_location [call site] 00631
9 strerror [call site] 00632
9 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00633
9 atoi [call site] 00634
9 perfetto::(anonymous namespace)::ScopedKptrUnrestrict::WriteKptrRestrict(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00635
10 perfetto::base::OpenFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned int) [function] [call site] 00636
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00637
10 write [call site] 00638
10 perfetto::base::Basename(char const*) [function] [call site] 00639
10 __errno_location [call site] 00640
10 strerror [call site] 00641
10 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00642
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00643
9 perfetto::LazyKernelSymbolizer::CanReadKernelSymbolAddresses(char const*) [function] [call site] 00644
8 perfetto::base::OpenFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned int) [function] [call site] 00645
8 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00646
8 perfetto::KernelSymbolMap::Parse(int) [function] [call site] 00647
8 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00648
8 perfetto::(anonymous namespace)::ScopedKptrUnrestrict::~ScopedKptrUnrestrict() [function] [call site] 00649
9 perfetto::(anonymous namespace)::ScopedKptrUnrestrict::WriteKptrRestrict(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00650
7 perfetto::base::FlatSet<perfetto::FtraceMetadata::KernelAddr>::begin() const [function] [call site] 00651
7 perfetto::base::FlatSet<perfetto::FtraceMetadata::KernelAddr>::end() const [function] [call site] 00652
7 perfetto::KernelSymbolMap::Lookup(unsigned long) [function] [call site] 00653
8 protozero::proto_utils::ParseVarInt(unsigned char const*, unsigned char const*, unsigned long*) [function] [call site] 00654
9 PerfettoPbParseVarInt(unsigned char const*, unsigned char const*, unsigned long*) [function] [call site] 00655
8 protozero::proto_utils::ParseVarInt(unsigned char const*, unsigned char const*, unsigned long*) [function] [call site] 00656
8 perfetto::KernelSymbolMap::TokenTable::Lookup(unsigned int) [function] [call site] 00657
9 perfetto::base::StringView::StringView() [function] [call site] 00658
9 perfetto::base::StringView::StringView(char const*) [function] [call site] 00659
9 perfetto::base::StringView::StringView(char const*, unsigned long) [function] [call site] 00660
9 perfetto::base::StringView::StringView() [function] [call site] 00661
8 perfetto::base::StringView::size() const [function] [call site] 00662
8 perfetto::base::StringView::at(unsigned long) const [function] [call site] 00663
7 protozero::MessageHandle<perfetto::protos::pbzero::TracePacket>::operator->() const [function] [call site] 00664
8 protozero::MessageHandleBase::operator->() const [function] [call site] 00665
7 perfetto::protos::pbzero::TracePacket::set_sequence_flags(unsigned int) [function] [call site] 00666
8 protozero::internal::FieldWriter<(protozero::proto_utils::ProtoSchemaType)13>::Append(protozero::Message&, unsigned int, unsigned int) [function] [call site] 00667
9 void protozero::Message::AppendVarInt<unsigned int>(unsigned int, unsigned int) [function] [call site] 00668
10 protozero::Message::EndNestedMessage() [function] [call site] 00669
10 protozero::proto_utils::MakeTagVarInt(unsigned int) [function] [call site] 00670
10 unsigned char* protozero::proto_utils::WriteVarInt<unsigned int>(unsigned int, unsigned char*) [function] [call site] 00671
10 unsigned char* protozero::proto_utils::WriteVarInt<unsigned int>(unsigned int, unsigned char*) [function] [call site] 00672
10 protozero::Message::WriteToStream(unsigned char const*, unsigned char const*) [function] [call site] 00673
7 protozero::MessageHandle<perfetto::protos::pbzero::TracePacket>::operator->() const [function] [call site] 00674
7 perfetto::protos::pbzero::InternedData* perfetto::protos::pbzero::TracePacket::set_interned_data<perfetto::protos::pbzero::InternedData>() [function] [call site] 00675
8 perfetto::protos::pbzero::InternedData* protozero::Message::BeginNestedMessage<perfetto::protos::pbzero::InternedData>(unsigned int) [function] [call site] 00676
7 perfetto::protos::pbzero::InternedString* perfetto::protos::pbzero::InternedData::add_kernel_symbols<perfetto::protos::pbzero::InternedString>() [function] [call site] 00677
8 perfetto::protos::pbzero::InternedString* protozero::Message::BeginNestedMessage<perfetto::protos::pbzero::InternedString>(unsigned int) [function] [call site] 00678
7 perfetto::protos::pbzero::InternedString::set_iid(unsigned long) [function] [call site] 00679
8 protozero::internal::FieldWriter<(protozero::proto_utils::ProtoSchemaType)4>::Append(protozero::Message&, unsigned int, unsigned long) [function] [call site] 00680
9 void protozero::Message::AppendVarInt<unsigned long>(unsigned int, unsigned long) [function] [call site] 00681
10 unsigned char* protozero::proto_utils::WriteVarInt<unsigned long>(unsigned long, unsigned char*) [function] [call site] 00682
11 _ZN9protozero11proto_utils33ExtendValueForVarIntSerializationImEENSt3__113make_unsignedINS2_11conditionalIXsr3std11is_unsignedIT_EE5valueES5_lE4typeEE4typeES5_ [function] [call site] 00683
7 perfetto::protos::pbzero::InternedString::set_str(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00684
8 protozero::internal::FieldWriter<(protozero::proto_utils::ProtoSchemaType)12>::Append(protozero::Message&, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00685
9 protozero::Message::AppendBytes(unsigned int, void const*, unsigned long) [function] [call site] 00686
7 perfetto::base::FlatSet<perfetto::FtraceMetadata::KernelAddr>::size() const [function] [call site] 00687
7 protozero::MessageHandle<perfetto::protos::pbzero::TracePacket>::MessageHandle(perfetto::protos::pbzero::TracePacket*) [function] [call site] 00688
7 protozero::MessageHandle<perfetto::protos::pbzero::TracePacket>::operator=(protozero::MessageHandle<perfetto::protos::pbzero::TracePacket>&&) [function] [call site] 00689
8 protozero::MessageHandleBase::operator=(protozero::MessageHandleBase&&) [function] [call site] 00690
9 protozero::MessageHandleBase::FinalizeMessage() [function] [call site] 00691
10 protozero::Message::Finalize() [function] [call site] 00692
9 protozero::MessageHandleBase::Move(protozero::MessageHandleBase&&) [function] [call site] 00693
7 protozero::MessageHandle<perfetto::protos::pbzero::TracePacket>::~MessageHandle() [function] [call site] 00694
8 protozero::MessageHandleBase::~MessageHandleBase() [function] [call site] 00695
9 protozero::MessageHandleBase::FinalizeMessage() [function] [call site] 00696
6 protozero::MessageHandle<perfetto::protos::pbzero::TracePacket>::operator=(protozero::MessageHandle<perfetto::protos::pbzero::TracePacket>&&) [function] [call site] 00697
6 protozero::MessageHandle<perfetto::protos::pbzero::TracePacket>::~MessageHandle() [function] [call site] 00698
6 protozero::MessageHandle<perfetto::protos::pbzero::TracePacket>::operator->() const [function] [call site] 00699
6 perfetto::protos::pbzero::FtraceEventBundle* perfetto::protos::pbzero::TracePacket::set_ftrace_events<perfetto::protos::pbzero::FtraceEventBundle>() [function] [call site] 00700
7 perfetto::protos::pbzero::FtraceEventBundle* protozero::Message::BeginNestedMessage<perfetto::protos::pbzero::FtraceEventBundle>(unsigned int) [function] [call site] 00701
6 perfetto::protos::pbzero::FtraceEventBundle::set_cpu(unsigned int) [function] [call site] 00702
7 protozero::internal::FieldWriter<(protozero::proto_utils::ProtoSchemaType)13>::Append(protozero::Message&, unsigned int, unsigned int) [function] [call site] 00703
6 perfetto::protos::pbzero::FtraceEventBundle::set_lost_events(bool) [function] [call site] 00704
7 protozero::internal::FieldWriter<(protozero::proto_utils::ProtoSchemaType)8>::Append(protozero::Message&, unsigned int, bool) [function] [call site] 00705
8 protozero::Message::AppendTinyVarInt(unsigned int, int) [function] [call site] 00706
9 protozero::Message::EndNestedMessage() [function] [call site] 00707
9 protozero::proto_utils::MakeTagVarInt(unsigned int) [function] [call site] 00708
9 unsigned char* protozero::proto_utils::WriteVarInt<unsigned int>(unsigned int, unsigned char*) [function] [call site] 00709
9 protozero::Message::WriteToStream(unsigned char const*, unsigned char const*) [function] [call site] 00710
6 perfetto::protos::pbzero::FtraceEventBundle::set_previous_bundle_end_timestamp(unsigned long) [function] [call site] 00711
7 protozero::internal::FieldWriter<(protozero::proto_utils::ProtoSchemaType)4>::Append(protozero::Message&, unsigned int, unsigned long) [function] [call site] 00712
6 perfetto::protos::pbzero::FtraceEventBundle::set_ftrace_clock(perfetto::protos::pbzero::FtraceClock) [function] [call site] 00713
7 void protozero::internal::FieldWriter<(protozero::proto_utils::ProtoSchemaType)14>::Append<perfetto::protos::pbzero::FtraceClock>(protozero::Message&, unsigned int, perfetto::protos::pbzero::FtraceClock) [function] [call site] 00714
8 void protozero::Message::AppendVarInt<perfetto::protos::pbzero::FtraceClock>(unsigned int, perfetto::protos::pbzero::FtraceClock) [function] [call site] 00715
9 unsigned char* protozero::proto_utils::WriteVarInt<perfetto::protos::pbzero::FtraceClock>(perfetto::protos::pbzero::FtraceClock, unsigned char*) [function] [call site] 00716
10 _ZN9protozero11proto_utils33ExtendValueForVarIntSerializationIN8perfetto6protos6pbzero11FtraceClockEEENSt3__113make_unsignedINS6_11conditionalIXsr3std11is_unsignedIT_EE5valueES9_lE4typeEE4typeES9_ [function] [call site] 00717
6 perfetto::protos::pbzero::FtraceEventBundle::set_ftrace_timestamp(long) [function] [call site] 00718
7 protozero::internal::FieldWriter<(protozero::proto_utils::ProtoSchemaType)3>::Append(protozero::Message&, unsigned int, long) [function] [call site] 00719
8 void protozero::Message::AppendVarInt<long>(unsigned int, long) [function] [call site] 00720
9 unsigned char* protozero::proto_utils::WriteVarInt<long>(long, unsigned char*) [function] [call site] 00721
10 _ZN9protozero11proto_utils33ExtendValueForVarIntSerializationIlEENSt3__113make_unsignedINS2_11conditionalIXsr3std11is_unsignedIT_EE5valueES5_lE4typeEE4typeES5_ [function] [call site] 00722
6 perfetto::protos::pbzero::FtraceEventBundle::set_boot_timestamp(long) [function] [call site] 00723
7 protozero::internal::FieldWriter<(protozero::proto_utils::ProtoSchemaType)3>::Append(protozero::Message&, unsigned int, long) [function] [call site] 00724
4 perfetto::protos::pbzero::FtraceEventBundle_FtraceError* perfetto::protos::pbzero::FtraceEventBundle::add_error<perfetto::protos::pbzero::FtraceEventBundle_FtraceError>() [function] [call site] 00725
5 perfetto::protos::pbzero::FtraceEventBundle_FtraceError* protozero::Message::BeginNestedMessage<perfetto::protos::pbzero::FtraceEventBundle_FtraceError>(unsigned int) [function] [call site] 00726
4 perfetto::protos::pbzero::FtraceEventBundle_FtraceError::set_timestamp(unsigned long) [function] [call site] 00727
5 protozero::internal::FieldWriter<(protozero::proto_utils::ProtoSchemaType)4>::Append(protozero::Message&, unsigned int, unsigned long) [function] [call site] 00728
4 perfetto::protos::pbzero::FtraceEventBundle_FtraceError::set_status(perfetto::protos::pbzero::FtraceParseStatus) [function] [call site] 00729
5 void protozero::internal::FieldWriter<(protozero::proto_utils::ProtoSchemaType)14>::Append<perfetto::protos::pbzero::FtraceParseStatus>(protozero::Message&, unsigned int, perfetto::protos::pbzero::FtraceParseStatus) [function] [call site] 00730
6 void protozero::Message::AppendVarInt<perfetto::protos::pbzero::FtraceParseStatus>(unsigned int, perfetto::protos::pbzero::FtraceParseStatus) [function] [call site] 00731
7 unsigned char* protozero::proto_utils::WriteVarInt<perfetto::protos::pbzero::FtraceParseStatus>(perfetto::protos::pbzero::FtraceParseStatus, unsigned char*) [function] [call site] 00732
8 _ZN9protozero11proto_utils33ExtendValueForVarIntSerializationIN8perfetto6protos6pbzero17FtraceParseStatusEEENSt3__113make_unsignedINS6_11conditionalIXsr3std11is_unsignedIT_EE5valueES9_lE4typeEE4typeES9_ [function] [call site] 00733
3 perfetto::CpuReader::Bundler::compact_sched_buf() [function] [call site] 00734
3 perfetto::CompactSchedBuffer::interner() [function] [call site] 00735
3 perfetto::CommInterner::interned_comms_size() const [function] [call site] 00736
3 perfetto::CpuReader::Bundler::StartNewPacket(bool, unsigned long) [function] [call site] 00737
3 std::__1::optional<perfetto::CpuReader::PageHeader>::value[abi:nn180100]() & [function] [call site] 00738
4 std::__1::__optional_storage_base<perfetto::CpuReader::PageHeader, false>::__get[abi:nn180100]() & [function] [call site] 00739
3 perfetto::CpuReader::ParsePagePayload(unsigned char const*, perfetto::CpuReader::PageHeader const*, perfetto::ProtoTranslationTable const*, perfetto::FtraceDataSourceConfig const*, perfetto::CpuReader::Bundler*, perfetto::FtraceMetadata*, unsigned long*) [function] [call site] 00740
4 bool perfetto::CpuReader::ReadAndAdvance<perfetto::(anonymous namespace)::EventHeader>(unsigned char const**, unsigned char const*, perfetto::(anonymous namespace)::EventHeader*) [function] [call site] 00741
4 bool perfetto::CpuReader::ReadAndAdvance<unsigned int>(unsigned char const**, unsigned char const*, unsigned int*) [function] [call site] 00742
4 bool perfetto::CpuReader::ReadAndAdvance<unsigned int>(unsigned char const**, unsigned char const*, unsigned int*) [function] [call site] 00743
4 bool perfetto::CpuReader::ReadAndAdvance<unsigned int>(unsigned char const**, unsigned char const*, unsigned int*) [function] [call site] 00744
4 bool perfetto::CpuReader::ReadAndAdvance<unsigned int>(unsigned char const**, unsigned char const*, unsigned int*) [function] [call site] 00745
4 bool perfetto::CpuReader::ReadAndAdvance<unsigned short>(unsigned char const**, unsigned char const*, unsigned short*) [function] [call site] 00746
4 perfetto::EventFilter::IsEventEnabled(unsigned long) const [function] [call site] 00747
4 perfetto::ProtoTranslationTable::compact_sched_format() const [function] [call site] 00748
4 perfetto::ProtoTranslationTable::compact_sched_format() const [function] [call site] 00749
4 perfetto::CpuReader::Bundler::compact_sched_buf() [function] [call site] 00750
4 perfetto::CpuReader::ParseSchedSwitchCompact(unsigned char const*, unsigned long, perfetto::CompactSchedSwitchFormat const*, perfetto::CompactSchedBuffer*, perfetto::FtraceMetadata*) [function] [call site] 00751
5 perfetto::CompactSchedBuffer::sched_switch() [function] [call site] 00752
5 perfetto::CompactSchedSwitchBuffer::AppendTimestamp(unsigned long) [function] [call site] 00753
6 void protozero::PackedVarInt::Append<unsigned long>(unsigned long) [function] [call site] 00754
7 protozero::PackedBufferBase::GrowIfNeeded() [function] [call site] 00755
8 protozero::PackedBufferBase::GrowSlowpath() [function] [call site] 00756
9 unsigned long perfetto::base::AlignUp<4096ul>(unsigned long) [function] [call site] 00757
7 unsigned char* protozero::proto_utils::WriteVarInt<unsigned long>(unsigned long, unsigned char*) [function] [call site] 00758
5 int perfetto::(anonymous namespace)::ReadValue<int>(unsigned char const*) [function] [call site] 00759
5 perfetto::CompactSchedBuffer::sched_switch() [function] [call site] 00760
5 perfetto::CompactSchedSwitchBuffer::next_pid() [function] [call site] 00761
5 void protozero::PackedVarInt::Append<int>(int) [function] [call site] 00762
6 unsigned char* protozero::proto_utils::WriteVarInt<int>(int, unsigned char*) [function] [call site] 00763
7 _ZN9protozero11proto_utils33ExtendValueForVarIntSerializationIiEENSt3__113make_unsignedINS2_11conditionalIXsr3std11is_unsignedIT_EE5valueES5_lE4typeEE4typeES5_ [function] [call site] 00764
5 perfetto::FtraceMetadata::AddPid(int) [function] [call site] 00765
6 perfetto::base::FlatSet<int>::insert(int) [function] [call site] 00766
5 int perfetto::(anonymous namespace)::ReadValue<int>(unsigned char const*) [function] [call site] 00767
5 perfetto::CompactSchedBuffer::sched_switch() [function] [call site] 00768
5 perfetto::CompactSchedSwitchBuffer::next_prio() [function] [call site] 00769
5 void protozero::PackedVarInt::Append<int>(int) [function] [call site] 00770
5 perfetto::(anonymous namespace)::ReadSignedFtraceValue(unsigned char const*, perfetto::FtraceFieldType) [function] [call site] 00771
6 perfetto::base::Basename(char const*) [function] [call site] 00772
6 __errno_location [call site] 00773
6 strerror [call site] 00774
6 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00775
6 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00776
5 perfetto::CompactSchedBuffer::sched_switch() [function] [call site] 00777
5 perfetto::CompactSchedSwitchBuffer::prev_state() [function] [call site] 00778
5 void protozero::PackedVarInt::Append<long>(long) [function] [call site] 00779
6 unsigned char* protozero::proto_utils::WriteVarInt<long>(long, unsigned char*) [function] [call site] 00780
5 perfetto::CompactSchedBuffer::interner() [function] [call site] 00781
5 perfetto::CommInterner::InternComm(char const*) [function] [call site] 00782
6 perfetto::base::StringView::StringView(char const*) [function] [call site] 00783
6 perfetto::base::operator==(perfetto::base::StringView const&, perfetto::base::StringView const&) [function] [call site] 00784
7 perfetto::base::StringView::size() const [function] [call site] 00785
7 perfetto::base::StringView::size() const [function] [call site] 00786
7 perfetto::base::StringView::data() const [function] [call site] 00787
7 perfetto::base::StringView::size() const [function] [call site] 00788
7 memcmp [call site] 00789
6 perfetto::base::StringView::size() const [function] [call site] 00790
6 perfetto::base::StringView::StringView(char const*, unsigned long) [function] [call site] 00791
5 perfetto::CompactSchedBuffer::sched_switch() [function] [call site] 00792
5 perfetto::CompactSchedSwitchBuffer::next_comm_index() [function] [call site] 00793
5 void protozero::PackedVarInt::Append<unsigned long>(unsigned long) [function] [call site] 00794
4 perfetto::CpuReader::Bundler::compact_sched_buf() [function] [call site] 00795
4 perfetto::CpuReader::ParseSchedWakingCompact(unsigned char const*, unsigned long, perfetto::CompactSchedWakingFormat const*, perfetto::CompactSchedBuffer*, perfetto::FtraceMetadata*) [function] [call site] 00796
5 perfetto::CompactSchedBuffer::sched_waking() [function] [call site] 00797
5 perfetto::CompactSchedWakingBuffer::AppendTimestamp(unsigned long) [function] [call site] 00798
6 void protozero::PackedVarInt::Append<unsigned long>(unsigned long) [function] [call site] 00799
5 int perfetto::(anonymous namespace)::ReadValue<int>(unsigned char const*) [function] [call site] 00800
5 perfetto::CompactSchedBuffer::sched_waking() [function] [call site] 00801
5 perfetto::CompactSchedWakingBuffer::pid() [function] [call site] 00802
5 void protozero::PackedVarInt::Append<int>(int) [function] [call site] 00803
5 perfetto::FtraceMetadata::AddPid(int) [function] [call site] 00804
5 int perfetto::(anonymous namespace)::ReadValue<int>(unsigned char const*) [function] [call site] 00805
5 perfetto::CompactSchedBuffer::sched_waking() [function] [call site] 00806
5 perfetto::CompactSchedWakingBuffer::target_cpu() [function] [call site] 00807
5 void protozero::PackedVarInt::Append<int>(int) [function] [call site] 00808
5 int perfetto::(anonymous namespace)::ReadValue<int>(unsigned char const*) [function] [call site] 00809
5 perfetto::CompactSchedBuffer::sched_waking() [function] [call site] 00810
5 perfetto::CompactSchedWakingBuffer::prio() [function] [call site] 00811
5 void protozero::PackedVarInt::Append<int>(int) [function] [call site] 00812
5 perfetto::CompactSchedBuffer::interner() [function] [call site] 00813
5 perfetto::CommInterner::InternComm(char const*) [function] [call site] 00814
5 perfetto::CompactSchedBuffer::sched_waking() [function] [call site] 00815
5 perfetto::CompactSchedWakingBuffer::comm_index() [function] [call site] 00816
5 void protozero::PackedVarInt::Append<unsigned long>(unsigned long) [function] [call site] 00817
5 unsigned char perfetto::(anonymous namespace)::ReadValue<unsigned char>(unsigned char const*) [function] [call site] 00818
5 perfetto::CompactSchedBuffer::sched_waking() [function] [call site] 00819
5 perfetto::CompactSchedWakingBuffer::common_flags() [function] [call site] 00820
5 void protozero::PackedVarInt::Append<unsigned int>(unsigned int) [function] [call site] 00821
6 unsigned char* protozero::proto_utils::WriteVarInt<unsigned int>(unsigned int, unsigned char*) [function] [call site] 00822
4 perfetto::FtracePrintFilterConfig::event_id() const [function] [call site] 00823
4 perfetto::FtracePrintFilterConfig::IsEventInteresting(unsigned char const*, unsigned char const*) const [function] [call site] 00824
5 void perfetto::base::ignore_result<char [19]>(char const (&) [19]) [function] [call site] 00825
5 perfetto::FtracePrintFilter::IsAllowed(char const*, unsigned long) const [function] [call site] 00826
6 perfetto::FtracePrintFilter::RuleMatches(perfetto::FtracePrintFilter::Rule const&, char const*, unsigned long) [function] [call site] 00827
7 perfetto::(anonymous namespace)::AtraceMessageMatches(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&, char const*, unsigned long) [function] [call site] 00828
8 perfetto::base::StringView::StringView(char const*, unsigned long) [function] [call site] 00829
8 perfetto::base::StringView::StringView(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00830
8 perfetto::base::StringView::StartsWith(perfetto::base::StringView const&) const [function] [call site] 00831
9 perfetto::base::StringView::size() const [function] [call site] 00832
9 perfetto::base::StringView::size() const [function] [call site] 00833
9 perfetto::base::StringView::size() const [function] [call site] 00834
9 perfetto::base::StringView::data() const [function] [call site] 00835
9 perfetto::base::StringView::size() const [function] [call site] 00836
9 memcmp [call site] 00837
8 perfetto::base::StringView::substr(unsigned long, unsigned long) const [function] [call site] 00838
8 perfetto::base::StringView::StringView(char const*) [function] [call site] 00839
8 perfetto::base::StringView::StartsWith(perfetto::base::StringView const&) const [function] [call site] 00840
8 perfetto::base::StringView::substr(unsigned long, unsigned long) const [function] [call site] 00841
8 perfetto::base::StringView::size() const [function] [call site] 00842
8 perfetto::base::StringView::at(unsigned long) const [function] [call site] 00843
8 perfetto::base::StringView::at(unsigned long) const [function] [call site] 00844
8 isdigit [call site] 00845
8 perfetto::base::StringView::substr(unsigned long, unsigned long) const [function] [call site] 00846
8 perfetto::base::StringView::data() const [function] [call site] 00847
8 perfetto::base::StringView::size() const [function] [call site] 00848
8 perfetto::(anonymous namespace)::PrefixMatches(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const*, unsigned long) [function] [call site] 00849
9 strncmp [call site] 00850
7 perfetto::(anonymous namespace)::PrefixMatches(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const*, unsigned long) [function] [call site] 00851
4 perfetto::CpuReader::Bundler::GetOrCreateBundle() [function] [call site] 00852
4 perfetto::protos::pbzero::FtraceEvent* perfetto::protos::pbzero::FtraceEventBundle::add_event<perfetto::protos::pbzero::FtraceEvent>() [function] [call site] 00853
5 perfetto::protos::pbzero::FtraceEvent* protozero::Message::BeginNestedMessage<perfetto::protos::pbzero::FtraceEvent>(unsigned int) [function] [call site] 00854
4 perfetto::protos::pbzero::FtraceEvent::set_timestamp(unsigned long) [function] [call site] 00855
5 protozero::internal::FieldWriter<(protozero::proto_utils::ProtoSchemaType)4>::Append(protozero::Message&, unsigned int, unsigned long) [function] [call site] 00856
4 perfetto::CpuReader::ParseEvent(unsigned short, unsigned char const*, unsigned char const*, perfetto::ProtoTranslationTable const*, perfetto::FtraceDataSourceConfig const*, protozero::Message*, perfetto::FtraceMetadata*) [function] [call site] 00857
5 perfetto::ProtoTranslationTable::GetEventById(unsigned long) const [function] [call site] 00858
5 void perfetto::base::ignore_result<char [47]>(char const (&) [47]) [function] [call site] 00859
5 perfetto::ProtoTranslationTable::common_pid() const [function] [call site] 00860
6 std::__1::optional<perfetto::Field>::value[abi:nn180100]() const & [function] [call site] 00861
7 std::__1::__optional_storage_base<perfetto::Field, false>::__get[abi:nn180100]() const & [function] [call site] 00862
5 perfetto::CpuReader::ParseField(perfetto::Field const&, unsigned char const*, unsigned char const*, perfetto::ProtoTranslationTable const*, protozero::Message*, perfetto::FtraceMetadata*) [function] [call site] 00863
6 unsigned char perfetto::CpuReader::ReadIntoVarInt<unsigned char>(unsigned char const*, unsigned int, protozero::Message*) [function] [call site] 00864
7 void protozero::Message::AppendVarInt<unsigned char>(unsigned int, unsigned char) [function] [call site] 00865
8 unsigned char* protozero::proto_utils::WriteVarInt<unsigned char>(unsigned char, unsigned char*) [function] [call site] 00866
9 _ZN9protozero11proto_utils33ExtendValueForVarIntSerializationIhEENSt3__113make_unsignedINS2_11conditionalIXsr3std11is_unsignedIT_EE5valueES5_lE4typeEE4typeES5_ [function] [call site] 00867
6 unsigned short perfetto::CpuReader::ReadIntoVarInt<unsigned short>(unsigned char const*, unsigned int, protozero::Message*) [function] [call site] 00868
7 void protozero::Message::AppendVarInt<unsigned short>(unsigned int, unsigned short) [function] [call site] 00869
8 unsigned char* protozero::proto_utils::WriteVarInt<unsigned short>(unsigned short, unsigned char*) [function] [call site] 00870
9 _ZN9protozero11proto_utils33ExtendValueForVarIntSerializationItEENSt3__113make_unsignedINS2_11conditionalIXsr3std11is_unsignedIT_EE5valueES5_lE4typeEE4typeES5_ [function] [call site] 00871
6 unsigned int perfetto::CpuReader::ReadIntoVarInt<unsigned int>(unsigned char const*, unsigned int, protozero::Message*) [function] [call site] 00872
7 void protozero::Message::AppendVarInt<unsigned int>(unsigned int, unsigned int) [function] [call site] 00873
6 unsigned long perfetto::CpuReader::ReadIntoVarInt<unsigned long>(unsigned char const*, unsigned int, protozero::Message*) [function] [call site] 00874
7 void protozero::Message::AppendVarInt<unsigned long>(unsigned int, unsigned long) [function] [call site] 00875
6 signed char perfetto::CpuReader::ReadIntoVarInt<signed char>(unsigned char const*, unsigned int, protozero::Message*) [function] [call site] 00876
7 void protozero::Message::AppendVarInt<signed char>(unsigned int, signed char) [function] [call site] 00877
8 unsigned char* protozero::proto_utils::WriteVarInt<signed char>(signed char, unsigned char*) [function] [call site] 00878
9 _ZN9protozero11proto_utils33ExtendValueForVarIntSerializationIaEENSt3__113make_unsignedINS2_11conditionalIXsr3std11is_unsignedIT_EE5valueES5_lE4typeEE4typeES5_ [function] [call site] 00879
6 short perfetto::CpuReader::ReadIntoVarInt<short>(unsigned char const*, unsigned int, protozero::Message*) [function] [call site] 00880
7 void protozero::Message::AppendVarInt<short>(unsigned int, short) [function] [call site] 00881
8 unsigned char* protozero::proto_utils::WriteVarInt<short>(short, unsigned char*) [function] [call site] 00882
9 _ZN9protozero11proto_utils33ExtendValueForVarIntSerializationIsEENSt3__113make_unsignedINS2_11conditionalIXsr3std11is_unsignedIT_EE5valueES5_lE4typeEE4typeES5_ [function] [call site] 00883
6 int perfetto::CpuReader::ReadIntoVarInt<int>(unsigned char const*, unsigned int, protozero::Message*) [function] [call site] 00884
7 void protozero::Message::AppendVarInt<int>(unsigned int, int) [function] [call site] 00885
8 unsigned char* protozero::proto_utils::WriteVarInt<int>(int, unsigned char*) [function] [call site] 00886
6 long perfetto::CpuReader::ReadIntoVarInt<long>(unsigned char const*, unsigned int, protozero::Message*) [function] [call site] 00887
7 void protozero::Message::AppendVarInt<long>(unsigned int, long) [function] [call site] 00888
6 perfetto::(anonymous namespace)::ReadIntoString(unsigned char const*, unsigned long, unsigned int, protozero::Message*) [function] [call site] 00889
7 strnlen [call site] 00890
7 protozero::Message::AppendBytes(unsigned int, void const*, unsigned long) [function] [call site] 00891
6 perfetto::(anonymous namespace)::ReadIntoString(unsigned char const*, unsigned long, unsigned int, protozero::Message*) [function] [call site] 00892
6 unsigned long* perfetto::base::AssumeLittleEndian<unsigned long*>(unsigned long*) [function] [call site] 00893
6 perfetto::ProtoTranslationTable::LookupTraceString(unsigned long) const [function] [call site] 00894
7 perfetto::PrintkMap::at(unsigned long) const [function] [call site] 00895
8 perfetto::PrintkEntry::PrintkEntry(unsigned long) [function] [call site] 00896
9 perfetto::PrintkEntry::PrintkEntry(unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00897
8 perfetto::base::FlatSet<perfetto::PrintkEntry>::find(perfetto::PrintkEntry) const [function] [call site] 00898
9 perfetto::PrintkEntry::operator==(perfetto::PrintkEntry const&) const [function] [call site] 00899
8 perfetto::PrintkEntry::~PrintkEntry() [function] [call site] 00900
8 perfetto::base::FlatSet<perfetto::PrintkEntry>::end() const [function] [call site] 00901
8 perfetto::base::StringView::StringView() [function] [call site] 00902
8 perfetto::base::StringView::StringView(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00903
6 perfetto::base::StringView::begin() const [function] [call site] 00904
6 perfetto::base::StringView::size() const [function] [call site] 00905
6 protozero::Message::AppendBytes(unsigned int, void const*, unsigned long) [function] [call site] 00906
6 perfetto::(anonymous namespace)::ReadDataLoc(unsigned char const*, unsigned char const*, unsigned char const*, perfetto::Field const&, protozero::Message*) [function] [call site] 00907
7 bool perfetto::CpuReader::ReadAndAdvance<unsigned int>(unsigned char const**, unsigned char const*, unsigned int*) [function] [call site] 00908
7 void perfetto::base::ignore_result<char [31]>(char const (&) [31]) [function] [call site] 00909
7 void perfetto::base::ignore_result<char [38]>(char const (&) [38]) [function] [call site] 00910
7 perfetto::(anonymous namespace)::ReadIntoString(unsigned char const*, unsigned long, unsigned int, protozero::Message*) [function] [call site] 00911
6 unsigned char perfetto::CpuReader::ReadIntoVarInt<unsigned char>(unsigned char const*, unsigned int, protozero::Message*) [function] [call site] 00912
6 void perfetto::CpuReader::ReadInode<unsigned int>(unsigned char const*, unsigned int, protozero::Message*, perfetto::FtraceMetadata*) [function] [call site] 00913
7 unsigned int perfetto::CpuReader::ReadIntoVarInt<unsigned int>(unsigned char const*, unsigned int, protozero::Message*) [function] [call site] 00914
7 perfetto::FtraceMetadata::AddInode(unsigned long) [function] [call site] 00915
8 getpid [call site] 00916
8 perfetto::base::FlatSet<std::__1::pair<unsigned long, unsigned long> >::insert(std::__1::pair<unsigned long, unsigned long>) [function] [call site] 00917
6 void perfetto::CpuReader::ReadInode<unsigned long>(unsigned char const*, unsigned int, protozero::Message*, perfetto::FtraceMetadata*) [function] [call site] 00918
7 unsigned long perfetto::CpuReader::ReadIntoVarInt<unsigned long>(unsigned char const*, unsigned int, protozero::Message*) [function] [call site] 00919
6 perfetto::CpuReader::ReadPid(unsigned char const*, unsigned int, protozero::Message*, perfetto::FtraceMetadata*) [function] [call site] 00920
7 int perfetto::CpuReader::ReadIntoVarInt<int>(unsigned char const*, unsigned int, protozero::Message*) [function] [call site] 00921
7 perfetto::FtraceMetadata::AddPid(int) [function] [call site] 00922
6 perfetto::CpuReader::ReadCommonPid(unsigned char const*, unsigned int, protozero::Message*, perfetto::FtraceMetadata*) [function] [call site] 00923
7 int perfetto::CpuReader::ReadIntoVarInt<int>(unsigned char const*, unsigned int, protozero::Message*) [function] [call site] 00924
7 perfetto::FtraceMetadata::AddCommonPid(int) [function] [call site] 00925
8 perfetto::FtraceMetadata::AddPid(int) [function] [call site] 00926
6 void perfetto::CpuReader::ReadDevId<unsigned int>(unsigned char const*, unsigned int, protozero::Message*, perfetto::FtraceMetadata*) [function] [call site] 00927
7 unsigned long perfetto::CpuReader::TranslateBlockDeviceIDToUserspace<unsigned int>(unsigned int) [function] [call site] 00928
7 void protozero::Message::AppendVarInt<unsigned long>(unsigned int, unsigned long) [function] [call site] 00929
7 perfetto::FtraceMetadata::AddDevice(unsigned long) [function] [call site] 00930
6 void perfetto::CpuReader::ReadDevId<unsigned long>(unsigned char const*, unsigned int, protozero::Message*, perfetto::FtraceMetadata*) [function] [call site] 00931
7 unsigned long perfetto::CpuReader::TranslateBlockDeviceIDToUserspace<unsigned long>(unsigned long) [function] [call site] 00932
6 void perfetto::CpuReader::ReadSymbolAddr<unsigned int>(unsigned char const*, unsigned int, protozero::Message*, perfetto::FtraceMetadata*) [function] [call site] 00933
7 perfetto::FtraceMetadata::AddSymbolAddr(unsigned long) [function] [call site] 00934
8 perfetto::FtraceMetadata::KernelAddr::KernelAddr(unsigned long, unsigned int) [function] [call site] 00935
8 perfetto::base::FlatSet<perfetto::FtraceMetadata::KernelAddr>::insert(perfetto::FtraceMetadata::KernelAddr) [function] [call site] 00936
9 perfetto::operator==(perfetto::FtraceMetadata::KernelAddr const&, perfetto::FtraceMetadata::KernelAddr const&) [function] [call site] 00937
8 perfetto::base::FlatSet<perfetto::FtraceMetadata::KernelAddr>::size() const [function] [call site] 00938
7 void protozero::Message::AppendVarInt<unsigned int>(unsigned int, unsigned int) [function] [call site] 00939
6 void perfetto::CpuReader::ReadSymbolAddr<unsigned long>(unsigned char const*, unsigned int, protozero::Message*, perfetto::FtraceMetadata*) [function] [call site] 00940
5 protozero::Message* protozero::Message::BeginNestedMessage<protozero::Message>(unsigned int) [function] [call site] 00941
5 protozero::Message::AppendString(unsigned int, char const*) [function] [call site] 00942
6 strlen [call site] 00943
6 protozero::Message::AppendBytes(unsigned int, void const*, unsigned long) [function] [call site] 00944
5 protozero::Message* protozero::Message::BeginNestedMessage<protozero::Message>(unsigned int) [function] [call site] 00945
5 protozero::Message::AppendString(unsigned int, char const*) [function] [call site] 00946
5 perfetto::CpuReader::ParseField(perfetto::Field const&, unsigned char const*, unsigned char const*, perfetto::ProtoTranslationTable const*, protozero::Message*, perfetto::FtraceMetadata*) [function] [call site] 00947
5 perfetto::CpuReader::ParseSysEnter(perfetto::Event const&, unsigned char const*, unsigned char const*, protozero::Message*, perfetto::FtraceMetadata*) [function] [call site] 00948
6 void perfetto::base::ignore_result<char [42]>(char const (&) [42]) [function] [call site] 00949
6 perfetto::(anonymous namespace)::ReadSignedFtraceValue(unsigned char const*, perfetto::FtraceFieldType) [function] [call site] 00950
6 void protozero::Message::AppendVarInt<long>(unsigned int, long) [function] [call site] 00951
6 unsigned long perfetto::(anonymous namespace)::ReadValue<unsigned long>(unsigned char const*) [function] [call site] 00952
6 unsigned int perfetto::(anonymous namespace)::ReadValue<unsigned int>(unsigned char const*) [function] [call site] 00953
6 void protozero::Message::AppendVarInt<unsigned long>(unsigned int, unsigned long) [function] [call site] 00954
5 perfetto::CpuReader::ParseSysExit(perfetto::Event const&, unsigned char const*, unsigned char const*, perfetto::FtraceDataSourceConfig const*, protozero::Message*, perfetto::FtraceMetadata*) [function] [call site] 00955
6 void perfetto::base::ignore_result<char [41]>(char const (&) [41]) [function] [call site] 00956
6 perfetto::(anonymous namespace)::ReadSignedFtraceValue(unsigned char const*, perfetto::FtraceFieldType) [function] [call site] 00957
6 void protozero::Message::AppendVarInt<long>(unsigned int, long) [function] [call site] 00958
6 perfetto::(anonymous namespace)::ReadSignedFtraceValue(unsigned char const*, perfetto::FtraceFieldType) [function] [call site] 00959
6 void protozero::Message::AppendVarInt<long>(unsigned int, long) [function] [call site] 00960
6 perfetto::base::FlatSet<long>::count(long) const [function] [call site] 00961
7 perfetto::base::FlatSet<long>::find(long) const [function] [call site] 00962
6 perfetto::base::FlatSet<std::__1::pair<int, unsigned long> >::insert(std::__1::pair<int, unsigned long>) [function] [call site] 00963
5 perfetto::base::FlatHashMap<unsigned int, perfetto::protos::pbzero::perfetto_pbzero_enum_KprobeEvent::KprobeType, perfetto::base::Hash<unsigned int>, perfetto::base::QuadraticProbe, false>::Find(unsigned int const&) const [function] [call site] 00964
6 perfetto::base::FlatHashMap<unsigned int, perfetto::protos::pbzero::perfetto_pbzero_enum_KprobeEvent::KprobeType, perfetto::base::Hash<unsigned int>, perfetto::base::QuadraticProbe, false>::FindInternal(unsigned int const&) const [function] [call site] 00965
7 _ZN8perfetto4base4HashIjEclIjEEKNSt3__19enable_ifIXsr3std13is_arithmeticIT_EE5valueEmE4typeERKS6_ [function] [call site] 00966
8 perfetto::base::Hasher::Hasher() [function] [call site] 00967
8 _ZN8perfetto4base6Hasher6UpdateIjTnNSt3__19enable_ifIXsr3std13is_arithmeticIT_EE5valueEbE4typeELb1EEEvS5_ [function] [call site] 00968
9 perfetto::base::Hasher::Update(char const*, unsigned long) [function] [call site] 00969
8 perfetto::base::Hasher::digest() const [function] [call site] 00970
7 perfetto::base::FlatHashMap<unsigned int, perfetto::protos::pbzero::perfetto_pbzero_enum_KprobeEvent::KprobeType, perfetto::base::Hash<unsigned int>, perfetto::base::QuadraticProbe, false>::HashToTag(unsigned long) [function] [call site] 00971
7 perfetto::base::QuadraticProbe::Calc(unsigned long, unsigned long, unsigned long) [function] [call site] 00972
5 protozero::Message::AppendString(unsigned int, char const*) [function] [call site] 00973
5 void protozero::Message::AppendVarInt<perfetto::protos::pbzero::perfetto_pbzero_enum_KprobeEvent::KprobeType>(unsigned int, perfetto::protos::pbzero::perfetto_pbzero_enum_KprobeEvent::KprobeType) [function] [call site] 00974
6 unsigned char* protozero::proto_utils::WriteVarInt<perfetto::protos::pbzero::perfetto_pbzero_enum_KprobeEvent::KprobeType>(perfetto::protos::pbzero::perfetto_pbzero_enum_KprobeEvent::KprobeType, unsigned char*) [function] [call site] 00975
7 _ZN9protozero11proto_utils33ExtendValueForVarIntSerializationIN8perfetto6protos6pbzero32perfetto_pbzero_enum_KprobeEvent10KprobeTypeEEENSt3__113make_unsignedINS7_11conditionalIXsr3std11is_unsignedIT_EE5valueESA_lE4typeEE4typeESA_ [function] [call site] 00976
5 perfetto::CpuReader::ParseField(perfetto::Field const&, unsigned char const*, unsigned char const*, perfetto::ProtoTranslationTable const*, protozero::Message*, perfetto::FtraceMetadata*) [function] [call site] 00977
5 perfetto::FtraceMetadata::AddRenamePid(int) [function] [call site] 00978
6 perfetto::base::FlatSet<int>::insert(int) [function] [call site] 00979
5 protozero::Message::Finalize() [function] [call site] 00980
5 perfetto::FtraceMetadata::FinishEvent() [function] [call site] 00981
4 perfetto::CpuReader::Bundler::GetOrCreateBundle() [function] [call site] 00982
4 perfetto::protos::pbzero::FtraceEvent* perfetto::protos::pbzero::FtraceEventBundle::add_event<perfetto::protos::pbzero::FtraceEvent>() [function] [call site] 00983
4 perfetto::protos::pbzero::FtraceEvent::set_timestamp(unsigned long) [function] [call site] 00984
4 perfetto::CpuReader::ParseEvent(unsigned short, unsigned char const*, unsigned char const*, perfetto::ProtoTranslationTable const*, perfetto::FtraceDataSourceConfig const*, protozero::Message*, perfetto::FtraceMetadata*) [function] [call site] 00985
3 perfetto::(anonymous namespace)::WriteAndSetParseError(perfetto::CpuReader::Bundler*, perfetto::base::FlatSet<perfetto::protos::pbzero::FtraceParseStatus>*, unsigned long, perfetto::protos::pbzero::FtraceParseStatus) [function] [call site] 00986
3 perfetto::CpuReader::Bundler::~Bundler() [function] [call site] 00987
4 perfetto::CpuReader::Bundler::FinalizeAndRunSymbolizer() [function] [call site] 00988
4 protozero::MessageHandle<perfetto::protos::pbzero::TracePacket>::~MessageHandle() [function] [call site] 00989
2 perfetto::base::FlatSet<perfetto::protos::pbzero::FtraceParseStatus>::~FlatSet() [function] [call site] 00990
2 perfetto::NullTraceWriter::~NullTraceWriter() [function] [call site] 00991
3 protozero::ScatteredStreamWriter::~ScatteredStreamWriter() [function] [call site] 00992
3 protozero::ScatteredStreamWriterNullDelegate::~ScatteredStreamWriterNullDelegate() [function] [call site] 00993
4 protozero::ScatteredStreamWriter::Delegate::~Delegate() [function] [call site] 00994
3 perfetto::TraceWriter::~TraceWriter() [function] [call site] 00995
4 perfetto::TraceWriterBase::~TraceWriterBase() [function] [call site] 00996
2 perfetto::FtraceDataSourceConfig::~FtraceDataSourceConfig() [function] [call site] 00997
3 perfetto::base::FlatHashMap<unsigned int, perfetto::protos::pbzero::perfetto_pbzero_enum_KprobeEvent::KprobeType, perfetto::base::Hash<unsigned int>, perfetto::base::QuadraticProbe, false>::~FlatHashMap() [function] [call site] 00998
4 perfetto::base::FlatHashMap<unsigned int, perfetto::protos::pbzero::perfetto_pbzero_enum_KprobeEvent::KprobeType, perfetto::base::Hash<unsigned int>, perfetto::base::QuadraticProbe, false>::Clear() [function] [call site] 00999
5 perfetto::base::FlatHashMap<unsigned int, perfetto::protos::pbzero::perfetto_pbzero_enum_KprobeEvent::KprobeType, perfetto::base::Hash<unsigned int>, perfetto::base::QuadraticProbe, false>::EraseInternal(unsigned long) [function] [call site] 01000
5 perfetto::base::FlatHashMap<unsigned int, perfetto::protos::pbzero::perfetto_pbzero_enum_KprobeEvent::KprobeType, perfetto::base::Hash<unsigned int>, perfetto::base::QuadraticProbe, false>::MaybeGrowAndRehash(bool) [function] [call site] 01001
6 perfetto::base::Basename(char const*) [function] [call site] 01002
6 __errno_location [call site] 01003
6 strerror [call site] 01004
6 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 01005
6 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 01006
6 perfetto::base::FlatHashMap<unsigned int, perfetto::protos::pbzero::perfetto_pbzero_enum_KprobeEvent::KprobeType, perfetto::base::Hash<unsigned int>, perfetto::base::QuadraticProbe, false>::Reset(unsigned long) [function] [call site] 01007
6 perfetto::base::FlatHashMap<unsigned int, perfetto::protos::pbzero::perfetto_pbzero_enum_KprobeEvent::KprobeType, perfetto::base::Hash<unsigned int>, perfetto::base::QuadraticProbe, false>::Insert(unsigned int, perfetto::protos::pbzero::perfetto_pbzero_enum_KprobeEvent::KprobeType) [function] [call site] 01008
7 _ZN8perfetto4base4HashIjEclIjEEKNSt3__19enable_ifIXsr3std13is_arithmeticIT_EE5valueEmE4typeERKS6_ [function] [call site] 01009
7 perfetto::base::FlatHashMap<unsigned int, perfetto::protos::pbzero::perfetto_pbzero_enum_KprobeEvent::KprobeType, perfetto::base::Hash<unsigned int>, perfetto::base::QuadraticProbe, false>::HashToTag(unsigned long) [function] [call site] 01010
7 perfetto::base::QuadraticProbe::Calc(unsigned long, unsigned long, unsigned long) [function] [call site] 01011
7 perfetto::base::FlatHashMap<unsigned int, perfetto::protos::pbzero::perfetto_pbzero_enum_KprobeEvent::KprobeType, perfetto::base::Hash<unsigned int>, perfetto::base::QuadraticProbe, false>::MaybeGrowAndRehash(bool) [function] [call site] 01012
7 perfetto::base::Basename(char const*) [function] [call site] 01013
7 __errno_location [call site] 01014
7 strerror [call site] 01015
7 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 01016
7 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 01017
3 perfetto::base::FlatSet<long>::~FlatSet() [function] [call site] 01018
3 perfetto::EventFilter::~EventFilter() [function] [call site] 01019
2 perfetto::FtraceMetadata::~FtraceMetadata() [function] [call site] 01020
3 perfetto::base::FlatSet<std::__1::pair<int, unsigned long> >::~FlatSet() [function] [call site] 01021
3 perfetto::base::FlatSet<perfetto::FtraceMetadata::KernelAddr>::~FlatSet() [function] [call site] 01022
3 perfetto::base::FlatSet<int>::~FlatSet() [function] [call site] 01023
3 perfetto::base::FlatSet<std::__1::pair<unsigned long, unsigned long> >::~FlatSet() [function] [call site] 01024