Fuzz introspector: /work/build/../../src/perfetto/src/trace_processor/trace_parsing_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::trace_processor::FuzzTraceProcessor(unsigned char const*, unsigned long) [function] [call site] 00001
2 perfetto::trace_processor::Config::Config() [function] [call site] 00002
2 perfetto::trace_processor::TraceProcessorStorage::CreateInstance(perfetto::trace_processor::Config const&) [function] [call site] 00003
3 perfetto::trace_processor::TraceProcessorStorageImpl::TraceProcessorStorageImpl(perfetto::trace_processor::Config const&) [function] [call site] 00004
4 perfetto::trace_processor::TraceProcessorStorage::TraceProcessorStorage() [function] [call site] 00005
4 perfetto::base::Hasher::Hasher() [function] [call site] 00006
4 perfetto::trace_processor::Config::Config(perfetto::trace_processor::Config const&) [function] [call site] 00007
4 perfetto::trace_processor::TraceProcessorContext::TraceProcessorContext(perfetto::trace_processor::TraceProcessorContext::InitArgs const&) [function] [call site] 00008
5 perfetto::trace_processor::Config::Config(perfetto::trace_processor::Config const&) [function] [call site] 00009
5 perfetto::trace_processor::TraceProcessorContext::machine_id() const [function] [call site] 00010
6 perfetto::trace_processor::MachineTracker::machine_id() const [function] [call site] 00011
5 perfetto::trace_processor::SliceTracker::SetOnSliceBeginCallback(std::__1::function<void (perfetto::trace_processor::tables::TrackTable::Id, perfetto::trace_processor::tables::SliceTable::Id)>) [function] [call site] 00012
4 perfetto::trace_processor::TraceProcessorContext::InitArgs::~InitArgs() [function] [call site] 00013
5 perfetto::trace_processor::Config::~Config() [function] [call site] 00014
4 void perfetto::trace_processor::TraceReaderRegistry::RegisterTraceReader<perfetto::trace_processor::ProtoTraceReader>(perfetto::trace_processor::TraceType) [function] [call site] 00015
5 perfetto::trace_processor::TraceReaderRegistry::RegisterFactory(perfetto::trace_processor::TraceType, std::__1::function<std::__1::unique_ptr<perfetto::trace_processor::ChunkedTraceReader, std::__1::default_delete<perfetto::trace_processor::ChunkedTraceReader> > (perfetto::trace_processor::TraceProcessorContext*)>) [function] [call site] 00016
6 perfetto::base::FlatHashMap<perfetto::trace_processor::TraceType, std::__1::function<std::__1::unique_ptr<perfetto::trace_processor::ChunkedTraceReader, std::__1::default_delete<perfetto::trace_processor::ChunkedTraceReader> > (perfetto::trace_processor::TraceProcessorContext*)>, perfetto::base::Hash<perfetto::trace_processor::TraceType>, perfetto::base::QuadraticProbe, false>::Insert(perfetto::trace_processor::TraceType, std::__1::function<std::__1::unique_ptr<perfetto::trace_processor::ChunkedTraceReader, std::__1::default_delete<perfetto::trace_processor::ChunkedTraceReader> > (perfetto::trace_processor::TraceProcessorContext*)>) [function] [call site] 00017
7 _ZN8perfetto4base4HashINS_15trace_processor9TraceTypeEEclIS3_EEKNSt3__19enable_ifIXntsr3std13is_arithmeticIT_EE5valueEmE4typeERKS8_ [function] [call site] 00018
7 perfetto::base::FlatHashMap<perfetto::trace_processor::TraceType, std::__1::function<std::__1::unique_ptr<perfetto::trace_processor::ChunkedTraceReader, std::__1::default_delete<perfetto::trace_processor::ChunkedTraceReader> > (perfetto::trace_processor::TraceProcessorContext*)>, perfetto::base::Hash<perfetto::trace_processor::TraceType>, perfetto::base::QuadraticProbe, false>::HashToTag(unsigned long) [function] [call site] 00019
7 perfetto::base::QuadraticProbe::Calc(unsigned long, unsigned long, unsigned long) [function] [call site] 00020
7 perfetto::base::FlatHashMap<perfetto::trace_processor::TraceType, std::__1::function<std::__1::unique_ptr<perfetto::trace_processor::ChunkedTraceReader, std::__1::default_delete<perfetto::trace_processor::ChunkedTraceReader> > (perfetto::trace_processor::TraceProcessorContext*)>, perfetto::base::Hash<perfetto::trace_processor::TraceType>, perfetto::base::QuadraticProbe, false>::MaybeGrowAndRehash(bool) [function] [call site] 00021
8 perfetto::base::Basename(char const*) [function] [call site] 00022
9 perfetto::base::StrEnd(char const*) [function] [call site] 00023
10 perfetto::base::StrEnd(char const*) [function] [call site] 00024
9 perfetto::base::BasenameRecursive(char const*, char const*, char const*) [function] [call site] 00025
10 perfetto::base::BasenameRecursive(char const*, char const*, char const*) [function] [call site] 00026
8 __errno_location [call site] 00027
8 strerror [call site] 00028
8 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00029
9 vsnprintf [call site] 00030
9 snprintf [call site] 00031
9 __cxa_guard_acquire [call site] 00032
9 isatty [call site] 00033
9 __cxa_guard_release [call site] 00034
9 perfetto::base::StackString<10ul>::StackString(char const*, ...) [function] [call site] 00035
10 vsnprintf [call site] 00036
9 strlen [call site] 00037
9 perfetto::base::StackString<10ul>::len() const [function] [call site] 00038
9 perfetto::base::StackString<10ul>::c_str() const [function] [call site] 00039
9 perfetto::base::StackString<24ul>::StackString(char const*, ...) [function] [call site] 00040
9 perfetto::base::GetWallTimeMs() [function] [call site] 00041
10 perfetto::base::GetWallTimeNs() [function] [call site] 00042
11 perfetto::base::GetTimeInternalNs(int) [function] [call site] 00043
12 clock_gettime [call site] 00044
12 perfetto::base::Basename(char const*) [function] [call site] 00045
12 __errno_location [call site] 00046
12 strerror [call site] 00047
12 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00048
13 perfetto::base::StackString<32ul>::StackString(char const*, ...) [function] [call site] 00049
13 perfetto::base::StackString<32ul>::c_str() const [function] [call site] 00050
13 perfetto::base::StackString<24ul>::c_str() const [function] [call site] 00051
13 fprintf [call site] 00052
13 perfetto::base::StackString<32ul>::c_str() const [function] [call site] 00053
13 perfetto::base::StackString<24ul>::c_str() const [function] [call site] 00054
13 fprintf [call site] 00055
13 perfetto::base::StackString<32ul>::string_view() const [function] [call site] 00056
14 perfetto::base::StringView::StringView(char const*, unsigned long) [function] [call site] 00057
13 perfetto::base::StackString<24ul>::string_view() const [function] [call site] 00058
13 perfetto::base::StringView::StringView(char const*, unsigned long) [function] [call site] 00059
13 perfetto::base::LogRingBuffer::Append(perfetto::base::StringView, perfetto::base::StringView, perfetto::base::StringView) [function] [call site] 00060
14 perfetto::base::StringView::size() const [function] [call site] 00061
14 perfetto::base::StringView::data() const [function] [call site] 00062
14 perfetto::base::StringView::size() const [function] [call site] 00063
14 perfetto::base::StringView::data() const [function] [call site] 00064
14 perfetto::base::StringView::size() const [function] [call site] 00065
14 perfetto::base::StringView::data() const [function] [call site] 00066
14 snprintf [call site] 00067
12 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00068
13 perfetto::base::SerializeCrashKeys(char*, unsigned long) [function] [call site] 00069
14 perfetto::base::CrashKey::ToString(char*, unsigned long) [function] [call site] 00070
15 perfetto::base::SprintfTrunc(char*, unsigned long, char const*, ...) [function] [call site] 00071
16 vsnprintf [call site] 00072
15 perfetto::base::SprintfTrunc(char*, unsigned long, char const*, ...) [function] [call site] 00073
13 perfetto::base::LogRingBuffer::Read(char*, unsigned long) [function] [call site] 00074
13 fputs [call site] 00075
13 fputs [call site] 00076
13 fputs [call site] 00077
12 perfetto::base::FromPosixTimespec(timespec const&) [function] [call site] 00078
8 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00079
8 perfetto::base::FlatHashMap<perfetto::trace_processor::TraceType, std::__1::function<std::__1::unique_ptr<perfetto::trace_processor::ChunkedTraceReader, std::__1::default_delete<perfetto::trace_processor::ChunkedTraceReader> > (perfetto::trace_processor::TraceProcessorContext*)>, perfetto::base::Hash<perfetto::trace_processor::TraceType>, perfetto::base::QuadraticProbe, false>::Reset(unsigned long) [function] [call site] 00080
9 std::__1::unique_ptr<perfetto::trace_processor::TraceType [], perfetto::base::AlignedDeleter<std::__1::remove_extent<perfetto::trace_processor::TraceType []>::type> > perfetto::base::AlignedAllocTyped<perfetto::trace_processor::TraceType []>(unsigned long) [function] [call site] 00081
10 perfetto::base::AlignedAlloc(unsigned long, unsigned long) [function] [call site] 00082
11 unsigned long perfetto::base::AlignUp<8ul>(unsigned long) [function] [call site] 00083
12 perfetto::base::AlignUp(unsigned long, unsigned long) [function] [call site] 00084
11 posix_memalign [call site] 00085
11 void perfetto::base::ignore_result<int>(int const&) [function] [call site] 00086
11 perfetto::base::Basename(char const*) [function] [call site] 00087
11 __errno_location [call site] 00088
11 strerror [call site] 00089
11 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00090
11 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00091
9 std::__1::unique_ptr<std::__1::function<std::__1::unique_ptr<perfetto::trace_processor::ChunkedTraceReader, std::__1::default_delete<perfetto::trace_processor::ChunkedTraceReader> > (perfetto::trace_processor::TraceProcessorContext*)> [], perfetto::base::AlignedDeleter<std::__1::remove_extent<std::__1::function<std::__1::unique_ptr<perfetto::trace_processor::ChunkedTraceReader, std::__1::default_delete<perfetto::trace_processor::ChunkedTraceReader> > (perfetto::trace_processor::TraceProcessorContext*)> []>::type> > perfetto::base::AlignedAllocTyped<std::__1::function<std::__1::unique_ptr<perfetto::trace_processor::ChunkedTraceReader, std::__1::default_delete<perfetto::trace_processor::ChunkedTraceReader> > (perfetto::trace_processor::TraceProcessorContext*)> []>(unsigned long) [function] [call site] 00092
8 perfetto::base::FlatHashMap<perfetto::trace_processor::TraceType, std::__1::function<std::__1::unique_ptr<perfetto::trace_processor::ChunkedTraceReader, std::__1::default_delete<perfetto::trace_processor::ChunkedTraceReader> > (perfetto::trace_processor::TraceProcessorContext*)>, perfetto::base::Hash<perfetto::trace_processor::TraceType>, perfetto::base::QuadraticProbe, false>::Insert(perfetto::trace_processor::TraceType, std::__1::function<std::__1::unique_ptr<perfetto::trace_processor::ChunkedTraceReader, std::__1::default_delete<perfetto::trace_processor::ChunkedTraceReader> > (perfetto::trace_processor::TraceProcessorContext*)>) [function] [call site] 00093
9 perfetto::base::Basename(char const*) [function] [call site] 00094
9 __errno_location [call site] 00095
9 strerror [call site] 00096
9 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00097
9 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00098
6 perfetto::base::Basename(char const*) [function] [call site] 00099
6 __errno_location [call site] 00100
6 strerror [call site] 00101
6 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00102
6 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00103
4 void perfetto::trace_processor::TraceReaderRegistry::RegisterTraceReader<perfetto::trace_processor::ProtoTraceReader>(perfetto::trace_processor::TraceType) [function] [call site] 00104
4 perfetto::trace_processor::RegisterDefaultModules(perfetto::trace_processor::TraceProcessorContext*) [function] [call site] 00105
5 perfetto::trace_processor::FtraceModule::FtraceModule() [function] [call site] 00106
6 perfetto::trace_processor::ProtoImporterModule::ProtoImporterModule() [function] [call site] 00107
5 perfetto::trace_processor::EtwModule::EtwModule() [function] [call site] 00108
6 perfetto::trace_processor::ProtoImporterModule::ProtoImporterModule() [function] [call site] 00109
5 perfetto::trace_processor::TrackEventModule::TrackEventModule(perfetto::trace_processor::TraceProcessorContext*) [function] [call site] 00110
6 perfetto::trace_processor::ProtoImporterModule::ProtoImporterModule() [function] [call site] 00111
6 perfetto::trace_processor::TrackEventTracker::TrackEventTracker(perfetto::trace_processor::TraceProcessorContext*) [function] [call site] 00112
7 perfetto::base::FlatHashMap<unsigned long, perfetto::trace_processor::TrackEventTracker::DescriptorTrackReservation, perfetto::base::Hash<unsigned long>, perfetto::base::QuadraticProbe, false>::FlatHashMap(unsigned long, int) [function] [call site] 00113
8 perfetto::base::FlatHashMap<unsigned long, perfetto::trace_processor::TrackEventTracker::DescriptorTrackReservation, perfetto::base::Hash<unsigned long>, perfetto::base::QuadraticProbe, false>::Reset(unsigned long) [function] [call site] 00114
9 std::__1::unique_ptr<unsigned long [], perfetto::base::AlignedDeleter<std::__1::remove_extent<unsigned long []>::type> > perfetto::base::AlignedAllocTyped<unsigned long []>(unsigned long) [function] [call site] 00115
9 std::__1::unique_ptr<perfetto::trace_processor::TrackEventTracker::DescriptorTrackReservation [], perfetto::base::AlignedDeleter<std::__1::remove_extent<perfetto::trace_processor::TrackEventTracker::DescriptorTrackReservation []>::type> > perfetto::base::AlignedAllocTyped<perfetto::trace_processor::TrackEventTracker::DescriptorTrackReservation []>(unsigned long) [function] [call site] 00116
7 perfetto::base::FlatHashMap<unsigned long, perfetto::trace_processor::TrackEventTracker::ResolvedDescriptorTrack, perfetto::base::Hash<unsigned long>, perfetto::base::QuadraticProbe, false>::FlatHashMap(unsigned long, int) [function] [call site] 00117
8 perfetto::base::FlatHashMap<unsigned long, perfetto::trace_processor::TrackEventTracker::ResolvedDescriptorTrack, perfetto::base::Hash<unsigned long>, perfetto::base::QuadraticProbe, false>::Reset(unsigned long) [function] [call site] 00118
9 std::__1::unique_ptr<perfetto::trace_processor::TrackEventTracker::ResolvedDescriptorTrack [], perfetto::base::AlignedDeleter<std::__1::remove_extent<perfetto::trace_processor::TrackEventTracker::ResolvedDescriptorTrack []>::type> > perfetto::base::AlignedAllocTyped<perfetto::trace_processor::TrackEventTracker::ResolvedDescriptorTrack []>(unsigned long) [function] [call site] 00119
7 perfetto::base::FlatHashMap<unsigned int, unsigned long, perfetto::base::Hash<unsigned int>, perfetto::base::QuadraticProbe, false>::FlatHashMap(unsigned long, int) [function] [call site] 00120
8 perfetto::base::FlatHashMap<unsigned int, unsigned long, perfetto::base::Hash<unsigned int>, perfetto::base::QuadraticProbe, false>::Reset(unsigned long) [function] [call site] 00121
9 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] 00122
9 std::__1::unique_ptr<unsigned long [], perfetto::base::AlignedDeleter<std::__1::remove_extent<unsigned long []>::type> > perfetto::base::AlignedAllocTyped<unsigned long []>(unsigned long) [function] [call site] 00123
6 perfetto::trace_processor::TrackEventTokenizer::TrackEventTokenizer(perfetto::trace_processor::TraceProcessorContext*, perfetto::trace_processor::TrackEventTracker*) [function] [call site] 00124
6 perfetto::trace_processor::TrackEventParser::TrackEventParser(perfetto::trace_processor::TraceProcessorContext*, perfetto::trace_processor::TrackEventTracker*) [function] [call site] 00125
7 perfetto::trace_processor::util::ProtoToArgsParser::ProtoToArgsParser(perfetto::trace_processor::DescriptorPool const&) [function] [call site] 00126
8 perfetto::trace_processor::util::ProtoToArgsParser::Key::Key() [function] [call site] 00127
7 perfetto::trace_processor::ChromeStringLookup::ChromeStringLookup(perfetto::trace_processor::TraceStorage*) [function] [call site] 00128
8 unsigned long perfetto::base::ArraySize<perfetto::trace_processor::(anonymous namespace)::ProcessName, 41ul>(perfetto::trace_processor::(anonymous namespace)::ProcessName const (&) [41ul]) [function] [call site] 00129
8 unsigned long perfetto::base::ArraySize<perfetto::trace_processor::(anonymous namespace)::ThreadName, 45ul>(perfetto::trace_processor::(anonymous namespace)::ThreadName const (&) [45ul]) [function] [call site] 00130
7 perfetto::trace_processor::ActiveChromeProcessesTracker::ActiveChromeProcessesTracker(perfetto::trace_processor::TraceProcessorContext*) [function] [call site] 00131
8 perfetto::base::FlatHashMap<unsigned int, perfetto::trace_processor::ActiveChromeProcessesTracker::ProcessData, perfetto::base::Hash<unsigned int>, perfetto::base::QuadraticProbe, false>::FlatHashMap(unsigned long, int) [function] [call site] 00132
9 perfetto::base::FlatHashMap<unsigned int, perfetto::trace_processor::ActiveChromeProcessesTracker::ProcessData, perfetto::base::Hash<unsigned int>, perfetto::base::QuadraticProbe, false>::Reset(unsigned long) [function] [call site] 00133
10 std::__1::unique_ptr<perfetto::trace_processor::ActiveChromeProcessesTracker::ProcessData [], perfetto::base::AlignedDeleter<std::__1::remove_extent<perfetto::trace_processor::ActiveChromeProcessesTracker::ProcessData []>::type> > perfetto::base::AlignedAllocTyped<perfetto::trace_processor::ActiveChromeProcessesTracker::ProcessData []>(unsigned long) [function] [call site] 00134
7 perfetto::trace_processor::util::ProtoToArgsParser::AddParsingOverrideForField(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<std::__1::optional<perfetto::base::Status> (protozero::Field const&, perfetto::trace_processor::util::ProtoToArgsParser::Delegate&)>) [function] [call site] 00135
7 perfetto::trace_processor::util::ProtoToArgsParser::AddParsingOverrideForField(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<std::__1::optional<perfetto::base::Status> (protozero::Field const&, perfetto::trace_processor::util::ProtoToArgsParser::Delegate&)>) [function] [call site] 00136
7 perfetto::trace_processor::util::ProtoToArgsParser::AddParsingOverrideForField(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<std::__1::optional<perfetto::base::Status> (protozero::Field const&, perfetto::trace_processor::util::ProtoToArgsParser::Delegate&)>) [function] [call site] 00137
7 perfetto::trace_processor::util::ProtoToArgsParser::AddParsingOverrideForField(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<std::__1::optional<perfetto::base::Status> (protozero::Field const&, perfetto::trace_processor::util::ProtoToArgsParser::Delegate&)>) [function] [call site] 00138
7 perfetto::trace_processor::util::ProtoToArgsParser::AddParsingOverrideForField(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<std::__1::optional<perfetto::base::Status> (protozero::Field const&, perfetto::trace_processor::util::ProtoToArgsParser::Delegate&)>) [function] [call site] 00139
7 perfetto::trace_processor::util::ProtoToArgsParser::AddParsingOverrideForType(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<std::__1::optional<perfetto::base::Status> (perfetto::trace_processor::util::ProtoToArgsParser::ScopedNestedKeyContext&, protozero::ConstBytes const&, perfetto::trace_processor::util::ProtoToArgsParser::Delegate&)>) [function] [call site] 00140
7 perfetto::trace_processor::util::ProtoToArgsParser::AddParsingOverrideForField(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<std::__1::optional<perfetto::base::Status> (protozero::Field const&, perfetto::trace_processor::util::ProtoToArgsParser::Delegate&)>) [function] [call site] 00141
6 perfetto::trace_processor::ProtoImporterModule::RegisterForField(unsigned int, perfetto::trace_processor::TraceProcessorContext*) [function] [call site] 00142
6 perfetto::trace_processor::ProtoImporterModule::RegisterForField(unsigned int, perfetto::trace_processor::TraceProcessorContext*) [function] [call site] 00143
6 perfetto::trace_processor::ProtoImporterModule::RegisterForField(unsigned int, perfetto::trace_processor::TraceProcessorContext*) [function] [call site] 00144
6 perfetto::trace_processor::ProtoImporterModule::RegisterForField(unsigned int, perfetto::trace_processor::TraceProcessorContext*) [function] [call site] 00145
6 perfetto::trace_processor::ProtoImporterModule::RegisterForField(unsigned int, perfetto::trace_processor::TraceProcessorContext*) [function] [call site] 00146
6 perfetto::trace_processor::DescriptorPool::AddFromFileDescriptorSet(unsigned char const*, unsigned long, 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> > > > const&, bool) [function] [call site] 00147
7 perfetto::protos::pbzero::FileDescriptorSet_Decoder::FileDescriptorSet_Decoder(unsigned char const*, unsigned long) [function] [call site] 00148
8 protozero::TypedProtoDecoder<1, true>::TypedProtoDecoder(unsigned char const*, unsigned long) [function] [call site] 00149
9 protozero::TypedProtoDecoderBase::TypedProtoDecoderBase(protozero::Field*, unsigned int, unsigned int, unsigned char const*, unsigned long) [function] [call site] 00150
10 protozero::ProtoDecoder::ProtoDecoder(void const*, unsigned long) [function] [call site] 00151
9 protozero::TypedProtoDecoderBase::ParseAllFields() [function] [call site] 00152
10 protozero::(anonymous namespace)::ParseOneField(unsigned char const*, unsigned char const*) [function] [call site] 00153
11 protozero::proto_utils::ParseVarInt(unsigned char const*, unsigned char const*, unsigned long*) [function] [call site] 00154
12 PerfettoPbParseVarInt(unsigned char const*, unsigned char const*, unsigned long*) [function] [call site] 00155
11 protozero::proto_utils::ParseVarInt(unsigned char const*, unsigned char const*, unsigned long*) [function] [call site] 00156
11 protozero::proto_utils::ParseVarInt(unsigned char const*, unsigned char const*, unsigned long*) [function] [call site] 00157
11 void perfetto::base::ignore_result<char [29], unsigned char>(char const (&) [29], unsigned char const&) [function] [call site] 00158
11 void perfetto::base::ignore_result<char [38], unsigned int, unsigned int>(char const (&) [38], unsigned int const&, unsigned int const&) [function] [call site] 00159
11 void perfetto::base::ignore_result<char [48], unsigned int, unsigned long>(char const (&) [48], unsigned int const&, unsigned long const&) [function] [call site] 00160
11 protozero::Field::initialize(unsigned int, unsigned char, unsigned long, unsigned int) [function] [call site] 00161
10 protozero::Field::id() const [function] [call site] 00162
10 protozero::TypedProtoDecoderBase::ExpandHeapStorage() [function] [call site] 00163
11 perfetto::base::Basename(char const*) [function] [call site] 00164
11 __errno_location [call site] 00165
11 strerror [call site] 00166
11 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00167
11 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00168
10 protozero::Field::valid() const [function] [call site] 00169
10 protozero::TypedProtoDecoderBase::ExpandHeapStorage() [function] [call site] 00170
7 perfetto::protos::pbzero::FileDescriptorSet_Decoder::file() const [function] [call site] 00171
8 protozero::RepeatedFieldIterator<protozero::ConstBytes> protozero::TypedProtoDecoderBase::GetRepeated<protozero::ConstBytes>(unsigned int) const [function] [call site] 00172
9 protozero::TypedProtoDecoderBase::Get(unsigned int) const [function] [call site] 00173
9 protozero::RepeatedFieldIterator<protozero::ConstBytes>::RepeatedFieldIterator(unsigned int, protozero::Field const*, protozero::Field const*, protozero::Field const*) [function] [call site] 00174
10 protozero::RepeatedFieldIterator<protozero::ConstBytes>::FindNextMatchingId() [function] [call site] 00175
11 protozero::Field::id() const [function] [call site] 00176
11 protozero::Field::valid() const [function] [call site] 00177
7 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator bool() const [function] [call site] 00178
7 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator*() const [function] [call site] 00179
8 protozero::Field::get(protozero::ConstBytes*) const [function] [call site] 00180
9 protozero::Field::as_bytes() const [function] [call site] 00181
10 protozero::Field::data() const [function] [call site] 00182
7 perfetto::protos::pbzero::FileDescriptorProto_Decoder::FileDescriptorProto_Decoder(protozero::ConstBytes const&) [function] [call site] 00183
8 protozero::TypedProtoDecoder<11, true>::TypedProtoDecoder(unsigned char const*, unsigned long) [function] [call site] 00184
7 perfetto::protos::pbzero::FileDescriptorProto_Decoder::name() const [function] [call site] 00185
8 protozero::Field const& protozero::TypedProtoDecoder<11, true>::at<1u>() const [function] [call site] 00186
8 protozero::Field::as_string() const [function] [call site] 00187
9 protozero::Field::data() const [function] [call site] 00188
7 protozero::ConstChars::ToStdString() const [function] [call site] 00189
7 perfetto::base::StartsWithAny(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, 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> > > > const&) [function] [call site] 00190
7 perfetto::protos::pbzero::FileDescriptorProto_Decoder::package() const [function] [call site] 00191
8 protozero::Field const& protozero::TypedProtoDecoder<11, true>::at<2u>() const [function] [call site] 00192
8 protozero::Field::as_string() const [function] [call site] 00193
7 perfetto::base::StringView::StringView<protozero::ConstChars, std::__1::enable_if<true, void> >(protozero::ConstChars const&) [function] [call site] 00194
8 perfetto::base::StringView::StringView(char const*, unsigned long) [function] [call site] 00195
7 perfetto::base::StringView::ToStdString() const [function] [call site] 00196
7 perfetto::protos::pbzero::FileDescriptorProto_Decoder::message_type() const [function] [call site] 00197
8 protozero::RepeatedFieldIterator<protozero::ConstBytes> protozero::TypedProtoDecoderBase::GetRepeated<protozero::ConstBytes>(unsigned int) const [function] [call site] 00198
7 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator bool() const [function] [call site] 00199
7 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator*() const [function] [call site] 00200
7 perfetto::trace_processor::DescriptorPool::AddNestedProtoDescriptors(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&, std::__1::optional<unsigned int>, protozero::ConstBytes, std::__1::vector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, protozero::ConstBytes>, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, protozero::ConstBytes> > >*, bool) [function] [call site] 00201
8 perfetto::protos::pbzero::DescriptorProto_Decoder::DescriptorProto_Decoder(protozero::ConstBytes const&) [function] [call site] 00202
9 protozero::TypedProtoDecoder<10, true>::TypedProtoDecoder(unsigned char const*, unsigned long) [function] [call site] 00203
8 std::__1::optional<unsigned int>::operator*[abi:nn180100]() & [function] [call site] 00204
9 std::__1::__optional_storage_base<unsigned int, false>::__get[abi:nn180100]() & [function] [call site] 00205
8 perfetto::trace_processor::ProtoDescriptor::full_name() const [function] [call site] 00206
8 perfetto::protos::pbzero::DescriptorProto_Decoder::name() const [function] [call site] 00207
9 protozero::Field const& protozero::TypedProtoDecoder<10, true>::at<1u>() const [function] [call site] 00208
9 protozero::Field::as_string() const [function] [call site] 00209
8 perfetto::base::StringView::StringView<protozero::ConstChars, std::__1::enable_if<true, void> >(protozero::ConstChars const&) [function] [call site] 00210
8 perfetto::base::StringView::ToStdString() const [function] [call site] 00211
8 perfetto::trace_processor::DescriptorPool::FindDescriptorIdx(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const [function] [call site] 00212
8 std::__1::optional<unsigned int>::operator*[abi:nn180100]() & [function] [call site] 00213
8 perfetto::trace_processor::ProtoDescriptor::file_name() const [function] [call site] 00214
8 perfetto::base::ErrStatus(char const*, ...) [function] [call site] 00215
9 vsnprintf [call site] 00216
9 perfetto::base::Status::Status(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00217
10 perfetto::base::Basename(char const*) [function] [call site] 00218
10 __errno_location [call site] 00219
10 strerror [call site] 00220
10 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00221
10 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00222
8 perfetto::trace_processor::ProtoDescriptor::ProtoDescriptor(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, perfetto::trace_processor::ProtoDescriptor::Type, std::__1::optional<unsigned int>) [function] [call site] 00223
8 perfetto::trace_processor::ProtoDescriptor::ProtoDescriptor(perfetto::trace_processor::ProtoDescriptor&&) [function] [call site] 00224
8 perfetto::trace_processor::DescriptorPool::AddProtoDescriptor(perfetto::trace_processor::ProtoDescriptor) [function] [call site] 00225
9 perfetto::trace_processor::ProtoDescriptor::full_name() const [function] [call site] 00226
8 perfetto::trace_processor::ProtoDescriptor::~ProtoDescriptor() [function] [call site] 00227
8 perfetto::trace_processor::ProtoDescriptor::~ProtoDescriptor() [function] [call site] 00228
8 std::__1::optional<unsigned int>::operator*[abi:nn180100]() & [function] [call site] 00229
8 perfetto::trace_processor::ProtoDescriptor::type() const [function] [call site] 00230
8 perfetto::base::ErrStatus(char const*, ...) [function] [call site] 00231
8 perfetto::protos::pbzero::DescriptorProto_Decoder::field() const [function] [call site] 00232
9 protozero::RepeatedFieldIterator<protozero::ConstBytes> protozero::TypedProtoDecoderBase::GetRepeated<protozero::ConstBytes>(unsigned int) const [function] [call site] 00233
8 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator bool() const [function] [call site] 00234
8 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator*() const [function] [call site] 00235
8 perfetto::protos::pbzero::FieldDescriptorProto_Decoder::FieldDescriptorProto_Decoder(protozero::ConstBytes const&) [function] [call site] 00236
9 protozero::TypedProtoDecoder<9, false>::TypedProtoDecoder(unsigned char const*, unsigned long) [function] [call site] 00237
8 perfetto::trace_processor::(anonymous namespace)::CreateFieldFromDecoder(perfetto::protos::pbzero::FieldDescriptorProto_Decoder const&, bool) [function] [call site] 00238
9 perfetto::protos::pbzero::FieldDescriptorProto_Decoder::has_type_name() const [function] [call site] 00239
10 protozero::Field const& protozero::TypedProtoDecoder<9, false>::at<6u>() const [function] [call site] 00240
10 protozero::Field::valid() const [function] [call site] 00241
9 perfetto::protos::pbzero::FieldDescriptorProto_Decoder::type_name() const [function] [call site] 00242
10 protozero::Field const& protozero::TypedProtoDecoder<9, false>::at<6u>() const [function] [call site] 00243
10 protozero::Field::as_string() const [function] [call site] 00244
9 perfetto::base::StringView::StringView<protozero::ConstChars, std::__1::enable_if<true, void> >(protozero::ConstChars const&) [function] [call site] 00245
9 perfetto::base::StringView::ToStdString() const [function] [call site] 00246
9 perfetto::protos::pbzero::FieldDescriptorProto_Decoder::has_type() const [function] [call site] 00247
10 protozero::Field const& protozero::TypedProtoDecoder<9, false>::at<5u>() const [function] [call site] 00248
10 protozero::Field::valid() const [function] [call site] 00249
9 perfetto::protos::pbzero::FieldDescriptorProto_Decoder::type() const [function] [call site] 00250
10 protozero::Field const& protozero::TypedProtoDecoder<9, false>::at<5u>() const [function] [call site] 00251
10 protozero::Field::as_int32() const [function] [call site] 00252
9 perfetto::protos::pbzero::FieldDescriptorProto_Decoder::options() const [function] [call site] 00253
10 protozero::Field const& protozero::TypedProtoDecoder<9, false>::at<8u>() const [function] [call site] 00254
10 protozero::Field::as_bytes() const [function] [call site] 00255
9 perfetto::protos::pbzero::FieldOptions_Decoder::FieldOptions_Decoder(protozero::ConstBytes const&) [function] [call site] 00256
10 protozero::TypedProtoDecoder<999, true>::TypedProtoDecoder(unsigned char const*, unsigned long) [function] [call site] 00257
9 perfetto::protos::pbzero::FieldDescriptorProto_Decoder::has_default_value() const [function] [call site] 00258
10 protozero::Field const& protozero::TypedProtoDecoder<9, false>::at<7u>() const [function] [call site] 00259
10 protozero::Field::valid() const [function] [call site] 00260
9 perfetto::protos::pbzero::FieldDescriptorProto_Decoder::default_value() const [function] [call site] 00261
10 protozero::Field const& protozero::TypedProtoDecoder<9, false>::at<7u>() const [function] [call site] 00262
10 protozero::Field::as_string() const [function] [call site] 00263
9 protozero::ConstChars::ToStdString() const [function] [call site] 00264
9 perfetto::protos::pbzero::FieldDescriptorProto_Decoder::name() const [function] [call site] 00265
10 protozero::Field const& protozero::TypedProtoDecoder<9, false>::at<1u>() const [function] [call site] 00266
10 protozero::Field::as_string() const [function] [call site] 00267
9 perfetto::base::StringView::StringView<protozero::ConstChars, std::__1::enable_if<true, void> >(protozero::ConstChars const&) [function] [call site] 00268
9 perfetto::base::StringView::ToStdString() const [function] [call site] 00269
9 perfetto::protos::pbzero::FieldDescriptorProto_Decoder::number() const [function] [call site] 00270
10 protozero::Field const& protozero::TypedProtoDecoder<9, false>::at<3u>() const [function] [call site] 00271
10 protozero::Field::as_int32() const [function] [call site] 00272
9 perfetto::protos::pbzero::FieldDescriptorProto_Decoder::options() const [function] [call site] 00273
9 perfetto::protos::pbzero::FieldDescriptorProto_Decoder::options() const [function] [call site] 00274
9 perfetto::protos::pbzero::FieldDescriptorProto_Decoder::label() const [function] [call site] 00275
10 protozero::Field const& protozero::TypedProtoDecoder<9, false>::at<4u>() const [function] [call site] 00276
10 protozero::Field::as_int32() const [function] [call site] 00277
9 perfetto::protos::pbzero::FieldOptions_Decoder::packed() const [function] [call site] 00278
10 protozero::Field const& protozero::TypedProtoDecoder<999, true>::at<2u>() const [function] [call site] 00279
10 protozero::Field::as_bool() const [function] [call site] 00280
9 perfetto::trace_processor::FieldDescriptor::FieldDescriptor(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >, std::__1::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, bool, bool, bool) [function] [call site] 00281
9 perfetto::protos::pbzero::FieldOptions_Decoder::~FieldOptions_Decoder() [function] [call site] 00282
10 protozero::TypedProtoDecoder<999, true>::~TypedProtoDecoder() [function] [call site] 00283
11 protozero::TypedProtoDecoderBase::~TypedProtoDecoderBase() [function] [call site] 00284
8 perfetto::trace_processor::(anonymous namespace)::CheckExtensionField(perfetto::trace_processor::ProtoDescriptor const&, perfetto::trace_processor::FieldDescriptor const&) [function] [call site] 00285
9 perfetto::trace_processor::FieldDescriptor::number() const [function] [call site] 00286
9 perfetto::trace_processor::ProtoDescriptor::FindFieldByTag(unsigned int) const [function] [call site] 00287
9 perfetto::trace_processor::FieldDescriptor::type() const [function] [call site] 00288
9 perfetto::trace_processor::FieldDescriptor::name() const [function] [call site] 00289
9 perfetto::base::ErrStatus(char const*, ...) [function] [call site] 00290
9 perfetto::trace_processor::FieldDescriptor::type() const [function] [call site] 00291
9 perfetto::trace_processor::FieldDescriptor::type() const [function] [call site] 00292
9 perfetto::trace_processor::FieldDescriptor::raw_type_name() const [function] [call site] 00293
9 perfetto::trace_processor::FieldDescriptor::name() const [function] [call site] 00294
9 perfetto::trace_processor::FieldDescriptor::raw_type_name() const [function] [call site] 00295
9 perfetto::trace_processor::FieldDescriptor::raw_type_name() const [function] [call site] 00296
9 perfetto::base::ErrStatus(char const*, ...) [function] [call site] 00297
9 perfetto::base::OkStatus() [function] [call site] 00298
10 perfetto::base::Status::Status() [function] [call site] 00299
8 perfetto::base::Status::ok() const [function] [call site] 00300
8 perfetto::base::Status::~Status() [function] [call site] 00301
8 perfetto::trace_processor::FieldDescriptor::FieldDescriptor(perfetto::trace_processor::FieldDescriptor&&) [function] [call site] 00302
8 perfetto::trace_processor::ProtoDescriptor::AddField(perfetto::trace_processor::FieldDescriptor) [function] [call site] 00303
9 perfetto::trace_processor::FieldDescriptor::number() const [function] [call site] 00304
8 perfetto::trace_processor::FieldDescriptor::~FieldDescriptor() [function] [call site] 00305
8 perfetto::trace_processor::FieldDescriptor::~FieldDescriptor() [function] [call site] 00306
8 perfetto::protos::pbzero::FieldDescriptorProto_Decoder::~FieldDescriptorProto_Decoder() [function] [call site] 00307
9 protozero::TypedProtoDecoder<9, false>::~TypedProtoDecoder() [function] [call site] 00308
8 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator++() [function] [call site] 00309
9 protozero::RepeatedFieldIterator<protozero::ConstBytes>::FindNextMatchingId() [function] [call site] 00310
8 perfetto::protos::pbzero::DescriptorProto_Decoder::enum_type() const [function] [call site] 00311
9 protozero::RepeatedFieldIterator<protozero::ConstBytes> protozero::TypedProtoDecoderBase::GetRepeated<protozero::ConstBytes>(unsigned int) const [function] [call site] 00312
8 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator bool() const [function] [call site] 00313
8 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator*() const [function] [call site] 00314
8 perfetto::trace_processor::DescriptorPool::AddEnumProtoDescriptors(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&, std::__1::optional<unsigned int>, protozero::ConstBytes, bool) [function] [call site] 00315
9 perfetto::protos::pbzero::EnumDescriptorProto_Decoder::EnumDescriptorProto_Decoder(protozero::ConstBytes const&) [function] [call site] 00316
10 protozero::TypedProtoDecoder<5, true>::TypedProtoDecoder(unsigned char const*, unsigned long) [function] [call site] 00317
9 std::__1::optional<unsigned int>::operator*[abi:nn180100]() & [function] [call site] 00318
9 perfetto::trace_processor::ProtoDescriptor::full_name() const [function] [call site] 00319
9 perfetto::protos::pbzero::EnumDescriptorProto_Decoder::name() const [function] [call site] 00320
10 protozero::Field const& protozero::TypedProtoDecoder<5, true>::at<1u>() const [function] [call site] 00321
10 protozero::Field::as_string() const [function] [call site] 00322
9 perfetto::base::StringView::StringView<protozero::ConstChars, std::__1::enable_if<true, void> >(protozero::ConstChars const&) [function] [call site] 00323
9 perfetto::base::StringView::ToStdString() const [function] [call site] 00324
9 perfetto::trace_processor::DescriptorPool::FindDescriptorIdx(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const [function] [call site] 00325
9 std::__1::optional<unsigned int>::operator*[abi:nn180100]() & [function] [call site] 00326
9 perfetto::trace_processor::ProtoDescriptor::file_name() const [function] [call site] 00327
9 perfetto::base::ErrStatus(char const*, ...) [function] [call site] 00328
9 perfetto::trace_processor::ProtoDescriptor::ProtoDescriptor(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, perfetto::trace_processor::ProtoDescriptor::Type, std::__1::optional<unsigned int>) [function] [call site] 00329
9 perfetto::trace_processor::ProtoDescriptor::ProtoDescriptor(perfetto::trace_processor::ProtoDescriptor&&) [function] [call site] 00330
9 perfetto::trace_processor::DescriptorPool::AddProtoDescriptor(perfetto::trace_processor::ProtoDescriptor) [function] [call site] 00331
9 perfetto::trace_processor::ProtoDescriptor::~ProtoDescriptor() [function] [call site] 00332
9 perfetto::trace_processor::ProtoDescriptor::~ProtoDescriptor() [function] [call site] 00333
9 std::__1::optional<unsigned int>::operator*[abi:nn180100]() & [function] [call site] 00334
9 perfetto::trace_processor::ProtoDescriptor::type() const [function] [call site] 00335
9 perfetto::base::ErrStatus(char const*, ...) [function] [call site] 00336
9 perfetto::protos::pbzero::EnumDescriptorProto_Decoder::value() const [function] [call site] 00337
10 protozero::RepeatedFieldIterator<protozero::ConstBytes> protozero::TypedProtoDecoderBase::GetRepeated<protozero::ConstBytes>(unsigned int) const [function] [call site] 00338
9 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator bool() const [function] [call site] 00339
9 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator->() const [function] [call site] 00340
9 protozero::Field::data() const [function] [call site] 00341
9 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator->() const [function] [call site] 00342
9 protozero::Field::size() const [function] [call site] 00343
9 perfetto::protos::pbzero::EnumValueDescriptorProto_Decoder::EnumValueDescriptorProto_Decoder(unsigned char const*, unsigned long) [function] [call site] 00344
10 protozero::TypedProtoDecoder<2, false>::TypedProtoDecoder(unsigned char const*, unsigned long) [function] [call site] 00345
9 perfetto::protos::pbzero::EnumValueDescriptorProto_Decoder::number() const [function] [call site] 00346
10 protozero::Field const& protozero::TypedProtoDecoder<2, false>::at<2u>() const [function] [call site] 00347
10 protozero::Field::as_int32() const [function] [call site] 00348
9 perfetto::protos::pbzero::EnumValueDescriptorProto_Decoder::name() const [function] [call site] 00349
10 protozero::Field const& protozero::TypedProtoDecoder<2, false>::at<1u>() const [function] [call site] 00350
10 protozero::Field::as_string() const [function] [call site] 00351
9 protozero::ConstChars::ToStdString() const [function] [call site] 00352
9 perfetto::trace_processor::ProtoDescriptor::AddEnumValue(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00353
9 perfetto::protos::pbzero::EnumValueDescriptorProto_Decoder::~EnumValueDescriptorProto_Decoder() [function] [call site] 00354
10 protozero::TypedProtoDecoder<2, false>::~TypedProtoDecoder() [function] [call site] 00355
9 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator++() [function] [call site] 00356
9 perfetto::base::OkStatus() [function] [call site] 00357
9 perfetto::protos::pbzero::EnumDescriptorProto_Decoder::~EnumDescriptorProto_Decoder() [function] [call site] 00358
10 protozero::TypedProtoDecoder<5, true>::~TypedProtoDecoder() [function] [call site] 00359
8 perfetto::base::Status::ok() const [function] [call site] 00360
8 perfetto::base::Status::~Status() [function] [call site] 00361
8 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator++() [function] [call site] 00362
8 perfetto::protos::pbzero::DescriptorProto_Decoder::nested_type() const [function] [call site] 00363
9 protozero::RepeatedFieldIterator<protozero::ConstBytes> protozero::TypedProtoDecoderBase::GetRepeated<protozero::ConstBytes>(unsigned int) const [function] [call site] 00364
8 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator bool() const [function] [call site] 00365
8 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator*() const [function] [call site] 00366
8 perfetto::trace_processor::DescriptorPool::AddNestedProtoDescriptors(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&, std::__1::optional<unsigned int>, protozero::ConstBytes, std::__1::vector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, protozero::ConstBytes>, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, protozero::ConstBytes> > >*, bool) [function] [call site] 00367
9 perfetto::base::Status::ok() const [function] [call site] 00368
9 perfetto::base::Status::~Status() [function] [call site] 00369
9 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator++() [function] [call site] 00370
9 perfetto::protos::pbzero::DescriptorProto_Decoder::extension() const [function] [call site] 00371
10 protozero::RepeatedFieldIterator<protozero::ConstBytes> protozero::TypedProtoDecoderBase::GetRepeated<protozero::ConstBytes>(unsigned int) const [function] [call site] 00372
9 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator bool() const [function] [call site] 00373
9 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator*() const [function] [call site] 00374
9 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator++() [function] [call site] 00375
9 perfetto::base::OkStatus() [function] [call site] 00376
9 perfetto::protos::pbzero::DescriptorProto_Decoder::~DescriptorProto_Decoder() [function] [call site] 00377
10 protozero::TypedProtoDecoder<10, true>::~TypedProtoDecoder() [function] [call site] 00378
7 perfetto::base::Status::ok() const [function] [call site] 00379
7 perfetto::base::Status::~Status() [function] [call site] 00380
7 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator++() [function] [call site] 00381
7 perfetto::protos::pbzero::FileDescriptorProto_Decoder::enum_type() const [function] [call site] 00382
8 protozero::RepeatedFieldIterator<protozero::ConstBytes> protozero::TypedProtoDecoderBase::GetRepeated<protozero::ConstBytes>(unsigned int) const [function] [call site] 00383
7 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator bool() const [function] [call site] 00384
7 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator*() const [function] [call site] 00385
7 perfetto::trace_processor::DescriptorPool::AddEnumProtoDescriptors(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&, std::__1::optional<unsigned int>, protozero::ConstBytes, bool) [function] [call site] 00386
7 perfetto::base::Status::ok() const [function] [call site] 00387
7 perfetto::base::Status::~Status() [function] [call site] 00388
7 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator++() [function] [call site] 00389
7 perfetto::protos::pbzero::FileDescriptorProto_Decoder::extension() const [function] [call site] 00390
8 protozero::RepeatedFieldIterator<protozero::ConstBytes> protozero::TypedProtoDecoderBase::GetRepeated<protozero::ConstBytes>(unsigned int) const [function] [call site] 00391
7 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator bool() const [function] [call site] 00392
7 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator*() const [function] [call site] 00393
7 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator++() [function] [call site] 00394
7 perfetto::protos::pbzero::FileDescriptorProto_Decoder::~FileDescriptorProto_Decoder() [function] [call site] 00395
8 protozero::TypedProtoDecoder<11, true>::~TypedProtoDecoder() [function] [call site] 00396
7 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator++() [function] [call site] 00397
7 perfetto::trace_processor::DescriptorPool::AddExtensionField(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, protozero::ConstBytes) [function] [call site] 00398
8 perfetto::protos::pbzero::FieldDescriptorProto_Decoder::FieldDescriptorProto_Decoder(protozero::ConstBytes const&) [function] [call site] 00399
8 perfetto::trace_processor::(anonymous namespace)::CreateFieldFromDecoder(perfetto::protos::pbzero::FieldDescriptorProto_Decoder const&, bool) [function] [call site] 00400
8 perfetto::protos::pbzero::FieldDescriptorProto_Decoder::extendee() const [function] [call site] 00401
9 protozero::Field const& protozero::TypedProtoDecoder<9, false>::at<2u>() const [function] [call site] 00402
9 protozero::Field::as_string() const [function] [call site] 00403
8 protozero::ConstChars::ToStdString() const [function] [call site] 00404
8 perfetto::base::ErrStatus(char const*, ...) [function] [call site] 00405
8 perfetto::trace_processor::DescriptorPool::FindDescriptorIdx(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const [function] [call site] 00406
8 perfetto::base::ErrStatus(char const*, ...) [function] [call site] 00407
8 std::__1::optional<unsigned int>::value[abi:nn180100]() & [function] [call site] 00408
9 std::__1::__optional_storage_base<unsigned int, false>::__get[abi:nn180100]() & [function] [call site] 00409
8 perfetto::trace_processor::(anonymous namespace)::CheckExtensionField(perfetto::trace_processor::ProtoDescriptor const&, perfetto::trace_processor::FieldDescriptor const&) [function] [call site] 00410
8 perfetto::base::Status::ok() const [function] [call site] 00411
8 perfetto::base::Status::~Status() [function] [call site] 00412
8 perfetto::trace_processor::FieldDescriptor::FieldDescriptor(perfetto::trace_processor::FieldDescriptor const&) [function] [call site] 00413
8 perfetto::trace_processor::ProtoDescriptor::AddField(perfetto::trace_processor::FieldDescriptor) [function] [call site] 00414
8 perfetto::trace_processor::FieldDescriptor::~FieldDescriptor() [function] [call site] 00415
8 perfetto::base::OkStatus() [function] [call site] 00416
8 perfetto::trace_processor::FieldDescriptor::~FieldDescriptor() [function] [call site] 00417
8 perfetto::protos::pbzero::FieldDescriptorProto_Decoder::~FieldDescriptorProto_Decoder() [function] [call site] 00418
7 perfetto::base::Status::ok() const [function] [call site] 00419
7 perfetto::base::Status::~Status() [function] [call site] 00420
7 perfetto::trace_processor::ProtoDescriptor::mutable_fields() [function] [call site] 00421
7 perfetto::trace_processor::FieldDescriptor::resolved_type_name() const [function] [call site] 00422
7 perfetto::trace_processor::FieldDescriptor::type() const [function] [call site] 00423
7 perfetto::trace_processor::FieldDescriptor::type() const [function] [call site] 00424
7 perfetto::trace_processor::ProtoDescriptor::full_name() const [function] [call site] 00425
7 perfetto::trace_processor::FieldDescriptor::raw_type_name() const [function] [call site] 00426
7 perfetto::trace_processor::DescriptorPool::ResolveShortType(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] 00427
8 perfetto::trace_processor::DescriptorPool::FindDescriptorIdx(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const [function] [call site] 00428
8 perfetto::trace_processor::DescriptorPool::ResolveShortType(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] 00429
7 perfetto::trace_processor::FieldDescriptor::raw_type_name() const [function] [call site] 00430
7 perfetto::trace_processor::ProtoDescriptor::full_name() const [function] [call site] 00431
7 perfetto::base::ErrStatus(char const*, ...) [function] [call site] 00432
7 std::__1::optional<unsigned int>::value[abi:nn180100]() & [function] [call site] 00433
7 perfetto::trace_processor::ProtoDescriptor::full_name() const [function] [call site] 00434
7 perfetto::trace_processor::FieldDescriptor::set_resolved_type_name(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00435
7 perfetto::trace_processor::ProtoDescriptor::mutable_fields() [function] [call site] 00436
7 perfetto::trace_processor::FieldDescriptor::options() const [function] [call site] 00437
7 perfetto::trace_processor::FieldDescriptor::mutable_options() [function] [call site] 00438
7 perfetto::trace_processor::DescriptorPool::ResolveUninterpretedOption(perfetto::trace_processor::ProtoDescriptor const&, perfetto::trace_processor::FieldDescriptor const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >&) [function] [call site] 00439
8 perfetto::trace_processor::DescriptorPool::FindDescriptorIdx(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const [function] [call site] 00440
8 perfetto::trace_processor::FieldDescriptor::name() const [function] [call site] 00441
8 perfetto::trace_processor::ProtoDescriptor::full_name() const [function] [call site] 00442
8 perfetto::base::ErrStatus(char const*, ...) [function] [call site] 00443
8 std::__1::optional<unsigned int>::operator*[abi:nn180100]() & [function] [call site] 00444
8 perfetto::trace_processor::FieldDescriptor::options() const [function] [call site] 00445
8 perfetto::trace_processor::FieldDescriptor::options() const [function] [call site] 00446
8 protozero::ProtoDecoder::ProtoDecoder(void const*, unsigned long) [function] [call site] 00447
8 protozero::HeapBuffered<protozero::Message>::HeapBuffered() [function] [call site] 00448
9 protozero::HeapBuffered<protozero::Message>::HeapBuffered(unsigned long, unsigned long) [function] [call site] 00449
10 protozero::ScatteredHeapBuffer::ScatteredHeapBuffer(unsigned long, unsigned long) [function] [call site] 00450
11 protozero::ScatteredStreamWriter::Delegate::Delegate() [function] [call site] 00451
11 protozero::ScatteredHeapBuffer::Slice::Slice() [function] [call site] 00452
10 protozero::ScatteredStreamWriter::ScatteredStreamWriter(protozero::ScatteredStreamWriter::Delegate*) [function] [call site] 00453
10 protozero::RootMessage<protozero::Message>::RootMessage() [function] [call site] 00454
11 protozero::MessageArena::MessageArena() [function] [call site] 00455
11 protozero::Message::Reset(protozero::ScatteredStreamWriter*, protozero::MessageArena*) [function] [call site] 00456
10 protozero::ScatteredHeapBuffer::set_writer(protozero::ScatteredStreamWriter*) [function] [call site] 00457
10 protozero::RootMessage<protozero::Message>::Reset(protozero::ScatteredStreamWriter*) [function] [call site] 00458
11 protozero::MessageArena::Reset() [function] [call site] 00459
11 protozero::Message::Reset(protozero::ScatteredStreamWriter*, protozero::MessageArena*) [function] [call site] 00460
8 protozero::ProtoDecoder::begin() const [function] [call site] 00461
8 protozero::ProtoDecoder::read_offset() const [function] [call site] 00462
8 protozero::ProtoDecoder::ReadField() [function] [call site] 00463
9 protozero::(anonymous namespace)::ParseOneField(unsigned char const*, unsigned char const*) [function] [call site] 00464
8 protozero::Field::valid() const [function] [call site] 00465
8 protozero::ProtoDecoder::begin() const [function] [call site] 00466
8 protozero::ProtoDecoder::read_offset() const [function] [call site] 00467
8 protozero::Field::id() const [function] [call site] 00468
8 protozero::HeapBuffered<protozero::Message>::operator->() [function] [call site] 00469
8 protozero::Message::AppendRawProtoBytes(void const*, unsigned long) [function] [call site] 00470
9 protozero::Message::EndNestedMessage() [function] [call site] 00471
10 protozero::Message::Finalize() [function] [call site] 00472
11 protozero::Message::is_finalized() const [function] [call site] 00473
11 protozero::Message::EndNestedMessage() [function] [call site] 00474
12 protozero::MessageArena::DeleteLastMessage(protozero::Message*) [function] [call site] 00475
13 protozero::MessageArena::DeleteLastMessageInternal() [function] [call site] 00476
11 protozero::ScatteredStreamWriter::write_ptr() const [function] [call site] 00477
11 protozero::ScatteredStreamWriter::cur_range() const [function] [call site] 00478
11 protozero::ScatteredStreamWriter::Rewind(unsigned long, unsigned long) [function] [call site] 00479
11 protozero::proto_utils::WriteRedundantVarInt(unsigned int, unsigned char*, unsigned long) [function] [call site] 00480
9 protozero::Message::WriteToStream(unsigned char const*, unsigned char const*) [function] [call site] 00481
10 protozero::ScatteredStreamWriter::WriteBytes(unsigned char const*, unsigned long) [function] [call site] 00482
11 protozero::ScatteredStreamWriter::WriteBytesUnsafe(unsigned char const*, unsigned long) [function] [call site] 00483
11 protozero::ScatteredStreamWriter::WriteBytesSlowPath(unsigned char const*, unsigned long) [function] [call site] 00484
12 protozero::ScatteredStreamWriter::Extend() [function] [call site] 00485
13 protozero::ScatteredStreamWriter::Reset(protozero::ContiguousMemoryRange) [function] [call site] 00486
12 protozero::ScatteredStreamWriter::bytes_available() const [function] [call site] 00487
12 protozero::ScatteredStreamWriter::WriteBytesUnsafe(unsigned char const*, unsigned long) [function] [call site] 00488
8 protozero::Field::as_bytes() const [function] [call site] 00489
8 perfetto::protos::pbzero::UninterpretedOption_Decoder::UninterpretedOption_Decoder(protozero::ConstBytes const&) [function] [call site] 00490
9 protozero::TypedProtoDecoder<8, true>::TypedProtoDecoder(unsigned char const*, unsigned long) [function] [call site] 00491
8 perfetto::protos::pbzero::UninterpretedOption_Decoder::name() const [function] [call site] 00492
9 protozero::RepeatedFieldIterator<protozero::ConstBytes> protozero::TypedProtoDecoderBase::GetRepeated<protozero::ConstBytes>(unsigned int) const [function] [call site] 00493
8 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator bool() const [function] [call site] 00494
8 perfetto::trace_processor::FieldDescriptor::name() const [function] [call site] 00495
8 perfetto::trace_processor::ProtoDescriptor::full_name() const [function] [call site] 00496
8 perfetto::base::ErrStatus(char const*, ...) [function] [call site] 00497
8 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator*() const [function] [call site] 00498
8 perfetto::protos::pbzero::UninterpretedOption_NamePart_Decoder::UninterpretedOption_NamePart_Decoder(protozero::ConstBytes const&) [function] [call site] 00499
9 protozero::TypedProtoDecoder<2, false>::TypedProtoDecoder(unsigned char const*, unsigned long) [function] [call site] 00500
8 perfetto::protos::pbzero::UninterpretedOption_NamePart_Decoder::name_part() const [function] [call site] 00501
9 protozero::Field const& protozero::TypedProtoDecoder<2, false>::at<1u>() const [function] [call site] 00502
9 protozero::Field::as_string() const [function] [call site] 00503
8 protozero::ConstChars::ToStdString() const [function] [call site] 00504
8 perfetto::trace_processor::ProtoDescriptor::FindFieldByName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const [function] [call site] 00505
9 perfetto::trace_processor::ProtoDescriptor::FindFieldByName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const::{lambda(std::__1::pair<unsigned int const, perfetto::trace_processor::FieldDescriptor> const&)#1}::~pair() [function] [call site] 00506
8 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator++() [function] [call site] 00507
8 protozero::RepeatedFieldIterator<protozero::ConstBytes>::operator bool() const [function] [call site] 00508
8 perfetto::trace_processor::FieldDescriptor::name() const [function] [call site] 00509
8 perfetto::trace_processor::ProtoDescriptor::full_name() const [function] [call site] 00510
8 perfetto::base::ErrStatus(char const*, ...) [function] [call site] 00511
8 perfetto::protos::pbzero::UninterpretedOption_Decoder::has_identifier_value() const [function] [call site] 00512
9 protozero::Field const& protozero::TypedProtoDecoder<8, true>::at<3u>() const [function] [call site] 00513
9 protozero::Field::valid() const [function] [call site] 00514
8 protozero::HeapBuffered<protozero::Message>::operator->() [function] [call site] 00515
8 perfetto::trace_processor::FieldDescriptor::number() const [function] [call site] 00516
8 perfetto::protos::pbzero::UninterpretedOption_Decoder::identifier_value() const [function] [call site] 00517
9 protozero::Field const& protozero::TypedProtoDecoder<8, true>::at<3u>() const [function] [call site] 00518
9 protozero::Field::as_string() const [function] [call site] 00519
8 protozero::ConstChars::ToStdString() const [function] [call site] 00520
8 protozero::Message::AppendString(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00521
9 protozero::Message::AppendBytes(unsigned int, void const*, unsigned long) [function] [call site] 00522
10 protozero::Message::EndNestedMessage() [function] [call site] 00523
10 protozero::proto_utils::MakeTagLengthDelimited(unsigned int) [function] [call site] 00524
10 unsigned char* protozero::proto_utils::WriteVarInt<unsigned int>(unsigned int, unsigned char*) [function] [call site] 00525
11 _ZN9protozero11proto_utils33ExtendValueForVarIntSerializationIjEENSt3__113make_unsignedINS2_11conditionalIXsr3std11is_unsignedIT_EE5valueES5_lE4typeEE4typeES5_ [function] [call site] 00526
10 unsigned char* protozero::proto_utils::WriteVarInt<unsigned int>(unsigned int, unsigned char*) [function] [call site] 00527
10 protozero::Message::WriteToStream(unsigned char const*, unsigned char const*) [function] [call site] 00528
10 protozero::Message::WriteToStream(unsigned char const*, unsigned char const*) [function] [call site] 00529
8 perfetto::protos::pbzero::UninterpretedOption_Decoder::has_positive_int_value() const [function] [call site] 00530
9 protozero::Field const& protozero::TypedProtoDecoder<8, true>::at<4u>() const [function] [call site] 00531
9 protozero::Field::valid() const [function] [call site] 00532
8 protozero::HeapBuffered<protozero::Message>::operator->() [function] [call site] 00533
8 perfetto::trace_processor::FieldDescriptor::number() const [function] [call site] 00534
8 perfetto::protos::pbzero::UninterpretedOption_Decoder::positive_int_value() const [function] [call site] 00535
9 protozero::Field const& protozero::TypedProtoDecoder<8, true>::at<4u>() const [function] [call site] 00536
9 protozero::Field::as_uint64() const [function] [call site] 00537
8 void protozero::Message::AppendVarInt<unsigned long>(unsigned int, unsigned long) [function] [call site] 00538
9 protozero::Message::EndNestedMessage() [function] [call site] 00539
9 protozero::proto_utils::MakeTagVarInt(unsigned int) [function] [call site] 00540
9 unsigned char* protozero::proto_utils::WriteVarInt<unsigned int>(unsigned int, unsigned char*) [function] [call site] 00541
9 unsigned char* protozero::proto_utils::WriteVarInt<unsigned long>(unsigned long, unsigned char*) [function] [call site] 00542
10 _ZN9protozero11proto_utils33ExtendValueForVarIntSerializationImEENSt3__113make_unsignedINS2_11conditionalIXsr3std11is_unsignedIT_EE5valueES5_lE4typeEE4typeES5_ [function] [call site] 00543
9 protozero::Message::WriteToStream(unsigned char const*, unsigned char const*) [function] [call site] 00544
8 perfetto::protos::pbzero::UninterpretedOption_Decoder::has_negative_int_value() const [function] [call site] 00545
9 protozero::Field const& protozero::TypedProtoDecoder<8, true>::at<5u>() const [function] [call site] 00546
9 protozero::Field::valid() const [function] [call site] 00547
8 protozero::HeapBuffered<protozero::Message>::operator->() [function] [call site] 00548
8 perfetto::trace_processor::FieldDescriptor::number() const [function] [call site] 00549
8 perfetto::protos::pbzero::UninterpretedOption_Decoder::negative_int_value() const [function] [call site] 00550
9 protozero::Field const& protozero::TypedProtoDecoder<8, true>::at<5u>() const [function] [call site] 00551
9 protozero::Field::as_int64() const [function] [call site] 00552
8 void protozero::Message::AppendVarInt<long>(unsigned int, long) [function] [call site] 00553
9 unsigned char* protozero::proto_utils::WriteVarInt<long>(long, unsigned char*) [function] [call site] 00554
10 _ZN9protozero11proto_utils33ExtendValueForVarIntSerializationIlEENSt3__113make_unsignedINS2_11conditionalIXsr3std11is_unsignedIT_EE5valueES5_lE4typeEE4typeES5_ [function] [call site] 00555
8 perfetto::protos::pbzero::UninterpretedOption_Decoder::has_double_value() const [function] [call site] 00556
9 protozero::Field const& protozero::TypedProtoDecoder<8, true>::at<6u>() const [function] [call site] 00557
9 protozero::Field::valid() const [function] [call site] 00558
8 protozero::HeapBuffered<protozero::Message>::operator->() [function] [call site] 00559
8 perfetto::trace_processor::FieldDescriptor::number() const [function] [call site] 00560
8 perfetto::protos::pbzero::UninterpretedOption_Decoder::double_value() const [function] [call site] 00561
9 protozero::Field const& protozero::TypedProtoDecoder<8, true>::at<6u>() const [function] [call site] 00562
9 protozero::Field::as_double() const [function] [call site] 00563
8 void protozero::Message::AppendFixed<double>(unsigned int, double) [function] [call site] 00564
9 protozero::Message::EndNestedMessage() [function] [call site] 00565
9 unsigned int protozero::proto_utils::MakeTagFixed<double>(unsigned int) [function] [call site] 00566
9 unsigned char* protozero::proto_utils::WriteVarInt<unsigned int>(unsigned int, unsigned char*) [function] [call site] 00567
9 protozero::Message::WriteToStream(unsigned char const*, unsigned char const*) [function] [call site] 00568
8 perfetto::protos::pbzero::UninterpretedOption_Decoder::has_string_value() const [function] [call site] 00569
9 protozero::Field const& protozero::TypedProtoDecoder<8, true>::at<7u>() const [function] [call site] 00570
9 protozero::Field::valid() const [function] [call site] 00571
8 protozero::HeapBuffered<protozero::Message>::operator->() [function] [call site] 00572
8 perfetto::trace_processor::FieldDescriptor::number() const [function] [call site] 00573
8 perfetto::protos::pbzero::UninterpretedOption_Decoder::string_value() const [function] [call site] 00574
9 protozero::Field const& protozero::TypedProtoDecoder<8, true>::at<7u>() const [function] [call site] 00575
9 protozero::Field::as_bytes() const [function] [call site] 00576
8 protozero::ConstBytes::ToStdString() const [function] [call site] 00577
8 protozero::Message::AppendString(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00578
8 perfetto::protos::pbzero::UninterpretedOption_Decoder::has_aggregate_value() const [function] [call site] 00579
9 protozero::Field const& protozero::TypedProtoDecoder<8, true>::at<8u>() const [function] [call site] 00580
9 protozero::Field::valid() const [function] [call site] 00581
8 protozero::HeapBuffered<protozero::Message>::operator->() [function] [call site] 00582
8 perfetto::trace_processor::FieldDescriptor::number() const [function] [call site] 00583
8 perfetto::protos::pbzero::UninterpretedOption_Decoder::aggregate_value() const [function] [call site] 00584
9 protozero::Field const& protozero::TypedProtoDecoder<8, true>::at<8u>() const [function] [call site] 00585
9 protozero::Field::as_string() const [function] [call site] 00586
8 protozero::ConstChars::ToStdString() const [function] [call site] 00587
8 protozero::Message::AppendString(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00588
8 perfetto::trace_processor::FieldDescriptor::name() const [function] [call site] 00589
8 perfetto::trace_processor::ProtoDescriptor::full_name() const [function] [call site] 00590
8 perfetto::base::ErrStatus(char const*, ...) [function] [call site] 00591
8 perfetto::protos::pbzero::UninterpretedOption_NamePart_Decoder::~UninterpretedOption_NamePart_Decoder() [function] [call site] 00592
9 protozero::TypedProtoDecoder<2, false>::~TypedProtoDecoder() [function] [call site] 00593
8 perfetto::protos::pbzero::UninterpretedOption_Decoder::~UninterpretedOption_Decoder() [function] [call site] 00594
9 protozero::TypedProtoDecoder<8, true>::~TypedProtoDecoder() [function] [call site] 00595
8 protozero::ProtoDecoder::bytes_left() const [function] [call site] 00596
8 protozero::ProtoDecoder::bytes_left() const [function] [call site] 00597
8 perfetto::base::ErrStatus(char const*, ...) [function] [call site] 00598
8 protozero::HeapBuffered<protozero::Message>::SerializeAsArray() [function] [call site] 00599
9 protozero::Message::Finalize() [function] [call site] 00600
9 protozero::ScatteredHeapBuffer::StitchSlices() [function] [call site] 00601
10 protozero::ScatteredHeapBuffer::GetSlices() [function] [call site] 00602
11 protozero::ScatteredHeapBuffer::AdjustUsedSizeOfCurrentSlice() [function] [call site] 00603
12 protozero::ScatteredStreamWriter::bytes_available() const [function] [call site] 00604
12 protozero::ScatteredHeapBuffer::Slice::set_unused_bytes(unsigned long) [function] [call site] 00605
10 protozero::ScatteredHeapBuffer::Slice::size() const [function] [call site] 00606
10 protozero::ScatteredHeapBuffer::Slice::unused_bytes() const [function] [call site] 00607
10 protozero::ScatteredHeapBuffer::Slice::GetUsedRange() const [function] [call site] 00608
8 perfetto::base::OkStatus() [function] [call site] 00609
8 protozero::HeapBuffered<protozero::Message>::~HeapBuffered() [function] [call site] 00610
9 protozero::RootMessage<protozero::Message>::~RootMessage() [function] [call site] 00611
10 protozero::MessageArena::~MessageArena() [function] [call site] 00612
9 protozero::ScatteredStreamWriter::~ScatteredStreamWriter() [function] [call site] 00613
9 protozero::ScatteredHeapBuffer::~ScatteredHeapBuffer() [function] [call site] 00614
10 protozero::ScatteredHeapBuffer::Slice::~Slice() [function] [call site] 00615
10 protozero::ScatteredStreamWriter::Delegate::~Delegate() [function] [call site] 00616
7 perfetto::base::Status::~Status() [function] [call site] 00617
7 perfetto::base::OkStatus() [function] [call site] 00618
7 perfetto::protos::pbzero::FileDescriptorSet_Decoder::~FileDescriptorSet_Decoder() [function] [call site] 00619
8 protozero::TypedProtoDecoder<1, true>::~TypedProtoDecoder() [function] [call site] 00620
6 perfetto::base::Status::~Status() [function] [call site] 00621
6 perfetto::trace_processor::DescriptorPool::AddFromFileDescriptorSet(unsigned char const*, unsigned long, 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> > > > const&, bool) [function] [call site] 00622
6 perfetto::base::Status::~Status() [function] [call site] 00623
6 perfetto::trace_processor::DescriptorPool::AddFromFileDescriptorSet(unsigned char const*, unsigned long, 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> > > > const&, bool) [function] [call site] 00624
6 perfetto::base::Status::~Status() [function] [call site] 00625
5 perfetto::trace_processor::MemoryTrackerSnapshotModule::MemoryTrackerSnapshotModule(perfetto::trace_processor::TraceProcessorContext*) [function] [call site] 00626
6 perfetto::trace_processor::ProtoImporterModule::ProtoImporterModule() [function] [call site] 00627
6 perfetto::trace_processor::MemoryTrackerSnapshotParser::MemoryTrackerSnapshotParser(perfetto::trace_processor::TraceProcessorContext*) [function] [call site] 00628
6 perfetto::trace_processor::ProtoImporterModule::RegisterForField(unsigned int, perfetto::trace_processor::TraceProcessorContext*) [function] [call site] 00629
5 perfetto::trace_processor::ChromeSystemProbesModule::ChromeSystemProbesModule(perfetto::trace_processor::TraceProcessorContext*) [function] [call site] 00630
6 perfetto::trace_processor::ProtoImporterModule::ProtoImporterModule() [function] [call site] 00631
6 perfetto::trace_processor::ChromeSystemProbesParser::ChromeSystemProbesParser(perfetto::trace_processor::TraceProcessorContext*) [function] [call site] 00632
6 perfetto::trace_processor::ProtoImporterModule::RegisterForField(unsigned int, perfetto::trace_processor::TraceProcessorContext*) [function] [call site] 00633
5 perfetto::trace_processor::MetadataMinimalModule::MetadataMinimalModule(perfetto::trace_processor::TraceProcessorContext*) [function] [call site] 00634
6 perfetto::trace_processor::ProtoImporterModule::ProtoImporterModule() [function] [call site] 00635
6 perfetto::trace_processor::ProtoImporterModule::RegisterForField(unsigned int, perfetto::trace_processor::TraceProcessorContext*) [function] [call site] 00636
6 perfetto::trace_processor::ProtoImporterModule::RegisterForField(unsigned int, perfetto::trace_processor::TraceProcessorContext*) [function] [call site] 00637
2 perfetto::trace_processor::Config::~Config() [function] [call site] 00638
2 perfetto::trace_processor::TraceProcessorStorage::Parse(std::__1::unique_ptr<unsigned char [], std::__1::default_delete<unsigned char []> >, unsigned long) [function] [call site] 00639
3 perfetto::trace_processor::TraceBlob::TakeOwnership(std::__1::unique_ptr<unsigned char [], std::__1::default_delete<unsigned char []> >, unsigned long) [function] [call site] 00640
4 perfetto::base::Basename(char const*) [function] [call site] 00641
4 __errno_location [call site] 00642
4 strerror [call site] 00643
4 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00644
4 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00645
4 perfetto::trace_processor::TraceBlob::TraceBlob(perfetto::trace_processor::TraceBlob::Ownership, unsigned char*, unsigned long) [function] [call site] 00646
5 perfetto::trace_processor::RefCounted::RefCounted() [function] [call site] 00647
3 perfetto::trace_processor::TraceBlobView::TraceBlobView(perfetto::trace_processor::TraceBlob, unsigned long, unsigned long) [function] [call site] 00648
4 perfetto::trace_processor::RefPtr<perfetto::trace_processor::TraceBlob>::RefPtr() [function] [call site] 00649
4 perfetto::trace_processor::TraceBlob::data() const [function] [call site] 00650
4 perfetto::trace_processor::TraceBlob::size() const [function] [call site] 00651
4 perfetto::trace_processor::TraceBlob::TraceBlob(perfetto::trace_processor::TraceBlob&&) [function] [call site] 00652
4 perfetto::trace_processor::RefPtr<perfetto::trace_processor::TraceBlob>::reset(perfetto::trace_processor::TraceBlob*) [function] [call site] 00653
5 perfetto::trace_processor::RefPtr<perfetto::trace_processor::TraceBlob>::RefPtr(perfetto::trace_processor::TraceBlob*) [function] [call site] 00654
6 perfetto::trace_processor::RefCounted::AddRef() const [function] [call site] 00655
5 perfetto::trace_processor::RefPtr<perfetto::trace_processor::TraceBlob>::operator=(perfetto::trace_processor::RefPtr<perfetto::trace_processor::TraceBlob>&&) [function] [call site] 00656
6 perfetto::trace_processor::RefPtr<perfetto::trace_processor::TraceBlob>::~RefPtr() [function] [call site] 00657
7 perfetto::trace_processor::RefPtr<perfetto::trace_processor::TraceBlob>::reset() [function] [call site] 00658
8 perfetto::trace_processor::RefCounted::Release() const [function] [call site] 00659
8 perfetto::trace_processor::TraceBlob::~TraceBlob() [function] [call site] 00660
9 perfetto::base::ScopedMmap::reset() [function] [call site] 00661
10 munmap [call site] 00662
10 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::reset(int) [function] [call site] 00663
11 perfetto::base::internal::DefaultValidityChecker<int, -1>::IsValid(int) [function] [call site] 00664
11 perfetto::base::CloseFile(int) [function] [call site] 00665
12 close [call site] 00666
11 perfetto::base::Basename(char const*) [function] [call site] 00667
11 __errno_location [call site] 00668
11 strerror [call site] 00669
11 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00670
11 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00671
9 perfetto::base::Basename(char const*) [function] [call site] 00672
9 __errno_location [call site] 00673
9 strerror [call site] 00674
9 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00675
9 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00676
6 perfetto::trace_processor::RefPtr<perfetto::trace_processor::TraceBlob>::RefPtr(perfetto::trace_processor::RefPtr<perfetto::trace_processor::TraceBlob>&&) [function] [call site] 00677
5 perfetto::trace_processor::RefPtr<perfetto::trace_processor::TraceBlob>::~RefPtr() [function] [call site] 00678
3 perfetto::trace_processor::TraceBlobView::~TraceBlobView() [function] [call site] 00679
4 perfetto::trace_processor::RefPtr<perfetto::trace_processor::TraceBlob>::~RefPtr() [function] [call site] 00680
3 perfetto::trace_processor::TraceBlob::~TraceBlob() [function] [call site] 00681
2 perfetto::base::Status::ok() const [function] [call site] 00682
2 perfetto::base::Status::ok() const [function] [call site] 00683
2 perfetto::base::Status::~Status() [function] [call site] 00684
2 perfetto::base::Status::~Status() [function] [call site] 00685