Top functions from sampling profiles Auto-generated by scripts/afdo_summary.sh ========================================= sampling/keystore2.afdo ==== as core::hash::Hasher>::write ::watch_with_optional ::drop ::write_str ::serialize ::value_ref ::get:: as core::hash::Hasher>::write keystore2::utils::list_key_entries ::advance ::bind_parameters::<&[&dyn rusqlite::types::to_sql::ToSql]> <::spawn_unchecked_<::spawn_thread::{closure#0}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} ::sub_timespec >::from ::createOperation ::write_str sampling/libart_arm64.afdo ==== void art::mirror::Object::VisitReferences(art::gc::collector::MarkCompact::RefFieldsVisitor const&, art::gc::collector::MarkCompact::RefFieldsVisitor const&) void art::gc::collector::MarkCompact::CompactPage(art::mirror::Object*, unsigned int, unsigned char*, unsigned char*, bool) art::CodeInfo::CodeInfo(unsigned char const*, unsigned long*) art::CodeInfo::CodeInfo(unsigned char const*, unsigned long*) art::gc::collector::MarkCompact::MarkRoots(art::VisitRootFlags) void art::StackVisitor::WalkStack<(art::StackVisitor::CountTransitions)0>(bool) void art::ArtMethod::VisitRoots<(art::ReadBarrierOption)0, true, art::gc::collector::MarkCompact::RefFieldsVisitor const>(art::gc::collector::MarkCompact::RefFieldsVisitor const&, art::PointerSize) unsigned long art::mirror::Object::VisitRefsForCompaction>(art::gc::collector::MarkCompact::RefsUpdateVisitor const&, art::MemberOffset, art::MemberOffset) art::gc::collector::MarkCompact::VisitRoots(art::mirror::CompressedReference**, unsigned long, art::RootInfo const&) art::gc::collector::MarkCompact::CompactionPhase() void art::gc::collector::MarkCompact::CompactPage(art::mirror::Object*, unsigned int, unsigned char*, unsigned char*, bool) NterpGetMethod void art::Monitor::Lock<(art::LockReason)1>(art::Thread*) art::System_arraycopy(_JNIEnv*, _jclass*, _jobject*, int, _jobject*, int, int) (.__uniq.110717464938643750821353004938495288567) art::StringFactory_newStringFromUtf8Bytes(_JNIEnv*, _jclass*, _jbyteArray*, int, int) (.__uniq.69738951954755148529605360874931303746) art::StackVisitor::GetDexPc(bool) const sampling/libartbase_arm64.afdo ==== OpenArchiveInternal(ZipArchive*, char const*) (.__uniq.167259607556841407834158900965132344175) std::__1::__murmur2_or_cityhash::operator()[abi:nn200000](void const*, unsigned long) const CdEntryMapZip32::AddToMap(std::__1::basic_string_view>, unsigned char const*) art::MicroTime() art::BitVector::NumSetBits(unsigned int const*, unsigned int) art::ScopedArenaAllocator::~ScopedArenaAllocator() art::ScopedArenaAllocator::~ScopedArenaAllocator() art::InitLogging(char**, void (&)(char const*))::LogdLoggerLocked::operator()(android::base::LogId, android::base::LogSeverity, char const*, char const*, unsigned int, char const*) (.__uniq.85101241731209538599761260233789784808) art::metrics::MetricsCounter<(art::metrics::DatumId)13, unsigned long>::Add(unsigned long) art::metrics::MetricsDeltaCounter<(art::metrics::DatumId)28, unsigned long>::Add(unsigned long) art::metrics::MetricsDeltaCounter<(art::metrics::DatumId)35, unsigned long>::Add(unsigned long) art::metrics::MetricsCounter<(art::metrics::DatumId)22, unsigned long>::Add(unsigned long) art::metrics::MetricsDeltaCounter<(art::metrics::DatumId)36, unsigned long>::Add(unsigned long) art::metrics::MetricsDeltaCounter<(art::metrics::DatumId)43, unsigned long>::Add(unsigned long) art::metrics::MetricsCounter<(art::metrics::DatumId)12, unsigned long>::Add(unsigned long) art::metrics::MetricsDeltaCounter<(art::metrics::DatumId)29, unsigned long>::Add(unsigned long) sampling/libbinder.afdo ==== android::Parcel::writeInt32(int) android::IPCThreadState::executeCommand(int) android::Parcel::readInt32(int*) const android::IPCThreadState::transact(int, unsigned int, android::Parcel const&, android::Parcel*, unsigned int) android::IPCThreadState::talkWithDriver(bool) android::Parcel::readInt32() const android::Parcel::writeInplace(unsigned long) android::Parcel::writeInterfaceToken(char16_t const*, unsigned long) android::Parcel::flattenBinder(android::sp const&) android::Parcel::unflattenBinder(android::sp*) const android::Parcel::freeDataNoInit() android::IPCThreadState::self() android::Parcel::writeInt64(long) android::Parcel::enforceInterface(char16_t const*, unsigned long, android::IPCThreadState*) const android::Parcel::writeFloat(float) android::Parcel::readFloat(float*) const sampling/libbinder_ndk.afdo ==== PruneStatusT(int) AParcel_getDataPosition AIBinder_transact AParcel_writeInt32 AParcel_setDataPosition ABBinder::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) AParcel_readParcelableArray AParcel_readInt32 int ReadArray(AParcel const*, void*, bool (*)(void*, int, char16_t**)) int WriteArray(AParcel*, char16_t const*, int) AParcel_writeParcelableArray AIBinder_prepareTransaction int android::Parcel::readData, true>(std::__1::optional*) const AParcel_readParcelFileDescriptor AStatus_delete int ReadArray(AParcel const*, void*, bool (*)(void*, int, float**)) sampling/libcrypto.afdo ==== copy_from_prebuf(bignum_st*, int, unsigned long const*, int, int) fiat_p256_mul(unsigned long*, unsigned long const*, unsigned long const*) fiat_p256_square(unsigned long*, unsigned long const*) fiat_p256_point_double(unsigned long*, unsigned long*, unsigned long*, unsigned long const*, unsigned long const*, unsigned long const*) x25519_ge_scalarmult_small_precomp x25519_scalar_mult_generic(unsigned char*, unsigned char const*, unsigned char const*) (.__uniq.270682305193998421616811476912110908079) fiat_p256_point_add(unsigned long*, unsigned long*, unsigned long*, unsigned long const*, unsigned long const*, unsigned long const*, int, unsigned long const*, unsigned long const*, unsigned long const*) EVP_DecodeUpdate BN_mod_mul_montgomery bn_mul_add_words ec_GFp_mont_dbl sha256_final_impl(unsigned char*, unsigned long, sha256_state_st*) fe_loose_invert(fe*, fe_loose const*) (.__uniq.270682305193998421616811476912110908079) BN_div bn_mod_mul_montgomery_small CRYPTO_get_thread_local sampling/libgui.afdo ==== android::TransactionCompletedListener::onTransactionCompleted(android::ListenerStats) android::BLASTBufferQueue::acquireNextBufferLocked(std::__1::optional) android::gui::WindowInfosUpdate::operator=(android::gui::WindowInfosUpdate const&) android::SurfaceComposerClient::Transaction::setBuffer(android::sp const&, android::sp const&, std::__1::optional> const&, std::__1::optional const&, unsigned int, std::__1::function const&, std::__1::optional)>, long) android::layer_state_t::read(android::Parcel const&) android::BnSurfaceComposer::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) std::__1::basic_string, std::__1::allocator>& std::__1::basic_string, std::__1::allocator>::__assign_no_alias(char const*, unsigned long) android::BLASTBufferQueue::makeReleaseBufferCallbackThunk()::$_0::operator()(android::ReleaseCallbackId const&, android::sp const&, std::__1::optional) const (.__uniq.45450631312074835429881721991590974130) android::BufferQueueProducer::queueBuffer(int, android::IGraphicBufferProducer::QueueBufferInput const&, android::IGraphicBufferProducer::QueueBufferOutput*) android::SurfaceComposerClient::Transaction::apply(bool, bool) android::Surface::queueBuffer(ANativeWindowBuffer*, int, android::SurfaceQueueBufferOutput*) android::BLASTBufferItemConsumer::addAndGetFrameTimestamps(android::NewFrameEventsEntry const*, android::FrameEventHistoryDelta*) android::layer_state_t::write(android::Parcel&) const android::Vector::do_splat(void*, void const*, unsigned long) const android::BLASTBufferQueue::transactionCallback(long, android::sp const&, std::__1::vector> const&) android::BufferQueueProducer::dequeueBuffer(int*, android::sp*, unsigned int, unsigned int, int, unsigned long, unsigned long*, android::FrameEventHistoryDelta*) 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_ot_shape OT::Layout::GPOS_impl::PairPosFormat2_4::_apply(OT::hb_ot_apply_context_t*, bool) const hb_ot_map_t::substitute(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*) const OT::Layout::GPOS_impl::PairPosFormat1_3::_apply(OT::hb_ot_apply_context_t*, bool) const OT::GSUBGPOS::accelerator_t::get_accel(unsigned int) const OT::hb_ot_apply_context_t::hb_ot_apply_context_t(unsigned int, hb_font_t*, hb_buffer_t*, hb_blob_t*) hb_ucd_script(hb_unicode_funcs_t*, unsigned int, void*) (.__uniq.59232151634540459760808551162038034331) OT::Layout::GSUB_impl::Ligature::apply(OT::hb_ot_apply_context_t*) const hb_font_t::get_glyph_h_origin_with_fallback(unsigned int, int*, int*) OT::ClassDef::get_class(unsigned int) const OT::Layout::GPOS_impl::ValueFormat::apply_value(OT::hb_ot_apply_context_t*, OT::Layout::GPOS_impl::ValueBase const*, OT::IntType const*, hb_glyph_position_t&) const bool OT::GSUBGPOSVersion1_2::sanitize(hb_sanitize_context_t*) const hb_ot_map_t::position(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*) const OT::VarRegionList::evaluate(unsigned int, int const*, unsigned int, float*) const sampling/libhidlbase.afdo ==== android::hardware::IPCThreadState::selfOrNull() android::hardware::IPCThreadState::joinThreadPool(bool) android::hardware::Parcel::freeDataNoInit() android::hardware::IPCThreadState::freeBuffer(android::hardware::Parcel*, unsigned char const*, unsigned long, unsigned long long const*, unsigned long, void*) android::hardware::Parcel::initState() android::hardware::Parcel::readNullableEmbeddedBuffer(unsigned long, unsigned long*, unsigned long, unsigned long, void const**) const android::hardware::IPCThreadState::waitForResponse(android::hardware::Parcel*, int*) android::hardware::IPCThreadState::executeCommand(int) android::hardware::BHwBinder::transact(unsigned int, android::hardware::Parcel const&, android::hardware::Parcel*, unsigned int, std::__1::function) android::hardware::Parcel::readBuffer(unsigned long, unsigned long*, void const**) const android::hardware::Parcel::writeBuffer(void const*, unsigned long, unsigned long*) android::hardware::IPCThreadState::writeTransactionData(int, unsigned int, int, unsigned int, android::hardware::Parcel const&, int*) _ZZN7android8hardware14IPCThreadState14executeCommandEiENK3$_0clINS0_6ParcelEEEDaRT_.__uniq.198295754020524905358818648755506703109 android::hardware::Parcel::writeEmbeddedBuffer(void const*, unsigned long, unsigned long*, unsigned long, unsigned long) android::hardware::hidl_string::hidl_string(char const*) android::hardware::hidl_string::hidl_string(char const*) sampling/libhwui_arm64.afdo ==== android::uirenderer::RenderNode::prepareTreeImpl(android::uirenderer::TreeObserver&, android::uirenderer::TreeInfo&, bool) 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) neon::S32_alpha_D32_filter_DX(SkBitmapProcState const&, unsigned int const*, int, unsigned int*) android::uirenderer::skiapipeline::RenderNodeDrawable::drawContent(SkCanvas*) const skgpu::ganesh::ClipStack::clipRect(SkMatrix const&, SkRect const&, GrAA, SkClipOp) void filter_scale<&clamp(int, int), &clamp(int, int), &extract_low_bits_clamp_clamp(int, int), true>(SkBitmapProcState const&, unsigned int*, int, int, int) (.__uniq.325964652190161525160875187559210144483) 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) sktext::gpu::TextBlobRedrawCoordinator::drawGlyphRunList(SkCanvas*, SkMatrix const&, sktext::GlyphRunList const&, SkPaint const&, SkStrikeDeviceInfo, std::__1::function, sktext::gpu::RendererData)> const&) skgpu::KeyBuilder::addBits(unsigned int, unsigned int, std::__1::basic_string_view>) android::uirenderer::skiapipeline::RenderNodeDrawable::onDraw(SkCanvas*) GetCoeffsFast(VP8BitReader*, VP8BandProbas const* const*, int, int const*, int, short*) (.__uniq.221674093421751675605877729630738212549) SkMaskBlurFilter::blur(SkMask const&, SkMaskBuilder*) const SkPixmap::erase(SkRGBA4f<(SkAlphaType)3> const&, SkIRect const*) const::$_0::__invoke(void*, unsigned long, int) (.__uniq.103869986389962304611952474125010404420) android::uirenderer::DamageAccumulator::popTransform() aaa_walk_edges(SkAnalyticEdge*, SkAnalyticEdge*, SkPathFillType, AdditiveBlitter*, int, int, int, int, bool, bool, bool) (.__uniq.264207111679842201773772860248711733734) SkPixmap::erase(SkRGBA4f<(SkAlphaType)3> const&, SkIRect const*) const::$_2::__invoke(void*, unsigned long, int) (.__uniq.103869986389962304611952474125010404420) sampling/libinput.afdo ==== android::InputConsumer::consume(android::InputEventFactoryInterface*, bool, long, unsigned int*, android::InputEvent**) android::InputChannel::receiveMessage() std::__1::basic_stringbuf, std::__1::allocator>::__init_buf_ptrs[abi:nn200000]() android::MotionEvent::getHistoricalRawPointerCoords(unsigned long, unsigned long) const std::__1::__murmur2_or_cityhash::__hash_len_33_to_64[abi:nn200000](char const*, unsigned long) android::InputMessage::getSanitizedCopy(android::InputMessage*) const android::base::Error::str() const 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_hint_unique_key_args const&>(std::__1::__tree_const_iterator, std::__1::__tree_node, void*>*, long>, int const&, std::__1::pair const&) android::MotionEvent::calculateTransformedAxisValue(int, unsigned int, int, android::ui::Transform const&, android::PointerCoords const&) std::__1::basic_string, std::__1::allocator> android::ftl::enum_string(android::InputMessage::Type) void std::__1::__tree_balance_after_insert[abi:nn200000]*>(std::__1::__tree_node_base*, std::__1::__tree_node_base*) std::__1::__hash_iterator, std::__1::allocator>, bool>, void*>*> std::__1::__hash_table, std::__1::allocator>, bool>, std::__1::__unordered_map_hasher, std::__1::allocator>, std::__1::__hash_value_type, std::__1::allocator>, bool>, std::__1::hash, std::__1::allocator>>, std::__1::equal_to, std::__1::allocator>>, true>, std::__1::__unordered_map_equal, std::__1::allocator>, std::__1::__hash_value_type, std::__1::allocator>, bool>, std::__1::equal_to, std::__1::allocator>>, std::__1::hash, std::__1::allocator>>, true>, std::__1::allocator, std::__1::allocator>, bool>>>::find, std::__1::allocator>>(std::__1::basic_string, std::__1::allocator> const&) android::InputPublisher::publishMotionEvent(unsigned int, int, int, int, android::ui::LogicalDisplayId, std::__1::array, int, int, int, int, int, int, android::MotionClassification, android::ui::Transform const&, float, float, float, float, android::ui::Transform const&, long, long, unsigned int, android::PointerProperties const*, android::PointerCoords const*) std::__1::__murmur2_or_cityhash::__hash_len_17_to_32[abi:nn200000](char const*, unsigned long) android::InputChannel::sendMessage(android::InputMessage const*) std::__1::__tree_node_base*& std::__1::__tree, std::__1::__map_value_compare, std::__1::less, true>, std::__1::allocator>>::__find_equal(std::__1::__tree_const_iterator, std::__1::__tree_node, void*>*, long>, std::__1::__tree_end_node*>*&, std::__1::__tree_node_base*&, int const&) sampling/libinputflinger.afdo ==== android::inputdispatcher::InputDispatcher::updateWindowHandlesForDisplayLocked(std::__1::vector, std::__1::allocator>> const&, android::ui::LogicalDisplayId) android::inputdispatcher::InputDispatcher::DispatcherWindowInfo::isWindowPresent(android::sp const&) const std::__1::pair*>, bool> std::__1::__hash_table, std::__1::equal_to, std::__1::allocator>::__emplace_unique_key_args(int const&, int const&) android::inputdispatcher::InputDispatcher::onWindowInfosChanged(android::gui::WindowInfosUpdate const&) android::notifyMotionArgsToHalMotionEvent(android::NotifyMotionArgs const&) void std::__1::__hash_table, std::__1::equal_to, std::__1::allocator>::__do_rehash(unsigned long) void std::__1::__hash_table, std::__1::shared_ptr>, std::__1::__unordered_map_hasher, std::__1::__hash_value_type, std::__1::shared_ptr>, android::inputdispatcher::InputDispatcher::StrongPointerHash, std::__1::equal_to>, true>, std::__1::__unordered_map_equal, std::__1::__hash_value_type, std::__1::shared_ptr>, std::__1::equal_to>, android::inputdispatcher::InputDispatcher::StrongPointerHash, true>, std::__1::allocator, std::__1::shared_ptr>>>::__do_rehash(unsigned long) 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>>::__do_rehash(unsigned long) void std::__1::__hash_table, std::__1::equal_to, std::__1::allocator>::__do_rehash(unsigned long) void std::__1::__hash_table, std::__1::equal_to, std::__1::allocator>::__do_rehash(unsigned long) void std::__1::__hash_table, std::__1::allocator>>>, std::__1::__unordered_map_hasher, std::__1::allocator>>>, std::__1::hash, std::__1::equal_to, true>, std::__1::__unordered_map_equal, std::__1::allocator>>>, std::__1::equal_to, std::__1::hash, true>, std::__1::allocator, std::__1::allocator>>>>>::__do_rehash(unsigned long) void std::__1::__hash_table, android::inputdispatcher::ConnectionTimeline>, std::__1::__unordered_map_hasher, std::__1::__hash_value_type, android::inputdispatcher::ConnectionTimeline>, android::inputdispatcher::InputEventTimeline::IBinderHash, std::__1::equal_to>, true>, std::__1::__unordered_map_equal, std::__1::__hash_value_type, android::inputdispatcher::ConnectionTimeline>, std::__1::equal_to>, android::inputdispatcher::InputEventTimeline::IBinderHash, true>, std::__1::allocator, android::inputdispatcher::ConnectionTimeline>>>::__do_rehash(unsigned long) std::__1::__tree_node_base*& std::__1::__tree, std::__1::allocator>, android::gui::Uid>, std::__1::__map_value_compare, std::__1::allocator>, std::__1::__value_type, std::__1::allocator>, android::gui::Uid>, std::__1::less, std::__1::allocator>>, true>, std::__1::allocator, std::__1::allocator>, android::gui::Uid>>>::__find_equal, std::__1::allocator>>(std::__1::__tree_end_node*>*&, std::__1::basic_string, std::__1::allocator> const&) android::inputdispatcher::InputDispatcher::setInputWindowsLocked(std::__1::vector, std::__1::allocator>> const&, android::ui::LogicalDisplayId) android::sp* std::__1::vector, std::__1::allocator>>::__push_back_slow_path const&>(android::sp const&) std::__1::pair, std::__1::allocator>>>, void*>*>, bool> std::__1::__hash_table, std::__1::allocator>>>, std::__1::__unordered_map_hasher, std::__1::allocator>>>, std::__1::hash, std::__1::equal_to, true>, std::__1::__unordered_map_equal, std::__1::allocator>>>, std::__1::equal_to, std::__1::hash, true>, std::__1::allocator, std::__1::allocator>>>>>::__emplace_unique_key_args, std::__1::tuple<>>(android::ui::LogicalDisplayId const&, std::__1::piecewise_construct_t const&, std::__1::tuple&&, std::__1::tuple<>&&) sampling/libjpeg_arm64.afdo ==== encode_mcu_gather(jpeg_compress_struct*, short (**) [64]) (.__uniq.95236183733717820941897797786837410814) decode_mcu(jpeg_decompress_struct*, short (**) [64]) (.__uniq.38586999674409463303572743670542043106) jsimd_extrgbx_ycc_convert_neon jsimd_huff_encode_one_block_neon jsimd_fdct_islow_neon jsimd_idct_islow_neon decode_mcu_AC_refine(jpeg_decompress_struct*, short (**) [64]) (.__uniq.171156272838782586655302252195378734422) jsimd_quantize_neon jsimd_ycc_extrgbx_convert_neon jsimd_h2v2_fancy_upsample_neon jpeg_gen_optimal_table jsimd_h2v2_downsample_neon decompress_onepass(jpeg_decompress_struct*, unsigned char***) (.__uniq.20833755589087077668843286864370132433) compress_output(jpeg_compress_struct*, unsigned char***) (.__uniq.145562128200378363086066792617467217886) encode_mcu_huff(jpeg_compress_struct*, short (**) [64]) (.__uniq.95236183733717820941897797786837410814) consume_data(jpeg_decompress_struct*) (.__uniq.20833755589087077668843286864370132433) sampling/liblog.afdo ==== __android_log_level(char const*, unsigned long) (.__uniq.322530350400203086403630799066394170300) __android_log_is_loggable_len __android_log_is_loggable __android_log_logd_logger_with_timestamp std::__1::basic_string, std::__1::allocator>::__assign_external(char const*, unsigned long) __android_log_get_minimum_priority __android_log_buf_write log_to_file_if_overridden(__android_log_message const*) (.__uniq.220335083604911598582518859745105420324) __android_log_buf_vprint(int, int, char const*, char const*, std::__va_list) (.__uniq.220335083604911598582518859745105420324) __android_log_write_log_message __android_log_print PmsgWrite(log_id, timespec const*, iovec const*, unsigned long) __android_log_logd_logger android_log_write_int32 sampling/libminikin.afdo ==== minikin::FontCollection::init(std::__1::vector, std::__1::allocator>> const&) minikin::Layout::appendLayout(minikin::LayoutPiece const&, unsigned long, float) minikin::LayoutCacheKey::computeHash() const minikin::LayoutCacheKey::LayoutCacheKey(minikin::U16StringPiece const&, minikin::Range const&, minikin::MinikinPaint const&, bool, minikin::StartHyphenEdit, minikin::EndHyphenEdit) minikin::LayoutGlyph* std::__1::construct_at[abi:nn200000](minikin::LayoutGlyph*, minikin::FakedFont const&, unsigned int&&, unsigned long&&, float&&, float&&) minikin::LayoutCacheKey::operator==(minikin::LayoutCacheKey const&) const 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::getNextWordBreakForCache(minikin::U16StringPiece const&, unsigned int) (.cfi) minikin::getPrevWordBreakForCache(minikin::U16StringPiece const&, unsigned int) (.cfi) minikin::SparseBitSet::nextSetBit(unsigned int) const android::LruCache::get(minikin::LayoutCacheKey const&) 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*, minikin::LayoutContext*) (.cfi) 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*, minikin::LayoutContext*) (.cfi) void minikin::LayoutCache::getOrCreate(minikin::U16StringPiece const&, minikin::Range const&, minikin::MinikinPaint const&, bool, minikin::StartHyphenEdit, minikin::EndHyphenEdit, bool, minikin::LayoutContext*, minikin::LayoutAppendFunctor&) minikin::FontFamily::getClosestMatch(minikin::FontStyle, minikin::SortedPackedVector const&) const minikin::adjustGlyphLetterSpacingEdge(minikin::U16StringPiece const&, minikin::MinikinPaint const&, minikin::RunFlag, std::__1::vector>*) (.cfi) sampling/libsensorservice.afdo ==== android::SensorService::threadLoop() android::SensorService::SensorEventConnection::sendEvents(sensors_event_t const*, unsigned long, sensors_event_t*, android::wp const*) android::AidlSensorHalWrapper::pollFmq(sensors_event_t*, unsigned long) android::hardware::sensors::implementation::convertToSensorEvent(aidl::android::hardware::sensors::Event const&, sensors_event_t*) android::BaseSensor::getSensor() const android::MessageQueueBase::availableToReadBytes() const android::LimitedAxesImuSensor::isVirtual() const android::hardware::sensors::V2_1::implementation::ISensorsWrapperV2_0::supportsMessageQueues() const android::AidlSensorHalWrapper::supportsMessageQueues() android::hardware::sensors::V2_1::implementation::ISensorsWrapperV2_1::supportsMessageQueues() const android::VirtualSensor::isVirtual() const android::hardware::sensors::V2_1::implementation::ISensorsWrapperV1_0::supportsPolling() const sampling/libsqlite.afdo ==== sqlite3VdbeExec(Vdbe*) (.__uniq.309426955368013975012700285756637552939) sqlite3VdbeFinishMoveto(VdbeCursor*) (.__uniq.309426955368013975012700285756637552939) balance_nonroot(MemPage*, int, unsigned char*, int, int) (.__uniq.309426955368013975012700285756637552939) sqlite3RunParser(Parse*, char const*) (.__uniq.309426955368013975012700285756637552939) btreeParseCellPtr(MemPage*, unsigned char*, CellInfo*) (.__uniq.309426955368013975012700285756637552939) btreeNext(BtCursor*) (.__uniq.309426955368013975012700285756637552939) vdbeRecordCompareString(int, void const*, UnpackedRecord*) (.__uniq.309426955368013975012700285756637552939) getCellInfo(BtCursor*) (.__uniq.309426955368013975012700285756637552939) vdbeRecordCompareInt(int, void const*, UnpackedRecord*) (.__uniq.309426955368013975012700285756637552939) getPageNormal(Pager*, unsigned int, PgHdr**, int) (.__uniq.309426955368013975012700285756637552939) yy_reduce(yyParser*, unsigned int, int, Token, Parse*) (.__uniq.309426955368013975012700285756637552939) pcache1Fetch(sqlite3_pcache*, unsigned int, int) (.__uniq.309426955368013975012700285756637552939) pcache1Unpin(sqlite3_pcache*, sqlite3_pcache_page*, int) (.__uniq.309426955368013975012700285756637552939) pcache1FetchStage2(PCache1*, unsigned int, int) (.__uniq.309426955368013975012700285756637552939) sqlite3VdbeMemTranslate(sqlite3_value*, unsigned char) (.__uniq.309426955368013975012700285756637552939) dbMallocRawFinish(sqlite3*, unsigned long long) (.__uniq.309426955368013975012700285756637552939) sampling/libui.afdo ==== std::__1::vector>::reserve(unsigned long) android::Region::operator=(android::Region const&) std::__1::__wrap_iter std::__1::vector>::__insert_with_size[abi:nn200000], std::__1::__wrap_iter>(std::__1::__wrap_iter, std::__1::__wrap_iter, std::__1::__wrap_iter, long) android::Region::Region() android::Region::Region() android::ui::Transform::inverse() const android::Region::clear() android::Region::boolean_operation(unsigned int, android::Region&, android::Region const&, android::Region const&, int, int) android::Region::Region(android::Region const&) android::Region::Region(android::Region const&) std::__1::vector>::__destroy_vector::operator()[abi:nn200000]() android::ui::Transform::transform(android::FloatRect const&) const android::Region::rasterizer::~rasterizer() android::Region::rasterizer::~rasterizer() android::Region::~Region() android::Region::~Region() sampling/libutils.afdo ==== android::RefBase::decStrong(void const*) const android::RefBase::incStrong(void const*) const systemTime android::String16::allocFromUTF8(char const*, unsigned long) android::RefBase::weakref_type::attemptIncStrong(void const*) android::Looper::pollOnce(int, int*, int*, void**) utf8_to_utf16_length utf16_to_utf8 utf8_to_utf16 strzcmp16 utf16_to_utf8_length android::uptimeMillis() android::VectorImpl::clear() android::RefBase::weakref_type::decWeak(void const*) android::elapsedRealtime() android::VectorImpl::editArrayImpl() sampling/libz_arm64.afdo ==== deflate_slow(internal_state*, int) (.__uniq.846982182549687996375565254981381303) inflate_fast compress_block(internal_state*, ct_data_s const*, ct_data_s const*) (.__uniq.177060090991000879816580501745395732528) inflate _tr_flush_block deflate_fast(internal_state*, int) (.__uniq.846982182549687996375565254981381303) inflate_table adler32_z deflate send_tree(internal_state*, ct_data_s*, int) (.__uniq.177060090991000879816580501745395732528) armv8_crc32_pmull_little 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 packed_relocate_impl<(RelocMode)1>(Relocator&, sleb128_decoder) (.__uniq.153370809355997480299804515629147722701) 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>*) OpenArchiveInternal(ZipArchive*, char const*) bool plain_relocate_impl<(RelocMode)1>(Relocator&, elf64_rela*, unsigned long) (.__uniq.153370809355997480299804515629147722701) soinfo::relocate(SymbolLookupList const&) Config::read_binary_config(char const*, char const*, bool, bool, Config const**, std::__1::basic_string, std::__1::allocator>*) bool plain_relocate_impl<(RelocMode)0>(Relocator&, elf64_rela*, unsigned long) (.__uniq.153370809355997480299804515629147722701) BionicSmallObjectAllocator::alloc() std::__1::__murmur2_or_cityhash::operator()[abi:nn200000](void const*, unsigned long) const CdEntryMapZip32::AddToMap(std::__1::basic_string_view>, unsigned char const*) BionicAllocator::alloc_impl(unsigned long, unsigned long) BionicSmallObjectAllocator::free(void*) BionicAllocator::free(void*) elf64_sym const* soinfo_do_lookup_impl(char const*, version_info const*, soinfo**, SymbolLookupList const&) (.__uniq.331521225453620004837736674378903349473) sampling/lmkd.afdo ==== __mp_event_psi(event_source, psi_event_data, unsigned int, polling_params*) (.__uniq.220333500789862702810363420933441579510) apply_proc_prio(lmk_procprio const&, ucred*) (.__uniq.220333500789862702810363420933441579510) mainloop() (.__uniq.220333500789862702810363420933441579510) snprintf(char*, unsigned long pass_object_size1, char const*, ...) (.__uniq.220333500789862702810363420933441579510) snprintf(char*, unsigned long pass_object_size1, char const*, ...) (.__uniq.196807038116046355771133154265472343614) ctrl_data_handler(int, unsigned int, polling_params*) (.__uniq.220333500789862702810363420933441579510) mp_event_psi(int, unsigned int, polling_params*) (.__uniq.220333500789862702810363420933441579510) killinfo_log(proc*, int, int, int, kill_info*, meminfo*, wakeup_info*, timespec*, psi_data*) (.__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&) sampling/surfaceflinger.afdo ==== android::surfaceflinger::frontend::LayerSnapshotBuilder::updateSnapshotsInHierarchy(android::surfaceflinger::frontend::LayerSnapshotBuilder::Args const&, android::surfaceflinger::frontend::LayerHierarchy const&, android::surfaceflinger::frontend::LayerHierarchy::TraversalPath const&, android::surfaceflinger::frontend::LayerSnapshot const&, int) android::SurfaceFlinger::updateLayerSnapshots(android::VsyncId, long, bool, bool&) android::surfaceflinger::frontend::LayerSnapshot::merge(android::surfaceflinger::frontend::RequestedLayerState const&, bool, bool, bool, unsigned int) android::impl::EventThread::threadMain(std::__1::unique_lock&) android::surfaceflinger::frontend::LayerSnapshotBuilder::applyStopLayersInternal(android::surfaceflinger::frontend::LayerHierarchy const&, android::surfaceflinger::frontend::LayerHierarchy::TraversalPath const&, android::ftl::SmallVector&, android::ftl::SmallVector&) android::surfaceflinger::frontend::LayerSnapshotBuilder::updateInput(android::surfaceflinger::frontend::LayerSnapshot&, android::surfaceflinger::frontend::RequestedLayerState const&, android::surfaceflinger::frontend::LayerSnapshot const&, android::surfaceflinger::frontend::LayerHierarchy::TraversalPath const&, android::surfaceflinger::frontend::LayerSnapshotBuilder::Args const&) android::SurfaceFlinger::composite(android::PhysicalDisplayId, android::ftl::SmallMap> const&) android::scheduler::VSyncPredictor::nextAnticipatedVSyncTimeFrom(long, std::__1::optional) android::scheduler::LayerHistory::summarize(android::scheduler::RefreshRateSelector const&, long) android::surfaceflinger::frontend::LayerSnapshotBuilder::sortSnapshotsByZ(android::surfaceflinger::frontend::LayerSnapshotBuilder::Args const&)::$_0::operator()(android::surfaceflinger::frontend::LayerHierarchy const&, android::surfaceflinger::frontend::LayerHierarchy::TraversalPath const&) const (.__uniq.289700323341079607446100940332614619201) android::surfaceflinger::frontend::LayerHierarchy::traverseInZOrder(std::__1::function const&, android::surfaceflinger::frontend::LayerHierarchy::TraversalPath const&) const android::Layer::commitTransaction() android::surfaceflinger::frontend::LayerSnapshotBuilder::updateSnapshots(android::surfaceflinger::frontend::LayerSnapshotBuilder::Args const&) 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<>&&) android::compositionengine::impl::planner::Planner::plan(android::compositionengine::Output::OutputLayersEnumerator&&) android::SurfaceFlinger::updateLayerSnapshots(android::VsyncId, long, bool, bool&)::$_1::operator()(android::surfaceflinger::frontend::LayerSnapshot const&) const (.__uniq.59679109406690186319419933358127648880)