Embedded Image
Inferno Flamegraph Report

Process : surfaceflinger (487)
Date    : 2017-07-12 (Wednesday) 17:38:48
Threads : 9
Samples : 2850
Duration: 10 seconds
Machine : Pixel XL (marlin) by Google
Capture : ./simpleperf record -o /data/local/tmp/perf.data --call-graph fp -p 487 --duration 10 -e 'cpu-cycles' -f 1000



Navigate with WASD, zoom in with SPACE, zoom out with BACKSPACE.


Main Thread 487 (1406 samples):
[linker]_start | /system/bin/linker64 (1406 samples: 100.00%) _start | /system/bin/surfaceflinger (1406 samples: 100.00%) __libc_init | /system/lib64/libc.so (1406 samples: 100.00%) main | /system/bin/surfaceflinger (1406 samples: 100.00%) android::SurfaceFlinger::run() | /system/lib64/libsurfaceflinger.so (1406 samples: 100.00%) android::MessageQueue::waitMessage() | /system/lib64/libsurfaceflinger.so (1401 samples: 99.64%) android::Looper::pollOnce(int, int*, int*, void**) | /system/lib64/libutils.so (1391 samples: 98.93%) android::Looper::pollInner(int) | /system/lib64/libutils.so (1374 samples: 97.72%) __epoll_pwait | /system/lib64/libc.so (33 samples: 2.35%) el0_svc_naked | [kernel.kallsyms] (30 samples: 2.13%) sys_epoll_pwait | [kernel.kallsyms] (30 samples: 2.13%) sys_epoll_wait | [kernel.kallsyms] (26 samples: 1.85%) ep_scan_ready_list.isra.9 | [kernel.kallsyms] (15 samples: 1.07%) ep_send_events_proc | [kernel.kallsyms] (8 samples: 0.57%) sock_poll | [kernel.kallsyms] (2 samples: 0.14%) unix_dgram_poll | [kernel.kallsyms] (1 samples: 0.07%) eventfd_poll | [kernel.kallsyms] (2 samples: 0.14%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.07%) el1_irq | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) rcu_bh_qs | [kernel.kallsyms] (1 samples: 0.07%) ep_send_events_proc | [kernel.kallsyms] (1 samples: 0.07%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (3 samples: 0.21%) schedule_hrtimeout_range | [kernel.kallsyms] (2 samples: 0.14%) schedule | [kernel.kallsyms] (1 samples: 0.07%) __sched_text_start | [kernel.kallsyms] (1 samples: 0.07%) __fdget | [kernel.kallsyms] (2 samples: 0.14%) __fget | [kernel.kallsyms] (2 samples: 0.14%) el1_preempt | [kernel.kallsyms] (1 samples: 0.07%) preempt_schedule_irq | [kernel.kallsyms] (1 samples: 0.07%) __sched_text_start | [kernel.kallsyms] (1 samples: 0.07%) rcu_note_context_switch | [kernel.kallsyms] (1 samples: 0.07%) work_pending | [kernel.kallsyms] (3 samples: 0.21%) do_notify_resume | [kernel.kallsyms] (2 samples: 0.14%) fpsimd_load_state | [kernel.kallsyms] (1 samples: 0.07%) fpsimd_restore_current_state | [kernel.kallsyms] (1 samples: 0.07%) android::SurfaceFlinger::onMessageReceived(int) | /system/lib64/libsurfaceflinger.so (1265 samples: 89.97%) android::SurfaceFlinger::handleMessageInvalidate() | /system/lib64/libsurfaceflinger.so (396 samples: 28.17%) android::SurfaceFlinger::handlePageFlip() | /system/lib64/libsurfaceflinger.so (394 samples: 28.02%) android::Layer::latchBuffer(bool&, long) | /system/lib64/libsurfaceflinger.so (342 samples: 24.32%) android::SurfaceFlingerConsumer::updateTexImage(android::SurfaceFlingerConsumer::BufferRejecter*, android::DispSync const&, bool*, bool*, unsigned long) | /system/lib64/libsurfaceflinger.so (274 samples: 19.49%) android::GLConsumer::EglImage::createIfNeeded(void*, android::Rect const&, bool) | /system/lib64/libgui.so (1 samples: 0.07%) android::GLConsumer::checkAndUpdateEglStateLocked(bool) | /system/lib64/libgui.so (10 samples: 0.71%) eglGetCurrentDisplay | /system/lib64/libEGL.so (8 samples: 0.57%) eglGetError | /vendor/lib64/egl/libEGL_adreno.so (2 samples: 0.14%) eglGetError | /system/lib64/libEGL.so (6 samples: 0.43%) EglEntry::getEglEsxIfFuncs() | /vendor/lib64/egl/libEGL_adreno.so (2 samples: 0.14%) EglApi::GetError() | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) eglGetError | /vendor/lib64/egl/libEGL_adreno.so (3 samples: 0.21%) EglApi::GetError() | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EglThreadState::GetThreadState(int) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EglEntry::getEglEsxIfFuncs() | /vendor/lib64/egl/libEGL_adreno.so (2 samples: 0.14%) EsxLinkedList::Search(void*) const | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) __pthread_mutex_lock_with_timeout(pthread_mutex_internal_t*, bool, timespec const*) | /system/lib64/libc.so (1 samples: 0.07%) android::GLConsumer::updateAndReleaseLocked(android::BufferItem const&, android::GLConsumer::PendingRelease*) | /system/lib64/libgui.so (169 samples: 12.02%) ___close | /system/lib64/libc.so (29 samples: 2.06%) work_pending | [kernel.kallsyms] (22 samples: 1.56%) do_notify_resume | [kernel.kallsyms] (22 samples: 1.56%) task_work_run | [kernel.kallsyms] (22 samples: 1.56%) ____fput | [kernel.kallsyms] (22 samples: 1.56%) __fput | [kernel.kallsyms] (19 samples: 1.35%) __percpu_counter_add | [kernel.kallsyms] (2 samples: 0.14%) dput | [kernel.kallsyms] (6 samples: 0.43%) __dentry_kill | [kernel.kallsyms] (4 samples: 0.28%) __d_drop | [kernel.kallsyms] (1 samples: 0.07%) dentry_free | [kernel.kallsyms] (2 samples: 0.14%) kmem_cache_free | [kernel.kallsyms] (2 samples: 0.14%) iput | [kernel.kallsyms] (1 samples: 0.07%) _atomic_dec_and_lock | [kernel.kallsyms] (1 samples: 0.07%) _raw_spin_trylock | [kernel.kallsyms] (1 samples: 0.07%) lockref_mark_dead | [kernel.kallsyms] (1 samples: 0.07%) sync_fence_release | [kernel.kallsyms] (5 samples: 0.36%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (4 samples: 0.28%) sync_fence_free | [kernel.kallsyms] (1 samples: 0.07%) sync_pt_free | [kernel.kallsyms] (1 samples: 0.07%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.07%) call_rcu | [kernel.kallsyms] (1 samples: 0.07%) __call_rcu.constprop.65 | [kernel.kallsyms] (1 samples: 0.07%) __call_rcu.constprop.65 | [kernel.kallsyms] (1 samples: 0.07%) mntput | [kernel.kallsyms] (1 samples: 0.07%) mntput_no_expire | [kernel.kallsyms] (1 samples: 0.07%) sync_fence_free | [kernel.kallsyms] (1 samples: 0.07%) fsnotify | [kernel.kallsyms] (1 samples: 0.07%) put_pid | [kernel.kallsyms] (1 samples: 0.07%) module_put | [kernel.kallsyms] (1 samples: 0.07%) locks_remove_file | [kernel.kallsyms] (1 samples: 0.07%) el0_svc_naked | [kernel.kallsyms] (6 samples: 0.43%) __close_fd | [kernel.kallsyms] (2 samples: 0.14%) sys_close | [kernel.kallsyms] (4 samples: 0.28%) __close_fd | [kernel.kallsyms] (4 samples: 0.28%) filp_close | [kernel.kallsyms] (3 samples: 0.21%) fput | [kernel.kallsyms] (1 samples: 0.07%) task_work_add | [kernel.kallsyms] (1 samples: 0.07%) task_work_add | [kernel.kallsyms] (1 samples: 0.07%) locks_remove_posix | [kernel.kallsyms] (1 samples: 0.07%) locks_remove_posix | [kernel.kallsyms] (1 samples: 0.07%) sys_close | [kernel.kallsyms] (1 samples: 0.07%) android::GLConsumer::syncForReleaseLocked(void*) | /system/lib64/libgui.so (129 samples: 9.17%) EsxGlApiParamValidate::GlFlush(EsxDispatch*) | /vendor/lib64/egl/libGLESv2_adreno.so (2 samples: 0.14%) android::ConsumerBase::addReleaseFenceLocked(int, android::sp<android::GraphicBuffer>, android::sp<android::Fence> const&) | /system/lib64/libgui.so (27 samples: 1.92%) android::Fence::wait(int) | /system/lib64/libui.so (26 samples: 1.85%) sync_wait | /system/lib64/libsync.so (25 samples: 1.78%) __ppoll | /system/lib64/libc.so (25 samples: 1.78%) el0_svc_naked | [kernel.kallsyms] (22 samples: 1.56%) sys_ppoll | [kernel.kallsyms] (20 samples: 1.42%) do_sys_poll | [kernel.kallsyms] (10 samples: 0.71%) __fdget | [kernel.kallsyms] (1 samples: 0.07%) __fget | [kernel.kallsyms] (1 samples: 0.07%) __check_object_size | [kernel.kallsyms] (1 samples: 0.07%) pfn_valid | [kernel.kallsyms] (1 samples: 0.07%) memblock_search | [kernel.kallsyms] (1 samples: 0.07%) __arch_copy_from_user | [kernel.kallsyms] (1 samples: 0.07%) poll_select_copy_remaining | [kernel.kallsyms] (4 samples: 0.28%) poll_select_set_timeout | [kernel.kallsyms] (2 samples: 0.14%) sync_fence_poll | [kernel.kallsyms] (2 samples: 0.14%) poll_freewait | [kernel.kallsyms] (1 samples: 0.07%) __arch_copy_from_user | [kernel.kallsyms] (2 samples: 0.14%) sys_ppoll | [kernel.kallsyms] (2 samples: 0.14%) __poll_chk | /system/lib64/libc.so (1 samples: 0.07%) @plt | /system/lib64/libui.so (1 samples: 0.07%) eglCreateSyncKHR | /system/lib64/libEGL.so (58 samples: 4.13%) eglCreateSyncKHR | /vendor/lib64/egl/libEGL_adreno.so (55 samples: 3.91%) EglApi::CreateSync(void*, unsigned int, int const*) | /vendor/lib64/egl/libGLESv2_adreno.so (50 samples: 3.56%) EglSubDriverSync::Create(EglDisplay*, int, int const*) | /vendor/lib64/egl/libGLESv2_adreno.so (43 samples: 3.06%) EglAndroidSubDriver::CreateNativeSync(EglNativeDisplay*, unsigned int, int const*, EglNativeSync**) | /vendor/lib64/egl/eglSubDriverAndroid.so (26 samples: 1.85%) @plt | /vendor/lib64/egl/eglSubDriverAndroid.so (3 samples: 0.21%) je_calloc | /system/lib64/libc.so (1 samples: 0.07%) EglAndroidFenceSync::Create(EglNativeDisplay*, int const*, EglAndroidFenceSync**) | /vendor/lib64/egl/eglSubDriverAndroid.so (19 samples: 1.35%) EglAndroidFenceSync::SetAttributeList(int const*, int*) | /vendor/lib64/egl/eglSubDriverAndroid.so (17 samples: 1.21%) EglSubDriverHelperCreateNativeFence | /vendor/lib64/egl/libEGL_adreno.so (16 samples: 1.14%) EglSubDriverHelper::CreateNativeFence(void**, int) | /vendor/lib64/egl/libGLESv2_adreno.so (15 samples: 1.07%) EsxContext::CreateSyncObj(gsl_syncobj**) | /vendor/lib64/egl/libGLESv2_adreno.so (7 samples: 0.50%) gsl_syncobj_create | /vendor/lib64/libgsl.so (5 samples: 0.36%) os_mutex_lock | /vendor/lib64/libgsl.so (3 samples: 0.21%) gsl_linux_context_syncobj_create | /vendor/lib64/libgsl.so (2 samples: 0.14%) gsl_linux_context_syncobj_create | /vendor/lib64/libgsl.so (1 samples: 0.07%) gsl_context_base_put | /vendor/lib64/libgsl.so (1 samples: 0.07%) gsl_syncobj_create | /vendor/lib64/libgsl.so (3 samples: 0.21%) pthread_getspecific | /system/lib64/libc.so (1 samples: 0.07%) EsxCmdMgr::GetLastSubmittedTimestamp(EsxTimestamp*) const | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EglEntry::getEglEsxIfFuncs() | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) EsxLinkedList::GetData(void*) const | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) EglSubDriverHelper::IsValidContext(void*) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EglSubDriverHelperIsValidContext | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) EglEntry::getEglEsxIfFuncs() | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) EsxMutex::Lock() | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) __pthread_mutex_lock_with_timeout(pthread_mutex_internal_t*, bool, timespec const*) | /system/lib64/libc.so (1 samples: 0.07%) EsxCalloc(unsigned long, unsigned int, EsxMemType) | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) EglAndroidFenceSync::EglAndroidFenceSync() | /vendor/lib64/egl/eglSubDriverAndroid.so (1 samples: 0.07%) EglSubDriverHelperIsValidContext | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) EglUserObject::ObjInit() | /vendor/lib64/egl/libGLESv2_adreno.so (4 samples: 0.28%) EsxMutex::Create(EsxMutexLevel, int) | /vendor/lib64/egl/libGLESv2_adreno.so (3 samples: 0.21%) pthread_mutexattr_destroy | /system/lib64/libc.so (1 samples: 0.07%) @plt | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) pthread_condattr_init | /system/lib64/libc.so (1 samples: 0.07%) EsxMutex::Init(EsxMutexLevel, int) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EglAndroidFenceSync::GetSyncStatus(int*) | /vendor/lib64/egl/eglSubDriverAndroid.so (9 samples: 0.64%) EglSubDriverHelperWaitOnNativeFence | /vendor/lib64/egl/libEGL_adreno.so (9 samples: 0.64%) EglSubDriverHelper::WaitOnNativeFence(void*, unsigned long) | /vendor/lib64/egl/libGLESv2_adreno.so (8 samples: 0.57%) gsl_syncobj_wait | /vendor/lib64/libgsl.so (5 samples: 0.36%) gsl_linux_syncobj_wait | /vendor/lib64/libgsl.so (5 samples: 0.36%) gsl_command_checktimestamp | /vendor/lib64/libgsl.so (4 samples: 0.28%) gsl_command_readtimestamp | /vendor/lib64/libgsl.so (3 samples: 0.21%) gsl_linux_context_readtimestamp | /vendor/lib64/libgsl.so (3 samples: 0.21%) gsl_linux_context_readtimestamp | /vendor/lib64/libgsl.so (1 samples: 0.07%) ioctl_kgsl_sharedmem_bind_sync | /vendor/lib64/libgsl.so (1 samples: 0.07%) gsl_linux_syncobj_wait | /vendor/lib64/libgsl.so (3 samples: 0.21%) EglThreadState::GetValidEsxContext() const | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) je_calloc | /system/lib64/libc.so (2 samples: 0.14%) EglAndroidFenceSync::Create(EglNativeDisplay*, int const*, EglAndroidFenceSync**) | /vendor/lib64/egl/eglSubDriverAndroid.so (1 samples: 0.07%) EsxMutex::Create(EsxMutexLevel, int) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EglDisplay::AddSync(EglSync*) | /vendor/lib64/egl/libGLESv2_adreno.so (3 samples: 0.21%) EsxLinkedList::InsertEntryAfterNode(void*, void*) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EsxLinkedList::GetNewEntry() | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EsxLinkedList::GetNewEntry() | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EglDisplayAccess::EglDisplayAccess(void*, int) | /vendor/lib64/egl/libGLESv2_adreno.so (2 samples: 0.14%) EglDisplayList::AcquireDisplay(EglDisplay*) | /vendor/lib64/egl/libGLESv2_adreno.so (2 samples: 0.14%) EsxMutex::Lock() | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EsxLinkedList::GetData(void*) const | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EglImage::ImageObjInit() | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EglDisplay::AddSync(EglSync*) | /vendor/lib64/egl/libGLESv2_adreno.so (3 samples: 0.21%) EglSubDriverSync::Create(EglDisplay*, int, int const*) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EglDisplayAccess::EglDisplayAccess(void*, int) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) eglGetError | /system/lib64/libEGL.so (3 samples: 0.21%) eglGetError | /vendor/lib64/egl/libEGL_adreno.so (3 samples: 0.21%) EglApi::GetError() | /vendor/lib64/egl/libGLESv2_adreno.so (2 samples: 0.14%) EglThreadState::GetThreadState(int) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EglEntry::getEglEsxIfFuncs() | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) EsxLinkedList::Search(void*) const | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) eglDupNativeFenceFDANDROID | /system/lib64/libEGL.so (16 samples: 1.14%) eglDupNativeFenceFDANDROID | /vendor/lib64/egl/libEGL_adreno.so (15 samples: 1.07%) EglApi::DupNativeFence(void*, void*) | /vendor/lib64/egl/libGLESv2_adreno.so (15 samples: 1.07%) EglSubDriverSync::DupNativeFence() | /vendor/lib64/egl/libGLESv2_adreno.so (12 samples: 0.85%) EglAndroidFenceSync::DupNativeFence() | /vendor/lib64/egl/eglSubDriverAndroid.so (12 samples: 0.85%) EglSubDriverHelperDupNativeFence | /vendor/lib64/egl/libEGL_adreno.so (10 samples: 0.71%) EglSubDriverHelper::DupNativeFence(void*, int*) | /vendor/lib64/egl/libGLESv2_adreno.so (9 samples: 0.64%) GslSyncObjDupFDWrapper(gsl_syncobj*, int*) | /vendor/lib64/egl/libGLESv2_adreno.so (6 samples: 0.43%) gsl_syncobj_dup_fd | /vendor/lib64/libgsl.so (3 samples: 0.21%) dup | /system/lib64/libc.so (2 samples: 0.14%) el0_svc_naked | [kernel.kallsyms] (1 samples: 0.07%) sys_dup | [kernel.kallsyms] (1 samples: 0.07%) __alloc_fd | [kernel.kallsyms] (1 samples: 0.07%) gsl_linux_syncobj_get_fd | /vendor/lib64/libgsl.so (1 samples: 0.07%) gsl_syncobj_dup_fd | /vendor/lib64/libgsl.so (3 samples: 0.21%) GslSyncObjDupFDWrapper(gsl_syncobj*, int*) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EglSubDriverHelper::DupNativeFence(void*, int*) | /vendor/lib64/egl/libGLESv2_adreno.so (2 samples: 0.14%) EglSyncAccess::EglSyncAccess(EglDisplay*, void*) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EglDisplay::AcquireSync(EglSync*) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EsxLinkedList::Search(void*) const | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EglDisplayAccess::EglDisplayAccess(void*, int) | /vendor/lib64/egl/libGLESv2_adreno.so (2 samples: 0.14%) pthread_mutex_unlock | /system/lib64/libc.so (1 samples: 0.07%) eglDestroySyncKHR | /system/lib64/libEGL.so (11 samples: 0.78%) eglDestroySyncKHR | /vendor/lib64/egl/libEGL_adreno.so (10 samples: 0.71%) EglApi::DestroySync(void*, void*) | /vendor/lib64/egl/libGLESv2_adreno.so (8 samples: 0.57%) EglDisplay::ReleaseSurface(EglSurface*) | /vendor/lib64/egl/libGLESv2_adreno.so (5 samples: 0.36%) EglSubDriverSync::Destroy() | /vendor/lib64/egl/libGLESv2_adreno.so (5 samples: 0.36%) je_free | /system/lib64/libc.so (1 samples: 0.07%) EglSubDriverHelperDestroyNativeFence | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) @plt | /vendor/lib64/egl/eglSubDriverAndroid.so (1 samples: 0.07%) EglAndroidFenceSync::Destroy() | /vendor/lib64/egl/eglSubDriverAndroid.so (1 samples: 0.07%) EglSubDriverHelper::DestroyNativeFence(void*) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EglAndroidDisplay::~EglAndroidDisplay() | /vendor/lib64/egl/eglSubDriverAndroid.so (1 samples: 0.07%) EglDisplay::RemoveSync(EglSync*) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EglSyncAccess::EglSyncAccess(EglDisplay*, void*) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EglDisplay::AcquireSync(EglSync*) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EsxLinkedList::Search(void*) const | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EglDisplayAccess::EglDisplayAccess(void*, int) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) pthread_mutex_unlock | /system/lib64/libc.so (1 samples: 0.07%) EglEntry::getEglEsxIfFuncs() | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) gettid | /system/lib64/libc.so (1 samples: 0.07%) EglDisplay::RemoveSync(EglSync*) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) eglGetError | /system/lib64/libEGL.so (1 samples: 0.07%) eglGetError | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) EglApi::GetError() | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) @plt | /system/lib64/libgui.so (2 samples: 0.14%) EsxGlApi::GlFlush(EsxDispatch*) | /vendor/lib64/egl/libGLESv2_adreno.so (2 samples: 0.14%) operator new(unsigned long) | /system/lib64/libc++.so (2 samples: 0.14%) je_malloc | /system/lib64/libc.so (1 samples: 0.07%) eglCreateSyncKHR | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) glFlush | /vendor/lib64/egl/libGLESv2_adreno.so (3 samples: 0.21%) EsxCmdMgr::Flush(EsxFlushReason) | /vendor/lib64/egl/libGLESv2_adreno.so (2 samples: 0.14%) EsxContext::UpdateTimestampGranularity(unsigned int, unsigned int) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EsxContext::PrepareDisplayableSurface(EsxFlushReason) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EsxContext::GlFlush() | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) android::SyncFeatures::useNativeFenceSync() const | /system/lib64/libgui.so (1 samples: 0.07%) android::GLConsumer::computeCurrentTransformMatrixLocked() | /system/lib64/libgui.so (2 samples: 0.14%) android::GLConsumer::computeTransformMatrix(float*, android::sp<android::GraphicBuffer> const&, android::Rect const&, unsigned int, bool) | /system/lib64/libgui.so (1 samples: 0.07%) android::mtxMul(float*, float const*, float const*) | /system/lib64/libgui.so (1 samples: 0.07%) android::GLConsumer::checkAndUpdateEglStateLocked(bool) | /system/lib64/libgui.so (2 samples: 0.14%) eglGetCurrentContext | /system/lib64/libEGL.so (1 samples: 0.07%) eglGetError | /system/lib64/libEGL.so (1 samples: 0.07%) eglGetError | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) EsxMutex::Unlock() | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) eglGetCurrentDisplay | /system/lib64/libEGL.so (1 samples: 0.07%) eglGetError | /system/lib64/libEGL.so (1 samples: 0.07%) eglGetError | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) EglEntry::getEglEsxIfFuncs() | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) EsxLinkedList::Search(void*) const | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) glFlush | /system/lib64/libGLESv1_CM.so (2 samples: 0.14%) android::GLConsumer::EglImage::createIfNeeded(void*, android::Rect const&, bool) | /system/lib64/libgui.so (1 samples: 0.07%) android::hasEglAndroidImageCrop() | /system/lib64/libgui.so (1 samples: 0.07%) android::SurfaceFlingerConsumer::acquireBufferLocked(android::BufferItem*, long, unsigned long) | /system/lib64/libsurfaceflinger.so (74 samples: 5.26%) android::GLConsumer::acquireBufferLocked(android::BufferItem*, long, unsigned long) | /system/lib64/libgui.so (73 samples: 5.19%) android::ConsumerBase::acquireBufferLocked(android::BufferItem*, long, unsigned long) | /system/lib64/libgui.so (72 samples: 5.12%) android::BufferQueueCore::validateConsistencyLocked() const | /system/lib64/libgui.so (1 samples: 0.07%) android::BufferQueueConsumer::acquireBuffer(android::BufferItem*, long, unsigned long) | /system/lib64/libgui.so (69 samples: 4.91%) android::BufferQueueCore::validateConsistencyLocked() const | /system/lib64/libgui.so (20 samples: 1.42%) android::VectorImpl::removeItemsAt(unsigned long, unsigned long) | /system/lib64/libutils.so (5 samples: 0.36%) android::VectorImpl::_shrink(unsigned long, unsigned long) | /system/lib64/libutils.so (4 samples: 0.28%) android::Region::Region(android::Region const&) | /system/lib64/libui.so (1 samples: 0.07%) android::Vector<android::BufferItem>::do_copy(void*, void const*, unsigned long) const | /system/lib64/libgui.so (3 samples: 0.21%) android::SharedBuffer::acquire() const | /system/lib64/libutils.so (1 samples: 0.07%) android::Vector<android::BufferItem>::do_copy(void*, void const*, unsigned long) const | /system/lib64/libgui.so (1 samples: 0.07%) android::BufferItem::operator=(android::BufferItem const&) | /system/lib64/libgui.so (2 samples: 0.14%) android::Region::operator=(android::Region const&) | /system/lib64/libui.so (2 samples: 0.14%) android::SharedBuffer::acquire() const | /system/lib64/libutils.so (2 samples: 0.14%) syscall | /system/lib64/libc.so (30 samples: 2.13%) el0_svc_naked | [kernel.kallsyms] (30 samples: 2.13%) sys_futex | [kernel.kallsyms] (30 samples: 2.13%) do_futex | [kernel.kallsyms] (29 samples: 2.06%) futex_wake | [kernel.kallsyms] (28 samples: 1.99%) wake_futex | [kernel.kallsyms] (25 samples: 1.78%) wake_up_state | [kernel.kallsyms] (25 samples: 1.78%) try_to_wake_up | [kernel.kallsyms] (25 samples: 1.78%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (25 samples: 1.78%) get_futex_key_refs.isra.12 | [kernel.kallsyms] (1 samples: 0.07%) hash_futex | [kernel.kallsyms] (1 samples: 0.07%) @plt | /system/lib64/libgui.so (2 samples: 0.14%) android::OccupancyTracker::registerOccupancyChange(unsigned long) | /system/lib64/libgui.so (3 samples: 0.21%) std::__1::unordered_map<unsigned long, long, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, long> > >::operator[](unsigned long const&) | /system/lib64/libgui.so (1 samples: 0.07%) android::BufferItem::operator=(android::BufferItem const&) | /system/lib64/libgui.so (1 samples: 0.07%) android::ConsumerBase::acquireBufferLocked(android::BufferItem*, long, unsigned long) | /system/lib64/libgui.so (1 samples: 0.07%) android::BufferItem::~BufferItem() | /system/lib64/libgui.so (2 samples: 0.14%) android::VectorImpl::finish_vector() | /system/lib64/libutils.so (1 samples: 0.07%) @plt | /system/lib64/libui.so (1 samples: 0.07%) el0_irq_naked | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) run_timer_softirq | [kernel.kallsyms] (1 samples: 0.07%) call_timer_fn | [kernel.kallsyms] (1 samples: 0.07%) process_timeout | [kernel.kallsyms] (1 samples: 0.07%) wake_up_process | [kernel.kallsyms] (1 samples: 0.07%) try_to_wake_up | [kernel.kallsyms] (1 samples: 0.07%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.07%) eglGetCurrentContext | /system/lib64/libEGL.so (1 samples: 0.07%) android::GLConsumer::computeCurrentTransformMatrixLocked() | /system/lib64/libgui.so (2 samples: 0.14%) systemTime | /system/lib64/libutils.so (2 samples: 0.14%) eglGetCurrentDisplay | /system/lib64/libEGL.so (4 samples: 0.28%) operator delete(void*, std::align_val_t) | /system/lib64/libc++.so (2 samples: 0.14%) android::BufferItem::BufferItem() | /system/lib64/libgui.so (1 samples: 0.07%) android::Region::Region() | /system/lib64/libui.so (1 samples: 0.07%) android::VectorImpl::add(void const*) | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) android::GLConsumer::acquireBufferLocked(android::BufferItem*, long, unsigned long) | /system/lib64/libgui.so (2 samples: 0.14%) @plt | /system/lib64/libgui.so (1 samples: 0.07%) android::EventThread::Connection::requestNextVsync() | /system/lib64/libsurfaceflinger.so (12 samples: 0.85%) syscall | /system/lib64/libc.so (10 samples: 0.71%) el0_svc_naked | [kernel.kallsyms] (10 samples: 0.71%) sys_futex | [kernel.kallsyms] (10 samples: 0.71%) do_futex | [kernel.kallsyms] (10 samples: 0.71%) futex_wake | [kernel.kallsyms] (10 samples: 0.71%) wake_futex | [kernel.kallsyms] (8 samples: 0.57%) wake_up_state | [kernel.kallsyms] (8 samples: 0.57%) try_to_wake_up | [kernel.kallsyms] (8 samples: 0.57%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (8 samples: 0.57%) __unqueue_futex | [kernel.kallsyms] (1 samples: 0.07%) get_futex_key | [kernel.kallsyms] (1 samples: 0.07%) android::SurfaceFlinger::resyncWithRateLimit() | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) clock_gettime | /system/lib64/libc.so (1 samples: 0.07%) android::Fence::getSignalTime() const | /system/lib64/libui.so (11 samples: 0.78%) sync_fence_info | /system/lib64/libsync.so (11 samples: 0.78%) __ioctl | /system/lib64/libc.so (11 samples: 0.78%) el0_svc_naked | [kernel.kallsyms] (11 samples: 0.78%) sys_ioctl | [kernel.kallsyms] (10 samples: 0.71%) do_vfs_ioctl | [kernel.kallsyms] (6 samples: 0.43%) sync_fence_ioctl | [kernel.kallsyms] (4 samples: 0.28%) memcpy | [kernel.kallsyms] (1 samples: 0.07%) __pi_strlen | [kernel.kallsyms] (1 samples: 0.07%) __check_object_size | [kernel.kallsyms] (1 samples: 0.07%) kfree | [kernel.kallsyms] (1 samples: 0.07%) kgsl_sync_fill_driver_data | [kernel.kallsyms] (2 samples: 0.14%) security_file_ioctl | [kernel.kallsyms] (4 samples: 0.28%) el1_irq | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) run_timer_softirq | [kernel.kallsyms] (1 samples: 0.07%) _raw_spin_unlock_irq | [kernel.kallsyms] (1 samples: 0.07%) selinux_file_ioctl | [kernel.kallsyms] (3 samples: 0.21%) ioctl_has_perm | [kernel.kallsyms] (2 samples: 0.14%) avc_has_perm | [kernel.kallsyms] (2 samples: 0.14%) avc_lookup | [kernel.kallsyms] (1 samples: 0.07%) android::VectorImpl::add(void const*) | /system/lib64/libutils.so (2 samples: 0.14%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) @plt | /system/lib64/libsurfaceflinger.so (3 samples: 0.21%) android::DispSync::computeNextRefresh(int) const | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::Layer::latchUnsignaledBuffers() | /system/lib64/libsurfaceflinger.so (6 samples: 0.43%) pthread_mutex_lock | /system/lib64/libc.so (3 samples: 0.21%) android::GLConsumer::getCurrentBuffer(int*) const | /system/lib64/libgui.so (2 samples: 0.14%) android::Transform::transform(android::Region const&) const | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) android::Region::operator=(android::Region const&) | /system/lib64/libui.so (1 samples: 0.07%) android::SharedBuffer::dealloc(android::SharedBuffer const*) | /system/lib64/libutils.so (1 samples: 0.07%) android::Region::translate(int, int) const | /system/lib64/libui.so (1 samples: 0.07%) android::VectorImpl::operator=(android::VectorImpl const&) | /system/lib64/libutils.so (1 samples: 0.07%) android::Layer::getTransform() const | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) pthread_mutex_lock | /system/lib64/libc.so (1 samples: 0.07%) android::LayerRejecter::reject(android::sp<android::GraphicBuffer> const&, android::BufferItem const&) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) el0_irq_naked | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) android::VectorImpl::removeItemsAt(unsigned long, unsigned long) | /system/lib64/libutils.so (7 samples: 0.50%) android::Vector<android::BufferItem>::do_copy(void*, void const*, unsigned long) const | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::VectorImpl::_shrink(unsigned long, unsigned long) | /system/lib64/libutils.so (5 samples: 0.36%) android::Vector<android::BufferItem>::do_copy(void*, void const*, unsigned long) const | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) android::Vector<android::BufferItem>::do_destroy(void*, unsigned long) const | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::Region::~Region() | /system/lib64/libui.so (1 samples: 0.07%) @plt | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::SharedBuffer::alloc(unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) je_malloc | /system/lib64/libc.so (1 samples: 0.07%) android::Vector<android::BufferItem>::do_destroy(void*, unsigned long) const | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) @plt | /system/lib64/libgui.so (1 samples: 0.07%) android::BufferQueueProducer::query(int, int*) | /system/lib64/libgui.so (1 samples: 0.07%) android::Transform::operator*(android::Transform const&) const | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::Region::Region() | /system/lib64/libui.so (1 samples: 0.07%) android::VectorImpl::add(void const*) | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) android::Region::operator=(android::Region const&) | /system/lib64/libui.so (1 samples: 0.07%) std::__1::__function::__base<void (std::__1::shared_ptr<HWC2::Display>)>::~__base() | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::GLConsumer::getFrameNumber() | /system/lib64/libgui.so (9 samples: 0.64%) ret_to_user | [kernel.kallsyms] (6 samples: 0.43%) schedule | [kernel.kallsyms] (6 samples: 0.43%) __sched_text_start | [kernel.kallsyms] (6 samples: 0.43%) finish_task_switch | [kernel.kallsyms] (6 samples: 0.43%) _raw_spin_unlock_irq | [kernel.kallsyms] (6 samples: 0.43%) android::Layer::isOpaque(android::Layer::State const&) const | /system/lib64/libsurfaceflinger.so (3 samples: 0.21%) android::Region::Region() | /system/lib64/libui.so (1 samples: 0.07%) android::Region::orSelf(android::Region const&) | /system/lib64/libui.so (13 samples: 0.92%) android::Region::boolean_operation(unsigned int, android::Region&, android::Region const&, android::Region const&, int, int) | /system/lib64/libui.so (9 samples: 0.64%) android::VectorImpl::_shrink(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) memcpy | /system/lib64/libc.so (1 samples: 0.07%) android::region_operator<android::Rect>::operator()(android::region_operator<android::Rect>::region_rasterizer&) | /system/lib64/libui.so (4 samples: 0.28%) android::Region::rasterizer::operator()(android::Rect const&) | /system/lib64/libui.so (2 samples: 0.14%) android::VectorImpl::add(void const*) | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) android::SharedBuffer::alloc(unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) pthread_getspecific | /system/lib64/libc.so (1 samples: 0.07%) android::VectorImpl::editArrayImpl() | /system/lib64/libutils.so (1 samples: 0.07%) android::Region::rasterizer::~rasterizer() | /system/lib64/libui.so (3 samples: 0.21%) android::Region::rasterizer::flushSpan() | /system/lib64/libui.so (2 samples: 0.14%) android::VectorImpl::appendVector(android::VectorImpl const&) | /system/lib64/libutils.so (1 samples: 0.07%) android::Region::rasterizer::~rasterizer() | /system/lib64/libui.so (3 samples: 0.21%) android::region_operator<android::Rect>::operator()(android::region_operator<android::Rect>::region_rasterizer&) | /system/lib64/libui.so (1 samples: 0.07%) android::Layer::getLayerStack() const | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::LayerVector::traverseInZOrder(android::LayerVector::StateSet, std::__1::function<void (android::Layer*)> const&) const | /system/lib64/libsurfaceflinger.so (13 samples: 0.92%) android::Layer::traverseInZOrder(android::LayerVector::StateSet, std::__1::function<void (android::Layer*)> const&) | /system/lib64/libsurfaceflinger.so (13 samples: 0.92%) android::Region::clear() | /system/lib64/libui.so (1 samples: 0.07%) android::Layer::makeTraversalList(android::LayerVector::StateSet) | /system/lib64/libsurfaceflinger.so (3 samples: 0.21%) std::__1::__function::__func<android::SurfaceFlinger::handlePageFlip()::$_10, std::__1::allocator<android::SurfaceFlinger::handlePageFlip()::$_10>, void (android::Layer*)>::operator()(android::Layer*&&) | /system/lib64/libsurfaceflinger.so (8 samples: 0.57%) android::VectorImpl::clear() | /system/lib64/libutils.so (1 samples: 0.07%) android::Region::clear() | /system/lib64/libui.so (3 samples: 0.21%) android::Vector<android::Rect>::do_splat(void*, void const*, unsigned long) const | /system/lib64/libui.so (1 samples: 0.07%) android::VectorImpl::add(void const*) | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) @plt | /system/lib64/libui.so (2 samples: 0.14%) android::Layer::shouldPresentNow(android::DispSync const&) const | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::SurfaceFlingerConsumer::computeExpectedPresent(android::DispSync const&) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::DispSync::computeNextRefresh(int) const | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) __kernel_clock_gettime | [vdso] (1 samples: 0.07%) android::VectorImpl::finish_vector() | /system/lib64/libutils.so (1 samples: 0.07%) android::ConsumerFrameEventHistory::addLatch(unsigned long, long) | /system/lib64/libgui.so (3 samples: 0.21%) android::Transform::transform(android::Region const&) const | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) android::Region::~Region() | /system/lib64/libui.so (1 samples: 0.07%) android::VectorImpl::finish_vector() | /system/lib64/libutils.so (1 samples: 0.07%) je_free | /system/lib64/libc.so (1 samples: 0.07%) ifree | /system/lib64/libc.so (1 samples: 0.07%) android::GLConsumer::getCurrentTransform() const | /system/lib64/libgui.so (1 samples: 0.07%) pthread_mutex_lock | /system/lib64/libc.so (1 samples: 0.07%) android::Layer::useSurfaceDamage() | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::Layer::latchUnsignaledBuffers() | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::Layer::allTransactionsSignaled() | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::MonitoredProducer::query(int, int*) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) std::__1::__function::__base<void (std::__1::shared_ptr<HWC2::Display>)>::~__base() | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::Region::orSelf(android::Region const&) | /system/lib64/libui.so (1 samples: 0.07%) android::SurfaceFlinger::handleMessageRefresh() | /system/lib64/libsurfaceflinger.so (842 samples: 59.89%) android::SurfaceFlinger::setUpHWComposer() | /system/lib64/libsurfaceflinger.so (377 samples: 26.81%) android::Layer::setPerFrameData(android::sp<android::DisplayDevice const> const&) | /system/lib64/libsurfaceflinger.so (57 samples: 4.05%) android::Transform::transform(android::Region const&) const | /system/lib64/libsurfaceflinger.so (7 samples: 0.50%) android::Region::translate(int, int) const | /system/lib64/libui.so (3 samples: 0.21%) @plt | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::add(void const*) | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) android::SharedBuffer::alloc(unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) android::Region::operator=(android::Region const&) | /system/lib64/libui.so (2 samples: 0.14%) android::VectorImpl::operator=(android::VectorImpl const&) | /system/lib64/libutils.so (1 samples: 0.07%) je_free | /system/lib64/libc.so (1 samples: 0.07%) android::SharedBuffer::acquire() const | /system/lib64/libutils.so (1 samples: 0.07%) android::Region::Region() | /system/lib64/libui.so (1 samples: 0.07%) android::VectorImpl::add(void const*) | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) android::SharedBuffer::alloc(unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) HWC2::Layer::setVisibleRegion(android::Region const&) | /system/lib64/libsurfaceflinger.so (7 samples: 0.50%) android::Hwc2::Composer::setLayerVisibleRegion(unsigned long, unsigned long, std::__1::vector<android::hardware::graphics::composer::V2_1::IComposerClient::Rect, std::__1::allocator<android::hardware::graphics::composer::V2_1::IComposerClient::Rect> > const&) | /system/lib64/libsurfaceflinger.so (5 samples: 0.36%) android::hardware::graphics::composer::V2_1::CommandWriterBase::selectDisplay(unsigned long) | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) android::hardware::graphics::composer::V2_1::CommandWriterBase::growData(unsigned int) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::hardware::graphics::composer::V2_1::CommandWriterBase::setLayerVisibleRegion(std::__1::vector<android::hardware::graphics::composer::V2_1::IComposerClient::Rect, std::__1::allocator<android::hardware::graphics::composer::V2_1::IComposerClient::Rect> > const&) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::hardware::graphics::composer::V2_1::CommandWriterBase::growData(unsigned int) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::hardware::graphics::composer::V2_1::CommandWriterBase::selectLayer(unsigned long) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::hardware::graphics::composer::V2_1::CommandWriterBase::selectDisplay(unsigned long) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) dup | /system/lib64/libc.so (5 samples: 0.36%) el0_svc_naked | [kernel.kallsyms] (2 samples: 0.14%) sys_dup | [kernel.kallsyms] (1 samples: 0.07%) __lock_text_start | [kernel.kallsyms] (1 samples: 0.07%) ret_fast_syscall | [kernel.kallsyms] (1 samples: 0.07%) el0_irq_naked | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) android::Hwc2::Composer::setLayerBuffer(unsigned long, unsigned long, unsigned int, android::sp<android::GraphicBuffer> const&, int) | /system/lib64/libsurfaceflinger.so (7 samples: 0.50%) android::hardware::graphics::composer::V2_1::CommandWriterBase::setLayerBuffer(unsigned int, native_handle const*, int) | /system/lib64/libsurfaceflinger.so (6 samples: 0.43%) native_handle_create | /system/lib64/libcutils.so (1 samples: 0.07%) android::hardware::graphics::composer::V2_1::CommandWriterBase::writeFence(int) | /system/lib64/libsurfaceflinger.so (5 samples: 0.36%) native_handle_create | /system/lib64/libcutils.so (1 samples: 0.07%) pthread_getspecific | /system/lib64/libc.so (1 samples: 0.07%) android::hardware::hidl_handle::hidl_handle(native_handle const*) | /system/lib64/libhidlbase.so (1 samples: 0.07%) malloc | /system/lib64/libc.so (2 samples: 0.14%) android::Region::intersect(android::Rect const&) const | /system/lib64/libui.so (14 samples: 1.00%) android::Region::boolean_operation(unsigned int, android::Region&, android::Region const&, android::Rect const&, int, int) | /system/lib64/libui.so (11 samples: 0.78%) android::Region::rasterizer::operator()(android::Rect const&) | /system/lib64/libui.so (1 samples: 0.07%) android::region_operator<android::Rect>::operator()(android::region_operator<android::Rect>::region_rasterizer&) | /system/lib64/libui.so (2 samples: 0.14%) android::Region::rasterizer::operator()(android::Rect const&) | /system/lib64/libui.so (1 samples: 0.07%) android::VectorImpl::editArrayImpl() | /system/lib64/libutils.so (1 samples: 0.07%) android::region_operator<android::Rect>::Spanner::next(int&, int&) | /system/lib64/libui.so (2 samples: 0.14%) android::Region::rasterizer::~rasterizer() | /system/lib64/libui.so (4 samples: 0.28%) android::Region::rasterizer::flushSpan() | /system/lib64/libui.so (1 samples: 0.07%) memcpy | /system/lib64/libc.so (1 samples: 0.07%) android::VectorImpl::appendVector(android::VectorImpl const&) | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::_shrink(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) android::SharedBuffer::editResize(unsigned long) const | /system/lib64/libutils.so (1 samples: 0.07%) free | /system/lib64/libc.so (1 samples: 0.07%) android::VectorImpl::_shrink(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::add(void const*) | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) android::SharedBuffer::alloc(unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) HWC2::Layer::setBuffer(unsigned int, android::sp<android::GraphicBuffer> const&, android::sp<android::Fence> const&) | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) android::Region::~Region() | /system/lib64/libui.so (2 samples: 0.14%) el0_irq_naked | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) android::VectorImpl::finish_vector() | /system/lib64/libutils.so (1 samples: 0.07%) android::SharedBuffer::release(unsigned int) const | /system/lib64/libutils.so (1 samples: 0.07%) std::__1::unordered_map<int, android::Layer::HWCInfo, std::__1::hash<int>, std::__1::equal_to<int>, std::__1::allocator<std::__1::pair<int const, android::Layer::HWCInfo> > >::operator[](int const&) | /system/lib64/libsurfaceflinger.so (4 samples: 0.28%) free | /system/lib64/libc.so (1 samples: 0.07%) android::Layer::setCompositionType(int, HWC2::Composition, bool) | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) android::Fence::dup() const | /system/lib64/libui.so (1 samples: 0.07%) @plt | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) HWC2::Layer::setSurfaceDamage(android::Region const&) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::Hwc2::Composer::setLayerSurfaceDamage(unsigned long, unsigned long, std::__1::vector<android::hardware::graphics::composer::V2_1::IComposerClient::Rect, std::__1::allocator<android::hardware::graphics::composer::V2_1::IComposerClient::Rect> > const&) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::hardware::graphics::composer::V2_1::CommandWriterBase::setLayerSurfaceDamage(std::__1::vector<android::hardware::graphics::composer::V2_1::IComposerClient::Rect, std::__1::allocator<android::hardware::graphics::composer::V2_1::IComposerClient::Rect> > const&) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::GLConsumer::getCurrentFence() const | /system/lib64/libgui.so (1 samples: 0.07%) android::DisplayDevice::prepareFrame(android::HWComposer&) | /system/lib64/libsurfaceflinger.so (307 samples: 21.83%) android::HWComposer::prepare(android::DisplayDevice&) | /system/lib64/libsurfaceflinger.so (306 samples: 21.76%) HWC2::Display::presentOrValidate(unsigned int*, unsigned int*, android::sp<android::Fence>*, unsigned int*) | /system/lib64/libsurfaceflinger.so (278 samples: 19.77%) android::Hwc2::Composer::presentOrValidateDisplay(unsigned long, unsigned int*, unsigned int*, int*, unsigned int*) | /system/lib64/libsurfaceflinger.so (277 samples: 19.70%) android::Hwc2::Composer::execute() | /system/lib64/libsurfaceflinger.so (272 samples: 19.35%) android::hardware::graphics::composer::V2_1::BpHwComposerClient::executeCommands(unsigned int, android::hardware::hidl_vec<android::hardware::hidl_handle> const&, std::__1::function<void (android::hardware::graphics::composer::V2_1::Error, bool, unsigned int, android::hardware::hidl_vec<android::hardware::hidl_handle> const&)>) | /system/lib64/android.hardware.graphics.composer@2.1.so (240 samples: 17.07%) android::hardware::BpHwBinder::transact(unsigned int, android::hardware::Parcel const&, android::hardware::Parcel*, unsigned int, std::__1::function<void (android::hardware::Parcel&)>) | /system/lib64/libhwbinder.so (144 samples: 10.24%) android::hardware::IPCThreadState::transact(int, unsigned int, android::hardware::Parcel const&, android::hardware::Parcel*, unsigned int) | /system/lib64/libhwbinder.so (141 samples: 10.03%) android::hardware::IPCThreadState::waitForResponse(android::hardware::Parcel*, int*) | /system/lib64/libhwbinder.so (132 samples: 9.39%) android::hardware::IPCThreadState::talkWithDriver(bool) | /system/lib64/libhwbinder.so (119 samples: 8.46%) __ioctl | /system/lib64/libc.so (117 samples: 8.32%) el0_svc_naked | [kernel.kallsyms] (114 samples: 8.11%) sys_ioctl | [kernel.kallsyms] (111 samples: 7.89%) security_file_ioctl | [kernel.kallsyms] (7 samples: 0.50%) selinux_file_ioctl | [kernel.kallsyms] (7 samples: 0.50%) ioctl_has_perm | [kernel.kallsyms] (6 samples: 0.43%) avc_has_extended_perms | [kernel.kallsyms] (3 samples: 0.21%) avc_lookup | [kernel.kallsyms] (3 samples: 0.21%) do_vfs_ioctl | [kernel.kallsyms] (103 samples: 7.33%) binder_ioctl | [kernel.kallsyms] (103 samples: 7.33%) binder_ioctl_write_read | [kernel.kallsyms] (96 samples: 6.83%) binder_thread_write | [kernel.kallsyms] (77 samples: 5.48%) binder_transaction | [kernel.kallsyms] (62 samples: 4.41%) binder_proc_transaction | [kernel.kallsyms] (33 samples: 2.35%) binder_wakeup_thread | [kernel.kallsyms] (23 samples: 1.64%) __wake_up_sync | [kernel.kallsyms] (20 samples: 1.42%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (19 samples: 1.35%) el1_irq | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) run_timer_softirq | [kernel.kallsyms] (1 samples: 0.07%) _raw_spin_unlock_irq | [kernel.kallsyms] (1 samples: 0.07%) binder_transaction_priority | [kernel.kallsyms] (8 samples: 0.57%) binder_set_priority | [kernel.kallsyms] (7 samples: 0.50%) sched_setscheduler_nocheck | [kernel.kallsyms] (6 samples: 0.43%) __sched_setscheduler | [kernel.kallsyms] (6 samples: 0.43%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (5 samples: 0.36%) has_capability_noaudit | [kernel.kallsyms] (1 samples: 0.07%) security_capable_noaudit | [kernel.kallsyms] (1 samples: 0.07%) cap_capable | [kernel.kallsyms] (1 samples: 0.07%) sched_setscheduler_nocheck | [kernel.kallsyms] (1 samples: 0.07%) binder_get_ref | [kernel.kallsyms] (2 samples: 0.14%) binder_translate_fd.isra.33 | [kernel.kallsyms] (10 samples: 0.71%) security_binder_transfer_file | [kernel.kallsyms] (4 samples: 0.28%) selinux_binder_transfer_file | [kernel.kallsyms] (4 samples: 0.28%) avc_has_perm | [kernel.kallsyms] (2 samples: 0.14%) avc_lookup | [kernel.kallsyms] (1 samples: 0.07%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (3 samples: 0.21%) find_next_zero_bit | [kernel.kallsyms] (2 samples: 0.14%) kmem_cache_alloc_trace | [kernel.kallsyms] (1 samples: 0.07%) binder_proc_unlock | [kernel.kallsyms] (1 samples: 0.07%) _raw_spin_unlock | [kernel.kallsyms] (1 samples: 0.07%) __lock_text_start | [kernel.kallsyms] (1 samples: 0.07%) binder_alloc_new_buf | [kernel.kallsyms] (3 samples: 0.21%) __check_object_size | [kernel.kallsyms] (1 samples: 0.07%) memset | [kernel.kallsyms] (1 samples: 0.07%) __lock_task_sighand | [kernel.kallsyms] (1 samples: 0.07%) __arch_copy_from_user | [kernel.kallsyms] (2 samples: 0.14%) binder_validate_object | [kernel.kallsyms] (2 samples: 0.14%) binder_transaction_buffer_release | [kernel.kallsyms] (5 samples: 0.36%) __close_fd | [kernel.kallsyms] (2 samples: 0.14%) filp_close | [kernel.kallsyms] (1 samples: 0.07%) fput | [kernel.kallsyms] (1 samples: 0.07%) binder_alloc_free_buf | [kernel.kallsyms] (1 samples: 0.07%) binder_free_buf_locked | [kernel.kallsyms] (1 samples: 0.07%) __check_object_size | [kernel.kallsyms] (1 samples: 0.07%) binder_proc_transaction | [kernel.kallsyms] (1 samples: 0.07%) binder_thread_read.isra.35 | [kernel.kallsyms] (15 samples: 1.07%) _raw_spin_unlock | [kernel.kallsyms] (1 samples: 0.07%) binder_wait_for_work | [kernel.kallsyms] (4 samples: 0.28%) schedule | [kernel.kallsyms] (2 samples: 0.14%) __sched_text_start | [kernel.kallsyms] (2 samples: 0.14%) finish_task_switch | [kernel.kallsyms] (2 samples: 0.14%) el1_irq | [kernel.kallsyms] (2 samples: 0.14%) gic_handle_irq | [kernel.kallsyms] (2 samples: 0.14%) __handle_domain_irq | [kernel.kallsyms] (2 samples: 0.14%) irq_exit | [kernel.kallsyms] (2 samples: 0.14%) __do_softirq | [kernel.kallsyms] (2 samples: 0.14%) tasklet_action | [kernel.kallsyms] (1 samples: 0.07%) wlan_tasklet | [kernel.kallsyms] (1 samples: 0.07%) CE_per_engine_service_any | [kernel.kallsyms] (1 samples: 0.07%) CE_per_engine_service | [kernel.kallsyms] (1 samples: 0.07%) HIF_PCI_CE_recv_data | [kernel.kallsyms] (1 samples: 0.07%) hif_completion_thread | [kernel.kallsyms] (1 samples: 0.07%) HTCRxCompletionHandler | [kernel.kallsyms] (1 samples: 0.07%) DoRecvCompletion | [kernel.kallsyms] (1 samples: 0.07%) wmi_control_rx | [kernel.kallsyms] (1 samples: 0.07%) queue_work_on | [kernel.kallsyms] (1 samples: 0.07%) run_timer_softirq | [kernel.kallsyms] (1 samples: 0.07%) _raw_spin_unlock_irq | [kernel.kallsyms] (1 samples: 0.07%) binder_del_seq | [kernel.kallsyms] (1 samples: 0.07%) finish_wait | [kernel.kallsyms] (1 samples: 0.07%) kfree | [kernel.kallsyms] (3 samples: 0.21%) __arch_copy_to_user | [kernel.kallsyms] (1 samples: 0.07%) binder_wait_for_work | [kernel.kallsyms] (1 samples: 0.07%) binder_alloc_prepare_to_free | [kernel.kallsyms] (1 samples: 0.07%) __arch_copy_from_user | [kernel.kallsyms] (1 samples: 0.07%) binder_add_seq | [kernel.kallsyms] (1 samples: 0.07%) binder_get_thread | [kernel.kallsyms] (3 samples: 0.21%) binder_add_seq | [kernel.kallsyms] (1 samples: 0.07%) __arch_copy_to_user | [kernel.kallsyms] (1 samples: 0.07%) selinux_file_ioctl | [kernel.kallsyms] (1 samples: 0.07%) work_pending | [kernel.kallsyms] (1 samples: 0.07%) do_notify_resume | [kernel.kallsyms] (1 samples: 0.07%) fpsimd_restore_current_state | [kernel.kallsyms] (1 samples: 0.07%) ioctl | /system/lib64/libc.so (1 samples: 0.07%) android::hardware::Parcel::ipcSetDataReference(unsigned char const*, unsigned long, unsigned long long const*, unsigned long, void (*)(android::hardware::Parcel*, unsigned char const*, unsigned long, unsigned long long const*, unsigned long, void*), void*) | /system/lib64/libhwbinder.so (10 samples: 0.71%) android::hardware::Parcel::freeDataNoInit() | /system/lib64/libhwbinder.so (8 samples: 0.57%) android::hardware::Parcel::releaseObjects() | /system/lib64/libhwbinder.so (8 samples: 0.57%) pthread_mutex_lock | /system/lib64/libc.so (1 samples: 0.07%) android::RefBase::weakref_type::decWeak(void const*) | /system/lib64/libutils.so (2 samples: 0.14%) @plt | /system/lib64/libhwbinder.so (2 samples: 0.14%) pthread_mutex_unlock | /system/lib64/libc.so (1 samples: 0.07%) android::hardware::ProcessState::self() | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::RefBase::incStrong(void const*) const | /system/lib64/libutils.so (1 samples: 0.07%) android::hardware::Parcel::releaseObjects() | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::Parcel::data() const | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::Parcel::setDataSize(unsigned long) | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::Parcel::read(void*, unsigned long) const | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::IPCThreadState::talkWithDriver(bool) | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::IPCThreadState::writeTransactionData(int, unsigned int, int, unsigned int, android::hardware::Parcel const&, int*) | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::Parcel::ipcBufferSize() const | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::Parcel::ipcBufferSize() const | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::Parcel::read(void*, unsigned long) const | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::Parcel::ipcSetDataReference(unsigned char const*, unsigned long, unsigned long long const*, unsigned long, void (*)(android::hardware::Parcel*, unsigned char const*, unsigned long, unsigned long long const*, unsigned long, void*), void*) | /system/lib64/libhwbinder.so (2 samples: 0.14%) android::hardware::Parcel::errorCheck() const | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::Parcel::write(void const*, unsigned long) | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::IPCThreadState::writeTransactionData(int, unsigned int, int, unsigned int, android::hardware::Parcel const&, int*) | /system/lib64/libhwbinder.so (1 samples: 0.07%) pthread_getspecific | /system/lib64/libc.so (1 samples: 0.07%) android::hardware::IPCThreadState::self() | /system/lib64/libhwbinder.so (1 samples: 0.07%) std::__1::__function::__func<android::Hwc2::Composer::execute()::$_13, std::__1::allocator<android::Hwc2::Composer::execute()::$_13>, void (android::hardware::graphics::composer::V2_1::Error, bool, unsigned int, android::hardware::hidl_vec<android::hardware::hidl_handle> const&)>::operator()(android::hardware::graphics::composer::V2_1::Error&&, bool&&, unsigned int&&, android::hardware::hidl_vec<android::hardware::hidl_handle> const&) | /system/lib64/libsurfaceflinger.so (37 samples: 2.63%) android::Hwc2::CommandReader::parse() | /system/lib64/libsurfaceflinger.so (32 samples: 2.28%) std::__1::unordered_map<unsigned long, android::Hwc2::CommandReader::ReturnData, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, android::Hwc2::CommandReader::ReturnData> > >::operator[](unsigned long&&) | /system/lib64/libsurfaceflinger.so (5 samples: 0.36%) malloc | /system/lib64/libc.so (1 samples: 0.07%) operator new(unsigned long) | /system/lib64/libc++.so (1 samples: 0.07%) je_malloc | /system/lib64/libc.so (1 samples: 0.07%) android::Hwc2::CommandReader::resetData() | /system/lib64/libsurfaceflinger.so (8 samples: 0.57%) android::Hwc2::CommandReader::ReturnData::~ReturnData() | /system/lib64/libsurfaceflinger.so (3 samples: 0.21%) je_free | /system/lib64/libc.so (3 samples: 0.21%) ifree | /system/lib64/libc.so (2 samples: 0.14%) operator delete(void*, std::align_val_t) | /system/lib64/libc++.so (2 samples: 0.14%) work_pending | [kernel.kallsyms] (1 samples: 0.07%) do_notify_resume | [kernel.kallsyms] (1 samples: 0.07%) fpsimd_load_state | [kernel.kallsyms] (1 samples: 0.07%) android::Hwc2::CommandReader::parseSetReleaseFences(unsigned short) | /system/lib64/libsurfaceflinger.so (9 samples: 0.64%) dup | /system/lib64/libc.so (6 samples: 0.43%) el0_svc_naked | [kernel.kallsyms] (4 samples: 0.28%) sys_dup | [kernel.kallsyms] (3 samples: 0.21%) find_next_zero_bit | [kernel.kallsyms] (1 samples: 0.07%) __lock_text_start | [kernel.kallsyms] (1 samples: 0.07%) operator new(unsigned long) | /system/lib64/libc++.so (2 samples: 0.14%) std::__1::vector<unsigned long, std::__1::allocator<unsigned long> >::reserve(unsigned long) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) dup | /system/lib64/libc.so (5 samples: 0.36%) el0_svc_naked | [kernel.kallsyms] (4 samples: 0.28%) sys_dup | [kernel.kallsyms] (2 samples: 0.14%) find_next_zero_bit | [kernel.kallsyms] (1 samples: 0.07%) free | /system/lib64/libc.so (2 samples: 0.14%) android::hardware::graphics::composer::V2_1::CommandReaderBase::readFence() | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) std::__1::unordered_map<unsigned long, android::Hwc2::CommandReader::ReturnData, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, android::Hwc2::CommandReader::ReturnData> > >::operator[](unsigned long&&) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::hardware::graphics::composer::V2_1::CommandReaderBase::readQueue(unsigned int, android::hardware::hidl_vec<android::hardware::hidl_handle> const&) | /system/lib64/libsurfaceflinger.so (4 samples: 0.28%) memcpy | /system/lib64/libc.so (3 samples: 0.21%) android::hardware::MessageQueue<unsigned int, (android::hardware::MQFlavor)1>::read(unsigned int*, unsigned long) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::hardware::Parcel::writeBuffer(void const*, unsigned long, unsigned long*) | /system/lib64/libhwbinder.so (13 samples: 0.92%) int android::hardware::Parcel::writeObject<binder_buffer_object>(binder_buffer_object const&) | /system/lib64/libhwbinder.so (13 samples: 0.92%) android::hardware::Parcel::continueWrite(unsigned long) | /system/lib64/libhwbinder.so (12 samples: 0.85%) je_realloc | /system/lib64/libc.so (11 samples: 0.78%) je_arena_ralloc | /system/lib64/libc.so (10 samples: 0.71%) je_arena_ralloc_no_move | /system/lib64/libc.so (4 samples: 0.28%) el0_irq_naked | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) je_realloc | /system/lib64/libc.so (1 samples: 0.07%) android::hardware::Parcel::writeInterfaceToken(char const*) | /system/lib64/libhwbinder.so (5 samples: 0.36%) android::hardware::Parcel::writeInplace(unsigned long) | /system/lib64/libhwbinder.so (5 samples: 0.36%) android::hardware::Parcel::continueWrite(unsigned long) | /system/lib64/libhwbinder.so (3 samples: 0.21%) @plt | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::IPCThreadState::self() | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::Parcel::writeNativeHandleNoDup(native_handle const*, bool, unsigned long, unsigned long) | /system/lib64/libhwbinder.so (10 samples: 0.71%) int android::hardware::Parcel::writeObject<binder_fd_array_object>(binder_fd_array_object const&) | /system/lib64/libhwbinder.so (5 samples: 0.36%) je_realloc | /system/lib64/libc.so (1 samples: 0.07%) je_arena_ralloc | /system/lib64/libc.so (1 samples: 0.07%) int android::hardware::Parcel::writeObject<binder_buffer_object>(binder_buffer_object const&) | /system/lib64/libhwbinder.so (3 samples: 0.21%) android::hardware::Parcel::continueWrite(unsigned long) | /system/lib64/libhwbinder.so (2 samples: 0.14%) je_realloc | /system/lib64/libc.so (2 samples: 0.14%) je_arena_ralloc | /system/lib64/libc.so (2 samples: 0.14%) je_arena_ralloc_no_move | /system/lib64/libc.so (2 samples: 0.14%) android::hardware::Parcel::~Parcel() | /system/lib64/libhwbinder.so (7 samples: 0.50%) android::hardware::Parcel::closeFileDescriptors() | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::Parcel::freeDataNoInit() | /system/lib64/libhwbinder.so (4 samples: 0.28%) je_free | /system/lib64/libc.so (1 samples: 0.07%) ifree | /system/lib64/libc.so (1 samples: 0.07%) android::hardware::Parcel::releaseObjects() | /system/lib64/libhwbinder.so (2 samples: 0.14%) android::hardware::release_object(android::sp<android::hardware::ProcessState> const&, flat_binder_object const&, void const*) | /system/lib64/libhwbinder.so (2 samples: 0.14%) android::hardware::IPCThreadState::freeBuffer(android::hardware::Parcel*, unsigned char const*, unsigned long, unsigned long long const*, unsigned long, void*) | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::IPCThreadState::self() | /system/lib64/libhwbinder.so (1 samples: 0.07%) @plt | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::Parcel::readNullableNativeHandleNoDup(native_handle const**, bool, unsigned long, unsigned long) const | /system/lib64/libhwbinder.so (6 samples: 0.43%) binder_fd_array_object const* android::hardware::Parcel::readObject<binder_fd_array_object>(unsigned long*) const | /system/lib64/libhwbinder.so (4 samples: 0.28%) binder_buffer_object const* android::hardware::Parcel::readObject<binder_buffer_object>(unsigned long*) const | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::Parcel::writePointer(unsigned long) | /system/lib64/libhwbinder.so (1 samples: 0.07%) @plt | /system/lib64/libhwbinder.so (2 samples: 0.14%) std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::assign(char const*, unsigned long) | /system/lib64/android.frameworks.displayservice@1.0.so (1 samples: 0.07%) android::hardware::Parcel::initState() | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::IPCThreadState::freeBuffer(android::hardware::Parcel*, unsigned char const*, unsigned long, unsigned long long const*, unsigned long, void*) | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::Hwc2::CommandReader::parse() | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::hardware::Parcel::readBuffer(unsigned long, unsigned long*, void const**) const | /system/lib64/libhwbinder.so (2 samples: 0.14%) binder_buffer_object const* android::hardware::Parcel::readObject<binder_buffer_object>(unsigned long*) const | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::Parcel::verifyBufferObject(binder_buffer_object const*, unsigned long, unsigned int, unsigned long, unsigned long) const | /system/lib64/libhwbinder.so (1 samples: 0.07%) @plt | /system/lib64/android.hardware.graphics.composer@2.1.so (3 samples: 0.21%) android::hardware::graphics::composer::V2_1::CommandWriterBase::writeQueue(bool*, unsigned int*, android::hardware::hidl_vec<android::hardware::hidl_handle>*) | /system/lib64/libsurfaceflinger.so (3 samples: 0.21%) android::hardware::MessageQueue<unsigned int, (android::hardware::MQFlavor)1>::write(unsigned int const*, unsigned long) | /system/lib64/libsurfaceflinger.so (3 samples: 0.21%) android::hardware::graphics::composer::V2_1::CommandWriterBase::reset() | /system/lib64/libsurfaceflinger.so (12 samples: 0.85%) @plt | /system/lib64/libcutils.so (2 samples: 0.14%) el0_irq_naked | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) native_handle_delete | /system/lib64/libcutils.so (2 samples: 0.14%) je_free | /system/lib64/libc.so (2 samples: 0.14%) ifree | /system/lib64/libc.so (1 samples: 0.07%) native_handle_close | /system/lib64/libcutils.so (6 samples: 0.43%) ___close | /system/lib64/libc.so (5 samples: 0.36%) el0_svc_naked | [kernel.kallsyms] (4 samples: 0.28%) sys_close | [kernel.kallsyms] (3 samples: 0.21%) __close_fd | [kernel.kallsyms] (3 samples: 0.21%) filp_close | [kernel.kallsyms] (1 samples: 0.07%) dnotify_flush | [kernel.kallsyms] (1 samples: 0.07%) android::hardware::hidl_handle::~hidl_handle() | /system/lib64/libhidlbase.so (2 samples: 0.14%) android::hardware::Parcel::readBool(bool*) const | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::Parcel::initState() | /system/lib64/libhwbinder.so (1 samples: 0.07%) int android::hardware::Parcel::writeAligned<int>(int) | /system/lib64/libhwbinder.so (3 samples: 0.21%) native_handle_close | /system/lib64/libcutils.so (1 samples: 0.07%) android::hardware::Parcel::readNullableEmbeddedBuffer(unsigned long, unsigned long*, unsigned long, unsigned long, void const**) const | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::Parcel::Parcel() | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::BpHwBinder::transact(unsigned int, android::hardware::Parcel const&, android::hardware::Parcel*, unsigned int, std::__1::function<void (android::hardware::Parcel&)>) | /system/lib64/libhwbinder.so (2 samples: 0.14%) @plt | /system/lib64/libhwbinder.so (1 samples: 0.07%) std::__1::__function::__func<android::Hwc2::Composer::execute()::$_13, std::__1::allocator<android::Hwc2::Composer::execute()::$_13>, void (android::hardware::graphics::composer::V2_1::Error, bool, unsigned int, android::hardware::hidl_vec<android::hardware::hidl_handle> const&)>::operator()(android::hardware::graphics::composer::V2_1::Error&&, bool&&, unsigned int&&, android::hardware::hidl_vec<android::hardware::hidl_handle> const&) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::hardware::Parcel::writeBuffer(void const*, unsigned long, unsigned long*) | /system/lib64/libhwbinder.so (2 samples: 0.14%) android::hardware::graphics::composer::V2_1::BpHwComposerClient::executeCommands(unsigned int, android::hardware::hidl_vec<android::hardware::hidl_handle> const&, std::__1::function<void (android::hardware::graphics::composer::V2_1::Error, bool, unsigned int, android::hardware::hidl_vec<android::hardware::hidl_handle> const&)>) | /system/lib64/android.hardware.graphics.composer@2.1.so (2 samples: 0.14%) android::hardware::details::return_status::~return_status() | /system/lib64/libhidlbase.so (1 samples: 0.07%) HWC2::Display::getReleaseFences(std::__1::unordered_map<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence>, std::__1::hash<std::__1::shared_ptr<HWC2::Layer> >, std::__1::equal_to<std::__1::shared_ptr<HWC2::Layer> >, std::__1::allocator<std::__1::pair<std::__1::shared_ptr<HWC2::Layer> const, android::sp<android::Fence> > > >*) const | /system/lib64/libsurfaceflinger.so (18 samples: 1.28%) android::Hwc2::Composer::getReleaseFences(unsigned long, std::__1::vector<unsigned long, std::__1::allocator<unsigned long> >*, std::__1::vector<int, std::__1::allocator<int> >*) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::Hwc2::CommandReader::takeReleaseFences(unsigned long, std::__1::vector<unsigned long, std::__1::allocator<unsigned long> >*, std::__1::vector<int, std::__1::allocator<int> >*) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) std::__1::__hash_table<std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> >, std::__1::__unordered_map_hasher<std::__1::shared_ptr<HWC2::Layer>, std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> >, std::__1::hash<std::__1::shared_ptr<HWC2::Layer> >, true>, std::__1::__unordered_map_equal<std::__1::shared_ptr<HWC2::Layer>, std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> >, std::__1::equal_to<std::__1::shared_ptr<HWC2::Layer> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> > > >::__rehash(unsigned long) | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) HWC2::Display::getLayerById(unsigned long) const | /system/lib64/libsurfaceflinger.so (4 samples: 0.28%) @plt | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) std::__1::__hash_table<std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> >, std::__1::__unordered_map_hasher<std::__1::shared_ptr<HWC2::Layer>, std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> >, std::__1::hash<std::__1::shared_ptr<HWC2::Layer> >, true>, std::__1::__unordered_map_equal<std::__1::shared_ptr<HWC2::Layer>, std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> >, std::__1::equal_to<std::__1::shared_ptr<HWC2::Layer> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> > > >::rehash(unsigned long) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) std::__1::__next_prime(unsigned long) | /system/lib64/libc++.so (1 samples: 0.07%) std::__1::__next_prime(unsigned long) | /system/lib64/libc++.so (1 samples: 0.07%) operator new(unsigned long) | /system/lib64/libc++.so (2 samples: 0.14%) je_malloc | /system/lib64/libc.so (1 samples: 0.07%) el0_irq_naked | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) run_timer_softirq | [kernel.kallsyms] (1 samples: 0.07%) @plt | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::Fence::Fence(int) | /system/lib64/libui.so (2 samples: 0.14%) je_free | /system/lib64/libc.so (1 samples: 0.07%) android::HWComposer::hasDeviceComposition(int) const | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::HWComposer::prepare(android::DisplayDevice&) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::DisplayDevice::getDirtyRegion(bool) const | /system/lib64/libsurfaceflinger.so (4 samples: 0.28%) android::Transform::transform(android::Region const&) const | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) android::Region::operator=(android::Region const&) | /system/lib64/libui.so (1 samples: 0.07%) android::VectorImpl::operator=(android::VectorImpl const&) | /system/lib64/libutils.so (1 samples: 0.07%) android::Region::translate(int, int) const | /system/lib64/libui.so (1 samples: 0.07%) android::VectorImpl::add(void const*) | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) android::Region::andSelf(android::Rect const&) | /system/lib64/libui.so (2 samples: 0.14%) android::Region::boolean_operation(unsigned int, android::Region&, android::Region const&, android::Rect const&, int, int) | /system/lib64/libui.so (2 samples: 0.14%) android::region_operator<android::Rect>::operator()(android::region_operator<android::Rect>::region_rasterizer&) | /system/lib64/libui.so (2 samples: 0.14%) android::Region::rasterizer::operator()(android::Rect const&) | /system/lib64/libui.so (1 samples: 0.07%) android::VectorImpl::add(void const*) | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) HWC2::Layer::setDataspace(android_dataspace_t) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::Region::intersect(android::Rect const&) const | /system/lib64/libui.so (1 samples: 0.07%) android::SurfaceFlinger::doComposition() | /system/lib64/libsurfaceflinger.so (185 samples: 13.16%) android::SurfaceFlinger::doDisplayComposition(android::sp<android::DisplayDevice const> const&, android::Region const&) | /system/lib64/libsurfaceflinger.so (45 samples: 3.20%) android::DisplayDevice::swapBuffers(android::HWComposer&) const | /system/lib64/libsurfaceflinger.so (15 samples: 1.07%) android::FramebufferSurface::advanceFrame() | /system/lib64/libsurfaceflinger.so (14 samples: 1.00%) android::HWComposerBufferCache::getHwcBuffer(int, android::sp<android::GraphicBuffer> const&, unsigned int*, android::sp<android::GraphicBuffer>*) | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) android::HWComposer::setClientTarget(int, unsigned int, android::sp<android::Fence> const&, android::sp<android::GraphicBuffer> const&, android_dataspace_t) | /system/lib64/libsurfaceflinger.so (7 samples: 0.50%) HWC2::Display::setClientTarget(unsigned int, android::sp<android::GraphicBuffer> const&, android::sp<android::Fence> const&, android_dataspace_t) | /system/lib64/libsurfaceflinger.so (3 samples: 0.21%) android::Hwc2::Composer::setClientTarget(unsigned long, unsigned int, android::sp<android::GraphicBuffer> const&, int, android::hardware::graphics::common::V1_0::Dataspace, std::__1::vector<android::hardware::graphics::composer::V2_1::IComposerClient::Rect, std::__1::allocator<android::hardware::graphics::composer::V2_1::IComposerClient::Rect> > const&) | /system/lib64/libsurfaceflinger.so (3 samples: 0.21%) android::hardware::graphics::composer::V2_1::CommandWriterBase::setClientTarget(unsigned int, native_handle const*, int, android::hardware::graphics::common::V1_0::Dataspace, std::__1::vector<android::hardware::graphics::composer::V2_1::IComposerClient::Rect, std::__1::allocator<android::hardware::graphics::composer::V2_1::IComposerClient::Rect> > const&) | /system/lib64/libsurfaceflinger.so (3 samples: 0.21%) android::hardware::graphics::composer::V2_1::CommandWriterBase::writeHandle(native_handle const*, bool) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) dup | /system/lib64/libc.so (3 samples: 0.21%) el0_svc_naked | [kernel.kallsyms] (1 samples: 0.07%) android::FramebufferSurface::nextBuffer(unsigned int&, android::sp<android::GraphicBuffer>&, android::sp<android::Fence>&, android_dataspace_t&) | /system/lib64/libsurfaceflinger.so (4 samples: 0.28%) android::BufferQueueConsumer::acquireBuffer(android::BufferItem*, long, unsigned long) | /system/lib64/libgui.so (2 samples: 0.14%) android::BufferItem::~BufferItem() | /system/lib64/libgui.so (1 samples: 0.07%) HWC2::Display::setClientTarget(unsigned int, android::sp<android::GraphicBuffer> const&, android::sp<android::Fence> const&, android_dataspace_t) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::HWComposer::setClientTarget(int, unsigned int, android::sp<android::Fence> const&, android::sp<android::GraphicBuffer> const&, android_dataspace_t) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::Layer::isOpaque(android::Layer::State const&) const | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) android::SurfaceFlinger::doComposeSurfaces(android::sp<android::DisplayDevice const> const&, android::Region const&) | /system/lib64/libsurfaceflinger.so (14 samples: 1.00%) android::Transform::transform(android::Region const&) const | /system/lib64/libsurfaceflinger.so (4 samples: 0.28%) android::Region::Region() | /system/lib64/libui.so (1 samples: 0.07%) android::VectorImpl::add(void const*) | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) android::Region::translate(int, int) const | /system/lib64/libui.so (1 samples: 0.07%) android::VectorImpl::add(void const*) | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) @plt | /system/lib64/libutils.so (1 samples: 0.07%) android::Region::operator=(android::Region const&) | /system/lib64/libui.so (2 samples: 0.14%) android::VectorImpl::operator=(android::VectorImpl const&) | /system/lib64/libutils.so (2 samples: 0.14%) android::SharedBuffer::release(unsigned int) const | /system/lib64/libutils.so (2 samples: 0.14%) glDisable | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EsxContext::GlDisable(unsigned int) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) android::Region::intersect(android::Region const&) const | /system/lib64/libui.so (4 samples: 0.28%) android::Region::boolean_operation(unsigned int, android::Region&, android::Region const&, android::Region const&, int, int) | /system/lib64/libui.so (4 samples: 0.28%) android::region_operator<android::Rect>::operator()(android::region_operator<android::Rect>::region_rasterizer&) | /system/lib64/libui.so (1 samples: 0.07%) android::Region::rasterizer::operator()(android::Rect const&) | /system/lib64/libui.so (1 samples: 0.07%) android::VectorImpl::add(void const*) | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) android::Region::rasterizer::~rasterizer() | /system/lib64/libui.so (2 samples: 0.14%) android::Region::rasterizer::flushSpan() | /system/lib64/libui.so (1 samples: 0.07%) memcpy | /system/lib64/libc.so (1 samples: 0.07%) android::VectorImpl::finish_vector() | /system/lib64/libutils.so (1 samples: 0.07%) pthread_getspecific | /system/lib64/libc.so (1 samples: 0.07%) android::VectorImpl::_shrink(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) android::Region::~Region() | /system/lib64/libui.so (1 samples: 0.07%) android::VectorImpl::finish_vector() | /system/lib64/libutils.so (1 samples: 0.07%) je_free | /system/lib64/libc.so (1 samples: 0.07%) android::Region::orSelf(android::Region const&) | /system/lib64/libui.so (5 samples: 0.36%) android::Region::boolean_operation(unsigned int, android::Region&, android::Region const&, android::Region const&, int, int) | /system/lib64/libui.so (3 samples: 0.21%) android::Region::rasterizer::~rasterizer() | /system/lib64/libui.so (3 samples: 0.21%) android::VectorImpl::_shrink(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) el0_irq_naked | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) android::VectorImpl::finish_vector() | /system/lib64/libutils.so (1 samples: 0.07%) je_free | /system/lib64/libc.so (1 samples: 0.07%) ifree | /system/lib64/libc.so (1 samples: 0.07%) android::SharedBuffer::dealloc(android::SharedBuffer const*) | /system/lib64/libutils.so (1 samples: 0.07%) android::Region::rasterizer::~rasterizer() | /system/lib64/libui.so (1 samples: 0.07%) android::Region::set(android::Rect const&) | /system/lib64/libui.so (2 samples: 0.14%) android::VectorImpl::_shrink(unsigned long, unsigned long) | /system/lib64/libutils.so (2 samples: 0.14%) @plt | /system/lib64/libutils.so (1 samples: 0.07%) glDisable | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) android::Layer::getCompositionType(int) const | /system/lib64/libsurfaceflinger.so (3 samples: 0.21%) @plt | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::SortedVectorImpl::~SortedVectorImpl() | /system/lib64/libutils.so (1 samples: 0.07%) non-virtual thunk to android::FramebufferSurface::advanceFrame() | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::SurfaceFlinger::postFramebuffer() | /system/lib64/libsurfaceflinger.so (107 samples: 7.61%) android::DisplayDevice::makeCurrent(void*, void*) const | /system/lib64/libsurfaceflinger.so (20 samples: 1.42%) @plt | /system/lib64/libEGL.so (1 samples: 0.07%) eglGetError | /system/lib64/libEGL.so (1 samples: 0.07%) eglGetCurrentSurface | /system/lib64/libEGL.so (9 samples: 0.64%) eglGetError | /system/lib64/libEGL.so (8 samples: 0.57%) eglGetError | /vendor/lib64/egl/libEGL_adreno.so (8 samples: 0.57%) EglEntry::getEglEsxIfFuncs() | /vendor/lib64/egl/libEGL_adreno.so (4 samples: 0.28%) pthread_mutex_lock | /system/lib64/libc.so (1 samples: 0.07%) EsxLinkedList::Search(void*) const | /vendor/lib64/egl/libEGL_adreno.so (2 samples: 0.14%) gettid | /system/lib64/libc.so (1 samples: 0.07%) EsxLinkedList::Search(void*) const | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) getpid | /system/lib64/libc.so (1 samples: 0.07%) EglThreadState::GetThreadState(int) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) EsxMutex::Lock() | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) eglGetError | /vendor/lib64/egl/libEGL_adreno.so (1 samples: 0.07%) android::egl_tls_t::clearError() | /system/lib64/libEGL.so (1 samples: 0.07%) android::GLES20RenderEngine::setViewportAndProjection(unsigned long, unsigned long, android::Rect, unsigned long, bool, android::Transform::orientation_flags) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) EsxContext::GlViewport(int, int, int, int) | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) android::Description::setProjectionMatrix(android::details::TMat44<float> const&) | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) glViewport | /system/lib64/libGLESv1_CM.so (1 samples: 0.07%) glViewport | /vendor/lib64/egl/libGLESv2_adreno.so (3 samples: 0.21%) android::HWComposer::getLayerReleaseFence(int, std::__1::shared_ptr<HWC2::Layer> const&) const | /system/lib64/libsurfaceflinger.so (25 samples: 1.78%) operator delete(void*, std::align_val_t) | /system/lib64/libc++.so (2 samples: 0.14%) std::__1::__hash_table<std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> >, std::__1::__unordered_map_hasher<std::__1::shared_ptr<HWC2::Layer>, std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> >, std::__1::hash<std::__1::shared_ptr<HWC2::Layer> >, true>, std::__1::__unordered_map_equal<std::__1::shared_ptr<HWC2::Layer>, std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> >, std::__1::equal_to<std::__1::shared_ptr<HWC2::Layer> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> > > >::__deallocate_node(std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> >, void*>*>*) | /system/lib64/libsurfaceflinger.so (5 samples: 0.36%) je_free | /system/lib64/libc.so (3 samples: 0.21%) ifree | /system/lib64/libc.so (3 samples: 0.21%) std::__1::unordered_map<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence>, std::__1::hash<std::__1::shared_ptr<HWC2::Layer> >, std::__1::equal_to<std::__1::shared_ptr<HWC2::Layer> >, std::__1::allocator<std::__1::pair<std::__1::shared_ptr<HWC2::Layer> const, android::sp<android::Fence> > > >::unordered_map(std::__1::unordered_map<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence>, std::__1::hash<std::__1::shared_ptr<HWC2::Layer> >, std::__1::equal_to<std::__1::shared_ptr<HWC2::Layer> >, std::__1::allocator<std::__1::pair<std::__1::shared_ptr<HWC2::Layer> const, android::sp<android::Fence> > > > const&) | /system/lib64/libsurfaceflinger.so (13 samples: 0.92%) el0_irq_naked | [kernel.kallsyms] (2 samples: 0.14%) gic_handle_irq | [kernel.kallsyms] (2 samples: 0.14%) __handle_domain_irq | [kernel.kallsyms] (2 samples: 0.14%) irq_exit | [kernel.kallsyms] (2 samples: 0.14%) __do_softirq | [kernel.kallsyms] (2 samples: 0.14%) run_rebalance_domains | [kernel.kallsyms] (1 samples: 0.07%) rebalance_domains | [kernel.kallsyms] (1 samples: 0.07%) update_blocked_averages | [kernel.kallsyms] (1 samples: 0.07%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.07%) tasklet_hi_action | [kernel.kallsyms] (1 samples: 0.07%) rx_worker_atomic | [kernel.kallsyms] (1 samples: 0.07%) __rx_worker | [kernel.kallsyms] (1 samples: 0.07%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.07%) operator new(unsigned long) | /system/lib64/libc++.so (6 samples: 0.43%) je_malloc | /system/lib64/libc.so (5 samples: 0.36%) je_tcache_alloc_small_hard | /system/lib64/libc.so (4 samples: 0.28%) je_arena_tcache_fill_small | /system/lib64/libc.so (4 samples: 0.28%) je_arena_tcache_fill_small | /system/lib64/libc.so (1 samples: 0.07%) je_tcache_alloc_small_hard | /system/lib64/libc.so (1 samples: 0.07%) std::__1::__hash_table<std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> >, std::__1::__unordered_map_hasher<std::__1::shared_ptr<HWC2::Layer>, std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> >, std::__1::hash<std::__1::shared_ptr<HWC2::Layer> >, true>, std::__1::__unordered_map_equal<std::__1::shared_ptr<HWC2::Layer>, std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> >, std::__1::equal_to<std::__1::shared_ptr<HWC2::Layer> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> > > >::__rehash(unsigned long) | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) operator new(unsigned long) | /system/lib64/libc++.so (1 samples: 0.07%) @plt | /system/lib64/libc++.so (1 samples: 0.07%) std::__1::__hash_table<std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> >, std::__1::__unordered_map_hasher<std::__1::shared_ptr<HWC2::Layer>, std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> >, std::__1::hash<std::__1::shared_ptr<HWC2::Layer> >, true>, std::__1::__unordered_map_equal<std::__1::shared_ptr<HWC2::Layer>, std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> >, std::__1::equal_to<std::__1::shared_ptr<HWC2::Layer> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> > > >::rehash(unsigned long) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) std::__1::__next_prime(unsigned long) | /system/lib64/libc++.so (1 samples: 0.07%) je_free | /system/lib64/libc.so (1 samples: 0.07%) ifree | /system/lib64/libc.so (1 samples: 0.07%) std::__1::unordered_map<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence>, std::__1::hash<std::__1::shared_ptr<HWC2::Layer> >, std::__1::equal_to<std::__1::shared_ptr<HWC2::Layer> >, std::__1::allocator<std::__1::pair<std::__1::shared_ptr<HWC2::Layer> const, android::sp<android::Fence> > > >::operator[](std::__1::shared_ptr<HWC2::Layer> const&) | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) el0_irq_naked | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) operator new(unsigned long) | /system/lib64/libc++.so (1 samples: 0.07%) android::SurfaceFlingerConsumer::setReleaseFence(android::sp<android::Fence> const&) | /system/lib64/libsurfaceflinger.so (38 samples: 2.70%) android::GLConsumer::setReleaseFence(android::sp<android::Fence> const&) | /system/lib64/libgui.so (14 samples: 1.00%) android::ConsumerBase::addReleaseFenceLocked(int, android::sp<android::GraphicBuffer>, android::sp<android::Fence> const&) | /system/lib64/libgui.so (1 samples: 0.07%) android::ConsumerBase::addReleaseFence(int, android::sp<android::GraphicBuffer>, android::sp<android::Fence> const&) | /system/lib64/libgui.so (11 samples: 0.78%) android::ConsumerBase::addReleaseFenceLocked(int, android::sp<android::GraphicBuffer>, android::sp<android::Fence> const&) | /system/lib64/libgui.so (10 samples: 0.71%) android::Fence::wait(int) | /system/lib64/libui.so (8 samples: 0.57%) sync_wait | /system/lib64/libsync.so (7 samples: 0.50%) __ppoll | /system/lib64/libc.so (6 samples: 0.43%) el0_svc_naked | [kernel.kallsyms] (6 samples: 0.43%) sys_ppoll | [kernel.kallsyms] (6 samples: 0.43%) do_sys_poll | [kernel.kallsyms] (5 samples: 0.36%) check_stack_object | [kernel.kallsyms] (1 samples: 0.07%) __check_object_size | [kernel.kallsyms] (2 samples: 0.14%) pfn_valid | [kernel.kallsyms] (1 samples: 0.07%) memblock_search | [kernel.kallsyms] (1 samples: 0.07%) poll_freewait | [kernel.kallsyms] (1 samples: 0.07%) el1_irq | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) rcu_process_callbacks | [kernel.kallsyms] (1 samples: 0.07%) note_gp_changes | [kernel.kallsyms] (1 samples: 0.07%) poll | /system/lib64/libc.so (1 samples: 0.07%) android::RefBase::weakref_type::decWeak(void const*) | /system/lib64/libutils.so (1 samples: 0.07%) ___close | /system/lib64/libc.so (1 samples: 0.07%) el0_svc_naked | [kernel.kallsyms] (1 samples: 0.07%) sys_close | [kernel.kallsyms] (1 samples: 0.07%) __close_fd | [kernel.kallsyms] (1 samples: 0.07%) android::RefBase::weakref_type::decWeak(void const*) | /system/lib64/libutils.so (1 samples: 0.07%) pthread_mutex_lock | /system/lib64/libc.so (2 samples: 0.14%) @plt | /system/lib64/libgui.so (2 samples: 0.14%) android::ConsumerBase::addReleaseFence(int, android::sp<android::GraphicBuffer>, android::sp<android::Fence> const&) | /system/lib64/libgui.so (20 samples: 1.42%) android::ConsumerBase::addReleaseFenceLocked(int, android::sp<android::GraphicBuffer>, android::sp<android::Fence> const&) | /system/lib64/libgui.so (17 samples: 1.21%) android::Fence::wait(int) | /system/lib64/libui.so (13 samples: 0.92%) sync_wait | /system/lib64/libsync.so (13 samples: 0.92%) __ppoll | /system/lib64/libc.so (11 samples: 0.78%) el0_svc_naked | [kernel.kallsyms] (11 samples: 0.78%) sys_ppoll | [kernel.kallsyms] (5 samples: 0.36%) poll_select_copy_remaining | [kernel.kallsyms] (1 samples: 0.07%) do_sys_poll | [kernel.kallsyms] (1 samples: 0.07%) __fdget | [kernel.kallsyms] (2 samples: 0.14%) __arch_copy_from_user | [kernel.kallsyms] (4 samples: 0.28%) timespec_from_ms | /system/lib64/libc.so (2 samples: 0.14%) ___close | /system/lib64/libc.so (2 samples: 0.14%) el0_svc_naked | [kernel.kallsyms] (1 samples: 0.07%) sys_close | [kernel.kallsyms] (1 samples: 0.07%) __close_fd | [kernel.kallsyms] (1 samples: 0.07%) filp_close | [kernel.kallsyms] (1 samples: 0.07%) locks_remove_posix | [kernel.kallsyms] (1 samples: 0.07%) sync_wait | /system/lib64/libsync.so (2 samples: 0.14%) close | /system/lib64/libc.so (1 samples: 0.07%) @plt | /system/lib64/libui.so (1 samples: 0.07%) android::Fence::wait(int) | /system/lib64/libui.so (1 samples: 0.07%) android::SortedVectorImpl::indexOf(void const*) const | /system/lib64/libutils.so (2 samples: 0.14%) android::HWComposer::presentAndGetReleaseFences(int) | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) HWC2::Display::present(android::sp<android::Fence>*) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::Hwc2::Composer::presentDisplay(unsigned long, int*) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::Hwc2::Composer::execute() | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::hardware::graphics::composer::V2_1::BpHwComposerClient::executeCommands(unsigned int, android::hardware::hidl_vec<android::hardware::hidl_handle> const&, std::__1::function<void (android::hardware::graphics::composer::V2_1::Error, bool, unsigned int, android::hardware::hidl_vec<android::hardware::hidl_handle> const&)>) | /system/lib64/android.hardware.graphics.composer@2.1.so (1 samples: 0.07%) android::hardware::BpHwBinder::transact(unsigned int, android::hardware::Parcel const&, android::hardware::Parcel*, unsigned int, std::__1::function<void (android::hardware::Parcel&)>) | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::IPCThreadState::transact(int, unsigned int, android::hardware::Parcel const&, android::hardware::Parcel*, unsigned int) | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::IPCThreadState::waitForResponse(android::hardware::Parcel*, int*) | /system/lib64/libhwbinder.so (1 samples: 0.07%) android::hardware::IPCThreadState::talkWithDriver(bool) | /system/lib64/libhwbinder.so (1 samples: 0.07%) __ioctl | /system/lib64/libc.so (1 samples: 0.07%) el0_svc_naked | [kernel.kallsyms] (1 samples: 0.07%) sys_ioctl | [kernel.kallsyms] (1 samples: 0.07%) do_vfs_ioctl | [kernel.kallsyms] (1 samples: 0.07%) binder_ioctl | [kernel.kallsyms] (1 samples: 0.07%) binder_ioctl_write_read | [kernel.kallsyms] (1 samples: 0.07%) binder_thread_write | [kernel.kallsyms] (1 samples: 0.07%) binder_transaction | [kernel.kallsyms] (1 samples: 0.07%) binder_proc_transaction | [kernel.kallsyms] (1 samples: 0.07%) binder_wakeup_thread | [kernel.kallsyms] (1 samples: 0.07%) __wake_up_sync | [kernel.kallsyms] (1 samples: 0.07%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.07%) @plt | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::ConsumerBase::addReleaseFence(int, android::sp<android::GraphicBuffer>, android::sp<android::Fence> const&) | /system/lib64/libgui.so (1 samples: 0.07%) el0_irq_naked | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) run_timer_softirq | [kernel.kallsyms] (1 samples: 0.07%) call_timer_fn | [kernel.kallsyms] (1 samples: 0.07%) vos_linux_timer_callback | [kernel.kallsyms] (1 samples: 0.07%) vos_mq_post_message_by_priority | [kernel.kallsyms] (1 samples: 0.07%) __wake_up | [kernel.kallsyms] (1 samples: 0.07%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.07%) android::HWComposer::clearReleaseFences(int) | /system/lib64/libsurfaceflinger.so (9 samples: 0.64%) std::__1::__hash_table<std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> >, std::__1::__unordered_map_hasher<std::__1::shared_ptr<HWC2::Layer>, std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> >, std::__1::hash<std::__1::shared_ptr<HWC2::Layer> >, true>, std::__1::__unordered_map_equal<std::__1::shared_ptr<HWC2::Layer>, std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> >, std::__1::equal_to<std::__1::shared_ptr<HWC2::Layer> >, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> > > >::__deallocate_node(std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::shared_ptr<HWC2::Layer>, android::sp<android::Fence> >, void*>*>*) | /system/lib64/libsurfaceflinger.so (9 samples: 0.64%) je_free | /system/lib64/libc.so (9 samples: 0.64%) ifree | /system/lib64/libc.so (9 samples: 0.64%) je_tcache_bin_flush_small | /system/lib64/libc.so (8 samples: 0.57%) arena_dalloc_bin_locked_impl | /system/lib64/libc.so (4 samples: 0.28%) el0_irq_naked | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) je_arena_dalloc_bin_junked_locked | /system/lib64/libc.so (1 samples: 0.07%) el0_irq_naked | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) run_timer_softirq | [kernel.kallsyms] (1 samples: 0.07%) _raw_spin_unlock_irq | [kernel.kallsyms] (1 samples: 0.07%) android::Layer::getHwcLayer(int) | /system/lib64/libsurfaceflinger.so (4 samples: 0.28%) std::__1::unordered_map<int, android::Layer::HWCInfo, std::__1::hash<int>, std::__1::equal_to<int>, std::__1::allocator<std::__1::pair<int const, android::Layer::HWCInfo> > >::operator[](int const&) | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) android::DefaultKeyedVector<android::wp<android::IBinder>, android::sp<android::DisplayDevice> >::valueFor(android::wp<android::IBinder> const&) const | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) android::SortedVector<android::key_value_pair_t<android::wp<android::IBinder>, android::wp<android::Layer> > >::do_compare(void const*, void const*) const | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) clock_gettime | /system/lib64/libc.so (1 samples: 0.07%) android::DisplayDevice::flip(android::Region const&) const | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) android::RenderEngine::checkErrors() const | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) EsxContext::GetError() | /vendor/lib64/egl/libGLESv2_adreno.so (1 samples: 0.07%) glGetError | /system/lib64/libGLESv1_CM.so (1 samples: 0.07%) android::DisplayDevice::getDirtyRegion(bool) const | /system/lib64/libsurfaceflinger.so (19 samples: 1.35%) android::Region::andSelf(android::Rect const&) | /system/lib64/libui.so (8 samples: 0.57%) android::Region::boolean_operation(unsigned int, android::Region&, android::Region const&, android::Rect const&, int, int) | /system/lib64/libui.so (6 samples: 0.43%) android::VectorImpl::_shrink(unsigned long, unsigned long) | /system/lib64/libutils.so (2 samples: 0.14%) android::SharedBuffer::editResize(unsigned long) const | /system/lib64/libutils.so (1 samples: 0.07%) android::Region::rasterizer::~rasterizer() | /system/lib64/libui.so (1 samples: 0.07%) android::VectorImpl::appendVector(android::VectorImpl const&) | /system/lib64/libutils.so (1 samples: 0.07%) android::region_operator<android::Rect>::operator()(android::region_operator<android::Rect>::region_rasterizer&) | /system/lib64/libui.so (1 samples: 0.07%) android::Region::rasterizer::operator()(android::Rect const&) | /system/lib64/libui.so (1 samples: 0.07%) android::VectorImpl::editArrayImpl() | /system/lib64/libutils.so (1 samples: 0.07%) android::Region::rasterizer::flushSpan() | /system/lib64/libui.so (1 samples: 0.07%) android::VectorImpl::_shrink(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::clear() | /system/lib64/libutils.so (1 samples: 0.07%) android::Region::Region() | /system/lib64/libui.so (4 samples: 0.28%) android::VectorImpl::add(void const*) | /system/lib64/libutils.so (2 samples: 0.14%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (2 samples: 0.14%) android::Region::translate(int, int) const | /system/lib64/libui.so (1 samples: 0.07%) android::Region::operator=(android::Region const&) | /system/lib64/libui.so (1 samples: 0.07%) android::VectorImpl::operator=(android::VectorImpl const&) | /system/lib64/libutils.so (1 samples: 0.07%) je_free | /system/lib64/libc.so (1 samples: 0.07%) ifree | /system/lib64/libc.so (1 samples: 0.07%) android::Transform::transform(android::Region const&) const | /system/lib64/libsurfaceflinger.so (4 samples: 0.28%) android::Region::translate(int, int) const | /system/lib64/libui.so (3 samples: 0.21%) android::SharedBuffer::acquire() const | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::operator=(android::VectorImpl const&) | /system/lib64/libutils.so (2 samples: 0.14%) android::SharedBuffer::release(unsigned int) const | /system/lib64/libutils.so (1 samples: 0.07%) @plt | /system/lib64/libui.so (1 samples: 0.07%) android::Transform::type() const | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) systemTime | /system/lib64/libutils.so (1 samples: 0.07%) android::Region::set(android::Rect const&) | /system/lib64/libui.so (1 samples: 0.07%) android::HWComposer::clearReleaseFences(int) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) @plt | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::DefaultKeyedVector<android::wp<android::IBinder>, android::sp<android::DisplayDevice> >::valueFor(android::wp<android::IBinder> const&) const | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::RefBase::createWeak(void const*) const | /system/lib64/libutils.so (2 samples: 0.14%) android::RenderEngine::checkErrors() const | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::HWComposer::presentAndGetReleaseFences(int) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::Layer::getCompositionType(int) const | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::Transform::transform(android::Region const&) const | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::SurfaceFlinger::postComposition(long) | /system/lib64/libsurfaceflinger.so (234 samples: 16.64%) android::DispSync::addPresentFence(android::sp<android::Fence> const&) | /system/lib64/libsurfaceflinger.so (14 samples: 1.00%) android::Fence::getSignalTime() const | /system/lib64/libui.so (9 samples: 0.64%) sync_fence_info | /system/lib64/libsync.so (9 samples: 0.64%) __ioctl | /system/lib64/libc.so (8 samples: 0.57%) el0_svc_naked | [kernel.kallsyms] (6 samples: 0.43%) sys_ioctl | [kernel.kallsyms] (4 samples: 0.28%) do_vfs_ioctl | [kernel.kallsyms] (2 samples: 0.14%) sync_fence_ioctl | [kernel.kallsyms] (1 samples: 0.07%) __check_heap_object | [kernel.kallsyms] (1 samples: 0.07%) __arch_copy_to_user | [kernel.kallsyms] (1 samples: 0.07%) selinux_file_ioctl | [kernel.kallsyms] (2 samples: 0.14%) __fdget | [kernel.kallsyms] (1 samples: 0.07%) android::Layer::releasePendingBuffer(long) | /system/lib64/libsurfaceflinger.so (66 samples: 4.69%) android::FenceTimeline::push(std::__1::shared_ptr<android::FenceTime> const&) | /system/lib64/libui.so (1 samples: 0.07%) @plt | /system/lib64/libc++.so (1 samples: 0.07%) android::SurfaceFlingerConsumer::releasePendingBuffer() | /system/lib64/libsurfaceflinger.so (62 samples: 4.41%) android::GLConsumer::releaseBufferLocked(int, android::sp<android::GraphicBuffer>, void*, void*) | /system/lib64/libgui.so (62 samples: 4.41%) android::ConsumerBase::releaseBufferLocked(int, android::sp<android::GraphicBuffer>, void*, void*) | /system/lib64/libgui.so (61 samples: 4.34%) unsigned long std::__1::__tree<int, std::__1::less<int>, std::__1::allocator<int> >::__erase_unique<int>(int const&) | /system/lib64/libgui.so (3 samples: 0.21%) android::BufferQueueConsumer::releaseBuffer(int, unsigned long, android::sp<android::Fence> const&, void*, void*) | /system/lib64/libgui.so (55 samples: 3.91%) android::BufferQueueCore::validateConsistencyLocked() const | /system/lib64/libgui.so (19 samples: 1.35%) el0_irq_naked | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) rcu_process_callbacks | [kernel.kallsyms] (1 samples: 0.07%) syscall | /system/lib64/libc.so (33 samples: 2.35%) el0_svc_naked | [kernel.kallsyms] (33 samples: 2.35%) sys_futex | [kernel.kallsyms] (33 samples: 2.35%) do_futex | [kernel.kallsyms] (33 samples: 2.35%) futex_wake | [kernel.kallsyms] (28 samples: 1.99%) wake_futex | [kernel.kallsyms] (27 samples: 1.92%) wake_up_state | [kernel.kallsyms] (27 samples: 1.92%) try_to_wake_up | [kernel.kallsyms] (27 samples: 1.92%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (26 samples: 1.85%) el1_irq | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) handle_IPI | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) rcu_process_callbacks | [kernel.kallsyms] (1 samples: 0.07%) note_gp_changes | [kernel.kallsyms] (1 samples: 0.07%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.07%) get_futex_key | [kernel.kallsyms] (1 samples: 0.07%) void std::__1::__tree_remove<std::__1::__tree_node_base<void*>*>(std::__1::__tree_node_base<void*>*, std::__1::__tree_node_base<void*>*) | /system/lib64/android.frameworks.displayservice@1.0.so (2 samples: 0.14%) unsigned long std::__1::__tree<int, std::__1::less<int>, std::__1::allocator<int> >::__erase_unique<int>(int const&) | /system/lib64/libgui.so (1 samples: 0.07%) android::BufferQueueCore::validateConsistencyLocked() const | /system/lib64/libgui.so (1 samples: 0.07%) ___close | /system/lib64/libc.so (1 samples: 0.07%) work_pending | [kernel.kallsyms] (1 samples: 0.07%) do_notify_resume | [kernel.kallsyms] (1 samples: 0.07%) task_work_run | [kernel.kallsyms] (1 samples: 0.07%) ____fput | [kernel.kallsyms] (1 samples: 0.07%) __fput | [kernel.kallsyms] (1 samples: 0.07%) _raw_spin_trylock | [kernel.kallsyms] (1 samples: 0.07%) pthread_mutex_unlock | /system/lib64/libc.so (1 samples: 0.07%) android::ConsumerFrameEventHistory::addRelease(unsigned long, long, std::__1::shared_ptr<android::FenceTime>&&) | /system/lib64/libgui.so (2 samples: 0.14%) android::FenceTimeline::updateSignalTimes() | /system/lib64/libui.so (26 samples: 1.85%) android::FenceTime::getSignalTime() | /system/lib64/libui.so (25 samples: 1.78%) android::Fence::getSignalTime() const | /system/lib64/libui.so (22 samples: 1.56%) sync_fence_info | /system/lib64/libsync.so (19 samples: 1.35%) __ioctl | /system/lib64/libc.so (18 samples: 1.28%) el0_svc_naked | [kernel.kallsyms] (18 samples: 1.28%) sys_ioctl | [kernel.kallsyms] (17 samples: 1.21%) security_file_ioctl | [kernel.kallsyms] (4 samples: 0.28%) selinux_file_ioctl | [kernel.kallsyms] (4 samples: 0.28%) ioctl_has_perm | [kernel.kallsyms] (4 samples: 0.28%) avc_has_perm | [kernel.kallsyms] (4 samples: 0.28%) avc_lookup | [kernel.kallsyms] (3 samples: 0.21%) do_vfs_ioctl | [kernel.kallsyms] (8 samples: 0.57%) sync_fence_ioctl | [kernel.kallsyms] (6 samples: 0.43%) memset | [kernel.kallsyms] (2 samples: 0.14%) __check_heap_object | [kernel.kallsyms] (1 samples: 0.07%) __kmalloc | [kernel.kallsyms] (1 samples: 0.07%) __pi_strlen | [kernel.kallsyms] (1 samples: 0.07%) __arch_copy_from_user | [kernel.kallsyms] (1 samples: 0.07%) __arch_copy_to_user | [kernel.kallsyms] (1 samples: 0.07%) __fdget | [kernel.kallsyms] (2 samples: 0.14%) __fget | [kernel.kallsyms] (1 samples: 0.07%) __rcu_read_unlock | [kernel.kallsyms] (1 samples: 0.07%) selinux_file_ioctl | [kernel.kallsyms] (2 samples: 0.14%) je_free | /system/lib64/libc.so (2 samples: 0.14%) ifree | /system/lib64/libc.so (1 samples: 0.07%) sync_pt_info | /system/lib64/libsync.so (1 samples: 0.07%) sync_fence_info | /system/lib64/libsync.so (1 samples: 0.07%) android::LayerVector::traverseInZOrder(android::LayerVector::StateSet, std::__1::function<void (android::Layer*)> const&) const | /system/lib64/libsurfaceflinger.so (117 samples: 8.32%) android::Layer::traverseInZOrder(android::LayerVector::StateSet, std::__1::function<void (android::Layer*)> const&) | /system/lib64/libsurfaceflinger.so (115 samples: 8.18%) std::__1::__function::__func<android::SurfaceFlinger::postComposition(long)::$_2, std::__1::allocator<android::SurfaceFlinger::postComposition(long)::$_2>, void (android::Layer*)>::operator()(android::Layer*&&) | /system/lib64/libsurfaceflinger.so (112 samples: 7.97%) android::Layer::onPostComposition(std::__1::shared_ptr<android::FenceTime> const&, std::__1::shared_ptr<android::FenceTime> const&, android::CompositorTiming const&) | /system/lib64/libsurfaceflinger.so (75 samples: 5.33%) android::FenceTimeline::updateSignalTimes() | /system/lib64/libui.so (60 samples: 4.27%) android::FenceTime::getSignalTime() | /system/lib64/libui.so (56 samples: 3.98%) android::Fence::getSignalTime() const | /system/lib64/libui.so (11 samples: 0.78%) sync_fence_info | /system/lib64/libsync.so (11 samples: 0.78%) __ioctl | /system/lib64/libc.so (10 samples: 0.71%) el0_svc_naked | [kernel.kallsyms] (10 samples: 0.71%) sys_ioctl | [kernel.kallsyms] (10 samples: 0.71%) do_vfs_ioctl | [kernel.kallsyms] (6 samples: 0.43%) sync_fence_ioctl | [kernel.kallsyms] (5 samples: 0.36%) __pi_strlen | [kernel.kallsyms] (3 samples: 0.21%) memcpy | [kernel.kallsyms] (1 samples: 0.07%) __kmalloc | [kernel.kallsyms] (1 samples: 0.07%) security_file_ioctl | [kernel.kallsyms] (3 samples: 0.21%) selinux_file_ioctl | [kernel.kallsyms] (3 samples: 0.21%) ioctl_has_perm | [kernel.kallsyms] (3 samples: 0.21%) avc_has_perm | [kernel.kallsyms] (2 samples: 0.14%) sync_fence_ioctl | [kernel.kallsyms] (1 samples: 0.07%) je_malloc | /system/lib64/libc.so (1 samples: 0.07%) ___close | /system/lib64/libc.so (38 samples: 2.70%) el0_svc_naked | [kernel.kallsyms] (3 samples: 0.21%) sys_close | [kernel.kallsyms] (3 samples: 0.21%) __close_fd | [kernel.kallsyms] (3 samples: 0.21%) _raw_spin_unlock | [kernel.kallsyms] (1 samples: 0.07%) filp_close | [kernel.kallsyms] (1 samples: 0.07%) task_work_add | [kernel.kallsyms] (1 samples: 0.07%) work_pending | [kernel.kallsyms] (35 samples: 2.49%) do_notify_resume | [kernel.kallsyms] (35 samples: 2.49%) task_work_run | [kernel.kallsyms] (33 samples: 2.35%) ____fput | [kernel.kallsyms] (32 samples: 2.28%) __fput | [kernel.kallsyms] (29 samples: 2.06%) dput | [kernel.kallsyms] (9 samples: 0.64%) _raw_spin_trylock | [kernel.kallsyms] (1 samples: 0.07%) __dentry_kill | [kernel.kallsyms] (7 samples: 0.50%) __d_drop | [kernel.kallsyms] (3 samples: 0.21%) dentry_free | [kernel.kallsyms] (1 samples: 0.07%) kmem_cache_free | [kernel.kallsyms] (1 samples: 0.07%) __slab_free.isra.72 | [kernel.kallsyms] (1 samples: 0.07%) iput | [kernel.kallsyms] (1 samples: 0.07%) _atomic_dec_and_lock | [kernel.kallsyms] (1 samples: 0.07%) _atomic_dec_and_lock | [kernel.kallsyms] (1 samples: 0.07%) lockref_put_return | [kernel.kallsyms] (1 samples: 0.07%) sync_fence_release | [kernel.kallsyms] (7 samples: 0.50%) sync_fence_free | [kernel.kallsyms] (5 samples: 0.36%) sync_pt_free | [kernel.kallsyms] (5 samples: 0.36%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.07%) kfree | [kernel.kallsyms] (2 samples: 0.14%) put_cpu_partial | [kernel.kallsyms] (1 samples: 0.07%) el1_irq | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) sync_pt_free | [kernel.kallsyms] (1 samples: 0.07%) fsnotify | [kernel.kallsyms] (3 samples: 0.21%) __percpu_counter_add | [kernel.kallsyms] (2 samples: 0.14%) locks_remove_file | [kernel.kallsyms] (2 samples: 0.14%) call_rcu | [kernel.kallsyms] (1 samples: 0.07%) __call_rcu.constprop.65 | [kernel.kallsyms] (1 samples: 0.07%) module_put | [kernel.kallsyms] (1 samples: 0.07%) mntput | [kernel.kallsyms] (1 samples: 0.07%) put_pid | [kernel.kallsyms] (1 samples: 0.07%) module_put | [kernel.kallsyms] (1 samples: 0.07%) ____fput | [kernel.kallsyms] (1 samples: 0.07%) je_free | /system/lib64/libc.so (2 samples: 0.14%) ifree | /system/lib64/libc.so (1 samples: 0.07%) pthread_getspecific | /system/lib64/libc.so (1 samples: 0.07%) el0_irq_naked | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) @plt | /system/lib64/libui.so (1 samples: 0.07%) android::Fence::getSignalTime() const | /system/lib64/libui.so (1 samples: 0.07%) @plt | /system/lib64/libc++.so (1 samples: 0.07%) android::Fence::~Fence() | /system/lib64/libui.so (1 samples: 0.07%) android::FrameTracker::setActualPresentFence(std::__1::shared_ptr<android::FenceTime>&&) | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) std::__1::__shared_ptr_emplace<android::FenceTime, std::__1::allocator<android::FenceTime> >::__on_zero_shared() | /system/lib64/libui.so (3 samples: 0.21%) @plt | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::FrameTracker::advanceFrame() | /system/lib64/libsurfaceflinger.so (7 samples: 0.50%) @plt | /system/lib64/libc++.so (2 samples: 0.14%) pthread_mutex_destroy | /system/lib64/libc.so (2 samples: 0.14%) android::ConsumerFrameEventHistory::addPostComposition(unsigned long, std::__1::shared_ptr<android::FenceTime> const&, std::__1::shared_ptr<android::FenceTime> const&, android::CompositorTiming const&) | /system/lib64/libgui.so (1 samples: 0.07%) std::__1::mutex::~mutex() | /system/lib64/libc++.so (1 samples: 0.07%) android::Layer::getOccupancyHistory(bool) | /system/lib64/libsurfaceflinger.so (15 samples: 1.07%) android::ConsumerBase::getOccupancyHistory(bool, std::__1::vector<android::OccupancyTracker::Segment, std::__1::allocator<android::OccupancyTracker::Segment> >*) | /system/lib64/libgui.so (12 samples: 0.85%) std::__1::__deque_base<android::OccupancyTracker::Segment, std::__1::allocator<android::OccupancyTracker::Segment> >::clear() | /system/lib64/libgui.so (2 samples: 0.14%) android::BufferQueueConsumer::getOccupancyHistory(bool, std::__1::vector<android::OccupancyTracker::Segment, std::__1::allocator<android::OccupancyTracker::Segment> >*) | /system/lib64/libgui.so (9 samples: 0.64%) android::OccupancyTracker::getSegmentHistory(bool) | /system/lib64/libgui.so (4 samples: 0.28%) std::__1::vector<android::OccupancyTracker::Segment, std::__1::allocator<android::OccupancyTracker::Segment> >::vector<std::__1::__deque_iterator<android::OccupancyTracker::Segment, android::OccupancyTracker::Segment const*, android::OccupancyTracker::Segment const&, android::OccupancyTracker::Segment const* const*, long, 128l> >(std::__1::__deque_iterator<android::OccupancyTracker::Segment, android::OccupancyTracker::Segment const*, android::OccupancyTracker::Segment const&, android::OccupancyTracker::Segment const* const*, long, 128l>, std::__1::enable_if<(__is_forward_iterator<std::__1::__deque_iterator<android::OccupancyTracker::Segment, android::OccupancyTracker::Segment const*, android::OccupancyTracker::Segment const&, android::OccupancyTracker::Segment const* const*, long, 128l> >::value) && (is_constructible<android::OccupancyTracker::Segment, std::__1::iterator_traits<std::__1::__deque_iterator<android::OccupancyTracker::Segment, android::OccupancyTracker::Segment const*, android::OccupancyTracker::Segment const&, android::OccupancyTracker::Segment const* const*, long, 128l> >::reference>::value), std::__1::__deque_iterator<android::OccupancyTracker::Segment, android::OccupancyTracker::Segment const*, android::OccupancyTracker::Segment const&, android::OccupancyTracker::Segment const* const*, long, 128l> >::type) | /system/lib64/libgui.so (3 samples: 0.21%) syscall | /system/lib64/libc.so (3 samples: 0.21%) el0_svc_naked | [kernel.kallsyms] (3 samples: 0.21%) sys_futex | [kernel.kallsyms] (3 samples: 0.21%) do_futex | [kernel.kallsyms] (3 samples: 0.21%) hash_futex | [kernel.kallsyms] (1 samples: 0.07%) futex_wait | [kernel.kallsyms] (1 samples: 0.07%) futex_wait_queue_me | [kernel.kallsyms] (1 samples: 0.07%) schedule | [kernel.kallsyms] (1 samples: 0.07%) __sched_text_start | [kernel.kallsyms] (1 samples: 0.07%) rcu_note_context_switch | [kernel.kallsyms] (1 samples: 0.07%) futex_wait_setup | [kernel.kallsyms] (1 samples: 0.07%) @plt | /system/lib64/libgui.so (1 samples: 0.07%) pthread_mutex_lock | /system/lib64/libc.so (1 samples: 0.07%) android::BufferQueueConsumer::getOccupancyHistory(bool, std::__1::vector<android::OccupancyTracker::Segment, std::__1::allocator<android::OccupancyTracker::Segment> >*) | /system/lib64/libgui.so (2 samples: 0.14%) android::SurfaceFlinger::recordBufferingStats(char const*, std::__1::vector<android::OccupancyTracker::Segment, std::__1::allocator<android::OccupancyTracker::Segment> >&&) | /system/lib64/libsurfaceflinger.so (8 samples: 0.57%) std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, android::SurfaceFlinger::BufferingStats, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, android::SurfaceFlinger::BufferingStats> > >::operator[](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&) | /system/lib64/libsurfaceflinger.so (3 samples: 0.21%) std::__1::__murmur2_or_cityhash<unsigned long, 64ul>::operator()(void const*, unsigned long) | /system/lib64/libsurfaceflinger.so (3 samples: 0.21%) @plt | /system/lib64/libc.so (1 samples: 0.07%) el0_irq_naked | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) run_rebalance_domains | [kernel.kallsyms] (1 samples: 0.07%) rebalance_domains | [kernel.kallsyms] (1 samples: 0.07%) update_blocked_averages | [kernel.kallsyms] (1 samples: 0.07%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.07%) android::FenceTime::isValid() const | /system/lib64/libui.so (1 samples: 0.07%) @plt | /system/lib64/libsurfaceflinger.so (3 samples: 0.21%) android::GLConsumer::getTimestamp() | /system/lib64/libgui.so (1 samples: 0.07%) std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, android::SurfaceFlinger::BufferingStats, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, android::SurfaceFlinger::BufferingStats> > >::operator[](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::FrameTracker::setActualPresentFence(std::__1::shared_ptr<android::FenceTime>&&) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) strlen | /system/lib64/libc.so (2 samples: 0.14%) pthread_mutex_lock | /system/lib64/libc.so (1 samples: 0.07%) memcpy | /system/lib64/libc.so (1 samples: 0.07%) android::VectorImpl::finish_vector() | /system/lib64/libutils.so (1 samples: 0.07%) android::Layer::makeTraversalList(android::LayerVector::StateSet) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) std::__1::__function::__func<android::SurfaceFlinger::postComposition(long)::$_2, std::__1::allocator<android::SurfaceFlinger::postComposition(long)::$_2>, void (android::Layer*)>::operator()(android::Layer*&&) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) @plt | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::ConsumerFrameEventHistory::addRelease(unsigned long, long, std::__1::shared_ptr<android::FenceTime>&&) | /system/lib64/libgui.so (1 samples: 0.07%) std::__1::__shared_weak_count::__release_weak() | /system/lib64/libc++.so (1 samples: 0.07%) android::FenceTimeline::push(std::__1::shared_ptr<android::FenceTime> const&) | /system/lib64/libui.so (1 samples: 0.07%) android::Layer::traverseInZOrder(android::LayerVector::StateSet, std::__1::function<void (android::Layer*)> const&) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) std::__1::deque<android::SurfaceFlinger::CompositePresentTime, std::__1::allocator<android::SurfaceFlinger::CompositePresentTime> >::pop_front() | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::RefBase::weakref_type::decWeak(void const*) | /system/lib64/libutils.so (1 samples: 0.07%) systemTime | /system/lib64/libutils.so (1 samples: 0.07%) android::DispSync::updateErrorLocked() | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) ___close | /system/lib64/libc.so (11 samples: 0.78%) work_pending | [kernel.kallsyms] (8 samples: 0.57%) do_notify_resume | [kernel.kallsyms] (8 samples: 0.57%) task_work_run | [kernel.kallsyms] (8 samples: 0.57%) ____fput | [kernel.kallsyms] (7 samples: 0.50%) __fput | [kernel.kallsyms] (6 samples: 0.43%) dput | [kernel.kallsyms] (2 samples: 0.14%) iput | [kernel.kallsyms] (1 samples: 0.07%) __dentry_kill | [kernel.kallsyms] (1 samples: 0.07%) iput | [kernel.kallsyms] (1 samples: 0.07%) sync_fence_release | [kernel.kallsyms] (4 samples: 0.28%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.07%) sync_fence_free | [kernel.kallsyms] (2 samples: 0.14%) sync_pt_free | [kernel.kallsyms] (2 samples: 0.14%) kfree | [kernel.kallsyms] (2 samples: 0.14%) __slab_free.isra.72 | [kernel.kallsyms] (1 samples: 0.07%) fsnotify | [kernel.kallsyms] (1 samples: 0.07%) _cond_resched | [kernel.kallsyms] (1 samples: 0.07%) el0_svc_naked | [kernel.kallsyms] (2 samples: 0.14%) sys_close | [kernel.kallsyms] (2 samples: 0.14%) __close_fd | [kernel.kallsyms] (2 samples: 0.14%) filp_close | [kernel.kallsyms] (2 samples: 0.14%) fput | [kernel.kallsyms] (1 samples: 0.07%) task_work_add | [kernel.kallsyms] (1 samples: 0.07%) locks_remove_posix | [kernel.kallsyms] (1 samples: 0.07%) non-virtual thunk to android::pdx::uds::ReceivePayload::GetChannelHandle(int, android::pdx::ChannelHandle<(android::pdx::ChannelHandleMode)0>*) | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) android::SurfaceFlinger::preComposition(long) | /system/lib64/libsurfaceflinger.so (12 samples: 0.85%) android::LayerVector::traverseInZOrder(android::LayerVector::StateSet, std::__1::function<void (android::Layer*)> const&) const | /system/lib64/libsurfaceflinger.so (7 samples: 0.50%) std::__1::__function::__func<android::SurfaceFlinger::preComposition(long)::$_1, std::__1::allocator<android::SurfaceFlinger::preComposition(long)::$_1>, void (android::Layer*)>::operator()(android::Layer*&&) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::Layer::traverseInZOrder(android::LayerVector::StateSet, std::__1::function<void (android::Layer*)> const&) | /system/lib64/libsurfaceflinger.so (4 samples: 0.28%) std::__1::__function::__func<android::SurfaceFlinger::preComposition(long)::$_1, std::__1::allocator<android::SurfaceFlinger::preComposition(long)::$_1>, void (android::Layer*)>::operator()(android::Layer*&&) | /system/lib64/libsurfaceflinger.so (3 samples: 0.21%) android::ConsumerFrameEventHistory::addPreComposition(unsigned long, long) | /system/lib64/libgui.so (3 samples: 0.21%) el0_irq_naked | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) android::Layer::makeTraversalList(android::LayerVector::StateSet) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::EventThread::Connection::requestNextVsync() | /system/lib64/libsurfaceflinger.so (5 samples: 0.36%) __pthread_mutex_lock_with_timeout(pthread_mutex_internal_t*, bool, timespec const*) | /system/lib64/libc.so (2 samples: 0.14%) bionic_trace_begin(char const*) | /system/lib64/libc.so (2 samples: 0.14%) should_trace() | /system/lib64/libc.so (1 samples: 0.07%) __system_property_serial | /system/lib64/libc.so (1 samples: 0.07%) el0_irq_naked | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) android::RefBase::decStrong(void const*) const | /system/lib64/libutils.so (1 samples: 0.07%) android::SurfaceFlinger::resyncWithRateLimit() | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) [vdso][+498] | [vdso] (1 samples: 0.07%) android::details::TMat44<float> android::details::operator*<float>(android::details::TMat44<float> const&, android::details::TMat44<float> const&) | /system/lib64/libsurfaceflinger.so (3 samples: 0.21%) je_free | /system/lib64/libc.so (1 samples: 0.07%) ifree | /system/lib64/libc.so (1 samples: 0.07%) je_tcache_bin_flush_small | /system/lib64/libc.so (1 samples: 0.07%) arena_dalloc_bin_locked_impl | /system/lib64/libc.so (1 samples: 0.07%) android::Layer::setPerFrameData(android::sp<android::DisplayDevice const> const&) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::FenceTime::FenceTime(android::sp<android::Fence> const&) | /system/lib64/libui.so (2 samples: 0.14%) android::DispSync::getPeriod() | /system/lib64/libsurfaceflinger.so (2 samples: 0.14%) android::DisplayDevice::getDirtyRegion(bool) const | /system/lib64/libsurfaceflinger.so (4 samples: 0.28%) android::DispSync::addPresentFence(android::sp<android::Fence> const&) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) @plt | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::DisplayDevice::flip(android::Region const&) const | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) operator new(unsigned long) | /system/lib64/libc++.so (1 samples: 0.07%) android::RefBase::decStrong(void const*) const | /system/lib64/libutils.so (1 samples: 0.07%) android::Layer::releasePendingBuffer(long) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::Fence::getSignalTime() const | /system/lib64/libui.so (17 samples: 1.21%) sync_fence_info | /system/lib64/libsync.so (17 samples: 1.21%) __ioctl | /system/lib64/libc.so (11 samples: 0.78%) el0_svc_naked | [kernel.kallsyms] (11 samples: 0.78%) sys_ioctl | [kernel.kallsyms] (10 samples: 0.71%) do_vfs_ioctl | [kernel.kallsyms] (9 samples: 0.64%) sw_sync_fill_driver_data | [kernel.kallsyms] (2 samples: 0.14%) sync_fence_ioctl | [kernel.kallsyms] (7 samples: 0.50%) __check_heap_object | [kernel.kallsyms] (1 samples: 0.07%) __kmalloc | [kernel.kallsyms] (2 samples: 0.14%) kmalloc_slab | [kernel.kallsyms] (1 samples: 0.07%) memset | [kernel.kallsyms] (1 samples: 0.07%) memcpy | [kernel.kallsyms] (2 samples: 0.14%) sync_fence_ioctl | [kernel.kallsyms] (1 samples: 0.07%) ioctl | /system/lib64/libc.so (2 samples: 0.14%) android::SurfaceFlinger::setUpHWComposer() | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::MessageQueue::Handler::dispatchRefresh() | /system/lib64/libsurfaceflinger.so (5 samples: 0.36%) android::Looper::sendMessageAtTime(long, android::sp<android::MessageHandler> const&, android::Message const&) | /system/lib64/libutils.so (5 samples: 0.36%) android::Vector<android::Looper::MessageEnvelope>::do_splat(void*, void const*, unsigned long) const | /system/lib64/libutils.so (1 samples: 0.07%) android::RefBase::decStrong(void const*) const | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::insertAt(void const*, unsigned long, unsigned long) | /system/lib64/libutils.so (2 samples: 0.14%) sync_pt_info | /system/lib64/libsync.so (1 samples: 0.07%) android::MessageQueue::cb_eventReceiver(int, int, void*) | /system/lib64/libsurfaceflinger.so (50 samples: 3.56%) recvfrom | /system/lib64/libc.so (28 samples: 1.99%) el0_svc_naked | [kernel.kallsyms] (26 samples: 1.85%) sys_recvfrom | [kernel.kallsyms] (25 samples: 1.78%) sock_recvmsg | [kernel.kallsyms] (24 samples: 1.71%) unix_seqpacket_recvmsg | [kernel.kallsyms] (20 samples: 1.42%) unix_dgram_recvmsg | [kernel.kallsyms] (18 samples: 1.28%) skb_free_datagram | [kernel.kallsyms] (8 samples: 0.57%) consume_skb | [kernel.kallsyms] (8 samples: 0.57%) kfree_skbmem | [kernel.kallsyms] (3 samples: 0.21%) kmem_cache_free | [kernel.kallsyms] (2 samples: 0.14%) skb_release_data | [kernel.kallsyms] (3 samples: 0.21%) skb_free_head | [kernel.kallsyms] (2 samples: 0.14%) kfree | [kernel.kallsyms] (1 samples: 0.07%) skb_release_head_state | [kernel.kallsyms] (2 samples: 0.14%) unix_destruct_scm | [kernel.kallsyms] (2 samples: 0.14%) sock_wfree | [kernel.kallsyms] (1 samples: 0.07%) unix_write_space | [kernel.kallsyms] (1 samples: 0.07%) skb_copy_datagram_iovec | [kernel.kallsyms] (3 samples: 0.21%) memcpy_toiovec | [kernel.kallsyms] (3 samples: 0.21%) __check_object_size | [kernel.kallsyms] (3 samples: 0.21%) pfn_valid | [kernel.kallsyms] (2 samples: 0.14%) memblock_search | [kernel.kallsyms] (2 samples: 0.14%) el1_irq | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) put_pid | [kernel.kallsyms] (1 samples: 0.07%) __skb_recv_datagram | [kernel.kallsyms] (2 samples: 0.14%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.07%) __skb_recv_datagram | [kernel.kallsyms] (2 samples: 0.14%) security_socket_recvmsg | [kernel.kallsyms] (3 samples: 0.21%) selinux_socket_recvmsg | [kernel.kallsyms] (2 samples: 0.14%) android::MessageQueue::Handler::dispatchInvalidate() | /system/lib64/libsurfaceflinger.so (17 samples: 1.21%) android::Looper::sendMessageAtTime(long, android::sp<android::MessageHandler> const&, android::Message const&) | /system/lib64/libutils.so (15 samples: 1.07%) write | /system/lib64/libc.so (13 samples: 0.92%) el0_svc_naked | [kernel.kallsyms] (12 samples: 0.85%) sys_write | [kernel.kallsyms] (10 samples: 0.71%) __fdget_pos | [kernel.kallsyms] (1 samples: 0.07%) __fget | [kernel.kallsyms] (1 samples: 0.07%) vfs_write | [kernel.kallsyms] (7 samples: 0.50%) rw_verify_area | [kernel.kallsyms] (3 samples: 0.21%) security_file_permission | [kernel.kallsyms] (3 samples: 0.21%) selinux_file_permission | [kernel.kallsyms] (2 samples: 0.14%) security_file_permission | [kernel.kallsyms] (1 samples: 0.07%) eventfd_write | [kernel.kallsyms] (2 samples: 0.14%) _raw_spin_unlock_irq | [kernel.kallsyms] (2 samples: 0.14%) __fsnotify_parent | [kernel.kallsyms] (1 samples: 0.07%) __fdget_pos | [kernel.kallsyms] (1 samples: 0.07%) android::Vector<android::Looper::MessageEnvelope>::do_splat(void*, void const*, unsigned long) const | /system/lib64/libutils.so (1 samples: 0.07%) @plt | /system/lib64/libutils.so (1 samples: 0.07%) android::Looper::sendMessage(android::sp<android::MessageHandler> const&, android::Message const&) | /system/lib64/libutils.so (2 samples: 0.14%) __kernel_clock_gettime | [vdso] (1 samples: 0.07%) clock_gettime | /system/lib64/libc.so (1 samples: 0.07%) android::Looper::sendMessage(android::sp<android::MessageHandler> const&, android::Message const&) | /system/lib64/libutils.so (4 samples: 0.28%) __errno | /system/lib64/libc.so (1 samples: 0.07%) android::SurfaceFlinger::updateVrFlinger() | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::VectorImpl::push(void const*) | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::_shrink(unsigned long, unsigned long) | /system/lib64/libutils.so (5 samples: 0.36%) android::SharedBuffer::alloc(unsigned long) | /system/lib64/libutils.so (2 samples: 0.14%) je_malloc | /system/lib64/libc.so (2 samples: 0.14%) malloc | /system/lib64/libc.so (1 samples: 0.07%) android::Vector<android::Looper::Response>::do_destroy(void*, unsigned long) const | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::removeItemsAt(unsigned long, unsigned long) | /system/lib64/libutils.so (3 samples: 0.21%) android::Vector<android::Looper::MessageEnvelope>::do_destroy(void*, unsigned long) const | /system/lib64/libutils.so (1 samples: 0.07%) android::VectorImpl::_shrink(unsigned long, unsigned long) | /system/lib64/libutils.so (2 samples: 0.14%) android::SharedBuffer::release(unsigned int) const | /system/lib64/libutils.so (1 samples: 0.07%) el0_irq_naked | [kernel.kallsyms] (1 samples: 0.07%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.07%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.07%) irq_exit | [kernel.kallsyms] (1 samples: 0.07%) __do_softirq | [kernel.kallsyms] (1 samples: 0.07%) run_timer_softirq | [kernel.kallsyms] (1 samples: 0.07%) _raw_spin_unlock_irq | [kernel.kallsyms] (1 samples: 0.07%) android::SharedBuffer::alloc(unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) pthread_getspecific | /system/lib64/libc.so (1 samples: 0.07%) android::Fence::getSignalTime() const | /system/lib64/libui.so (1 samples: 0.07%) @plt | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) __kernel_clock_gettime | [vdso] (1 samples: 0.07%) android::gui::BitTube::recvObjects(android::gui::BitTube*, void*, unsigned long, unsigned long) | /system/lib64/libgui.so (1 samples: 0.07%) android::SharedBuffer::release(unsigned int) const | /system/lib64/libutils.so (1 samples: 0.07%) android::Looper::pushResponse(int, android::Looper::Request const&) | /system/lib64/libutils.so (2 samples: 0.14%) android::VectorImpl::push(void const*) | /system/lib64/libutils.so (2 samples: 0.14%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (2 samples: 0.14%) read | /system/lib64/libc.so (6 samples: 0.43%) el0_svc_naked | [kernel.kallsyms] (6 samples: 0.43%) sys_read | [kernel.kallsyms] (5 samples: 0.36%) vfs_read | [kernel.kallsyms] (3 samples: 0.21%) rw_verify_area | [kernel.kallsyms] (1 samples: 0.07%) security_file_permission | [kernel.kallsyms] (1 samples: 0.07%) selinux_file_permission | [kernel.kallsyms] (1 samples: 0.07%) eventfd_read | [kernel.kallsyms] (1 samples: 0.07%) eventfd_ctx_read | [kernel.kallsyms] (1 samples: 0.07%) eventfd_read | [kernel.kallsyms] (1 samples: 0.07%) __fdget_pos | [kernel.kallsyms] (1 samples: 0.07%) fput | [kernel.kallsyms] (1 samples: 0.07%) pthread_mutex_lock | /system/lib64/libc.so (2 samples: 0.14%) android::MessageQueue::Handler::handleMessage(android::Message const&) | /system/lib64/libsurfaceflinger.so (3 samples: 0.21%) android::MessageQueue::cb_eventReceiver(int, int, void*) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) epoll_pwait | /system/lib64/libc.so (1 samples: 0.07%) android::SurfaceFlinger::onMessageReceived(int) | /system/lib64/libsurfaceflinger.so (1 samples: 0.07%) android::VectorImpl::_shrink(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.07%) android::SortedVectorImpl::indexOf(void const*) const | /system/lib64/libutils.so (1 samples: 0.07%) android::Parcel::dataSize() const | /system/lib64/libbinder.so (1 samples: 0.07%) android::Parcel::dataPosition() const | /system/lib64/libbinder.so (5 samples: 0.36%) android::IPCThreadState::talkWithDriver(bool) | /system/lib64/libbinder.so (3 samples: 0.21%) @plt | /system/lib64/libbinder.so (1 samples: 0.07%) android::IPCThreadState::self() | /system/lib64/libbinder.so (2 samples: 0.14%) @plt | /system/lib64/libsurfaceflinger.so (3 samples: 0.21%) Search 100.00%


Thread 992 (539 samples):
__start_thread | /system/lib64/libc.so (539 samples: 100.00%) __pthread_start(void*) | /system/lib64/libc.so (539 samples: 100.00%) android::Thread::_threadLoop(void*) | /system/lib64/libutils.so (539 samples: 100.00%) android::PoolThread::threadLoop() | /system/lib64/libbinder.so (539 samples: 100.00%) android::IPCThreadState::joinThreadPool(bool) | /system/lib64/libbinder.so (537 samples: 99.63%) android::IPCThreadState::getAndExecuteCommand() | /system/lib64/libbinder.so (526 samples: 97.59%) android::IPCThreadState::talkWithDriver(bool) | /system/lib64/libbinder.so (112 samples: 20.78%) __ioctl | /system/lib64/libc.so (101 samples: 18.74%) el0_svc_naked | [kernel.kallsyms] (96 samples: 17.81%) sys_ioctl | [kernel.kallsyms] (93 samples: 17.25%) do_vfs_ioctl | [kernel.kallsyms] (88 samples: 16.33%) binder_ioctl | [kernel.kallsyms] (86 samples: 15.96%) binder_ioctl_write_read | [kernel.kallsyms] (79 samples: 14.66%) binder_thread_read.isra.35 | [kernel.kallsyms] (57 samples: 10.58%) binder_wait_for_work | [kernel.kallsyms] (37 samples: 6.86%) schedule | [kernel.kallsyms] (24 samples: 4.45%) __sched_text_start | [kernel.kallsyms] (24 samples: 4.45%) finish_task_switch | [kernel.kallsyms] (14 samples: 2.60%) el1_irq | [kernel.kallsyms] (3 samples: 0.56%) gic_handle_irq | [kernel.kallsyms] (3 samples: 0.56%) __handle_domain_irq | [kernel.kallsyms] (3 samples: 0.56%) irq_exit | [kernel.kallsyms] (3 samples: 0.56%) __do_softirq | [kernel.kallsyms] (3 samples: 0.56%) run_timer_softirq | [kernel.kallsyms] (2 samples: 0.37%) _raw_spin_unlock_irq | [kernel.kallsyms] (2 samples: 0.37%) _raw_spin_unlock_irq | [kernel.kallsyms] (4 samples: 0.74%) rcu_note_context_switch | [kernel.kallsyms] (1 samples: 0.19%) _raw_spin_unlock | [kernel.kallsyms] (2 samples: 0.37%) prepare_to_wait | [kernel.kallsyms] (1 samples: 0.19%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.19%) finish_wait | [kernel.kallsyms] (2 samples: 0.37%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.19%) binder_get_thread | [kernel.kallsyms] (2 samples: 0.37%) binder_proc_unlock | [kernel.kallsyms] (1 samples: 0.19%) _raw_spin_unlock | [kernel.kallsyms] (1 samples: 0.19%) el1_irq | [kernel.kallsyms] (3 samples: 0.56%) gic_handle_irq | [kernel.kallsyms] (3 samples: 0.56%) __handle_domain_irq | [kernel.kallsyms] (3 samples: 0.56%) irq_exit | [kernel.kallsyms] (3 samples: 0.56%) __do_softirq | [kernel.kallsyms] (3 samples: 0.56%) run_timer_softirq | [kernel.kallsyms] (1 samples: 0.19%) _raw_spin_unlock_irq | [kernel.kallsyms] (1 samples: 0.19%) __lock_text_start | [kernel.kallsyms] (1 samples: 0.19%) finish_wait | [kernel.kallsyms] (2 samples: 0.37%) binder_proc_unlock | [kernel.kallsyms] (1 samples: 0.19%) binder_stat_br | [kernel.kallsyms] (2 samples: 0.37%) binder_set_priority | [kernel.kallsyms] (1 samples: 0.19%) binder_thread_write | [kernel.kallsyms] (13 samples: 2.41%) binder_alloc_free_buf | [kernel.kallsyms] (3 samples: 0.56%) binder_delete_free_buffer | [kernel.kallsyms] (1 samples: 0.19%) binder_free_buf_locked | [kernel.kallsyms] (2 samples: 0.37%) binder_delete_free_buffer | [kernel.kallsyms] (2 samples: 0.37%) binder_dec_node | [kernel.kallsyms] (1 samples: 0.19%) binder_transaction_buffer_release | [kernel.kallsyms] (3 samples: 0.56%) binder_dec_node | [kernel.kallsyms] (1 samples: 0.19%) binder_validate_object | [kernel.kallsyms] (1 samples: 0.19%) binder_alloc_free_buf | [kernel.kallsyms] (1 samples: 0.19%) __arch_copy_to_user | [kernel.kallsyms] (1 samples: 0.19%) binder_wait_for_work | [kernel.kallsyms] (1 samples: 0.19%) binder_alloc_prepare_to_free | [kernel.kallsyms] (1 samples: 0.19%) task_tgid_nr_ns | [kernel.kallsyms] (1 samples: 0.19%) binder_get_thread | [kernel.kallsyms] (2 samples: 0.37%) __arch_copy_to_user | [kernel.kallsyms] (2 samples: 0.37%) __arch_copy_from_user | [kernel.kallsyms] (1 samples: 0.19%) el1_irq | [kernel.kallsyms] (1 samples: 0.19%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.19%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.19%) irq_exit | [kernel.kallsyms] (1 samples: 0.19%) __do_softirq | [kernel.kallsyms] (1 samples: 0.19%) security_file_ioctl | [kernel.kallsyms] (4 samples: 0.74%) selinux_file_ioctl | [kernel.kallsyms] (3 samples: 0.56%) ioctl_has_perm | [kernel.kallsyms] (2 samples: 0.37%) avc_has_extended_perms | [kernel.kallsyms] (2 samples: 0.37%) avc_lookup | [kernel.kallsyms] (2 samples: 0.37%) ioctl_has_perm | [kernel.kallsyms] (1 samples: 0.19%) __fdget | [kernel.kallsyms] (1 samples: 0.19%) __fget | [kernel.kallsyms] (1 samples: 0.19%) work_pending | [kernel.kallsyms] (3 samples: 0.56%) do_notify_resume | [kernel.kallsyms] (3 samples: 0.56%) fpsimd_restore_current_state | [kernel.kallsyms] (2 samples: 0.37%) ioctl | /system/lib64/libc.so (3 samples: 0.56%) android::Parcel::setDataSize(unsigned long) | /system/lib64/libbinder.so (4 samples: 0.74%) android::Parcel::continueWrite(unsigned long) | /system/lib64/libbinder.so (4 samples: 0.74%) android::IPCThreadState::executeCommand(int) | /system/lib64/libbinder.so (377 samples: 69.94%) android::IPCThreadState::waitForResponse(android::Parcel*, int*) | /system/lib64/libbinder.so (128 samples: 23.75%) android::IPCThreadState::talkWithDriver(bool) | /system/lib64/libbinder.so (128 samples: 23.75%) __ioctl | /system/lib64/libc.so (126 samples: 23.38%) el0_svc_naked | [kernel.kallsyms] (124 samples: 23.01%) sys_ioctl | [kernel.kallsyms] (121 samples: 22.45%) do_vfs_ioctl | [kernel.kallsyms] (118 samples: 21.89%) binder_ioctl | [kernel.kallsyms] (115 samples: 21.34%) binder_ioctl_write_read | [kernel.kallsyms] (108 samples: 20.04%) binder_thread_write | [kernel.kallsyms] (90 samples: 16.70%) binder_transaction | [kernel.kallsyms] (82 samples: 15.21%) __wake_up_sync | [kernel.kallsyms] (32 samples: 5.94%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (32 samples: 5.94%) preempt_schedule | [kernel.kallsyms] (1 samples: 0.19%) __sched_text_start | [kernel.kallsyms] (1 samples: 0.19%) finish_task_switch | [kernel.kallsyms] (1 samples: 0.19%) el1_irq | [kernel.kallsyms] (1 samples: 0.19%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.19%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.19%) irq_exit | [kernel.kallsyms] (1 samples: 0.19%) __do_softirq | [kernel.kallsyms] (1 samples: 0.19%) rcu_process_callbacks | [kernel.kallsyms] (1 samples: 0.19%) note_gp_changes | [kernel.kallsyms] (1 samples: 0.19%) binder_free_transaction | [kernel.kallsyms] (3 samples: 0.56%) kfree | [kernel.kallsyms] (3 samples: 0.56%) __slab_free.isra.72 | [kernel.kallsyms] (3 samples: 0.56%) binder_set_priority | [kernel.kallsyms] (27 samples: 5.01%) set_user_nice | [kernel.kallsyms] (22 samples: 4.08%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (22 samples: 4.08%) preempt_schedule | [kernel.kallsyms] (3 samples: 0.56%) __sched_text_start | [kernel.kallsyms] (3 samples: 0.56%) _raw_spin_unlock_irq | [kernel.kallsyms] (2 samples: 0.37%) has_capability_noaudit | [kernel.kallsyms] (5 samples: 0.93%) selinux_capable | [kernel.kallsyms] (3 samples: 0.56%) security_capable_noaudit | [kernel.kallsyms] (2 samples: 0.37%) selinux_capable | [kernel.kallsyms] (2 samples: 0.37%) cred_has_capability | [kernel.kallsyms] (2 samples: 0.37%) avc_has_perm_noaudit | [kernel.kallsyms] (1 samples: 0.19%) avc_lookup | [kernel.kallsyms] (1 samples: 0.19%) binder_alloc_new_buf | [kernel.kallsyms] (7 samples: 1.30%) mutex_lock | [kernel.kallsyms] (1 samples: 0.19%) is_vmalloc_addr | [kernel.kallsyms] (1 samples: 0.19%) binder_translate_fd.isra.33 | [kernel.kallsyms] (2 samples: 0.37%) __alloc_fd | [kernel.kallsyms] (1 samples: 0.19%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.19%) kmem_cache_alloc_trace | [kernel.kallsyms] (2 samples: 0.37%) __slab_alloc.isra.71.constprop.75 | [kernel.kallsyms] (1 samples: 0.19%) rb_insert_color | [kernel.kallsyms] (1 samples: 0.19%) __check_object_size | [kernel.kallsyms] (1 samples: 0.19%) __binder_update_page_range | [kernel.kallsyms] (1 samples: 0.19%) binder_alloc_new_buf | [kernel.kallsyms] (1 samples: 0.19%) el1_irq | [kernel.kallsyms] (1 samples: 0.19%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.19%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.19%) irq_exit | [kernel.kallsyms] (1 samples: 0.19%) __do_softirq | [kernel.kallsyms] (1 samples: 0.19%) binder_free_transaction | [kernel.kallsyms] (1 samples: 0.19%) __arch_copy_from_user | [kernel.kallsyms] (2 samples: 0.37%) binder_validate_object | [kernel.kallsyms] (1 samples: 0.19%) binder_thread_read.isra.35 | [kernel.kallsyms] (17 samples: 3.15%) binder_wait_for_work | [kernel.kallsyms] (5 samples: 0.93%) prepare_to_wait | [kernel.kallsyms] (2 samples: 0.37%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (2 samples: 0.37%) binder_get_thread | [kernel.kallsyms] (1 samples: 0.19%) binder_add_seq | [kernel.kallsyms] (1 samples: 0.19%) _raw_spin_unlock | [kernel.kallsyms] (2 samples: 0.37%) binder_proc_unlock | [kernel.kallsyms] (1 samples: 0.19%) _raw_spin_unlock | [kernel.kallsyms] (1 samples: 0.19%) kfree | [kernel.kallsyms] (1 samples: 0.19%) binder_get_thread | [kernel.kallsyms] (1 samples: 0.19%) binder_available_for_proc_work | [kernel.kallsyms] (1 samples: 0.19%) _raw_spin_unlock | [kernel.kallsyms] (1 samples: 0.19%) binder_transaction | [kernel.kallsyms] (1 samples: 0.19%) binder_get_thread | [kernel.kallsyms] (1 samples: 0.19%) binder_add_seq | [kernel.kallsyms] (1 samples: 0.19%) binder_proc_unlock | [kernel.kallsyms] (1 samples: 0.19%) _raw_spin_unlock | [kernel.kallsyms] (1 samples: 0.19%) __fdget | [kernel.kallsyms] (1 samples: 0.19%) __fget | [kernel.kallsyms] (1 samples: 0.19%) security_file_ioctl | [kernel.kallsyms] (1 samples: 0.19%) selinux_file_ioctl | [kernel.kallsyms] (1 samples: 0.19%) binder_ioctl | [kernel.kallsyms] (1 samples: 0.19%) do_vfs_ioctl | [kernel.kallsyms] (1 samples: 0.19%) ret_fast_syscall | [kernel.kallsyms] (1 samples: 0.19%) ioctl | /system/lib64/libc.so (1 samples: 0.19%) android::BBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) | /system/lib64/libbinder.so (202 samples: 37.48%) android::BnGraphicBufferProducer::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) | /system/lib64/libgui.so (167 samples: 30.98%) android::BufferQueueProducer::dequeueBuffer(int*, android::sp<android::Fence>*, unsigned int, unsigned int, int, unsigned int, android::FrameEventHistoryDelta*) | /system/lib64/libgui.so (23 samples: 4.27%) android::BufferQueueProducer::waitForFreeSlotThenRelock(android::BufferQueueProducer::FreeSlotCaller, int*) const | /system/lib64/libgui.so (12 samples: 2.23%) syscall | /system/lib64/libc.so (8 samples: 1.48%) do_notify_resume | [kernel.kallsyms] (1 samples: 0.19%) el0_svc_naked | [kernel.kallsyms] (5 samples: 0.93%) sys_futex | [kernel.kallsyms] (5 samples: 0.93%) do_futex | [kernel.kallsyms] (5 samples: 0.93%) futex_wait | [kernel.kallsyms] (5 samples: 0.93%) __arch_copy_from_user | [kernel.kallsyms] (1 samples: 0.19%) futex_wait_queue_me | [kernel.kallsyms] (2 samples: 0.37%) schedule | [kernel.kallsyms] (2 samples: 0.37%) __sched_text_start | [kernel.kallsyms] (2 samples: 0.37%) finish_task_switch | [kernel.kallsyms] (2 samples: 0.37%) el1_irq | [kernel.kallsyms] (1 samples: 0.19%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.19%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.19%) irq_exit | [kernel.kallsyms] (1 samples: 0.19%) __do_softirq | [kernel.kallsyms] (1 samples: 0.19%) tasklet_hi_action | [kernel.kallsyms] (1 samples: 0.19%) rx_worker_atomic | [kernel.kallsyms] (1 samples: 0.19%) __rx_worker | [kernel.kallsyms] (1 samples: 0.19%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.19%) _raw_spin_unlock_irq | [kernel.kallsyms] (1 samples: 0.19%) futex_wait_setup | [kernel.kallsyms] (1 samples: 0.19%) work_pending | [kernel.kallsyms] (1 samples: 0.19%) je_free | /system/lib64/libc.so (1 samples: 0.19%) operator delete(void*, std::align_val_t) | /system/lib64/libc++.so (1 samples: 0.19%) @plt | /system/lib64/libgui.so (1 samples: 0.19%) android::BufferQueueCore::getMaxBufferCountLocked() const | /system/lib64/libgui.so (2 samples: 0.37%) std::__1::pair<std::__1::__tree_iterator<int, std::__1::__tree_node<int, void*>*, long>, bool> std::__1::__tree<int, std::__1::less<int>, std::__1::allocator<int> >::__emplace_unique_key_args<int, int const&>(int const&, int const&&&) | /system/lib64/libgui.so (1 samples: 0.19%) malloc | /system/lib64/libc.so (1 samples: 0.19%) android::BufferQueueProducer::queueBuffer(int, android::IGraphicBufferProducer::QueueBufferInput const&, android::IGraphicBufferProducer::QueueBufferOutput*) | /system/lib64/libgui.so (59 samples: 10.95%) android::BufferQueue::ProxyConsumerListener::onFrameAvailable(android::BufferItem const&) | /system/lib64/libgui.so (8 samples: 1.48%) android::ConsumerBase::onFrameAvailable(android::BufferItem const&) | /system/lib64/libgui.so (8 samples: 1.48%) android::Layer::onFrameAvailable(android::BufferItem const&) | /system/lib64/libsurfaceflinger.so (6 samples: 1.11%) android::EventThread::Connection::requestNextVsync() | /system/lib64/libsurfaceflinger.so (4 samples: 0.74%) syscall | /system/lib64/libc.so (2 samples: 0.37%) el0_svc_naked | [kernel.kallsyms] (2 samples: 0.37%) sys_futex | [kernel.kallsyms] (2 samples: 0.37%) do_futex | [kernel.kallsyms] (2 samples: 0.37%) futex_wake | [kernel.kallsyms] (2 samples: 0.37%) wake_futex | [kernel.kallsyms] (2 samples: 0.37%) wake_up_state | [kernel.kallsyms] (2 samples: 0.37%) try_to_wake_up | [kernel.kallsyms] (2 samples: 0.37%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (2 samples: 0.37%) systemTime | /system/lib64/libutils.so (1 samples: 0.19%) android::VectorImpl::insertAt(void const*, unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.19%) android::Region::Region(android::Region const&) | /system/lib64/libui.so (1 samples: 0.19%) pthread_mutex_lock | /system/lib64/libc.so (1 samples: 0.19%) pthread_cond_broadcast | /system/lib64/libc.so (1 samples: 0.19%) android::VectorImpl::insertAt(void const*, unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.19%) android::BufferQueueProducer::addAndGetFrameTimestamps(android::NewFrameEventsEntry const*, android::FrameEventHistoryDelta*) | /system/lib64/libgui.so (13 samples: 2.41%) android::BufferQueue::ProxyConsumerListener::addAndGetFrameTimestamps(android::NewFrameEventsEntry const*, android::FrameEventHistoryDelta*) | /system/lib64/libgui.so (13 samples: 2.41%) android::SurfaceFlingerConsumer::addAndGetFrameTimestamps(android::NewFrameEventsEntry const*, android::FrameEventHistoryDelta*) | /system/lib64/libsurfaceflinger.so (12 samples: 2.23%) android::Layer::addAndGetFrameTimestamps(android::NewFrameEventsEntry const*, android::FrameEventHistoryDelta*) | /system/lib64/libsurfaceflinger.so (9 samples: 1.67%) android::ConsumerFrameEventHistory::addQueue(android::NewFrameEventsEntry const&) | /system/lib64/libgui.so (8 samples: 1.48%) std::__1::__shared_ptr_emplace<android::FenceTime, std::__1::allocator<android::FenceTime> >::__on_zero_shared() | /system/lib64/libsurfaceflinger.so (1 samples: 0.19%) std::__1::__shared_ptr_pointer<android::dvr::ConsumerQueue*, std::__1::default_delete<android::dvr::ConsumerQueue>, std::__1::allocator<android::dvr::ConsumerQueue> >::__on_zero_shared_weak() | /system/lib64/libsurfaceflinger.so (1 samples: 0.19%) std::__1::mutex::~mutex() | /system/lib64/libc++.so (1 samples: 0.19%) android::FrameEvents::operator=(android::FrameEvents const&) | /system/lib64/libgui.so (4 samples: 0.74%) je_free | /system/lib64/libc.so (1 samples: 0.19%) pthread_mutex_destroy | /system/lib64/libc.so (1 samples: 0.19%) std::__1::__shared_ptr_emplace<android::FenceTime, std::__1::allocator<android::FenceTime> >::__on_zero_shared() | /system/lib64/libsurfaceflinger.so (1 samples: 0.19%) android::FenceTimeline::push(std::__1::shared_ptr<android::FenceTime> const&) | /system/lib64/libui.so (1 samples: 0.19%) android::ConsumerFrameEventHistory::addQueue(android::NewFrameEventsEntry const&) | /system/lib64/libgui.so (2 samples: 0.37%) android::Layer::addAndGetFrameTimestamps(android::NewFrameEventsEntry const*, android::FrameEventHistoryDelta*) | /system/lib64/libsurfaceflinger.so (1 samples: 0.19%) android::BufferQueueCore::validateConsistencyLocked() const | /system/lib64/libgui.so (11 samples: 2.04%) android::BufferItem::BufferItem() | /system/lib64/libgui.so (4 samples: 0.74%) android::Region::Region() | /system/lib64/libui.so (2 samples: 0.37%) android::VectorImpl::add(void const*) | /system/lib64/libutils.so (2 samples: 0.37%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (2 samples: 0.37%) android::SharedBuffer::alloc(unsigned long) | /system/lib64/libutils.so (2 samples: 0.37%) je_malloc | /system/lib64/libc.so (2 samples: 0.37%) je_tcache_alloc_small_hard | /system/lib64/libc.so (2 samples: 0.37%) je_arena_tcache_fill_small | /system/lib64/libc.so (2 samples: 0.37%) arena_bin_nonfull_run_tryget | /system/lib64/libc.so (1 samples: 0.19%) android::BufferItem::~BufferItem() | /system/lib64/libgui.so (1 samples: 0.19%) android::Region::~Region() | /system/lib64/libui.so (1 samples: 0.19%) android::VectorImpl::finish_vector() | /system/lib64/libutils.so (1 samples: 0.19%) android::SharedBuffer::release(unsigned int) const | /system/lib64/libutils.so (1 samples: 0.19%) android::Fence::waitForever(char const*) | /system/lib64/libui.so (10 samples: 1.86%) sync_wait | /system/lib64/libsync.so (9 samples: 1.67%) __ppoll | /system/lib64/libc.so (9 samples: 1.67%) el0_svc_naked | [kernel.kallsyms] (8 samples: 1.48%) sys_ppoll | [kernel.kallsyms] (8 samples: 1.48%) do_sys_poll | [kernel.kallsyms] (5 samples: 0.93%) sync_fence_poll | [kernel.kallsyms] (1 samples: 0.19%) __pollwait | [kernel.kallsyms] (1 samples: 0.19%) add_wait_queue | [kernel.kallsyms] (1 samples: 0.19%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.19%) poll_select_set_timeout | [kernel.kallsyms] (1 samples: 0.19%) ktime_get_ts64 | [kernel.kallsyms] (1 samples: 0.19%) poll_select_copy_remaining | [kernel.kallsyms] (1 samples: 0.19%) select_estimate_accuracy | [kernel.kallsyms] (1 samples: 0.19%) sys_ppoll | [kernel.kallsyms] (1 samples: 0.19%) poll | /system/lib64/libc.so (1 samples: 0.19%) android::Region::operator=(android::Region const&) | /system/lib64/libui.so (1 samples: 0.19%) android::VectorImpl::operator=(android::VectorImpl const&) | /system/lib64/libutils.so (1 samples: 0.19%) android::OccupancyTracker::registerOccupancyChange(unsigned long) | /system/lib64/libgui.so (2 samples: 0.37%) __kernel_clock_gettime | [vdso] (1 samples: 0.19%) std::__1::unordered_map<unsigned long, long, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<std::__1::pair<unsigned long const, long> > >::operator[](unsigned long const&) | /system/lib64/libgui.so (1 samples: 0.19%) android::Vector<android::BufferItem>::do_splat(void*, void const*, unsigned long) const | /system/lib64/libgui.so (1 samples: 0.19%) android::RefBase::decStrong(void const*) const | /system/lib64/libutils.so (1 samples: 0.19%) android::VectorImpl::insertAt(void const*, unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.19%) android::Vector<android::BufferItem>::do_splat(void*, void const*, unsigned long) const | /system/lib64/libgui.so (1 samples: 0.19%) android::Parcel::FlattenableHelper<android::IGraphicBufferProducer::QueueBufferInput>::unflatten(void const*, unsigned long, int const*, unsigned long) | /system/lib64/libgui.so (1 samples: 0.19%) android::Parcel::enforceInterface(android::String16 const&, android::IPCThreadState*) const | /system/lib64/libbinder.so (7 samples: 1.30%) android::String16::String16(char16_t const*, unsigned long) | /system/lib64/libutils.so (3 samples: 0.56%) malloc | /system/lib64/libc.so (1 samples: 0.19%) je_malloc | /system/lib64/libc.so (1 samples: 0.19%) android::SharedBuffer::alloc(unsigned long) | /system/lib64/libutils.so (1 samples: 0.19%) je_malloc | /system/lib64/libc.so (1 samples: 0.19%) android::SharedBuffer::release(unsigned int) const | /system/lib64/libutils.so (2 samples: 0.37%) je_free | /system/lib64/libc.so (2 samples: 0.37%) ifree | /system/lib64/libc.so (1 samples: 0.19%) android::SharedBuffer::alloc(unsigned long) | /system/lib64/libutils.so (2 samples: 0.37%) android::Parcel::write(android::Parcel::FlattenableHelperInterface const&) | /system/lib64/libbinder.so (26 samples: 4.82%) android::Parcel::writeDupFileDescriptor(int) | /system/lib64/libbinder.so (13 samples: 2.41%) android::acquire_object(android::sp<android::ProcessState> const&, flat_binder_object const&, void const*, unsigned long*) | /system/lib64/libbinder.so (1 samples: 0.19%) @plt | /system/lib64/libbinder.so (1 samples: 0.19%) android::Parcel::writeObject(flat_binder_object const&, bool) | /system/lib64/libbinder.so (10 samples: 1.86%) android::acquire_object(android::sp<android::ProcessState> const&, flat_binder_object const&, void const*, unsigned long*) | /system/lib64/libbinder.so (7 samples: 1.30%) ashmem_valid | /system/lib64/libcutils.so (5 samples: 0.93%) fstat | /system/lib64/libc.so (4 samples: 0.74%) el0_svc_naked | [kernel.kallsyms] (4 samples: 0.74%) sys_newfstat | [kernel.kallsyms] (2 samples: 0.37%) fput | [kernel.kallsyms] (1 samples: 0.19%) vfs_getattr_nosec | [kernel.kallsyms] (1 samples: 0.19%) cp_new_stat | [kernel.kallsyms] (1 samples: 0.19%) __ashmem_is_ashmem | /system/lib64/libcutils.so (1 samples: 0.19%) __ashmem_is_ashmem | /system/lib64/libcutils.so (1 samples: 0.19%) je_realloc | /system/lib64/libc.so (1 samples: 0.19%) work_pending | [kernel.kallsyms] (1 samples: 0.19%) do_notify_resume | [kernel.kallsyms] (1 samples: 0.19%) fpsimd_restore_current_state | [kernel.kallsyms] (1 samples: 0.19%) ashmem_valid | /system/lib64/libcutils.so (1 samples: 0.19%) android::RefBase::incStrong(void const*) const | /system/lib64/libutils.so (1 samples: 0.19%) android::ProcessState::self() | /system/lib64/libbinder.so (1 samples: 0.19%) int android::Parcel::writeAligned<unsigned int>(unsigned int) | /system/lib64/libbinder.so (9 samples: 1.67%) android::Parcel::continueWrite(unsigned long) | /system/lib64/libbinder.so (7 samples: 1.30%) je_realloc | /system/lib64/libc.so (6 samples: 1.11%) je_arena_ralloc | /system/lib64/libc.so (3 samples: 0.56%) je_arena_ralloc_no_move | /system/lib64/libc.so (1 samples: 0.19%) @plt | /system/lib64/libc.so (1 samples: 0.19%) je_arena_ralloc | /system/lib64/libc.so (1 samples: 0.19%) realloc | /system/lib64/libc.so (1 samples: 0.19%) @plt | /system/lib64/libbinder.so (1 samples: 0.19%) fcntl | /system/lib64/libc.so (3 samples: 0.56%) el0_svc_naked | [kernel.kallsyms] (2 samples: 0.37%) sys_fcntl | [kernel.kallsyms] (1 samples: 0.19%) f_dupfd | [kernel.kallsyms] (1 samples: 0.19%) find_next_zero_bit | [kernel.kallsyms] (1 samples: 0.19%) sys_fcntl | [kernel.kallsyms] (1 samples: 0.19%) android::Parcel::FlattenableHelper<android::IGraphicBufferProducer::QueueBufferOutput>::flatten(void*, unsigned long, int*, unsigned long) const | /system/lib64/libgui.so (1 samples: 0.19%) android::IGraphicBufferProducer::QueueBufferOutput::flatten(void*&, unsigned long&, int*&, unsigned long&) const | /system/lib64/libgui.so (1 samples: 0.19%) android::Parcel::read(android::Parcel::FlattenableHelperInterface&) const | /system/lib64/libbinder.so (10 samples: 1.86%) android::Parcel::FlattenableHelper<android::IGraphicBufferProducer::QueueBufferInput>::unflatten(void const*, unsigned long, int const*, unsigned long) | /system/lib64/libgui.so (9 samples: 1.67%) @plt | /system/lib64/libgui.so (1 samples: 0.19%) android::VectorImpl::finish_vector() | /system/lib64/libutils.so (1 samples: 0.19%) android::IGraphicBufferProducer::QueueBufferInput::unflatten(void const*&, unsigned long&, int const*&, unsigned long&) | /system/lib64/libgui.so (3 samples: 0.56%) operator new(unsigned long) | /system/lib64/libc++.so (2 samples: 0.37%) je_malloc | /system/lib64/libc.so (2 samples: 0.37%) je_tcache_alloc_small_hard | /system/lib64/libc.so (2 samples: 0.37%) je_arena_tcache_fill_small | /system/lib64/libc.so (2 samples: 0.37%) android::Region::unflatten(void const*, unsigned long) | /system/lib64/libui.so (3 samples: 0.56%) android::Region::validate(android::Region const&, char const*, bool) | /system/lib64/libui.so (2 samples: 0.37%) android::VectorImpl::insertAt(void const*, unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.19%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.19%) android::VectorImpl::editArrayImpl() | /system/lib64/libutils.so (1 samples: 0.19%) android::Fence::Fence() | /system/lib64/libui.so (1 samples: 0.19%) operator new[](unsigned long, std::nothrow_t const&) | /system/lib64/libc++.so (1 samples: 0.19%) malloc | /system/lib64/libc.so (1 samples: 0.19%) strzcmp16 | /system/lib64/libutils.so (2 samples: 0.37%) fcntl | /system/lib64/libc.so (4 samples: 0.74%) el0_svc_naked | [kernel.kallsyms] (1 samples: 0.19%) sys_fcntl | [kernel.kallsyms] (1 samples: 0.19%) selinux_file_fcntl | [kernel.kallsyms] (1 samples: 0.19%) sys_fcntl | [kernel.kallsyms] (1 samples: 0.19%) ret_fast_syscall | [kernel.kallsyms] (2 samples: 0.37%) int android::Parcel::writeAligned<unsigned int>(unsigned int) | /system/lib64/libbinder.so (7 samples: 1.30%) android::Parcel::continueWrite(unsigned long) | /system/lib64/libbinder.so (4 samples: 0.74%) pthread_mutex_lock | /system/lib64/libc.so (2 samples: 0.37%) @plt | /system/lib64/libbinder.so (1 samples: 0.19%) std::__1::__vector_base<android::FrameEventsDelta, std::__1::allocator<android::FrameEventsDelta> >::~__vector_base() | /system/lib64/libgui.so (1 samples: 0.19%) @plt | /system/lib64/libbinder.so (1 samples: 0.19%) android::Region::Region() | /system/lib64/libui.so (1 samples: 0.19%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.19%) android::BufferQueueProducer::query(int, int*) | /system/lib64/libgui.so (1 samples: 0.19%) android::GraphicBuffer::needsReallocation(unsigned int, unsigned int, int, unsigned int, unsigned long) | /system/lib64/libui.so (1 samples: 0.19%) android::IGraphicBufferProducer::getInterfaceDescriptor() const | /system/lib64/libgui.so (4 samples: 0.74%) android::BufferQueueCore::waitWhileAllocatingLocked() const | /system/lib64/libgui.so (1 samples: 0.19%) android::String16::String16(char16_t const*, unsigned long) | /system/lib64/libutils.so (1 samples: 0.19%) @plt | /system/lib64/libsurfaceflinger.so (1 samples: 0.19%) android::Region::Region(android::Region const&) | /system/lib64/libui.so (2 samples: 0.37%) android::IPCThreadState::self() | /system/lib64/libbinder.so (1 samples: 0.19%) android::Parcel::FlattenableHelper<android::IGraphicBufferProducer::QueueBufferOutput>::getFlattenedSize() const | /system/lib64/libgui.so (1 samples: 0.19%) operator new[](unsigned long, std::nothrow_t const&) | /system/lib64/libc++.so (1 samples: 0.19%) @plt | /system/lib64/libgui.so (1 samples: 0.19%) @plt | /system/lib64/libui.so (1 samples: 0.19%) android::BnDisplayEventConnection::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) | /system/lib64/libgui.so (24 samples: 4.45%) android::BnInterface<android::IDisplayEventConnection>::getInterfaceDescriptor() const | /system/lib64/libgui.so (1 samples: 0.19%) android::EventThread::Connection::requestNextVsync() | /system/lib64/libsurfaceflinger.so (17 samples: 3.15%) syscall | /system/lib64/libc.so (15 samples: 2.78%) el0_svc_naked | [kernel.kallsyms] (14 samples: 2.60%) sys_futex | [kernel.kallsyms] (13 samples: 2.41%) do_futex | [kernel.kallsyms] (13 samples: 2.41%) futex_wake | [kernel.kallsyms] (11 samples: 2.04%) wake_futex | [kernel.kallsyms] (7 samples: 1.30%) wake_up_state | [kernel.kallsyms] (7 samples: 1.30%) try_to_wake_up | [kernel.kallsyms] (7 samples: 1.30%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (7 samples: 1.30%) _raw_spin_unlock | [kernel.kallsyms] (3 samples: 0.56%) preempt_schedule | [kernel.kallsyms] (3 samples: 0.56%) __sched_text_start | [kernel.kallsyms] (3 samples: 0.56%) finish_task_switch | [kernel.kallsyms] (3 samples: 0.56%) _raw_spin_unlock_irq | [kernel.kallsyms] (2 samples: 0.37%) el1_irq | [kernel.kallsyms] (1 samples: 0.19%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.19%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.19%) irq_exit | [kernel.kallsyms] (1 samples: 0.19%) __do_softirq | [kernel.kallsyms] (1 samples: 0.19%) run_timer_softirq | [kernel.kallsyms] (1 samples: 0.19%) _raw_spin_unlock_irq | [kernel.kallsyms] (1 samples: 0.19%) wake_futex | [kernel.kallsyms] (1 samples: 0.19%) hash_futex | [kernel.kallsyms] (1 samples: 0.19%) work_pending | [kernel.kallsyms] (1 samples: 0.19%) do_notify_resume | [kernel.kallsyms] (1 samples: 0.19%) fpsimd_restore_current_state | [kernel.kallsyms] (1 samples: 0.19%) android::SurfaceFlinger::resyncWithRateLimit() | /system/lib64/libsurfaceflinger.so (1 samples: 0.19%) systemTime | /system/lib64/libutils.so (1 samples: 0.19%) android::Parcel::enforceInterface(android::String16 const&, android::IPCThreadState*) const | /system/lib64/libbinder.so (4 samples: 0.74%) @plt | /system/lib64/libutils.so (1 samples: 0.19%) android::String16::String16(char16_t const*, unsigned long) | /system/lib64/libutils.so (2 samples: 0.37%) android::SharedBuffer::alloc(unsigned long) | /system/lib64/libutils.so (2 samples: 0.37%) je_malloc | /system/lib64/libc.so (2 samples: 0.37%) android::SharedBuffer::release(unsigned int) const | /system/lib64/libutils.so (1 samples: 0.19%) je_free | /system/lib64/libc.so (1 samples: 0.19%) ifree | /system/lib64/libc.so (1 samples: 0.19%) pthread_cond_broadcast | /system/lib64/libc.so (1 samples: 0.19%) android::SharedBuffer::release(unsigned int) const | /system/lib64/libutils.so (1 samples: 0.19%) @plt | /system/lib64/libgui.so (4 samples: 0.74%) android::Parcel::writeInt32(int) | /system/lib64/libbinder.so (1 samples: 0.19%) android::Region::Region() | /system/lib64/libui.so (2 samples: 0.37%) android::Parcel::write(android::Parcel::FlattenableHelperInterface const&) | /system/lib64/libbinder.so (1 samples: 0.19%) android::BufferQueueProducer::dequeueBuffer(int*, android::sp<android::Fence>*, unsigned int, unsigned int, int, unsigned int, android::FrameEventHistoryDelta*) | /system/lib64/libgui.so (1 samples: 0.19%) android::Parcel::freeDataNoInit() | /system/lib64/libbinder.so (9 samples: 1.67%) android::Parcel::releaseObjects() | /system/lib64/libbinder.so (5 samples: 0.93%) pthread_mutex_lock | /system/lib64/libc.so (1 samples: 0.19%) android::release_object(android::sp<android::ProcessState> const&, flat_binder_object const&, void const*, unsigned long*) | /system/lib64/libbinder.so (3 samples: 0.56%) ashmem_valid | /system/lib64/libcutils.so (1 samples: 0.19%) fstat | /system/lib64/libc.so (1 samples: 0.19%) el0_svc_naked | [kernel.kallsyms] (1 samples: 0.19%) sys_newfstat | [kernel.kallsyms] (1 samples: 0.19%) vfs_getattr_nosec | [kernel.kallsyms] (1 samples: 0.19%) close | /system/lib64/libc.so (1 samples: 0.19%) android::RefBase::decStrong(void const*) const | /system/lib64/libutils.so (1 samples: 0.19%) pthread_mutex_unlock | /system/lib64/libc.so (1 samples: 0.19%) android::Parcel::ipcSetDataReference(unsigned char const*, unsigned long, unsigned long long const*, unsigned long, void (*)(android::Parcel*, unsigned char const*, unsigned long, unsigned long long const*, unsigned long, void*), void*) | /system/lib64/libbinder.so (9 samples: 1.67%) android::Parcel::freeDataNoInit() | /system/lib64/libbinder.so (7 samples: 1.30%) android::RefBase::decStrong(void const*) const | /system/lib64/libutils.so (2 samples: 0.37%) android::ProcessState::self() | /system/lib64/libbinder.so (2 samples: 0.37%) android::Parcel::releaseObjects() | /system/lib64/libbinder.so (3 samples: 0.56%) android::RefBase::incStrong(void const*) const | /system/lib64/libutils.so (2 samples: 0.37%) android::RefBase::decStrong(void const*) const | /system/lib64/libutils.so (1 samples: 0.19%) android::IPCThreadState::freeBuffer(android::Parcel*, unsigned char const*, unsigned long, unsigned long long const*, unsigned long, void*) | /system/lib64/libbinder.so (5 samples: 0.93%) android::Parcel::closeFileDescriptors() | /system/lib64/libbinder.so (4 samples: 0.74%) ___close | /system/lib64/libc.so (4 samples: 0.74%) el0_svc_naked | [kernel.kallsyms] (4 samples: 0.74%) sys_close | [kernel.kallsyms] (4 samples: 0.74%) __close_fd | [kernel.kallsyms] (4 samples: 0.74%) locks_remove_posix | [kernel.kallsyms] (2 samples: 0.37%) dnotify_flush | [kernel.kallsyms] (1 samples: 0.19%) @plt | /system/lib64/libbinder.so (1 samples: 0.19%) non-virtual thunk to android::BnGraphicBufferProducer::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) | /system/lib64/libgui.so (3 samples: 0.56%) android::Parcel::read(void*, unsigned long) const | /system/lib64/libbinder.so (2 samples: 0.37%) android::RefBase::weakref_type::attemptIncStrong(void const*) | /system/lib64/libutils.so (1 samples: 0.19%) android::BnDisplayEventConnection::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) | /system/lib64/libgui.so (2 samples: 0.37%) android::IPCThreadState::self() | /system/lib64/libbinder.so (1 samples: 0.19%) memcpy | /system/lib64/libc.so (1 samples: 0.19%) android::Parcel::errorCheck() const | /system/lib64/libbinder.so (1 samples: 0.19%) android::IPCThreadState::writeTransactionData(int, unsigned int, int, unsigned int, android::Parcel const&, int*) | /system/lib64/libbinder.so (2 samples: 0.37%) android::BnGraphicBufferProducer::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) | /system/lib64/libgui.so (1 samples: 0.19%) non-virtual thunk to android::BnDisplayEventConnection::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) | /system/lib64/libgui.so (1 samples: 0.19%) @plt | /system/lib64/libgui.so (1 samples: 0.19%) @plt | /system/lib64/libbinder.so (6 samples: 1.11%) syscall | /system/lib64/libc.so (16 samples: 2.97%) el0_svc_naked | [kernel.kallsyms] (14 samples: 2.60%) el1_irq | [kernel.kallsyms] (1 samples: 0.19%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.19%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.19%) irq_exit | [kernel.kallsyms] (1 samples: 0.19%) __do_softirq | [kernel.kallsyms] (1 samples: 0.19%) tasklet_action | [kernel.kallsyms] (1 samples: 0.19%) wlan_tasklet | [kernel.kallsyms] (1 samples: 0.19%) CE_per_engine_service_any | [kernel.kallsyms] (1 samples: 0.19%) CE_per_engine_service | [kernel.kallsyms] (1 samples: 0.19%) HIF_PCI_CE_recv_data | [kernel.kallsyms] (1 samples: 0.19%) hif_completion_thread | [kernel.kallsyms] (1 samples: 0.19%) hif_post_recv_buffers_for_pipe | [kernel.kallsyms] (1 samples: 0.19%) CE_recv_buf_enqueue | [kernel.kallsyms] (1 samples: 0.19%) HIFTargetSleepStateAdjust | [kernel.kallsyms] (1 samples: 0.19%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.19%) sys_futex | [kernel.kallsyms] (12 samples: 2.23%) do_futex | [kernel.kallsyms] (12 samples: 2.23%) futex_wake | [kernel.kallsyms] (6 samples: 1.11%) get_futex_key | [kernel.kallsyms] (1 samples: 0.19%) get_futex_key_refs.isra.12 | [kernel.kallsyms] (1 samples: 0.19%) hash_futex | [kernel.kallsyms] (3 samples: 0.56%) get_futex_key | [kernel.kallsyms] (1 samples: 0.19%) do_futex | [kernel.kallsyms] (1 samples: 0.19%) android::Parcel::read(void*, unsigned long) const | /system/lib64/libbinder.so (1 samples: 0.19%) android::Parcel::writePointer(unsigned long) | /system/lib64/libbinder.so (4 samples: 0.74%) __errno | /system/lib64/libc.so (1 samples: 0.19%) int android::Parcel::writeAligned<unsigned long>(unsigned long) | /system/lib64/libbinder.so (1 samples: 0.19%) pthread_cond_broadcast | /system/lib64/libc.so (1 samples: 0.19%) android::Parcel::ipcSetDataReference(unsigned char const*, unsigned long, unsigned long long const*, unsigned long, void (*)(android::Parcel*, unsigned char const*, unsigned long, unsigned long long const*, unsigned long, void*), void*) | /system/lib64/libbinder.so (1 samples: 0.19%) android::Parcel::dataSize() const | /system/lib64/libbinder.so (1 samples: 0.19%) android::BBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) | /system/lib64/libbinder.so (2 samples: 0.37%) android::Parcel::setDataPosition(unsigned long) const | /system/lib64/libbinder.so (1 samples: 0.19%) android::Parcel::readInt32() const | /system/lib64/libbinder.so (2 samples: 0.37%) pthread_cond_broadcast | /system/lib64/libc.so (1 samples: 0.19%) android::Parcel::dataSize() const | /system/lib64/libbinder.so (2 samples: 0.37%) android::IPCThreadState::processPendingDerefs() | /system/lib64/libbinder.so (1 samples: 0.19%) pthread_mutex_lock | /system/lib64/libc.so (1 samples: 0.19%) android::IPCThreadState::talkWithDriver(bool) | /system/lib64/libbinder.so (1 samples: 0.19%) android::IPCThreadState::processPendingDerefs() | /system/lib64/libbinder.so (2 samples: 0.37%) Search 100.00%


Thread 547 (135 samples):
__start_thread | /system/lib64/libc.so (135 samples: 100.00%) __pthread_start(void*) | /system/lib64/libc.so (135 samples: 100.00%) android::Thread::_threadLoop(void*) | /system/lib64/libutils.so (133 samples: 98.52%) android::EventThread::threadLoop() | /system/lib64/libsurfaceflinger.so (132 samples: 97.78%) android::EventThread::waitForEvent(android::DisplayEventReceiver::Event*) | /system/lib64/libsurfaceflinger.so (82 samples: 60.74%) syscall | /system/lib64/libc.so (31 samples: 22.96%) el0_svc_naked | [kernel.kallsyms] (27 samples: 20.00%) sys_futex | [kernel.kallsyms] (27 samples: 20.00%) do_futex | [kernel.kallsyms] (26 samples: 19.26%) futex_wait | [kernel.kallsyms] (25 samples: 18.52%) futex_wait_queue_me | [kernel.kallsyms] (15 samples: 11.11%) schedule | [kernel.kallsyms] (13 samples: 9.63%) __sched_text_start | [kernel.kallsyms] (13 samples: 9.63%) finish_task_switch | [kernel.kallsyms] (13 samples: 9.63%) _raw_spin_unlock_irq | [kernel.kallsyms] (13 samples: 9.63%) hrtimer_start_range_ns | [kernel.kallsyms] (1 samples: 0.74%) __hrtimer_start_range_ns | [kernel.kallsyms] (1 samples: 0.74%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.74%) futex_wait_setup | [kernel.kallsyms] (3 samples: 2.22%) get_futex_key | [kernel.kallsyms] (1 samples: 0.74%) hrtimer_cancel | [kernel.kallsyms] (1 samples: 0.74%) hrtimer_try_to_cancel | [kernel.kallsyms] (1 samples: 0.74%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.74%) drop_futex_key_refs.isra.13 | [kernel.kallsyms] (1 samples: 0.74%) work_pending | [kernel.kallsyms] (2 samples: 1.48%) fpsimd_restore_current_state | [kernel.kallsyms] (1 samples: 0.74%) android::RefBase::weakref_type::attemptIncStrong(void const*) | /system/lib64/libutils.so (13 samples: 9.63%) __timer_settime | /system/lib64/libc.so (7 samples: 5.19%) el0_svc_naked | [kernel.kallsyms] (7 samples: 5.19%) sys_timer_settime | [kernel.kallsyms] (5 samples: 3.70%) __lock_timer | [kernel.kallsyms] (2 samples: 1.48%) __lock_timer | [kernel.kallsyms] (2 samples: 1.48%) pthread_cond_wait | /system/lib64/libc.so (4 samples: 2.96%) __pthread_mutex_lock_with_timeout(pthread_mutex_internal_t*, bool, timespec const*) | /system/lib64/libc.so (2 samples: 1.48%) bionic_trace_begin(char const*) | /system/lib64/libc.so (1 samples: 0.74%) should_trace() | /system/lib64/libc.so (1 samples: 0.74%) ScopedTrace::~ScopedTrace() | /system/lib64/libc.so (1 samples: 0.74%) should_trace() | /system/lib64/libc.so (1 samples: 0.74%) syscall | /system/lib64/libc.so (2 samples: 1.48%) el0_svc_naked | [kernel.kallsyms] (1 samples: 0.74%) sys_futex | [kernel.kallsyms] (1 samples: 0.74%) do_futex | [kernel.kallsyms] (1 samples: 0.74%) futex_wait | [kernel.kallsyms] (1 samples: 0.74%) futex_wait_setup | [kernel.kallsyms] (1 samples: 0.74%) android::RefBase::weakref_type::decWeak(void const*) | /system/lib64/libutils.so (6 samples: 4.44%) android::Vector<android::sp<android::Layer> >::do_splat(void*, void const*, unsigned long) const | /system/lib64/libsurfaceflinger.so (1 samples: 0.74%) android::VectorImpl::add(void const*) | /system/lib64/libutils.so (2 samples: 1.48%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (2 samples: 1.48%) android::SharedBuffer::alloc(unsigned long) | /system/lib64/libutils.so (1 samples: 0.74%) pthread_getspecific | /system/lib64/libc.so (1 samples: 0.74%) android::RefBase::decStrong(void const*) const | /system/lib64/libutils.so (6 samples: 4.44%) pthread_cond_timedwait | /system/lib64/libc.so (1 samples: 0.74%) syscall | /system/lib64/libc.so (1 samples: 0.74%) el0_svc_naked | [kernel.kallsyms] (1 samples: 0.74%) sys_futex | [kernel.kallsyms] (1 samples: 0.74%) do_futex | [kernel.kallsyms] (1 samples: 0.74%) futex_wake | [kernel.kallsyms] (1 samples: 0.74%) get_futex_key | [kernel.kallsyms] (1 samples: 0.74%) sendto | /system/lib64/libc.so (37 samples: 27.41%) el0_svc_naked | [kernel.kallsyms] (36 samples: 26.67%) sys_sendto | [kernel.kallsyms] (36 samples: 26.67%) sock_sendmsg | [kernel.kallsyms] (36 samples: 26.67%) unix_seqpacket_sendmsg | [kernel.kallsyms] (36 samples: 26.67%) unix_dgram_sendmsg | [kernel.kallsyms] (30 samples: 22.22%) sock_def_readable | [kernel.kallsyms] (11 samples: 8.15%) __wake_up_sync_key | [kernel.kallsyms] (11 samples: 8.15%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (10 samples: 7.41%) wait_for_unix_gc | [kernel.kallsyms] (1 samples: 0.74%) skb_copy_datagram_from_iovec | [kernel.kallsyms] (5 samples: 3.70%) __arch_copy_from_user | [kernel.kallsyms] (2 samples: 1.48%) memcpy_fromiovecend | [kernel.kallsyms] (3 samples: 2.22%) __check_object_size | [kernel.kallsyms] (2 samples: 1.48%) pfn_valid | [kernel.kallsyms] (1 samples: 0.74%) memblock_search | [kernel.kallsyms] (1 samples: 0.74%) pfn_valid | [kernel.kallsyms] (1 samples: 0.74%) __rcu_read_lock | [kernel.kallsyms] (1 samples: 0.74%) sk_filter | [kernel.kallsyms] (2 samples: 1.48%) sock_alloc_send_pskb | [kernel.kallsyms] (4 samples: 2.96%) alloc_skb_with_frags | [kernel.kallsyms] (4 samples: 2.96%) __alloc_skb | [kernel.kallsyms] (3 samples: 2.22%) kmem_cache_alloc | [kernel.kallsyms] (2 samples: 1.48%) __kmalloc_track_caller | [kernel.kallsyms] (1 samples: 0.74%) kmalloc_slab | [kernel.kallsyms] (1 samples: 0.74%) skb_queue_tail | [kernel.kallsyms] (2 samples: 1.48%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.74%) skb_copy_datagram_from_iovec | [kernel.kallsyms] (3 samples: 2.22%) unix_peer_get | [kernel.kallsyms] (1 samples: 0.74%) skb_put | [kernel.kallsyms] (1 samples: 0.74%) security_socket_getpeersec_dgram | [kernel.kallsyms] (1 samples: 0.74%) @plt | /system/lib64/libsurfaceflinger.so (1 samples: 0.74%) android::RefBase::weakref_type::attemptIncStrong(void const*) | /system/lib64/libutils.so (3 samples: 2.22%) android::SharedBuffer::acquire() const | /system/lib64/libutils.so (2 samples: 1.48%) android::gui::BitTube::sendObjects(android::gui::BitTube*, void const*, unsigned long, unsigned long) | /system/lib64/libgui.so (1 samples: 0.74%) android::Vector<android::sp<android::Layer> >::do_destroy(void*, unsigned long) const | /system/lib64/libsurfaceflinger.so (1 samples: 0.74%) __kernel_clock_gettime | [vdso] (1 samples: 0.74%) @plt | /system/lib64/libgui.so (1 samples: 0.74%) @plt | /system/lib64/libsurfaceflinger.so (1 samples: 0.74%) pthread_mutex_lock | /system/lib64/libc.so (2 samples: 1.48%) Search 100.00%


Thread 549 (81 samples):
__start_thread | /system/lib64/libc.so (81 samples: 100.00%) __pthread_start(void*) | /system/lib64/libc.so (81 samples: 100.00%) android::Thread::_threadLoop(void*) | /system/lib64/libutils.so (80 samples: 98.77%) android::EventThread::threadLoop() | /system/lib64/libsurfaceflinger.so (80 samples: 98.77%) android::EventThread::waitForEvent(android::DisplayEventReceiver::Event*) | /system/lib64/libsurfaceflinger.so (55 samples: 67.90%) syscall | /system/lib64/libc.so (30 samples: 37.04%) el0_svc_naked | [kernel.kallsyms] (25 samples: 30.86%) sys_futex | [kernel.kallsyms] (25 samples: 30.86%) do_futex | [kernel.kallsyms] (24 samples: 29.63%) futex_wait | [kernel.kallsyms] (20 samples: 24.69%) hrtimer_cancel | [kernel.kallsyms] (2 samples: 2.47%) hrtimer_try_to_cancel | [kernel.kallsyms] (2 samples: 2.47%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 1.23%) futex_wait_queue_me | [kernel.kallsyms] (12 samples: 14.81%) schedule | [kernel.kallsyms] (2 samples: 2.47%) __sched_text_start | [kernel.kallsyms] (2 samples: 2.47%) __balance_callback | [kernel.kallsyms] (2 samples: 2.47%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (2 samples: 2.47%) drop_futex_key_refs.isra.13 | [kernel.kallsyms] (1 samples: 1.23%) __arch_copy_from_user | [kernel.kallsyms] (1 samples: 1.23%) hrtimer_cancel | [kernel.kallsyms] (1 samples: 1.23%) work_pending | [kernel.kallsyms] (2 samples: 2.47%) do_notify_resume | [kernel.kallsyms] (2 samples: 2.47%) fpsimd_restore_current_state | [kernel.kallsyms] (1 samples: 1.23%) fpsimd_load_state | [kernel.kallsyms] (1 samples: 1.23%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 1.23%) el0_irq_naked | [kernel.kallsyms] (1 samples: 1.23%) gic_handle_irq | [kernel.kallsyms] (1 samples: 1.23%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 1.23%) irq_exit | [kernel.kallsyms] (1 samples: 1.23%) __do_softirq | [kernel.kallsyms] (1 samples: 1.23%) run_timer_softirq | [kernel.kallsyms] (1 samples: 1.23%) _raw_spin_unlock_irq | [kernel.kallsyms] (1 samples: 1.23%) pthread_cond_wait | /system/lib64/libc.so (2 samples: 2.47%) syscall | /system/lib64/libc.so (2 samples: 2.47%) el0_svc_naked | [kernel.kallsyms] (2 samples: 2.47%) sys_futex | [kernel.kallsyms] (2 samples: 2.47%) do_futex | [kernel.kallsyms] (2 samples: 2.47%) futex_wait | [kernel.kallsyms] (2 samples: 2.47%) futex_wait_queue_me | [kernel.kallsyms] (1 samples: 1.23%) schedule | [kernel.kallsyms] (1 samples: 1.23%) __sched_text_start | [kernel.kallsyms] (1 samples: 1.23%) __balance_callback | [kernel.kallsyms] (1 samples: 1.23%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 1.23%) hash_futex | [kernel.kallsyms] (1 samples: 1.23%) pthread_mutex_lock | /system/lib64/libc.so (1 samples: 1.23%) pthread_cond_timedwait | /system/lib64/libc.so (2 samples: 2.47%) syscall | /system/lib64/libc.so (2 samples: 2.47%) el0_svc_naked | [kernel.kallsyms] (2 samples: 2.47%) sys_futex | [kernel.kallsyms] (1 samples: 1.23%) do_futex | [kernel.kallsyms] (1 samples: 1.23%) futex_wake | [kernel.kallsyms] (1 samples: 1.23%) wake_futex | [kernel.kallsyms] (1 samples: 1.23%) wake_up_state | [kernel.kallsyms] (1 samples: 1.23%) try_to_wake_up | [kernel.kallsyms] (1 samples: 1.23%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 1.23%) android::EventThread::enableVSyncLocked() | /system/lib64/libsurfaceflinger.so (1 samples: 1.23%) timer_settime | /system/lib64/libc.so (2 samples: 2.47%) el0_irq_naked | [kernel.kallsyms] (1 samples: 1.23%) gic_handle_irq | [kernel.kallsyms] (1 samples: 1.23%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 1.23%) irq_exit | [kernel.kallsyms] (1 samples: 1.23%) __do_softirq | [kernel.kallsyms] (1 samples: 1.23%) run_timer_softirq | [kernel.kallsyms] (1 samples: 1.23%) _raw_spin_unlock_irq | [kernel.kallsyms] (1 samples: 1.23%) android::VectorImpl::add(void const*) | /system/lib64/libutils.so (4 samples: 4.94%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (4 samples: 4.94%) android::SharedBuffer::alloc(unsigned long) | /system/lib64/libutils.so (3 samples: 3.70%) je_malloc | /system/lib64/libc.so (2 samples: 2.47%) pthread_getspecific | /system/lib64/libc.so (1 samples: 1.23%) android::RefBase::weakref_type::attemptIncStrong(void const*) | /system/lib64/libutils.so (2 samples: 2.47%) android::RefBase::decStrong(void const*) const | /system/lib64/libutils.so (2 samples: 2.47%) __errno | /system/lib64/libc.so (1 samples: 1.23%) __timer_settime | /system/lib64/libc.so (4 samples: 4.94%) el0_svc_naked | [kernel.kallsyms] (4 samples: 4.94%) sys_timer_settime | [kernel.kallsyms] (3 samples: 3.70%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (3 samples: 3.70%) __lock_timer | [kernel.kallsyms] (1 samples: 1.23%) android::RefBase::weakref_type::decWeak(void const*) | /system/lib64/libutils.so (1 samples: 1.23%) sendto | /system/lib64/libc.so (23 samples: 28.40%) el0_svc_naked | [kernel.kallsyms] (22 samples: 27.16%) sys_sendto | [kernel.kallsyms] (22 samples: 27.16%) sock_sendmsg | [kernel.kallsyms] (22 samples: 27.16%) unix_seqpacket_sendmsg | [kernel.kallsyms] (21 samples: 25.93%) unix_dgram_sendmsg | [kernel.kallsyms] (19 samples: 23.46%) sock_def_readable | [kernel.kallsyms] (11 samples: 13.58%) __wake_up_sync_key | [kernel.kallsyms] (11 samples: 13.58%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (11 samples: 13.58%) sock_alloc_send_pskb | [kernel.kallsyms] (2 samples: 2.47%) alloc_skb_with_frags | [kernel.kallsyms] (2 samples: 2.47%) __alloc_skb | [kernel.kallsyms] (1 samples: 1.23%) kmem_cache_alloc | [kernel.kallsyms] (1 samples: 1.23%) skb_copy_datagram_from_iovec | [kernel.kallsyms] (3 samples: 3.70%) memcpy_fromiovecend | [kernel.kallsyms] (3 samples: 3.70%) __check_object_size | [kernel.kallsyms] (3 samples: 3.70%) pfn_valid | [kernel.kallsyms] (1 samples: 1.23%) memblock_search | [kernel.kallsyms] (1 samples: 1.23%) sk_filter | [kernel.kallsyms] (2 samples: 2.47%) security_sock_rcv_skb | [kernel.kallsyms] (1 samples: 1.23%) selinux_socket_sock_rcv_skb | [kernel.kallsyms] (1 samples: 1.23%) sk_filter | [kernel.kallsyms] (1 samples: 1.23%) wait_for_unix_gc | [kernel.kallsyms] (1 samples: 1.23%) free | /system/lib64/libc.so (1 samples: 1.23%) android::SharedBuffer::acquire() const | /system/lib64/libutils.so (1 samples: 1.23%) android::EventThread::threadLoop() | /system/lib64/libsurfaceflinger.so (1 samples: 1.23%) Search 100.00%


Thread 519 (129 samples):
__start_thread | /system/lib64/libc.so (129 samples: 100.00%) __pthread_start(void*) | /system/lib64/libc.so (129 samples: 100.00%) android::Thread::_threadLoop(void*) | /system/lib64/libutils.so (129 samples: 100.00%) android::DispSyncThread::threadLoop() | /system/lib64/libsurfaceflinger.so (116 samples: 89.92%) syscall | /system/lib64/libc.so (32 samples: 24.81%) el0_svc_naked | [kernel.kallsyms] (28 samples: 21.71%) sys_futex | [kernel.kallsyms] (25 samples: 19.38%) do_futex | [kernel.kallsyms] (25 samples: 19.38%) futex_wait | [kernel.kallsyms] (22 samples: 17.05%) futex_wait_queue_me | [kernel.kallsyms] (20 samples: 15.50%) schedule | [kernel.kallsyms] (18 samples: 13.95%) __sched_text_start | [kernel.kallsyms] (17 samples: 13.18%) finish_task_switch | [kernel.kallsyms] (15 samples: 11.63%) _raw_spin_unlock_irq | [kernel.kallsyms] (15 samples: 11.63%) rcu_note_context_switch | [kernel.kallsyms] (1 samples: 0.78%) __balance_callback | [kernel.kallsyms] (1 samples: 0.78%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.78%) rcu_note_context_switch | [kernel.kallsyms] (1 samples: 0.78%) hrtimer_start_range_ns | [kernel.kallsyms] (2 samples: 1.55%) __hrtimer_start_range_ns | [kernel.kallsyms] (2 samples: 1.55%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (2 samples: 1.55%) hrtimer_cancel | [kernel.kallsyms] (1 samples: 0.78%) hrtimer_try_to_cancel | [kernel.kallsyms] (1 samples: 0.78%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.78%) plist_add | [kernel.kallsyms] (1 samples: 0.78%) futex_wait_setup | [kernel.kallsyms] (2 samples: 1.55%) __arch_copy_from_user | [kernel.kallsyms] (1 samples: 0.78%) work_pending | [kernel.kallsyms] (3 samples: 2.33%) do_notify_resume | [kernel.kallsyms] (1 samples: 0.78%) fpsimd_load_state | [kernel.kallsyms] (1 samples: 0.78%) android::RefBase::incStrong(void const*) const | /system/lib64/libutils.so (7 samples: 5.43%) android::Vector<android::DispSyncThread::CallbackInvocation>::do_destroy(void*, unsigned long) const | /system/lib64/libsurfaceflinger.so (1 samples: 0.78%) pthread_cond_timedwait | /system/lib64/libc.so (9 samples: 6.98%) __errno | /system/lib64/libc.so (9 samples: 6.98%) ret_to_user | [kernel.kallsyms] (6 samples: 4.65%) schedule | [kernel.kallsyms] (6 samples: 4.65%) __sched_text_start | [kernel.kallsyms] (6 samples: 4.65%) finish_task_switch | [kernel.kallsyms] (6 samples: 4.65%) android::Vector<android::DispSyncThread::CallbackInvocation>::do_splat(void*, void const*, unsigned long) const | /system/lib64/libsurfaceflinger.so (2 samples: 1.55%) clock_gettime | /system/lib64/libc.so (1 samples: 0.78%) android::DispSyncSource::onDispSyncEvent(long) | /system/lib64/libsurfaceflinger.so (30 samples: 23.26%) non-virtual thunk to android::EventThread::onVSyncEvent(long) | /system/lib64/libsurfaceflinger.so (28 samples: 21.71%) pthread_cond_broadcast | /system/lib64/libc.so (1 samples: 0.78%) syscall | /system/lib64/libc.so (26 samples: 20.16%) el0_svc_naked | [kernel.kallsyms] (23 samples: 17.83%) sys_futex | [kernel.kallsyms] (21 samples: 16.28%) do_futex | [kernel.kallsyms] (21 samples: 16.28%) futex_wake | [kernel.kallsyms] (19 samples: 14.73%) wake_futex | [kernel.kallsyms] (17 samples: 13.18%) wake_up_state | [kernel.kallsyms] (17 samples: 13.18%) try_to_wake_up | [kernel.kallsyms] (17 samples: 13.18%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (17 samples: 13.18%) get_futex_key | [kernel.kallsyms] (1 samples: 0.78%) sys_futex | [kernel.kallsyms] (2 samples: 1.55%) android::DispSyncThread::gatherCallbackInvocationsLocked(long) | /system/lib64/libsurfaceflinger.so (17 samples: 13.18%) android::VectorImpl::editItemLocation(unsigned long) | /system/lib64/libutils.so (2 samples: 1.55%) android::SharedBuffer::attemptEdit() const | /system/lib64/libutils.so (1 samples: 0.78%) android::VectorImpl::push(void const*) | /system/lib64/libutils.so (10 samples: 7.75%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (10 samples: 7.75%) android::SharedBuffer::alloc(unsigned long) | /system/lib64/libutils.so (6 samples: 4.65%) pthread_getspecific | /system/lib64/libc.so (2 samples: 1.55%) je_malloc | /system/lib64/libc.so (4 samples: 3.10%) @plt | /system/lib64/libutils.so (1 samples: 0.78%) el0_irq_naked | [kernel.kallsyms] (1 samples: 0.78%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.78%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.78%) irq_exit | [kernel.kallsyms] (1 samples: 0.78%) __do_softirq | [kernel.kallsyms] (1 samples: 0.78%) run_timer_softirq | [kernel.kallsyms] (1 samples: 0.78%) android::VectorImpl::editArrayImpl() | /system/lib64/libutils.so (1 samples: 0.78%) pthread_mutex_lock | /system/lib64/libc.so (1 samples: 0.78%) android::VectorImpl::operator=(android::VectorImpl const&) | /system/lib64/libutils.so (2 samples: 1.55%) android::VectorImpl::finish_vector() | /system/lib64/libutils.so (3 samples: 2.33%) je_free | /system/lib64/libc.so (3 samples: 2.33%) ifree | /system/lib64/libc.so (3 samples: 2.33%) __set_errno_internal | /system/lib64/libc.so (1 samples: 0.78%) android::SharedBuffer::dealloc(android::SharedBuffer const*) | /system/lib64/libutils.so (1 samples: 0.78%) android::RefBase::decStrong(void const*) const | /system/lib64/libutils.so (1 samples: 0.78%) @plt | /system/lib64/libsurfaceflinger.so (1 samples: 0.78%) __kernel_clock_gettime | [vdso] (1 samples: 0.78%) non-virtual thunk to android::EventThread::onVSyncEvent(long) | /system/lib64/libsurfaceflinger.so (1 samples: 0.78%) non-virtual thunk to android::DispSyncSource::onDispSyncEvent(long) | /system/lib64/libsurfaceflinger.so (3 samples: 2.33%) systemTime | /system/lib64/libutils.so (2 samples: 1.55%) pthread_cond_timedwait | /system/lib64/libc.so (1 samples: 0.78%) android::VectorImpl::operator=(android::VectorImpl const&) | /system/lib64/libutils.so (1 samples: 0.78%) android::VectorImpl::finish_vector() | /system/lib64/libutils.so (1 samples: 0.78%) @plt | /system/lib64/libsurfaceflinger.so (2 samples: 1.55%) clock_gettime | /system/lib64/libc.so (1 samples: 0.78%) [vdso][+498] | [vdso] (1 samples: 0.78%) pthread_mutex_unlock | /system/lib64/libc.so (1 samples: 0.78%) Search 100.00%


Thread 1171 (495 samples):
__start_thread | /system/lib64/libc.so (495 samples: 100.00%) __pthread_start(void*) | /system/lib64/libc.so (495 samples: 100.00%) android::Thread::_threadLoop(void*) | /system/lib64/libutils.so (495 samples: 100.00%) android::PoolThread::threadLoop() | /system/lib64/libbinder.so (495 samples: 100.00%) android::IPCThreadState::joinThreadPool(bool) | /system/lib64/libbinder.so (494 samples: 99.80%) android::IPCThreadState::getAndExecuteCommand() | /system/lib64/libbinder.so (487 samples: 98.38%) android::IPCThreadState::talkWithDriver(bool) | /system/lib64/libbinder.so (92 samples: 18.59%) __ioctl | /system/lib64/libc.so (88 samples: 17.78%) el0_svc_naked | [kernel.kallsyms] (83 samples: 16.77%) sys_ioctl | [kernel.kallsyms] (82 samples: 16.57%) do_vfs_ioctl | [kernel.kallsyms] (81 samples: 16.36%) binder_ioctl | [kernel.kallsyms] (78 samples: 15.76%) binder_ioctl_write_read | [kernel.kallsyms] (72 samples: 14.55%) binder_thread_read.isra.35 | [kernel.kallsyms] (51 samples: 10.30%) binder_wait_for_work | [kernel.kallsyms] (34 samples: 6.87%) schedule | [kernel.kallsyms] (8 samples: 1.62%) __sched_text_start | [kernel.kallsyms] (8 samples: 1.62%) finish_task_switch | [kernel.kallsyms] (8 samples: 1.62%) _raw_spin_unlock_irq | [kernel.kallsyms] (3 samples: 0.61%) el1_irq | [kernel.kallsyms] (5 samples: 1.01%) gic_handle_irq | [kernel.kallsyms] (5 samples: 1.01%) __handle_domain_irq | [kernel.kallsyms] (5 samples: 1.01%) irq_exit | [kernel.kallsyms] (5 samples: 1.01%) __do_softirq | [kernel.kallsyms] (5 samples: 1.01%) rx_worker_atomic | [kernel.kallsyms] (1 samples: 0.20%) prepare_to_wait | [kernel.kallsyms] (5 samples: 1.01%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (4 samples: 0.81%) __lock_text_start | [kernel.kallsyms] (1 samples: 0.20%) binder_get_thread | [kernel.kallsyms] (1 samples: 0.20%) binder_add_seq | [kernel.kallsyms] (1 samples: 0.20%) _raw_spin_unlock | [kernel.kallsyms] (1 samples: 0.20%) binder_proc_unlock | [kernel.kallsyms] (1 samples: 0.20%) _raw_spin_unlock | [kernel.kallsyms] (1 samples: 0.20%) binder_free_transaction | [kernel.kallsyms] (2 samples: 0.40%) kfree | [kernel.kallsyms] (2 samples: 0.40%) binder_proc_unlock | [kernel.kallsyms] (1 samples: 0.20%) _raw_spin_unlock | [kernel.kallsyms] (1 samples: 0.20%) binder_set_priority | [kernel.kallsyms] (1 samples: 0.20%) binder_stat_br | [kernel.kallsyms] (1 samples: 0.20%) binder_thread_write | [kernel.kallsyms] (12 samples: 2.42%) binder_alloc_free_buf | [kernel.kallsyms] (4 samples: 0.81%) binder_free_buf_locked | [kernel.kallsyms] (4 samples: 0.81%) el1_irq | [kernel.kallsyms] (1 samples: 0.20%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.20%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.20%) irq_exit | [kernel.kallsyms] (1 samples: 0.20%) __do_softirq | [kernel.kallsyms] (1 samples: 0.20%) run_timer_softirq | [kernel.kallsyms] (1 samples: 0.20%) _raw_spin_unlock_irq | [kernel.kallsyms] (1 samples: 0.20%) __binder_update_page_range | [kernel.kallsyms] (2 samples: 0.40%) binder_transaction_buffer_release | [kernel.kallsyms] (3 samples: 0.61%) binder_free_buf_locked | [kernel.kallsyms] (1 samples: 0.20%) binder_alloc_free_buf | [kernel.kallsyms] (3 samples: 0.61%) binder_alloc_prepare_to_free | [kernel.kallsyms] (1 samples: 0.20%) task_tgid_nr_ns | [kernel.kallsyms] (2 samples: 0.40%) __arch_copy_from_user | [kernel.kallsyms] (1 samples: 0.20%) binder_get_thread | [kernel.kallsyms] (1 samples: 0.20%) __lock_text_start | [kernel.kallsyms] (1 samples: 0.20%) binder_del_seq | [kernel.kallsyms] (1 samples: 0.20%) security_file_ioctl | [kernel.kallsyms] (1 samples: 0.20%) selinux_file_ioctl | [kernel.kallsyms] (1 samples: 0.20%) ioctl_has_perm | [kernel.kallsyms] (1 samples: 0.20%) avc_has_extended_perms | [kernel.kallsyms] (1 samples: 0.20%) avc_lookup | [kernel.kallsyms] (1 samples: 0.20%) do_vfs_ioctl | [kernel.kallsyms] (1 samples: 0.20%) work_pending | [kernel.kallsyms] (2 samples: 0.40%) do_notify_resume | [kernel.kallsyms] (1 samples: 0.20%) sys_ioctl | [kernel.kallsyms] (1 samples: 0.20%) el1_irq | [kernel.kallsyms] (1 samples: 0.20%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.20%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.20%) irq_exit | [kernel.kallsyms] (1 samples: 0.20%) __do_softirq | [kernel.kallsyms] (1 samples: 0.20%) run_rebalance_domains | [kernel.kallsyms] (1 samples: 0.20%) rebalance_domains | [kernel.kallsyms] (1 samples: 0.20%) update_blocked_averages | [kernel.kallsyms] (1 samples: 0.20%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.20%) android::Parcel::setDataSize(unsigned long) | /system/lib64/libbinder.so (1 samples: 0.20%) android::Parcel::continueWrite(unsigned long) | /system/lib64/libbinder.so (1 samples: 0.20%) android::IPCThreadState::executeCommand(int) | /system/lib64/libbinder.so (355 samples: 71.72%) android::IPCThreadState::waitForResponse(android::Parcel*, int*) | /system/lib64/libbinder.so (100 samples: 20.20%) android::IPCThreadState::talkWithDriver(bool) | /system/lib64/libbinder.so (99 samples: 20.00%) __ioctl | /system/lib64/libc.so (96 samples: 19.39%) el0_svc_naked | [kernel.kallsyms] (95 samples: 19.19%) sys_ioctl | [kernel.kallsyms] (95 samples: 19.19%) do_vfs_ioctl | [kernel.kallsyms] (93 samples: 18.79%) binder_ioctl | [kernel.kallsyms] (91 samples: 18.38%) binder_ioctl_write_read | [kernel.kallsyms] (82 samples: 16.57%) binder_thread_write | [kernel.kallsyms] (68 samples: 13.74%) binder_transaction | [kernel.kallsyms] (63 samples: 12.73%) __wake_up_sync | [kernel.kallsyms] (36 samples: 7.27%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (35 samples: 7.07%) el1_irq | [kernel.kallsyms] (1 samples: 0.20%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.20%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.20%) irq_exit | [kernel.kallsyms] (1 samples: 0.20%) __do_softirq | [kernel.kallsyms] (1 samples: 0.20%) binder_set_priority | [kernel.kallsyms] (6 samples: 1.21%) has_capability_noaudit | [kernel.kallsyms] (1 samples: 0.20%) security_capable_noaudit | [kernel.kallsyms] (1 samples: 0.20%) selinux_capable | [kernel.kallsyms] (1 samples: 0.20%) cred_has_capability | [kernel.kallsyms] (1 samples: 0.20%) set_user_nice | [kernel.kallsyms] (4 samples: 0.81%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (4 samples: 0.81%) preempt_schedule | [kernel.kallsyms] (2 samples: 0.40%) __sched_text_start | [kernel.kallsyms] (2 samples: 0.40%) _raw_spin_unlock_irq | [kernel.kallsyms] (1 samples: 0.20%) rcu_note_context_switch | [kernel.kallsyms] (1 samples: 0.20%) binder_translate_fd.isra.33 | [kernel.kallsyms] (5 samples: 1.01%) security_binder_transfer_file | [kernel.kallsyms] (3 samples: 0.61%) selinux_binder_transfer_file | [kernel.kallsyms] (3 samples: 0.61%) avc_has_perm | [kernel.kallsyms] (3 samples: 0.61%) avc_lookup | [kernel.kallsyms] (2 samples: 0.40%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.20%) selinux_binder_transfer_file | [kernel.kallsyms] (1 samples: 0.20%) binder_free_transaction | [kernel.kallsyms] (4 samples: 0.81%) kfree | [kernel.kallsyms] (4 samples: 0.81%) __slab_free.isra.72 | [kernel.kallsyms] (1 samples: 0.20%) put_cpu_partial | [kernel.kallsyms] (1 samples: 0.20%) kmem_cache_alloc_trace | [kernel.kallsyms] (3 samples: 0.61%) __slab_alloc.isra.71.constprop.75 | [kernel.kallsyms] (2 samples: 0.40%) _raw_spin_unlock | [kernel.kallsyms] (1 samples: 0.20%) binder_alloc_new_buf | [kernel.kallsyms] (1 samples: 0.20%) memset | [kernel.kallsyms] (1 samples: 0.20%) binder_thread_read.isra.35 | [kernel.kallsyms] (13 samples: 2.63%) binder_wait_for_work | [kernel.kallsyms] (1 samples: 0.20%) prepare_to_wait | [kernel.kallsyms] (1 samples: 0.20%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.20%) binder_available_for_proc_work | [kernel.kallsyms] (1 samples: 0.20%) __lock_text_start | [kernel.kallsyms] (1 samples: 0.20%) _raw_spin_unlock | [kernel.kallsyms] (2 samples: 0.40%) binder_stat_br | [kernel.kallsyms] (1 samples: 0.20%) kfree | [kernel.kallsyms] (1 samples: 0.20%) binder_wait_for_work | [kernel.kallsyms] (1 samples: 0.20%) binder_get_thread | [kernel.kallsyms] (5 samples: 1.01%) binder_proc_lock | [kernel.kallsyms] (1 samples: 0.20%) binder_add_seq | [kernel.kallsyms] (1 samples: 0.20%) __arch_copy_from_user | [kernel.kallsyms] (2 samples: 0.40%) binder_get_thread | [kernel.kallsyms] (1 samples: 0.20%) __fdget | [kernel.kallsyms] (1 samples: 0.20%) __fget | [kernel.kallsyms] (1 samples: 0.20%) __rcu_read_unlock | [kernel.kallsyms] (1 samples: 0.20%) security_file_ioctl | [kernel.kallsyms] (1 samples: 0.20%) selinux_file_ioctl | [kernel.kallsyms] (1 samples: 0.20%) ioctl_has_perm | [kernel.kallsyms] (1 samples: 0.20%) avc_has_extended_perms | [kernel.kallsyms] (1 samples: 0.20%) ret_fast_syscall | [kernel.kallsyms] (1 samples: 0.20%) @plt | /system/lib64/libbinder.so (1 samples: 0.20%) el0_irq_naked | [kernel.kallsyms] (1 samples: 0.20%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.20%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.20%) irq_exit | [kernel.kallsyms] (1 samples: 0.20%) __do_softirq | [kernel.kallsyms] (1 samples: 0.20%) android::IPCThreadState::executeCommand(int) | /system/lib64/libbinder.so (1 samples: 0.20%) android::BBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) | /system/lib64/libbinder.so (212 samples: 42.83%) android::BnGraphicBufferProducer::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) | /system/lib64/libgui.so (173 samples: 34.95%) android::BufferQueueProducer::dequeueBuffer(int*, android::sp<android::Fence>*, unsigned int, unsigned int, int, unsigned int, android::FrameEventHistoryDelta*) | /system/lib64/libgui.so (34 samples: 6.87%) android::BufferQueueProducer::waitForFreeSlotThenRelock(android::BufferQueueProducer::FreeSlotCaller, int*) const | /system/lib64/libgui.so (24 samples: 4.85%) syscall | /system/lib64/libc.so (16 samples: 3.23%) el0_svc_naked | [kernel.kallsyms] (16 samples: 3.23%) sys_futex | [kernel.kallsyms] (16 samples: 3.23%) do_futex | [kernel.kallsyms] (14 samples: 2.83%) futex_wait | [kernel.kallsyms] (10 samples: 2.02%) futex_wait_queue_me | [kernel.kallsyms] (7 samples: 1.41%) schedule | [kernel.kallsyms] (7 samples: 1.41%) __sched_text_start | [kernel.kallsyms] (7 samples: 1.41%) finish_task_switch | [kernel.kallsyms] (7 samples: 1.41%) _raw_spin_unlock_irq | [kernel.kallsyms] (7 samples: 1.41%) futex_wait_setup | [kernel.kallsyms] (1 samples: 0.20%) futex_wait | [kernel.kallsyms] (2 samples: 0.40%) pthread_mutex_lock | /system/lib64/libc.so (1 samples: 0.20%) pthread_cond_wait | /system/lib64/libc.so (2 samples: 0.40%) syscall | /system/lib64/libc.so (1 samples: 0.20%) @plt | /system/lib64/libgui.so (1 samples: 0.20%) pthread_mutex_unlock | /system/lib64/libc.so (1 samples: 0.20%) syscall | /system/lib64/libc.so (1 samples: 0.20%) el0_svc_naked | [kernel.kallsyms] (1 samples: 0.20%) sys_futex | [kernel.kallsyms] (1 samples: 0.20%) do_futex | [kernel.kallsyms] (1 samples: 0.20%) futex_wake | [kernel.kallsyms] (1 samples: 0.20%) wake_futex | [kernel.kallsyms] (1 samples: 0.20%) wake_up_state | [kernel.kallsyms] (1 samples: 0.20%) try_to_wake_up | [kernel.kallsyms] (1 samples: 0.20%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 0.20%) void std::__1::__tree_balance_after_insert<std::__1::__tree_node_base<void*>*>(std::__1::__tree_node_base<void*>*, std::__1::__tree_node_base<void*>*) | /system/lib64/android.frameworks.displayservice@1.0.so (1 samples: 0.20%) android::BufferQueueCore::getMaxBufferCountLocked() const | /system/lib64/libgui.so (1 samples: 0.20%) el0_irq_naked | [kernel.kallsyms] (1 samples: 0.20%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.20%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.20%) irq_exit | [kernel.kallsyms] (1 samples: 0.20%) __do_softirq | [kernel.kallsyms] (1 samples: 0.20%) android::BufferQueueProducer::queueBuffer(int, android::IGraphicBufferProducer::QueueBufferInput const&, android::IGraphicBufferProducer::QueueBufferOutput*) | /system/lib64/libgui.so (59 samples: 11.92%) android::Fence::waitForever(char const*) | /system/lib64/libui.so (8 samples: 1.62%) sync_wait | /system/lib64/libsync.so (8 samples: 1.62%) __ppoll | /system/lib64/libc.so (8 samples: 1.62%) sys_ppoll | [kernel.kallsyms] (1 samples: 0.20%) el0_svc_naked | [kernel.kallsyms] (7 samples: 1.41%) el1_irq | [kernel.kallsyms] (1 samples: 0.20%) gic_handle_irq | [kernel.kallsyms] (1 samples: 0.20%) __handle_domain_irq | [kernel.kallsyms] (1 samples: 0.20%) irq_exit | [kernel.kallsyms] (1 samples: 0.20%) __do_softirq | [kernel.kallsyms] (1 samples: 0.20%) sys_ppoll | [kernel.kallsyms] (5 samples: 1.01%) do_sys_poll | [kernel.kallsyms] (4 samples: 0.81%) pfn_valid | [kernel.kallsyms] (2 samples: 0.40%) select_estimate_accuracy | [kernel.kallsyms] (1 samples: 0.20%) __arch_copy_from_user | [kernel.kallsyms] (1 samples: 0.20%) android::BufferQueueProducer::addAndGetFrameTimestamps(android::NewFrameEventsEntry const*, android::FrameEventHistoryDelta*) | /system/lib64/libgui.so (12 samples: 2.42%) android::BufferQueue::ProxyConsumerListener::addAndGetFrameTimestamps(android::NewFrameEventsEntry const*, android::FrameEventHistoryDelta*) | /system/lib64/libgui.so (11 samples: 2.22%) android::SurfaceFlingerConsumer::addAndGetFrameTimestamps(android::NewFrameEventsEntry const*, android::FrameEventHistoryDelta*) | /system/lib64/libsurfaceflinger.so (11 samples: 2.22%) android::ConsumerFrameEventHistory::addQueue(android::NewFrameEventsEntry const&) | /system/lib64/libgui.so (1 samples: 0.20%) android::Layer::addAndGetFrameTimestamps(android::NewFrameEventsEntry const*, android::FrameEventHistoryDelta*) | /system/lib64/libsurfaceflinger.so (8 samples: 1.62%) std::__1::mutex::lock() | /system/lib64/libc++.so (3 samples: 0.61%) android::ConsumerFrameEventHistory::addQueue(android::NewFrameEventsEntry const&) | /system/lib64/libgui.so (5 samples: 1.01%) std::__1::__shared_ptr_emplace<android::FenceTime, std::__1::allocator<android::FenceTime> >::__on_zero_shared() | /system/lib64/libsurfaceflinger.so (3 samples: 0.61%) android::FrameEvents::operator=(android::FrameEvents const&) | /system/lib64/libgui.so (2 samples: 0.40%) @plt | /system/lib64/libc++.so (1 samples: 0.20%) android::FenceTimeline::push(std::__1::shared_ptr<android::FenceTime> const&) | /system/lib64/libui.so (1 samples: 0.20%) android::RefBase::weakref_type::attemptIncStrong(void const*) | /system/lib64/libutils.so (1 samples: 0.20%) android::BufferQueue::ProxyConsumerListener::onFrameAvailable(android::BufferItem const&) | /system/lib64/libgui.so (14 samples: 2.83%) android::ConsumerBase::onFrameAvailable(android::BufferItem const&) | /system/lib64/libgui.so (12 samples: 2.42%) @plt | /system/lib64/libsurfaceflinger.so (2 samples: 0.40%) android::Layer::onFrameAvailable(android::BufferItem const&) | /system/lib64/libsurfaceflinger.so (6 samples: 1.21%) android::EventThread::Connection::requestNextVsync() | /system/lib64/libsurfaceflinger.so (1 samples: 0.20%) syscall | /system/lib64/libc.so (2 samples: 0.40%) el0_svc_naked | [kernel.kallsyms] (2 samples: 0.40%) sys_futex | [kernel.kallsyms] (2 samples: 0.40%) do_futex | [kernel.kallsyms] (1 samples: 0.20%) futex_wake | [kernel.kallsyms] (1 samples: 0.20%) android::RefBase::decStrong(void const*) const | /system/lib64/libutils.so (1 samples: 0.20%) android::VectorImpl::insertAt(void const*, unsigned long, unsigned long) | /system/lib64/libutils.so (2 samples: 0.40%) @plt | /system/lib64/libsurfaceflinger.so (2 samples: 0.40%) pthread_mutex_unlock | /system/lib64/libc.so (1 samples: 0.20%) android::SurfaceInterceptor::saveBufferUpdate(android::sp<android::Layer const> const&, unsigned int, unsigned int, unsigned long) | /system/lib64/libsurfaceflinger.so (1 samples: 0.20%) android::EventThread::Connection::requestNextVsync() | /system/lib64/libsurfaceflinger.so (1 samples: 0.20%) android::RefBase::incStrong(void const*) const | /system/lib64/libutils.so (1 samples: 0.20%) android::Layer::onFrameAvailable(android::BufferItem const&) | /system/lib64/libsurfaceflinger.so (2 samples: 0.40%) android::BufferQueueCore::validateConsistencyLocked() const | /system/lib64/libgui.so (8 samples: 1.62%) syscall | /system/lib64/libc.so (4 samples: 0.81%) el0_svc_naked | [kernel.kallsyms] (4 samples: 0.81%) sys_futex | [kernel.kallsyms] (4 samples: 0.81%) do_futex | [kernel.kallsyms] (4 samples: 0.81%) futex_wake | [kernel.kallsyms] (3 samples: 0.61%) get_futex_key | [kernel.kallsyms] (1 samples: 0.20%) android::Region::operator=(android::Region const&) | /system/lib64/libui.so (2 samples: 0.40%) android::VectorImpl::operator=(android::VectorImpl const&) | /system/lib64/libutils.so (2 samples: 0.40%) android::SharedBuffer::release(unsigned int) const | /system/lib64/libutils.so (1 samples: 0.20%) android::ConsumerBase::onFrameAvailable(android::BufferItem const&) | /system/lib64/libgui.so (2 samples: 0.40%) int android::Parcel::writeAligned<unsigned int>(unsigned int) | /system/lib64/libbinder.so (4 samples: 0.81%) android::Parcel::continueWrite(unsigned long) | /system/lib64/libbinder.so (3 samples: 0.61%) je_realloc | /system/lib64/libc.so (1 samples: 0.20%) memcpy | /system/lib64/libc.so (1 samples: 0.20%) android::Parcel::enforceInterface(android::String16 const&, android::IPCThreadState*) const | /system/lib64/libbinder.so (13 samples: 2.63%) @plt | /system/lib64/libbinder.so (1 samples: 0.20%) android::String16::String16(char16_t const*, unsigned long) | /system/lib64/libutils.so (5 samples: 1.01%) android::SharedBuffer::alloc(unsigned long) | /system/lib64/libutils.so (3 samples: 0.61%) pthread_getspecific | /system/lib64/libc.so (1 samples: 0.20%) je_malloc | /system/lib64/libc.so (2 samples: 0.40%) malloc | /system/lib64/libc.so (2 samples: 0.40%) android::SharedBuffer::release(unsigned int) const | /system/lib64/libutils.so (3 samples: 0.61%) je_free | /system/lib64/libc.so (3 samples: 0.61%) ifree | /system/lib64/libc.so (3 samples: 0.61%) android::Parcel::readString16Inplace(unsigned long*) const | /system/lib64/libbinder.so (2 samples: 0.40%) @plt | /system/lib64/libutils.so (1 samples: 0.20%) android::SharedBuffer::alloc(unsigned long) | /system/lib64/libutils.so (1 samples: 0.20%) android::Parcel::read(android::Parcel::FlattenableHelperInterface&) const | /system/lib64/libbinder.so (15 samples: 3.03%) android::Parcel::FlattenableHelper<android::IGraphicBufferProducer::QueueBufferInput>::unflatten(void const*, unsigned long, int const*, unsigned long) | /system/lib64/libgui.so (9 samples: 1.82%) android::Fence::Fence() | /system/lib64/libui.so (1 samples: 0.20%) android::IGraphicBufferProducer::QueueBufferInput::unflatten(void const*&, unsigned long&, int const*&, unsigned long&) | /system/lib64/libgui.so (2 samples: 0.40%) operator new(unsigned long) | /system/lib64/libc++.so (2 samples: 0.40%) je_malloc | /system/lib64/libc.so (1 samples: 0.20%) android::VectorImpl::finish_vector() | /system/lib64/libutils.so (1 samples: 0.20%) android::Region::unflatten(void const*, unsigned long) | /system/lib64/libui.so (3 samples: 0.61%) android::Region::validate(android::Region const&, char const*, bool) | /system/lib64/libui.so (2 samples: 0.40%) android::VectorImpl::operator=(android::VectorImpl const&) | /system/lib64/libutils.so (1 samples: 0.20%) operator new(unsigned long) | /system/lib64/libc++.so (1 samples: 0.20%) android::VectorImpl::operator=(android::VectorImpl const&) | /system/lib64/libutils.so (1 samples: 0.20%) android::IGraphicBufferProducer::QueueBufferInput::unflatten(void const*&, unsigned long&, int const*&, unsigned long&) | /system/lib64/libgui.so (1 samples: 0.20%) operator new[](unsigned long) | /system/lib64/libc++.so (1 samples: 0.20%) operator new[](unsigned long, std::nothrow_t const&) | /system/lib64/libc++.so (2 samples: 0.40%) malloc | /system/lib64/libc.so (1 samples: 0.20%) operator new(unsigned long) | /system/lib64/libc++.so (1 samples: 0.20%) android::Fence::waitForever(char const*) | /system/lib64/libui.so (1 samples: 0.20%) android::String8::~String8() | /system/lib64/libutils.so (1 samples: 0.20%) android::BufferItem::BufferItem() | /system/lib64/libgui.so (1 samples: 0.20%) android::VectorImpl::add(void const*) | /system/lib64/libutils.so (1 samples: 0.20%) android::Parcel::write(android::Parcel::FlattenableHelperInterface const&) | /system/lib64/libbinder.so (18 samples: 3.64%) int android::Parcel::writeAligned<unsigned int>(unsigned int) | /system/lib64/libbinder.so (7 samples: 1.41%) android::Parcel::continueWrite(unsigned long) | /system/lib64/libbinder.so (7 samples: 1.41%) je_realloc | /system/lib64/libc.so (5 samples: 1.01%) je_arena_ralloc | /system/lib64/libc.so (3 samples: 0.61%) android::Parcel::writeDupFileDescriptor(int) | /system/lib64/libbinder.so (6 samples: 1.21%) android::ProcessState::self() | /system/lib64/libbinder.so (1 samples: 0.20%) android::Parcel::writeObject(flat_binder_object const&, bool) | /system/lib64/libbinder.so (4 samples: 0.81%) android::acquire_object(android::sp<android::ProcessState> const&, flat_binder_object const&, void const*, unsigned long*) | /system/lib64/libbinder.so (3 samples: 0.61%) ashmem_valid | /system/lib64/libcutils.so (3 samples: 0.61%) @plt | /system/lib64/libcutils.so (1 samples: 0.20%) fstat | /system/lib64/libc.so (1 samples: 0.20%) sys_newfstat | [kernel.kallsyms] (1 samples: 0.20%) __errno | /system/lib64/libc.so (1 samples: 0.20%) je_realloc | /system/lib64/libc.so (1 samples: 0.20%) @plt | /system/lib64/libbinder.so (1 samples: 0.20%) android::FrameEventHistoryDelta::getFlattenedSize() const | /system/lib64/libgui.so (1 samples: 0.20%) android::Parcel::writeInplace(unsigned long) | /system/lib64/libbinder.so (1 samples: 0.20%) android::Parcel::continueWrite(unsigned long) | /system/lib64/libbinder.so (1 samples: 0.20%) je_realloc | /system/lib64/libc.so (1 samples: 0.20%) je_arena_ralloc | /system/lib64/libc.so (1 samples: 0.20%) je_arena_ralloc_no_move | /system/lib64/libc.so (1 samples: 0.20%) fcntl | /system/lib64/libc.so (2 samples: 0.40%) el0_svc_naked | [kernel.kallsyms] (2 samples: 0.40%) f_dupfd | [kernel.kallsyms] (1 samples: 0.20%) sys_fcntl | [kernel.kallsyms] (1 samples: 0.20%) selinux_file_fcntl | [kernel.kallsyms] (1 samples: 0.20%) android::Parcel::FlattenableHelper<android::IGraphicBufferProducer::QueueBufferOutput>::flatten(void*, unsigned long, int*, unsigned long) const | /system/lib64/libgui.so (1 samples: 0.20%) android::FrameEventHistoryDelta::flatten(void*&, unsigned long&, int*&, unsigned long&) const | /system/lib64/libgui.so (1 samples: 0.20%) android::BufferItem::~BufferItem() | /system/lib64/libgui.so (1 samples: 0.20%) android::String8::setTo(android::String8 const&) | /system/lib64/libutils.so (2 samples: 0.40%) @plt | /system/lib64/libbinder.so (1 samples: 0.20%) android::String16::String16(char16_t const*, unsigned long) | /system/lib64/libutils.so (2 samples: 0.40%) android::VectorImpl::insertAt(void const*, unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 0.20%) pthread_mutex_lock | /system/lib64/libc.so (1 samples: 0.20%) non-virtual thunk to android::BnInterface<android::IGraphicBufferProducer>::getInterfaceDescriptor() const | /system/lib64/libsurfaceflinger.so (2 samples: 0.40%) strzcmp16 | /system/lib64/libutils.so (2 samples: 0.40%) android::Parcel::writeDupFileDescriptor(int) | /system/lib64/libbinder.so (1 samples: 0.20%) @plt | /system/lib64/libc++.so (1 samples: 0.20%) android::BufferQueueProducer::query(int, int*) | /system/lib64/libgui.so (1 samples: 0.20%) std::__1::__vector_base<android::FrameEventsDelta, std::__1::allocator<android::FrameEventsDelta> >::~__vector_base() | /system/lib64/libgui.so (1 samples: 0.20%) android::Parcel::writeInplace(unsigned long) | /system/lib64/libbinder.so (1 samples: 0.20%) android::GraphicBuffer::needsReallocation(unsigned int, unsigned int, int, unsigned int, unsigned long) | /system/lib64/libui.so (1 samples: 0.20%) android::FenceTime::FenceTime(android::sp<android::Fence> const&) | /system/lib64/libui.so (1 samples: 0.20%) android::Parcel::readString16Inplace(unsigned long*) const | /system/lib64/libbinder.so (1 samples: 0.20%) android::BufferQueueCore::waitWhileAllocatingLocked() const | /system/lib64/libgui.so (1 samples: 0.20%) @plt | /system/lib64/libsurfaceflinger.so (2 samples: 0.40%) android::Parcel::checkInterface(android::IBinder*) const | /system/lib64/libbinder.so (2 samples: 0.40%) android::BufferQueueProducer::queueBuffer(int, android::IGraphicBufferProducer::QueueBufferInput const&, android::IGraphicBufferProducer::QueueBufferOutput*) | /system/lib64/libgui.so (3 samples: 0.61%) android::BnDisplayEventConnection::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) | /system/lib64/libgui.so (21 samples: 4.24%) android::EventThread::Connection::requestNextVsync() | /system/lib64/libsurfaceflinger.so (14 samples: 2.83%) syscall | /system/lib64/libc.so (12 samples: 2.42%) el0_svc_naked | [kernel.kallsyms] (12 samples: 2.42%) sys_futex | [kernel.kallsyms] (12 samples: 2.42%) do_futex | [kernel.kallsyms] (12 samples: 2.42%) futex_wake | [kernel.kallsyms] (11 samples: 2.22%) wake_futex | [kernel.kallsyms] (10 samples: 2.02%) wake_up_state | [kernel.kallsyms] (9 samples: 1.82%) try_to_wake_up | [kernel.kallsyms] (9 samples: 1.82%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (9 samples: 1.82%) __unqueue_futex | [kernel.kallsyms] (1 samples: 0.20%) __lock_text_start | [kernel.kallsyms] (1 samples: 0.20%) android::SurfaceFlinger::resyncWithRateLimit() | /system/lib64/libsurfaceflinger.so (2 samples: 0.40%) __kernel_clock_gettime | [vdso] (2 samples: 0.40%) android::Parcel::enforceInterface(android::String16 const&, android::IPCThreadState*) const | /system/lib64/libbinder.so (4 samples: 0.81%) android::String16::String16(char16_t const*, unsigned long) | /system/lib64/libutils.so (2 samples: 0.40%) android::SharedBuffer::alloc(unsigned long) | /system/lib64/libutils.so (2 samples: 0.40%) je_malloc | /system/lib64/libc.so (2 samples: 0.40%) android::SharedBuffer::release(unsigned int) const | /system/lib64/libutils.so (1 samples: 0.20%) je_free | /system/lib64/libc.so (1 samples: 0.20%) android::Parcel::readString16Inplace(unsigned long*) const | /system/lib64/libbinder.so (1 samples: 0.20%) @plt | /system/lib64/libsurfaceflinger.so (1 samples: 0.20%) android::IPCThreadState::self() | /system/lib64/libbinder.so (1 samples: 0.20%) pthread_cond_broadcast | /system/lib64/libc.so (1 samples: 0.20%) android::Parcel::read(android::Parcel::FlattenableHelperInterface&) const | /system/lib64/libbinder.so (2 samples: 0.40%) @plt | /system/lib64/libgui.so (3 samples: 0.61%) android::BufferQueueProducer::dequeueBuffer(int*, android::sp<android::Fence>*, unsigned int, unsigned int, int, unsigned int, android::FrameEventHistoryDelta*) | /system/lib64/libgui.so (2 samples: 0.40%) android::EventThread::Connection::requestNextVsync() | /system/lib64/libsurfaceflinger.so (1 samples: 0.20%) android::MonitoredProducer::query(int, int*) | /system/lib64/libsurfaceflinger.so (1 samples: 0.20%) int android::Parcel::writeAligned<unsigned int>(unsigned int) | /system/lib64/libbinder.so (1 samples: 0.20%) android::BnGraphicBufferProducer::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) | /system/lib64/libgui.so (4 samples: 0.81%) android::Parcel::ipcSetDataReference(unsigned char const*, unsigned long, unsigned long long const*, unsigned long, void (*)(android::Parcel*, unsigned char const*, unsigned long, unsigned long long const*, unsigned long, void*), void*) | /system/lib64/libbinder.so (7 samples: 1.41%) android::Parcel::freeDataNoInit() | /system/lib64/libbinder.so (6 samples: 1.21%) android::Parcel::releaseObjects() | /system/lib64/libbinder.so (5 samples: 1.01%) android::ProcessState::self() | /system/lib64/libbinder.so (4 samples: 0.81%) android::RefBase::incStrong(void const*) const | /system/lib64/libutils.so (1 samples: 0.20%) android::ProcessState::self() | /system/lib64/libbinder.so (1 samples: 0.20%) android::Parcel::freeDataNoInit() | /system/lib64/libbinder.so (12 samples: 2.42%) android::Parcel::releaseObjects() | /system/lib64/libbinder.so (4 samples: 0.81%) android::ProcessState::self() | /system/lib64/libbinder.so (1 samples: 0.20%) android::release_object(android::sp<android::ProcessState> const&, flat_binder_object const&, void const*, unsigned long*) | /system/lib64/libbinder.so (3 samples: 0.61%) ashmem_valid | /system/lib64/libcutils.so (3 samples: 0.61%) fstat | /system/lib64/libc.so (3 samples: 0.61%) el0_svc_naked | [kernel.kallsyms] (2 samples: 0.40%) sys_newfstat | [kernel.kallsyms] (1 samples: 0.20%) cp_new_stat | [kernel.kallsyms] (1 samples: 0.20%) sys_newfstat | [kernel.kallsyms] (1 samples: 0.20%) je_free | /system/lib64/libc.so (2 samples: 0.40%) ifree | /system/lib64/libc.so (1 samples: 0.20%) @plt | /system/lib64/libbinder.so (2 samples: 0.40%) pthread_mutex_unlock | /system/lib64/libc.so (1 samples: 0.20%) android::IPCThreadState::self() | /system/lib64/libbinder.so (1 samples: 0.20%) android::Parcel::initState() | /system/lib64/libbinder.so (2 samples: 0.40%) android::RefBase::weakref_type::attemptIncStrong(void const*) | /system/lib64/libutils.so (2 samples: 0.40%) android::IPCThreadState::freeBuffer(android::Parcel*, unsigned char const*, unsigned long, unsigned long long const*, unsigned long, void*) | /system/lib64/libbinder.so (3 samples: 0.61%) android::IPCThreadState::self() | /system/lib64/libbinder.so (1 samples: 0.20%) android::Parcel::closeFileDescriptors() | /system/lib64/libbinder.so (1 samples: 0.20%) ___close | /system/lib64/libc.so (1 samples: 0.20%) el0_svc_naked | [kernel.kallsyms] (1 samples: 0.20%) sys_close | [kernel.kallsyms] (1 samples: 0.20%) __close_fd | [kernel.kallsyms] (1 samples: 0.20%) @plt | /system/lib64/libbinder.so (1 samples: 0.20%) android::Parcel::write(void const*, unsigned long) | /system/lib64/libbinder.so (1 samples: 0.20%) int android::Parcel::writeAligned<unsigned long>(unsigned long) | /system/lib64/libbinder.so (1 samples: 0.20%) non-virtual thunk to android::BnGraphicBufferProducer::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) | /system/lib64/libgui.so (1 samples: 0.20%) android::Parcel::readInt32() const | /system/lib64/libbinder.so (1 samples: 0.20%) android::Parcel::dataAvail() const | /system/lib64/libbinder.so (1 samples: 0.20%) @plt | /system/lib64/libbinder.so (2 samples: 0.40%) android::BBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) | /system/lib64/libbinder.so (1 samples: 0.20%) syscall | /system/lib64/libc.so (21 samples: 4.24%) el0_svc_naked | [kernel.kallsyms] (18 samples: 3.64%) sys_futex | [kernel.kallsyms] (16 samples: 3.23%) do_futex | [kernel.kallsyms] (15 samples: 3.03%) __lock_text_start | [kernel.kallsyms] (1 samples: 0.20%) futex_wake | [kernel.kallsyms] (7 samples: 1.41%) drop_futex_key_refs.isra.13 | [kernel.kallsyms] (1 samples: 0.20%) get_futex_key | [kernel.kallsyms] (1 samples: 0.20%) hash_futex | [kernel.kallsyms] (2 samples: 0.40%) futex_wake | [kernel.kallsyms] (1 samples: 0.20%) do_futex | [kernel.kallsyms] (2 samples: 0.40%) android::MemoryDealer::allocator() const | /system/lib64/libbinder.so (2 samples: 0.40%) @plt | /system/lib64/libbinder.so (3 samples: 0.61%) android::RefBase::weakref_type::attemptIncStrong(void const*) | /system/lib64/libutils.so (1 samples: 0.20%) pthread_cond_broadcast | /system/lib64/libc.so (1 samples: 0.20%) android::Parcel::initState() | /system/lib64/libbinder.so (1 samples: 0.20%) pthread_mutex_unlock | /system/lib64/libc.so (2 samples: 0.40%) int android::Parcel::writeAligned<unsigned long>(unsigned long) | /system/lib64/libbinder.so (2 samples: 0.40%) android::IPCThreadState::executeCommand(int) | /system/lib64/libbinder.so (2 samples: 0.40%) android::Parcel::readInt32() const | /system/lib64/libbinder.so (1 samples: 0.20%) android::IPCThreadState::talkWithDriver(bool) | /system/lib64/libbinder.so (1 samples: 0.20%) @plt | /system/lib64/libbinder.so (1 samples: 0.20%) @plt | /system/lib64/libbinder.so (1 samples: 0.20%) Search 100.00%


Thread 1172 (40 samples):
__start_thread | /system/lib64/libc.so (40 samples: 100.00%) __pthread_start(void*) | /system/lib64/libc.so (40 samples: 100.00%) android::Thread::_threadLoop(void*) | /system/lib64/libutils.so (40 samples: 100.00%) android::PoolThread::threadLoop() | /system/lib64/libbinder.so (40 samples: 100.00%) android::IPCThreadState::joinThreadPool(bool) | /system/lib64/libbinder.so (40 samples: 100.00%) android::IPCThreadState::getAndExecuteCommand() | /system/lib64/libbinder.so (39 samples: 97.50%) android::IPCThreadState::talkWithDriver(bool) | /system/lib64/libbinder.so (16 samples: 40.00%) __ioctl | /system/lib64/libc.so (16 samples: 40.00%) el0_svc_naked | [kernel.kallsyms] (16 samples: 40.00%) sys_ioctl | [kernel.kallsyms] (16 samples: 40.00%) do_vfs_ioctl | [kernel.kallsyms] (16 samples: 40.00%) binder_ioctl | [kernel.kallsyms] (16 samples: 40.00%) binder_ioctl_write_read | [kernel.kallsyms] (16 samples: 40.00%) binder_thread_read.isra.35 | [kernel.kallsyms] (14 samples: 35.00%) binder_wait_for_work | [kernel.kallsyms] (11 samples: 27.50%) binder_proc_lock | [kernel.kallsyms] (1 samples: 2.50%) schedule | [kernel.kallsyms] (7 samples: 17.50%) __sched_text_start | [kernel.kallsyms] (7 samples: 17.50%) prepare_to_wait | [kernel.kallsyms] (2 samples: 5.00%) binder_thread_write | [kernel.kallsyms] (2 samples: 5.00%) mutex_unlock | [kernel.kallsyms] (1 samples: 2.50%) binder_alloc_free_buf | [kernel.kallsyms] (1 samples: 2.50%) binder_free_buf_locked | [kernel.kallsyms] (1 samples: 2.50%) binder_delete_free_buffer | [kernel.kallsyms] (1 samples: 2.50%) android::IPCThreadState::executeCommand(int) | /system/lib64/libbinder.so (21 samples: 52.50%) android::BBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) | /system/lib64/libbinder.so (17 samples: 42.50%) android::BnDisplayEventConnection::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) | /system/lib64/libgui.so (1 samples: 2.50%) android::EventThread::Connection::requestNextVsync() | /system/lib64/libsurfaceflinger.so (1 samples: 2.50%) syscall | /system/lib64/libc.so (1 samples: 2.50%) el0_svc_naked | [kernel.kallsyms] (1 samples: 2.50%) sys_futex | [kernel.kallsyms] (1 samples: 2.50%) do_futex | [kernel.kallsyms] (1 samples: 2.50%) futex_wake | [kernel.kallsyms] (1 samples: 2.50%) wake_futex | [kernel.kallsyms] (1 samples: 2.50%) wake_up_state | [kernel.kallsyms] (1 samples: 2.50%) try_to_wake_up | [kernel.kallsyms] (1 samples: 2.50%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 2.50%) android::BnGraphicBufferProducer::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int) | /system/lib64/libgui.so (16 samples: 40.00%) android::BufferQueueProducer::dequeueBuffer(int*, android::sp<android::Fence>*, unsigned int, unsigned int, int, unsigned int, android::FrameEventHistoryDelta*) | /system/lib64/libgui.so (7 samples: 17.50%) android::BufferQueueProducer::waitForFreeSlotThenRelock(android::BufferQueueProducer::FreeSlotCaller, int*) const | /system/lib64/libgui.so (6 samples: 15.00%) syscall | /system/lib64/libc.so (6 samples: 15.00%) el0_svc_naked | [kernel.kallsyms] (6 samples: 15.00%) sys_futex | [kernel.kallsyms] (6 samples: 15.00%) do_futex | [kernel.kallsyms] (6 samples: 15.00%) futex_wait | [kernel.kallsyms] (5 samples: 12.50%) futex_wait_queue_me | [kernel.kallsyms] (3 samples: 7.50%) schedule | [kernel.kallsyms] (2 samples: 5.00%) __sched_text_start | [kernel.kallsyms] (2 samples: 5.00%) drop_futex_key_refs.isra.13 | [kernel.kallsyms] (1 samples: 2.50%) syscall | /system/lib64/libc.so (1 samples: 2.50%) el0_svc_naked | [kernel.kallsyms] (1 samples: 2.50%) sys_futex | [kernel.kallsyms] (1 samples: 2.50%) do_futex | [kernel.kallsyms] (1 samples: 2.50%) futex_wake | [kernel.kallsyms] (1 samples: 2.50%) wake_futex | [kernel.kallsyms] (1 samples: 2.50%) wake_up_state | [kernel.kallsyms] (1 samples: 2.50%) try_to_wake_up | [kernel.kallsyms] (1 samples: 2.50%) _raw_spin_unlock_irqrestore | [kernel.kallsyms] (1 samples: 2.50%) android::Parcel::write(android::Parcel::FlattenableHelperInterface const&) | /system/lib64/libbinder.so (2 samples: 5.00%) int android::Parcel::writeAligned<unsigned int>(unsigned int) | /system/lib64/libbinder.so (2 samples: 5.00%) android::Parcel::continueWrite(unsigned long) | /system/lib64/libbinder.so (2 samples: 5.00%) je_realloc | /system/lib64/libc.so (2 samples: 5.00%) je_arena_ralloc | /system/lib64/libc.so (2 samples: 5.00%) android::Region::Region() | /system/lib64/libui.so (1 samples: 2.50%) android::VectorImpl::add(void const*) | /system/lib64/libutils.so (1 samples: 2.50%) android::VectorImpl::_grow(unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 2.50%) non-virtual thunk to android::BnInterface<android::IGraphicBufferProducer>::getInterfaceDescriptor() const | /system/lib64/libsurfaceflinger.so (1 samples: 2.50%) std::__1::pair<std::__1::__tree_iterator<int, std::__1::__tree_node<int, void*>*, long>, bool> std::__1::__tree<int, std::__1::less<int>, std::__1::allocator<int> >::__emplace_unique_key_args<int, int const&>(int const&, int const&&&) | /system/lib64/libgui.so (1 samples: 2.50%) android::Parcel::read(android::Parcel::FlattenableHelperInterface&) const | /system/lib64/libbinder.so (2 samples: 5.00%) android::Parcel::FlattenableHelper<android::IGraphicBufferProducer::QueueBufferInput>::unflatten(void const*, unsigned long, int const*, unsigned long) | /system/lib64/libgui.so (2 samples: 5.00%) android::VectorImpl::operator=(android::VectorImpl const&) | /system/lib64/libutils.so (1 samples: 2.50%) android::Region::unflatten(void const*, unsigned long) | /system/lib64/libui.so (1 samples: 2.50%) android::Region::validate(android::Region const&, char const*, bool) | /system/lib64/libui.so (1 samples: 2.50%) android::String16::size() const | /system/lib64/libutils.so (1 samples: 2.50%) android::BufferQueueProducer::queueBuffer(int, android::IGraphicBufferProducer::QueueBufferInput const&, android::IGraphicBufferProducer::QueueBufferOutput*) | /system/lib64/libgui.so (1 samples: 2.50%) android::VectorImpl::insertAt(void const*, unsigned long, unsigned long) | /system/lib64/libutils.so (1 samples: 2.50%) android::Vector<android::BufferItem>::do_splat(void*, void const*, unsigned long) const | /system/lib64/libgui.so (1 samples: 2.50%) android::IPCThreadState::self() | /system/lib64/libbinder.so (1 samples: 2.50%) android::Parcel::freeDataNoInit() | /system/lib64/libbinder.so (1 samples: 2.50%) je_free | /system/lib64/libc.so (1 samples: 2.50%) ifree | /system/lib64/libc.so (1 samples: 2.50%) android::RefBase::weakref_type::attemptIncStrong(void const*) | /system/lib64/libutils.so (1 samples: 2.50%) android::IPCThreadState::waitForResponse(android::Parcel*, int*) | /system/lib64/libbinder.so (1 samples: 2.50%) android::IPCThreadState::talkWithDriver(bool) | /system/lib64/libbinder.so (1 samples: 2.50%) __ioctl | /system/lib64/libc.so (1 samples: 2.50%) el0_svc_naked | [kernel.kallsyms] (1 samples: 2.50%) sys_ioctl | [kernel.kallsyms] (1 samples: 2.50%) do_vfs_ioctl | [kernel.kallsyms] (1 samples: 2.50%) binder_ioctl | [kernel.kallsyms] (1 samples: 2.50%) binder_ioctl_write_read | [kernel.kallsyms] (1 samples: 2.50%) binder_thread_read.isra.35 | [kernel.kallsyms] (1 samples: 2.50%) binder_wait_for_work | [kernel.kallsyms] (1 samples: 2.50%) __lock_text_start | [kernel.kallsyms] (1 samples: 2.50%) syscall | /system/lib64/libc.so (1 samples: 2.50%) el0_svc_naked | [kernel.kallsyms] (1 samples: 2.50%) sys_futex | [kernel.kallsyms] (1 samples: 2.50%) do_futex | [kernel.kallsyms] (1 samples: 2.50%) futex_wake | [kernel.kallsyms] (1 samples: 2.50%) android::Parcel::readInt32() const | /system/lib64/libbinder.so (1 samples: 2.50%) Search 100.00%


Thread 566 (8 samples):
__start_thread | /system/lib64/libc.so (8 samples: 100.00%) __pthread_start(void*) | /system/lib64/libc.so (8 samples: 100.00%) android::Thread::_threadLoop(void*) | /system/lib64/libutils.so (8 samples: 100.00%) android::EventControlThread::threadLoop() | /system/lib64/libsurfaceflinger.so (8 samples: 100.00%) syscall | /system/lib64/libc.so (7 samples: 87.50%) el0_svc_naked | [kernel.kallsyms] (7 samples: 87.50%) sys_futex | [kernel.kallsyms] (7 samples: 87.50%) do_futex | [kernel.kallsyms] (7 samples: 87.50%) futex_wait | [kernel.kallsyms] (7 samples: 87.50%) futex_wait_queue_me | [kernel.kallsyms] (7 samples: 87.50%) schedule | [kernel.kallsyms] (7 samples: 87.50%) __sched_text_start | [kernel.kallsyms] (7 samples: 87.50%) finish_task_switch | [kernel.kallsyms] (7 samples: 87.50%) _raw_spin_unlock_irq | [kernel.kallsyms] (7 samples: 87.50%) android::SurfaceFlinger::setVsyncEnabled(int, int) | /system/lib64/libsurfaceflinger.so (1 samples: 12.50%) android::HWComposer::setVsyncEnabled(int, HWC2::Vsync) | /system/lib64/libsurfaceflinger.so (1 samples: 12.50%) android::Hwc2::Composer::setVsyncEnabled(unsigned long, android::hardware::graphics::composer::V2_1::IComposerClient::Vsync) | /system/lib64/libsurfaceflinger.so (1 samples: 12.50%) android::hardware::graphics::composer::V2_1::BpHwComposerClient::setVsyncEnabled(unsigned long, android::hardware::graphics::composer::V2_1::IComposerClient::Vsync) | /system/lib64/android.hardware.graphics.composer@2.1.so (1 samples: 12.50%) android::hardware::BpHwBinder::transact(unsigned int, android::hardware::Parcel const&, android::hardware::Parcel*, unsigned int, std::__1::function<void (android::hardware::Parcel&)>) | /system/lib64/libhwbinder.so (1 samples: 12.50%) android::hardware::IPCThreadState::transact(int, unsigned int, android::hardware::Parcel const&, android::hardware::Parcel*, unsigned int) | /system/lib64/libhwbinder.so (1 samples: 12.50%) android::hardware::IPCThreadState::waitForResponse(android::hardware::Parcel*, int*) | /system/lib64/libhwbinder.so (1 samples: 12.50%) android::hardware::IPCThreadState::talkWithDriver(bool) | /system/lib64/libhwbinder.so (1 samples: 12.50%) __ioctl | /system/lib64/libc.so (1 samples: 12.50%) el0_svc_naked | [kernel.kallsyms] (1 samples: 12.50%) sys_ioctl | [kernel.kallsyms] (1 samples: 12.50%) do_vfs_ioctl | [kernel.kallsyms] (1 samples: 12.50%) binder_ioctl | [kernel.kallsyms] (1 samples: 12.50%) binder_get_thread | [kernel.kallsyms] (1 samples: 12.50%) Search 100.00%


Thread 517 (17 samples):
__start_thread | /system/lib64/libc.so (17 samples: 100.00%) __pthread_start(void*) | /system/lib64/libc.so (17 samples: 100.00%) android::Thread::_threadLoop(void*) | /system/lib64/libutils.so (17 samples: 100.00%) android::hardware::PoolThread::threadLoop() | /system/lib64/libhwbinder.so (17 samples: 100.00%) android::hardware::IPCThreadState::joinThreadPool(bool) | /system/lib64/libhwbinder.so (17 samples: 100.00%) android::hardware::IPCThreadState::getAndExecuteCommand() | /system/lib64/libhwbinder.so (16 samples: 94.12%) android::hardware::IPCThreadState::talkWithDriver(bool) | /system/lib64/libhwbinder.so (14 samples: 82.35%) __ioctl | /system/lib64/libc.so (14 samples: 82.35%) el0_svc_naked | [kernel.kallsyms] (14 samples: 82.35%) sys_ioctl | [kernel.kallsyms] (14 samples: 82.35%) do_vfs_ioctl | [kernel.kallsyms] (14 samples: 82.35%) binder_ioctl | [kernel.kallsyms] (14 samples: 82.35%) binder_ioctl_write_read | [kernel.kallsyms] (14 samples: 82.35%) binder_thread_read.isra.35 | [kernel.kallsyms] (14 samples: 82.35%) binder_wait_for_work | [kernel.kallsyms] (14 samples: 82.35%) schedule | [kernel.kallsyms] (14 samples: 82.35%) __sched_text_start | [kernel.kallsyms] (14 samples: 82.35%) finish_task_switch | [kernel.kallsyms] (7 samples: 41.18%) _raw_spin_unlock_irq | [kernel.kallsyms] (7 samples: 41.18%) android::hardware::IPCThreadState::executeCommand(int) | /system/lib64/libhwbinder.so (2 samples: 11.76%) android::hardware::BHwBinder::transact(unsigned int, android::hardware::Parcel const&, android::hardware::Parcel*, unsigned int, std::__1::function<void (android::hardware::Parcel&)>) | /system/lib64/libhwbinder.so (2 samples: 11.76%) android::hardware::graphics::composer::V2_1::BnHwComposerCallback::onTransact(unsigned int, android::hardware::Parcel const&, android::hardware::Parcel*, unsigned int, std::__1::function<void (android::hardware::Parcel&)>) | /system/lib64/android.hardware.graphics.composer@2.1.so (2 samples: 11.76%) HWC2::(anonymous namespace)::ComposerCallback::onVsync(unsigned long, long) | /system/lib64/libsurfaceflinger.so (2 samples: 11.76%) android::HWComposer::vsync(std::__1::shared_ptr<HWC2::Display> const&, long) | /system/lib64/libsurfaceflinger.so (1 samples: 5.88%) HWC2::Device::callVsync(std::__1::shared_ptr<HWC2::Display>, long) | /system/lib64/libsurfaceflinger.so (1 samples: 5.88%) android::HWComposer::vsync(std::__1::shared_ptr<HWC2::Display> const&, long) | /system/lib64/libsurfaceflinger.so (1 samples: 5.88%) android::SurfaceFlinger::onVSyncReceived(android::HWComposer*, int, long) | /system/lib64/libsurfaceflinger.so (1 samples: 5.88%) android::DispSync::addResyncSample(long) | /system/lib64/libsurfaceflinger.so (1 samples: 5.88%) android::DispSync::updateModelLocked() | /system/lib64/libsurfaceflinger.so (1 samples: 5.88%) syscall | /system/lib64/libc.so (1 samples: 5.88%) el0_svc_naked | [kernel.kallsyms] (1 samples: 5.88%) sys_futex | [kernel.kallsyms] (1 samples: 5.88%) do_futex | [kernel.kallsyms] (1 samples: 5.88%) futex_wake | [kernel.kallsyms] (1 samples: 5.88%) _raw_spin_unlock | [kernel.kallsyms] (1 samples: 5.88%) preempt_schedule | [kernel.kallsyms] (1 samples: 5.88%) __sched_text_start | [kernel.kallsyms] (1 samples: 5.88%) @plt | /system/lib64/libhwbinder.so (1 samples: 5.88%) Search 100.00%