Refreshed afdo profiles drop from ZP1A.250221.002.A1/A2 Combined profiles from daily and weekly droidfooder builds. This drop is a regular drop with week long profile window. This is used to compare performance against the previous drop of 3 day long profile window. Test: presubmit Bug: 385046142 Change-Id: I67e7a3d39fdd7f08fdcf53713b5cff3a4ffd7765
diff --git a/AFDO_SUMMARY.txt b/AFDO_SUMMARY.txt index 670609e..d4dd30e 100644 --- a/AFDO_SUMMARY.txt +++ b/AFDO_SUMMARY.txt
@@ -10,8 +10,8 @@ <rusqlite::statement::Statement>::value_ref <rusqlite::row::Row>::get::<usize, i32> <rusqlite::statement::Statement>::bind_parameters::<&[&dyn rusqlite::types::to_sql::ToSql]> -<i32 as binder::parcel::parcelable::Serialize>::serialize <core::hash::sip::Hasher<core::hash::sip::Sip13Rounds> as core::hash::Hasher>::write +<i32 as binder::parcel::parcelable::Serialize>::serialize <rusqlite::row::Rows as fallible_streaming_iterator::FallibleStreamingIterator>::advance <std::sys::pal::unix::time::Timespec>::sub_timespec <<std::thread::Builder>::spawn_unchecked_<<watchdog_rs::Watchdog>::spawn_thread::{closure#0}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} @@ -36,30 +36,30 @@ void art::gc::collector::MarkCompact::UpdateNonMovingPage<false>(art::mirror::Object*, unsigned char*, long, art::gc::accounting::SpaceBitmap<8ul>*) art::CodeInfo::GetStackMapForNativePcOffset(unsigned long, art::InstructionSet) const::$_0::operator()(art::StackMap const&) const (.__uniq.171155442776020490977508519835528948535) art::StringFactory_newStringFromUtf8Bytes(_JNIEnv*, _jclass*, _jbyteArray*, int, int) (.__uniq.69738951954755148529605360874931303746) -NterpGetMethod art::System_arraycopy(_JNIEnv*, _jclass*, _jobject*, int, _jobject*, int, int) (.__uniq.110717464938643750821353004938495288567) void art::Monitor::Lock<(art::LockReason)1>(art::Thread*) art::gc::collector::MarkCompact::CompactionPhase() +NterpGetMethod sampling/libartbase_arm64.afdo ==== OpenArchiveInternal(ZipArchive*, char const*) (.__uniq.167259607556841407834158900965132344175) CdEntryMapZip32<ZipStringOffset20>::AddToMap(std::__1::basic_string_view<char, std::__1::char_traits<char>>, unsigned char const*) -art::BitVector::Union(art::BitVector const*) art::MicroTime() +art::BitVector::Union(art::BitVector const*) std::__1::__murmur2_or_cityhash<unsigned long, 64ul>::__hash_len_33_to_64[abi:nn200000](char const*, unsigned long) std::__1::__murmur2_or_cityhash<unsigned long, 64ul>::__hash_len_0_to_16[abi:nn200000](char const*, unsigned long) -std::__1::__murmur2_or_cityhash<unsigned long, 64ul>::operator()[abi:nn200000](void const*, unsigned long) const art::BitVector::NumSetBits(unsigned int const*, unsigned int) +std::__1::__murmur2_or_cityhash<unsigned long, 64ul>::operator()[abi:nn200000](void const*, unsigned long) const art::ScopedArenaAllocator::~ScopedArenaAllocator() art::ScopedArenaAllocator::~ScopedArenaAllocator() art::ArenaBitVector::ArenaBitVector(art::ScopedArenaAllocator*, unsigned int, bool, art::ArenaAllocKind) art::ArenaBitVector::ArenaBitVector(art::ScopedArenaAllocator*, unsigned int, bool, art::ArenaAllocKind) art::BitVector::BitVector(unsigned int, bool, art::Allocator*) art::BitVector::BitVector(unsigned int, bool, art::Allocator*) -art::BitVector::UnionIfNotIn(art::BitVector const*, art::BitVector const*) art::ArenaAllocator::Contains(void const*) const +art::InitLogging(char**, void (&)(char const*))::LogdLoggerLocked::operator()(android::base::LogId, android::base::LogSeverity, char const*, char const*, unsigned int, char const*) (.__uniq.85101241731209538599761260233789784808) sampling/libbinder.afdo @@ -72,13 +72,13 @@ android::Parcel::writeInplace(unsigned long) android::Parcel::writeInterfaceToken(char16_t const*, unsigned long) android::Parcel::readInt32() const -android::Parcel::unflattenBinder(android::sp<android::IBinder>*) const android::Parcel::writeInt64(long) +android::Parcel::unflattenBinder(android::sp<android::IBinder>*) const android::Parcel::freeDataNoInit() android::Parcel::enforceInterface(char16_t const*, unsigned long, android::IPCThreadState*) const android::IPCThreadState::joinThreadPool(bool) -android::IPCThreadState::self() android::Parcel::flattenBinder(android::sp<android::IBinder> const&) +android::IPCThreadState::self() android::Parcel::readString16Inplace(unsigned long*) const @@ -107,19 +107,19 @@ 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*) -x25519_scalar_mult_generic(unsigned char*, unsigned char const*, unsigned char const*) (.__uniq.270682305193998421616811476912110908079) fiat_p256_point_double(unsigned long*, unsigned long*, unsigned long*, unsigned long const*, unsigned long const*, unsigned long const*) +x25519_scalar_mult_generic(unsigned char*, unsigned char const*, unsigned char const*) (.__uniq.270682305193998421616811476912110908079) x25519_ge_scalarmult_small_precomp +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*) sha256_final_impl(unsigned char*, unsigned long, sha256_state_st*) EVP_DecodeUpdate -CRYPTO_get_thread_local -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*) BN_mod_mul_montgomery -crypto_md32_update(void (*)(unsigned int*, unsigned char const*, unsigned long), unsigned int*, unsigned char*, unsigned long, unsigned int*, unsigned int*, unsigned int*, unsigned char const*, unsigned long) -MD5_Final -HMAC_Init_ex -fe_loose_invert(fe*, fe_loose const*) (.__uniq.270682305193998421616811476912110908079) +CRYPTO_get_thread_local bn_mul_add_words +crypto_md32_update(void (*)(unsigned int*, unsigned char const*, unsigned long), unsigned int*, unsigned char*, unsigned long, unsigned int*, unsigned int*, unsigned int*, unsigned char const*, unsigned long) +HMAC_Init_ex +MD5_Final +fe_loose_invert(fe*, fe_loose const*) (.__uniq.270682305193998421616811476912110908079) sampling/libgui.afdo @@ -129,17 +129,17 @@ android::BLASTBufferQueue::acquireNextBufferLocked(std::__1::optional<android::SurfaceComposerClient::Transaction*>) android::half::ftoh(float) android::BLASTBufferItemConsumer::addAndGetFrameTimestamps(android::NewFrameEventsEntry const*, android::FrameEventHistoryDelta*) -android::BufferQueueProducer::queueBuffer(int, android::IGraphicBufferProducer::QueueBufferInput const&, android::IGraphicBufferProducer::QueueBufferOutput*) android::BLASTBufferQueue::makeReleaseBufferCallbackThunk()::$_0::operator()(android::ReleaseCallbackId const&, android::sp<android::Fence> const&, std::__1::optional<unsigned int>) const (.__uniq.45450631312074835429881721991590974130) +android::BufferQueueProducer::queueBuffer(int, android::IGraphicBufferProducer::QueueBufferInput const&, android::IGraphicBufferProducer::QueueBufferOutput*) android::BnSurfaceComposer::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) -android::Surface::queueBuffer(ANativeWindowBuffer*, int, android::SurfaceQueueBufferOutput*) std::__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_key_args<android::sp<android::IBinder>, std::__1::pair<android::sp<android::IBinder> const, android::sp<android::SurfaceControl>> const&>(android::sp<android::IBinder> const&, std::__1::pair<android::sp<android::IBinder> const, android::sp<android::SurfaceControl>> const&) -android::SurfaceComposerClient::Transaction::apply(bool, bool) -android::Vector<android::ComposerState>::do_splat(void*, void const*, unsigned long) const android::sp<android::IConsumerListener>::operator=(android::sp<android::IConsumerListener> const&) android::sp<android::IBinder>::operator=(android::sp<android::IBinder> const&) android::sp<android::IGraphicBufferProducer>::operator=(android::sp<android::IGraphicBufferProducer> const&) android::sp<android::StreamSplitter>::operator=(android::sp<android::StreamSplitter> const&) +android::sp<android::IProducerListener>::operator=(android::sp<android::IProducerListener> const&) +android::sp<android::gui::IWindowInfosReportedListener>::operator=(android::sp<android::gui::IWindowInfosReportedListener> const&) +android::Surface::queueBuffer(ANativeWindowBuffer*, int, android::SurfaceQueueBufferOutput*) sampling/libharfbuzz_ng.afdo @@ -154,12 +154,12 @@ OT::ClassDef::get_class(unsigned int) const hb_font_t::get_glyph_h_origin_with_fallback(unsigned int, int*, int*) OT::Layout::GSUB_impl::Ligature<OT::Layout::SmallTypes>::apply(OT::hb_ot_apply_context_t*) const +hb_ucd_script(hb_unicode_funcs_t*, unsigned int, void*) (.__uniq.59232151634540459760808551162038034331) bool OT::GSUBGPOSVersion1_2<OT::Layout::SmallTypes>::sanitize<OT::Layout::GPOS_impl::PosLookup>(hb_sanitize_context_t*) const bool OT::GSUBGPOSVersion1_2<OT::Layout::SmallTypes>::sanitize<OT::Layout::GSUB_impl::SubstLookup>(hb_sanitize_context_t*) const -hb_ucd_script(hb_unicode_funcs_t*, unsigned int, void*) (.__uniq.59232151634540459760808551162038034331) hb_ot_map_t::position(hb_ot_shape_plan_t const*, hb_font_t*, hb_buffer_t*) const -hb_buffer_add_utf16 OT::Layout::GPOS_impl::ValueFormat::apply_value(OT::hb_ot_apply_context_t*, OT::Layout::GPOS_impl::ValueBase const*, OT::IntType<unsigned short, 2u> const*, hb_glyph_position_t&) const +hb_buffer_add_utf16 sampling/libhidlbase.afdo @@ -167,37 +167,37 @@ android::hardware::IPCThreadState::selfOrNull() android::hardware::IPCThreadState::joinThreadPool(bool) android::hardware::Parcel::freeDataNoInit() -android::hardware::hidl_string::hidl_string(char const*) -android::hardware::hidl_string::hidl_string(char const*) 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::IPCThreadState::executeCommand(int) +android::hardware::hidl_string::hidl_string(char const*) +android::hardware::hidl_string::hidl_string(char const*) android::hardware::Parcel::readNullableEmbeddedBuffer(unsigned long, unsigned long*, unsigned long, unsigned long, void const**) const +android::hardware::IPCThreadState::executeCommand(int) _ZZN7android8hardware14IPCThreadState14executeCommandEiENK3$_0clINS0_6ParcelEEEDaRT_.__uniq.198295754020524905358818648755506703109 android::hardware::IPCThreadState::waitForResponse(android::hardware::Parcel*, int*) -android::hardware::IPCThreadState::handlePolledCommands() android::hardware::IPCThreadState::transact(int, unsigned int, android::hardware::Parcel const&, android::hardware::Parcel*, unsigned int) -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*) android::hardware::Parcel::writeEmbeddedBuffer(void const*, unsigned long, unsigned long*, unsigned long, unsigned long) +android::hardware::IPCThreadState::handlePolledCommands() +android::hardware::BHwBinder::transact(unsigned int, android::hardware::Parcel const&, android::hardware::Parcel*, unsigned int, std::__1::function<void (android::hardware::Parcel&)>) +android::hardware::Parcel::writeBuffer(void const*, unsigned long, unsigned long*) 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 -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::ganesh::ClipStack::clipRect(SkMatrix const&, SkRect const&, GrAA, SkClipOp) 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) -SkMaskBlurFilter::blur(SkMask const&, SkMaskBuilder*) const sktext::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&) +SkMaskBlurFilter::blur(SkMask const&, SkMaskBuilder*) const android::uirenderer::skiapipeline::RenderNodeDrawable::onDraw(SkCanvas*) +GetCoeffsFast(VP8BitReader*, VP8BandProbas const* const*, int, int const*, int, short*) (.__uniq.221674093421751675605877729630738212549) 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::$_0::__invoke(void*, unsigned long, int) (.__uniq.103869986389962304611952474125010404420) skgpu::KeyBuilder::addBits(unsigned int, unsigned int, std::__1::basic_string_view<char, std::__1::char_traits<char>>) -GetCoeffsFast(VP8BitReader*, VP8BandProbas const* const*, int, int const*, int, short*) (.__uniq.221674093421751675605877729630738212549) neon::blit_row_s32a_opaque(unsigned int*, unsigned int const*, int, unsigned int) WebPRescalerImportRowShrink_C @@ -211,13 +211,13 @@ jsimd_idct_islow_neon jsimd_fdct_islow_neon decode_mcu_AC_refine(jpeg_decompress_struct*, short (**) [64]) (.__uniq.171156272838782586655302252195378734422) -jsimd_quantize_neon jsimd_ycc_extrgbx_convert_neon +jsimd_quantize_neon jsimd_h2v2_fancy_upsample_neon jpeg_gen_optimal_table compress_output(jpeg_compress_struct*, unsigned char***) (.__uniq.145562128200378363086066792617467217886) -jsimd_h2v2_downsample_neon decompress_onepass(jpeg_decompress_struct*, unsigned char***) (.__uniq.20833755589087077668843286864370132433) +jsimd_h2v2_downsample_neon encode_mcu_huff(jpeg_compress_struct*, short (**) [64]) (.__uniq.95236183733717820941897797786837410814) decode_mcu_AC_first(jpeg_decompress_struct*, short (**) [64]) (.__uniq.171156272838782586655302252195378734422) @@ -226,8 +226,8 @@ ==== __android_log_level(char const*, unsigned long) (.__uniq.322530350400203086403630799066394170300) __android_log_is_loggable_len -__android_log_logd_logger __android_log_is_loggable +__android_log_logd_logger std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__assign_external(char const*, unsigned long) __android_log_get_minimum_priority __android_log_buf_write @@ -241,11 +241,11 @@ minikin::FontCollection::init(std::__1::vector<std::__1::shared_ptr<minikin::FontFamily>, std::__1::allocator<std::__1::shared_ptr<minikin::FontFamily>>> const&) minikin::Layout::appendLayout(minikin::LayoutPiece const&, unsigned long, float) minikin::LayoutCacheKey::computeHash() const -minikin::getNextWordBreakForCache(minikin::U16StringPiece const&, unsigned int) (.cfi) minikin::LayoutGlyph* std::__1::construct_at[abi:nn200000]<minikin::LayoutGlyph, minikin::FakedFont const&, unsigned int, unsigned long, float, float, minikin::LayoutGlyph*>(minikin::LayoutGlyph*, minikin::FakedFont const&, unsigned int&&, unsigned long&&, float&&, float&&) minikin::LayoutCacheKey::LayoutCacheKey(minikin::U16StringPiece const&, minikin::Range const&, minikin::MinikinPaint const&, bool, minikin::StartHyphenEdit, minikin::EndHyphenEdit) -minikin::getPrevWordBreakForCache(minikin::U16StringPiece const&, unsigned int) (.cfi) +minikin::getNextWordBreakForCache(minikin::U16StringPiece const&, unsigned int) (.cfi) minikin::LayoutCacheKey::operator==(minikin::LayoutCacheKey const&) const +minikin::getPrevWordBreakForCache(minikin::U16StringPiece const&, unsigned int) (.cfi) std::__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&) minikin::SparseBitSet::nextSetBit(unsigned int) const android::LruCache<minikin::LayoutCacheKey, minikin::LayoutSlot*>::get(minikin::LayoutCacheKey const&) @@ -262,16 +262,16 @@ android::SensorService::SensorEventConnection::sendEvents(sensors_event_t const*, unsigned long, sensors_event_t*, android::wp<android::SensorService::SensorEventConnection const> const*) std::__1::vector<android::sp<android::SensorService::ProximityActiveListener>, std::__1::allocator<android::sp<android::SensorService::ProximityActiveListener>>>::__base_destruct_at_end[abi:nn200000](android::sp<android::SensorService::ProximityActiveListener>*) std::__1::vector<android::sp<android::SensorService::SensorEventConnection>, std::__1::allocator<android::sp<android::SensorService::SensorEventConnection>>>::__base_destruct_at_end[abi:nn200000](android::sp<android::SensorService::SensorEventConnection>*) -android::sp<android::SensorService::SensorEventConnection>* std::__1::vector<android::sp<android::SensorService::SensorEventConnection>, std::__1::allocator<android::sp<android::SensorService::SensorEventConnection>>>::__push_back_slow_path<android::sp<android::SensorService::SensorEventConnection>>(android::sp<android::SensorService::SensorEventConnection>&&) +std::__1::__hash_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&) std::__1::__hash_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&) std::__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&) -std::__1::__hash_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&) -std::__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&) -std::__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 std::__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 -std::__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&) +std::__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&) std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<int, long>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<int, long>, std::__1::__unordered_map_hasher<int, std::__1::__hash_value_type<int, long>, std::__1::hash<int>, std::__1::equal_to<int>, true>, std::__1::__unordered_map_equal<int, std::__1::__hash_value_type<int, long>, std::__1::equal_to<int>, std::__1::hash<int>, true>, std::__1::allocator<std::__1::__hash_value_type<int, long>>>::find<int>(int const&) +std::__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 +std::__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&) std::__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&) +android::sp<android::SensorService::SensorEventConnection>* std::__1::vector<android::sp<android::SensorService::SensorEventConnection>, std::__1::allocator<android::sp<android::SensorService::SensorEventConnection>>>::__push_back_slow_path<android::sp<android::SensorService::SensorEventConnection>>(android::sp<android::SensorService::SensorEventConnection>&&) void std::__1::__uninitialized_allocator_relocate[abi:nn200000]<std::__1::allocator<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>*) void std::__1::__uninitialized_allocator_relocate[abi:nn200000]<std::__1::allocator<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>*) @@ -285,15 +285,15 @@ vdbeRecordCompareString(int, void const*, UnpackedRecord*) (.__uniq.309426955368013975012700285756637552939) btreeParseCellPtr(MemPage*, unsigned char*, CellInfo*) (.__uniq.309426955368013975012700285756637552939) getPageNormal(Pager*, unsigned int, PgHdr**, int) (.__uniq.309426955368013975012700285756637552939) +vdbeRecordCompareInt(int, void const*, UnpackedRecord*) (.__uniq.309426955368013975012700285756637552939) btreeNext(BtCursor*) (.__uniq.309426955368013975012700285756637552939) getCellInfo(BtCursor*) (.__uniq.309426955368013975012700285756637552939) -vdbeRecordCompareInt(int, void const*, UnpackedRecord*) (.__uniq.309426955368013975012700285756637552939) sqlite3VdbeMemTranslate(sqlite3_value*, unsigned char) (.__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) dbMallocRawFinish(sqlite3*, unsigned long long) (.__uniq.309426955368013975012700285756637552939) -pcache1FetchStage2(PCache1*, unsigned int, int) (.__uniq.309426955368013975012700285756637552939) +pcache1Unpin(sqlite3_pcache*, sqlite3_pcache_page*, int) (.__uniq.309426955368013975012700285756637552939) +sqlite3BtreeIndexMoveto(BtCursor*, UnpackedRecord*, int*) (.__uniq.309426955368013975012700285756637552939) sampling/libui.afdo @@ -320,14 +320,14 @@ ==== android::RefBase::decStrong(void const*) const systemTime -android::String16::allocFromUTF8(char const*, unsigned long) android::RefBase::weakref_type::decWeak(void const*) +android::String16::allocFromUTF8(char const*, unsigned long) android::Looper::pollOnce(int, int*, int*, void**) android::RefBase::incStrong(void const*) const utf16_to_utf8 android::RefBase::weakref_type::attemptIncStrong(void const*) -utf8_to_utf16 utf16_to_utf8_length +utf8_to_utf16 strzcmp16 android::VectorImpl::clear() android::uptimeMillis() @@ -339,21 +339,21 @@ sampling/linker_arm64.afdo ==== elf64_sym const* soinfo_do_lookup_impl<false>(char const*, version_info const*, soinfo**, SymbolLookupList const&) (.__uniq.331521225453620004837736674378903349473) -bool packed_relocate_impl<(RelocMode)1>(Relocator&, sleb128_decoder) (.__uniq.153370809355997480299804515629147722701) 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<soinfo*, std::__1::allocator<soinfo*>>*, unsigned long, int, android_dlextinfo const*, bool, std::__1::vector<android_namespace_t*, std::__1::allocator<android_namespace_t*>>*) OpenArchiveInternal(ZipArchive*, char const*) +bool plain_relocate_impl<(RelocMode)1>(Relocator&, elf64_rela*, unsigned long) (.__uniq.153370809355997480299804515629147722701) bool plain_relocate_impl<(RelocMode)0>(Relocator&, elf64_rela*, unsigned long) (.__uniq.153370809355997480299804515629147722701) relocate_relr(unsigned long long const*, unsigned long long const*, unsigned long long, bool) -bool plain_relocate_impl<(RelocMode)1>(Relocator&, elf64_rela*, unsigned long) (.__uniq.153370809355997480299804515629147722701) +CdEntryMapZip32<ZipStringOffset20>::AddToMap(std::__1::basic_string_view<char, std::__1::char_traits<char>>, unsigned char const*) BionicSmallObjectAllocator::alloc() Config::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>>*) BionicAllocator::alloc_impl(unsigned long, unsigned long) +elf64_sym const* soinfo_do_lookup_impl<true>(char const*, version_info const*, soinfo**, SymbolLookupList const&) (.__uniq.331521225453620004837736674378903349473) BionicSmallObjectAllocator::free(void*) BionicAllocator::free(void*) -CdEntryMapZip32<ZipStringOffset20>::AddToMap(std::__1::basic_string_view<char, std::__1::char_traits<char>>, unsigned char const*) -elf64_sym const* soinfo_do_lookup_impl<true>(char const*, version_info const*, soinfo**, SymbolLookupList const&) (.__uniq.331521225453620004837736674378903349473) -BionicAllocator::get_small_object_allocator(page_info*, void*) +do_dl_iterate_phdr(int (*)(dl_phdr_info*, unsigned long, void*), void*) sampling/lmkd.afdo @@ -363,16 +363,16 @@ apply_proc_prio(lmk_procprio const&, ucred*) (.__uniq.220333500789862702810363420933441579510) snprintf(char*, unsigned long pass_object_size1, char const*, ...) (.__uniq.196807038116046355771133154265472343614) snprintf(char*, unsigned long pass_object_size1, char const*, ...) (.__uniq.220333500789862702810363420933441579510) -mainloop() (.__uniq.220333500789862702810363420933441579510) vmstat_parse(vmstat*) (.__uniq.220333500789862702810363420933441579510) +mainloop() (.__uniq.220333500789862702810363420933441579510) ctrl_data_handler(int, unsigned int, polling_params*) (.__uniq.220333500789862702810363420933441579510) __mp_event_psi(event_source, psi_event_data, unsigned int, polling_params*) (.__uniq.220333500789862702810363420933441579510) meminfo_parse(meminfo*) (.__uniq.220333500789862702810363420933441579510) reread_file(reread_data*) (.__uniq.220333500789862702810363420933441579510) -zoneinfo_parse(zoneinfo*) (.__uniq.220333500789862702810363420933441579510) find_and_kill_process(int, kill_info*, meminfo*, wakeup_info*, timespec*, psi_data*) (.__uniq.220333500789862702810363420933441579510) -mp_event_psi(int, unsigned int, polling_params*) (.__uniq.220333500789862702810363420933441579510) +zoneinfo_parse(zoneinfo*) (.__uniq.220333500789862702810363420933441579510) read_gpu_total_kb() (.__uniq.220333500789862702810363420933441579510) +mp_event_psi(int, unsigned int, polling_params*) (.__uniq.220333500789862702810363420933441579510) psi_parse(reread_data*, psi_stats*, bool) (.__uniq.220333500789862702810363420933441579510)
diff --git a/sampling/keystore2.afdo b/sampling/keystore2.afdo index c26205d..9ffb10d 100644 --- a/sampling/keystore2.afdo +++ b/sampling/keystore2.afdo Binary files differ
diff --git a/sampling/libart_arm64.afdo b/sampling/libart_arm64.afdo index ba99d8e..d341510 100644 --- a/sampling/libart_arm64.afdo +++ b/sampling/libart_arm64.afdo Binary files differ
diff --git a/sampling/libartbase_arm64.afdo b/sampling/libartbase_arm64.afdo index 60490e4..1589d48 100644 --- a/sampling/libartbase_arm64.afdo +++ b/sampling/libartbase_arm64.afdo Binary files differ
diff --git a/sampling/libbinder.afdo b/sampling/libbinder.afdo index 66b9483..06c5d64 100644 --- a/sampling/libbinder.afdo +++ b/sampling/libbinder.afdo Binary files differ
diff --git a/sampling/libbinder_ndk.afdo b/sampling/libbinder_ndk.afdo index 28786ae..8bdb2cc 100644 --- a/sampling/libbinder_ndk.afdo +++ b/sampling/libbinder_ndk.afdo Binary files differ
diff --git a/sampling/libcrypto.afdo b/sampling/libcrypto.afdo index 135e79a..c04974c 100644 --- a/sampling/libcrypto.afdo +++ b/sampling/libcrypto.afdo Binary files differ
diff --git a/sampling/libgui.afdo b/sampling/libgui.afdo index a94c0e5..c8b3166 100644 --- a/sampling/libgui.afdo +++ b/sampling/libgui.afdo Binary files differ
diff --git a/sampling/libharfbuzz_ng.afdo b/sampling/libharfbuzz_ng.afdo index e67b78b..cd758aa 100644 --- a/sampling/libharfbuzz_ng.afdo +++ b/sampling/libharfbuzz_ng.afdo Binary files differ
diff --git a/sampling/libhidlbase.afdo b/sampling/libhidlbase.afdo index 0d2d8c5..6ecea9c 100644 --- a/sampling/libhidlbase.afdo +++ b/sampling/libhidlbase.afdo Binary files differ
diff --git a/sampling/libhwui_arm64.afdo b/sampling/libhwui_arm64.afdo index b938249..dca1376 100644 --- a/sampling/libhwui_arm64.afdo +++ b/sampling/libhwui_arm64.afdo Binary files differ
diff --git a/sampling/libjpeg_arm64.afdo b/sampling/libjpeg_arm64.afdo index 367e79d..12b4862 100644 --- a/sampling/libjpeg_arm64.afdo +++ b/sampling/libjpeg_arm64.afdo Binary files differ
diff --git a/sampling/liblog.afdo b/sampling/liblog.afdo index f859e82..f8c6eed 100644 --- a/sampling/liblog.afdo +++ b/sampling/liblog.afdo Binary files differ
diff --git a/sampling/libminikin.afdo b/sampling/libminikin.afdo index 7040d9e..6705b72 100644 --- a/sampling/libminikin.afdo +++ b/sampling/libminikin.afdo Binary files differ
diff --git a/sampling/libsensorservice.afdo b/sampling/libsensorservice.afdo index 5e8d468..6f69e4d 100644 --- a/sampling/libsensorservice.afdo +++ b/sampling/libsensorservice.afdo Binary files differ
diff --git a/sampling/libsqlite.afdo b/sampling/libsqlite.afdo index c46d60f..8f0757a 100644 --- a/sampling/libsqlite.afdo +++ b/sampling/libsqlite.afdo Binary files differ
diff --git a/sampling/libui.afdo b/sampling/libui.afdo index b2967e7..7a05adf 100644 --- a/sampling/libui.afdo +++ b/sampling/libui.afdo Binary files differ
diff --git a/sampling/libutils.afdo b/sampling/libutils.afdo index fbccc99..1f2d31a 100644 --- a/sampling/libutils.afdo +++ b/sampling/libutils.afdo Binary files differ
diff --git a/sampling/linker_arm64.afdo b/sampling/linker_arm64.afdo index b9528aa..6e7c4c4 100644 --- a/sampling/linker_arm64.afdo +++ b/sampling/linker_arm64.afdo Binary files differ
diff --git a/sampling/lmkd.afdo b/sampling/lmkd.afdo index 2cd4c52..93cd143 100644 --- a/sampling/lmkd.afdo +++ b/sampling/lmkd.afdo Binary files differ
diff --git a/sampling/server_configurable_flags.afdo b/sampling/server_configurable_flags.afdo index 8c1e029..76888a6 100644 --- a/sampling/server_configurable_flags.afdo +++ b/sampling/server_configurable_flags.afdo Binary files differ
diff --git a/sampling/surfaceflinger.afdo b/sampling/surfaceflinger.afdo index cb8e7a0..5f89993 100644 --- a/sampling/surfaceflinger.afdo +++ b/sampling/surfaceflinger.afdo Binary files differ