1Top functions from sampling profiles 2Auto-generated by scripts/afdo_summary.sh 3========================================= 4 5sampling/keystore2.afdo 6==== 7<core::hash::sip::Hasher<core::hash::sip::Sip13Rounds> as core::hash::Hasher>::write 8<watchdog_rs::Watchdog>::watch_with_optional 9<i32 as binder::parcel::parcelable::Serialize>::serialize 10<rusqlite::statement::Statement>::value_ref 11<watchdog_rs::WatchPoint as core::ops::drop::Drop>::drop 12<rusqlite::row::Row>::get::<usize, i32> 13keystore2::utils::list_key_entries 14<&[&dyn rusqlite::types::to_sql::ToSql] as rusqlite::params::Params>::__bind_in 15<rusqlite::row::Rows>::next 16<i32 as binder::parcel::parcelable::Deserialize>::deserialize 17<keystore2::security_level::KeystoreSecurityLevel>::store_new_key 18<core::hash::sip::Hasher<core::hash::sip::Sip13Rounds> as core::hash::Hasher>::write 19<keystore2::database::KeystoreDB>::load_key_parameters 20<binder::parcel::BorrowedParcel>::set_data_position 21<keystore2::key_parameter::KeyParameterValue>::new_from_sql 22<keystore2::security_level::KeystoreSecurityLevel as android_system_keystore2::aidl::android::system::keystore2::IKeystoreSecurityLevel::IKeystoreSecurityLevel>::createOperation 23 24 25sampling/libart_arm64.afdo 26==== 27void art::mirror::Object::VisitReferences<true, (art::VerifyObjectFlags)0, (art::ReadBarrierOption)0, art::gc::collector::MarkCompact::RefFieldsVisitor, art::gc::collector::MarkCompact::RefFieldsVisitor>(art::gc::collector::MarkCompact::RefFieldsVisitor const&, art::gc::collector::MarkCompact::RefFieldsVisitor const&) 28art::CodeInfo::CodeInfo(unsigned char const*, unsigned long*) 29art::CodeInfo::CodeInfo(unsigned char const*, unsigned long*) 30void art::StackVisitor::WalkStack<(art::StackVisitor::CountTransitions)0>(bool) 31art::gc::collector::MarkCompact::CompactPage(art::mirror::Object*, unsigned int, unsigned char*, bool) 32art::gc::collector::MarkCompact::MarkingPhase() 33art::CodeInfo::GetStackMapForNativePcOffset(unsigned long, art::InstructionSet) const::$_0::operator()(art::StackMap const&) const (.__uniq.171155442776020490977508519835528948535) 34art::StackVisitor::GetDexPc(bool) const 35void art::Monitor::Lock<(art::LockReason)1>(art::Thread*) 36void art::mirror::Class::VisitReferences<true, (art::VerifyObjectFlags)0, (art::ReadBarrierOption)0, art::gc::collector::MarkCompact::RefFieldsVisitor>(art::ObjPtr<art::mirror::Class>, art::gc::collector::MarkCompact::RefFieldsVisitor const&) 37art::System_arraycopy(_JNIEnv*, _jclass*, _jobject*, int, _jobject*, int, int) (.__uniq.110717464938643750821353004938495288567) 38art::GlobalValueNumberer::Run() 39art::Monitor::MonitorExit(art::Thread*, art::ObjPtr<art::mirror::Object>) 40art::StringFactory_newStringFromBytes(_JNIEnv*, _jclass*, _jbyteArray*, int, int, int) (.__uniq.69738951954755148529605360874931303746) 41unsigned long art::mirror::Object::VisitRefsForCompaction<true, false, (art::VerifyObjectFlags)0, (art::ReadBarrierOption)2, art::gc::collector::MarkCompact::RefsUpdateVisitor<false, false>>(art::gc::collector::MarkCompact::RefsUpdateVisitor<false, false> const&, art::MemberOffset, art::MemberOffset) 42art::gc::collector::MarkCompact::MapMovingSpacePages(unsigned long, unsigned long, bool, bool) 43 44 45sampling/libartbase_arm64.afdo 46==== 47OpenArchiveInternal(ZipArchive*, char const*) (.__uniq.167259607556841407834158900965132344175) 48art::ArenaBitVector::ArenaBitVector(art::ScopedArenaAllocator*, unsigned int, bool, art::ArenaAllocKind) 49art::ArenaBitVector::ArenaBitVector(art::ScopedArenaAllocator*, unsigned int, bool, art::ArenaAllocKind) 50art::BitVector::Union(art::BitVector const*) 51art::BitVector::BitVector(unsigned int, bool, art::Allocator*) 52art::BitVector::BitVector(unsigned int, bool, art::Allocator*) 53CdEntryMapZip32<ZipStringOffset20>::AddToMap(std::__1::basic_string_view<char, std::__1::char_traits<char>>, unsigned char const*) 54art::ArenaBitVectorAllocator<art::ScopedArenaAllocator>::Alloc(unsigned long) 55art::ScopedArenaAllocator::~ScopedArenaAllocator() 56art::ScopedArenaAllocator::~ScopedArenaAllocator() 57art::BitVector::UnionIfNotIn(art::BitVector const*, art::BitVector const*) 58std::__1::__murmur2_or_cityhash<unsigned long, 64ul>::__hash_len_33_to_64[abi:v180000](char const*, unsigned long) 59art::ScopedArenaAllocator::ScopedArenaAllocator(art::ArenaStack*) 60art::ScopedArenaAllocator::ScopedArenaAllocator(art::ArenaStack*) 61art::BitVector::~BitVector() 62art::BitVector::~BitVector() 63 64 65sampling/libbinder.afdo 66==== 67android::Parcel::writeInt32(int) 68android::Parcel::readInt32(int*) const 69android::IPCThreadState::executeCommand(int) 70android::Parcel::writeInt64(long) 71android::IPCThreadState::transact(int, unsigned int, android::Parcel const&, android::Parcel*, unsigned int) 72android::Parcel::readInt32() const 73android::Parcel::readChar(char16_t*) const 74android::Parcel::writeInplace(unsigned long) 75android::IPCThreadState::joinThreadPool(bool) 76android::Parcel::writeInterfaceToken(char16_t const*, unsigned long) 77android::Parcel::freeDataNoInit() 78android::Parcel::enforceInterface(char16_t const*, unsigned long, android::IPCThreadState*) const 79android::Parcel::flattenBinder(android::sp<android::IBinder> const&) 80android::Parcel::readString8Inplace(unsigned long*) const 81android::Parcel::readString16Inplace(unsigned long*) const 82android::Parcel::~Parcel() 83 84 85sampling/libbinder_ndk.afdo 86==== 87PruneStatusT(int) 88int ReadArray<char16_t>(AParcel const*, void*, bool (*)(void*, int, char16_t**)) 89AParcel_getDataPosition 90AParcel_writeInt32 91int WriteArray<char16_t>(AParcel*, char16_t const*, int) 92AParcel_readParcelableArray 93AParcel_setDataPosition 94AParcel_readInt32 95AIBinder_transact 96AParcel_writeParcelableArray 97ABBinder::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) 98AIBinder_prepareTransaction 99AStatus_delete 100AParcel_writeInt64 101int ReadArray<int>(AParcel const*, void*, bool (*)(void*, int, int**)) 102int ReadArray<float>(AParcel const*, void*, bool (*)(void*, int, float**)) 103 104 105sampling/libcrypto.afdo 106==== 107sha256_final_impl 108SHA256_Update 109OPENSSL_free 110CRYPTO_get_thread_local 111OPENSSL_malloc 112EVP_DigestInit_ex 113EVP_DigestFinal_ex 114sha256_init 115EVP_DigestUpdate 116OPENSSL_cleanse 117EVP_MD_CTX_destroy 118HMAC_Init_ex 119EVP_MD_CTX_create 120sha256_final 121EVP_MD_CTX_copy_ex 122sha256_update 123 124 125sampling/libgui.afdo 126==== 127android::TransactionCompletedListener::addSurfaceControlToCallbacks(android::SurfaceComposerClient::CallbackInfo&, android::sp<android::SurfaceControl> const&) 128android::SurfaceComposerClient::Transaction::getLayerState(android::sp<android::SurfaceControl> const&) 129android::BnSurfaceComposer::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) 130std::__1::pair<std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<android::CallbackId, android::TransactionCompletedListener::CallbackTranslation>, void*>*>, bool> std::__1::__hash_table<std::__1::__hash_value_type<android::CallbackId, android::TransactionCompletedListener::CallbackTranslation>, std::__1::__unordered_map_hasher<android::CallbackId, std::__1::__hash_value_type<android::CallbackId, android::TransactionCompletedListener::CallbackTranslation>, android::CallbackIdHash, std::__1::equal_to<android::CallbackId>, true>, std::__1::__unordered_map_equal<android::CallbackId, std::__1::__hash_value_type<android::CallbackId, android::TransactionCompletedListener::CallbackTranslation>, std::__1::equal_to<android::CallbackId>, android::CallbackIdHash, true>, std::__1::allocator<std::__1::__hash_value_type<android::CallbackId, android::TransactionCompletedListener::CallbackTranslation>>>::__emplace_unique_key_args<android::CallbackId, std::__1::piecewise_construct_t const&, std::__1::tuple<android::CallbackId const&>, std::__1::tuple<>>(android::CallbackId const&, std::__1::piecewise_construct_t const&, std::__1::tuple<android::CallbackId const&>&&, std::__1::tuple<>&&) 131android::BLASTBufferItemConsumer::addAndGetFrameTimestamps(android::NewFrameEventsEntry const*, android::FrameEventHistoryDelta*) 132android::layer_state_t::read(android::Parcel const&) 133android::layer_state_t::layer_state_t() 134android::layer_state_t::layer_state_t() 135android::BLASTBufferQueue::acquireNextBufferLocked(std::__1::optional<android::SurfaceComposerClient::Transaction*>) 136std::__1::vector<android::ReleaseCallbackId, std::__1::allocator<android::ReleaseCallbackId>>::__destroy_vector::operator()[abi:nn180000]() 137std::__1::vector<android::CallbackId, std::__1::allocator<android::CallbackId>>::__destroy_vector::operator()[abi:nn180000]() 138std::__1::vector<android::gui::HdrConversionCapability, std::__1::allocator<android::gui::HdrConversionCapability>>::__destroy_vector::operator()[abi:nn180000]() 139android::TransactionCompletedListener::onTransactionCompleted(android::ListenerStats) 140std::__1::pair<std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<android::sp<android::IBinder>, android::sp<android::SurfaceControl>>, void*>*>, bool> std::__1::__hash_table<std::__1::__hash_value_type<android::sp<android::IBinder>, android::sp<android::SurfaceControl>>, std::__1::__unordered_map_hasher<android::sp<android::IBinder>, std::__1::__hash_value_type<android::sp<android::IBinder>, android::sp<android::SurfaceControl>>, android::SurfaceComposerClient::IBinderHash, std::__1::equal_to<android::sp<android::IBinder>>, true>, std::__1::__unordered_map_equal<android::sp<android::IBinder>, std::__1::__hash_value_type<android::sp<android::IBinder>, android::sp<android::SurfaceControl>>, std::__1::equal_to<android::sp<android::IBinder>>, android::SurfaceComposerClient::IBinderHash, true>, std::__1::allocator<std::__1::__hash_value_type<android::sp<android::IBinder>, android::sp<android::SurfaceControl>>>>::__emplace_unique_impl<std::__1::piecewise_construct_t const&, std::__1::tuple<android::sp<android::IBinder>&&>, std::__1::tuple<android::sp<android::SurfaceControl> const&>>(std::__1::piecewise_construct_t const&, std::__1::tuple<android::sp<android::IBinder>&&>&&, std::__1::tuple<android::sp<android::SurfaceControl> const&>&&) 141android::SurfaceComposerClient::TCLHash::operator()(android::sp<android::ITransactionCompletedListener> const&) const 142std::__1::pair<std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<android::sp<android::IBinder>, android::ComposerState>, void*>*>, bool> std::__1::__hash_table<std::__1::__hash_value_type<android::sp<android::IBinder>, android::ComposerState>, std::__1::__unordered_map_hasher<android::sp<android::IBinder>, std::__1::__hash_value_type<android::sp<android::IBinder>, android::ComposerState>, android::SurfaceComposerClient::IBinderHash, std::__1::equal_to<android::sp<android::IBinder>>, true>, std::__1::__unordered_map_equal<android::sp<android::IBinder>, std::__1::__hash_value_type<android::sp<android::IBinder>, android::ComposerState>, std::__1::equal_to<android::sp<android::IBinder>>, android::SurfaceComposerClient::IBinderHash, true>, std::__1::allocator<std::__1::__hash_value_type<android::sp<android::IBinder>, android::ComposerState>>>::__emplace_unique_key_args<android::sp<android::IBinder>, std::__1::piecewise_construct_t const&, std::__1::tuple<android::sp<android::IBinder> const&>, std::__1::tuple<>>(android::sp<android::IBinder> const&, std::__1::piecewise_construct_t const&, std::__1::tuple<android::sp<android::IBinder> const&>&&, std::__1::tuple<>&&) 143 144 145sampling/libharfbuzz_ng.afdo 146==== 147apply_forward(OT::hb_ot_apply_context_t*, OT::hb_ot_layout_lookup_accelerator_t const&, unsigned int) (.__uniq.112624515275334661450839245565361455594) 148OT::Layout::Common::Coverage::get_coverage(unsigned int) const 149hb_ucd_script(hb_unicode_funcs_t*, unsigned int, void*) (.__uniq.59232151634540459760808551162038034331) 150_hb_ot_shape 151hb_ot_map_t::substitute(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*) const 152OT::Layout::GPOS_impl::PairPosFormat2_4<OT::Layout::SmallTypes>::apply(OT::hb_ot_apply_context_t*) const 153hb_font_t::get_glyph_h_origin_with_fallback(unsigned int, int*, int*) 154OT::Layout::GPOS_impl::PairPosFormat1_3<OT::Layout::SmallTypes>::apply(OT::hb_ot_apply_context_t*) const 155OT::hb_ot_apply_context_t::hb_ot_apply_context_t(unsigned int, hb_font_t*, hb_buffer_t*, hb_blob_t*) 156OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>::apply(OT::hb_ot_apply_context_t*) const 157OT::ClassDef::get_class(unsigned int) const 158hb_ucd_get_unicode_funcs 159OT::Layout::GSUB_impl::LigatureSet<OT::Layout::SmallTypes>::apply(OT::hb_ot_apply_context_t*) const 160hb_ot_map_t::position(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*) const 161hb_buffer_add_utf16 162_hb_glyph_info_set_unicode_props(hb_glyph_info_t*, hb_buffer_t*) (.__uniq.72545019590190543042994610219996768413) 163 164 165sampling/libhidlbase.afdo 166==== 167android::hardware::details::return_status::~return_status() 168android::hardware::details::return_status::~return_status() 169android::hardware::details::return_status::operator=(android::hardware::details::return_status&&) 170std::__1::enable_if<is_move_constructible<android::hardware::Status>::value && is_move_assignable<android::hardware::Status>::value, void>::type std::__1::swap[abi:nn180000]<android::hardware::Status>(android::hardware::Status&, android::hardware::Status&) 171android::hardware::IPCThreadState::selfOrNull() 172android::hardware::details::return_status::onValueRetrieval() const 173android::hardware::hidl_string::copyFrom(char const*, unsigned long) 174android::hardware::hidl_string::operator=(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) 175android::hardware::Parcel::readNullableNativeHandleNoDup(native_handle const**, bool, unsigned long, unsigned long) const 176android::hardware::hidl_string::~hidl_string() 177android::hardware::hidl_string::~hidl_string() 178android::hardware::IPCThreadState::transact(int, unsigned int, android::hardware::Parcel const&, android::hardware::Parcel*, unsigned int) 179android::hardware::Parcel::freeDataNoInit() 180android::hardware::Parcel::setDataSize(unsigned long) 181android::hardware::IPCThreadState::executeCommand(int) 182android::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*) 183 184 185sampling/libhwui_arm64.afdo 186==== 187android::uirenderer::RenderNode::prepareTreeImpl(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool) 188neon::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) 189neon::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) 190skgpu::KeyBuilder::addBits(unsigned int, unsigned int, std::__1::basic_string_view<char, std::__1::char_traits<char>>) 191android::uirenderer::skiapipeline::RenderNodeDrawable::drawContent(SkCanvas*) const 192skgpu::ganesh::ClipStack::clipRect(SkMatrix const&, SkRect const&, GrAA, SkClipOp) 193neon::S32_alpha_D32_filter_DXDY(SkBitmapProcState const&, unsigned int const*, int, unsigned int*) 194void filter_affine<&clamp(int, int), &clamp(int, int), &extract_low_bits_clamp_clamp(int, int)>(SkBitmapProcState const&, unsigned int*, int, int, int) (.__uniq.325964652190161525160875187559210144483) 195neon::S32_alpha_D32_filter_DX(SkBitmapProcState const&, unsigned int const*, int, unsigned int*) 196neon::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) 197GetCoeffsFast(VP8BitReader*, VP8BandProbas const* const*, int, int const*, int, short*) (.__uniq.221674093421751675605877729630738212549) 198android::uirenderer::skiapipeline::RenderNodeDrawable::onDraw(SkCanvas*) 199SkMatrixPriv::MapRect(SkM44 const&, SkRect const&) 200neon::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) 201neon::blit_row_s32a_opaque(unsigned int*, unsigned int const*, int, unsigned int) 202sktext::gpu::TextBlobRedrawCoordinator::drawGlyphRunList(SkCanvas*, SkMatrix const&, sktext::GlyphRunList const&, SkPaint const&, SkStrikeDeviceInfo, std::__1::function<void (sktext::gpu::AtlasSubRun const*, SkPoint, SkPaint const&, sk_sp<SkRefCnt>, sktext::gpu::RendererData)> const&) 203 204 205sampling/liblog.afdo 206==== 207__android_log_level(char const*, unsigned long) (.__uniq.322530350400203086403630799066394170300) 208__android_log_is_loggable 209std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__assign_external(char const*, unsigned long) 210PmsgWrite(log_id, timespec*, iovec*, unsigned long) 211LogdWrite(log_id, timespec*, iovec*, unsigned long) 212write_to_log(log_id, iovec*, unsigned long) (.__uniq.220335083604911598582518859745105420324) 213__android_log_logd_logger 214__android_log_get_minimum_priority 215__android_log_buf_write 216log_to_file_if_overridden(__android_log_message const*) (.__uniq.220335083604911598582518859745105420324) 217__android_log_print 218__android_log_is_loggable_len 219__android_log_buf_print 220android::base::ErrnoRestorer::ErrnoRestorer() 221android::base::ErrnoRestorer::~ErrnoRestorer() 222__android_log_write_log_message 223 224 225sampling/libminikin.afdo 226==== 227minikin::FontCollection::init(std::__1::vector<std::__1::shared_ptr<minikin::FontFamily>, std::__1::allocator<std::__1::shared_ptr<minikin::FontFamily>>> const&) 228minikin::LayoutCacheKey::computeHash() const 229minikin::LayoutCacheKey::operator==(minikin::LayoutCacheKey const&) const 230minikin::getNextWordBreakForCache(minikin::U16StringPiece const&, unsigned int) (.cfi) 231std::__1::__hash_iterator<std::__1::__hash_node<android::LruCache<minikin::LayoutCacheKey, minikin::LayoutSlot*>::KeyedEntry*, void*>*> std::__1::__hash_table<android::LruCache<minikin::LayoutCacheKey, minikin::LayoutSlot*>::KeyedEntry*, android::LruCache<minikin::LayoutCacheKey, minikin::LayoutSlot*>::HashForEntry, android::LruCache<minikin::LayoutCacheKey, minikin::LayoutSlot*>::EqualityForHashedEntries, std::__1::allocator<android::LruCache<minikin::LayoutCacheKey, minikin::LayoutSlot*>::KeyedEntry*>>::find<android::LruCache<minikin::LayoutCacheKey, minikin::LayoutSlot*>::KeyedEntry*>(android::LruCache<minikin::LayoutCacheKey, minikin::LayoutSlot*>::KeyedEntry* const&) 232minikin::Layout::appendLayout(minikin::LayoutPiece const&, unsigned long, float) 233android::LruCache<minikin::LayoutCacheKey, minikin::LayoutSlot*>::get(minikin::LayoutCacheKey const&) 234minikin::getPrevWordBreakForCache(minikin::U16StringPiece const&, unsigned int) (.cfi) 235minikin::LayoutCacheKey::LayoutCacheKey(minikin::U16StringPiece const&, minikin::Range const&, minikin::MinikinPaint const&, bool, minikin::StartHyphenEdit, minikin::EndHyphenEdit) 236minikin::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) 237minikin::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) 238void minikin::LayoutCache::getOrCreate<minikin::LayoutAppendFunctor>(minikin::U16StringPiece const&, minikin::Range const&, minikin::MinikinPaint const&, bool, minikin::StartHyphenEdit, minikin::EndHyphenEdit, bool, minikin::LayoutAppendFunctor&) 239minikin::Font::ExternalRefs::getAdjustedTypeface(int, int) const 240minikin::adjustGlyphLetterSpacingEdge(minikin::U16StringPiece const&, minikin::MinikinPaint const&, minikin::RunFlag, std::__1::vector<minikin::LayoutGlyph, std::__1::allocator<minikin::LayoutGlyph>>*) (.cfi) 241minikin::LayoutAppendFunctor::operator()(minikin::LayoutPiece const&, minikin::MinikinPaint const&, minikin::MinikinRect const&) 242minikin::LayoutPiece::LayoutPiece(minikin::U16StringPiece const&, minikin::Range const&, bool, minikin::MinikinPaint const&, minikin::StartHyphenEdit, minikin::EndHyphenEdit) 243 244 245sampling/libsensorservice.afdo 246==== 247android::SensorService::SensorEventConnection::sendEvents(sensors_event_t const*, unsigned long, sensors_event_t*, android::wp<android::SensorService::SensorEventConnection const> const*) 248android::SensorService::sendEventsToAllClients(std::__1::vector<android::sp<android::SensorService::SensorEventConnection>, std::__1::allocator<android::sp<android::SensorService::SensorEventConnection>>> const&, long) 249std::__1::vector<android::sp<android::SensorService::SensorEventConnection>, std::__1::allocator<android::sp<android::SensorService::SensorEventConnection>>> const& android::SensorService::ConnectionSafeAutolock::getConnectionsHelper<android::SensorService::SensorEventConnection>(android::SortedVector<android::wp<android::SensorService::SensorEventConnection>> const&, std::__1::vector<std::__1::vector<android::sp<android::SensorService::SensorEventConnection>, std::__1::allocator<android::sp<android::SensorService::SensorEventConnection>>>, std::__1::allocator<std::__1::vector<android::sp<android::SensorService::SensorEventConnection>, std::__1::allocator<android::sp<android::SensorService::SensorEventConnection>>>>>*) 250std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<int, android::sp<android::SensorService::RuntimeSensorCallback>>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<int, android::sp<android::SensorService::RuntimeSensorCallback>>, std::__1::__unordered_map_hasher<int, std::__1::__hash_value_type<int, android::sp<android::SensorService::RuntimeSensorCallback>>, std::__1::hash<int>, std::__1::equal_to<int>, true>, std::__1::__unordered_map_equal<int, std::__1::__hash_value_type<int, android::sp<android::SensorService::RuntimeSensorCallback>>, std::__1::equal_to<int>, std::__1::hash<int>, true>, std::__1::allocator<std::__1::__hash_value_type<int, android::sp<android::SensorService::RuntimeSensorCallback>>>>::find<int>(int const&) 251std::__1::__hash_const_iterator<std::__1::__hash_node<int, void*>*> std::__1::__hash_table<int, std::__1::hash<int>, std::__1::equal_to<int>, std::__1::allocator<int>>::find<int>(int const&) const 252std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<int, int>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<int, int>, std::__1::__unordered_map_hasher<int, std::__1::__hash_value_type<int, int>, std::__1::hash<int>, std::__1::equal_to<int>, true>, std::__1::__unordered_map_equal<int, std::__1::__hash_value_type<int, int>, std::__1::equal_to<int>, std::__1::hash<int>, true>, std::__1::allocator<std::__1::__hash_value_type<int, int>>>::find<int>(int const&) 253std::__1::__hash_const_iterator<std::__1::__hash_node<std::__1::__hash_value_type<int, android::SensorService::SensorEventConnection::FlushInfo>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<int, android::SensorService::SensorEventConnection::FlushInfo>, std::__1::__unordered_map_hasher<int, std::__1::__hash_value_type<int, android::SensorService::SensorEventConnection::FlushInfo>, std::__1::hash<int>, std::__1::equal_to<int>, true>, std::__1::__unordered_map_equal<int, std::__1::__hash_value_type<int, android::SensorService::SensorEventConnection::FlushInfo>, std::__1::equal_to<int>, std::__1::hash<int>, true>, std::__1::allocator<std::__1::__hash_value_type<int, android::SensorService::SensorEventConnection::FlushInfo>>>::find<int>(int const&) const 254std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<int, sensor_t>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<int, sensor_t>, std::__1::__unordered_map_hasher<int, std::__1::__hash_value_type<int, sensor_t>, std::__1::hash<int>, std::__1::equal_to<int>, true>, std::__1::__unordered_map_equal<int, std::__1::__hash_value_type<int, sensor_t>, std::__1::equal_to<int>, std::__1::hash<int>, true>, std::__1::allocator<std::__1::__hash_value_type<int, sensor_t>>>::find<int>(int const&) 255std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<int, android::SensorServiceUtil::RecentEventLogger*>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<int, android::SensorServiceUtil::RecentEventLogger*>, std::__1::__unordered_map_hasher<int, std::__1::__hash_value_type<int, android::SensorServiceUtil::RecentEventLogger*>, std::__1::hash<int>, std::__1::equal_to<int>, true>, std::__1::__unordered_map_equal<int, std::__1::__hash_value_type<int, android::SensorServiceUtil::RecentEventLogger*>, std::__1::equal_to<int>, std::__1::hash<int>, true>, std::__1::allocator<std::__1::__hash_value_type<int, android::SensorServiceUtil::RecentEventLogger*>>>::find<int>(int const&) 256std::__1::vector<android::sp<android::SensorService::SensorEventConnection>, std::__1::allocator<android::sp<android::SensorService::SensorEventConnection>>>::__base_destruct_at_end[abi:nn180000](android::sp<android::SensorService::SensorEventConnection>*) 257android::SensorService::threadLoop() 258android::SensorDevice::poll(sensors_event_t*, unsigned long) 259android::sp<android::SensorService::ProximityActiveListener>* std::__1::__uninitialized_allocator_copy[abi:nn180000]<std::__1::allocator<android::sp<android::SensorService::ProximityActiveListener>>, android::sp<android::SensorService::ProximityActiveListener>*, android::sp<android::SensorService::ProximityActiveListener>*, android::sp<android::SensorService::ProximityActiveListener>*>(std::__1::allocator<android::sp<android::SensorService::ProximityActiveListener>>&, android::sp<android::SensorService::ProximityActiveListener>*, android::sp<android::SensorService::ProximityActiveListener>*, android::sp<android::SensorService::ProximityActiveListener>*) 260android::sp<android::SensorService::SensorEventConnection>* std::__1::__uninitialized_allocator_copy[abi:nn180000]<std::__1::allocator<android::sp<android::SensorService::SensorEventConnection>>, android::sp<android::SensorService::SensorEventConnection>*, android::sp<android::SensorService::SensorEventConnection>*, android::sp<android::SensorService::SensorEventConnection>*>(std::__1::allocator<android::sp<android::SensorService::SensorEventConnection>>&, android::sp<android::SensorService::SensorEventConnection>*, android::sp<android::SensorService::SensorEventConnection>*, android::sp<android::SensorService::SensorEventConnection>*) 261std::__1::__split_buffer<android::sp<android::SensorService::SensorEventConnection>, std::__1::allocator<android::sp<android::SensorService::SensorEventConnection>>&>::__destruct_at_end[abi:nn180000](android::sp<android::SensorService::SensorEventConnection>*, std::__1::integral_constant<bool, false>) 262android::AidlSensorHalWrapper::pollFmq(sensors_event_t*, unsigned long) 263 264 265sampling/libsqlite.afdo 266==== 267sqlite3VdbeExec(Vdbe*) (.__uniq.309426955368013975012700285756637552939) 268btreeParseCellPtr(MemPage*, unsigned char*, CellInfo*) (.__uniq.309426955368013975012700285756637552939) 269sqlite3VdbeFinishMoveto(VdbeCursor*) (.__uniq.309426955368013975012700285756637552939) 270getCellInfo(BtCursor*) (.__uniq.309426955368013975012700285756637552939) 271vdbeRecordCompareString(int, void const*, UnpackedRecord*) (.__uniq.309426955368013975012700285756637552939) 272vdbeRecordCompareInt(int, void const*, UnpackedRecord*) (.__uniq.309426955368013975012700285756637552939) 273balance(BtCursor*) (.__uniq.309426955368013975012700285756637552939) 274getPageNormal(Pager*, unsigned int, PgHdr**, int) (.__uniq.309426955368013975012700285756637552939) 275btreeNext(BtCursor*) (.__uniq.309426955368013975012700285756637552939) 276sqlite3RunParser(Parse*, char const*) (.__uniq.309426955368013975012700285756637552939) 277pcache1FetchStage2(PCache1*, unsigned int, int) (.__uniq.309426955368013975012700285756637552939) 278pcache1Fetch(sqlite3_pcache*, unsigned int, int) (.__uniq.309426955368013975012700285756637552939) 279sqlite3BtreeIndexMoveto(BtCursor*, UnpackedRecord*, int*) (.__uniq.309426955368013975012700285756637552939) 280sqlite3BtreeInsert(BtCursor*, BtreePayload const*, int, int) (.__uniq.309426955368013975012700285756637552939) 281pcache1Unpin(sqlite3_pcache*, sqlite3_pcache_page*, int) (.__uniq.309426955368013975012700285756637552939) 282vdbeSorterCompareInt(SortSubtask*, int*, void const*, int, void const*, int) (.__uniq.309426955368013975012700285756637552939) 283 284 285sampling/libui.afdo 286==== 287std::__1::__wrap_iter<android::Rect*> std::__1::vector<android::Rect, android::InlineStdAllocator<android::Rect, 4ul>>::__insert_with_size[abi:nn180000]<std::__1::__wrap_iter<android::Rect const*>, std::__1::__wrap_iter<android::Rect const*>>(std::__1::__wrap_iter<android::Rect const*>, std::__1::__wrap_iter<android::Rect const*>, std::__1::__wrap_iter<android::Rect const*>, long) 288android::Region::clear() 289std::__1::vector<android::Rect, android::InlineStdAllocator<android::Rect, 4ul>>::reserve(unsigned long) 290android::Region::~Region() 291android::Region::~Region() 292android::Rect* std::__1::__constexpr_memmove[abi:nn180000]<android::Rect, android::Rect, 0>(android::Rect*, android::Rect*, std::__1::__element_count) 293android::Rect* std::__1::__constexpr_memmove[abi:nn180000]<android::Rect, android::Rect const, 0>(android::Rect*, android::Rect const*, std::__1::__element_count) 294android::Region::Region() 295android::Region::Region() 296android::Region::boolean_operation(unsigned int, android::Region&, android::Region const&, android::Region const&, int, int) 297std::__1::vector<android::Rect, android::InlineStdAllocator<android::Rect, 4ul>>::__destroy_vector::operator()[abi:nn180000]() 298android::Region::Region(android::Region const&) 299android::Region::Region(android::Region const&) 300android::Region::rasterizer::~rasterizer() 301android::Region::rasterizer::~rasterizer() 302android::Region::orSelf(android::Rect const&) 303 304 305sampling/libutils.afdo 306==== 307android::RefBase::decStrong(void const*) const 308android::RefBase::weakref_type::attemptIncStrong(void const*) 309systemTime 310android::String16::allocFromUTF8(char const*, unsigned long) 311android::RefBase::incStrong(void const*) const 312android::Looper::pollOnce(int, int*, int*, void**) 313android::VectorImpl::clear() 314strzcmp16 315android::SortedVectorImpl::indexOf(void const*) const 316utf16_to_utf8 317android::uptimeMillis() 318utf8_to_utf16 319android::elapsedRealtime() 320utf16_to_utf8_length 321utf8_to_utf16_length 322android::VectorImpl::push(void const*) 323 324 325sampling/linker_arm64.afdo 326==== 327elf64_sym const* soinfo_do_lookup_impl<false>(char const*, version_info const*, soinfo**, SymbolLookupList const&) (.__uniq.331521225453620004837736674378903349473) 328do_dlsym(void*, char const*, char const*, void const*, void**) 329bool plain_relocate_impl<(RelocMode)1>(Relocator&, elf64_rela*, unsigned long) (.__uniq.153370809355997480299804515629147722701) 330BionicAllocator::alloc_impl(unsigned long, unsigned long) 331bool packed_relocate_impl<(RelocMode)1>(Relocator&, sleb128_decoder) (.__uniq.153370809355997480299804515629147722701) 332bool plain_relocate_impl<(RelocMode)0>(Relocator&, elf64_rela*, unsigned long) (.__uniq.153370809355997480299804515629147722701) 333BionicSmallObjectAllocator::alloc() 334find_libraries(android_namespace_t*, soinfo*, char const* const*, unsigned long, soinfo**, std::__1::vector<soinfo*, std::__1::allocator<soinfo*>>*, unsigned long, int, android_dlextinfo const*, bool, std::__1::vector<android_namespace_t*, std::__1::allocator<android_namespace_t*>>*) 335Config::read_binary_config(char const*, char const*, bool, bool, Config const**, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) 336BionicSmallObjectAllocator::free(void*) 337BionicAllocator::free(void*) 338soinfo::relocate(SymbolLookupList const&) 339OpenArchiveInternal(ZipArchive*, char const*) 340BionicAllocator::get_small_object_allocator(page_info*, void*) 341android::base::Split(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&) 342malloc 343 344 345sampling/lmkd.afdo 346==== 347mp_event_psi(int, unsigned int, polling_params*) (.__uniq.220333500789862702810363420933441579510) 348meminfo_parse(meminfo*) (.__uniq.220333500789862702810363420933441579510) 349mainloop() (.__uniq.220333500789862702810363420933441579510) 350reread_file(reread_data*) (.__uniq.220333500789862702810363420933441579510) 351stop_wait_for_proc_kill(bool) (.__uniq.220333500789862702810363420933441579510) 352 353 354sampling/server_configurable_flags.afdo 355==== 356server_configurable_flags::GetServerConfigurableFlag(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::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) 357server_configurable_flags::ResetFlag(char const*, char const*, void*) (.__uniq.75832740385142037096264620089311449312) 358std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::basic_string[abi:nn180000](std::__1::__uninitialized_size_tag, unsigned long, std::__1::allocator<char> const&) 359std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::append[abi:nn180000](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) 360 361 362sampling/surfaceflinger.afdo 363==== 364android::SurfaceFlinger::updateLayerSnapshots(android::VsyncId, long, bool, bool&) 365android::impl::EventThread::threadMain(std::__1::unique_lock<std::__1::mutex>&) 366android::scheduler::LayerHistory::summarize(android::scheduler::RefreshRateSelector const&, long) 367_ZZN7android20RegionSamplingThread12sampleBufferERKNS_2spINS_13GraphicBufferEEERKNS_5PointERKNSt3__16vectorINS0_10DescriptorENS9_9allocatorISB_EEEEjENK3$_1clISB_EEDaRKT_.__uniq.22835156453571511455795338659787558893 368android::scheduler::VSyncPredictor::nextAnticipatedVSyncTimeFrom(long, std::__1::optional<long>) 369std::__1::pair<std::__1::__tree_iterator<std::__1::__value_type<long, android::frametimeline::TimelineItem>, std::__1::__tree_node<std::__1::__value_type<long, android::frametimeline::TimelineItem>, void*>*, long>, bool> std::__1::__tree<std::__1::__value_type<long, android::frametimeline::TimelineItem>, std::__1::__map_value_compare<long, std::__1::__value_type<long, android::frametimeline::TimelineItem>, std::__1::less<long>, true>, std::__1::allocator<std::__1::__value_type<long, android::frametimeline::TimelineItem>>>::__emplace_unique_key_args<long, std::__1::piecewise_construct_t const&, std::__1::tuple<long const&>, std::__1::tuple<>>(long const&, std::__1::piecewise_construct_t const&, std::__1::tuple<long const&>&&, std::__1::tuple<>&&) 370std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned int, android::surfaceflinger::frontend::LayerLifecycleManager::References>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<unsigned int, android::surfaceflinger::frontend::LayerLifecycleManager::References>, std::__1::__unordered_map_hasher<unsigned int, std::__1::__hash_value_type<unsigned int, android::surfaceflinger::frontend::LayerLifecycleManager::References>, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, true>, std::__1::__unordered_map_equal<unsigned int, std::__1::__hash_value_type<unsigned int, android::surfaceflinger::frontend::LayerLifecycleManager::References>, std::__1::equal_to<unsigned int>, std::__1::hash<unsigned int>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned int, android::surfaceflinger::frontend::LayerLifecycleManager::References>>>::find<unsigned int>(unsigned int const&) 371std::__1::__hash_const_iterator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned int, android::sp<android::Layer>>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<unsigned int, android::sp<android::Layer>>, std::__1::__unordered_map_hasher<unsigned int, std::__1::__hash_value_type<unsigned int, android::sp<android::Layer>>, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, true>, std::__1::__unordered_map_equal<unsigned int, std::__1::__hash_value_type<unsigned int, android::sp<android::Layer>>, std::__1::equal_to<unsigned int>, std::__1::hash<unsigned int>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned int, android::sp<android::Layer>>>>::find<unsigned int>(unsigned int const&) const 372std::__1::__hash_const_iterator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned int, android::surfaceflinger::frontend::LayerHierarchy*>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<unsigned int, android::surfaceflinger::frontend::LayerHierarchy*>, std::__1::__unordered_map_hasher<unsigned int, std::__1::__hash_value_type<unsigned int, android::surfaceflinger::frontend::LayerHierarchy*>, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, true>, std::__1::__unordered_map_equal<unsigned int, std::__1::__hash_value_type<unsigned int, android::surfaceflinger::frontend::LayerHierarchy*>, std::__1::equal_to<unsigned int>, std::__1::hash<unsigned int>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned int, android::surfaceflinger::frontend::LayerHierarchy*>>>::find<unsigned int>(unsigned int const&) const 373std::__1::__hash_const_iterator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned int, long>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<unsigned int, long>, std::__1::__unordered_map_hasher<unsigned int, std::__1::__hash_value_type<unsigned int, long>, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, true>, std::__1::__unordered_map_equal<unsigned int, std::__1::__hash_value_type<unsigned int, long>, std::__1::equal_to<unsigned int>, std::__1::hash<unsigned int>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned int, long>>>::find<unsigned int>(unsigned int const&) const 374std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned int, android::surfaceflinger::frontend::LayerHierarchy*>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<unsigned int, android::surfaceflinger::frontend::LayerHierarchy*>, std::__1::__unordered_map_hasher<unsigned int, std::__1::__hash_value_type<unsigned int, android::surfaceflinger::frontend::LayerHierarchy*>, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, true>, std::__1::__unordered_map_equal<unsigned int, std::__1::__hash_value_type<unsigned int, android::surfaceflinger::frontend::LayerHierarchy*>, std::__1::equal_to<unsigned int>, std::__1::hash<unsigned int>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned int, android::surfaceflinger::frontend::LayerHierarchy*>>>::find<unsigned int>(unsigned int const&) 375std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned int, android::sp<android::Layer>>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<unsigned int, android::sp<android::Layer>>, std::__1::__unordered_map_hasher<unsigned int, std::__1::__hash_value_type<unsigned int, android::sp<android::Layer>>, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, true>, std::__1::__unordered_map_equal<unsigned int, std::__1::__hash_value_type<unsigned int, android::sp<android::Layer>>, std::__1::equal_to<unsigned int>, std::__1::hash<unsigned int>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned int, android::sp<android::Layer>>>>::find<unsigned int>(unsigned int const&) 376std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned int, unsigned int>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<unsigned int, unsigned int>, std::__1::__unordered_map_hasher<unsigned int, std::__1::__hash_value_type<unsigned int, unsigned int>, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, true>, std::__1::__unordered_map_equal<unsigned int, std::__1::__hash_value_type<unsigned int, unsigned int>, std::__1::equal_to<unsigned int>, std::__1::hash<unsigned int>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned int, unsigned int>>>::find<unsigned int>(unsigned int const&) 377std::__1::__hash_const_iterator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned int, android::surfaceflinger::frontend::LayerLifecycleManager::References>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<unsigned int, android::surfaceflinger::frontend::LayerLifecycleManager::References>, std::__1::__unordered_map_hasher<unsigned int, std::__1::__hash_value_type<unsigned int, android::surfaceflinger::frontend::LayerLifecycleManager::References>, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, true>, std::__1::__unordered_map_equal<unsigned int, std::__1::__hash_value_type<unsigned int, android::surfaceflinger::frontend::LayerLifecycleManager::References>, std::__1::equal_to<unsigned int>, std::__1::hash<unsigned int>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned int, android::surfaceflinger::frontend::LayerLifecycleManager::References>>>::find<unsigned int>(unsigned int const&) const 378std::__1::__hash_iterator<std::__1::__hash_node<unsigned int, void*>*> std::__1::__hash_table<unsigned int, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, std::__1::allocator<unsigned int>>::find<unsigned int>(unsigned int const&) 379std::__1::__hash_const_iterator<std::__1::__hash_node<std::__1::__hash_value_type<unsigned int, std::__1::vector<unsigned char, std::__1::allocator<unsigned char>>>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<unsigned int, std::__1::vector<unsigned char, std::__1::allocator<unsigned char>>>, std::__1::__unordered_map_hasher<unsigned int, std::__1::__hash_value_type<unsigned int, std::__1::vector<unsigned char, std::__1::allocator<unsigned char>>>, std::__1::hash<unsigned int>, std::__1::equal_to<unsigned int>, true>, std::__1::__unordered_map_equal<unsigned int, std::__1::__hash_value_type<unsigned int, std::__1::vector<unsigned char, std::__1::allocator<unsigned char>>>, std::__1::equal_to<unsigned int>, std::__1::hash<unsigned int>, true>, std::__1::allocator<std::__1::__hash_value_type<unsigned int, std::__1::vector<unsigned char, std::__1::allocator<unsigned char>>>>>::find<unsigned int>(unsigned int const&) const 380 381 382