Top functions from sampling profiles Auto-generated by scripts/afdo_summary.sh ========================================= sampling/keystore2.afdo ==== as core::hash::Hasher>::write ::watch_with_optional ::serialize ::value_ref ::drop ::get:: keystore2::utils::list_key_entries <&[&dyn rusqlite::types::to_sql::ToSql] as rusqlite::params::Params>::__bind_in ::next ::deserialize ::store_new_key as core::hash::Hasher>::write ::load_key_parameters ::set_data_position ::new_from_sql ::createOperation sampling/libart_arm64.afdo ==== void art::mirror::Object::VisitReferences(art::gc::collector::MarkCompact::RefFieldsVisitor const&, art::gc::collector::MarkCompact::RefFieldsVisitor const&) art::CodeInfo::CodeInfo(unsigned char const*, unsigned long*) art::CodeInfo::CodeInfo(unsigned char const*, unsigned long*) void art::StackVisitor::WalkStack<(art::StackVisitor::CountTransitions)0>(bool) art::gc::collector::MarkCompact::CompactPage(art::mirror::Object*, unsigned int, unsigned char*, bool) art::gc::collector::MarkCompact::MarkingPhase() art::CodeInfo::GetStackMapForNativePcOffset(unsigned long, art::InstructionSet) const::$_0::operator()(art::StackMap const&) const (.__uniq.171155442776020490977508519835528948535) art::StackVisitor::GetDexPc(bool) const void art::Monitor::Lock<(art::LockReason)1>(art::Thread*) void art::mirror::Class::VisitReferences(art::ObjPtr, art::gc::collector::MarkCompact::RefFieldsVisitor const&) art::System_arraycopy(_JNIEnv*, _jclass*, _jobject*, int, _jobject*, int, int) (.__uniq.110717464938643750821353004938495288567) art::GlobalValueNumberer::Run() art::Monitor::MonitorExit(art::Thread*, art::ObjPtr) art::StringFactory_newStringFromBytes(_JNIEnv*, _jclass*, _jbyteArray*, int, int, int) (.__uniq.69738951954755148529605360874931303746) unsigned long art::mirror::Object::VisitRefsForCompaction>(art::gc::collector::MarkCompact::RefsUpdateVisitor const&, art::MemberOffset, art::MemberOffset) art::gc::collector::MarkCompact::MapMovingSpacePages(unsigned long, unsigned long, bool, bool) sampling/libartbase_arm64.afdo ==== OpenArchiveInternal(ZipArchive*, char const*) (.__uniq.167259607556841407834158900965132344175) art::ArenaBitVector::ArenaBitVector(art::ScopedArenaAllocator*, unsigned int, bool, art::ArenaAllocKind) art::ArenaBitVector::ArenaBitVector(art::ScopedArenaAllocator*, unsigned int, bool, art::ArenaAllocKind) art::BitVector::Union(art::BitVector const*) art::BitVector::BitVector(unsigned int, bool, art::Allocator*) art::BitVector::BitVector(unsigned int, bool, art::Allocator*) CdEntryMapZip32::AddToMap(std::__1::basic_string_view>, unsigned char const*) art::ArenaBitVectorAllocator::Alloc(unsigned long) art::ScopedArenaAllocator::~ScopedArenaAllocator() art::ScopedArenaAllocator::~ScopedArenaAllocator() art::BitVector::UnionIfNotIn(art::BitVector const*, art::BitVector const*) std::__1::__murmur2_or_cityhash::__hash_len_33_to_64[abi:v180000](char const*, unsigned long) art::ScopedArenaAllocator::ScopedArenaAllocator(art::ArenaStack*) art::ScopedArenaAllocator::ScopedArenaAllocator(art::ArenaStack*) art::BitVector::~BitVector() art::BitVector::~BitVector() sampling/libbinder.afdo ==== android::Parcel::writeInt32(int) android::Parcel::readInt32(int*) const android::IPCThreadState::executeCommand(int) android::Parcel::writeInt64(long) android::IPCThreadState::transact(int, unsigned int, android::Parcel const&, android::Parcel*, unsigned int) android::Parcel::readInt32() const android::Parcel::readChar(char16_t*) const android::Parcel::writeInplace(unsigned long) android::IPCThreadState::joinThreadPool(bool) android::Parcel::writeInterfaceToken(char16_t const*, unsigned long) android::Parcel::freeDataNoInit() android::Parcel::enforceInterface(char16_t const*, unsigned long, android::IPCThreadState*) const android::Parcel::flattenBinder(android::sp const&) android::Parcel::readString8Inplace(unsigned long*) const android::Parcel::readString16Inplace(unsigned long*) const android::Parcel::~Parcel() sampling/libbinder_ndk.afdo ==== PruneStatusT(int) int ReadArray(AParcel const*, void*, bool (*)(void*, int, char16_t**)) AParcel_getDataPosition AParcel_writeInt32 int WriteArray(AParcel*, char16_t const*, int) AParcel_readParcelableArray AParcel_setDataPosition AParcel_readInt32 AIBinder_transact AParcel_writeParcelableArray ABBinder::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) AIBinder_prepareTransaction AStatus_delete AParcel_writeInt64 int ReadArray(AParcel const*, void*, bool (*)(void*, int, int**)) int ReadArray(AParcel const*, void*, bool (*)(void*, int, float**)) sampling/libcrypto.afdo ==== sha256_final_impl SHA256_Update OPENSSL_free CRYPTO_get_thread_local OPENSSL_malloc EVP_DigestInit_ex EVP_DigestFinal_ex sha256_init EVP_DigestUpdate OPENSSL_cleanse EVP_MD_CTX_destroy HMAC_Init_ex EVP_MD_CTX_create sha256_final EVP_MD_CTX_copy_ex sha256_update sampling/libgui.afdo ==== android::TransactionCompletedListener::addSurfaceControlToCallbacks(android::SurfaceComposerClient::CallbackInfo&, android::sp const&) android::SurfaceComposerClient::Transaction::getLayerState(android::sp const&) android::BnSurfaceComposer::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) std::__1::pair, void*>*>, bool> std::__1::__hash_table, std::__1::__unordered_map_hasher, android::CallbackIdHash, std::__1::equal_to, true>, std::__1::__unordered_map_equal, std::__1::equal_to, android::CallbackIdHash, true>, std::__1::allocator>>::__emplace_unique_key_args, std::__1::tuple<>>(android::CallbackId const&, std::__1::piecewise_construct_t const&, std::__1::tuple&&, std::__1::tuple<>&&) android::BLASTBufferItemConsumer::addAndGetFrameTimestamps(android::NewFrameEventsEntry const*, android::FrameEventHistoryDelta*) android::layer_state_t::read(android::Parcel const&) android::layer_state_t::layer_state_t() android::layer_state_t::layer_state_t() android::BLASTBufferQueue::acquireNextBufferLocked(std::__1::optional) std::__1::vector>::__destroy_vector::operator()[abi:nn180000]() std::__1::vector>::__destroy_vector::operator()[abi:nn180000]() std::__1::vector>::__destroy_vector::operator()[abi:nn180000]() android::TransactionCompletedListener::onTransactionCompleted(android::ListenerStats) std::__1::pair, android::sp>, void*>*>, bool> std::__1::__hash_table, android::sp>, std::__1::__unordered_map_hasher, std::__1::__hash_value_type, android::sp>, android::SurfaceComposerClient::IBinderHash, std::__1::equal_to>, true>, std::__1::__unordered_map_equal, std::__1::__hash_value_type, android::sp>, std::__1::equal_to>, android::SurfaceComposerClient::IBinderHash, true>, std::__1::allocator, android::sp>>>::__emplace_unique_impl&&>, std::__1::tuple const&>>(std::__1::piecewise_construct_t const&, std::__1::tuple&&>&&, std::__1::tuple const&>&&) android::SurfaceComposerClient::TCLHash::operator()(android::sp const&) const std::__1::pair, android::ComposerState>, void*>*>, bool> std::__1::__hash_table, android::ComposerState>, std::__1::__unordered_map_hasher, std::__1::__hash_value_type, android::ComposerState>, android::SurfaceComposerClient::IBinderHash, std::__1::equal_to>, true>, std::__1::__unordered_map_equal, std::__1::__hash_value_type, android::ComposerState>, std::__1::equal_to>, android::SurfaceComposerClient::IBinderHash, true>, std::__1::allocator, android::ComposerState>>>::__emplace_unique_key_args, std::__1::piecewise_construct_t const&, std::__1::tuple const&>, std::__1::tuple<>>(android::sp const&, std::__1::piecewise_construct_t const&, std::__1::tuple const&>&&, std::__1::tuple<>&&) sampling/libharfbuzz_ng.afdo ==== apply_forward(OT::hb_ot_apply_context_t*, OT::hb_ot_layout_lookup_accelerator_t const&, unsigned int) (.__uniq.112624515275334661450839245565361455594) OT::Layout::Common::Coverage::get_coverage(unsigned int) const hb_ucd_script(hb_unicode_funcs_t*, unsigned int, void*) (.__uniq.59232151634540459760808551162038034331) _hb_ot_shape hb_ot_map_t::substitute(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*) const OT::Layout::GPOS_impl::PairPosFormat2_4::apply(OT::hb_ot_apply_context_t*) const hb_font_t::get_glyph_h_origin_with_fallback(unsigned int, int*, int*) OT::Layout::GPOS_impl::PairPosFormat1_3::apply(OT::hb_ot_apply_context_t*) const OT::hb_ot_apply_context_t::hb_ot_apply_context_t(unsigned int, hb_font_t*, hb_buffer_t*, hb_blob_t*) OT::Layout::GSUB_impl::Ligature::apply(OT::hb_ot_apply_context_t*) const OT::ClassDef::get_class(unsigned int) const hb_ucd_get_unicode_funcs OT::Layout::GSUB_impl::LigatureSet::apply(OT::hb_ot_apply_context_t*) const hb_ot_map_t::position(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*) const hb_buffer_add_utf16 _hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*) (.__uniq.72545019590190543042994610219996768413) sampling/libhidlbase.afdo ==== android::hardware::details::return_status::~return_status() android::hardware::details::return_status::~return_status() android::hardware::details::return_status::operator=(android::hardware::details::return_status&&) std::__1::enable_if::value && is_move_assignable::value, void>::type std::__1::swap[abi:nn180000](android::hardware::Status&, android::hardware::Status&) android::hardware::IPCThreadState::selfOrNull() android::hardware::details::return_status::onValueRetrieval() const android::hardware::hidl_string::copyFrom(char const*, unsigned long) android::hardware::hidl_string::operator=(std::__1::basic_string, std::__1::allocator> const&) android::hardware::Parcel::readNullableNativeHandleNoDup(native_handle const**, bool, unsigned long, unsigned long) const android::hardware::hidl_string::~hidl_string() android::hardware::hidl_string::~hidl_string() android::hardware::IPCThreadState::transact(int, unsigned int, android::hardware::Parcel const&, android::hardware::Parcel*, unsigned int) android::hardware::Parcel::freeDataNoInit() android::hardware::Parcel::setDataSize(unsigned long) android::hardware::IPCThreadState::executeCommand(int) android::hardware::Parcel::ipcSetDataReference(unsigned char const*, unsigned long, unsigned long long const*, unsigned long, void (*)(android::hardware::Parcel*, unsigned char const*, unsigned long, unsigned long long const*, unsigned long, void*), void*) sampling/libhwui_arm64.afdo ==== android::uirenderer::RenderNode::prepareTreeImpl(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool) neon::bilerp_clamp_8888(SkRasterPipelineStage*, unsigned long, unsigned long, std::byte*, float vector[4], float vector[4], float vector[4], float vector[4], float vector[4], float vector[4], float vector[4], float vector[4]) (.__uniq.171973291814702829445853707239222793327) neon::lowp::bilerp_clamp_8888(SkRasterPipelineStage*, unsigned long, unsigned long, unsigned short vector[8], unsigned short vector[8], unsigned short vector[8], unsigned short vector[8], unsigned short vector[8], unsigned short vector[8], unsigned short vector[8], unsigned short vector[8]) (.__uniq.171973291814702829445853707239222793327) skgpu::KeyBuilder::addBits(unsigned int, unsigned int, std::__1::basic_string_view>) android::uirenderer::skiapipeline::RenderNodeDrawable::drawContent(SkCanvas*) const skgpu::ganesh::ClipStack::clipRect(SkMatrix const&, SkRect const&, GrAA, SkClipOp) neon::S32_alpha_D32_filter_DXDY(SkBitmapProcState const&, unsigned int const*, int, unsigned int*) void filter_affine<&clamp(int, int), &clamp(int, int), &extract_low_bits_clamp_clamp(int, int)>(SkBitmapProcState const&, unsigned int*, int, int, int) (.__uniq.325964652190161525160875187559210144483) neon::S32_alpha_D32_filter_DX(SkBitmapProcState const&, unsigned int const*, int, unsigned int*) neon::dither(SkRasterPipelineStage*, unsigned long, unsigned long, std::byte*, float vector[4], float vector[4], float vector[4], float vector[4], float vector[4], float vector[4], float vector[4], float vector[4]) (.__uniq.171973291814702829445853707239222793327) GetCoeffsFast(VP8BitReader*, VP8BandProbas const* const*, int, int const*, int, short*) (.__uniq.221674093421751675605877729630738212549) android::uirenderer::skiapipeline::RenderNodeDrawable::onDraw(SkCanvas*) SkMatrixPriv::MapRect(SkM44 const&, SkRect const&) neon::store_8888(SkRasterPipelineStage*, unsigned long, unsigned long, std::byte*, float vector[4], float vector[4], float vector[4], float vector[4], float vector[4], float vector[4], float vector[4], float vector[4]) (.__uniq.171973291814702829445853707239222793327) neon::blit_row_s32a_opaque(unsigned int*, unsigned int const*, int, unsigned int) sktext::gpu::TextBlobRedrawCoordinator::drawGlyphRunList(SkCanvas*, SkMatrix const&, sktext::GlyphRunList const&, SkPaint const&, SkStrikeDeviceInfo, std::__1::function, sktext::gpu::RendererData)> const&) sampling/liblog.afdo ==== __android_log_level(char const*, unsigned long) (.__uniq.322530350400203086403630799066394170300) __android_log_is_loggable std::__1::basic_string, std::__1::allocator>::__assign_external(char const*, unsigned long) PmsgWrite(log_id, timespec*, iovec*, unsigned long) LogdWrite(log_id, timespec*, iovec*, unsigned long) write_to_log(log_id, iovec*, unsigned long) (.__uniq.220335083604911598582518859745105420324) __android_log_logd_logger __android_log_get_minimum_priority __android_log_buf_write log_to_file_if_overridden(__android_log_message const*) (.__uniq.220335083604911598582518859745105420324) __android_log_print __android_log_is_loggable_len __android_log_buf_print android::base::ErrnoRestorer::ErrnoRestorer() android::base::ErrnoRestorer::~ErrnoRestorer() __android_log_write_log_message sampling/libminikin.afdo ==== minikin::FontCollection::init(std::__1::vector, std::__1::allocator>> const&) minikin::LayoutCacheKey::computeHash() const minikin::LayoutCacheKey::operator==(minikin::LayoutCacheKey const&) const minikin::getNextWordBreakForCache(minikin::U16StringPiece const&, unsigned int) (.cfi) std::__1::__hash_iterator::KeyedEntry*, void*>*> std::__1::__hash_table::KeyedEntry*, android::LruCache::HashForEntry, android::LruCache::EqualityForHashedEntries, std::__1::allocator::KeyedEntry*>>::find::KeyedEntry*>(android::LruCache::KeyedEntry* const&) minikin::Layout::appendLayout(minikin::LayoutPiece const&, unsigned long, float) android::LruCache::get(minikin::LayoutCacheKey const&) minikin::getPrevWordBreakForCache(minikin::U16StringPiece const&, unsigned int) (.cfi) minikin::LayoutCacheKey::LayoutCacheKey(minikin::U16StringPiece const&, minikin::Range const&, minikin::MinikinPaint const&, bool, minikin::StartHyphenEdit, minikin::EndHyphenEdit) minikin::Layout::doLayoutWord(unsigned short const*, unsigned long, unsigned long, unsigned long, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::Layout*, float*, minikin::MinikinRect*, unsigned int*) (.cfi) minikin::Layout::doLayoutRunCached(minikin::U16StringPiece const&, minikin::Range const&, bool, minikin::MinikinPaint const&, unsigned long, minikin::StartHyphenEdit, minikin::EndHyphenEdit, minikin::Layout*, float*, minikin::MinikinRect*, unsigned int*) (.cfi) void minikin::LayoutCache::getOrCreate(minikin::U16StringPiece const&, minikin::Range const&, minikin::MinikinPaint const&, bool, minikin::StartHyphenEdit, minikin::EndHyphenEdit, bool, minikin::LayoutAppendFunctor&) minikin::Font::ExternalRefs::getAdjustedTypeface(int, int) const minikin::adjustGlyphLetterSpacingEdge(minikin::U16StringPiece const&, minikin::MinikinPaint const&, minikin::RunFlag, std::__1::vector>*) (.cfi) minikin::LayoutAppendFunctor::operator()(minikin::LayoutPiece const&, minikin::MinikinPaint const&, minikin::MinikinRect const&) minikin::LayoutPiece::LayoutPiece(minikin::U16StringPiece const&, minikin::Range const&, bool, minikin::MinikinPaint const&, minikin::StartHyphenEdit, minikin::EndHyphenEdit) sampling/libsensorservice.afdo ==== android::SensorService::SensorEventConnection::sendEvents(sensors_event_t const*, unsigned long, sensors_event_t*, android::wp const*) android::SensorService::sendEventsToAllClients(std::__1::vector, std::__1::allocator>> const&, long) std::__1::vector, std::__1::allocator>> const& android::SensorService::ConnectionSafeAutolock::getConnectionsHelper(android::SortedVector> const&, std::__1::vector, std::__1::allocator>>, std::__1::allocator, std::__1::allocator>>>>*) std::__1::__hash_iterator>, void*>*> std::__1::__hash_table>, std::__1::__unordered_map_hasher>, std::__1::hash, std::__1::equal_to, true>, std::__1::__unordered_map_equal>, std::__1::equal_to, std::__1::hash, true>, std::__1::allocator>>>::find(int const&) std::__1::__hash_const_iterator*> std::__1::__hash_table, std::__1::equal_to, std::__1::allocator>::find(int const&) const std::__1::__hash_iterator, void*>*> std::__1::__hash_table, std::__1::__unordered_map_hasher, std::__1::hash, std::__1::equal_to, true>, std::__1::__unordered_map_equal, std::__1::equal_to, std::__1::hash, true>, std::__1::allocator>>::find(int const&) std::__1::__hash_const_iterator, void*>*> std::__1::__hash_table, std::__1::__unordered_map_hasher, std::__1::hash, std::__1::equal_to, true>, std::__1::__unordered_map_equal, std::__1::equal_to, std::__1::hash, true>, std::__1::allocator>>::find(int const&) const std::__1::__hash_iterator, void*>*> std::__1::__hash_table, std::__1::__unordered_map_hasher, std::__1::hash, std::__1::equal_to, true>, std::__1::__unordered_map_equal, std::__1::equal_to, std::__1::hash, true>, std::__1::allocator>>::find(int const&) std::__1::__hash_iterator, void*>*> std::__1::__hash_table, std::__1::__unordered_map_hasher, std::__1::hash, std::__1::equal_to, true>, std::__1::__unordered_map_equal, std::__1::equal_to, std::__1::hash, true>, std::__1::allocator>>::find(int const&) std::__1::vector, std::__1::allocator>>::__base_destruct_at_end[abi:nn180000](android::sp*) android::SensorService::threadLoop() android::SensorDevice::poll(sensors_event_t*, unsigned long) android::sp* std::__1::__uninitialized_allocator_copy[abi:nn180000]>, android::sp*, android::sp*, android::sp*>(std::__1::allocator>&, android::sp*, android::sp*, android::sp*) android::sp* std::__1::__uninitialized_allocator_copy[abi:nn180000]>, android::sp*, android::sp*, android::sp*>(std::__1::allocator>&, android::sp*, android::sp*, android::sp*) std::__1::__split_buffer, std::__1::allocator>&>::__destruct_at_end[abi:nn180000](android::sp*, std::__1::integral_constant) android::AidlSensorHalWrapper::pollFmq(sensors_event_t*, unsigned long) sampling/libsqlite.afdo ==== sqlite3VdbeExec(Vdbe*) (.__uniq.309426955368013975012700285756637552939) btreeParseCellPtr(MemPage*, unsigned char*, CellInfo*) (.__uniq.309426955368013975012700285756637552939) sqlite3VdbeFinishMoveto(VdbeCursor*) (.__uniq.309426955368013975012700285756637552939) getCellInfo(BtCursor*) (.__uniq.309426955368013975012700285756637552939) vdbeRecordCompareString(int, void const*, UnpackedRecord*) (.__uniq.309426955368013975012700285756637552939) vdbeRecordCompareInt(int, void const*, UnpackedRecord*) (.__uniq.309426955368013975012700285756637552939) balance(BtCursor*) (.__uniq.309426955368013975012700285756637552939) getPageNormal(Pager*, unsigned int, PgHdr**, int) (.__uniq.309426955368013975012700285756637552939) btreeNext(BtCursor*) (.__uniq.309426955368013975012700285756637552939) sqlite3RunParser(Parse*, char const*) (.__uniq.309426955368013975012700285756637552939) pcache1FetchStage2(PCache1*, unsigned int, int) (.__uniq.309426955368013975012700285756637552939) pcache1Fetch(sqlite3_pcache*, unsigned int, int) (.__uniq.309426955368013975012700285756637552939) sqlite3BtreeIndexMoveto(BtCursor*, UnpackedRecord*, int*) (.__uniq.309426955368013975012700285756637552939) sqlite3BtreeInsert(BtCursor*, BtreePayload const*, int, int) (.__uniq.309426955368013975012700285756637552939) pcache1Unpin(sqlite3_pcache*, sqlite3_pcache_page*, int) (.__uniq.309426955368013975012700285756637552939) vdbeSorterCompareInt(SortSubtask*, int*, void const*, int, void const*, int) (.__uniq.309426955368013975012700285756637552939) sampling/libui.afdo ==== std::__1::__wrap_iter std::__1::vector>::__insert_with_size[abi:nn180000], std::__1::__wrap_iter>(std::__1::__wrap_iter, std::__1::__wrap_iter, std::__1::__wrap_iter, long) android::Region::clear() std::__1::vector>::reserve(unsigned long) android::Region::~Region() android::Region::~Region() android::Rect* std::__1::__constexpr_memmove[abi:nn180000](android::Rect*, android::Rect*, std::__1::__element_count) android::Rect* std::__1::__constexpr_memmove[abi:nn180000](android::Rect*, android::Rect const*, std::__1::__element_count) android::Region::Region() android::Region::Region() android::Region::boolean_operation(unsigned int, android::Region&, android::Region const&, android::Region const&, int, int) std::__1::vector>::__destroy_vector::operator()[abi:nn180000]() android::Region::Region(android::Region const&) android::Region::Region(android::Region const&) android::Region::rasterizer::~rasterizer() android::Region::rasterizer::~rasterizer() android::Region::orSelf(android::Rect const&) sampling/libutils.afdo ==== android::RefBase::decStrong(void const*) const android::RefBase::weakref_type::attemptIncStrong(void const*) systemTime android::String16::allocFromUTF8(char const*, unsigned long) android::RefBase::incStrong(void const*) const android::Looper::pollOnce(int, int*, int*, void**) android::VectorImpl::clear() strzcmp16 android::SortedVectorImpl::indexOf(void const*) const utf16_to_utf8 android::uptimeMillis() utf8_to_utf16 android::elapsedRealtime() utf16_to_utf8_length utf8_to_utf16_length android::VectorImpl::push(void const*) sampling/linker_arm64.afdo ==== elf64_sym const* soinfo_do_lookup_impl(char const*, version_info const*, soinfo**, SymbolLookupList const&) (.__uniq.331521225453620004837736674378903349473) do_dlsym(void*, char const*, char const*, void const*, void**) bool plain_relocate_impl<(RelocMode)1>(Relocator&, elf64_rela*, unsigned long) (.__uniq.153370809355997480299804515629147722701) BionicAllocator::alloc_impl(unsigned long, unsigned long) bool packed_relocate_impl<(RelocMode)1>(Relocator&, sleb128_decoder) (.__uniq.153370809355997480299804515629147722701) bool plain_relocate_impl<(RelocMode)0>(Relocator&, elf64_rela*, unsigned long) (.__uniq.153370809355997480299804515629147722701) BionicSmallObjectAllocator::alloc() find_libraries(android_namespace_t*, soinfo*, char const* const*, unsigned long, soinfo**, std::__1::vector>*, unsigned long, int, android_dlextinfo const*, bool, std::__1::vector>*) Config::read_binary_config(char const*, char const*, bool, bool, Config const**, std::__1::basic_string, std::__1::allocator>*) BionicSmallObjectAllocator::free(void*) BionicAllocator::free(void*) soinfo::relocate(SymbolLookupList const&) OpenArchiveInternal(ZipArchive*, char const*) BionicAllocator::get_small_object_allocator(page_info*, void*) android::base::Split(std::__1::basic_string, std::__1::allocator> const&, std::__1::basic_string, std::__1::allocator> const&) malloc sampling/lmkd.afdo ==== mp_event_psi(int, unsigned int, polling_params*) (.__uniq.220333500789862702810363420933441579510) meminfo_parse(meminfo*) (.__uniq.220333500789862702810363420933441579510) mainloop() (.__uniq.220333500789862702810363420933441579510) reread_file(reread_data*) (.__uniq.220333500789862702810363420933441579510) stop_wait_for_proc_kill(bool) (.__uniq.220333500789862702810363420933441579510) sampling/server_configurable_flags.afdo ==== server_configurable_flags::GetServerConfigurableFlag(std::__1::basic_string, std::__1::allocator> const&, std::__1::basic_string, std::__1::allocator> const&, std::__1::basic_string, std::__1::allocator> const&) server_configurable_flags::ResetFlag(char const*, char const*, void*) (.__uniq.75832740385142037096264620089311449312) std::__1::basic_string, std::__1::allocator>::basic_string[abi:nn180000](std::__1::__uninitialized_size_tag, unsigned long, std::__1::allocator const&) std::__1::basic_string, std::__1::allocator>::append[abi:nn180000](std::__1::basic_string, std::__1::allocator> const&) sampling/surfaceflinger.afdo ==== android::SurfaceFlinger::updateLayerSnapshots(android::VsyncId, long, bool, bool&) android::impl::EventThread::threadMain(std::__1::unique_lock&) android::scheduler::LayerHistory::summarize(android::scheduler::RefreshRateSelector const&, long) _ZZN7android20RegionSamplingThread12sampleBufferERKNS_2spINS_13GraphicBufferEEERKNS_5PointERKNSt3__16vectorINS0_10DescriptorENS9_9allocatorISB_EEEEjENK3$_1clISB_EEDaRKT_.__uniq.22835156453571511455795338659787558893 android::scheduler::VSyncPredictor::nextAnticipatedVSyncTimeFrom(long, std::__1::optional) std::__1::pair, std::__1::__tree_node, void*>*, long>, bool> std::__1::__tree, std::__1::__map_value_compare, std::__1::less, true>, std::__1::allocator>>::__emplace_unique_key_args, std::__1::tuple<>>(long const&, std::__1::piecewise_construct_t const&, std::__1::tuple&&, std::__1::tuple<>&&) std::__1::__hash_iterator, void*>*> std::__1::__hash_table, std::__1::__unordered_map_hasher, std::__1::hash, std::__1::equal_to, true>, std::__1::__unordered_map_equal, std::__1::equal_to, std::__1::hash, true>, std::__1::allocator>>::find(unsigned int const&) std::__1::__hash_const_iterator>, void*>*> std::__1::__hash_table>, std::__1::__unordered_map_hasher>, std::__1::hash, std::__1::equal_to, true>, std::__1::__unordered_map_equal>, std::__1::equal_to, std::__1::hash, true>, std::__1::allocator>>>::find(unsigned int const&) const std::__1::__hash_const_iterator, void*>*> std::__1::__hash_table, std::__1::__unordered_map_hasher, std::__1::hash, std::__1::equal_to, true>, std::__1::__unordered_map_equal, std::__1::equal_to, std::__1::hash, true>, std::__1::allocator>>::find(unsigned int const&) const std::__1::__hash_const_iterator, void*>*> std::__1::__hash_table, std::__1::__unordered_map_hasher, std::__1::hash, std::__1::equal_to, true>, std::__1::__unordered_map_equal, std::__1::equal_to, std::__1::hash, true>, std::__1::allocator>>::find(unsigned int const&) const std::__1::__hash_iterator, void*>*> std::__1::__hash_table, std::__1::__unordered_map_hasher, std::__1::hash, std::__1::equal_to, true>, std::__1::__unordered_map_equal, std::__1::equal_to, std::__1::hash, true>, std::__1::allocator>>::find(unsigned int const&) std::__1::__hash_iterator>, void*>*> std::__1::__hash_table>, std::__1::__unordered_map_hasher>, std::__1::hash, std::__1::equal_to, true>, std::__1::__unordered_map_equal>, std::__1::equal_to, std::__1::hash, true>, std::__1::allocator>>>::find(unsigned int const&) std::__1::__hash_iterator, void*>*> std::__1::__hash_table, std::__1::__unordered_map_hasher, std::__1::hash, std::__1::equal_to, true>, std::__1::__unordered_map_equal, std::__1::equal_to, std::__1::hash, true>, std::__1::allocator>>::find(unsigned int const&) std::__1::__hash_const_iterator, void*>*> std::__1::__hash_table, std::__1::__unordered_map_hasher, std::__1::hash, std::__1::equal_to, true>, std::__1::__unordered_map_equal, std::__1::equal_to, std::__1::hash, true>, std::__1::allocator>>::find(unsigned int const&) const std::__1::__hash_iterator*> std::__1::__hash_table, std::__1::equal_to, std::__1::allocator>::find(unsigned int const&) std::__1::__hash_const_iterator>>, void*>*> std::__1::__hash_table>>, std::__1::__unordered_map_hasher>>, std::__1::hash, std::__1::equal_to, true>, std::__1::__unordered_map_equal>>, std::__1::equal_to, std::__1::hash, true>, std::__1::allocator>>>>::find(unsigned int const&) const