Fuzz introspector: /work/build/../../src/perfetto/src/profiling/memory/unwinding_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::profiling::(anonymous namespace)::FuzzUnwinding(unsigned char const*, unsigned long) [function] [call site] 00001
2 perfetto::profiling::SharedRingBuffer::Buffer::Buffer(unsigned char*, unsigned long, unsigned long) [function] [call site] 00002
2 getpid [call site] 00003
2 perfetto::base::OpenFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned int) [function] [call site] 00004
3 perfetto::base::Basename(char const*) [function] [call site] 00005
4 perfetto::base::StrEnd(char const*) [function] [call site] 00006
5 perfetto::base::StrEnd(char const*) [function] [call site] 00007
4 perfetto::base::BasenameRecursive(char const*, char const*, char const*) [function] [call site] 00008
5 perfetto::base::BasenameRecursive(char const*, char const*, char const*) [function] [call site] 00009
3 __errno_location [call site] 00010
3 strerror [call site] 00011
3 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00012
4 vsnprintf [call site] 00013
4 snprintf [call site] 00014
4 __cxa_guard_acquire [call site] 00015
4 isatty [call site] 00016
4 __cxa_guard_release [call site] 00017
4 perfetto::base::StackString<10ul>::StackString(char const*, ...) [function] [call site] 00018
5 vsnprintf [call site] 00019
4 strlen [call site] 00020
4 perfetto::base::StackString<10ul>::len() const [function] [call site] 00021
4 perfetto::base::StackString<10ul>::c_str() const [function] [call site] 00022
4 perfetto::base::StackString<24ul>::StackString(char const*, ...) [function] [call site] 00023
4 perfetto::base::GetWallTimeMs() [function] [call site] 00024
5 perfetto::base::GetWallTimeNs() [function] [call site] 00025
6 perfetto::base::GetTimeInternalNs(int) [function] [call site] 00026
7 clock_gettime [call site] 00027
7 perfetto::base::Basename(char const*) [function] [call site] 00028
7 __errno_location [call site] 00029
7 strerror [call site] 00030
7 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00031
8 perfetto::base::StackString<32ul>::StackString(char const*, ...) [function] [call site] 00032
8 perfetto::base::StackString<32ul>::c_str() const [function] [call site] 00033
8 perfetto::base::StackString<24ul>::c_str() const [function] [call site] 00034
8 fprintf [call site] 00035
8 perfetto::base::StackString<32ul>::c_str() const [function] [call site] 00036
8 perfetto::base::StackString<24ul>::c_str() const [function] [call site] 00037
8 fprintf [call site] 00038
8 perfetto::base::StackString<32ul>::string_view() const [function] [call site] 00039
9 perfetto::base::StringView::StringView(char const*, unsigned long) [function] [call site] 00040
8 perfetto::base::StackString<24ul>::string_view() const [function] [call site] 00041
8 perfetto::base::StringView::StringView(char const*, unsigned long) [function] [call site] 00042
8 perfetto::base::LogRingBuffer::Append(perfetto::base::StringView, perfetto::base::StringView, perfetto::base::StringView) [function] [call site] 00043
9 perfetto::base::StringView::size() const [function] [call site] 00044
9 perfetto::base::StringView::data() const [function] [call site] 00045
9 perfetto::base::StringView::size() const [function] [call site] 00046
9 perfetto::base::StringView::data() const [function] [call site] 00047
9 perfetto::base::StringView::size() const [function] [call site] 00048
9 perfetto::base::StringView::data() const [function] [call site] 00049
9 snprintf [call site] 00050
7 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00051
8 perfetto::base::SerializeCrashKeys(char*, unsigned long) [function] [call site] 00052
9 perfetto::base::CrashKey::ToString(char*, unsigned long) [function] [call site] 00053
10 perfetto::base::SprintfTrunc(char*, unsigned long, char const*, ...) [function] [call site] 00054
11 vsnprintf [call site] 00055
10 perfetto::base::SprintfTrunc(char*, unsigned long, char const*, ...) [function] [call site] 00056
8 perfetto::base::LogRingBuffer::Read(char*, unsigned long) [function] [call site] 00057
8 fputs [call site] 00058
8 fputs [call site] 00059
8 fputs [call site] 00060
7 perfetto::base::FromPosixTimespec(timespec const&) [function] [call site] 00061
3 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00062
3 open64 [call site] 00063
3 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(int) [function] [call site] 00064
3 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00065
4 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::reset(int) [function] [call site] 00066
5 perfetto::base::internal::DefaultValidityChecker<int, -1>::IsValid(int) [function] [call site] 00067
5 perfetto::base::CloseFile(int) [function] [call site] 00068
6 close [call site] 00069
5 perfetto::base::Basename(char const*) [function] [call site] 00070
5 __errno_location [call site] 00071
5 strerror [call site] 00072
5 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00073
5 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00074
2 perfetto::base::OpenFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, unsigned int) [function] [call site] 00075
2 perfetto::profiling::UnwindingMetadata::UnwindingMetadata(perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >, perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >) [function] [call site] 00076
3 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >&&) [function] [call site] 00077
3 perfetto::profiling::FDMaps::FDMaps(perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >) [function] [call site] 00078
4 unwindstack::Maps::Maps() [function] [call site] 00079
4 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >&&) [function] [call site] 00080
3 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00081
3 perfetto::profiling::FDMaps::Parse() [function] [call site] 00082
4 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00083
4 lseek64 [call site] 00084
4 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator*() const [function] [call site] 00085
4 perfetto::base::ReadFileDescriptor(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00086
5 fstat64 [call site] 00087
5 perfetto::base::Read(int, void*, unsigned long) [function] [call site] 00088
6 perfetto::base::platform::BeforeMaybeBlockingSyscall() [function] [call site] 00089
6 perfetto::base::Read(int, void*, unsigned long)::$_0::operator()() const [function] [call site] 00090
7 read [call site] 00091
7 __errno_location [call site] 00092
6 perfetto::base::platform::AfterMaybeBlockingSyscall() [function] [call site] 00093
4 unwindstack::SharedString::SharedString(char const*) [function] [call site] 00094
5 unwindstack::SharedString::SharedString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&) [function] [call site] 00095
4 android::procinfo::ReadMapFileContent(char*, std::__1::function<void (android::procinfo::MapInfo const&)> const&) [function] [call site] 00096
5 android::procinfo::ParseMapsFileLine(char*, unsigned long&, unsigned long&, unsigned short&, unsigned long&, unsigned long&, char**, bool&, char**) [function] [call site] 00097
6 strchr [call site] 00098
6 strtoull [call site] 00099
6 strtoull [call site] 00100
6 android::procinfo::PassSpace(char**) [function] [call site] 00101
6 android::procinfo::PassSpace(char**) [function] [call site] 00102
6 strtoull [call site] 00103
6 android::procinfo::PassSpace(char**) [function] [call site] 00104
6 android::procinfo::PassXdigit(char**) [function] [call site] 00105
7 isxdigit [call site] 00106
7 isxdigit [call site] 00107
6 android::procinfo::PassSpace(char**) [function] [call site] 00108
6 strtoull [call site] 00109
6 android::procinfo::PassSpace(char**) [function] [call site] 00110
5 android::procinfo::MapInfo::MapInfo(unsigned long, unsigned long, unsigned short, unsigned long, unsigned long, char const*, bool) [function] [call site] 00111
5 android::procinfo::MapInfo::~MapInfo() [function] [call site] 00112
4 unwindstack::SharedString::~SharedString() [function] [call site] 00113
3 void perfetto::base::ignore_result<char [26]>(char const (&) [26]) [function] [call site] 00114
2 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00115
2 perfetto::profiling::(anonymous namespace)::NopDelegate::NopDelegate() [function] [call site] 00116
3 perfetto::profiling::UnwindingWorker::Delegate::Delegate() [function] [call site] 00117
2 perfetto::profiling::UnwindingMetadata::UnwindingMetadata(perfetto::profiling::UnwindingMetadata&&) [function] [call site] 00118
3 perfetto::profiling::FDMaps::FDMaps(perfetto::profiling::FDMaps&&) [function] [call site] 00119
4 unwindstack::Maps::Maps(unwindstack::Maps&&) [function] [call site] 00120
4 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(int) [function] [call site] 00121
4 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::operator=(perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >&&) [function] [call site] 00122
5 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::reset(int) [function] [call site] 00123
2 perfetto::profiling::SharedRingBuffer::SharedRingBuffer() [function] [call site] 00124
3 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::ScopedResource(int) [function] [call site] 00125
2 perfetto::profiling::AllocRecordArena::AllocRecordArena() [function] [call site] 00126
2 perfetto::profiling::UnwindingWorker::HandleBuffer(perfetto::profiling::UnwindingWorker*, perfetto::profiling::AllocRecordArena*, perfetto::profiling::SharedRingBuffer::Buffer const&, perfetto::profiling::UnwindingWorker::ClientData*, int, perfetto::profiling::UnwindingWorker::Delegate*) [function] [call site] 00127
3 perfetto::profiling::ReceiveWireMessage(char*, unsigned long, perfetto::profiling::WireMessage*) [function] [call site] 00128
4 bool perfetto::profiling::(anonymous namespace)::ViewAndAdvance<perfetto::profiling::RecordType>(char**, perfetto::profiling::RecordType**, char const*) [function] [call site] 00129
4 perfetto::base::Basename(char const*) [function] [call site] 00130
4 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00131
4 bool perfetto::profiling::(anonymous namespace)::ViewAndAdvance<perfetto::profiling::AllocMetadata>(char**, perfetto::profiling::AllocMetadata**, char const*) [function] [call site] 00132
4 perfetto::base::Basename(char const*) [function] [call site] 00133
4 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00134
4 perfetto::base::Basename(char const*) [function] [call site] 00135
4 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00136
4 bool perfetto::profiling::(anonymous namespace)::ViewAndAdvance<perfetto::profiling::FreeEntry>(char**, perfetto::profiling::FreeEntry**, char const*) [function] [call site] 00137
4 perfetto::base::Basename(char const*) [function] [call site] 00138
4 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00139
4 bool perfetto::profiling::(anonymous namespace)::ViewAndAdvance<perfetto::profiling::HeapName>(char**, perfetto::profiling::HeapName**, char const*) [function] [call site] 00140
4 perfetto::base::Basename(char const*) [function] [call site] 00141
4 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00142
4 perfetto::base::Basename(char const*) [function] [call site] 00143
4 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00144
3 perfetto::base::Basename(char const*) [function] [call site] 00145
3 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00146
3 perfetto::profiling::AllocRecordArena::BorrowAllocRecord() [function] [call site] 00147
4 perfetto::profiling::AllocRecord::AllocRecord() [function] [call site] 00148
3 perfetto::base::GetWallTimeNs() [function] [call site] 00149
3 perfetto::profiling::DoUnwind(perfetto::profiling::WireMessage*, perfetto::profiling::UnwindingMetadata*, perfetto::profiling::AllocRecord*) [function] [call site] 00150
4 perfetto::profiling::CreateRegsFromRawData(unwindstack::ArchEnum, void*) [function] [call site] 00151
5 unwindstack::RegsX86::RegsX86() [function] [call site] 00152
6 unwindstack::Regs::Location::Location(unwindstack::Regs::LocationEnum, short) [function] [call site] 00153
6 unwindstack::RegsImpl<unsigned int>::RegsImpl(unsigned short, unwindstack::Regs::Location) [function] [call site] 00154
7 unwindstack::Regs::Regs(unsigned short, unwindstack::Regs::Location const&) [function] [call site] 00155
5 unwindstack::RegsX86_64::RegsX86_64() [function] [call site] 00156
6 unwindstack::Regs::Location::Location(unwindstack::Regs::LocationEnum, short) [function] [call site] 00157
6 unwindstack::RegsImpl<unsigned long>::RegsImpl(unsigned short, unwindstack::Regs::Location) [function] [call site] 00158
5 unwindstack::RegsArm::RegsArm() [function] [call site] 00159
6 unwindstack::RegsImpl<unsigned int>::RegsImpl(unsigned short, unwindstack::Regs::Location) [function] [call site] 00160
5 unwindstack::RegsArm64::RegsArm64() [function] [call site] 00161
6 unwindstack::Regs::Location::Location(unwindstack::Regs::LocationEnum, short) [function] [call site] 00162
6 unwindstack::RegsImpl<unsigned long>::RegsImpl(unsigned short, unwindstack::Regs::Location) [function] [call site] 00163
5 unwindstack::RegsRiscv64::RegsRiscv64() [function] [call site] 00164
6 unwindstack::Regs::Location::Location(unwindstack::Regs::LocationEnum, short) [function] [call site] 00165
6 unwindstack::RegsImpl<unsigned long>::RegsImpl(unsigned short, unwindstack::Regs::Location) [function] [call site] 00166
5 perfetto::profiling::(anonymous namespace)::ReadFromRawData(unwindstack::Regs*, void*) [function] [call site] 00167
6 perfetto::profiling::(anonymous namespace)::GetRegsSize(unwindstack::Regs*) [function] [call site] 00168
7 unwindstack::Regs::Is32Bit() [function] [call site] 00169
8 unwindstack::ArchIs32Bit(unwindstack::ArchEnum) [function] [call site] 00170
7 unwindstack::Regs::total_regs() [function] [call site] 00171
7 unwindstack::Regs::total_regs() [function] [call site] 00172
4 void perfetto::base::ignore_result<char [38]>(char const (&) [38]) [function] [call site] 00173
4 unwindstack::SharedString::SharedString() [function] [call site] 00174
4 unwindstack::SharedString::SharedString(char const*) [function] [call site] 00175
4 unwindstack::SharedString::operator=(unwindstack::SharedString&&) [function] [call site] 00176
4 unwindstack::SharedString::~SharedString() [function] [call site] 00177
4 unwindstack::FrameData::~FrameData() [function] [call site] 00178
5 unwindstack::SharedString::~SharedString() [function] [call site] 00179
4 unwindstack::Unwinder::Unwinder(unsigned long, unwindstack::Maps*, unwindstack::Regs*, std::__1::shared_ptr<unwindstack::Memory>) [function] [call site] 00180
4 perfetto::base::GetWallTimeMs() [function] [call site] 00181
4 void perfetto::base::ignore_result<char [36]>(char const (&) [36]) [function] [call site] 00182
4 void perfetto::base::ignore_result<char [15]>(char const (&) [15]) [function] [call site] 00183
4 perfetto::profiling::UnwindingMetadata::ReparseMaps() [function] [call site] 00184
5 perfetto::profiling::FDMaps::Reset() [function] [call site] 00185
5 perfetto::profiling::FDMaps::Parse() [function] [call site] 00186
4 perfetto::base::GetWallTimeMs() [function] [call site] 00187
4 perfetto::profiling::(anonymous namespace)::ReadFromRawData(unwindstack::Regs*, void*) [function] [call site] 00188
4 unwindstack::Unwinder::frames() [function] [call site] 00189
4 unwindstack::Unwinder::Unwind(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*, 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
5 unwindstack::Log::Error(char const*, ...) [function] [call site] 00191
6 unwindstack::Log::PrintToStdout(unsigned char, char const*, __va_list_tag*) [function] [call site] 00192
7 android::base::StringPrintf(char const*, ...) [function] [call site] 00193
8 android::base::StringAppendV(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, char const*, __va_list_tag*) [function] [call site] 00194
9 vsnprintf [call site] 00195
9 vsnprintf [call site] 00196
7 vprintf [call site] 00197
5 abort [call site] 00198
5 unwindstack::Unwinder::ClearErrors() [function] [call site] 00199
5 unwindstack::MapInfo::name() [function] [call site] 00200
5 unwindstack::SharedString::operator std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&() const [function] [call site] 00201
6 __cxa_guard_acquire [call site] 00202
6 __cxa_guard_release [call site] 00203
5 android::base::Basename(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00204
6 __cxa_guard_acquire [call site] 00205
6 __cxa_guard_release [call site] 00206
6 __xpg_basename [call site] 00207
5 unwindstack::MapInfo::name() [function] [call site] 00208
5 unwindstack::SharedString::operator std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&() const [function] [call site] 00209
5 unwindstack::ShouldStop(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*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00210
5 unwindstack::MapInfo::GetElf(std::__1::shared_ptr<unwindstack::Memory> const&, unwindstack::ArchEnum) [function] [call site] 00211
6 unwindstack::MapInfo::elf_mutex() [function] [call site] 00212
7 unwindstack::MapInfo::GetElfFields() [function] [call site] 00213
8 unwindstack::MapInfo::ElfFields::ElfFields() [function] [call site] 00214
6 unwindstack::MapInfo::elf() [function] [call site] 00215
7 unwindstack::MapInfo::GetElfFields() [function] [call site] 00216
6 unwindstack::MapInfo::elf() [function] [call site] 00217
6 unwindstack::ScopedElfCacheLock::ScopedElfCacheLock() [function] [call site] 00218
7 unwindstack::Elf::CachingEnabled() [function] [call site] 00219
7 unwindstack::Elf::CacheLock() [function] [call site] 00220
6 unwindstack::Elf::CachingEnabled() [function] [call site] 00221
6 unwindstack::MapInfo::name() [function] [call site] 00222
6 unwindstack::SharedString::empty() const [function] [call site] 00223
7 unwindstack::SharedString::is_null() const [function] [call site] 00224
6 unwindstack::Elf::CacheGet(unwindstack::MapInfo*) [function] [call site] 00225
7 unwindstack::MapInfo::name() [function] [call site] 00226
7 unwindstack::MapInfo::offset() const [function] [call site] 00227
7 unwindstack::MapInfo::flags() const [function] [call site] 00228
7 unwindstack::MapInfo::GetPrevRealMap() [function] [call site] 00229
8 unwindstack::MapInfo::name() [function] [call site] 00230
8 unwindstack::SharedString::empty() const [function] [call site] 00231
8 unwindstack::MapInfo::prev_map() const [function] [call site] 00232
8 unwindstack::MapInfo::IsBlank() [function] [call site] 00233
9 unwindstack::MapInfo::offset() const [function] [call site] 00234
9 unwindstack::MapInfo::flags() const [function] [call site] 00235
9 unwindstack::MapInfo::name() [function] [call site] 00236
9 unwindstack::SharedString::empty() const [function] [call site] 00237
8 unwindstack::MapInfo::name() [function] [call site] 00238
8 bool unwindstack::operator==<unwindstack::SharedString, void>(unwindstack::SharedString const&, unwindstack::SharedString const&) [function] [call site] 00239
9 unwindstack::SharedString::operator std::__1::basic_string_view<char, std::__1::char_traits<char> >() const [function] [call site] 00240
10 unwindstack::SharedString::operator std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&() const [function] [call site] 00241
7 unwindstack::MapInfo::offset() const [function] [call site] 00242
7 unwindstack::MapInfo::flags() const [function] [call site] 00243
7 unwindstack::MapInfo::offset() const [function] [call site] 00244
7 unwindstack::MapInfo::set_elf(std::__1::shared_ptr<unwindstack::Elf>&) [function] [call site] 00245
8 unwindstack::MapInfo::GetElfFields() [function] [call site] 00246
7 unwindstack::MapInfo::set_elf_start_offset(unsigned long) [function] [call site] 00247
8 unwindstack::MapInfo::GetElfFields() [function] [call site] 00248
7 unwindstack::MapInfo::offset() const [function] [call site] 00249
7 unwindstack::MapInfo::set_elf_offset(unsigned long) [function] [call site] 00250
8 unwindstack::MapInfo::GetElfFields() [function] [call site] 00251
6 unwindstack::MapInfo::elf() [function] [call site] 00252
6 unwindstack::MapInfo::CreateMemory(std::__1::shared_ptr<unwindstack::Memory> const&) [function] [call site] 00253
7 unwindstack::MapInfo::end() const [function] [call site] 00254
7 unwindstack::MapInfo::start() const [function] [call site] 00255
7 unwindstack::MapInfo::set_elf_offset(unsigned long) [function] [call site] 00256
7 unwindstack::MapInfo::flags() const [function] [call site] 00257
7 unwindstack::MapInfo::name() [function] [call site] 00258
7 unwindstack::SharedString::empty() const [function] [call site] 00259
7 unwindstack::MapInfo::CreateFileMemory() [function] [call site] 00260
8 unwindstack::MapInfo::flags() const [function] [call site] 00261
8 unwindstack::MapInfo::offset() const [function] [call site] 00262
8 unwindstack::MapInfo::name() [function] [call site] 00263
8 unwindstack::SharedString::operator std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&() const [function] [call site] 00264
8 unwindstack::MemoryFileAtOffset::Init(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, unsigned long) [function] [call site] 00265
9 open64 [call site] 00266
9 __errno_location [call site] 00267
9 android::base::unique_fd_impl<android::base::DefaultCloser>::unique_fd_impl(int) [function] [call site] 00268
10 android::base::unique_fd_impl<android::base::DefaultCloser>::reset(int) [function] [call site] 00269
11 android::base::unique_fd_impl<android::base::DefaultCloser>::reset(int, void*) [function] [call site] 00270
12 __errno_location [call site] 00271
12 decltype ((android::base::DefaultCloser::Close({parm#1})),((void)())) android::base::unique_fd_impl<android::base::DefaultCloser>::close<android::base::DefaultCloser>(int, void*) [function] [call site] 00272
13 android::base::DefaultCloser::Close(int) [function] [call site] 00273
14 close [call site] 00274
12 void android::base::unique_fd_impl<android::base::DefaultCloser>::tag<android::base::DefaultCloser>(long, void*, void*) [function] [call site] 00275
12 __errno_location [call site] 00276
9 android::base::unique_fd_impl<android::base::DefaultCloser>::operator==(int) const [function] [call site] 00277
10 android::base::unique_fd_impl<android::base::DefaultCloser>::get() const [function] [call site] 00278
9 android::base::unique_fd_impl<android::base::DefaultCloser>::operator int() const [function] [call site] 00279
10 android::base::unique_fd_impl<android::base::DefaultCloser>::get() const [function] [call site] 00280
9 fstat64 [call site] 00281
9 getpagesize [call site] 00282
9 getpagesize [call site] 00283
9 android::base::unique_fd_impl<android::base::DefaultCloser>::operator int() const [function] [call site] 00284
9 mmap64 [call site] 00285
9 android::base::unique_fd_impl<android::base::DefaultCloser>::~unique_fd_impl() [function] [call site] 00286
10 android::base::unique_fd_impl<android::base::DefaultCloser>::reset(int) [function] [call site] 00287
8 unwindstack::MapInfo::end() const [function] [call site] 00288
8 unwindstack::MapInfo::start() const [function] [call site] 00289
8 unwindstack::MapInfo::name() [function] [call site] 00290
8 unwindstack::SharedString::operator std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&() const [function] [call site] 00291
8 unwindstack::MapInfo::offset() const [function] [call site] 00292
8 unwindstack::MemoryFileAtOffset::Init(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, unsigned long) [function] [call site] 00293
8 unwindstack::Elf::GetInfo(unwindstack::Memory*, unsigned long*) [function] [call site] 00294
9 unwindstack::Elf::IsValidElf(unwindstack::Memory*) [function] [call site] 00295
10 unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long) [function] [call site] 00296
10 memcmp [call site] 00297
9 unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long) [function] [call site] 00298
9 unwindstack::ElfInterfaceImpl<unwindstack::ElfTypes32>::GetMaxSize(unwindstack::Memory*, unsigned long*) [function] [call site] 00299
10 unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long) [function] [call site] 00300
10 unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long) [function] [call site] 00301
9 unwindstack::ElfInterfaceImpl<unwindstack::ElfTypes64>::GetMaxSize(unwindstack::Memory*, unsigned long*) [function] [call site] 00302
8 unwindstack::MapInfo::offset() const [function] [call site] 00303
8 unwindstack::MapInfo::set_elf_start_offset(unsigned long) [function] [call site] 00304
8 unwindstack::MapInfo::name() [function] [call site] 00305
8 unwindstack::SharedString::operator std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&() const [function] [call site] 00306
8 unwindstack::MapInfo::offset() const [function] [call site] 00307
8 unwindstack::MemoryFileAtOffset::Init(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, unsigned long) [function] [call site] 00308
8 unwindstack::MapInfo::name() [function] [call site] 00309
8 unwindstack::SharedString::operator std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&() const [function] [call site] 00310
8 unwindstack::MapInfo::offset() const [function] [call site] 00311
8 unwindstack::MemoryFileAtOffset::Init(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, unsigned long) [function] [call site] 00312
8 unwindstack::MapInfo::set_elf_start_offset(unsigned long) [function] [call site] 00313
8 unwindstack::MapInfo::name() [function] [call site] 00314
8 unwindstack::SharedString::operator std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&() const [function] [call site] 00315
8 unwindstack::MemoryFileAtOffset::Init(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, unsigned long) [function] [call site] 00316
8 unwindstack::Elf::IsValidElf(unwindstack::Memory*) [function] [call site] 00317
8 unwindstack::MapInfo::offset() const [function] [call site] 00318
8 unwindstack::MapInfo::set_elf_offset(unsigned long) [function] [call site] 00319
8 unwindstack::MapInfo::InitFileMemoryFromPreviousReadOnlyMap(unwindstack::MemoryFileAtOffset*) [function] [call site] 00320
9 unwindstack::MapInfo::GetPrevRealMap() [function] [call site] 00321
9 unwindstack::MapInfo::flags() const [function] [call site] 00322
9 unwindstack::MapInfo::offset() const [function] [call site] 00323
9 unwindstack::MapInfo::end() const [function] [call site] 00324
9 unwindstack::MapInfo::name() [function] [call site] 00325
9 unwindstack::SharedString::operator std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&() const [function] [call site] 00326
9 unwindstack::MapInfo::offset() const [function] [call site] 00327
9 unwindstack::MemoryFileAtOffset::Init(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, unsigned long) [function] [call site] 00328
9 unwindstack::Elf::GetInfo(unwindstack::Memory*, unsigned long*) [function] [call site] 00329
9 unwindstack::MapInfo::name() [function] [call site] 00330
9 unwindstack::SharedString::operator std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&() const [function] [call site] 00331
9 unwindstack::MapInfo::offset() const [function] [call site] 00332
9 unwindstack::MemoryFileAtOffset::Init(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, unsigned long) [function] [call site] 00333
9 unwindstack::MapInfo::offset() const [function] [call site] 00334
9 unwindstack::MapInfo::set_elf_offset(unsigned long) [function] [call site] 00335
9 unwindstack::MapInfo::offset() const [function] [call site] 00336
9 unwindstack::MapInfo::set_elf_start_offset(unsigned long) [function] [call site] 00337
8 unwindstack::MapInfo::name() [function] [call site] 00338
8 unwindstack::SharedString::operator std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&() const [function] [call site] 00339
8 unwindstack::MapInfo::offset() const [function] [call site] 00340
8 unwindstack::MemoryFileAtOffset::Init(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, unsigned long) [function] [call site] 00341
7 unwindstack::MapInfo::set_memory_backed_elf(bool) [function] [call site] 00342
8 unwindstack::MapInfo::GetElfFields() [function] [call site] 00343
7 unwindstack::MapInfo::start() const [function] [call site] 00344
7 unwindstack::MapInfo::end() const [function] [call site] 00345
7 unwindstack::MemoryRange::MemoryRange(std::__1::shared_ptr<unwindstack::Memory> const&, unsigned long, unsigned long, unsigned long) [function] [call site] 00346
8 unwindstack::Memory::Memory() [function] [call site] 00347
7 unwindstack::Elf::IsValidElf(unwindstack::Memory*) [function] [call site] 00348
7 unwindstack::MapInfo::offset() const [function] [call site] 00349
7 unwindstack::MapInfo::set_elf_start_offset(unsigned long) [function] [call site] 00350
7 unwindstack::MapInfo::GetNextRealMap() [function] [call site] 00351
8 unwindstack::MapInfo::name() [function] [call site] 00352
8 unwindstack::SharedString::empty() const [function] [call site] 00353
8 unwindstack::MapInfo::next_map() const [function] [call site] 00354
8 unwindstack::MapInfo::IsBlank() [function] [call site] 00355
8 unwindstack::MapInfo::name() [function] [call site] 00356
8 bool unwindstack::operator==<unwindstack::SharedString, void>(unwindstack::SharedString const&, unwindstack::SharedString const&) [function] [call site] 00357
7 unwindstack::MapInfo::offset() const [function] [call site] 00358
7 unwindstack::MemoryRanges::MemoryRanges() [function] [call site] 00359
8 unwindstack::Memory::Memory() [function] [call site] 00360
7 unwindstack::MapInfo::start() const [function] [call site] 00361
7 unwindstack::MapInfo::end() const [function] [call site] 00362
7 unwindstack::MemoryRange::MemoryRange(std::__1::shared_ptr<unwindstack::Memory> const&, unsigned long, unsigned long, unsigned long) [function] [call site] 00363
7 unwindstack::MemoryRanges::Insert(unwindstack::MemoryRange*) [function] [call site] 00364
8 unwindstack::MemoryRange::offset() [function] [call site] 00365
8 unwindstack::MemoryRange::length() [function] [call site] 00366
7 unwindstack::MapInfo::start() const [function] [call site] 00367
7 unwindstack::MapInfo::end() const [function] [call site] 00368
7 unwindstack::MapInfo::start() const [function] [call site] 00369
7 unwindstack::MapInfo::offset() const [function] [call site] 00370
7 unwindstack::MemoryRange::MemoryRange(std::__1::shared_ptr<unwindstack::Memory> const&, unsigned long, unsigned long, unsigned long) [function] [call site] 00371
7 unwindstack::MemoryRanges::Insert(unwindstack::MemoryRange*) [function] [call site] 00372
7 unwindstack::MapInfo::GetPrevRealMap() [function] [call site] 00373
7 unwindstack::MapInfo::offset() const [function] [call site] 00374
7 unwindstack::MapInfo::set_memory_backed_elf(bool) [function] [call site] 00375
7 unwindstack::MapInfo::offset() const [function] [call site] 00376
7 unwindstack::MapInfo::set_elf_offset(unsigned long) [function] [call site] 00377
7 unwindstack::MapInfo::offset() const [function] [call site] 00378
7 unwindstack::MapInfo::set_elf_start_offset(unsigned long) [function] [call site] 00379
7 unwindstack::MemoryRanges::MemoryRanges() [function] [call site] 00380
7 unwindstack::MapInfo::start() const [function] [call site] 00381
7 unwindstack::MapInfo::end() const [function] [call site] 00382
7 unwindstack::MapInfo::start() const [function] [call site] 00383
7 unwindstack::MemoryRange::MemoryRange(std::__1::shared_ptr<unwindstack::Memory> const&, unsigned long, unsigned long, unsigned long) [function] [call site] 00384
7 unwindstack::MemoryRanges::Insert(unwindstack::MemoryRange*) [function] [call site] 00385
7 unwindstack::MapInfo::start() const [function] [call site] 00386
7 unwindstack::MapInfo::end() const [function] [call site] 00387
7 unwindstack::MapInfo::elf_offset() [function] [call site] 00388
8 unwindstack::MapInfo::GetElfFields() [function] [call site] 00389
7 unwindstack::MemoryRange::MemoryRange(std::__1::shared_ptr<unwindstack::Memory> const&, unsigned long, unsigned long, unsigned long) [function] [call site] 00390
7 unwindstack::MemoryRanges::Insert(unwindstack::MemoryRange*) [function] [call site] 00391
6 unwindstack::MapInfo::elf() [function] [call site] 00392
6 unwindstack::Elf::Elf(std::__1::shared_ptr<unwindstack::Memory>&) [function] [call site] 00393
6 unwindstack::MapInfo::elf() [function] [call site] 00394
6 unwindstack::Elf::Init() [function] [call site] 00395
7 unwindstack::Elf::CreateInterfaceFromMemory(std::__1::shared_ptr<unwindstack::Memory>&) [function] [call site] 00396
8 unwindstack::Elf::IsValidElf(unwindstack::Memory*) [function] [call site] 00397
8 unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long) [function] [call site] 00398
8 unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long) [function] [call site] 00399
8 unwindstack::ElfInterfaceArm::ElfInterfaceArm(std::__1::shared_ptr<unwindstack::Memory>&) [function] [call site] 00400
9 unwindstack::ElfInterfaceImpl<unwindstack::ElfTypes32>::ElfInterfaceImpl(std::__1::shared_ptr<unwindstack::Memory>&) [function] [call site] 00401
10 unwindstack::ElfInterface::ElfInterface(std::__1::shared_ptr<unwindstack::Memory>&) [function] [call site] 00402
8 unwindstack::ElfInterfaceImpl<unwindstack::ElfTypes32>::ElfInterfaceImpl(std::__1::shared_ptr<unwindstack::Memory>&) [function] [call site] 00403
8 unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long) [function] [call site] 00404
8 unwindstack::ElfInterfaceImpl<unwindstack::ElfTypes64>::ElfInterfaceImpl(std::__1::shared_ptr<unwindstack::Memory>&) [function] [call site] 00405
7 unwindstack::Elf::InitGnuDebugdata() [function] [call site] 00406
8 unwindstack::ElfInterface::gnu_debugdata_offset() [function] [call site] 00407
8 unwindstack::ElfInterface::CreateGnuDebugdataMemory() [function] [call site] 00408
9 unwindstack::MemoryXz::Init() [function] [call site] 00409
10 unwindstack::MemoryXz::ReadBlocks() [function] [call site] 00410
11 unwindstack::MemoryXz::ReadBlocks()::$_0::operator void* (*)(ISzAlloc const*, unsigned long)() const [function] [call site] 00411
11 unwindstack::MemoryXz::ReadBlocks()::$_1::operator void (*)(ISzAlloc const*, void*)() const [function] [call site] 00412
11 unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long) [function] [call site] 00413
11 Xzs_Construct [function] [call site] 00414
11 Xzs_ReadBackward [function] [call site] 00415
12 Xz_Construct [function] [call site] 00416
12 Xz_ReadBackward [function] [call site] 00417
13 LookInStream_SeekRead_ForArc [function] [call site] 00418
14 LookInStream_SeekTo [function] [call site] 00419
14 LookInStream_Read [function] [call site] 00420
15 LookInStream_Read2 [function] [call site] 00421
13 LookInStream_SeekRead_ForArc [function] [call site] 00422
13 LookInStream_SeekRead_ForArc [function] [call site] 00423
13 LookInStream_SeekTo [function] [call site] 00425
13 Xz_ReadIndex [function] [call site] 00426
14 LookInStream_Read2 [function] [call site] 00427
14 Xz_ReadIndex2 [function] [call site] 00428
15 Xz_ReadVarInt [function] [call site] 00430
15 Xz_ReadVarInt [function] [call site] 00432
15 Xz_ReadVarInt [function] [call site] 00433
13 Xz_GetPackSize [function] [call site] 00434
13 LookInStream_SeekTo [function] [call site] 00435
13 SecToRead_CreateVTable [function] [call site] 00436
13 Xz_ReadHeader [function] [call site] 00437
14 SeqInStream_Read2 [function] [call site] 00438
14 memcmp [call site] 00439
14 Xz_ParseHeader [function] [call site] 00440
12 LookInStream_SeekTo [function] [call site] 00442
11 Xzs_GetNumBlocks [function] [call site] 00443
11 unwindstack::MemoryXz::XzBlock::~XzBlock() [function] [call site] 00444
10 unwindstack::MemoryXz::Decompress(unwindstack::MemoryXz::XzBlock*) [function] [call site] 00447
11 unwindstack::MemoryXz::Decompress(unwindstack::MemoryXz::XzBlock*)::$_0::operator void* (*)(ISzAlloc const*, unsigned long)() const [function] [call site] 00448
11 unwindstack::MemoryXz::Decompress(unwindstack::MemoryXz::XzBlock*)::$_1::operator void (*)(ISzAlloc const*, void*)() const [function] [call site] 00449
11 unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long) [function] [call site] 00450
11 XzUnpacker_Construct [function] [call site] 00451
12 MixCoder_Construct [function] [call site] 00452
12 XzUnpacker_Init [function] [call site] 00453
11 XzUnpacker_PrepareToRandomBlockDecoding [function] [call site] 00454
12 Sha256_Init [function] [call site] 00455
11 XzUnpacker_SetOutBuf [function] [call site] 00456
11 XzUnpacker_Code [function] [call site] 00457
12 MixCoder_Code [function] [call site] 00458
12 XzCheck_Update [function] [call site] 00459
13 CrcUpdate [function] [call site] 00460
13 Crc64Update [function] [call site] 00461
13 Sha256_Update [function] [call site] 00462
14 Sha256_WriteByteBlock [function] [call site] 00463
12 XzFlags_GetCheckSize [function] [call site] 00464
12 XzUnpacker_UpdateIndex [function] [call site] 00465
13 Xz_WriteVarInt [function] [call site] 00466
13 Xz_WriteVarInt [function] [call site] 00467
13 Sha256_Update [function] [call site] 00468
12 Xz_ParseHeader [function] [call site] 00469
12 Sha256_Init [function] [call site] 00470
12 Xz_WriteVarInt [function] [call site] 00471
12 Sha256_Final [function] [call site] 00472
13 Sha256_WriteByteBlock [function] [call site] 00473
13 Sha256_WriteByteBlock [function] [call site] 00474
13 Sha256_Init [function] [call site] 00475
12 Sha256_Init [function] [call site] 00476
12 CrcUpdate [function] [call site] 00477
12 XzBlock_Parse [function] [call site] 00478
13 Xz_ReadVarInt [function] [call site] 00480
13 Xz_ReadVarInt [function] [call site] 00481
13 Xz_ReadVarInt [function] [call site] 00482
13 Xz_ReadVarInt [function] [call site] 00483
12 XzBlock_AreSupportedFilters [function] [call site] 00484
12 XzCheck_Init [function] [call site] 00485
13 Sha256_Init [function] [call site] 00486
12 XzDecMix_Init [function] [call site] 00487
13 MixCoder_Free [function] [call site] 00488
13 MixCoder_SetFromMethod [function] [call site] 00489
14 Lzma2State_SetFromMethod [function] [call site] 00490
14 BraState_SetFromMethod [function] [call site] 00491
13 MixCoder_ResetFromMethod [function] [call site] 00492
14 Lzma2State_ResetOutBuf [function] [call site] 00493
13 MixCoder_Init [function] [call site] 00494
12 XzFlags_GetCheckSize [function] [call site] 00495
12 XzCheck_Final [function] [call site] 00496
13 Sha256_Final [function] [call site] 00497
12 memcmp [call site] 00498
12 CrcUpdate [function] [call site] 00499
12 Sha256_Update [function] [call site] 00500
12 Sha256_Final [function] [call site] 00501
12 memcmp [call site] 00502
12 Xz_CheckFooter [function] [call site] 00503
11 XzUnpacker_Free [function] [call site] 00505
12 MixCoder_Free [function] [call site] 00506
11 unwindstack::Log::Error(char const*, ...) [function] [call site] 00507
10 unwindstack::MemoryXz::XzBlock::~XzBlock() [function] [call site] 00508
8 unwindstack::Elf::CreateInterfaceFromMemory(std::__1::shared_ptr<unwindstack::Memory>&) [function] [call site] 00509
8 unwindstack::ElfInterface::SetGnuDebugdataInterface(unwindstack::ElfInterface*) [function] [call site] 00510
6 unwindstack::MapInfo::elf() [function] [call site] 00511
6 unwindstack::Elf::valid() [function] [call site] 00512
6 unwindstack::Elf::arch() [function] [call site] 00513
6 unwindstack::MapInfo::elf() [function] [call site] 00514
6 unwindstack::Elf::Invalidate() [function] [call site] 00515
6 unwindstack::MapInfo::elf() [function] [call site] 00516
6 unwindstack::Elf::valid() [function] [call site] 00517
6 unwindstack::MapInfo::offset() const [function] [call site] 00518
6 unwindstack::MapInfo::set_elf_start_offset(unsigned long) [function] [call site] 00519
6 unwindstack::MapInfo::GetPrevRealMap() [function] [call site] 00520
6 unwindstack::MapInfo::flags() const [function] [call site] 00521
6 unwindstack::MapInfo::offset() const [function] [call site] 00522
6 unwindstack::MapInfo::elf_mutex() [function] [call site] 00523
6 unwindstack::MapInfo::elf() [function] [call site] 00524
6 unwindstack::MapInfo::elf() [function] [call site] 00525
6 unwindstack::MapInfo::set_elf(std::__1::shared_ptr<unwindstack::Elf>&) [function] [call site] 00526
6 unwindstack::MapInfo::memory_backed_elf() [function] [call site] 00527
7 unwindstack::MapInfo::GetElfFields() [function] [call site] 00528
6 unwindstack::MapInfo::set_memory_backed_elf(bool) [function] [call site] 00529
6 unwindstack::MapInfo::elf_start_offset() [function] [call site] 00530
7 unwindstack::MapInfo::GetElfFields() [function] [call site] 00531
6 unwindstack::MapInfo::set_elf_start_offset(unsigned long) [function] [call site] 00532
6 unwindstack::MapInfo::offset() const [function] [call site] 00533
6 unwindstack::MapInfo::elf_start_offset() [function] [call site] 00534
6 unwindstack::MapInfo::set_elf_offset(unsigned long) [function] [call site] 00535
6 unwindstack::MapInfo::elf_start_offset() [function] [call site] 00536
6 unwindstack::MapInfo::elf() [function] [call site] 00537
6 unwindstack::MapInfo::set_elf(std::__1::shared_ptr<unwindstack::Elf>&) [function] [call site] 00538
6 unwindstack::Elf::CachingEnabled() [function] [call site] 00539
6 unwindstack::Elf::CacheAdd(unwindstack::MapInfo*) [function] [call site] 00540
7 unwindstack::MapInfo::elf() [function] [call site] 00541
7 unwindstack::Elf::valid() [function] [call site] 00542
7 unwindstack::MapInfo::name() [function] [call site] 00543
7 unwindstack::MapInfo::elf_start_offset() [function] [call site] 00544
7 unwindstack::MapInfo::elf() [function] [call site] 00545
6 unwindstack::MapInfo::elf() [function] [call site] 00546
6 unwindstack::ScopedElfCacheLock::~ScopedElfCacheLock() [function] [call site] 00547
7 unwindstack::Elf::CachingEnabled() [function] [call site] 00548
7 unwindstack::Elf::CacheUnlock() [function] [call site] 00549
5 unwindstack::Elf::GetRelPc(unsigned long, unwindstack::MapInfo*) [function] [call site] 00550
6 unwindstack::MapInfo::start() const [function] [call site] 00551
6 unwindstack::MapInfo::elf_offset() [function] [call site] 00552
5 unwindstack::MapInfo::flags() const [function] [call site] 00553
5 unwindstack::GetPcAdjustment(unsigned long, unwindstack::Elf*, unwindstack::ArchEnum) [function] [call site] 00554
6 unwindstack::Elf::valid() [function] [call site] 00555
6 unwindstack::Elf::GetLoadBias() [function] [call site] 00556
6 unwindstack::Elf::memory() [function] [call site] 00557
6 unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long) [function] [call site] 00558
5 unwindstack::Elf::valid() [function] [call site] 00559
5 unwindstack::MapInfo::flags() const [function] [call site] 00560
5 unwindstack::Regs::dex_pc() [function] [call site] 00561
5 unwindstack::Unwinder::FillInDexFrame() [function] [call site] 00562
6 unwindstack::Regs::dex_pc() [function] [call site] 00563
6 unwindstack::MapInfo::start() const [function] [call site] 00564
6 unwindstack::MapInfo::set_load_bias(unsigned long) [function] [call site] 00565
7 unwindstack::MapInfo::GetElfFields() [function] [call site] 00566
5 unwindstack::Regs::set_dex_pc(unsigned long) [function] [call site] 00567
5 unwindstack::Unwinder::FillInFrame(std::__1::shared_ptr<unwindstack::MapInfo>&, unwindstack::Elf*, unsigned long, unsigned long) [function] [call site] 00568
5 unwindstack::MapInfo::flags() const [function] [call site] 00569
5 unwindstack::MapInfo::flags() const [function] [call site] 00570
5 unwindstack::Elf::StepIfSignalHandler(unsigned long, unwindstack::Regs*, unwindstack::Memory*) [function] [call site] 00571
5 unwindstack::Elf::Step(unsigned long, unwindstack::Regs*, unwindstack::Memory*, bool*, bool*) [function] [call site] 00572
5 unwindstack::Elf::GetLastError(unwindstack::ErrorData*) [function] [call site] 00573
6 unwindstack::ElfInterface::last_error() [function] [call site] 00574
5 unwindstack::Elf::GetFunctionName(unsigned long, unwindstack::SharedString*, unsigned long*) [function] [call site] 00575
5 unwindstack::SharedString::SharedString(char const*) [function] [call site] 00576
5 unwindstack::SharedString::operator=(unwindstack::SharedString&&) [function] [call site] 00577
5 unwindstack::SharedString::~SharedString() [function] [call site] 00578
4 unwindstack::Unwinder::frames() [function] [call site] 00579
4 unwindstack::Unwinder::LastErrorCode() [function] [call site] 00580
4 unwindstack::Unwinder::warnings() [function] [call site] 00581
4 perfetto::profiling::UnwindingMetadata::GetBuildId(unwindstack::FrameData const&) [function] [call site] 00582
5 unwindstack::MapInfo::name() [function] [call site] 00583
5 unwindstack::SharedString::empty() const [function] [call site] 00584
5 unwindstack::MapInfo::GetBuildID() [function] [call site] 00585
6 unwindstack::MapInfo::build_id() [function] [call site] 00586
7 unwindstack::MapInfo::GetElfFields() [function] [call site] 00587
6 unwindstack::SharedString::SharedString(unwindstack::SharedString const&) [function] [call site] 00588
6 unwindstack::MapInfo::GetElfObj() [function] [call site] 00589
7 unwindstack::MapInfo::elf_mutex() [function] [call site] 00590
7 unwindstack::MapInfo::elf() [function] [call site] 00591
6 unwindstack::Elf::GetBuildID() [function] [call site] 00592
6 unwindstack::MapInfo::CreateFileMemory() [function] [call site] 00593
6 unwindstack::Elf::GetBuildID(unwindstack::Memory*) [function] [call site] 00594
7 unwindstack::Elf::IsValidElf(unwindstack::Memory*) [function] [call site] 00595
7 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > unwindstack::ElfInterface::ReadBuildIDFromMemory<Elf32_Ehdr, Elf32_Shdr, Elf32_Nhdr>(unwindstack::Memory*) [function] [call site] 00596
8 bool unwindstack::GetBuildIDInfo<Elf32_Ehdr, Elf32_Shdr>(unwindstack::Memory*, unsigned long*, unsigned long*) [function] [call site] 00597
9 unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long) [function] [call site] 00598
9 unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long) [function] [call site] 00599
9 unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long) [function] [call site] 00600
8 unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long) [function] [call site] 00601
8 unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long) [function] [call site] 00602
8 unwindstack::Memory::ReadFully(unsigned long, void*, unsigned long) [function] [call site] 00603
7 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > unwindstack::ElfInterface::ReadBuildIDFromMemory<Elf64_Ehdr, Elf64_Shdr, Elf64_Nhdr>(unwindstack::Memory*) [function] [call site] 00604
8 bool unwindstack::GetBuildIDInfo<Elf64_Ehdr, Elf64_Shdr>(unwindstack::Memory*, unsigned long*, unsigned long*) [function] [call site] 00605
6 unwindstack::MapInfo::SetBuildID(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&) [function] [call site] 00606
7 unwindstack::SharedString::SharedString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&) [function] [call site] 00607
7 unwindstack::MapInfo::build_id() [function] [call site] 00608
7 unwindstack::SharedString::SharedString(unwindstack::SharedString const&) [function] [call site] 00609
7 unwindstack::SharedString::SharedString(unwindstack::SharedString const&) [function] [call site] 00610
5 unwindstack::SharedString::operator std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&() const [function] [call site] 00611
5 unwindstack::SharedString::~SharedString() [function] [call site] 00612
4 void perfetto::base::ignore_result<char [19], unwindstack::ErrorCode>(char const (&) [19], unwindstack::ErrorCode const&) [function] [call site] 00613
4 unwindstack::SharedString::SharedString() [function] [call site] 00614
4 perfetto::profiling::StringifyLibUnwindstackError(unwindstack::ErrorCode) [function] [call site] 00615
4 unwindstack::SharedString::SharedString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&) [function] [call site] 00616
4 unwindstack::SharedString::operator=(unwindstack::SharedString&&) [function] [call site] 00617
4 unwindstack::SharedString::~SharedString() [function] [call site] 00618
4 unwindstack::FrameData::~FrameData() [function] [call site] 00619
4 unwindstack::Unwinder::~Unwinder() [function] [call site] 00620
3 perfetto::base::GetWallTimeNs() [function] [call site] 00621
3 perfetto::base::Basename(char const*) [function] [call site] 00622
3 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00623
2 perfetto::profiling::AllocRecordArena::~AllocRecordArena() [function] [call site] 00624
2 perfetto::profiling::UnwindingWorker::ClientData::~ClientData() [function] [call site] 00625
3 perfetto::profiling::SharedRingBuffer::~SharedRingBuffer() [function] [call site] 00626
4 perfetto::profiling::SharedRingBuffer::is_valid() const [function] [call site] 00627
4 perfetto::profiling::(anonymous namespace)::meta_page_size() [function] [call site] 00628
5 perfetto::base::GetSysPageSize() [function] [call site] 00629
6 perfetto::base::internal::GetSysPageSizeSlowpath() [function] [call site] 00630
7 getpagesize [call site] 00631
7 perfetto::base::Basename(char const*) [function] [call site] 00632
7 __errno_location [call site] 00633
7 strerror [call site] 00634
7 perfetto::base::LogMessage(perfetto::base::LogLev, char const*, int, char const*, ...) [function] [call site] 00635
7 perfetto::base::MaybeSerializeLastLogsForCrashReporting() [function] [call site] 00636
4 munmap [call site] 00637
4 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::release() [function] [call site] 00638
4 close [call site] 00639
4 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00640
3 perfetto::profiling::UnwindingMetadata::~UnwindingMetadata() [function] [call site] 00641
4 perfetto::profiling::FDMaps::~FDMaps() [function] [call site] 00642
5 perfetto::base::ScopedResource<int, &perfetto::base::CloseFile, -1, true, perfetto::base::internal::DefaultValidityChecker<int, -1> >::~ScopedResource() [function] [call site] 00643
5 unwindstack::Maps::~Maps() [function] [call site] 00644
2 perfetto::profiling::(anonymous namespace)::NopDelegate::~NopDelegate() [function] [call site] 00645
3 perfetto::profiling::UnwindingWorker::Delegate::~Delegate() [function] [call site] 00646
2 perfetto::profiling::UnwindingMetadata::~UnwindingMetadata() [function] [call site] 00647